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

/* themes/presets/aura.css */
@layer primefaces.tokens {
  :root {
    color-scheme: light dark;
  }
  :root {
    --p-border-radius-none: 0;
    --p-border-radius-xs: 2px;
    --p-border-radius-sm: 4px;
    --p-border-radius-md: 6px;
    --p-border-radius-lg: 8px;
    --p-border-radius-xl: 12px;
    --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: inherit;
    --p-typography-font-weight: normal;
    --p-typography-font-size: 0.875rem;
    --p-transition-duration: 0.2s;
    --p-focus-ring-width: 1px;
    --p-focus-ring-style: solid;
    --p-focus-ring-offset: 2px;
    --p-focus-ring-shadow: none;
    --p-disabled-opacity: 0.6;
    --p-icon-size: 0.875rem;
    --p-primary-base: var(--p-emerald-500);
    --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-shadow:
      0 0 #0000,
      0 0 #0000,
      0 1px 2px 0 rgba(18, 18, 23, 0.05);
    --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(rgba(0,0,0,0.4), rgba(0,0,0,0.6));
    --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: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --p-overlay-popover-padding: 0.625rem;
    --p-overlay-popover-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --p-overlay-modal-padding: 1.125rem;
    --p-overlay-modal-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    --p-overlay-navigation-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    --p-surface-0: #ffffff;
    --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-track-color: transparent;
    --p-document-background: transparent;
    --p-overlay-backdrop-filter: none;
    --p-navigation-backdrop-filter: none;
    --p-button-backdrop-filter: none;
    --p-mask-backdrop-filter: none;
  }
  :root,
  [data-p-scope] {
    --p-focus-ring-color: var(--p-primary-color);
    --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(var(--p-primary-500), var(--p-primary-400));
    --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(var(--p-primary-600), var(--p-primary-300));
    --p-primary-active-color: light-dark(var(--p-primary-700), var(--p-primary-200));
    --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-background: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-form-field-disabled-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-form-field-filled-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-form-field-filled-hover-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-form-field-filled-focus-background: light-dark(var(--p-surface-50), var(--p-surface-800));
    --p-form-field-border-color: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-form-field-hover-border-color: light-dark(var(--p-surface-400), var(--p-surface-500));
    --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-700), var(--p-surface-0));
    --p-form-field-disabled-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-form-field-placeholder-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --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), var(--p-surface-400));
    --p-form-field-float-label-focus-color: light-dark(var(--p-primary-600), var(--p-primary-color));
    --p-form-field-float-label-active-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-form-field-float-label-invalid-color: var(--p-form-field-invalid-placeholder-color);
    --p-form-field-icon-color: var(--p-surface-400);
    --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(var(--p-surface-100), var(--p-surface-800));
    --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-md);
    --p-content-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-content-hover-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-content-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --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(var(--p-surface-100), var(--p-surface-800));
    --p-navigation-item-active-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --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-md);
    --p-overlay-select-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-overlay-select-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-overlay-select-color: var(--p-text-color);
    --p-overlay-popover-border-radius: var(--p-border-radius-md);
    --p-overlay-popover-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-overlay-popover-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-overlay-popover-color: var(--p-text-color);
    --p-overlay-modal-border-radius: var(--p-border-radius-xl);
    --p-overlay-modal-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-overlay-modal-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-overlay-modal-color: var(--p-text-color);
    --p-surface-50: light-dark(var(--p-slate-50), var(--p-zinc-50));
    --p-surface-100: light-dark(var(--p-slate-100), var(--p-zinc-100));
    --p-surface-200: light-dark(var(--p-slate-200), var(--p-zinc-200));
    --p-surface-300: light-dark(var(--p-slate-300), var(--p-zinc-300));
    --p-surface-400: light-dark(var(--p-slate-400), var(--p-zinc-400));
    --p-surface-500: light-dark(var(--p-slate-500), var(--p-zinc-500));
    --p-surface-600: light-dark(var(--p-slate-600), var(--p-zinc-600));
    --p-surface-700: light-dark(var(--p-slate-700), var(--p-zinc-700));
    --p-surface-800: light-dark(var(--p-slate-800), var(--p-zinc-800));
    --p-surface-900: light-dark(var(--p-slate-900), var(--p-zinc-900));
    --p-surface-950: light-dark(var(--p-slate-950), var(--p-zinc-950));
    --p-highlight-background: light-dark(var(--p-primary-50), color-mix(in srgb, var(--p-primary-400), transparent 84%));
    --p-highlight-focus-background: light-dark(var(--p-primary-100), color-mix(in srgb, var(--p-primary-400), transparent 76%));
    --p-highlight-color: light-dark(var(--p-primary-700), rgba(255,255,255,.87));
    --p-highlight-focus-color: light-dark(var(--p-primary-800), rgba(255,255,255,.87));
    --p-text-color: light-dark(var(--p-surface-700), var(--p-surface-0));
    --p-text-hover-color: light-dark(var(--p-surface-800), var(--p-surface-0));
    --p-text-muted-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-text-hover-muted-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-scrollbar-thumb-color: light-dark(var(--p-surface-300), var(--p-surface-600));
  }
  :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-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-background: light-dark(var(--p-green-500), var(--p-green-400));
    --p-badge-success-color: light-dark(var(--p-surface-0), var(--p-green-950));
    --p-badge-info-background: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-badge-info-color: light-dark(var(--p-surface-0), var(--p-sky-950));
    --p-badge-warn-background: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-badge-warn-color: light-dark(var(--p-surface-0), var(--p-orange-950));
    --p-badge-danger-background: light-dark(var(--p-red-500), var(--p-red-400));
    --p-badge-danger-color: light-dark(var(--p-surface-0), var(--p-red-950));
    --p-badge-help-background: var(--p-button-help-background);
    --p-badge-help-color: var(--p-button-help-color);
    --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-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: none;
    --p-button-active-offset: 0px;
    --p-button-label-shadow: none;
    --p-button-outlined-label-shadow: none;
    --p-button-outlined-background: transparent;
    --p-button-texture: none;
    --p-button-badge-size: 1rem;
    --p-button-primary-focus-ring-shadow: none;
    --p-button-secondary-focus-ring-shadow: none;
    --p-button-info-focus-ring-shadow: none;
    --p-button-success-focus-ring-shadow: none;
    --p-button-warn-focus-ring-shadow: none;
    --p-button-help-focus-ring-shadow: none;
    --p-button-danger-focus-ring-shadow: none;
    --p-button-contrast-focus-ring-shadow: none;
    --p-button-link-loading-icon-gap: 0.375rem;
  }
  :root,
  [data-p-scope] {
    --p-button-border-radius: var(--p-form-field-border-radius);
    --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-active-shadow: var(--p-button-shadow);
    --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-color);
    --p-button-primary-hover-background: var(--p-primary-hover-color);
    --p-button-primary-active-background: var(--p-primary-active-color);
    --p-button-primary-border-color: var(--p-primary-color);
    --p-button-primary-hover-border-color: var(--p-primary-hover-color);
    --p-button-primary-active-border-color: var(--p-primary-active-color);
    --p-button-primary-color: var(--p-primary-contrast-color);
    --p-button-primary-hover-color: var(--p-primary-contrast-color);
    --p-button-primary-active-color: var(--p-primary-contrast-color);
    --p-button-primary-focus-ring-color: var(--p-primary-color);
    --p-button-secondary-background: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-button-secondary-hover-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-button-secondary-active-background: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-button-secondary-border-color: light-dark(var(--p-surface-100), var(--p-surface-800));
    --p-button-secondary-hover-border-color: light-dark(var(--p-surface-200), var(--p-surface-700));
    --p-button-secondary-active-border-color: light-dark(var(--p-surface-300), var(--p-surface-600));
    --p-button-secondary-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-button-secondary-hover-color: light-dark(var(--p-surface-700), var(--p-surface-200));
    --p-button-secondary-active-color: light-dark(var(--p-surface-800), var(--p-surface-100));
    --p-button-secondary-focus-ring-color: light-dark(var(--p-surface-600), var(--p-surface-300));
    --p-button-info-background: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-info-hover-background: light-dark(var(--p-sky-600), var(--p-sky-300));
    --p-button-info-active-background: light-dark(var(--p-sky-700), var(--p-sky-200));
    --p-button-info-border-color: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-info-hover-border-color: light-dark(var(--p-sky-600), var(--p-sky-300));
    --p-button-info-active-border-color: light-dark(var(--p-sky-700), var(--p-sky-200));
    --p-button-info-color: light-dark(#ffffff, var(--p-sky-950));
    --p-button-info-hover-color: light-dark(#ffffff, var(--p-sky-950));
    --p-button-info-active-color: light-dark(#ffffff, var(--p-sky-950));
    --p-button-info-focus-ring-color: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-success-background: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-success-hover-background: light-dark(var(--p-green-600), var(--p-green-300));
    --p-button-success-active-background: light-dark(var(--p-green-700), var(--p-green-200));
    --p-button-success-border-color: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-success-hover-border-color: light-dark(var(--p-green-600), var(--p-green-300));
    --p-button-success-active-border-color: light-dark(var(--p-green-700), var(--p-green-200));
    --p-button-success-color: light-dark(#ffffff, var(--p-green-950));
    --p-button-success-hover-color: light-dark(#ffffff, var(--p-green-950));
    --p-button-success-active-color: light-dark(#ffffff, var(--p-green-950));
    --p-button-success-focus-ring-color: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-warn-background: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-warn-hover-background: light-dark(var(--p-orange-600), var(--p-orange-300));
    --p-button-warn-active-background: light-dark(var(--p-orange-700), var(--p-orange-200));
    --p-button-warn-border-color: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-warn-hover-border-color: light-dark(var(--p-orange-600), var(--p-orange-300));
    --p-button-warn-active-border-color: light-dark(var(--p-orange-700), var(--p-orange-200));
    --p-button-warn-color: light-dark(#ffffff, var(--p-orange-950));
    --p-button-warn-hover-color: light-dark(#ffffff, var(--p-orange-950));
    --p-button-warn-active-color: light-dark(#ffffff, var(--p-orange-950));
    --p-button-warn-focus-ring-color: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-help-background: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-help-hover-background: light-dark(var(--p-purple-600), var(--p-purple-300));
    --p-button-help-active-background: light-dark(var(--p-purple-700), var(--p-purple-200));
    --p-button-help-border-color: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-help-hover-border-color: light-dark(var(--p-purple-600), var(--p-purple-300));
    --p-button-help-active-border-color: light-dark(var(--p-purple-700), var(--p-purple-200));
    --p-button-help-color: light-dark(#ffffff, var(--p-purple-950));
    --p-button-help-hover-color: light-dark(#ffffff, var(--p-purple-950));
    --p-button-help-active-color: light-dark(#ffffff, var(--p-purple-950));
    --p-button-help-focus-ring-color: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-danger-background: light-dark(var(--p-red-500), var(--p-red-400));
    --p-button-danger-hover-background: light-dark(var(--p-red-600), var(--p-red-300));
    --p-button-danger-active-background: light-dark(var(--p-red-700), var(--p-red-200));
    --p-button-danger-border-color: light-dark(var(--p-red-500), var(--p-red-400));
    --p-button-danger-hover-border-color: light-dark(var(--p-red-600), var(--p-red-300));
    --p-button-danger-active-border-color: light-dark(var(--p-red-700), var(--p-red-200));
    --p-button-danger-color: light-dark(#ffffff, var(--p-red-950));
    --p-button-danger-hover-color: light-dark(#ffffff, var(--p-red-950));
    --p-button-danger-active-color: light-dark(#ffffff, var(--p-red-950));
    --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(var(--p-primary-50), color-mix(in srgb, var(--p-primary-color), transparent 96%));
    --p-button-outlined-primary-active-background: light-dark(var(--p-primary-100), color-mix(in srgb, var(--p-primary-color), transparent 84%));
    --p-button-outlined-primary-border-color: light-dark(var(--p-primary-200), var(--p-primary-700));
    --p-button-outlined-primary-color: var(--p-primary-color);
    --p-button-outlined-secondary-hover-background: light-dark(var(--p-surface-50), rgba(255,255,255,0.04));
    --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 96%));
    --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-success-border-color: light-dark(var(--p-green-200), var(--p-green-700));
    --p-button-outlined-success-color: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-outlined-info-hover-background: light-dark(var(--p-sky-50), color-mix(in srgb, var(--p-sky-400), transparent 96%));
    --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-info-border-color: light-dark(var(--p-sky-200), var(--p-sky-700));
    --p-button-outlined-info-color: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-outlined-warn-hover-background: light-dark(var(--p-orange-50), color-mix(in srgb, var(--p-orange-400), transparent 96%));
    --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-warn-border-color: light-dark(var(--p-orange-200), var(--p-orange-700));
    --p-button-outlined-warn-color: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-outlined-help-hover-background: light-dark(var(--p-purple-50), color-mix(in srgb, var(--p-purple-400), transparent 96%));
    --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-help-border-color: light-dark(var(--p-purple-200), var(--p-purple-700));
    --p-button-outlined-help-color: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-outlined-danger-hover-background: light-dark(var(--p-red-50), color-mix(in srgb, var(--p-red-400), transparent 96%));
    --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-danger-border-color: light-dark(var(--p-red-200), var(--p-red-700));
    --p-button-outlined-danger-color: light-dark(var(--p-red-500), var(--p-red-400));
    --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 96%));
    --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: var(--p-primary-color);
    --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 96%));
    --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-success-color: light-dark(var(--p-green-500), var(--p-green-400));
    --p-button-text-info-hover-background: light-dark(var(--p-sky-50), color-mix(in srgb, var(--p-sky-400), transparent 96%));
    --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-info-color: light-dark(var(--p-sky-500), var(--p-sky-400));
    --p-button-text-warn-hover-background: light-dark(var(--p-orange-50), color-mix(in srgb, var(--p-orange-400), transparent 96%));
    --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-warn-color: light-dark(var(--p-orange-500), var(--p-orange-400));
    --p-button-text-help-hover-background: light-dark(var(--p-purple-50), color-mix(in srgb, var(--p-purple-400), transparent 96%));
    --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-help-color: light-dark(var(--p-purple-500), var(--p-purple-400));
    --p-button-text-danger-hover-background: light-dark(var(--p-red-50), color-mix(in srgb, var(--p-red-400), transparent 96%));
    --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-danger-color: light-dark(var(--p-red-500), var(--p-red-400));
    --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: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
    --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-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-border-radius: var(--p-border-radius-sm);
    --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), var(--p-surface-800));
    --p-chip-focus-background: light-dark(var(--p-surface-200), var(--p-surface-700));
    --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(var(--p-surface-50), var(--p-surface-950));
    --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-overlay-modal-border-radius);
    --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-button-primary-background);
    --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: var(--p-form-field-border-color);
    --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(var(--p-surface-50), var(--p-surface-900));
  }
  :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-gap: 0.5rem;
    --p-menubar-padding: 0.375rem 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-menubar-background: var(--p-content-background);
    --p-menubar-border-color: var(--p-content-border-color);
    --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: var(--p-message-error-color);
    --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: var(--p-message-error-outlined-color);
    --p-message-fatal-outlined-border-color: var(--p-message-error-outlined-border-color);
    --p-message-fatal-simple-color: var(--p-message-error-simple-color);
    --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), var(--p-surface-400));
    --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), var(--p-surface-400));
    --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-button-primary-background);
    --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: var(--p-content-border-color);
    --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-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-now-indicator-color: var(--p-button-danger-background);
    --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: 20px;
    --p-slider-handle-height: 20px;
    --p-slider-handle-border-radius: 50%;
    --p-slider-handle-content-border-radius: 50%;
    --p-slider-handle-content-width: 16px;
    --p-slider-handle-content-height: 16px;
    --p-slider-handle-content-shadow: 0px 0.5px 0px 0px rgba(0, 0, 0, 0.08), 0px 1px 1px 0px rgba(0, 0, 0, 0.14);
  }
  :root,
  [data-p-scope] {
    --p-slider-transition-duration: var(--p-transition-duration);
    --p-slider-track-background: var(--p-content-border-color);
    --p-slider-track-border-radius: var(--p-content-border-radius);
    --p-slider-range-background: var(--p-primary-color);
    --p-slider-handle-background: var(--p-content-border-color);
    --p-slider-handle-hover-background: var(--p-form-field-hover-border-color);
    --p-slider-handle-content-background: light-dark(var(--p-surface-0), var(--p-surface-950));
    --p-slider-handle-content-hover-background: var(--p-content-background);
    --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: 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-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-color: var(--p-button-danger-background);
    --p-timeline-item-delete-hover-background: var(--p-button-danger-background);
    --p-timeline-item-delete-hover-color: var(--p-button-danger-color);
    --p-timeline-current-time-color: var(--p-button-danger-background);
    --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: 10px;
    --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), transparent 84%));
    --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), transparent 84%));
    --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), transparent 84%));
    --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), transparent 84%));
    --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-gap: 0.5rem;
    --p-togglebutton-font-weight: 500;
    --p-togglebutton-sm-padding: 0.25rem;
    --p-togglebutton-lg-padding: 0.25rem;
    --p-togglebutton-content-padding: 0.125rem 0.625rem;
    --p-togglebutton-content-checked-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.02), 0px 1px 2px 0px rgba(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-border-radius: var(--p-content-border-radius);
    --p-togglebutton-font-size: var(--p-form-field-font-size);
    --p-togglebutton-background: light-dark(var(--p-surface-100), var(--p-surface-950));
    --p-togglebutton-checked-background: light-dark(var(--p-surface-100), var(--p-surface-950));
    --p-togglebutton-hover-background: light-dark(var(--p-surface-100), var(--p-surface-950));
    --p-togglebutton-border-color: light-dark(var(--p-surface-100), var(--p-surface-950));
    --p-togglebutton-color: light-dark(var(--p-surface-500), var(--p-surface-400));
    --p-togglebutton-hover-color: light-dark(var(--p-surface-700), var(--p-surface-300));
    --p-togglebutton-checked-color: light-dark(var(--p-surface-900), var(--p-surface-0));
    --p-togglebutton-checked-border-color: light-dark(var(--p-surface-100), var(--p-surface-950));
    --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), var(--p-surface-400));
    --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-0));
    --p-togglebutton-icon-disabled-color: var(--p-form-field-disabled-color);
    --p-togglebutton-content-border-radius: var(--p-content-border-radius);
    --p-togglebutton-content-checked-background: light-dark(var(--p-surface-0), var(--p-surface-800));
  }
  :root {
    --p-toggleswitch-width: 2.25rem;
    --p-toggleswitch-height: 1.375rem;
    --p-toggleswitch-border-radius: 30px;
    --p-toggleswitch-gap: 0.25rem;
    --p-toggleswitch-border-width: 1px;
    --p-toggleswitch-border-color: transparent;
    --p-toggleswitch-hover-border-color: transparent;
    --p-toggleswitch-checked-border-color: transparent;
    --p-toggleswitch-checked-hover-border-color: transparent;
    --p-toggleswitch-slide-duration: 0.2s;
    --p-toggleswitch-disabled-opacity: 1;
    --p-toggleswitch-handle-border-radius: 50%;
    --p-toggleswitch-handle-shadow: none;
    --p-toggleswitch-handle-size: 0.875rem;
    --p-toggleswitch-handle-icon-size: 0.75rem;
  }
  :root,
  [data-p-scope] {
    --p-toggleswitch-shadow: var(--p-form-field-shadow);
    --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-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(var(--p-surface-300), var(--p-surface-700));
    --p-toggleswitch-disabled-background: light-dark(var(--p-form-field-disabled-background), var(--p-surface-600));
    --p-toggleswitch-checked-disabled-background: var(--p-toggleswitch-disabled-background);
    --p-toggleswitch-hover-background: light-dark(var(--p-surface-400), var(--p-surface-600));
    --p-toggleswitch-checked-background: var(--p-primary-color);
    --p-toggleswitch-checked-hover-background: var(--p-primary-hover-color);
    --p-toggleswitch-handle-background: light-dark(var(--p-surface-0), var(--p-surface-400));
    --p-toggleswitch-handle-disabled-background: light-dark(var(--p-form-field-disabled-color), var(--p-surface-900));
    --p-toggleswitch-handle-checked-disabled-background: var(--p-toggleswitch-handle-disabled-background);
    --p-toggleswitch-handle-hover-background: light-dark(var(--p-surface-0), var(--p-surface-300));
    --p-toggleswitch-handle-checked-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-toggleswitch-handle-checked-hover-background: light-dark(var(--p-surface-0), var(--p-surface-900));
    --p-toggleswitch-handle-color: light-dark(var(--p-text-muted-color), var(--p-surface-900));
    --p-toggleswitch-handle-hover-color: light-dark(var(--p-text-color), var(--p-surface-800));
    --p-toggleswitch-handle-checked-color: var(--p-primary-color);
    --p-toggleswitch-handle-checked-hover-color: var(--p-primary-hover-color);
    --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-gap: 0.5rem;
    --p-toolbar-padding: 0.625rem;
  }
  :root,
  [data-p-scope] {
    --p-toolbar-background: var(--p-content-background);
    --p-toolbar-border-color: var(--p-content-border-color);
    --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/aura.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/aura.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvdGhlbWVzL3ByZXNldHMvYXVyYS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvdGhlbWVzL2RlbnNpdHkvYXVyYS5jc3MiXSwKICAic291cmNlc0NvbnRlbnQiOiBbIi8qXG4gKiBBdXJhIHByZXNldDogYWxsIHRva2VucyBvZiB0aGUgdGhlbWUgKHN0YXJ0ZWQgZnJvbSBQcmltZVVJWCBBdXJhIDMuMC4xLCBtYWludGFpbmVkIGhlcmUsIG5vdCBzeW5jZWQgd2l0aCBQcmltZVVJWCkuXG4gKiBFZGl0IGJ5IGhhbmQ7IGJ1aWxkL3NjcmlwdHMvdGhlbWVzL2NoZWNrLm1qcyBrZWVwcyB0aGUgcHJlc2V0cyBpbiBsaW5lIChzYW1lIHRva2VucywgZXZlcnkgdG9rZW4gdXNlZCkuXG4gKlxuICogVG9rZW4gbGF5ZXJzIChQcmltZVVJWCBuYW1pbmcpOlxuICogICBwcmltaXRpdmUgIC0tcC1lbWVyYWxkLTUwMCwgLS1wLWJvcmRlci1yYWRpdXMtbWRcbiAqICAgc2VtYW50aWMgICAtLXAtcHJpbWFyeS1jb2xvciwgLS1wLXN1cmZhY2UtMCwgLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCwgLi4uXG4gKiAgIGNvbXBvbmVudCAgLS1wLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQsIC0tcC1pbnB1dHRleHQtcGFkZGluZy14LCAuLi4gKG9uZSBibG9jayBwZXIgY29tcG9uZW50KVxuICpcbiAqIExpZ2h0IGFuZCBkYXJrIG1vZGUgbGl2ZSBzaWRlIGJ5IHNpZGUgdmlhIGxpZ2h0LWRhcmsoKTsgdGhlIENTUyBjb2xvci1zY2hlbWUgZGVjaWRlczpcbiAqICAgOnJvb3QgeyBjb2xvci1zY2hlbWU6IGRhcms7IH0gICAuc2lkZWJhciB7IGNvbG9yLXNjaGVtZTogZGFyazsgfVxuICogUHJpbWFyeSBjb2xvcjogOnJvb3QgeyAtLXAtcHJpbWFyeS1iYXNlOiB2YXIoLS1wLWluZGlnby01MDApOyB9IChwYWxldHRlIDUwLTk1MCBpcyBkZXJpdmVkIGZyb20gaXQpXG4gKiBTY29wZWQgb3ZlcnJpZGVzOiA8ZGl2IGRhdGEtcC1zY29wZSBzdHlsZT1cIi0tcC1wcmltYXJ5LWJhc2U6IC4uLlwiPiByZS1yZXNvbHZlcyBhbGwgcmVmZXJlbmNlcyBpbnNpZGUuXG4gKi9cbkBsYXllciBwcmltZWZhY2VzLnRva2VucyB7XG4gICAgOnJvb3Qge1xuICAgICAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG4gICAgfVxuXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1ub25lOiAwO1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy14czogMnB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1zbTogNHB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1tZDogNnB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy1sZzogOHB4O1xuICAgICAgICAtLXAtYm9yZGVyLXJhZGl1cy14bDogMTJweDtcbiAgICAgICAgLS1wLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gICAgICAgIC0tcC1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgICAgICAgLS1wLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAgICAgICAtLXAtZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gICAgICAgIC0tcC1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgICAgICAgLS1wLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAgICAgICAtLXAtZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gICAgICAgIC0tcC1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgICAgICAgLS1wLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAgICAgICAtLXAtZW1lcmFsZC05MDA6ICMwNjRlM2I7XG4gICAgICAgIC0tcC1lbWVyYWxkLTk1MDogIzAyMmMyMjtcbiAgICAgICAgLS1wLWdyZWVuLTUwOiAjZjBmZGY0O1xuICAgICAgICAtLXAtZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAgICAgICAtLXAtZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAgICAgICAtLXAtZ3JlZW4tMzAwOiAjODZlZmFjO1xuICAgICAgICAtLXAtZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAgICAgICAtLXAtZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAgICAgICAtLXAtZ3JlZW4tNjAwOiAjMTZhMzRhO1xuICAgICAgICAtLXAtZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAgICAgICAtLXAtZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAgICAgICAtLXAtZ3JlZW4tOTAwOiAjMTQ1MzJkO1xuICAgICAgICAtLXAtZ3JlZW4tOTUwOiAjMDUyZTE2O1xuICAgICAgICAtLXAtbGltZS01MDogI2Y3ZmVlNztcbiAgICAgICAgLS1wLWxpbWUtMTAwOiAjZWNmY2NiO1xuICAgICAgICAtLXAtbGltZS0yMDA6ICNkOWY5OWQ7XG4gICAgICAgIC0tcC1saW1lLTMwMDogI2JlZjI2NDtcbiAgICAgICAgLS1wLWxpbWUtNDAwOiAjYTNlNjM1O1xuICAgICAgICAtLXAtbGltZS01MDA6ICM4NGNjMTY7XG4gICAgICAgIC0tcC1saW1lLTYwMDogIzY1YTMwZDtcbiAgICAgICAgLS1wLWxpbWUtNzAwOiAjNGQ3YzBmO1xuICAgICAgICAtLXAtbGltZS04MDA6ICMzZjYyMTI7XG4gICAgICAgIC0tcC1saW1lLTkwMDogIzM2NTMxNDtcbiAgICAgICAgLS1wLWxpbWUtOTUwOiAjMWEyZTA1O1xuICAgICAgICAtLXAtcmVkLTUwOiAjZmVmMmYyO1xuICAgICAgICAtLXAtcmVkLTEwMDogI2ZlZTJlMjtcbiAgICAgICAgLS1wLXJlZC0yMDA6ICNmZWNhY2E7XG4gICAgICAgIC0tcC1yZWQtMzAwOiAjZmNhNWE1O1xuICAgICAgICAtLXAtcmVkLTQwMDogI2Y4NzE3MTtcbiAgICAgICAgLS1wLXJlZC01MDA6ICNlZjQ0NDQ7XG4gICAgICAgIC0tcC1yZWQtNjAwOiAjZGMyNjI2O1xuICAgICAgICAtLXAtcmVkLTcwMDogI2I5MWMxYztcbiAgICAgICAgLS1wLXJlZC04MDA6ICM5OTFiMWI7XG4gICAgICAgIC0tcC1yZWQtOTAwOiAjN2YxZDFkO1xuICAgICAgICAtLXAtcmVkLTk1MDogIzQ1MGEwYTtcbiAgICAgICAgLS1wLW9yYW5nZS01MDogI2ZmZjdlZDtcbiAgICAgICAgLS1wLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gICAgICAgIC0tcC1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAgICAgICAtLXAtb3JhbmdlLTMwMDogI2ZkYmE3NDtcbiAgICAgICAgLS1wLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gICAgICAgIC0tcC1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAgICAgICAtLXAtb3JhbmdlLTYwMDogI2VhNTgwYztcbiAgICAgICAgLS1wLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gICAgICAgIC0tcC1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAgICAgICAtLXAtb3JhbmdlLTkwMDogIzdjMmQxMjtcbiAgICAgICAgLS1wLW9yYW5nZS05NTA6ICM0MzE0MDc7XG4gICAgICAgIC0tcC1hbWJlci01MDogI2ZmZmJlYjtcbiAgICAgICAgLS1wLWFtYmVyLTEwMDogI2ZlZjNjNztcbiAgICAgICAgLS1wLWFtYmVyLTIwMDogI2ZkZTY4YTtcbiAgICAgICAgLS1wLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgICAgICAgLS1wLWFtYmVyLTQwMDogI2ZiYmYyNDtcbiAgICAgICAgLS1wLWFtYmVyLTUwMDogI2Y1OWUwYjtcbiAgICAgICAgLS1wLWFtYmVyLTYwMDogI2Q5NzcwNjtcbiAgICAgICAgLS1wLWFtYmVyLTcwMDogI2I0NTMwOTtcbiAgICAgICAgLS1wLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgICAgICAgLS1wLWFtYmVyLTkwMDogIzc4MzUwZjtcbiAgICAgICAgLS1wLWFtYmVyLTk1MDogIzQ1MWEwMztcbiAgICAgICAgLS1wLXllbGxvdy01MDogI2ZlZmNlODtcbiAgICAgICAgLS1wLXllbGxvdy0xMDA6ICNmZWY5YzM7XG4gICAgICAgIC0tcC15ZWxsb3ctMjAwOiAjZmVmMDhhO1xuICAgICAgICAtLXAteWVsbG93LTMwMDogI2ZkZTA0NztcbiAgICAgICAgLS1wLXllbGxvdy00MDA6ICNmYWNjMTU7XG4gICAgICAgIC0tcC15ZWxsb3ctNTAwOiAjZWFiMzA4O1xuICAgICAgICAtLXAteWVsbG93LTYwMDogI2NhOGEwNDtcbiAgICAgICAgLS1wLXllbGxvdy03MDA6ICNhMTYyMDc7XG4gICAgICAgIC0tcC15ZWxsb3ctODAwOiAjODU0ZDBlO1xuICAgICAgICAtLXAteWVsbG93LTkwMDogIzcxM2YxMjtcbiAgICAgICAgLS1wLXllbGxvdy05NTA6ICM0MjIwMDY7XG4gICAgICAgIC0tcC10ZWFsLTUwOiAjZjBmZGZhO1xuICAgICAgICAtLXAtdGVhbC0xMDA6ICNjY2ZiZjE7XG4gICAgICAgIC0tcC10ZWFsLTIwMDogIzk5ZjZlNDtcbiAgICAgICAgLS1wLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAgICAgICAtLXAtdGVhbC00MDA6ICMyZGQ0YmY7XG4gICAgICAgIC0tcC10ZWFsLTUwMDogIzE0YjhhNjtcbiAgICAgICAgLS1wLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAgICAgICAtLXAtdGVhbC03MDA6ICMwZjc2NmU7XG4gICAgICAgIC0tcC10ZWFsLTgwMDogIzExNWU1OTtcbiAgICAgICAgLS1wLXRlYWwtOTAwOiAjMTM0ZTRhO1xuICAgICAgICAtLXAtdGVhbC05NTA6ICMwNDJmMmU7XG4gICAgICAgIC0tcC1jeWFuLTUwOiAjZWNmZWZmO1xuICAgICAgICAtLXAtY3lhbi0xMDA6ICNjZmZhZmU7XG4gICAgICAgIC0tcC1jeWFuLTIwMDogI2E1ZjNmYztcbiAgICAgICAgLS1wLWN5YW4tMzAwOiAjNjdlOGY5O1xuICAgICAgICAtLXAtY3lhbi00MDA6ICMyMmQzZWU7XG4gICAgICAgIC0tcC1jeWFuLTUwMDogIzA2YjZkNDtcbiAgICAgICAgLS1wLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAgICAgICAtLXAtY3lhbi03MDA6ICMwZTc0OTA7XG4gICAgICAgIC0tcC1jeWFuLTgwMDogIzE1NWU3NTtcbiAgICAgICAgLS1wLWN5YW4tOTAwOiAjMTY0ZTYzO1xuICAgICAgICAtLXAtY3lhbi05NTA6ICMwODMzNDQ7XG4gICAgICAgIC0tcC1za3ktNTA6ICNmMGY5ZmY7XG4gICAgICAgIC0tcC1za3ktMTAwOiAjZTBmMmZlO1xuICAgICAgICAtLXAtc2t5LTIwMDogI2JhZTZmZDtcbiAgICAgICAgLS1wLXNreS0zMDA6ICM3ZGQzZmM7XG4gICAgICAgIC0tcC1za3ktNDAwOiAjMzhiZGY4O1xuICAgICAgICAtLXAtc2t5LTUwMDogIzBlYTVlOTtcbiAgICAgICAgLS1wLXNreS02MDA6ICMwMjg0Yzc7XG4gICAgICAgIC0tcC1za3ktNzAwOiAjMDM2OWExO1xuICAgICAgICAtLXAtc2t5LTgwMDogIzA3NTk4NTtcbiAgICAgICAgLS1wLXNreS05MDA6ICMwYzRhNmU7XG4gICAgICAgIC0tcC1za3ktOTUwOiAjMDgyZjQ5O1xuICAgICAgICAtLXAtYmx1ZS01MDogI2VmZjZmZjtcbiAgICAgICAgLS1wLWJsdWUtMTAwOiAjZGJlYWZlO1xuICAgICAgICAtLXAtYmx1ZS0yMDA6ICNiZmRiZmU7XG4gICAgICAgIC0tcC1ibHVlLTMwMDogIzkzYzVmZDtcbiAgICAgICAgLS1wLWJsdWUtNDAwOiAjNjBhNWZhO1xuICAgICAgICAtLXAtYmx1ZS01MDA6ICMzYjgyZjY7XG4gICAgICAgIC0tcC1ibHVlLTYwMDogIzI1NjNlYjtcbiAgICAgICAgLS1wLWJsdWUtNzAwOiAjMWQ0ZWQ4O1xuICAgICAgICAtLXAtYmx1ZS04MDA6ICMxZTQwYWY7XG4gICAgICAgIC0tcC1ibHVlLTkwMDogIzFlM2E4YTtcbiAgICAgICAgLS1wLWJsdWUtOTUwOiAjMTcyNTU0O1xuICAgICAgICAtLXAtaW5kaWdvLTUwOiAjZWVmMmZmO1xuICAgICAgICAtLXAtaW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgICAgICAgLS1wLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gICAgICAgIC0tcC1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAgICAgICAtLXAtaW5kaWdvLTQwMDogIzgxOGNmODtcbiAgICAgICAgLS1wLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gICAgICAgIC0tcC1pbmRpZ28tNjAwOiAjNGY0NmU1O1xuICAgICAgICAtLXAtaW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgICAgICAgLS1wLWluZGlnby04MDA6ICMzNzMwYTM7XG4gICAgICAgIC0tcC1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuICAgICAgICAtLXAtaW5kaWdvLTk1MDogIzFlMWI0YjtcbiAgICAgICAgLS1wLXZpb2xldC01MDogI2Y1ZjNmZjtcbiAgICAgICAgLS1wLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gICAgICAgIC0tcC12aW9sZXQtMjAwOiAjZGRkNmZlO1xuICAgICAgICAtLXAtdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgICAgICAgLS1wLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gICAgICAgIC0tcC12aW9sZXQtNTAwOiAjOGI1Y2Y2O1xuICAgICAgICAtLXAtdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgICAgICAgLS1wLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gICAgICAgIC0tcC12aW9sZXQtODAwOiAjNWIyMWI2O1xuICAgICAgICAtLXAtdmlvbGV0LTkwMDogIzRjMWQ5NTtcbiAgICAgICAgLS1wLXZpb2xldC05NTA6ICMyZTEwNjU7XG4gICAgICAgIC0tcC1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gICAgICAgIC0tcC1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAgICAgICAtLXAtcHVycGxlLTIwMDogI2U5ZDVmZjtcbiAgICAgICAgLS1wLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gICAgICAgIC0tcC1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAgICAgICAtLXAtcHVycGxlLTUwMDogI2E4NTVmNztcbiAgICAgICAgLS1wLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gICAgICAgIC0tcC1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAgICAgICAtLXAtcHVycGxlLTgwMDogIzZiMjFhODtcbiAgICAgICAgLS1wLXB1cnBsZS05MDA6ICM1ODFjODc7XG4gICAgICAgIC0tcC1wdXJwbGUtOTUwOiAjM2IwNzY0O1xuICAgICAgICAtLXAtZnVjaHNpYS01MDogI2ZkZjRmZjtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtMTAwOiAjZmFlOGZmO1xuICAgICAgICAtLXAtZnVjaHNpYS0yMDA6ICNmNWQwZmU7XG4gICAgICAgIC0tcC1mdWNoc2lhLTMwMDogI2YwYWJmYztcbiAgICAgICAgLS1wLWZ1Y2hzaWEtNDAwOiAjZTg3OWY5O1xuICAgICAgICAtLXAtZnVjaHNpYS01MDA6ICNkOTQ2ZWY7XG4gICAgICAgIC0tcC1mdWNoc2lhLTYwMDogI2MwMjZkMztcbiAgICAgICAgLS1wLWZ1Y2hzaWEtNzAwOiAjYTIxY2FmO1xuICAgICAgICAtLXAtZnVjaHNpYS04MDA6ICM4NjE5OGY7XG4gICAgICAgIC0tcC1mdWNoc2lhLTkwMDogIzcwMWE3NTtcbiAgICAgICAgLS1wLWZ1Y2hzaWEtOTUwOiAjNGEwNDRlO1xuICAgICAgICAtLXAtcGluay01MDogI2ZkZjJmODtcbiAgICAgICAgLS1wLXBpbmstMTAwOiAjZmNlN2YzO1xuICAgICAgICAtLXAtcGluay0yMDA6ICNmYmNmZTg7XG4gICAgICAgIC0tcC1waW5rLTMwMDogI2Y5YThkNDtcbiAgICAgICAgLS1wLXBpbmstNDAwOiAjZjQ3MmI2O1xuICAgICAgICAtLXAtcGluay01MDA6ICNlYzQ4OTk7XG4gICAgICAgIC0tcC1waW5rLTYwMDogI2RiMjc3NztcbiAgICAgICAgLS1wLXBpbmstNzAwOiAjYmUxODVkO1xuICAgICAgICAtLXAtcGluay04MDA6ICM5ZDE3NGQ7XG4gICAgICAgIC0tcC1waW5rLTkwMDogIzgzMTg0MztcbiAgICAgICAgLS1wLXBpbmstOTUwOiAjNTAwNzI0O1xuICAgICAgICAtLXAtcm9zZS01MDogI2ZmZjFmMjtcbiAgICAgICAgLS1wLXJvc2UtMTAwOiAjZmZlNGU2O1xuICAgICAgICAtLXAtcm9zZS0yMDA6ICNmZWNkZDM7XG4gICAgICAgIC0tcC1yb3NlLTMwMDogI2ZkYTRhZjtcbiAgICAgICAgLS1wLXJvc2UtNDAwOiAjZmI3MTg1O1xuICAgICAgICAtLXAtcm9zZS01MDA6ICNmNDNmNWU7XG4gICAgICAgIC0tcC1yb3NlLTYwMDogI2UxMWQ0ODtcbiAgICAgICAgLS1wLXJvc2UtNzAwOiAjYmUxMjNjO1xuICAgICAgICAtLXAtcm9zZS04MDA6ICM5ZjEyMzk7XG4gICAgICAgIC0tcC1yb3NlLTkwMDogIzg4MTMzNztcbiAgICAgICAgLS1wLXJvc2UtOTUwOiAjNGMwNTE5O1xuICAgICAgICAtLXAtc2xhdGUtNTA6ICNmOGZhZmM7XG4gICAgICAgIC0tcC1zbGF0ZS0xMDA6ICNmMWY1Zjk7XG4gICAgICAgIC0tcC1zbGF0ZS0yMDA6ICNlMmU4ZjA7XG4gICAgICAgIC0tcC1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gICAgICAgIC0tcC1zbGF0ZS00MDA6ICM5NGEzYjg7XG4gICAgICAgIC0tcC1zbGF0ZS01MDA6ICM2NDc0OGI7XG4gICAgICAgIC0tcC1zbGF0ZS02MDA6ICM0NzU1Njk7XG4gICAgICAgIC0tcC1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gICAgICAgIC0tcC1zbGF0ZS04MDA6ICMxZTI5M2I7XG4gICAgICAgIC0tcC1zbGF0ZS05MDA6ICMwZjE3MmE7XG4gICAgICAgIC0tcC1zbGF0ZS05NTA6ICMwMjA2MTc7XG4gICAgICAgIC0tcC1ncmF5LTUwOiAjZjlmYWZiO1xuICAgICAgICAtLXAtZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgICAgIC0tcC1ncmF5LTIwMDogI2U1ZTdlYjtcbiAgICAgICAgLS1wLWdyYXktMzAwOiAjZDFkNWRiO1xuICAgICAgICAtLXAtZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgICAgIC0tcC1ncmF5LTUwMDogIzZiNzI4MDtcbiAgICAgICAgLS1wLWdyYXktNjAwOiAjNGI1NTYzO1xuICAgICAgICAtLXAtZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgICAgIC0tcC1ncmF5LTgwMDogIzFmMjkzNztcbiAgICAgICAgLS1wLWdyYXktOTAwOiAjMTExODI3O1xuICAgICAgICAtLXAtZ3JheS05NTA6ICMwMzA3MTI7XG4gICAgICAgIC0tcC16aW5jLTUwOiAjZmFmYWZhO1xuICAgICAgICAtLXAtemluYy0xMDA6ICNmNGY0ZjU7XG4gICAgICAgIC0tcC16aW5jLTIwMDogI2U0ZTRlNztcbiAgICAgICAgLS1wLXppbmMtMzAwOiAjZDRkNGQ4O1xuICAgICAgICAtLXAtemluYy00MDA6ICNhMWExYWE7XG4gICAgICAgIC0tcC16aW5jLTUwMDogIzcxNzE3YTtcbiAgICAgICAgLS1wLXppbmMtNjAwOiAjNTI1MjViO1xuICAgICAgICAtLXAtemluYy03MDA6ICMzZjNmNDY7XG4gICAgICAgIC0tcC16aW5jLTgwMDogIzI3MjcyYTtcbiAgICAgICAgLS1wLXppbmMtOTAwOiAjMTgxODFiO1xuICAgICAgICAtLXAtemluYy05NTA6ICMwOTA5MGI7XG4gICAgICAgIC0tcC1uZXV0cmFsLTUwOiAjZmFmYWZhO1xuICAgICAgICAtLXAtbmV1dHJhbC0xMDA6ICNmNWY1ZjU7XG4gICAgICAgIC0tcC1uZXV0cmFsLTIwMDogI2U1ZTVlNTtcbiAgICAgICAgLS1wLW5ldXRyYWwtMzAwOiAjZDRkNGQ0O1xuICAgICAgICAtLXAtbmV1dHJhbC00MDA6ICNhM2EzYTM7XG4gICAgICAgIC0tcC1uZXV0cmFsLTUwMDogIzczNzM3MztcbiAgICAgICAgLS1wLW5ldXRyYWwtNjAwOiAjNTI1MjUyO1xuICAgICAgICAtLXAtbmV1dHJhbC03MDA6ICM0MDQwNDA7XG4gICAgICAgIC0tcC1uZXV0cmFsLTgwMDogIzI2MjYyNjtcbiAgICAgICAgLS1wLW5ldXRyYWwtOTAwOiAjMTcxNzE3O1xuICAgICAgICAtLXAtbmV1dHJhbC05NTA6ICMwYTBhMGE7XG4gICAgICAgIC0tcC1zdG9uZS01MDogI2ZhZmFmOTtcbiAgICAgICAgLS1wLXN0b25lLTEwMDogI2Y1ZjVmNDtcbiAgICAgICAgLS1wLXN0b25lLTIwMDogI2U3ZTVlNDtcbiAgICAgICAgLS1wLXN0b25lLTMwMDogI2Q2ZDNkMTtcbiAgICAgICAgLS1wLXN0b25lLTQwMDogI2E4YTI5ZTtcbiAgICAgICAgLS1wLXN0b25lLTUwMDogIzc4NzE2YztcbiAgICAgICAgLS1wLXN0b25lLTYwMDogIzU3NTM0ZTtcbiAgICAgICAgLS1wLXN0b25lLTcwMDogIzQ0NDAzYztcbiAgICAgICAgLS1wLXN0b25lLTgwMDogIzI5MjUyNDtcbiAgICAgICAgLS1wLXN0b25lLTkwMDogIzFjMTkxNztcbiAgICAgICAgLS1wLXN0b25lLTk1MDogIzBjMGEwOTtcbiAgICB9XG5cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC0tcC10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAtLXAtdHlwb2dyYXBoeS1mb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgLS1wLWZvY3VzLXJpbmctd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLWZvY3VzLXJpbmctc3R5bGU6IHNvbGlkO1xuICAgICAgICAtLXAtZm9jdXMtcmluZy1vZmZzZXQ6IDJweDtcbiAgICAgICAgLS1wLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtZGlzYWJsZWQtb3BhY2l0eTogMC42O1xuICAgICAgICAtLXAtaWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXByaW1hcnktYmFzZTogdmFyKC0tcC1lbWVyYWxkLTUwMCk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteDogMC42MjVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteTogMC4zNzVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy14OiAwLjVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXg6IDAuNzVyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteTogMC41cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1zaGFkb3c6IDAgMCAjMDAwMCwgMCAwICMwMDAwLCAwIDFweCAycHggMCByZ2JhKDE4LCAxOCwgMjMsIDAuMDUpO1xuICAgICAgICAtLXAtbGlzdC1wYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1saXN0LWdhcDogMnB4O1xuICAgICAgICAtLXAtbGlzdC1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtIDAuMTI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLW1hc2stdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLS1wLW1hc2stYmFja2dyb3VuZDogbGlnaHQtZGFyayhyZ2JhKDAsMCwwLDAuNCksIHJnYmEoMCwwLDAsMC42KSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1saXN0LWdhcDogMnB4O1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktc2VsZWN0LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLXNoYWRvdzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDEwcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtMDogI2ZmZmZmZjtcbiAgICAgICAgLS1wLXRyYW5zaXRpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAtLXAtdHJhbnNpdGlvbi1lYXNpbmctZW50ZXI6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xuICAgICAgICAtLXAtdHJhbnNpdGlvbi1lYXNpbmctZXhpdDogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgICAgIC0tcC1vdmVybGF5LWVudGVyLWR1cmF0aW9uOiAwLjEycztcbiAgICAgICAgLS1wLW92ZXJsYXktbGVhdmUtZHVyYXRpb246IDAuMXM7XG4gICAgICAgIC0tcC1zY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgICAgIC0tcC1zY3JvbGxiYXItdHJhY2stY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtZG9jdW1lbnQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1vdmVybGF5LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLS1wLW1hc2stYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXByaW1hcnktNTA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCB3aGl0ZSA5MiUpO1xuICAgICAgICAtLXAtcHJpbWFyeS0xMDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCB3aGl0ZSA4NCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS0yMDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCB3aGl0ZSA2OCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS0zMDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCB3aGl0ZSA0OCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS00MDA6IGNvbG9yLW1peChpbiBva2xjaCwgdmFyKC0tcC1wcmltYXJ5LWJhc2UpLCB3aGl0ZSAyNCUpO1xuICAgICAgICAtLXAtcHJpbWFyeS01MDA6IHZhcigtLXAtcHJpbWFyeS1iYXNlKTtcbiAgICAgICAgLS1wLXByaW1hcnktNjAwOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgMTYlKTtcbiAgICAgICAgLS1wLXByaW1hcnktNzAwOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgMzQlKTtcbiAgICAgICAgLS1wLXByaW1hcnktODAwOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgNTAlKTtcbiAgICAgICAgLS1wLXByaW1hcnktOTAwOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgNjIlKTtcbiAgICAgICAgLS1wLXByaW1hcnktOTUwOiBjb2xvci1taXgoaW4gb2tsY2gsIHZhcigtLXAtcHJpbWFyeS1iYXNlKSwgYmxhY2sgNzYlKTtcbiAgICAgICAgLS1wLXByaW1hcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTUwMCksIHZhcigtLXAtcHJpbWFyeS00MDApKTtcbiAgICAgICAgLS1wLXByaW1hcnktY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsob2tsY2goZnJvbSB2YXIoLS1wLXByaW1hcnktY29sb3IpIGNsYW1wKDAuMjEsICgwLjc1IC0gbCkgKiAxMDAwLCAxKSAwIDApLCBva2xjaChmcm9tIHZhcigtLXAtcHJpbWFyeS1jb2xvcikgY2xhbXAoMC4yMSwgKDAuNiAtIGwpICogMTAwMCwgMSkgMCAwKSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS02MDApLCB2YXIoLS1wLXByaW1hcnktMzAwKSk7XG4gICAgICAgIC0tcC1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktNzAwKSwgdmFyKC0tcC1wcmltYXJ5LTIwMCkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTQwMCksIHZhcigtLXAtcmVkLTMwMCkpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC02MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtZm9jdXMtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTYwMCksIHZhcigtLXAtcHJpbWFyeS1jb2xvcikpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtaW52YWxpZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtNDAwKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1pY29uLWZvY3VzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgICAgIC0tcC1jb250ZW50LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSk7XG4gICAgICAgIC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1jb250ZW50LWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtY29udGVudC1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1hc2stY29sb3I6IHZhcigtLXAtc3VyZmFjZS0yMDApO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1pY29uLXNpemUpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTQwMCksIHZhcigtLXAtc3VyZmFjZS01MDApKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNDAwKSwgdmFyKC0tcC1zdXJmYWNlLTUwMCkpO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tZm9jdXMtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcbiAgICAgICAgLS1wLW92ZXJsYXktc2VsZWN0LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSk7XG4gICAgICAgIC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1tZCk7XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05MDApKTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXhsKTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05MDApKTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtc3VyZmFjZS01MDogbGlnaHQtZGFyayh2YXIoLS1wLXNsYXRlLTUwKSwgdmFyKC0tcC16aW5jLTUwKSk7XG4gICAgICAgIC0tcC1zdXJmYWNlLTEwMDogbGlnaHQtZGFyayh2YXIoLS1wLXNsYXRlLTEwMCksIHZhcigtLXAtemluYy0xMDApKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtMjAwOiBsaWdodC1kYXJrKHZhcigtLXAtc2xhdGUtMjAwKSwgdmFyKC0tcC16aW5jLTIwMCkpO1xuICAgICAgICAtLXAtc3VyZmFjZS0zMDA6IGxpZ2h0LWRhcmsodmFyKC0tcC1zbGF0ZS0zMDApLCB2YXIoLS1wLXppbmMtMzAwKSk7XG4gICAgICAgIC0tcC1zdXJmYWNlLTQwMDogbGlnaHQtZGFyayh2YXIoLS1wLXNsYXRlLTQwMCksIHZhcigtLXAtemluYy00MDApKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtNTAwOiBsaWdodC1kYXJrKHZhcigtLXAtc2xhdGUtNTAwKSwgdmFyKC0tcC16aW5jLTUwMCkpO1xuICAgICAgICAtLXAtc3VyZmFjZS02MDA6IGxpZ2h0LWRhcmsodmFyKC0tcC1zbGF0ZS02MDApLCB2YXIoLS1wLXppbmMtNjAwKSk7XG4gICAgICAgIC0tcC1zdXJmYWNlLTcwMDogbGlnaHQtZGFyayh2YXIoLS1wLXNsYXRlLTcwMCksIHZhcigtLXAtemluYy03MDApKTtcbiAgICAgICAgLS1wLXN1cmZhY2UtODAwOiBsaWdodC1kYXJrKHZhcigtLXAtc2xhdGUtODAwKSwgdmFyKC0tcC16aW5jLTgwMCkpO1xuICAgICAgICAtLXAtc3VyZmFjZS05MDA6IGxpZ2h0LWRhcmsodmFyKC0tcC1zbGF0ZS05MDApLCB2YXIoLS1wLXppbmMtOTAwKSk7XG4gICAgICAgIC0tcC1zdXJmYWNlLTk1MDogbGlnaHQtZGFyayh2YXIoLS1wLXNsYXRlLTk1MCksIHZhcigtLXAtemluYy05NTApKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1oaWdobGlnaHQtZm9jdXMtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS00MDApLCB0cmFuc3BhcmVudCA3NiUpKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktNzAwKSwgcmdiYSgyNTUsMjU1LDI1NSwuODcpKTtcbiAgICAgICAgLS1wLWhpZ2hsaWdodC1mb2N1cy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktODAwKSwgcmdiYSgyNTUsMjU1LDI1NSwuODcpKTtcbiAgICAgICAgLS1wLXRleHQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC10ZXh0LWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdGV4dC1tdXRlZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtc2Nyb2xsYmFyLXRodW1iLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgfVxuXG4gICAgLyogYWNjb3JkaW9uICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYWNjb3JkaW9uLXBhbmVsLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1maXJzdC1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWxhc3QtYWN0aXZlLWJvdHRvbS1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWFjY29yZGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1hY3RpdmUtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXRvZ2dsZS1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci10b2dnbGUtaWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItdG9nZ2xlLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci10b2dnbGUtaWNvbi1hY3RpdmUtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWZpcnN0LXRvcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWxhc3QtYm90dG9tLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItaW52YWxpZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWludmFsaWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLXVwKTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItbWVudS1pY29uOiB2YXIoLS1wLWljb24tb3B0aW9ucyk7XG4gICAgfVxuXG4gICAgLyogYWpheHN0YXR1cyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWFqYXhzdGF0dXMtYmFyLWhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICAtLXAtYWpheHN0YXR1cy1iYXItYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAtLXAtYWpheHN0YXR1cy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtYWpheHN0YXR1cy1iYXItYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS1jb2xvciksIHRyYW5zcGFyZW50IDgwJSk7XG4gICAgICAgIC0tcC1hamF4c3RhdHVzLWJhci12YWx1ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYWpheHN0YXR1cy1sb2FkaW5nLWljb246IHZhcigtLXAtaWNvbi1sb2FkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBhdXRvY29tcGxldGUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tc20td2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tbGctd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXF1ZXJ5LWZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vdmVybGF5LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vdmVybGF5LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3cpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWxpc3QtZ2FwOiB2YXIoLS1wLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0yMDApKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1jaGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtbW9yZS10ZXh0LWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLW1vcmUtdGV4dC1mb250LXdlaWdodDogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1jaGlwLXJlbW92ZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtYXV0b2NvbXBsZXRlLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1saXN0LXBhZGRpbmc6IHZhcigtLXAtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWF1dG9jb21wbGV0ZS1lbXB0eS1tZXNzYWdlLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtdGFibGUtY2VsbC1wYWRkaW5nOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBhdmF0YXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1hdmF0YXItd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItZ3JvdXAtb2Zmc2V0OiAtMC42MjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItbGctd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWxnLWhlaWdodDogMi42MjVyZW07XG4gICAgICAgIC0tcC1hdmF0YXItbGctZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLWxnLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci1sZy1ncm91cC1vZmZzZXQ6IC0wLjg3NXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci14bC13aWR0aDogMy41cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLXhsLWhlaWdodDogMy41cmVtO1xuICAgICAgICAtLXAtYXZhdGFyLXhsLWZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgLS1wLWF2YXRhci14bC1pY29uLXNpemU6IDEuNzVyZW07XG4gICAgICAgIC0tcC1hdmF0YXIteGwtZ3JvdXAtb2Zmc2V0OiAtMS4yNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWF2YXRhci1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWF2YXRhci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtYXZhdGFyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtYXZhdGFyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtYXZhdGFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWF2YXRhci1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWF2YXRhci1keW5hbWljLWRhcmstY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWF2YXRhci1keW5hbWljLWxpZ2h0LWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtNzAwKTtcbiAgICB9XG5cbiAgICAvKiBiYWRnZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWJhZGdlLXBhZGRpbmc6IDAgMC4zNzVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1mb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtYmFkZ2UtZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLS1wLWJhZGdlLW1pbi13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWRvdC1zaXplOiAwLjVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1sZy1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1iYWRnZS1sZy1taW4td2lkdGg6IDEuNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWxnLWhlaWdodDogMS41cmVtO1xuICAgICAgICAtLXAtYmFkZ2UteGwtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXhsLW1pbi13aWR0aDogMS43NXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXhsLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXNtLWZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAtLXAtYmFkZ2Utc20taGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWJhZGdlLXNtLW1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgICAgICAtLXAtYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYmFkZ2UtcHJpbWFyeS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLWJhZGdlLXN1Y2Nlc3MtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1ncmVlbi05NTApKTtcbiAgICAgICAgLS1wLWJhZGdlLWluZm8tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXNreS01MDApLCB2YXIoLS1wLXNreS00MDApKTtcbiAgICAgICAgLS1wLWJhZGdlLWluZm8tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXNreS05NTApKTtcbiAgICAgICAgLS1wLWJhZGdlLXdhcm4tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKTtcbiAgICAgICAgLS1wLWJhZGdlLXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLW9yYW5nZS05NTApKTtcbiAgICAgICAgLS1wLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTUwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtYmFkZ2UtZGFuZ2VyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1yZWQtOTUwKSk7XG4gICAgICAgIC0tcC1iYWRnZS1oZWxwLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLWhlbHAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1iYWRnZS1oZWxwLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1oZWxwLWNvbG9yKTtcbiAgICAgICAgLS1wLWJhZGdlLWNvbnRyYXN0LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1iYWRnZS1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICB9XG5cbiAgICAvKiBibG9ja3VpICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYmxvY2t1aS1sb2FkaW5nLWljb24tc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWJsb2NrdWktYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtYmxvY2t1aS1tYXNrLWJhY2tncm91bmQ6IHZhcigtLXAtbWFzay1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbWFzay1jb2xvcjogdmFyKC0tcC1tYXNrLWNvbG9yKTtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtYmxvY2t1aS1jb250ZW50LWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1ibG9ja3VpLWxpZ2h0LW1hc2stYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTApLCB0cmFuc3BhcmVudCA1MCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTk1MCksIHRyYW5zcGFyZW50IDcwJSkpO1xuICAgICAgICAtLXAtYmxvY2t1aS1saWdodC1tYXNrLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYmxvY2t1aS1sb2FkaW5nLWljb246IHZhcigtLXAtaWNvbi1sb2FkaW5nKTtcbiAgICAgICAgLS1wLWJsb2NrdWktbG9hZGluZy1pY29uLWNvbG9yOiB2YXIoLS1wLWJsb2NrdWktbWFzay1jb2xvcik7XG4gICAgICAgIC0tcC1ibG9ja3VpLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLXAtYWpheHN0YXR1cy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWJsb2NrdWktY29udGVudC1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBicmVhZGNydW1iICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaXRlbS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItc2VwYXJhdG9yLWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItaG9tZS1pY29uOiB2YXIoLS1wLWljb24taG9tZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1icmVhZGNydW1iLWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgIH1cblxuICAgIC8qIGJ1dHRvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWJ1dHRvbi1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIC0tcC1idXR0b24tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLXNtLWljb24tb25seS13aWR0aDogMS43NXJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1sZy1pY29uLW9ubHktd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1idXR0b24tcmFpc2VkLXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgICAgICAtLXAtYnV0dG9uLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1hY3RpdmUtb2Zmc2V0OiAwcHg7XG4gICAgICAgIC0tcC1idXR0b24tbGFiZWwtc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWxhYmVsLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0dXJlOiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLWJhZGdlLXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1idXR0b24tbGluay1sb2FkaW5nLWljb24tZ2FwOiAwLjM3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1idXR0b24tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zbS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLXAtYnV0dG9uLXNtLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1idXR0b24tc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWJ1dHRvbi1sZy1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtYnV0dG9uLWxnLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1idXR0b24tbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1zaGFkb3cpO1xuICAgICAgICAtLXAtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1wcmltYXJ5LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1idXR0b24tcHJpbWFyeS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTMwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtMjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTEwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS02MDApLCB2YXIoLS1wLXN1cmZhY2UtMzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTUwMCksIHZhcigtLXAtc2t5LTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXNreS02MDApLCB2YXIoLS1wLXNreS0zMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTcwMCksIHZhcigtLXAtc2t5LTIwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTUwMCksIHZhcigtLXAtc2t5LTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8taG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTYwMCksIHZhcigtLXAtc2t5LTMwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXNreS03MDApLCB2YXIoLS1wLXNreS0yMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pbmZvLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtc2t5LTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWluZm8taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1za3ktOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1za3ktOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24taW5mby1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc2t5LTUwMCksIHZhcigtLXAtc2t5LTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNjAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi0yMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi02MDApLCB2YXIoLS1wLWdyZWVuLTMwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tMjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLWdyZWVuLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1ncmVlbi05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLWdyZWVuLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXN1Y2Nlc3MtZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTUwMCksIHZhcigtLXAtb3JhbmdlLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS02MDApLCB2YXIoLS1wLW9yYW5nZS0zMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTcwMCksIHZhcigtLXAtb3JhbmdlLTIwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTUwMCksIHZhcigtLXAtb3JhbmdlLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4taG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTYwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4tYWN0aXZlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS03MDApLCB2YXIoLS1wLW9yYW5nZS0yMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi13YXJuLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtb3JhbmdlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXdhcm4taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1vcmFuZ2UtOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1vcmFuZ2UtOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24td2Fybi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTUwMCksIHZhcigtLXAtb3JhbmdlLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNjAwKSwgdmFyKC0tcC1wdXJwbGUtMzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS03MDApLCB2YXIoLS1wLXB1cnBsZS0yMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS02MDApLCB2YXIoLS1wLXB1cnBsZS0zMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWFjdGl2ZS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNzAwKSwgdmFyKC0tcC1wdXJwbGUtMjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24taGVscC1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXB1cnBsZS05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtcHVycGxlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKCNmZmZmZmYsIHZhcigtLXAtcHVycGxlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWhlbHAtZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC02MDApLCB2YXIoLS1wLXJlZC0zMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtMjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTYwMCksIHZhcigtLXAtcmVkLTMwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTcwMCksIHZhcigtLXAtcmVkLTIwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWRhbmdlci1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXJlZC05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6IGxpZ2h0LWRhcmsoI2ZmZmZmZiwgdmFyKC0tcC1yZWQtOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogbGlnaHQtZGFyaygjZmZmZmZmLCB2YXIoLS1wLXJlZC05NTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kYW5nZXItZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1ob3Zlci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTkwMCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1jb250cmFzdC1hY3RpdmUtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS04MDApLCB2YXIoLS1wLXN1cmZhY2UtMjAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtaG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC1idXR0b24tY29udHJhc3QtYWN0aXZlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtYnV0dG9uLWNvbnRyYXN0LWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCA5NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcHJpbWFyeS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wcmltYXJ5LTIwMCksIHZhcigtLXAtcHJpbWFyeS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHJnYmEoMjU1LDI1NSwyNTUsMC4wNCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE2KSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tMjAwKSwgdmFyKC0tcC1ncmVlbi03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNTAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1pbmZvLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXNreS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1za3ktNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktMjAwKSwgdmFyKC0tcC1za3ktNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXNreS01MDApLCB2YXIoLS1wLXNreS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC13YXJuLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1vcmFuZ2UtNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1vcmFuZ2UtNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtMjAwKSwgdmFyKC0tcC1vcmFuZ2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1oZWxwLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wdXJwbGUtNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wdXJwbGUtNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtMjAwKSwgdmFyKC0tcC1wdXJwbGUtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC00MDApLCB0cmFuc3BhcmVudCA5NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWRhbmdlci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMjAwKSwgdmFyKC0tcC1yZWQtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtZGFuZ2VyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTUwMCksIHZhcigtLXAtcmVkLTQwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLW91dGxpbmVkLWNvbnRyYXN0LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtY29udHJhc3QtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS03MDApLCB2YXIoLS1wLXN1cmZhY2UtNTAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcGxhaW4taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tb3V0bGluZWQtcGxhaW4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wbGFpbi1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1vdXRsaW5lZC1wbGFpbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXByaW1hcnktaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktNTApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNDAwKSwgdHJhbnNwYXJlbnQgOTYlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNDAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNTAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWluZm8taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXNreS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNreS00MDApLCB0cmFuc3BhcmVudCA5NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWluZm8tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2t5LTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtaW5mby1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXNreS01MDApLCB2YXIoLS1wLXNreS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXdhcm4taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW9yYW5nZS00MDApLCB0cmFuc3BhcmVudCA5NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LXdhcm4tYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtd2Fybi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLW9yYW5nZS01MDApLCB2YXIoLS1wLW9yYW5nZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWhlbHAtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXB1cnBsZS00MDApLCB0cmFuc3BhcmVudCA5NiUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWhlbHAtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1wdXJwbGUtMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHVycGxlLTQwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtaGVscC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXB1cnBsZS01MDApLCB2YXIoLS1wLXB1cnBsZS00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTUwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTQwMCksIHRyYW5zcGFyZW50IDk2JSkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtZGFuZ2VyLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC00MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWRhbmdlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWNvbnRyYXN0LWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtY29udHJhc3QtYWN0aXZlLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS03MDApKTtcbiAgICAgICAgLS1wLWJ1dHRvbi10ZXh0LWNvbnRyYXN0LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtcGxhaW4taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1idXR0b24tdGV4dC1wbGFpbi1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtYnV0dG9uLXRleHQtcGxhaW4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1idXR0b24tbGluay1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtYnV0dG9uLWxpbmstbG9hZGluZy1pY29uOiB2YXIoLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uKTtcbiAgICAgICAgLS1wLWJ1dHRvbi1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tZHJvcGRvd24pO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtYnV0dG9uLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1idXR0b24tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICB9XG5cbiAgICAvKiBjYXJkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY2FyZC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LXBhZGRpbmc6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2FyZC1jYXB0aW9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2FyZC10aXRsZS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2FyZC10aXRsZS1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtY2FyZC1zdWJ0aXRsZS1mb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jYXJkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXhsKTtcbiAgICAgICAgLS1wLWNhcmQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1jYXJkLXN1YnRpdGxlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2FyZC1zdWJ0aXRsZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAvKiBjYXJvdXNlbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNhcm91c2VsLWNvbnRlbnQtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1saXN0LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLXByZXYtaWNvbjogdmFyKC0tcC1pY29uLXByZXYpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1wcmV2LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1uZXh0LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTMwMCksIHZhcigtLXAtc3VyZmFjZS02MDApKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGNhc2NhZGVzZWxlY3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24taWNvbi1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3Qtc2hhZG93KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWljb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGctcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc20tcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3Qtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWNhc2NhZGVzZWxlY3QtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGNoZWNrYm94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY2hlY2tib3gtd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWljb24tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWxhYmVsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1sZy1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWljb24tc20tc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1sZy1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1sZy13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgLS1wLWNoZWNrYm94LXNtLWhlaWdodDogMC44NzVyZW07XG4gICAgICAgIC0tcC1jaGVja2JveC1zbS13aWR0aDogMC44NzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jaGVja2JveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtY2hlY2tib3gtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWNoZWNrZWQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY2hlY2tlZC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1jaGVja2VkLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtY2hlY2tib3gtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jaGVja2JveC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1jaGVja2VkLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1jaGVja2VkLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtY2hlY2tib3gtaWNvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogdmFyKC0tcC1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgICAgICAtLXAtY2hlY2tib3gtY3Jvc3NlZC1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgIH1cblxuICAgIC8qIGNoaXAgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1jaGlwLWJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIC0tcC1jaGlwLXBhZGRpbmcteDogMC42MjVyZW07XG4gICAgICAgIC0tcC1jaGlwLXBhZGRpbmcteTogMC4zNzVyZW07XG4gICAgICAgIC0tcC1jaGlwLWdhcDogMC4zNzVyZW07XG4gICAgICAgIC0tcC1jaGlwLWltYWdlLXdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAtLXAtY2hpcC1pbWFnZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIC0tcC1jaGlwLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC1jaGlwLWxhYmVsLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jaGlwLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1jaGlwLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWNoaXAtZm9jdXMtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtY2hpcC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWNoaXAtaWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWNoaXAtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jaGlwLXJlbW92ZS1pY29uOiB2YXIoLS1wLWljb24tY2xlYXIpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtODAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWNoaXAtcmVtb3ZlLWljb24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBjaHJvbm9saW5lICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1taW4taGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWhvcml6b250YWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgICAgICAtLXAtY2hyb25vbGluZS12ZXJ0aWNhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWNvbnRlbnQtc2l6ZTogMC4zNzVyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LWluc2V0LXNoYWRvdzogMHB4IDAuNXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3Rvci1zaXplOiAycHg7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtY2hyb25vbGluZS1ldmVudC1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGNsb2NrICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNsb2NrLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNsb2NrLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNsb2NrLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNsb2NrLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1jbG9jay1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNsb2NrLWZhY2UtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY2xvY2stZmFjZS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2staG91ci1tYXJrLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2staGFuZC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWNsb2NrLXNlY29uZC1oYW5kLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtY2xvY2stcGluLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtY2xvY2stcGFkZGluZzogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSkgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgLyogY29sb3JwaWNrZXIgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtY29sb3JwaWNrZXItcHJldmlldy1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1wcmV2aWV3LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1wcmV2aWV3LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1wcmV2aWV3LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1wcmV2aWV3LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWNvbG9ycGlja2VyLXByZXZpZXctZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtY29sb3JwaWNrZXItaGFuZGxlLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtY29sb3JwaWNrZXItb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29sb3JwaWNrZXItb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1jb2xvcnBpY2tlci1zd2F0Y2gtd2lkdGg6IHZhcigtLXAtYnV0dG9uLWljb24tb25seS13aWR0aCk7XG4gICAgfVxuXG4gICAgLyogY29sdW1udG9nZ2xlciAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWJhY2tncm91bmQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1jb2xvcik7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItc2hhZG93OiB2YXIoLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktc2hhZG93KTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItbGlzdC1nYXA6IHZhcigtLXAtbXVsdGlzZWxlY3QtbGlzdC1nYXApO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLWhlYWRlci1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWZvbnQtc2l6ZTogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW11bHRpc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1saXN0LXBhZGRpbmc6IHZhcigtLXAtbXVsdGlzZWxlY3QtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNvbHVtbnRvZ2dsZXItaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1nYXA6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdhcCk7XG4gICAgfVxuXG4gICAgLyogY29uZmlybWRpYWxvZyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctaWNvbi1zaXplOiAxLjVyZW07XG4gICAgICAgIC0tcC1jb25maXJtZGlhbG9nLWNvbnRlbnQtZ2FwOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctaWNvbi1jb2xvcjogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctbWVzc2FnZS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctbWVzc2FnZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbmZpcm1kaWFsb2ctbWVzc2FnZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgIH1cblxuICAgIC8qIGNvbmZpcm1wb3B1cCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1ndXR0ZXI6IDEwcHg7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtYXJyb3ctb2Zmc2V0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1jb250ZW50LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1mb290ZXItZ2FwOiAwLjM3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtaWNvbi1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtY29uZmlybXBvcHVwLW1lc3NhZ2UtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtbWVzc2FnZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1tZXNzYWdlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1jb25maXJtcG9wdXAtY29udGVudC1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWNvbmZpcm1wb3B1cC1mb290ZXItcGFkZGluZzogMCB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKSB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKSB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBjb250ZXh0bWVudSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1uYXZpZ2F0aW9uLXNoYWRvdyk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWxpc3QtZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1nYXApO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtbGFiZWwtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWNvbnRleHRtZW51LWxpc3QtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtY29udGV4dG1lbnUtaXRlbS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcCk7XG4gICAgICAgIC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGRhc2hib2FyZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC1kYXNoYm9hcmQtZHJvcC1vdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1wbGFjZWhvbGRlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGFzaGJvYXJkLWRyb3AtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1kcm9wLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhc2hib2FyZC1kcm9wLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC8qIGRhdGF0YWJsZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItc20tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWxnLXBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXNtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWxnLXBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXNtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1sZy1wYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1zbS1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1sZy1wYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItc20tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWxnLXBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLXJlc2l6ZXItd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yZXNpemUtaW5kaWNhdG9yLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc29ydC1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1wYWdpbmF0b3ItdG9wLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZHJvcC1wb2ludC1vZmZzZXQ6IDEuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvciksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1zdHJpcGVkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgdmFyKC0tcC1wcmltYXJ5LTkwMCkpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZHJvcC1wb2ludC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yZXNpemUtaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXNvcnQtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWljb24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXBhZ2luYXRvci10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXN1YnRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXN1YnRhYmxlLWhlYWRlci1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXJvdy1ncm91cC1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VtbWFyeS1yb3ctYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtc3VtbWFyeS1yb3ctY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zdW1tYXJ5LXJvdy1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZW1wdHktbWVzc2FnZS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1jb2x1bW4tZmlsdGVyLWdhcDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZ2FwKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yZWZsb3ctdGl0bGUtZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcmVmbG93LWdhcDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtZ2FwKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWljb246IHZhcigtLXAtaWNvbi1zb3J0KTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1zb3J0LWFzYy1pY29uOiB2YXIoLS1wLWljb24tc29ydC1hc2MpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLXNvcnQtZGVzYy1pY29uOiB2YXIoLS1wLWljb24tc29ydC1kZXNjKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctZWRpdC1pY29uOiB2YXIoLS1wLWljb24tZWRpdCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXNhdmUtaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1yb3ctY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tZXhwYW5kZWQpO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWNvbHVtbi1yZW9yZGVyLXRvcC1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctZG93bik7XG4gICAgICAgIC0tcC1kYXRhdGFibGUtY29sdW1uLXJlb3JkZXItYm90dG9tLWljb246IHZhcigtLXAtaWNvbi1hcnJvdy11cCk7XG4gICAgfVxuXG4gICAgLyogZGF0YXZpZXcgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kYXRhdmlldy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtZGF0YXZpZXctYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWVudGVyLW9mZnNldDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtcGFkZGluZzogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1ib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtZGF0YXZpZXctZ3JpZC1jb2x1bW4tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWVtcHR5LW1lc3NhZ2UtcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkZXItcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxpc3QtbGF5b3V0LWljb246IHZhcigtLXAtaWNvbi1saXN0KTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWdyaWQtbGF5b3V0LWljb246IHZhcigtLXAtaWNvbi1ncmlkKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtZW50ZXItZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWNvbnRlbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uOiB2YXIoLS1wLWljb24tbG9hZGluZyk7XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuXG4gICAgLyogZGF0ZXBpY2tlciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGl0bGUtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpdGxlLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1zbS13aWR0aDogMS43NXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tbGctd2lkdGg6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF5LXZpZXctbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstZGF5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC12aWV3LW1hcmdpbjogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1tb250aC1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1idXR0b25iYXItcGFkZGluZzogMC41cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1wYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1idXR0b24tZ2FwOiAwLjEyNXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG91Y2gtdWktZGF0ZS1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLWlucHV0LXdpZHRoOiAzcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXBhbmVsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXBhbmVsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXBhbmVsLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGl0bGUtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWFjdGl2ZS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTIwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRyb3Bkb3duLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC1tb250aC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LXllYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLW1vbnRoLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItYnV0dG9uYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10aW1lLXBpY2tlci1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG9kYXktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10b2RheS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItb3RoZXItbW9udGgtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXdlZWstbnVtYmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLW51bWJlci1mb250LXNpemU6IHZhcigtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1mb250LXNpemUpO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1uZXh0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWluY3JlbWVudC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kZWNyZW1lbnQtaWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tY2FsZW5kYXIpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1wYW5lbC1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZ3JvdXAtZ2FwOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBkaWFncmFtICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGlhZ3JhbS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRpYWdyYW0tY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgfVxuXG4gICAgLyogZGlhbG9nICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtZGlhbG9nLWhlYWRlci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRpYWxvZy10aXRsZS1mb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtZGlhbG9nLXRpdGxlLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1kaWFsb2ctZm9vdGVyLWdhcDogMC4zNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kaWFsb2ctYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZGlhbG9nLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFsb2ctY29sb3I6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1jb2xvcik7XG4gICAgICAgIC0tcC1kaWFsb2ctYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZGlhbG9nLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kaWFsb2ctY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLWRpYWxvZy1taW5pbWl6ZS1pY29uOiB2YXIoLS1wLWljb24tbWludXMpO1xuICAgICAgICAtLXAtZGlhbG9nLXVubWluaW1pemUtaWNvbjogdmFyKC0tcC1pY29uLXBsdXMpO1xuICAgICAgICAtLXAtZGlhbG9nLW1heGltaXplLWljb246IHZhcigtLXAtaWNvbi1tYXhpbWl6ZSk7XG4gICAgICAgIC0tcC1kaWFsb2ctdW5tYXhpbWl6ZS1pY29uOiB2YXIoLS1wLWljb24tcmVzdG9yZSk7XG4gICAgICAgIC0tcC1kaWFsb2ctd2Fybi1pY29uOiB2YXIoLS1wLWljb24td2Fybik7XG4gICAgICAgIC0tcC1kaWFsb2ctaW5mby1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC1kaWFsb2ctZXJyb3ItaWNvbjogdmFyKC0tcC1pY29uLWVycm9yKTtcbiAgICAgICAgLS1wLWRpYWxvZy1mYXRhbC1pY29uOiB2YXIoLS1wLWljb24tZmF0YWwpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtZGlhbG9nLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZyk7XG4gICAgICAgIC0tcC1kaWFsb2ctY29udGVudC1wYWRkaW5nOiAwIHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKSB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZykgdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpO1xuICAgICAgICAtLXAtZGlhbG9nLWZvb3Rlci1wYWRkaW5nOiAwIHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKSB2YXIoLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZykgdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIGRpdmlkZXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtbWFyZ2luOiAwLjg3NXJlbSAwO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtY29udGVudC1wYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1tYXJnaW46IDAgMC44NzVyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLWNvbnRlbnQtcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWRpdmlkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWRpdmlkZXItY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kaXZpZGVyLWNvbnRlbnQtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogZG9jayAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWRvY2stYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAtLXAtZG9jay1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgLS1wLWRvY2stcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtZG9jay1pdGVtLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1zaXplOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1pbmRpY2F0b3Itc2l6ZTogMC4zNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kb2NrLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14bCk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kb2NrLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0taW1hZ2Utc2l6ZTogdmFyKC0tcC1kb2NrLWl0ZW0tc2l6ZSk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0taW1hZ2UtYWN0aXZlLXNpemU6IGNhbGModmFyKC0tcC1kb2NrLWl0ZW0tc2l6ZSkgKiAyLjUpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWltYWdlLW5lYXItc2l6ZTogY2FsYyh2YXIoLS1wLWRvY2staXRlbS1zaXplKSAqIDIpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWltYWdlLWZhci1zaXplOiBjYWxjKHZhcigtLXAtZG9jay1pdGVtLXNpemUpICogMS41KTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtcGFkZGluZzogdmFyKC0tcC10b29sdGlwLXBhZGRpbmcpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdG9vbHRpcC1mb250LXNpemUpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRvb2x0aXAtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZG9jay1pdGVtLWxhYmVsLXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tbGFiZWwtZ3V0dGVyOiB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1sYWJlbC1hcnJvdy1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1pbmRpY2F0b3ItYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBkcmFnZHJvcCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcmFnZ2luZy1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtYWN0aXZlLW91dGxpbmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtYWN0aXZlLW91dGxpbmUtd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtYWN0aXZlLW91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWRyYWdkcm9wLWRyb3BwYWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRyYWdkcm9wLWRyb3BwYWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtZHJhZ2Ryb3AtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiBkcmF3ZXIgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZHJhd2VyLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWRyYXdlci1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZHJhd2VyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktbW9kYWwtY29sb3IpO1xuICAgICAgICAtLXAtZHJhd2VyLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXNoYWRvdyk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1kcmF3ZXItaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBlZGl0b3IgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtZWRpdG9yLXRvb2xiYXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZWRpdG9yLXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWVkaXRvci10b29sYmFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWVkaXRvci10b29sYmFyLWl0ZW0tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3ItdG9vbGJhci1pdGVtLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLXRvb2xiYXItaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LXNoYWRvdyk7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWVkaXRvci1vdmVybGF5LW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLW92ZXJsYXktb3B0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1lZGl0b3ItY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1lZGl0b3ItY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZWRpdG9yLWNvbnRlbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1lZGl0b3ItY29udGVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1lZGl0b3ItaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1lZGl0b3Itb3ZlcmxheS1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBmaWVsZHNldCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1wYWRkaW5nOiAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC1maWVsZHNldC1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1maWVsZHNldC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1maWVsZHNldC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZmllbGRzZXQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXRvZ2dsZS1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZmllbGRzZXQtdG9nZ2xlLWljb24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1maWVsZHNldC10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLW1pbnVzKTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLXBsdXMpO1xuICAgIH1cblxuICAgIC8qIGZpbGV1cGxvYWQgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1ib3JkZXItY29sb3I6IHVuc2V0O1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jb250ZW50LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWNvbnRlbnQtZ2FwOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1zaXplLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1iYXNpYy1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZHJhZy1vdmVybGF5LWljb24tc2l6ZTogM3JlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtcHJvZ3Jlc3Mtd2lkdGg6IDEyLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtbmFtZS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1uYW1lLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLW5hbWUtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZmlsZS1zaXplLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXNpemUtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWRyYWctb3ZlcmxheS1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZCksIHRyYW5zcGFyZW50IDIwJSk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWRyYWctb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtZHJhZy1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWVtcHR5LWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jYW5jZWwtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY2hvb3NlLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtdXBsb2FkLWljb246IHZhcigtLXAtaWNvbi11cGxvYWQpO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1kcmFnLW92ZXJsYXktaWNvbjogdmFyKC0tcC1pY29uLXVwbG9hZCk7XG4gICAgfVxuXG4gICAgLyogZmxvYXRsYWJlbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtYWN0aXZlLWZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWFjdGl2ZS1mb250LXdlaWdodDogNDAwO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vdmVyLWFjdGl2ZS10b3A6IC0xLjEyNXJlbTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtaW4taW5wdXQtcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vbi1hY3RpdmUtcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1jb2xvcik7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1hY3RpdmUtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mbG9hdC1sYWJlbC1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZmxvYXQtbGFiZWwtaW52YWxpZC1jb2xvcik7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vbi1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1wb3NpdGlvbi14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLWZsb2F0bGFiZWwtcG9zaXRpb24teTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLWluLWFjdGl2ZS10b3A6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyogZ2FsbGVyaWEgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLXNpemU6IDIuNjI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1ndXR0ZXI6IDAuNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tcHJldi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLW5leHQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWljb24tc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbHMtY29udGVudC1wYWRkaW5nOiAwLjg3NXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tc2l6ZTogMS43NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWd1dHRlcjogMC41cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24taWNvbi1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2FwdGlvbi1wYWRkaW5nOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1saXN0LWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLXdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5zZXQtaW5kaWNhdG9yLWxpc3QtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5zZXQtaW5kaWNhdG9yLWJ1dHRvbi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbnNldC1pbmRpY2F0b3ItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluc2V0LWluZGljYXRvci1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1zaXplOiAyLjYyNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1ndXR0ZXI6IDAuNXJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1pY29uLXNpemU6IDEuMjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtaXRlbS1ndXR0ZXI6IDAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5hdi1idXR0b24tY29sb3I6IHZhcigtLXAtc3VyZmFjZS0xMDApO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbHMtY29udGVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5hdi1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbC1uYXYtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS10aHVtYm5haWwtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jYXB0aW9uLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMTAwKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1idXR0b24tYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0zMDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tY29sb3I6IHZhcigtLXAtc3VyZmFjZS01MCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtc3VyZmFjZS0wKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtbWFzay1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTk1MCksIHRyYW5zcGFyZW50IDEwJSk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1tYXNrLWNvbG9yOiB2YXIoLS1wLXN1cmZhY2UtMCk7XG4gICAgICAgIC0tcC1nYWxsZXJpYS1wcmV2LWljb246IHZhcigtLXAtaWNvbi1wcmV2KTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLW5leHQtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLW5leHQtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLWRvd24taWNvbjogdmFyKC0tcC1pY29uLWRvd24pO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLXByZXYtaWNvbjogdmFyKC0tcC1pY29uLXByZXYpO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlsLXVwLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgfVxuXG4gICAgLyogZ3Jvd2wgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1ncm93bC1vZmZzZXQ6IDEuMjVyZW07XG4gICAgICAgIC0tcC1ncm93bC1nYXA6IDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC10b2FzdC1lcnJvci1iYWNrZ3JvdW5kKSwgdmFyKC0tcC10b2FzdC1lcnJvci1jb2xvcikgMTUlKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLWJvcmRlci1jb2xvcjogdmFyKC0tcC10b2FzdC1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1jb2xvcjogdmFyKC0tcC10b2FzdC1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1kZXRhaWwtY29sb3I6IHZhcigtLXAtdG9hc3QtZXJyb3ItZGV0YWlsLWNvbG9yKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLXNoYWRvdzogdmFyKC0tcC10b2FzdC1lcnJvci1zaGFkb3cpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtZ3Jvd2wtZmF0YWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWdyb3dsLWZhdGFsLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1ncm93bC1mYXRhbC1zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1zaW1wbGUtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGljb25maWVsZCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pY29uZmllbGQtaWNvbi1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGltYWdlY29tcGFyZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLXBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtaGFuZGxlLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1oYW5kbGUtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWhhbmRsZS1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtZm9udC1mYW1pbHk6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LWZhbWlseSk7XG4gICAgfVxuXG4gICAgLyogaW1hZ2Vjcm9wcGVyICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWltYWdlY3JvcHBlci1ndWlkZS1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLWltYWdlY3JvcHBlci1vdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgICB9XG5cbiAgICAvKiBpbnBsYWNlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtaW5wbGFjZS1lZGl0b3ItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1pbnBsYWNlLWVkaXRvci1idXR0b24tZ2FwOiAwLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtaW5wbGFjZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1pbnBsYWNlLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1pbnBsYWNlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1pbnBsYWNlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1pbnBsYWNlLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWlucGxhY2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtaW5wbGFjZS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtaW5wbGFjZS1kaXNwbGF5LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucGxhY2UtZGlzcGxheS1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucGxhY2Utc2F2ZS1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtaW5wbGFjZS1jYW5jZWwtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWlucGxhY2UtcGFkZGluZzogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSkgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgLyogaW5wdXRjaGlwcyAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLWlucHV0Y2hpcHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtaW5wdXRjaGlwcy1jaGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWNoaXAtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLWNoaXAtcmVtb3ZlLWljb246IHZhcigtLXAtaWNvbi1jbGVhcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1pbnB1dGNoaXBzLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyogaW5wdXRncm91cCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgIC0tcC1pbnB1dGdyb3VwLWFkZG9uLW1pbi13aWR0aDogMi4yNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1mb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvKiBpbnB1dG51bWJlciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTQwMCk7XG4gICAgICAgIC0tcC1pbnB1dG51bWJlci1idXR0b24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1hY3RpdmUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0yMDApKTtcbiAgICAgICAgLS1wLWlucHV0bnVtYmVyLWluY3JlbWVudC1pY29uOiB2YXIoLS1wLWljb24tdXApO1xuICAgICAgICAtLXAtaW5wdXRudW1iZXItZGVjcmVtZW50LWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICB9XG5cbiAgICAvKiBpbnB1dG90cCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0b3RwLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtaW5wdXRvdHAtaW5wdXQtd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgLS1wLWlucHV0b3RwLWlucHV0LXNtLXdpZHRoOiAycmVtO1xuICAgICAgICAtLXAtaW5wdXRvdHAtaW5wdXQtbGctd2lkdGg6IDNyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dG90cC1zZXBhcmF0b3ItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogaW5wdXRwaG9uZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtY291bnRyeS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtY291bnRyeS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1maWx0ZXItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWxpc3QtbWF4LWhlaWdodDogMTVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWNvdW50cnktaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1zZXBhcmF0b3ItY29sb3I6IHZhcigtLXAtaW5wdXR0ZXh0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHBob25lLWRpYWwtY29kZS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZHJvcGRvd24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZHJvcGRvd24taWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICAgICAgLS1wLWlucHV0cGhvbmUtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtaW5wdXRwaG9uZS1jb3VudHJ5LXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgLyogaW5wdXR0ZXh0ICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1zbS1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXNtLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1sZy1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LWxnLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1pbnB1dHRleHQtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWlucHV0dGV4dC1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgLyoga2V5cGFkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAta2V5cGFkLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcHJvbXB0LXBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgLS1wLWtleXBhZC1wcm9tcHQtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLWtleXBhZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1ib3JkZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWtleXBhZC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC1rZXlwYWQtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLWtleXBhZC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAta2V5cGFkLXByb21wdC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQta2V5LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1ib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWtleXBhZC1zcGVjaWFsLWtleS1ob3Zlci1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAta2V5cGFkLXNwZWNpYWwta2V5LWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1rZXlwYWQtc3BlY2lhbC1rZXktYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1rZXlwYWQtdHJpZ2dlci13aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICB9XG5cbiAgICAvKiBrbm9iICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAta25vYi10ZXh0LWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1rbm9iLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1rbm9iLXJhbmdlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAta25vYi10ZXh0LWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAta25vYi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1rbm9iLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBsYWJlbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWxhYmVsLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC1sYWJlbC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgLS1wLWxhYmVsLXJlcXVpcmVkLWluZGljYXRvci1nYXA6IDAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGFiZWwtdGV4dC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6IHZhcigtLXAtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgIC0tcC1sYWJlbC1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGxpZmVjeWNsZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1saWZlY3ljbGUtbmFtZS1wYWRkaW5nOiAwIDAgMC4yNXJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS0wLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMzMtYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtb3JhbmdlLTUwMCksIHRyYW5zcGFyZW50IDg0JSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMzMtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1vcmFuZ2UtODAwKSwgdmFyKC0tcC1vcmFuZ2UtMzAwKSk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMzMtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1vcmFuZ2UtNTAwKSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS02Ni1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS02Ni1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tY29sb3IpO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXNjb3JlLTY2LWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1zY29yZS0xMDAtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMTAwLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtc2NvcmUtMTAwLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBsaXN0Ym94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbGlzdGJveC1jaGVja21hcmstZ3V0dGVyLWVuZDogMC4yNXJlbTtcbiAgICAgICAgLS1wLWxpc3Rib3gtY2hlY2ttYXJrLWd1dHRlci1zdGFydDogLTAuMjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1saXN0Ym94LWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlzdGJveC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbGlzdGJveC1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC1saXN0Ym94LWNoZWNrbWFyay1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtbGlzdGJveC1jaGVja21hcmstY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tc3RyaXBlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS05MDApKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLWxpc3Rib3gtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1saXN0Ym94LWxpc3QtaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIC0tcC1saXN0Ym94LW9wdGlvbi1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBsb2cgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1sb2ctaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1sb2ctYmFja2dyb3VuZDogdmFyKC0tcC1kaWFsb2ctYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1sb2ctYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRpYWxvZy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWNvbG9yOiB2YXIoLS1wLWRpYWxvZy1jb2xvcik7XG4gICAgICAgIC0tcC1sb2ctYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1sb2ctc2hhZG93OiB2YXIoLS1wLWRpYWxvZy1zaGFkb3cpO1xuICAgICAgICAtLXAtbG9nLWhlYWRlci1nYXA6IHZhcigtLXAtZGlhbG9nLWhlYWRlci1nYXApO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLWxvZy1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1sb2ctYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbG9nLWl0ZW0taW5mby1pY29uLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWl0ZW0td2Fybi1pY29uLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWl0ZW0tZGVidWctaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWVycm9yLWljb24tY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtbG9nLWNsZWFyLWljb246IHZhcigtLXAtaWNvbi10cmFzaCk7XG4gICAgICAgIC0tcC1sb2ctYWxsLWljb246IHZhcigtLXAtaWNvbi1maWxlKTtcbiAgICAgICAgLS1wLWxvZy1pbmZvLWljb246IHZhcigtLXAtaWNvbi1pbmZvKTtcbiAgICAgICAgLS1wLWxvZy13YXJuLWljb246IHZhcigtLXAtaWNvbi13YXJuKTtcbiAgICAgICAgLS1wLWxvZy1kZWJ1Zy1pY29uOiB2YXIoLS1wLWljb24tc2VhcmNoKTtcbiAgICAgICAgLS1wLWxvZy1lcnJvci1pY29uOiB2YXIoLS1wLWljb24tZXJyb3IpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtbG9nLWhlYWRlci1wYWRkaW5nOiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIC0tcC1sb2ctY29udGVudC1wYWRkaW5nOiB2YXIoLS1wLWRpYWxvZy1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICAtLXAtbG9nLWJ1dHRvbi1zaXplOiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgIH1cblxuICAgIC8qIG1lZ2FtZW51ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1wYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWhvcml6b250YWwtb3JpZW50YXRpb24tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LWdhcDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbWVnYW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtdmVydGljYWwtb3JpZW50YXRpb24tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1nYXApO1xuICAgICAgICAtLXAtbWVnYW1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtb3ZlcmxheS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1uYXZpZ2F0aW9uLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtZ2FwKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tcC1tZWdhbWVudS1zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXZlcnRpY2FsLW9yaWVudGF0aW9uLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtYmFzZS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVnYW1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgICAgICAtLXAtbWVnYW1lbnUtc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbWVudSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnUtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgICAgICAtLXAtbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW1lbnUtbGlzdC1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1sYWJlbC1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtbWVudS1zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgICAgICAtLXAtbWVudS10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1jb2xsYXBzZWQpO1xuICAgICAgICAtLXAtbWVudS10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW1lbnUtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW1lbnUtaXRlbS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcCk7XG4gICAgICAgIC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbWVudWJhciAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW1lbnViYXItZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1tZW51YmFyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbWVudWJhci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51YmFyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnViYXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbWVudWJhci1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tZW51YmFyLWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW1lbnViYXItaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1nYXA6IHZhcigtLXAtbmF2aWdhdGlvbi1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVudWJhci1zdWJtZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lbnViYXItc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbjogdmFyKC0tcC1pY29uLWRyb3Bkb3duKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW1lbnViYXItYmFzZS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWVudWJhci1pdGVtLWdhcDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwKTtcbiAgICAgICAgLS1wLW1lbnViYXItc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBtZXNzYWdlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbWVzc2FnZS1lbnRlci1vZmZzZXQ6IC0wLjI1cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1wYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udGVudC1sZy1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdGV4dC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtbWVzc2FnZS1pY29uLXNpemU6IDFyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWljb24tbGctc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi13aWR0aDogMS41cmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbi1sZy1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1pY29uLXNtLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRlbnQtc20tcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaWNvbi1zbS1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utb3V0bGluZWQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNpbXBsZS1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC1tZXNzYWdlLXRleHQtbGctZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAtLXAtbWVzc2FnZS10ZXh0LXNtLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLW1lc3NhZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lbnRlci1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtdGV4dC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtYmx1ZS03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtNzAwKSwgdmFyKC0tcC1ibHVlLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1pbmZvLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTYwMCksIHZhcigtLXAtYmx1ZS01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTcwMCksIHZhcigtLXAtYmx1ZS00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNjAwKSwgdmFyKC0tcC1ncmVlbi01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC15ZWxsb3ctNzAwKSwgdHJhbnNwYXJlbnQgNjQlKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctNjAwKSwgdmFyKC0tcC15ZWxsb3ctNTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTgwMCksIHZhcigtLXAteWVsbG93LTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC01MCksIHRyYW5zcGFyZW50IDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC03MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3Itc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC02MDApLCB2YXIoLS1wLXJlZC01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTYwMCksIHZhcigtLXAtcmVkLTUwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1bW1hcnktZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVzc2FnZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZGV0YWlsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRvYXN0LWRldGFpbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYmFja2dyb3VuZCksIHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcikgMTUlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbWVzc2FnZS1mYXRhbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtaW5mby1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3MtaWNvbjogdmFyKC0tcC1pY29uLXN1Y2Nlc3MpO1xuICAgICAgICAtLXAtbWVzc2FnZS13YXJuLWljb246IHZhcigtLXAtaWNvbi13YXJuKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3ItaWNvbjogdmFyKC0tcC1pY29uLWVycm9yKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtaWNvbjogdmFyKC0tcC1pY29uLWZhdGFsKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZmF0YWwtb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tZXNzYWdlLWZhdGFsLXNpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWljb246IHZhcigtLXAtaWNvbi1pbmZvKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTgwMCksIHZhcigtLXAtc3VyZmFjZS0xMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtY29udHJhc3QtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTUwKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTk1MCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LW91dGxpbmVkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05NTApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1jb250cmFzdC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zdXJmYWNlLTk1MCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWNvbnRyYXN0LXNpbXBsZS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS02MDApLCB2YXIoLS1wLWJsdWUtNTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTcwMCksIHZhcigtLXAtYmx1ZS00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMjAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0yMDApLCB2YXIoLS1wLXN1cmZhY2UtNzAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNjAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXNlY29uZGFyeS1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNTAwKSwgdmFyKC0tcC1zdXJmYWNlLTQwMCkpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc3VyZmFjZS01MDApLCB0cmFuc3BhcmVudCA5NiUpO1xuICAgICAgICAtLXAtbWVzc2FnZS1zZWNvbmRhcnktc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtb3V0bGluZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNjAwKSwgdmFyKC0tcC1ncmVlbi01MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utc3VjY2Vzcy1vdXRsaW5lZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWdyZWVuLTcwMCksIHZhcigtLXAtZ3JlZW4tNDAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2ltcGxlLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctNjAwKSwgdmFyKC0tcC15ZWxsb3ctNTAwKSk7XG4gICAgICAgIC0tcC1tZXNzYWdlLXdhcm4tb3V0bGluZWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgfVxuXG4gICAgLyogbWVzc2FnZXMgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1tZXNzYWdlcy1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW1lc3NhZ2VzLXRleHQtZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLyogbWluZG1hcCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1taW5kbWFwLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbWluZG1hcC1ub2RlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtbm9kZS1ib3JkZXItY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1taW5kbWFwLW5vZGUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1taW5kbWFwLWNvbm5lY3Rvci1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtdG9vbHRpcC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1taW5kbWFwLXRvb2x0aXAtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC1taW5kbWFwLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tcC10b29sdGlwLXBhZGRpbmcpO1xuICAgICAgICAtLXAtbWluZG1hcC10b29sdGlwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLW1pbmRtYXAtdG9vbHRpcC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtbWluZG1hcC10b29sdGlwLWZvbnQtc2l6ZTogdmFyKC0tcC10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogbXVsdGlzZWxlY3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1kcm9wZG93bi13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4xMjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb250LXNpemU6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXNpemUpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWludmFsaWQtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZHJvcGRvd24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LXNoYWRvdyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1saXN0LWdhcDogdmFyKC0tcC1saXN0LWdhcCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9udC1zaXplOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ3JvdXAtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWNoaXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1jaGlwLXJlbW92ZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxnLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXNtLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGlzdC1wYWRkaW5nOiB2YXIoLS1wLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzogdmFyKC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1wYWRkaW5nOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG11bHRpc2VsZWN0bGlzdGJveCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0LW1pbi13aWR0aDogMTJyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItZm9udC1zaXplOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWdyb3VwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0bGlzdGJveC1pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtc3VibWVudS1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZ3JvdXAtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogbm90aWZpY2F0aW9uYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tb2Zmc2V0OiAxcmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24taGVpZ2h0OiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWhvdmVyLW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBvcmRlcmxpc3QgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNvbnRyb2xzLWdhcDogMC41cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tYmFja2dyb3VuZDogdmFyKC0tcC1wYW5lbC1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtY2FwdGlvbi1jb2xvcjogdmFyKC0tcC1wYW5lbC1oZWFkZXItY29sb3IpO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtb3JkZXJsaXN0LWNhcHRpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1tb3ZlLXVwLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtbW92ZS10b3AtaWNvbjogdmFyKC0tcC1pY29uLXRvcCk7XG4gICAgICAgIC0tcC1vcmRlcmxpc3QtbW92ZS1kb3duLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1tb3ZlLWJvdHRvbS1pY29uOiB2YXIoLS1wLWljb24tYm90dG9tKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLW9yZGVybGlzdC1jYXB0aW9uLXBhZGRpbmc6IHZhcigtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIG9yZ2FuaWdyYW0gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWRyYWctb3BhY2l0eTogMC42O1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLXNpemU6IDJyZW07XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtZ2FwOiAwLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWJhY2tncm91bmQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtaG92ZXItY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWZvbnQtc2l6ZTogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtZm9udC13ZWlnaHQ6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1zZWxlY3RlZC1pY29uLWNvbG9yOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLWRyb3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtY29ubmVjdG9yLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1zaXplOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS10b2dnbGUtYnV0dG9uLWljb24tc2l6ZTogdmFyKC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tY29udHJvbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLWNvbnRyb2wtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1jb250cm9sLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tbWludXMpO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS16b29tLWluLWljb246IHZhcigtLXAtaWNvbi16b29tLWluKTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tem9vbS1vdXQtaWNvbjogdmFyKC0tcC1pY29uLXpvb20tb3V0KTtcbiAgICB9XG5cbiAgICAvKiBvcmdhbml6YXRpb25jaGFydCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1pY29uLXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLW9yZ2FuaXphdGlvbmNoYXJ0LW5vZGUtdG9nZ2xlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3JnYW5pemF0aW9uY2hhcnQtbm9kZS10b2dnbGUtYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1vcmdhbml6YXRpb25jaGFydC1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIG91dHB1dHBhbmVsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1pY29uLXNpemU6IDJyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb246IHZhcigtLXAtaWNvbi1sb2FkaW5nKTtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLXAtYWpheHN0YXR1cy1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiBvdmVybGF5YmFkZ2UgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1vdmVybGF5YmFkZ2Utb3V0bGluZS13aWR0aDogMnB4O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3ZlcmxheWJhZGdlLW91dGxpbmUtY29sb3I6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAvKiBvdmVybGF5cGFuZWwgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1zaXplOiB2YXIoLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLyogcGFnaW5hdG9yICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcGFnaW5hdG9yLXBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1jdXJyZW50LXBhZ2UtcmVwb3J0LWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWN1cnJlbnQtcGFnZS1yZXBvcnQtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItY3VycmVudC1wYWdlLXJlcG9ydC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLWZpcnN0LWljb246IHZhcigtLXAtaWNvbi1maXJzdCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmV4dC1pY29uOiB2YXIoLS1wLWljb24tbmV4dCk7XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbGFzdC1pY29uOiB2YXIoLS1wLWljb24tbGFzdCk7XG4gICAgfVxuXG4gICAgLyogcGFuZWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLS1wLXBhbmVsLXRvZ2dsZWFibGUtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIC0tcC1wYW5lbC10aXRsZS1mb250LXdlaWdodDogNjAwO1xuICAgICAgICAtLXAtcGFuZWwtY29udGVudC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtcGFuZWwtZm9vdGVyLXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1wYW5lbC1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtcGFuZWwtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIC0tcC1wYW5lbC10b2dnbGUtY29sbGFwc2VkLWljb246IHZhcigtLXAtaWNvbi1wbHVzKTtcbiAgICAgICAgLS1wLXBhbmVsLW1lbnUtaWNvbjogdmFyKC0tcC1pY29uLW9wdGlvbnMpO1xuICAgIH1cblxuICAgIC8qIHBhbmVsZ3JpZCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtY2VsbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtY2VsbC1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtZm9udC1zaXplOiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1mb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1jZWxsLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBwYW5lbG1lbnUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWZpcnN0LWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLWxhc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWluZGVudDogMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhbmVsbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtcGFuZWwtZmlyc3QtdG9wLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1sYXN0LWJvdHRvbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtc3VibWVudS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24tc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWhlYWRlci1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaGVhZGVyLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1leHBhbmRlZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtc3VibWVudS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtc3VibWVudS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tZXhwYW5kZWQpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogcGFzc3dvcmQgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1wYXNzd29yZC1tZXRlci1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtcGFzc3dvcmQtY29udGVudC1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW1ldGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtaWNvbi1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItdGV4dC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtbWV0ZXItdGV4dC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLXdlYWstYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXJlZC01MDApLCB2YXIoLS1wLXJlZC00MDApKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLW1lZGl1bS1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtYW1iZXItNTAwKSwgdmFyKC0tcC1hbWJlci00MDApKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLXN0cm9uZy1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNTAwKSwgdmFyKC0tcC1ncmVlbi00MDApKTtcbiAgICAgICAgLS1wLXBhc3N3b3JkLXNob3ctaWNvbjogdmFyKC0tcC1pY29uLXNob3cpO1xuICAgICAgICAtLXAtcGFzc3dvcmQtaGlkZS1pY29uOiB2YXIoLS1wLWljb24taGlkZSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1wYXNzd29yZC1vdmVybGF5LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHBpY2tsaXN0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcGlja2xpc3QtZ2FwOiAxcmVtO1xuICAgICAgICAtLXAtcGlja2xpc3QtY29udHJvbHMtZ2FwOiAwLjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLWJhY2tncm91bmQ6IHZhcigtLXAtcGFuZWwtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcGlja2xpc3QtY2FwdGlvbi1jb2xvcjogdmFyKC0tcC1wYW5lbC1oZWFkZXItY29sb3IpO1xuICAgICAgICAtLXAtcGlja2xpc3QtY2FwdGlvbi1mb250LXdlaWdodDogdmFyKC0tcC1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tcC1saXN0Ym94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLXVwLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLXRvcC1pY29uOiB2YXIoLS1wLWljb24tdG9wKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtZG93bi1pY29uOiB2YXIoLS1wLWljb24tZG93bik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLWJvdHRvbS1pY29uOiB2YXIoLS1wLWljb24tYm90dG9tKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tdGFyZ2V0LWljb246IHZhcigtLXAtaWNvbi1uZXh0KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXRhcmdldC1pY29uOiB2YXIoLS1wLWljb24tbGFzdCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLXRvLXNvdXJjZS1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLWFsbC10by1zb3VyY2UtaWNvbjogdmFyKC0tcC1pY29uLWZpcnN0KTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LWZpbHRlci1pY29uOiB2YXIoLS1wLWljb24tc2VhcmNoKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tdGFyZ2V0LXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi1kb3duKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXRhcmdldC12ZXJ0aWNhbC1pY29uOiB2YXIoLS1wLWljb24tYm90dG9tKTtcbiAgICAgICAgLS1wLXBpY2tsaXN0LW1vdmUtdG8tc291cmNlLXZlcnRpY2FsLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgICAgIC0tcC1waWNrbGlzdC1tb3ZlLWFsbC10by1zb3VyY2UtdmVydGljYWwtaWNvbjogdmFyKC0tcC1pY29uLXRvcCk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1waWNrbGlzdC1jYXB0aW9uLXBhZGRpbmc6IHZhcigtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHBvcG92ZXIgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcG9wb3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcG9wb3Zlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXBvcG92ZXItc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtcG9wb3Zlci1jb250ZW50LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHByb2dyZXNzYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWxhYmVsLWZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1sYWJlbC1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci12YWx1ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcHJvZ3Jlc3NiYXItbGFiZWwtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1zdWNjZXNzLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLXN1Y2Nlc3MtbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1pbmZvLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLWluZm8tbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci13YXJuLXZhbHVlLWJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2Utd2Fybi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXByb2dyZXNzYmFyLXdhcm4tbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2Utd2Fybi1jb2xvcik7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1kYW5nZXItdmFsdWUtYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS1kYW5nZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1wcm9ncmVzc2Jhci1kYW5nZXItbGFiZWwtY29sb3I6IHZhcigtLXAtYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiByYWRpb2J1dHRvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLXdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tbGFiZWwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLWxnLXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1pY29uLXNtLXNpemU6IDAuNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWxnLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWxnLXdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tc20taGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLXNtLXdpZHRoOiAwLjg3NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1jaGVja2VkLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXJhZGlvYnV0dG9uLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taWNvbi1jaGVja2VkLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taWNvbi1jaGVja2VkLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAtLXAtcmFkaW9idXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiByYXRpbmcgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1yYXRpbmctZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtcmF0aW5nLWljb24tc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXJhdGluZy10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtcmF0aW5nLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1yYXRpbmctZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXJhdGluZy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXJhdGluZy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1yYXRpbmctaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmF0aW5nLWNhbmNlbC1pY29uLWNvbG9yOiB2YXIoLS1wLXJhdGluZy1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1jYW5jZWwtaWNvbi1ob3Zlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXJhdGluZy1pbnZhbGlkLWljb24tY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1yYXRpbmctY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbGVhcik7XG4gICAgICAgIC0tcC1yYXRpbmctb2ZmLWljb246IHZhcigtLXAtaWNvbi1zdGFyKTtcbiAgICAgICAgLS1wLXJhdGluZy1vbi1pY29uOiB2YXIoLS1wLWljb24tc3Rhci1maWxsZWQpO1xuICAgIH1cblxuICAgIC8qIHJlc2l6YWJsZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1naG9zdC1vcGFjaXR5OiAwLjU7XG4gICAgICAgIC0tcC1yZXNpemFibGUtaGFuZGxlLWluc2V0OiAzcHg7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1yZXNpemFibGUtaGFuZGxlLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtcmVzaXphYmxlLWhhbmRsZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1oZWxwZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtcmVzaXphYmxlLWhlbHBlci1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgICAgICAgLS1wLXJlc2l6YWJsZS1oZWxwZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8qIHNjaGVkdWxlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbGJhci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2xiYXItbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdGl0bGUtZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWRheS1udW1iZXItcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1vdGhlci1tb250aC1vcGFjaXR5OiAwLjU7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXNtYWxsLWZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2NoZWR1bGUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1oZWFkZXItY2VsbC1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGVhZGVyLWNlbGwtZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1kYXktbnVtYmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9kYXktYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b2RheS1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbmV1dHJhbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1uZXV0cmFsLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXByaW1hcnktY29sb3IpLCB0cmFuc3BhcmVudCA4NSUpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbm9uLWJ1c2luZXNzLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCksIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ub3ctaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ldmVudC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZXZlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZXZlbnQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb250cmFzdC1jb2xvcik7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1ldmVudC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMtc20pO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZXZlbnQtZG90LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZXZlbnQtc2VsZWN0ZWQtb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtdGV4dC1jb2xvciksIHRyYW5zcGFyZW50IDc1JSk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1tb3JlLWxpbmstYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbW9yZS1saW5rLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtbGlzdC1kYXktYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1saXN0LWV2ZW50LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItY29sb3I6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXBvcG92ZXItc2hhZG93KTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItaGVhZGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2x0aXAtYmFja2dyb3VuZDogdmFyKC0tcC10b29sdGlwLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbHRpcC1jb2xvcjogdmFyKC0tcC10b29sdGlwLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXRvb2x0aXAtcGFkZGluZzogdmFyKC0tcC10b29sdGlwLXBhZGRpbmcpO1xuICAgICAgICAtLXAtc2NoZWR1bGUtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sdGlwLXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zY2hlZHVsZS10b29sdGlwLWZvbnQtc2l6ZTogdmFyKC0tcC10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogc2Nyb2xscGFuZWwgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItc2l6ZTogOXB4O1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1iYXItZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYmFyLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLXRyYWNrLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNjcm9sbHBhbmVsLWJhci1iYWNrZ3JvdW5kKSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLWJhci1ob3Zlci1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1zY3JvbGxwYW5lbC1iYXItYmFja2dyb3VuZCksIHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcikgMzAlKTtcbiAgICB9XG5cbiAgICAvKiBzY3JvbGx0b3AgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2Nyb2xsdG9wLWljb246IHZhcigtLXAtaWNvbi11cCk7XG4gICAgfVxuXG4gICAgLyogc2VsZWN0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2VsZWN0LWRyb3Bkb3duLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtc2VsZWN0LWNoZWNrbWFyay1ndXR0ZXItZW5kOiAwLjI1cmVtO1xuICAgICAgICAtLXAtc2VsZWN0LWNoZWNrbWFyay1ndXR0ZXItc3RhcnQ6IC0wLjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9udC13ZWlnaHQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zZWxlY3QtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtc2hhZG93KTtcbiAgICAgICAgLS1wLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc2VsZWN0LWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXNlbGVjdC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zZWxlY3QtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc2VsZWN0LWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3ZlcmxheS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3ZlcmxheS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2VsZWN0LW92ZXJsYXktY29sb3I6IHZhcigtLXAtb3ZlcmxheS1zZWxlY3QtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW92ZXJsYXktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktc2VsZWN0LXNoYWRvdyk7XG4gICAgICAgIC0tcC1zZWxlY3QtbGlzdC1nYXA6IHZhcigtLXAtbGlzdC1nYXApO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1mb250LXNpemU6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZ3JvdXAtYmFja2dyb3VuZDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNlbGVjdC1vcHRpb24tZ3JvdXAtY29sb3I6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtY29sb3IpO1xuICAgICAgICAtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZTogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXNpemUpO1xuICAgICAgICAtLXAtc2VsZWN0LWRyb3Bkb3duLWljb246IHZhcigtLXAtaWNvbi1kcm9wZG93bik7XG4gICAgICAgIC0tcC1zZWxlY3QtZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgICAgICAtLXAtc2VsZWN0LWNoZWNrbWFyay1pY29uOiB2YXIoLS1wLWljb24tY2hlY2spO1xuICAgICAgICAtLXAtc2VsZWN0LWNoZWNrbWFyay1jb2xvcjogdmFyKC0tcC1saXN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIC0tcC1zZWxlY3QtbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNlbGVjdC1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtc2VsZWN0LWxnLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLXBhZGRpbmcteSk7XG4gICAgICAgIC0tcC1zZWxlY3Qtc20tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNlbGVjdC1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtc2VsZWN0LXNtLXBhZGRpbmcteTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLXBhZGRpbmcteSk7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC1zZWxlY3QtcGFkZGluZy14OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgLS1wLXNlbGVjdC1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAtLXAtc2VsZWN0LWxpc3QtcGFkZGluZzogdmFyKC0tcC1saXN0LXBhZGRpbmcpO1xuICAgICAgICAtLXAtc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IHZhcigtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLyogc2VsZWN0YnV0dG9uICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNlbGVjdGJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zZWxlY3RidXR0b24taW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogc2VsZWN0bWFueWNoZWNrYm94ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdhcDogMXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1ncm91cC1wYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdyb3VwLWNvbG9yOiB2YXIoLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1ncm91cC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLyogc2VsZWN0b25lcmFkaW8gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zZWxlY3RvbmVyYWRpby1nYXA6IDFyZW07XG4gICAgICAgIC0tcC1zZWxlY3RvbmVyYWRpby1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAvKiBzaWRlYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2lkZWJhci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLXNpemU6IHZhcigtLXAtYnV0dG9uLWljb24tb25seS13aWR0aCk7XG4gICAgfVxuXG4gICAgLyogc2lnbmF0dXJlICovXG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNpZ25hdHVyZS1ib3JkZXItY29sb3I6IHZhcigtLXAtdGV4dGFyZWEtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNpZ25hdHVyZS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRleHRhcmVhLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8qIHNrZWxldG9uICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc2tlbGV0b24tYW5pbWF0aW9uLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsocmdiYSgyNTUsMjU1LDI1NSwwLjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpKTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXNrZWxldG9uLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNrZWxldG9uLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTIwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikpO1xuICAgIH1cblxuICAgIC8qIHNsaWRlbWVudSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC1tZW51LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtY29sb3I6IHZhcigtLXAtbWVudS1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZW51LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LXNoYWRvdzogdmFyKC0tcC1tZW51LXNoYWRvdyk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1tZW51LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWxpc3QtZ2FwOiB2YXIoLS1wLW1lbnUtbGlzdC1nYXApO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1tZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1tZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0tY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tZm9jdXMtY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW1lbnUtaXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1tZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1zdWJtZW51LWljb24tY29sb3I6IHZhcigtLXAtbWVudS1zdWJtZW51LWljb24tY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYmFjay1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1iYWNrLWNvbG9yOiB2YXIoLS1wLW1lbnUtc3VibWVudS1sYWJlbC1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtYmFjay1mb250LXdlaWdodDogdmFyKC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtc2xpZGVtZW51LWJhY2staWNvbjogdmFyKC0tcC1pY29uLXByZXYpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtc2xpZGVtZW51LWxpc3QtcGFkZGluZzogdmFyKC0tcC1tZW51LWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC1zbGlkZW1lbnUtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXNsaWRlbWVudS1pdGVtLWdhcDogdmFyKC0tcC1tZW51LWl0ZW0tZ2FwKTtcbiAgICB9XG5cbiAgICAvKiBzbGlkZXIgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zbGlkZXItdHJhY2stc2l6ZTogM3B4O1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS13aWR0aDogMjBweDtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1jb250ZW50LXdpZHRoOiAxNnB4O1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1jb250ZW50LWhlaWdodDogMTZweDtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtY29udGVudC1zaGFkb3c6IDBweCAwLjVweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc2xpZGVyLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zbGlkZXItdHJhY2stYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtc2xpZGVyLXJhbmdlLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC1zbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtY29udGVudC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1jb250ZW50LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogc3BlZWRkaWFsICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc3BlZWRkaWFsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtc3BlZWRkaWFsLWl0ZW0tZmFkZS1kdXJhdGlvbjogMC44cztcbiAgICAgICAgLS1wLXNwZWVkZGlhbC1yb3RhdGUtZHVyYXRpb246IDAuMjVzO1xuICAgICAgICAtLXAtc3BlZWRkaWFsLW1hc2stc2hvdy1kdXJhdGlvbjogMC40cztcbiAgICAgICAgLS1wLXNwZWVkZGlhbC1tYXNrLWhpZGUtZHVyYXRpb246IDAuMjVzO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc3BlZWRkaWFsLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC1zcGVlZGRpYWwtc2hvdy1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgfVxuXG4gICAgLyogc3BsaXRidXR0b24gKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1yb3VuZGVkLWJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1yYWlzZWQtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC1zcGxpdGJ1dHRvbi1kcm9wZG93bi1pY29uOiB2YXIoLS1wLWljb24tZHJvcGRvd24pO1xuICAgICAgICAtLXAtc3BsaXRidXR0b24tZmlsdGVyLWljb246IHZhcigtLXAtaWNvbi1zZWFyY2gpO1xuICAgIH1cblxuICAgIC8qIHNwbGl0dGVyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLXNpemU6IDI0cHg7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcGxpdHRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC1zcGxpdHRlci10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc3BsaXR0ZXItZ3V0dGVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItaGFuZGxlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXNwbGl0dGVyLWhhbmRsZS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc3BsaXR0ZXItZ3V0dGVyLXJlc2l6aW5nLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXNwbGl0dGVyLWd1dHRlci1iYWNrZ3JvdW5kKSwgdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKSAzMCUpO1xuICAgIH1cblxuICAgIC8qIHNwb3RsaWdodCAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zcG90bGlnaHQtbWFzay1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1hc2stYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zcG90bGlnaHQtbWFzay1jb2xvcjogdmFyKC0tcC1tYXNrLWNvbG9yKTtcbiAgICAgICAgLS1wLXNwb3RsaWdodC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLW1hc2stdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuXG4gICAgLyogc3RhY2sgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtc3RhY2staXRlbS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtY29sb3IpO1xuICAgICAgICAtLXAtc3RhY2staXRlbS1sYWJlbC1wYWRkaW5nOiB2YXIoLS1wLXRvb2x0aXAtcGFkZGluZyk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXN0YWNrLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdG9vbHRpcC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWxhYmVsLXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC1zdGFjay1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICB9XG5cbiAgICAvKiBzdGVwcyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLXNpemU6IDJyZW07XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1mb250LXNpemU6IDEuMTQzcmVtO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLXNoYWRvdzogMHB4IDAuNXB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zdGVwcy10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtc3RlcHMtc2VwYXJhdG9yLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxpbmstZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLWxpbmstZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1sYWJlbC1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC1zdGVwcy1pdGVtLW51bWJlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtc3RlcHMtaXRlbS1udW1iZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHN0aWNreSAqL1xuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1zdGlja3ktc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktbmF2aWdhdGlvbi1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIHRhYm1lbnUgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10YWJtZW51LXRhYmxpc3QtYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0taG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLXBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1nYXA6IDAuNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhYm1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtdGFibGlzdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJtZW51LXRhYmxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLWljb24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogdGFicyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhYnMtdGFibGlzdC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItaG92ZXItYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1hY3RpdmUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC0tcC10YWJzLXRhYi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdGFicy10YWItcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC0tcC10YWJzLXRhYi1tYXJnaW46IDA7XG4gICAgICAgIC0tcC10YWJzLXRhYi1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiAtMXB4O1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWhlaWdodDogMXB4O1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRhYnMtdGFibGlzdC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJzLXRhYmxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWItaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1hY3RpdmUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdGFicy10YWItZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWItZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tc2hhZG93OiAwcHggMHB4IDEwcHggNTBweCBsaWdodC1kYXJrKHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKSwgdHJhbnNwYXJlbnQgNTAlKSk7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRhYnMtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1pbnZhbGlkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGFicy1hY3RpdmUtYmFyLWludmFsaWQtYmFja2dyb3VuZDogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC10YWJzLXRhYi1hY3RpdmUtaW52YWxpZC1jb2xvcjogdmFyKC0tcC10YWJzLXRhYi1pbnZhbGlkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhYnMtY2xvc2UtaWNvbjogdmFyKC0tcC1pY29uLWNsb3NlKTtcbiAgICAgICAgLS1wLXRhYnMtcHJldi1pY29uOiB2YXIoLS1wLWljb24tcHJldik7XG4gICAgICAgIC0tcC10YWJzLW5leHQtaWNvbjogdmFyKC0tcC1pY29uLW5leHQpO1xuICAgIH1cblxuICAgIC8qIHRhZyAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhZy1mb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIC0tcC10YWctZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgLS1wLXRhZy1wYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRhZy1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC10YWctaWNvbi1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10YWctcm91bmRlZC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteGwpO1xuICAgICAgICAtLXAtdGFnLXByaW1hcnktYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcHJpbWFyeS01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1wcmltYXJ5LWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcHJpbWFyeS03MDApLCB2YXIoLS1wLXByaW1hcnktMzAwKSk7XG4gICAgICAgIC0tcC10YWctc2Vjb25kYXJ5LWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTEwMCksIHZhcigtLXAtc3VyZmFjZS04MDApKTtcbiAgICAgICAgLS1wLXRhZy1zZWNvbmRhcnktY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTYwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLXRhZy1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0xMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1zdWNjZXNzLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNzAwKSwgdmFyKC0tcC1ncmVlbi0zMDApKTtcbiAgICAgICAgLS1wLXRhZy1pbmZvLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktMTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtc2t5LTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdGFnLWluZm8tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1za3ktNzAwKSwgdmFyKC0tcC1za3ktMzAwKSk7XG4gICAgICAgIC0tcC10YWctd2Fybi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLW9yYW5nZS01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy13YXJuLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtb3JhbmdlLTcwMCksIHZhcigtLXAtb3JhbmdlLTMwMCkpO1xuICAgICAgICAtLXAtdGFnLWRhbmdlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXJlZC01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1kYW5nZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtMzAwKSk7XG4gICAgICAgIC0tcC10YWctaGVscC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTEwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXB1cnBsZS01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRhZy1oZWxwLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtcHVycGxlLTcwMCksIHZhcigtLXAtcHVycGxlLTMwMCkpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXByaW1hcnktY29sb3I6IHZhcigtLXAtdGFnLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXByaW1hcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXAtdGFnLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zdWNjZXNzLWNvbG9yOiB2YXIoLS1wLXRhZy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1zdWNjZXNzLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtaW5mby1jb2xvcjogdmFyKC0tcC10YWctaW5mby1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLWluZm8tY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXdhcm4tY29sb3I6IHZhcigtLXAtdGFnLXdhcm4tY29sb3IpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLXdhcm4tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy13YXJuLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1kYW5nZXItY29sb3I6IHZhcigtLXAtdGFnLWRhbmdlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1oZWxwLWNvbG9yOiB2YXIoLS1wLXRhZy1oZWxwLWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZy1vdXRsaW5lZC1oZWxwLWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctaGVscC1jb2xvcik7XG4gICAgICAgIC0tcC10YWctb3V0bGluZWQtY29udHJhc3QtY29sb3I6IHZhcigtLXAtdGFnLWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGFnLW91dGxpbmVkLWNvbnRyYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tcC10YWctY29udHJhc3QtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10YWctY29udHJhc3QtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTUwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRhZy1jb250cmFzdC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05NTApKTtcbiAgICB9XG5cbiAgICAvKiB0YWdjbG91ZCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1nYXA6IDAuMjVyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtc3RyZW5ndGgtMS1mb250LXNpemU6IDEwMCU7XG4gICAgICAgIC0tcC10YWdjbG91ZC1zdHJlbmd0aC0yLWZvbnQtc2l6ZTogMTIwJTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXN0cmVuZ3RoLTMtZm9udC1zaXplOiAxNDAlO1xuICAgICAgICAtLXAtdGFnY2xvdWQtc3RyZW5ndGgtNC1mb250LXNpemU6IDE2MCU7XG4gICAgICAgIC0tcC10YWdjbG91ZC1zdHJlbmd0aC01LWZvbnQtc2l6ZTogMTgwJTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10YWdjbG91ZC1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGFnLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC10YWctcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0taG92ZXItY29sb3I6IHZhcigtLXAtdGFnLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiB0ZXJtaW5hbCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRlcm1pbmFsLWhlaWdodDogMTZyZW07XG4gICAgICAgIC0tcC10ZXJtaW5hbC1wcm9tcHQtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdGVybWluYWwtY29tbWFuZC1yZXNwb25zZS1tYXJnaW46IDJweCAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGVybWluYWwtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGVybWluYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRlcm1pbmFsLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgICAgICAtLXAtdGVybWluYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGVybWluYWwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10ZXJtaW5hbC1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0sIFtkYXRhLXAtZGVuc2l0eV0ge1xuICAgICAgICAtLXAtdGVybWluYWwtcGFkZGluZzogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSkgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgfVxuXG4gICAgLyogdGV4dGFyZWEgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLWZvcm0tZmllbGQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtaW52YWxpZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1zaGFkb3c6IHZhcigtLXAtZm9ybS1maWVsZC1zaGFkb3cpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1mb3JtLWZpZWxkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1wLXRleHRhcmVhLXNtLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1zbS1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1zbS1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtc20tcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtc20tcGFkZGluZy15KTtcbiAgICAgICAgLS1wLXRleHRhcmVhLWxnLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1sZy1wYWRkaW5nLXg6IHZhcigtLXAtZm9ybS1maWVsZC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtdGV4dGFyZWEtbGctcGFkZGluZy15OiB2YXIoLS1wLWZvcm0tZmllbGQtbGctcGFkZGluZy15KTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdLCBbZGF0YS1wLWRlbnNpdHldIHtcbiAgICAgICAgLS1wLXRleHRhcmVhLXBhZGRpbmcteDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC10ZXh0YXJlYS1wYWRkaW5nLXk6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgIC8qIHRpZXJlZG1lbnUgKi9cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGllcmVkbWVudS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LW5hdmlnYXRpb24tc2hhZG93KTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWxpc3QtZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24tbGlzdC1nYXApO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWljb24tc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdGllcmVkbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLXNpemU6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbmF2aWdhdGlvbi1zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpZXJlZG1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWxpc3QtcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tcGFkZGluZzogdmFyKC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIC0tcC10aWVyZWRtZW51LWl0ZW0tZ2FwOiB2YXIoLS1wLW5hdmlnYXRpb24taXRlbS1nYXApO1xuICAgIH1cblxuICAgIC8qIHRpbWVsaW5lICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdGltZWxpbmUtYXhpcy1mb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tZG90LWJvcmRlci13aWR0aDogNHB4O1xuICAgICAgICAtLXAtdGltZWxpbmUtbWVudS1nYXA6IDAuNjI1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWZyYW1lLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZnJhbWUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JpZC1taW5vci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JpZC1tYWpvci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1heGlzLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JvdXAtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS1ncm91cC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtZ3JvdXAtbmVzdGVkLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLWJvcmRlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tYmFja2dyb3VuZC1yYW5nZS1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1wcmltYXJ5LWNvbG9yKSwgdHJhbnNwYXJlbnQgODglKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWl0ZW0tZGVsZXRlLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLWRlbGV0ZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLWRlbGV0ZS1ob3Zlci1jb2xvcjogdmFyKC0tcC1idXR0b24tZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLWN1cnJlbnQtdGltZS1jb2xvcjogdmFyKC0tcC1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdGltZWxpbmUtY3VzdG9tLXRpbWUtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLXRvb2x0aXAtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIC0tcC10aW1lbGluZS10b29sdGlwLXBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRpbWVsaW5lLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdGltZWxpbmUtdG9vbHRpcC1zaGFkb3c6IHZhcigtLXAtdG9vbHRpcC1zaGFkb3cpO1xuICAgICAgICAtLXAtdGltZWxpbmUtdG9vbHRpcC1mb250LXNpemU6IHZhcigtLXAtdG9vbHRpcC1mb250LXNpemUpO1xuICAgIH1cblxuICAgIC8qIHRvYXN0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9hc3Qtd2lkdGg6IDIycmVtO1xuICAgICAgICAtLXAtdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIC0tcC10b2FzdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtLXAtdG9hc3QtYmx1cjogMTBweDtcbiAgICAgICAgLS1wLXRvYXN0LWljb24tc2l6ZTogMXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LWNvbnRlbnQtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC10b2FzdC10ZXh0LWdhcDogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LXN1bW1hcnktZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgLS1wLXRvYXN0LWRldGFpbC1mb250LXdlaWdodDogNTAwO1xuICAgICAgICAtLXAtdG9hc3QtZGV0YWlsLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi13aWR0aDogMS41cmVtO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWhlaWdodDogMS41cmVtO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWljb24tc2l6ZTogMC44NzVyZW07XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogbm9uZTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b2FzdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10b2FzdC1zdW1tYXJ5LWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10b2FzdC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdG9hc3QtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ibHVlLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ibHVlLTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWJsdWUtNzAwKSwgdHJhbnNwYXJlbnQgNjQlKSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS03MDApLCB2YXIoLS1wLWJsdWUtNDAwKSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWRldGFpbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtYmx1ZS01MDApLCB0cmFuc3BhcmVudCA5NiUpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWJsdWUtMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC10b2FzdC1pbmZvLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtYmx1ZS02MDApLCB2YXIoLS1wLWJsdWUtNTAwKSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtZ3JlZW4tNTApLCB0cmFuc3BhcmVudCA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwMCksIHRyYW5zcGFyZW50IDg0JSkpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi0yMDApLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1ncmVlbi03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LXN1Y2Nlc3MtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1ncmVlbi03MDApLCB2YXIoLS1wLWdyZWVuLTQwMCkpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1kZXRhaWwtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLXNoYWRvdzogMHB4IDRweCA4cHggMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLWdyZWVuLTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tMTAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtZ3JlZW4tNjAwKSwgdmFyKC0tcC1ncmVlbi01MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tYmFja2dyb3VuZDogbGlnaHQtZGFyayhjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC15ZWxsb3ctNTApLCB0cmFuc3BhcmVudCA1JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy01MDApLCB0cmFuc3BhcmVudCA4NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTIwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wLXllbGxvdy03MDApLCB0cmFuc3BhcmVudCA2NCUpKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC15ZWxsb3ctODAwKSwgdmFyKC0tcC15ZWxsb3ctNDAwKSk7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWRldGFpbC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tc2hhZG93OiAwcHggNHB4IDhweCAwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAteWVsbG93LTUwMCksIHRyYW5zcGFyZW50IDk2JSk7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAteWVsbG93LTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtdG9hc3Qtd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXllbGxvdy02MDApLCB2YXIoLS1wLXllbGxvdy01MDApKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTUwKSwgdHJhbnNwYXJlbnQgNSUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNTAwKSwgdHJhbnNwYXJlbnQgODQlKSk7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1ib3JkZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtMjAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtcmVkLTcwMCksIHRyYW5zcGFyZW50IDY0JSkpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNzAwKSwgdmFyKC0tcC1yZWQtNDAwKSk7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1kZXRhaWwtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0wKSk7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1zaGFkb3c6IDBweCA0cHggOHB4IDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcC1yZWQtNTAwKSwgdHJhbnNwYXJlbnQgOTYlKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtcmVkLTEwMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1yZWQtNjAwKSwgdmFyKC0tcC1yZWQtNTAwKSk7XG4gICAgICAgIC0tcC10b2FzdC1jbG9zZS1pY29uOiB2YXIoLS1wLWljb24tY2xvc2UpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1pY29uOiB2YXIoLS1wLWljb24taW5mbyk7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLWljb246IHZhcigtLXAtaWNvbi1zdWNjZXNzKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4taWNvbjogdmFyKC0tcC1pY29uLXdhcm4pO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3ItaWNvbjogdmFyKC0tcC1pY29uLWVycm9yKTtcbiAgICAgICAgLS1wLXRvYXN0LWZhdGFsLWljb246IHZhcigtLXAtaWNvbi1mYXRhbCk7XG4gICAgICAgIC0tcC10b2FzdC1vdXRsaW5lZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvYXN0LW91dGxpbmVkLWJvcmRlci13aWR0aDogdmFyKC0tcC1tZXNzYWdlLW91dGxpbmVkLWJvcmRlci13aWR0aCk7XG4gICAgICAgIC0tcC10b2FzdC1vdXRsaW5lZC1kZXRhaWwtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1vdXRsaW5lZC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC10b2FzdC1vdXRsaW5lZC1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3QtaW5mby1vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1pbmZvLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLW91dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1zdWNjZXNzLW91dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXdhcm4tb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3QtZXJyb3Itb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC1lcnJvci1vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtc2ltcGxlLWJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9hc3Qtc2ltcGxlLWRldGFpbC1jb2xvcjogdmFyKC0tcC10ZXh0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LXNpbXBsZS1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXNoYWRvdyk7XG4gICAgICAgIC0tcC10b2FzdC1zaW1wbGUtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvYXN0LWluZm8tc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLXAtdG9hc3Qtc3VjY2Vzcy1zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tcC10b2FzdC13YXJuLXNpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvYXN0LWVycm9yLXNpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSwgW2RhdGEtcC1kZW5zaXR5XSB7XG4gICAgICAgIC0tcC10b2FzdC1jb250ZW50LXBhZGRpbmc6IHZhcigtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC8qIHRvZ2dsZWJ1dHRvbiAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tc20tcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1sZy1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1jaGVja2VkLXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMiksIDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtc20tcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1sZy1wYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY2hlY2tlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMTAwKSwgdmFyKC0tcC1zdXJmYWNlLTk1MCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taG92ZXItY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTcwMCksIHZhcigtLXAtc3VyZmFjZS0zMDApKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS05MDApLCB2YXIoLS1wLXN1cmZhY2UtMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0xMDApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLXNtLWZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tbGctZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1pY29uLWNvbG9yOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS01MDApLCB2YXIoLS1wLXN1cmZhY2UtNDAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24taWNvbi1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtNzAwKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWljb24tY2hlY2tlZC1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtOTAwKSwgdmFyKC0tcC1zdXJmYWNlLTApKTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1pY29uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtY2hlY2tlZC1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgIH1cblxuICAgIC8qIHRvZ2dsZXN3aXRjaCAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZ2FwOiAwLjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1jaGVja2VkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXNsaWRlLWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWRpc2FibGVkLW9wYWNpdHk6IDE7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtc2hhZG93OiBub25lO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtaWNvbi1zaXplOiAwLjc1cmVtO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMzAwKSwgdmFyKC0tcC1zdXJmYWNlLTcwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWRpc2FibGVkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1mb3JtLWZpZWxkLWRpc2FibGVkLWJhY2tncm91bmQpLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS00MDApLCB2YXIoLS1wLXN1cmZhY2UtNjAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS00MDApKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtZGlzYWJsZWQtYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLWZvcm0tZmllbGQtZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1ob3Zlci1iYWNrZ3JvdW5kOiBsaWdodC1kYXJrKHZhcigtLXAtc3VyZmFjZS0wKSwgdmFyKC0tcC1zdXJmYWNlLTMwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1jaGVja2VkLWJhY2tncm91bmQ6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZDogbGlnaHQtZGFyayh2YXIoLS1wLXN1cmZhY2UtMCksIHZhcigtLXAtc3VyZmFjZS05MDApKTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKSwgdmFyKC0tcC1zdXJmYWNlLTkwMCkpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1ob3Zlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXRleHQtY29sb3IpLCB2YXIoLS1wLXN1cmZhY2UtODAwKSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtaG92ZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtc20td2lkdGg6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtd2lkdGgpICogMC44KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1zbS1oZWlnaHQ6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGVpZ2h0KSAqIDAuOCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtc20tZ2FwOiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWdhcCkgKiAwLjgpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zbS1zaXplOiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zaXplKSAqIDAuOCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNtLWljb24tc2l6ZTogY2FsYyh2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtaWNvbi1zaXplKSAqIDAuOCk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtbGctd2lkdGg6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtd2lkdGgpICogMS4yNSk7XG4gICAgICAgIC0tcC10b2dnbGVzd2l0Y2gtbGctaGVpZ2h0OiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhlaWdodCkgKiAxLjI1KTtcbiAgICAgICAgLS1wLXRvZ2dsZXN3aXRjaC1sZy1nYXA6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtZ2FwKSAqIDEuMjUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1sZy1zaXplOiBjYWxjKHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zaXplKSAqIDEuMjUpO1xuICAgICAgICAtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1sZy1pY29uLXNpemU6IGNhbGModmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWljb24tc2l6ZSkgKiAxLjI1KTtcbiAgICB9XG5cbiAgICAvKiB0b29sYmFyICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9vbGJhci1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXRvb2xiYXItcGFkZGluZzogMC42MjVyZW07XG4gICAgfVxuICAgIDpyb290LCBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10b29sYmFyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRvb2xiYXItYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdG9vbGJhci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiB0b29sdGlwICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdG9vbHRpcC1tYXgtd2lkdGg6IDEyLjVyZW07XG4gICAgICAgIC0tcC10b29sdGlwLWd1dHRlcjogMC4yNXJlbTtcbiAgICAgICAgLS1wLXRvb2x0aXAtcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC10b29sdGlwLWZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgOnJvb3QsIFtkYXRhLXAtc2NvcGVdIHtcbiAgICAgICAgLS1wLXRvb2x0aXAtc2hhZG93OiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1zaGFkb3cpO1xuICAgICAgICAtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW92ZXJsYXktcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRvb2x0aXAtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10b29sdGlwLWJhY2tncm91bmQ6IHZhcigtLXAtc3VyZmFjZS03MDApO1xuICAgICAgICAtLXAtdG9vbHRpcC1jb2xvcjogdmFyKC0tcC1zdXJmYWNlLTApO1xuICAgICAgICAtLXAtdG9vbHRpcC1pbnZhbGlkLWJhY2tncm91bmQ6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tcC10b29sdGlwLWludmFsaWQtY29sb3I6IGxpZ2h0LWRhcmsodmFyKC0tcC1zdXJmYWNlLTApLCB2YXIoLS1wLXN1cmZhY2UtOTUwKSk7XG4gICAgfVxuXG4gICAgLyogdHJlZSAqL1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLXRyZWUtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVlLWdhcDogMnB4O1xuICAgICAgICAtLXAtdHJlZS1pbmRlbnQ6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1wYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1nYXA6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLXAtdHJlZS1maWx0ZXItbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtbm9kZS1wYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXRyZWUtZHJvcHBvaW50LWhlaWdodDogNHB4O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdHJlZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtc2VsZWN0ZWQtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtY29sb3I6IHZhcigtLXAtdGV4dC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtaG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtaWNvbi1jb2xvcjogdmFyKC0tcC10ZXh0LW11dGVkLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLWljb24tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1sYWJlbC1zZWxlY3RlZC1mb250LXdlaWdodDogdmFyKC0tcC1saXN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWNvbG9yOiB2YXIoLS1wLXRleHQtbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLXAtdGV4dC1ob3Zlci1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgICAgIC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1wLXRyZWUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLXAtdHJlZS1jb25uZWN0b3ItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWUtZHJvcHBvaW50LWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xuICAgICAgICAtLXAtdHJlZS1kcmFnaGVscGVyLWJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWUtZHJhZ2hlbHBlci1ib3JkZXItY29sb3I6IHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIC0tcC10cmVlLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbjogdmFyKC0tcC1pY29uLWNvbGxhcHNlZCk7XG4gICAgICAgIC0tcC10cmVlLXRvZ2dsZS1leHBhbmRlZC1pY29uOiB2YXIoLS1wLWljb24tZXhwYW5kZWQpO1xuICAgICAgICAtLXAtdHJlZS1maWx0ZXItaWNvbjogdmFyKC0tcC1pY29uLXNlYXJjaCk7XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtdG9nZ2xlLWV4cGFuZGVkLWljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgfVxuXG4gICAgLyogdHJlZXRhYmxlICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWdhcDogMC41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLW9mZnNldDogLTFweDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWNvbHVtbi1mb290ZXItZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1jb2x1bW4tcmVzaXplci13aWR0aDogMC41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJlc2l6ZS1pbmRpY2F0b3Itd2lkdGg6IDFweDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1zb3J0LWljb24tc2l6ZTogMC43NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZTogMS41cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC0tcC10cmVldGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKSwgdmFyKC0tcC1zdXJmYWNlLTgwMCkpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10cmVldGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtaG92ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ob3Zlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWZvY3VzLXJpbmctc3R5bGU6IHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLXRpdGxlLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LWhvdmVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1zZWxlY3RlZC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXdpZHRoOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tcC10cmVldGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZm9udC13ZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLWZvbnQtc2l6ZTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXNlbGVjdGVkLWJvcmRlci1jb2xvcjogbGlnaHQtZGFyayh2YXIoLS1wLXByaW1hcnktMTAwKSwgdmFyKC0tcC1wcmltYXJ5LTkwMCkpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLWZvb3Rlci1mb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10cmVldGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtcmVzaXplLWluZGljYXRvci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1zb3J0LWljb24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1pY29uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtaG92ZXItbXV0ZWQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItZm9udC13ZWlnaHQ6IHZhcigtLXAtdHJlZXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItc20tcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLXNtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1sZy1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItbGctcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtc20tcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc20tcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtbGctcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXNtLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1zbS1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtbGctcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWxnLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLXNtLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXNtLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWxnLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWxnLXBhZGRpbmcpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1zbS1wYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItc20tcGFkZGluZyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWxnLXBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1sZy1wYWRkaW5nKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ub2RlLWluZGVudDogdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemUpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWVtcHR5LW1lc3NhZ2UtY29sb3I6IHZhcigtLXAtdGV4dC1tdXRlZC1jb2xvcik7XG4gICAgICAgIC0tcC10cmVldGFibGUtY29sdW1uLWZpbHRlci1nYXA6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcmVmbG93LXRpdGxlLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLXJlZmxvdy1nYXA6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1pY29uOiB2YXIoLS1wLWljb24tc29ydCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtc29ydC1hc2MtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQtYXNjKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1zb3J0LWRlc2MtaWNvbjogdmFyKC0tcC1pY29uLXNvcnQtZGVzYyk7XG4gICAgICAgIC0tcC10cmVldGFibGUtdG9nZ2xlLWNvbGxhcHNlZC1pY29uOiB2YXIoLS1wLWljb24tY29sbGFwc2VkKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS10b2dnbGUtZXhwYW5kZWQtaWNvbjogdmFyKC0tcC1pY29uLWV4cGFuZGVkKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctZWRpdC1pY29uOiB2YXIoLS1wLWljb24tZWRpdCk7XG4gICAgICAgIC0tcC10cmVldGFibGUtcm93LXNhdmUtaWNvbjogdmFyKC0tcC1pY29uLWNoZWNrKTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1yb3ctY2FuY2VsLWljb246IHZhcigtLXAtaWNvbi1jbG9zZSk7XG4gICAgfVxuXG4gICAgLyogdHJpc3RhdGVtYW55Y2hlY2tib3ggKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIC0tcC10cmlzdGF0ZW1hbnljaGVja2JveC1nYXA6IDFyZW07XG4gICAgICAgIC0tcC10cmlzdGF0ZW1hbnljaGVja2JveC1yb3ctZ2FwOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLyogd2lkZ2V0ICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1mb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtd2lkZ2V0LWNvbnRlbnQtYmFja2dyb3VuZDogdmFyKC0tcC1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtd2lkZ2V0LWNvbnRlbnQtY29sb3I6IHZhcigtLXAtY29udGVudC1jb2xvcik7XG4gICAgICAgIC0tcC13aWRnZXQtY29udGVudC1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aWRnZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS1wLXRleHQtY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhvdmVyLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpZGdldC1ob3Zlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tcC13aWRnZXQtYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICAgIC0tcC13aWRnZXQtaGlnaGxpZ2h0LWJhY2tncm91bmQ6IHZhcigtLXAtaGlnaGxpZ2h0LWJhY2tncm91bmQpO1xuICAgICAgICAtLXAtd2lkZ2V0LWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtd2lkZ2V0LWVycm9yLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpZGdldC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogd2l6YXJkICovXG4gICAgOnJvb3Qge1xuICAgICAgICAtLXAtd2l6YXJkLWdhcDogMXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLXBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAgIC0tcC13aXphcmQtY29udGVudC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1wLXdpemFyZC1jb250ZW50LWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICA6cm9vdCwgW2RhdGEtcC1zY29wZV0ge1xuICAgICAgICAtLXAtd2l6YXJkLXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtc3RlcHMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIC0tcC13aXphcmQtc3RlcC1mb250LXdlaWdodDogdmFyKC0tcC1zdGVwcy1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWNvbG9yOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtY29sb3IpO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLWhpZ2hsaWdodC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tcC1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tcC13aXphcmQtYmFjay1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctbGVmdCk7XG4gICAgICAgIC0tcC13aXphcmQtbmV4dC1pY29uOiB2YXIoLS1wLWljb24tYXJyb3ctcmlnaHQpO1xuICAgIH1cbn1cbiIsICIvKlxuICogRGVuc2l0eSBvZiB0aGUgYXVyYSBwcmVzZXQgKGdlbmVyYXRlZCBieSBidWlsZC9zY3JpcHRzL3RoZW1lcy9nZW5lcmF0ZS1kZW5zaXR5Lm1qcywgZG8gbm90IGVkaXQpLlxuICogPGh0bWwgZGF0YS1wLWRlbnNpdHk9XCJjb21wYWN0fGNvbWZvcnRhYmxlXCI+IG9yIG9uIGFueSBvdGhlciBlbGVtZW50LCBlLmcuIDxkaXYgZGF0YS1wLWRlbnNpdHk9XCJjb21wYWN0XCI+OyBcIm5vcm1hbFwiIHJlc3RvcmVzIHRoZSBwcmVzZXRcbiAqL1xuQGxheWVyIHByaW1lZmFjZXMudG9rZW5zIHtcbiAgICBbZGF0YS1wLWRlbnNpdHk9XCJub3JtYWxcIl0ge1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXg6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtbGlzdC1wYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1saXN0LWhlYWRlci1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC4xMjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tbGlzdC1wYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24taXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1wYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1wb3BvdmVyLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtb3ZlcmxheS1tb2RhbC1wYWRkaW5nOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLWFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1icmVhZGNydW1iLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtYnV0dG9uLWljb24tb25seS13aWR0aDogMi4yNXJlbTtcbiAgICAgICAgLS1wLWNhcmQtYm9keS1wYWRkaW5nOiAxLjEyNXJlbTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWhvcml6b250YWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAwLjg3NXJlbSAwO1xuICAgICAgICAtLXAtY2hyb25vbGluZS12ZXJ0aWNhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1wYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWdyaWQtY29sdW1uLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctbG9hZGVyLXBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1oZWFkZXItcGFkZGluZzogMCAwIDAuNXJlbSAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1wYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1kYXRlLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLW1vbnRoLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWJ1dHRvbmJhci1wYWRkaW5nOiAwLjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLXBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdG91Y2gtdWktZGF0ZS1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1lbGVtZW50LXBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtZGlhZ3JhbS1vdmVybGF5LXBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtY29udGVudC1wYWRkaW5nOiAwIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAwLjM3NXJlbSAwO1xuICAgICAgICAtLXAtZGl2aWRlci12ZXJ0aWNhbC1jb250ZW50LXBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gICAgICAgIC0tcC1kb2NrLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1wYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLXBhZGRpbmc6IC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jb250ZW50LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW9uLWFjdGl2ZS1wYWRkaW5nOiAwIDAuMTI1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlscy1jb250ZW50LXBhZGRpbmc6IDAuODc1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1jYXB0aW9uLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMC44NzVyZW07XG4gICAgICAgIC0tcC1pbWFnZWNvbXBhcmUtbGFiZWwtcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1wYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1rZXlwYWQtcHJvbXB0LXBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1uYW1lLXBhZGRpbmc6IDAgMCAwLjI1cmVtIDA7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LXBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1sb2ctaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWhvcml6b250YWwtb3JpZW50YXRpb24tcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1tZW51YmFyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGlzdC1oZWFkZXItcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjEyNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1wYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1vcmdhbmlncmFtLW5vZGUtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1wYWRkaW5nOiAxcmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLXBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24td2lkdGg6IDIuMjVyZW07XG4gICAgICAgIC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLXRvZ2dsZWFibGUtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gICAgICAgIC0tcC1wYW5lbC1jb250ZW50LXBhZGRpbmc6IDAgMXJlbSAxcmVtIDFyZW07XG4gICAgICAgIC0tcC1wYW5lbC1mb290ZXItcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1wYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgIC0tcC1wYW5lbG1lbnUtaXRlbS1nYXA6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWRheS1udW1iZXItcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLXBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgLS1wLXNjcm9sbHBhbmVsLXBhZGRpbmc6IDFyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtY2VsbC1wYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgICAgLS1wLXNlbGVjdG9uZXJhZGlvLWNlbGwtcGFkZGluZzogMC41cmVtO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLXBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZ2FwOiAwLjVyZW07XG4gICAgICAgIC0tcC10YWJzLXRhYi1wYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgICAgICAtLXAtdGFicy10YWJwYW5lbC1wYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLXdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtcGFkZGluZzogMXJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0tcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC0tcC10b2dnbGVidXR0b24tY29udGVudC1wYWRkaW5nOiAwLjEyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRvb2xiYXItcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC10cmVlLXBhZGRpbmc6IDAuODc1cmVtO1xuICAgICAgICAtLXAtdHJlZS1ub2RlLXBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLXBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICB9XG4gICAgW2RhdGEtcC1kZW5zaXR5PVwiY29tcGFjdFwiXSB7XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteDogMC40NjlyZW07XG4gICAgICAgIC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteTogMC4yODFyZW07XG4gICAgICAgIC0tcC1saXN0LXBhZGRpbmc6IDAuMTg4cmVtIDAuMTg4cmVtO1xuICAgICAgICAtLXAtbGlzdC1oZWFkZXItcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW0gMC4wOTRyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1saXN0LW9wdGlvbi1wYWRkaW5nOiAwLjE4OHJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLWdyb3VwLXBhZGRpbmc6IDAuMTg4cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1saXN0LXBhZGRpbmc6IDAuMTg4cmVtIDAuMTg4cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLXBhZGRpbmc6IDAuMTg4cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtbmF2aWdhdGlvbi1pdGVtLWdhcDogMC4zNzVyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLXN1Ym1lbnUtbGFiZWwtcGFkZGluZzogMC4xODhyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LXBvcG92ZXItcGFkZGluZzogMC40NjlyZW07XG4gICAgICAgIC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmc6IDAuODQ0cmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAtLXAtYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLWJyZWFkY3J1bWItcGFkZGluZzogMC42NTZyZW07XG4gICAgICAgIC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoOiAxLjY4OHJlbTtcbiAgICAgICAgLS1wLWNhcmQtYm9keS1wYWRkaW5nOiAwLjg0NHJlbTtcbiAgICAgICAgLS1wLWNhcm91c2VsLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLWhvcml6b250YWwtZXZlbnQtY29udGVudC1wYWRkaW5nOiAwLjY1NnJlbSAwO1xuICAgICAgICAtLXAtY2hyb25vbGluZS12ZXJ0aWNhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDAgMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1mb290ZXItcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1oZWFkZXItcGFkZGluZzogMC40NjlyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1mb290ZXItcGFkZGluZzogMC40NjlyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1ncmlkLWNvbHVtbi1wYWRkaW5nOiAwLjE4OHJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWVtcHR5LW1lc3NhZ2UtcGFkZGluZzogMC40NjlyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRhdmlldy1sb2FkZXItcGFkZGluZzogMC40NjlyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWhlYWRlci1wYWRkaW5nOiAwIDAgMC4zNzVyZW0gMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItc2VsZWN0LW1vbnRoLXBhZGRpbmc6IDAuMTg4cmVtIDAuMzc1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QteWVhci1wYWRkaW5nOiAwLjE4OHJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItd2Vlay1kYXktcGFkZGluZzogMC4xODhyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWRhdGUtcGFkZGluZzogMC4xODhyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLW1vbnRoLXBhZGRpbmc6IDAuMTg4cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1idXR0b25iYXItcGFkZGluZzogMC4zNzVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRpbWUtcGlja2VyLXBhZGRpbmc6IDAuMzc1cmVtIDAgMCAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci10b3VjaC11aS1kYXRlLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLWVsZW1lbnQtcGFkZGluZzogMC4zNzVyZW0gMC41NjNyZW07XG4gICAgICAgIC0tcC1kaWFncmFtLW92ZXJsYXktcGFkZGluZzogMC4wOTRyZW0gMC4yODFyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLWhvcml6b250YWwtcGFkZGluZzogMCAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1jb250ZW50LXBhZGRpbmc6IDAgMC4yODFyZW07XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDAuMjgxcmVtIDA7XG4gICAgICAgIC0tcC1kaXZpZGVyLXZlcnRpY2FsLWNvbnRlbnQtcGFkZGluZzogMC4yODFyZW0gMDtcbiAgICAgICAgLS1wLWRvY2stcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1kb2NrLWl0ZW0tcGFkZGluZzogMC4zNzVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1wYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtZmllbGRzZXQtbGVnZW5kLXBhZGRpbmc6IDAuMjgxcmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1oZWFkZXItcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLWZpbGV1cGxvYWQtY29udGVudC1wYWRkaW5nOiAwIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1maWxlLXBhZGRpbmc6IDAuNjU2cmVtO1xuICAgICAgICAtLXAtZmxvYXRsYWJlbC1vbi1hY3RpdmUtcGFkZGluZzogMCAwLjA5NHJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLXRodW1ibmFpbHMtY29udGVudC1wYWRkaW5nOiAwLjY1NnJlbSAwLjE4OHJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWNhcHRpb24tcGFkZGluZzogMC42NTZyZW07XG4gICAgICAgIC0tcC1nYWxsZXJpYS1pbmRpY2F0b3ItbGlzdC1wYWRkaW5nOiAwLjY1NnJlbTtcbiAgICAgICAgLS1wLWltYWdlY29tcGFyZS1sYWJlbC1wYWRkaW5nOiAwLjE4OHJlbSAwLjU2M3JlbTtcbiAgICAgICAgLS1wLWlucHV0Z3JvdXAtYWRkb24tcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLWtleXBhZC1wcm9tcHQtcGFkZGluZzogMC4xODhyZW0gMDtcbiAgICAgICAgLS1wLWtleXBhZC1rZXktcGFkZGluZzogMC4yODFyZW0gMDtcbiAgICAgICAgLS1wLWxpZmVjeWNsZS1uYW1lLXBhZGRpbmc6IDAgMCAwLjE4OHJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLXJlc3VsdC1wYWRkaW5nOiAwLjE4OHJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWxvZy1pdGVtLWdhcDogMC4zNzVyZW07XG4gICAgICAgIC0tcC1tZWdhbWVudS1ob3Jpem9udGFsLW9yaWVudGF0aW9uLXBhZGRpbmc6IDAuMjgxcmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtbWVudWJhci1wYWRkaW5nOiAwLjI4MXJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMDk0cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdhcDogMC4zNzVyZW07XG4gICAgICAgIC0tcC1ub3RpZmljYXRpb25iYXItcGFkZGluZzogMC43NXJlbSAwLjkzOHJlbTtcbiAgICAgICAgLS1wLW9yZ2FuaWdyYW0tbm9kZS1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1wYWRkaW5nOiAwLjI4MXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLXdpZHRoOiAxLjY4OHJlbTtcbiAgICAgICAgLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhlaWdodDogMS42ODhyZW07XG4gICAgICAgIC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLXRvZ2dsZWFibGUtaGVhZGVyLXBhZGRpbmc6IDAuMjgxcmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1wYW5lbC1jb250ZW50LXBhZGRpbmc6IDAgMC43NXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC1wYW5lbC1mb290ZXItcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1wYW5lbC1wYWRkaW5nOiAwLjE4OHJlbSAwLjE4OHJlbTtcbiAgICAgICAgLS1wLXBhbmVsbWVudS1pdGVtLWdhcDogMC4zNzVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWRheS1udW1iZXItcGFkZGluZzogMC4xODhyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC1zY2hlZHVsZS1wb3BvdmVyLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtc2Nyb2xscGFuZWwtcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLS1wLXNlbGVjdG1hbnljaGVja2JveC1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWdyb3VwLXBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMzc1cmVtIDA7XG4gICAgICAgIC0tcC1zZWxlY3RvbmVyYWRpby1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtO1xuICAgICAgICAtLXAtdGFibWVudS1pdGVtLXBhZGRpbmc6IDAuNzVyZW0gMC44NDRyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tZ2FwOiAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFiLXBhZGRpbmc6IDAuNjU2cmVtIDAuNzVyZW07XG4gICAgICAgIC0tcC10YWJzLXRhYnBhbmVsLXBhZGRpbmc6IDAuNTYzcmVtIDAuNzVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICAgICAgICAtLXAtdGFicy1uYXYtYnV0dG9uLXdpZHRoOiAxLjY4OHJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLXBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIC0tcC10YWdjbG91ZC1pdGVtLXBhZGRpbmc6IDAuMDk0cmVtIDAuMjgxcmVtO1xuICAgICAgICAtLXAtdGltZWxpbmUtaXRlbS1wYWRkaW5nOiAwLjE4OHJlbSAwLjM3NXJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1wYWRkaW5nOiAwLjE4OHJlbTtcbiAgICAgICAgLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LXBhZGRpbmc6IDAuMDk0cmVtIDAuNDY5cmVtO1xuICAgICAgICAtLXAtdG9vbGJhci1wYWRkaW5nOiAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLXRyZWUtcGFkZGluZzogMC42NTZyZW07XG4gICAgICAgIC0tcC10cmVlLW5vZGUtcGFkZGluZzogMC4xODhyZW0gMC4zNzVyZW07XG4gICAgICAgIC0tcC10cmVlLWhvcml6b250YWwtbm9kZS1wYWRkaW5nOiAwLjM3NXJlbSAwLjU2M3JlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC4zNzVyZW0gMC42NTZyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuMzc1cmVtIDAuNjU2cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjM3NXJlbSAwLjY1NnJlbTtcbiAgICAgICAgLS1wLXdpemFyZC1zdGVwLXBhZGRpbmc6IDAuNTYzcmVtIDAuNzVyZW07XG4gICAgfVxuICAgIFtkYXRhLXAtZGVuc2l0eT1cImNvbWZvcnRhYmxlXCJdIHtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy14OiAwLjc4MXJlbTtcbiAgICAgICAgLS1wLWZvcm0tZmllbGQtcGFkZGluZy15OiAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWxpc3QtcGFkZGluZzogMC4zMTNyZW0gMC4zMTNyZW07XG4gICAgICAgIC0tcC1saXN0LWhlYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbSAwLjE1NnJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWxpc3Qtb3B0aW9uLXBhZGRpbmc6IDAuMzEzcmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtbGlzdC1vcHRpb24tZ3JvdXAtcGFkZGluZzogMC4zMTNyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWxpc3QtcGFkZGluZzogMC4zMTNyZW0gMC4zMTNyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tcGFkZGluZzogMC4zMTNyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1uYXZpZ2F0aW9uLWl0ZW0tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tc3VibWVudS1sYWJlbC1wYWRkaW5nOiAwLjMxM3JlbSAwLjc4MXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktcG9wb3Zlci1wYWRkaW5nOiAwLjc4MXJlbTtcbiAgICAgICAgLS1wLW92ZXJsYXktbW9kYWwtcGFkZGluZzogMS40MDZyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24taGVhZGVyLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIC0tcC1hY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtYnJlYWRjcnVtYi1wYWRkaW5nOiAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGg6IDIuODEzcmVtO1xuICAgICAgICAtLXAtY2FyZC1ib2R5LXBhZGRpbmc6IDEuNDA2cmVtO1xuICAgICAgICAtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLWNocm9ub2xpbmUtaG9yaXpvbnRhbC1ldmVudC1jb250ZW50LXBhZGRpbmc6IDEuMDk0cmVtIDA7XG4gICAgICAgIC0tcC1jaHJvbm9saW5lLXZlcnRpY2FsLWV2ZW50LWNvbnRlbnQtcGFkZGluZzogMCAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF0YWJsZS1oZWFkZXItcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGF0YXRhYmxlLWZvb3Rlci1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWhlYWRlci1wYWRkaW5nOiAwLjc4MXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWZvb3Rlci1wYWRkaW5nOiAwLjc4MXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWdyaWQtY29sdW1uLXBhZGRpbmc6IDAuMzEzcmVtO1xuICAgICAgICAtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1wYWRkaW5nOiAwLjc4MXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGF2aWV3LWxvYWRlci1wYWRkaW5nOiAwLjc4MXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItaGVhZGVyLXBhZGRpbmc6IDAgMCAwLjYyNXJlbSAwO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci1zZWxlY3QtbW9udGgtcGFkZGluZzogMC4zMTNyZW0gMC42MjVyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXNlbGVjdC15ZWFyLXBhZGRpbmc6IDAuMzEzcmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtZGF0ZXBpY2tlci13ZWVrLWRheS1wYWRkaW5nOiAwLjMxM3JlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItZGF0ZS1wYWRkaW5nOiAwLjMxM3JlbTtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItbW9udGgtcGFkZGluZzogMC4zMTNyZW07XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLWJ1dHRvbmJhci1wYWRkaW5nOiAwLjYyNXJlbSAwIDAgMDtcbiAgICAgICAgLS1wLWRhdGVwaWNrZXItdGltZS1waWNrZXItcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XG4gICAgICAgIC0tcC1kYXRlcGlja2VyLXRvdWNoLXVpLWRhdGUtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tZWxlbWVudC1wYWRkaW5nOiAwLjYyNXJlbSAwLjkzOHJlbTtcbiAgICAgICAgLS1wLWRpYWdyYW0tb3ZlcmxheS1wYWRkaW5nOiAwLjE1NnJlbSAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAwIDEuMDk0cmVtO1xuICAgICAgICAtLXAtZGl2aWRlci1ob3Jpem9udGFsLWNvbnRlbnQtcGFkZGluZzogMCAwLjQ2OXJlbTtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtcGFkZGluZzogMC40NjlyZW0gMDtcbiAgICAgICAgLS1wLWRpdmlkZXItdmVydGljYWwtY29udGVudC1wYWRkaW5nOiAwLjQ2OXJlbSAwO1xuICAgICAgICAtLXAtZG9jay1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWRvY2staXRlbS1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLWZpZWxkc2V0LXBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1maWVsZHNldC1sZWdlbmQtcGFkZGluZzogMC40NjlyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWhlYWRlci1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtZmlsZXVwbG9hZC1jb250ZW50LXBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC1maWxldXBsb2FkLWZpbGUtcGFkZGluZzogMS4wOTRyZW07XG4gICAgICAgIC0tcC1mbG9hdGxhYmVsLW9uLWFjdGl2ZS1wYWRkaW5nOiAwIDAuMTU2cmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtdGh1bWJuYWlscy1jb250ZW50LXBhZGRpbmc6IDEuMDk0cmVtIDAuMzEzcmVtO1xuICAgICAgICAtLXAtZ2FsbGVyaWEtY2FwdGlvbi1wYWRkaW5nOiAxLjA5NHJlbTtcbiAgICAgICAgLS1wLWdhbGxlcmlhLWluZGljYXRvci1saXN0LXBhZGRpbmc6IDEuMDk0cmVtO1xuICAgICAgICAtLXAtaW1hZ2Vjb21wYXJlLWxhYmVsLXBhZGRpbmc6IDAuMzEzcmVtIDAuOTM4cmVtO1xuICAgICAgICAtLXAtaW5wdXRncm91cC1hZGRvbi1wYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAta2V5cGFkLXByb21wdC1wYWRkaW5nOiAwLjMxM3JlbSAwO1xuICAgICAgICAtLXAta2V5cGFkLWtleS1wYWRkaW5nOiAwLjQ2OXJlbSAwO1xuICAgICAgICAtLXAtbGlmZWN5Y2xlLW5hbWUtcGFkZGluZzogMCAwIDAuMzEzcmVtIDA7XG4gICAgICAgIC0tcC1saWZlY3ljbGUtcmVzdWx0LXBhZGRpbmc6IDAuMzEzcmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtbG9nLWl0ZW0tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW1lZ2FtZW51LWhvcml6b250YWwtb3JpZW50YXRpb24tcGFkZGluZzogMC40NjlyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC1tZW51YmFyLXBhZGRpbmc6IDAuNDY5cmVtIDAuNzgxcmVtO1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtbGlzdC1oZWFkZXItcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC4xNTZyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLW5vdGlmaWNhdGlvbmJhci1wYWRkaW5nOiAxLjI1cmVtIDEuNTYzcmVtO1xuICAgICAgICAtLXAtb3JnYW5pZ3JhbS1ub2RlLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLXBhZGRpbmc6IDAuNDY5cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24td2lkdGg6IDIuODEzcmVtO1xuICAgICAgICAtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taGVpZ2h0OiAyLjgxM3JlbTtcbiAgICAgICAgLS1wLXBhbmVsLWhlYWRlci1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWwtdG9nZ2xlYWJsZS1oZWFkZXItcGFkZGluZzogMC40NjlyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWNvbnRlbnQtcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLXBhbmVsLWZvb3Rlci1wYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LXBhbmVsLXBhZGRpbmc6IDAuMzEzcmVtIDAuMzEzcmVtO1xuICAgICAgICAtLXAtcGFuZWxtZW51LWl0ZW0tZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLWhlYWRlci1jZWxsLXBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtc2NoZWR1bGUtZGF5LW51bWJlci1wYWRkaW5nOiAwLjMxM3JlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXNjaGVkdWxlLXBvcG92ZXItcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1zY3JvbGxwYW5lbC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAtLXAtc2VsZWN0bWFueWNoZWNrYm94LWNlbGwtcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtcGFkZGluZzogMC42MjVyZW0gMC42MjVyZW0gMC42MjVyZW0gMDtcbiAgICAgICAgLS1wLXNlbGVjdG9uZXJhZGlvLWNlbGwtcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIC0tcC10YWJtZW51LWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjQwNnJlbTtcbiAgICAgICAgLS1wLXRhYm1lbnUtaXRlbS1nYXA6IDAuNjI1cmVtO1xuICAgICAgICAtLXAtdGFicy10YWItcGFkZGluZzogMS4wOTRyZW0gMS4yNXJlbTtcbiAgICAgICAgLS1wLXRhYnMtdGFicGFuZWwtcGFkZGluZzogMC45MzhyZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgICAgIC0tcC10YWJzLW5hdi1idXR0b24td2lkdGg6IDIuODEzcmVtO1xuICAgICAgICAtLXAtdGFnY2xvdWQtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgLS1wLXRhZ2Nsb3VkLWl0ZW0tcGFkZGluZzogMC4xNTZyZW0gMC40NjlyZW07XG4gICAgICAgIC0tcC10aW1lbGluZS1pdGVtLXBhZGRpbmc6IDAuMzEzcmVtIDAuNjI1cmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmc6IDAuMzEzcmVtO1xuICAgICAgICAtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZzogMC4xNTZyZW0gMC43ODFyZW07XG4gICAgICAgIC0tcC10b29sYmFyLXBhZGRpbmc6IDAuNzgxcmVtO1xuICAgICAgICAtLXAtdHJlZS1wYWRkaW5nOiAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXRyZWUtbm9kZS1wYWRkaW5nOiAwLjMxM3JlbSAwLjYyNXJlbTtcbiAgICAgICAgLS1wLXRyZWUtaG9yaXpvbnRhbC1ub2RlLXBhZGRpbmc6IDAuNjI1cmVtIDAuOTM4cmVtO1xuICAgICAgICAtLXAtdHJlZXRhYmxlLWhlYWRlci1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nOiAwLjYyNXJlbSAxLjA5NHJlbTtcbiAgICAgICAgLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZzogMC42MjVyZW0gMS4wOTRyZW07XG4gICAgICAgIC0tcC10cmVldGFibGUtZm9vdGVyLXBhZGRpbmc6IDAuNjI1cmVtIDEuMDk0cmVtO1xuICAgICAgICAtLXAtd2l6YXJkLXN0ZXAtcGFkZGluZzogMC45MzhyZW0gMS4yNXJlbTtcbiAgICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7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U0FBUztBQUMvQyxzQkFBa0I7QUFDbEIsMkJBQXVCO0FBQ3ZCLDBCQUFzQixFQUFFLFFBQVEsUUFBUTtBQUN4QyxpQ0FBNkIsU0FBUztBQUN0QyxtQ0FBK0I7QUFDL0Isb0NBQWdDLEVBQUUsUUFBUSxRQUFRO0FBQ2xELGlDQUE2QjtBQUM3QixzQ0FBa0MsRUFBRTtBQUNwQyw2Q0FBeUMsU0FBUztBQUNsRCxrQ0FBOEI7QUFDOUIseUNBQXFDO0FBQ3JDLG9DQUFnQyxTQUFTO0FBQ3pDLGtDQUE4QixFQUFFO0FBQ2hDLHdCQUFvQjtBQUNwQiwrQkFBMkIsU0FBUztBQUNwQyw0QkFBd0IsU0FBUztBQUNqQyxnQ0FBNEIsRUFBRSxFQUFFLFNBQVM7QUFDekMsa0NBQThCLFNBQVM7QUFDdkMsc0JBQWtCO0FBQ2xCLGlEQUE2QyxTQUFTO0FBQ3RELHlCQUFxQixTQUFTO0FBQzlCLHlDQUFxQyxTQUFTLFNBQVMsU0FBUztBQUNoRSxnQ0FBNEI7QUFDNUIsaUNBQTZCLFFBQVE7QUFDckMsaUNBQTZCO0FBQzdCLHFDQUFpQztBQUNqQywyQkFBdUIsU0FBUztBQUNoQyxvQ0FBZ0M7QUFDaEMscUNBQWlDO0FBQ2pDLDhCQUEwQjtBQUMxQix5Q0FBcUMsU0FBUztBQUM5QywrQkFBMkIsRUFBRSxRQUFRLFFBQVE7QUFDN0MsOEJBQTBCLEVBQUUsUUFBUSxRQUFRO0FBQzVDLGlDQUE2QixTQUFTO0FBQ3RDLDRCQUF3QjtBQUN4QixzQ0FBa0M7QUFDbEMscUNBQWlDLFNBQVM7QUFDMUMsa0NBQThCO0FBQzlCLDZCQUF5QjtBQUN6Qix5Q0FBcUM7QUFDckMsMENBQXNDLFNBQVMsU0FBUyxTQUFTO0FBQ2pFLHFDQUFpQztBQUNqQyw4QkFBMEIsUUFBUTtBQUNsQywwQkFBc0I7QUFDdEIsMEJBQXNCLFNBQVM7QUFDL0IsK0JBQTJCLFNBQVMsUUFBUSxRQUFRO0FBQ3BELCtCQUEyQjtBQUMzQiwwQkFBc0I7QUFDdEIsK0JBQTJCLFNBQVM7QUFDcEMsK0JBQTJCLFNBQVM7QUFDcEMsOEJBQTBCO0FBQzFCLHNDQUFrQyxTQUFTO0FBQzNDLHlCQUFxQjtBQUNyQixzQkFBa0I7QUFDbEIsMkJBQXVCLFNBQVM7QUFDaEMsc0NBQWtDLFNBQVM7QUFDM0Msa0NBQThCLFNBQVM7QUFDdkMsdUNBQW1DLFNBQVM7QUFDNUMscUNBQWlDLFNBQVM7QUFDMUMsdUNBQW1DLFNBQVM7QUFDNUMsa0NBQThCLFNBQVM7QUFDdkMsNkJBQXlCLFNBQVM7QUFDdEM7QUFDSjsiLAogICJuYW1lcyI6IFtdCn0K */

@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* .yarn/cache/primeicons-npm-7.0.0-d3158bd933-a7f6344d6d.zip/node_modules/primeicons/primeicons.css */
@layer primefaces.vendor {
  @font-face {
    font-family: "primeicons";
    font-display: block;
    src: url("/jakarta.faces.resource/vendor/primeicons/fonts/primeicons.eot.jsf?ln=primefaces&v=17.0.0-SNAPSHOT.mvzd22pr&e=17.0.0-SNAPSHOT");
    src:
      url("/jakarta.faces.resource/vendor/primeicons/fonts/primeicons.eot.jsf?ln=primefaces&v=17.0.0-SNAPSHOT.mvzd22pr&e=17.0.0-SNAPSHOT#iefix") format("embedded-opentype"),
      url("/jakarta.faces.resource/vendor/primeicons/fonts/primeicons.woff2.jsf?ln=primefaces&v=17.0.0-SNAPSHOT.mvzd22pr&e=17.0.0-SNAPSHOT") format("woff2"),
      url("/jakarta.faces.resource/vendor/primeicons/fonts/primeicons.woff.jsf?ln=primefaces&v=17.0.0-SNAPSHOT.mvzd22pr&e=17.0.0-SNAPSHOT") format("woff"),
      url("/jakarta.faces.resource/vendor/primeicons/fonts/primeicons.ttf.jsf?ln=primefaces&v=17.0.0-SNAPSHOT.mvzd22pr&e=17.0.0-SNAPSHOT") format("truetype"),
      url("/jakarta.faces.resource/vendor/primeicons/fonts/primeicons.svg.jsf?ln=primefaces&v=17.0.0-SNAPSHOT.mvzd22pr&e=17.0.0-SNAPSHOT#primeicons") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  .pi {
    font-family: "primeicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .pi:before {
    --webkit-backface-visibility:hidden;
    backface-visibility: hidden;
  }
  .pi-fw {
    width: 1.28571429em;
    text-align: center;
  }
  .pi-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
  }
  @media (prefers-reduced-motion: reduce) {
    .pi-spin {
      -webkit-animation-delay: -1ms;
      animation-delay: -1ms;
      -webkit-animation-duration: 1ms;
      animation-duration: 1ms;
      -webkit-animation-iteration-count: 1;
      animation-iteration-count: 1;
      -webkit-transition-delay: 0s;
      transition-delay: 0s;
      -webkit-transition-duration: 0s;
      transition-duration: 0s;
    }
  }
  @-webkit-keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  @keyframes fa-spin {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(359deg);
      transform: rotate(359deg);
    }
  }
  .pi-folder-plus:before {
    content: "";
  }
  .pi-receipt:before {
    content: "";
  }
  .pi-asterisk:before {
    content: "";
  }
  .pi-face-smile:before {
    content: "";
  }
  .pi-pinterest:before {
    content: "";
  }
  .pi-expand:before {
    content: "";
  }
  .pi-pen-to-square:before {
    content: "";
  }
  .pi-wave-pulse:before {
    content: "";
  }
  .pi-turkish-lira:before {
    content: "";
  }
  .pi-spinner-dotted:before {
    content: "";
  }
  .pi-crown:before {
    content: "";
  }
  .pi-pause-circle:before {
    content: "";
  }
  .pi-warehouse:before {
    content: "";
  }
  .pi-objects-column:before {
    content: "";
  }
  .pi-clipboard:before {
    content: "";
  }
  .pi-play-circle:before {
    content: "";
  }
  .pi-venus:before {
    content: "";
  }
  .pi-cart-minus:before {
    content: "";
  }
  .pi-file-plus:before {
    content: "";
  }
  .pi-microchip:before {
    content: "";
  }
  .pi-twitch:before {
    content: "";
  }
  .pi-building-columns:before {
    content: "";
  }
  .pi-file-check:before {
    content: "";
  }
  .pi-microchip-ai:before {
    content: "";
  }
  .pi-trophy:before {
    content: "";
  }
  .pi-barcode:before {
    content: "";
  }
  .pi-file-arrow-up:before {
    content: "";
  }
  .pi-mars:before {
    content: "";
  }
  .pi-tiktok:before {
    content: "";
  }
  .pi-arrow-up-right-and-arrow-down-left-from-center:before {
    content: "";
  }
  .pi-ethereum:before {
    content: "";
  }
  .pi-list-check:before {
    content: "";
  }
  .pi-thumbtack:before {
    content: "";
  }
  .pi-arrow-down-left-and-arrow-up-right-to-center:before {
    content: "";
  }
  .pi-equals:before {
    content: "";
  }
  .pi-lightbulb:before {
    content: "";
  }
  .pi-star-half:before {
    content: "";
  }
  .pi-address-book:before {
    content: "";
  }
  .pi-chart-scatter:before {
    content: "";
  }
  .pi-indian-rupee:before {
    content: "";
  }
  .pi-star-half-fill:before {
    content: "";
  }
  .pi-cart-arrow-down:before {
    content: "";
  }
  .pi-calendar-clock:before {
    content: "";
  }
  .pi-sort-up-fill:before {
    content: "";
  }
  .pi-sparkles:before {
    content: "";
  }
  .pi-bullseye:before {
    content: "";
  }
  .pi-sort-down-fill:before {
    content: "";
  }
  .pi-graduation-cap:before {
    content: "";
  }
  .pi-hammer:before {
    content: "";
  }
  .pi-bell-slash:before {
    content: "";
  }
  .pi-gauge:before {
    content: "";
  }
  .pi-shop:before {
    content: "";
  }
  .pi-headphones:before {
    content: "";
  }
  .pi-eraser:before {
    content: "";
  }
  .pi-stopwatch:before {
    content: "";
  }
  .pi-verified:before {
    content: "";
  }
  .pi-delete-left:before {
    content: "";
  }
  .pi-hourglass:before {
    content: "";
  }
  .pi-truck:before {
    content: "";
  }
  .pi-wrench:before {
    content: "";
  }
  .pi-microphone:before {
    content: "";
  }
  .pi-megaphone:before {
    content: "";
  }
  .pi-arrow-right-arrow-left:before {
    content: "";
  }
  .pi-bitcoin:before {
    content: "";
  }
  .pi-file-edit:before {
    content: "";
  }
  .pi-language:before {
    content: "";
  }
  .pi-file-export:before {
    content: "";
  }
  .pi-file-import:before {
    content: "";
  }
  .pi-file-word:before {
    content: "";
  }
  .pi-gift:before {
    content: "";
  }
  .pi-cart-plus:before {
    content: "";
  }
  .pi-thumbs-down-fill:before {
    content: "";
  }
  .pi-thumbs-up-fill:before {
    content: "";
  }
  .pi-arrows-alt:before {
    content: "";
  }
  .pi-calculator:before {
    content: "";
  }
  .pi-sort-alt-slash:before {
    content: "";
  }
  .pi-arrows-h:before {
    content: "";
  }
  .pi-arrows-v:before {
    content: "";
  }
  .pi-pound:before {
    content: "";
  }
  .pi-prime:before {
    content: "";
  }
  .pi-chart-pie:before {
    content: "";
  }
  .pi-reddit:before {
    content: "";
  }
  .pi-code:before {
    content: "";
  }
  .pi-sync:before {
    content: "";
  }
  .pi-shopping-bag:before {
    content: "";
  }
  .pi-server:before {
    content: "";
  }
  .pi-database:before {
    content: "";
  }
  .pi-hashtag:before {
    content: "";
  }
  .pi-bookmark-fill:before {
    content: "";
  }
  .pi-filter-fill:before {
    content: "";
  }
  .pi-heart-fill:before {
    content: "";
  }
  .pi-flag-fill:before {
    content: "";
  }
  .pi-circle:before {
    content: "";
  }
  .pi-circle-fill:before {
    content: "";
  }
  .pi-bolt:before {
    content: "";
  }
  .pi-history:before {
    content: "";
  }
  .pi-box:before {
    content: "";
  }
  .pi-at:before {
    content: "";
  }
  .pi-arrow-up-right:before {
    content: "";
  }
  .pi-arrow-up-left:before {
    content: "";
  }
  .pi-arrow-down-left:before {
    content: "";
  }
  .pi-arrow-down-right:before {
    content: "";
  }
  .pi-telegram:before {
    content: "";
  }
  .pi-stop-circle:before {
    content: "";
  }
  .pi-stop:before {
    content: "";
  }
  .pi-whatsapp:before {
    content: "";
  }
  .pi-building:before {
    content: "";
  }
  .pi-qrcode:before {
    content: "";
  }
  .pi-car:before {
    content: "";
  }
  .pi-instagram:before {
    content: "";
  }
  .pi-linkedin:before {
    content: "";
  }
  .pi-send:before {
    content: "";
  }
  .pi-slack:before {
    content: "";
  }
  .pi-sun:before {
    content: "";
  }
  .pi-moon:before {
    content: "";
  }
  .pi-vimeo:before {
    content: "";
  }
  .pi-youtube:before {
    content: "";
  }
  .pi-flag:before {
    content: "";
  }
  .pi-wallet:before {
    content: "";
  }
  .pi-map:before {
    content: "";
  }
  .pi-link:before {
    content: "";
  }
  .pi-credit-card:before {
    content: "";
  }
  .pi-discord:before {
    content: "";
  }
  .pi-percentage:before {
    content: "";
  }
  .pi-euro:before {
    content: "";
  }
  .pi-book:before {
    content: "";
  }
  .pi-shield:before {
    content: "";
  }
  .pi-paypal:before {
    content: "";
  }
  .pi-amazon:before {
    content: "";
  }
  .pi-phone:before {
    content: "";
  }
  .pi-filter-slash:before {
    content: "";
  }
  .pi-facebook:before {
    content: "";
  }
  .pi-github:before {
    content: "";
  }
  .pi-twitter:before {
    content: "";
  }
  .pi-step-backward-alt:before {
    content: "";
  }
  .pi-step-forward-alt:before {
    content: "";
  }
  .pi-forward:before {
    content: "";
  }
  .pi-backward:before {
    content: "";
  }
  .pi-fast-backward:before {
    content: "";
  }
  .pi-fast-forward:before {
    content: "";
  }
  .pi-pause:before {
    content: "";
  }
  .pi-play:before {
    content: "";
  }
  .pi-compass:before {
    content: "";
  }
  .pi-id-card:before {
    content: "";
  }
  .pi-ticket:before {
    content: "";
  }
  .pi-file-o:before {
    content: "";
  }
  .pi-reply:before {
    content: "";
  }
  .pi-directions-alt:before {
    content: "";
  }
  .pi-directions:before {
    content: "";
  }
  .pi-thumbs-up:before {
    content: "";
  }
  .pi-thumbs-down:before {
    content: "";
  }
  .pi-sort-numeric-down-alt:before {
    content: "";
  }
  .pi-sort-numeric-up-alt:before {
    content: "";
  }
  .pi-sort-alpha-down-alt:before {
    content: "";
  }
  .pi-sort-alpha-up-alt:before {
    content: "";
  }
  .pi-sort-numeric-down:before {
    content: "";
  }
  .pi-sort-numeric-up:before {
    content: "";
  }
  .pi-sort-alpha-down:before {
    content: "";
  }
  .pi-sort-alpha-up:before {
    content: "";
  }
  .pi-sort-alt:before {
    content: "";
  }
  .pi-sort-amount-up:before {
    content: "";
  }
  .pi-sort-amount-down:before {
    content: "";
  }
  .pi-sort-amount-down-alt:before {
    content: "";
  }
  .pi-sort-amount-up-alt:before {
    content: "";
  }
  .pi-palette:before {
    content: "";
  }
  .pi-undo:before {
    content: "";
  }
  .pi-desktop:before {
    content: "";
  }
  .pi-sliders-v:before {
    content: "";
  }
  .pi-sliders-h:before {
    content: "";
  }
  .pi-search-plus:before {
    content: "";
  }
  .pi-search-minus:before {
    content: "";
  }
  .pi-file-excel:before {
    content: "";
  }
  .pi-file-pdf:before {
    content: "";
  }
  .pi-check-square:before {
    content: "";
  }
  .pi-chart-line:before {
    content: "";
  }
  .pi-user-edit:before {
    content: "";
  }
  .pi-exclamation-circle:before {
    content: "";
  }
  .pi-android:before {
    content: "";
  }
  .pi-google:before {
    content: "";
  }
  .pi-apple:before {
    content: "";
  }
  .pi-microsoft:before {
    content: "";
  }
  .pi-heart:before {
    content: "";
  }
  .pi-mobile:before {
    content: "";
  }
  .pi-tablet:before {
    content: "";
  }
  .pi-key:before {
    content: "";
  }
  .pi-shopping-cart:before {
    content: "";
  }
  .pi-comments:before {
    content: "";
  }
  .pi-comment:before {
    content: "";
  }
  .pi-briefcase:before {
    content: "";
  }
  .pi-bell:before {
    content: "";
  }
  .pi-paperclip:before {
    content: "";
  }
  .pi-share-alt:before {
    content: "";
  }
  .pi-envelope:before {
    content: "";
  }
  .pi-volume-down:before {
    content: "";
  }
  .pi-volume-up:before {
    content: "";
  }
  .pi-volume-off:before {
    content: "";
  }
  .pi-eject:before {
    content: "";
  }
  .pi-money-bill:before {
    content: "";
  }
  .pi-images:before {
    content: "";
  }
  .pi-image:before {
    content: "";
  }
  .pi-sign-in:before {
    content: "";
  }
  .pi-sign-out:before {
    content: "";
  }
  .pi-wifi:before {
    content: "";
  }
  .pi-sitemap:before {
    content: "";
  }
  .pi-chart-bar:before {
    content: "";
  }
  .pi-camera:before {
    content: "";
  }
  .pi-dollar:before {
    content: "";
  }
  .pi-lock-open:before {
    content: "";
  }
  .pi-table:before {
    content: "";
  }
  .pi-map-marker:before {
    content: "";
  }
  .pi-list:before {
    content: "";
  }
  .pi-eye-slash:before {
    content: "";
  }
  .pi-eye:before {
    content: "";
  }
  .pi-folder-open:before {
    content: "";
  }
  .pi-folder:before {
    content: "";
  }
  .pi-video:before {
    content: "";
  }
  .pi-inbox:before {
    content: "";
  }
  .pi-lock:before {
    content: "";
  }
  .pi-unlock:before {
    content: "";
  }
  .pi-tags:before {
    content: "";
  }
  .pi-tag:before {
    content: "";
  }
  .pi-power-off:before {
    content: "";
  }
  .pi-save:before {
    content: "";
  }
  .pi-question-circle:before {
    content: "";
  }
  .pi-question:before {
    content: "";
  }
  .pi-copy:before {
    content: "";
  }
  .pi-file:before {
    content: "";
  }
  .pi-clone:before {
    content: "";
  }
  .pi-calendar-times:before {
    content: "";
  }
  .pi-calendar-minus:before {
    content: "";
  }
  .pi-calendar-plus:before {
    content: "";
  }
  .pi-ellipsis-v:before {
    content: "";
  }
  .pi-ellipsis-h:before {
    content: "";
  }
  .pi-bookmark:before {
    content: "";
  }
  .pi-globe:before {
    content: "";
  }
  .pi-replay:before {
    content: "";
  }
  .pi-filter:before {
    content: "";
  }
  .pi-print:before {
    content: "";
  }
  .pi-align-right:before {
    content: "";
  }
  .pi-align-left:before {
    content: "";
  }
  .pi-align-center:before {
    content: "";
  }
  .pi-align-justify:before {
    content: "";
  }
  .pi-cog:before {
    content: "";
  }
  .pi-cloud-download:before {
    content: "";
  }
  .pi-cloud-upload:before {
    content: "";
  }
  .pi-cloud:before {
    content: "";
  }
  .pi-pencil:before {
    content: "";
  }
  .pi-users:before {
    content: "";
  }
  .pi-clock:before {
    content: "";
  }
  .pi-user-minus:before {
    content: "";
  }
  .pi-user-plus:before {
    content: "";
  }
  .pi-trash:before {
    content: "";
  }
  .pi-external-link:before {
    content: "";
  }
  .pi-window-maximize:before {
    content: "";
  }
  .pi-window-minimize:before {
    content: "";
  }
  .pi-refresh:before {
    content: "";
  }
  .pi-user:before {
    content: "";
  }
  .pi-exclamation-triangle:before {
    content: "";
  }
  .pi-calendar:before {
    content: "";
  }
  .pi-chevron-circle-left:before {
    content: "";
  }
  .pi-chevron-circle-down:before {
    content: "";
  }
  .pi-chevron-circle-right:before {
    content: "";
  }
  .pi-chevron-circle-up:before {
    content: "";
  }
  .pi-angle-double-down:before {
    content: "";
  }
  .pi-angle-double-left:before {
    content: "";
  }
  .pi-angle-double-right:before {
    content: "";
  }
  .pi-angle-double-up:before {
    content: "";
  }
  .pi-angle-down:before {
    content: "";
  }
  .pi-angle-left:before {
    content: "";
  }
  .pi-angle-right:before {
    content: "";
  }
  .pi-angle-up:before {
    content: "";
  }
  .pi-upload:before {
    content: "";
  }
  .pi-download:before {
    content: "";
  }
  .pi-ban:before {
    content: "";
  }
  .pi-star-fill:before {
    content: "";
  }
  .pi-star:before {
    content: "";
  }
  .pi-chevron-left:before {
    content: "";
  }
  .pi-chevron-right:before {
    content: "";
  }
  .pi-chevron-down:before {
    content: "";
  }
  .pi-chevron-up:before {
    content: "";
  }
  .pi-caret-left:before {
    content: "";
  }
  .pi-caret-right:before {
    content: "";
  }
  .pi-caret-down:before {
    content: "";
  }
  .pi-caret-up:before {
    content: "";
  }
  .pi-search:before {
    content: "";
  }
  .pi-check:before {
    content: "";
  }
  .pi-check-circle:before {
    content: "";
  }
  .pi-times:before {
    content: "";
  }
  .pi-times-circle:before {
    content: "";
  }
  .pi-plus:before {
    content: "";
  }
  .pi-plus-circle:before {
    content: "";
  }
  .pi-minus:before {
    content: "";
  }
  .pi-minus-circle:before {
    content: "";
  }
  .pi-circle-on:before {
    content: "";
  }
  .pi-circle-off:before {
    content: "";
  }
  .pi-sort-down:before {
    content: "";
  }
  .pi-sort-up:before {
    content: "";
  }
  .pi-sort:before {
    content: "";
  }
  .pi-step-backward:before {
    content: "";
  }
  .pi-step-forward:before {
    content: "";
  }
  .pi-th-large:before {
    content: "";
  }
  .pi-arrow-down:before {
    content: "";
  }
  .pi-arrow-left:before {
    content: "";
  }
  .pi-arrow-right:before {
    content: "";
  }
  .pi-arrow-up:before {
    content: "";
  }
  .pi-bars:before {
    content: "";
  }
  .pi-arrow-circle-down:before {
    content: "";
  }
  .pi-arrow-circle-left:before {
    content: "";
  }
  .pi-arrow-circle-right:before {
    content: "";
  }
  .pi-arrow-circle-up:before {
    content: "";
  }
  .pi-info:before {
    content: "";
  }
  .pi-info-circle:before {
    content: "";
  }
  .pi-home:before {
    content: "";
  }
  .pi-spinner:before {
    content: "";
  }
}

/* packages/primeicons/primeicons/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvLnlhcm4vY2FjaGUvcHJpbWVpY29ucy1ucG0tNy4wLjAtZDMxNThiZDkzMy1hN2Y2MzQ0ZDZkLnppcC9ub2RlX21vZHVsZXMvcHJpbWVpY29ucy9wcmltZWljb25zLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltZWljb25zJztcbiAgICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL3ByaW1laWNvbnMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvcHJpbWVpY29ucy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvcHJpbWVpY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL3ByaW1laWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvcHJpbWVpY29ucy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9wcmltZWljb25zLnN2Zz8jcHJpbWVpY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5waSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcmltZWljb25zJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBpOmJlZm9yZSB7XG4gICAgLS13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGktZncge1xuICAgIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGktc3BpbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5waS1zcGluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFtcztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xbXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgfVxufVxuXG4ucGktZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4ucGktcmVjZWlwdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7XG59XG5cbi5waS1hc3RlcmlzazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7XG59XG5cbi5waS1mYWNlLXNtaWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDhcIjtcbn1cblxuLnBpLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTA5XCI7XG59XG5cbi5waS1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuXG4ucGktcGVuLXRvLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5waS13YXZlLXB1bHNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLnBpLXR1cmtpc2gtbGlyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBkXCI7XG59XG5cbi5waS1zcGlubmVyLWRvdHRlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7XG59XG5cbi5waS1jcm93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5waS1wYXVzZS1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExMFwiO1xufVxuXG4ucGktd2FyZWhvdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLnBpLW9iamVjdHMtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cblxuLnBpLWNsaXBib2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi5waS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE0XCI7XG59XG5cbi5waS12ZW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE1XCI7XG59XG5cbi5waS1jYXJ0LW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTZcIjtcbn1cblxuLnBpLWZpbGUtcGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7XG59XG5cbi5waS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExOFwiO1xufVxuXG4ucGktdHdpdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMTlcIjtcbn1cblxuLnBpLWJ1aWxkaW5nLWNvbHVtbnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExYVwiO1xufVxuXG4ucGktZmlsZS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFiXCI7XG59XG5cbi5waS1taWNyb2NoaXAtYWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExY1wiO1xufVxuXG4ucGktdHJvcGh5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMWRcIjtcbn1cblxuLnBpLWJhcmNvZGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWExZVwiO1xufVxuXG4ucGktZmlsZS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTFmXCI7XG59XG5cbi5waS1tYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjBcIjtcbn1cblxuLnBpLXRpa3RvazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7XG59XG5cbi5waS1hcnJvdy11cC1yaWdodC1hbmQtYXJyb3ctZG93bi1sZWZ0LWZyb20tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjJcIjtcbn1cblxuLnBpLWV0aGVyZXVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjNcIjtcbn1cblxuLnBpLWxpc3QtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyNFwiO1xufVxuXG4ucGktdGh1bWJ0YWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjVcIjtcbn1cblxuLnBpLWFycm93LWRvd24tbGVmdC1hbmQtYXJyb3ctdXAtcmlnaHQtdG8tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjZcIjtcbn1cblxuLnBpLWVxdWFsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTI3XCI7XG59XG5cbi5waS1saWdodGJ1bGI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyOFwiO1xufVxuXG4ucGktc3Rhci1oYWxmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMjlcIjtcbn1cblxuLnBpLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJhXCI7XG59XG5cbi5waS1jaGFydC1zY2F0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMmJcIjtcbn1cblxuLnBpLWluZGlhbi1ydXBlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJjXCI7XG59XG5cbi5waS1zdGFyLWhhbGYtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTJkXCI7XG59XG5cbi5waS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZVwiO1xufVxuXG4ucGktY2FsZW5kYXItY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEyZlwiO1xufVxuXG4ucGktc29ydC11cC1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzBcIjtcbn1cblxuLnBpLXNwYXJrbGVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzFcIjtcbn1cblxuLnBpLWJ1bGxzZXllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzJcIjtcbn1cblxuLnBpLXNvcnQtZG93bi1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzNcIjtcbn1cblxuLnBpLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzRcIjtcbn1cblxuLnBpLWhhbW1lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM1XCI7XG59XG5cbi5waS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzZcIjtcbn1cblxuLnBpLWdhdWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMzdcIjtcbn1cblxuLnBpLXNob3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEzOFwiO1xufVxuXG4ucGktaGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTM5XCI7XG59XG5cbi5waS1lcmFzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4ucGktc3RvcHdhdGNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDFcIjtcbn1cblxuLnBpLXZlcmlmaWVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDJcIjtcbn1cblxuLnBpLWRlbGV0ZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLnBpLWhvdXJnbGFzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZlXCI7XG59XG5cbi5waS10cnVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTAwXCI7XG59XG5cbi5waS13cmVuY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmZlwiO1xufVxuXG4ucGktbWljcm9waG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZhXCI7XG59XG5cbi5waS1tZWdhcGhvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmYlwiO1xufVxuXG4ucGktYXJyb3ctcmlnaHQtYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWZjXCI7XG59XG5cbi5waS1iaXRjb2luOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZmRcIjtcbn1cblxuLnBpLWZpbGUtZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY2XCI7XG59XG5cbi5waS1sYW5ndWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY3XCI7XG59XG5cbi5waS1maWxlLWV4cG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY4XCI7XG59XG5cbi5waS1maWxlLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY5XCI7XG59XG5cbi5waS1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmMVwiO1xufVxuXG4ucGktZ2lmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWYyXCI7XG59XG5cbi5waS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlmM1wiO1xufVxuXG4ucGktdGh1bWJzLWRvd24tZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY0XCI7XG59XG5cbi5waS10aHVtYnMtdXAtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWY1XCI7XG59XG5cbi5waS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZjBcIjtcbn1cblxuLnBpLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllZlwiO1xufVxuXG4ucGktc29ydC1hbHQtc2xhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllZVwiO1xufVxuXG4ucGktYXJyb3dzLWg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllY1wiO1xufVxuXG4ucGktYXJyb3dzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllZFwiO1xufVxuXG4ucGktcG91bmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllYlwiO1xufVxuXG4ucGktcHJpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllYVwiO1xufVxuXG4ucGktY2hhcnQtcGllOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTlcIjtcbn1cblxuLnBpLXJlZGRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU4XCI7XG59XG5cbi5waS1jb2RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTdcIjtcbn1cblxuLnBpLXN5bmM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllNlwiO1xufVxuXG4ucGktc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTVcIjtcbn1cblxuLnBpLXNlcnZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG59XG5cbi5waS1kYXRhYmFzZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUzXCI7XG59XG5cbi5waS1oYXNodGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZTJcIjtcbn1cblxuLnBpLWJvb2ttYXJrLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZlwiO1xufVxuXG4ucGktZmlsdGVyLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTllMFwiO1xufVxuXG4ucGktaGVhcnQtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWUxXCI7XG59XG5cbi5waS1mbGFnLWZpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkZVwiO1xufVxuXG4ucGktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGNcIjtcbn1cblxuLnBpLWNpcmNsZS1maWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZGRcIjtcbn1cblxuLnBpLWJvbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkYlwiO1xufVxuXG4ucGktaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWRhXCI7XG59XG5cbi5waS1ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOVwiO1xufVxuXG4ucGktYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkOFwiO1xufVxuXG4ucGktYXJyb3ctdXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNFwiO1xufVxuXG4ucGktYXJyb3ctdXAtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ1XCI7XG59XG5cbi5waS1hcnJvdy1kb3duLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlkNlwiO1xufVxuXG4ucGktYXJyb3ctZG93bi1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQ3XCI7XG59XG5cbi5waS10ZWxlZ3JhbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQzXCI7XG59XG5cbi5waS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWQyXCI7XG59XG5cbi5waS1zdG9wOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDFcIjtcbn1cblxuLnBpLXdoYXRzYXBwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ZDBcIjtcbn1cblxuLnBpLWJ1aWxkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2ZcIjtcbn1cblxuLnBpLXFyY29kZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWNlXCI7XG59XG5cbi5waS1jYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljZFwiO1xufVxuXG4ucGktaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2NcIjtcbn1cblxuLnBpLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5Y2JcIjtcbn1cblxuLnBpLXNlbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljYVwiO1xufVxuXG4ucGktc2xhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljOVwiO1xufVxuXG4ucGktc3VuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzhcIjtcbn1cblxuLnBpLW1vb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljN1wiO1xufVxuXG4ucGktdmltZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljNlwiO1xufVxuXG4ucGkteW91dHViZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWM1XCI7XG59XG5cbi5waS1mbGFnOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzRcIjtcbn1cblxuLnBpLXdhbGxldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMzXCI7XG59XG5cbi5waS1tYXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTljMlwiO1xufVxuXG4ucGktbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWMxXCI7XG59XG5cbi5waS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJmXCI7XG59XG5cbi5waS1kaXNjb3JkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YzBcIjtcbn1cblxuLnBpLXBlcmNlbnRhZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliZVwiO1xufVxuXG4ucGktZXVybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWJkXCI7XG59XG5cbi5waS1ib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmFcIjtcbn1cblxuLnBpLXNoaWVsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI5XCI7XG59XG5cbi5waS1wYXlwYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliYlwiO1xufVxuXG4ucGktYW1hem9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YmNcIjtcbn1cblxuLnBpLXBob25lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YjhcIjtcbn1cblxuLnBpLWZpbHRlci1zbGFzaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI3XCI7XG59XG5cbi5waS1mYWNlYm9vazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XG59XG5cbi5waS1naXRodWI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliNVwiO1xufVxuXG4ucGktdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWI2XCI7XG59XG5cbi5waS1zdGVwLWJhY2t3YXJkLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWFjXCI7XG59XG5cbi5waS1zdGVwLWZvcndhcmQtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWRcIjtcbn1cblxuLnBpLWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZVwiO1xufVxuXG4ucGktYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhZlwiO1xufVxuXG4ucGktZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIwXCI7XG59XG5cbi5waS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliMVwiO1xufVxuXG4ucGktcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTliMlwiO1xufVxuXG4ucGktcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWIzXCI7XG59XG5cbi5waS1jb21wYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YWJcIjtcbn1cblxuLnBpLWlkLWNhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTlhYVwiO1xufVxuXG4ucGktdGlja2V0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTlcIjtcbn1cblxuLnBpLWZpbGUtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE4XCI7XG59XG5cbi5waS1yZXBseTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE3XCI7XG59XG5cbi5waS1kaXJlY3Rpb25zLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE1XCI7XG59XG5cbi5waS1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTZcIjtcbn1cblxuLnBpLXRodW1icy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG5cbi5waS10aHVtYnMtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG5cbi5waS1zb3J0LW51bWVyaWMtZG93bi1hbHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuXG4ucGktc29ydC1udW1lcmljLXVwLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTk3XCI7XG59XG5cbi5waS1zb3J0LWFscGhhLWRvd24tYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLnBpLXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cblxuLnBpLXNvcnQtbnVtZXJpYy1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cblxuLnBpLXNvcnQtbnVtZXJpYy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG5cbi5waS1zb3J0LWFscGhhLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5Y1wiO1xufVxuXG4ucGktc29ydC1hbHBoYS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG5cbi5waS1zb3J0LWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG5cbi5waS1zb3J0LWFtb3VudC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG5cbi5waS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTBcIjtcbn1cblxuLnBpLXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cblxuLnBpLXNvcnQtYW1vdW50LXVwLWFsdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWEyXCI7XG59XG5cbi5waS1wYWxldHRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTVcIjtcbn1cblxuLnBpLXVuZG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuXG4ucGktZGVza3RvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG5cbi5waS1zbGlkZXJzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4ucGktc2xpZGVycy1oOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cblxuLnBpLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cblxuLnBpLXNlYXJjaC1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTkwXCI7XG59XG5cbi5waS1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLnBpLWZpbGUtcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGRcIjtcbn1cblxuLnBpLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThjXCI7XG59XG5cbi5waS1jaGFydC1saW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLnBpLXVzZXItZWRpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5waS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4OVwiO1xufVxuXG4ucGktYW5kcm9pZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTg1XCI7XG59XG5cbi5waS1nb29nbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuXG4ucGktYXBwbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4N1wiO1xufVxuXG4ucGktbWljcm9zb2Z0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cblxuLnBpLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLnBpLW1vYmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5waS10YWJsZXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuXG4ucGkta2V5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLnBpLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuXG4ucGktY29tbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4ucGktY29tbWVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdmXCI7XG59XG5cbi5waS1icmllZmNhc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuXG4ucGktYmVsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTdjXCI7XG59XG5cbi5waS1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuXG4ucGktc2hhcmUtYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cblxuLnBpLWVudmVsb3BlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLnBpLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzZcIjtcbn1cblxuLnBpLXZvbHVtZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5waS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzhcIjtcbn1cblxuLnBpLWVqZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cblxuLnBpLW1vbmV5LWJpbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuXG4ucGktaW1hZ2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzNcIjtcbn1cblxuLnBpLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cblxuLnBpLXNpZ24taW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xufVxuXG4ucGktc2lnbi1vdXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk3MVwiO1xufVxuXG4ucGktd2lmaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5waS1zaXRlbWFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmVcIjtcbn1cblxuLnBpLWNoYXJ0LWJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XG59XG5cbi5waS1jYW1lcmE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuXG4ucGktZG9sbGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NmJcIjtcbn1cblxuLnBpLWxvY2stb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi5waS10YWJsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG5cbi5waS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLnBpLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2N1wiO1xufVxuXG4ucGktZXllLXNsYXNoOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cblxuLnBpLWV5ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG5cbi5waS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG59XG5cbi5waS1mb2xkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xufVxuXG4ucGktdmlkZW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuXG4ucGktaW5ib3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4ucGktbG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG5cbi5waS11bmxvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuXG4ucGktdGFnczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5waS10YWc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuXG4ucGktcG93ZXItb2ZmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cblxuLnBpLXNhdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4ucGktcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cblxuLnBpLXF1ZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLnBpLWNvcHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xufVxuXG4ucGktZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XG59XG5cbi5waS1jbG9uZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG5cbi5waS1jYWxlbmRhci10aW1lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XG59XG5cbi5waS1jYWxlbmRhci1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG5cbi5waS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cblxuLnBpLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuXG4ucGktZWxsaXBzaXMtaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG5cbi5waS1ib29rbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG5cbi5waS1nbG9iZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG5cbi5waS1yZXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4ucGktZmlsdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbn1cblxuLnBpLXByaW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cblxuLnBpLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLnBpLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xufVxuXG4ucGktYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cblxuLnBpLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4ucGktY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLnBpLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cblxuLnBpLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG59XG5cbi5waS1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG5cbi5waS1wZW5jaWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xufVxuXG4ucGktdXNlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuXG4ucGktY2xvY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuXG4ucGktdXNlci1taW51czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5waS11c2VyLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuXG4ucGktdHJhc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG4ucGktZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG5cbi5waS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuXG4ucGktd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cblxuLnBpLXJlZnJlc2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuICBcbi5waS11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cblxuLnBpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLnBpLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLnBpLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4ucGktY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5waS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbi5waS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG5cbi5waS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5waS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG5cbi5waS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4ucGktYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLnBpLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4ucGktYW5nbGUtbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5waS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbi5waS1hbmdsZS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG5cbi5waS11cGxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuXG4ucGktZG93bmxvYWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4ucGktYmFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzVcIjtcbn1cblxuLnBpLXN0YXItZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5waS1zdGFyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLnBpLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5waS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLnBpLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5waS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLnBpLWNhcmV0LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4ucGktY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4ucGktY2FyZXQtZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5waS1jYXJldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5waS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4ucGktY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4ucGktY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cblxuLnBpLXRpbWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLnBpLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5waS1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cblxuLnBpLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLnBpLW1pbnVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLnBpLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5waS1jaXJjbGUtb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuXG4ucGktY2lyY2xlLW9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5waS1zb3J0LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4ucGktc29ydC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5waS1zb3J0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLnBpLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4ucGktc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLnBpLXRoLWxhcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MThcIjtcbn1cblxuLnBpLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4ucGktYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5waS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5waS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5waS1iYXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cblxuLnBpLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLnBpLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLnBpLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5waS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4ucGktaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5waS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5waS1ob21lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLnBpLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7O0FBQUE7QUFBQTtBQUNJLGlCQUFhO0FBQ2Isa0JBQWM7QUFDZCxTQUFLO0FBQ0w7QUFBQSxNQUFLLDhFQUFxQyxPQUFPLG9CQUFvQjtBQUFBLE1BQUUsMEVBQWdDLE9BQU8sUUFBUTtBQUFBLE1BQUUseUVBQStCLE9BQU8sT0FBTztBQUFBLE1BQUUsd0VBQThCLE9BQU8sV0FBVztBQUFBLE1BQUUsbUZBQTBDLE9BQU87QUFDMVEsaUJBQWE7QUFDYixnQkFBWTtBQUNoQjtBQUVBLEdBQUM7QUFDRyxpQkFBYTtBQUNiLFdBQU87QUFDUCxnQkFBWTtBQUNaLGlCQUFhO0FBQ2Isa0JBQWM7QUFDZCxvQkFBZ0I7QUFDaEIsaUJBQWE7QUFDYixhQUFTO0FBQ1QsNEJBQXdCO0FBQ3hC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QUFDLGtCQUFrQjtBQUNmLGFBQVM7QUFDYjtBQUVBLEdBQUMsbUJBQW1CO0FBQ2hCLGFBQVM7QUFDYjtBQUVBLEdBQUMsV0FBVztBQUNSLGFBQVM7QUFDYjtBQUVBLEdBQUMsY0FBYztBQUNYLGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsV0FBVztBQUNSLGFBQVM7QUFDYjtBQUVBLEdBQUMsV0FBVztBQUNSLGFBQVM7QUFDYjtBQUVBLEdBQUMsU0FBUztBQUNOLGFBQVM7QUFDYjtBQUVBLEdBQUMsTUFBTTtBQUNILGFBQVM7QUFDYjtBQUVBLEdBQUMsWUFBWTtBQUNULGFBQVM7QUFDYjtBQUVBLEdBQUMsV0FBVztBQUNSLGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsUUFBUTtBQUNMLGFBQVM7QUFDYjtBQUVBLEdBQUMsTUFBTTtBQUNILGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsUUFBUTtBQUNMLGFBQVM7QUFDYjtBQUVBLEdBQUMsVUFBVTtBQUNQLGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsU0FBUztBQUNOLGFBQVM7QUFDYjtBQUVBLEdBQUMsTUFBTTtBQUNILGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsY0FBYztBQUNYLGFBQVM7QUFDYjtBQUVBLEdBQUMsVUFBVTtBQUNQLGFBQVM7QUFDYjtBQUVBLEdBQUMsYUFBYTtBQUNWLGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsT0FBTztBQUNKLGFBQVM7QUFDYjtBQUVBLEdBQUMsU0FBUztBQUNOLGFBQVM7QUFDYjtBQUVBLEdBQUMsU0FBUztBQUNOLGFBQVM7QUFDYjtBQUVBLEdBQUMsU0FBUztBQUNOLGFBQVM7QUFDYjtBQUVBLEdBQUMsUUFBUTtBQUNMLGFBQVM7QUFDYjtB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O0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxPQUFPO0FBQ0osYUFBUztBQUNiO0FBRUEsR0FBQyxZQUFZO0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxZQUFZO0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxXQUFXO0FBQ1IsYUFBUztBQUNiO0FBRUEsR0FBQyxjQUFjO0FBQ1gsYUFBUztBQUNiO0FBRUEsR0FBQyxZQUFZO0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxhQUFhO0FBQ1YsYUFBUztBQUNiO0FBRUEsR0FBQyxRQUFRO0FBQ0wsYUFBUztBQUNiO0FBRUEsR0FBQyxhQUFhO0FBQ1YsYUFBUztBQUNiO0FBRUEsR0FBQyxTQUFTO0FBQ04sYUFBUztBQUNiO0FBRUEsR0FBQyxRQUFRO0FBQ0wsYUFBUztBQUNiO0FBRUEsR0FBQyxVQUFVO0FBQ1AsYUFBUztBQUNiO0FBRUEsR0FBQyxXQUFXO0FBQ1IsYUFBUztBQUNiO0FBRUEsR0FBQyxPQUFPO0FBQ0osYUFBUztBQUNiO0FBRUEsR0FBQyxVQUFVO0FBQ1AsYUFBUztBQUNiO0FBRUEsR0FBQyxZQUFZO0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxTQUFTO0FBQ04sYUFBUztBQUNiO0FBRUEsR0FBQyxTQUFTO0FBQ04sYUFBUztBQUNiO0FBRUEsR0FBQyxZQUFZO0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxRQUFRO0FBQ0wsYUFBUztBQUNiO0FBRUEsR0FBQyxhQUFhO0FBQ1YsYUFBUztBQUNiO0FBRUEsR0FBQyxPQUFPO0FBQ0osYUFBUztBQUNiO0FBRUEsR0FBQyxZQUFZO0FBQ1QsYUFBUztBQUNiO0FBRUEsR0FBQyxNQUFNO0FBQ0gsYUFBUztBQUNiO0FBRUEsR0FBQyxjQUFjO0FBQ1gsYUFBUztBQUNiO0FBRUEsR0FBQyxTQUFTO0FBQ04sYUFBUztBQUNiO0FBRUEsR0FBQyxRQUFRO0FBQ0wsYUFBUztBQUNiO0FBRUEsR0FBQyxRQUFRO0FBQ0wsYUFBUztBQUNiO0FBRUEsR0FBQyxPQUFPO0FBQ0osYUFBUztBQUNiO0FBRUEsR0FBQyxTQUFT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 */

.grid{display:flex;flex-wrap:wrap;margin-right:-0.5rem;margin-left:-0.5rem;margin-top:-0.5rem}.grid>.col,.grid>[class*=col]{box-sizing:border-box}.grid-nogutter{margin-right:0;margin-left:0;margin-top:0}.grid-nogutter>.col,.grid-nogutter>[class*=col-]{padding:0}.col{flex-grow:1;flex-basis:0;padding:.5rem}.col-fixed{flex:0 0 auto;padding:.5rem}.col-1{flex:0 0 auto;padding:.5rem;width:8.3333%}.col-2{flex:0 0 auto;padding:.5rem;width:16.6667%}.col-3{flex:0 0 auto;padding:.5rem;width:25%}.col-4{flex:0 0 auto;padding:.5rem;width:33.3333%}.col-5{flex:0 0 auto;padding:.5rem;width:41.6667%}.col-6{flex:0 0 auto;padding:.5rem;width:50%}.col-7{flex:0 0 auto;padding:.5rem;width:58.3333%}.col-8{flex:0 0 auto;padding:.5rem;width:66.6667%}.col-9{flex:0 0 auto;padding:.5rem;width:75%}.col-10{flex:0 0 auto;padding:.5rem;width:83.3333%}.col-11{flex:0 0 auto;padding:.5rem;width:91.6667%}.col-12{flex:0 0 auto;padding:.5rem;width:100%}@media screen and (min-width: 576px){.sm\:col{flex-grow:1;flex-basis:0;padding:.5rem}.sm\:col-fixed{flex:0 0 auto;padding:.5rem}.sm\:col-1{flex:0 0 auto;padding:.5rem;width:8.3333%}.sm\:col-2{flex:0 0 auto;padding:.5rem;width:16.6667%}.sm\:col-3{flex:0 0 auto;padding:.5rem;width:25%}.sm\:col-4{flex:0 0 auto;padding:.5rem;width:33.3333%}.sm\:col-5{flex:0 0 auto;padding:.5rem;width:41.6667%}.sm\:col-6{flex:0 0 auto;padding:.5rem;width:50%}.sm\:col-7{flex:0 0 auto;padding:.5rem;width:58.3333%}.sm\:col-8{flex:0 0 auto;padding:.5rem;width:66.6667%}.sm\:col-9{flex:0 0 auto;padding:.5rem;width:75%}.sm\:col-10{flex:0 0 auto;padding:.5rem;width:83.3333%}.sm\:col-11{flex:0 0 auto;padding:.5rem;width:91.6667%}.sm\:col-12{flex:0 0 auto;padding:.5rem;width:100%}}@media screen and (min-width: 768px){.md\:col{flex-grow:1;flex-basis:0;padding:.5rem}.md\:col-fixed{flex:0 0 auto;padding:.5rem}.md\:col-1{flex:0 0 auto;padding:.5rem;width:8.3333%}.md\:col-2{flex:0 0 auto;padding:.5rem;width:16.6667%}.md\:col-3{flex:0 0 auto;padding:.5rem;width:25%}.md\:col-4{flex:0 0 auto;padding:.5rem;width:33.3333%}.md\:col-5{flex:0 0 auto;padding:.5rem;width:41.6667%}.md\:col-6{flex:0 0 auto;padding:.5rem;width:50%}.md\:col-7{flex:0 0 auto;padding:.5rem;width:58.3333%}.md\:col-8{flex:0 0 auto;padding:.5rem;width:66.6667%}.md\:col-9{flex:0 0 auto;padding:.5rem;width:75%}.md\:col-10{flex:0 0 auto;padding:.5rem;width:83.3333%}.md\:col-11{flex:0 0 auto;padding:.5rem;width:91.6667%}.md\:col-12{flex:0 0 auto;padding:.5rem;width:100%}}@media screen and (min-width: 992px){.lg\:col{flex-grow:1;flex-basis:0;padding:.5rem}.lg\:col-fixed{flex:0 0 auto;padding:.5rem}.lg\:col-1{flex:0 0 auto;padding:.5rem;width:8.3333%}.lg\:col-2{flex:0 0 auto;padding:.5rem;width:16.6667%}.lg\:col-3{flex:0 0 auto;padding:.5rem;width:25%}.lg\:col-4{flex:0 0 auto;padding:.5rem;width:33.3333%}.lg\:col-5{flex:0 0 auto;padding:.5rem;width:41.6667%}.lg\:col-6{flex:0 0 auto;padding:.5rem;width:50%}.lg\:col-7{flex:0 0 auto;padding:.5rem;width:58.3333%}.lg\:col-8{flex:0 0 auto;padding:.5rem;width:66.6667%}.lg\:col-9{flex:0 0 auto;padding:.5rem;width:75%}.lg\:col-10{flex:0 0 auto;padding:.5rem;width:83.3333%}.lg\:col-11{flex:0 0 auto;padding:.5rem;width:91.6667%}.lg\:col-12{flex:0 0 auto;padding:.5rem;width:100%}}@media screen and (min-width: 1200px){.xl\:col{flex-grow:1;flex-basis:0;padding:.5rem}.xl\:col-fixed{flex:0 0 auto;padding:.5rem}.xl\:col-1{flex:0 0 auto;padding:.5rem;width:8.3333%}.xl\:col-2{flex:0 0 auto;padding:.5rem;width:16.6667%}.xl\:col-3{flex:0 0 auto;padding:.5rem;width:25%}.xl\:col-4{flex:0 0 auto;padding:.5rem;width:33.3333%}.xl\:col-5{flex:0 0 auto;padding:.5rem;width:41.6667%}.xl\:col-6{flex:0 0 auto;padding:.5rem;width:50%}.xl\:col-7{flex:0 0 auto;padding:.5rem;width:58.3333%}.xl\:col-8{flex:0 0 auto;padding:.5rem;width:66.6667%}.xl\:col-9{flex:0 0 auto;padding:.5rem;width:75%}.xl\:col-10{flex:0 0 auto;padding:.5rem;width:83.3333%}.xl\:col-11{flex:0 0 auto;padding:.5rem;width:91.6667%}.xl\:col-12{flex:0 0 auto;padding:.5rem;width:100%}}.col-offset-0{margin-left:0 !important}.col-offset-1{margin-left:8.3333% !important}.col-offset-2{margin-left:16.6667% !important}.col-offset-3{margin-left:25% !important}.col-offset-4{margin-left:33.3333% !important}.col-offset-5{margin-left:41.6667% !important}.col-offset-6{margin-left:50% !important}.col-offset-7{margin-left:58.3333% !important}.col-offset-8{margin-left:66.6667% !important}.col-offset-9{margin-left:75% !important}.col-offset-10{margin-left:83.3333% !important}.col-offset-11{margin-left:91.6667% !important}.col-offset-12{margin-left:100% !important}@media screen and (min-width: 576px){.sm\:col-offset-0{margin-left:0 !important}.sm\:col-offset-1{margin-left:8.3333% !important}.sm\:col-offset-2{margin-left:16.6667% !important}.sm\:col-offset-3{margin-left:25% !important}.sm\:col-offset-4{margin-left:33.3333% !important}.sm\:col-offset-5{margin-left:41.6667% !important}.sm\:col-offset-6{margin-left:50% !important}.sm\:col-offset-7{margin-left:58.3333% !important}.sm\:col-offset-8{margin-left:66.6667% !important}.sm\:col-offset-9{margin-left:75% !important}.sm\:col-offset-10{margin-left:83.3333% !important}.sm\:col-offset-11{margin-left:91.6667% !important}.sm\:col-offset-12{margin-left:100% !important}}@media screen and (min-width: 768px){.md\:col-offset-0{margin-left:0 !important}.md\:col-offset-1{margin-left:8.3333% !important}.md\:col-offset-2{margin-left:16.6667% !important}.md\:col-offset-3{margin-left:25% !important}.md\:col-offset-4{margin-left:33.3333% !important}.md\:col-offset-5{margin-left:41.6667% !important}.md\:col-offset-6{margin-left:50% !important}.md\:col-offset-7{margin-left:58.3333% !important}.md\:col-offset-8{margin-left:66.6667% !important}.md\:col-offset-9{margin-left:75% !important}.md\:col-offset-10{margin-left:83.3333% !important}.md\:col-offset-11{margin-left:91.6667% !important}.md\:col-offset-12{margin-left:100% !important}}@media screen and (min-width: 992px){.lg\:col-offset-0{margin-left:0 !important}.lg\:col-offset-1{margin-left:8.3333% !important}.lg\:col-offset-2{margin-left:16.6667% !important}.lg\:col-offset-3{margin-left:25% !important}.lg\:col-offset-4{margin-left:33.3333% !important}.lg\:col-offset-5{margin-left:41.6667% !important}.lg\:col-offset-6{margin-left:50% !important}.lg\:col-offset-7{margin-left:58.3333% !important}.lg\:col-offset-8{margin-left:66.6667% !important}.lg\:col-offset-9{margin-left:75% !important}.lg\:col-offset-10{margin-left:83.3333% !important}.lg\:col-offset-11{margin-left:91.6667% !important}.lg\:col-offset-12{margin-left:100% !important}}@media screen and (min-width: 1200px){.xl\:col-offset-0{margin-left:0 !important}.xl\:col-offset-1{margin-left:8.3333% !important}.xl\:col-offset-2{margin-left:16.6667% !important}.xl\:col-offset-3{margin-left:25% !important}.xl\:col-offset-4{margin-left:33.3333% !important}.xl\:col-offset-5{margin-left:41.6667% !important}.xl\:col-offset-6{margin-left:50% !important}.xl\:col-offset-7{margin-left:58.3333% !important}.xl\:col-offset-8{margin-left:66.6667% !important}.xl\:col-offset-9{margin-left:75% !important}.xl\:col-offset-10{margin-left:83.3333% !important}.xl\:col-offset-11{margin-left:91.6667% !important}.xl\:col-offset-12{margin-left:100% !important}}.text-0{color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.text-50{color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.text-100{color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.text-200{color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.text-300{color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.text-400{color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.text-500{color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.text-600{color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.text-700{color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.text-800{color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.text-900{color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.focus\:text-0:focus{color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.hover\:text-0:hover{color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.active\:text-0:active{color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.focus\:text-50:focus{color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.hover\:text-50:hover{color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.active\:text-50:active{color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.focus\:text-100:focus{color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.hover\:text-100:hover{color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.active\:text-100:active{color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.focus\:text-200:focus{color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.hover\:text-200:hover{color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.active\:text-200:active{color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.focus\:text-300:focus{color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.hover\:text-300:hover{color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.active\:text-300:active{color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.focus\:text-400:focus{color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.hover\:text-400:hover{color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.active\:text-400:active{color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.focus\:text-500:focus{color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.hover\:text-500:hover{color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.active\:text-500:active{color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.focus\:text-600:focus{color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.hover\:text-600:hover{color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.active\:text-600:active{color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.focus\:text-700:focus{color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.hover\:text-700:hover{color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.active\:text-700:active{color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.focus\:text-800:focus{color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.hover\:text-800:hover{color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.active\:text-800:active{color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.focus\:text-900:focus{color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.hover\:text-900:hover{color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.active\:text-900:active{color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.surface-0{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.surface-50{background-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.surface-100{background-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.surface-200{background-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.surface-300{background-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.surface-400{background-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.surface-500{background-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.surface-600{background-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.surface-700{background-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.surface-800{background-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.surface-900{background-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.focus\:surface-0:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.hover\:surface-0:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.active\:surface-0:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.focus\:surface-50:focus{background-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.hover\:surface-50:hover{background-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.active\:surface-50:active{background-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.focus\:surface-100:focus{background-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.hover\:surface-100:hover{background-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.active\:surface-100:active{background-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.focus\:surface-200:focus{background-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.hover\:surface-200:hover{background-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.active\:surface-200:active{background-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.focus\:surface-300:focus{background-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.hover\:surface-300:hover{background-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.active\:surface-300:active{background-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.focus\:surface-400:focus{background-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.hover\:surface-400:hover{background-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.active\:surface-400:active{background-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.focus\:surface-500:focus{background-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.hover\:surface-500:hover{background-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.active\:surface-500:active{background-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.focus\:surface-600:focus{background-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.hover\:surface-600:hover{background-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.active\:surface-600:active{background-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.focus\:surface-700:focus{background-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.hover\:surface-700:hover{background-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.active\:surface-700:active{background-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.focus\:surface-800:focus{background-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.hover\:surface-800:hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.active\:surface-800:active{background-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.focus\:surface-900:focus{background-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.hover\:surface-900:hover{background-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.active\:surface-900:active{background-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.border-0{border-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.border-50{border-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.border-100{border-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.border-200{border-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.border-300{border-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.border-400{border-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.border-500{border-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.border-600{border-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.border-700{border-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.border-800{border-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.border-900{border-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.focus\:border-0:focus{border-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.hover\:border-0:hover{border-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.active\:border-0:active{border-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.focus\:border-50:focus{border-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.hover\:border-50:hover{border-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.active\:border-50:active{border-color:light-dark(var(--p-surface-50), var(--p-surface-800)) !important}.focus\:border-100:focus{border-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.hover\:border-100:hover{border-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.active\:border-100:active{border-color:light-dark(var(--p-surface-100), var(--p-surface-700)) !important}.focus\:border-200:focus{border-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.hover\:border-200:hover{border-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.active\:border-200:active{border-color:light-dark(var(--p-surface-200), var(--p-surface-600)) !important}.focus\:border-300:focus{border-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.hover\:border-300:hover{border-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.active\:border-300:active{border-color:light-dark(var(--p-surface-300), var(--p-surface-500)) !important}.focus\:border-400:focus{border-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.hover\:border-400:hover{border-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.active\:border-400:active{border-color:light-dark(var(--p-surface-400), var(--p-surface-400)) !important}.focus\:border-500:focus{border-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.hover\:border-500:hover{border-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.active\:border-500:active{border-color:light-dark(var(--p-surface-500), var(--p-surface-300)) !important}.focus\:border-600:focus{border-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.hover\:border-600:hover{border-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.active\:border-600:active{border-color:light-dark(var(--p-surface-600), var(--p-surface-200)) !important}.focus\:border-700:focus{border-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.hover\:border-700:hover{border-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.active\:border-700:active{border-color:light-dark(var(--p-surface-700), var(--p-surface-100)) !important}.focus\:border-800:focus{border-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.hover\:border-800:hover{border-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.active\:border-800:active{border-color:light-dark(var(--p-surface-800), var(--p-surface-50)) !important}.focus\:border-900:focus{border-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.hover\:border-900:hover{border-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.active\:border-900:active{border-color:light-dark(var(--p-surface-900), var(--p-surface-0)) !important}.bg-transparent{background-color:transparent !important}@media screen and (min-width: 576px){.sm\:bg-transparent{background-color:transparent !important}}@media screen and (min-width: 768px){.md\:bg-transparent{background-color:transparent !important}}@media screen and (min-width: 992px){.lg\:bg-transparent{background-color:transparent !important}}@media screen and (min-width: 1200px){.xl\:bg-transparent{background-color:transparent !important}}.border-transparent{border-color:transparent !important}@media screen and (min-width: 576px){.sm\:border-transparent{border-color:transparent !important}}@media screen and (min-width: 768px){.md\:border-transparent{border-color:transparent !important}}@media screen and (min-width: 992px){.lg\:border-transparent{border-color:transparent !important}}@media screen and (min-width: 1200px){.xl\:border-transparent{border-color:transparent !important}}.text-blue-50{color:var(--p-blue-50) !important}.text-blue-100{color:var(--p-blue-100) !important}.text-blue-200{color:var(--p-blue-200) !important}.text-blue-300{color:var(--p-blue-300) !important}.text-blue-400{color:var(--p-blue-400) !important}.text-blue-500{color:var(--p-blue-500) !important}.text-blue-600{color:var(--p-blue-600) !important}.text-blue-700{color:var(--p-blue-700) !important}.text-blue-800{color:var(--p-blue-800) !important}.text-blue-900{color:var(--p-blue-900) !important}.focus\:text-blue-50:focus{color:var(--p-blue-50) !important}.focus\:text-blue-100:focus{color:var(--p-blue-100) !important}.focus\:text-blue-200:focus{color:var(--p-blue-200) !important}.focus\:text-blue-300:focus{color:var(--p-blue-300) !important}.focus\:text-blue-400:focus{color:var(--p-blue-400) !important}.focus\:text-blue-500:focus{color:var(--p-blue-500) !important}.focus\:text-blue-600:focus{color:var(--p-blue-600) !important}.focus\:text-blue-700:focus{color:var(--p-blue-700) !important}.focus\:text-blue-800:focus{color:var(--p-blue-800) !important}.focus\:text-blue-900:focus{color:var(--p-blue-900) !important}.hover\:text-blue-50:hover{color:var(--p-blue-50) !important}.hover\:text-blue-100:hover{color:var(--p-blue-100) !important}.hover\:text-blue-200:hover{color:var(--p-blue-200) !important}.hover\:text-blue-300:hover{color:var(--p-blue-300) !important}.hover\:text-blue-400:hover{color:var(--p-blue-400) !important}.hover\:text-blue-500:hover{color:var(--p-blue-500) !important}.hover\:text-blue-600:hover{color:var(--p-blue-600) !important}.hover\:text-blue-700:hover{color:var(--p-blue-700) !important}.hover\:text-blue-800:hover{color:var(--p-blue-800) !important}.hover\:text-blue-900:hover{color:var(--p-blue-900) !important}.active\:text-blue-50:active{color:var(--p-blue-50) !important}.active\:text-blue-100:active{color:var(--p-blue-100) !important}.active\:text-blue-200:active{color:var(--p-blue-200) !important}.active\:text-blue-300:active{color:var(--p-blue-300) !important}.active\:text-blue-400:active{color:var(--p-blue-400) !important}.active\:text-blue-500:active{color:var(--p-blue-500) !important}.active\:text-blue-600:active{color:var(--p-blue-600) !important}.active\:text-blue-700:active{color:var(--p-blue-700) !important}.active\:text-blue-800:active{color:var(--p-blue-800) !important}.active\:text-blue-900:active{color:var(--p-blue-900) !important}.text-green-50{color:var(--p-green-50) !important}.text-green-100{color:var(--p-green-100) !important}.text-green-200{color:var(--p-green-200) !important}.text-green-300{color:var(--p-green-300) !important}.text-green-400{color:var(--p-green-400) !important}.text-green-500{color:var(--p-green-500) !important}.text-green-600{color:var(--p-green-600) !important}.text-green-700{color:var(--p-green-700) !important}.text-green-800{color:var(--p-green-800) !important}.text-green-900{color:var(--p-green-900) !important}.focus\:text-green-50:focus{color:var(--p-green-50) !important}.focus\:text-green-100:focus{color:var(--p-green-100) !important}.focus\:text-green-200:focus{color:var(--p-green-200) !important}.focus\:text-green-300:focus{color:var(--p-green-300) !important}.focus\:text-green-400:focus{color:var(--p-green-400) !important}.focus\:text-green-500:focus{color:var(--p-green-500) !important}.focus\:text-green-600:focus{color:var(--p-green-600) !important}.focus\:text-green-700:focus{color:var(--p-green-700) !important}.focus\:text-green-800:focus{color:var(--p-green-800) !important}.focus\:text-green-900:focus{color:var(--p-green-900) !important}.hover\:text-green-50:hover{color:var(--p-green-50) !important}.hover\:text-green-100:hover{color:var(--p-green-100) !important}.hover\:text-green-200:hover{color:var(--p-green-200) !important}.hover\:text-green-300:hover{color:var(--p-green-300) !important}.hover\:text-green-400:hover{color:var(--p-green-400) !important}.hover\:text-green-500:hover{color:var(--p-green-500) !important}.hover\:text-green-600:hover{color:var(--p-green-600) !important}.hover\:text-green-700:hover{color:var(--p-green-700) !important}.hover\:text-green-800:hover{color:var(--p-green-800) !important}.hover\:text-green-900:hover{color:var(--p-green-900) !important}.active\:text-green-50:active{color:var(--p-green-50) !important}.active\:text-green-100:active{color:var(--p-green-100) !important}.active\:text-green-200:active{color:var(--p-green-200) !important}.active\:text-green-300:active{color:var(--p-green-300) !important}.active\:text-green-400:active{color:var(--p-green-400) !important}.active\:text-green-500:active{color:var(--p-green-500) !important}.active\:text-green-600:active{color:var(--p-green-600) !important}.active\:text-green-700:active{color:var(--p-green-700) !important}.active\:text-green-800:active{color:var(--p-green-800) !important}.active\:text-green-900:active{color:var(--p-green-900) !important}.text-yellow-50{color:var(--p-yellow-50) !important}.text-yellow-100{color:var(--p-yellow-100) !important}.text-yellow-200{color:var(--p-yellow-200) !important}.text-yellow-300{color:var(--p-yellow-300) !important}.text-yellow-400{color:var(--p-yellow-400) !important}.text-yellow-500{color:var(--p-yellow-500) !important}.text-yellow-600{color:var(--p-yellow-600) !important}.text-yellow-700{color:var(--p-yellow-700) !important}.text-yellow-800{color:var(--p-yellow-800) !important}.text-yellow-900{color:var(--p-yellow-900) !important}.focus\:text-yellow-50:focus{color:var(--p-yellow-50) !important}.focus\:text-yellow-100:focus{color:var(--p-yellow-100) !important}.focus\:text-yellow-200:focus{color:var(--p-yellow-200) !important}.focus\:text-yellow-300:focus{color:var(--p-yellow-300) !important}.focus\:text-yellow-400:focus{color:var(--p-yellow-400) !important}.focus\:text-yellow-500:focus{color:var(--p-yellow-500) !important}.focus\:text-yellow-600:focus{color:var(--p-yellow-600) !important}.focus\:text-yellow-700:focus{color:var(--p-yellow-700) !important}.focus\:text-yellow-800:focus{color:var(--p-yellow-800) !important}.focus\:text-yellow-900:focus{color:var(--p-yellow-900) !important}.hover\:text-yellow-50:hover{color:var(--p-yellow-50) !important}.hover\:text-yellow-100:hover{color:var(--p-yellow-100) !important}.hover\:text-yellow-200:hover{color:var(--p-yellow-200) !important}.hover\:text-yellow-300:hover{color:var(--p-yellow-300) !important}.hover\:text-yellow-400:hover{color:var(--p-yellow-400) !important}.hover\:text-yellow-500:hover{color:var(--p-yellow-500) !important}.hover\:text-yellow-600:hover{color:var(--p-yellow-600) !important}.hover\:text-yellow-700:hover{color:var(--p-yellow-700) !important}.hover\:text-yellow-800:hover{color:var(--p-yellow-800) !important}.hover\:text-yellow-900:hover{color:var(--p-yellow-900) !important}.active\:text-yellow-50:active{color:var(--p-yellow-50) !important}.active\:text-yellow-100:active{color:var(--p-yellow-100) !important}.active\:text-yellow-200:active{color:var(--p-yellow-200) !important}.active\:text-yellow-300:active{color:var(--p-yellow-300) !important}.active\:text-yellow-400:active{color:var(--p-yellow-400) !important}.active\:text-yellow-500:active{color:var(--p-yellow-500) !important}.active\:text-yellow-600:active{color:var(--p-yellow-600) !important}.active\:text-yellow-700:active{color:var(--p-yellow-700) !important}.active\:text-yellow-800:active{color:var(--p-yellow-800) !important}.active\:text-yellow-900:active{color:var(--p-yellow-900) !important}.text-cyan-50{color:var(--p-cyan-50) !important}.text-cyan-100{color:var(--p-cyan-100) !important}.text-cyan-200{color:var(--p-cyan-200) !important}.text-cyan-300{color:var(--p-cyan-300) !important}.text-cyan-400{color:var(--p-cyan-400) !important}.text-cyan-500{color:var(--p-cyan-500) !important}.text-cyan-600{color:var(--p-cyan-600) !important}.text-cyan-700{color:var(--p-cyan-700) !important}.text-cyan-800{color:var(--p-cyan-800) !important}.text-cyan-900{color:var(--p-cyan-900) !important}.focus\:text-cyan-50:focus{color:var(--p-cyan-50) !important}.focus\:text-cyan-100:focus{color:var(--p-cyan-100) !important}.focus\:text-cyan-200:focus{color:var(--p-cyan-200) !important}.focus\:text-cyan-300:focus{color:var(--p-cyan-300) !important}.focus\:text-cyan-400:focus{color:var(--p-cyan-400) !important}.focus\:text-cyan-500:focus{color:var(--p-cyan-500) !important}.focus\:text-cyan-600:focus{color:var(--p-cyan-600) !important}.focus\:text-cyan-700:focus{color:var(--p-cyan-700) !important}.focus\:text-cyan-800:focus{color:var(--p-cyan-800) !important}.focus\:text-cyan-900:focus{color:var(--p-cyan-900) !important}.hover\:text-cyan-50:hover{color:var(--p-cyan-50) !important}.hover\:text-cyan-100:hover{color:var(--p-cyan-100) !important}.hover\:text-cyan-200:hover{color:var(--p-cyan-200) !important}.hover\:text-cyan-300:hover{color:var(--p-cyan-300) !important}.hover\:text-cyan-400:hover{color:var(--p-cyan-400) !important}.hover\:text-cyan-500:hover{color:var(--p-cyan-500) !important}.hover\:text-cyan-600:hover{color:var(--p-cyan-600) !important}.hover\:text-cyan-700:hover{color:var(--p-cyan-700) !important}.hover\:text-cyan-800:hover{color:var(--p-cyan-800) !important}.hover\:text-cyan-900:hover{color:var(--p-cyan-900) !important}.active\:text-cyan-50:active{color:var(--p-cyan-50) !important}.active\:text-cyan-100:active{color:var(--p-cyan-100) !important}.active\:text-cyan-200:active{color:var(--p-cyan-200) !important}.active\:text-cyan-300:active{color:var(--p-cyan-300) !important}.active\:text-cyan-400:active{color:var(--p-cyan-400) !important}.active\:text-cyan-500:active{color:var(--p-cyan-500) !important}.active\:text-cyan-600:active{color:var(--p-cyan-600) !important}.active\:text-cyan-700:active{color:var(--p-cyan-700) !important}.active\:text-cyan-800:active{color:var(--p-cyan-800) !important}.active\:text-cyan-900:active{color:var(--p-cyan-900) !important}.text-pink-50{color:var(--p-pink-50) !important}.text-pink-100{color:var(--p-pink-100) !important}.text-pink-200{color:var(--p-pink-200) !important}.text-pink-300{color:var(--p-pink-300) !important}.text-pink-400{color:var(--p-pink-400) !important}.text-pink-500{color:var(--p-pink-500) !important}.text-pink-600{color:var(--p-pink-600) !important}.text-pink-700{color:var(--p-pink-700) !important}.text-pink-800{color:var(--p-pink-800) !important}.text-pink-900{color:var(--p-pink-900) !important}.focus\:text-pink-50:focus{color:var(--p-pink-50) !important}.focus\:text-pink-100:focus{color:var(--p-pink-100) !important}.focus\:text-pink-200:focus{color:var(--p-pink-200) !important}.focus\:text-pink-300:focus{color:var(--p-pink-300) !important}.focus\:text-pink-400:focus{color:var(--p-pink-400) !important}.focus\:text-pink-500:focus{color:var(--p-pink-500) !important}.focus\:text-pink-600:focus{color:var(--p-pink-600) !important}.focus\:text-pink-700:focus{color:var(--p-pink-700) !important}.focus\:text-pink-800:focus{color:var(--p-pink-800) !important}.focus\:text-pink-900:focus{color:var(--p-pink-900) !important}.hover\:text-pink-50:hover{color:var(--p-pink-50) !important}.hover\:text-pink-100:hover{color:var(--p-pink-100) !important}.hover\:text-pink-200:hover{color:var(--p-pink-200) !important}.hover\:text-pink-300:hover{color:var(--p-pink-300) !important}.hover\:text-pink-400:hover{color:var(--p-pink-400) !important}.hover\:text-pink-500:hover{color:var(--p-pink-500) !important}.hover\:text-pink-600:hover{color:var(--p-pink-600) !important}.hover\:text-pink-700:hover{color:var(--p-pink-700) !important}.hover\:text-pink-800:hover{color:var(--p-pink-800) !important}.hover\:text-pink-900:hover{color:var(--p-pink-900) !important}.active\:text-pink-50:active{color:var(--p-pink-50) !important}.active\:text-pink-100:active{color:var(--p-pink-100) !important}.active\:text-pink-200:active{color:var(--p-pink-200) !important}.active\:text-pink-300:active{color:var(--p-pink-300) !important}.active\:text-pink-400:active{color:var(--p-pink-400) !important}.active\:text-pink-500:active{color:var(--p-pink-500) !important}.active\:text-pink-600:active{color:var(--p-pink-600) !important}.active\:text-pink-700:active{color:var(--p-pink-700) !important}.active\:text-pink-800:active{color:var(--p-pink-800) !important}.active\:text-pink-900:active{color:var(--p-pink-900) !important}.text-indigo-50{color:var(--p-indigo-50) !important}.text-indigo-100{color:var(--p-indigo-100) !important}.text-indigo-200{color:var(--p-indigo-200) !important}.text-indigo-300{color:var(--p-indigo-300) !important}.text-indigo-400{color:var(--p-indigo-400) !important}.text-indigo-500{color:var(--p-indigo-500) !important}.text-indigo-600{color:var(--p-indigo-600) !important}.text-indigo-700{color:var(--p-indigo-700) !important}.text-indigo-800{color:var(--p-indigo-800) !important}.text-indigo-900{color:var(--p-indigo-900) !important}.focus\:text-indigo-50:focus{color:var(--p-indigo-50) !important}.focus\:text-indigo-100:focus{color:var(--p-indigo-100) !important}.focus\:text-indigo-200:focus{color:var(--p-indigo-200) !important}.focus\:text-indigo-300:focus{color:var(--p-indigo-300) !important}.focus\:text-indigo-400:focus{color:var(--p-indigo-400) !important}.focus\:text-indigo-500:focus{color:var(--p-indigo-500) !important}.focus\:text-indigo-600:focus{color:var(--p-indigo-600) !important}.focus\:text-indigo-700:focus{color:var(--p-indigo-700) !important}.focus\:text-indigo-800:focus{color:var(--p-indigo-800) !important}.focus\:text-indigo-900:focus{color:var(--p-indigo-900) !important}.hover\:text-indigo-50:hover{color:var(--p-indigo-50) !important}.hover\:text-indigo-100:hover{color:var(--p-indigo-100) !important}.hover\:text-indigo-200:hover{color:var(--p-indigo-200) !important}.hover\:text-indigo-300:hover{color:var(--p-indigo-300) !important}.hover\:text-indigo-400:hover{color:var(--p-indigo-400) !important}.hover\:text-indigo-500:hover{color:var(--p-indigo-500) !important}.hover\:text-indigo-600:hover{color:var(--p-indigo-600) !important}.hover\:text-indigo-700:hover{color:var(--p-indigo-700) !important}.hover\:text-indigo-800:hover{color:var(--p-indigo-800) !important}.hover\:text-indigo-900:hover{color:var(--p-indigo-900) !important}.active\:text-indigo-50:active{color:var(--p-indigo-50) !important}.active\:text-indigo-100:active{color:var(--p-indigo-100) !important}.active\:text-indigo-200:active{color:var(--p-indigo-200) !important}.active\:text-indigo-300:active{color:var(--p-indigo-300) !important}.active\:text-indigo-400:active{color:var(--p-indigo-400) !important}.active\:text-indigo-500:active{color:var(--p-indigo-500) !important}.active\:text-indigo-600:active{color:var(--p-indigo-600) !important}.active\:text-indigo-700:active{color:var(--p-indigo-700) !important}.active\:text-indigo-800:active{color:var(--p-indigo-800) !important}.active\:text-indigo-900:active{color:var(--p-indigo-900) !important}.text-teal-50{color:var(--p-teal-50) !important}.text-teal-100{color:var(--p-teal-100) !important}.text-teal-200{color:var(--p-teal-200) !important}.text-teal-300{color:var(--p-teal-300) !important}.text-teal-400{color:var(--p-teal-400) !important}.text-teal-500{color:var(--p-teal-500) !important}.text-teal-600{color:var(--p-teal-600) !important}.text-teal-700{color:var(--p-teal-700) !important}.text-teal-800{color:var(--p-teal-800) !important}.text-teal-900{color:var(--p-teal-900) !important}.focus\:text-teal-50:focus{color:var(--p-teal-50) !important}.focus\:text-teal-100:focus{color:var(--p-teal-100) !important}.focus\:text-teal-200:focus{color:var(--p-teal-200) !important}.focus\:text-teal-300:focus{color:var(--p-teal-300) !important}.focus\:text-teal-400:focus{color:var(--p-teal-400) !important}.focus\:text-teal-500:focus{color:var(--p-teal-500) !important}.focus\:text-teal-600:focus{color:var(--p-teal-600) !important}.focus\:text-teal-700:focus{color:var(--p-teal-700) !important}.focus\:text-teal-800:focus{color:var(--p-teal-800) !important}.focus\:text-teal-900:focus{color:var(--p-teal-900) !important}.hover\:text-teal-50:hover{color:var(--p-teal-50) !important}.hover\:text-teal-100:hover{color:var(--p-teal-100) !important}.hover\:text-teal-200:hover{color:var(--p-teal-200) !important}.hover\:text-teal-300:hover{color:var(--p-teal-300) !important}.hover\:text-teal-400:hover{color:var(--p-teal-400) !important}.hover\:text-teal-500:hover{color:var(--p-teal-500) !important}.hover\:text-teal-600:hover{color:var(--p-teal-600) !important}.hover\:text-teal-700:hover{color:var(--p-teal-700) !important}.hover\:text-teal-800:hover{color:var(--p-teal-800) !important}.hover\:text-teal-900:hover{color:var(--p-teal-900) !important}.active\:text-teal-50:active{color:var(--p-teal-50) !important}.active\:text-teal-100:active{color:var(--p-teal-100) !important}.active\:text-teal-200:active{color:var(--p-teal-200) !important}.active\:text-teal-300:active{color:var(--p-teal-300) !important}.active\:text-teal-400:active{color:var(--p-teal-400) !important}.active\:text-teal-500:active{color:var(--p-teal-500) !important}.active\:text-teal-600:active{color:var(--p-teal-600) !important}.active\:text-teal-700:active{color:var(--p-teal-700) !important}.active\:text-teal-800:active{color:var(--p-teal-800) !important}.active\:text-teal-900:active{color:var(--p-teal-900) !important}.text-orange-50{color:var(--p-orange-50) !important}.text-orange-100{color:var(--p-orange-100) !important}.text-orange-200{color:var(--p-orange-200) !important}.text-orange-300{color:var(--p-orange-300) !important}.text-orange-400{color:var(--p-orange-400) !important}.text-orange-500{color:var(--p-orange-500) !important}.text-orange-600{color:var(--p-orange-600) !important}.text-orange-700{color:var(--p-orange-700) !important}.text-orange-800{color:var(--p-orange-800) !important}.text-orange-900{color:var(--p-orange-900) !important}.focus\:text-orange-50:focus{color:var(--p-orange-50) !important}.focus\:text-orange-100:focus{color:var(--p-orange-100) !important}.focus\:text-orange-200:focus{color:var(--p-orange-200) !important}.focus\:text-orange-300:focus{color:var(--p-orange-300) !important}.focus\:text-orange-400:focus{color:var(--p-orange-400) !important}.focus\:text-orange-500:focus{color:var(--p-orange-500) !important}.focus\:text-orange-600:focus{color:var(--p-orange-600) !important}.focus\:text-orange-700:focus{color:var(--p-orange-700) !important}.focus\:text-orange-800:focus{color:var(--p-orange-800) !important}.focus\:text-orange-900:focus{color:var(--p-orange-900) !important}.hover\:text-orange-50:hover{color:var(--p-orange-50) !important}.hover\:text-orange-100:hover{color:var(--p-orange-100) !important}.hover\:text-orange-200:hover{color:var(--p-orange-200) !important}.hover\:text-orange-300:hover{color:var(--p-orange-300) !important}.hover\:text-orange-400:hover{color:var(--p-orange-400) !important}.hover\:text-orange-500:hover{color:var(--p-orange-500) !important}.hover\:text-orange-600:hover{color:var(--p-orange-600) !important}.hover\:text-orange-700:hover{color:var(--p-orange-700) !important}.hover\:text-orange-800:hover{color:var(--p-orange-800) !important}.hover\:text-orange-900:hover{color:var(--p-orange-900) !important}.active\:text-orange-50:active{color:var(--p-orange-50) !important}.active\:text-orange-100:active{color:var(--p-orange-100) !important}.active\:text-orange-200:active{color:var(--p-orange-200) !important}.active\:text-orange-300:active{color:var(--p-orange-300) !important}.active\:text-orange-400:active{color:var(--p-orange-400) !important}.active\:text-orange-500:active{color:var(--p-orange-500) !important}.active\:text-orange-600:active{color:var(--p-orange-600) !important}.active\:text-orange-700:active{color:var(--p-orange-700) !important}.active\:text-orange-800:active{color:var(--p-orange-800) !important}.active\:text-orange-900:active{color:var(--p-orange-900) !important}.text-bluegray-50{color:var(--p-bluegray-50) !important}.text-bluegray-100{color:var(--p-bluegray-100) !important}.text-bluegray-200{color:var(--p-bluegray-200) !important}.text-bluegray-300{color:var(--p-bluegray-300) !important}.text-bluegray-400{color:var(--p-bluegray-400) !important}.text-bluegray-500{color:var(--p-bluegray-500) !important}.text-bluegray-600{color:var(--p-bluegray-600) !important}.text-bluegray-700{color:var(--p-bluegray-700) !important}.text-bluegray-800{color:var(--p-bluegray-800) !important}.text-bluegray-900{color:var(--p-bluegray-900) !important}.focus\:text-bluegray-50:focus{color:var(--p-bluegray-50) !important}.focus\:text-bluegray-100:focus{color:var(--p-bluegray-100) !important}.focus\:text-bluegray-200:focus{color:var(--p-bluegray-200) !important}.focus\:text-bluegray-300:focus{color:var(--p-bluegray-300) !important}.focus\:text-bluegray-400:focus{color:var(--p-bluegray-400) !important}.focus\:text-bluegray-500:focus{color:var(--p-bluegray-500) !important}.focus\:text-bluegray-600:focus{color:var(--p-bluegray-600) !important}.focus\:text-bluegray-700:focus{color:var(--p-bluegray-700) !important}.focus\:text-bluegray-800:focus{color:var(--p-bluegray-800) !important}.focus\:text-bluegray-900:focus{color:var(--p-bluegray-900) !important}.hover\:text-bluegray-50:hover{color:var(--p-bluegray-50) !important}.hover\:text-bluegray-100:hover{color:var(--p-bluegray-100) !important}.hover\:text-bluegray-200:hover{color:var(--p-bluegray-200) !important}.hover\:text-bluegray-300:hover{color:var(--p-bluegray-300) !important}.hover\:text-bluegray-400:hover{color:var(--p-bluegray-400) !important}.hover\:text-bluegray-500:hover{color:var(--p-bluegray-500) !important}.hover\:text-bluegray-600:hover{color:var(--p-bluegray-600) !important}.hover\:text-bluegray-700:hover{color:var(--p-bluegray-700) !important}.hover\:text-bluegray-800:hover{color:var(--p-bluegray-800) !important}.hover\:text-bluegray-900:hover{color:var(--p-bluegray-900) !important}.active\:text-bluegray-50:active{color:var(--p-bluegray-50) !important}.active\:text-bluegray-100:active{color:var(--p-bluegray-100) !important}.active\:text-bluegray-200:active{color:var(--p-bluegray-200) !important}.active\:text-bluegray-300:active{color:var(--p-bluegray-300) !important}.active\:text-bluegray-400:active{color:var(--p-bluegray-400) !important}.active\:text-bluegray-500:active{color:var(--p-bluegray-500) !important}.active\:text-bluegray-600:active{color:var(--p-bluegray-600) !important}.active\:text-bluegray-700:active{color:var(--p-bluegray-700) !important}.active\:text-bluegray-800:active{color:var(--p-bluegray-800) !important}.active\:text-bluegray-900:active{color:var(--p-bluegray-900) !important}.text-purple-50{color:var(--p-purple-50) !important}.text-purple-100{color:var(--p-purple-100) !important}.text-purple-200{color:var(--p-purple-200) !important}.text-purple-300{color:var(--p-purple-300) !important}.text-purple-400{color:var(--p-purple-400) !important}.text-purple-500{color:var(--p-purple-500) !important}.text-purple-600{color:var(--p-purple-600) !important}.text-purple-700{color:var(--p-purple-700) !important}.text-purple-800{color:var(--p-purple-800) !important}.text-purple-900{color:var(--p-purple-900) !important}.focus\:text-purple-50:focus{color:var(--p-purple-50) !important}.focus\:text-purple-100:focus{color:var(--p-purple-100) !important}.focus\:text-purple-200:focus{color:var(--p-purple-200) !important}.focus\:text-purple-300:focus{color:var(--p-purple-300) !important}.focus\:text-purple-400:focus{color:var(--p-purple-400) !important}.focus\:text-purple-500:focus{color:var(--p-purple-500) !important}.focus\:text-purple-600:focus{color:var(--p-purple-600) !important}.focus\:text-purple-700:focus{color:var(--p-purple-700) !important}.focus\:text-purple-800:focus{color:var(--p-purple-800) !important}.focus\:text-purple-900:focus{color:var(--p-purple-900) !important}.hover\:text-purple-50:hover{color:var(--p-purple-50) !important}.hover\:text-purple-100:hover{color:var(--p-purple-100) !important}.hover\:text-purple-200:hover{color:var(--p-purple-200) !important}.hover\:text-purple-300:hover{color:var(--p-purple-300) !important}.hover\:text-purple-400:hover{color:var(--p-purple-400) !important}.hover\:text-purple-500:hover{color:var(--p-purple-500) !important}.hover\:text-purple-600:hover{color:var(--p-purple-600) !important}.hover\:text-purple-700:hover{color:var(--p-purple-700) !important}.hover\:text-purple-800:hover{color:var(--p-purple-800) !important}.hover\:text-purple-900:hover{color:var(--p-purple-900) !important}.active\:text-purple-50:active{color:var(--p-purple-50) !important}.active\:text-purple-100:active{color:var(--p-purple-100) !important}.active\:text-purple-200:active{color:var(--p-purple-200) !important}.active\:text-purple-300:active{color:var(--p-purple-300) !important}.active\:text-purple-400:active{color:var(--p-purple-400) !important}.active\:text-purple-500:active{color:var(--p-purple-500) !important}.active\:text-purple-600:active{color:var(--p-purple-600) !important}.active\:text-purple-700:active{color:var(--p-purple-700) !important}.active\:text-purple-800:active{color:var(--p-purple-800) !important}.active\:text-purple-900:active{color:var(--p-purple-900) !important}.text-gray-50{color:var(--p-gray-50) !important}.text-gray-100{color:var(--p-gray-100) !important}.text-gray-200{color:var(--p-gray-200) !important}.text-gray-300{color:var(--p-gray-300) !important}.text-gray-400{color:var(--p-gray-400) !important}.text-gray-500{color:var(--p-gray-500) !important}.text-gray-600{color:var(--p-gray-600) !important}.text-gray-700{color:var(--p-gray-700) !important}.text-gray-800{color:var(--p-gray-800) !important}.text-gray-900{color:var(--p-gray-900) !important}.focus\:text-gray-50:focus{color:var(--p-gray-50) !important}.focus\:text-gray-100:focus{color:var(--p-gray-100) !important}.focus\:text-gray-200:focus{color:var(--p-gray-200) !important}.focus\:text-gray-300:focus{color:var(--p-gray-300) !important}.focus\:text-gray-400:focus{color:var(--p-gray-400) !important}.focus\:text-gray-500:focus{color:var(--p-gray-500) !important}.focus\:text-gray-600:focus{color:var(--p-gray-600) !important}.focus\:text-gray-700:focus{color:var(--p-gray-700) !important}.focus\:text-gray-800:focus{color:var(--p-gray-800) !important}.focus\:text-gray-900:focus{color:var(--p-gray-900) !important}.hover\:text-gray-50:hover{color:var(--p-gray-50) !important}.hover\:text-gray-100:hover{color:var(--p-gray-100) !important}.hover\:text-gray-200:hover{color:var(--p-gray-200) !important}.hover\:text-gray-300:hover{color:var(--p-gray-300) !important}.hover\:text-gray-400:hover{color:var(--p-gray-400) !important}.hover\:text-gray-500:hover{color:var(--p-gray-500) !important}.hover\:text-gray-600:hover{color:var(--p-gray-600) !important}.hover\:text-gray-700:hover{color:var(--p-gray-700) !important}.hover\:text-gray-800:hover{color:var(--p-gray-800) !important}.hover\:text-gray-900:hover{color:var(--p-gray-900) !important}.active\:text-gray-50:active{color:var(--p-gray-50) !important}.active\:text-gray-100:active{color:var(--p-gray-100) !important}.active\:text-gray-200:active{color:var(--p-gray-200) !important}.active\:text-gray-300:active{color:var(--p-gray-300) !important}.active\:text-gray-400:active{color:var(--p-gray-400) !important}.active\:text-gray-500:active{color:var(--p-gray-500) !important}.active\:text-gray-600:active{color:var(--p-gray-600) !important}.active\:text-gray-700:active{color:var(--p-gray-700) !important}.active\:text-gray-800:active{color:var(--p-gray-800) !important}.active\:text-gray-900:active{color:var(--p-gray-900) !important}.text-red-50{color:var(--p-red-50) !important}.text-red-100{color:var(--p-red-100) !important}.text-red-200{color:var(--p-red-200) !important}.text-red-300{color:var(--p-red-300) !important}.text-red-400{color:var(--p-red-400) !important}.text-red-500{color:var(--p-red-500) !important}.text-red-600{color:var(--p-red-600) !important}.text-red-700{color:var(--p-red-700) !important}.text-red-800{color:var(--p-red-800) !important}.text-red-900{color:var(--p-red-900) !important}.focus\:text-red-50:focus{color:var(--p-red-50) !important}.focus\:text-red-100:focus{color:var(--p-red-100) !important}.focus\:text-red-200:focus{color:var(--p-red-200) !important}.focus\:text-red-300:focus{color:var(--p-red-300) !important}.focus\:text-red-400:focus{color:var(--p-red-400) !important}.focus\:text-red-500:focus{color:var(--p-red-500) !important}.focus\:text-red-600:focus{color:var(--p-red-600) !important}.focus\:text-red-700:focus{color:var(--p-red-700) !important}.focus\:text-red-800:focus{color:var(--p-red-800) !important}.focus\:text-red-900:focus{color:var(--p-red-900) !important}.hover\:text-red-50:hover{color:var(--p-red-50) !important}.hover\:text-red-100:hover{color:var(--p-red-100) !important}.hover\:text-red-200:hover{color:var(--p-red-200) !important}.hover\:text-red-300:hover{color:var(--p-red-300) !important}.hover\:text-red-400:hover{color:var(--p-red-400) !important}.hover\:text-red-500:hover{color:var(--p-red-500) !important}.hover\:text-red-600:hover{color:var(--p-red-600) !important}.hover\:text-red-700:hover{color:var(--p-red-700) !important}.hover\:text-red-800:hover{color:var(--p-red-800) !important}.hover\:text-red-900:hover{color:var(--p-red-900) !important}.active\:text-red-50:active{color:var(--p-red-50) !important}.active\:text-red-100:active{color:var(--p-red-100) !important}.active\:text-red-200:active{color:var(--p-red-200) !important}.active\:text-red-300:active{color:var(--p-red-300) !important}.active\:text-red-400:active{color:var(--p-red-400) !important}.active\:text-red-500:active{color:var(--p-red-500) !important}.active\:text-red-600:active{color:var(--p-red-600) !important}.active\:text-red-700:active{color:var(--p-red-700) !important}.active\:text-red-800:active{color:var(--p-red-800) !important}.active\:text-red-900:active{color:var(--p-red-900) !important}.text-primary-50{color:var(--p-primary-50) !important}.text-primary-100{color:var(--p-primary-100) !important}.text-primary-200{color:var(--p-primary-200) !important}.text-primary-300{color:var(--p-primary-300) !important}.text-primary-400{color:var(--p-primary-400) !important}.text-primary-500{color:var(--p-primary-500) !important}.text-primary-600{color:var(--p-primary-600) !important}.text-primary-700{color:var(--p-primary-700) !important}.text-primary-800{color:var(--p-primary-800) !important}.text-primary-900{color:var(--p-primary-900) !important}.focus\:text-primary-50:focus{color:var(--p-primary-50) !important}.focus\:text-primary-100:focus{color:var(--p-primary-100) !important}.focus\:text-primary-200:focus{color:var(--p-primary-200) !important}.focus\:text-primary-300:focus{color:var(--p-primary-300) !important}.focus\:text-primary-400:focus{color:var(--p-primary-400) !important}.focus\:text-primary-500:focus{color:var(--p-primary-500) !important}.focus\:text-primary-600:focus{color:var(--p-primary-600) !important}.focus\:text-primary-700:focus{color:var(--p-primary-700) !important}.focus\:text-primary-800:focus{color:var(--p-primary-800) !important}.focus\:text-primary-900:focus{color:var(--p-primary-900) !important}.hover\:text-primary-50:hover{color:var(--p-primary-50) !important}.hover\:text-primary-100:hover{color:var(--p-primary-100) !important}.hover\:text-primary-200:hover{color:var(--p-primary-200) !important}.hover\:text-primary-300:hover{color:var(--p-primary-300) !important}.hover\:text-primary-400:hover{color:var(--p-primary-400) !important}.hover\:text-primary-500:hover{color:var(--p-primary-500) !important}.hover\:text-primary-600:hover{color:var(--p-primary-600) !important}.hover\:text-primary-700:hover{color:var(--p-primary-700) !important}.hover\:text-primary-800:hover{color:var(--p-primary-800) !important}.hover\:text-primary-900:hover{color:var(--p-primary-900) !important}.active\:text-primary-50:active{color:var(--p-primary-50) !important}.active\:text-primary-100:active{color:var(--p-primary-100) !important}.active\:text-primary-200:active{color:var(--p-primary-200) !important}.active\:text-primary-300:active{color:var(--p-primary-300) !important}.active\:text-primary-400:active{color:var(--p-primary-400) !important}.active\:text-primary-500:active{color:var(--p-primary-500) !important}.active\:text-primary-600:active{color:var(--p-primary-600) !important}.active\:text-primary-700:active{color:var(--p-primary-700) !important}.active\:text-primary-800:active{color:var(--p-primary-800) !important}.active\:text-primary-900:active{color:var(--p-primary-900) !important}.bg-blue-50{background-color:var(--p-blue-50) !important}.bg-blue-100{background-color:var(--p-blue-100) !important}.bg-blue-200{background-color:var(--p-blue-200) !important}.bg-blue-300{background-color:var(--p-blue-300) !important}.bg-blue-400{background-color:var(--p-blue-400) !important}.bg-blue-500{background-color:var(--p-blue-500) !important}.bg-blue-600{background-color:var(--p-blue-600) !important}.bg-blue-700{background-color:var(--p-blue-700) !important}.bg-blue-800{background-color:var(--p-blue-800) !important}.bg-blue-900{background-color:var(--p-blue-900) !important}.focus\:bg-blue-50:focus{background-color:var(--p-blue-50) !important}.focus\:bg-blue-100:focus{background-color:var(--p-blue-100) !important}.focus\:bg-blue-200:focus{background-color:var(--p-blue-200) !important}.focus\:bg-blue-300:focus{background-color:var(--p-blue-300) !important}.focus\:bg-blue-400:focus{background-color:var(--p-blue-400) !important}.focus\:bg-blue-500:focus{background-color:var(--p-blue-500) !important}.focus\:bg-blue-600:focus{background-color:var(--p-blue-600) !important}.focus\:bg-blue-700:focus{background-color:var(--p-blue-700) !important}.focus\:bg-blue-800:focus{background-color:var(--p-blue-800) !important}.focus\:bg-blue-900:focus{background-color:var(--p-blue-900) !important}.hover\:bg-blue-50:hover{background-color:var(--p-blue-50) !important}.hover\:bg-blue-100:hover{background-color:var(--p-blue-100) !important}.hover\:bg-blue-200:hover{background-color:var(--p-blue-200) !important}.hover\:bg-blue-300:hover{background-color:var(--p-blue-300) !important}.hover\:bg-blue-400:hover{background-color:var(--p-blue-400) !important}.hover\:bg-blue-500:hover{background-color:var(--p-blue-500) !important}.hover\:bg-blue-600:hover{background-color:var(--p-blue-600) !important}.hover\:bg-blue-700:hover{background-color:var(--p-blue-700) !important}.hover\:bg-blue-800:hover{background-color:var(--p-blue-800) !important}.hover\:bg-blue-900:hover{background-color:var(--p-blue-900) !important}.active\:bg-blue-50:active{background-color:var(--p-blue-50) !important}.active\:bg-blue-100:active{background-color:var(--p-blue-100) !important}.active\:bg-blue-200:active{background-color:var(--p-blue-200) !important}.active\:bg-blue-300:active{background-color:var(--p-blue-300) !important}.active\:bg-blue-400:active{background-color:var(--p-blue-400) !important}.active\:bg-blue-500:active{background-color:var(--p-blue-500) !important}.active\:bg-blue-600:active{background-color:var(--p-blue-600) !important}.active\:bg-blue-700:active{background-color:var(--p-blue-700) !important}.active\:bg-blue-800:active{background-color:var(--p-blue-800) !important}.active\:bg-blue-900:active{background-color:var(--p-blue-900) !important}.bg-green-50{background-color:var(--p-green-50) !important}.bg-green-100{background-color:var(--p-green-100) !important}.bg-green-200{background-color:var(--p-green-200) !important}.bg-green-300{background-color:var(--p-green-300) !important}.bg-green-400{background-color:var(--p-green-400) !important}.bg-green-500{background-color:var(--p-green-500) !important}.bg-green-600{background-color:var(--p-green-600) !important}.bg-green-700{background-color:var(--p-green-700) !important}.bg-green-800{background-color:var(--p-green-800) !important}.bg-green-900{background-color:var(--p-green-900) !important}.focus\:bg-green-50:focus{background-color:var(--p-green-50) !important}.focus\:bg-green-100:focus{background-color:var(--p-green-100) !important}.focus\:bg-green-200:focus{background-color:var(--p-green-200) !important}.focus\:bg-green-300:focus{background-color:var(--p-green-300) !important}.focus\:bg-green-400:focus{background-color:var(--p-green-400) !important}.focus\:bg-green-500:focus{background-color:var(--p-green-500) !important}.focus\:bg-green-600:focus{background-color:var(--p-green-600) !important}.focus\:bg-green-700:focus{background-color:var(--p-green-700) !important}.focus\:bg-green-800:focus{background-color:var(--p-green-800) !important}.focus\:bg-green-900:focus{background-color:var(--p-green-900) !important}.hover\:bg-green-50:hover{background-color:var(--p-green-50) !important}.hover\:bg-green-100:hover{background-color:var(--p-green-100) !important}.hover\:bg-green-200:hover{background-color:var(--p-green-200) !important}.hover\:bg-green-300:hover{background-color:var(--p-green-300) !important}.hover\:bg-green-400:hover{background-color:var(--p-green-400) !important}.hover\:bg-green-500:hover{background-color:var(--p-green-500) !important}.hover\:bg-green-600:hover{background-color:var(--p-green-600) !important}.hover\:bg-green-700:hover{background-color:var(--p-green-700) !important}.hover\:bg-green-800:hover{background-color:var(--p-green-800) !important}.hover\:bg-green-900:hover{background-color:var(--p-green-900) !important}.active\:bg-green-50:active{background-color:var(--p-green-50) !important}.active\:bg-green-100:active{background-color:var(--p-green-100) !important}.active\:bg-green-200:active{background-color:var(--p-green-200) !important}.active\:bg-green-300:active{background-color:var(--p-green-300) !important}.active\:bg-green-400:active{background-color:var(--p-green-400) !important}.active\:bg-green-500:active{background-color:var(--p-green-500) !important}.active\:bg-green-600:active{background-color:var(--p-green-600) !important}.active\:bg-green-700:active{background-color:var(--p-green-700) !important}.active\:bg-green-800:active{background-color:var(--p-green-800) !important}.active\:bg-green-900:active{background-color:var(--p-green-900) !important}.bg-yellow-50{background-color:var(--p-yellow-50) !important}.bg-yellow-100{background-color:var(--p-yellow-100) !important}.bg-yellow-200{background-color:var(--p-yellow-200) !important}.bg-yellow-300{background-color:var(--p-yellow-300) !important}.bg-yellow-400{background-color:var(--p-yellow-400) !important}.bg-yellow-500{background-color:var(--p-yellow-500) !important}.bg-yellow-600{background-color:var(--p-yellow-600) !important}.bg-yellow-700{background-color:var(--p-yellow-700) !important}.bg-yellow-800{background-color:var(--p-yellow-800) !important}.bg-yellow-900{background-color:var(--p-yellow-900) !important}.focus\:bg-yellow-50:focus{background-color:var(--p-yellow-50) !important}.focus\:bg-yellow-100:focus{background-color:var(--p-yellow-100) !important}.focus\:bg-yellow-200:focus{background-color:var(--p-yellow-200) !important}.focus\:bg-yellow-300:focus{background-color:var(--p-yellow-300) !important}.focus\:bg-yellow-400:focus{background-color:var(--p-yellow-400) !important}.focus\:bg-yellow-500:focus{background-color:var(--p-yellow-500) !important}.focus\:bg-yellow-600:focus{background-color:var(--p-yellow-600) !important}.focus\:bg-yellow-700:focus{background-color:var(--p-yellow-700) !important}.focus\:bg-yellow-800:focus{background-color:var(--p-yellow-800) !important}.focus\:bg-yellow-900:focus{background-color:var(--p-yellow-900) !important}.hover\:bg-yellow-50:hover{background-color:var(--p-yellow-50) !important}.hover\:bg-yellow-100:hover{background-color:var(--p-yellow-100) !important}.hover\:bg-yellow-200:hover{background-color:var(--p-yellow-200) !important}.hover\:bg-yellow-300:hover{background-color:var(--p-yellow-300) !important}.hover\:bg-yellow-400:hover{background-color:var(--p-yellow-400) !important}.hover\:bg-yellow-500:hover{background-color:var(--p-yellow-500) !important}.hover\:bg-yellow-600:hover{background-color:var(--p-yellow-600) !important}.hover\:bg-yellow-700:hover{background-color:var(--p-yellow-700) !important}.hover\:bg-yellow-800:hover{background-color:var(--p-yellow-800) !important}.hover\:bg-yellow-900:hover{background-color:var(--p-yellow-900) !important}.active\:bg-yellow-50:active{background-color:var(--p-yellow-50) !important}.active\:bg-yellow-100:active{background-color:var(--p-yellow-100) !important}.active\:bg-yellow-200:active{background-color:var(--p-yellow-200) !important}.active\:bg-yellow-300:active{background-color:var(--p-yellow-300) !important}.active\:bg-yellow-400:active{background-color:var(--p-yellow-400) !important}.active\:bg-yellow-500:active{background-color:var(--p-yellow-500) !important}.active\:bg-yellow-600:active{background-color:var(--p-yellow-600) !important}.active\:bg-yellow-700:active{background-color:var(--p-yellow-700) !important}.active\:bg-yellow-800:active{background-color:var(--p-yellow-800) !important}.active\:bg-yellow-900:active{background-color:var(--p-yellow-900) !important}.bg-cyan-50{background-color:var(--p-cyan-50) !important}.bg-cyan-100{background-color:var(--p-cyan-100) !important}.bg-cyan-200{background-color:var(--p-cyan-200) !important}.bg-cyan-300{background-color:var(--p-cyan-300) !important}.bg-cyan-400{background-color:var(--p-cyan-400) !important}.bg-cyan-500{background-color:var(--p-cyan-500) !important}.bg-cyan-600{background-color:var(--p-cyan-600) !important}.bg-cyan-700{background-color:var(--p-cyan-700) !important}.bg-cyan-800{background-color:var(--p-cyan-800) !important}.bg-cyan-900{background-color:var(--p-cyan-900) !important}.focus\:bg-cyan-50:focus{background-color:var(--p-cyan-50) !important}.focus\:bg-cyan-100:focus{background-color:var(--p-cyan-100) !important}.focus\:bg-cyan-200:focus{background-color:var(--p-cyan-200) !important}.focus\:bg-cyan-300:focus{background-color:var(--p-cyan-300) !important}.focus\:bg-cyan-400:focus{background-color:var(--p-cyan-400) !important}.focus\:bg-cyan-500:focus{background-color:var(--p-cyan-500) !important}.focus\:bg-cyan-600:focus{background-color:var(--p-cyan-600) !important}.focus\:bg-cyan-700:focus{background-color:var(--p-cyan-700) !important}.focus\:bg-cyan-800:focus{background-color:var(--p-cyan-800) !important}.focus\:bg-cyan-900:focus{background-color:var(--p-cyan-900) !important}.hover\:bg-cyan-50:hover{background-color:var(--p-cyan-50) !important}.hover\:bg-cyan-100:hover{background-color:var(--p-cyan-100) !important}.hover\:bg-cyan-200:hover{background-color:var(--p-cyan-200) !important}.hover\:bg-cyan-300:hover{background-color:var(--p-cyan-300) !important}.hover\:bg-cyan-400:hover{background-color:var(--p-cyan-400) !important}.hover\:bg-cyan-500:hover{background-color:var(--p-cyan-500) !important}.hover\:bg-cyan-600:hover{background-color:var(--p-cyan-600) !important}.hover\:bg-cyan-700:hover{background-color:var(--p-cyan-700) !important}.hover\:bg-cyan-800:hover{background-color:var(--p-cyan-800) !important}.hover\:bg-cyan-900:hover{background-color:var(--p-cyan-900) !important}.active\:bg-cyan-50:active{background-color:var(--p-cyan-50) !important}.active\:bg-cyan-100:active{background-color:var(--p-cyan-100) !important}.active\:bg-cyan-200:active{background-color:var(--p-cyan-200) !important}.active\:bg-cyan-300:active{background-color:var(--p-cyan-300) !important}.active\:bg-cyan-400:active{background-color:var(--p-cyan-400) !important}.active\:bg-cyan-500:active{background-color:var(--p-cyan-500) !important}.active\:bg-cyan-600:active{background-color:var(--p-cyan-600) !important}.active\:bg-cyan-700:active{background-color:var(--p-cyan-700) !important}.active\:bg-cyan-800:active{background-color:var(--p-cyan-800) !important}.active\:bg-cyan-900:active{background-color:var(--p-cyan-900) !important}.bg-pink-50{background-color:var(--p-pink-50) !important}.bg-pink-100{background-color:var(--p-pink-100) !important}.bg-pink-200{background-color:var(--p-pink-200) !important}.bg-pink-300{background-color:var(--p-pink-300) !important}.bg-pink-400{background-color:var(--p-pink-400) !important}.bg-pink-500{background-color:var(--p-pink-500) !important}.bg-pink-600{background-color:var(--p-pink-600) !important}.bg-pink-700{background-color:var(--p-pink-700) !important}.bg-pink-800{background-color:var(--p-pink-800) !important}.bg-pink-900{background-color:var(--p-pink-900) !important}.focus\:bg-pink-50:focus{background-color:var(--p-pink-50) !important}.focus\:bg-pink-100:focus{background-color:var(--p-pink-100) !important}.focus\:bg-pink-200:focus{background-color:var(--p-pink-200) !important}.focus\:bg-pink-300:focus{background-color:var(--p-pink-300) !important}.focus\:bg-pink-400:focus{background-color:var(--p-pink-400) !important}.focus\:bg-pink-500:focus{background-color:var(--p-pink-500) !important}.focus\:bg-pink-600:focus{background-color:var(--p-pink-600) !important}.focus\:bg-pink-700:focus{background-color:var(--p-pink-700) !important}.focus\:bg-pink-800:focus{background-color:var(--p-pink-800) !important}.focus\:bg-pink-900:focus{background-color:var(--p-pink-900) !important}.hover\:bg-pink-50:hover{background-color:var(--p-pink-50) !important}.hover\:bg-pink-100:hover{background-color:var(--p-pink-100) !important}.hover\:bg-pink-200:hover{background-color:var(--p-pink-200) !important}.hover\:bg-pink-300:hover{background-color:var(--p-pink-300) !important}.hover\:bg-pink-400:hover{background-color:var(--p-pink-400) !important}.hover\:bg-pink-500:hover{background-color:var(--p-pink-500) !important}.hover\:bg-pink-600:hover{background-color:var(--p-pink-600) !important}.hover\:bg-pink-700:hover{background-color:var(--p-pink-700) !important}.hover\:bg-pink-800:hover{background-color:var(--p-pink-800) !important}.hover\:bg-pink-900:hover{background-color:var(--p-pink-900) !important}.active\:bg-pink-50:active{background-color:var(--p-pink-50) !important}.active\:bg-pink-100:active{background-color:var(--p-pink-100) !important}.active\:bg-pink-200:active{background-color:var(--p-pink-200) !important}.active\:bg-pink-300:active{background-color:var(--p-pink-300) !important}.active\:bg-pink-400:active{background-color:var(--p-pink-400) !important}.active\:bg-pink-500:active{background-color:var(--p-pink-500) !important}.active\:bg-pink-600:active{background-color:var(--p-pink-600) !important}.active\:bg-pink-700:active{background-color:var(--p-pink-700) !important}.active\:bg-pink-800:active{background-color:var(--p-pink-800) !important}.active\:bg-pink-900:active{background-color:var(--p-pink-900) !important}.bg-indigo-50{background-color:var(--p-indigo-50) !important}.bg-indigo-100{background-color:var(--p-indigo-100) !important}.bg-indigo-200{background-color:var(--p-indigo-200) !important}.bg-indigo-300{background-color:var(--p-indigo-300) !important}.bg-indigo-400{background-color:var(--p-indigo-400) !important}.bg-indigo-500{background-color:var(--p-indigo-500) !important}.bg-indigo-600{background-color:var(--p-indigo-600) !important}.bg-indigo-700{background-color:var(--p-indigo-700) !important}.bg-indigo-800{background-color:var(--p-indigo-800) !important}.bg-indigo-900{background-color:var(--p-indigo-900) !important}.focus\:bg-indigo-50:focus{background-color:var(--p-indigo-50) !important}.focus\:bg-indigo-100:focus{background-color:var(--p-indigo-100) !important}.focus\:bg-indigo-200:focus{background-color:var(--p-indigo-200) !important}.focus\:bg-indigo-300:focus{background-color:var(--p-indigo-300) !important}.focus\:bg-indigo-400:focus{background-color:var(--p-indigo-400) !important}.focus\:bg-indigo-500:focus{background-color:var(--p-indigo-500) !important}.focus\:bg-indigo-600:focus{background-color:var(--p-indigo-600) !important}.focus\:bg-indigo-700:focus{background-color:var(--p-indigo-700) !important}.focus\:bg-indigo-800:focus{background-color:var(--p-indigo-800) !important}.focus\:bg-indigo-900:focus{background-color:var(--p-indigo-900) !important}.hover\:bg-indigo-50:hover{background-color:var(--p-indigo-50) !important}.hover\:bg-indigo-100:hover{background-color:var(--p-indigo-100) !important}.hover\:bg-indigo-200:hover{background-color:var(--p-indigo-200) !important}.hover\:bg-indigo-300:hover{background-color:var(--p-indigo-300) !important}.hover\:bg-indigo-400:hover{background-color:var(--p-indigo-400) !important}.hover\:bg-indigo-500:hover{background-color:var(--p-indigo-500) !important}.hover\:bg-indigo-600:hover{background-color:var(--p-indigo-600) !important}.hover\:bg-indigo-700:hover{background-color:var(--p-indigo-700) !important}.hover\:bg-indigo-800:hover{background-color:var(--p-indigo-800) !important}.hover\:bg-indigo-900:hover{background-color:var(--p-indigo-900) !important}.active\:bg-indigo-50:active{background-color:var(--p-indigo-50) !important}.active\:bg-indigo-100:active{background-color:var(--p-indigo-100) !important}.active\:bg-indigo-200:active{background-color:var(--p-indigo-200) !important}.active\:bg-indigo-300:active{background-color:var(--p-indigo-300) !important}.active\:bg-indigo-400:active{background-color:var(--p-indigo-400) !important}.active\:bg-indigo-500:active{background-color:var(--p-indigo-500) !important}.active\:bg-indigo-600:active{background-color:var(--p-indigo-600) !important}.active\:bg-indigo-700:active{background-color:var(--p-indigo-700) !important}.active\:bg-indigo-800:active{background-color:var(--p-indigo-800) !important}.active\:bg-indigo-900:active{background-color:var(--p-indigo-900) !important}.bg-teal-50{background-color:var(--p-teal-50) !important}.bg-teal-100{background-color:var(--p-teal-100) !important}.bg-teal-200{background-color:var(--p-teal-200) !important}.bg-teal-300{background-color:var(--p-teal-300) !important}.bg-teal-400{background-color:var(--p-teal-400) !important}.bg-teal-500{background-color:var(--p-teal-500) !important}.bg-teal-600{background-color:var(--p-teal-600) !important}.bg-teal-700{background-color:var(--p-teal-700) !important}.bg-teal-800{background-color:var(--p-teal-800) !important}.bg-teal-900{background-color:var(--p-teal-900) !important}.focus\:bg-teal-50:focus{background-color:var(--p-teal-50) !important}.focus\:bg-teal-100:focus{background-color:var(--p-teal-100) !important}.focus\:bg-teal-200:focus{background-color:var(--p-teal-200) !important}.focus\:bg-teal-300:focus{background-color:var(--p-teal-300) !important}.focus\:bg-teal-400:focus{background-color:var(--p-teal-400) !important}.focus\:bg-teal-500:focus{background-color:var(--p-teal-500) !important}.focus\:bg-teal-600:focus{background-color:var(--p-teal-600) !important}.focus\:bg-teal-700:focus{background-color:var(--p-teal-700) !important}.focus\:bg-teal-800:focus{background-color:var(--p-teal-800) !important}.focus\:bg-teal-900:focus{background-color:var(--p-teal-900) !important}.hover\:bg-teal-50:hover{background-color:var(--p-teal-50) !important}.hover\:bg-teal-100:hover{background-color:var(--p-teal-100) !important}.hover\:bg-teal-200:hover{background-color:var(--p-teal-200) !important}.hover\:bg-teal-300:hover{background-color:var(--p-teal-300) !important}.hover\:bg-teal-400:hover{background-color:var(--p-teal-400) !important}.hover\:bg-teal-500:hover{background-color:var(--p-teal-500) !important}.hover\:bg-teal-600:hover{background-color:var(--p-teal-600) !important}.hover\:bg-teal-700:hover{background-color:var(--p-teal-700) !important}.hover\:bg-teal-800:hover{background-color:var(--p-teal-800) !important}.hover\:bg-teal-900:hover{background-color:var(--p-teal-900) !important}.active\:bg-teal-50:active{background-color:var(--p-teal-50) !important}.active\:bg-teal-100:active{background-color:var(--p-teal-100) !important}.active\:bg-teal-200:active{background-color:var(--p-teal-200) !important}.active\:bg-teal-300:active{background-color:var(--p-teal-300) !important}.active\:bg-teal-400:active{background-color:var(--p-teal-400) !important}.active\:bg-teal-500:active{background-color:var(--p-teal-500) !important}.active\:bg-teal-600:active{background-color:var(--p-teal-600) !important}.active\:bg-teal-700:active{background-color:var(--p-teal-700) !important}.active\:bg-teal-800:active{background-color:var(--p-teal-800) !important}.active\:bg-teal-900:active{background-color:var(--p-teal-900) !important}.bg-orange-50{background-color:var(--p-orange-50) !important}.bg-orange-100{background-color:var(--p-orange-100) !important}.bg-orange-200{background-color:var(--p-orange-200) !important}.bg-orange-300{background-color:var(--p-orange-300) !important}.bg-orange-400{background-color:var(--p-orange-400) !important}.bg-orange-500{background-color:var(--p-orange-500) !important}.bg-orange-600{background-color:var(--p-orange-600) !important}.bg-orange-700{background-color:var(--p-orange-700) !important}.bg-orange-800{background-color:var(--p-orange-800) !important}.bg-orange-900{background-color:var(--p-orange-900) !important}.focus\:bg-orange-50:focus{background-color:var(--p-orange-50) !important}.focus\:bg-orange-100:focus{background-color:var(--p-orange-100) !important}.focus\:bg-orange-200:focus{background-color:var(--p-orange-200) !important}.focus\:bg-orange-300:focus{background-color:var(--p-orange-300) !important}.focus\:bg-orange-400:focus{background-color:var(--p-orange-400) !important}.focus\:bg-orange-500:focus{background-color:var(--p-orange-500) !important}.focus\:bg-orange-600:focus{background-color:var(--p-orange-600) !important}.focus\:bg-orange-700:focus{background-color:var(--p-orange-700) !important}.focus\:bg-orange-800:focus{background-color:var(--p-orange-800) !important}.focus\:bg-orange-900:focus{background-color:var(--p-orange-900) !important}.hover\:bg-orange-50:hover{background-color:var(--p-orange-50) !important}.hover\:bg-orange-100:hover{background-color:var(--p-orange-100) !important}.hover\:bg-orange-200:hover{background-color:var(--p-orange-200) !important}.hover\:bg-orange-300:hover{background-color:var(--p-orange-300) !important}.hover\:bg-orange-400:hover{background-color:var(--p-orange-400) !important}.hover\:bg-orange-500:hover{background-color:var(--p-orange-500) !important}.hover\:bg-orange-600:hover{background-color:var(--p-orange-600) !important}.hover\:bg-orange-700:hover{background-color:var(--p-orange-700) !important}.hover\:bg-orange-800:hover{background-color:var(--p-orange-800) !important}.hover\:bg-orange-900:hover{background-color:var(--p-orange-900) !important}.active\:bg-orange-50:active{background-color:var(--p-orange-50) !important}.active\:bg-orange-100:active{background-color:var(--p-orange-100) !important}.active\:bg-orange-200:active{background-color:var(--p-orange-200) !important}.active\:bg-orange-300:active{background-color:var(--p-orange-300) !important}.active\:bg-orange-400:active{background-color:var(--p-orange-400) !important}.active\:bg-orange-500:active{background-color:var(--p-orange-500) !important}.active\:bg-orange-600:active{background-color:var(--p-orange-600) !important}.active\:bg-orange-700:active{background-color:var(--p-orange-700) !important}.active\:bg-orange-800:active{background-color:var(--p-orange-800) !important}.active\:bg-orange-900:active{background-color:var(--p-orange-900) !important}.bg-bluegray-50{background-color:var(--p-bluegray-50) !important}.bg-bluegray-100{background-color:var(--p-bluegray-100) !important}.bg-bluegray-200{background-color:var(--p-bluegray-200) !important}.bg-bluegray-300{background-color:var(--p-bluegray-300) !important}.bg-bluegray-400{background-color:var(--p-bluegray-400) !important}.bg-bluegray-500{background-color:var(--p-bluegray-500) !important}.bg-bluegray-600{background-color:var(--p-bluegray-600) !important}.bg-bluegray-700{background-color:var(--p-bluegray-700) !important}.bg-bluegray-800{background-color:var(--p-bluegray-800) !important}.bg-bluegray-900{background-color:var(--p-bluegray-900) !important}.focus\:bg-bluegray-50:focus{background-color:var(--p-bluegray-50) !important}.focus\:bg-bluegray-100:focus{background-color:var(--p-bluegray-100) !important}.focus\:bg-bluegray-200:focus{background-color:var(--p-bluegray-200) !important}.focus\:bg-bluegray-300:focus{background-color:var(--p-bluegray-300) !important}.focus\:bg-bluegray-400:focus{background-color:var(--p-bluegray-400) !important}.focus\:bg-bluegray-500:focus{background-color:var(--p-bluegray-500) !important}.focus\:bg-bluegray-600:focus{background-color:var(--p-bluegray-600) !important}.focus\:bg-bluegray-700:focus{background-color:var(--p-bluegray-700) !important}.focus\:bg-bluegray-800:focus{background-color:var(--p-bluegray-800) !important}.focus\:bg-bluegray-900:focus{background-color:var(--p-bluegray-900) !important}.hover\:bg-bluegray-50:hover{background-color:var(--p-bluegray-50) !important}.hover\:bg-bluegray-100:hover{background-color:var(--p-bluegray-100) !important}.hover\:bg-bluegray-200:hover{background-color:var(--p-bluegray-200) !important}.hover\:bg-bluegray-300:hover{background-color:var(--p-bluegray-300) !important}.hover\:bg-bluegray-400:hover{background-color:var(--p-bluegray-400) !important}.hover\:bg-bluegray-500:hover{background-color:var(--p-bluegray-500) !important}.hover\:bg-bluegray-600:hover{background-color:var(--p-bluegray-600) !important}.hover\:bg-bluegray-700:hover{background-color:var(--p-bluegray-700) !important}.hover\:bg-bluegray-800:hover{background-color:var(--p-bluegray-800) !important}.hover\:bg-bluegray-900:hover{background-color:var(--p-bluegray-900) !important}.active\:bg-bluegray-50:active{background-color:var(--p-bluegray-50) !important}.active\:bg-bluegray-100:active{background-color:var(--p-bluegray-100) !important}.active\:bg-bluegray-200:active{background-color:var(--p-bluegray-200) !important}.active\:bg-bluegray-300:active{background-color:var(--p-bluegray-300) !important}.active\:bg-bluegray-400:active{background-color:var(--p-bluegray-400) !important}.active\:bg-bluegray-500:active{background-color:var(--p-bluegray-500) !important}.active\:bg-bluegray-600:active{background-color:var(--p-bluegray-600) !important}.active\:bg-bluegray-700:active{background-color:var(--p-bluegray-700) !important}.active\:bg-bluegray-800:active{background-color:var(--p-bluegray-800) !important}.active\:bg-bluegray-900:active{background-color:var(--p-bluegray-900) !important}.bg-purple-50{background-color:var(--p-purple-50) !important}.bg-purple-100{background-color:var(--p-purple-100) !important}.bg-purple-200{background-color:var(--p-purple-200) !important}.bg-purple-300{background-color:var(--p-purple-300) !important}.bg-purple-400{background-color:var(--p-purple-400) !important}.bg-purple-500{background-color:var(--p-purple-500) !important}.bg-purple-600{background-color:var(--p-purple-600) !important}.bg-purple-700{background-color:var(--p-purple-700) !important}.bg-purple-800{background-color:var(--p-purple-800) !important}.bg-purple-900{background-color:var(--p-purple-900) !important}.focus\:bg-purple-50:focus{background-color:var(--p-purple-50) !important}.focus\:bg-purple-100:focus{background-color:var(--p-purple-100) !important}.focus\:bg-purple-200:focus{background-color:var(--p-purple-200) !important}.focus\:bg-purple-300:focus{background-color:var(--p-purple-300) !important}.focus\:bg-purple-400:focus{background-color:var(--p-purple-400) !important}.focus\:bg-purple-500:focus{background-color:var(--p-purple-500) !important}.focus\:bg-purple-600:focus{background-color:var(--p-purple-600) !important}.focus\:bg-purple-700:focus{background-color:var(--p-purple-700) !important}.focus\:bg-purple-800:focus{background-color:var(--p-purple-800) !important}.focus\:bg-purple-900:focus{background-color:var(--p-purple-900) !important}.hover\:bg-purple-50:hover{background-color:var(--p-purple-50) !important}.hover\:bg-purple-100:hover{background-color:var(--p-purple-100) !important}.hover\:bg-purple-200:hover{background-color:var(--p-purple-200) !important}.hover\:bg-purple-300:hover{background-color:var(--p-purple-300) !important}.hover\:bg-purple-400:hover{background-color:var(--p-purple-400) !important}.hover\:bg-purple-500:hover{background-color:var(--p-purple-500) !important}.hover\:bg-purple-600:hover{background-color:var(--p-purple-600) !important}.hover\:bg-purple-700:hover{background-color:var(--p-purple-700) !important}.hover\:bg-purple-800:hover{background-color:var(--p-purple-800) !important}.hover\:bg-purple-900:hover{background-color:var(--p-purple-900) !important}.active\:bg-purple-50:active{background-color:var(--p-purple-50) !important}.active\:bg-purple-100:active{background-color:var(--p-purple-100) !important}.active\:bg-purple-200:active{background-color:var(--p-purple-200) !important}.active\:bg-purple-300:active{background-color:var(--p-purple-300) !important}.active\:bg-purple-400:active{background-color:var(--p-purple-400) !important}.active\:bg-purple-500:active{background-color:var(--p-purple-500) !important}.active\:bg-purple-600:active{background-color:var(--p-purple-600) !important}.active\:bg-purple-700:active{background-color:var(--p-purple-700) !important}.active\:bg-purple-800:active{background-color:var(--p-purple-800) !important}.active\:bg-purple-900:active{background-color:var(--p-purple-900) !important}.bg-gray-50{background-color:var(--p-gray-50) !important}.bg-gray-100{background-color:var(--p-gray-100) !important}.bg-gray-200{background-color:var(--p-gray-200) !important}.bg-gray-300{background-color:var(--p-gray-300) !important}.bg-gray-400{background-color:var(--p-gray-400) !important}.bg-gray-500{background-color:var(--p-gray-500) !important}.bg-gray-600{background-color:var(--p-gray-600) !important}.bg-gray-700{background-color:var(--p-gray-700) !important}.bg-gray-800{background-color:var(--p-gray-800) !important}.bg-gray-900{background-color:var(--p-gray-900) !important}.focus\:bg-gray-50:focus{background-color:var(--p-gray-50) !important}.focus\:bg-gray-100:focus{background-color:var(--p-gray-100) !important}.focus\:bg-gray-200:focus{background-color:var(--p-gray-200) !important}.focus\:bg-gray-300:focus{background-color:var(--p-gray-300) !important}.focus\:bg-gray-400:focus{background-color:var(--p-gray-400) !important}.focus\:bg-gray-500:focus{background-color:var(--p-gray-500) !important}.focus\:bg-gray-600:focus{background-color:var(--p-gray-600) !important}.focus\:bg-gray-700:focus{background-color:var(--p-gray-700) !important}.focus\:bg-gray-800:focus{background-color:var(--p-gray-800) !important}.focus\:bg-gray-900:focus{background-color:var(--p-gray-900) !important}.hover\:bg-gray-50:hover{background-color:var(--p-gray-50) !important}.hover\:bg-gray-100:hover{background-color:var(--p-gray-100) !important}.hover\:bg-gray-200:hover{background-color:var(--p-gray-200) !important}.hover\:bg-gray-300:hover{background-color:var(--p-gray-300) !important}.hover\:bg-gray-400:hover{background-color:var(--p-gray-400) !important}.hover\:bg-gray-500:hover{background-color:var(--p-gray-500) !important}.hover\:bg-gray-600:hover{background-color:var(--p-gray-600) !important}.hover\:bg-gray-700:hover{background-color:var(--p-gray-700) !important}.hover\:bg-gray-800:hover{background-color:var(--p-gray-800) !important}.hover\:bg-gray-900:hover{background-color:var(--p-gray-900) !important}.active\:bg-gray-50:active{background-color:var(--p-gray-50) !important}.active\:bg-gray-100:active{background-color:var(--p-gray-100) !important}.active\:bg-gray-200:active{background-color:var(--p-gray-200) !important}.active\:bg-gray-300:active{background-color:var(--p-gray-300) !important}.active\:bg-gray-400:active{background-color:var(--p-gray-400) !important}.active\:bg-gray-500:active{background-color:var(--p-gray-500) !important}.active\:bg-gray-600:active{background-color:var(--p-gray-600) !important}.active\:bg-gray-700:active{background-color:var(--p-gray-700) !important}.active\:bg-gray-800:active{background-color:var(--p-gray-800) !important}.active\:bg-gray-900:active{background-color:var(--p-gray-900) !important}.bg-red-50{background-color:var(--p-red-50) !important}.bg-red-100{background-color:var(--p-red-100) !important}.bg-red-200{background-color:var(--p-red-200) !important}.bg-red-300{background-color:var(--p-red-300) !important}.bg-red-400{background-color:var(--p-red-400) !important}.bg-red-500{background-color:var(--p-red-500) !important}.bg-red-600{background-color:var(--p-red-600) !important}.bg-red-700{background-color:var(--p-red-700) !important}.bg-red-800{background-color:var(--p-red-800) !important}.bg-red-900{background-color:var(--p-red-900) !important}.focus\:bg-red-50:focus{background-color:var(--p-red-50) !important}.focus\:bg-red-100:focus{background-color:var(--p-red-100) !important}.focus\:bg-red-200:focus{background-color:var(--p-red-200) !important}.focus\:bg-red-300:focus{background-color:var(--p-red-300) !important}.focus\:bg-red-400:focus{background-color:var(--p-red-400) !important}.focus\:bg-red-500:focus{background-color:var(--p-red-500) !important}.focus\:bg-red-600:focus{background-color:var(--p-red-600) !important}.focus\:bg-red-700:focus{background-color:var(--p-red-700) !important}.focus\:bg-red-800:focus{background-color:var(--p-red-800) !important}.focus\:bg-red-900:focus{background-color:var(--p-red-900) !important}.hover\:bg-red-50:hover{background-color:var(--p-red-50) !important}.hover\:bg-red-100:hover{background-color:var(--p-red-100) !important}.hover\:bg-red-200:hover{background-color:var(--p-red-200) !important}.hover\:bg-red-300:hover{background-color:var(--p-red-300) !important}.hover\:bg-red-400:hover{background-color:var(--p-red-400) !important}.hover\:bg-red-500:hover{background-color:var(--p-red-500) !important}.hover\:bg-red-600:hover{background-color:var(--p-red-600) !important}.hover\:bg-red-700:hover{background-color:var(--p-red-700) !important}.hover\:bg-red-800:hover{background-color:var(--p-red-800) !important}.hover\:bg-red-900:hover{background-color:var(--p-red-900) !important}.active\:bg-red-50:active{background-color:var(--p-red-50) !important}.active\:bg-red-100:active{background-color:var(--p-red-100) !important}.active\:bg-red-200:active{background-color:var(--p-red-200) !important}.active\:bg-red-300:active{background-color:var(--p-red-300) !important}.active\:bg-red-400:active{background-color:var(--p-red-400) !important}.active\:bg-red-500:active{background-color:var(--p-red-500) !important}.active\:bg-red-600:active{background-color:var(--p-red-600) !important}.active\:bg-red-700:active{background-color:var(--p-red-700) !important}.active\:bg-red-800:active{background-color:var(--p-red-800) !important}.active\:bg-red-900:active{background-color:var(--p-red-900) !important}.bg-primary-50{background-color:var(--p-primary-50) !important}.bg-primary-100{background-color:var(--p-primary-100) !important}.bg-primary-200{background-color:var(--p-primary-200) !important}.bg-primary-300{background-color:var(--p-primary-300) !important}.bg-primary-400{background-color:var(--p-primary-400) !important}.bg-primary-500{background-color:var(--p-primary-500) !important}.bg-primary-600{background-color:var(--p-primary-600) !important}.bg-primary-700{background-color:var(--p-primary-700) !important}.bg-primary-800{background-color:var(--p-primary-800) !important}.bg-primary-900{background-color:var(--p-primary-900) !important}.focus\:bg-primary-50:focus{background-color:var(--p-primary-50) !important}.focus\:bg-primary-100:focus{background-color:var(--p-primary-100) !important}.focus\:bg-primary-200:focus{background-color:var(--p-primary-200) !important}.focus\:bg-primary-300:focus{background-color:var(--p-primary-300) !important}.focus\:bg-primary-400:focus{background-color:var(--p-primary-400) !important}.focus\:bg-primary-500:focus{background-color:var(--p-primary-500) !important}.focus\:bg-primary-600:focus{background-color:var(--p-primary-600) !important}.focus\:bg-primary-700:focus{background-color:var(--p-primary-700) !important}.focus\:bg-primary-800:focus{background-color:var(--p-primary-800) !important}.focus\:bg-primary-900:focus{background-color:var(--p-primary-900) !important}.hover\:bg-primary-50:hover{background-color:var(--p-primary-50) !important}.hover\:bg-primary-100:hover{background-color:var(--p-primary-100) !important}.hover\:bg-primary-200:hover{background-color:var(--p-primary-200) !important}.hover\:bg-primary-300:hover{background-color:var(--p-primary-300) !important}.hover\:bg-primary-400:hover{background-color:var(--p-primary-400) !important}.hover\:bg-primary-500:hover{background-color:var(--p-primary-500) !important}.hover\:bg-primary-600:hover{background-color:var(--p-primary-600) !important}.hover\:bg-primary-700:hover{background-color:var(--p-primary-700) !important}.hover\:bg-primary-800:hover{background-color:var(--p-primary-800) !important}.hover\:bg-primary-900:hover{background-color:var(--p-primary-900) !important}.active\:bg-primary-50:active{background-color:var(--p-primary-50) !important}.active\:bg-primary-100:active{background-color:var(--p-primary-100) !important}.active\:bg-primary-200:active{background-color:var(--p-primary-200) !important}.active\:bg-primary-300:active{background-color:var(--p-primary-300) !important}.active\:bg-primary-400:active{background-color:var(--p-primary-400) !important}.active\:bg-primary-500:active{background-color:var(--p-primary-500) !important}.active\:bg-primary-600:active{background-color:var(--p-primary-600) !important}.active\:bg-primary-700:active{background-color:var(--p-primary-700) !important}.active\:bg-primary-800:active{background-color:var(--p-primary-800) !important}.active\:bg-primary-900:active{background-color:var(--p-primary-900) !important}.border-blue-50{border-color:var(--p-blue-50) !important}.border-blue-100{border-color:var(--p-blue-100) !important}.border-blue-200{border-color:var(--p-blue-200) !important}.border-blue-300{border-color:var(--p-blue-300) !important}.border-blue-400{border-color:var(--p-blue-400) !important}.border-blue-500{border-color:var(--p-blue-500) !important}.border-blue-600{border-color:var(--p-blue-600) !important}.border-blue-700{border-color:var(--p-blue-700) !important}.border-blue-800{border-color:var(--p-blue-800) !important}.border-blue-900{border-color:var(--p-blue-900) !important}.focus\:border-blue-50:focus{border-color:var(--p-blue-50) !important}.focus\:border-blue-100:focus{border-color:var(--p-blue-100) !important}.focus\:border-blue-200:focus{border-color:var(--p-blue-200) !important}.focus\:border-blue-300:focus{border-color:var(--p-blue-300) !important}.focus\:border-blue-400:focus{border-color:var(--p-blue-400) !important}.focus\:border-blue-500:focus{border-color:var(--p-blue-500) !important}.focus\:border-blue-600:focus{border-color:var(--p-blue-600) !important}.focus\:border-blue-700:focus{border-color:var(--p-blue-700) !important}.focus\:border-blue-800:focus{border-color:var(--p-blue-800) !important}.focus\:border-blue-900:focus{border-color:var(--p-blue-900) !important}.hover\:border-blue-50:hover{border-color:var(--p-blue-50) !important}.hover\:border-blue-100:hover{border-color:var(--p-blue-100) !important}.hover\:border-blue-200:hover{border-color:var(--p-blue-200) !important}.hover\:border-blue-300:hover{border-color:var(--p-blue-300) !important}.hover\:border-blue-400:hover{border-color:var(--p-blue-400) !important}.hover\:border-blue-500:hover{border-color:var(--p-blue-500) !important}.hover\:border-blue-600:hover{border-color:var(--p-blue-600) !important}.hover\:border-blue-700:hover{border-color:var(--p-blue-700) !important}.hover\:border-blue-800:hover{border-color:var(--p-blue-800) !important}.hover\:border-blue-900:hover{border-color:var(--p-blue-900) !important}.active\:border-blue-50:active{border-color:var(--p-blue-50) !important}.active\:border-blue-100:active{border-color:var(--p-blue-100) !important}.active\:border-blue-200:active{border-color:var(--p-blue-200) !important}.active\:border-blue-300:active{border-color:var(--p-blue-300) !important}.active\:border-blue-400:active{border-color:var(--p-blue-400) !important}.active\:border-blue-500:active{border-color:var(--p-blue-500) !important}.active\:border-blue-600:active{border-color:var(--p-blue-600) !important}.active\:border-blue-700:active{border-color:var(--p-blue-700) !important}.active\:border-blue-800:active{border-color:var(--p-blue-800) !important}.active\:border-blue-900:active{border-color:var(--p-blue-900) !important}.border-green-50{border-color:var(--p-green-50) !important}.border-green-100{border-color:var(--p-green-100) !important}.border-green-200{border-color:var(--p-green-200) !important}.border-green-300{border-color:var(--p-green-300) !important}.border-green-400{border-color:var(--p-green-400) !important}.border-green-500{border-color:var(--p-green-500) !important}.border-green-600{border-color:var(--p-green-600) !important}.border-green-700{border-color:var(--p-green-700) !important}.border-green-800{border-color:var(--p-green-800) !important}.border-green-900{border-color:var(--p-green-900) !important}.focus\:border-green-50:focus{border-color:var(--p-green-50) !important}.focus\:border-green-100:focus{border-color:var(--p-green-100) !important}.focus\:border-green-200:focus{border-color:var(--p-green-200) !important}.focus\:border-green-300:focus{border-color:var(--p-green-300) !important}.focus\:border-green-400:focus{border-color:var(--p-green-400) !important}.focus\:border-green-500:focus{border-color:var(--p-green-500) !important}.focus\:border-green-600:focus{border-color:var(--p-green-600) !important}.focus\:border-green-700:focus{border-color:var(--p-green-700) !important}.focus\:border-green-800:focus{border-color:var(--p-green-800) !important}.focus\:border-green-900:focus{border-color:var(--p-green-900) !important}.hover\:border-green-50:hover{border-color:var(--p-green-50) !important}.hover\:border-green-100:hover{border-color:var(--p-green-100) !important}.hover\:border-green-200:hover{border-color:var(--p-green-200) !important}.hover\:border-green-300:hover{border-color:var(--p-green-300) !important}.hover\:border-green-400:hover{border-color:var(--p-green-400) !important}.hover\:border-green-500:hover{border-color:var(--p-green-500) !important}.hover\:border-green-600:hover{border-color:var(--p-green-600) !important}.hover\:border-green-700:hover{border-color:var(--p-green-700) !important}.hover\:border-green-800:hover{border-color:var(--p-green-800) !important}.hover\:border-green-900:hover{border-color:var(--p-green-900) !important}.active\:border-green-50:active{border-color:var(--p-green-50) !important}.active\:border-green-100:active{border-color:var(--p-green-100) !important}.active\:border-green-200:active{border-color:var(--p-green-200) !important}.active\:border-green-300:active{border-color:var(--p-green-300) !important}.active\:border-green-400:active{border-color:var(--p-green-400) !important}.active\:border-green-500:active{border-color:var(--p-green-500) !important}.active\:border-green-600:active{border-color:var(--p-green-600) !important}.active\:border-green-700:active{border-color:var(--p-green-700) !important}.active\:border-green-800:active{border-color:var(--p-green-800) !important}.active\:border-green-900:active{border-color:var(--p-green-900) !important}.border-yellow-50{border-color:var(--p-yellow-50) !important}.border-yellow-100{border-color:var(--p-yellow-100) !important}.border-yellow-200{border-color:var(--p-yellow-200) !important}.border-yellow-300{border-color:var(--p-yellow-300) !important}.border-yellow-400{border-color:var(--p-yellow-400) !important}.border-yellow-500{border-color:var(--p-yellow-500) !important}.border-yellow-600{border-color:var(--p-yellow-600) !important}.border-yellow-700{border-color:var(--p-yellow-700) !important}.border-yellow-800{border-color:var(--p-yellow-800) !important}.border-yellow-900{border-color:var(--p-yellow-900) !important}.focus\:border-yellow-50:focus{border-color:var(--p-yellow-50) !important}.focus\:border-yellow-100:focus{border-color:var(--p-yellow-100) !important}.focus\:border-yellow-200:focus{border-color:var(--p-yellow-200) !important}.focus\:border-yellow-300:focus{border-color:var(--p-yellow-300) !important}.focus\:border-yellow-400:focus{border-color:var(--p-yellow-400) !important}.focus\:border-yellow-500:focus{border-color:var(--p-yellow-500) !important}.focus\:border-yellow-600:focus{border-color:var(--p-yellow-600) !important}.focus\:border-yellow-700:focus{border-color:var(--p-yellow-700) !important}.focus\:border-yellow-800:focus{border-color:var(--p-yellow-800) !important}.focus\:border-yellow-900:focus{border-color:var(--p-yellow-900) !important}.hover\:border-yellow-50:hover{border-color:var(--p-yellow-50) !important}.hover\:border-yellow-100:hover{border-color:var(--p-yellow-100) !important}.hover\:border-yellow-200:hover{border-color:var(--p-yellow-200) !important}.hover\:border-yellow-300:hover{border-color:var(--p-yellow-300) !important}.hover\:border-yellow-400:hover{border-color:var(--p-yellow-400) !important}.hover\:border-yellow-500:hover{border-color:var(--p-yellow-500) !important}.hover\:border-yellow-600:hover{border-color:var(--p-yellow-600) !important}.hover\:border-yellow-700:hover{border-color:var(--p-yellow-700) !important}.hover\:border-yellow-800:hover{border-color:var(--p-yellow-800) !important}.hover\:border-yellow-900:hover{border-color:var(--p-yellow-900) !important}.active\:border-yellow-50:active{border-color:var(--p-yellow-50) !important}.active\:border-yellow-100:active{border-color:var(--p-yellow-100) !important}.active\:border-yellow-200:active{border-color:var(--p-yellow-200) !important}.active\:border-yellow-300:active{border-color:var(--p-yellow-300) !important}.active\:border-yellow-400:active{border-color:var(--p-yellow-400) !important}.active\:border-yellow-500:active{border-color:var(--p-yellow-500) !important}.active\:border-yellow-600:active{border-color:var(--p-yellow-600) !important}.active\:border-yellow-700:active{border-color:var(--p-yellow-700) !important}.active\:border-yellow-800:active{border-color:var(--p-yellow-800) !important}.active\:border-yellow-900:active{border-color:var(--p-yellow-900) !important}.border-cyan-50{border-color:var(--p-cyan-50) !important}.border-cyan-100{border-color:var(--p-cyan-100) !important}.border-cyan-200{border-color:var(--p-cyan-200) !important}.border-cyan-300{border-color:var(--p-cyan-300) !important}.border-cyan-400{border-color:var(--p-cyan-400) !important}.border-cyan-500{border-color:var(--p-cyan-500) !important}.border-cyan-600{border-color:var(--p-cyan-600) !important}.border-cyan-700{border-color:var(--p-cyan-700) !important}.border-cyan-800{border-color:var(--p-cyan-800) !important}.border-cyan-900{border-color:var(--p-cyan-900) !important}.focus\:border-cyan-50:focus{border-color:var(--p-cyan-50) !important}.focus\:border-cyan-100:focus{border-color:var(--p-cyan-100) !important}.focus\:border-cyan-200:focus{border-color:var(--p-cyan-200) !important}.focus\:border-cyan-300:focus{border-color:var(--p-cyan-300) !important}.focus\:border-cyan-400:focus{border-color:var(--p-cyan-400) !important}.focus\:border-cyan-500:focus{border-color:var(--p-cyan-500) !important}.focus\:border-cyan-600:focus{border-color:var(--p-cyan-600) !important}.focus\:border-cyan-700:focus{border-color:var(--p-cyan-700) !important}.focus\:border-cyan-800:focus{border-color:var(--p-cyan-800) !important}.focus\:border-cyan-900:focus{border-color:var(--p-cyan-900) !important}.hover\:border-cyan-50:hover{border-color:var(--p-cyan-50) !important}.hover\:border-cyan-100:hover{border-color:var(--p-cyan-100) !important}.hover\:border-cyan-200:hover{border-color:var(--p-cyan-200) !important}.hover\:border-cyan-300:hover{border-color:var(--p-cyan-300) !important}.hover\:border-cyan-400:hover{border-color:var(--p-cyan-400) !important}.hover\:border-cyan-500:hover{border-color:var(--p-cyan-500) !important}.hover\:border-cyan-600:hover{border-color:var(--p-cyan-600) !important}.hover\:border-cyan-700:hover{border-color:var(--p-cyan-700) !important}.hover\:border-cyan-800:hover{border-color:var(--p-cyan-800) !important}.hover\:border-cyan-900:hover{border-color:var(--p-cyan-900) !important}.active\:border-cyan-50:active{border-color:var(--p-cyan-50) !important}.active\:border-cyan-100:active{border-color:var(--p-cyan-100) !important}.active\:border-cyan-200:active{border-color:var(--p-cyan-200) !important}.active\:border-cyan-300:active{border-color:var(--p-cyan-300) !important}.active\:border-cyan-400:active{border-color:var(--p-cyan-400) !important}.active\:border-cyan-500:active{border-color:var(--p-cyan-500) !important}.active\:border-cyan-600:active{border-color:var(--p-cyan-600) !important}.active\:border-cyan-700:active{border-color:var(--p-cyan-700) !important}.active\:border-cyan-800:active{border-color:var(--p-cyan-800) !important}.active\:border-cyan-900:active{border-color:var(--p-cyan-900) !important}.border-pink-50{border-color:var(--p-pink-50) !important}.border-pink-100{border-color:var(--p-pink-100) !important}.border-pink-200{border-color:var(--p-pink-200) !important}.border-pink-300{border-color:var(--p-pink-300) !important}.border-pink-400{border-color:var(--p-pink-400) !important}.border-pink-500{border-color:var(--p-pink-500) !important}.border-pink-600{border-color:var(--p-pink-600) !important}.border-pink-700{border-color:var(--p-pink-700) !important}.border-pink-800{border-color:var(--p-pink-800) !important}.border-pink-900{border-color:var(--p-pink-900) !important}.focus\:border-pink-50:focus{border-color:var(--p-pink-50) !important}.focus\:border-pink-100:focus{border-color:var(--p-pink-100) !important}.focus\:border-pink-200:focus{border-color:var(--p-pink-200) !important}.focus\:border-pink-300:focus{border-color:var(--p-pink-300) !important}.focus\:border-pink-400:focus{border-color:var(--p-pink-400) !important}.focus\:border-pink-500:focus{border-color:var(--p-pink-500) !important}.focus\:border-pink-600:focus{border-color:var(--p-pink-600) !important}.focus\:border-pink-700:focus{border-color:var(--p-pink-700) !important}.focus\:border-pink-800:focus{border-color:var(--p-pink-800) !important}.focus\:border-pink-900:focus{border-color:var(--p-pink-900) !important}.hover\:border-pink-50:hover{border-color:var(--p-pink-50) !important}.hover\:border-pink-100:hover{border-color:var(--p-pink-100) !important}.hover\:border-pink-200:hover{border-color:var(--p-pink-200) !important}.hover\:border-pink-300:hover{border-color:var(--p-pink-300) !important}.hover\:border-pink-400:hover{border-color:var(--p-pink-400) !important}.hover\:border-pink-500:hover{border-color:var(--p-pink-500) !important}.hover\:border-pink-600:hover{border-color:var(--p-pink-600) !important}.hover\:border-pink-700:hover{border-color:var(--p-pink-700) !important}.hover\:border-pink-800:hover{border-color:var(--p-pink-800) !important}.hover\:border-pink-900:hover{border-color:var(--p-pink-900) !important}.active\:border-pink-50:active{border-color:var(--p-pink-50) !important}.active\:border-pink-100:active{border-color:var(--p-pink-100) !important}.active\:border-pink-200:active{border-color:var(--p-pink-200) !important}.active\:border-pink-300:active{border-color:var(--p-pink-300) !important}.active\:border-pink-400:active{border-color:var(--p-pink-400) !important}.active\:border-pink-500:active{border-color:var(--p-pink-500) !important}.active\:border-pink-600:active{border-color:var(--p-pink-600) !important}.active\:border-pink-700:active{border-color:var(--p-pink-700) !important}.active\:border-pink-800:active{border-color:var(--p-pink-800) !important}.active\:border-pink-900:active{border-color:var(--p-pink-900) !important}.border-indigo-50{border-color:var(--p-indigo-50) !important}.border-indigo-100{border-color:var(--p-indigo-100) !important}.border-indigo-200{border-color:var(--p-indigo-200) !important}.border-indigo-300{border-color:var(--p-indigo-300) !important}.border-indigo-400{border-color:var(--p-indigo-400) !important}.border-indigo-500{border-color:var(--p-indigo-500) !important}.border-indigo-600{border-color:var(--p-indigo-600) !important}.border-indigo-700{border-color:var(--p-indigo-700) !important}.border-indigo-800{border-color:var(--p-indigo-800) !important}.border-indigo-900{border-color:var(--p-indigo-900) !important}.focus\:border-indigo-50:focus{border-color:var(--p-indigo-50) !important}.focus\:border-indigo-100:focus{border-color:var(--p-indigo-100) !important}.focus\:border-indigo-200:focus{border-color:var(--p-indigo-200) !important}.focus\:border-indigo-300:focus{border-color:var(--p-indigo-300) !important}.focus\:border-indigo-400:focus{border-color:var(--p-indigo-400) !important}.focus\:border-indigo-500:focus{border-color:var(--p-indigo-500) !important}.focus\:border-indigo-600:focus{border-color:var(--p-indigo-600) !important}.focus\:border-indigo-700:focus{border-color:var(--p-indigo-700) !important}.focus\:border-indigo-800:focus{border-color:var(--p-indigo-800) !important}.focus\:border-indigo-900:focus{border-color:var(--p-indigo-900) !important}.hover\:border-indigo-50:hover{border-color:var(--p-indigo-50) !important}.hover\:border-indigo-100:hover{border-color:var(--p-indigo-100) !important}.hover\:border-indigo-200:hover{border-color:var(--p-indigo-200) !important}.hover\:border-indigo-300:hover{border-color:var(--p-indigo-300) !important}.hover\:border-indigo-400:hover{border-color:var(--p-indigo-400) !important}.hover\:border-indigo-500:hover{border-color:var(--p-indigo-500) !important}.hover\:border-indigo-600:hover{border-color:var(--p-indigo-600) !important}.hover\:border-indigo-700:hover{border-color:var(--p-indigo-700) !important}.hover\:border-indigo-800:hover{border-color:var(--p-indigo-800) !important}.hover\:border-indigo-900:hover{border-color:var(--p-indigo-900) !important}.active\:border-indigo-50:active{border-color:var(--p-indigo-50) !important}.active\:border-indigo-100:active{border-color:var(--p-indigo-100) !important}.active\:border-indigo-200:active{border-color:var(--p-indigo-200) !important}.active\:border-indigo-300:active{border-color:var(--p-indigo-300) !important}.active\:border-indigo-400:active{border-color:var(--p-indigo-400) !important}.active\:border-indigo-500:active{border-color:var(--p-indigo-500) !important}.active\:border-indigo-600:active{border-color:var(--p-indigo-600) !important}.active\:border-indigo-700:active{border-color:var(--p-indigo-700) !important}.active\:border-indigo-800:active{border-color:var(--p-indigo-800) !important}.active\:border-indigo-900:active{border-color:var(--p-indigo-900) !important}.border-teal-50{border-color:var(--p-teal-50) !important}.border-teal-100{border-color:var(--p-teal-100) !important}.border-teal-200{border-color:var(--p-teal-200) !important}.border-teal-300{border-color:var(--p-teal-300) !important}.border-teal-400{border-color:var(--p-teal-400) !important}.border-teal-500{border-color:var(--p-teal-500) !important}.border-teal-600{border-color:var(--p-teal-600) !important}.border-teal-700{border-color:var(--p-teal-700) !important}.border-teal-800{border-color:var(--p-teal-800) !important}.border-teal-900{border-color:var(--p-teal-900) !important}.focus\:border-teal-50:focus{border-color:var(--p-teal-50) !important}.focus\:border-teal-100:focus{border-color:var(--p-teal-100) !important}.focus\:border-teal-200:focus{border-color:var(--p-teal-200) !important}.focus\:border-teal-300:focus{border-color:var(--p-teal-300) !important}.focus\:border-teal-400:focus{border-color:var(--p-teal-400) !important}.focus\:border-teal-500:focus{border-color:var(--p-teal-500) !important}.focus\:border-teal-600:focus{border-color:var(--p-teal-600) !important}.focus\:border-teal-700:focus{border-color:var(--p-teal-700) !important}.focus\:border-teal-800:focus{border-color:var(--p-teal-800) !important}.focus\:border-teal-900:focus{border-color:var(--p-teal-900) !important}.hover\:border-teal-50:hover{border-color:var(--p-teal-50) !important}.hover\:border-teal-100:hover{border-color:var(--p-teal-100) !important}.hover\:border-teal-200:hover{border-color:var(--p-teal-200) !important}.hover\:border-teal-300:hover{border-color:var(--p-teal-300) !important}.hover\:border-teal-400:hover{border-color:var(--p-teal-400) !important}.hover\:border-teal-500:hover{border-color:var(--p-teal-500) !important}.hover\:border-teal-600:hover{border-color:var(--p-teal-600) !important}.hover\:border-teal-700:hover{border-color:var(--p-teal-700) !important}.hover\:border-teal-800:hover{border-color:var(--p-teal-800) !important}.hover\:border-teal-900:hover{border-color:var(--p-teal-900) !important}.active\:border-teal-50:active{border-color:var(--p-teal-50) !important}.active\:border-teal-100:active{border-color:var(--p-teal-100) !important}.active\:border-teal-200:active{border-color:var(--p-teal-200) !important}.active\:border-teal-300:active{border-color:var(--p-teal-300) !important}.active\:border-teal-400:active{border-color:var(--p-teal-400) !important}.active\:border-teal-500:active{border-color:var(--p-teal-500) !important}.active\:border-teal-600:active{border-color:var(--p-teal-600) !important}.active\:border-teal-700:active{border-color:var(--p-teal-700) !important}.active\:border-teal-800:active{border-color:var(--p-teal-800) !important}.active\:border-teal-900:active{border-color:var(--p-teal-900) !important}.border-orange-50{border-color:var(--p-orange-50) !important}.border-orange-100{border-color:var(--p-orange-100) !important}.border-orange-200{border-color:var(--p-orange-200) !important}.border-orange-300{border-color:var(--p-orange-300) !important}.border-orange-400{border-color:var(--p-orange-400) !important}.border-orange-500{border-color:var(--p-orange-500) !important}.border-orange-600{border-color:var(--p-orange-600) !important}.border-orange-700{border-color:var(--p-orange-700) !important}.border-orange-800{border-color:var(--p-orange-800) !important}.border-orange-900{border-color:var(--p-orange-900) !important}.focus\:border-orange-50:focus{border-color:var(--p-orange-50) !important}.focus\:border-orange-100:focus{border-color:var(--p-orange-100) !important}.focus\:border-orange-200:focus{border-color:var(--p-orange-200) !important}.focus\:border-orange-300:focus{border-color:var(--p-orange-300) !important}.focus\:border-orange-400:focus{border-color:var(--p-orange-400) !important}.focus\:border-orange-500:focus{border-color:var(--p-orange-500) !important}.focus\:border-orange-600:focus{border-color:var(--p-orange-600) !important}.focus\:border-orange-700:focus{border-color:var(--p-orange-700) !important}.focus\:border-orange-800:focus{border-color:var(--p-orange-800) !important}.focus\:border-orange-900:focus{border-color:var(--p-orange-900) !important}.hover\:border-orange-50:hover{border-color:var(--p-orange-50) !important}.hover\:border-orange-100:hover{border-color:var(--p-orange-100) !important}.hover\:border-orange-200:hover{border-color:var(--p-orange-200) !important}.hover\:border-orange-300:hover{border-color:var(--p-orange-300) !important}.hover\:border-orange-400:hover{border-color:var(--p-orange-400) !important}.hover\:border-orange-500:hover{border-color:var(--p-orange-500) !important}.hover\:border-orange-600:hover{border-color:var(--p-orange-600) !important}.hover\:border-orange-700:hover{border-color:var(--p-orange-700) !important}.hover\:border-orange-800:hover{border-color:var(--p-orange-800) !important}.hover\:border-orange-900:hover{border-color:var(--p-orange-900) !important}.active\:border-orange-50:active{border-color:var(--p-orange-50) !important}.active\:border-orange-100:active{border-color:var(--p-orange-100) !important}.active\:border-orange-200:active{border-color:var(--p-orange-200) !important}.active\:border-orange-300:active{border-color:var(--p-orange-300) !important}.active\:border-orange-400:active{border-color:var(--p-orange-400) !important}.active\:border-orange-500:active{border-color:var(--p-orange-500) !important}.active\:border-orange-600:active{border-color:var(--p-orange-600) !important}.active\:border-orange-700:active{border-color:var(--p-orange-700) !important}.active\:border-orange-800:active{border-color:var(--p-orange-800) !important}.active\:border-orange-900:active{border-color:var(--p-orange-900) !important}.border-bluegray-50{border-color:var(--p-bluegray-50) !important}.border-bluegray-100{border-color:var(--p-bluegray-100) !important}.border-bluegray-200{border-color:var(--p-bluegray-200) !important}.border-bluegray-300{border-color:var(--p-bluegray-300) !important}.border-bluegray-400{border-color:var(--p-bluegray-400) !important}.border-bluegray-500{border-color:var(--p-bluegray-500) !important}.border-bluegray-600{border-color:var(--p-bluegray-600) !important}.border-bluegray-700{border-color:var(--p-bluegray-700) !important}.border-bluegray-800{border-color:var(--p-bluegray-800) !important}.border-bluegray-900{border-color:var(--p-bluegray-900) !important}.focus\:border-bluegray-50:focus{border-color:var(--p-bluegray-50) !important}.focus\:border-bluegray-100:focus{border-color:var(--p-bluegray-100) !important}.focus\:border-bluegray-200:focus{border-color:var(--p-bluegray-200) !important}.focus\:border-bluegray-300:focus{border-color:var(--p-bluegray-300) !important}.focus\:border-bluegray-400:focus{border-color:var(--p-bluegray-400) !important}.focus\:border-bluegray-500:focus{border-color:var(--p-bluegray-500) !important}.focus\:border-bluegray-600:focus{border-color:var(--p-bluegray-600) !important}.focus\:border-bluegray-700:focus{border-color:var(--p-bluegray-700) !important}.focus\:border-bluegray-800:focus{border-color:var(--p-bluegray-800) !important}.focus\:border-bluegray-900:focus{border-color:var(--p-bluegray-900) !important}.hover\:border-bluegray-50:hover{border-color:var(--p-bluegray-50) !important}.hover\:border-bluegray-100:hover{border-color:var(--p-bluegray-100) !important}.hover\:border-bluegray-200:hover{border-color:var(--p-bluegray-200) !important}.hover\:border-bluegray-300:hover{border-color:var(--p-bluegray-300) !important}.hover\:border-bluegray-400:hover{border-color:var(--p-bluegray-400) !important}.hover\:border-bluegray-500:hover{border-color:var(--p-bluegray-500) !important}.hover\:border-bluegray-600:hover{border-color:var(--p-bluegray-600) !important}.hover\:border-bluegray-700:hover{border-color:var(--p-bluegray-700) !important}.hover\:border-bluegray-800:hover{border-color:var(--p-bluegray-800) !important}.hover\:border-bluegray-900:hover{border-color:var(--p-bluegray-900) !important}.active\:border-bluegray-50:active{border-color:var(--p-bluegray-50) !important}.active\:border-bluegray-100:active{border-color:var(--p-bluegray-100) !important}.active\:border-bluegray-200:active{border-color:var(--p-bluegray-200) !important}.active\:border-bluegray-300:active{border-color:var(--p-bluegray-300) !important}.active\:border-bluegray-400:active{border-color:var(--p-bluegray-400) !important}.active\:border-bluegray-500:active{border-color:var(--p-bluegray-500) !important}.active\:border-bluegray-600:active{border-color:var(--p-bluegray-600) !important}.active\:border-bluegray-700:active{border-color:var(--p-bluegray-700) !important}.active\:border-bluegray-800:active{border-color:var(--p-bluegray-800) !important}.active\:border-bluegray-900:active{border-color:var(--p-bluegray-900) !important}.border-purple-50{border-color:var(--p-purple-50) !important}.border-purple-100{border-color:var(--p-purple-100) !important}.border-purple-200{border-color:var(--p-purple-200) !important}.border-purple-300{border-color:var(--p-purple-300) !important}.border-purple-400{border-color:var(--p-purple-400) !important}.border-purple-500{border-color:var(--p-purple-500) !important}.border-purple-600{border-color:var(--p-purple-600) !important}.border-purple-700{border-color:var(--p-purple-700) !important}.border-purple-800{border-color:var(--p-purple-800) !important}.border-purple-900{border-color:var(--p-purple-900) !important}.focus\:border-purple-50:focus{border-color:var(--p-purple-50) !important}.focus\:border-purple-100:focus{border-color:var(--p-purple-100) !important}.focus\:border-purple-200:focus{border-color:var(--p-purple-200) !important}.focus\:border-purple-300:focus{border-color:var(--p-purple-300) !important}.focus\:border-purple-400:focus{border-color:var(--p-purple-400) !important}.focus\:border-purple-500:focus{border-color:var(--p-purple-500) !important}.focus\:border-purple-600:focus{border-color:var(--p-purple-600) !important}.focus\:border-purple-700:focus{border-color:var(--p-purple-700) !important}.focus\:border-purple-800:focus{border-color:var(--p-purple-800) !important}.focus\:border-purple-900:focus{border-color:var(--p-purple-900) !important}.hover\:border-purple-50:hover{border-color:var(--p-purple-50) !important}.hover\:border-purple-100:hover{border-color:var(--p-purple-100) !important}.hover\:border-purple-200:hover{border-color:var(--p-purple-200) !important}.hover\:border-purple-300:hover{border-color:var(--p-purple-300) !important}.hover\:border-purple-400:hover{border-color:var(--p-purple-400) !important}.hover\:border-purple-500:hover{border-color:var(--p-purple-500) !important}.hover\:border-purple-600:hover{border-color:var(--p-purple-600) !important}.hover\:border-purple-700:hover{border-color:var(--p-purple-700) !important}.hover\:border-purple-800:hover{border-color:var(--p-purple-800) !important}.hover\:border-purple-900:hover{border-color:var(--p-purple-900) !important}.active\:border-purple-50:active{border-color:var(--p-purple-50) !important}.active\:border-purple-100:active{border-color:var(--p-purple-100) !important}.active\:border-purple-200:active{border-color:var(--p-purple-200) !important}.active\:border-purple-300:active{border-color:var(--p-purple-300) !important}.active\:border-purple-400:active{border-color:var(--p-purple-400) !important}.active\:border-purple-500:active{border-color:var(--p-purple-500) !important}.active\:border-purple-600:active{border-color:var(--p-purple-600) !important}.active\:border-purple-700:active{border-color:var(--p-purple-700) !important}.active\:border-purple-800:active{border-color:var(--p-purple-800) !important}.active\:border-purple-900:active{border-color:var(--p-purple-900) !important}.border-gray-50{border-color:var(--p-gray-50) !important}.border-gray-100{border-color:var(--p-gray-100) !important}.border-gray-200{border-color:var(--p-gray-200) !important}.border-gray-300{border-color:var(--p-gray-300) !important}.border-gray-400{border-color:var(--p-gray-400) !important}.border-gray-500{border-color:var(--p-gray-500) !important}.border-gray-600{border-color:var(--p-gray-600) !important}.border-gray-700{border-color:var(--p-gray-700) !important}.border-gray-800{border-color:var(--p-gray-800) !important}.border-gray-900{border-color:var(--p-gray-900) !important}.focus\:border-gray-50:focus{border-color:var(--p-gray-50) !important}.focus\:border-gray-100:focus{border-color:var(--p-gray-100) !important}.focus\:border-gray-200:focus{border-color:var(--p-gray-200) !important}.focus\:border-gray-300:focus{border-color:var(--p-gray-300) !important}.focus\:border-gray-400:focus{border-color:var(--p-gray-400) !important}.focus\:border-gray-500:focus{border-color:var(--p-gray-500) !important}.focus\:border-gray-600:focus{border-color:var(--p-gray-600) !important}.focus\:border-gray-700:focus{border-color:var(--p-gray-700) !important}.focus\:border-gray-800:focus{border-color:var(--p-gray-800) !important}.focus\:border-gray-900:focus{border-color:var(--p-gray-900) !important}.hover\:border-gray-50:hover{border-color:var(--p-gray-50) !important}.hover\:border-gray-100:hover{border-color:var(--p-gray-100) !important}.hover\:border-gray-200:hover{border-color:var(--p-gray-200) !important}.hover\:border-gray-300:hover{border-color:var(--p-gray-300) !important}.hover\:border-gray-400:hover{border-color:var(--p-gray-400) !important}.hover\:border-gray-500:hover{border-color:var(--p-gray-500) !important}.hover\:border-gray-600:hover{border-color:var(--p-gray-600) !important}.hover\:border-gray-700:hover{border-color:var(--p-gray-700) !important}.hover\:border-gray-800:hover{border-color:var(--p-gray-800) !important}.hover\:border-gray-900:hover{border-color:var(--p-gray-900) !important}.active\:border-gray-50:active{border-color:var(--p-gray-50) !important}.active\:border-gray-100:active{border-color:var(--p-gray-100) !important}.active\:border-gray-200:active{border-color:var(--p-gray-200) !important}.active\:border-gray-300:active{border-color:var(--p-gray-300) !important}.active\:border-gray-400:active{border-color:var(--p-gray-400) !important}.active\:border-gray-500:active{border-color:var(--p-gray-500) !important}.active\:border-gray-600:active{border-color:var(--p-gray-600) !important}.active\:border-gray-700:active{border-color:var(--p-gray-700) !important}.active\:border-gray-800:active{border-color:var(--p-gray-800) !important}.active\:border-gray-900:active{border-color:var(--p-gray-900) !important}.border-red-50{border-color:var(--p-red-50) !important}.border-red-100{border-color:var(--p-red-100) !important}.border-red-200{border-color:var(--p-red-200) !important}.border-red-300{border-color:var(--p-red-300) !important}.border-red-400{border-color:var(--p-red-400) !important}.border-red-500{border-color:var(--p-red-500) !important}.border-red-600{border-color:var(--p-red-600) !important}.border-red-700{border-color:var(--p-red-700) !important}.border-red-800{border-color:var(--p-red-800) !important}.border-red-900{border-color:var(--p-red-900) !important}.focus\:border-red-50:focus{border-color:var(--p-red-50) !important}.focus\:border-red-100:focus{border-color:var(--p-red-100) !important}.focus\:border-red-200:focus{border-color:var(--p-red-200) !important}.focus\:border-red-300:focus{border-color:var(--p-red-300) !important}.focus\:border-red-400:focus{border-color:var(--p-red-400) !important}.focus\:border-red-500:focus{border-color:var(--p-red-500) !important}.focus\:border-red-600:focus{border-color:var(--p-red-600) !important}.focus\:border-red-700:focus{border-color:var(--p-red-700) !important}.focus\:border-red-800:focus{border-color:var(--p-red-800) !important}.focus\:border-red-900:focus{border-color:var(--p-red-900) !important}.hover\:border-red-50:hover{border-color:var(--p-red-50) !important}.hover\:border-red-100:hover{border-color:var(--p-red-100) !important}.hover\:border-red-200:hover{border-color:var(--p-red-200) !important}.hover\:border-red-300:hover{border-color:var(--p-red-300) !important}.hover\:border-red-400:hover{border-color:var(--p-red-400) !important}.hover\:border-red-500:hover{border-color:var(--p-red-500) !important}.hover\:border-red-600:hover{border-color:var(--p-red-600) !important}.hover\:border-red-700:hover{border-color:var(--p-red-700) !important}.hover\:border-red-800:hover{border-color:var(--p-red-800) !important}.hover\:border-red-900:hover{border-color:var(--p-red-900) !important}.active\:border-red-50:active{border-color:var(--p-red-50) !important}.active\:border-red-100:active{border-color:var(--p-red-100) !important}.active\:border-red-200:active{border-color:var(--p-red-200) !important}.active\:border-red-300:active{border-color:var(--p-red-300) !important}.active\:border-red-400:active{border-color:var(--p-red-400) !important}.active\:border-red-500:active{border-color:var(--p-red-500) !important}.active\:border-red-600:active{border-color:var(--p-red-600) !important}.active\:border-red-700:active{border-color:var(--p-red-700) !important}.active\:border-red-800:active{border-color:var(--p-red-800) !important}.active\:border-red-900:active{border-color:var(--p-red-900) !important}.border-primary-50{border-color:var(--p-primary-50) !important}.border-primary-100{border-color:var(--p-primary-100) !important}.border-primary-200{border-color:var(--p-primary-200) !important}.border-primary-300{border-color:var(--p-primary-300) !important}.border-primary-400{border-color:var(--p-primary-400) !important}.border-primary-500{border-color:var(--p-primary-500) !important}.border-primary-600{border-color:var(--p-primary-600) !important}.border-primary-700{border-color:var(--p-primary-700) !important}.border-primary-800{border-color:var(--p-primary-800) !important}.border-primary-900{border-color:var(--p-primary-900) !important}.focus\:border-primary-50:focus{border-color:var(--p-primary-50) !important}.focus\:border-primary-100:focus{border-color:var(--p-primary-100) !important}.focus\:border-primary-200:focus{border-color:var(--p-primary-200) !important}.focus\:border-primary-300:focus{border-color:var(--p-primary-300) !important}.focus\:border-primary-400:focus{border-color:var(--p-primary-400) !important}.focus\:border-primary-500:focus{border-color:var(--p-primary-500) !important}.focus\:border-primary-600:focus{border-color:var(--p-primary-600) !important}.focus\:border-primary-700:focus{border-color:var(--p-primary-700) !important}.focus\:border-primary-800:focus{border-color:var(--p-primary-800) !important}.focus\:border-primary-900:focus{border-color:var(--p-primary-900) !important}.hover\:border-primary-50:hover{border-color:var(--p-primary-50) !important}.hover\:border-primary-100:hover{border-color:var(--p-primary-100) !important}.hover\:border-primary-200:hover{border-color:var(--p-primary-200) !important}.hover\:border-primary-300:hover{border-color:var(--p-primary-300) !important}.hover\:border-primary-400:hover{border-color:var(--p-primary-400) !important}.hover\:border-primary-500:hover{border-color:var(--p-primary-500) !important}.hover\:border-primary-600:hover{border-color:var(--p-primary-600) !important}.hover\:border-primary-700:hover{border-color:var(--p-primary-700) !important}.hover\:border-primary-800:hover{border-color:var(--p-primary-800) !important}.hover\:border-primary-900:hover{border-color:var(--p-primary-900) !important}.active\:border-primary-50:active{border-color:var(--p-primary-50) !important}.active\:border-primary-100:active{border-color:var(--p-primary-100) !important}.active\:border-primary-200:active{border-color:var(--p-primary-200) !important}.active\:border-primary-300:active{border-color:var(--p-primary-300) !important}.active\:border-primary-400:active{border-color:var(--p-primary-400) !important}.active\:border-primary-500:active{border-color:var(--p-primary-500) !important}.active\:border-primary-600:active{border-color:var(--p-primary-600) !important}.active\:border-primary-700:active{border-color:var(--p-primary-700) !important}.active\:border-primary-800:active{border-color:var(--p-primary-800) !important}.active\:border-primary-900:active{border-color:var(--p-primary-900) !important}.bg-white-alpha-10{background-color:rgba(255,255,255,0.1) !important}.bg-white-alpha-20{background-color:rgba(255,255,255,0.2) !important}.bg-white-alpha-30{background-color:rgba(255,255,255,0.3) !important}.bg-white-alpha-40{background-color:rgba(255,255,255,0.4) !important}.bg-white-alpha-50{background-color:rgba(255,255,255,0.5) !important}.bg-white-alpha-60{background-color:rgba(255,255,255,0.6) !important}.bg-white-alpha-70{background-color:rgba(255,255,255,0.7) !important}.bg-white-alpha-80{background-color:rgba(255,255,255,0.8) !important}.bg-white-alpha-90{background-color:rgba(255,255,255,0.9) !important}.hover\:bg-white-alpha-10:hover{background-color:rgba(255,255,255,0.1) !important}.hover\:bg-white-alpha-20:hover{background-color:rgba(255,255,255,0.2) !important}.hover\:bg-white-alpha-30:hover{background-color:rgba(255,255,255,0.3) !important}.hover\:bg-white-alpha-40:hover{background-color:rgba(255,255,255,0.4) !important}.hover\:bg-white-alpha-50:hover{background-color:rgba(255,255,255,0.5) !important}.hover\:bg-white-alpha-60:hover{background-color:rgba(255,255,255,0.6) !important}.hover\:bg-white-alpha-70:hover{background-color:rgba(255,255,255,0.7) !important}.hover\:bg-white-alpha-80:hover{background-color:rgba(255,255,255,0.8) !important}.hover\:bg-white-alpha-90:hover{background-color:rgba(255,255,255,0.9) !important}.focus\:bg-white-alpha-10:focus{background-color:rgba(255,255,255,0.1) !important}.focus\:bg-white-alpha-20:focus{background-color:rgba(255,255,255,0.2) !important}.focus\:bg-white-alpha-30:focus{background-color:rgba(255,255,255,0.3) !important}.focus\:bg-white-alpha-40:focus{background-color:rgba(255,255,255,0.4) !important}.focus\:bg-white-alpha-50:focus{background-color:rgba(255,255,255,0.5) !important}.focus\:bg-white-alpha-60:focus{background-color:rgba(255,255,255,0.6) !important}.focus\:bg-white-alpha-70:focus{background-color:rgba(255,255,255,0.7) !important}.focus\:bg-white-alpha-80:focus{background-color:rgba(255,255,255,0.8) !important}.focus\:bg-white-alpha-90:focus{background-color:rgba(255,255,255,0.9) !important}.active\:bg-white-alpha-10:active{background-color:rgba(255,255,255,0.1) !important}.active\:bg-white-alpha-20:active{background-color:rgba(255,255,255,0.2) !important}.active\:bg-white-alpha-30:active{background-color:rgba(255,255,255,0.3) !important}.active\:bg-white-alpha-40:active{background-color:rgba(255,255,255,0.4) !important}.active\:bg-white-alpha-50:active{background-color:rgba(255,255,255,0.5) !important}.active\:bg-white-alpha-60:active{background-color:rgba(255,255,255,0.6) !important}.active\:bg-white-alpha-70:active{background-color:rgba(255,255,255,0.7) !important}.active\:bg-white-alpha-80:active{background-color:rgba(255,255,255,0.8) !important}.active\:bg-white-alpha-90:active{background-color:rgba(255,255,255,0.9) !important}.bg-black-alpha-10{background-color:rgba(0,0,0,0.1) !important}.bg-black-alpha-20{background-color:rgba(0,0,0,0.2) !important}.bg-black-alpha-30{background-color:rgba(0,0,0,0.3) !important}.bg-black-alpha-40{background-color:rgba(0,0,0,0.4) !important}.bg-black-alpha-50{background-color:rgba(0,0,0,0.5) !important}.bg-black-alpha-60{background-color:rgba(0,0,0,0.6) !important}.bg-black-alpha-70{background-color:rgba(0,0,0,0.7) !important}.bg-black-alpha-80{background-color:rgba(0,0,0,0.8) !important}.bg-black-alpha-90{background-color:rgba(0,0,0,0.9) !important}.hover\:bg-black-alpha-10:hover{background-color:rgba(0,0,0,0.1) !important}.hover\:bg-black-alpha-20:hover{background-color:rgba(0,0,0,0.2) !important}.hover\:bg-black-alpha-30:hover{background-color:rgba(0,0,0,0.3) !important}.hover\:bg-black-alpha-40:hover{background-color:rgba(0,0,0,0.4) !important}.hover\:bg-black-alpha-50:hover{background-color:rgba(0,0,0,0.5) !important}.hover\:bg-black-alpha-60:hover{background-color:rgba(0,0,0,0.6) !important}.hover\:bg-black-alpha-70:hover{background-color:rgba(0,0,0,0.7) !important}.hover\:bg-black-alpha-80:hover{background-color:rgba(0,0,0,0.8) !important}.hover\:bg-black-alpha-90:hover{background-color:rgba(0,0,0,0.9) !important}.focus\:bg-black-alpha-10:focus{background-color:rgba(0,0,0,0.1) !important}.focus\:bg-black-alpha-20:focus{background-color:rgba(0,0,0,0.2) !important}.focus\:bg-black-alpha-30:focus{background-color:rgba(0,0,0,0.3) !important}.focus\:bg-black-alpha-40:focus{background-color:rgba(0,0,0,0.4) !important}.focus\:bg-black-alpha-50:focus{background-color:rgba(0,0,0,0.5) !important}.focus\:bg-black-alpha-60:focus{background-color:rgba(0,0,0,0.6) !important}.focus\:bg-black-alpha-70:focus{background-color:rgba(0,0,0,0.7) !important}.focus\:bg-black-alpha-80:focus{background-color:rgba(0,0,0,0.8) !important}.focus\:bg-black-alpha-90:focus{background-color:rgba(0,0,0,0.9) !important}.active\:bg-black-alpha-10:active{background-color:rgba(0,0,0,0.1) !important}.active\:bg-black-alpha-20:active{background-color:rgba(0,0,0,0.2) !important}.active\:bg-black-alpha-30:active{background-color:rgba(0,0,0,0.3) !important}.active\:bg-black-alpha-40:active{background-color:rgba(0,0,0,0.4) !important}.active\:bg-black-alpha-50:active{background-color:rgba(0,0,0,0.5) !important}.active\:bg-black-alpha-60:active{background-color:rgba(0,0,0,0.6) !important}.active\:bg-black-alpha-70:active{background-color:rgba(0,0,0,0.7) !important}.active\:bg-black-alpha-80:active{background-color:rgba(0,0,0,0.8) !important}.active\:bg-black-alpha-90:active{background-color:rgba(0,0,0,0.9) !important}.border-white-alpha-10{border-color:rgba(255,255,255,0.1) !important}.border-white-alpha-20{border-color:rgba(255,255,255,0.2) !important}.border-white-alpha-30{border-color:rgba(255,255,255,0.3) !important}.border-white-alpha-40{border-color:rgba(255,255,255,0.4) !important}.border-white-alpha-50{border-color:rgba(255,255,255,0.5) !important}.border-white-alpha-60{border-color:rgba(255,255,255,0.6) !important}.border-white-alpha-70{border-color:rgba(255,255,255,0.7) !important}.border-white-alpha-80{border-color:rgba(255,255,255,0.8) !important}.border-white-alpha-90{border-color:rgba(255,255,255,0.9) !important}.hover\:border-white-alpha-10:hover{border-color:rgba(255,255,255,0.1) !important}.hover\:border-white-alpha-20:hover{border-color:rgba(255,255,255,0.2) !important}.hover\:border-white-alpha-30:hover{border-color:rgba(255,255,255,0.3) !important}.hover\:border-white-alpha-40:hover{border-color:rgba(255,255,255,0.4) !important}.hover\:border-white-alpha-50:hover{border-color:rgba(255,255,255,0.5) !important}.hover\:border-white-alpha-60:hover{border-color:rgba(255,255,255,0.6) !important}.hover\:border-white-alpha-70:hover{border-color:rgba(255,255,255,0.7) !important}.hover\:border-white-alpha-80:hover{border-color:rgba(255,255,255,0.8) !important}.hover\:border-white-alpha-90:hover{border-color:rgba(255,255,255,0.9) !important}.focus\:border-white-alpha-10:focus{border-color:rgba(255,255,255,0.1) !important}.focus\:border-white-alpha-20:focus{border-color:rgba(255,255,255,0.2) !important}.focus\:border-white-alpha-30:focus{border-color:rgba(255,255,255,0.3) !important}.focus\:border-white-alpha-40:focus{border-color:rgba(255,255,255,0.4) !important}.focus\:border-white-alpha-50:focus{border-color:rgba(255,255,255,0.5) !important}.focus\:border-white-alpha-60:focus{border-color:rgba(255,255,255,0.6) !important}.focus\:border-white-alpha-70:focus{border-color:rgba(255,255,255,0.7) !important}.focus\:border-white-alpha-80:focus{border-color:rgba(255,255,255,0.8) !important}.focus\:border-white-alpha-90:focus{border-color:rgba(255,255,255,0.9) !important}.active\:border-white-alpha-10:active{border-color:rgba(255,255,255,0.1) !important}.active\:border-white-alpha-20:active{border-color:rgba(255,255,255,0.2) !important}.active\:border-white-alpha-30:active{border-color:rgba(255,255,255,0.3) !important}.active\:border-white-alpha-40:active{border-color:rgba(255,255,255,0.4) !important}.active\:border-white-alpha-50:active{border-color:rgba(255,255,255,0.5) !important}.active\:border-white-alpha-60:active{border-color:rgba(255,255,255,0.6) !important}.active\:border-white-alpha-70:active{border-color:rgba(255,255,255,0.7) !important}.active\:border-white-alpha-80:active{border-color:rgba(255,255,255,0.8) !important}.active\:border-white-alpha-90:active{border-color:rgba(255,255,255,0.9) !important}.border-black-alpha-10{border-color:rgba(0,0,0,0.1) !important}.border-black-alpha-20{border-color:rgba(0,0,0,0.2) !important}.border-black-alpha-30{border-color:rgba(0,0,0,0.3) !important}.border-black-alpha-40{border-color:rgba(0,0,0,0.4) !important}.border-black-alpha-50{border-color:rgba(0,0,0,0.5) !important}.border-black-alpha-60{border-color:rgba(0,0,0,0.6) !important}.border-black-alpha-70{border-color:rgba(0,0,0,0.7) !important}.border-black-alpha-80{border-color:rgba(0,0,0,0.8) !important}.border-black-alpha-90{border-color:rgba(0,0,0,0.9) !important}.hover\:border-black-alpha-10:hover{border-color:rgba(0,0,0,0.1) !important}.hover\:border-black-alpha-20:hover{border-color:rgba(0,0,0,0.2) !important}.hover\:border-black-alpha-30:hover{border-color:rgba(0,0,0,0.3) !important}.hover\:border-black-alpha-40:hover{border-color:rgba(0,0,0,0.4) !important}.hover\:border-black-alpha-50:hover{border-color:rgba(0,0,0,0.5) !important}.hover\:border-black-alpha-60:hover{border-color:rgba(0,0,0,0.6) !important}.hover\:border-black-alpha-70:hover{border-color:rgba(0,0,0,0.7) !important}.hover\:border-black-alpha-80:hover{border-color:rgba(0,0,0,0.8) !important}.hover\:border-black-alpha-90:hover{border-color:rgba(0,0,0,0.9) !important}.focus\:border-black-alpha-10:focus{border-color:rgba(0,0,0,0.1) !important}.focus\:border-black-alpha-20:focus{border-color:rgba(0,0,0,0.2) !important}.focus\:border-black-alpha-30:focus{border-color:rgba(0,0,0,0.3) !important}.focus\:border-black-alpha-40:focus{border-color:rgba(0,0,0,0.4) !important}.focus\:border-black-alpha-50:focus{border-color:rgba(0,0,0,0.5) !important}.focus\:border-black-alpha-60:focus{border-color:rgba(0,0,0,0.6) !important}.focus\:border-black-alpha-70:focus{border-color:rgba(0,0,0,0.7) !important}.focus\:border-black-alpha-80:focus{border-color:rgba(0,0,0,0.8) !important}.focus\:border-black-alpha-90:focus{border-color:rgba(0,0,0,0.9) !important}.active\:border-black-alpha-10:active{border-color:rgba(0,0,0,0.1) !important}.active\:border-black-alpha-20:active{border-color:rgba(0,0,0,0.2) !important}.active\:border-black-alpha-30:active{border-color:rgba(0,0,0,0.3) !important}.active\:border-black-alpha-40:active{border-color:rgba(0,0,0,0.4) !important}.active\:border-black-alpha-50:active{border-color:rgba(0,0,0,0.5) !important}.active\:border-black-alpha-60:active{border-color:rgba(0,0,0,0.6) !important}.active\:border-black-alpha-70:active{border-color:rgba(0,0,0,0.7) !important}.active\:border-black-alpha-80:active{border-color:rgba(0,0,0,0.8) !important}.active\:border-black-alpha-90:active{border-color:rgba(0,0,0,0.9) !important}.text-white-alpha-10{color:rgba(255,255,255,0.1) !important}.text-white-alpha-20{color:rgba(255,255,255,0.2) !important}.text-white-alpha-30{color:rgba(255,255,255,0.3) !important}.text-white-alpha-40{color:rgba(255,255,255,0.4) !important}.text-white-alpha-50{color:rgba(255,255,255,0.5) !important}.text-white-alpha-60{color:rgba(255,255,255,0.6) !important}.text-white-alpha-70{color:rgba(255,255,255,0.7) !important}.text-white-alpha-80{color:rgba(255,255,255,0.8) !important}.text-white-alpha-90{color:rgba(255,255,255,0.9) !important}.hover\:text-white-alpha-10:hover{color:rgba(255,255,255,0.1) !important}.hover\:text-white-alpha-20:hover{color:rgba(255,255,255,0.2) !important}.hover\:text-white-alpha-30:hover{color:rgba(255,255,255,0.3) !important}.hover\:text-white-alpha-40:hover{color:rgba(255,255,255,0.4) !important}.hover\:text-white-alpha-50:hover{color:rgba(255,255,255,0.5) !important}.hover\:text-white-alpha-60:hover{color:rgba(255,255,255,0.6) !important}.hover\:text-white-alpha-70:hover{color:rgba(255,255,255,0.7) !important}.hover\:text-white-alpha-80:hover{color:rgba(255,255,255,0.8) !important}.hover\:text-white-alpha-90:hover{color:rgba(255,255,255,0.9) !important}.focus\:text-white-alpha-10:focus{color:rgba(255,255,255,0.1) !important}.focus\:text-white-alpha-20:focus{color:rgba(255,255,255,0.2) !important}.focus\:text-white-alpha-30:focus{color:rgba(255,255,255,0.3) !important}.focus\:text-white-alpha-40:focus{color:rgba(255,255,255,0.4) !important}.focus\:text-white-alpha-50:focus{color:rgba(255,255,255,0.5) !important}.focus\:text-white-alpha-60:focus{color:rgba(255,255,255,0.6) !important}.focus\:text-white-alpha-70:focus{color:rgba(255,255,255,0.7) !important}.focus\:text-white-alpha-80:focus{color:rgba(255,255,255,0.8) !important}.focus\:text-white-alpha-90:focus{color:rgba(255,255,255,0.9) !important}.active\:text-white-alpha-10:active{color:rgba(255,255,255,0.1) !important}.active\:text-white-alpha-20:active{color:rgba(255,255,255,0.2) !important}.active\:text-white-alpha-30:active{color:rgba(255,255,255,0.3) !important}.active\:text-white-alpha-40:active{color:rgba(255,255,255,0.4) !important}.active\:text-white-alpha-50:active{color:rgba(255,255,255,0.5) !important}.active\:text-white-alpha-60:active{color:rgba(255,255,255,0.6) !important}.active\:text-white-alpha-70:active{color:rgba(255,255,255,0.7) !important}.active\:text-white-alpha-80:active{color:rgba(255,255,255,0.8) !important}.active\:text-white-alpha-90:active{color:rgba(255,255,255,0.9) !important}.text-black-alpha-10{color:rgba(0,0,0,0.1) !important}.text-black-alpha-20{color:rgba(0,0,0,0.2) !important}.text-black-alpha-30{color:rgba(0,0,0,0.3) !important}.text-black-alpha-40{color:rgba(0,0,0,0.4) !important}.text-black-alpha-50{color:rgba(0,0,0,0.5) !important}.text-black-alpha-60{color:rgba(0,0,0,0.6) !important}.text-black-alpha-70{color:rgba(0,0,0,0.7) !important}.text-black-alpha-80{color:rgba(0,0,0,0.8) !important}.text-black-alpha-90{color:rgba(0,0,0,0.9) !important}.hover\:text-black-alpha-10:hover{color:rgba(0,0,0,0.1) !important}.hover\:text-black-alpha-20:hover{color:rgba(0,0,0,0.2) !important}.hover\:text-black-alpha-30:hover{color:rgba(0,0,0,0.3) !important}.hover\:text-black-alpha-40:hover{color:rgba(0,0,0,0.4) !important}.hover\:text-black-alpha-50:hover{color:rgba(0,0,0,0.5) !important}.hover\:text-black-alpha-60:hover{color:rgba(0,0,0,0.6) !important}.hover\:text-black-alpha-70:hover{color:rgba(0,0,0,0.7) !important}.hover\:text-black-alpha-80:hover{color:rgba(0,0,0,0.8) !important}.hover\:text-black-alpha-90:hover{color:rgba(0,0,0,0.9) !important}.focus\:text-black-alpha-10:focus{color:rgba(0,0,0,0.1) !important}.focus\:text-black-alpha-20:focus{color:rgba(0,0,0,0.2) !important}.focus\:text-black-alpha-30:focus{color:rgba(0,0,0,0.3) !important}.focus\:text-black-alpha-40:focus{color:rgba(0,0,0,0.4) !important}.focus\:text-black-alpha-50:focus{color:rgba(0,0,0,0.5) !important}.focus\:text-black-alpha-60:focus{color:rgba(0,0,0,0.6) !important}.focus\:text-black-alpha-70:focus{color:rgba(0,0,0,0.7) !important}.focus\:text-black-alpha-80:focus{color:rgba(0,0,0,0.8) !important}.focus\:text-black-alpha-90:focus{color:rgba(0,0,0,0.9) !important}.active\:text-black-alpha-10:active{color:rgba(0,0,0,0.1) !important}.active\:text-black-alpha-20:active{color:rgba(0,0,0,0.2) !important}.active\:text-black-alpha-30:active{color:rgba(0,0,0,0.3) !important}.active\:text-black-alpha-40:active{color:rgba(0,0,0,0.4) !important}.active\:text-black-alpha-50:active{color:rgba(0,0,0,0.5) !important}.active\:text-black-alpha-60:active{color:rgba(0,0,0,0.6) !important}.active\:text-black-alpha-70:active{color:rgba(0,0,0,0.7) !important}.active\:text-black-alpha-80:active{color:rgba(0,0,0,0.8) !important}.active\:text-black-alpha-90:active{color:rgba(0,0,0,0.9) !important}.text-primary{color:var(--p-primary-color) !important}.bg-primary{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.bg-primary-reverse{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.bg-white{background-color:#ffffff !important}.border-primary{border-color:var(--p-primary-color) !important}.text-white{color:#ffffff !important}.border-white{border-color:#ffffff !important}.text-color{color:var(--p-text-color) !important}.text-color-secondary{color:var(--p-text-muted-color) !important}.surface-ground{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.surface-section{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.surface-card{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.surface-overlay{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.surface-hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.surface-border{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.focus\:text-primary:focus{color:var(--p-primary-color) !important}.hover\:text-primary:hover{color:var(--p-primary-color) !important}.active\:text-primary:active{color:var(--p-primary-color) !important}.focus\:bg-primary:focus{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.hover\:bg-primary:hover{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.active\:bg-primary:active{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.focus\:bg-primary-reverse:focus{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.hover\:bg-primary-reverse:hover{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.active\:bg-primary-reverse:active{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.focus\:bg-white:focus{background-color:#ffffff !important}.hover\:bg-white:hover{background-color:#ffffff !important}.active\:bg-white:active{background-color:#ffffff !important}.focus\:border-primary:focus{border-color:var(--p-primary-color) !important}.hover\:border-primary:hover{border-color:var(--p-primary-color) !important}.active\:border-primary:active{border-color:var(--p-primary-color) !important}.focus\:text-white:focus{color:#ffffff !important}.hover\:text-white:hover{color:#ffffff !important}.active\:text-white:active{color:#ffffff !important}.focus\:border-white:focus{border-color:#ffffff !important}.hover\:border-white:hover{border-color:#ffffff !important}.active\:border-white:active{border-color:#ffffff !important}.focus\:text-color:focus{color:var(--p-text-color) !important}.hover\:text-color:hover{color:var(--p-text-color) !important}.active\:text-color:active{color:var(--p-text-color) !important}.focus\:text-color-secondary:focus{color:var(--p-text-muted-color) !important}.hover\:text-color-secondary:hover{color:var(--p-text-muted-color) !important}.active\:text-color-secondary:active{color:var(--p-text-muted-color) !important}.focus\:surface-ground:focus{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.hover\:surface-ground:hover{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.active\:surface-ground:active{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.focus\:surface-section:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.hover\:surface-section:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.active\:surface-section:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.focus\:surface-card:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.hover\:surface-card:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.active\:surface-card:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.focus\:surface-overlay:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.hover\:surface-overlay:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.active\:surface-overlay:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.focus\:surface-hover:focus{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.hover\:surface-hover:hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.active\:surface-hover:active{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.focus\:surface-border:focus{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.hover\:surface-border:hover{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.active\:surface-border:active{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}@media screen and (min-width: 576px){.sm\:text-primary{color:var(--p-primary-color) !important}.sm\:bg-primary{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.sm\:bg-primary-reverse{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.sm\:bg-white{background-color:#ffffff !important}.sm\:border-primary{border-color:var(--p-primary-color) !important}.sm\:text-white{color:#ffffff !important}.sm\:border-white{border-color:#ffffff !important}.sm\:text-color{color:var(--p-text-color) !important}.sm\:text-color-secondary{color:var(--p-text-muted-color) !important}.sm\:surface-ground{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.sm\:surface-section{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.sm\:surface-card{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:surface-overlay{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:surface-hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.sm\:surface-border{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.sm\:focus\:text-primary:focus{color:var(--p-primary-color) !important}.sm\:hover\:text-primary:hover{color:var(--p-primary-color) !important}.sm\:active\:text-primary:active{color:var(--p-primary-color) !important}.sm\:focus\:bg-primary:focus{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.sm\:hover\:bg-primary:hover{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.sm\:active\:bg-primary:active{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.sm\:focus\:bg-primary-reverse:focus{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.sm\:hover\:bg-primary-reverse:hover{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.sm\:active\:bg-primary-reverse:active{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.sm\:focus\:bg-white:focus{background-color:#ffffff !important}.sm\:hover\:bg-white:hover{background-color:#ffffff !important}.sm\:active\:bg-white:active{background-color:#ffffff !important}.sm\:focus\:border-primary:focus{border-color:var(--p-primary-color) !important}.sm\:hover\:border-primary:hover{border-color:var(--p-primary-color) !important}.sm\:active\:border-primary:active{border-color:var(--p-primary-color) !important}.sm\:focus\:text-white:focus{color:#ffffff !important}.sm\:hover\:text-white:hover{color:#ffffff !important}.sm\:active\:text-white:active{color:#ffffff !important}.sm\:focus\:border-white:focus{border-color:#ffffff !important}.sm\:hover\:border-white:hover{border-color:#ffffff !important}.sm\:active\:border-white:active{border-color:#ffffff !important}.sm\:focus\:text-color:focus{color:var(--p-text-color) !important}.sm\:hover\:text-color:hover{color:var(--p-text-color) !important}.sm\:active\:text-color:active{color:var(--p-text-color) !important}.sm\:focus\:text-color-secondary:focus{color:var(--p-text-muted-color) !important}.sm\:hover\:text-color-secondary:hover{color:var(--p-text-muted-color) !important}.sm\:active\:text-color-secondary:active{color:var(--p-text-muted-color) !important}.sm\:focus\:surface-ground:focus{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.sm\:hover\:surface-ground:hover{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.sm\:active\:surface-ground:active{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.sm\:focus\:surface-section:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.sm\:hover\:surface-section:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.sm\:active\:surface-section:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.sm\:focus\:surface-card:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:hover\:surface-card:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:active\:surface-card:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:focus\:surface-overlay:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:hover\:surface-overlay:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:active\:surface-overlay:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.sm\:focus\:surface-hover:focus{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.sm\:hover\:surface-hover:hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.sm\:active\:surface-hover:active{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.sm\:focus\:surface-border:focus{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.sm\:hover\:surface-border:hover{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.sm\:active\:surface-border:active{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}}@media screen and (min-width: 768px){.md\:text-primary{color:var(--p-primary-color) !important}.md\:bg-primary{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.md\:bg-primary-reverse{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.md\:bg-white{background-color:#ffffff !important}.md\:border-primary{border-color:var(--p-primary-color) !important}.md\:text-white{color:#ffffff !important}.md\:border-white{border-color:#ffffff !important}.md\:text-color{color:var(--p-text-color) !important}.md\:text-color-secondary{color:var(--p-text-muted-color) !important}.md\:surface-ground{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.md\:surface-section{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.md\:surface-card{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:surface-overlay{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:surface-hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.md\:surface-border{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.md\:focus\:text-primary:focus{color:var(--p-primary-color) !important}.md\:hover\:text-primary:hover{color:var(--p-primary-color) !important}.md\:active\:text-primary:active{color:var(--p-primary-color) !important}.md\:focus\:bg-primary:focus{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.md\:hover\:bg-primary:hover{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.md\:active\:bg-primary:active{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.md\:focus\:bg-primary-reverse:focus{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.md\:hover\:bg-primary-reverse:hover{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.md\:active\:bg-primary-reverse:active{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.md\:focus\:bg-white:focus{background-color:#ffffff !important}.md\:hover\:bg-white:hover{background-color:#ffffff !important}.md\:active\:bg-white:active{background-color:#ffffff !important}.md\:focus\:border-primary:focus{border-color:var(--p-primary-color) !important}.md\:hover\:border-primary:hover{border-color:var(--p-primary-color) !important}.md\:active\:border-primary:active{border-color:var(--p-primary-color) !important}.md\:focus\:text-white:focus{color:#ffffff !important}.md\:hover\:text-white:hover{color:#ffffff !important}.md\:active\:text-white:active{color:#ffffff !important}.md\:focus\:border-white:focus{border-color:#ffffff !important}.md\:hover\:border-white:hover{border-color:#ffffff !important}.md\:active\:border-white:active{border-color:#ffffff !important}.md\:focus\:text-color:focus{color:var(--p-text-color) !important}.md\:hover\:text-color:hover{color:var(--p-text-color) !important}.md\:active\:text-color:active{color:var(--p-text-color) !important}.md\:focus\:text-color-secondary:focus{color:var(--p-text-muted-color) !important}.md\:hover\:text-color-secondary:hover{color:var(--p-text-muted-color) !important}.md\:active\:text-color-secondary:active{color:var(--p-text-muted-color) !important}.md\:focus\:surface-ground:focus{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.md\:hover\:surface-ground:hover{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.md\:active\:surface-ground:active{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.md\:focus\:surface-section:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.md\:hover\:surface-section:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.md\:active\:surface-section:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.md\:focus\:surface-card:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:hover\:surface-card:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:active\:surface-card:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:focus\:surface-overlay:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:hover\:surface-overlay:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:active\:surface-overlay:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.md\:focus\:surface-hover:focus{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.md\:hover\:surface-hover:hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.md\:active\:surface-hover:active{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.md\:focus\:surface-border:focus{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.md\:hover\:surface-border:hover{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.md\:active\:surface-border:active{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}}@media screen and (min-width: 992px){.lg\:text-primary{color:var(--p-primary-color) !important}.lg\:bg-primary{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.lg\:bg-primary-reverse{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.lg\:bg-white{background-color:#ffffff !important}.lg\:border-primary{border-color:var(--p-primary-color) !important}.lg\:text-white{color:#ffffff !important}.lg\:border-white{border-color:#ffffff !important}.lg\:text-color{color:var(--p-text-color) !important}.lg\:text-color-secondary{color:var(--p-text-muted-color) !important}.lg\:surface-ground{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.lg\:surface-section{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.lg\:surface-card{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:surface-overlay{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:surface-hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.lg\:surface-border{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.lg\:focus\:text-primary:focus{color:var(--p-primary-color) !important}.lg\:hover\:text-primary:hover{color:var(--p-primary-color) !important}.lg\:active\:text-primary:active{color:var(--p-primary-color) !important}.lg\:focus\:bg-primary:focus{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.lg\:hover\:bg-primary:hover{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.lg\:active\:bg-primary:active{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.lg\:focus\:bg-primary-reverse:focus{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.lg\:hover\:bg-primary-reverse:hover{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.lg\:active\:bg-primary-reverse:active{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.lg\:focus\:bg-white:focus{background-color:#ffffff !important}.lg\:hover\:bg-white:hover{background-color:#ffffff !important}.lg\:active\:bg-white:active{background-color:#ffffff !important}.lg\:focus\:border-primary:focus{border-color:var(--p-primary-color) !important}.lg\:hover\:border-primary:hover{border-color:var(--p-primary-color) !important}.lg\:active\:border-primary:active{border-color:var(--p-primary-color) !important}.lg\:focus\:text-white:focus{color:#ffffff !important}.lg\:hover\:text-white:hover{color:#ffffff !important}.lg\:active\:text-white:active{color:#ffffff !important}.lg\:focus\:border-white:focus{border-color:#ffffff !important}.lg\:hover\:border-white:hover{border-color:#ffffff !important}.lg\:active\:border-white:active{border-color:#ffffff !important}.lg\:focus\:text-color:focus{color:var(--p-text-color) !important}.lg\:hover\:text-color:hover{color:var(--p-text-color) !important}.lg\:active\:text-color:active{color:var(--p-text-color) !important}.lg\:focus\:text-color-secondary:focus{color:var(--p-text-muted-color) !important}.lg\:hover\:text-color-secondary:hover{color:var(--p-text-muted-color) !important}.lg\:active\:text-color-secondary:active{color:var(--p-text-muted-color) !important}.lg\:focus\:surface-ground:focus{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.lg\:hover\:surface-ground:hover{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.lg\:active\:surface-ground:active{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.lg\:focus\:surface-section:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.lg\:hover\:surface-section:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.lg\:active\:surface-section:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.lg\:focus\:surface-card:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:hover\:surface-card:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:active\:surface-card:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:focus\:surface-overlay:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:hover\:surface-overlay:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:active\:surface-overlay:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.lg\:focus\:surface-hover:focus{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.lg\:hover\:surface-hover:hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.lg\:active\:surface-hover:active{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.lg\:focus\:surface-border:focus{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.lg\:hover\:surface-border:hover{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.lg\:active\:surface-border:active{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}}@media screen and (min-width: 1200px){.xl\:text-primary{color:var(--p-primary-color) !important}.xl\:bg-primary{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.xl\:bg-primary-reverse{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.xl\:bg-white{background-color:#ffffff !important}.xl\:border-primary{border-color:var(--p-primary-color) !important}.xl\:text-white{color:#ffffff !important}.xl\:border-white{border-color:#ffffff !important}.xl\:text-color{color:var(--p-text-color) !important}.xl\:text-color-secondary{color:var(--p-text-muted-color) !important}.xl\:surface-ground{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.xl\:surface-section{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.xl\:surface-card{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:surface-overlay{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:surface-hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.xl\:surface-border{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.xl\:focus\:text-primary:focus{color:var(--p-primary-color) !important}.xl\:hover\:text-primary:hover{color:var(--p-primary-color) !important}.xl\:active\:text-primary:active{color:var(--p-primary-color) !important}.xl\:focus\:bg-primary:focus{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.xl\:hover\:bg-primary:hover{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.xl\:active\:bg-primary:active{color:var(--p-primary-contrast-color) !important;background-color:var(--p-primary-color) !important}.xl\:focus\:bg-primary-reverse:focus{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.xl\:hover\:bg-primary-reverse:hover{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.xl\:active\:bg-primary-reverse:active{color:var(--p-primary-color) !important;background-color:var(--p-primary-contrast-color) !important}.xl\:focus\:bg-white:focus{background-color:#ffffff !important}.xl\:hover\:bg-white:hover{background-color:#ffffff !important}.xl\:active\:bg-white:active{background-color:#ffffff !important}.xl\:focus\:border-primary:focus{border-color:var(--p-primary-color) !important}.xl\:hover\:border-primary:hover{border-color:var(--p-primary-color) !important}.xl\:active\:border-primary:active{border-color:var(--p-primary-color) !important}.xl\:focus\:text-white:focus{color:#ffffff !important}.xl\:hover\:text-white:hover{color:#ffffff !important}.xl\:active\:text-white:active{color:#ffffff !important}.xl\:focus\:border-white:focus{border-color:#ffffff !important}.xl\:hover\:border-white:hover{border-color:#ffffff !important}.xl\:active\:border-white:active{border-color:#ffffff !important}.xl\:focus\:text-color:focus{color:var(--p-text-color) !important}.xl\:hover\:text-color:hover{color:var(--p-text-color) !important}.xl\:active\:text-color:active{color:var(--p-text-color) !important}.xl\:focus\:text-color-secondary:focus{color:var(--p-text-muted-color) !important}.xl\:hover\:text-color-secondary:hover{color:var(--p-text-muted-color) !important}.xl\:active\:text-color-secondary:active{color:var(--p-text-muted-color) !important}.xl\:focus\:surface-ground:focus{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.xl\:hover\:surface-ground:hover{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.xl\:active\:surface-ground:active{background-color:light-dark(var(--p-surface-50), var(--p-surface-950)) !important}.xl\:focus\:surface-section:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.xl\:hover\:surface-section:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.xl\:active\:surface-section:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-950)) !important}.xl\:focus\:surface-card:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:hover\:surface-card:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:active\:surface-card:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:focus\:surface-overlay:focus{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:hover\:surface-overlay:hover{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:active\:surface-overlay:active{background-color:light-dark(var(--p-surface-0), var(--p-surface-900)) !important}.xl\:focus\:surface-hover:focus{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.xl\:hover\:surface-hover:hover{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.xl\:active\:surface-hover:active{background-color:light-dark(var(--p-surface-800), var(--p-surface-100)) !important}.xl\:focus\:surface-border:focus{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.xl\:hover\:surface-border:hover{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}.xl\:active\:surface-border:active{border-color:light-dark(var(--p-surface-200), var(--p-surface-700)) !important}}.field{margin-bottom:1rem}.field>label{display:inline-block;margin-bottom:.5rem}.field.grid>label{display:flex;align-items:center}.field>small{margin-top:.25rem}.field.grid,.formgrid.grid{margin-top:0}.field.grid .col-fixed,.formgrid.grid .col-fixed,.field.grid .col,.formgrid.grid .col,.field.grid .col-1,.formgrid.grid .col-1,.field.grid .col-2,.formgrid.grid .col-2,.field.grid .col-3,.formgrid.grid .col-3,.field.grid .col-4,.formgrid.grid .col-4,.field.grid .col-5,.formgrid.grid .col-5,.field.grid .col-6,.formgrid.grid .col-6,.field.grid .col-7,.formgrid.grid .col-7,.field.grid .col-8,.formgrid.grid .col-8,.field.grid .col-9,.formgrid.grid .col-9,.field.grid .col-10,.formgrid.grid .col-10,.field.grid .col-11,.formgrid.grid .col-11,.field.grid .col-12,.formgrid.grid .col-12{padding-top:0;padding-bottom:0}.formgroup-inline{display:flex;flex-wrap:wrap;align-items:flex-start}.formgroup-inline .field,.formgroup-inline .field-checkbox,.formgroup-inline .field-radiobutton{margin-right:1rem}.formgroup-inline .field>label,.formgroup-inline .field-checkbox>label,.formgroup-inline .field-radiobutton>label{margin-right:.5rem;margin-bottom:0}.field-checkbox,.field-radiobutton{margin-bottom:1rem;display:flex;align-items:center}.field-checkbox>label,.field-radiobutton>label{margin-left:.5rem;line-height:1}.hidden{display:none !important}.block{display:block !important}.inline{display:inline !important}.inline-block{display:inline-block !important}.flex{display:flex !important}.inline-flex{display:inline-flex !important}@media screen and (min-width: 576px){.sm\:hidden{display:none !important}.sm\:block{display:block !important}.sm\:inline{display:inline !important}.sm\:inline-block{display:inline-block !important}.sm\:flex{display:flex !important}.sm\:inline-flex{display:inline-flex !important}}@media screen and (min-width: 768px){.md\:hidden{display:none !important}.md\:block{display:block !important}.md\:inline{display:inline !important}.md\:inline-block{display:inline-block !important}.md\:flex{display:flex !important}.md\:inline-flex{display:inline-flex !important}}@media screen and (min-width: 992px){.lg\:hidden{display:none !important}.lg\:block{display:block !important}.lg\:inline{display:inline !important}.lg\:inline-block{display:inline-block !important}.lg\:flex{display:flex !important}.lg\:inline-flex{display:inline-flex !important}}@media screen and (min-width: 1200px){.xl\:hidden{display:none !important}.xl\:block{display:block !important}.xl\:inline{display:inline !important}.xl\:inline-block{display:inline-block !important}.xl\:flex{display:flex !important}.xl\:inline-flex{display:inline-flex !important}}.text-center{text-align:center !important}.text-justify{text-align:justify !important}.text-left{text-align:left !important}.text-right{text-align:right !important}@media screen and (min-width: 576px){.sm\:text-center{text-align:center !important}.sm\:text-justify{text-align:justify !important}.sm\:text-left{text-align:left !important}.sm\:text-right{text-align:right !important}}@media screen and (min-width: 768px){.md\:text-center{text-align:center !important}.md\:text-justify{text-align:justify !important}.md\:text-left{text-align:left !important}.md\:text-right{text-align:right !important}}@media screen and (min-width: 992px){.lg\:text-center{text-align:center !important}.lg\:text-justify{text-align:justify !important}.lg\:text-left{text-align:left !important}.lg\:text-right{text-align:right !important}}@media screen and (min-width: 1200px){.xl\:text-center{text-align:center !important}.xl\:text-justify{text-align:justify !important}.xl\:text-left{text-align:left !important}.xl\:text-right{text-align:right !important}}.underline{text-decoration:underline !important}.line-through{text-decoration:line-through !important}.no-underline{text-decoration:none !important}.focus\:underline:focus{text-decoration:underline !important}.hover\:underline:hover{text-decoration:underline !important}.active\:underline:active{text-decoration:underline !important}.focus\:line-through:focus{text-decoration:line-through !important}.hover\:line-through:hover{text-decoration:line-through !important}.active\:line-through:active{text-decoration:line-through !important}.focus\:no-underline:focus{text-decoration:none !important}.hover\:no-underline:hover{text-decoration:none !important}.active\:no-underline:active{text-decoration:none !important}.lowercase{text-transform:lowercase !important}.uppercase{text-transform:uppercase !important}.capitalize{text-transform:capitalize !important}.text-overflow-clip{text-overflow:clip !important}.text-overflow-ellipsis{text-overflow:ellipsis !important}@media screen and (min-width: 576px){.sm\:text-overflow-clip{text-overflow:clip !important}.sm\:text-overflow-ellipsis{text-overflow:ellipsis !important}}@media screen and (min-width: 768px){.md\:text-overflow-clip{text-overflow:clip !important}.md\:text-overflow-ellipsis{text-overflow:ellipsis !important}}@media screen and (min-width: 992px){.lg\:text-overflow-clip{text-overflow:clip !important}.lg\:text-overflow-ellipsis{text-overflow:ellipsis !important}}@media screen and (min-width: 1200px){.xl\:text-overflow-clip{text-overflow:clip !important}.xl\:text-overflow-ellipsis{text-overflow:ellipsis !important}}.font-light{font-weight:300 !important}.font-normal{font-weight:400 !important}.font-medium{font-weight:500 !important}.font-semibold{font-weight:600 !important}.font-bold{font-weight:700 !important}@media screen and (min-width: 576px){.sm\:font-light{font-weight:300 !important}.sm\:font-normal{font-weight:400 !important}.sm\:font-medium{font-weight:500 !important}.sm\:font-semibold{font-weight:600 !important}.sm\:font-bold{font-weight:700 !important}}@media screen and (min-width: 768px){.md\:font-light{font-weight:300 !important}.md\:font-normal{font-weight:400 !important}.md\:font-medium{font-weight:500 !important}.md\:font-semibold{font-weight:600 !important}.md\:font-bold{font-weight:700 !important}}@media screen and (min-width: 992px){.lg\:font-light{font-weight:300 !important}.lg\:font-normal{font-weight:400 !important}.lg\:font-medium{font-weight:500 !important}.lg\:font-semibold{font-weight:600 !important}.lg\:font-bold{font-weight:700 !important}}@media screen and (min-width: 1200px){.xl\:font-light{font-weight:300 !important}.xl\:font-normal{font-weight:400 !important}.xl\:font-medium{font-weight:500 !important}.xl\:font-semibold{font-weight:600 !important}.xl\:font-bold{font-weight:700 !important}}.font-italic{font-style:italic !important}.text-xs{font-size:0.75rem !important}.text-sm{font-size:0.875rem !important}.text-base{font-size:1rem !important}.text-lg{font-size:1.125rem !important}.text-xl{font-size:1.25rem !important}.text-2xl{font-size:1.5rem !important}.text-3xl{font-size:1.75rem !important}.text-4xl{font-size:2rem !important}.text-5xl{font-size:2.5rem !important}.text-6xl{font-size:3rem !important}.text-7xl{font-size:4rem !important}.text-8xl{font-size:6rem !important}@media screen and (min-width: 576px){.sm\:text-xs{font-size:0.75rem !important}.sm\:text-sm{font-size:0.875rem !important}.sm\:text-base{font-size:1rem !important}.sm\:text-lg{font-size:1.125rem !important}.sm\:text-xl{font-size:1.25rem !important}.sm\:text-2xl{font-size:1.5rem !important}.sm\:text-3xl{font-size:1.75rem !important}.sm\:text-4xl{font-size:2rem !important}.sm\:text-5xl{font-size:2.5rem !important}.sm\:text-6xl{font-size:3rem !important}.sm\:text-7xl{font-size:4rem !important}.sm\:text-8xl{font-size:6rem !important}}@media screen and (min-width: 768px){.md\:text-xs{font-size:0.75rem !important}.md\:text-sm{font-size:0.875rem !important}.md\:text-base{font-size:1rem !important}.md\:text-lg{font-size:1.125rem !important}.md\:text-xl{font-size:1.25rem !important}.md\:text-2xl{font-size:1.5rem !important}.md\:text-3xl{font-size:1.75rem !important}.md\:text-4xl{font-size:2rem !important}.md\:text-5xl{font-size:2.5rem !important}.md\:text-6xl{font-size:3rem !important}.md\:text-7xl{font-size:4rem !important}.md\:text-8xl{font-size:6rem !important}}@media screen and (min-width: 992px){.lg\:text-xs{font-size:0.75rem !important}.lg\:text-sm{font-size:0.875rem !important}.lg\:text-base{font-size:1rem !important}.lg\:text-lg{font-size:1.125rem !important}.lg\:text-xl{font-size:1.25rem !important}.lg\:text-2xl{font-size:1.5rem !important}.lg\:text-3xl{font-size:1.75rem !important}.lg\:text-4xl{font-size:2rem !important}.lg\:text-5xl{font-size:2.5rem !important}.lg\:text-6xl{font-size:3rem !important}.lg\:text-7xl{font-size:4rem !important}.lg\:text-8xl{font-size:6rem !important}}@media screen and (min-width: 1200px){.xl\:text-xs{font-size:0.75rem !important}.xl\:text-sm{font-size:0.875rem !important}.xl\:text-base{font-size:1rem !important}.xl\:text-lg{font-size:1.125rem !important}.xl\:text-xl{font-size:1.25rem !important}.xl\:text-2xl{font-size:1.5rem !important}.xl\:text-3xl{font-size:1.75rem !important}.xl\:text-4xl{font-size:2rem !important}.xl\:text-5xl{font-size:2.5rem !important}.xl\:text-6xl{font-size:3rem !important}.xl\:text-7xl{font-size:4rem !important}.xl\:text-8xl{font-size:6rem !important}}.line-height-1{line-height:1 !important}.line-height-2{line-height:1.25 !important}.line-height-3{line-height:1.5 !important}.line-height-4{line-height:2 !important}.white-space-normal{white-space:normal !important}.white-space-nowrap{white-space:nowrap !important}.vertical-align-baseline{vertical-align:baseline !important}.vertical-align-top{vertical-align:top !important}.vertical-align-middle{vertical-align:middle !important}.vertical-align-bottom{vertical-align:bottom !important}.vertical-align-text-top{vertical-align:text-top !important}.vertical-align-text-bottom{vertical-align:text-bottom !important}.vertical-align-sub{vertical-align:sub !important}.vertical-align-super{vertical-align:super !important}@media screen and (min-width: 576px){.sm\:vertical-align-baseline{vertical-align:baseline !important}.sm\:vertical-align-top{vertical-align:top !important}.sm\:vertical-align-middle{vertical-align:middle !important}.sm\:vertical-align-bottom{vertical-align:bottom !important}.sm\:vertical-align-text-top{vertical-align:text-top !important}.sm\:vertical-align-text-bottom{vertical-align:text-bottom !important}.sm\:vertical-align-sub{vertical-align:sub !important}.sm\:vertical-align-super{vertical-align:super !important}}@media screen and (min-width: 768px){.md\:vertical-align-baseline{vertical-align:baseline !important}.md\:vertical-align-top{vertical-align:top !important}.md\:vertical-align-middle{vertical-align:middle !important}.md\:vertical-align-bottom{vertical-align:bottom !important}.md\:vertical-align-text-top{vertical-align:text-top !important}.md\:vertical-align-text-bottom{vertical-align:text-bottom !important}.md\:vertical-align-sub{vertical-align:sub !important}.md\:vertical-align-super{vertical-align:super !important}}@media screen and (min-width: 992px){.lg\:vertical-align-baseline{vertical-align:baseline !important}.lg\:vertical-align-top{vertical-align:top !important}.lg\:vertical-align-middle{vertical-align:middle !important}.lg\:vertical-align-bottom{vertical-align:bottom !important}.lg\:vertical-align-text-top{vertical-align:text-top !important}.lg\:vertical-align-text-bottom{vertical-align:text-bottom !important}.lg\:vertical-align-sub{vertical-align:sub !important}.lg\:vertical-align-super{vertical-align:super !important}}@media screen and (min-width: 1200px){.xl\:vertical-align-baseline{vertical-align:baseline !important}.xl\:vertical-align-top{vertical-align:top !important}.xl\:vertical-align-middle{vertical-align:middle !important}.xl\:vertical-align-bottom{vertical-align:bottom !important}.xl\:vertical-align-text-top{vertical-align:text-top !important}.xl\:vertical-align-text-bottom{vertical-align:text-bottom !important}.xl\:vertical-align-sub{vertical-align:sub !important}.xl\:vertical-align-super{vertical-align:super !important}}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column{flex-direction:column !important}.flex-column-reverse{flex-direction:column-reverse !important}@media screen and (min-width: 576px){.sm\:flex-row{flex-direction:row !important}.sm\:flex-row-reverse{flex-direction:row-reverse !important}.sm\:flex-column{flex-direction:column !important}.sm\:flex-column-reverse{flex-direction:column-reverse !important}}@media screen and (min-width: 768px){.md\:flex-row{flex-direction:row !important}.md\:flex-row-reverse{flex-direction:row-reverse !important}.md\:flex-column{flex-direction:column !important}.md\:flex-column-reverse{flex-direction:column-reverse !important}}@media screen and (min-width: 992px){.lg\:flex-row{flex-direction:row !important}.lg\:flex-row-reverse{flex-direction:row-reverse !important}.lg\:flex-column{flex-direction:column !important}.lg\:flex-column-reverse{flex-direction:column-reverse !important}}@media screen and (min-width: 1200px){.xl\:flex-row{flex-direction:row !important}.xl\:flex-row-reverse{flex-direction:row-reverse !important}.xl\:flex-column{flex-direction:column !important}.xl\:flex-column-reverse{flex-direction:column-reverse !important}}.flex-wrap{flex-wrap:wrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-nowrap{flex-wrap:nowrap !important}@media screen and (min-width: 576px){.sm\:flex-wrap{flex-wrap:wrap !important}.sm\:flex-wrap-reverse{flex-wrap:wrap-reverse !important}.sm\:flex-nowrap{flex-wrap:nowrap !important}}@media screen and (min-width: 768px){.md\:flex-wrap{flex-wrap:wrap !important}.md\:flex-wrap-reverse{flex-wrap:wrap-reverse !important}.md\:flex-nowrap{flex-wrap:nowrap !important}}@media screen and (min-width: 992px){.lg\:flex-wrap{flex-wrap:wrap !important}.lg\:flex-wrap-reverse{flex-wrap:wrap-reverse !important}.lg\:flex-nowrap{flex-wrap:nowrap !important}}@media screen and (min-width: 1200px){.xl\:flex-wrap{flex-wrap:wrap !important}.xl\:flex-wrap-reverse{flex-wrap:wrap-reverse !important}.xl\:flex-nowrap{flex-wrap:nowrap !important}}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}@media screen and (min-width: 576px){.sm\:justify-content-start{justify-content:flex-start !important}.sm\:justify-content-end{justify-content:flex-end !important}.sm\:justify-content-center{justify-content:center !important}.sm\:justify-content-between{justify-content:space-between !important}.sm\:justify-content-around{justify-content:space-around !important}.sm\:justify-content-evenly{justify-content:space-evenly !important}}@media screen and (min-width: 768px){.md\:justify-content-start{justify-content:flex-start !important}.md\:justify-content-end{justify-content:flex-end !important}.md\:justify-content-center{justify-content:center !important}.md\:justify-content-between{justify-content:space-between !important}.md\:justify-content-around{justify-content:space-around !important}.md\:justify-content-evenly{justify-content:space-evenly !important}}@media screen and (min-width: 992px){.lg\:justify-content-start{justify-content:flex-start !important}.lg\:justify-content-end{justify-content:flex-end !important}.lg\:justify-content-center{justify-content:center !important}.lg\:justify-content-between{justify-content:space-between !important}.lg\:justify-content-around{justify-content:space-around !important}.lg\:justify-content-evenly{justify-content:space-evenly !important}}@media screen and (min-width: 1200px){.xl\:justify-content-start{justify-content:flex-start !important}.xl\:justify-content-end{justify-content:flex-end !important}.xl\:justify-content-center{justify-content:center !important}.xl\:justify-content-between{justify-content:space-between !important}.xl\:justify-content-around{justify-content:space-around !important}.xl\:justify-content-evenly{justify-content:space-evenly !important}}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-evenly{align-content:space-evenly !important}@media screen and (min-width: 576px){.sm\:align-content-start{align-content:flex-start !important}.sm\:align-content-end{align-content:flex-end !important}.sm\:align-content-center{align-content:center !important}.sm\:align-content-between{align-content:space-between !important}.sm\:align-content-around{align-content:space-around !important}.sm\:align-content-evenly{align-content:space-evenly !important}}@media screen and (min-width: 768px){.md\:align-content-start{align-content:flex-start !important}.md\:align-content-end{align-content:flex-end !important}.md\:align-content-center{align-content:center !important}.md\:align-content-between{align-content:space-between !important}.md\:align-content-around{align-content:space-around !important}.md\:align-content-evenly{align-content:space-evenly !important}}@media screen and (min-width: 992px){.lg\:align-content-start{align-content:flex-start !important}.lg\:align-content-end{align-content:flex-end !important}.lg\:align-content-center{align-content:center !important}.lg\:align-content-between{align-content:space-between !important}.lg\:align-content-around{align-content:space-around !important}.lg\:align-content-evenly{align-content:space-evenly !important}}@media screen and (min-width: 1200px){.xl\:align-content-start{align-content:flex-start !important}.xl\:align-content-end{align-content:flex-end !important}.xl\:align-content-center{align-content:center !important}.xl\:align-content-between{align-content:space-between !important}.xl\:align-content-around{align-content:space-around !important}.xl\:align-content-evenly{align-content:space-evenly !important}}.align-items-stretch{align-items:stretch !important}.align-items-start{align-items:flex-start !important}.align-items-center{align-items:center !important}.align-items-end{align-items:flex-end !important}.align-items-baseline{align-items:baseline !important}@media screen and (min-width: 576px){.sm\:align-items-stretch{align-items:stretch !important}.sm\:align-items-start{align-items:flex-start !important}.sm\:align-items-center{align-items:center !important}.sm\:align-items-end{align-items:flex-end !important}.sm\:align-items-baseline{align-items:baseline !important}}@media screen and (min-width: 768px){.md\:align-items-stretch{align-items:stretch !important}.md\:align-items-start{align-items:flex-start !important}.md\:align-items-center{align-items:center !important}.md\:align-items-end{align-items:flex-end !important}.md\:align-items-baseline{align-items:baseline !important}}@media screen and (min-width: 992px){.lg\:align-items-stretch{align-items:stretch !important}.lg\:align-items-start{align-items:flex-start !important}.lg\:align-items-center{align-items:center !important}.lg\:align-items-end{align-items:flex-end !important}.lg\:align-items-baseline{align-items:baseline !important}}@media screen and (min-width: 1200px){.xl\:align-items-stretch{align-items:stretch !important}.xl\:align-items-start{align-items:flex-start !important}.xl\:align-items-center{align-items:center !important}.xl\:align-items-end{align-items:flex-end !important}.xl\:align-items-baseline{align-items:baseline !important}}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-stretch{align-self:stretch !important}.align-self-baseline{align-self:baseline !important}@media screen and (min-width: 576px){.sm\:align-self-auto{align-self:auto !important}.sm\:align-self-start{align-self:flex-start !important}.sm\:align-self-end{align-self:flex-end !important}.sm\:align-self-center{align-self:center !important}.sm\:align-self-stretch{align-self:stretch !important}.sm\:align-self-baseline{align-self:baseline !important}}@media screen and (min-width: 768px){.md\:align-self-auto{align-self:auto !important}.md\:align-self-start{align-self:flex-start !important}.md\:align-self-end{align-self:flex-end !important}.md\:align-self-center{align-self:center !important}.md\:align-self-stretch{align-self:stretch !important}.md\:align-self-baseline{align-self:baseline !important}}@media screen and (min-width: 992px){.lg\:align-self-auto{align-self:auto !important}.lg\:align-self-start{align-self:flex-start !important}.lg\:align-self-end{align-self:flex-end !important}.lg\:align-self-center{align-self:center !important}.lg\:align-self-stretch{align-self:stretch !important}.lg\:align-self-baseline{align-self:baseline !important}}@media screen and (min-width: 1200px){.xl\:align-self-auto{align-self:auto !important}.xl\:align-self-start{align-self:flex-start !important}.xl\:align-self-end{align-self:flex-end !important}.xl\:align-self-center{align-self:center !important}.xl\:align-self-stretch{align-self:stretch !important}.xl\:align-self-baseline{align-self:baseline !important}}.flex-order-0{order:0 !important}.flex-order-1{order:1 !important}.flex-order-2{order:2 !important}.flex-order-3{order:3 !important}.flex-order-4{order:4 !important}.flex-order-5{order:5 !important}.flex-order-6{order:6 !important}@media screen and (min-width: 576px){.sm\:flex-order-0{order:0 !important}.sm\:flex-order-1{order:1 !important}.sm\:flex-order-2{order:2 !important}.sm\:flex-order-3{order:3 !important}.sm\:flex-order-4{order:4 !important}.sm\:flex-order-5{order:5 !important}.sm\:flex-order-6{order:6 !important}}@media screen and (min-width: 768px){.md\:flex-order-0{order:0 !important}.md\:flex-order-1{order:1 !important}.md\:flex-order-2{order:2 !important}.md\:flex-order-3{order:3 !important}.md\:flex-order-4{order:4 !important}.md\:flex-order-5{order:5 !important}.md\:flex-order-6{order:6 !important}}@media screen and (min-width: 992px){.lg\:flex-order-0{order:0 !important}.lg\:flex-order-1{order:1 !important}.lg\:flex-order-2{order:2 !important}.lg\:flex-order-3{order:3 !important}.lg\:flex-order-4{order:4 !important}.lg\:flex-order-5{order:5 !important}.lg\:flex-order-6{order:6 !important}}@media screen and (min-width: 1200px){.xl\:flex-order-0{order:0 !important}.xl\:flex-order-1{order:1 !important}.xl\:flex-order-2{order:2 !important}.xl\:flex-order-3{order:3 !important}.xl\:flex-order-4{order:4 !important}.xl\:flex-order-5{order:5 !important}.xl\:flex-order-6{order:6 !important}}.flex-1{flex:1 1 0% !important}.flex-auto{flex:1 1 auto !important}.flex-initial{flex:0 1 auto !important}.flex-none{flex:none !important}@media screen and (min-width: 576px){.sm\:flex-1{flex:1 1 0% !important}.sm\:flex-auto{flex:1 1 auto !important}.sm\:flex-initial{flex:0 1 auto !important}.sm\:flex-none{flex:none !important}}@media screen and (min-width: 768px){.md\:flex-1{flex:1 1 0% !important}.md\:flex-auto{flex:1 1 auto !important}.md\:flex-initial{flex:0 1 auto !important}.md\:flex-none{flex:none !important}}@media screen and (min-width: 992px){.lg\:flex-1{flex:1 1 0% !important}.lg\:flex-auto{flex:1 1 auto !important}.lg\:flex-initial{flex:0 1 auto !important}.lg\:flex-none{flex:none !important}}@media screen and (min-width: 1200px){.xl\:flex-1{flex:1 1 0% !important}.xl\:flex-auto{flex:1 1 auto !important}.xl\:flex-initial{flex:0 1 auto !important}.xl\:flex-none{flex:none !important}}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}@media screen and (min-width: 576px){.sm\:flex-grow-0{flex-grow:0 !important}.sm\:flex-grow-1{flex-grow:1 !important}}@media screen and (min-width: 768px){.md\:flex-grow-0{flex-grow:0 !important}.md\:flex-grow-1{flex-grow:1 !important}}@media screen and (min-width: 992px){.lg\:flex-grow-0{flex-grow:0 !important}.lg\:flex-grow-1{flex-grow:1 !important}}@media screen and (min-width: 1200px){.xl\:flex-grow-0{flex-grow:0 !important}.xl\:flex-grow-1{flex-grow:1 !important}}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}@media screen and (min-width: 576px){.sm\:flex-shrink-0{flex-shrink:0 !important}.sm\:flex-shrink-1{flex-shrink:1 !important}}@media screen and (min-width: 768px){.md\:flex-shrink-0{flex-shrink:0 !important}.md\:flex-shrink-1{flex-shrink:1 !important}}@media screen and (min-width: 992px){.lg\:flex-shrink-0{flex-shrink:0 !important}.lg\:flex-shrink-1{flex-shrink:1 !important}}@media screen and (min-width: 1200px){.xl\:flex-shrink-0{flex-shrink:0 !important}.xl\:flex-shrink-1{flex-shrink:1 !important}}.gap-0{gap:0rem !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:2rem !important}.gap-6{gap:3rem !important}.gap-7{gap:4rem !important}.gap-8{gap:5rem !important}.row-gap-0{row-gap:0rem !important}.row-gap-1{row-gap:.25rem !important}.row-gap-2{row-gap:.5rem !important}.row-gap-3{row-gap:1rem !important}.row-gap-4{row-gap:1.5rem !important}.row-gap-5{row-gap:2rem !important}.row-gap-6{row-gap:3rem !important}.row-gap-7{row-gap:4rem !important}.row-gap-8{row-gap:5rem !important}.column-gap-0{column-gap:0rem !important}.column-gap-1{column-gap:.25rem !important}.column-gap-2{column-gap:.5rem !important}.column-gap-3{column-gap:1rem !important}.column-gap-4{column-gap:1.5rem !important}.column-gap-5{column-gap:2rem !important}.column-gap-6{column-gap:3rem !important}.column-gap-7{column-gap:4rem !important}.column-gap-8{column-gap:5rem !important}@media screen and (min-width: 576px){.sm\:gap-0{gap:0rem !important}.sm\:gap-1{gap:.25rem !important}.sm\:gap-2{gap:.5rem !important}.sm\:gap-3{gap:1rem !important}.sm\:gap-4{gap:1.5rem !important}.sm\:gap-5{gap:2rem !important}.sm\:gap-6{gap:3rem !important}.sm\:gap-7{gap:4rem !important}.sm\:gap-8{gap:5rem !important}.sm\:row-gap-0{row-gap:0rem !important}.sm\:row-gap-1{row-gap:.25rem !important}.sm\:row-gap-2{row-gap:.5rem !important}.sm\:row-gap-3{row-gap:1rem !important}.sm\:row-gap-4{row-gap:1.5rem !important}.sm\:row-gap-5{row-gap:2rem !important}.sm\:row-gap-6{row-gap:3rem !important}.sm\:row-gap-7{row-gap:4rem !important}.sm\:row-gap-8{row-gap:5rem !important}.sm\:column-gap-0{column-gap:0rem !important}.sm\:column-gap-1{column-gap:.25rem !important}.sm\:column-gap-2{column-gap:.5rem !important}.sm\:column-gap-3{column-gap:1rem !important}.sm\:column-gap-4{column-gap:1.5rem !important}.sm\:column-gap-5{column-gap:2rem !important}.sm\:column-gap-6{column-gap:3rem !important}.sm\:column-gap-7{column-gap:4rem !important}.sm\:column-gap-8{column-gap:5rem !important}}@media screen and (min-width: 768px){.md\:gap-0{gap:0rem !important}.md\:gap-1{gap:.25rem !important}.md\:gap-2{gap:.5rem !important}.md\:gap-3{gap:1rem !important}.md\:gap-4{gap:1.5rem !important}.md\:gap-5{gap:2rem !important}.md\:gap-6{gap:3rem !important}.md\:gap-7{gap:4rem !important}.md\:gap-8{gap:5rem !important}.md\:row-gap-0{row-gap:0rem !important}.md\:row-gap-1{row-gap:.25rem !important}.md\:row-gap-2{row-gap:.5rem !important}.md\:row-gap-3{row-gap:1rem !important}.md\:row-gap-4{row-gap:1.5rem !important}.md\:row-gap-5{row-gap:2rem !important}.md\:row-gap-6{row-gap:3rem !important}.md\:row-gap-7{row-gap:4rem !important}.md\:row-gap-8{row-gap:5rem !important}.md\:column-gap-0{column-gap:0rem !important}.md\:column-gap-1{column-gap:.25rem !important}.md\:column-gap-2{column-gap:.5rem !important}.md\:column-gap-3{column-gap:1rem !important}.md\:column-gap-4{column-gap:1.5rem !important}.md\:column-gap-5{column-gap:2rem !important}.md\:column-gap-6{column-gap:3rem !important}.md\:column-gap-7{column-gap:4rem !important}.md\:column-gap-8{column-gap:5rem !important}}@media screen and (min-width: 992px){.lg\:gap-0{gap:0rem !important}.lg\:gap-1{gap:.25rem !important}.lg\:gap-2{gap:.5rem !important}.lg\:gap-3{gap:1rem !important}.lg\:gap-4{gap:1.5rem !important}.lg\:gap-5{gap:2rem !important}.lg\:gap-6{gap:3rem !important}.lg\:gap-7{gap:4rem !important}.lg\:gap-8{gap:5rem !important}.lg\:row-gap-0{row-gap:0rem !important}.lg\:row-gap-1{row-gap:.25rem !important}.lg\:row-gap-2{row-gap:.5rem !important}.lg\:row-gap-3{row-gap:1rem !important}.lg\:row-gap-4{row-gap:1.5rem !important}.lg\:row-gap-5{row-gap:2rem !important}.lg\:row-gap-6{row-gap:3rem !important}.lg\:row-gap-7{row-gap:4rem !important}.lg\:row-gap-8{row-gap:5rem !important}.lg\:column-gap-0{column-gap:0rem !important}.lg\:column-gap-1{column-gap:.25rem !important}.lg\:column-gap-2{column-gap:.5rem !important}.lg\:column-gap-3{column-gap:1rem !important}.lg\:column-gap-4{column-gap:1.5rem !important}.lg\:column-gap-5{column-gap:2rem !important}.lg\:column-gap-6{column-gap:3rem !important}.lg\:column-gap-7{column-gap:4rem !important}.lg\:column-gap-8{column-gap:5rem !important}}@media screen and (min-width: 1200px){.xl\:gap-0{gap:0rem !important}.xl\:gap-1{gap:.25rem !important}.xl\:gap-2{gap:.5rem !important}.xl\:gap-3{gap:1rem !important}.xl\:gap-4{gap:1.5rem !important}.xl\:gap-5{gap:2rem !important}.xl\:gap-6{gap:3rem !important}.xl\:gap-7{gap:4rem !important}.xl\:gap-8{gap:5rem !important}.xl\:row-gap-0{row-gap:0rem !important}.xl\:row-gap-1{row-gap:.25rem !important}.xl\:row-gap-2{row-gap:.5rem !important}.xl\:row-gap-3{row-gap:1rem !important}.xl\:row-gap-4{row-gap:1.5rem !important}.xl\:row-gap-5{row-gap:2rem !important}.xl\:row-gap-6{row-gap:3rem !important}.xl\:row-gap-7{row-gap:4rem !important}.xl\:row-gap-8{row-gap:5rem !important}.xl\:column-gap-0{column-gap:0rem !important}.xl\:column-gap-1{column-gap:.25rem !important}.xl\:column-gap-2{column-gap:.5rem !important}.xl\:column-gap-3{column-gap:1rem !important}.xl\:column-gap-4{column-gap:1.5rem !important}.xl\:column-gap-5{column-gap:2rem !important}.xl\:column-gap-6{column-gap:3rem !important}.xl\:column-gap-7{column-gap:4rem !important}.xl\:column-gap-8{column-gap:5rem !important}}.p-0{padding:0rem !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:2rem !important}.p-6{padding:3rem !important}.p-7{padding:4rem !important}.p-8{padding:5rem !important}.pt-0{padding-top:0rem !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:2rem !important}.pt-6{padding-top:3rem !important}.pt-7{padding-top:4rem !important}.pt-8{padding-top:5rem !important}.pr-0{padding-right:0rem !important}.pr-1{padding-right:.25rem !important}.pr-2{padding-right:.5rem !important}.pr-3{padding-right:1rem !important}.pr-4{padding-right:1.5rem !important}.pr-5{padding-right:2rem !important}.pr-6{padding-right:3rem !important}.pr-7{padding-right:4rem !important}.pr-8{padding-right:5rem !important}.pl-0{padding-left:0rem !important}.pl-1{padding-left:.25rem !important}.pl-2{padding-left:.5rem !important}.pl-3{padding-left:1rem !important}.pl-4{padding-left:1.5rem !important}.pl-5{padding-left:2rem !important}.pl-6{padding-left:3rem !important}.pl-7{padding-left:4rem !important}.pl-8{padding-left:5rem !important}.pb-0{padding-bottom:0rem !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:2rem !important}.pb-6{padding-bottom:3rem !important}.pb-7{padding-bottom:4rem !important}.pb-8{padding-bottom:5rem !important}.px-0{padding-left:0rem !important;padding-right:0rem !important}.px-1{padding-left:.25rem !important;padding-right:.25rem !important}.px-2{padding-left:.5rem !important;padding-right:.5rem !important}.px-3{padding-left:1rem !important;padding-right:1rem !important}.px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.px-5{padding-left:2rem !important;padding-right:2rem !important}.px-6{padding-left:3rem !important;padding-right:3rem !important}.px-7{padding-left:4rem !important;padding-right:4rem !important}.px-8{padding-left:5rem !important;padding-right:5rem !important}.py-0{padding-top:0rem !important;padding-bottom:0rem !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:2rem !important;padding-bottom:2rem !important}.py-6{padding-top:3rem !important;padding-bottom:3rem !important}.py-7{padding-top:4rem !important;padding-bottom:4rem !important}.py-8{padding-top:5rem !important;padding-bottom:5rem !important}@media screen and (min-width: 576px){.sm\:p-0{padding:0rem !important}.sm\:p-1{padding:.25rem !important}.sm\:p-2{padding:.5rem !important}.sm\:p-3{padding:1rem !important}.sm\:p-4{padding:1.5rem !important}.sm\:p-5{padding:2rem !important}.sm\:p-6{padding:3rem !important}.sm\:p-7{padding:4rem !important}.sm\:p-8{padding:5rem !important}.sm\:pt-0{padding-top:0rem !important}.sm\:pt-1{padding-top:.25rem !important}.sm\:pt-2{padding-top:.5rem !important}.sm\:pt-3{padding-top:1rem !important}.sm\:pt-4{padding-top:1.5rem !important}.sm\:pt-5{padding-top:2rem !important}.sm\:pt-6{padding-top:3rem !important}.sm\:pt-7{padding-top:4rem !important}.sm\:pt-8{padding-top:5rem !important}.sm\:pr-0{padding-right:0rem !important}.sm\:pr-1{padding-right:.25rem !important}.sm\:pr-2{padding-right:.5rem !important}.sm\:pr-3{padding-right:1rem !important}.sm\:pr-4{padding-right:1.5rem !important}.sm\:pr-5{padding-right:2rem !important}.sm\:pr-6{padding-right:3rem !important}.sm\:pr-7{padding-right:4rem !important}.sm\:pr-8{padding-right:5rem !important}.sm\:pl-0{padding-left:0rem !important}.sm\:pl-1{padding-left:.25rem !important}.sm\:pl-2{padding-left:.5rem !important}.sm\:pl-3{padding-left:1rem !important}.sm\:pl-4{padding-left:1.5rem !important}.sm\:pl-5{padding-left:2rem !important}.sm\:pl-6{padding-left:3rem !important}.sm\:pl-7{padding-left:4rem !important}.sm\:pl-8{padding-left:5rem !important}.sm\:pb-0{padding-bottom:0rem !important}.sm\:pb-1{padding-bottom:.25rem !important}.sm\:pb-2{padding-bottom:.5rem !important}.sm\:pb-3{padding-bottom:1rem !important}.sm\:pb-4{padding-bottom:1.5rem !important}.sm\:pb-5{padding-bottom:2rem !important}.sm\:pb-6{padding-bottom:3rem !important}.sm\:pb-7{padding-bottom:4rem !important}.sm\:pb-8{padding-bottom:5rem !important}.sm\:px-0{padding-left:0rem !important;padding-right:0rem !important}.sm\:px-1{padding-left:.25rem !important;padding-right:.25rem !important}.sm\:px-2{padding-left:.5rem !important;padding-right:.5rem !important}.sm\:px-3{padding-left:1rem !important;padding-right:1rem !important}.sm\:px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.sm\:px-5{padding-left:2rem !important;padding-right:2rem !important}.sm\:px-6{padding-left:3rem !important;padding-right:3rem !important}.sm\:px-7{padding-left:4rem !important;padding-right:4rem !important}.sm\:px-8{padding-left:5rem !important;padding-right:5rem !important}.sm\:py-0{padding-top:0rem !important;padding-bottom:0rem !important}.sm\:py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.sm\:py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.sm\:py-3{padding-top:1rem !important;padding-bottom:1rem !important}.sm\:py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.sm\:py-5{padding-top:2rem !important;padding-bottom:2rem !important}.sm\:py-6{padding-top:3rem !important;padding-bottom:3rem !important}.sm\:py-7{padding-top:4rem !important;padding-bottom:4rem !important}.sm\:py-8{padding-top:5rem !important;padding-bottom:5rem !important}}@media screen and (min-width: 768px){.md\:p-0{padding:0rem !important}.md\:p-1{padding:.25rem !important}.md\:p-2{padding:.5rem !important}.md\:p-3{padding:1rem !important}.md\:p-4{padding:1.5rem !important}.md\:p-5{padding:2rem !important}.md\:p-6{padding:3rem !important}.md\:p-7{padding:4rem !important}.md\:p-8{padding:5rem !important}.md\:pt-0{padding-top:0rem !important}.md\:pt-1{padding-top:.25rem !important}.md\:pt-2{padding-top:.5rem !important}.md\:pt-3{padding-top:1rem !important}.md\:pt-4{padding-top:1.5rem !important}.md\:pt-5{padding-top:2rem !important}.md\:pt-6{padding-top:3rem !important}.md\:pt-7{padding-top:4rem !important}.md\:pt-8{padding-top:5rem !important}.md\:pr-0{padding-right:0rem !important}.md\:pr-1{padding-right:.25rem !important}.md\:pr-2{padding-right:.5rem !important}.md\:pr-3{padding-right:1rem !important}.md\:pr-4{padding-right:1.5rem !important}.md\:pr-5{padding-right:2rem !important}.md\:pr-6{padding-right:3rem !important}.md\:pr-7{padding-right:4rem !important}.md\:pr-8{padding-right:5rem !important}.md\:pl-0{padding-left:0rem !important}.md\:pl-1{padding-left:.25rem !important}.md\:pl-2{padding-left:.5rem !important}.md\:pl-3{padding-left:1rem !important}.md\:pl-4{padding-left:1.5rem !important}.md\:pl-5{padding-left:2rem !important}.md\:pl-6{padding-left:3rem !important}.md\:pl-7{padding-left:4rem !important}.md\:pl-8{padding-left:5rem !important}.md\:pb-0{padding-bottom:0rem !important}.md\:pb-1{padding-bottom:.25rem !important}.md\:pb-2{padding-bottom:.5rem !important}.md\:pb-3{padding-bottom:1rem !important}.md\:pb-4{padding-bottom:1.5rem !important}.md\:pb-5{padding-bottom:2rem !important}.md\:pb-6{padding-bottom:3rem !important}.md\:pb-7{padding-bottom:4rem !important}.md\:pb-8{padding-bottom:5rem !important}.md\:px-0{padding-left:0rem !important;padding-right:0rem !important}.md\:px-1{padding-left:.25rem !important;padding-right:.25rem !important}.md\:px-2{padding-left:.5rem !important;padding-right:.5rem !important}.md\:px-3{padding-left:1rem !important;padding-right:1rem !important}.md\:px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.md\:px-5{padding-left:2rem !important;padding-right:2rem !important}.md\:px-6{padding-left:3rem !important;padding-right:3rem !important}.md\:px-7{padding-left:4rem !important;padding-right:4rem !important}.md\:px-8{padding-left:5rem !important;padding-right:5rem !important}.md\:py-0{padding-top:0rem !important;padding-bottom:0rem !important}.md\:py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.md\:py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.md\:py-3{padding-top:1rem !important;padding-bottom:1rem !important}.md\:py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.md\:py-5{padding-top:2rem !important;padding-bottom:2rem !important}.md\:py-6{padding-top:3rem !important;padding-bottom:3rem !important}.md\:py-7{padding-top:4rem !important;padding-bottom:4rem !important}.md\:py-8{padding-top:5rem !important;padding-bottom:5rem !important}}@media screen and (min-width: 992px){.lg\:p-0{padding:0rem !important}.lg\:p-1{padding:.25rem !important}.lg\:p-2{padding:.5rem !important}.lg\:p-3{padding:1rem !important}.lg\:p-4{padding:1.5rem !important}.lg\:p-5{padding:2rem !important}.lg\:p-6{padding:3rem !important}.lg\:p-7{padding:4rem !important}.lg\:p-8{padding:5rem !important}.lg\:pt-0{padding-top:0rem !important}.lg\:pt-1{padding-top:.25rem !important}.lg\:pt-2{padding-top:.5rem !important}.lg\:pt-3{padding-top:1rem !important}.lg\:pt-4{padding-top:1.5rem !important}.lg\:pt-5{padding-top:2rem !important}.lg\:pt-6{padding-top:3rem !important}.lg\:pt-7{padding-top:4rem !important}.lg\:pt-8{padding-top:5rem !important}.lg\:pr-0{padding-right:0rem !important}.lg\:pr-1{padding-right:.25rem !important}.lg\:pr-2{padding-right:.5rem !important}.lg\:pr-3{padding-right:1rem !important}.lg\:pr-4{padding-right:1.5rem !important}.lg\:pr-5{padding-right:2rem !important}.lg\:pr-6{padding-right:3rem !important}.lg\:pr-7{padding-right:4rem !important}.lg\:pr-8{padding-right:5rem !important}.lg\:pl-0{padding-left:0rem !important}.lg\:pl-1{padding-left:.25rem !important}.lg\:pl-2{padding-left:.5rem !important}.lg\:pl-3{padding-left:1rem !important}.lg\:pl-4{padding-left:1.5rem !important}.lg\:pl-5{padding-left:2rem !important}.lg\:pl-6{padding-left:3rem !important}.lg\:pl-7{padding-left:4rem !important}.lg\:pl-8{padding-left:5rem !important}.lg\:pb-0{padding-bottom:0rem !important}.lg\:pb-1{padding-bottom:.25rem !important}.lg\:pb-2{padding-bottom:.5rem !important}.lg\:pb-3{padding-bottom:1rem !important}.lg\:pb-4{padding-bottom:1.5rem !important}.lg\:pb-5{padding-bottom:2rem !important}.lg\:pb-6{padding-bottom:3rem !important}.lg\:pb-7{padding-bottom:4rem !important}.lg\:pb-8{padding-bottom:5rem !important}.lg\:px-0{padding-left:0rem !important;padding-right:0rem !important}.lg\:px-1{padding-left:.25rem !important;padding-right:.25rem !important}.lg\:px-2{padding-left:.5rem !important;padding-right:.5rem !important}.lg\:px-3{padding-left:1rem !important;padding-right:1rem !important}.lg\:px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.lg\:px-5{padding-left:2rem !important;padding-right:2rem !important}.lg\:px-6{padding-left:3rem !important;padding-right:3rem !important}.lg\:px-7{padding-left:4rem !important;padding-right:4rem !important}.lg\:px-8{padding-left:5rem !important;padding-right:5rem !important}.lg\:py-0{padding-top:0rem !important;padding-bottom:0rem !important}.lg\:py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.lg\:py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.lg\:py-3{padding-top:1rem !important;padding-bottom:1rem !important}.lg\:py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.lg\:py-5{padding-top:2rem !important;padding-bottom:2rem !important}.lg\:py-6{padding-top:3rem !important;padding-bottom:3rem !important}.lg\:py-7{padding-top:4rem !important;padding-bottom:4rem !important}.lg\:py-8{padding-top:5rem !important;padding-bottom:5rem !important}}@media screen and (min-width: 1200px){.xl\:p-0{padding:0rem !important}.xl\:p-1{padding:.25rem !important}.xl\:p-2{padding:.5rem !important}.xl\:p-3{padding:1rem !important}.xl\:p-4{padding:1.5rem !important}.xl\:p-5{padding:2rem !important}.xl\:p-6{padding:3rem !important}.xl\:p-7{padding:4rem !important}.xl\:p-8{padding:5rem !important}.xl\:pt-0{padding-top:0rem !important}.xl\:pt-1{padding-top:.25rem !important}.xl\:pt-2{padding-top:.5rem !important}.xl\:pt-3{padding-top:1rem !important}.xl\:pt-4{padding-top:1.5rem !important}.xl\:pt-5{padding-top:2rem !important}.xl\:pt-6{padding-top:3rem !important}.xl\:pt-7{padding-top:4rem !important}.xl\:pt-8{padding-top:5rem !important}.xl\:pr-0{padding-right:0rem !important}.xl\:pr-1{padding-right:.25rem !important}.xl\:pr-2{padding-right:.5rem !important}.xl\:pr-3{padding-right:1rem !important}.xl\:pr-4{padding-right:1.5rem !important}.xl\:pr-5{padding-right:2rem !important}.xl\:pr-6{padding-right:3rem !important}.xl\:pr-7{padding-right:4rem !important}.xl\:pr-8{padding-right:5rem !important}.xl\:pl-0{padding-left:0rem !important}.xl\:pl-1{padding-left:.25rem !important}.xl\:pl-2{padding-left:.5rem !important}.xl\:pl-3{padding-left:1rem !important}.xl\:pl-4{padding-left:1.5rem !important}.xl\:pl-5{padding-left:2rem !important}.xl\:pl-6{padding-left:3rem !important}.xl\:pl-7{padding-left:4rem !important}.xl\:pl-8{padding-left:5rem !important}.xl\:pb-0{padding-bottom:0rem !important}.xl\:pb-1{padding-bottom:.25rem !important}.xl\:pb-2{padding-bottom:.5rem !important}.xl\:pb-3{padding-bottom:1rem !important}.xl\:pb-4{padding-bottom:1.5rem !important}.xl\:pb-5{padding-bottom:2rem !important}.xl\:pb-6{padding-bottom:3rem !important}.xl\:pb-7{padding-bottom:4rem !important}.xl\:pb-8{padding-bottom:5rem !important}.xl\:px-0{padding-left:0rem !important;padding-right:0rem !important}.xl\:px-1{padding-left:.25rem !important;padding-right:.25rem !important}.xl\:px-2{padding-left:.5rem !important;padding-right:.5rem !important}.xl\:px-3{padding-left:1rem !important;padding-right:1rem !important}.xl\:px-4{padding-left:1.5rem !important;padding-right:1.5rem !important}.xl\:px-5{padding-left:2rem !important;padding-right:2rem !important}.xl\:px-6{padding-left:3rem !important;padding-right:3rem !important}.xl\:px-7{padding-left:4rem !important;padding-right:4rem !important}.xl\:px-8{padding-left:5rem !important;padding-right:5rem !important}.xl\:py-0{padding-top:0rem !important;padding-bottom:0rem !important}.xl\:py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.xl\:py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.xl\:py-3{padding-top:1rem !important;padding-bottom:1rem !important}.xl\:py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.xl\:py-5{padding-top:2rem !important;padding-bottom:2rem !important}.xl\:py-6{padding-top:3rem !important;padding-bottom:3rem !important}.xl\:py-7{padding-top:4rem !important;padding-bottom:4rem !important}.xl\:py-8{padding-top:5rem !important;padding-bottom:5rem !important}}.m-0{margin:0rem !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:2rem !important}.m-6{margin:3rem !important}.m-7{margin:4rem !important}.m-8{margin:5rem !important}.-m-1{margin:-0.25rem !important}.-m-2{margin:-0.5rem !important}.-m-3{margin:-1rem !important}.-m-4{margin:-1.5rem !important}.-m-5{margin:-2rem !important}.-m-6{margin:-3rem !important}.-m-7{margin:-4rem !important}.-m-8{margin:-5rem !important}.m-auto{margin:auto !important}.mt-0{margin-top:0rem !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:2rem !important}.mt-6{margin-top:3rem !important}.mt-7{margin-top:4rem !important}.mt-8{margin-top:5rem !important}.-mt-1{margin-top:-0.25rem !important}.-mt-2{margin-top:-0.5rem !important}.-mt-3{margin-top:-1rem !important}.-mt-4{margin-top:-1.5rem !important}.-mt-5{margin-top:-2rem !important}.-mt-6{margin-top:-3rem !important}.-mt-7{margin-top:-4rem !important}.-mt-8{margin-top:-5rem !important}.mt-auto{margin-top:auto !important}.mr-0{margin-right:0rem !important}.mr-1{margin-right:.25rem !important}.mr-2{margin-right:.5rem !important}.mr-3{margin-right:1rem !important}.mr-4{margin-right:1.5rem !important}.mr-5{margin-right:2rem !important}.mr-6{margin-right:3rem !important}.mr-7{margin-right:4rem !important}.mr-8{margin-right:5rem !important}.-mr-1{margin-right:-0.25rem !important}.-mr-2{margin-right:-0.5rem !important}.-mr-3{margin-right:-1rem !important}.-mr-4{margin-right:-1.5rem !important}.-mr-5{margin-right:-2rem !important}.-mr-6{margin-right:-3rem !important}.-mr-7{margin-right:-4rem !important}.-mr-8{margin-right:-5rem !important}.mr-auto{margin-right:auto !important}.ml-0{margin-left:0rem !important}.ml-1{margin-left:.25rem !important}.ml-2{margin-left:.5rem !important}.ml-3{margin-left:1rem !important}.ml-4{margin-left:1.5rem !important}.ml-5{margin-left:2rem !important}.ml-6{margin-left:3rem !important}.ml-7{margin-left:4rem !important}.ml-8{margin-left:5rem !important}.-ml-1{margin-left:-0.25rem !important}.-ml-2{margin-left:-0.5rem !important}.-ml-3{margin-left:-1rem !important}.-ml-4{margin-left:-1.5rem !important}.-ml-5{margin-left:-2rem !important}.-ml-6{margin-left:-3rem !important}.-ml-7{margin-left:-4rem !important}.-ml-8{margin-left:-5rem !important}.ml-auto{margin-left:auto !important}.mb-0{margin-bottom:0rem !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:2rem !important}.mb-6{margin-bottom:3rem !important}.mb-7{margin-bottom:4rem !important}.mb-8{margin-bottom:5rem !important}.-mb-1{margin-bottom:-0.25rem !important}.-mb-2{margin-bottom:-0.5rem !important}.-mb-3{margin-bottom:-1rem !important}.-mb-4{margin-bottom:-1.5rem !important}.-mb-5{margin-bottom:-2rem !important}.-mb-6{margin-bottom:-3rem !important}.-mb-7{margin-bottom:-4rem !important}.-mb-8{margin-bottom:-5rem !important}.mb-auto{margin-bottom:auto !important}.mx-0{margin-left:0rem !important;margin-right:0rem !important}.mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.mx-3{margin-left:1rem !important;margin-right:1rem !important}.mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.mx-5{margin-left:2rem !important;margin-right:2rem !important}.mx-6{margin-left:3rem !important;margin-right:3rem !important}.mx-7{margin-left:4rem !important;margin-right:4rem !important}.mx-8{margin-left:5rem !important;margin-right:5rem !important}.-mx-1{margin-left:-0.25rem !important;margin-right:-0.25rem !important}.-mx-2{margin-left:-0.5rem !important;margin-right:-0.5rem !important}.-mx-3{margin-left:-1rem !important;margin-right:-1rem !important}.-mx-4{margin-left:-1.5rem !important;margin-right:-1.5rem !important}.-mx-5{margin-left:-2rem !important;margin-right:-2rem !important}.-mx-6{margin-left:-3rem !important;margin-right:-3rem !important}.-mx-7{margin-left:-4rem !important;margin-right:-4rem !important}.-mx-8{margin-left:-5rem !important;margin-right:-5rem !important}.mx-auto{margin-left:auto !important;margin-right:auto !important}.my-0{margin-top:0rem !important;margin-bottom:0rem !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:2rem !important;margin-bottom:2rem !important}.my-6{margin-top:3rem !important;margin-bottom:3rem !important}.my-7{margin-top:4rem !important;margin-bottom:4rem !important}.my-8{margin-top:5rem !important;margin-bottom:5rem !important}.-my-1{margin-top:-0.25rem !important;margin-bottom:-0.25rem !important}.-my-2{margin-top:-0.5rem !important;margin-bottom:-0.5rem !important}.-my-3{margin-top:-1rem !important;margin-bottom:-1rem !important}.-my-4{margin-top:-1.5rem !important;margin-bottom:-1.5rem !important}.-my-5{margin-top:-2rem !important;margin-bottom:-2rem !important}.-my-6{margin-top:-3rem !important;margin-bottom:-3rem !important}.-my-7{margin-top:-4rem !important;margin-bottom:-4rem !important}.-my-8{margin-top:-5rem !important;margin-bottom:-5rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}@media screen and (min-width: 576px){.sm\:m-0{margin:0rem !important}.sm\:m-1{margin:.25rem !important}.sm\:m-2{margin:.5rem !important}.sm\:m-3{margin:1rem !important}.sm\:m-4{margin:1.5rem !important}.sm\:m-5{margin:2rem !important}.sm\:m-6{margin:3rem !important}.sm\:m-7{margin:4rem !important}.sm\:m-8{margin:5rem !important}.sm\:-m-1{margin:-0.25rem !important}.sm\:-m-2{margin:-0.5rem !important}.sm\:-m-3{margin:-1rem !important}.sm\:-m-4{margin:-1.5rem !important}.sm\:-m-5{margin:-2rem !important}.sm\:-m-6{margin:-3rem !important}.sm\:-m-7{margin:-4rem !important}.sm\:-m-8{margin:-5rem !important}.sm\:m-auto{margin:auto !important}.sm\:mt-0{margin-top:0rem !important}.sm\:mt-1{margin-top:.25rem !important}.sm\:mt-2{margin-top:.5rem !important}.sm\:mt-3{margin-top:1rem !important}.sm\:mt-4{margin-top:1.5rem !important}.sm\:mt-5{margin-top:2rem !important}.sm\:mt-6{margin-top:3rem !important}.sm\:mt-7{margin-top:4rem !important}.sm\:mt-8{margin-top:5rem !important}.sm\:-mt-1{margin-top:-0.25rem !important}.sm\:-mt-2{margin-top:-0.5rem !important}.sm\:-mt-3{margin-top:-1rem !important}.sm\:-mt-4{margin-top:-1.5rem !important}.sm\:-mt-5{margin-top:-2rem !important}.sm\:-mt-6{margin-top:-3rem !important}.sm\:-mt-7{margin-top:-4rem !important}.sm\:-mt-8{margin-top:-5rem !important}.sm\:mt-auto{margin-top:auto !important}.sm\:mr-0{margin-right:0rem !important}.sm\:mr-1{margin-right:.25rem !important}.sm\:mr-2{margin-right:.5rem !important}.sm\:mr-3{margin-right:1rem !important}.sm\:mr-4{margin-right:1.5rem !important}.sm\:mr-5{margin-right:2rem !important}.sm\:mr-6{margin-right:3rem !important}.sm\:mr-7{margin-right:4rem !important}.sm\:mr-8{margin-right:5rem !important}.sm\:-mr-1{margin-right:-0.25rem !important}.sm\:-mr-2{margin-right:-0.5rem !important}.sm\:-mr-3{margin-right:-1rem !important}.sm\:-mr-4{margin-right:-1.5rem !important}.sm\:-mr-5{margin-right:-2rem !important}.sm\:-mr-6{margin-right:-3rem !important}.sm\:-mr-7{margin-right:-4rem !important}.sm\:-mr-8{margin-right:-5rem !important}.sm\:mr-auto{margin-right:auto !important}.sm\:ml-0{margin-left:0rem !important}.sm\:ml-1{margin-left:.25rem !important}.sm\:ml-2{margin-left:.5rem !important}.sm\:ml-3{margin-left:1rem !important}.sm\:ml-4{margin-left:1.5rem !important}.sm\:ml-5{margin-left:2rem !important}.sm\:ml-6{margin-left:3rem !important}.sm\:ml-7{margin-left:4rem !important}.sm\:ml-8{margin-left:5rem !important}.sm\:-ml-1{margin-left:-0.25rem !important}.sm\:-ml-2{margin-left:-0.5rem !important}.sm\:-ml-3{margin-left:-1rem !important}.sm\:-ml-4{margin-left:-1.5rem !important}.sm\:-ml-5{margin-left:-2rem !important}.sm\:-ml-6{margin-left:-3rem !important}.sm\:-ml-7{margin-left:-4rem !important}.sm\:-ml-8{margin-left:-5rem !important}.sm\:ml-auto{margin-left:auto !important}.sm\:mb-0{margin-bottom:0rem !important}.sm\:mb-1{margin-bottom:.25rem !important}.sm\:mb-2{margin-bottom:.5rem !important}.sm\:mb-3{margin-bottom:1rem !important}.sm\:mb-4{margin-bottom:1.5rem !important}.sm\:mb-5{margin-bottom:2rem !important}.sm\:mb-6{margin-bottom:3rem !important}.sm\:mb-7{margin-bottom:4rem !important}.sm\:mb-8{margin-bottom:5rem !important}.sm\:-mb-1{margin-bottom:-0.25rem !important}.sm\:-mb-2{margin-bottom:-0.5rem !important}.sm\:-mb-3{margin-bottom:-1rem !important}.sm\:-mb-4{margin-bottom:-1.5rem !important}.sm\:-mb-5{margin-bottom:-2rem !important}.sm\:-mb-6{margin-bottom:-3rem !important}.sm\:-mb-7{margin-bottom:-4rem !important}.sm\:-mb-8{margin-bottom:-5rem !important}.sm\:mb-auto{margin-bottom:auto !important}.sm\:mx-0{margin-left:0rem !important;margin-right:0rem !important}.sm\:mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.sm\:mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.sm\:mx-3{margin-left:1rem !important;margin-right:1rem !important}.sm\:mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.sm\:mx-5{margin-left:2rem !important;margin-right:2rem !important}.sm\:mx-6{margin-left:3rem !important;margin-right:3rem !important}.sm\:mx-7{margin-left:4rem !important;margin-right:4rem !important}.sm\:mx-8{margin-left:5rem !important;margin-right:5rem !important}.sm\:-mx-1{margin-left:-0.25rem !important;margin-right:-0.25rem !important}.sm\:-mx-2{margin-left:-0.5rem !important;margin-right:-0.5rem !important}.sm\:-mx-3{margin-left:-1rem !important;margin-right:-1rem !important}.sm\:-mx-4{margin-left:-1.5rem !important;margin-right:-1.5rem !important}.sm\:-mx-5{margin-left:-2rem !important;margin-right:-2rem !important}.sm\:-mx-6{margin-left:-3rem !important;margin-right:-3rem !important}.sm\:-mx-7{margin-left:-4rem !important;margin-right:-4rem !important}.sm\:-mx-8{margin-left:-5rem !important;margin-right:-5rem !important}.sm\:mx-auto{margin-left:auto !important;margin-right:auto !important}.sm\:my-0{margin-top:0rem !important;margin-bottom:0rem !important}.sm\:my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.sm\:my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.sm\:my-3{margin-top:1rem !important;margin-bottom:1rem !important}.sm\:my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.sm\:my-5{margin-top:2rem !important;margin-bottom:2rem !important}.sm\:my-6{margin-top:3rem !important;margin-bottom:3rem !important}.sm\:my-7{margin-top:4rem !important;margin-bottom:4rem !important}.sm\:my-8{margin-top:5rem !important;margin-bottom:5rem !important}.sm\:-my-1{margin-top:-0.25rem !important;margin-bottom:-0.25rem !important}.sm\:-my-2{margin-top:-0.5rem !important;margin-bottom:-0.5rem !important}.sm\:-my-3{margin-top:-1rem !important;margin-bottom:-1rem !important}.sm\:-my-4{margin-top:-1.5rem !important;margin-bottom:-1.5rem !important}.sm\:-my-5{margin-top:-2rem !important;margin-bottom:-2rem !important}.sm\:-my-6{margin-top:-3rem !important;margin-bottom:-3rem !important}.sm\:-my-7{margin-top:-4rem !important;margin-bottom:-4rem !important}.sm\:-my-8{margin-top:-5rem !important;margin-bottom:-5rem !important}.sm\:my-auto{margin-top:auto !important;margin-bottom:auto !important}}@media screen and (min-width: 768px){.md\:m-0{margin:0rem !important}.md\:m-1{margin:.25rem !important}.md\:m-2{margin:.5rem !important}.md\:m-3{margin:1rem !important}.md\:m-4{margin:1.5rem !important}.md\:m-5{margin:2rem !important}.md\:m-6{margin:3rem !important}.md\:m-7{margin:4rem !important}.md\:m-8{margin:5rem !important}.md\:-m-1{margin:-0.25rem !important}.md\:-m-2{margin:-0.5rem !important}.md\:-m-3{margin:-1rem !important}.md\:-m-4{margin:-1.5rem !important}.md\:-m-5{margin:-2rem !important}.md\:-m-6{margin:-3rem !important}.md\:-m-7{margin:-4rem !important}.md\:-m-8{margin:-5rem !important}.md\:m-auto{margin:auto !important}.md\:mt-0{margin-top:0rem !important}.md\:mt-1{margin-top:.25rem !important}.md\:mt-2{margin-top:.5rem !important}.md\:mt-3{margin-top:1rem !important}.md\:mt-4{margin-top:1.5rem !important}.md\:mt-5{margin-top:2rem !important}.md\:mt-6{margin-top:3rem !important}.md\:mt-7{margin-top:4rem !important}.md\:mt-8{margin-top:5rem !important}.md\:-mt-1{margin-top:-0.25rem !important}.md\:-mt-2{margin-top:-0.5rem !important}.md\:-mt-3{margin-top:-1rem !important}.md\:-mt-4{margin-top:-1.5rem !important}.md\:-mt-5{margin-top:-2rem !important}.md\:-mt-6{margin-top:-3rem !important}.md\:-mt-7{margin-top:-4rem !important}.md\:-mt-8{margin-top:-5rem !important}.md\:mt-auto{margin-top:auto !important}.md\:mr-0{margin-right:0rem !important}.md\:mr-1{margin-right:.25rem !important}.md\:mr-2{margin-right:.5rem !important}.md\:mr-3{margin-right:1rem !important}.md\:mr-4{margin-right:1.5rem !important}.md\:mr-5{margin-right:2rem !important}.md\:mr-6{margin-right:3rem !important}.md\:mr-7{margin-right:4rem !important}.md\:mr-8{margin-right:5rem !important}.md\:-mr-1{margin-right:-0.25rem !important}.md\:-mr-2{margin-right:-0.5rem !important}.md\:-mr-3{margin-right:-1rem !important}.md\:-mr-4{margin-right:-1.5rem !important}.md\:-mr-5{margin-right:-2rem !important}.md\:-mr-6{margin-right:-3rem !important}.md\:-mr-7{margin-right:-4rem !important}.md\:-mr-8{margin-right:-5rem !important}.md\:mr-auto{margin-right:auto !important}.md\:ml-0{margin-left:0rem !important}.md\:ml-1{margin-left:.25rem !important}.md\:ml-2{margin-left:.5rem !important}.md\:ml-3{margin-left:1rem !important}.md\:ml-4{margin-left:1.5rem !important}.md\:ml-5{margin-left:2rem !important}.md\:ml-6{margin-left:3rem !important}.md\:ml-7{margin-left:4rem !important}.md\:ml-8{margin-left:5rem !important}.md\:-ml-1{margin-left:-0.25rem !important}.md\:-ml-2{margin-left:-0.5rem !important}.md\:-ml-3{margin-left:-1rem !important}.md\:-ml-4{margin-left:-1.5rem !important}.md\:-ml-5{margin-left:-2rem !important}.md\:-ml-6{margin-left:-3rem !important}.md\:-ml-7{margin-left:-4rem !important}.md\:-ml-8{margin-left:-5rem !important}.md\:ml-auto{margin-left:auto !important}.md\:mb-0{margin-bottom:0rem !important}.md\:mb-1{margin-bottom:.25rem !important}.md\:mb-2{margin-bottom:.5rem !important}.md\:mb-3{margin-bottom:1rem !important}.md\:mb-4{margin-bottom:1.5rem !important}.md\:mb-5{margin-bottom:2rem !important}.md\:mb-6{margin-bottom:3rem !important}.md\:mb-7{margin-bottom:4rem !important}.md\:mb-8{margin-bottom:5rem !important}.md\:-mb-1{margin-bottom:-0.25rem !important}.md\:-mb-2{margin-bottom:-0.5rem !important}.md\:-mb-3{margin-bottom:-1rem !important}.md\:-mb-4{margin-bottom:-1.5rem !important}.md\:-mb-5{margin-bottom:-2rem !important}.md\:-mb-6{margin-bottom:-3rem !important}.md\:-mb-7{margin-bottom:-4rem !important}.md\:-mb-8{margin-bottom:-5rem !important}.md\:mb-auto{margin-bottom:auto !important}.md\:mx-0{margin-left:0rem !important;margin-right:0rem !important}.md\:mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.md\:mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.md\:mx-3{margin-left:1rem !important;margin-right:1rem !important}.md\:mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.md\:mx-5{margin-left:2rem !important;margin-right:2rem !important}.md\:mx-6{margin-left:3rem !important;margin-right:3rem !important}.md\:mx-7{margin-left:4rem !important;margin-right:4rem !important}.md\:mx-8{margin-left:5rem !important;margin-right:5rem !important}.md\:-mx-1{margin-left:-0.25rem !important;margin-right:-0.25rem !important}.md\:-mx-2{margin-left:-0.5rem !important;margin-right:-0.5rem !important}.md\:-mx-3{margin-left:-1rem !important;margin-right:-1rem !important}.md\:-mx-4{margin-left:-1.5rem !important;margin-right:-1.5rem !important}.md\:-mx-5{margin-left:-2rem !important;margin-right:-2rem !important}.md\:-mx-6{margin-left:-3rem !important;margin-right:-3rem !important}.md\:-mx-7{margin-left:-4rem !important;margin-right:-4rem !important}.md\:-mx-8{margin-left:-5rem !important;margin-right:-5rem !important}.md\:mx-auto{margin-left:auto !important;margin-right:auto !important}.md\:my-0{margin-top:0rem !important;margin-bottom:0rem !important}.md\:my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.md\:my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.md\:my-3{margin-top:1rem !important;margin-bottom:1rem !important}.md\:my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.md\:my-5{margin-top:2rem !important;margin-bottom:2rem !important}.md\:my-6{margin-top:3rem !important;margin-bottom:3rem !important}.md\:my-7{margin-top:4rem !important;margin-bottom:4rem !important}.md\:my-8{margin-top:5rem !important;margin-bottom:5rem !important}.md\:-my-1{margin-top:-0.25rem !important;margin-bottom:-0.25rem !important}.md\:-my-2{margin-top:-0.5rem !important;margin-bottom:-0.5rem !important}.md\:-my-3{margin-top:-1rem !important;margin-bottom:-1rem !important}.md\:-my-4{margin-top:-1.5rem !important;margin-bottom:-1.5rem !important}.md\:-my-5{margin-top:-2rem !important;margin-bottom:-2rem !important}.md\:-my-6{margin-top:-3rem !important;margin-bottom:-3rem !important}.md\:-my-7{margin-top:-4rem !important;margin-bottom:-4rem !important}.md\:-my-8{margin-top:-5rem !important;margin-bottom:-5rem !important}.md\:my-auto{margin-top:auto !important;margin-bottom:auto !important}}@media screen and (min-width: 992px){.lg\:m-0{margin:0rem !important}.lg\:m-1{margin:.25rem !important}.lg\:m-2{margin:.5rem !important}.lg\:m-3{margin:1rem !important}.lg\:m-4{margin:1.5rem !important}.lg\:m-5{margin:2rem !important}.lg\:m-6{margin:3rem !important}.lg\:m-7{margin:4rem !important}.lg\:m-8{margin:5rem !important}.lg\:-m-1{margin:-0.25rem !important}.lg\:-m-2{margin:-0.5rem !important}.lg\:-m-3{margin:-1rem !important}.lg\:-m-4{margin:-1.5rem !important}.lg\:-m-5{margin:-2rem !important}.lg\:-m-6{margin:-3rem !important}.lg\:-m-7{margin:-4rem !important}.lg\:-m-8{margin:-5rem !important}.lg\:m-auto{margin:auto !important}.lg\:mt-0{margin-top:0rem !important}.lg\:mt-1{margin-top:.25rem !important}.lg\:mt-2{margin-top:.5rem !important}.lg\:mt-3{margin-top:1rem !important}.lg\:mt-4{margin-top:1.5rem !important}.lg\:mt-5{margin-top:2rem !important}.lg\:mt-6{margin-top:3rem !important}.lg\:mt-7{margin-top:4rem !important}.lg\:mt-8{margin-top:5rem !important}.lg\:-mt-1{margin-top:-0.25rem !important}.lg\:-mt-2{margin-top:-0.5rem !important}.lg\:-mt-3{margin-top:-1rem !important}.lg\:-mt-4{margin-top:-1.5rem !important}.lg\:-mt-5{margin-top:-2rem !important}.lg\:-mt-6{margin-top:-3rem !important}.lg\:-mt-7{margin-top:-4rem !important}.lg\:-mt-8{margin-top:-5rem !important}.lg\:mt-auto{margin-top:auto !important}.lg\:mr-0{margin-right:0rem !important}.lg\:mr-1{margin-right:.25rem !important}.lg\:mr-2{margin-right:.5rem !important}.lg\:mr-3{margin-right:1rem !important}.lg\:mr-4{margin-right:1.5rem !important}.lg\:mr-5{margin-right:2rem !important}.lg\:mr-6{margin-right:3rem !important}.lg\:mr-7{margin-right:4rem !important}.lg\:mr-8{margin-right:5rem !important}.lg\:-mr-1{margin-right:-0.25rem !important}.lg\:-mr-2{margin-right:-0.5rem !important}.lg\:-mr-3{margin-right:-1rem !important}.lg\:-mr-4{margin-right:-1.5rem !important}.lg\:-mr-5{margin-right:-2rem !important}.lg\:-mr-6{margin-right:-3rem !important}.lg\:-mr-7{margin-right:-4rem !important}.lg\:-mr-8{margin-right:-5rem !important}.lg\:mr-auto{margin-right:auto !important}.lg\:ml-0{margin-left:0rem !important}.lg\:ml-1{margin-left:.25rem !important}.lg\:ml-2{margin-left:.5rem !important}.lg\:ml-3{margin-left:1rem !important}.lg\:ml-4{margin-left:1.5rem !important}.lg\:ml-5{margin-left:2rem !important}.lg\:ml-6{margin-left:3rem !important}.lg\:ml-7{margin-left:4rem !important}.lg\:ml-8{margin-left:5rem !important}.lg\:-ml-1{margin-left:-0.25rem !important}.lg\:-ml-2{margin-left:-0.5rem !important}.lg\:-ml-3{margin-left:-1rem !important}.lg\:-ml-4{margin-left:-1.5rem !important}.lg\:-ml-5{margin-left:-2rem !important}.lg\:-ml-6{margin-left:-3rem !important}.lg\:-ml-7{margin-left:-4rem !important}.lg\:-ml-8{margin-left:-5rem !important}.lg\:ml-auto{margin-left:auto !important}.lg\:mb-0{margin-bottom:0rem !important}.lg\:mb-1{margin-bottom:.25rem !important}.lg\:mb-2{margin-bottom:.5rem !important}.lg\:mb-3{margin-bottom:1rem !important}.lg\:mb-4{margin-bottom:1.5rem !important}.lg\:mb-5{margin-bottom:2rem !important}.lg\:mb-6{margin-bottom:3rem !important}.lg\:mb-7{margin-bottom:4rem !important}.lg\:mb-8{margin-bottom:5rem !important}.lg\:-mb-1{margin-bottom:-0.25rem !important}.lg\:-mb-2{margin-bottom:-0.5rem !important}.lg\:-mb-3{margin-bottom:-1rem !important}.lg\:-mb-4{margin-bottom:-1.5rem !important}.lg\:-mb-5{margin-bottom:-2rem !important}.lg\:-mb-6{margin-bottom:-3rem !important}.lg\:-mb-7{margin-bottom:-4rem !important}.lg\:-mb-8{margin-bottom:-5rem !important}.lg\:mb-auto{margin-bottom:auto !important}.lg\:mx-0{margin-left:0rem !important;margin-right:0rem !important}.lg\:mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.lg\:mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.lg\:mx-3{margin-left:1rem !important;margin-right:1rem !important}.lg\:mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.lg\:mx-5{margin-left:2rem !important;margin-right:2rem !important}.lg\:mx-6{margin-left:3rem !important;margin-right:3rem !important}.lg\:mx-7{margin-left:4rem !important;margin-right:4rem !important}.lg\:mx-8{margin-left:5rem !important;margin-right:5rem !important}.lg\:-mx-1{margin-left:-0.25rem !important;margin-right:-0.25rem !important}.lg\:-mx-2{margin-left:-0.5rem !important;margin-right:-0.5rem !important}.lg\:-mx-3{margin-left:-1rem !important;margin-right:-1rem !important}.lg\:-mx-4{margin-left:-1.5rem !important;margin-right:-1.5rem !important}.lg\:-mx-5{margin-left:-2rem !important;margin-right:-2rem !important}.lg\:-mx-6{margin-left:-3rem !important;margin-right:-3rem !important}.lg\:-mx-7{margin-left:-4rem !important;margin-right:-4rem !important}.lg\:-mx-8{margin-left:-5rem !important;margin-right:-5rem !important}.lg\:mx-auto{margin-left:auto !important;margin-right:auto !important}.lg\:my-0{margin-top:0rem !important;margin-bottom:0rem !important}.lg\:my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.lg\:my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.lg\:my-3{margin-top:1rem !important;margin-bottom:1rem !important}.lg\:my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.lg\:my-5{margin-top:2rem !important;margin-bottom:2rem !important}.lg\:my-6{margin-top:3rem !important;margin-bottom:3rem !important}.lg\:my-7{margin-top:4rem !important;margin-bottom:4rem !important}.lg\:my-8{margin-top:5rem !important;margin-bottom:5rem !important}.lg\:-my-1{margin-top:-0.25rem !important;margin-bottom:-0.25rem !important}.lg\:-my-2{margin-top:-0.5rem !important;margin-bottom:-0.5rem !important}.lg\:-my-3{margin-top:-1rem !important;margin-bottom:-1rem !important}.lg\:-my-4{margin-top:-1.5rem !important;margin-bottom:-1.5rem !important}.lg\:-my-5{margin-top:-2rem !important;margin-bottom:-2rem !important}.lg\:-my-6{margin-top:-3rem !important;margin-bottom:-3rem !important}.lg\:-my-7{margin-top:-4rem !important;margin-bottom:-4rem !important}.lg\:-my-8{margin-top:-5rem !important;margin-bottom:-5rem !important}.lg\:my-auto{margin-top:auto !important;margin-bottom:auto !important}}@media screen and (min-width: 1200px){.xl\:m-0{margin:0rem !important}.xl\:m-1{margin:.25rem !important}.xl\:m-2{margin:.5rem !important}.xl\:m-3{margin:1rem !important}.xl\:m-4{margin:1.5rem !important}.xl\:m-5{margin:2rem !important}.xl\:m-6{margin:3rem !important}.xl\:m-7{margin:4rem !important}.xl\:m-8{margin:5rem !important}.xl\:-m-1{margin:-0.25rem !important}.xl\:-m-2{margin:-0.5rem !important}.xl\:-m-3{margin:-1rem !important}.xl\:-m-4{margin:-1.5rem !important}.xl\:-m-5{margin:-2rem !important}.xl\:-m-6{margin:-3rem !important}.xl\:-m-7{margin:-4rem !important}.xl\:-m-8{margin:-5rem !important}.xl\:m-auto{margin:auto !important}.xl\:mt-0{margin-top:0rem !important}.xl\:mt-1{margin-top:.25rem !important}.xl\:mt-2{margin-top:.5rem !important}.xl\:mt-3{margin-top:1rem !important}.xl\:mt-4{margin-top:1.5rem !important}.xl\:mt-5{margin-top:2rem !important}.xl\:mt-6{margin-top:3rem !important}.xl\:mt-7{margin-top:4rem !important}.xl\:mt-8{margin-top:5rem !important}.xl\:-mt-1{margin-top:-0.25rem !important}.xl\:-mt-2{margin-top:-0.5rem !important}.xl\:-mt-3{margin-top:-1rem !important}.xl\:-mt-4{margin-top:-1.5rem !important}.xl\:-mt-5{margin-top:-2rem !important}.xl\:-mt-6{margin-top:-3rem !important}.xl\:-mt-7{margin-top:-4rem !important}.xl\:-mt-8{margin-top:-5rem !important}.xl\:mt-auto{margin-top:auto !important}.xl\:mr-0{margin-right:0rem !important}.xl\:mr-1{margin-right:.25rem !important}.xl\:mr-2{margin-right:.5rem !important}.xl\:mr-3{margin-right:1rem !important}.xl\:mr-4{margin-right:1.5rem !important}.xl\:mr-5{margin-right:2rem !important}.xl\:mr-6{margin-right:3rem !important}.xl\:mr-7{margin-right:4rem !important}.xl\:mr-8{margin-right:5rem !important}.xl\:-mr-1{margin-right:-0.25rem !important}.xl\:-mr-2{margin-right:-0.5rem !important}.xl\:-mr-3{margin-right:-1rem !important}.xl\:-mr-4{margin-right:-1.5rem !important}.xl\:-mr-5{margin-right:-2rem !important}.xl\:-mr-6{margin-right:-3rem !important}.xl\:-mr-7{margin-right:-4rem !important}.xl\:-mr-8{margin-right:-5rem !important}.xl\:mr-auto{margin-right:auto !important}.xl\:ml-0{margin-left:0rem !important}.xl\:ml-1{margin-left:.25rem !important}.xl\:ml-2{margin-left:.5rem !important}.xl\:ml-3{margin-left:1rem !important}.xl\:ml-4{margin-left:1.5rem !important}.xl\:ml-5{margin-left:2rem !important}.xl\:ml-6{margin-left:3rem !important}.xl\:ml-7{margin-left:4rem !important}.xl\:ml-8{margin-left:5rem !important}.xl\:-ml-1{margin-left:-0.25rem !important}.xl\:-ml-2{margin-left:-0.5rem !important}.xl\:-ml-3{margin-left:-1rem !important}.xl\:-ml-4{margin-left:-1.5rem !important}.xl\:-ml-5{margin-left:-2rem !important}.xl\:-ml-6{margin-left:-3rem !important}.xl\:-ml-7{margin-left:-4rem !important}.xl\:-ml-8{margin-left:-5rem !important}.xl\:ml-auto{margin-left:auto !important}.xl\:mb-0{margin-bottom:0rem !important}.xl\:mb-1{margin-bottom:.25rem !important}.xl\:mb-2{margin-bottom:.5rem !important}.xl\:mb-3{margin-bottom:1rem !important}.xl\:mb-4{margin-bottom:1.5rem !important}.xl\:mb-5{margin-bottom:2rem !important}.xl\:mb-6{margin-bottom:3rem !important}.xl\:mb-7{margin-bottom:4rem !important}.xl\:mb-8{margin-bottom:5rem !important}.xl\:-mb-1{margin-bottom:-0.25rem !important}.xl\:-mb-2{margin-bottom:-0.5rem !important}.xl\:-mb-3{margin-bottom:-1rem !important}.xl\:-mb-4{margin-bottom:-1.5rem !important}.xl\:-mb-5{margin-bottom:-2rem !important}.xl\:-mb-6{margin-bottom:-3rem !important}.xl\:-mb-7{margin-bottom:-4rem !important}.xl\:-mb-8{margin-bottom:-5rem !important}.xl\:mb-auto{margin-bottom:auto !important}.xl\:mx-0{margin-left:0rem !important;margin-right:0rem !important}.xl\:mx-1{margin-left:.25rem !important;margin-right:.25rem !important}.xl\:mx-2{margin-left:.5rem !important;margin-right:.5rem !important}.xl\:mx-3{margin-left:1rem !important;margin-right:1rem !important}.xl\:mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important}.xl\:mx-5{margin-left:2rem !important;margin-right:2rem !important}.xl\:mx-6{margin-left:3rem !important;margin-right:3rem !important}.xl\:mx-7{margin-left:4rem !important;margin-right:4rem !important}.xl\:mx-8{margin-left:5rem !important;margin-right:5rem !important}.xl\:-mx-1{margin-left:-0.25rem !important;margin-right:-0.25rem !important}.xl\:-mx-2{margin-left:-0.5rem !important;margin-right:-0.5rem !important}.xl\:-mx-3{margin-left:-1rem !important;margin-right:-1rem !important}.xl\:-mx-4{margin-left:-1.5rem !important;margin-right:-1.5rem !important}.xl\:-mx-5{margin-left:-2rem !important;margin-right:-2rem !important}.xl\:-mx-6{margin-left:-3rem !important;margin-right:-3rem !important}.xl\:-mx-7{margin-left:-4rem !important;margin-right:-4rem !important}.xl\:-mx-8{margin-left:-5rem !important;margin-right:-5rem !important}.xl\:mx-auto{margin-left:auto !important;margin-right:auto !important}.xl\:my-0{margin-top:0rem !important;margin-bottom:0rem !important}.xl\:my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.xl\:my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.xl\:my-3{margin-top:1rem !important;margin-bottom:1rem !important}.xl\:my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.xl\:my-5{margin-top:2rem !important;margin-bottom:2rem !important}.xl\:my-6{margin-top:3rem !important;margin-bottom:3rem !important}.xl\:my-7{margin-top:4rem !important;margin-bottom:4rem !important}.xl\:my-8{margin-top:5rem !important;margin-bottom:5rem !important}.xl\:-my-1{margin-top:-0.25rem !important;margin-bottom:-0.25rem !important}.xl\:-my-2{margin-top:-0.5rem !important;margin-bottom:-0.5rem !important}.xl\:-my-3{margin-top:-1rem !important;margin-bottom:-1rem !important}.xl\:-my-4{margin-top:-1.5rem !important;margin-bottom:-1.5rem !important}.xl\:-my-5{margin-top:-2rem !important;margin-bottom:-2rem !important}.xl\:-my-6{margin-top:-3rem !important;margin-bottom:-3rem !important}.xl\:-my-7{margin-top:-4rem !important;margin-bottom:-4rem !important}.xl\:-my-8{margin-top:-5rem !important;margin-bottom:-5rem !important}.xl\:my-auto{margin-top:auto !important;margin-bottom:auto !important}}.shadow-none{box-shadow:none !important}.shadow-1{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.shadow-2{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.shadow-3{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.shadow-4{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.shadow-5{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.shadow-6{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.shadow-7{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.shadow-8{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.focus\:shadow-none:focus{box-shadow:none !important}.hover\:shadow-none:hover{box-shadow:none !important}.active\:shadow-none:active{box-shadow:none !important}.focus\:shadow-1:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.hover\:shadow-1:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.active\:shadow-1:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.focus\:shadow-2:focus{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.hover\:shadow-2:hover{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.active\:shadow-2:active{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.focus\:shadow-3:focus{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.hover\:shadow-3:hover{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.active\:shadow-3:active{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.focus\:shadow-4:focus{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.hover\:shadow-4:hover{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.active\:shadow-4:active{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.focus\:shadow-5:focus{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.hover\:shadow-5:hover{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.active\:shadow-5:active{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.focus\:shadow-6:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.hover\:shadow-6:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.active\:shadow-6:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.focus\:shadow-7:focus{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.hover\:shadow-7:hover{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.active\:shadow-7:active{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.focus\:shadow-8:focus{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.hover\:shadow-8:hover{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.active\:shadow-8:active{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}@media screen and (min-width: 576px){.sm\:shadow-none{box-shadow:none !important}.sm\:shadow-1{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.sm\:shadow-2{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.sm\:shadow-3{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.sm\:shadow-4{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.sm\:shadow-5{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.sm\:shadow-6{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.sm\:shadow-7{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.sm\:shadow-8{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.sm\:focus\:shadow-none:focus{box-shadow:none !important}.sm\:hover\:shadow-none:hover{box-shadow:none !important}.sm\:active\:shadow-none:active{box-shadow:none !important}.sm\:focus\:shadow-1:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.sm\:hover\:shadow-1:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.sm\:active\:shadow-1:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.sm\:focus\:shadow-2:focus{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.sm\:hover\:shadow-2:hover{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.sm\:active\:shadow-2:active{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.sm\:focus\:shadow-3:focus{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.sm\:hover\:shadow-3:hover{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.sm\:active\:shadow-3:active{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.sm\:focus\:shadow-4:focus{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.sm\:hover\:shadow-4:hover{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.sm\:active\:shadow-4:active{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.sm\:focus\:shadow-5:focus{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.sm\:hover\:shadow-5:hover{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.sm\:active\:shadow-5:active{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.sm\:focus\:shadow-6:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.sm\:hover\:shadow-6:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.sm\:active\:shadow-6:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.sm\:focus\:shadow-7:focus{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.sm\:hover\:shadow-7:hover{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.sm\:active\:shadow-7:active{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.sm\:focus\:shadow-8:focus{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.sm\:hover\:shadow-8:hover{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.sm\:active\:shadow-8:active{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}}@media screen and (min-width: 768px){.md\:shadow-none{box-shadow:none !important}.md\:shadow-1{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.md\:shadow-2{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.md\:shadow-3{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.md\:shadow-4{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.md\:shadow-5{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.md\:shadow-6{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.md\:shadow-7{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.md\:shadow-8{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.md\:focus\:shadow-none:focus{box-shadow:none !important}.md\:hover\:shadow-none:hover{box-shadow:none !important}.md\:active\:shadow-none:active{box-shadow:none !important}.md\:focus\:shadow-1:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.md\:hover\:shadow-1:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.md\:active\:shadow-1:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.md\:focus\:shadow-2:focus{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.md\:hover\:shadow-2:hover{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.md\:active\:shadow-2:active{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.md\:focus\:shadow-3:focus{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.md\:hover\:shadow-3:hover{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.md\:active\:shadow-3:active{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.md\:focus\:shadow-4:focus{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.md\:hover\:shadow-4:hover{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.md\:active\:shadow-4:active{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.md\:focus\:shadow-5:focus{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.md\:hover\:shadow-5:hover{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.md\:active\:shadow-5:active{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.md\:focus\:shadow-6:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.md\:hover\:shadow-6:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.md\:active\:shadow-6:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.md\:focus\:shadow-7:focus{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.md\:hover\:shadow-7:hover{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.md\:active\:shadow-7:active{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.md\:focus\:shadow-8:focus{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.md\:hover\:shadow-8:hover{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.md\:active\:shadow-8:active{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}}@media screen and (min-width: 992px){.lg\:shadow-none{box-shadow:none !important}.lg\:shadow-1{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.lg\:shadow-2{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.lg\:shadow-3{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.lg\:shadow-4{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.lg\:shadow-5{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.lg\:shadow-6{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.lg\:shadow-7{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.lg\:shadow-8{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.lg\:focus\:shadow-none:focus{box-shadow:none !important}.lg\:hover\:shadow-none:hover{box-shadow:none !important}.lg\:active\:shadow-none:active{box-shadow:none !important}.lg\:focus\:shadow-1:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.lg\:hover\:shadow-1:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.lg\:active\:shadow-1:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.lg\:focus\:shadow-2:focus{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.lg\:hover\:shadow-2:hover{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.lg\:active\:shadow-2:active{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.lg\:focus\:shadow-3:focus{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.lg\:hover\:shadow-3:hover{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.lg\:active\:shadow-3:active{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.lg\:focus\:shadow-4:focus{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.lg\:hover\:shadow-4:hover{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.lg\:active\:shadow-4:active{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.lg\:focus\:shadow-5:focus{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.lg\:hover\:shadow-5:hover{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.lg\:active\:shadow-5:active{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.lg\:focus\:shadow-6:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.lg\:hover\:shadow-6:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.lg\:active\:shadow-6:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.lg\:focus\:shadow-7:focus{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.lg\:hover\:shadow-7:hover{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.lg\:active\:shadow-7:active{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.lg\:focus\:shadow-8:focus{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.lg\:hover\:shadow-8:hover{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.lg\:active\:shadow-8:active{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}}@media screen and (min-width: 1200px){.xl\:shadow-none{box-shadow:none !important}.xl\:shadow-1{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.xl\:shadow-2{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.xl\:shadow-3{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.xl\:shadow-4{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.xl\:shadow-5{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.xl\:shadow-6{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.xl\:shadow-7{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.xl\:shadow-8{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.xl\:focus\:shadow-none:focus{box-shadow:none !important}.xl\:hover\:shadow-none:hover{box-shadow:none !important}.xl\:active\:shadow-none:active{box-shadow:none !important}.xl\:focus\:shadow-1:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.xl\:hover\:shadow-1:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.xl\:active\:shadow-1:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important}.xl\:focus\:shadow-2:focus{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.xl\:hover\:shadow-2:hover{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.xl\:active\:shadow-2:active{box-shadow:0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important}.xl\:focus\:shadow-3:focus{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.xl\:hover\:shadow-3:hover{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.xl\:active\:shadow-3:active{box-shadow:0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important}.xl\:focus\:shadow-4:focus{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.xl\:hover\:shadow-4:hover{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.xl\:active\:shadow-4:active{box-shadow:0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important}.xl\:focus\:shadow-5:focus{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.xl\:hover\:shadow-5:hover{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.xl\:active\:shadow-5:active{box-shadow:0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important}.xl\:focus\:shadow-6:focus{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.xl\:hover\:shadow-6:hover{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.xl\:active\:shadow-6:active{box-shadow:0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important}.xl\:focus\:shadow-7:focus{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.xl\:hover\:shadow-7:hover{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.xl\:active\:shadow-7:active{box-shadow:0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important}.xl\:focus\:shadow-8:focus{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.xl\:hover\:shadow-8:hover{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}.xl\:active\:shadow-8:active{box-shadow:0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important}}.border-none{border-width:0px !important;border-style:none}.border-1{border-width:1px !important;border-style:solid}.border-2{border-width:2px !important;border-style:solid}.border-3{border-width:3px !important;border-style:solid}.border-top-none{border-top-width:0px !important;border-top-style:none}.border-top-1{border-top-width:1px !important;border-top-style:solid}.border-top-2{border-top-width:2px !important;border-top-style:solid}.border-top-3{border-top-width:3px !important;border-top-style:solid}.border-right-none{border-right-width:0px !important;border-right-style:none}.border-right-1{border-right-width:1px !important;border-right-style:solid}.border-right-2{border-right-width:2px !important;border-right-style:solid}.border-right-3{border-right-width:3px !important;border-right-style:solid}.border-left-none{border-left-width:0px !important;border-left-style:none}.border-left-1{border-left-width:1px !important;border-left-style:solid}.border-left-2{border-left-width:2px !important;border-left-style:solid}.border-left-3{border-left-width:3px !important;border-left-style:solid}.border-bottom-none{border-bottom-width:0px !important;border-bottom-style:none}.border-bottom-1{border-bottom-width:1px !important;border-bottom-style:solid}.border-bottom-2{border-bottom-width:2px !important;border-bottom-style:solid}.border-bottom-3{border-bottom-width:3px !important;border-bottom-style:solid}.border-x-none{border-left-width:0px !important;border-left-style:none;border-right-width:0px !important;border-right-style:none}.border-x-1{border-left-width:1px !important;border-left-style:solid;border-right-width:1px !important;border-right-style:solid}.border-x-2{border-left-width:2px !important;border-left-style:solid;border-right-width:2px !important;border-right-style:solid}.border-x-3{border-left-width:3px !important;border-left-style:solid;border-right-width:3px !important;border-right-style:solid}.border-y-none{border-top-width:0px !important;border-top-style:none;border-bottom-width:0px !important;border-bottom-style:none}.border-y-1{border-top-width:1px !important;border-top-style:solid;border-bottom-width:1px !important;border-bottom-style:solid}.border-y-2{border-top-width:2px !important;border-top-style:solid;border-bottom-width:2px !important;border-bottom-style:solid}.border-y-3{border-top-width:3px !important;border-top-style:solid;border-bottom-width:3px !important;border-bottom-style:solid}@media screen and (min-width: 576px){.sm\:border-none{border-width:0px !important;border-style:none}.sm\:border-1{border-width:1px !important;border-style:solid}.sm\:border-2{border-width:2px !important;border-style:solid}.sm\:border-3{border-width:3px !important;border-style:solid}.sm\:border-top-none{border-top-width:0px !important;border-top-style:none}.sm\:border-top-1{border-top-width:1px !important;border-top-style:solid}.sm\:border-top-2{border-top-width:2px !important;border-top-style:solid}.sm\:border-top-3{border-top-width:3px !important;border-top-style:solid}.sm\:border-right-none{border-right-width:0px !important;border-right-style:none}.sm\:border-right-1{border-right-width:1px !important;border-right-style:solid}.sm\:border-right-2{border-right-width:2px !important;border-right-style:solid}.sm\:border-right-3{border-right-width:3px !important;border-right-style:solid}.sm\:border-left-none{border-left-width:0px !important;border-left-style:none}.sm\:border-left-1{border-left-width:1px !important;border-left-style:solid}.sm\:border-left-2{border-left-width:2px !important;border-left-style:solid}.sm\:border-left-3{border-left-width:3px !important;border-left-style:solid}.sm\:border-bottom-none{border-bottom-width:0px !important;border-bottom-style:none}.sm\:border-bottom-1{border-bottom-width:1px !important;border-bottom-style:solid}.sm\:border-bottom-2{border-bottom-width:2px !important;border-bottom-style:solid}.sm\:border-bottom-3{border-bottom-width:3px !important;border-bottom-style:solid}.sm\:border-x-none{border-left-width:0px !important;border-left-style:none;border-right-width:0px !important;border-right-style:none}.sm\:border-x-1{border-left-width:1px !important;border-left-style:solid;border-right-width:1px !important;border-right-style:solid}.sm\:border-x-2{border-left-width:2px !important;border-left-style:solid;border-right-width:2px !important;border-right-style:solid}.sm\:border-x-3{border-left-width:3px !important;border-left-style:solid;border-right-width:3px !important;border-right-style:solid}.sm\:border-y-none{border-top-width:0px !important;border-top-style:none;border-bottom-width:0px !important;border-bottom-style:none}.sm\:border-y-1{border-top-width:1px !important;border-top-style:solid;border-bottom-width:1px !important;border-bottom-style:solid}.sm\:border-y-2{border-top-width:2px !important;border-top-style:solid;border-bottom-width:2px !important;border-bottom-style:solid}.sm\:border-y-3{border-top-width:3px !important;border-top-style:solid;border-bottom-width:3px !important;border-bottom-style:solid}}@media screen and (min-width: 768px){.md\:border-none{border-width:0px !important;border-style:none}.md\:border-1{border-width:1px !important;border-style:solid}.md\:border-2{border-width:2px !important;border-style:solid}.md\:border-3{border-width:3px !important;border-style:solid}.md\:border-top-none{border-top-width:0px !important;border-top-style:none}.md\:border-top-1{border-top-width:1px !important;border-top-style:solid}.md\:border-top-2{border-top-width:2px !important;border-top-style:solid}.md\:border-top-3{border-top-width:3px !important;border-top-style:solid}.md\:border-right-none{border-right-width:0px !important;border-right-style:none}.md\:border-right-1{border-right-width:1px !important;border-right-style:solid}.md\:border-right-2{border-right-width:2px !important;border-right-style:solid}.md\:border-right-3{border-right-width:3px !important;border-right-style:solid}.md\:border-left-none{border-left-width:0px !important;border-left-style:none}.md\:border-left-1{border-left-width:1px !important;border-left-style:solid}.md\:border-left-2{border-left-width:2px !important;border-left-style:solid}.md\:border-left-3{border-left-width:3px !important;border-left-style:solid}.md\:border-bottom-none{border-bottom-width:0px !important;border-bottom-style:none}.md\:border-bottom-1{border-bottom-width:1px !important;border-bottom-style:solid}.md\:border-bottom-2{border-bottom-width:2px !important;border-bottom-style:solid}.md\:border-bottom-3{border-bottom-width:3px !important;border-bottom-style:solid}.md\:border-x-none{border-left-width:0px !important;border-left-style:none;border-right-width:0px !important;border-right-style:none}.md\:border-x-1{border-left-width:1px !important;border-left-style:solid;border-right-width:1px !important;border-right-style:solid}.md\:border-x-2{border-left-width:2px !important;border-left-style:solid;border-right-width:2px !important;border-right-style:solid}.md\:border-x-3{border-left-width:3px !important;border-left-style:solid;border-right-width:3px !important;border-right-style:solid}.md\:border-y-none{border-top-width:0px !important;border-top-style:none;border-bottom-width:0px !important;border-bottom-style:none}.md\:border-y-1{border-top-width:1px !important;border-top-style:solid;border-bottom-width:1px !important;border-bottom-style:solid}.md\:border-y-2{border-top-width:2px !important;border-top-style:solid;border-bottom-width:2px !important;border-bottom-style:solid}.md\:border-y-3{border-top-width:3px !important;border-top-style:solid;border-bottom-width:3px !important;border-bottom-style:solid}}@media screen and (min-width: 992px){.lg\:border-none{border-width:0px !important;border-style:none}.lg\:border-1{border-width:1px !important;border-style:solid}.lg\:border-2{border-width:2px !important;border-style:solid}.lg\:border-3{border-width:3px !important;border-style:solid}.lg\:border-top-none{border-top-width:0px !important;border-top-style:none}.lg\:border-top-1{border-top-width:1px !important;border-top-style:solid}.lg\:border-top-2{border-top-width:2px !important;border-top-style:solid}.lg\:border-top-3{border-top-width:3px !important;border-top-style:solid}.lg\:border-right-none{border-right-width:0px !important;border-right-style:none}.lg\:border-right-1{border-right-width:1px !important;border-right-style:solid}.lg\:border-right-2{border-right-width:2px !important;border-right-style:solid}.lg\:border-right-3{border-right-width:3px !important;border-right-style:solid}.lg\:border-left-none{border-left-width:0px !important;border-left-style:none}.lg\:border-left-1{border-left-width:1px !important;border-left-style:solid}.lg\:border-left-2{border-left-width:2px !important;border-left-style:solid}.lg\:border-left-3{border-left-width:3px !important;border-left-style:solid}.lg\:border-bottom-none{border-bottom-width:0px !important;border-bottom-style:none}.lg\:border-bottom-1{border-bottom-width:1px !important;border-bottom-style:solid}.lg\:border-bottom-2{border-bottom-width:2px !important;border-bottom-style:solid}.lg\:border-bottom-3{border-bottom-width:3px !important;border-bottom-style:solid}.lg\:border-x-none{border-left-width:0px !important;border-left-style:none;border-right-width:0px !important;border-right-style:none}.lg\:border-x-1{border-left-width:1px !important;border-left-style:solid;border-right-width:1px !important;border-right-style:solid}.lg\:border-x-2{border-left-width:2px !important;border-left-style:solid;border-right-width:2px !important;border-right-style:solid}.lg\:border-x-3{border-left-width:3px !important;border-left-style:solid;border-right-width:3px !important;border-right-style:solid}.lg\:border-y-none{border-top-width:0px !important;border-top-style:none;border-bottom-width:0px !important;border-bottom-style:none}.lg\:border-y-1{border-top-width:1px !important;border-top-style:solid;border-bottom-width:1px !important;border-bottom-style:solid}.lg\:border-y-2{border-top-width:2px !important;border-top-style:solid;border-bottom-width:2px !important;border-bottom-style:solid}.lg\:border-y-3{border-top-width:3px !important;border-top-style:solid;border-bottom-width:3px !important;border-bottom-style:solid}}@media screen and (min-width: 1200px){.xl\:border-none{border-width:0px !important;border-style:none}.xl\:border-1{border-width:1px !important;border-style:solid}.xl\:border-2{border-width:2px !important;border-style:solid}.xl\:border-3{border-width:3px !important;border-style:solid}.xl\:border-top-none{border-top-width:0px !important;border-top-style:none}.xl\:border-top-1{border-top-width:1px !important;border-top-style:solid}.xl\:border-top-2{border-top-width:2px !important;border-top-style:solid}.xl\:border-top-3{border-top-width:3px !important;border-top-style:solid}.xl\:border-right-none{border-right-width:0px !important;border-right-style:none}.xl\:border-right-1{border-right-width:1px !important;border-right-style:solid}.xl\:border-right-2{border-right-width:2px !important;border-right-style:solid}.xl\:border-right-3{border-right-width:3px !important;border-right-style:solid}.xl\:border-left-none{border-left-width:0px !important;border-left-style:none}.xl\:border-left-1{border-left-width:1px !important;border-left-style:solid}.xl\:border-left-2{border-left-width:2px !important;border-left-style:solid}.xl\:border-left-3{border-left-width:3px !important;border-left-style:solid}.xl\:border-bottom-none{border-bottom-width:0px !important;border-bottom-style:none}.xl\:border-bottom-1{border-bottom-width:1px !important;border-bottom-style:solid}.xl\:border-bottom-2{border-bottom-width:2px !important;border-bottom-style:solid}.xl\:border-bottom-3{border-bottom-width:3px !important;border-bottom-style:solid}.xl\:border-x-none{border-left-width:0px !important;border-left-style:none;border-right-width:0px !important;border-right-style:none}.xl\:border-x-1{border-left-width:1px !important;border-left-style:solid;border-right-width:1px !important;border-right-style:solid}.xl\:border-x-2{border-left-width:2px !important;border-left-style:solid;border-right-width:2px !important;border-right-style:solid}.xl\:border-x-3{border-left-width:3px !important;border-left-style:solid;border-right-width:3px !important;border-right-style:solid}.xl\:border-y-none{border-top-width:0px !important;border-top-style:none;border-bottom-width:0px !important;border-bottom-style:none}.xl\:border-y-1{border-top-width:1px !important;border-top-style:solid;border-bottom-width:1px !important;border-bottom-style:solid}.xl\:border-y-2{border-top-width:2px !important;border-top-style:solid;border-bottom-width:2px !important;border-bottom-style:solid}.xl\:border-y-3{border-top-width:3px !important;border-top-style:solid;border-bottom-width:3px !important;border-bottom-style:solid}}.border-solid{border-style:solid !important}.border-dashed{border-style:dashed !important}.border-dotted{border-style:dotted !important}.border-double{border-style:double !important}@media screen and (min-width: 576px){.sm\:border-solid{border-style:solid !important}.sm\:border-dashed{border-style:dashed !important}.sm\:border-dotted{border-style:dotted !important}.sm\:border-double{border-style:double !important}}@media screen and (min-width: 768px){.md\:border-solid{border-style:solid !important}.md\:border-dashed{border-style:dashed !important}.md\:border-dotted{border-style:dotted !important}.md\:border-double{border-style:double !important}}@media screen and (min-width: 992px){.lg\:border-solid{border-style:solid !important}.lg\:border-dashed{border-style:dashed !important}.lg\:border-dotted{border-style:dotted !important}.lg\:border-double{border-style:double !important}}@media screen and (min-width: 1200px){.xl\:border-solid{border-style:solid !important}.xl\:border-dashed{border-style:dashed !important}.xl\:border-dotted{border-style:dotted !important}.xl\:border-double{border-style:double !important}}.border-noround{border-radius:0 !important}.border-round{border-radius:var(--p-content-border-radius) !important}.border-round-xs{border-radius:0.125rem !important}.border-round-sm{border-radius:0.25rem !important}.border-round-md{border-radius:0.375rem !important}.border-round-lg{border-radius:0.5rem !important}.border-round-xl{border-radius:0.75rem !important}.border-round-2xl{border-radius:1rem !important}.border-round-3xl{border-radius:1.5rem !important}.border-circle{border-radius:50% !important}@media screen and (min-width: 576px){.sm\:border-noround{border-radius:0 !important}.sm\:border-round{border-radius:var(--p-content-border-radius) !important}.sm\:border-round-xs{border-radius:0.125rem !important}.sm\:border-round-sm{border-radius:0.25rem !important}.sm\:border-round-md{border-radius:0.375rem !important}.sm\:border-round-lg{border-radius:0.5rem !important}.sm\:border-round-xl{border-radius:0.75rem !important}.sm\:border-round-2xl{border-radius:1rem !important}.sm\:border-round-3xl{border-radius:1.5rem !important}.sm\:border-circle{border-radius:50% !important}}@media screen and (min-width: 768px){.md\:border-noround{border-radius:0 !important}.md\:border-round{border-radius:var(--p-content-border-radius) !important}.md\:border-round-xs{border-radius:0.125rem !important}.md\:border-round-sm{border-radius:0.25rem !important}.md\:border-round-md{border-radius:0.375rem !important}.md\:border-round-lg{border-radius:0.5rem !important}.md\:border-round-xl{border-radius:0.75rem !important}.md\:border-round-2xl{border-radius:1rem !important}.md\:border-round-3xl{border-radius:1.5rem !important}.md\:border-circle{border-radius:50% !important}}@media screen and (min-width: 992px){.lg\:border-noround{border-radius:0 !important}.lg\:border-round{border-radius:var(--p-content-border-radius) !important}.lg\:border-round-xs{border-radius:0.125rem !important}.lg\:border-round-sm{border-radius:0.25rem !important}.lg\:border-round-md{border-radius:0.375rem !important}.lg\:border-round-lg{border-radius:0.5rem !important}.lg\:border-round-xl{border-radius:0.75rem !important}.lg\:border-round-2xl{border-radius:1rem !important}.lg\:border-round-3xl{border-radius:1.5rem !important}.lg\:border-circle{border-radius:50% !important}}@media screen and (min-width: 1200px){.xl\:border-noround{border-radius:0 !important}.xl\:border-round{border-radius:var(--p-content-border-radius) !important}.xl\:border-round-xs{border-radius:0.125rem !important}.xl\:border-round-sm{border-radius:0.25rem !important}.xl\:border-round-md{border-radius:0.375rem !important}.xl\:border-round-lg{border-radius:0.5rem !important}.xl\:border-round-xl{border-radius:0.75rem !important}.xl\:border-round-2xl{border-radius:1rem !important}.xl\:border-round-3xl{border-radius:1.5rem !important}.xl\:border-circle{border-radius:50% !important}}.border-noround-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.border-noround-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.border-noround-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.border-noround-bottom{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.border-round-left{border-top-left-radius:var(--p-content-border-radius) !important;border-bottom-left-radius:var(--p-content-border-radius) !important}.border-round-top{border-top-left-radius:var(--p-content-border-radius) !important;border-top-right-radius:var(--p-content-border-radius) !important}.border-round-right{border-top-right-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.border-round-bottom{border-bottom-left-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.border-round-left-xs{border-top-left-radius:0.125rem !important;border-bottom-left-radius:0.125rem !important}.border-round-top-xs{border-top-left-radius:0.125rem !important;border-top-right-radius:0.125rem !important}.border-round-right-xs{border-top-right-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.border-round-bottom-xs{border-bottom-left-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.border-round-left-sm{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.border-round-top-sm{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.border-round-right-sm{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.border-round-bottom-sm{border-bottom-left-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.border-round-left-md{border-top-left-radius:0.375rem !important;border-bottom-left-radius:0.375rem !important}.border-round-top-md{border-top-left-radius:0.375rem !important;border-top-right-radius:0.375rem !important}.border-round-right-md{border-top-right-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.border-round-bottom-md{border-bottom-left-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.border-round-left-lg{border-top-left-radius:0.5rem !important;border-bottom-left-radius:0.5rem !important}.border-round-top-lg{border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important}.border-round-right-lg{border-top-right-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.border-round-bottom-lg{border-bottom-left-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.border-round-left-xl{border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important}.border-round-top-xl{border-top-left-radius:0.75rem !important;border-top-right-radius:0.75rem !important}.border-round-right-xl{border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.border-round-bottom-xl{border-bottom-left-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.border-round-left-2xl{border-top-left-radius:1rem !important;border-bottom-left-radius:1rem !important}.border-round-top-2xl{border-top-left-radius:1rem !important;border-top-right-radius:1rem !important}.border-round-right-2xl{border-top-right-radius:1rem !important;border-bottom-right-radius:1rem !important}.border-round-bottom-2xl{border-bottom-left-radius:1rem !important;border-bottom-right-radius:1rem !important}.border-round-left-3xl{border-top-left-radius:1.5rem !important;border-bottom-left-radius:1.5rem !important}.border-round-top-3xl{border-top-left-radius:1.5rem !important;border-top-right-radius:1.5rem !important}.border-round-right-3xl{border-top-right-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.border-round-bottom-3xl{border-bottom-left-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.border-circle-left{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.border-circle-top{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.border-circle-right{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.border-circle-bottom{border-bottom-left-radius:50% !important;border-bottom-right-radius:50% !important}@media screen and (min-width: 576px){.sm\:border-noround-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.sm\:border-noround-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.sm\:border-noround-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.sm\:border-noround-bottom{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.sm\:border-round-left{border-top-left-radius:var(--p-content-border-radius) !important;border-bottom-left-radius:var(--p-content-border-radius) !important}.sm\:border-round-top{border-top-left-radius:var(--p-content-border-radius) !important;border-top-right-radius:var(--p-content-border-radius) !important}.sm\:border-round-right{border-top-right-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.sm\:border-round-bottom{border-bottom-left-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.sm\:border-round-left-xs{border-top-left-radius:0.125rem !important;border-bottom-left-radius:0.125rem !important}.sm\:border-round-top-xs{border-top-left-radius:0.125rem !important;border-top-right-radius:0.125rem !important}.sm\:border-round-right-xs{border-top-right-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.sm\:border-round-bottom-xs{border-bottom-left-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.sm\:border-round-left-sm{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.sm\:border-round-top-sm{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.sm\:border-round-right-sm{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.sm\:border-round-bottom-sm{border-bottom-left-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.sm\:border-round-left-md{border-top-left-radius:0.375rem !important;border-bottom-left-radius:0.375rem !important}.sm\:border-round-top-md{border-top-left-radius:0.375rem !important;border-top-right-radius:0.375rem !important}.sm\:border-round-right-md{border-top-right-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.sm\:border-round-bottom-md{border-bottom-left-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.sm\:border-round-left-lg{border-top-left-radius:0.5rem !important;border-bottom-left-radius:0.5rem !important}.sm\:border-round-top-lg{border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important}.sm\:border-round-right-lg{border-top-right-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.sm\:border-round-bottom-lg{border-bottom-left-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.sm\:border-round-left-xl{border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important}.sm\:border-round-top-xl{border-top-left-radius:0.75rem !important;border-top-right-radius:0.75rem !important}.sm\:border-round-right-xl{border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.sm\:border-round-bottom-xl{border-bottom-left-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.sm\:border-round-left-2xl{border-top-left-radius:1rem !important;border-bottom-left-radius:1rem !important}.sm\:border-round-top-2xl{border-top-left-radius:1rem !important;border-top-right-radius:1rem !important}.sm\:border-round-right-2xl{border-top-right-radius:1rem !important;border-bottom-right-radius:1rem !important}.sm\:border-round-bottom-2xl{border-bottom-left-radius:1rem !important;border-bottom-right-radius:1rem !important}.sm\:border-round-left-3xl{border-top-left-radius:1.5rem !important;border-bottom-left-radius:1.5rem !important}.sm\:border-round-top-3xl{border-top-left-radius:1.5rem !important;border-top-right-radius:1.5rem !important}.sm\:border-round-right-3xl{border-top-right-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.sm\:border-round-bottom-3xl{border-bottom-left-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.sm\:border-circle-left{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.sm\:border-circle-top{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.sm\:border-circle-right{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.sm\:border-circle-bottom{border-bottom-left-radius:50% !important;border-bottom-right-radius:50% !important}}@media screen and (min-width: 768px){.md\:border-noround-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.md\:border-noround-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.md\:border-noround-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.md\:border-noround-bottom{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.md\:border-round-left{border-top-left-radius:var(--p-content-border-radius) !important;border-bottom-left-radius:var(--p-content-border-radius) !important}.md\:border-round-top{border-top-left-radius:var(--p-content-border-radius) !important;border-top-right-radius:var(--p-content-border-radius) !important}.md\:border-round-right{border-top-right-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.md\:border-round-bottom{border-bottom-left-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.md\:border-round-left-xs{border-top-left-radius:0.125rem !important;border-bottom-left-radius:0.125rem !important}.md\:border-round-top-xs{border-top-left-radius:0.125rem !important;border-top-right-radius:0.125rem !important}.md\:border-round-right-xs{border-top-right-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.md\:border-round-bottom-xs{border-bottom-left-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.md\:border-round-left-sm{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.md\:border-round-top-sm{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.md\:border-round-right-sm{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.md\:border-round-bottom-sm{border-bottom-left-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.md\:border-round-left-md{border-top-left-radius:0.375rem !important;border-bottom-left-radius:0.375rem !important}.md\:border-round-top-md{border-top-left-radius:0.375rem !important;border-top-right-radius:0.375rem !important}.md\:border-round-right-md{border-top-right-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.md\:border-round-bottom-md{border-bottom-left-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.md\:border-round-left-lg{border-top-left-radius:0.5rem !important;border-bottom-left-radius:0.5rem !important}.md\:border-round-top-lg{border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important}.md\:border-round-right-lg{border-top-right-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.md\:border-round-bottom-lg{border-bottom-left-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.md\:border-round-left-xl{border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important}.md\:border-round-top-xl{border-top-left-radius:0.75rem !important;border-top-right-radius:0.75rem !important}.md\:border-round-right-xl{border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.md\:border-round-bottom-xl{border-bottom-left-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.md\:border-round-left-2xl{border-top-left-radius:1rem !important;border-bottom-left-radius:1rem !important}.md\:border-round-top-2xl{border-top-left-radius:1rem !important;border-top-right-radius:1rem !important}.md\:border-round-right-2xl{border-top-right-radius:1rem !important;border-bottom-right-radius:1rem !important}.md\:border-round-bottom-2xl{border-bottom-left-radius:1rem !important;border-bottom-right-radius:1rem !important}.md\:border-round-left-3xl{border-top-left-radius:1.5rem !important;border-bottom-left-radius:1.5rem !important}.md\:border-round-top-3xl{border-top-left-radius:1.5rem !important;border-top-right-radius:1.5rem !important}.md\:border-round-right-3xl{border-top-right-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.md\:border-round-bottom-3xl{border-bottom-left-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.md\:border-circle-left{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.md\:border-circle-top{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.md\:border-circle-right{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.md\:border-circle-bottom{border-bottom-left-radius:50% !important;border-bottom-right-radius:50% !important}}@media screen and (min-width: 992px){.lg\:border-noround-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.lg\:border-noround-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.lg\:border-noround-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.lg\:border-noround-bottom{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.lg\:border-round-left{border-top-left-radius:var(--p-content-border-radius) !important;border-bottom-left-radius:var(--p-content-border-radius) !important}.lg\:border-round-top{border-top-left-radius:var(--p-content-border-radius) !important;border-top-right-radius:var(--p-content-border-radius) !important}.lg\:border-round-right{border-top-right-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.lg\:border-round-bottom{border-bottom-left-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.lg\:border-round-left-xs{border-top-left-radius:0.125rem !important;border-bottom-left-radius:0.125rem !important}.lg\:border-round-top-xs{border-top-left-radius:0.125rem !important;border-top-right-radius:0.125rem !important}.lg\:border-round-right-xs{border-top-right-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.lg\:border-round-bottom-xs{border-bottom-left-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.lg\:border-round-left-sm{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.lg\:border-round-top-sm{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.lg\:border-round-right-sm{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.lg\:border-round-bottom-sm{border-bottom-left-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.lg\:border-round-left-md{border-top-left-radius:0.375rem !important;border-bottom-left-radius:0.375rem !important}.lg\:border-round-top-md{border-top-left-radius:0.375rem !important;border-top-right-radius:0.375rem !important}.lg\:border-round-right-md{border-top-right-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.lg\:border-round-bottom-md{border-bottom-left-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.lg\:border-round-left-lg{border-top-left-radius:0.5rem !important;border-bottom-left-radius:0.5rem !important}.lg\:border-round-top-lg{border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important}.lg\:border-round-right-lg{border-top-right-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.lg\:border-round-bottom-lg{border-bottom-left-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.lg\:border-round-left-xl{border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important}.lg\:border-round-top-xl{border-top-left-radius:0.75rem !important;border-top-right-radius:0.75rem !important}.lg\:border-round-right-xl{border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.lg\:border-round-bottom-xl{border-bottom-left-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.lg\:border-round-left-2xl{border-top-left-radius:1rem !important;border-bottom-left-radius:1rem !important}.lg\:border-round-top-2xl{border-top-left-radius:1rem !important;border-top-right-radius:1rem !important}.lg\:border-round-right-2xl{border-top-right-radius:1rem !important;border-bottom-right-radius:1rem !important}.lg\:border-round-bottom-2xl{border-bottom-left-radius:1rem !important;border-bottom-right-radius:1rem !important}.lg\:border-round-left-3xl{border-top-left-radius:1.5rem !important;border-bottom-left-radius:1.5rem !important}.lg\:border-round-top-3xl{border-top-left-radius:1.5rem !important;border-top-right-radius:1.5rem !important}.lg\:border-round-right-3xl{border-top-right-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.lg\:border-round-bottom-3xl{border-bottom-left-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.lg\:border-circle-left{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.lg\:border-circle-top{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.lg\:border-circle-right{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.lg\:border-circle-bottom{border-bottom-left-radius:50% !important;border-bottom-right-radius:50% !important}}@media screen and (min-width: 1200px){.xl\:border-noround-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.xl\:border-noround-top{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.xl\:border-noround-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.xl\:border-noround-bottom{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}.xl\:border-round-left{border-top-left-radius:var(--p-content-border-radius) !important;border-bottom-left-radius:var(--p-content-border-radius) !important}.xl\:border-round-top{border-top-left-radius:var(--p-content-border-radius) !important;border-top-right-radius:var(--p-content-border-radius) !important}.xl\:border-round-right{border-top-right-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.xl\:border-round-bottom{border-bottom-left-radius:var(--p-content-border-radius) !important;border-bottom-right-radius:var(--p-content-border-radius) !important}.xl\:border-round-left-xs{border-top-left-radius:0.125rem !important;border-bottom-left-radius:0.125rem !important}.xl\:border-round-top-xs{border-top-left-radius:0.125rem !important;border-top-right-radius:0.125rem !important}.xl\:border-round-right-xs{border-top-right-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.xl\:border-round-bottom-xs{border-bottom-left-radius:0.125rem !important;border-bottom-right-radius:0.125rem !important}.xl\:border-round-left-sm{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.xl\:border-round-top-sm{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.xl\:border-round-right-sm{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.xl\:border-round-bottom-sm{border-bottom-left-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.xl\:border-round-left-md{border-top-left-radius:0.375rem !important;border-bottom-left-radius:0.375rem !important}.xl\:border-round-top-md{border-top-left-radius:0.375rem !important;border-top-right-radius:0.375rem !important}.xl\:border-round-right-md{border-top-right-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.xl\:border-round-bottom-md{border-bottom-left-radius:0.375rem !important;border-bottom-right-radius:0.375rem !important}.xl\:border-round-left-lg{border-top-left-radius:0.5rem !important;border-bottom-left-radius:0.5rem !important}.xl\:border-round-top-lg{border-top-left-radius:0.5rem !important;border-top-right-radius:0.5rem !important}.xl\:border-round-right-lg{border-top-right-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.xl\:border-round-bottom-lg{border-bottom-left-radius:0.5rem !important;border-bottom-right-radius:0.5rem !important}.xl\:border-round-left-xl{border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important}.xl\:border-round-top-xl{border-top-left-radius:0.75rem !important;border-top-right-radius:0.75rem !important}.xl\:border-round-right-xl{border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.xl\:border-round-bottom-xl{border-bottom-left-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important}.xl\:border-round-left-2xl{border-top-left-radius:1rem !important;border-bottom-left-radius:1rem !important}.xl\:border-round-top-2xl{border-top-left-radius:1rem !important;border-top-right-radius:1rem !important}.xl\:border-round-right-2xl{border-top-right-radius:1rem !important;border-bottom-right-radius:1rem !important}.xl\:border-round-bottom-2xl{border-bottom-left-radius:1rem !important;border-bottom-right-radius:1rem !important}.xl\:border-round-left-3xl{border-top-left-radius:1.5rem !important;border-bottom-left-radius:1.5rem !important}.xl\:border-round-top-3xl{border-top-left-radius:1.5rem !important;border-top-right-radius:1.5rem !important}.xl\:border-round-right-3xl{border-top-right-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.xl\:border-round-bottom-3xl{border-bottom-left-radius:1.5rem !important;border-bottom-right-radius:1.5rem !important}.xl\:border-circle-left{border-top-left-radius:50% !important;border-bottom-left-radius:50% !important}.xl\:border-circle-top{border-top-left-radius:50% !important;border-top-right-radius:50% !important}.xl\:border-circle-right{border-top-right-radius:50% !important;border-bottom-right-radius:50% !important}.xl\:border-circle-bottom{border-bottom-left-radius:50% !important;border-bottom-right-radius:50% !important}}.w-full{width:100% !important}.w-screen{width:100vw !important}.w-auto{width:auto !important}.w-1{width:8.3333% !important}.w-2{width:16.6667% !important}.w-3{width:25% !important}.w-4{width:33.3333% !important}.w-5{width:41.6667% !important}.w-6{width:50% !important}.w-7{width:58.3333% !important}.w-8{width:66.6667% !important}.w-9{width:75% !important}.w-10{width:83.3333% !important}.w-11{width:91.6667% !important}.w-12{width:100% !important}.w-min{width:min-content !important}.w-max{width:max-content !important}.w-fit{width:fit-content !important}.w-1rem{width:1rem !important}.w-2rem{width:2rem !important}.w-3rem{width:3rem !important}.w-4rem{width:4rem !important}.w-5rem{width:5rem !important}.w-6rem{width:6rem !important}.w-7rem{width:7rem !important}.w-8rem{width:8rem !important}.w-9rem{width:9rem !important}.w-10rem{width:10rem !important}.w-11rem{width:11rem !important}.w-12rem{width:12rem !important}.w-13rem{width:13rem !important}.w-14rem{width:14rem !important}.w-15rem{width:15rem !important}.w-16rem{width:16rem !important}.w-17rem{width:17rem !important}.w-18rem{width:18rem !important}.w-19rem{width:19rem !important}.w-20rem{width:20rem !important}.w-21rem{width:21rem !important}.w-22rem{width:22rem !important}.w-23rem{width:23rem !important}.w-24rem{width:24rem !important}.w-25rem{width:25rem !important}.w-26rem{width:26rem !important}.w-27rem{width:27rem !important}.w-28rem{width:28rem !important}.w-29rem{width:29rem !important}.w-30rem{width:30rem !important}@media screen and (min-width: 576px){.sm\:w-full{width:100% !important}.sm\:w-screen{width:100vw !important}.sm\:w-auto{width:auto !important}.sm\:w-1{width:8.3333% !important}.sm\:w-2{width:16.6667% !important}.sm\:w-3{width:25% !important}.sm\:w-4{width:33.3333% !important}.sm\:w-5{width:41.6667% !important}.sm\:w-6{width:50% !important}.sm\:w-7{width:58.3333% !important}.sm\:w-8{width:66.6667% !important}.sm\:w-9{width:75% !important}.sm\:w-10{width:83.3333% !important}.sm\:w-11{width:91.6667% !important}.sm\:w-12{width:100% !important}.sm\:w-min{width:min-content !important}.sm\:w-max{width:max-content !important}.sm\:w-fit{width:fit-content !important}.sm\:w-1rem{width:1rem !important}.sm\:w-2rem{width:2rem !important}.sm\:w-3rem{width:3rem !important}.sm\:w-4rem{width:4rem !important}.sm\:w-5rem{width:5rem !important}.sm\:w-6rem{width:6rem !important}.sm\:w-7rem{width:7rem !important}.sm\:w-8rem{width:8rem !important}.sm\:w-9rem{width:9rem !important}.sm\:w-10rem{width:10rem !important}.sm\:w-11rem{width:11rem !important}.sm\:w-12rem{width:12rem !important}.sm\:w-13rem{width:13rem !important}.sm\:w-14rem{width:14rem !important}.sm\:w-15rem{width:15rem !important}.sm\:w-16rem{width:16rem !important}.sm\:w-17rem{width:17rem !important}.sm\:w-18rem{width:18rem !important}.sm\:w-19rem{width:19rem !important}.sm\:w-20rem{width:20rem !important}.sm\:w-21rem{width:21rem !important}.sm\:w-22rem{width:22rem !important}.sm\:w-23rem{width:23rem !important}.sm\:w-24rem{width:24rem !important}.sm\:w-25rem{width:25rem !important}.sm\:w-26rem{width:26rem !important}.sm\:w-27rem{width:27rem !important}.sm\:w-28rem{width:28rem !important}.sm\:w-29rem{width:29rem !important}.sm\:w-30rem{width:30rem !important}}@media screen and (min-width: 768px){.md\:w-full{width:100% !important}.md\:w-screen{width:100vw !important}.md\:w-auto{width:auto !important}.md\:w-1{width:8.3333% !important}.md\:w-2{width:16.6667% !important}.md\:w-3{width:25% !important}.md\:w-4{width:33.3333% !important}.md\:w-5{width:41.6667% !important}.md\:w-6{width:50% !important}.md\:w-7{width:58.3333% !important}.md\:w-8{width:66.6667% !important}.md\:w-9{width:75% !important}.md\:w-10{width:83.3333% !important}.md\:w-11{width:91.6667% !important}.md\:w-12{width:100% !important}.md\:w-min{width:min-content !important}.md\:w-max{width:max-content !important}.md\:w-fit{width:fit-content !important}.md\:w-1rem{width:1rem !important}.md\:w-2rem{width:2rem !important}.md\:w-3rem{width:3rem !important}.md\:w-4rem{width:4rem !important}.md\:w-5rem{width:5rem !important}.md\:w-6rem{width:6rem !important}.md\:w-7rem{width:7rem !important}.md\:w-8rem{width:8rem !important}.md\:w-9rem{width:9rem !important}.md\:w-10rem{width:10rem !important}.md\:w-11rem{width:11rem !important}.md\:w-12rem{width:12rem !important}.md\:w-13rem{width:13rem !important}.md\:w-14rem{width:14rem !important}.md\:w-15rem{width:15rem !important}.md\:w-16rem{width:16rem !important}.md\:w-17rem{width:17rem !important}.md\:w-18rem{width:18rem !important}.md\:w-19rem{width:19rem !important}.md\:w-20rem{width:20rem !important}.md\:w-21rem{width:21rem !important}.md\:w-22rem{width:22rem !important}.md\:w-23rem{width:23rem !important}.md\:w-24rem{width:24rem !important}.md\:w-25rem{width:25rem !important}.md\:w-26rem{width:26rem !important}.md\:w-27rem{width:27rem !important}.md\:w-28rem{width:28rem !important}.md\:w-29rem{width:29rem !important}.md\:w-30rem{width:30rem !important}}@media screen and (min-width: 992px){.lg\:w-full{width:100% !important}.lg\:w-screen{width:100vw !important}.lg\:w-auto{width:auto !important}.lg\:w-1{width:8.3333% !important}.lg\:w-2{width:16.6667% !important}.lg\:w-3{width:25% !important}.lg\:w-4{width:33.3333% !important}.lg\:w-5{width:41.6667% !important}.lg\:w-6{width:50% !important}.lg\:w-7{width:58.3333% !important}.lg\:w-8{width:66.6667% !important}.lg\:w-9{width:75% !important}.lg\:w-10{width:83.3333% !important}.lg\:w-11{width:91.6667% !important}.lg\:w-12{width:100% !important}.lg\:w-min{width:min-content !important}.lg\:w-max{width:max-content !important}.lg\:w-fit{width:fit-content !important}.lg\:w-1rem{width:1rem !important}.lg\:w-2rem{width:2rem !important}.lg\:w-3rem{width:3rem !important}.lg\:w-4rem{width:4rem !important}.lg\:w-5rem{width:5rem !important}.lg\:w-6rem{width:6rem !important}.lg\:w-7rem{width:7rem !important}.lg\:w-8rem{width:8rem !important}.lg\:w-9rem{width:9rem !important}.lg\:w-10rem{width:10rem !important}.lg\:w-11rem{width:11rem !important}.lg\:w-12rem{width:12rem !important}.lg\:w-13rem{width:13rem !important}.lg\:w-14rem{width:14rem !important}.lg\:w-15rem{width:15rem !important}.lg\:w-16rem{width:16rem !important}.lg\:w-17rem{width:17rem !important}.lg\:w-18rem{width:18rem !important}.lg\:w-19rem{width:19rem !important}.lg\:w-20rem{width:20rem !important}.lg\:w-21rem{width:21rem !important}.lg\:w-22rem{width:22rem !important}.lg\:w-23rem{width:23rem !important}.lg\:w-24rem{width:24rem !important}.lg\:w-25rem{width:25rem !important}.lg\:w-26rem{width:26rem !important}.lg\:w-27rem{width:27rem !important}.lg\:w-28rem{width:28rem !important}.lg\:w-29rem{width:29rem !important}.lg\:w-30rem{width:30rem !important}}@media screen and (min-width: 1200px){.xl\:w-full{width:100% !important}.xl\:w-screen{width:100vw !important}.xl\:w-auto{width:auto !important}.xl\:w-1{width:8.3333% !important}.xl\:w-2{width:16.6667% !important}.xl\:w-3{width:25% !important}.xl\:w-4{width:33.3333% !important}.xl\:w-5{width:41.6667% !important}.xl\:w-6{width:50% !important}.xl\:w-7{width:58.3333% !important}.xl\:w-8{width:66.6667% !important}.xl\:w-9{width:75% !important}.xl\:w-10{width:83.3333% !important}.xl\:w-11{width:91.6667% !important}.xl\:w-12{width:100% !important}.xl\:w-min{width:min-content !important}.xl\:w-max{width:max-content !important}.xl\:w-fit{width:fit-content !important}.xl\:w-1rem{width:1rem !important}.xl\:w-2rem{width:2rem !important}.xl\:w-3rem{width:3rem !important}.xl\:w-4rem{width:4rem !important}.xl\:w-5rem{width:5rem !important}.xl\:w-6rem{width:6rem !important}.xl\:w-7rem{width:7rem !important}.xl\:w-8rem{width:8rem !important}.xl\:w-9rem{width:9rem !important}.xl\:w-10rem{width:10rem !important}.xl\:w-11rem{width:11rem !important}.xl\:w-12rem{width:12rem !important}.xl\:w-13rem{width:13rem !important}.xl\:w-14rem{width:14rem !important}.xl\:w-15rem{width:15rem !important}.xl\:w-16rem{width:16rem !important}.xl\:w-17rem{width:17rem !important}.xl\:w-18rem{width:18rem !important}.xl\:w-19rem{width:19rem !important}.xl\:w-20rem{width:20rem !important}.xl\:w-21rem{width:21rem !important}.xl\:w-22rem{width:22rem !important}.xl\:w-23rem{width:23rem !important}.xl\:w-24rem{width:24rem !important}.xl\:w-25rem{width:25rem !important}.xl\:w-26rem{width:26rem !important}.xl\:w-27rem{width:27rem !important}.xl\:w-28rem{width:28rem !important}.xl\:w-29rem{width:29rem !important}.xl\:w-30rem{width:30rem !important}}.h-full{height:100% !important}.h-screen{height:100vh !important}.h-auto{height:auto !important}.h-min{height:min-content !important}.h-max{height:max-content !important}.h-fit{height:fit-content !important}.h-1rem{height:1rem !important}.h-2rem{height:2rem !important}.h-3rem{height:3rem !important}.h-4rem{height:4rem !important}.h-5rem{height:5rem !important}.h-6rem{height:6rem !important}.h-7rem{height:7rem !important}.h-8rem{height:8rem !important}.h-9rem{height:9rem !important}.h-10rem{height:10rem !important}.h-11rem{height:11rem !important}.h-12rem{height:12rem !important}.h-13rem{height:13rem !important}.h-14rem{height:14rem !important}.h-15rem{height:15rem !important}.h-16rem{height:16rem !important}.h-17rem{height:17rem !important}.h-18rem{height:18rem !important}.h-19rem{height:19rem !important}.h-20rem{height:20rem !important}.h-21rem{height:21rem !important}.h-22rem{height:22rem !important}.h-23rem{height:23rem !important}.h-24rem{height:24rem !important}.h-25rem{height:25rem !important}.h-26rem{height:26rem !important}.h-27rem{height:27rem !important}.h-28rem{height:28rem !important}.h-29rem{height:29rem !important}.h-30rem{height:30rem !important}@media screen and (min-width: 576px){.sm\:h-full{height:100% !important}.sm\:h-screen{height:100vh !important}.sm\:h-auto{height:auto !important}.sm\:h-min{height:min-content !important}.sm\:h-max{height:max-content !important}.sm\:h-fit{height:fit-content !important}.sm\:h-1rem{height:1rem !important}.sm\:h-2rem{height:2rem !important}.sm\:h-3rem{height:3rem !important}.sm\:h-4rem{height:4rem !important}.sm\:h-5rem{height:5rem !important}.sm\:h-6rem{height:6rem !important}.sm\:h-7rem{height:7rem !important}.sm\:h-8rem{height:8rem !important}.sm\:h-9rem{height:9rem !important}.sm\:h-10rem{height:10rem !important}.sm\:h-11rem{height:11rem !important}.sm\:h-12rem{height:12rem !important}.sm\:h-13rem{height:13rem !important}.sm\:h-14rem{height:14rem !important}.sm\:h-15rem{height:15rem !important}.sm\:h-16rem{height:16rem !important}.sm\:h-17rem{height:17rem !important}.sm\:h-18rem{height:18rem !important}.sm\:h-19rem{height:19rem !important}.sm\:h-20rem{height:20rem !important}.sm\:h-21rem{height:21rem !important}.sm\:h-22rem{height:22rem !important}.sm\:h-23rem{height:23rem !important}.sm\:h-24rem{height:24rem !important}.sm\:h-25rem{height:25rem !important}.sm\:h-26rem{height:26rem !important}.sm\:h-27rem{height:27rem !important}.sm\:h-28rem{height:28rem !important}.sm\:h-29rem{height:29rem !important}.sm\:h-30rem{height:30rem !important}}@media screen and (min-width: 768px){.md\:h-full{height:100% !important}.md\:h-screen{height:100vh !important}.md\:h-auto{height:auto !important}.md\:h-min{height:min-content !important}.md\:h-max{height:max-content !important}.md\:h-fit{height:fit-content !important}.md\:h-1rem{height:1rem !important}.md\:h-2rem{height:2rem !important}.md\:h-3rem{height:3rem !important}.md\:h-4rem{height:4rem !important}.md\:h-5rem{height:5rem !important}.md\:h-6rem{height:6rem !important}.md\:h-7rem{height:7rem !important}.md\:h-8rem{height:8rem !important}.md\:h-9rem{height:9rem !important}.md\:h-10rem{height:10rem !important}.md\:h-11rem{height:11rem !important}.md\:h-12rem{height:12rem !important}.md\:h-13rem{height:13rem !important}.md\:h-14rem{height:14rem !important}.md\:h-15rem{height:15rem !important}.md\:h-16rem{height:16rem !important}.md\:h-17rem{height:17rem !important}.md\:h-18rem{height:18rem !important}.md\:h-19rem{height:19rem !important}.md\:h-20rem{height:20rem !important}.md\:h-21rem{height:21rem !important}.md\:h-22rem{height:22rem !important}.md\:h-23rem{height:23rem !important}.md\:h-24rem{height:24rem !important}.md\:h-25rem{height:25rem !important}.md\:h-26rem{height:26rem !important}.md\:h-27rem{height:27rem !important}.md\:h-28rem{height:28rem !important}.md\:h-29rem{height:29rem !important}.md\:h-30rem{height:30rem !important}}@media screen and (min-width: 992px){.lg\:h-full{height:100% !important}.lg\:h-screen{height:100vh !important}.lg\:h-auto{height:auto !important}.lg\:h-min{height:min-content !important}.lg\:h-max{height:max-content !important}.lg\:h-fit{height:fit-content !important}.lg\:h-1rem{height:1rem !important}.lg\:h-2rem{height:2rem !important}.lg\:h-3rem{height:3rem !important}.lg\:h-4rem{height:4rem !important}.lg\:h-5rem{height:5rem !important}.lg\:h-6rem{height:6rem !important}.lg\:h-7rem{height:7rem !important}.lg\:h-8rem{height:8rem !important}.lg\:h-9rem{height:9rem !important}.lg\:h-10rem{height:10rem !important}.lg\:h-11rem{height:11rem !important}.lg\:h-12rem{height:12rem !important}.lg\:h-13rem{height:13rem !important}.lg\:h-14rem{height:14rem !important}.lg\:h-15rem{height:15rem !important}.lg\:h-16rem{height:16rem !important}.lg\:h-17rem{height:17rem !important}.lg\:h-18rem{height:18rem !important}.lg\:h-19rem{height:19rem !important}.lg\:h-20rem{height:20rem !important}.lg\:h-21rem{height:21rem !important}.lg\:h-22rem{height:22rem !important}.lg\:h-23rem{height:23rem !important}.lg\:h-24rem{height:24rem !important}.lg\:h-25rem{height:25rem !important}.lg\:h-26rem{height:26rem !important}.lg\:h-27rem{height:27rem !important}.lg\:h-28rem{height:28rem !important}.lg\:h-29rem{height:29rem !important}.lg\:h-30rem{height:30rem !important}}@media screen and (min-width: 1200px){.xl\:h-full{height:100% !important}.xl\:h-screen{height:100vh !important}.xl\:h-auto{height:auto !important}.xl\:h-min{height:min-content !important}.xl\:h-max{height:max-content !important}.xl\:h-fit{height:fit-content !important}.xl\:h-1rem{height:1rem !important}.xl\:h-2rem{height:2rem !important}.xl\:h-3rem{height:3rem !important}.xl\:h-4rem{height:4rem !important}.xl\:h-5rem{height:5rem !important}.xl\:h-6rem{height:6rem !important}.xl\:h-7rem{height:7rem !important}.xl\:h-8rem{height:8rem !important}.xl\:h-9rem{height:9rem !important}.xl\:h-10rem{height:10rem !important}.xl\:h-11rem{height:11rem !important}.xl\:h-12rem{height:12rem !important}.xl\:h-13rem{height:13rem !important}.xl\:h-14rem{height:14rem !important}.xl\:h-15rem{height:15rem !important}.xl\:h-16rem{height:16rem !important}.xl\:h-17rem{height:17rem !important}.xl\:h-18rem{height:18rem !important}.xl\:h-19rem{height:19rem !important}.xl\:h-20rem{height:20rem !important}.xl\:h-21rem{height:21rem !important}.xl\:h-22rem{height:22rem !important}.xl\:h-23rem{height:23rem !important}.xl\:h-24rem{height:24rem !important}.xl\:h-25rem{height:25rem !important}.xl\:h-26rem{height:26rem !important}.xl\:h-27rem{height:27rem !important}.xl\:h-28rem{height:28rem !important}.xl\:h-29rem{height:29rem !important}.xl\:h-30rem{height:30rem !important}}.min-w-0{min-width:0px !important}.min-w-full{min-width:100% !important}.min-w-screen{min-width:100vw !important}.min-w-min{min-width:min-content !important}.min-w-max{min-width:max-content !important}@media screen and (min-width: 576px){.sm\:min-w-0{min-width:0px !important}.sm\:min-w-full{min-width:100% !important}.sm\:min-w-screen{min-width:100vw !important}.sm\:min-w-min{min-width:min-content !important}.sm\:min-w-max{min-width:max-content !important}}@media screen and (min-width: 768px){.md\:min-w-0{min-width:0px !important}.md\:min-w-full{min-width:100% !important}.md\:min-w-screen{min-width:100vw !important}.md\:min-w-min{min-width:min-content !important}.md\:min-w-max{min-width:max-content !important}}@media screen and (min-width: 992px){.lg\:min-w-0{min-width:0px !important}.lg\:min-w-full{min-width:100% !important}.lg\:min-w-screen{min-width:100vw !important}.lg\:min-w-min{min-width:min-content !important}.lg\:min-w-max{min-width:max-content !important}}@media screen and (min-width: 1200px){.xl\:min-w-0{min-width:0px !important}.xl\:min-w-full{min-width:100% !important}.xl\:min-w-screen{min-width:100vw !important}.xl\:min-w-min{min-width:min-content !important}.xl\:min-w-max{min-width:max-content !important}}.max-w-0{max-width:0px !important}.max-w-full{max-width:100% !important}.max-w-screen{max-width:100vw !important}.max-w-min{max-width:min-content !important}.max-w-max{max-width:max-content !important}.max-w-fit{max-width:fit-content !important}.max-w-1rem{max-width:1rem !important}.max-w-2rem{max-width:2rem !important}.max-w-3rem{max-width:3rem !important}.max-w-4rem{max-width:4rem !important}.max-w-5rem{max-width:5rem !important}.max-w-6rem{max-width:6rem !important}.max-w-7rem{max-width:7rem !important}.max-w-8rem{max-width:8rem !important}.max-w-9rem{max-width:9rem !important}.max-w-10rem{max-width:10rem !important}.max-w-11rem{max-width:11rem !important}.max-w-12rem{max-width:12rem !important}.max-w-13rem{max-width:13rem !important}.max-w-14rem{max-width:14rem !important}.max-w-15rem{max-width:15rem !important}.max-w-16rem{max-width:16rem !important}.max-w-17rem{max-width:17rem !important}.max-w-18rem{max-width:18rem !important}.max-w-19rem{max-width:19rem !important}.max-w-20rem{max-width:20rem !important}.max-w-21rem{max-width:21rem !important}.max-w-22rem{max-width:22rem !important}.max-w-23rem{max-width:23rem !important}.max-w-24rem{max-width:24rem !important}.max-w-25rem{max-width:25rem !important}.max-w-26rem{max-width:26rem !important}.max-w-27rem{max-width:27rem !important}.max-w-28rem{max-width:28rem !important}.max-w-29rem{max-width:29rem !important}.max-w-30rem{max-width:30rem !important}@media screen and (min-width: 576px){.sm\:max-w-0{max-width:0px !important}.sm\:max-w-full{max-width:100% !important}.sm\:max-w-screen{max-width:100vw !important}.sm\:max-w-min{max-width:min-content !important}.sm\:max-w-max{max-width:max-content !important}.sm\:max-w-fit{max-width:fit-content !important}.sm\:max-w-1rem{max-width:1rem !important}.sm\:max-w-2rem{max-width:2rem !important}.sm\:max-w-3rem{max-width:3rem !important}.sm\:max-w-4rem{max-width:4rem !important}.sm\:max-w-5rem{max-width:5rem !important}.sm\:max-w-6rem{max-width:6rem !important}.sm\:max-w-7rem{max-width:7rem !important}.sm\:max-w-8rem{max-width:8rem !important}.sm\:max-w-9rem{max-width:9rem !important}.sm\:max-w-10rem{max-width:10rem !important}.sm\:max-w-11rem{max-width:11rem !important}.sm\:max-w-12rem{max-width:12rem !important}.sm\:max-w-13rem{max-width:13rem !important}.sm\:max-w-14rem{max-width:14rem !important}.sm\:max-w-15rem{max-width:15rem !important}.sm\:max-w-16rem{max-width:16rem !important}.sm\:max-w-17rem{max-width:17rem !important}.sm\:max-w-18rem{max-width:18rem !important}.sm\:max-w-19rem{max-width:19rem !important}.sm\:max-w-20rem{max-width:20rem !important}.sm\:max-w-21rem{max-width:21rem !important}.sm\:max-w-22rem{max-width:22rem !important}.sm\:max-w-23rem{max-width:23rem !important}.sm\:max-w-24rem{max-width:24rem !important}.sm\:max-w-25rem{max-width:25rem !important}.sm\:max-w-26rem{max-width:26rem !important}.sm\:max-w-27rem{max-width:27rem !important}.sm\:max-w-28rem{max-width:28rem !important}.sm\:max-w-29rem{max-width:29rem !important}.sm\:max-w-30rem{max-width:30rem !important}}@media screen and (min-width: 768px){.md\:max-w-0{max-width:0px !important}.md\:max-w-full{max-width:100% !important}.md\:max-w-screen{max-width:100vw !important}.md\:max-w-min{max-width:min-content !important}.md\:max-w-max{max-width:max-content !important}.md\:max-w-fit{max-width:fit-content !important}.md\:max-w-1rem{max-width:1rem !important}.md\:max-w-2rem{max-width:2rem !important}.md\:max-w-3rem{max-width:3rem !important}.md\:max-w-4rem{max-width:4rem !important}.md\:max-w-5rem{max-width:5rem !important}.md\:max-w-6rem{max-width:6rem !important}.md\:max-w-7rem{max-width:7rem !important}.md\:max-w-8rem{max-width:8rem !important}.md\:max-w-9rem{max-width:9rem !important}.md\:max-w-10rem{max-width:10rem !important}.md\:max-w-11rem{max-width:11rem !important}.md\:max-w-12rem{max-width:12rem !important}.md\:max-w-13rem{max-width:13rem !important}.md\:max-w-14rem{max-width:14rem !important}.md\:max-w-15rem{max-width:15rem !important}.md\:max-w-16rem{max-width:16rem !important}.md\:max-w-17rem{max-width:17rem !important}.md\:max-w-18rem{max-width:18rem !important}.md\:max-w-19rem{max-width:19rem !important}.md\:max-w-20rem{max-width:20rem !important}.md\:max-w-21rem{max-width:21rem !important}.md\:max-w-22rem{max-width:22rem !important}.md\:max-w-23rem{max-width:23rem !important}.md\:max-w-24rem{max-width:24rem !important}.md\:max-w-25rem{max-width:25rem !important}.md\:max-w-26rem{max-width:26rem !important}.md\:max-w-27rem{max-width:27rem !important}.md\:max-w-28rem{max-width:28rem !important}.md\:max-w-29rem{max-width:29rem !important}.md\:max-w-30rem{max-width:30rem !important}}@media screen and (min-width: 992px){.lg\:max-w-0{max-width:0px !important}.lg\:max-w-full{max-width:100% !important}.lg\:max-w-screen{max-width:100vw !important}.lg\:max-w-min{max-width:min-content !important}.lg\:max-w-max{max-width:max-content !important}.lg\:max-w-fit{max-width:fit-content !important}.lg\:max-w-1rem{max-width:1rem !important}.lg\:max-w-2rem{max-width:2rem !important}.lg\:max-w-3rem{max-width:3rem !important}.lg\:max-w-4rem{max-width:4rem !important}.lg\:max-w-5rem{max-width:5rem !important}.lg\:max-w-6rem{max-width:6rem !important}.lg\:max-w-7rem{max-width:7rem !important}.lg\:max-w-8rem{max-width:8rem !important}.lg\:max-w-9rem{max-width:9rem !important}.lg\:max-w-10rem{max-width:10rem !important}.lg\:max-w-11rem{max-width:11rem !important}.lg\:max-w-12rem{max-width:12rem !important}.lg\:max-w-13rem{max-width:13rem !important}.lg\:max-w-14rem{max-width:14rem !important}.lg\:max-w-15rem{max-width:15rem !important}.lg\:max-w-16rem{max-width:16rem !important}.lg\:max-w-17rem{max-width:17rem !important}.lg\:max-w-18rem{max-width:18rem !important}.lg\:max-w-19rem{max-width:19rem !important}.lg\:max-w-20rem{max-width:20rem !important}.lg\:max-w-21rem{max-width:21rem !important}.lg\:max-w-22rem{max-width:22rem !important}.lg\:max-w-23rem{max-width:23rem !important}.lg\:max-w-24rem{max-width:24rem !important}.lg\:max-w-25rem{max-width:25rem !important}.lg\:max-w-26rem{max-width:26rem !important}.lg\:max-w-27rem{max-width:27rem !important}.lg\:max-w-28rem{max-width:28rem !important}.lg\:max-w-29rem{max-width:29rem !important}.lg\:max-w-30rem{max-width:30rem !important}}@media screen and (min-width: 1200px){.xl\:max-w-0{max-width:0px !important}.xl\:max-w-full{max-width:100% !important}.xl\:max-w-screen{max-width:100vw !important}.xl\:max-w-min{max-width:min-content !important}.xl\:max-w-max{max-width:max-content !important}.xl\:max-w-fit{max-width:fit-content !important}.xl\:max-w-1rem{max-width:1rem !important}.xl\:max-w-2rem{max-width:2rem !important}.xl\:max-w-3rem{max-width:3rem !important}.xl\:max-w-4rem{max-width:4rem !important}.xl\:max-w-5rem{max-width:5rem !important}.xl\:max-w-6rem{max-width:6rem !important}.xl\:max-w-7rem{max-width:7rem !important}.xl\:max-w-8rem{max-width:8rem !important}.xl\:max-w-9rem{max-width:9rem !important}.xl\:max-w-10rem{max-width:10rem !important}.xl\:max-w-11rem{max-width:11rem !important}.xl\:max-w-12rem{max-width:12rem !important}.xl\:max-w-13rem{max-width:13rem !important}.xl\:max-w-14rem{max-width:14rem !important}.xl\:max-w-15rem{max-width:15rem !important}.xl\:max-w-16rem{max-width:16rem !important}.xl\:max-w-17rem{max-width:17rem !important}.xl\:max-w-18rem{max-width:18rem !important}.xl\:max-w-19rem{max-width:19rem !important}.xl\:max-w-20rem{max-width:20rem !important}.xl\:max-w-21rem{max-width:21rem !important}.xl\:max-w-22rem{max-width:22rem !important}.xl\:max-w-23rem{max-width:23rem !important}.xl\:max-w-24rem{max-width:24rem !important}.xl\:max-w-25rem{max-width:25rem !important}.xl\:max-w-26rem{max-width:26rem !important}.xl\:max-w-27rem{max-width:27rem !important}.xl\:max-w-28rem{max-width:28rem !important}.xl\:max-w-29rem{max-width:29rem !important}.xl\:max-w-30rem{max-width:30rem !important}}.min-h-0{min-height:0px !important}.min-h-full{min-height:100% !important}.min-h-screen{min-height:100vh !important}@media screen and (min-width: 576px){.sm\:min-h-0{min-height:0px !important}.sm\:min-h-full{min-height:100% !important}.sm\:min-h-screen{min-height:100vh !important}}@media screen and (min-width: 768px){.md\:min-h-0{min-height:0px !important}.md\:min-h-full{min-height:100% !important}.md\:min-h-screen{min-height:100vh !important}}@media screen and (min-width: 992px){.lg\:min-h-0{min-height:0px !important}.lg\:min-h-full{min-height:100% !important}.lg\:min-h-screen{min-height:100vh !important}}@media screen and (min-width: 1200px){.xl\:min-h-0{min-height:0px !important}.xl\:min-h-full{min-height:100% !important}.xl\:min-h-screen{min-height:100vh !important}}.max-h-0{max-height:0px !important}.max-h-full{max-height:100% !important}.max-h-screen{max-height:100vh !important}.max-h-min{max-height:min-content !important}.max-h-max{max-height:max-content !important}.max-h-fit{max-height:fit-content !important}.max-h-1rem{max-height:1rem !important}.max-h-2rem{max-height:2rem !important}.max-h-3rem{max-height:3rem !important}.max-h-4rem{max-height:4rem !important}.max-h-5rem{max-height:5rem !important}.max-h-6rem{max-height:6rem !important}.max-h-7rem{max-height:7rem !important}.max-h-8rem{max-height:8rem !important}.max-h-9rem{max-height:9rem !important}.max-h-10rem{max-height:10rem !important}.max-h-11rem{max-height:11rem !important}.max-h-12rem{max-height:12rem !important}.max-h-13rem{max-height:13rem !important}.max-h-14rem{max-height:14rem !important}.max-h-15rem{max-height:15rem !important}.max-h-16rem{max-height:16rem !important}.max-h-17rem{max-height:17rem !important}.max-h-18rem{max-height:18rem !important}.max-h-19rem{max-height:19rem !important}.max-h-20rem{max-height:20rem !important}.max-h-21rem{max-height:21rem !important}.max-h-22rem{max-height:22rem !important}.max-h-23rem{max-height:23rem !important}.max-h-24rem{max-height:24rem !important}.max-h-25rem{max-height:25rem !important}.max-h-26rem{max-height:26rem !important}.max-h-27rem{max-height:27rem !important}.max-h-28rem{max-height:28rem !important}.max-h-29rem{max-height:29rem !important}.max-h-30rem{max-height:30rem !important}@media screen and (min-width: 576px){.sm\:max-h-0{max-height:0px !important}.sm\:max-h-full{max-height:100% !important}.sm\:max-h-screen{max-height:100vh !important}.sm\:max-h-min{max-height:min-content !important}.sm\:max-h-max{max-height:max-content !important}.sm\:max-h-fit{max-height:fit-content !important}.sm\:max-h-1rem{max-height:1rem !important}.sm\:max-h-2rem{max-height:2rem !important}.sm\:max-h-3rem{max-height:3rem !important}.sm\:max-h-4rem{max-height:4rem !important}.sm\:max-h-5rem{max-height:5rem !important}.sm\:max-h-6rem{max-height:6rem !important}.sm\:max-h-7rem{max-height:7rem !important}.sm\:max-h-8rem{max-height:8rem !important}.sm\:max-h-9rem{max-height:9rem !important}.sm\:max-h-10rem{max-height:10rem !important}.sm\:max-h-11rem{max-height:11rem !important}.sm\:max-h-12rem{max-height:12rem !important}.sm\:max-h-13rem{max-height:13rem !important}.sm\:max-h-14rem{max-height:14rem !important}.sm\:max-h-15rem{max-height:15rem !important}.sm\:max-h-16rem{max-height:16rem !important}.sm\:max-h-17rem{max-height:17rem !important}.sm\:max-h-18rem{max-height:18rem !important}.sm\:max-h-19rem{max-height:19rem !important}.sm\:max-h-20rem{max-height:20rem !important}.sm\:max-h-21rem{max-height:21rem !important}.sm\:max-h-22rem{max-height:22rem !important}.sm\:max-h-23rem{max-height:23rem !important}.sm\:max-h-24rem{max-height:24rem !important}.sm\:max-h-25rem{max-height:25rem !important}.sm\:max-h-26rem{max-height:26rem !important}.sm\:max-h-27rem{max-height:27rem !important}.sm\:max-h-28rem{max-height:28rem !important}.sm\:max-h-29rem{max-height:29rem !important}.sm\:max-h-30rem{max-height:30rem !important}}@media screen and (min-width: 768px){.md\:max-h-0{max-height:0px !important}.md\:max-h-full{max-height:100% !important}.md\:max-h-screen{max-height:100vh !important}.md\:max-h-min{max-height:min-content !important}.md\:max-h-max{max-height:max-content !important}.md\:max-h-fit{max-height:fit-content !important}.md\:max-h-1rem{max-height:1rem !important}.md\:max-h-2rem{max-height:2rem !important}.md\:max-h-3rem{max-height:3rem !important}.md\:max-h-4rem{max-height:4rem !important}.md\:max-h-5rem{max-height:5rem !important}.md\:max-h-6rem{max-height:6rem !important}.md\:max-h-7rem{max-height:7rem !important}.md\:max-h-8rem{max-height:8rem !important}.md\:max-h-9rem{max-height:9rem !important}.md\:max-h-10rem{max-height:10rem !important}.md\:max-h-11rem{max-height:11rem !important}.md\:max-h-12rem{max-height:12rem !important}.md\:max-h-13rem{max-height:13rem !important}.md\:max-h-14rem{max-height:14rem !important}.md\:max-h-15rem{max-height:15rem !important}.md\:max-h-16rem{max-height:16rem !important}.md\:max-h-17rem{max-height:17rem !important}.md\:max-h-18rem{max-height:18rem !important}.md\:max-h-19rem{max-height:19rem !important}.md\:max-h-20rem{max-height:20rem !important}.md\:max-h-21rem{max-height:21rem !important}.md\:max-h-22rem{max-height:22rem !important}.md\:max-h-23rem{max-height:23rem !important}.md\:max-h-24rem{max-height:24rem !important}.md\:max-h-25rem{max-height:25rem !important}.md\:max-h-26rem{max-height:26rem !important}.md\:max-h-27rem{max-height:27rem !important}.md\:max-h-28rem{max-height:28rem !important}.md\:max-h-29rem{max-height:29rem !important}.md\:max-h-30rem{max-height:30rem !important}}@media screen and (min-width: 992px){.lg\:max-h-0{max-height:0px !important}.lg\:max-h-full{max-height:100% !important}.lg\:max-h-screen{max-height:100vh !important}.lg\:max-h-min{max-height:min-content !important}.lg\:max-h-max{max-height:max-content !important}.lg\:max-h-fit{max-height:fit-content !important}.lg\:max-h-1rem{max-height:1rem !important}.lg\:max-h-2rem{max-height:2rem !important}.lg\:max-h-3rem{max-height:3rem !important}.lg\:max-h-4rem{max-height:4rem !important}.lg\:max-h-5rem{max-height:5rem !important}.lg\:max-h-6rem{max-height:6rem !important}.lg\:max-h-7rem{max-height:7rem !important}.lg\:max-h-8rem{max-height:8rem !important}.lg\:max-h-9rem{max-height:9rem !important}.lg\:max-h-10rem{max-height:10rem !important}.lg\:max-h-11rem{max-height:11rem !important}.lg\:max-h-12rem{max-height:12rem !important}.lg\:max-h-13rem{max-height:13rem !important}.lg\:max-h-14rem{max-height:14rem !important}.lg\:max-h-15rem{max-height:15rem !important}.lg\:max-h-16rem{max-height:16rem !important}.lg\:max-h-17rem{max-height:17rem !important}.lg\:max-h-18rem{max-height:18rem !important}.lg\:max-h-19rem{max-height:19rem !important}.lg\:max-h-20rem{max-height:20rem !important}.lg\:max-h-21rem{max-height:21rem !important}.lg\:max-h-22rem{max-height:22rem !important}.lg\:max-h-23rem{max-height:23rem !important}.lg\:max-h-24rem{max-height:24rem !important}.lg\:max-h-25rem{max-height:25rem !important}.lg\:max-h-26rem{max-height:26rem !important}.lg\:max-h-27rem{max-height:27rem !important}.lg\:max-h-28rem{max-height:28rem !important}.lg\:max-h-29rem{max-height:29rem !important}.lg\:max-h-30rem{max-height:30rem !important}}@media screen and (min-width: 1200px){.xl\:max-h-0{max-height:0px !important}.xl\:max-h-full{max-height:100% !important}.xl\:max-h-screen{max-height:100vh !important}.xl\:max-h-min{max-height:min-content !important}.xl\:max-h-max{max-height:max-content !important}.xl\:max-h-fit{max-height:fit-content !important}.xl\:max-h-1rem{max-height:1rem !important}.xl\:max-h-2rem{max-height:2rem !important}.xl\:max-h-3rem{max-height:3rem !important}.xl\:max-h-4rem{max-height:4rem !important}.xl\:max-h-5rem{max-height:5rem !important}.xl\:max-h-6rem{max-height:6rem !important}.xl\:max-h-7rem{max-height:7rem !important}.xl\:max-h-8rem{max-height:8rem !important}.xl\:max-h-9rem{max-height:9rem !important}.xl\:max-h-10rem{max-height:10rem !important}.xl\:max-h-11rem{max-height:11rem !important}.xl\:max-h-12rem{max-height:12rem !important}.xl\:max-h-13rem{max-height:13rem !important}.xl\:max-h-14rem{max-height:14rem !important}.xl\:max-h-15rem{max-height:15rem !important}.xl\:max-h-16rem{max-height:16rem !important}.xl\:max-h-17rem{max-height:17rem !important}.xl\:max-h-18rem{max-height:18rem !important}.xl\:max-h-19rem{max-height:19rem !important}.xl\:max-h-20rem{max-height:20rem !important}.xl\:max-h-21rem{max-height:21rem !important}.xl\:max-h-22rem{max-height:22rem !important}.xl\:max-h-23rem{max-height:23rem !important}.xl\:max-h-24rem{max-height:24rem !important}.xl\:max-h-25rem{max-height:25rem !important}.xl\:max-h-26rem{max-height:26rem !important}.xl\:max-h-27rem{max-height:27rem !important}.xl\:max-h-28rem{max-height:28rem !important}.xl\:max-h-29rem{max-height:29rem !important}.xl\:max-h-30rem{max-height:30rem !important}}.static{position:static !important}.fixed{position:fixed !important}.absolute{position:absolute !important}.relative{position:relative !important}.sticky{position:sticky !important}@media screen and (min-width: 576px){.sm\:static{position:static !important}.sm\:fixed{position:fixed !important}.sm\:absolute{position:absolute !important}.sm\:relative{position:relative !important}.sm\:sticky{position:sticky !important}}@media screen and (min-width: 768px){.md\:static{position:static !important}.md\:fixed{position:fixed !important}.md\:absolute{position:absolute !important}.md\:relative{position:relative !important}.md\:sticky{position:sticky !important}}@media screen and (min-width: 992px){.lg\:static{position:static !important}.lg\:fixed{position:fixed !important}.lg\:absolute{position:absolute !important}.lg\:relative{position:relative !important}.lg\:sticky{position:sticky !important}}@media screen and (min-width: 1200px){.xl\:static{position:static !important}.xl\:fixed{position:fixed !important}.xl\:absolute{position:absolute !important}.xl\:relative{position:relative !important}.xl\:sticky{position:sticky !important}}.top-auto{top:auto !important}.top-0{top:0px !important}.top-50{top:50% !important}.top-100{top:100% !important}@media screen and (min-width: 576px){.sm\:top-auto{top:auto !important}.sm\:top-0{top:0px !important}.sm\:top-50{top:50% !important}.sm\:top-100{top:100% !important}}@media screen and (min-width: 768px){.md\:top-auto{top:auto !important}.md\:top-0{top:0px !important}.md\:top-50{top:50% !important}.md\:top-100{top:100% !important}}@media screen and (min-width: 992px){.lg\:top-auto{top:auto !important}.lg\:top-0{top:0px !important}.lg\:top-50{top:50% !important}.lg\:top-100{top:100% !important}}@media screen and (min-width: 1200px){.xl\:top-auto{top:auto !important}.xl\:top-0{top:0px !important}.xl\:top-50{top:50% !important}.xl\:top-100{top:100% !important}}.left-auto{left:auto !important}.left-0{left:0px !important}.left-50{left:50% !important}.left-100{left:100% !important}@media screen and (min-width: 576px){.sm\:left-auto{left:auto !important}.sm\:left-0{left:0px !important}.sm\:left-50{left:50% !important}.sm\:left-100{left:100% !important}}@media screen and (min-width: 768px){.md\:left-auto{left:auto !important}.md\:left-0{left:0px !important}.md\:left-50{left:50% !important}.md\:left-100{left:100% !important}}@media screen and (min-width: 992px){.lg\:left-auto{left:auto !important}.lg\:left-0{left:0px !important}.lg\:left-50{left:50% !important}.lg\:left-100{left:100% !important}}@media screen and (min-width: 1200px){.xl\:left-auto{left:auto !important}.xl\:left-0{left:0px !important}.xl\:left-50{left:50% !important}.xl\:left-100{left:100% !important}}.right-auto{right:auto !important}.right-0{right:0px !important}.right-50{right:50% !important}.right-100{right:100% !important}@media screen and (min-width: 576px){.sm\:right-auto{right:auto !important}.sm\:right-0{right:0px !important}.sm\:right-50{right:50% !important}.sm\:right-100{right:100% !important}}@media screen and (min-width: 768px){.md\:right-auto{right:auto !important}.md\:right-0{right:0px !important}.md\:right-50{right:50% !important}.md\:right-100{right:100% !important}}@media screen and (min-width: 992px){.lg\:right-auto{right:auto !important}.lg\:right-0{right:0px !important}.lg\:right-50{right:50% !important}.lg\:right-100{right:100% !important}}@media screen and (min-width: 1200px){.xl\:right-auto{right:auto !important}.xl\:right-0{right:0px !important}.xl\:right-50{right:50% !important}.xl\:right-100{right:100% !important}}.bottom-auto{bottom:auto !important}.bottom-0{bottom:0px !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}@media screen and (min-width: 576px){.sm\:bottom-auto{bottom:auto !important}.sm\:bottom-0{bottom:0px !important}.sm\:bottom-50{bottom:50% !important}.sm\:bottom-100{bottom:100% !important}}@media screen and (min-width: 768px){.md\:bottom-auto{bottom:auto !important}.md\:bottom-0{bottom:0px !important}.md\:bottom-50{bottom:50% !important}.md\:bottom-100{bottom:100% !important}}@media screen and (min-width: 992px){.lg\:bottom-auto{bottom:auto !important}.lg\:bottom-0{bottom:0px !important}.lg\:bottom-50{bottom:50% !important}.lg\:bottom-100{bottom:100% !important}}@media screen and (min-width: 1200px){.xl\:bottom-auto{bottom:auto !important}.xl\:bottom-0{bottom:0px !important}.xl\:bottom-50{bottom:50% !important}.xl\:bottom-100{bottom:100% !important}}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}@media screen and (min-width: 576px){.sm\:overflow-auto{overflow:auto !important}.sm\:overflow-hidden{overflow:hidden !important}.sm\:overflow-visible{overflow:visible !important}.sm\:overflow-scroll{overflow:scroll !important}}@media screen and (min-width: 768px){.md\:overflow-auto{overflow:auto !important}.md\:overflow-hidden{overflow:hidden !important}.md\:overflow-visible{overflow:visible !important}.md\:overflow-scroll{overflow:scroll !important}}@media screen and (min-width: 992px){.lg\:overflow-auto{overflow:auto !important}.lg\:overflow-hidden{overflow:hidden !important}.lg\:overflow-visible{overflow:visible !important}.lg\:overflow-scroll{overflow:scroll !important}}@media screen and (min-width: 1200px){.xl\:overflow-auto{overflow:auto !important}.xl\:overflow-hidden{overflow:hidden !important}.xl\:overflow-visible{overflow:visible !important}.xl\:overflow-scroll{overflow:scroll !important}}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}@media screen and (min-width: 576px){.sm\:overflow-x-auto{overflow-x:auto !important}.sm\:overflow-x-hidden{overflow-x:hidden !important}.sm\:overflow-x-visible{overflow-x:visible !important}.sm\:overflow-x-scroll{overflow-x:scroll !important}}@media screen and (min-width: 768px){.md\:overflow-x-auto{overflow-x:auto !important}.md\:overflow-x-hidden{overflow-x:hidden !important}.md\:overflow-x-visible{overflow-x:visible !important}.md\:overflow-x-scroll{overflow-x:scroll !important}}@media screen and (min-width: 992px){.lg\:overflow-x-auto{overflow-x:auto !important}.lg\:overflow-x-hidden{overflow-x:hidden !important}.lg\:overflow-x-visible{overflow-x:visible !important}.lg\:overflow-x-scroll{overflow-x:scroll !important}}@media screen and (min-width: 1200px){.xl\:overflow-x-auto{overflow-x:auto !important}.xl\:overflow-x-hidden{overflow-x:hidden !important}.xl\:overflow-x-visible{overflow-x:visible !important}.xl\:overflow-x-scroll{overflow-x:scroll !important}}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}@media screen and (min-width: 576px){.sm\:overflow-y-auto{overflow-y:auto !important}.sm\:overflow-y-hidden{overflow-y:hidden !important}.sm\:overflow-y-visible{overflow-y:visible !important}.sm\:overflow-y-scroll{overflow-y:scroll !important}}@media screen and (min-width: 768px){.md\:overflow-y-auto{overflow-y:auto !important}.md\:overflow-y-hidden{overflow-y:hidden !important}.md\:overflow-y-visible{overflow-y:visible !important}.md\:overflow-y-scroll{overflow-y:scroll !important}}@media screen and (min-width: 992px){.lg\:overflow-y-auto{overflow-y:auto !important}.lg\:overflow-y-hidden{overflow-y:hidden !important}.lg\:overflow-y-visible{overflow-y:visible !important}.lg\:overflow-y-scroll{overflow-y:scroll !important}}@media screen and (min-width: 1200px){.xl\:overflow-y-auto{overflow-y:auto !important}.xl\:overflow-y-hidden{overflow-y:hidden !important}.xl\:overflow-y-visible{overflow-y:visible !important}.xl\:overflow-y-scroll{overflow-y:scroll !important}}.z-auto{z-index:auto !important}.z-0{z-index:0 !important}.z-1{z-index:1 !important}.z-2{z-index:2 !important}.z-3{z-index:3 !important}.z-4{z-index:4 !important}.z-5{z-index:5 !important}@media screen and (min-width: 576px){.sm\:z-auto{z-index:auto !important}.sm\:z-0{z-index:0 !important}.sm\:z-1{z-index:1 !important}.sm\:z-2{z-index:2 !important}.sm\:z-3{z-index:3 !important}.sm\:z-4{z-index:4 !important}.sm\:z-5{z-index:5 !important}}@media screen and (min-width: 768px){.md\:z-auto{z-index:auto !important}.md\:z-0{z-index:0 !important}.md\:z-1{z-index:1 !important}.md\:z-2{z-index:2 !important}.md\:z-3{z-index:3 !important}.md\:z-4{z-index:4 !important}.md\:z-5{z-index:5 !important}}@media screen and (min-width: 992px){.lg\:z-auto{z-index:auto !important}.lg\:z-0{z-index:0 !important}.lg\:z-1{z-index:1 !important}.lg\:z-2{z-index:2 !important}.lg\:z-3{z-index:3 !important}.lg\:z-4{z-index:4 !important}.lg\:z-5{z-index:5 !important}}@media screen and (min-width: 1200px){.xl\:z-auto{z-index:auto !important}.xl\:z-0{z-index:0 !important}.xl\:z-1{z-index:1 !important}.xl\:z-2{z-index:2 !important}.xl\:z-3{z-index:3 !important}.xl\:z-4{z-index:4 !important}.xl\:z-5{z-index:5 !important}}.bg-repeat{background-repeat:repeat !important}.bg-no-repeat{background-repeat:no-repeat !important}.bg-repeat-x{background-repeat:repeat-x !important}.bg-repeat-y{background-repeat:repeat-y !important}.bg-repeat-round{background-repeat:round !important}.bg-repeat-space{background-repeat:space !important}@media screen and (min-width: 576px){.sm\:bg-repeat{background-repeat:repeat !important}.sm\:bg-no-repeat{background-repeat:no-repeat !important}.sm\:bg-repeat-x{background-repeat:repeat-x !important}.sm\:bg-repeat-y{background-repeat:repeat-y !important}.sm\:bg-repeat-round{background-repeat:round !important}.sm\:bg-repeat-space{background-repeat:space !important}}@media screen and (min-width: 768px){.md\:bg-repeat{background-repeat:repeat !important}.md\:bg-no-repeat{background-repeat:no-repeat !important}.md\:bg-repeat-x{background-repeat:repeat-x !important}.md\:bg-repeat-y{background-repeat:repeat-y !important}.md\:bg-repeat-round{background-repeat:round !important}.md\:bg-repeat-space{background-repeat:space !important}}@media screen and (min-width: 992px){.lg\:bg-repeat{background-repeat:repeat !important}.lg\:bg-no-repeat{background-repeat:no-repeat !important}.lg\:bg-repeat-x{background-repeat:repeat-x !important}.lg\:bg-repeat-y{background-repeat:repeat-y !important}.lg\:bg-repeat-round{background-repeat:round !important}.lg\:bg-repeat-space{background-repeat:space !important}}@media screen and (min-width: 1200px){.xl\:bg-repeat{background-repeat:repeat !important}.xl\:bg-no-repeat{background-repeat:no-repeat !important}.xl\:bg-repeat-x{background-repeat:repeat-x !important}.xl\:bg-repeat-y{background-repeat:repeat-y !important}.xl\:bg-repeat-round{background-repeat:round !important}.xl\:bg-repeat-space{background-repeat:space !important}}.bg-auto{background-size:auto !important}.bg-cover{background-size:cover !important}.bg-contain{background-size:contain !important}@media screen and (min-width: 576px){.sm\:bg-auto{background-size:auto !important}.sm\:bg-cover{background-size:cover !important}.sm\:bg-contain{background-size:contain !important}}@media screen and (min-width: 768px){.md\:bg-auto{background-size:auto !important}.md\:bg-cover{background-size:cover !important}.md\:bg-contain{background-size:contain !important}}@media screen and (min-width: 992px){.lg\:bg-auto{background-size:auto !important}.lg\:bg-cover{background-size:cover !important}.lg\:bg-contain{background-size:contain !important}}@media screen and (min-width: 1200px){.xl\:bg-auto{background-size:auto !important}.xl\:bg-cover{background-size:cover !important}.xl\:bg-contain{background-size:contain !important}}.bg-bottom{background-position:bottom !important}.bg-center{background-position:center !important}.bg-left{background-position:left !important}.bg-left-bottom{background-position:left bottom !important}.bg-left-top{background-position:left top !important}.bg-right{background-position:right !important}.bg-right-bottom{background-position:right bottom !important}.bg-right-top{background-position:right top !important}.bg-top{background-position:top !important}@media screen and (min-width: 576px){.sm\:bg-bottom{background-position:bottom !important}.sm\:bg-center{background-position:center !important}.sm\:bg-left{background-position:left !important}.sm\:bg-left-bottom{background-position:left bottom !important}.sm\:bg-left-top{background-position:left top !important}.sm\:bg-right{background-position:right !important}.sm\:bg-right-bottom{background-position:right bottom !important}.sm\:bg-right-top{background-position:right top !important}.sm\:bg-top{background-position:top !important}}@media screen and (min-width: 768px){.md\:bg-bottom{background-position:bottom !important}.md\:bg-center{background-position:center !important}.md\:bg-left{background-position:left !important}.md\:bg-left-bottom{background-position:left bottom !important}.md\:bg-left-top{background-position:left top !important}.md\:bg-right{background-position:right !important}.md\:bg-right-bottom{background-position:right bottom !important}.md\:bg-right-top{background-position:right top !important}.md\:bg-top{background-position:top !important}}@media screen and (min-width: 992px){.lg\:bg-bottom{background-position:bottom !important}.lg\:bg-center{background-position:center !important}.lg\:bg-left{background-position:left !important}.lg\:bg-left-bottom{background-position:left bottom !important}.lg\:bg-left-top{background-position:left top !important}.lg\:bg-right{background-position:right !important}.lg\:bg-right-bottom{background-position:right bottom !important}.lg\:bg-right-top{background-position:right top !important}.lg\:bg-top{background-position:top !important}}@media screen and (min-width: 1200px){.xl\:bg-bottom{background-position:bottom !important}.xl\:bg-center{background-position:center !important}.xl\:bg-left{background-position:left !important}.xl\:bg-left-bottom{background-position:left bottom !important}.xl\:bg-left-top{background-position:left top !important}.xl\:bg-right{background-position:right !important}.xl\:bg-right-bottom{background-position:right bottom !important}.xl\:bg-right-top{background-position:right top !important}.xl\:bg-top{background-position:top !important}}.select-none{user-select:none !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.select-auto{user-select:auto !important}.list-none{list-style:none !important}.list-disc{list-style:disc !important}.list-decimal{list-style:decimal !important}.appearance-none{appearance:none !important}.outline-none{outline:none !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.cursor-auto{cursor:auto !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-move{cursor:move !important}.select-none{user-select:none !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.select-auto{user-select:auto !important}.opacity-0{opacity:0 !important}.opacity-10{opacity:.1 !important}.opacity-20{opacity:.2 !important}.opacity-30{opacity:.3 !important}.opacity-40{opacity:.4 !important}.opacity-50{opacity:.5 !important}.opacity-60{opacity:.6 !important}.opacity-70{opacity:.7 !important}.opacity-80{opacity:.8 !important}.opacity-90{opacity:.9 !important}.opacity-100{opacity:1 !important}.reset{all:unset}.transition-none{transition-property:none !important}.transition-all{transition-property:all !important}.transition-colors{transition-property:background-color,border-color,color !important}.transition-transform{transition-property:transform !important}.transition-duration-100{transition-duration:100ms !important}.transition-duration-150{transition-duration:150ms !important}.transition-duration-200{transition-duration:200ms !important}.transition-duration-300{transition-duration:300ms !important}.transition-duration-400{transition-duration:400ms !important}.transition-duration-500{transition-duration:500ms !important}.transition-duration-1000{transition-duration:1000ms !important}.transition-duration-2000{transition-duration:2000ms !important}.transition-duration-3000{transition-duration:3000ms !important}.transition-linear{transition-timing-function:linear !important}.transition-ease-in{transition-timing-function:cubic-bezier(0.4, 0, 1, 1) !important}.transition-ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1) !important}.transition-ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1) !important}.transition-delay-100{transition-delay:100ms !important}.transition-delay-150{transition-delay:150ms !important}.transition-delay-200{transition-delay:200ms !important}.transition-delay-300{transition-delay:300ms !important}.transition-delay-400{transition-delay:400ms !important}.transition-delay-500{transition-delay:500ms !important}.transition-delay-1000{transition-delay:1000ms !important}.translate-x-0{transform:translateX(0%) !important}.translate-x-100{transform:translateX(100%) !important}.-translate-x-100{transform:translateX(-100%) !important}.translate-y-0{transform:translateY(0%) !important}.translate-y-100{transform:translateY(100%) !important}.-translate-y-100{transform:translateY(-100%) !important}@media screen and (min-width: 576px){.sm\:translate-x-0{transform:translateX(0%) !important}.sm\:translate-x-100{transform:translateX(100%) !important}.sm\:-translate-x-100{transform:translateX(-100%) !important}.sm\:translate-y-0{transform:translateY(0%) !important}.sm\:translate-y-100{transform:translateY(100%) !important}.sm\:-translate-y-100{transform:translateY(-100%) !important}}@media screen and (min-width: 768px){.md\:translate-x-0{transform:translateX(0%) !important}.md\:translate-x-100{transform:translateX(100%) !important}.md\:-translate-x-100{transform:translateX(-100%) !important}.md\:translate-y-0{transform:translateY(0%) !important}.md\:translate-y-100{transform:translateY(100%) !important}.md\:-translate-y-100{transform:translateY(-100%) !important}}@media screen and (min-width: 992px){.lg\:translate-x-0{transform:translateX(0%) !important}.lg\:translate-x-100{transform:translateX(100%) !important}.lg\:-translate-x-100{transform:translateX(-100%) !important}.lg\:translate-y-0{transform:translateY(0%) !important}.lg\:translate-y-100{transform:translateY(100%) !important}.lg\:-translate-y-100{transform:translateY(-100%) !important}}@media screen and (min-width: 1200px){.xl\:translate-x-0{transform:translateX(0%) !important}.xl\:translate-x-100{transform:translateX(100%) !important}.xl\:-translate-x-100{transform:translateX(-100%) !important}.xl\:translate-y-0{transform:translateY(0%) !important}.xl\:translate-y-100{transform:translateY(100%) !important}.xl\:-translate-y-100{transform:translateY(-100%) !important}}.rotate-45{transform:rotate(45deg) !important}.-rotate-45{transform:rotate(-45deg) !important}.rotate-90{transform:rotate(90deg) !important}.-rotate-90{transform:rotate(-90deg) !important}.rotate-180{transform:rotate(180deg) !important}.-rotate-180{transform:rotate(-180deg) !important}@media screen and (min-width: 576px){.sm\:rotate-45{transform:rotate(45deg) !important}.sm\:-rotate-45{transform:rotate(-45deg) !important}.sm\:rotate-90{transform:rotate(90deg) !important}.sm\:-rotate-90{transform:rotate(-90deg) !important}.sm\:rotate-180{transform:rotate(180deg) !important}.sm\:-rotate-180{transform:rotate(-180deg) !important}}@media screen and (min-width: 768px){.md\:rotate-45{transform:rotate(45deg) !important}.md\:-rotate-45{transform:rotate(-45deg) !important}.md\:rotate-90{transform:rotate(90deg) !important}.md\:-rotate-90{transform:rotate(-90deg) !important}.md\:rotate-180{transform:rotate(180deg) !important}.md\:-rotate-180{transform:rotate(-180deg) !important}}@media screen and (min-width: 992px){.lg\:rotate-45{transform:rotate(45deg) !important}.lg\:-rotate-45{transform:rotate(-45deg) !important}.lg\:rotate-90{transform:rotate(90deg) !important}.lg\:-rotate-90{transform:rotate(-90deg) !important}.lg\:rotate-180{transform:rotate(180deg) !important}.lg\:-rotate-180{transform:rotate(-180deg) !important}}@media screen and (min-width: 1200px){.xl\:rotate-45{transform:rotate(45deg) !important}.xl\:-rotate-45{transform:rotate(-45deg) !important}.xl\:rotate-90{transform:rotate(90deg) !important}.xl\:-rotate-90{transform:rotate(-90deg) !important}.xl\:rotate-180{transform:rotate(180deg) !important}.xl\:-rotate-180{transform:rotate(-180deg) !important}}.origin-center{transform-origin:center !important}.origin-top{transform-origin:top !important}.origin-top-right{transform-origin:top right !important}.origin-right{transform-origin:right !important}.origin-bottom-right{transform-origin:bottom right !important}.origin-bottom{transform-origin:bottom !important}.origin-bottom-left{transform-origin:bottom left !important}.origin-left{transform-origin:left !important}.origin-top-left{transform-origin:top-left !important}@media screen and (min-width: 576px){.sm\:origin-center{transform-origin:center !important}.sm\:origin-top{transform-origin:top !important}.sm\:origin-top-right{transform-origin:top right !important}.sm\:origin-right{transform-origin:right !important}.sm\:origin-bottom-right{transform-origin:bottom right !important}.sm\:origin-bottom{transform-origin:bottom !important}.sm\:origin-bottom-left{transform-origin:bottom left !important}.sm\:origin-left{transform-origin:left !important}.sm\:origin-top-left{transform-origin:top-left !important}}@media screen and (min-width: 768px){.md\:origin-center{transform-origin:center !important}.md\:origin-top{transform-origin:top !important}.md\:origin-top-right{transform-origin:top right !important}.md\:origin-right{transform-origin:right !important}.md\:origin-bottom-right{transform-origin:bottom right !important}.md\:origin-bottom{transform-origin:bottom !important}.md\:origin-bottom-left{transform-origin:bottom left !important}.md\:origin-left{transform-origin:left !important}.md\:origin-top-left{transform-origin:top-left !important}}@media screen and (min-width: 992px){.lg\:origin-center{transform-origin:center !important}.lg\:origin-top{transform-origin:top !important}.lg\:origin-top-right{transform-origin:top right !important}.lg\:origin-right{transform-origin:right !important}.lg\:origin-bottom-right{transform-origin:bottom right !important}.lg\:origin-bottom{transform-origin:bottom !important}.lg\:origin-bottom-left{transform-origin:bottom left !important}.lg\:origin-left{transform-origin:left !important}.lg\:origin-top-left{transform-origin:top-left !important}}@media screen and (min-width: 1200px){.xl\:origin-center{transform-origin:center !important}.xl\:origin-top{transform-origin:top !important}.xl\:origin-top-right{transform-origin:top right !important}.xl\:origin-right{transform-origin:right !important}.xl\:origin-bottom-right{transform-origin:bottom right !important}.xl\:origin-bottom{transform-origin:bottom !important}.xl\:origin-bottom-left{transform-origin:bottom left !important}.xl\:origin-left{transform-origin:left !important}.xl\:origin-top-left{transform-origin:top-left !important}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadeout{0%{opacity:1}100%{opacity:0}}@keyframes scalein{0%{opacity:0;transform:scaleY(0.8);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:1;transform:scaleY(1)}}@keyframes slidedown{0%{max-height:0}100%{max-height:auto}}@keyframes slideup{0%{max-height:1000px}100%{max-height:0}}@keyframes fadeinleft{0%{opacity:0;transform:translateX(-100%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:1;transform:translateX(0%)}}@keyframes fadeoutleft{0%{opacity:1;transform:translateX(0%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:0;transform:translateX(-100%)}}@keyframes fadeinright{0%{opacity:0;transform:translateX(100%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:1;transform:translateX(0%)}}@keyframes fadeoutright{0%{opacity:1;transform:translateX(0%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:0;transform:translateX(100%)}}@keyframes fadeinup{0%{opacity:0;transform:translateY(-100%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:1;transform:translateY(0%)}}@keyframes fadeoutup{0%{opacity:1;transform:translateY(0%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:0;transform:translateY(-100%)}}@keyframes fadeindown{0%{opacity:0;transform:translateY(100%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:1;transform:translateY(0%)}}@keyframes fadeoutdown{0%{opacity:1;transform:translateY(0%);transition:transform .12s cubic-bezier(0, 0, 0.2, 1),opacity .12s cubic-bezier(0, 0, 0.2, 1)}100%{opacity:0;transform:translateY(100%)}}@keyframes animate-width{0%{width:0}100%{width:100%}}@keyframes flip{from{transform:perspective(2000px) rotateX(-100deg)}to{transform:perspective(2000px) rotateX(0)}}@keyframes flipleft{from{transform:perspective(2000px) rotateY(-100deg);opacity:0}to{transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes flipright{from{transform:perspective(2000px) rotateY(100deg);opacity:0}to{transform:perspective(2000px) rotateY(0);opacity:1}}@keyframes flipup{from{transform:perspective(2000px) rotateX(-100deg);opacity:0}to{transform:perspective(2000px) rotateX(0);opacity:1}}@keyframes zoomin{from{opacity:0;transform:scale3d(0.3, 0.3, 0.3)}50%{opacity:1}}@keyframes zoomindown{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0)}}@keyframes zoominleft{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0)}}@keyframes zoominright{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0)}}@keyframes zoominup{from{opacity:0;transform:scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0)}60%{opacity:1;transform:scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0)}}.fadein{animation:fadein .15s linear}.fadeout{animation:fadeout .15s linear}.slidedown{animation:slidedown .45s ease-in-out}.slideup{animation:slideup .45s cubic-bezier(0, 1, 0, 1)}.scalein{animation:scalein .15s linear}.fadeinleft{animation:fadeinleft .15s linear}.fadeoutleft{animation:fadeoutleft .15s linear}.fadeinright{animation:fadeinright .15s linear}.fadeoutright{animation:fadeoutright .15s linear}.fadeinup{animation:fadeinup .15s linear}.fadeoutup{animation:fadeoutup .15s linear}.fadeindown{animation:fadeindown .15s linear}.fadeoutdown{animation:fadeoutdown .15s linear}.animate-width{animation:animate-width 1000ms linear}.flip{backface-visibility:visible;animation:flip .15s linear}.flipup{backface-visibility:visible;animation:flipup .15s linear}.flipleft{backface-visibility:visible;animation:flipleft .15s linear}.flipright{backface-visibility:visible;animation:flipright .15s linear}.zoomin{animation:zoomin .15s linear}.zoomindown{animation:zoomindown .15s linear}.zoominleft{animation:zoominleft .15s linear}.zoominright{animation:zoominright .15s linear}.zoominup{animation:zoominup .15s linear}.animation-duration-100{animation-duration:100ms !important}.animation-duration-150{animation-duration:150ms !important}.animation-duration-200{animation-duration:200ms !important}.animation-duration-300{animation-duration:300ms !important}.animation-duration-400{animation-duration:400ms !important}.animation-duration-500{animation-duration:500ms !important}.animation-duration-1000{animation-duration:1000ms !important}.animation-duration-2000{animation-duration:2000ms !important}.animation-duration-3000{animation-duration:3000ms !important}.animation-delay-100{animation-delay:100ms !important}.animation-delay-150{animation-delay:150ms !important}.animation-delay-200{animation-delay:200ms !important}.animation-delay-300{animation-delay:300ms !important}.animation-delay-400{animation-delay:400ms !important}.animation-delay-500{animation-delay:500ms !important}.animation-delay-1000{animation-delay:1000ms !important}.animation-iteration-1{animation-iteration-count:1 !important}.animation-iteration-2{animation-iteration-count:2 !important}.animation-iteration-infinite{animation-iteration-count:infinite !important}.animation-linear{animation-timing-function:linear !important}.animation-ease-in{animation-timing-function:cubic-bezier(0.4, 0, 1, 1) !important}.animation-ease-out{animation-timing-function:cubic-bezier(0, 0, 0.2, 1) !important}.animation-ease-in-out{animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1) !important}.animation-fill-none{animation-fill-mode:none !important}.animation-fill-forwards{animation-fill-mode:forwards !important}.animation-fill-backwards{animation-fill-mode:backwards !important}.animation-fill-both{animation-fill-mode:both !important}

/*!*****************************************************

Freak Flags, Copyright ©2024 Michael P. Cohen. Freak flags is licenced under the MIT licence.  

For complete information visit: www.freakflagsprite.com 

******************************************************/
.flag {
    background-image:url("\/jakarta.faces.resource/css/flags/flags_responsive.png.jsf?ln=showcase&v=17.0.0-SNAPSHOT.mvzd22pr");
    background-repeat:no-repeat;
    background-size: 100% 49494%;
    background-clip: content-box;
    border-radius: 10%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
    box-shadow: 0 0 0 1px rgb(220,220,220);
}

.flag-ch,
.flag-np {box-shadow: none!important}
.flag-dz {background-position:center 0.2287%}
.flag-ao {background-position:center 0.4524%}
.flag-bj {background-position:center 0.6721%}
.flag-bw {background-position:center 0.8958%}
.flag-bf {background-position:center 1.1162%}
.flag-bi {background-position:center 1.3379%}
.flag-cm {background-position:center 1.5589%}
.flag-cv {background-position:center 1.7805%}
.flag-cf {background-position:center 2.0047%}
.flag-td {background-position:center 2.2247%}
.flag-cd {background-position:left 2.4467%}
.flag-dj {background-position:left 2.6674%}
.flag-eg {background-position:center 2.8931%}
.flag-gq {background-position:center 3.1125%}
.flag-er {background-position:left 3.3325%}
.flag-et {background-position:center 3.5542%}
.flag-ga {background-position:center 3.7759%}
.flag-gm {background-position:center 4.0015%}
.flag-gh {background-position:center 4.2229%}
.flag-gn {background-position:center 4.441%}
.flag-gw {background-position:left 4.66663%}
.flag-ci {background-position:center 4.8844%}
.flag-ke {background-position:center 5.1061%}
.flag-ls {background-position:center 5.3298%}
.flag-lr {background-position:left 5.5495%}
.flag-ly {background-position:center 5.7712%}
.flag-mg {background-position:center 5.994%}
.flag-mw {background-position:center 6.2156%}
.flag-ml {background-position:center 6.4363%}
.flag-mr {background-position:center 6.658%}
.flag-mu {background-position:center 6.8805%}
.flag-yt {background-position:center 7.1038%}
.flag-ma {background-position:center 7.3231%}
.flag-mz {background-position:left 7.5448%}
.flag-na {background-position:left 7.7661%}
.flag-ne {background-position:center 7.98937%}
.flag-ng {background-position:center 8.2099%}
.flag-cg {background-position:center 8.4316%}
.flag-re {background-position:center 8.6533%}
.flag-rw {background-position:right 8.875%}
.flag-sh {background-position:center 9.0967%}
.flag-st {background-position:center 9.32237%}
.flag-sn {background-position:center 9.5426%}
.flag-sc {background-position:left 9.7628%}
.flag-sl {background-position:center 9.9845%}
.flag-so {background-position:center 10.2052%}
.flag-za {background-position:left 10.4269%}
.flag-ss {background-position:left 10.6486%}
.flag-sd {background-position:center 10.8703%}
.flag-sr {background-position:center 11.0945%}
.flag-sz {background-position:center 11.3135%}
.flag-tg {background-position:left 11.5354%}
.flag-tn {background-position:center 11.7593%}
.flag-ug {background-position:center 11.9799%}
.flag-tz {background-position:center 12.2005%}
.flag-eh {background-position:center 12.4222%}
.flag-ye {background-position:center 12.644%}
.flag-zm {background-position:center 12.8664%}
.flag-zw {background-position:left 13.0873%}
.flag-ai {background-position:center 13.309%}
.flag-ag {background-position:center 13.5307%}
.flag-ar {background-position:center 13.7524%}
.flag-aw {background-position:left 13.9741%}
.flag-bs {background-position:left 14.1958%}
.flag-bb {background-position:center 14.4175%}
.flag-bq {background-position:center 14.6415%}
.flag-bz {background-position:center 14.8609%}
.flag-bm {background-position:center 15.0826%}
.flag-bo {background-position:center 15.306%}
.flag-vg {background-position:center 15.528%}
.flag-br {background-position:center 15.7496%}
.flag-ca {background-position:center 15.9694%}
.flag-ky {background-position:center 16.1911%}
.flag-cl {background-position:left 16.4128%}
.flag-co {background-position:left 16.6345%}
.flag-km {background-position:center 16.8562%}
.flag-cr {background-position:center 17.0779%}
.flag-cu {background-position:left 17.2996%}
.flag-cw {background-position:center 17.5213%}
.flag-dm {background-position:center 17.743%}
.flag-do {background-position:center 17.968%}
.flag-ec {background-position:center 18.1864%}
.flag-sv {background-position:center 18.4081%}
.flag-fk {background-position:center 18.6298%}
.flag-gf {background-position:center 18.8515%}
.flag-gl {background-position:left 19.0732%}
.flag-gd {background-position:center 19.2987%}
.flag-gp {background-position:center 19.518%}
.flag-gt {background-position:center 19.7383%}
.flag-gy {background-position:center 19.96%}
.flag-ht {background-position:center 20.1817%}
.flag-hn {background-position:center 20.4034%}
.flag-jm {background-position:center 20.6241%}
.flag-mq {background-position:center 20.8468%}
.flag-mx {background-position:center 21.0685%}
.flag-ms {background-position:center 21.2902%}
.flag-ni {background-position:center 21.5119%}
.flag-pa {background-position:center 21.7336%}
.flag-py {background-position:center 21.9553%}
.flag-pe {background-position:center 22.177%}
.flag-pr {background-position:left 22.4002%}
.flag-bl {background-position:center 22.6204%}
.flag-kn {background-position:center 22.8421%}
.flag-lc {background-position:center 23.0638%}
.flag-pm {background-position:center 23.2855%}
.flag-vc {background-position:center 23.5072%}
.flag-sx {background-position:left 23.732%}
.flag-tt {background-position:center 23.9506%}
.flag-tc {background-position:center 24.1723%}
.flag-us {background-position:center 24.392%}
.flag-vi {background-position:center 24.6157%}
.flag-uy {background-position:left 24.8374%}
.flag-ve {background-position:center 25.0591%}
.flag-ab {background-position:center 25.279%}
.flag-af {background-position:center 25.5025%}
.flag-az {background-position:center 25.7242%}
.flag-bd {background-position:center 25.9459%}
.flag-bt {background-position:center 26.1676%}
.flag-bn {background-position:center 26.3885%}
.flag-kh {background-position:center 26.611%}
.flag-cn {background-position:left 26.8327%}
.flag-ge {background-position:center 27.0544%}
.flag-hk {background-position:center 27.2761%}
.flag-in {background-position:center 27.4978%}
.flag-id {background-position:center 27.7195%}
.flag-jp {background-position:center 27.9412%}
.flag-kz {background-position:center 28.1615%}
.flag-la {background-position:center 28.3846%}
.flag-mo {background-position:center 28.6063%}
.flag-my {background-position:center 28.829%}
.flag-mv {background-position:center 29.0497%}
.flag-mn {background-position:left 29.2714%}
.flag-mm {background-position:center 29.4931%}
.flag-np {background-position:left 29.7148%}
.flag-kp {background-position:left 29.9365%}
.flag-mp {background-position:center 30.1582%}
.flag-pw {background-position:center 30.3799%}
.flag-pg {background-position:center 30.6016%}
.flag-ph {background-position:left 30.8233%}
.flag-sg {background-position:left 31.045%}
.flag-kr {background-position:center 31.2667%}
.flag-lk {background-position:right 31.4884%}
.flag-tw {background-position:left 31.7101%}
.flag-tj {background-position:center 31.9318%}
.flag-th {background-position:center 32.1535%}
.flag-tl {background-position:left 32.3752%}
.flag-tm {background-position:center 32.5969%}
.flag-vn {background-position:center 32.8186%}
.flag-ax {background-position:center 33.0403%}
.flag-al {background-position:center 33.25975%}
.flag-ad {background-position:center 33.4837%}
.flag-am {background-position:center 33.7054%}
.flag-at {background-position:center 33.9271%}
.flag-by {background-position:left 34.1488%}
.flag-be {background-position:center 34.3705%}
.flag-ba {background-position:center 34.5922%}
.flag-bg {background-position:center 34.8139%}
.flag-hr {background-position:center 35.0356%}
.flag-cy {background-position:center 35.2555%}
.flag-cz {background-position:left 35.479%}
.flag-dk {background-position:center 35.7007%}
.flag-ee {background-position:center 35.9224%}
.flag-fo {background-position:center 36.1441%}
.flag-fi {background-position:center 36.3658%}
.flag-fr {background-position:center 36.5875%}
.flag-de {background-position:center 36.8092%}
.flag-gi {background-position:center 37.0309%}
.flag-gr {background-position:left 37.2526%}
.flag-gg {background-position:center 37.4743%}
.flag-hu {background-position:center 37.696%}
.flag-is {background-position:center 37.9177%}
.flag-ie {background-position:center 38.1394%}
.flag-im {background-position:center 38.3611%}
.flag-it {background-position:center 38.5828%}
.flag-je {background-position:center 38.8045%}
.flag-xk {background-position:center 39.0262%}
.flag-lv {background-position:center 39.2479%}
.flag-li {background-position:left 39.4696%}
.flag-lt {background-position:center 39.6913%}
.flag-lu {background-position:center 39.913%}
.flag-mt {background-position:left 40.1347%}
.flag-md {background-position:center 40.3564%}
.flag-mc {background-position:center 40.5781%}
.flag-me {background-position:center 40.7998%}
.flag-nl {background-position:center 41.0215%}
.flag-mk {background-position:center 41.2432%}
.flag-no {background-position:center 41.4649%}
.flag-pl {background-position:center 41.6866%}
.flag-pt {background-position:center 41.9083%}
.flag-ro {background-position:center 42.13%}
.flag-ru {background-position:center 42.3517%}
.flag-sm {background-position:center 42.5734%}
.flag-rs {background-position:center 42.7951%}
.flag-sk {background-position:center 43.0168%}
.flag-si {background-position:center 43.2385%}
.flag-es {background-position:left 43.4602%}
.flag-se {background-position:center 43.6819%}
.flag-ch {background-position:center 43.9036%}
.flag-tr {background-position:center 44.1253%}
.flag-ua {background-position:center 44.347%}
.flag-gb {background-position:center 44.5687%}
.flag-va {background-position:right 44.7904%}
.flag-bh {background-position:center 45.0121%}
.flag-ir {background-position:center 45.2338%}
.flag-iq {background-position:center 45.4555%}
.flag-il {background-position:center 45.6772%}
.flag-kw {background-position:left 45.897%}
.flag-jo {background-position:left 46.1206%}
.flag-kg {background-position:center 46.3423%}
.flag-lb {background-position:center 46.561%}
.flag-om {background-position:left 46.7857%}
.flag-pk {background-position:center 47.0074%}
.flag-ps {background-position:center 47.2291%}
.flag-qa {background-position:center 47.4508%}
.flag-sa {background-position:center 47.6725%}
.flag-sy {background-position:center 47.8942%}
.flag-ae {background-position:center 48.1159%}
.flag-uz {background-position:left 48.3376%}
.flag-as {background-position:right 48.5593%}
.flag-au {background-position:center 48.781%}
.flag-cx {background-position:center 49.002%}
.flag-cc {background-position:center 49.2244%}
.flag-ck {background-position:center 49.4445%}
.flag-fj {background-position:center 49.6678%}
.flag-pf {background-position:center 49.8895%}
.flag-gu {background-position:center 50.1112%}
.flag-ki {background-position:center 50.3329%}
.flag-mh {background-position:left 50.5546%}
.flag-fm {background-position:center 50.7763%}
.flag-nc {background-position:center 50.998%}
.flag-nz {background-position:center 51.2197%}
.flag-nr {background-position:left 51.4414%}
.flag-nu {background-position:center 51.6631%}
.flag-nf {background-position:center 51.8848%}
.flag-ws {background-position:left 52.1065%}
.flag-sb {background-position:left 52.3282%}
.flag-tk {background-position:center 52.5499%}
.flag-to {background-position:left 52.7716%}
.flag-tv {background-position:center 52.9933%}
.flag-vu {background-position:left 53.215%}
.flag-wf {background-position:center 53.4385%}
.flag-aq {background-position:center 53.6584%}
.flag-eu {background-position:center 53.875%}
.flag-jr {background-position:center 54.099%}
.flag-oly {background-position:center 54.32%}
.flag-un {background-position:center 54.54%}


.flag.ff-sm {width: 18px;height: 11px}
.flag.ff-md {width: 27px;height: 17px}
.flag.ff-lg {width: 42px;height: 27px}
.flag.ff-xl {width: 60px;height: 37px}
.flag.ff-lt {box-shadow: 0 0 0 1px rgb(220,220,220)}
.flag.ff-dk {box-shadow: 0 0 0 1px rgb(90,90,90)}
/*
 * The showcase on the PrimeFaces themes, loaded on every page (WEB-INF/template.xhtml, template-landing.xhtml).
 *
 * The showcase layout (layout.css) is styled with the variables of the legacy themes (--surface-a, --primary-color, ...).
 * The themes only define --p-* tokens, so these variables are mapped to the tokens here: the topbar, menu
 * and footer follow the preset, its color scheme and the configurator.
 */
:root {
    --primary-color: var(--p-primary-color);
    --primary-color-text: var(--p-primary-contrast-color);
    --primary-600: var(--p-primary-600);
    --text-color: var(--p-text-color);
    --text-color-secondary: var(--p-text-muted-color);
    --surface-ground: light-dark(var(--p-surface-50), var(--p-surface-950));
    --ground-background: var(--surface-ground);
    --surface-a: var(--p-content-background);
    --surface-b: var(--surface-ground);
    --surface-c: var(--p-content-hover-background);
    --surface-d: var(--p-content-border-color);
    --surface-e: var(--p-content-background);
    --surface-f: var(--p-content-background);
    --surface-border: var(--p-content-border-color);
    --surface-hover: var(--p-content-hover-background);
    --border-radius: var(--p-border-radius-md);
    --font-family: var(--p-typography-font-family, "Inter var", Inter, ui-sans-serif, system-ui, sans-serif);
}

/* Glass paints its wallpaper (the page background of the preset) instead of the grid pattern and glow of the layout */
html[data-preset="glass"] body {
    background: var(--p-document-background);
    background-color: var(--surface-ground);
}

/* jump links to the sections, sticky below the topbar; the link of the section in view is marked (scroll spy) */
.demo-sections {
    position: sticky;
    top: var(--layout-topbar-height);
    z-index: 800;
    display: flex;
    gap: .25rem;
    /* a toolbar as wide as the cards below it (the page padding of the content sections on both sides) */
    margin: 1.5rem var(--layout-page-padding-x) 0;
    padding: .375rem;
    overflow-x: auto;
    scrollbar-width: none;
    background: color-mix(in srgb, var(--p-content-background) 90%, transparent);
    backdrop-filter: blur(12px);
    border: 1px solid var(--p-content-border-color);
    border-radius: var(--p-content-border-radius);
}

.demo-sections a {
    flex: none;
    padding: .375rem .75rem;
    border-radius: var(--p-border-radius-md);
    color: var(--p-text-muted-color);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
}

.demo-sections a:hover {
    color: var(--p-text-color);
    background: var(--p-content-hover-background);
}

.demo-sections a.active {
    color: var(--p-highlight-color);
    background: var(--p-highlight-background);
}

.demo-sections a:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
}

.demo-section {
    scroll-margin-top: calc(var(--layout-topbar-height) + 3.5rem);
    padding-top: 2rem;
}

.theming-page .demo-section-title {
    margin: 0;
    font-size: 1.375rem;
}

/* building blocks of the sections */
.theming-page h2 {
    margin: 0 0 1rem;
    font-size: 1.125rem;
}

.theming-page h3 {
    margin: 1rem 0 .5rem;
    font-size: .875rem;
    font-weight: 600;
    color: var(--p-text-muted-color);
}

.theming-page .muted {
    color: var(--p-text-muted-color);
}

.demo-card {
    background: var(--p-content-background);
    color: var(--p-content-color);
    border: 1px solid var(--p-content-border-color);
    border-radius: var(--p-content-border-radius);
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.demo-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    align-items: center;
}

.demo-severities .p-button-text {
    text-transform: capitalize;
}

.demo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.5rem;
}

.theming-page code {
    font-size: .85em;
    padding: .1rem .3rem;
    border-radius: var(--p-border-radius-sm);
    background: var(--p-content-hover-background);
}

/* the theme gives buttons no margin: space out buttons placed side by side in a demo.
   Only when the parent is a plain container (not a PrimeFaces component such as
   SelectOneButton, SplitButton, PickList or FileUpload that groups its own buttons),
   and skipped when the previous button already sets its own mr-* utility. */
.card :not([class^="p-"]):not([class*=" p-"]) > .p-button:not([class*="mr-"]) + .p-button {
    margin-inline-start: .5rem;
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
.fa,.fa-brands,.fa-classic,.fa-regular,.fa-solid,.fab,.far,.fas{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width:auto}.fa-fw,.fa-width-fixed{--fa-width:1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa-pull-end,.fa-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}

.fa-0{--fa:"\30 "}.fa-1{--fa:"\31 "}.fa-2{--fa:"\32 "}.fa-3{--fa:"\33 "}.fa-4{--fa:"\34 "}.fa-5{--fa:"\35 "}.fa-6{--fa:"\36 "}.fa-7{--fa:"\37 "}.fa-8{--fa:"\38 "}.fa-9{--fa:"\39 "}.fa-exclamation{--fa:"\!"}.fa-hashtag{--fa:"\#"}.fa-dollar,.fa-dollar-sign,.fa-usd{--fa:"\$"}.fa-percent,.fa-percentage{--fa:"\%"}.fa-asterisk{--fa:"\*"}.fa-add,.fa-plus{--fa:"\+"}.fa-less-than{--fa:"\<"}.fa-equals{--fa:"\="}.fa-greater-than{--fa:"\>"}.fa-question{--fa:"\?"}.fa-at{--fa:"\@"}.fa-a{--fa:"A"}.fa-b{--fa:"B"}.fa-c{--fa:"C"}.fa-d{--fa:"D"}.fa-e{--fa:"E"}.fa-f{--fa:"F"}.fa-g{--fa:"G"}.fa-h{--fa:"H"}.fa-i{--fa:"I"}.fa-j{--fa:"J"}.fa-k{--fa:"K"}.fa-l{--fa:"L"}.fa-m{--fa:"M"}.fa-n{--fa:"N"}.fa-o{--fa:"O"}.fa-p{--fa:"P"}.fa-q{--fa:"Q"}.fa-r{--fa:"R"}.fa-s{--fa:"S"}.fa-t{--fa:"T"}.fa-u{--fa:"U"}.fa-v{--fa:"V"}.fa-w{--fa:"W"}.fa-x{--fa:"X"}.fa-y{--fa:"Y"}.fa-z{--fa:"Z"}.fa-faucet{--fa:"\e005"}.fa-faucet-drip{--fa:"\e006"}.fa-house-chimney-window{--fa:"\e00d"}.fa-house-signal{--fa:"\e012"}.fa-temperature-arrow-down,.fa-temperature-down{--fa:"\e03f"}.fa-temperature-arrow-up,.fa-temperature-up{--fa:"\e040"}.fa-trailer{--fa:"\e041"}.fa-bacteria{--fa:"\e059"}.fa-bacterium{--fa:"\e05a"}.fa-box-tissue{--fa:"\e05b"}.fa-hand-holding-medical{--fa:"\e05c"}.fa-hand-sparkles{--fa:"\e05d"}.fa-hands-bubbles,.fa-hands-wash{--fa:"\e05e"}.fa-handshake-alt-slash,.fa-handshake-simple-slash,.fa-handshake-slash{--fa:"\e060"}.fa-head-side-cough{--fa:"\e061"}.fa-head-side-cough-slash{--fa:"\e062"}.fa-head-side-mask{--fa:"\e063"}.fa-head-side-virus{--fa:"\e064"}.fa-house-chimney-user{--fa:"\e065"}.fa-house-laptop,.fa-laptop-house{--fa:"\e066"}.fa-lungs-virus{--fa:"\e067"}.fa-people-arrows,.fa-people-arrows-left-right{--fa:"\e068"}.fa-plane-slash{--fa:"\e069"}.fa-pump-medical{--fa:"\e06a"}.fa-pump-soap{--fa:"\e06b"}.fa-shield-virus{--fa:"\e06c"}.fa-sink{--fa:"\e06d"}.fa-soap{--fa:"\e06e"}.fa-stopwatch-20{--fa:"\e06f"}.fa-shop-slash,.fa-store-alt-slash{--fa:"\e070"}.fa-store-slash{--fa:"\e071"}.fa-toilet-paper-slash{--fa:"\e072"}.fa-users-slash{--fa:"\e073"}.fa-virus{--fa:"\e074"}.fa-virus-slash{--fa:"\e075"}.fa-viruses{--fa:"\e076"}.fa-vest{--fa:"\e085"}.fa-vest-patches{--fa:"\e086"}.fa-arrow-trend-down{--fa:"\e097"}.fa-arrow-trend-up{--fa:"\e098"}.fa-arrow-up-from-bracket{--fa:"\e09a"}.fa-austral-sign{--fa:"\e0a9"}.fa-baht-sign{--fa:"\e0ac"}.fa-bitcoin-sign{--fa:"\e0b4"}.fa-bolt-lightning{--fa:"\e0b7"}.fa-book-bookmark{--fa:"\e0bb"}.fa-camera-rotate{--fa:"\e0d8"}.fa-cedi-sign{--fa:"\e0df"}.fa-chart-column{--fa:"\e0e3"}.fa-chart-gantt{--fa:"\e0e4"}.fa-clapperboard{--fa:"\e131"}.fa-closed-captioning-slash{--fa:"\e135"}.fa-clover{--fa:"\e139"}.fa-code-compare{--fa:"\e13a"}.fa-code-fork{--fa:"\e13b"}.fa-code-pull-request{--fa:"\e13c"}.fa-colon-sign{--fa:"\e140"}.fa-cruzeiro-sign{--fa:"\e152"}.fa-display{--fa:"\e163"}.fa-dong-sign{--fa:"\e169"}.fa-elevator{--fa:"\e16d"}.fa-filter-circle-xmark{--fa:"\e17b"}.fa-florin-sign{--fa:"\e184"}.fa-folder-closed{--fa:"\e185"}.fa-franc-sign{--fa:"\e18f"}.fa-guarani-sign{--fa:"\e19a"}.fa-gun{--fa:"\e19b"}.fa-hands-clapping{--fa:"\e1a8"}.fa-home-user,.fa-house-user{--fa:"\e1b0"}.fa-indian-rupee,.fa-indian-rupee-sign,.fa-inr{--fa:"\e1bc"}.fa-kip-sign{--fa:"\e1c4"}.fa-lari-sign{--fa:"\e1c8"}.fa-litecoin-sign{--fa:"\e1d3"}.fa-manat-sign{--fa:"\e1d5"}.fa-mask-face{--fa:"\e1d7"}.fa-mill-sign{--fa:"\e1ed"}.fa-money-bills{--fa:"\e1f3"}.fa-naira-sign{--fa:"\e1f6"}.fa-notdef{--fa:"\e1fe"}.fa-panorama{--fa:"\e209"}.fa-peseta-sign{--fa:"\e221"}.fa-peso-sign{--fa:"\e222"}.fa-plane-up{--fa:"\e22d"}.fa-rupiah-sign{--fa:"\e23d"}.fa-stairs{--fa:"\e289"}.fa-timeline{--fa:"\e29c"}.fa-truck-front{--fa:"\e2b7"}.fa-try,.fa-turkish-lira,.fa-turkish-lira-sign{--fa:"\e2bb"}.fa-vault{--fa:"\e2c5"}.fa-magic-wand-sparkles,.fa-wand-magic-sparkles{--fa:"\e2ca"}.fa-wheat-alt,.fa-wheat-awn{--fa:"\e2cd"}.fa-wheelchair-alt,.fa-wheelchair-move{--fa:"\e2ce"}.fa-bangladeshi-taka-sign{--fa:"\e2e6"}.fa-bowl-rice{--fa:"\e2eb"}.fa-person-pregnant{--fa:"\e31e"}.fa-home-lg,.fa-house-chimney{--fa:"\e3af"}.fa-house-crack{--fa:"\e3b1"}.fa-house-medical{--fa:"\e3b2"}.fa-cent-sign{--fa:"\e3f5"}.fa-plus-minus{--fa:"\e43c"}.fa-sailboat{--fa:"\e445"}.fa-section{--fa:"\e447"}.fa-shrimp{--fa:"\e448"}.fa-brazilian-real-sign{--fa:"\e46c"}.fa-chart-simple{--fa:"\e473"}.fa-diagram-next{--fa:"\e476"}.fa-diagram-predecessor{--fa:"\e477"}.fa-diagram-successor{--fa:"\e47a"}.fa-earth-oceania,.fa-globe-oceania{--fa:"\e47b"}.fa-bug-slash{--fa:"\e490"}.fa-file-circle-plus{--fa:"\e494"}.fa-shop-lock{--fa:"\e4a5"}.fa-virus-covid{--fa:"\e4a8"}.fa-virus-covid-slash{--fa:"\e4a9"}.fa-anchor-circle-check{--fa:"\e4aa"}.fa-anchor-circle-exclamation{--fa:"\e4ab"}.fa-anchor-circle-xmark{--fa:"\e4ac"}.fa-anchor-lock{--fa:"\e4ad"}.fa-arrow-down-up-across-line{--fa:"\e4af"}.fa-arrow-down-up-lock{--fa:"\e4b0"}.fa-arrow-right-to-city{--fa:"\e4b3"}.fa-arrow-up-from-ground-water{--fa:"\e4b5"}.fa-arrow-up-from-water-pump{--fa:"\e4b6"}.fa-arrow-up-right-dots{--fa:"\e4b7"}.fa-arrows-down-to-line{--fa:"\e4b8"}.fa-arrows-down-to-people{--fa:"\e4b9"}.fa-arrows-left-right-to-line{--fa:"\e4ba"}.fa-arrows-spin{--fa:"\e4bb"}.fa-arrows-split-up-and-left{--fa:"\e4bc"}.fa-arrows-to-circle{--fa:"\e4bd"}.fa-arrows-to-dot{--fa:"\e4be"}.fa-arrows-to-eye{--fa:"\e4bf"}.fa-arrows-turn-right{--fa:"\e4c0"}.fa-arrows-turn-to-dots{--fa:"\e4c1"}.fa-arrows-up-to-line{--fa:"\e4c2"}.fa-bore-hole{--fa:"\e4c3"}.fa-bottle-droplet{--fa:"\e4c4"}.fa-bottle-water{--fa:"\e4c5"}.fa-bowl-food{--fa:"\e4c6"}.fa-boxes-packing{--fa:"\e4c7"}.fa-bridge{--fa:"\e4c8"}.fa-bridge-circle-check{--fa:"\e4c9"}.fa-bridge-circle-exclamation{--fa:"\e4ca"}.fa-bridge-circle-xmark{--fa:"\e4cb"}.fa-bridge-lock{--fa:"\e4cc"}.fa-bridge-water{--fa:"\e4ce"}.fa-bucket{--fa:"\e4cf"}.fa-bugs{--fa:"\e4d0"}.fa-building-circle-arrow-right{--fa:"\e4d1"}.fa-building-circle-check{--fa:"\e4d2"}.fa-building-circle-exclamation{--fa:"\e4d3"}.fa-building-circle-xmark{--fa:"\e4d4"}.fa-building-flag{--fa:"\e4d5"}.fa-building-lock{--fa:"\e4d6"}.fa-building-ngo{--fa:"\e4d7"}.fa-building-shield{--fa:"\e4d8"}.fa-building-un{--fa:"\e4d9"}.fa-building-user{--fa:"\e4da"}.fa-building-wheat{--fa:"\e4db"}.fa-burst{--fa:"\e4dc"}.fa-car-on{--fa:"\e4dd"}.fa-car-tunnel{--fa:"\e4de"}.fa-child-combatant,.fa-child-rifle{--fa:"\e4e0"}.fa-children{--fa:"\e4e1"}.fa-circle-nodes{--fa:"\e4e2"}.fa-clipboard-question{--fa:"\e4e3"}.fa-cloud-showers-water{--fa:"\e4e4"}.fa-computer{--fa:"\e4e5"}.fa-cubes-stacked{--fa:"\e4e6"}.fa-envelope-circle-check{--fa:"\e4e8"}.fa-explosion{--fa:"\e4e9"}.fa-ferry{--fa:"\e4ea"}.fa-file-circle-exclamation{--fa:"\e4eb"}.fa-file-circle-minus{--fa:"\e4ed"}.fa-file-circle-question{--fa:"\e4ef"}.fa-file-shield{--fa:"\e4f0"}.fa-fire-burner{--fa:"\e4f1"}.fa-fish-fins{--fa:"\e4f2"}.fa-flask-vial{--fa:"\e4f3"}.fa-glass-water{--fa:"\e4f4"}.fa-glass-water-droplet{--fa:"\e4f5"}.fa-group-arrows-rotate{--fa:"\e4f6"}.fa-hand-holding-hand{--fa:"\e4f7"}.fa-handcuffs{--fa:"\e4f8"}.fa-hands-bound{--fa:"\e4f9"}.fa-hands-holding-child{--fa:"\e4fa"}.fa-hands-holding-circle{--fa:"\e4fb"}.fa-heart-circle-bolt{--fa:"\e4fc"}.fa-heart-circle-check{--fa:"\e4fd"}.fa-heart-circle-exclamation{--fa:"\e4fe"}.fa-heart-circle-minus{--fa:"\e4ff"}.fa-heart-circle-plus{--fa:"\e500"}.fa-heart-circle-xmark{--fa:"\e501"}.fa-helicopter-symbol{--fa:"\e502"}.fa-helmet-un{--fa:"\e503"}.fa-hill-avalanche{--fa:"\e507"}.fa-hill-rockslide{--fa:"\e508"}.fa-house-circle-check{--fa:"\e509"}.fa-house-circle-exclamation{--fa:"\e50a"}.fa-house-circle-xmark{--fa:"\e50b"}.fa-house-fire{--fa:"\e50c"}.fa-house-flag{--fa:"\e50d"}.fa-house-flood-water{--fa:"\e50e"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f"}.fa-house-lock{--fa:"\e510"}.fa-house-medical-circle-check{--fa:"\e511"}.fa-house-medical-circle-exclamation{--fa:"\e512"}.fa-house-medical-circle-xmark{--fa:"\e513"}.fa-house-medical-flag{--fa:"\e514"}.fa-house-tsunami{--fa:"\e515"}.fa-jar{--fa:"\e516"}.fa-jar-wheat{--fa:"\e517"}.fa-jet-fighter-up{--fa:"\e518"}.fa-jug-detergent{--fa:"\e519"}.fa-kitchen-set{--fa:"\e51a"}.fa-land-mine-on{--fa:"\e51b"}.fa-landmark-flag{--fa:"\e51c"}.fa-laptop-file{--fa:"\e51d"}.fa-lines-leaning{--fa:"\e51e"}.fa-location-pin-lock{--fa:"\e51f"}.fa-locust{--fa:"\e520"}.fa-magnifying-glass-arrow-right{--fa:"\e521"}.fa-magnifying-glass-chart{--fa:"\e522"}.fa-mars-and-venus-burst{--fa:"\e523"}.fa-mask-ventilator{--fa:"\e524"}.fa-mattress-pillow{--fa:"\e525"}.fa-mobile-retro{--fa:"\e527"}.fa-money-bill-transfer{--fa:"\e528"}.fa-money-bill-trend-up{--fa:"\e529"}.fa-money-bill-wheat{--fa:"\e52a"}.fa-mosquito{--fa:"\e52b"}.fa-mosquito-net{--fa:"\e52c"}.fa-mound{--fa:"\e52d"}.fa-mountain-city{--fa:"\e52e"}.fa-mountain-sun{--fa:"\e52f"}.fa-oil-well{--fa:"\e532"}.fa-people-group{--fa:"\e533"}.fa-people-line{--fa:"\e534"}.fa-people-pulling{--fa:"\e535"}.fa-people-robbery{--fa:"\e536"}.fa-people-roof{--fa:"\e537"}.fa-person-arrow-down-to-line{--fa:"\e538"}.fa-person-arrow-up-from-line{--fa:"\e539"}.fa-person-breastfeeding{--fa:"\e53a"}.fa-person-burst{--fa:"\e53b"}.fa-person-cane{--fa:"\e53c"}.fa-person-chalkboard{--fa:"\e53d"}.fa-person-circle-check{--fa:"\e53e"}.fa-person-circle-exclamation{--fa:"\e53f"}.fa-person-circle-minus{--fa:"\e540"}.fa-person-circle-plus{--fa:"\e541"}.fa-person-circle-question{--fa:"\e542"}.fa-person-circle-xmark{--fa:"\e543"}.fa-person-dress-burst{--fa:"\e544"}.fa-person-drowning{--fa:"\e545"}.fa-person-falling{--fa:"\e546"}.fa-person-falling-burst{--fa:"\e547"}.fa-person-half-dress{--fa:"\e548"}.fa-person-harassing{--fa:"\e549"}.fa-person-military-pointing{--fa:"\e54a"}.fa-person-military-rifle{--fa:"\e54b"}.fa-person-military-to-person{--fa:"\e54c"}.fa-person-rays{--fa:"\e54d"}.fa-person-rifle{--fa:"\e54e"}.fa-person-shelter{--fa:"\e54f"}.fa-person-walking-arrow-loop-left{--fa:"\e551"}.fa-person-walking-arrow-right{--fa:"\e552"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553"}.fa-person-walking-luggage{--fa:"\e554"}.fa-plane-circle-check{--fa:"\e555"}.fa-plane-circle-exclamation{--fa:"\e556"}.fa-plane-circle-xmark{--fa:"\e557"}.fa-plane-lock{--fa:"\e558"}.fa-plate-wheat{--fa:"\e55a"}.fa-plug-circle-bolt{--fa:"\e55b"}.fa-plug-circle-check{--fa:"\e55c"}.fa-plug-circle-exclamation{--fa:"\e55d"}.fa-plug-circle-minus{--fa:"\e55e"}.fa-plug-circle-plus{--fa:"\e55f"}.fa-plug-circle-xmark{--fa:"\e560"}.fa-ranking-star{--fa:"\e561"}.fa-road-barrier{--fa:"\e562"}.fa-road-bridge{--fa:"\e563"}.fa-road-circle-check{--fa:"\e564"}.fa-road-circle-exclamation{--fa:"\e565"}.fa-road-circle-xmark{--fa:"\e566"}.fa-road-lock{--fa:"\e567"}.fa-road-spikes{--fa:"\e568"}.fa-rug{--fa:"\e569"}.fa-sack-xmark{--fa:"\e56a"}.fa-school-circle-check{--fa:"\e56b"}.fa-school-circle-exclamation{--fa:"\e56c"}.fa-school-circle-xmark{--fa:"\e56d"}.fa-school-flag{--fa:"\e56e"}.fa-school-lock{--fa:"\e56f"}.fa-sheet-plastic{--fa:"\e571"}.fa-shield-cat{--fa:"\e572"}.fa-shield-dog{--fa:"\e573"}.fa-shield-heart{--fa:"\e574"}.fa-square-nfi{--fa:"\e576"}.fa-square-person-confined{--fa:"\e577"}.fa-square-virus{--fa:"\e578"}.fa-rod-asclepius,.fa-rod-snake,.fa-staff-aesculapius,.fa-staff-snake{--fa:"\e579"}.fa-sun-plant-wilt{--fa:"\e57a"}.fa-tarp{--fa:"\e57b"}.fa-tarp-droplet{--fa:"\e57c"}.fa-tent{--fa:"\e57d"}.fa-tent-arrow-down-to-line{--fa:"\e57e"}.fa-tent-arrow-left-right{--fa:"\e57f"}.fa-tent-arrow-turn-left{--fa:"\e580"}.fa-tent-arrows-down{--fa:"\e581"}.fa-tents{--fa:"\e582"}.fa-toilet-portable{--fa:"\e583"}.fa-toilets-portable{--fa:"\e584"}.fa-tower-cell{--fa:"\e585"}.fa-tower-observation{--fa:"\e586"}.fa-tree-city{--fa:"\e587"}.fa-trowel{--fa:"\e589"}.fa-trowel-bricks{--fa:"\e58a"}.fa-truck-arrow-right{--fa:"\e58b"}.fa-truck-droplet{--fa:"\e58c"}.fa-truck-field{--fa:"\e58d"}.fa-truck-field-un{--fa:"\e58e"}.fa-truck-plane{--fa:"\e58f"}.fa-users-between-lines{--fa:"\e591"}.fa-users-line{--fa:"\e592"}.fa-users-rays{--fa:"\e593"}.fa-users-rectangle{--fa:"\e594"}.fa-users-viewfinder{--fa:"\e595"}.fa-vial-circle-check{--fa:"\e596"}.fa-vial-virus{--fa:"\e597"}.fa-wheat-awn-circle-exclamation{--fa:"\e598"}.fa-worm{--fa:"\e599"}.fa-xmarks-lines{--fa:"\e59a"}.fa-child-dress{--fa:"\e59c"}.fa-child-reaching{--fa:"\e59d"}.fa-file-circle-check{--fa:"\e5a0"}.fa-file-circle-xmark{--fa:"\e5a1"}.fa-person-through-window{--fa:"\e5a9"}.fa-plant-wilt{--fa:"\e5aa"}.fa-stapler{--fa:"\e5af"}.fa-train-tram{--fa:"\e5b4"}.fa-table-cells-column-lock{--fa:"\e678"}.fa-table-cells-row-lock{--fa:"\e67a"}.fa-thumb-tack-slash,.fa-thumbtack-slash{--fa:"\e68f"}.fa-table-cells-row-unlock{--fa:"\e691"}.fa-chart-diagram{--fa:"\e695"}.fa-comment-nodes{--fa:"\e696"}.fa-file-fragment{--fa:"\e697"}.fa-file-half-dashed{--fa:"\e698"}.fa-hexagon-nodes{--fa:"\e699"}.fa-hexagon-nodes-bolt{--fa:"\e69a"}.fa-square-binary{--fa:"\e69b"}.fa-pentagon{--fa:"\e790"}.fa-non-binary{--fa:"\e807"}.fa-spiral{--fa:"\e80a"}.fa-picture-in-picture{--fa:"\e80b"}.fa-mobile-vibrate{--fa:"\e816"}.fa-single-quote-left{--fa:"\e81b"}.fa-single-quote-right{--fa:"\e81c"}.fa-bus-side{--fa:"\e81d"}.fa-heptagon,.fa-septagon{--fa:"\e820"}.fa-aquarius{--fa:"\e845"}.fa-aries{--fa:"\e846"}.fa-cancer{--fa:"\e847"}.fa-capricorn{--fa:"\e848"}.fa-gemini{--fa:"\e849"}.fa-leo{--fa:"\e84a"}.fa-libra{--fa:"\e84b"}.fa-pisces{--fa:"\e84c"}.fa-sagittarius{--fa:"\e84d"}.fa-scorpio{--fa:"\e84e"}.fa-taurus{--fa:"\e84f"}.fa-virgo{--fa:"\e850"}.fa-glass-martini,.fa-martini-glass-empty{--fa:"\f000"}.fa-music{--fa:"\f001"}.fa-magnifying-glass,.fa-search{--fa:"\f002"}.fa-heart{--fa:"\f004"}.fa-star{--fa:"\f005"}.fa-user,.fa-user-alt,.fa-user-large{--fa:"\f007"}.fa-film,.fa-film-alt,.fa-film-simple{--fa:"\f008"}.fa-table-cells-large,.fa-th-large{--fa:"\f009"}.fa-table-cells,.fa-th{--fa:"\f00a"}.fa-table-list,.fa-th-list{--fa:"\f00b"}.fa-check{--fa:"\f00c"}.fa-close,.fa-multiply,.fa-remove,.fa-times,.fa-xmark{--fa:"\f00d"}.fa-magnifying-glass-plus,.fa-search-plus{--fa:"\f00e"}.fa-magnifying-glass-minus,.fa-search-minus{--fa:"\f010"}.fa-power-off{--fa:"\f011"}.fa-signal,.fa-signal-5,.fa-signal-perfect{--fa:"\f012"}.fa-cog,.fa-gear{--fa:"\f013"}.fa-home,.fa-home-alt,.fa-home-lg-alt,.fa-house{--fa:"\f015"}.fa-clock,.fa-clock-four{--fa:"\f017"}.fa-road{--fa:"\f018"}.fa-download{--fa:"\f019"}.fa-inbox{--fa:"\f01c"}.fa-arrow-right-rotate,.fa-arrow-rotate-forward,.fa-arrow-rotate-right,.fa-redo{--fa:"\f01e"}.fa-arrows-rotate,.fa-refresh,.fa-sync{--fa:"\f021"}.fa-list-alt,.fa-rectangle-list{--fa:"\f022"}.fa-lock{--fa:"\f023"}.fa-flag{--fa:"\f024"}.fa-headphones,.fa-headphones-alt,.fa-headphones-simple{--fa:"\f025"}.fa-volume-off{--fa:"\f026"}.fa-volume-down,.fa-volume-low{--fa:"\f027"}.fa-volume-high,.fa-volume-up{--fa:"\f028"}.fa-qrcode{--fa:"\f029"}.fa-barcode{--fa:"\f02a"}.fa-tag{--fa:"\f02b"}.fa-tags{--fa:"\f02c"}.fa-book{--fa:"\f02d"}.fa-bookmark{--fa:"\f02e"}.fa-print{--fa:"\f02f"}.fa-camera,.fa-camera-alt{--fa:"\f030"}.fa-font{--fa:"\f031"}.fa-bold{--fa:"\f032"}.fa-italic{--fa:"\f033"}.fa-text-height{--fa:"\f034"}.fa-text-width{--fa:"\f035"}.fa-align-left{--fa:"\f036"}.fa-align-center{--fa:"\f037"}.fa-align-right{--fa:"\f038"}.fa-align-justify{--fa:"\f039"}.fa-list,.fa-list-squares{--fa:"\f03a"}.fa-dedent,.fa-outdent{--fa:"\f03b"}.fa-indent{--fa:"\f03c"}.fa-video,.fa-video-camera{--fa:"\f03d"}.fa-image{--fa:"\f03e"}.fa-location-pin,.fa-map-marker{--fa:"\f041"}.fa-adjust,.fa-circle-half-stroke{--fa:"\f042"}.fa-droplet,.fa-tint{--fa:"\f043"}.fa-edit,.fa-pen-to-square{--fa:"\f044"}.fa-arrows,.fa-arrows-up-down-left-right{--fa:"\f047"}.fa-backward-step,.fa-step-backward{--fa:"\f048"}.fa-backward-fast,.fa-fast-backward{--fa:"\f049"}.fa-backward{--fa:"\f04a"}.fa-play{--fa:"\f04b"}.fa-pause{--fa:"\f04c"}.fa-stop{--fa:"\f04d"}.fa-forward{--fa:"\f04e"}.fa-fast-forward,.fa-forward-fast{--fa:"\f050"}.fa-forward-step,.fa-step-forward{--fa:"\f051"}.fa-eject{--fa:"\f052"}.fa-chevron-left{--fa:"\f053"}.fa-chevron-right{--fa:"\f054"}.fa-circle-plus,.fa-plus-circle{--fa:"\f055"}.fa-circle-minus,.fa-minus-circle{--fa:"\f056"}.fa-circle-xmark,.fa-times-circle,.fa-xmark-circle{--fa:"\f057"}.fa-check-circle,.fa-circle-check{--fa:"\f058"}.fa-circle-question,.fa-question-circle{--fa:"\f059"}.fa-circle-info,.fa-info-circle{--fa:"\f05a"}.fa-crosshairs{--fa:"\f05b"}.fa-ban,.fa-cancel{--fa:"\f05e"}.fa-arrow-left{--fa:"\f060"}.fa-arrow-right{--fa:"\f061"}.fa-arrow-up{--fa:"\f062"}.fa-arrow-down{--fa:"\f063"}.fa-mail-forward,.fa-share{--fa:"\f064"}.fa-expand{--fa:"\f065"}.fa-compress{--fa:"\f066"}.fa-minus,.fa-subtract{--fa:"\f068"}.fa-circle-exclamation,.fa-exclamation-circle{--fa:"\f06a"}.fa-gift{--fa:"\f06b"}.fa-leaf{--fa:"\f06c"}.fa-fire{--fa:"\f06d"}.fa-eye{--fa:"\f06e"}.fa-eye-slash{--fa:"\f070"}.fa-exclamation-triangle,.fa-triangle-exclamation,.fa-warning{--fa:"\f071"}.fa-plane{--fa:"\f072"}.fa-calendar-alt,.fa-calendar-days{--fa:"\f073"}.fa-random,.fa-shuffle{--fa:"\f074"}.fa-comment{--fa:"\f075"}.fa-magnet{--fa:"\f076"}.fa-chevron-up{--fa:"\f077"}.fa-chevron-down{--fa:"\f078"}.fa-retweet{--fa:"\f079"}.fa-cart-shopping,.fa-shopping-cart{--fa:"\f07a"}.fa-folder,.fa-folder-blank{--fa:"\f07b"}.fa-folder-open{--fa:"\f07c"}.fa-arrows-up-down,.fa-arrows-v{--fa:"\f07d"}.fa-arrows-h,.fa-arrows-left-right{--fa:"\f07e"}.fa-bar-chart,.fa-chart-bar{--fa:"\f080"}.fa-camera-retro{--fa:"\f083"}.fa-key{--fa:"\f084"}.fa-cogs,.fa-gears{--fa:"\f085"}.fa-comments{--fa:"\f086"}.fa-star-half{--fa:"\f089"}.fa-arrow-right-from-bracket,.fa-sign-out{--fa:"\f08b"}.fa-thumb-tack,.fa-thumbtack{--fa:"\f08d"}.fa-arrow-up-right-from-square,.fa-external-link{--fa:"\f08e"}.fa-arrow-right-to-bracket,.fa-sign-in{--fa:"\f090"}.fa-trophy{--fa:"\f091"}.fa-upload{--fa:"\f093"}.fa-lemon{--fa:"\f094"}.fa-phone{--fa:"\f095"}.fa-phone-square,.fa-square-phone{--fa:"\f098"}.fa-unlock{--fa:"\f09c"}.fa-credit-card,.fa-credit-card-alt{--fa:"\f09d"}.fa-feed,.fa-rss{--fa:"\f09e"}.fa-hard-drive,.fa-hdd{--fa:"\f0a0"}.fa-bullhorn{--fa:"\f0a1"}.fa-certificate{--fa:"\f0a3"}.fa-hand-point-right{--fa:"\f0a4"}.fa-hand-point-left{--fa:"\f0a5"}.fa-hand-point-up{--fa:"\f0a6"}.fa-hand-point-down{--fa:"\f0a7"}.fa-arrow-circle-left,.fa-circle-arrow-left{--fa:"\f0a8"}.fa-arrow-circle-right,.fa-circle-arrow-right{--fa:"\f0a9"}.fa-arrow-circle-up,.fa-circle-arrow-up{--fa:"\f0aa"}.fa-arrow-circle-down,.fa-circle-arrow-down{--fa:"\f0ab"}.fa-globe{--fa:"\f0ac"}.fa-wrench{--fa:"\f0ad"}.fa-list-check,.fa-tasks{--fa:"\f0ae"}.fa-filter{--fa:"\f0b0"}.fa-briefcase{--fa:"\f0b1"}.fa-arrows-alt,.fa-up-down-left-right{--fa:"\f0b2"}.fa-users{--fa:"\f0c0"}.fa-chain,.fa-link{--fa:"\f0c1"}.fa-cloud{--fa:"\f0c2"}.fa-flask{--fa:"\f0c3"}.fa-cut,.fa-scissors{--fa:"\f0c4"}.fa-copy{--fa:"\f0c5"}.fa-paperclip{--fa:"\f0c6"}.fa-floppy-disk,.fa-save{--fa:"\f0c7"}.fa-square{--fa:"\f0c8"}.fa-bars,.fa-navicon{--fa:"\f0c9"}.fa-list-dots,.fa-list-ul{--fa:"\f0ca"}.fa-list-1-2,.fa-list-numeric,.fa-list-ol{--fa:"\f0cb"}.fa-strikethrough{--fa:"\f0cc"}.fa-underline{--fa:"\f0cd"}.fa-table{--fa:"\f0ce"}.fa-magic,.fa-wand-magic{--fa:"\f0d0"}.fa-truck{--fa:"\f0d1"}.fa-money-bill{--fa:"\f0d6"}.fa-caret-down{--fa:"\f0d7"}.fa-caret-up{--fa:"\f0d8"}.fa-caret-left{--fa:"\f0d9"}.fa-caret-right{--fa:"\f0da"}.fa-columns,.fa-table-columns{--fa:"\f0db"}.fa-sort,.fa-unsorted{--fa:"\f0dc"}.fa-sort-desc,.fa-sort-down{--fa:"\f0dd"}.fa-sort-asc,.fa-sort-up{--fa:"\f0de"}.fa-envelope{--fa:"\f0e0"}.fa-arrow-left-rotate,.fa-arrow-rotate-back,.fa-arrow-rotate-backward,.fa-arrow-rotate-left,.fa-undo{--fa:"\f0e2"}.fa-gavel,.fa-legal{--fa:"\f0e3"}.fa-bolt,.fa-zap{--fa:"\f0e7"}.fa-sitemap{--fa:"\f0e8"}.fa-umbrella{--fa:"\f0e9"}.fa-file-clipboard,.fa-paste{--fa:"\f0ea"}.fa-lightbulb{--fa:"\f0eb"}.fa-arrow-right-arrow-left,.fa-exchange{--fa:"\f0ec"}.fa-cloud-arrow-down,.fa-cloud-download,.fa-cloud-download-alt{--fa:"\f0ed"}.fa-cloud-arrow-up,.fa-cloud-upload,.fa-cloud-upload-alt{--fa:"\f0ee"}.fa-user-doctor,.fa-user-md{--fa:"\f0f0"}.fa-stethoscope{--fa:"\f0f1"}.fa-suitcase{--fa:"\f0f2"}.fa-bell{--fa:"\f0f3"}.fa-coffee,.fa-mug-saucer{--fa:"\f0f4"}.fa-hospital,.fa-hospital-alt,.fa-hospital-wide{--fa:"\f0f8"}.fa-ambulance,.fa-truck-medical{--fa:"\f0f9"}.fa-medkit,.fa-suitcase-medical{--fa:"\f0fa"}.fa-fighter-jet,.fa-jet-fighter{--fa:"\f0fb"}.fa-beer,.fa-beer-mug-empty{--fa:"\f0fc"}.fa-h-square,.fa-square-h{--fa:"\f0fd"}.fa-plus-square,.fa-square-plus{--fa:"\f0fe"}.fa-angle-double-left,.fa-angles-left{--fa:"\f100"}.fa-angle-double-right,.fa-angles-right{--fa:"\f101"}.fa-angle-double-up,.fa-angles-up{--fa:"\f102"}.fa-angle-double-down,.fa-angles-down{--fa:"\f103"}.fa-angle-left{--fa:"\f104"}.fa-angle-right{--fa:"\f105"}.fa-angle-up{--fa:"\f106"}.fa-angle-down{--fa:"\f107"}.fa-laptop{--fa:"\f109"}.fa-tablet-button{--fa:"\f10a"}.fa-mobile-button{--fa:"\f10b"}.fa-quote-left,.fa-quote-left-alt{--fa:"\f10d"}.fa-quote-right,.fa-quote-right-alt{--fa:"\f10e"}.fa-spinner{--fa:"\f110"}.fa-circle{--fa:"\f111"}.fa-face-smile,.fa-smile{--fa:"\f118"}.fa-face-frown,.fa-frown{--fa:"\f119"}.fa-face-meh,.fa-meh{--fa:"\f11a"}.fa-gamepad{--fa:"\f11b"}.fa-keyboard{--fa:"\f11c"}.fa-flag-checkered{--fa:"\f11e"}.fa-terminal{--fa:"\f120"}.fa-code{--fa:"\f121"}.fa-mail-reply-all,.fa-reply-all{--fa:"\f122"}.fa-location-arrow{--fa:"\f124"}.fa-crop{--fa:"\f125"}.fa-code-branch{--fa:"\f126"}.fa-chain-broken,.fa-chain-slash,.fa-link-slash,.fa-unlink{--fa:"\f127"}.fa-info{--fa:"\f129"}.fa-superscript{--fa:"\f12b"}.fa-subscript{--fa:"\f12c"}.fa-eraser{--fa:"\f12d"}.fa-puzzle-piece{--fa:"\f12e"}.fa-microphone{--fa:"\f130"}.fa-microphone-slash{--fa:"\f131"}.fa-shield,.fa-shield-blank{--fa:"\f132"}.fa-calendar{--fa:"\f133"}.fa-fire-extinguisher{--fa:"\f134"}.fa-rocket{--fa:"\f135"}.fa-chevron-circle-left,.fa-circle-chevron-left{--fa:"\f137"}.fa-chevron-circle-right,.fa-circle-chevron-right{--fa:"\f138"}.fa-chevron-circle-up,.fa-circle-chevron-up{--fa:"\f139"}.fa-chevron-circle-down,.fa-circle-chevron-down{--fa:"\f13a"}.fa-anchor{--fa:"\f13d"}.fa-unlock-alt,.fa-unlock-keyhole{--fa:"\f13e"}.fa-bullseye{--fa:"\f140"}.fa-ellipsis,.fa-ellipsis-h{--fa:"\f141"}.fa-ellipsis-v,.fa-ellipsis-vertical{--fa:"\f142"}.fa-rss-square,.fa-square-rss{--fa:"\f143"}.fa-circle-play,.fa-play-circle{--fa:"\f144"}.fa-ticket{--fa:"\f145"}.fa-minus-square,.fa-square-minus{--fa:"\f146"}.fa-arrow-turn-up,.fa-level-up{--fa:"\f148"}.fa-arrow-turn-down,.fa-level-down{--fa:"\f149"}.fa-check-square,.fa-square-check{--fa:"\f14a"}.fa-pen-square,.fa-pencil-square,.fa-square-pen{--fa:"\f14b"}.fa-external-link-square,.fa-square-arrow-up-right{--fa:"\f14c"}.fa-share-from-square,.fa-share-square{--fa:"\f14d"}.fa-compass{--fa:"\f14e"}.fa-caret-square-down,.fa-square-caret-down{--fa:"\f150"}.fa-caret-square-up,.fa-square-caret-up{--fa:"\f151"}.fa-caret-square-right,.fa-square-caret-right{--fa:"\f152"}.fa-eur,.fa-euro,.fa-euro-sign{--fa:"\f153"}.fa-gbp,.fa-pound-sign,.fa-sterling-sign{--fa:"\f154"}.fa-rupee,.fa-rupee-sign{--fa:"\f156"}.fa-cny,.fa-jpy,.fa-rmb,.fa-yen,.fa-yen-sign{--fa:"\f157"}.fa-rouble,.fa-rub,.fa-ruble,.fa-ruble-sign{--fa:"\f158"}.fa-krw,.fa-won,.fa-won-sign{--fa:"\f159"}.fa-file{--fa:"\f15b"}.fa-file-alt,.fa-file-lines,.fa-file-text{--fa:"\f15c"}.fa-arrow-down-a-z,.fa-sort-alpha-asc,.fa-sort-alpha-down{--fa:"\f15d"}.fa-arrow-up-a-z,.fa-sort-alpha-up{--fa:"\f15e"}.fa-arrow-down-wide-short,.fa-sort-amount-asc,.fa-sort-amount-down{--fa:"\f160"}.fa-arrow-up-wide-short,.fa-sort-amount-up{--fa:"\f161"}.fa-arrow-down-1-9,.fa-sort-numeric-asc,.fa-sort-numeric-down{--fa:"\f162"}.fa-arrow-up-1-9,.fa-sort-numeric-up{--fa:"\f163"}.fa-thumbs-up{--fa:"\f164"}.fa-thumbs-down{--fa:"\f165"}.fa-arrow-down-long,.fa-long-arrow-down{--fa:"\f175"}.fa-arrow-up-long,.fa-long-arrow-up{--fa:"\f176"}.fa-arrow-left-long,.fa-long-arrow-left{--fa:"\f177"}.fa-arrow-right-long,.fa-long-arrow-right{--fa:"\f178"}.fa-female,.fa-person-dress{--fa:"\f182"}.fa-male,.fa-person{--fa:"\f183"}.fa-sun{--fa:"\f185"}.fa-moon{--fa:"\f186"}.fa-archive,.fa-box-archive{--fa:"\f187"}.fa-bug{--fa:"\f188"}.fa-caret-square-left,.fa-square-caret-left{--fa:"\f191"}.fa-circle-dot,.fa-dot-circle{--fa:"\f192"}.fa-wheelchair{--fa:"\f193"}.fa-lira-sign{--fa:"\f195"}.fa-shuttle-space,.fa-space-shuttle{--fa:"\f197"}.fa-envelope-square,.fa-square-envelope{--fa:"\f199"}.fa-bank,.fa-building-columns,.fa-institution,.fa-museum,.fa-university{--fa:"\f19c"}.fa-graduation-cap,.fa-mortar-board{--fa:"\f19d"}.fa-language{--fa:"\f1ab"}.fa-fax{--fa:"\f1ac"}.fa-building{--fa:"\f1ad"}.fa-child{--fa:"\f1ae"}.fa-paw{--fa:"\f1b0"}.fa-cube{--fa:"\f1b2"}.fa-cubes{--fa:"\f1b3"}.fa-recycle{--fa:"\f1b8"}.fa-automobile,.fa-car{--fa:"\f1b9"}.fa-cab,.fa-taxi{--fa:"\f1ba"}.fa-tree{--fa:"\f1bb"}.fa-database{--fa:"\f1c0"}.fa-file-pdf{--fa:"\f1c1"}.fa-file-word{--fa:"\f1c2"}.fa-file-excel{--fa:"\f1c3"}.fa-file-powerpoint{--fa:"\f1c4"}.fa-file-image{--fa:"\f1c5"}.fa-file-archive,.fa-file-zipper{--fa:"\f1c6"}.fa-file-audio{--fa:"\f1c7"}.fa-file-video{--fa:"\f1c8"}.fa-file-code{--fa:"\f1c9"}.fa-life-ring{--fa:"\f1cd"}.fa-circle-notch{--fa:"\f1ce"}.fa-paper-plane{--fa:"\f1d8"}.fa-clock-rotate-left,.fa-history{--fa:"\f1da"}.fa-header,.fa-heading{--fa:"\f1dc"}.fa-paragraph{--fa:"\f1dd"}.fa-sliders,.fa-sliders-h{--fa:"\f1de"}.fa-share-alt,.fa-share-nodes{--fa:"\f1e0"}.fa-share-alt-square,.fa-square-share-nodes{--fa:"\f1e1"}.fa-bomb{--fa:"\f1e2"}.fa-futbol,.fa-futbol-ball,.fa-soccer-ball{--fa:"\f1e3"}.fa-teletype,.fa-tty{--fa:"\f1e4"}.fa-binoculars{--fa:"\f1e5"}.fa-plug{--fa:"\f1e6"}.fa-newspaper{--fa:"\f1ea"}.fa-wifi,.fa-wifi-3,.fa-wifi-strong{--fa:"\f1eb"}.fa-calculator{--fa:"\f1ec"}.fa-bell-slash{--fa:"\f1f6"}.fa-trash{--fa:"\f1f8"}.fa-copyright{--fa:"\f1f9"}.fa-eye-dropper,.fa-eye-dropper-empty,.fa-eyedropper{--fa:"\f1fb"}.fa-paint-brush,.fa-paintbrush{--fa:"\f1fc"}.fa-birthday-cake,.fa-cake,.fa-cake-candles{--fa:"\f1fd"}.fa-area-chart,.fa-chart-area{--fa:"\f1fe"}.fa-chart-pie,.fa-pie-chart{--fa:"\f200"}.fa-chart-line,.fa-line-chart{--fa:"\f201"}.fa-toggle-off{--fa:"\f204"}.fa-toggle-on{--fa:"\f205"}.fa-bicycle{--fa:"\f206"}.fa-bus{--fa:"\f207"}.fa-closed-captioning{--fa:"\f20a"}.fa-ils,.fa-shekel,.fa-shekel-sign,.fa-sheqel,.fa-sheqel-sign{--fa:"\f20b"}.fa-cart-plus{--fa:"\f217"}.fa-cart-arrow-down{--fa:"\f218"}.fa-diamond{--fa:"\f219"}.fa-ship{--fa:"\f21a"}.fa-user-secret{--fa:"\f21b"}.fa-motorcycle{--fa:"\f21c"}.fa-street-view{--fa:"\f21d"}.fa-heart-pulse,.fa-heartbeat{--fa:"\f21e"}.fa-venus{--fa:"\f221"}.fa-mars{--fa:"\f222"}.fa-mercury{--fa:"\f223"}.fa-mars-and-venus{--fa:"\f224"}.fa-transgender,.fa-transgender-alt{--fa:"\f225"}.fa-venus-double{--fa:"\f226"}.fa-mars-double{--fa:"\f227"}.fa-venus-mars{--fa:"\f228"}.fa-mars-stroke{--fa:"\f229"}.fa-mars-stroke-up,.fa-mars-stroke-v{--fa:"\f22a"}.fa-mars-stroke-h,.fa-mars-stroke-right{--fa:"\f22b"}.fa-neuter{--fa:"\f22c"}.fa-genderless{--fa:"\f22d"}.fa-server{--fa:"\f233"}.fa-user-plus{--fa:"\f234"}.fa-user-times,.fa-user-xmark{--fa:"\f235"}.fa-bed{--fa:"\f236"}.fa-train{--fa:"\f238"}.fa-subway,.fa-train-subway{--fa:"\f239"}.fa-battery,.fa-battery-5,.fa-battery-full{--fa:"\f240"}.fa-battery-4,.fa-battery-three-quarters{--fa:"\f241"}.fa-battery-3,.fa-battery-half{--fa:"\f242"}.fa-battery-2,.fa-battery-quarter{--fa:"\f243"}.fa-battery-0,.fa-battery-empty{--fa:"\f244"}.fa-arrow-pointer,.fa-mouse-pointer{--fa:"\f245"}.fa-i-cursor{--fa:"\f246"}.fa-object-group{--fa:"\f247"}.fa-object-ungroup{--fa:"\f248"}.fa-note-sticky,.fa-sticky-note{--fa:"\f249"}.fa-clone{--fa:"\f24d"}.fa-balance-scale,.fa-scale-balanced{--fa:"\f24e"}.fa-hourglass-1,.fa-hourglass-start{--fa:"\f251"}.fa-hourglass-2,.fa-hourglass-half{--fa:"\f252"}.fa-hourglass-3,.fa-hourglass-end{--fa:"\f253"}.fa-hourglass,.fa-hourglass-empty{--fa:"\f254"}.fa-hand-back-fist,.fa-hand-rock{--fa:"\f255"}.fa-hand,.fa-hand-paper{--fa:"\f256"}.fa-hand-scissors{--fa:"\f257"}.fa-hand-lizard{--fa:"\f258"}.fa-hand-spock{--fa:"\f259"}.fa-hand-pointer{--fa:"\f25a"}.fa-hand-peace{--fa:"\f25b"}.fa-trademark{--fa:"\f25c"}.fa-registered{--fa:"\f25d"}.fa-television,.fa-tv,.fa-tv-alt{--fa:"\f26c"}.fa-calendar-plus{--fa:"\f271"}.fa-calendar-minus{--fa:"\f272"}.fa-calendar-times,.fa-calendar-xmark{--fa:"\f273"}.fa-calendar-check{--fa:"\f274"}.fa-industry{--fa:"\f275"}.fa-map-pin{--fa:"\f276"}.fa-map-signs,.fa-signs-post{--fa:"\f277"}.fa-map{--fa:"\f279"}.fa-comment-alt,.fa-message{--fa:"\f27a"}.fa-circle-pause,.fa-pause-circle{--fa:"\f28b"}.fa-circle-stop,.fa-stop-circle{--fa:"\f28d"}.fa-bag-shopping,.fa-shopping-bag{--fa:"\f290"}.fa-basket-shopping,.fa-shopping-basket{--fa:"\f291"}.fa-universal-access{--fa:"\f29a"}.fa-blind,.fa-person-walking-with-cane{--fa:"\f29d"}.fa-audio-description{--fa:"\f29e"}.fa-phone-volume,.fa-volume-control-phone{--fa:"\f2a0"}.fa-braille{--fa:"\f2a1"}.fa-assistive-listening-systems,.fa-ear-listen{--fa:"\f2a2"}.fa-american-sign-language-interpreting,.fa-asl-interpreting,.fa-hands-american-sign-language-interpreting,.fa-hands-asl-interpreting{--fa:"\f2a3"}.fa-deaf,.fa-deafness,.fa-ear-deaf,.fa-hard-of-hearing{--fa:"\f2a4"}.fa-hands,.fa-sign-language,.fa-signing{--fa:"\f2a7"}.fa-eye-low-vision,.fa-low-vision{--fa:"\f2a8"}.fa-handshake,.fa-handshake-alt,.fa-handshake-simple{--fa:"\f2b5"}.fa-envelope-open{--fa:"\f2b6"}.fa-address-book,.fa-contact-book{--fa:"\f2b9"}.fa-address-card,.fa-contact-card,.fa-vcard{--fa:"\f2bb"}.fa-circle-user,.fa-user-circle{--fa:"\f2bd"}.fa-id-badge{--fa:"\f2c1"}.fa-drivers-license,.fa-id-card{--fa:"\f2c2"}.fa-temperature-4,.fa-temperature-full,.fa-thermometer-4,.fa-thermometer-full{--fa:"\f2c7"}.fa-temperature-3,.fa-temperature-three-quarters,.fa-thermometer-3,.fa-thermometer-three-quarters{--fa:"\f2c8"}.fa-temperature-2,.fa-temperature-half,.fa-thermometer-2,.fa-thermometer-half{--fa:"\f2c9"}.fa-temperature-1,.fa-temperature-quarter,.fa-thermometer-1,.fa-thermometer-quarter{--fa:"\f2ca"}.fa-temperature-0,.fa-temperature-empty,.fa-thermometer-0,.fa-thermometer-empty{--fa:"\f2cb"}.fa-shower{--fa:"\f2cc"}.fa-bath,.fa-bathtub{--fa:"\f2cd"}.fa-podcast{--fa:"\f2ce"}.fa-window-maximize{--fa:"\f2d0"}.fa-window-minimize{--fa:"\f2d1"}.fa-window-restore{--fa:"\f2d2"}.fa-square-xmark,.fa-times-square,.fa-xmark-square{--fa:"\f2d3"}.fa-microchip{--fa:"\f2db"}.fa-snowflake{--fa:"\f2dc"}.fa-spoon,.fa-utensil-spoon{--fa:"\f2e5"}.fa-cutlery,.fa-utensils{--fa:"\f2e7"}.fa-rotate-back,.fa-rotate-backward,.fa-rotate-left,.fa-undo-alt{--fa:"\f2ea"}.fa-trash-alt,.fa-trash-can{--fa:"\f2ed"}.fa-rotate,.fa-sync-alt{--fa:"\f2f1"}.fa-stopwatch{--fa:"\f2f2"}.fa-right-from-bracket,.fa-sign-out-alt{--fa:"\f2f5"}.fa-right-to-bracket,.fa-sign-in-alt{--fa:"\f2f6"}.fa-redo-alt,.fa-rotate-forward,.fa-rotate-right{--fa:"\f2f9"}.fa-poo{--fa:"\f2fe"}.fa-images{--fa:"\f302"}.fa-pencil,.fa-pencil-alt{--fa:"\f303"}.fa-pen{--fa:"\f304"}.fa-pen-alt,.fa-pen-clip{--fa:"\f305"}.fa-octagon{--fa:"\f306"}.fa-down-long,.fa-long-arrow-alt-down{--fa:"\f309"}.fa-left-long,.fa-long-arrow-alt-left{--fa:"\f30a"}.fa-long-arrow-alt-right,.fa-right-long{--fa:"\f30b"}.fa-long-arrow-alt-up,.fa-up-long{--fa:"\f30c"}.fa-hexagon{--fa:"\f312"}.fa-file-edit,.fa-file-pen{--fa:"\f31c"}.fa-expand-arrows-alt,.fa-maximize{--fa:"\f31e"}.fa-clipboard{--fa:"\f328"}.fa-arrows-alt-h,.fa-left-right{--fa:"\f337"}.fa-arrows-alt-v,.fa-up-down{--fa:"\f338"}.fa-alarm-clock{--fa:"\f34e"}.fa-arrow-alt-circle-down,.fa-circle-down{--fa:"\f358"}.fa-arrow-alt-circle-left,.fa-circle-left{--fa:"\f359"}.fa-arrow-alt-circle-right,.fa-circle-right{--fa:"\f35a"}.fa-arrow-alt-circle-up,.fa-circle-up{--fa:"\f35b"}.fa-external-link-alt,.fa-up-right-from-square{--fa:"\f35d"}.fa-external-link-square-alt,.fa-square-up-right{--fa:"\f360"}.fa-exchange-alt,.fa-right-left{--fa:"\f362"}.fa-repeat{--fa:"\f363"}.fa-code-commit{--fa:"\f386"}.fa-code-merge{--fa:"\f387"}.fa-desktop,.fa-desktop-alt{--fa:"\f390"}.fa-gem{--fa:"\f3a5"}.fa-level-down-alt,.fa-turn-down{--fa:"\f3be"}.fa-level-up-alt,.fa-turn-up{--fa:"\f3bf"}.fa-lock-open{--fa:"\f3c1"}.fa-location-dot,.fa-map-marker-alt{--fa:"\f3c5"}.fa-microphone-alt,.fa-microphone-lines{--fa:"\f3c9"}.fa-mobile-alt,.fa-mobile-screen-button{--fa:"\f3cd"}.fa-mobile,.fa-mobile-android,.fa-mobile-phone{--fa:"\f3ce"}.fa-mobile-android-alt,.fa-mobile-screen{--fa:"\f3cf"}.fa-money-bill-1,.fa-money-bill-alt{--fa:"\f3d1"}.fa-phone-slash{--fa:"\f3dd"}.fa-image-portrait,.fa-portrait{--fa:"\f3e0"}.fa-mail-reply,.fa-reply{--fa:"\f3e5"}.fa-shield-alt,.fa-shield-halved{--fa:"\f3ed"}.fa-tablet-alt,.fa-tablet-screen-button{--fa:"\f3fa"}.fa-tablet,.fa-tablet-android{--fa:"\f3fb"}.fa-ticket-alt,.fa-ticket-simple{--fa:"\f3ff"}.fa-rectangle-times,.fa-rectangle-xmark,.fa-times-rectangle,.fa-window-close{--fa:"\f410"}.fa-compress-alt,.fa-down-left-and-up-right-to-center{--fa:"\f422"}.fa-expand-alt,.fa-up-right-and-down-left-from-center{--fa:"\f424"}.fa-baseball-bat-ball{--fa:"\f432"}.fa-baseball,.fa-baseball-ball{--fa:"\f433"}.fa-basketball,.fa-basketball-ball{--fa:"\f434"}.fa-bowling-ball{--fa:"\f436"}.fa-chess{--fa:"\f439"}.fa-chess-bishop{--fa:"\f43a"}.fa-chess-board{--fa:"\f43c"}.fa-chess-king{--fa:"\f43f"}.fa-chess-knight{--fa:"\f441"}.fa-chess-pawn{--fa:"\f443"}.fa-chess-queen{--fa:"\f445"}.fa-chess-rook{--fa:"\f447"}.fa-dumbbell{--fa:"\f44b"}.fa-football,.fa-football-ball{--fa:"\f44e"}.fa-golf-ball,.fa-golf-ball-tee{--fa:"\f450"}.fa-hockey-puck{--fa:"\f453"}.fa-broom-ball,.fa-quidditch,.fa-quidditch-broom-ball{--fa:"\f458"}.fa-square-full{--fa:"\f45c"}.fa-ping-pong-paddle-ball,.fa-table-tennis,.fa-table-tennis-paddle-ball{--fa:"\f45d"}.fa-volleyball,.fa-volleyball-ball{--fa:"\f45f"}.fa-allergies,.fa-hand-dots{--fa:"\f461"}.fa-band-aid,.fa-bandage{--fa:"\f462"}.fa-box{--fa:"\f466"}.fa-boxes,.fa-boxes-alt,.fa-boxes-stacked{--fa:"\f468"}.fa-briefcase-medical{--fa:"\f469"}.fa-burn,.fa-fire-flame-simple{--fa:"\f46a"}.fa-capsules{--fa:"\f46b"}.fa-clipboard-check{--fa:"\f46c"}.fa-clipboard-list{--fa:"\f46d"}.fa-diagnoses,.fa-person-dots-from-line{--fa:"\f470"}.fa-dna{--fa:"\f471"}.fa-dolly,.fa-dolly-box{--fa:"\f472"}.fa-cart-flatbed,.fa-dolly-flatbed{--fa:"\f474"}.fa-file-medical{--fa:"\f477"}.fa-file-medical-alt,.fa-file-waveform{--fa:"\f478"}.fa-first-aid,.fa-kit-medical{--fa:"\f479"}.fa-circle-h,.fa-hospital-symbol{--fa:"\f47e"}.fa-id-card-alt,.fa-id-card-clip{--fa:"\f47f"}.fa-notes-medical{--fa:"\f481"}.fa-pallet{--fa:"\f482"}.fa-pills{--fa:"\f484"}.fa-prescription-bottle{--fa:"\f485"}.fa-prescription-bottle-alt,.fa-prescription-bottle-medical{--fa:"\f486"}.fa-bed-pulse,.fa-procedures{--fa:"\f487"}.fa-shipping-fast,.fa-truck-fast{--fa:"\f48b"}.fa-smoking{--fa:"\f48d"}.fa-syringe{--fa:"\f48e"}.fa-tablets{--fa:"\f490"}.fa-thermometer{--fa:"\f491"}.fa-vial{--fa:"\f492"}.fa-vials{--fa:"\f493"}.fa-warehouse{--fa:"\f494"}.fa-weight,.fa-weight-scale{--fa:"\f496"}.fa-x-ray{--fa:"\f497"}.fa-box-open{--fa:"\f49e"}.fa-comment-dots,.fa-commenting{--fa:"\f4ad"}.fa-comment-slash{--fa:"\f4b3"}.fa-couch{--fa:"\f4b8"}.fa-circle-dollar-to-slot,.fa-donate{--fa:"\f4b9"}.fa-dove{--fa:"\f4ba"}.fa-hand-holding{--fa:"\f4bd"}.fa-hand-holding-heart{--fa:"\f4be"}.fa-hand-holding-dollar,.fa-hand-holding-usd{--fa:"\f4c0"}.fa-hand-holding-droplet,.fa-hand-holding-water{--fa:"\f4c1"}.fa-hands-holding{--fa:"\f4c2"}.fa-hands-helping,.fa-handshake-angle{--fa:"\f4c4"}.fa-parachute-box{--fa:"\f4cd"}.fa-people-carry,.fa-people-carry-box{--fa:"\f4ce"}.fa-piggy-bank{--fa:"\f4d3"}.fa-ribbon{--fa:"\f4d6"}.fa-route{--fa:"\f4d7"}.fa-seedling,.fa-sprout{--fa:"\f4d8"}.fa-sign,.fa-sign-hanging{--fa:"\f4d9"}.fa-face-smile-wink,.fa-smile-wink{--fa:"\f4da"}.fa-tape{--fa:"\f4db"}.fa-truck-loading,.fa-truck-ramp-box{--fa:"\f4de"}.fa-truck-moving{--fa:"\f4df"}.fa-video-slash{--fa:"\f4e2"}.fa-wine-glass{--fa:"\f4e3"}.fa-user-astronaut{--fa:"\f4fb"}.fa-user-check{--fa:"\f4fc"}.fa-user-clock{--fa:"\f4fd"}.fa-user-cog,.fa-user-gear{--fa:"\f4fe"}.fa-user-edit,.fa-user-pen{--fa:"\f4ff"}.fa-user-friends,.fa-user-group{--fa:"\f500"}.fa-user-graduate{--fa:"\f501"}.fa-user-lock{--fa:"\f502"}.fa-user-minus{--fa:"\f503"}.fa-user-ninja{--fa:"\f504"}.fa-user-shield{--fa:"\f505"}.fa-user-alt-slash,.fa-user-large-slash,.fa-user-slash{--fa:"\f506"}.fa-user-tag{--fa:"\f507"}.fa-user-tie{--fa:"\f508"}.fa-users-cog,.fa-users-gear{--fa:"\f509"}.fa-balance-scale-left,.fa-scale-unbalanced{--fa:"\f515"}.fa-balance-scale-right,.fa-scale-unbalanced-flip{--fa:"\f516"}.fa-blender{--fa:"\f517"}.fa-book-open{--fa:"\f518"}.fa-broadcast-tower,.fa-tower-broadcast{--fa:"\f519"}.fa-broom{--fa:"\f51a"}.fa-blackboard,.fa-chalkboard{--fa:"\f51b"}.fa-chalkboard-teacher,.fa-chalkboard-user{--fa:"\f51c"}.fa-church{--fa:"\f51d"}.fa-coins{--fa:"\f51e"}.fa-compact-disc{--fa:"\f51f"}.fa-crow{--fa:"\f520"}.fa-crown{--fa:"\f521"}.fa-dice{--fa:"\f522"}.fa-dice-five{--fa:"\f523"}.fa-dice-four{--fa:"\f524"}.fa-dice-one{--fa:"\f525"}.fa-dice-six{--fa:"\f526"}.fa-dice-three{--fa:"\f527"}.fa-dice-two{--fa:"\f528"}.fa-divide{--fa:"\f529"}.fa-door-closed{--fa:"\f52a"}.fa-door-open{--fa:"\f52b"}.fa-feather{--fa:"\f52d"}.fa-frog{--fa:"\f52e"}.fa-gas-pump{--fa:"\f52f"}.fa-glasses{--fa:"\f530"}.fa-greater-than-equal{--fa:"\f532"}.fa-helicopter{--fa:"\f533"}.fa-infinity{--fa:"\f534"}.fa-kiwi-bird{--fa:"\f535"}.fa-less-than-equal{--fa:"\f537"}.fa-memory{--fa:"\f538"}.fa-microphone-alt-slash,.fa-microphone-lines-slash{--fa:"\f539"}.fa-money-bill-wave{--fa:"\f53a"}.fa-money-bill-1-wave,.fa-money-bill-wave-alt{--fa:"\f53b"}.fa-money-check{--fa:"\f53c"}.fa-money-check-alt,.fa-money-check-dollar{--fa:"\f53d"}.fa-not-equal{--fa:"\f53e"}.fa-palette{--fa:"\f53f"}.fa-parking,.fa-square-parking{--fa:"\f540"}.fa-diagram-project,.fa-project-diagram{--fa:"\f542"}.fa-receipt{--fa:"\f543"}.fa-robot{--fa:"\f544"}.fa-ruler{--fa:"\f545"}.fa-ruler-combined{--fa:"\f546"}.fa-ruler-horizontal{--fa:"\f547"}.fa-ruler-vertical{--fa:"\f548"}.fa-school{--fa:"\f549"}.fa-screwdriver{--fa:"\f54a"}.fa-shoe-prints{--fa:"\f54b"}.fa-skull{--fa:"\f54c"}.fa-ban-smoking,.fa-smoking-ban{--fa:"\f54d"}.fa-store{--fa:"\f54e"}.fa-shop,.fa-store-alt{--fa:"\f54f"}.fa-bars-staggered,.fa-reorder,.fa-stream{--fa:"\f550"}.fa-stroopwafel{--fa:"\f551"}.fa-toolbox{--fa:"\f552"}.fa-shirt,.fa-t-shirt,.fa-tshirt{--fa:"\f553"}.fa-person-walking,.fa-walking{--fa:"\f554"}.fa-wallet{--fa:"\f555"}.fa-angry,.fa-face-angry{--fa:"\f556"}.fa-archway{--fa:"\f557"}.fa-atlas,.fa-book-atlas{--fa:"\f558"}.fa-award{--fa:"\f559"}.fa-backspace,.fa-delete-left{--fa:"\f55a"}.fa-bezier-curve{--fa:"\f55b"}.fa-bong{--fa:"\f55c"}.fa-brush{--fa:"\f55d"}.fa-bus-alt,.fa-bus-simple{--fa:"\f55e"}.fa-cannabis{--fa:"\f55f"}.fa-check-double{--fa:"\f560"}.fa-cocktail,.fa-martini-glass-citrus{--fa:"\f561"}.fa-bell-concierge,.fa-concierge-bell{--fa:"\f562"}.fa-cookie{--fa:"\f563"}.fa-cookie-bite{--fa:"\f564"}.fa-crop-alt,.fa-crop-simple{--fa:"\f565"}.fa-digital-tachograph,.fa-tachograph-digital{--fa:"\f566"}.fa-dizzy,.fa-face-dizzy{--fa:"\f567"}.fa-compass-drafting,.fa-drafting-compass{--fa:"\f568"}.fa-drum{--fa:"\f569"}.fa-drum-steelpan{--fa:"\f56a"}.fa-feather-alt,.fa-feather-pointed{--fa:"\f56b"}.fa-file-contract{--fa:"\f56c"}.fa-file-arrow-down,.fa-file-download{--fa:"\f56d"}.fa-arrow-right-from-file,.fa-file-export{--fa:"\f56e"}.fa-arrow-right-to-file,.fa-file-import{--fa:"\f56f"}.fa-file-invoice{--fa:"\f570"}.fa-file-invoice-dollar{--fa:"\f571"}.fa-file-prescription{--fa:"\f572"}.fa-file-signature{--fa:"\f573"}.fa-file-arrow-up,.fa-file-upload{--fa:"\f574"}.fa-fill{--fa:"\f575"}.fa-fill-drip{--fa:"\f576"}.fa-fingerprint{--fa:"\f577"}.fa-fish{--fa:"\f578"}.fa-face-flushed,.fa-flushed{--fa:"\f579"}.fa-face-frown-open,.fa-frown-open{--fa:"\f57a"}.fa-glass-martini-alt,.fa-martini-glass{--fa:"\f57b"}.fa-earth-africa,.fa-globe-africa{--fa:"\f57c"}.fa-earth,.fa-earth-america,.fa-earth-americas,.fa-globe-americas{--fa:"\f57d"}.fa-earth-asia,.fa-globe-asia{--fa:"\f57e"}.fa-face-grimace,.fa-grimace{--fa:"\f57f"}.fa-face-grin,.fa-grin{--fa:"\f580"}.fa-face-grin-wide,.fa-grin-alt{--fa:"\f581"}.fa-face-grin-beam,.fa-grin-beam{--fa:"\f582"}.fa-face-grin-beam-sweat,.fa-grin-beam-sweat{--fa:"\f583"}.fa-face-grin-hearts,.fa-grin-hearts{--fa:"\f584"}.fa-face-grin-squint,.fa-grin-squint{--fa:"\f585"}.fa-face-grin-squint-tears,.fa-grin-squint-tears{--fa:"\f586"}.fa-face-grin-stars,.fa-grin-stars{--fa:"\f587"}.fa-face-grin-tears,.fa-grin-tears{--fa:"\f588"}.fa-face-grin-tongue,.fa-grin-tongue{--fa:"\f589"}.fa-face-grin-tongue-squint,.fa-grin-tongue-squint{--fa:"\f58a"}.fa-face-grin-tongue-wink,.fa-grin-tongue-wink{--fa:"\f58b"}.fa-face-grin-wink,.fa-grin-wink{--fa:"\f58c"}.fa-grid-horizontal,.fa-grip,.fa-grip-horizontal{--fa:"\f58d"}.fa-grid-vertical,.fa-grip-vertical{--fa:"\f58e"}.fa-headset{--fa:"\f590"}.fa-highlighter{--fa:"\f591"}.fa-hot-tub,.fa-hot-tub-person{--fa:"\f593"}.fa-hotel{--fa:"\f594"}.fa-joint{--fa:"\f595"}.fa-face-kiss,.fa-kiss{--fa:"\f596"}.fa-face-kiss-beam,.fa-kiss-beam{--fa:"\f597"}.fa-face-kiss-wink-heart,.fa-kiss-wink-heart{--fa:"\f598"}.fa-face-laugh,.fa-laugh{--fa:"\f599"}.fa-face-laugh-beam,.fa-laugh-beam{--fa:"\f59a"}.fa-face-laugh-squint,.fa-laugh-squint{--fa:"\f59b"}.fa-face-laugh-wink,.fa-laugh-wink{--fa:"\f59c"}.fa-cart-flatbed-suitcase,.fa-luggage-cart{--fa:"\f59d"}.fa-map-location,.fa-map-marked{--fa:"\f59f"}.fa-map-location-dot,.fa-map-marked-alt{--fa:"\f5a0"}.fa-marker{--fa:"\f5a1"}.fa-medal{--fa:"\f5a2"}.fa-face-meh-blank,.fa-meh-blank{--fa:"\f5a4"}.fa-face-rolling-eyes,.fa-meh-rolling-eyes{--fa:"\f5a5"}.fa-monument{--fa:"\f5a6"}.fa-mortar-pestle{--fa:"\f5a7"}.fa-paint-roller{--fa:"\f5aa"}.fa-passport{--fa:"\f5ab"}.fa-pen-fancy{--fa:"\f5ac"}.fa-pen-nib{--fa:"\f5ad"}.fa-pen-ruler,.fa-pencil-ruler{--fa:"\f5ae"}.fa-plane-arrival{--fa:"\f5af"}.fa-plane-departure{--fa:"\f5b0"}.fa-prescription{--fa:"\f5b1"}.fa-face-sad-cry,.fa-sad-cry{--fa:"\f5b3"}.fa-face-sad-tear,.fa-sad-tear{--fa:"\f5b4"}.fa-shuttle-van,.fa-van-shuttle{--fa:"\f5b6"}.fa-signature{--fa:"\f5b7"}.fa-face-smile-beam,.fa-smile-beam{--fa:"\f5b8"}.fa-solar-panel{--fa:"\f5ba"}.fa-spa{--fa:"\f5bb"}.fa-splotch{--fa:"\f5bc"}.fa-spray-can{--fa:"\f5bd"}.fa-stamp{--fa:"\f5bf"}.fa-star-half-alt,.fa-star-half-stroke{--fa:"\f5c0"}.fa-suitcase-rolling{--fa:"\f5c1"}.fa-face-surprise,.fa-surprise{--fa:"\f5c2"}.fa-swatchbook{--fa:"\f5c3"}.fa-person-swimming,.fa-swimmer{--fa:"\f5c4"}.fa-ladder-water,.fa-swimming-pool,.fa-water-ladder{--fa:"\f5c5"}.fa-droplet-slash,.fa-tint-slash{--fa:"\f5c7"}.fa-face-tired,.fa-tired{--fa:"\f5c8"}.fa-tooth{--fa:"\f5c9"}.fa-umbrella-beach{--fa:"\f5ca"}.fa-weight-hanging{--fa:"\f5cd"}.fa-wine-glass-alt,.fa-wine-glass-empty{--fa:"\f5ce"}.fa-air-freshener,.fa-spray-can-sparkles{--fa:"\f5d0"}.fa-apple-alt,.fa-apple-whole{--fa:"\f5d1"}.fa-atom{--fa:"\f5d2"}.fa-bone{--fa:"\f5d7"}.fa-book-open-reader,.fa-book-reader{--fa:"\f5da"}.fa-brain{--fa:"\f5dc"}.fa-car-alt,.fa-car-rear{--fa:"\f5de"}.fa-battery-car,.fa-car-battery{--fa:"\f5df"}.fa-car-burst,.fa-car-crash{--fa:"\f5e1"}.fa-car-side{--fa:"\f5e4"}.fa-charging-station{--fa:"\f5e7"}.fa-diamond-turn-right,.fa-directions{--fa:"\f5eb"}.fa-draw-polygon,.fa-vector-polygon{--fa:"\f5ee"}.fa-laptop-code{--fa:"\f5fc"}.fa-layer-group{--fa:"\f5fd"}.fa-location,.fa-location-crosshairs{--fa:"\f601"}.fa-lungs{--fa:"\f604"}.fa-microscope{--fa:"\f610"}.fa-oil-can{--fa:"\f613"}.fa-poop{--fa:"\f619"}.fa-shapes,.fa-triangle-circle-square{--fa:"\f61f"}.fa-star-of-life{--fa:"\f621"}.fa-dashboard,.fa-gauge,.fa-gauge-med,.fa-tachometer-alt-average{--fa:"\f624"}.fa-gauge-high,.fa-tachometer-alt,.fa-tachometer-alt-fast{--fa:"\f625"}.fa-gauge-simple,.fa-gauge-simple-med,.fa-tachometer-average{--fa:"\f629"}.fa-gauge-simple-high,.fa-tachometer,.fa-tachometer-fast{--fa:"\f62a"}.fa-teeth{--fa:"\f62e"}.fa-teeth-open{--fa:"\f62f"}.fa-masks-theater,.fa-theater-masks{--fa:"\f630"}.fa-traffic-light{--fa:"\f637"}.fa-truck-monster{--fa:"\f63b"}.fa-truck-pickup{--fa:"\f63c"}.fa-ad,.fa-rectangle-ad{--fa:"\f641"}.fa-ankh{--fa:"\f644"}.fa-bible,.fa-book-bible{--fa:"\f647"}.fa-briefcase-clock,.fa-business-time{--fa:"\f64a"}.fa-city{--fa:"\f64f"}.fa-comment-dollar{--fa:"\f651"}.fa-comments-dollar{--fa:"\f653"}.fa-cross{--fa:"\f654"}.fa-dharmachakra{--fa:"\f655"}.fa-envelope-open-text{--fa:"\f658"}.fa-folder-minus{--fa:"\f65d"}.fa-folder-plus{--fa:"\f65e"}.fa-filter-circle-dollar,.fa-funnel-dollar{--fa:"\f662"}.fa-gopuram{--fa:"\f664"}.fa-hamsa{--fa:"\f665"}.fa-bahai,.fa-haykal{--fa:"\f666"}.fa-jedi{--fa:"\f669"}.fa-book-journal-whills,.fa-journal-whills{--fa:"\f66a"}.fa-kaaba{--fa:"\f66b"}.fa-khanda{--fa:"\f66d"}.fa-landmark{--fa:"\f66f"}.fa-envelopes-bulk,.fa-mail-bulk{--fa:"\f674"}.fa-menorah{--fa:"\f676"}.fa-mosque{--fa:"\f678"}.fa-om{--fa:"\f679"}.fa-pastafarianism,.fa-spaghetti-monster-flying{--fa:"\f67b"}.fa-peace{--fa:"\f67c"}.fa-place-of-worship{--fa:"\f67f"}.fa-poll,.fa-square-poll-vertical{--fa:"\f681"}.fa-poll-h,.fa-square-poll-horizontal{--fa:"\f682"}.fa-person-praying,.fa-pray{--fa:"\f683"}.fa-hands-praying,.fa-praying-hands{--fa:"\f684"}.fa-book-quran,.fa-quran{--fa:"\f687"}.fa-magnifying-glass-dollar,.fa-search-dollar{--fa:"\f688"}.fa-magnifying-glass-location,.fa-search-location{--fa:"\f689"}.fa-socks{--fa:"\f696"}.fa-square-root-alt,.fa-square-root-variable{--fa:"\f698"}.fa-star-and-crescent{--fa:"\f699"}.fa-star-of-david{--fa:"\f69a"}.fa-synagogue{--fa:"\f69b"}.fa-scroll-torah,.fa-torah{--fa:"\f6a0"}.fa-torii-gate{--fa:"\f6a1"}.fa-vihara{--fa:"\f6a7"}.fa-volume,.fa-volume-medium{--fa:"\f6a8"}.fa-volume-mute,.fa-volume-times,.fa-volume-xmark{--fa:"\f6a9"}.fa-yin-yang{--fa:"\f6ad"}.fa-blender-phone{--fa:"\f6b6"}.fa-book-dead,.fa-book-skull{--fa:"\f6b7"}.fa-campground{--fa:"\f6bb"}.fa-cat{--fa:"\f6be"}.fa-chair{--fa:"\f6c0"}.fa-cloud-moon{--fa:"\f6c3"}.fa-cloud-sun{--fa:"\f6c4"}.fa-cow{--fa:"\f6c8"}.fa-dice-d20{--fa:"\f6cf"}.fa-dice-d6{--fa:"\f6d1"}.fa-dog{--fa:"\f6d3"}.fa-dragon{--fa:"\f6d5"}.fa-drumstick-bite{--fa:"\f6d7"}.fa-dungeon{--fa:"\f6d9"}.fa-file-csv{--fa:"\f6dd"}.fa-fist-raised,.fa-hand-fist{--fa:"\f6de"}.fa-ghost{--fa:"\f6e2"}.fa-hammer{--fa:"\f6e3"}.fa-hanukiah{--fa:"\f6e6"}.fa-hat-wizard{--fa:"\f6e8"}.fa-hiking,.fa-person-hiking{--fa:"\f6ec"}.fa-hippo{--fa:"\f6ed"}.fa-horse{--fa:"\f6f0"}.fa-house-chimney-crack,.fa-house-damage{--fa:"\f6f1"}.fa-hryvnia,.fa-hryvnia-sign{--fa:"\f6f2"}.fa-mask{--fa:"\f6fa"}.fa-mountain{--fa:"\f6fc"}.fa-network-wired{--fa:"\f6ff"}.fa-otter{--fa:"\f700"}.fa-ring{--fa:"\f70b"}.fa-person-running,.fa-running{--fa:"\f70c"}.fa-scroll{--fa:"\f70e"}.fa-skull-crossbones{--fa:"\f714"}.fa-slash{--fa:"\f715"}.fa-spider{--fa:"\f717"}.fa-toilet-paper,.fa-toilet-paper-alt,.fa-toilet-paper-blank{--fa:"\f71e"}.fa-tractor{--fa:"\f722"}.fa-user-injured{--fa:"\f728"}.fa-vr-cardboard{--fa:"\f729"}.fa-wand-sparkles{--fa:"\f72b"}.fa-wind{--fa:"\f72e"}.fa-wine-bottle{--fa:"\f72f"}.fa-cloud-meatball{--fa:"\f73b"}.fa-cloud-moon-rain{--fa:"\f73c"}.fa-cloud-rain{--fa:"\f73d"}.fa-cloud-showers-heavy{--fa:"\f740"}.fa-cloud-sun-rain{--fa:"\f743"}.fa-democrat{--fa:"\f747"}.fa-flag-usa{--fa:"\f74d"}.fa-hurricane{--fa:"\f751"}.fa-landmark-alt,.fa-landmark-dome{--fa:"\f752"}.fa-meteor{--fa:"\f753"}.fa-person-booth{--fa:"\f756"}.fa-poo-bolt,.fa-poo-storm{--fa:"\f75a"}.fa-rainbow{--fa:"\f75b"}.fa-republican{--fa:"\f75e"}.fa-smog{--fa:"\f75f"}.fa-temperature-high{--fa:"\f769"}.fa-temperature-low{--fa:"\f76b"}.fa-cloud-bolt,.fa-thunderstorm{--fa:"\f76c"}.fa-tornado{--fa:"\f76f"}.fa-volcano{--fa:"\f770"}.fa-check-to-slot,.fa-vote-yea{--fa:"\f772"}.fa-water{--fa:"\f773"}.fa-baby{--fa:"\f77c"}.fa-baby-carriage,.fa-carriage-baby{--fa:"\f77d"}.fa-biohazard{--fa:"\f780"}.fa-blog{--fa:"\f781"}.fa-calendar-day{--fa:"\f783"}.fa-calendar-week{--fa:"\f784"}.fa-candy-cane{--fa:"\f786"}.fa-carrot{--fa:"\f787"}.fa-cash-register{--fa:"\f788"}.fa-compress-arrows-alt,.fa-minimize{--fa:"\f78c"}.fa-dumpster{--fa:"\f793"}.fa-dumpster-fire{--fa:"\f794"}.fa-ethernet{--fa:"\f796"}.fa-gifts{--fa:"\f79c"}.fa-champagne-glasses,.fa-glass-cheers{--fa:"\f79f"}.fa-glass-whiskey,.fa-whiskey-glass{--fa:"\f7a0"}.fa-earth-europe,.fa-globe-europe{--fa:"\f7a2"}.fa-grip-lines{--fa:"\f7a4"}.fa-grip-lines-vertical{--fa:"\f7a5"}.fa-guitar{--fa:"\f7a6"}.fa-heart-broken,.fa-heart-crack{--fa:"\f7a9"}.fa-holly-berry{--fa:"\f7aa"}.fa-horse-head{--fa:"\f7ab"}.fa-icicles{--fa:"\f7ad"}.fa-igloo{--fa:"\f7ae"}.fa-mitten{--fa:"\f7b5"}.fa-mug-hot{--fa:"\f7b6"}.fa-radiation{--fa:"\f7b9"}.fa-circle-radiation,.fa-radiation-alt{--fa:"\f7ba"}.fa-restroom{--fa:"\f7bd"}.fa-satellite{--fa:"\f7bf"}.fa-satellite-dish{--fa:"\f7c0"}.fa-sd-card{--fa:"\f7c2"}.fa-sim-card{--fa:"\f7c4"}.fa-person-skating,.fa-skating{--fa:"\f7c5"}.fa-person-skiing,.fa-skiing{--fa:"\f7c9"}.fa-person-skiing-nordic,.fa-skiing-nordic{--fa:"\f7ca"}.fa-sleigh{--fa:"\f7cc"}.fa-comment-sms,.fa-sms{--fa:"\f7cd"}.fa-person-snowboarding,.fa-snowboarding{--fa:"\f7ce"}.fa-snowman{--fa:"\f7d0"}.fa-snowplow{--fa:"\f7d2"}.fa-tenge,.fa-tenge-sign{--fa:"\f7d7"}.fa-toilet{--fa:"\f7d8"}.fa-screwdriver-wrench,.fa-tools{--fa:"\f7d9"}.fa-cable-car,.fa-tram{--fa:"\f7da"}.fa-fire-alt,.fa-fire-flame-curved{--fa:"\f7e4"}.fa-bacon{--fa:"\f7e5"}.fa-book-medical{--fa:"\f7e6"}.fa-bread-slice{--fa:"\f7ec"}.fa-cheese{--fa:"\f7ef"}.fa-clinic-medical,.fa-house-chimney-medical{--fa:"\f7f2"}.fa-clipboard-user{--fa:"\f7f3"}.fa-comment-medical{--fa:"\f7f5"}.fa-crutch{--fa:"\f7f7"}.fa-disease{--fa:"\f7fa"}.fa-egg{--fa:"\f7fb"}.fa-folder-tree{--fa:"\f802"}.fa-burger,.fa-hamburger{--fa:"\f805"}.fa-hand-middle-finger{--fa:"\f806"}.fa-hard-hat,.fa-hat-hard,.fa-helmet-safety{--fa:"\f807"}.fa-hospital-user{--fa:"\f80d"}.fa-hotdog{--fa:"\f80f"}.fa-ice-cream{--fa:"\f810"}.fa-laptop-medical{--fa:"\f812"}.fa-pager{--fa:"\f815"}.fa-pepper-hot{--fa:"\f816"}.fa-pizza-slice{--fa:"\f818"}.fa-sack-dollar{--fa:"\f81d"}.fa-book-tanakh,.fa-tanakh{--fa:"\f827"}.fa-bars-progress,.fa-tasks-alt{--fa:"\f828"}.fa-trash-arrow-up,.fa-trash-restore{--fa:"\f829"}.fa-trash-can-arrow-up,.fa-trash-restore-alt{--fa:"\f82a"}.fa-user-nurse{--fa:"\f82f"}.fa-wave-square{--fa:"\f83e"}.fa-biking,.fa-person-biking{--fa:"\f84a"}.fa-border-all{--fa:"\f84c"}.fa-border-none{--fa:"\f850"}.fa-border-style,.fa-border-top-left{--fa:"\f853"}.fa-digging,.fa-person-digging{--fa:"\f85e"}.fa-fan{--fa:"\f863"}.fa-heart-music-camera-bolt,.fa-icons{--fa:"\f86d"}.fa-phone-alt,.fa-phone-flip{--fa:"\f879"}.fa-phone-square-alt,.fa-square-phone-flip{--fa:"\f87b"}.fa-photo-film,.fa-photo-video{--fa:"\f87c"}.fa-remove-format,.fa-text-slash{--fa:"\f87d"}.fa-arrow-down-z-a,.fa-sort-alpha-desc,.fa-sort-alpha-down-alt{--fa:"\f881"}.fa-arrow-up-z-a,.fa-sort-alpha-up-alt{--fa:"\f882"}.fa-arrow-down-short-wide,.fa-sort-amount-desc,.fa-sort-amount-down-alt{--fa:"\f884"}.fa-arrow-up-short-wide,.fa-sort-amount-up-alt{--fa:"\f885"}.fa-arrow-down-9-1,.fa-sort-numeric-desc,.fa-sort-numeric-down-alt{--fa:"\f886"}.fa-arrow-up-9-1,.fa-sort-numeric-up-alt{--fa:"\f887"}.fa-spell-check{--fa:"\f891"}.fa-voicemail{--fa:"\f897"}.fa-hat-cowboy{--fa:"\f8c0"}.fa-hat-cowboy-side{--fa:"\f8c1"}.fa-computer-mouse,.fa-mouse{--fa:"\f8cc"}.fa-radio{--fa:"\f8d7"}.fa-record-vinyl{--fa:"\f8d9"}.fa-walkie-talkie{--fa:"\f8ef"}.fa-caravan{--fa:"\f8ff"}
:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-brands-400.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#")}.fa-brands,.fa-classic.fa-brands,.fab{--fa-family:var(--fa-family-brands);--fa-style:400}.fa-firefox-browser{--fa:"\e007"}.fa-ideal{--fa:"\e013"}.fa-microblog{--fa:"\e01a"}.fa-pied-piper-square,.fa-square-pied-piper{--fa:"\e01e"}.fa-unity{--fa:"\e049"}.fa-dailymotion{--fa:"\e052"}.fa-instagram-square,.fa-square-instagram{--fa:"\e055"}.fa-mixer{--fa:"\e056"}.fa-shopify{--fa:"\e057"}.fa-deezer{--fa:"\e077"}.fa-edge-legacy{--fa:"\e078"}.fa-google-pay{--fa:"\e079"}.fa-rust{--fa:"\e07a"}.fa-tiktok{--fa:"\e07b"}.fa-unsplash{--fa:"\e07c"}.fa-cloudflare{--fa:"\e07d"}.fa-guilded{--fa:"\e07e"}.fa-hive{--fa:"\e07f"}.fa-42-group,.fa-innosoft{--fa:"\e080"}.fa-instalod{--fa:"\e081"}.fa-octopus-deploy{--fa:"\e082"}.fa-perbyte{--fa:"\e083"}.fa-uncharted{--fa:"\e084"}.fa-watchman-monitoring{--fa:"\e087"}.fa-wodu{--fa:"\e088"}.fa-wirsindhandwerk,.fa-wsh{--fa:"\e2d0"}.fa-bots{--fa:"\e340"}.fa-cmplid{--fa:"\e360"}.fa-bilibili{--fa:"\e3d9"}.fa-golang{--fa:"\e40f"}.fa-pix{--fa:"\e43a"}.fa-sitrox{--fa:"\e44a"}.fa-hashnode{--fa:"\e499"}.fa-meta{--fa:"\e49b"}.fa-padlet{--fa:"\e4a0"}.fa-nfc-directional{--fa:"\e530"}.fa-nfc-symbol{--fa:"\e531"}.fa-screenpal{--fa:"\e570"}.fa-space-awesome{--fa:"\e5ac"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-gitlab-square,.fa-square-gitlab{--fa:"\e5ae"}.fa-odysee{--fa:"\e5c6"}.fa-stubber{--fa:"\e5c7"}.fa-debian{--fa:"\e60b"}.fa-shoelace{--fa:"\e60c"}.fa-threads{--fa:"\e618"}.fa-square-threads{--fa:"\e619"}.fa-square-x-twitter{--fa:"\e61a"}.fa-x-twitter{--fa:"\e61b"}.fa-opensuse{--fa:"\e62b"}.fa-letterboxd{--fa:"\e62d"}.fa-square-letterboxd{--fa:"\e62e"}.fa-mintbit{--fa:"\e62f"}.fa-google-scholar{--fa:"\e63b"}.fa-brave{--fa:"\e63c"}.fa-brave-reverse{--fa:"\e63d"}.fa-pixiv{--fa:"\e640"}.fa-upwork{--fa:"\e641"}.fa-webflow{--fa:"\e65c"}.fa-signal-messenger{--fa:"\e663"}.fa-bluesky{--fa:"\e671"}.fa-jxl{--fa:"\e67b"}.fa-square-upwork{--fa:"\e67c"}.fa-web-awesome{--fa:"\e682"}.fa-square-web-awesome{--fa:"\e683"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-dart-lang{--fa:"\e693"}.fa-flutter{--fa:"\e694"}.fa-files-pinwheel{--fa:"\e69f"}.fa-css{--fa:"\e6a2"}.fa-square-bluesky{--fa:"\e6a3"}.fa-openai{--fa:"\e7cf"}.fa-square-linkedin{--fa:"\e7d0"}.fa-cash-app{--fa:"\e7d4"}.fa-disqus{--fa:"\e7d5"}.fa-11ty,.fa-eleventy{--fa:"\e7d6"}.fa-kakao-talk{--fa:"\e7d7"}.fa-linktree{--fa:"\e7d8"}.fa-notion{--fa:"\e7d9"}.fa-pandora{--fa:"\e7da"}.fa-pixelfed{--fa:"\e7db"}.fa-tidal{--fa:"\e7dc"}.fa-vsco{--fa:"\e7dd"}.fa-w3c{--fa:"\e7de"}.fa-lumon{--fa:"\e7e2"}.fa-lumon-drop{--fa:"\e7e3"}.fa-square-figma{--fa:"\e7e4"}.fa-tex{--fa:"\e7ff"}.fa-duolingo{--fa:"\e812"}.fa-supportnow{--fa:"\e833"}.fa-tor-browser{--fa:"\e838"}.fa-typescript{--fa:"\e840"}.fa-square-deskpro{--fa:"\e844"}.fa-circle-zulip{--fa:"\e851"}.fa-julia{--fa:"\e852"}.fa-zulip{--fa:"\e853"}.fa-unison{--fa:"\e854"}.fa-bgg,.fa-board-game-geek{--fa:"\e855"}.fa-ko-fi{--fa:"\e856"}.fa-kubernetes{--fa:"\e857"}.fa-postgresql{--fa:"\e858"}.fa-scaleway{--fa:"\e859"}.fa-venmo{--fa:"\e85a"}.fa-venmo-v{--fa:"\e85b"}.fa-unreal-engine{--fa:"\e85c"}.fa-globaleaks{--fa:"\e85d"}.fa-solana{--fa:"\e85e"}.fa-threema{--fa:"\e85f"}.fa-forgejo{--fa:"\e860"}.fa-claude{--fa:"\e861"}.fa-gitee{--fa:"\e863"}.fa-xmpp{--fa:"\e864"}.fa-fediverse{--fa:"\e865"}.fa-tailwind-css{--fa:"\e866"}.fa-arch-linux{--fa:"\e867"}.fa-svelte{--fa:"\e868"}.fa-hugging-face{--fa:"\e869"}.fa-leetcode{--fa:"\e86a"}.fa-openstreetmap{--fa:"\e86b"}.fa-ultralytics{--fa:"\e86d"}.fa-ultralytics-hub{--fa:"\e86e"}.fa-ultralytics-yolo{--fa:"\e86f"}.fa-obsidian{--fa:"\e879"}.fa-zoom{--fa:"\e87b"}.fa-vim{--fa:"\e88a"}.fa-symfonycasts{--fa:"\e8ab"}.fa-square-twitter,.fa-twitter-square{--fa:"\f081"}.fa-facebook-square,.fa-square-facebook{--fa:"\f082"}.fa-linkedin{--fa:"\f08c"}.fa-github-square,.fa-square-github{--fa:"\f092"}.fa-twitter{--fa:"\f099"}.fa-facebook{--fa:"\f09a"}.fa-github{--fa:"\f09b"}.fa-pinterest{--fa:"\f0d2"}.fa-pinterest-square,.fa-square-pinterest{--fa:"\f0d3"}.fa-google-plus-square,.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-g{--fa:"\f0d5"}.fa-linkedin-in{--fa:"\f0e1"}.fa-github-alt{--fa:"\f113"}.fa-maxcdn{--fa:"\f136"}.fa-html5{--fa:"\f13b"}.fa-css3{--fa:"\f13c"}.fa-btc{--fa:"\f15a"}.fa-youtube{--fa:"\f167"}.fa-xing{--fa:"\f168"}.fa-square-xing,.fa-xing-square{--fa:"\f169"}.fa-dropbox{--fa:"\f16b"}.fa-stack-overflow{--fa:"\f16c"}.fa-instagram{--fa:"\f16d"}.fa-flickr{--fa:"\f16e"}.fa-adn{--fa:"\f170"}.fa-bitbucket{--fa:"\f171"}.fa-tumblr{--fa:"\f173"}.fa-square-tumblr,.fa-tumblr-square{--fa:"\f174"}.fa-apple{--fa:"\f179"}.fa-windows{--fa:"\f17a"}.fa-android{--fa:"\f17b"}.fa-linux{--fa:"\f17c"}.fa-dribbble{--fa:"\f17d"}.fa-skype{--fa:"\f17e"}.fa-foursquare{--fa:"\f180"}.fa-trello{--fa:"\f181"}.fa-gratipay{--fa:"\f184"}.fa-vk{--fa:"\f189"}.fa-weibo{--fa:"\f18a"}.fa-renren{--fa:"\f18b"}.fa-pagelines{--fa:"\f18c"}.fa-stack-exchange{--fa:"\f18d"}.fa-square-vimeo,.fa-vimeo-square{--fa:"\f194"}.fa-slack,.fa-slack-hash{--fa:"\f198"}.fa-wordpress{--fa:"\f19a"}.fa-openid{--fa:"\f19b"}.fa-yahoo{--fa:"\f19e"}.fa-google{--fa:"\f1a0"}.fa-reddit{--fa:"\f1a1"}.fa-reddit-square,.fa-square-reddit{--fa:"\f1a2"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-stumbleupon{--fa:"\f1a4"}.fa-delicious{--fa:"\f1a5"}.fa-digg{--fa:"\f1a6"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-drupal{--fa:"\f1a9"}.fa-joomla{--fa:"\f1aa"}.fa-behance{--fa:"\f1b4"}.fa-behance-square,.fa-square-behance{--fa:"\f1b5"}.fa-steam{--fa:"\f1b6"}.fa-square-steam,.fa-steam-square{--fa:"\f1b7"}.fa-spotify{--fa:"\f1bc"}.fa-deviantart{--fa:"\f1bd"}.fa-soundcloud{--fa:"\f1be"}.fa-vine{--fa:"\f1ca"}.fa-codepen{--fa:"\f1cb"}.fa-jsfiddle{--fa:"\f1cc"}.fa-rebel{--fa:"\f1d0"}.fa-empire{--fa:"\f1d1"}.fa-git-square,.fa-square-git{--fa:"\f1d2"}.fa-git{--fa:"\f1d3"}.fa-hacker-news{--fa:"\f1d4"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-qq{--fa:"\f1d6"}.fa-weixin{--fa:"\f1d7"}.fa-slideshare{--fa:"\f1e7"}.fa-twitch{--fa:"\f1e8"}.fa-yelp{--fa:"\f1e9"}.fa-paypal{--fa:"\f1ed"}.fa-google-wallet{--fa:"\f1ee"}.fa-cc-visa{--fa:"\f1f0"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-cc-discover{--fa:"\f1f2"}.fa-cc-amex{--fa:"\f1f3"}.fa-cc-paypal{--fa:"\f1f4"}.fa-cc-stripe{--fa:"\f1f5"}.fa-lastfm{--fa:"\f202"}.fa-lastfm-square,.fa-square-lastfm{--fa:"\f203"}.fa-ioxhost{--fa:"\f208"}.fa-angellist{--fa:"\f209"}.fa-buysellads{--fa:"\f20d"}.fa-connectdevelop{--fa:"\f20e"}.fa-dashcube{--fa:"\f210"}.fa-forumbee{--fa:"\f211"}.fa-leanpub{--fa:"\f212"}.fa-sellsy{--fa:"\f213"}.fa-shirtsinbulk{--fa:"\f214"}.fa-simplybuilt{--fa:"\f215"}.fa-skyatlas{--fa:"\f216"}.fa-pinterest-p{--fa:"\f231"}.fa-whatsapp{--fa:"\f232"}.fa-viacoin{--fa:"\f237"}.fa-medium,.fa-medium-m{--fa:"\f23a"}.fa-y-combinator{--fa:"\f23b"}.fa-optin-monster{--fa:"\f23c"}.fa-opencart{--fa:"\f23d"}.fa-expeditedssl{--fa:"\f23e"}.fa-cc-jcb{--fa:"\f24b"}.fa-cc-diners-club{--fa:"\f24c"}.fa-creative-commons{--fa:"\f25e"}.fa-gg{--fa:"\f260"}.fa-gg-circle{--fa:"\f261"}.fa-odnoklassniki{--fa:"\f263"}.fa-odnoklassniki-square,.fa-square-odnoklassniki{--fa:"\f264"}.fa-get-pocket{--fa:"\f265"}.fa-wikipedia-w{--fa:"\f266"}.fa-safari{--fa:"\f267"}.fa-chrome{--fa:"\f268"}.fa-firefox{--fa:"\f269"}.fa-opera{--fa:"\f26a"}.fa-internet-explorer{--fa:"\f26b"}.fa-contao{--fa:"\f26d"}.fa-500px{--fa:"\f26e"}.fa-amazon{--fa:"\f270"}.fa-houzz{--fa:"\f27c"}.fa-vimeo-v{--fa:"\f27d"}.fa-black-tie{--fa:"\f27e"}.fa-fonticons{--fa:"\f280"}.fa-reddit-alien{--fa:"\f281"}.fa-edge{--fa:"\f282"}.fa-codiepie{--fa:"\f284"}.fa-modx{--fa:"\f285"}.fa-fort-awesome{--fa:"\f286"}.fa-usb{--fa:"\f287"}.fa-product-hunt{--fa:"\f288"}.fa-mixcloud{--fa:"\f289"}.fa-scribd{--fa:"\f28a"}.fa-bluetooth{--fa:"\f293"}.fa-bluetooth-b{--fa:"\f294"}.fa-gitlab{--fa:"\f296"}.fa-wpbeginner{--fa:"\f297"}.fa-wpforms{--fa:"\f298"}.fa-envira{--fa:"\f299"}.fa-glide{--fa:"\f2a5"}.fa-glide-g{--fa:"\f2a6"}.fa-viadeo{--fa:"\f2a9"}.fa-square-viadeo,.fa-viadeo-square{--fa:"\f2aa"}.fa-snapchat,.fa-snapchat-ghost{--fa:"\f2ab"}.fa-snapchat-square,.fa-square-snapchat{--fa:"\f2ad"}.fa-pied-piper{--fa:"\f2ae"}.fa-first-order{--fa:"\f2b0"}.fa-yoast{--fa:"\f2b1"}.fa-themeisle{--fa:"\f2b2"}.fa-google-plus{--fa:"\f2b3"}.fa-font-awesome,.fa-font-awesome-flag,.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-linode{--fa:"\f2b8"}.fa-quora{--fa:"\f2c4"}.fa-free-code-camp{--fa:"\f2c5"}.fa-telegram,.fa-telegram-plane{--fa:"\f2c6"}.fa-bandcamp{--fa:"\f2d5"}.fa-grav{--fa:"\f2d6"}.fa-etsy{--fa:"\f2d7"}.fa-imdb{--fa:"\f2d8"}.fa-ravelry{--fa:"\f2d9"}.fa-sellcast{--fa:"\f2da"}.fa-superpowers{--fa:"\f2dd"}.fa-wpexplorer{--fa:"\f2de"}.fa-meetup{--fa:"\f2e0"}.fa-font-awesome-alt,.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-accessible-icon{--fa:"\f368"}.fa-accusoft{--fa:"\f369"}.fa-adversal{--fa:"\f36a"}.fa-affiliatetheme{--fa:"\f36b"}.fa-algolia{--fa:"\f36c"}.fa-amilia{--fa:"\f36d"}.fa-angrycreative{--fa:"\f36e"}.fa-app-store{--fa:"\f36f"}.fa-app-store-ios{--fa:"\f370"}.fa-apper{--fa:"\f371"}.fa-asymmetrik{--fa:"\f372"}.fa-audible{--fa:"\f373"}.fa-avianex{--fa:"\f374"}.fa-aws{--fa:"\f375"}.fa-bimobject{--fa:"\f378"}.fa-bitcoin{--fa:"\f379"}.fa-bity{--fa:"\f37a"}.fa-blackberry{--fa:"\f37b"}.fa-blogger{--fa:"\f37c"}.fa-blogger-b{--fa:"\f37d"}.fa-buromobelexperte{--fa:"\f37f"}.fa-centercode{--fa:"\f380"}.fa-cloudscale{--fa:"\f383"}.fa-cloudsmith{--fa:"\f384"}.fa-cloudversify{--fa:"\f385"}.fa-cpanel{--fa:"\f388"}.fa-css3-alt{--fa:"\f38b"}.fa-cuttlefish{--fa:"\f38c"}.fa-d-and-d{--fa:"\f38d"}.fa-deploydog{--fa:"\f38e"}.fa-deskpro{--fa:"\f38f"}.fa-digital-ocean{--fa:"\f391"}.fa-discord{--fa:"\f392"}.fa-discourse{--fa:"\f393"}.fa-dochub{--fa:"\f394"}.fa-docker{--fa:"\f395"}.fa-draft2digital{--fa:"\f396"}.fa-dribbble-square,.fa-square-dribbble{--fa:"\f397"}.fa-dyalog{--fa:"\f399"}.fa-earlybirds{--fa:"\f39a"}.fa-erlang{--fa:"\f39d"}.fa-facebook-f{--fa:"\f39e"}.fa-facebook-messenger{--fa:"\f39f"}.fa-firstdraft{--fa:"\f3a1"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-freebsd{--fa:"\f3a4"}.fa-gitkraken{--fa:"\f3a6"}.fa-gofore{--fa:"\f3a7"}.fa-goodreads{--fa:"\f3a8"}.fa-goodreads-g{--fa:"\f3a9"}.fa-google-drive{--fa:"\f3aa"}.fa-google-play{--fa:"\f3ab"}.fa-gripfire{--fa:"\f3ac"}.fa-grunt{--fa:"\f3ad"}.fa-gulp{--fa:"\f3ae"}.fa-hacker-news-square,.fa-square-hacker-news{--fa:"\f3af"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-hotjar{--fa:"\f3b1"}.fa-hubspot{--fa:"\f3b2"}.fa-itunes{--fa:"\f3b4"}.fa-itunes-note{--fa:"\f3b5"}.fa-jenkins{--fa:"\f3b6"}.fa-joget{--fa:"\f3b7"}.fa-js{--fa:"\f3b8"}.fa-js-square,.fa-square-js{--fa:"\f3b9"}.fa-keycdn{--fa:"\f3ba"}.fa-kickstarter,.fa-square-kickstarter{--fa:"\f3bb"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-laravel{--fa:"\f3bd"}.fa-line{--fa:"\f3c0"}.fa-lyft{--fa:"\f3c3"}.fa-magento{--fa:"\f3c4"}.fa-medapps{--fa:"\f3c6"}.fa-medrt{--fa:"\f3c8"}.fa-microsoft{--fa:"\f3ca"}.fa-mix{--fa:"\f3cb"}.fa-mizuni{--fa:"\f3cc"}.fa-monero{--fa:"\f3d0"}.fa-napster{--fa:"\f3d2"}.fa-node-js{--fa:"\f3d3"}.fa-npm{--fa:"\f3d4"}.fa-ns8{--fa:"\f3d5"}.fa-nutritionix{--fa:"\f3d6"}.fa-page4{--fa:"\f3d7"}.fa-palfed{--fa:"\f3d8"}.fa-patreon{--fa:"\f3d9"}.fa-periscope{--fa:"\f3da"}.fa-phabricator{--fa:"\f3db"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-playstation{--fa:"\f3df"}.fa-pushed{--fa:"\f3e1"}.fa-python{--fa:"\f3e2"}.fa-red-river{--fa:"\f3e3"}.fa-rendact,.fa-wpressr{--fa:"\f3e4"}.fa-replyd{--fa:"\f3e6"}.fa-resolving{--fa:"\f3e7"}.fa-rocketchat{--fa:"\f3e8"}.fa-rockrms{--fa:"\f3e9"}.fa-schlix{--fa:"\f3ea"}.fa-searchengin{--fa:"\f3eb"}.fa-servicestack{--fa:"\f3ec"}.fa-sistrix{--fa:"\f3ee"}.fa-speakap{--fa:"\f3f3"}.fa-staylinked{--fa:"\f3f5"}.fa-steam-symbol{--fa:"\f3f6"}.fa-sticker-mule{--fa:"\f3f7"}.fa-studiovinari{--fa:"\f3f8"}.fa-supple{--fa:"\f3f9"}.fa-uber{--fa:"\f402"}.fa-uikit{--fa:"\f403"}.fa-uniregistry{--fa:"\f404"}.fa-untappd{--fa:"\f405"}.fa-ussunnah{--fa:"\f407"}.fa-vaadin{--fa:"\f408"}.fa-viber{--fa:"\f409"}.fa-vimeo{--fa:"\f40a"}.fa-vnv{--fa:"\f40b"}.fa-square-whatsapp,.fa-whatsapp-square{--fa:"\f40c"}.fa-whmcs{--fa:"\f40d"}.fa-wordpress-simple{--fa:"\f411"}.fa-xbox{--fa:"\f412"}.fa-yandex{--fa:"\f413"}.fa-yandex-international{--fa:"\f414"}.fa-apple-pay{--fa:"\f415"}.fa-cc-apple-pay{--fa:"\f416"}.fa-fly{--fa:"\f417"}.fa-node{--fa:"\f419"}.fa-osi{--fa:"\f41a"}.fa-react{--fa:"\f41b"}.fa-autoprefixer{--fa:"\f41c"}.fa-less{--fa:"\f41d"}.fa-sass{--fa:"\f41e"}.fa-vuejs{--fa:"\f41f"}.fa-angular{--fa:"\f420"}.fa-aviato{--fa:"\f421"}.fa-ember{--fa:"\f423"}.fa-gitter{--fa:"\f426"}.fa-hooli{--fa:"\f427"}.fa-strava{--fa:"\f428"}.fa-stripe{--fa:"\f429"}.fa-stripe-s{--fa:"\f42a"}.fa-typo3{--fa:"\f42b"}.fa-amazon-pay{--fa:"\f42c"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-ethereum{--fa:"\f42e"}.fa-korvue{--fa:"\f42f"}.fa-elementor{--fa:"\f430"}.fa-square-youtube,.fa-youtube-square{--fa:"\f431"}.fa-flipboard{--fa:"\f44d"}.fa-hips{--fa:"\f452"}.fa-php{--fa:"\f457"}.fa-quinscape{--fa:"\f459"}.fa-readme{--fa:"\f4d5"}.fa-java{--fa:"\f4e4"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-ebay{--fa:"\f4f4"}.fa-keybase{--fa:"\f4f5"}.fa-mastodon{--fa:"\f4f6"}.fa-r-project{--fa:"\f4f7"}.fa-researchgate{--fa:"\f4f8"}.fa-teamspeak{--fa:"\f4f9"}.fa-first-order-alt{--fa:"\f50a"}.fa-fulcrum{--fa:"\f50b"}.fa-galactic-republic{--fa:"\f50c"}.fa-galactic-senate{--fa:"\f50d"}.fa-jedi-order{--fa:"\f50e"}.fa-mandalorian{--fa:"\f50f"}.fa-old-republic{--fa:"\f510"}.fa-phoenix-squadron{--fa:"\f511"}.fa-sith{--fa:"\f512"}.fa-trade-federation{--fa:"\f513"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-hornbill{--fa:"\f592"}.fa-mailchimp{--fa:"\f59e"}.fa-megaport{--fa:"\f5a3"}.fa-nimblr{--fa:"\f5a8"}.fa-rev{--fa:"\f5b2"}.fa-shopware{--fa:"\f5b5"}.fa-squarespace{--fa:"\f5be"}.fa-themeco{--fa:"\f5c6"}.fa-weebly{--fa:"\f5cc"}.fa-wix{--fa:"\f5cf"}.fa-ello{--fa:"\f5f1"}.fa-hackerrank{--fa:"\f5f7"}.fa-kaggle{--fa:"\f5fa"}.fa-markdown{--fa:"\f60f"}.fa-neos{--fa:"\f612"}.fa-zhihu{--fa:"\f63f"}.fa-alipay{--fa:"\f642"}.fa-the-red-yeti{--fa:"\f69d"}.fa-critical-role{--fa:"\f6c9"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-dev{--fa:"\f6cc"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-think-peaks{--fa:"\f731"}.fa-reacteurope{--fa:"\f75d"}.fa-artstation{--fa:"\f77a"}.fa-atlassian{--fa:"\f77b"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-centos{--fa:"\f789"}.fa-confluence{--fa:"\f78d"}.fa-dhl{--fa:"\f790"}.fa-diaspora{--fa:"\f791"}.fa-fedex{--fa:"\f797"}.fa-fedora{--fa:"\f798"}.fa-figma{--fa:"\f799"}.fa-intercom{--fa:"\f7af"}.fa-invision{--fa:"\f7b0"}.fa-jira{--fa:"\f7b1"}.fa-mendeley{--fa:"\f7b3"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-redhat{--fa:"\f7bc"}.fa-sketch{--fa:"\f7c6"}.fa-sourcetree{--fa:"\f7d3"}.fa-suse{--fa:"\f7d6"}.fa-ubuntu{--fa:"\f7df"}.fa-ups{--fa:"\f7e0"}.fa-usps{--fa:"\f7e1"}.fa-yarn{--fa:"\f7e3"}.fa-airbnb{--fa:"\f834"}.fa-battle-net{--fa:"\f835"}.fa-bootstrap{--fa:"\f836"}.fa-buffer{--fa:"\f837"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-itch-io{--fa:"\f83a"}.fa-salesforce{--fa:"\f83b"}.fa-speaker-deck{--fa:"\f83c"}.fa-symfony{--fa:"\f83d"}.fa-waze{--fa:"\f83f"}.fa-yammer{--fa:"\f840"}.fa-git-alt{--fa:"\f841"}.fa-stackpath{--fa:"\f842"}.fa-cotton-bureau{--fa:"\f89e"}.fa-buy-n-large{--fa:"\f8a6"}.fa-mdb{--fa:"\f8ca"}.fa-orcid{--fa:"\f8d2"}.fa-swift{--fa:"\f8e1"}.fa-umbraco{--fa:"\f8e8"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-regular-400.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#")}.far{--fa-family:var(--fa-family-classic)}.fa-regular,.far{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-solid-900.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#")}.fas{--fa-style:900}.fa-classic,.fas{--fa-family:var(--fa-family-classic)}.fa-solid{--fa-style:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:block;font-weight:400;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-brands-400.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:900;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-solid-900.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2")}@font-face{font-family:"Font Awesome 5 Free";font-display:block;font-weight:400;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-regular-400.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-solid-900.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-brands-400.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2")}@font-face{font-family:"FontAwesome";font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-regular-400.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:block;src:url("/jakarta.faces.resource/font-awesome/7.2.0/webfonts/fa-v4compatibility.woff2.jsf?ln=webjars&v=17.0.0-SNAPSHOT.mvzd22pr&#") format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
.fa.fa-glass{--fa:"\f000"}.fa.fa-envelope-o{--fa:"\f0e0"}.fa.fa-envelope-o,.fa.fa-star-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-star-o{--fa:"\f005"}.fa.fa-close,.fa.fa-remove{--fa:"\f00d"}.fa.fa-gear{--fa:"\f013"}.fa.fa-trash-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f2ed"}.fa.fa-home{--fa:"\f015"}.fa.fa-file-o{--fa:"\f15b"}.fa.fa-clock-o,.fa.fa-file-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-clock-o{--fa:"\f017"}.fa.fa-arrow-circle-o-down{--fa:"\f358"}.fa.fa-arrow-circle-o-down,.fa.fa-arrow-circle-o-up{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-arrow-circle-o-up{--fa:"\f35b"}.fa.fa-play-circle-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f144"}.fa.fa-repeat,.fa.fa-rotate-right{--fa:"\f01e"}.fa.fa-refresh{--fa:"\f021"}.fa.fa-list-alt{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f022"}.fa.fa-dedent{--fa:"\f03b"}.fa.fa-video-camera{--fa:"\f03d"}.fa.fa-picture-o{--fa:"\f03e"}.fa.fa-photo,.fa.fa-picture-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-photo{--fa:"\f03e"}.fa.fa-image{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f03e"}.fa.fa-map-marker{--fa:"\f3c5"}.fa.fa-pencil-square-o{--fa:"\f044"}.fa.fa-edit,.fa.fa-pencil-square-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-edit{--fa:"\f044"}.fa.fa-share-square-o{--fa:"\f14d"}.fa.fa-check-square-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f14a"}.fa.fa-arrows{--fa:"\f0b2"}.fa.fa-times-circle-o{--fa:"\f057"}.fa.fa-check-circle-o,.fa.fa-times-circle-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-check-circle-o{--fa:"\f058"}.fa.fa-mail-forward{--fa:"\f064"}.fa.fa-expand{--fa:"\f424"}.fa.fa-compress{--fa:"\f422"}.fa.fa-eye,.fa.fa-eye-slash{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-warning{--fa:"\f071"}.fa.fa-calendar{--fa:"\f073"}.fa.fa-arrows-v{--fa:"\f338"}.fa.fa-arrows-h{--fa:"\f337"}.fa.fa-bar-chart,.fa.fa-bar-chart-o{--fa:"\e0e3"}.fa.fa-twitter-square{--fa:"\f081"}.fa.fa-facebook-square,.fa.fa-twitter-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-facebook-square{--fa:"\f082"}.fa.fa-gears{--fa:"\f085"}.fa.fa-thumbs-o-up{--fa:"\f164"}.fa.fa-thumbs-o-down,.fa.fa-thumbs-o-up{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-thumbs-o-down{--fa:"\f165"}.fa.fa-heart-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f004"}.fa.fa-sign-out{--fa:"\f2f5"}.fa.fa-linkedin-square{font-family:"Font Awesome 7 Brands";font-weight:400;--fa:"\f08c"}.fa.fa-thumb-tack{--fa:"\f08d"}.fa.fa-external-link{--fa:"\f35d"}.fa.fa-sign-in{--fa:"\f2f6"}.fa.fa-github-square{font-family:"Font Awesome 7 Brands";font-weight:400;--fa:"\f092"}.fa.fa-lemon-o{--fa:"\f094"}.fa.fa-lemon-o,.fa.fa-square-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-square-o{--fa:"\f0c8"}.fa.fa-bookmark-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f02e"}.fa.fa-facebook,.fa.fa-twitter{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-facebook{--fa:"\f39e"}.fa.fa-facebook-f{--fa:"\f39e"}.fa.fa-facebook-f,.fa.fa-github{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-credit-card{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-feed{--fa:"\f09e"}.fa.fa-hdd-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f0a0"}.fa.fa-hand-o-right{--fa:"\f0a4"}.fa.fa-hand-o-left,.fa.fa-hand-o-right{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hand-o-left{--fa:"\f0a5"}.fa.fa-hand-o-up{--fa:"\f0a6"}.fa.fa-hand-o-down,.fa.fa-hand-o-up{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hand-o-down{--fa:"\f0a7"}.fa.fa-globe{--fa:"\f57d"}.fa.fa-tasks{--fa:"\f828"}.fa.fa-arrows-alt{--fa:"\f31e"}.fa.fa-group{--fa:"\f0c0"}.fa.fa-chain{--fa:"\f0c1"}.fa.fa-cut{--fa:"\f0c4"}.fa.fa-files-o{--fa:"\f0c5"}.fa.fa-files-o,.fa.fa-floppy-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-floppy-o{--fa:"\f0c7"}.fa.fa-save{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f0c7"}.fa.fa-navicon,.fa.fa-reorder{--fa:"\f0c9"}.fa.fa-magic{--fa:"\e2ca"}.fa.fa-pinterest,.fa.fa-pinterest-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-pinterest-square{--fa:"\f0d3"}.fa.fa-google-plus-square{--fa:"\f0d4"}.fa.fa-google-plus,.fa.fa-google-plus-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-google-plus{--fa:"\f0d5"}.fa.fa-money{--fa:"\f3d1"}.fa.fa-unsorted{--fa:"\f0dc"}.fa.fa-sort-desc{--fa:"\f0dd"}.fa.fa-sort-asc{--fa:"\f0de"}.fa.fa-linkedin{font-family:"Font Awesome 7 Brands";font-weight:400;--fa:"\f0e1"}.fa.fa-rotate-left{--fa:"\f0e2"}.fa.fa-legal{--fa:"\f0e3"}.fa.fa-dashboard,.fa.fa-tachometer{--fa:"\f625"}.fa.fa-comment-o{--fa:"\f075"}.fa.fa-comment-o,.fa.fa-comments-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-comments-o{--fa:"\f086"}.fa.fa-flash{--fa:"\f0e7"}.fa.fa-clipboard{--fa:"\f0ea"}.fa.fa-lightbulb-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f0eb"}.fa.fa-exchange{--fa:"\f362"}.fa.fa-cloud-download{--fa:"\f0ed"}.fa.fa-cloud-upload{--fa:"\f0ee"}.fa.fa-bell-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f0f3"}.fa.fa-cutlery{--fa:"\f2e7"}.fa.fa-file-text-o{--fa:"\f15c"}.fa.fa-building-o,.fa.fa-file-text-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-building-o{--fa:"\f1ad"}.fa.fa-hospital-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f0f8"}.fa.fa-tablet{--fa:"\f3fa"}.fa.fa-mobile,.fa.fa-mobile-phone{--fa:"\f3cd"}.fa.fa-circle-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f111"}.fa.fa-mail-reply{--fa:"\f3e5"}.fa.fa-github-alt{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-folder-o{--fa:"\f07b"}.fa.fa-folder-o,.fa.fa-folder-open-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-folder-open-o{--fa:"\f07c"}.fa.fa-smile-o{--fa:"\f118"}.fa.fa-frown-o,.fa.fa-smile-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-frown-o{--fa:"\f119"}.fa.fa-meh-o{--fa:"\f11a"}.fa.fa-keyboard-o,.fa.fa-meh-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-keyboard-o{--fa:"\f11c"}.fa.fa-flag-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f024"}.fa.fa-mail-reply-all{--fa:"\f122"}.fa.fa-star-half-o{--fa:"\f5c0"}.fa.fa-star-half-empty,.fa.fa-star-half-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-star-half-empty{--fa:"\f5c0"}.fa.fa-star-half-full{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f5c0"}.fa.fa-code-fork{--fa:"\f126"}.fa.fa-chain-broken,.fa.fa-unlink{--fa:"\f127"}.fa.fa-calendar-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f133"}.fa.fa-css3,.fa.fa-html5,.fa.fa-maxcdn{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-unlock-alt{--fa:"\f09c"}.fa.fa-minus-square-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f146"}.fa.fa-level-up{--fa:"\f3bf"}.fa.fa-level-down{--fa:"\f3be"}.fa.fa-pencil-square{--fa:"\f14b"}.fa.fa-external-link-square{--fa:"\f360"}.fa.fa-compass{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-caret-square-o-down{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f150"}.fa.fa-toggle-down{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f150"}.fa.fa-caret-square-o-up{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f151"}.fa.fa-toggle-up{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f151"}.fa.fa-caret-square-o-right{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f152"}.fa.fa-toggle-right{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f152"}.fa.fa-eur,.fa.fa-euro{--fa:"\f153"}.fa.fa-gbp{--fa:"\f154"}.fa.fa-dollar,.fa.fa-usd{--fa:"\$"}.fa.fa-inr,.fa.fa-rupee{--fa:"\e1bc"}.fa.fa-cny,.fa.fa-jpy,.fa.fa-rmb,.fa.fa-yen{--fa:"\f157"}.fa.fa-rouble,.fa.fa-rub,.fa.fa-ruble{--fa:"\f158"}.fa.fa-krw,.fa.fa-won{--fa:"\f159"}.fa.fa-bitcoin,.fa.fa-btc{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-bitcoin{--fa:"\f15a"}.fa.fa-file-text{--fa:"\f15c"}.fa.fa-sort-alpha-asc{--fa:"\f15d"}.fa.fa-sort-alpha-desc{--fa:"\f881"}.fa.fa-sort-amount-asc{--fa:"\f884"}.fa.fa-sort-amount-desc{--fa:"\f160"}.fa.fa-sort-numeric-asc{--fa:"\f162"}.fa.fa-sort-numeric-desc{--fa:"\f886"}.fa.fa-youtube-square{--fa:"\f431"}.fa.fa-xing,.fa.fa-xing-square,.fa.fa-youtube,.fa.fa-youtube-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-xing-square{--fa:"\f169"}.fa.fa-youtube-play{--fa:"\f167"}.fa.fa-adn,.fa.fa-bitbucket,.fa.fa-bitbucket-square,.fa.fa-dropbox,.fa.fa-flickr,.fa.fa-instagram,.fa.fa-stack-overflow,.fa.fa-youtube-play{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-bitbucket-square{--fa:"\f171"}.fa.fa-tumblr,.fa.fa-tumblr-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-tumblr-square{--fa:"\f174"}.fa.fa-long-arrow-down{--fa:"\f309"}.fa.fa-long-arrow-up{--fa:"\f30c"}.fa.fa-long-arrow-left{--fa:"\f30a"}.fa.fa-long-arrow-right{--fa:"\f30b"}.fa.fa-android,.fa.fa-apple,.fa.fa-dribbble,.fa.fa-foursquare,.fa.fa-gittip,.fa.fa-gratipay,.fa.fa-linux,.fa.fa-skype,.fa.fa-trello,.fa.fa-windows{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-gittip{--fa:"\f184"}.fa.fa-sun-o{--fa:"\f185"}.fa.fa-moon-o,.fa.fa-sun-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-moon-o{--fa:"\f186"}.fa.fa-pagelines,.fa.fa-renren,.fa.fa-stack-exchange,.fa.fa-vk,.fa.fa-weibo{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-arrow-circle-o-right{--fa:"\f35a"}.fa.fa-arrow-circle-o-left,.fa.fa-arrow-circle-o-right{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-arrow-circle-o-left{--fa:"\f359"}.fa.fa-caret-square-o-left{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f191"}.fa.fa-toggle-left{--fa:"\f191"}.fa.fa-dot-circle-o,.fa.fa-toggle-left{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-dot-circle-o{--fa:"\f192"}.fa.fa-vimeo-square{font-family:"Font Awesome 7 Brands";font-weight:400;--fa:"\f194"}.fa.fa-try,.fa.fa-turkish-lira{--fa:"\e2bb"}.fa.fa-plus-square-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f0fe"}.fa.fa-openid,.fa.fa-slack,.fa.fa-wordpress{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-bank,.fa.fa-institution{--fa:"\f19c"}.fa.fa-mortar-board{--fa:"\f19d"}.fa.fa-google,.fa.fa-reddit,.fa.fa-reddit-square,.fa.fa-yahoo{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-reddit-square{--fa:"\f1a2"}.fa.fa-behance,.fa.fa-behance-square,.fa.fa-delicious,.fa.fa-digg,.fa.fa-drupal,.fa.fa-joomla,.fa.fa-pied-piper-alt,.fa.fa-pied-piper-pp,.fa.fa-stumbleupon,.fa.fa-stumbleupon-circle{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-behance-square{--fa:"\f1b5"}.fa.fa-steam,.fa.fa-steam-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-steam-square{--fa:"\f1b7"}.fa.fa-automobile{--fa:"\f1b9"}.fa.fa-cab{--fa:"\f1ba"}.fa.fa-deviantart,.fa.fa-soundcloud,.fa.fa-spotify{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-file-pdf-o{--fa:"\f1c1"}.fa.fa-file-pdf-o,.fa.fa-file-word-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-word-o{--fa:"\f1c2"}.fa.fa-file-excel-o{--fa:"\f1c3"}.fa.fa-file-excel-o,.fa.fa-file-powerpoint-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-powerpoint-o{--fa:"\f1c4"}.fa.fa-file-image-o{--fa:"\f1c5"}.fa.fa-file-image-o,.fa.fa-file-photo-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-photo-o{--fa:"\f1c5"}.fa.fa-file-picture-o{--fa:"\f1c5"}.fa.fa-file-archive-o,.fa.fa-file-picture-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-archive-o{--fa:"\f1c6"}.fa.fa-file-zip-o{--fa:"\f1c6"}.fa.fa-file-audio-o,.fa.fa-file-zip-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-audio-o{--fa:"\f1c7"}.fa.fa-file-sound-o{--fa:"\f1c7"}.fa.fa-file-sound-o,.fa.fa-file-video-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-video-o{--fa:"\f1c8"}.fa.fa-file-movie-o{--fa:"\f1c8"}.fa.fa-file-code-o,.fa.fa-file-movie-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-file-code-o{--fa:"\f1c9"}.fa.fa-codepen,.fa.fa-jsfiddle,.fa.fa-vine{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-life-bouy,.fa.fa-life-buoy,.fa.fa-life-saver,.fa.fa-support{--fa:"\f1cd"}.fa.fa-circle-o-notch{--fa:"\f1ce"}.fa.fa-ra,.fa.fa-rebel{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-ra{--fa:"\f1d0"}.fa.fa-resistance{--fa:"\f1d0"}.fa.fa-empire,.fa.fa-ge,.fa.fa-resistance{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-ge{--fa:"\f1d1"}.fa.fa-git-square{--fa:"\f1d2"}.fa.fa-git,.fa.fa-git-square,.fa.fa-hacker-news,.fa.fa-y-combinator-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-y-combinator-square{--fa:"\f1d4"}.fa.fa-yc-square{--fa:"\f1d4"}.fa.fa-qq,.fa.fa-tencent-weibo,.fa.fa-wechat,.fa.fa-weixin,.fa.fa-yc-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-wechat{--fa:"\f1d7"}.fa.fa-send{--fa:"\f1d8"}.fa.fa-paper-plane-o{--fa:"\f1d8"}.fa.fa-paper-plane-o,.fa.fa-send-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-send-o{--fa:"\f1d8"}.fa.fa-circle-thin{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f111"}.fa.fa-header{--fa:"\f1dc"}.fa.fa-futbol-o{--fa:"\f1e3"}.fa.fa-futbol-o,.fa.fa-soccer-ball-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-soccer-ball-o{--fa:"\f1e3"}.fa.fa-slideshare,.fa.fa-twitch,.fa.fa-yelp{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-newspaper-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f1ea"}.fa.fa-cc-amex,.fa.fa-cc-discover,.fa.fa-cc-mastercard,.fa.fa-cc-paypal,.fa.fa-cc-stripe,.fa.fa-cc-visa,.fa.fa-google-wallet,.fa.fa-paypal{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-bell-slash-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f1f6"}.fa.fa-trash{--fa:"\f2ed"}.fa.fa-copyright{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-eyedropper{--fa:"\f1fb"}.fa.fa-area-chart{--fa:"\f1fe"}.fa.fa-pie-chart{--fa:"\f200"}.fa.fa-line-chart{--fa:"\f201"}.fa.fa-lastfm,.fa.fa-lastfm-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-lastfm-square{--fa:"\f203"}.fa.fa-angellist,.fa.fa-ioxhost{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-cc{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f20a"}.fa.fa-ils,.fa.fa-shekel,.fa.fa-sheqel{--fa:"\f20b"}.fa.fa-buysellads,.fa.fa-connectdevelop,.fa.fa-dashcube,.fa.fa-forumbee,.fa.fa-leanpub,.fa.fa-sellsy,.fa.fa-shirtsinbulk,.fa.fa-simplybuilt,.fa.fa-skyatlas{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-diamond{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f3a5"}.fa.fa-intersex,.fa.fa-transgender{--fa:"\f224"}.fa.fa-transgender-alt{--fa:"\f225"}.fa.fa-facebook-official{--fa:"\f09a"}.fa.fa-facebook-official,.fa.fa-pinterest-p,.fa.fa-whatsapp{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-hotel{--fa:"\f236"}.fa.fa-medium,.fa.fa-viacoin,.fa.fa-y-combinator,.fa.fa-yc{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-yc{--fa:"\f23b"}.fa.fa-expeditedssl,.fa.fa-opencart,.fa.fa-optin-monster{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-battery,.fa.fa-battery-4{--fa:"\f240"}.fa.fa-battery-3{--fa:"\f241"}.fa.fa-battery-2{--fa:"\f242"}.fa.fa-battery-1{--fa:"\f243"}.fa.fa-battery-0{--fa:"\f244"}.fa.fa-object-group,.fa.fa-object-ungroup,.fa.fa-sticky-note-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-sticky-note-o{--fa:"\f249"}.fa.fa-cc-diners-club,.fa.fa-cc-jcb{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-clone{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hourglass-o{--fa:"\f254"}.fa.fa-hourglass-1{--fa:"\f251"}.fa.fa-hourglass-2{--fa:"\f252"}.fa.fa-hourglass-3{--fa:"\f253"}.fa.fa-hand-rock-o{--fa:"\f255"}.fa.fa-hand-grab-o,.fa.fa-hand-rock-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hand-grab-o{--fa:"\f255"}.fa.fa-hand-paper-o{--fa:"\f256"}.fa.fa-hand-paper-o,.fa.fa-hand-stop-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hand-stop-o{--fa:"\f256"}.fa.fa-hand-scissors-o{--fa:"\f257"}.fa.fa-hand-lizard-o,.fa.fa-hand-scissors-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hand-lizard-o{--fa:"\f258"}.fa.fa-hand-spock-o{--fa:"\f259"}.fa.fa-hand-pointer-o,.fa.fa-hand-spock-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-hand-pointer-o{--fa:"\f25a"}.fa.fa-hand-peace-o{--fa:"\f25b"}.fa.fa-hand-peace-o,.fa.fa-registered{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-creative-commons,.fa.fa-gg,.fa.fa-gg-circle,.fa.fa-odnoklassniki,.fa.fa-odnoklassniki-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-odnoklassniki-square{--fa:"\f264"}.fa.fa-chrome,.fa.fa-firefox,.fa.fa-get-pocket,.fa.fa-internet-explorer,.fa.fa-opera,.fa.fa-safari,.fa.fa-wikipedia-w{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-television{--fa:"\f26c"}.fa.fa-500px,.fa.fa-amazon,.fa.fa-contao{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-calendar-plus-o{--fa:"\f271"}.fa.fa-calendar-minus-o,.fa.fa-calendar-plus-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-calendar-minus-o{--fa:"\f272"}.fa.fa-calendar-times-o{--fa:"\f273"}.fa.fa-calendar-check-o,.fa.fa-calendar-times-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-calendar-check-o{--fa:"\f274"}.fa.fa-map-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f279"}.fa.fa-commenting{--fa:"\f4ad"}.fa.fa-commenting-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f4ad"}.fa.fa-houzz,.fa.fa-vimeo{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-vimeo{--fa:"\f27d"}.fa.fa-black-tie,.fa.fa-edge,.fa.fa-fonticons,.fa.fa-reddit-alien{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-credit-card-alt{--fa:"\f09d"}.fa.fa-codiepie,.fa.fa-fort-awesome,.fa.fa-mixcloud,.fa.fa-modx,.fa.fa-product-hunt,.fa.fa-scribd,.fa.fa-usb{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-pause-circle-o{--fa:"\f28b"}.fa.fa-pause-circle-o,.fa.fa-stop-circle-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-stop-circle-o{--fa:"\f28d"}.fa.fa-bluetooth,.fa.fa-bluetooth-b,.fa.fa-envira,.fa.fa-gitlab,.fa.fa-wheelchair-alt,.fa.fa-wpbeginner,.fa.fa-wpforms{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-wheelchair-alt{--fa:"\f368"}.fa.fa-question-circle-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f059"}.fa.fa-volume-control-phone{--fa:"\f2a0"}.fa.fa-asl-interpreting{--fa:"\f2a3"}.fa.fa-deafness,.fa.fa-hard-of-hearing{--fa:"\f2a4"}.fa.fa-glide,.fa.fa-glide-g{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-signing{--fa:"\f2a7"}.fa.fa-viadeo,.fa.fa-viadeo-square{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-viadeo-square{--fa:"\f2aa"}.fa.fa-snapchat,.fa.fa-snapchat-ghost{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-snapchat-ghost{--fa:"\f2ab"}.fa.fa-snapchat-square{--fa:"\f2ad"}.fa.fa-first-order,.fa.fa-google-plus-official,.fa.fa-pied-piper,.fa.fa-snapchat-square,.fa.fa-themeisle,.fa.fa-yoast{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-google-plus-official{--fa:"\f2b3"}.fa.fa-google-plus-circle{--fa:"\f2b3"}.fa.fa-fa,.fa.fa-font-awesome,.fa.fa-google-plus-circle{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-fa{--fa:"\f2b4"}.fa.fa-handshake-o{--fa:"\f2b5"}.fa.fa-envelope-open-o,.fa.fa-handshake-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-envelope-open-o{--fa:"\f2b6"}.fa.fa-linode{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-address-book-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f2b9"}.fa.fa-vcard{--fa:"\f2bb"}.fa.fa-address-card-o{--fa:"\f2bb"}.fa.fa-address-card-o,.fa.fa-vcard-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-vcard-o{--fa:"\f2bb"}.fa.fa-user-circle-o{--fa:"\f2bd"}.fa.fa-user-circle-o,.fa.fa-user-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-user-o{--fa:"\f007"}.fa.fa-id-badge{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-drivers-license{--fa:"\f2c2"}.fa.fa-id-card-o{--fa:"\f2c2"}.fa.fa-drivers-license-o,.fa.fa-id-card-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-drivers-license-o{--fa:"\f2c2"}.fa.fa-free-code-camp,.fa.fa-quora,.fa.fa-telegram{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-thermometer,.fa.fa-thermometer-4{--fa:"\f2c7"}.fa.fa-thermometer-3{--fa:"\f2c8"}.fa.fa-thermometer-2{--fa:"\f2c9"}.fa.fa-thermometer-1{--fa:"\f2ca"}.fa.fa-thermometer-0{--fa:"\f2cb"}.fa.fa-bathtub,.fa.fa-s15{--fa:"\f2cd"}.fa.fa-window-maximize,.fa.fa-window-restore{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-times-rectangle{--fa:"\f410"}.fa.fa-window-close-o{--fa:"\f410"}.fa.fa-times-rectangle-o,.fa.fa-window-close-o{font-family:"Font Awesome 7 Free";font-weight:400}.fa.fa-times-rectangle-o{--fa:"\f410"}.fa.fa-bandcamp,.fa.fa-eercast,.fa.fa-etsy,.fa.fa-grav,.fa.fa-imdb,.fa.fa-ravelry{font-family:"Font Awesome 7 Brands";font-weight:400}.fa.fa-eercast{--fa:"\f2da"}.fa.fa-snowflake-o{font-family:"Font Awesome 7 Free";font-weight:400;--fa:"\f2dc"}.fa.fa-meetup,.fa.fa-superpowers,.fa.fa-wpexplorer{font-family:"Font Awesome 7 Brands";font-weight:400}
@layer primefaces.tokens, primefaces.vendor, primefaces.components, primefaces.behaviors;

/* packages/components/src/icons/lucide.css */
@layer primefaces.tokens {
  :root {
    --p-icon-close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M18 6 6 18' /%3E%3Cpath d='m6 6 12 12' /%3E%3C/svg%3E");
    --p-icon-clear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='m15 9-6 6' /%3E%3Cpath d='m9 9 6 6' /%3E%3C/svg%3E");
    --p-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M20 6 9 17l-5-5' /%3E%3C/svg%3E");
    --p-icon-indeterminate: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M5 12h14' /%3E%3C/svg%3E");
    --p-icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M5 12h14' /%3E%3Cpath d='M12 5v14' /%3E%3C/svg%3E");
    --p-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M5 12h14' /%3E%3C/svg%3E");
    --p-icon-collapsed: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m9 18 6-6-6-6' /%3E%3C/svg%3E");
    --p-icon-expanded: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");
    --p-icon-dropdown: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");
    --p-icon-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m18 15-6-6-6 6' /%3E%3C/svg%3E");
    --p-icon-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");
    --p-icon-prev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m15 18-6-6 6-6' /%3E%3C/svg%3E");
    --p-icon-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m9 18 6-6-6-6' /%3E%3C/svg%3E");
    --p-icon-first: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m11 17-5-5 5-5' /%3E%3Cpath d='m18 17-5-5 5-5' /%3E%3C/svg%3E");
    --p-icon-last: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m6 17 5-5-5-5' /%3E%3Cpath d='m13 17 5-5-5-5' /%3E%3C/svg%3E");
    --p-icon-top: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m17 11-5-5-5 5' /%3E%3Cpath d='m17 18-5-5-5 5' /%3E%3C/svg%3E");
    --p-icon-bottom: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m7 6 5 5 5-5' /%3E%3Cpath d='m7 13 5 5 5-5' /%3E%3C/svg%3E");
    --p-icon-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m5 12 7-7 7 7' /%3E%3Cpath d='M12 19V5' /%3E%3C/svg%3E");
    --p-icon-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M12 5v14' /%3E%3Cpath d='m19 12-7 7-7-7' /%3E%3C/svg%3E");
    --p-icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m12 19-7-7 7-7' /%3E%3Cpath d='M19 12H5' /%3E%3C/svg%3E");
    --p-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M5 12h14' /%3E%3Cpath d='m12 5 7 7-7 7' /%3E%3C/svg%3E");
    --p-icon-sort: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m21 16-4 4-4-4' /%3E%3Cpath d='M17 20V4' /%3E%3Cpath d='m3 8 4-4 4 4' /%3E%3Cpath d='M7 4v16' /%3E%3C/svg%3E");
    --p-icon-sort-asc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m3 8 4-4 4 4' /%3E%3Cpath d='M7 4v16' /%3E%3Cpath d='M11 12h4' /%3E%3Cpath d='M11 16h7' /%3E%3Cpath d='M11 20h10' /%3E%3C/svg%3E");
    --p-icon-sort-desc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m3 16 4 4 4-4' /%3E%3Cpath d='M7 20V4' /%3E%3Cpath d='M11 4h10' /%3E%3Cpath d='M11 8h7' /%3E%3Cpath d='M11 12h4' /%3E%3C/svg%3E");
    --p-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m21 21-4.34-4.34' /%3E%3Ccircle cx='11' cy='11' r='8' /%3E%3C/svg%3E");
    --p-icon-edit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z' /%3E%3Cpath d='m15 5 4 4' /%3E%3C/svg%3E");
    --p-icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M10 11v6' /%3E%3Cpath d='M14 11v6' /%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6' /%3E%3Cpath d='M3 6h18' /%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2' /%3E%3C/svg%3E");
    --p-icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z' /%3E%3Cpath d='M14 2v5a1 1 0 0 0 1 1h5' /%3E%3Cpath d='M10 9H8' /%3E%3Cpath d='M16 13H8' /%3E%3Cpath d='M16 17H8' /%3E%3C/svg%3E");
    --p-icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M12 3v12' /%3E%3Cpath d='m17 8-5-5-5 5' /%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4' /%3E%3C/svg%3E");
    --p-icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M3 5h.01' /%3E%3Cpath d='M3 12h.01' /%3E%3Cpath d='M3 19h.01' /%3E%3Cpath d='M8 5h13' /%3E%3Cpath d='M8 12h13' /%3E%3Cpath d='M8 19h13' /%3E%3C/svg%3E");
    --p-icon-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Crect width='7' height='7' x='3' y='3' rx='1' /%3E%3Crect width='7' height='7' x='14' y='3' rx='1' /%3E%3Crect width='7' height='7' x='14' y='14' rx='1' /%3E%3Crect width='7' height='7' x='3' y='14' rx='1' /%3E%3C/svg%3E");
    --p-icon-options: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915' /%3E%3Ccircle cx='12' cy='12' r='3' /%3E%3C/svg%3E");
    --p-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8' /%3E%3Cpath d='M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z' /%3E%3C/svg%3E");
    --p-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M8 2v3' /%3E%3Cpath d='M16 2v3' /%3E%3Crect x='3' y='3' width='18' height='18' rx='2' /%3E%3Cpath d='M3 9h18' /%3E%3C/svg%3E");
    --p-icon-maximize: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M15 3h6v6' /%3E%3Cpath d='m21 3-7 7' /%3E%3Cpath d='m3 21 7-7' /%3E%3Cpath d='M9 21H3v-6' /%3E%3C/svg%3E");
    --p-icon-restore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m14 10 7-7' /%3E%3Cpath d='M20 10h-6V4' /%3E%3Cpath d='m3 21 7-7' /%3E%3Cpath d='M4 14h6v6' /%3E%3C/svg%3E");
    --p-icon-show: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0' /%3E%3Ccircle cx='12' cy='12' r='3' /%3E%3C/svg%3E");
    --p-icon-hide: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49' /%3E%3Cpath d='M14.084 14.158a3 3 0 0 1-4.242-4.242' /%3E%3Cpath d='M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143' /%3E%3Cpath d='m2 2 20 20' /%3E%3C/svg%3E");
    --p-icon-zoom-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='11' cy='11' r='8' /%3E%3Cline x1='21' x2='16.65' y1='21' y2='16.65' /%3E%3Cline x1='11' x2='11' y1='8' y2='14' /%3E%3Cline x1='8' x2='14' y1='11' y2='11' /%3E%3C/svg%3E");
    --p-icon-zoom-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='11' cy='11' r='8' /%3E%3Cline x1='21' x2='16.65' y1='21' y2='16.65' /%3E%3Cline x1='8' x2='14' y1='11' y2='11' /%3E%3C/svg%3E");
    --p-icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z' /%3E%3C/svg%3E");
    --p-icon-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z' /%3E%3C/svg%3E");
    --p-icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='M12 16v-4' /%3E%3Cpath d='M12 8h.01' /%3E%3C/svg%3E");
    --p-icon-success: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='m16 9-5.5 5.5L8 12' /%3E%3C/svg%3E");
    --p-icon-warn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3' /%3E%3Cpath d='M12 9v4' /%3E%3Cpath d='M12 17h.01' /%3E%3C/svg%3E");
    --p-icon-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='m15 9-6 6' /%3E%3Cpath d='m9 9 6 6' /%3E%3C/svg%3E");
    --p-icon-fatal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Ccircle cx='12' cy='12' r='10' /%3E%3Cpath d='M4.929 4.929 19.07 19.071' /%3E%3C/svg%3E");
    --p-icon-loading: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M21 12a9 9 0 1 1-6.219-8.56' /%3E%3C/svg%3E");
  }
}

/* packages/components/src/base/interactions.css */
@layer primefaces.vendor {
  .p-draggable-handle {
    touch-action: none;
  }
  .p-resizable {
    position: relative;
  }
  .p-resizable-handle {
    position: absolute;
    display: block;
    touch-action: none;
  }
  .p-resizable-disabled .p-resizable-handle {
    display: none;
  }
  .p-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
  }
  .p-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
  }
  .p-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
  }
  .p-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
  }
  .p-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
  }
  .p-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
  }
  .p-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
  }
  .p-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
  }
  .p-sortable-handle {
    touch-action: none;
  }
  .p-effect-transfer,
  .p-effect-explode {
    pointer-events: none;
  }
  .p-effect-transfer {
    border: 1px dashed var(--p-primary-color, currentColor);
  }
}

/* packages/components/src/base/common.css */
@layer primefaces.components {
  *,
  ::before,
  ::after {
    box-sizing: border-box;
  }
  .p-widget {
    font-family: var(--p-typography-font-family);
    font-size: var(--p-typography-font-size);
    font-weight: var(--p-typography-font-weight);
    line-height: var(--p-typography-line-height);
    text-decoration: none;
    :where(.p-widget) & {
      font-size: inherit;
    }
  }
  :where(.p-widget-content) {
    background: var(--p-widget-content-background);
    color: var(--p-widget-content-color);
    border-color: var(--p-widget-content-border-color);
  }
  :where(.p-widget-header) {
    background: var(--p-widget-header-background);
    color: var(--p-widget-header-color);
    border-color: var(--p-widget-header-border-color);
    font-weight: var(--p-widget-header-font-weight);
  }
  :where(.p-state-hover) {
    background: var(--p-widget-hover-background);
    color: var(--p-widget-hover-color);
  }
  :where(.p-state-active) {
    background: var(--p-widget-active-background);
    color: var(--p-widget-active-color);
  }
  :where(.p-state-highlight) {
    background: var(--p-widget-highlight-background);
    color: var(--p-widget-highlight-color);
  }
  :where(.p-state-highlight a, .p-state-active a) {
    color: inherit;
  }
  :where(.p-state-error) {
    color: var(--p-widget-error-color);
    border-color: var(--p-widget-error-border-color);
  }
  :where(.p-state-error-text) {
    color: var(--p-widget-error-color);
  }
  .p-state-disabled {
    opacity: var(--p-disabled-opacity);
    cursor: default !important;
    pointer-events: none;
    .p-state-disabled {
      opacity: 1;
    }
  }
  :where(.p-priority-primary) {
    font-weight: 600;
  }
  :where(.p-priority-secondary) {
    opacity: var(--p-disabled-opacity);
    font-weight: var(--p-typography-font-weight);
  }
  .pi,
  .p-button-icon-left,
  .p-button-icon-right,
  .p-menuitem-icon,
  .p-submenu-icon,
  .p-treenode-icon {
    font-size: var(--p-icon-size);
  }
  .p-icon {
    display: inline-block;
    flex-shrink: 0;
    font-size: var(--p-icon-size);
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: baseline;
    &::before {
      content: " ";
      background: currentColor;
      forced-color-adjust: none;
      mask: var(--_icon, linear-gradient(transparent, transparent)) center / contain no-repeat;
    }
  }
  .p-widget-overlay {
    background: var(--p-mask-background);
    color: var(--p-mask-color);
  }
  :where(select, input:not([role=combobox], [type=file], [type=checkbox], [type=radio], [type=range], [type=color], [type=hidden], .p-widget, .p-inputfield)) {
    color: var(--p-form-field-color);
    background: var(--p-form-field-background);
    padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    outline: 0 none;
    font-family: inherit;
    font-size: var(--p-form-field-font-size);
    box-shadow: var(--p-form-field-shadow);
    transition:
      background var(--p-form-field-transition-duration),
      color var(--p-form-field-transition-duration),
      border-color var(--p-form-field-transition-duration),
      outline-color var(--p-form-field-transition-duration),
      box-shadow var(--p-form-field-transition-duration);
  }
  :where(select:hover, input:not([role=combobox], [type=file], [type=checkbox], [type=radio], [type=range], [type=color], [type=hidden], .p-widget, .p-inputfield):hover) {
    border-color: var(--p-form-field-hover-border-color);
  }
  :where(select:focus, input:not([role=combobox], [type=file], [type=checkbox], [type=radio], [type=range], [type=color], [type=hidden], .p-widget, .p-inputfield):focus) {
    border-color: var(--p-form-field-focus-border-color);
    outline: var(--p-form-field-focus-ring-width) var(--p-form-field-focus-ring-style) var(--p-form-field-focus-ring-color);
    outline-offset: var(--p-form-field-focus-ring-offset);
    box-shadow: var(--p-form-field-focus-ring-shadow);
  }
  @keyframes p-enter {
    from {
      opacity: 0;
      translate: 0 var(--_enter-offset, 0);
    }
  }
  @keyframes fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}

/* packages/components/src/base/core.css */
@layer primefaces.components {
  .p-overlay-visible {
    visibility: visible;
  }
  .p-overflow-hidden {
    overflow: hidden;
  }
  .p-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
  }
  .p-transparent-pixel {
    content: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
  }
  @media only all {
    th.p-column-p-6,
    td.p-column-p-6,
    th.p-column-p-5,
    td.p-column-p-5,
    th.p-column-p-4,
    td.p-column-p-4,
    th.p-column-p-3,
    td.p-column-p-3,
    th.p-column-p-2,
    td.p-column-p-2,
    th.p-column-p-1,
    td.p-column-p-1 {
      display: none;
    }
  }
  @media screen and (min-width: 20em) {
    th.p-column-p-1,
    td.p-column-p-1 {
      display: table-cell;
    }
  }
  @media screen and (min-width: 30em) {
    th.p-column-p-2,
    td.p-column-p-2 {
      display: table-cell;
    }
  }
  @media screen and (min-width: 40em) {
    th.p-column-p-3,
    td.p-column-p-3 {
      display: table-cell;
    }
  }
  @media screen and (min-width: 50em) {
    th.p-column-p-4,
    td.p-column-p-4 {
      display: table-cell;
    }
  }
  @media screen and (min-width: 60em) {
    th.p-column-p-5,
    td.p-column-p-5 {
      display: table-cell;
    }
  }
  @media screen and (min-width: 70em) {
    th.p-column-p-6,
    td.p-column-p-6 {
      display: table-cell;
    }
  }
  .p-connected-overlay-enter {
    opacity: 0;
    transform: scaleY(0.8);
  }
  .p-connected-overlay-enter-active {
    opacity: 1;
    transform: scaleY(1);
    transition: transform var(--p-overlay-enter-duration) var(--p-transition-easing-enter), opacity var(--p-overlay-enter-duration) var(--p-transition-easing-enter);
  }
  .p-connected-overlay-enter-done {
    transform: none;
  }
  .p-connected-overlay-exit {
    opacity: 1;
  }
  .p-connected-overlay-exit-active {
    opacity: 0;
    transition: opacity var(--p-overlay-leave-duration) var(--p-transition-easing-exit);
  }
}

/* packages/components/src/base/document.css */
@layer primefaces.components {
  :root {
    accent-color: var(--p-primary-color);
  }
  ::selection {
    background: var(--p-highlight-background);
    color: var(--p-highlight-color);
  }
  :where(.p-chips-token-icon, .p-autocomplete-token-icon, .p-selectcheckboxmenu-token-icon, .p-password-icon, .p-chip-remove-icon, .p-breadcrumb-home-icon)::after {
    content: "";
    position: absolute;
    inset: calc(50% - 12px);
  }
  :where(.p-chip-remove-icon, .p-breadcrumb-home-icon) {
    position: relative;
  }
  @media (prefers-reduced-motion: reduce) {
    :root,
    [data-p-scope] {
      --p-transition-duration: 0s;
    }
    *,
    ::before,
    ::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
  @media (prefers-reduced-transparency: reduce) {
    :root,
    [data-p-scope] {
      --p-overlay-backdrop-filter: none;
      --p-navigation-backdrop-filter: none;
      --p-button-backdrop-filter: none;
      --p-mask-backdrop-filter: none;
      --p-toast-blur: 0px;
    }
  }
  :root[data-p-animations=off],
  :root[data-p-animations=off] [data-p-scope] {
    --p-message-enter-duration: 0s;
    --p-dataview-content-enter-duration: 0s;
    --p-fileupload-transition-duration: 0s;
  }
  :root {
    background: var(--p-document-background);
  }
  @media print {
    :root {
      color-scheme: light !important;
    }
    *,
    ::before,
    ::after {
      box-shadow: none !important;
      text-shadow: none !important;
    }
    .p-button,
    .p-badge,
    .p-tag,
    .p-chip,
    .p-chkbox-box,
    .p-radiobutton-box,
    .p-toggleswitch,
    .p-slider,
    .p-progressbar,
    .p-state-highlight,
    .p-state-active {
      -webkit-print-color-adjust: exact;
      print-color-adjust: exact;
    }
    .p-datatable-scrollable-body,
    .p-treetable-scrollable-body,
    .p-datatable-virtualscroll .p-datatable-scrollable-body {
      height: auto !important;
      max-height: none !important;
      overflow: visible !important;
    }
    tr,
    .p-panel,
    .p-card,
    .p-fieldset {
      break-inside: avoid;
    }
    .p-growl,
    .p-tooltip,
    .p-scrolltop,
    .p-blockui,
    .p-widget-overlay,
    .p-ajax-status,
    .p-paginator,
    .p-datatable-sticky,
    .p-log,
    .p-stack,
    .p-dock {
      display: none !important;
    }
    .p-sticky {
      position: static !important;
      width: auto !important;
    }
  }
}

/* packages/components/src/base/grid.css */
@layer primefaces.components {
  .ui-grid {
    clear: both;
    padding: 0;
    margin: 0;
    &::before,
    &::after {
      content: "";
      display: table;
    }
    &::after {
      clear: both;
    }
    .ui-grid-row {
      display: flex;
      clear: both;
    }
  }
  .ui-grid-row {
    &::after {
      clear: both;
      content: "";
      display: table;
    }
  }
  .ui-grid-col-1,
  .ui-grid-col-2,
  .ui-grid-col-3,
  .ui-grid-col-4,
  .ui-grid-col-5,
  .ui-grid-col-6,
  .ui-grid-col-7,
  .ui-grid-col-8,
  .ui-grid-col-9,
  .ui-grid-col-10,
  .ui-grid-col-11,
  .ui-grid-col-12 {
    float: left;
  }
  .ui-grid-col-0 {
    display: none;
  }
  .ui-grid-col-1 {
    width: 8.33333333%;
  }
  .ui-grid-col-2 {
    width: 16.66666667%;
  }
  .ui-grid-col-3 {
    width: 25%;
  }
  .ui-grid-col-4 {
    width: 33.33333333%;
  }
  .ui-grid-col-5 {
    width: 41.66666667%;
  }
  .ui-grid-col-6 {
    width: 50%;
  }
  .ui-grid-col-7 {
    width: 58.33333333%;
  }
  .ui-grid-col-8 {
    width: 66.66666667%;
  }
  .ui-grid-col-9 {
    width: 75%;
  }
  .ui-grid-col-10 {
    width: 83.33333333%;
  }
  .ui-grid-col-11 {
    width: 91.66666667%;
  }
  .ui-grid-col-12 {
    width: 100%;
  }
  @media (min-width: 480px) {
    .ui-grid-fixed {
      width: 480px;
    }
  }
  @media (min-width: 768px) {
    .ui-grid-fixed {
      width: 768px;
    }
  }
  @media (min-width: 960px) {
    .ui-grid-fixed {
      width: 960px;
    }
  }
  @media (min-width: 1024px) {
    .ui-grid-fixed {
      width: 1024px;
    }
  }
  @media (max-width: 640px) {
    .ui-grid-responsive {
      .ui-grid-row {
        display: block;
      }
      .ui-grid-col-1,
      .ui-grid-col-2,
      .ui-grid-col-3,
      .ui-grid-col-4,
      .ui-grid-col-5,
      .ui-grid-col-6,
      .ui-grid-col-7,
      .ui-grid-col-8,
      .ui-grid-col-9,
      .ui-grid-col-10,
      .ui-grid-col-11,
      .ui-grid-col-12 {
        width: 100%;
        float: none;
      }
    }
  }
  .ui-grid.ui-grid-pad > .ui-grid-row > div {
    padding: .25em .5em;
  }
  .ui-g {
    display: flex;
    flex-wrap: wrap;
    &::after {
      clear: both;
      content: "";
      display: table;
    }
  }
  .ui-g-1,
  .ui-g-2,
  .ui-g-3,
  .ui-g-4,
  .ui-g-5,
  .ui-g-6,
  .ui-g-7,
  .ui-g-8,
  .ui-g-9,
  .ui-g-10,
  .ui-g-11,
  .ui-g-12 {
    float: left;
    padding: 0.5em;
  }
  .ui-g-0 {
    display: none;
  }
  .ui-g-1 {
    width: 8.33333333%;
  }
  .ui-g-2 {
    width: 16.66666667%;
  }
  .ui-g-3 {
    width: 25%;
  }
  .ui-g-4 {
    width: 33.33333333%;
  }
  .ui-g-5 {
    width: 41.66666667%;
  }
  .ui-g-6 {
    width: 50%;
  }
  .ui-g-7 {
    width: 58.33333333%;
  }
  .ui-g-8 {
    width: 66.66666667%;
  }
  .ui-g-9 {
    width: 75%;
  }
  .ui-g-10 {
    width: 83.33333333%;
  }
  .ui-g-11 {
    width: 91.66666667%;
  }
  .ui-g-12 {
    width: 100%;
  }
  .ui-g-offset-12 {
    margin-left: 100%;
  }
  .ui-g-offset-11 {
    margin-left: 91.66666667%;
  }
  .ui-g-offset-10 {
    margin-left: 83.33333333%;
  }
  .ui-g-offset-9 {
    margin-left: 75%;
  }
  .ui-g-offset-8 {
    margin-left: 66.66666667%;
  }
  .ui-g-offset-7 {
    margin-left: 58.33333333%;
  }
  .ui-g-offset-6 {
    margin-left: 50%;
  }
  .ui-g-offset-5 {
    margin-left: 41.66666667%;
  }
  .ui-g-offset-4 {
    margin-left: 33.33333333%;
  }
  .ui-g-offset-3 {
    margin-left: 25%;
  }
  .ui-g-offset-2 {
    margin-left: 16.66666667%;
  }
  .ui-g-offset-1 {
    margin-left: 8.33333333%;
  }
  .ui-g-offset-0 {
    margin-left: 0%;
  }
  @media screen and (max-width: 40em) {
    .ui-sm-1,
    .ui-sm-2,
    .ui-sm-3,
    .ui-sm-4,
    .ui-sm-5,
    .ui-sm-6,
    .ui-sm-7,
    .ui-sm-8,
    .ui-sm-9,
    .ui-sm-10,
    .ui-sm-11,
    .ui-sm-12 {
      padding: 0.5em;
    }
    .ui-sm-0 {
      display: none;
    }
    .ui-sm-1 {
      width: 8.33333333%;
    }
    .ui-sm-2 {
      width: 16.66666667%;
    }
    .ui-sm-3 {
      width: 25%;
    }
    .ui-sm-4 {
      width: 33.33333333%;
    }
    .ui-sm-5 {
      width: 41.66666667%;
    }
    .ui-sm-6 {
      width: 50%;
    }
    .ui-sm-7 {
      width: 58.33333333%;
    }
    .ui-sm-8 {
      width: 66.66666667%;
    }
    .ui-sm-9 {
      width: 75%;
    }
    .ui-sm-10 {
      width: 83.33333333%;
    }
    .ui-sm-11 {
      width: 91.66666667%;
    }
    .ui-sm-12 {
      width: 100%;
    }
    .ui-sm-offset-12 {
      margin-left: 100%;
    }
    .ui-sm-offset-11 {
      margin-left: 91.66666667%;
    }
    .ui-sm-offset-10 {
      margin-left: 83.33333333%;
    }
    .ui-sm-offset-9 {
      margin-left: 75%;
    }
    .ui-sm-offset-8 {
      margin-left: 66.66666667%;
    }
    .ui-sm-offset-7 {
      margin-left: 58.33333333%;
    }
    .ui-sm-offset-6 {
      margin-left: 50%;
    }
    .ui-sm-offset-5 {
      margin-left: 41.66666667%;
    }
    .ui-sm-offset-4 {
      margin-left: 33.33333333%;
    }
    .ui-sm-offset-3 {
      margin-left: 25%;
    }
    .ui-sm-offset-2 {
      margin-left: 16.66666667%;
    }
    .ui-sm-offset-1 {
      margin-left: 8.33333333%;
    }
    .ui-sm-offset-0 {
      margin-left: 0%;
    }
  }
  @media screen and (min-width: 40.063em) {
    .ui-md-1,
    .ui-md-2,
    .ui-md-3,
    .ui-md-4,
    .ui-md-5,
    .ui-md-6,
    .ui-md-7,
    .ui-md-8,
    .ui-md-9,
    .ui-md-10,
    .ui-md-11,
    .ui-md-12 {
      padding: 0.5em;
    }
    .ui-md-0 {
      display: none;
    }
    .ui-md-1 {
      width: 8.33333333%;
    }
    .ui-md-2 {
      width: 16.66666667%;
    }
    .ui-md-3 {
      width: 25%;
    }
    .ui-md-4 {
      width: 33.33333333%;
    }
    .ui-md-5 {
      width: 41.66666667%;
    }
    .ui-md-6 {
      width: 50%;
    }
    .ui-md-7 {
      width: 58.33333333%;
    }
    .ui-md-8 {
      width: 66.66666667%;
    }
    .ui-md-9 {
      width: 75%;
    }
    .ui-md-10 {
      width: 83.33333333%;
    }
    .ui-md-11 {
      width: 91.66666667%;
    }
    .ui-md-12 {
      width: 100%;
    }
    .ui-md-offset-12 {
      margin-left: 100%;
    }
    .ui-md-offset-11 {
      margin-left: 91.66666667%;
    }
    .ui-md-offset-10 {
      margin-left: 83.33333333%;
    }
    .ui-md-offset-9 {
      margin-left: 75%;
    }
    .ui-md-offset-8 {
      margin-left: 66.66666667%;
    }
    .ui-md-offset-7 {
      margin-left: 58.33333333%;
    }
    .ui-md-offset-6 {
      margin-left: 50%;
    }
    .ui-md-offset-5 {
      margin-left: 41.66666667%;
    }
    .ui-md-offset-4 {
      margin-left: 33.33333333%;
    }
    .ui-md-offset-3 {
      margin-left: 25%;
    }
    .ui-md-offset-2 {
      margin-left: 16.66666667%;
    }
    .ui-md-offset-1 {
      margin-left: 8.33333333%;
    }
    .ui-md-offset-0 {
      margin-left: 0%;
    }
  }
  @media screen and (min-width: 64.063em) {
    .ui-lg-1,
    .ui-lg-2,
    .ui-lg-3,
    .ui-lg-4,
    .ui-lg-5,
    .ui-lg-6,
    .ui-lg-7,
    .ui-lg-8,
    .ui-lg-9,
    .ui-lg-10,
    .ui-lg-11,
    .ui-lg-12 {
      padding: 0.5em;
    }
    .ui-lg-0 {
      display: none;
    }
    .ui-lg-1 {
      width: 8.33333333%;
    }
    .ui-lg-2 {
      width: 16.66666667%;
    }
    .ui-lg-3 {
      width: 25%;
    }
    .ui-lg-4 {
      width: 33.33333333%;
    }
    .ui-lg-5 {
      width: 41.66666667%;
    }
    .ui-lg-6 {
      width: 50%;
    }
    .ui-lg-7 {
      width: 58.33333333%;
    }
    .ui-lg-8 {
      width: 66.66666667%;
    }
    .ui-lg-9 {
      width: 75%;
    }
    .ui-lg-10 {
      width: 83.33333333%;
    }
    .ui-lg-11 {
      width: 91.66666667%;
    }
    .ui-lg-12 {
      width: 100%;
    }
    .ui-lg-offset-12 {
      margin-left: 100%;
    }
    .ui-lg-offset-11 {
      margin-left: 91.66666667%;
    }
    .ui-lg-offset-10 {
      margin-left: 83.33333333%;
    }
    .ui-lg-offset-9 {
      margin-left: 75%;
    }
    .ui-lg-offset-8 {
      margin-left: 66.66666667%;
    }
    .ui-lg-offset-7 {
      margin-left: 58.33333333%;
    }
    .ui-lg-offset-6 {
      margin-left: 50%;
    }
    .ui-lg-offset-5 {
      margin-left: 41.66666667%;
    }
    .ui-lg-offset-4 {
      margin-left: 33.33333333%;
    }
    .ui-lg-offset-3 {
      margin-left: 25%;
    }
    .ui-lg-offset-2 {
      margin-left: 16.66666667%;
    }
    .ui-lg-offset-1 {
      margin-left: 8.33333333%;
    }
    .ui-lg-offset-0 {
      margin-left: 0%;
    }
  }
  @media screen and (min-width: 90.063em) {
    .ui-xl-1,
    .ui-xl-2,
    .ui-xl-3,
    .ui-xl-4,
    .ui-xl-5,
    .ui-xl-6,
    .ui-xl-7,
    .ui-xl-8,
    .ui-xl-9,
    .ui-xl-10,
    .ui-xl-11,
    .ui-xl-12 {
      padding: 0.5em;
    }
    .ui-xl-0 {
      display: none;
    }
    .ui-xl-1 {
      width: 8.33333333%;
    }
    .ui-xl-2 {
      width: 16.66666667%;
    }
    .ui-xl-3 {
      width: 25%;
    }
    .ui-xl-4 {
      width: 33.33333333%;
    }
    .ui-xl-5 {
      width: 41.66666667%;
    }
    .ui-xl-6 {
      width: 50%;
    }
    .ui-xl-7 {
      width: 58.33333333%;
    }
    .ui-xl-8 {
      width: 66.66666667%;
    }
    .ui-xl-9 {
      width: 75%;
    }
    .ui-xl-10 {
      width: 83.33333333%;
    }
    .ui-xl-11 {
      width: 91.66666667%;
    }
    .ui-xl-12 {
      width: 100%;
    }
    .ui-xl-offset-12 {
      margin-left: 100%;
    }
    .ui-xl-offset-11 {
      margin-left: 91.66666667%;
    }
    .ui-xl-offset-10 {
      margin-left: 83.33333333%;
    }
    .ui-xl-offset-9 {
      margin-left: 75%;
    }
    .ui-xl-offset-8 {
      margin-left: 66.66666667%;
    }
    .ui-xl-offset-7 {
      margin-left: 58.33333333%;
    }
    .ui-xl-offset-6 {
      margin-left: 50%;
    }
    .ui-xl-offset-5 {
      margin-left: 41.66666667%;
    }
    .ui-xl-offset-4 {
      margin-left: 33.33333333%;
    }
    .ui-xl-offset-3 {
      margin-left: 25%;
    }
    .ui-xl-offset-2 {
      margin-left: 16.66666667%;
    }
    .ui-xl-offset-1 {
      margin-left: 8.33333333%;
    }
    .ui-xl-offset-0 {
      margin-left: 0%;
    }
  }
  .ui-g-nopad {
    padding: 0;
  }
}

/* packages/components/src/base/helpers.css */
@layer primefaces.components {
  .p-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  :where(.p-resizable) {
    display: flex;
    flex-direction: column;
    > .p-widget-content {
      flex-grow: 1;
    }
  }
}

/* packages/components/src/base/scrollbar.css */
@layer primefaces.components {
  :where(.p-autocomplete-panel, .p-selectonemenu-items-wrapper, .p-selectcheckboxmenu-items-wrapper, .p-splitbuttonmenu-list-wrapper, .p-columntoggler, .p-menu-dynamic-maxheight, .p-slidemenu-content, .p-selectlistbox-listcontainer, .p-multiselectlistbox-listcontainer, .p-picklist-list, .p-orderlist-list, .p-tree-container, .p-log-content, .p-terminal, textarea.p-inputfield, .p-datatable-tablewrapper, .p-datatable-scrollable-body, .p-treetable-scrollable-body, .p-datascroller-inline .p-datascroller-content, .p-carousel-content, .p-dialog, .p-dialog-content, .p-sidebar, .p-accordion-content, .p-panelmenu-content, .p-tabmenu-nav) {
    scrollbar-width: var(--p-scrollbar-width);
    scrollbar-color: var(--p-scrollbar-thumb-color) var(--p-scrollbar-track-color);
  }
}

/* packages/components/src/base/backdrop.css */
@layer primefaces.components {
  :where(.p-sidebar, .p-overlaypanel, .p-confirm-popup, .p-input-overlay, .p-selectonemenu-panel, .p-selectcheckboxmenu-panel, .p-autocomplete-panel, .p-cascadeselect-items-wrapper > .p-cascadeselect-items, .p-menu-dynamic, .p-menu-child, .p-contextmenu, .p-tooltip-text, .p-growl-item-container, .p-password-panel, .p-columntoggler, .p-dialog-docked) {
    backdrop-filter: var(--p-overlay-backdrop-filter);
  }
  :where(.p-dialog-box, .p-toolbar)::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
  }
  :where(.p-dialog-box)::before {
    z-index: -1;
    backdrop-filter: var(--p-overlay-backdrop-filter);
  }
  :where(.p-toolbar) {
    position: relative;
  }
  :where(.p-toolbar) > * {
    position: relative;
  }
  :where(.p-toolbar)::before {
    backdrop-filter: var(--p-navigation-backdrop-filter);
  }
  :where(.p-button) {
    backdrop-filter: var(--p-button-backdrop-filter);
  }
  :where(.p-widget-overlay, .p-dialog-mask) {
    backdrop-filter: var(--p-mask-backdrop-filter);
  }
}

/* packages/components/src/badge/badge.css */
@layer primefaces.components {
  .p-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--p-badge-gap);
    padding: var(--p-badge-padding);
    background: var(--p-badge-primary-background);
    color: var(--p-badge-primary-color);
    font-size: var(--p-badge-font-size);
    font-weight: var(--p-badge-font-weight);
    min-width: var(--p-badge-min-width);
    height: var(--p-badge-height);
    line-height: var(--p-badge-height);
    border-radius: var(--p-badge-border-radius);
    text-align: center;
    white-space: nowrap;
    &:not(.p-widget) {
      display: inline-block;
      border-radius: 50%;
    }
    &.p-state-hidden {
      display: none;
    }
    .p-badge-icon {
      font-size: inherit;
      line-height: 1;
      margin: 0;
    }
    &.p-badge-secondary {
      background: var(--p-badge-secondary-background);
      color: var(--p-badge-secondary-color);
    }
    &.p-badge-success {
      background: var(--p-badge-success-background);
      color: var(--p-badge-success-color);
    }
    &.p-badge-info {
      background: var(--p-badge-info-background);
      color: var(--p-badge-info-color);
    }
    &.p-badge-warning {
      background: var(--p-badge-warn-background);
      color: var(--p-badge-warn-color);
    }
    &.p-badge-danger {
      background: var(--p-badge-danger-background);
      color: var(--p-badge-danger-color);
    }
    &.p-badge-help {
      background: var(--p-badge-help-background);
      color: var(--p-badge-help-color);
    }
    &.p-badge-contrast {
      background: var(--p-badge-contrast-background);
      color: var(--p-badge-contrast-color);
    }
    &.p-badge-sm {
      font-size: var(--p-badge-sm-font-size);
      min-width: var(--p-badge-sm-min-width);
      height: var(--p-badge-sm-height);
      line-height: var(--p-badge-sm-height);
    }
    &.p-badge-lg {
      font-size: var(--p-badge-lg-font-size);
      min-width: var(--p-badge-lg-min-width);
      height: var(--p-badge-lg-height);
      line-height: var(--p-badge-lg-height);
    }
    &.p-badge-xl {
      font-size: var(--p-badge-xl-font-size);
      min-width: var(--p-badge-xl-min-width);
      height: var(--p-badge-xl-height);
      line-height: var(--p-badge-xl-height);
    }
    &.p-badge-dot {
      width: var(--p-badge-dot-size);
      min-width: var(--p-badge-dot-size);
      height: var(--p-badge-dot-size);
      border-radius: 50%;
      padding: 0;
    }
    &.p-badge-no-gutter {
      padding: 0;
      border-radius: 50%;
    }
  }
  .p-overlay-badge {
    position: relative;
    display: inline-block;
    cursor: pointer;
    .p-badge {
      position: absolute;
      top: 0;
      right: 0;
      transform: translate(50%, -50%);
      transform-origin: 100% 0;
      margin: 0;
      z-index: 1;
      outline: var(--p-overlaybadge-outline-width) solid var(--p-overlaybadge-outline-color);
      &:dir(rtl) {
        right: auto;
        left: 0;
        transform: translate(-50%, -50%);
        transform-origin: 0 0;
      }
    }
  }
}

/* packages/components/src/forms/checkbox.css */
@layer primefaces.components {
  .p-chkbox {
    position: relative;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin: 0;
    width: auto;
    height: auto;
    .p-chkbox-box {
      display: inline-block;
      cursor: pointer;
      position: relative;
      text-align: center;
      width: var(--p-checkbox-width);
      min-width: var(--p-checkbox-width);
      height: var(--p-checkbox-height);
      background: var(--p-checkbox-background);
      color: var(--p-checkbox-icon-color);
      border: 1px solid var(--p-checkbox-border-color);
      border-radius: var(--p-checkbox-border-radius);
      box-shadow: var(--p-checkbox-shadow);
      outline-color: transparent;
      transition:
        background var(--p-checkbox-transition-duration),
        border-color var(--p-checkbox-transition-duration),
        box-shadow var(--p-checkbox-transition-duration),
        outline-color var(--p-checkbox-transition-duration);
      &.p-state-hover:not(.p-chkbox-readonly, .p-state-readonly, .p-state-readonly *),
      &:not(.p-state-disabled, .p-chkbox-readonly, .p-state-readonly, .p-state-readonly *):hover {
        border-color: var(--p-checkbox-hover-border-color);
      }
      &.p-state-focus {
        border-color: var(--p-checkbox-focus-border-color);
        outline: var(--p-checkbox-focus-ring-width) var(--p-checkbox-focus-ring-style) var(--p-checkbox-focus-ring-color);
        outline-offset: var(--p-checkbox-focus-ring-offset);
        box-shadow: var(--p-checkbox-focus-ring-shadow);
      }
      &.p-state-active {
        border-color: var(--p-checkbox-checked-border-color);
        background: var(--p-checkbox-checked-background);
        color: var(--p-checkbox-icon-checked-color);
        &.p-state-hover:not(.p-chkbox-readonly, .p-state-readonly, .p-state-readonly *),
        &:not(.p-state-disabled, .p-chkbox-readonly, .p-state-readonly, .p-state-readonly *):hover {
          border-color: var(--p-checkbox-checked-hover-border-color);
          background: var(--p-checkbox-checked-hover-background);
          color: var(--p-checkbox-icon-checked-hover-color);
        }
        &.p-state-focus {
          border-color: var(--p-checkbox-checked-focus-border-color);
        }
      }
      &.p-state-error,
      &.p-state-error:is(:hover, .p-state-hover, .p-state-focus),
      &.p-state-error.p-state-active:is(:hover, .p-state-hover, .p-state-focus) {
        border-color: var(--p-checkbox-invalid-border-color);
      }
      &.p-state-disabled {
        opacity: 1;
        background: var(--p-checkbox-disabled-background);
        border-color: var(--p-checkbox-checked-disabled-border-color);
        color: var(--p-checkbox-icon-disabled-color);
      }
      .p-chkbox-icon {
        overflow: visible;
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: var(--p-checkbox-icon-size);
        line-height: 1;
        margin-left: calc(-1 * var(--p-checkbox-icon-size) / 2);
        margin-top: calc(-1 * var(--p-checkbox-icon-size) / 2);
        &.p-checkbox-checked-icon {
          --_icon: var(--p-checkbox-checked-icon);
        }
        &.p-checkbox-indeterminate-icon {
          --_icon: var(--p-checkbox-indeterminate-icon);
        }
        &.p-checkbox-crossed-icon {
          --_icon: var(--p-checkbox-crossed-icon);
        }
      }
    }
    .p-chkbox-box.p-chkbox-readonly,
    &.p-state-readonly .p-chkbox-box,
    .p-state-readonly & .p-chkbox-box {
      cursor: default;
    }
    .p-chkbox-label {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin: 0;
      padding-inline-start: var(--p-checkbox-label-gap);
      outline: 0 none;
      z-index: 1;
      &.p-chkbox-readonly {
        cursor: default;
      }
    }
  }
  .p-input-filled .p-chkbox .p-chkbox-box {
    background: var(--p-checkbox-filled-background);
    &.p-state-hover:not(.p-chkbox-readonly, .p-state-readonly, .p-state-readonly *),
    &:not(.p-state-disabled, .p-chkbox-readonly, .p-state-readonly, .p-state-readonly *):hover {
      background: var(--p-form-field-filled-hover-background);
    }
    &.p-state-active {
      background: var(--p-checkbox-checked-background);
      &.p-state-hover:not(.p-chkbox-readonly, .p-state-readonly, .p-state-readonly *),
      &:not(.p-state-disabled, .p-chkbox-readonly, .p-state-readonly, .p-state-readonly *):hover {
        background: var(--p-checkbox-checked-hover-background);
      }
    }
    &.p-state-disabled {
      background: var(--p-checkbox-disabled-background);
    }
  }
  .p-chkbox-sm {
    --p-checkbox-width: var(--p-checkbox-sm-width);
    --p-checkbox-height: var(--p-checkbox-sm-height);
    --p-checkbox-icon-size: var(--p-checkbox-icon-sm-size);
  }
  .p-chkbox-lg {
    --p-checkbox-width: var(--p-checkbox-lg-width);
    --p-checkbox-height: var(--p-checkbox-lg-height);
    --p-checkbox-icon-size: var(--p-checkbox-icon-lg-size);
  }
  .p-state-highlight .p-chkbox .p-chkbox-box.p-state-active.p-state-active {
    border-color: var(--p-highlight-color);
  }
}

/* packages/components/src/forms/inputfield.css */
@layer primefaces.components {
  @keyframes pf-autofill {
    to {
    }
  }
  input:-webkit-autofill {
    animation-name: pf-autofill;
    animation-duration: 0.1s;
    animation-fill-mode: both;
  }
  .p-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
  }
  input::placeholder,
  textarea::placeholder {
    color: var(--p-form-field-placeholder-color);
    opacity: 1;
  }
  .p-inputfield {
    font-family: inherit;
    font-size: var(--p-inputtext-font-size);
    font-weight: var(--p-inputtext-font-weight);
    line-height: var(--p-typography-line-height);
    margin: 0;
    padding-block: var(--p-inputtext-padding-y);
    padding-inline: var(--p-inputtext-padding-x);
    color: var(--p-inputtext-color);
    background: var(--p-inputtext-background);
    border: 1px solid var(--p-inputtext-border-color);
    border-radius: var(--p-inputtext-border-radius);
    box-shadow: var(--p-inputtext-shadow);
    outline: 0 none;
    outline-color: transparent;
    appearance: none;
    transition:
      background var(--p-inputtext-transition-duration),
      color var(--p-inputtext-transition-duration),
      border-color var(--p-inputtext-transition-duration),
      outline-color var(--p-inputtext-transition-duration),
      box-shadow var(--p-inputtext-transition-duration);
    &::placeholder {
      color: var(--p-inputtext-placeholder-color);
    }
    &:not(:disabled, .p-state-disabled):hover,
    &.p-state-hover {
      border-color: var(--p-inputtext-hover-border-color);
    }
    &:not(:disabled, .p-state-disabled):focus,
    &.p-state-focus {
      border-color: var(--p-inputtext-focus-border-color);
      outline: var(--p-inputtext-focus-ring-width) var(--p-inputtext-focus-ring-style) var(--p-inputtext-focus-ring-color);
      outline-offset: var(--p-inputtext-focus-ring-offset);
      box-shadow: var(--p-inputtext-focus-ring-shadow);
    }
    &.p-state-error,
    &.p-state-error:is(:hover, :focus, .p-state-hover, .p-state-focus) {
      border-color: var(--p-inputtext-invalid-border-color);
    }
    &.p-state-error {
      &::placeholder {
        color: var(--p-inputtext-invalid-placeholder-color);
      }
    }
    .p-input-filled &,
    &.p-input-filled {
      background: var(--p-inputtext-filled-background);
      &:not(:disabled, .p-state-disabled):hover,
      &.p-state-hover {
        background: var(--p-inputtext-filled-hover-background);
      }
      &:focus,
      &.p-state-focus {
        background: var(--p-inputtext-filled-focus-background);
      }
    }
    &:disabled,
    &.p-state-disabled {
      background: var(--p-inputtext-disabled-background);
      color: var(--p-inputtext-disabled-color);
      opacity: 1;
    }
    &.p-inputtext-sm {
      font-size: var(--p-inputtext-sm-font-size);
      padding-block: var(--p-inputtext-sm-padding-y);
      padding-inline: var(--p-inputtext-sm-padding-x);
    }
    &.p-inputtext-lg {
      font-size: var(--p-inputtext-lg-font-size);
      padding-block: var(--p-inputtext-lg-padding-y);
      padding-inline: var(--p-inputtext-lg-padding-x);
    }
  }
  .p-inputtextarea {
    --p-inputtext-font-size: var(--p-textarea-font-size);
    --p-inputtext-font-weight: var(--p-textarea-font-weight);
    --p-inputtext-background: var(--p-textarea-background);
    --p-inputtext-disabled-background: var(--p-textarea-disabled-background);
    --p-inputtext-filled-background: var(--p-textarea-filled-background);
    --p-inputtext-filled-hover-background: var(--p-textarea-filled-hover-background);
    --p-inputtext-filled-focus-background: var(--p-textarea-filled-focus-background);
    --p-inputtext-border-color: var(--p-textarea-border-color);
    --p-inputtext-hover-border-color: var(--p-textarea-hover-border-color);
    --p-inputtext-focus-border-color: var(--p-textarea-focus-border-color);
    --p-inputtext-invalid-border-color: var(--p-textarea-invalid-border-color);
    --p-inputtext-color: var(--p-textarea-color);
    --p-inputtext-disabled-color: var(--p-textarea-disabled-color);
    --p-inputtext-placeholder-color: var(--p-textarea-placeholder-color);
    --p-inputtext-invalid-placeholder-color: var(--p-textarea-invalid-placeholder-color);
    --p-inputtext-shadow: var(--p-textarea-shadow);
    --p-inputtext-padding-x: var(--p-textarea-padding-x);
    --p-inputtext-padding-y: var(--p-textarea-padding-y);
    --p-inputtext-border-radius: var(--p-textarea-border-radius);
    --p-inputtext-focus-ring-width: var(--p-textarea-focus-ring-width);
    --p-inputtext-focus-ring-style: var(--p-textarea-focus-ring-style);
    --p-inputtext-focus-ring-color: var(--p-textarea-focus-ring-color);
    --p-inputtext-focus-ring-offset: var(--p-textarea-focus-ring-offset);
    --p-inputtext-focus-ring-shadow: var(--p-textarea-focus-ring-shadow);
    --p-inputtext-transition-duration: var(--p-textarea-transition-duration);
    --p-inputtext-sm-font-size: var(--p-textarea-sm-font-size);
    --p-inputtext-sm-padding-x: var(--p-textarea-sm-padding-x);
    --p-inputtext-sm-padding-y: var(--p-textarea-sm-padding-y);
    --p-inputtext-lg-font-size: var(--p-textarea-lg-font-size);
    --p-inputtext-lg-padding-x: var(--p-textarea-lg-padding-x);
    --p-inputtext-lg-padding-y: var(--p-textarea-lg-padding-y);
    vertical-align: top;
  }
  .p-inputtextarea-resizable {
    overflow: hidden;
    resize: none;
  }
  .p-inputnumber > .p-inputfield {
    font-variant-numeric: tabular-nums;
  }
  .p-fluid {
    .p-inputfield,
    .p-inputtext,
    .p-inputnumber,
    .p-inputtextarea,
    .p-inputmask {
      width: 100%;
    }
    .p-inputtext[size],
    .p-inputfield[size] {
      width: auto;
    }
  }
  .p-field small.p-state-error,
  .field small.p-state-error {
    color: var(--p-message-error-simple-color);
  }
  .p-float-label {
    display: block;
    position: relative;
    .p-outputlabel {
      display: block;
      min-height: 100%;
      max-width: 95%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    > label {
      position: absolute;
      top: 50%;
      left: var(--p-floatlabel-position-x);
      margin-top: -0.5em;
      margin-left: 0;
      line-height: 1;
      pointer-events: none;
      color: var(--p-floatlabel-color);
      font-size: var(--p-floatlabel-font-size);
      font-weight: var(--p-floatlabel-font-weight);
      transition-property: all;
      transition-timing-function: var(--p-transition-easing);
      transition-duration: var(--p-floatlabel-transition-duration);
    }
    > label.p-outputlabel-rtl {
      left: 0;
      right: var(--p-floatlabel-position-x);
    }
    > textarea ~ label {
      top: var(--p-floatlabel-position-y);
      margin-top: 0;
    }
    > input:focus ~ label,
    > input.p-state-filled ~ label,
    > textarea:focus ~ label,
    > textarea.p-state-filled ~ label,
    > .p-inputwrapper-focus ~ label,
    > .p-selectcheckboxmenu.p-state-focus ~ label,
    > :where(.p-selectcheckboxmenu:has(> .p-hidden-accessible > [aria-expanded=true])) ~ label,
    > .p-inputwrapper-filled ~ label,
    > :where(.p-autocomplete-multiple:has(.p-autocomplete-token), .p-chips:has(.p-chips-token), .p-selectcheckboxmenu:has(> .p-hidden > :checked)) ~ label,
    > input:-webkit-autofill ~ label,
    > textarea:-webkit-autofill ~ label {
      top: var(--p-floatlabel-over-active-top);
      margin-top: 0;
      font-size: var(--p-floatlabel-active-font-size);
      font-weight: var(--p-floatlabel-active-font-weight);
    }
    > input.p-state-filled ~ label,
    > textarea.p-state-filled ~ label,
    > .p-inputwrapper-filled ~ label,
    > :where(.p-autocomplete-multiple:has(.p-autocomplete-token), .p-chips:has(.p-chips-token), .p-selectcheckboxmenu:has(> .p-hidden > :checked)) ~ label {
      color: var(--p-floatlabel-active-color);
    }
    > input:focus ~ label,
    > textarea:focus ~ label,
    > .p-inputwrapper-focus ~ label,
    > .p-selectcheckboxmenu.p-state-focus ~ label,
    > :where(.p-selectcheckboxmenu:has(> .p-hidden-accessible > [aria-expanded=true])) ~ label,
    > input:-webkit-autofill ~ label,
    > textarea:-webkit-autofill ~ label {
      color: var(--p-floatlabel-focus-color);
    }
    > .p-state-error ~ label,
    > .p-state-error:is(:focus, .p-inputwrapper-focus) ~ label {
      color: var(--p-floatlabel-invalid-color);
    }
    &.p-float-label-in {
      > .p-inputfield,
      > * > .p-inputfield {
        padding-block-start: var(--p-floatlabel-in-input-padding-top);
        padding-block-end: var(--p-floatlabel-in-input-padding-bottom);
      }
      > :is(.p-selectonemenu, .p-cascadeselect, .p-autocomplete) > .p-inputfield {
        padding-block-start: var(--p-floatlabel-in-input-padding-top);
        padding-block-end: var(--p-floatlabel-in-input-padding-bottom);
      }
      > .p-chips > .p-chips-container {
        padding-block-start: calc(var(--p-floatlabel-in-input-padding-top) - var(--p-inputchips-padding-y) / 2);
        padding-block-end: calc(var(--p-floatlabel-in-input-padding-bottom) - var(--p-inputchips-padding-y) / 2);
      }
      > .p-autocomplete > .p-autocomplete-multiple-container {
        padding-block-start: calc(var(--p-floatlabel-in-input-padding-top) - var(--p-autocomplete-padding-y) / 2);
        padding-block-end: calc(var(--p-floatlabel-in-input-padding-bottom) - var(--p-autocomplete-padding-y) / 2);
      }
      > .p-selectcheckboxmenu .p-selectcheckboxmenu-label-container {
        padding-block-start: var(--p-floatlabel-in-input-padding-top);
        padding-block-end: var(--p-floatlabel-in-input-padding-bottom);
      }
      > .p-selectcheckboxmenu .p-selectcheckboxmenu-multiple-container.p-inputfield {
        min-height: calc(var(--p-floatlabel-in-input-padding-top) + var(--p-floatlabel-in-input-padding-bottom) + var(--p-typography-line-height) * var(--p-multiselect-font-size));
        padding-block-start: calc(var(--p-floatlabel-in-input-padding-top) - var(--p-multiselect-padding-y) / 2);
        padding-block-end: calc(var(--p-floatlabel-in-input-padding-bottom) - var(--p-multiselect-padding-y) / 2);
      }
      > textarea ~ label {
        top: var(--p-floatlabel-in-input-padding-top);
      }
      > :is(input:focus, input.p-state-filled, textarea:focus, textarea.p-state-filled, .p-inputwrapper-focus, .p-selectcheckboxmenu.p-state-focus, :where(.p-selectcheckboxmenu:has(> .p-hidden-accessible > [aria-expanded=true])), .p-inputwrapper-filled, input:-webkit-autofill, textarea:-webkit-autofill, :where(.p-autocomplete-multiple:has(.p-autocomplete-token), .p-chips:has(.p-chips-token), .p-selectcheckboxmenu:has(> .p-hidden > :checked))) ~ label {
        top: var(--p-floatlabel-in-active-top);
        margin-top: 0;
      }
    }
    &.p-float-label-on {
      > :is(input:focus, input.p-state-filled, textarea:focus, textarea.p-state-filled, .p-inputwrapper-focus, .p-selectcheckboxmenu.p-state-focus, :where(.p-selectcheckboxmenu:has(> .p-hidden-accessible > [aria-expanded=true])), .p-inputwrapper-filled, input:-webkit-autofill, textarea:-webkit-autofill, :where(.p-autocomplete-multiple:has(.p-autocomplete-token), .p-chips:has(.p-chips-token), .p-selectcheckboxmenu:has(> .p-hidden > :checked))) ~ label {
        top: 0;
        min-height: 0;
        margin-top: 0;
        translate: 0 -50%;
        padding: var(--p-floatlabel-on-active-padding);
        background: var(--p-floatlabel-on-active-background);
        border-radius: var(--p-floatlabel-on-border-radius);
        z-index: 1;
      }
    }
  }
  .p-autocomplete.p-autocomplete-dd,
  .p-calendar.p-trigger-calendar {
    border-radius: var(--p-inputtext-border-radius);
    width: fit-content;
    max-width: 100%;
    .p-fluid & {
      width: 100%;
    }
    &:has(> .p-inputfield:not(:disabled, .p-state-disabled):is(:focus-within, .p-state-focus)) {
      outline: var(--p-inputtext-focus-ring-width) var(--p-inputtext-focus-ring-style) var(--p-inputtext-focus-ring-color);
      outline-offset: var(--p-inputtext-focus-ring-offset);
      box-shadow: var(--p-inputtext-focus-ring-shadow);
      > .p-inputfield {
        outline: 0 none;
        box-shadow: none;
      }
    }
  }
  .p-input-icon-left,
  .p-input-icon-right {
    position: relative;
    display: inline-block;
    width: fit-content;
    max-width: 100%;
    .p-fluid & {
      display: block;
      width: auto;
    }
    > i {
      position: absolute;
      top: 50%;
      margin-top: calc(-1 * var(--p-icon-size) / 2);
      line-height: 1;
      z-index: 1;
    }
  }
  .p-input-icon-left {
    > i:first-of-type {
      left: var(--p-form-field-padding-x);
      color: var(--p-iconfield-icon-color);
    }
    > .p-inputfield {
      padding-left: calc(var(--p-form-field-padding-x) * 2 + var(--p-icon-size));
    }
  }
  .p-input-icon-right {
    > i:last-of-type {
      right: var(--p-form-field-padding-x);
      color: var(--p-iconfield-icon-color);
    }
    > .p-inputfield {
      padding-right: calc(var(--p-form-field-padding-x) * 2 + var(--p-icon-size));
    }
  }
}

/* packages/components/src/forms/inputgroup.css */
@layer primefaces.components {
  .p-inputgroup {
    display: flex;
    align-items: stretch;
    width: 100%;
    .p-inputgroup-addon + .p-inputgroup-addon {
      border-inline-start: 0 none;
    }
    > .p-password:not(.p-inputfield) {
      padding-inline-start: 0;
    }
    > .p-inputtext:not(:first-child),
    > .p-inputtextarea:not(:first-child),
    > .p-password:not(:first-child),
    > .p-password:not(:first-child) > .p-inputfield,
    > .p-inputnumber:not(:first-child) > .p-inputtext,
    > .p-inputmask:not(:first-child),
    > .p-calendar:not(:first-child) > .p-inputfield,
    > .p-chips:not(:first-child) > .p-chips-container,
    > .p-selectonemenu:not(:first-child),
    > .p-selectonebutton:not(:first-child) > .p-button,
    > .p-autocomplete:not(:first-child) > .p-autocomplete-input,
    > .p-spinner:not(:first-child),
    > .p-spinner:not(:first-child) > .p-spinner-input {
      border-start-start-radius: 0;
      border-end-start-radius: 0;
      border-inline-start: 0 none;
    }
    > .p-inputtext:not(:last-child),
    > .p-inputtextarea:not(:last-child),
    > .p-password:not(:last-child),
    > .p-password:not(:last-child) > .p-inputfield,
    > .p-inputnumber:not(:last-child) > .p-inputtext,
    > .p-inputmask:not(:last-child),
    > .p-selectonemenu:not(:last-child),
    > .p-calendar:not(:last-child) > .p-inputfield,
    > .p-chips:not(:last-child) > .p-chips-container,
    > .p-selectonebutton:not(:last-child) > .p-button,
    > .p-autocomplete:not(:last-child) > .p-autocomplete-input,
    > .p-spinner:not(:last-child),
    > .p-spinner:not(:last-child) > .p-spinner-input,
    > .p-spinner:not(:last-child) > .p-spinner-button {
      border-start-end-radius: 0;
      border-end-end-radius: 0;
      border-inline-end: 0 none;
    }
    > .p-autocomplete:not(:last-child) > .p-autocomplete-dropdown.p-button,
    > .p-calendar:not(:last-child) > .p-button.p-button-icon-only,
    > .p-spinner.p-spinner-horizontal:not(:last-child) > .p-spinner-button.p-spinner-up {
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }
    .p-button {
      margin-inline-end: 0;
      border-radius: 0;
    }
    > .p-inputfield,
    > .p-inputwrapper,
    > .p-inputnumber,
    > .p-autocomplete,
    > .p-chips,
    > .p-spinner,
    > .p-float-label {
      flex: 1 1 auto;
      width: 1%;
    }
    > .p-inputwrapper > .p-inputfield,
    > .p-inputnumber > .p-inputfield,
    > .p-autocomplete > .p-inputfield,
    > .p-float-label > .p-inputfield {
      width: 100%;
    }
    > .p-button,
    .p-inputgroup-addon,
    .p-inputgroup-addon-checkbox {
      flex: 0 0 auto;
    }
    .p-fluid & {
      .p-button {
        width: auto;
      }
      .p-button-icon-only {
        width: var(--p-button-icon-only-width);
      }
    }
    .p-inputgroup-addon,
    .p-inputgroup-addon-checkbox {
      text-align: center;
      border-width: 1px;
      border-style: solid;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: var(--p-inputgroup-addon-padding);
      min-width: var(--p-inputgroup-addon-min-width);
      background: var(--p-inputgroup-addon-background);
      color: var(--p-inputgroup-addon-color);
      border-color: var(--p-inputgroup-addon-border-color);
      font-size: var(--p-inputgroup-addon-font-size);
      font-weight: var(--p-inputgroup-addon-font-weight);
      &:first-child {
        border-start-start-radius: var(--p-inputgroup-addon-border-radius);
        border-end-start-radius: var(--p-inputgroup-addon-border-radius);
      }
      &:last-child {
        border-start-end-radius: var(--p-inputgroup-addon-border-radius);
        border-end-end-radius: var(--p-inputgroup-addon-border-radius);
      }
    }
    > .p-widget,
    > .p-float-label > .p-widget {
      border-radius: 0;
    }
    > .p-widget:first-child,
    > .p-float-label:first-child > .p-widget {
      border-start-start-radius: var(--p-inputgroup-addon-border-radius);
      border-end-start-radius: var(--p-inputgroup-addon-border-radius);
    }
    > .p-widget:last-child,
    > .p-float-label:last-child > .p-widget {
      border-start-end-radius: var(--p-inputgroup-addon-border-radius);
      border-end-end-radius: var(--p-inputgroup-addon-border-radius);
    }
    button:first-child,
    input:first-child,
    textarea:first-child {
      border-start-start-radius: var(--p-inputgroup-addon-border-radius);
      border-end-start-radius: var(--p-inputgroup-addon-border-radius);
    }
    .p-float-label:first-child {
      input,
      textarea {
        border-inline-end-width: 0;
        border-start-start-radius: var(--p-inputgroup-addon-border-radius);
        border-end-start-radius: var(--p-inputgroup-addon-border-radius);
      }
    }
    button:last-child,
    input:last-child,
    textarea:last-child {
      border-start-end-radius: var(--p-inputgroup-addon-border-radius);
      border-end-end-radius: var(--p-inputgroup-addon-border-radius);
    }
    .p-float-label:last-child {
      input,
      textarea {
        border-inline-start-width: 0;
        border-start-end-radius: var(--p-inputgroup-addon-border-radius);
        border-end-end-radius: var(--p-inputgroup-addon-border-radius);
      }
    }
    > .p-widget.p-state-focus,
    > .p-widget:focus,
    > .p-float-label > .p-widget.p-state-focus,
    > .p-float-label > .p-widget:focus {
      z-index: 1;
    }
    > .p-widget.p-state-focus ~ label,
    > .p-widget:focus ~ label,
    > .p-float-label > .p-widget.p-state-focus ~ label,
    > .p-float-label > .p-widget:focus ~ label {
      z-index: 1;
    }
    .p-inputgroup-addon-checkbox {
      padding: 0;
      position: relative;
      .p-chkbox {
        margin: 0;
        vertical-align: baseline;
        position: absolute;
        top: 50%;
        inset-inline-start: 50%;
        margin-top: calc(-1 * var(--p-checkbox-height) / 2);
        margin-inline-start: calc(-1 * var(--p-checkbox-width) / 2);
      }
      .p-radiobutton {
        margin: 0;
        position: absolute;
        top: 50%;
        inset-inline-start: 50%;
        margin-top: calc(-1 * var(--p-radiobutton-height) / 2);
        margin-inline-start: calc(-1 * var(--p-radiobutton-width) / 2);
      }
    }
  }
}

/* packages/components/src/menu/menu.base.css */
@layer primefaces.components {
  .p-menu {
    --_bg: var(--p-menu-background);
    --_border-color: var(--p-menu-border-color);
    --_border-radius: var(--p-menu-border-radius);
    --_color: var(--p-menu-color);
    --_shadow: var(--p-menu-shadow);
    --_list-padding: var(--p-menu-list-padding);
    --_list-gap: var(--p-menu-list-gap);
    --_transition-duration: var(--p-menu-transition-duration);
    --_item-border-radius: var(--p-menu-item-border-radius);
    --_item-padding: var(--p-menu-item-padding);
    --_item-gap: var(--p-menu-item-gap);
    --_item-color: var(--p-menu-item-color);
    --_item-focus-background: var(--p-menu-item-focus-background);
    --_item-focus-color: var(--p-menu-item-focus-color);
    --_item-active-background: var(--p-menu-item-focus-background);
    --_item-active-color: var(--p-menu-item-focus-color);
    --_item-icon-color: var(--p-menu-item-icon-color);
    --_item-icon-focus-color: var(--p-menu-item-icon-focus-color);
    --_item-icon-active-color: var(--p-menu-item-icon-focus-color);
    --_item-icon-size: var(--p-menu-item-icon-size);
    --_item-label-font-size: var(--p-menu-item-label-font-size);
    --_item-label-font-weight: var(--p-menu-item-label-font-weight);
    --_submenu-icon-color: var(--p-menu-submenu-icon-color);
    --_submenu-icon-focus-color: var(--p-menu-submenu-icon-focus-color);
    --_submenu-icon-size: var(--p-menu-submenu-icon-size);
    --_submenu-icon-active-color: var(--p-menu-item-icon-focus-color);
    --_separator-border-color: var(--p-menu-separator-border-color);
    --_submenu-label-background: var(--p-menu-submenu-label-background);
    --_submenu-label-color: var(--p-menu-submenu-label-color);
    --_submenu-label-font-size: var(--p-menu-submenu-label-font-size);
    --_submenu-label-font-weight: var(--p-menu-submenu-label-font-weight);
    --_submenu-label-padding: var(--p-menu-submenu-label-padding);
    --_submenu-background: var(--p-menu-background);
    --_submenu-border-color: var(--p-menu-border-color);
    --_submenu-border-radius: var(--p-menu-border-radius);
    --_submenu-padding: var(--p-menu-list-padding);
    --_submenu-shadow: var(--p-menu-shadow);
    --_padding: var(--p-menubar-padding);
    --_gap: var(--p-menubar-gap);
    --_base-item-padding: var(--p-menubar-base-item-padding);
    --_base-item-border-radius: var(--p-menubar-base-item-border-radius);
    width: fit-content;
    position: relative;
    outline: 0 none;
    padding: 0;
    background: var(--_bg);
    color: var(--_color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    &:not(.p-menubar):not([style*=width]) {
      min-width: 12.5rem;
    }
    &.p-menu-dynamic {
      position: absolute;
      display: none;
      z-index: 100000;
      border: 1px solid var(--_border-color);
      box-shadow: var(--_shadow);
    }
    &.p-menu-dynamic-maxheight {
      overflow-y: auto;
    }
    .p-menu-list .p-widget-header {
      clear: both;
    }
    .p-menuitem {
      clear: both;
      padding: 0;
    }
    .p-menuitem-link {
      display: flex;
      align-items: center;
      outline: none;
      text-decoration: none;
      cursor: pointer;
    }
    .p-menuitem-link .p-menuitem-icon,
    .p-submenu-icon {
      display: inline-block;
    }
    .p-widget-header {
      h1,
      h2,
      h3,
      h4,
      h5,
      h6 {
        display: block;
        margin: 0;
      }
    }
    .p-menu-parent {
      position: relative;
      .p-menu-child {
        display: none;
        width: auto;
        position: absolute;
        margin: 0;
        outline: 0;
        text-decoration: none;
        font-size: 100%;
        list-style: none;
        &:not([style*=width]) {
          min-width: 12.5rem;
        }
      }
    }
    .p-menu-list {
      list-style: none;
      padding: var(--_list-padding);
      margin: 0;
      .p-widget-header h3 {
        display: flex;
        align-items: center;
        gap: var(--_item-gap);
      }
      .p-widget-header .p-submenu-icon {
        position: static;
        float: none;
        margin: 0;
        color: var(--_item-icon-color);
      }
    }
    .p-menu-list .p-widget-header {
      margin: 0;
      width: 100%;
      background: var(--_submenu-label-background);
      color: var(--_submenu-label-color);
      float: none;
      border: 0 none;
      padding: var(--_submenu-label-padding);
      border-radius: 0;
      transition: background var(--_transition-duration), color var(--_transition-duration);
      h3 {
        padding: 0;
        font-size: var(--_submenu-label-font-size);
        font-weight: var(--_submenu-label-font-weight);
        color: var(--_submenu-label-color);
        float: none;
      }
      &.p-state-hover {
        background: var(--_item-focus-background);
        color: var(--_item-focus-color);
        .p-submenu-icon {
          color: var(--_item-icon-focus-color);
        }
      }
    }
    .p-menu-list .p-menuitem {
      margin: 0;
      width: 100%;
      border: 0 none;
      float: none;
      border-radius: var(--_item-border-radius);
      transition: background var(--_transition-duration), color var(--_transition-duration);
      .p-menuitem-link {
        padding: var(--_item-padding);
        width: 100%;
        gap: var(--_item-gap);
        border: 0 none;
        float: none;
        color: var(--_item-color);
        border-radius: var(--_item-border-radius);
        line-height: var(--p-typography-line-height);
        transition: background var(--_transition-duration), color var(--_transition-duration);
        .p-menuitem-icon {
          margin: 0;
          float: none;
          flex-shrink: 0;
          color: var(--_item-icon-color);
          font-size: var(--_item-icon-size);
        }
        .p-menuitem-text {
          float: none;
          color: var(--_item-color);
          font-size: var(--_item-label-font-size);
          font-weight: var(--_item-label-font-weight);
        }
        &:not(.p-state-disabled):hover,
        &.p-state-hover,
        &.p-state-focus,
        &:focus-visible {
          background: var(--_item-focus-background);
        }
        &:focus-visible {
          outline: 0 none;
        }
        &:not(.p-state-disabled):hover .p-menuitem-icon,
        &.p-state-hover .p-menuitem-icon,
        &.p-state-focus .p-menuitem-icon,
        &:focus-visible .p-menuitem-icon {
          color: var(--_item-icon-focus-color);
        }
        &:not(.p-state-disabled):hover .p-menuitem-text,
        &.p-state-hover .p-menuitem-text,
        &.p-state-focus .p-menuitem-text,
        &:focus-visible .p-menuitem-text {
          color: var(--_item-focus-color);
        }
        .p-menu-submenu-icon,
        .p-menubar-submenu-icon {
          margin: 0;
          font-size: var(--_submenu-icon-size);
          color: var(--_submenu-icon-color);
        }
        .p-menu-submenu-icon {
          --_icon: var(--p-menu-submenu-icon);
          &:last-child {
            margin-inline-start: auto;
          }
          &:dir(rtl),
          &:first-child:where(.p-menu-rtl *) {
            scale: -1 1;
          }
        }
        .p-menubar-submenu-icon {
          --_icon: var(--p-menubar-submenu-icon);
        }
        &:not(.p-state-disabled):hover :is(.p-menu-submenu-icon, .p-menubar-submenu-icon),
        &.p-state-hover :is(.p-menu-submenu-icon, .p-menubar-submenu-icon),
        &.p-state-focus :is(.p-menu-submenu-icon, .p-menubar-submenu-icon) {
          color: var(--_submenu-icon-focus-color);
        }
      }
      &.p-state-hover {
        background: var(--_item-focus-background);
        color: var(--_item-focus-color);
        > .p-menuitem-link {
          color: var(--_item-focus-color);
          .p-menuitem-icon,
          .p-icon {
            color: var(--_item-icon-focus-color);
          }
        }
      }
      &.p-menuitem-active > .p-menuitem-link {
        background: var(--_item-active-background);
        .p-menuitem-text {
          color: var(--_item-active-color);
        }
        .p-menuitem-icon {
          color: var(--_item-icon-active-color);
        }
        .p-menu-submenu-icon,
        .p-menubar-submenu-icon {
          color: var(--_submenu-icon-active-color);
        }
      }
    }
    .p-menu-list > :not(:first-child) {
      margin-top: var(--_list-gap);
    }
    .p-menu-list .p-menu-child {
      background: var(--_submenu-background);
      padding: var(--_submenu-padding);
      border-radius: var(--_submenu-border-radius);
      border: 1px solid var(--_submenu-border-color);
      box-shadow: var(--_submenu-shadow);
    }
    .p-divider.p-widget.p-divider-vertical {
      display: inline-flex;
      vertical-align: middle;
      margin: var(--p-menu-list-gap) 0;
      &::before {
        border-left-color: var(--_separator-border-color);
      }
    }
    .p-divider.p-widget.p-divider-horizontal {
      margin: 0;
      &::before {
        border-top-color: var(--_separator-border-color);
      }
      &:not(:first-child) {
        margin-top: var(--_list-gap);
      }
    }
    &.p-menu-rtl {
      direction: rtl;
      .p-menu-list .p-menuitem .p-menuitem-link {
        flex-direction: row-reverse;
        justify-content: flex-end;
        .p-menu-submenu-icon:first-child {
          margin-inline-start: auto;
        }
      }
    }
    &.p-menubar {
      --_bg: var(--p-menubar-background);
      --_border-color: var(--p-menubar-border-color);
      --_border-radius: var(--p-menubar-border-radius);
      --_color: var(--p-menubar-color);
      --_list-gap: var(--p-menubar-submenu-gap);
      --_transition-duration: var(--p-menubar-transition-duration);
      --_item-border-radius: var(--p-menubar-item-border-radius);
      --_item-padding: var(--p-menubar-item-padding);
      --_item-gap: var(--p-menubar-item-gap);
      --_item-color: var(--p-menubar-item-color);
      --_item-focus-background: var(--p-menubar-item-focus-background);
      --_item-focus-color: var(--p-menubar-item-focus-color);
      --_item-active-background: var(--p-menubar-item-active-background);
      --_item-active-color: var(--p-menubar-item-active-color);
      --_item-icon-color: var(--p-menubar-item-icon-color);
      --_item-icon-focus-color: var(--p-menubar-item-icon-focus-color);
      --_item-icon-active-color: var(--p-menubar-item-icon-active-color);
      --_item-icon-size: var(--p-menubar-item-icon-size);
      --_item-label-font-size: var(--p-menubar-item-label-font-size);
      --_item-label-font-weight: var(--p-menubar-item-label-font-weight);
      --_submenu-icon-color: var(--p-menubar-submenu-icon-color);
      --_submenu-icon-focus-color: var(--p-menubar-submenu-icon-focus-color);
      --_submenu-icon-size: var(--p-menubar-submenu-icon-size);
      --_submenu-icon-active-color: var(--p-menubar-submenu-icon-active-color);
      --_separator-border-color: var(--p-menubar-separator-border-color);
      --_submenu-background: var(--p-menubar-submenu-background);
      --_submenu-border-color: var(--p-menubar-submenu-border-color);
      --_submenu-border-radius: var(--p-menubar-submenu-border-radius);
      --_submenu-padding: var(--p-menubar-submenu-padding);
      --_submenu-shadow: var(--p-menubar-submenu-shadow);
      --_padding: var(--p-menubar-padding);
      --_gap: var(--p-menubar-gap);
      --_base-item-padding: var(--p-menubar-base-item-padding);
      --_base-item-border-radius: var(--p-menubar-base-item-border-radius);
      padding: var(--_padding);
      background: var(--_bg);
      border-radius: var(--_border-radius);
      > .p-menu-list {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--_gap);
        padding: 0;
      }
      > .p-menu-list > .p-menuitem {
        width: auto;
        margin: 0;
        > .p-menuitem-link {
          padding: var(--_base-item-padding);
          border-radius: var(--_base-item-border-radius);
        }
        &.p-menubar-start,
        &.p-menubar-options,
        &.p-menubar-end {
          display: flex;
          align-items: center;
        }
        &.p-menubar-options,
        &.p-menubar-end {
          margin-inline-start: auto;
        }
        &.p-menubar-options + .p-menubar-end {
          margin-inline-start: 0;
        }
      }
    }
  }
  .p-menu-list {
    position: static;
  }
  .p-menubar {
    width: auto;
    .p-menuitem {
      clear: none;
    }
    .p-menu-child {
      top: 25px;
      left: 0;
    }
    .p-widget-header {
      clear: none;
    }
  }
  .p-menuitem-outline {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
    z-index: 1;
  }
  .p-fluid .p-menu {
    width: 100%;
  }
}

/* packages/components/src/paginator/paginator.css */
@layer primefaces.components {
  .p-paginator {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--p-paginator-gap);
    margin: 0;
    text-align: center;
    background: var(--p-paginator-background);
    color: var(--p-paginator-color);
    border: 1px solid var(--p-content-border-color);
    border-width: 0;
    border-radius: var(--p-paginator-border-radius);
    padding: var(--p-paginator-padding);
  }
  .p-paginator-center-content,
  .p-paginator.p-paginator-top .p-paginator-top-left-content,
  .p-paginator.p-paginator-top .p-paginator-top-right-content,
  .p-paginator.p-paginator-bottom .p-paginator-bottom-left-content,
  .p-paginator.p-paginator-bottom .p-paginator-bottom-right-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--p-paginator-gap);
    margin: 0;
    text-align: center;
    min-width: 5em;
  }
  .p-paginator.p-paginator-top .p-paginator-top-left-content:empty,
  .p-paginator.p-paginator-top .p-paginator-top-right-content:empty,
  .p-paginator.p-paginator-bottom .p-paginator-bottom-left-content:empty,
  .p-paginator.p-paginator-bottom .p-paginator-bottom-right-content:empty {
    min-width: 0;
  }
  .p-paginator-center-content {
    justify-content: center;
  }
  .p-paginator {
    &.p-paginator-top .p-paginator-top-right-content,
    &.p-paginator-bottom .p-paginator-bottom-right-content {
      justify-content: flex-end;
    }
    .p-paginator-page,
    .p-paginator-pages,
    .p-paginator-next,
    .p-paginator-last,
    .p-paginator-first,
    .p-paginator-prev,
    .p-paginator-current {
      text-decoration: none;
    }
    .p-paginator-page,
    .p-paginator-next,
    .p-paginator-last,
    .p-paginator-first,
    .p-paginator-prev {
      cursor: pointer;
    }
    .p-paginator-first,
    .p-paginator-prev,
    .p-paginator-next,
    .p-paginator-last {
      font-style: normal;
      font-weight: normal;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      -webkit-user-select: none;
      user-select: none;
      background: var(--p-paginator-nav-button-background);
      color: var(--p-paginator-nav-button-color);
      min-width: var(--p-paginator-nav-button-width);
      height: var(--p-paginator-nav-button-height);
      margin: 0;
      border: 0 none;
      padding: 0;
      border-radius: var(--p-paginator-nav-button-border-radius);
      outline-color: transparent;
      transition:
        background var(--p-paginator-transition-duration),
        color var(--p-paginator-transition-duration),
        outline-color var(--p-paginator-transition-duration),
        box-shadow var(--p-paginator-transition-duration);
      &.p-state-hover,
      &:not(.p-state-disabled):hover {
        background: var(--p-paginator-nav-button-hover-background);
        color: var(--p-paginator-nav-button-hover-color);
      }
      &.p-state-focus,
      &:focus-visible {
        outline: var(--p-paginator-nav-button-focus-ring-width) var(--p-paginator-nav-button-focus-ring-style) var(--p-paginator-nav-button-focus-ring-color);
        outline-offset: var(--p-paginator-nav-button-focus-ring-offset);
        box-shadow: var(--p-paginator-nav-button-focus-ring-shadow);
      }
      &:dir(rtl) {
        transform: rotate(180deg);
      }
    }
    .p-paginator-first-icon {
      --_icon: var(--p-paginator-first-icon);
    }
    .p-paginator-prev-icon {
      --_icon: var(--p-paginator-prev-icon);
    }
    .p-paginator-next-icon {
      --_icon: var(--p-paginator-next-icon);
    }
    .p-paginator-last-icon {
      --_icon: var(--p-paginator-last-icon);
    }
    .p-paginator-current {
      display: inline-block;
      margin: 0;
      padding: 0;
      color: var(--p-paginator-current-page-report-color);
      font-size: var(--p-paginator-current-page-report-font-size);
      font-weight: var(--p-paginator-current-page-report-font-weight);
      font-variant-numeric: tabular-nums;
    }
    .p-paginator-pages {
      display: inline-flex;
      align-items: center;
      gap: var(--p-paginator-gap);
      margin: 0;
      padding: 0;
    }
    .p-paginator-pages .p-paginator-page {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      border: 0 none;
      min-width: var(--p-paginator-nav-button-width);
      width: unset;
      height: var(--p-paginator-nav-button-height);
      background: var(--p-paginator-nav-button-background);
      color: var(--p-paginator-nav-button-color);
      font-family: inherit;
      font-size: var(--p-paginator-nav-button-font-size);
      font-weight: var(--p-paginator-nav-button-font-weight);
      font-variant-numeric: tabular-nums;
      margin: 0;
      border-radius: var(--p-paginator-nav-button-border-radius);
      box-shadow: none;
      outline-color: transparent;
      transition:
        background var(--p-paginator-transition-duration),
        color var(--p-paginator-transition-duration),
        outline-color var(--p-paginator-transition-duration),
        box-shadow var(--p-paginator-transition-duration);
      &.p-state-hover,
      &:not(.p-state-disabled, .p-state-active):hover,
      &:not(.p-state-disabled, .p-state-active):active {
        background: var(--p-paginator-nav-button-hover-background);
        color: var(--p-paginator-nav-button-hover-color);
      }
      &.p-state-active {
        background: var(--p-paginator-nav-button-selected-background);
        color: var(--p-paginator-nav-button-selected-color);
      }
      &.p-state-focus,
      &:focus-visible {
        outline: var(--p-paginator-nav-button-focus-ring-width) var(--p-paginator-nav-button-focus-ring-style) var(--p-paginator-nav-button-focus-ring-color);
        outline-offset: var(--p-paginator-nav-button-focus-ring-offset);
        box-shadow: var(--p-paginator-nav-button-focus-ring-shadow);
      }
    }
    .p-paginator-rpp-options,
    .p-paginator-jtp-select {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      font-family: inherit;
      font-size: var(--p-select-font-size);
      font-weight: var(--p-select-font-weight);
      line-height: var(--p-typography-line-height);
      padding-block: var(--p-select-padding-y);
      padding-inline: var(--p-select-padding-x);
      color: var(--p-select-color);
      background: var(--p-select-background);
      border: 1px solid var(--p-select-border-color);
      border-radius: var(--p-select-border-radius);
      box-shadow: var(--p-select-shadow);
      cursor: pointer;
      outline-color: transparent;
      transition:
        background var(--p-select-transition-duration),
        color var(--p-select-transition-duration),
        border-color var(--p-select-transition-duration),
        outline-color var(--p-select-transition-duration),
        box-shadow var(--p-select-transition-duration);
      &.p-state-hover,
      &:not(:disabled, .p-state-disabled):hover {
        border-color: var(--p-select-hover-border-color);
      }
      &.p-state-focus,
      &:focus-visible {
        border-color: var(--p-select-focus-border-color);
        outline: var(--p-select-focus-ring-width) var(--p-select-focus-ring-style) var(--p-select-focus-ring-color);
        outline-offset: var(--p-select-focus-ring-offset);
        box-shadow: var(--p-select-focus-ring-shadow);
      }
      &:disabled,
      &.p-state-disabled {
        background: var(--p-select-disabled-background);
        color: var(--p-select-disabled-color);
        cursor: default;
      }
      option {
        background: var(--p-select-overlay-background);
        color: var(--p-select-option-color);
        border: 0 none;
        box-shadow: none;
      }
    }
    .p-paginator-jtp-input {
      width: calc(var(--p-jtp-digits, 3) * 1ch + 2.5rem);
      margin: 0;
      text-align: center;
      vertical-align: middle;
    }
    @media (max-width: 640px) {
      .p-paginator-pages {
        display: none;
      }
    }
  }
}

/* packages/components/src/forms/radiobutton.css */
@layer primefaces.components {
  .p-radiobutton {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    width: var(--p-radiobutton-width);
    height: var(--p-radiobutton-height);
    line-height: normal;
    .p-radiobutton-box {
      cursor: pointer;
      border: 1px solid var(--p-radiobutton-border-color);
      background: var(--p-radiobutton-background);
      width: var(--p-radiobutton-width);
      height: var(--p-radiobutton-height);
      text-align: center;
      position: relative;
      border-radius: 50%;
      box-shadow: var(--p-radiobutton-shadow);
      outline-color: transparent;
      transition:
        background var(--p-radiobutton-transition-duration),
        color var(--p-radiobutton-transition-duration),
        border-color var(--p-radiobutton-transition-duration),
        box-shadow var(--p-radiobutton-transition-duration),
        outline-color var(--p-radiobutton-transition-duration);
      &.p-state-hover,
      &:not(.p-state-disabled):hover {
        border-color: var(--p-radiobutton-hover-border-color);
      }
      &.p-state-focus {
        border-color: var(--p-radiobutton-focus-border-color);
        outline: var(--p-radiobutton-focus-ring-width) var(--p-radiobutton-focus-ring-style) var(--p-radiobutton-focus-ring-color);
        outline-offset: var(--p-radiobutton-focus-ring-offset);
        box-shadow: var(--p-radiobutton-focus-ring-shadow);
      }
      &.p-state-active {
        border-color: var(--p-radiobutton-checked-border-color);
        background: var(--p-radiobutton-checked-background);
        color: var(--p-radiobutton-icon-checked-color);
        &.p-state-hover,
        &:not(.p-state-disabled):hover {
          border-color: var(--p-radiobutton-checked-hover-border-color);
          background: var(--p-radiobutton-checked-hover-background);
        }
        &.p-state-focus {
          border-color: var(--p-radiobutton-checked-focus-border-color);
        }
        .p-radiobutton-icon {
          background: var(--p-radiobutton-icon-checked-color);
        }
        &.p-state-hover .p-radiobutton-icon,
        &:not(.p-state-disabled):hover .p-radiobutton-icon {
          background: var(--p-radiobutton-icon-checked-hover-color);
        }
      }
      &.p-state-error,
      &.p-state-error:is(:hover, .p-state-hover, .p-state-focus),
      &.p-state-error.p-state-active:is(:hover, .p-state-hover, .p-state-focus) {
        border-color: var(--p-radiobutton-invalid-border-color);
      }
      &.p-state-disabled {
        opacity: 1;
        background: var(--p-radiobutton-disabled-background);
        border-color: var(--p-radiobutton-checked-disabled-border-color);
        &.p-state-active .p-radiobutton-icon {
          background: var(--p-radiobutton-icon-disabled-color);
        }
      }
      .p-radiobutton-icon {
        width: var(--p-radiobutton-icon-size);
        height: var(--p-radiobutton-icon-size);
        vertical-align: middle;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: calc(-1 * var(--p-radiobutton-icon-size) / 2);
        margin-left: calc(-1 * var(--p-radiobutton-icon-size) / 2);
        border-radius: 50%;
        background: transparent;
        forced-color-adjust: none;
        transition-duration: var(--p-radiobutton-transition-duration);
      }
    }
  }
  .p-selectoneradio.p-state-readonly .p-radiobutton-box {
    cursor: default;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box {
    background: var(--p-radiobutton-filled-background);
    &.p-state-hover,
    &:not(.p-state-disabled):hover {
      background: var(--p-form-field-filled-hover-background);
    }
    &.p-state-active {
      background: var(--p-radiobutton-checked-background);
      &.p-state-hover,
      &:not(.p-state-disabled):hover {
        background: var(--p-radiobutton-checked-hover-background);
      }
    }
    &.p-state-disabled {
      background: var(--p-radiobutton-disabled-background);
    }
  }
  .p-radiobutton-sm {
    --p-radiobutton-width: var(--p-radiobutton-sm-width);
    --p-radiobutton-height: var(--p-radiobutton-sm-height);
    --p-radiobutton-icon-size: var(--p-radiobutton-icon-sm-size);
  }
  .p-radiobutton-lg {
    --p-radiobutton-width: var(--p-radiobutton-lg-width);
    --p-radiobutton-height: var(--p-radiobutton-lg-height);
    --p-radiobutton-icon-size: var(--p-radiobutton-icon-lg-size);
  }
  .p-state-highlight .p-radiobutton .p-radiobutton-box.p-state-active.p-state-active {
    border-color: var(--p-highlight-color);
  }
}

/* packages/components/src/accordion/accordion.css */
@layer primefaces.components {
  .p-accordion {
    .p-accordion-header {
      position: relative;
      margin: 0;
      padding: var(--p-accordion-header-padding);
      font-size: var(--p-accordion-header-font-size);
      font-weight: var(--p-accordion-header-font-weight);
      color: var(--p-accordion-header-color);
      background: var(--p-accordion-header-background);
      border-style: solid;
      border-width: var(--p-accordion-header-border-width);
      border-color: var(--p-accordion-header-border-color);
      border-radius: var(--p-accordion-header-border-radius);
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      outline: 0 none;
      outline-color: transparent;
      transition:
        background var(--p-accordion-transition-duration),
        color var(--p-accordion-transition-duration),
        outline-color var(--p-accordion-transition-duration),
        box-shadow var(--p-accordion-transition-duration);
    }
    .p-accordion-header:not(.p-state-active)::after,
    .p-accordion-content::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      border-style: solid;
      border-width: var(--p-accordion-panel-border-width);
      border-color: var(--p-accordion-panel-border-color);
      border-radius: inherit;
    }
    .p-accordion-header:first-child {
      border-width: var(--p-accordion-header-first-border-width);
      border-start-start-radius: var(--p-accordion-header-first-top-border-radius);
      border-start-end-radius: var(--p-accordion-header-first-top-border-radius);
    }
    > .p-accordion-header:not(:has(~ .p-accordion-header)) {
      border-end-start-radius: var(--p-accordion-header-last-bottom-border-radius);
      border-end-end-radius: var(--p-accordion-header-last-bottom-border-radius);
    }
    > .p-accordion-header.p-state-active:not(:has(~ .p-accordion-header)) {
      border-end-start-radius: var(--p-accordion-header-last-active-bottom-border-radius);
      border-end-end-radius: var(--p-accordion-header-last-active-bottom-border-radius);
    }
    .p-accordion-header {
      &.p-state-hover,
      &:not(.p-state-active, .p-state-disabled):hover {
        background: var(--p-accordion-header-hover-background);
        color: var(--p-accordion-header-hover-color);
      }
      &.p-state-active {
        background: var(--p-accordion-header-active-background);
        color: var(--p-accordion-header-active-color);
        &:not(.p-state-disabled):hover {
          background: var(--p-accordion-header-active-hover-background);
          color: var(--p-accordion-header-active-hover-color);
        }
      }
      &:not(.p-state-disabled):focus-visible {
        outline: var(--p-accordion-header-focus-ring-width) var(--p-accordion-header-focus-ring-style) var(--p-accordion-header-focus-ring-color);
        outline-offset: var(--p-accordion-header-focus-ring-offset);
        box-shadow: var(--p-accordion-header-focus-ring-shadow);
      }
      &.p-state-error,
      &.p-state-error:hover,
      &.p-state-error.p-state-active:hover {
        border-color: var(--p-accordion-header-invalid-border-color);
        background: var(--p-accordion-header-invalid-background);
        color: var(--p-accordion-header-invalid-color);
      }
      &.p-state-error::after,
      &.p-state-error + .p-accordion-content,
      &.p-state-error + .p-accordion-content::after {
        border-color: var(--p-accordion-header-invalid-border-color);
      }
      > .p-accordion-toggler {
        float: right;
        line-height: var(--p-typography-line-height);
        color: var(--p-accordion-header-toggle-icon-color);
        transition: color var(--p-accordion-transition-duration);
      }
      &.p-state-hover > .p-accordion-toggler,
      &:not(.p-state-active, .p-state-disabled):hover > .p-accordion-toggler {
        color: var(--p-accordion-header-toggle-icon-hover-color);
      }
      &.p-state-active {
        > .p-accordion-toggler {
          color: var(--p-accordion-header-toggle-icon-active-color);
        }
        &:not(.p-state-disabled):hover > .p-accordion-toggler {
          color: var(--p-accordion-header-toggle-icon-active-hover-color);
        }
      }
      &.p-state-error > .p-accordion-toggler {
        color: inherit;
      }
      .p-accordion-header-icon {
        --_icon: var(--p-accordion-header-collapsed-icon);
      }
      &[aria-expanded=true] .p-accordion-header-icon {
        --_icon: var(--p-accordion-header-expanded-icon);
      }
      .p-panel-titlebar-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--p-button-icon-only-width);
        height: var(--p-button-icon-only-width);
        margin: 0;
        margin-block: calc((var(--p-typography-line-height) * 1em - var(--p-button-icon-only-width)) / 2);
        padding: 0;
        background: transparent;
        color: var(--p-button-text-secondary-color);
        border: 0 none;
        border-radius: 50%;
        text-align: center;
        text-decoration: none;
        -webkit-user-select: none;
        user-select: none;
        outline-color: transparent;
        transition:
          background var(--p-button-transition-duration),
          color var(--p-button-transition-duration),
          outline-color var(--p-button-transition-duration),
          box-shadow var(--p-button-transition-duration);
        &:hover {
          background: var(--p-button-text-secondary-hover-background);
          color: var(--p-button-text-secondary-color);
        }
        &:active {
          background: var(--p-button-text-secondary-active-background);
        }
        &:focus-visible {
          outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-secondary-focus-ring-color);
          outline-offset: var(--p-button-focus-ring-offset);
          box-shadow: var(--p-button-secondary-focus-ring-shadow);
        }
        .p-accordion-header-menu-icon {
          --_icon: var(--p-accordion-header-menu-icon);
        }
      }
    }
    .p-panel-titlebar-icon {
      float: right;
      cursor: pointer;
    }
    .p-panel-actions {
      float: right;
    }
    .p-accordion-content {
      position: relative;
      margin: 0;
      padding: var(--p-accordion-content-padding);
      background: var(--p-accordion-content-background);
      color: var(--p-accordion-content-color);
      border-style: solid;
      border-width: var(--p-accordion-content-border-width);
      border-color: var(--p-accordion-content-border-color);
      overflow: auto;
      &:last-of-type {
        border-end-start-radius: var(--p-accordion-header-last-bottom-border-radius);
        border-end-end-radius: var(--p-accordion-header-last-bottom-border-radius);
      }
    }
    &.p-accordion-rtl {
      direction: rtl;
      .p-accordion-header > .p-accordion-toggler,
      .p-panel-titlebar-icon,
      .p-panel-actions {
        float: left;
      }
    }
  }
}

/* packages/core/src/ajaxstatus/ajaxstatus.css */
@layer primefaces.components {
  @keyframes p-spin {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  @keyframes p-ajaxstatus-bar-anim {
    from {
      inset-inline-start: -40%;
    }
    to {
      inset-inline-start: 100%;
    }
  }
  .p-icon-loading {
    animation: p-spin var(--p-ajaxstatus-loading-icon-animation-duration) linear infinite;
  }
  .p-ajaxstatus-loading-icon {
    --_icon: var(--p-ajaxstatus-loading-icon);
  }
  .p-ajaxstatus-bar:not(:has(> [id$=_start])),
  .p-ajaxstatus-bar > [id$=_start] {
    position: fixed;
    top: 0;
    inset-inline: 0;
    z-index: 9999;
    height: var(--p-ajaxstatus-bar-height);
    overflow: hidden;
    font-size: 0;
    pointer-events: none;
    background: var(--p-ajaxstatus-bar-background);
    &::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      inset-inline-start: -40%;
      width: 40%;
      background: var(--p-ajaxstatus-bar-value-background);
      animation: p-ajaxstatus-bar-anim var(--p-ajaxstatus-bar-animation-duration) linear infinite;
    }
    > * {
      display: none;
    }
  }
}

/* packages/components/src/autocomplete/autocomplete.css */
@layer primefaces.components {
  .p-autocomplete {
    --p-inputtext-background: var(--p-autocomplete-background);
    --p-inputtext-disabled-background: var(--p-autocomplete-disabled-background);
    --p-inputtext-filled-background: var(--p-autocomplete-filled-background);
    --p-inputtext-filled-hover-background: var(--p-autocomplete-filled-hover-background);
    --p-inputtext-filled-focus-background: var(--p-autocomplete-filled-focus-background);
    --p-inputtext-border-color: var(--p-autocomplete-border-color);
    --p-inputtext-hover-border-color: var(--p-autocomplete-hover-border-color);
    --p-inputtext-focus-border-color: var(--p-autocomplete-focus-border-color);
    --p-inputtext-invalid-border-color: var(--p-autocomplete-invalid-border-color);
    --p-inputtext-color: var(--p-autocomplete-color);
    --p-inputtext-disabled-color: var(--p-autocomplete-disabled-color);
    --p-inputtext-placeholder-color: var(--p-autocomplete-placeholder-color);
    --p-inputtext-invalid-placeholder-color: var(--p-autocomplete-invalid-placeholder-color);
    --p-inputtext-shadow: var(--p-autocomplete-shadow);
    --p-inputtext-padding-x: var(--p-autocomplete-padding-x);
    --p-inputtext-padding-y: var(--p-autocomplete-padding-y);
    --p-inputtext-border-radius: var(--p-autocomplete-border-radius);
    --p-inputtext-focus-ring-width: var(--p-autocomplete-focus-ring-width);
    --p-inputtext-focus-ring-style: var(--p-autocomplete-focus-ring-style);
    --p-inputtext-focus-ring-color: var(--p-autocomplete-focus-ring-color);
    --p-inputtext-focus-ring-offset: var(--p-autocomplete-focus-ring-offset);
    --p-inputtext-focus-ring-shadow: var(--p-autocomplete-focus-ring-shadow);
    --p-inputtext-transition-duration: var(--p-autocomplete-transition-duration);
    width: auto;
    cursor: pointer;
    box-shadow: none;
    position: relative;
    display: inline-block;
    &.p-state-disabled {
      opacity: 1;
      > .p-autocomplete-dropdown {
        opacity: var(--p-disabled-opacity);
      }
    }
    &.p-autocomplete-dd {
      display: inline-flex;
      align-items: stretch;
      vertical-align: bottom;
    }
    .p-autocomplete-input.p-autocomplete-dd-input {
      padding-block: var(--p-autocomplete-padding-y);
      padding-inline: var(--p-autocomplete-padding-x);
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }
    .p-autocomplete-dropdown.p-button {
      --_bg: var(--p-autocomplete-dropdown-background);
      --_hover-bg: var(--p-autocomplete-dropdown-hover-background);
      --_active-bg: var(--p-autocomplete-dropdown-active-background);
      --_border: var(--p-autocomplete-dropdown-border-color);
      --_hover-border: var(--p-autocomplete-dropdown-hover-border-color);
      --_active-border: var(--p-autocomplete-dropdown-active-border-color);
      --_color: var(--p-autocomplete-dropdown-color);
      --_hover-color: var(--p-autocomplete-dropdown-hover-color);
      --_active-color: var(--p-autocomplete-dropdown-active-color);
      --_focus-ring-color: var(--p-autocomplete-dropdown-focus-ring-color);
      --_focus-ring-shadow: var(--p-autocomplete-dropdown-focus-ring-shadow);
      position: relative;
      flex: 0 0 auto;
      height: auto;
      width: var(--p-autocomplete-dropdown-width);
      padding-block: 0;
      margin: 0;
      border-inline-start-width: 0;
      border-start-start-radius: 0;
      border-end-start-radius: 0;
      border-start-end-radius: var(--p-autocomplete-dropdown-border-radius);
      border-end-end-radius: var(--p-autocomplete-dropdown-border-radius);
      transition:
        background var(--p-autocomplete-transition-duration),
        color var(--p-autocomplete-transition-duration),
        border-color var(--p-autocomplete-transition-duration),
        outline-color var(--p-autocomplete-transition-duration),
        box-shadow var(--p-autocomplete-transition-duration);
      &:focus-visible {
        outline: var(--p-autocomplete-dropdown-focus-ring-width) var(--p-autocomplete-dropdown-focus-ring-style) var(--_focus-ring-color);
        outline-offset: var(--p-autocomplete-dropdown-focus-ring-offset);
      }
    }
    .p-autocomplete-dropdown-icon {
      --_icon: var(--p-autocomplete-dropdown-icon);
    }
    .p-icon-loading {
      position: absolute;
      top: 50%;
    }
    &.p-state-loading .p-icon-loading {
      inset-inline-end: var(--p-autocomplete-padding-x);
      margin-top: calc(-1 * var(--p-icon-size) / 2);
      color: var(--p-form-field-icon-color);
    }
    &.p-state-loading.p-autocomplete-dd .p-icon-loading {
      inset-inline-end: calc(var(--p-autocomplete-padding-x) + var(--p-autocomplete-dropdown-width));
    }
  }
  .p-autocomplete.p-autocomplete-dd:has(> .p-inputtext-sm) .p-autocomplete-dropdown.p-button {
    width: var(--p-autocomplete-dropdown-sm-width);
  }
  .p-autocomplete.p-autocomplete-dd:has(> .p-inputtext-lg) .p-autocomplete-dropdown.p-button {
    width: var(--p-autocomplete-dropdown-lg-width);
  }
  .p-autocomplete-dd {
    &:has(> .p-inputfield.p-state-hover, > .p-inputfield:hover) .p-autocomplete-dropdown.p-button {
      --_border: var(--p-autocomplete-hover-border-color);
      --_hover-border: var(--p-autocomplete-hover-border-color);
      --_active-border: var(--p-autocomplete-hover-border-color);
    }
    &:has(> .p-inputfield.p-state-focus, > .p-inputfield:focus) .p-autocomplete-dropdown.p-button {
      --_border: var(--p-autocomplete-focus-border-color);
      --_hover-border: var(--p-autocomplete-focus-border-color);
      --_active-border: var(--p-autocomplete-focus-border-color);
    }
    &:has(> .p-inputfield.p-state-error) .p-autocomplete-dropdown.p-button {
      --_border: var(--p-autocomplete-invalid-border-color);
      --_hover-border: var(--p-autocomplete-invalid-border-color);
      --_active-border: var(--p-autocomplete-invalid-border-color);
    }
  }
  .p-autocomplete-multiple-container {
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    min-height: 1px;
    overflow: hidden;
    width: 400px;
    max-width: 100%;
  }
  .p-autocomplete.p-autocomplete-multiple {
    max-width: 100%;
  }
  .p-autocomplete-token {
    cursor: default;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
  }
  .p-autocomplete-token-label,
  .p-autocomplete-token-label-disabled {
    display: block;
  }
  .p-autocomplete-token-icon {
    position: absolute;
    top: 50%;
    cursor: pointer;
  }
  .p-autocomplete-input-token {
    list-style-type: none;
    input {
      border: 0 none;
      width: 140px;
      outline: 0 none;
      background-color: transparent;
      box-shadow: none;
    }
  }
  .p-autocomplete .p-autocomplete-multiple-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: calc(var(--p-autocomplete-padding-y) / 2) var(--p-autocomplete-padding-x);
    &.p-autocomplete-dd-multiple-container {
      flex: 1 1 auto;
      padding-inline-end: var(--p-autocomplete-padding-x);
      border-start-end-radius: 0;
      border-end-end-radius: 0;
    }
    .p-autocomplete-token {
      padding: calc(var(--p-autocomplete-padding-y) / 2) 0;
      margin: 0;
      margin-inline-end: calc(var(--p-autocomplete-padding-y) / 2);
      background: var(--p-chip-background);
      color: var(--p-chip-color);
      display: inline-block;
      vertical-align: middle;
      float: none;
      border-radius: var(--p-autocomplete-chip-border-radius);
      transition: background var(--p-autocomplete-transition-duration), color var(--p-autocomplete-transition-duration);
      .p-autocomplete-token-label {
        padding-block: 0;
        padding-inline: var(--p-chip-padding-x) calc(var(--p-chip-padding-x) + var(--p-chip-gap) + var(--p-chip-remove-icon-size));
        font-size: var(--p-chip-label-font-size);
        font-weight: var(--p-chip-label-font-weight);
      }
      .p-autocomplete-token-label-disabled {
        padding-inline: var(--p-chip-padding-x);
      }
      .p-autocomplete-chip-remove-icon {
        --_icon: var(--p-autocomplete-chip-remove-icon);
      }
      .p-autocomplete-token-icon {
        position: absolute;
        inset-inline-end: var(--p-chip-padding-x);
        margin-top: calc(-1 * var(--p-chip-remove-icon-size) / 2);
        font-size: var(--p-chip-remove-icon-size);
        color: var(--p-chip-remove-icon-color);
      }
    }
    .p-autocomplete-input-token {
      margin: 0;
      padding: calc(var(--p-autocomplete-padding-y) / 2) 0;
      display: inline-block;
      vertical-align: middle;
      float: none;
      flex: 1 1 4rem;
      min-width: 4rem;
      input {
        font-family: inherit;
        font-size: var(--p-form-field-font-size);
        font-weight: var(--p-form-field-font-weight);
        line-height: var(--p-typography-line-height);
        color: var(--p-autocomplete-color);
        appearance: none;
        width: 100%;
        padding: 0;
        margin: 0;
      }
      input::placeholder {
        color: var(--p-autocomplete-placeholder-color);
      }
    }
    &.p-state-error .p-autocomplete-input-token input::placeholder {
      color: var(--p-autocomplete-invalid-placeholder-color);
    }
  }
  .p-autocomplete-panel {
    position: absolute;
    overflow: auto;
    padding: 0;
    background: var(--p-autocomplete-overlay-background);
    color: var(--p-autocomplete-overlay-color);
    border: 1px solid var(--p-autocomplete-overlay-border-color);
    border-radius: var(--p-autocomplete-overlay-border-radius);
    box-shadow: var(--p-autocomplete-overlay-shadow);
    .p-autocomplete-item {
      cursor: pointer;
    }
    .p-autocomplete-list {
      border: 0 none;
      margin: 0;
      list-style-type: none;
    }
    .p-autocomplete-list-item {
      text-align: start;
    }
    .p-autocomplete-empty-message {
      border: 0 none;
      margin: 0;
      padding: var(--p-autocomplete-empty-message-padding);
      color: var(--p-autocomplete-option-color);
      border-radius: var(--p-autocomplete-option-border-radius);
    }
    .p-autocomplete-items {
      padding: var(--p-autocomplete-list-padding);
      border: 0 none;
      background: transparent;
      color: inherit;
      .p-autocomplete-item {
        border: 0 none;
        margin: 0;
        padding: var(--p-autocomplete-option-padding);
        color: var(--p-autocomplete-option-color);
        background: transparent;
        font-size: var(--p-autocomplete-option-font-size);
        font-weight: var(--p-autocomplete-option-font-weight);
        border-radius: var(--p-autocomplete-option-border-radius);
        transition:
          background var(--p-list-option-transition-duration),
          color var(--p-list-option-transition-duration),
          border-color var(--p-list-option-transition-duration);
      }
    }
    .p-autocomplete-items:empty {
      padding: 0;
    }
    .p-autocomplete-list .p-autocomplete-item + .p-autocomplete-item {
      margin-top: var(--p-autocomplete-list-gap);
    }
    .p-autocomplete-table {
      border-collapse: collapse;
      width: 100%;
      th,
      td {
        border-style: solid;
        border-color: var(--p-autocomplete-table-cell-border-color);
        border-width: 0 0 1px 0;
        padding: var(--p-autocomplete-table-cell-padding);
        text-align: start;
      }
      th {
        background: var(--p-autocomplete-table-header-cell-background);
        color: var(--p-autocomplete-table-header-cell-color);
        font-weight: var(--p-autocomplete-table-header-cell-font-weight);
      }
    }
    .p-autocomplete-items .p-autocomplete-item.p-autocomplete-row {
      border-radius: 0;
      &:last-child > td {
        border-bottom-width: 0;
      }
    }
    .p-autocomplete-items .p-autocomplete-item.p-state-highlight {
      background: var(--p-autocomplete-option-focus-background);
      color: var(--p-autocomplete-option-focus-color);
    }
    .p-autocomplete-items .p-autocomplete-moretext {
      padding: var(--p-autocomplete-option-padding);
      color: var(--p-autocomplete-more-text-color);
      font-size: var(--p-autocomplete-option-font-size);
      font-weight: var(--p-autocomplete-more-text-font-weight);
    }
    .p-autocomplete-query {
      font-weight: var(--p-autocomplete-query-font-weight);
    }
    .p-autocomplete-group {
      cursor: default;
      padding: var(--p-autocomplete-option-group-padding);
      background: var(--p-autocomplete-option-group-background);
      color: var(--p-autocomplete-option-group-color);
      font-size: var(--p-autocomplete-option-group-font-size);
      font-weight: var(--p-autocomplete-option-group-font-weight);
    }
  }
  .p-autocomplete-list .p-autocomplete-moretext {
    text-align: start;
  }
  .p-autocomplete-empty-message {
    width: 100%;
  }
  .p-autocomplete-itemtip {
    position: absolute;
    display: none;
    &.p-widget {
      padding: var(--p-autocomplete-itemtip-padding);
      background: var(--p-autocomplete-itemtip-background);
      color: var(--p-autocomplete-itemtip-color);
      border: 1px solid var(--p-autocomplete-itemtip-border-color);
      border-radius: var(--p-autocomplete-itemtip-border-radius);
      box-shadow: var(--p-autocomplete-itemtip-shadow);
    }
  }
  .p-autocomplete-itemtip-content {
    display: none;
  }
  .p-fluid {
    .p-autocomplete,
    .p-autocomplete-input,
    .p-autocomplete-multiple-container {
      width: 100%;
    }
    .p-autocomplete.p-autocomplete-dd {
      display: flex;
    }
    .p-autocomplete .p-autocomplete-input.p-autocomplete-dd-input,
    .p-autocomplete-multiple-container.p-autocomplete-dd-multiple-container {
      width: 1%;
      flex: 1 1 auto;
    }
    .p-autocomplete .p-autocomplete-dropdown.p-button {
      width: var(--p-autocomplete-dropdown-width);
    }
  }
}

/* packages/components/src/avatar/avatar.css */
@layer primefaces.components {
  .p-avatar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--p-avatar-width);
    height: var(--p-avatar-height);
    font-size: var(--p-avatar-font-size);
    font-weight: var(--p-avatar-font-weight);
    background-color: var(--p-avatar-background);
    color: var(--p-avatar-color);
    border-radius: var(--p-avatar-border-radius);
    &:has(> img) {
      background-color: transparent;
    }
    > * {
      position: absolute;
    }
    img {
      width: 100%;
      height: 100%;
      border-radius: inherit;
    }
    .p-avatar-icon {
      font-size: var(--p-avatar-icon-size);
    }
    &.p-avatar-circle,
    &.p-avatar-circle img {
      border-radius: 50%;
    }
    &.p-avatar-lg {
      width: var(--p-avatar-lg-width);
      height: var(--p-avatar-lg-height);
      font-size: var(--p-avatar-lg-font-size);
      .p-avatar-icon {
        font-size: var(--p-avatar-lg-icon-size);
      }
    }
    &.p-avatar-xl {
      width: var(--p-avatar-xl-width);
      height: var(--p-avatar-xl-height);
      font-size: var(--p-avatar-xl-font-size);
      .p-avatar-icon {
        font-size: var(--p-avatar-xl-icon-size);
      }
    }
    &.p-avatar-dark {
      color: var(--p-avatar-dynamic-dark-color);
    }
    &.p-avatar-light {
      color: var(--p-avatar-dynamic-light-color);
    }
  }
  .p-avatar-group {
    display: flex;
    align-items: center;
  }
  .p-avatar-group .p-avatar {
    border: 2px solid var(--p-avatar-group-border-color);
    + .p-avatar {
      margin-inline-start: var(--p-avatar-group-offset);
    }
    &.p-avatar-lg + .p-avatar.p-avatar-lg {
      margin-inline-start: var(--p-avatar-lg-group-offset);
    }
    &.p-avatar-xl + .p-avatar.p-avatar-xl {
      margin-inline-start: var(--p-avatar-xl-group-offset);
    }
  }
}

/* packages/components/src/blockui/blockui.css */
@layer primefaces.components {
  .p-blockui {
    position: absolute;
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-user-select: none;
    user-select: none;
    &.p-widget-overlay {
      background: var(--p-blockui-mask-background);
      color: var(--p-blockui-mask-color);
      border-radius: var(--p-blockui-border-radius);
    }
    &.p-widget-overlay.p-blockui-light {
      background: var(--p-blockui-light-mask-background);
      color: var(--p-blockui-light-mask-color);
    }
    &:not(:has(> .p-blockui-content:not(:empty)))::before {
      content: " ";
      position: absolute;
      inset: 0;
      width: 1em;
      height: 1em;
      margin: auto;
      line-height: 1;
      font-size: var(--p-blockui-loading-icon-size);
      color: var(--p-blockui-loading-icon-color);
      background: currentColor;
      forced-color-adjust: none;
      mask: var(--p-blockui-loading-icon) center / contain no-repeat;
      animation: p-spin var(--p-blockui-loading-icon-animation-duration) linear infinite;
    }
    &.p-blockui-light:not(:has(> .p-blockui-content:not(:empty)))::before {
      color: var(--p-blockui-light-mask-color);
    }
  }
  .p-blockui-content {
    position: absolute;
    text-align: center;
    &.p-widget {
      padding: var(--p-blockui-content-padding);
      background: var(--p-blockui-content-background);
      color: var(--p-blockui-content-color);
      border: 1px solid var(--p-blockui-content-border-color);
      border-radius: var(--p-blockui-content-border-radius);
      box-shadow: var(--p-blockui-content-shadow);
    }
  }
}

/* packages/components/src/menu/breadcrumb.css */
@layer primefaces.components {
  .p-breadcrumb {
    margin: 0;
    overflow-x: auto;
    background: var(--p-breadcrumb-background);
    border: var(--p-breadcrumb-border-width) solid var(--p-breadcrumb-border-color);
    border-radius: var(--p-breadcrumb-border-radius);
    padding: var(--p-breadcrumb-padding);
    &::-webkit-scrollbar {
      display: none;
    }
    .p-menuitem-link {
      text-decoration: none;
    }
    .p-breadcrumb-items {
      margin: 0;
      padding: 0;
      list-style-type: none;
      display: flex;
      align-items: center;
      flex-wrap: nowrap;
      li .p-menuitem-link {
        display: flex;
        align-items: center;
        gap: var(--p-breadcrumb-item-gap);
        margin: 0;
        border-radius: var(--p-breadcrumb-item-border-radius);
        outline-color: transparent;
        color: var(--p-breadcrumb-item-color);
        transition:
          background var(--p-breadcrumb-transition-duration),
          color var(--p-breadcrumb-transition-duration),
          outline-color var(--p-breadcrumb-transition-duration),
          box-shadow var(--p-breadcrumb-transition-duration);
        &:focus-visible {
          outline: var(--p-breadcrumb-item-focus-ring-width) var(--p-breadcrumb-item-focus-ring-style) var(--p-breadcrumb-item-focus-ring-color);
          outline-offset: var(--p-breadcrumb-item-focus-ring-offset);
          box-shadow: var(--p-breadcrumb-item-focus-ring-shadow);
        }
        .p-menuitem-text {
          color: var(--p-breadcrumb-item-color);
          font-size: var(--p-breadcrumb-item-label-font-size);
          font-weight: var(--p-breadcrumb-item-label-font-weight);
          transition: inherit;
        }
        .p-menuitem-icon {
          color: var(--p-breadcrumb-item-icon-color);
          font-size: var(--p-breadcrumb-item-icon-size);
          transition: inherit;
        }
        &:not(.p-state-disabled):hover .p-menuitem-text {
          color: var(--p-breadcrumb-item-hover-color);
        }
        &:not(.p-state-disabled):hover .p-menuitem-icon {
          color: var(--p-breadcrumb-item-icon-hover-color);
        }
        &.p-breadcrumb-home-icon {
          color: var(--p-breadcrumb-item-icon-color);
          font-size: var(--p-breadcrumb-item-icon-size);
          line-height: 1;
          &:not(.p-state-disabled):hover {
            color: var(--p-breadcrumb-item-icon-hover-color);
          }
        }
      }
      li.p-breadcrumb-options {
        margin-inline-start: auto;
      }
      li:not(.p-breadcrumb-options) {
        display: flex;
        align-items: center;
      }
      li:not(.p-breadcrumb-options)::before {
        content: " ";
        background: currentColor;
        forced-color-adjust: none;
        mask: var(--p-breadcrumb-separator-icon) center / contain no-repeat;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        display: inline-block;
        margin: 0 var(--p-breadcrumb-gap);
        color: var(--p-breadcrumb-separator-color);
      }
      li:not(.p-breadcrumb-options):dir(rtl)::before {
        scale: -1 1;
      }
      li:first-child::before {
        display: none;
      }
      li:first-child a.p-breadcrumb-home-icon {
        --_icon: var(--p-breadcrumb-home-icon);
        span {
          display: none;
        }
      }
    }
  }
  .p-breadcrumb-home-icon .p-menuitem-text {
    display: none;
  }
}

/* packages/components/src/forms/button.css */
@layer primefaces.components {
  .p-fluid {
    .p-button {
      width: 100%;
    }
    .p-buttonset {
      width: 100%;
    }
  }
  .p-button {
    --_bg: var(--p-button-primary-background);
    --_hover-bg: var(--p-button-primary-hover-background);
    --_active-bg: var(--p-button-primary-active-background);
    --_border: var(--p-button-primary-border-color);
    --_hover-border: var(--p-button-primary-hover-border-color);
    --_active-border: var(--p-button-primary-active-border-color);
    --_color: var(--p-button-primary-color);
    --_hover-color: var(--p-button-primary-hover-color);
    --_active-color: var(--p-button-primary-active-color);
    --_focus-ring-color: var(--p-button-primary-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-primary-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-primary-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-primary-active-background);
    --_outlined-border: var(--p-button-outlined-primary-border-color);
    --_outlined-color: var(--p-button-outlined-primary-color);
    --_text-hover-bg: var(--p-button-text-primary-hover-background);
    --_text-active-bg: var(--p-button-text-primary-active-background);
    --_text-color: var(--p-button-text-primary-color);
    --_shadow: var(--p-button-shadow);
    --_active-shadow: var(--p-button-active-shadow);
    --_label-shadow: var(--p-button-label-shadow);
    --_texture: var(--p-button-texture);
    text-decoration: none !important;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--p-button-gap);
    position: relative;
    margin: 0;
    padding: var(--p-button-padding-y) var(--p-button-padding-x);
    vertical-align: bottom;
    overflow: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    font-size: var(--p-button-font-size);
    font-weight: var(--p-button-label-font-weight);
    background: var(--_texture), var(--_bg);
    color: var(--_color);
    border: 1px solid var(--_border);
    border-radius: var(--p-button-border-radius);
    box-shadow: var(--_shadow);
    outline-color: transparent;
    transition:
      background var(--p-button-transition-duration),
      color var(--p-button-transition-duration),
      border-color var(--p-button-transition-duration),
      outline-color var(--p-button-transition-duration),
      box-shadow var(--p-button-transition-duration),
      translate var(--p-button-transition-duration);
    .p-button-text {
      display: block;
      padding: 0;
      line-height: var(--p-typography-line-height);
      font-weight: var(--p-button-label-font-weight);
      text-shadow: var(--_label-shadow);
    }
    .p-button-icon-left,
    .p-button-icon-right,
    .p-icon {
      position: static;
      margin: 0;
      line-height: 1;
    }
    .p-button-icon-right {
      order: 1;
    }
    &.p-button-icon-only {
      width: var(--p-button-icon-only-width);
      padding-inline: 0;
      gap: 0;
      .p-button-text {
        visibility: hidden;
        width: 0;
        min-height: calc(1em * var(--p-typography-line-height));
        padding: 0;
        overflow: hidden;
        white-space: nowrap;
      }
      &.rounded-button {
        border-radius: 50%;
        height: var(--p-button-icon-only-width);
      }
    }
    &.p-linkbutton {
      padding: 0;
      > a {
        display: inline-flex;
        align-items: center;
        gap: var(--p-button-gap);
        padding: var(--p-button-padding-y) var(--p-button-padding-x);
        color: inherit;
        text-decoration: none;
        outline: 0 none;
      }
    }
    &:not(:disabled, .p-state-disabled):hover {
      background: var(--_texture), var(--_hover-bg);
      border-color: var(--_hover-border);
      color: var(--_hover-color);
    }
    &:not(:disabled, .p-state-disabled):active,
    &.p-state-active {
      background: var(--_texture), var(--_active-bg);
      border-color: var(--_active-border);
      color: var(--_active-color);
    }
    &:not(:disabled, .p-state-disabled):active {
      box-shadow: var(--_active-shadow);
      translate: 0 var(--p-button-active-offset);
    }
    &:focus-visible,
    &.p-linkbutton:has(> a:focus-visible) {
      outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--_focus-ring-color);
      outline-offset: var(--p-button-focus-ring-offset);
      box-shadow: var(--_focus-ring-shadow);
    }
    &:disabled,
    &.p-state-disabled {
      cursor: default;
    }
    &:disabled {
      opacity: var(--p-disabled-opacity);
    }
    .p-button-dropdown-icon {
      --_icon: var(--p-button-dropdown-icon);
    }
    &.p-state-loading :is(.p-button-icon-left, .p-button-icon-right, .p-icon):not(.p-icon-loading) {
      display: none;
    }
  }
  .p-button-group {
    display: inline-flex;
    border-radius: var(--p-button-border-radius);
    &:has(.p-button-raised) {
      box-shadow: var(--p-button-raised-shadow);
    }
    .p-button {
      margin: 0;
      border-radius: 0;
      &:not(:nth-last-child(1 of .p-button)) {
        border-inline-end-width: 0;
      }
      &:nth-child(1 of .p-button) {
        border-start-start-radius: var(--p-button-border-radius);
        border-end-start-radius: var(--p-button-border-radius);
      }
      &:nth-last-child(1 of .p-button) {
        border-start-end-radius: var(--p-button-border-radius);
        border-end-end-radius: var(--p-button-border-radius);
      }
      &:focus-visible {
        z-index: 1;
      }
      &.p-button-raised:not(:focus-visible) {
        box-shadow: none;
      }
    }
  }
  .p-buttonset .p-button {
    margin-left: 0;
    margin-right: 0;
  }
  button.p-button::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
  .p-menubutton {
    display: inline-flex;
    position: relative;
    padding: 0;
    .p-button {
      margin: 0;
    }
  }
  .p-button.p-button-secondary,
  :is(.p-splitbutton, .p-menubutton).p-button-secondary > .p-button {
    --_bg: var(--p-button-secondary-background);
    --_hover-bg: var(--p-button-secondary-hover-background);
    --_active-bg: var(--p-button-secondary-active-background);
    --_border: var(--p-button-secondary-border-color);
    --_hover-border: var(--p-button-secondary-hover-border-color);
    --_active-border: var(--p-button-secondary-active-border-color);
    --_color: var(--p-button-secondary-color);
    --_hover-color: var(--p-button-secondary-hover-color);
    --_active-color: var(--p-button-secondary-active-color);
    --_focus-ring-color: var(--p-button-secondary-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-secondary-focus-ring-shadow);
    --_label-shadow: var(--p-button-outlined-label-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-secondary-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-secondary-active-background);
    --_outlined-border: var(--p-button-outlined-secondary-border-color);
    --_outlined-color: var(--p-button-outlined-secondary-color);
    --_text-hover-bg: var(--p-button-text-secondary-hover-background);
    --_text-active-bg: var(--p-button-text-secondary-active-background);
    --_text-color: var(--p-button-text-secondary-color);
  }
  .p-button.p-button-info,
  :is(.p-splitbutton, .p-menubutton).p-button-info > .p-button {
    --_bg: var(--p-button-info-background);
    --_hover-bg: var(--p-button-info-hover-background);
    --_active-bg: var(--p-button-info-active-background);
    --_border: var(--p-button-info-border-color);
    --_hover-border: var(--p-button-info-hover-border-color);
    --_active-border: var(--p-button-info-active-border-color);
    --_color: var(--p-button-info-color);
    --_hover-color: var(--p-button-info-hover-color);
    --_active-color: var(--p-button-info-active-color);
    --_focus-ring-color: var(--p-button-info-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-info-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-info-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-info-active-background);
    --_outlined-border: var(--p-button-outlined-info-border-color);
    --_outlined-color: var(--p-button-outlined-info-color);
    --_text-hover-bg: var(--p-button-text-info-hover-background);
    --_text-active-bg: var(--p-button-text-info-active-background);
    --_text-color: var(--p-button-text-info-color);
  }
  .p-button.p-button-success,
  :is(.p-splitbutton, .p-menubutton).p-button-success > .p-button {
    --_bg: var(--p-button-success-background);
    --_hover-bg: var(--p-button-success-hover-background);
    --_active-bg: var(--p-button-success-active-background);
    --_border: var(--p-button-success-border-color);
    --_hover-border: var(--p-button-success-hover-border-color);
    --_active-border: var(--p-button-success-active-border-color);
    --_color: var(--p-button-success-color);
    --_hover-color: var(--p-button-success-hover-color);
    --_active-color: var(--p-button-success-active-color);
    --_focus-ring-color: var(--p-button-success-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-success-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-success-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-success-active-background);
    --_outlined-border: var(--p-button-outlined-success-border-color);
    --_outlined-color: var(--p-button-outlined-success-color);
    --_text-hover-bg: var(--p-button-text-success-hover-background);
    --_text-active-bg: var(--p-button-text-success-active-background);
    --_text-color: var(--p-button-text-success-color);
  }
  .p-button.p-button-warning,
  :is(.p-splitbutton, .p-menubutton).p-button-warning > .p-button {
    --_bg: var(--p-button-warn-background);
    --_hover-bg: var(--p-button-warn-hover-background);
    --_active-bg: var(--p-button-warn-active-background);
    --_border: var(--p-button-warn-border-color);
    --_hover-border: var(--p-button-warn-hover-border-color);
    --_active-border: var(--p-button-warn-active-border-color);
    --_color: var(--p-button-warn-color);
    --_hover-color: var(--p-button-warn-hover-color);
    --_active-color: var(--p-button-warn-active-color);
    --_focus-ring-color: var(--p-button-warn-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-warn-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-warn-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-warn-active-background);
    --_outlined-border: var(--p-button-outlined-warn-border-color);
    --_outlined-color: var(--p-button-outlined-warn-color);
    --_text-hover-bg: var(--p-button-text-warn-hover-background);
    --_text-active-bg: var(--p-button-text-warn-active-background);
    --_text-color: var(--p-button-text-warn-color);
  }
  .p-button.p-button-help,
  :is(.p-splitbutton, .p-menubutton).p-button-help > .p-button {
    --_bg: var(--p-button-help-background);
    --_hover-bg: var(--p-button-help-hover-background);
    --_active-bg: var(--p-button-help-active-background);
    --_border: var(--p-button-help-border-color);
    --_hover-border: var(--p-button-help-hover-border-color);
    --_active-border: var(--p-button-help-active-border-color);
    --_color: var(--p-button-help-color);
    --_hover-color: var(--p-button-help-hover-color);
    --_active-color: var(--p-button-help-active-color);
    --_focus-ring-color: var(--p-button-help-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-help-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-help-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-help-active-background);
    --_outlined-border: var(--p-button-outlined-help-border-color);
    --_outlined-color: var(--p-button-outlined-help-color);
    --_text-hover-bg: var(--p-button-text-help-hover-background);
    --_text-active-bg: var(--p-button-text-help-active-background);
    --_text-color: var(--p-button-text-help-color);
  }
  .p-button.p-button-danger,
  :is(.p-splitbutton, .p-menubutton).p-button-danger > .p-button {
    --_bg: var(--p-button-danger-background);
    --_hover-bg: var(--p-button-danger-hover-background);
    --_active-bg: var(--p-button-danger-active-background);
    --_border: var(--p-button-danger-border-color);
    --_hover-border: var(--p-button-danger-hover-border-color);
    --_active-border: var(--p-button-danger-active-border-color);
    --_color: var(--p-button-danger-color);
    --_hover-color: var(--p-button-danger-hover-color);
    --_active-color: var(--p-button-danger-active-color);
    --_focus-ring-color: var(--p-button-danger-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-danger-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-danger-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-danger-active-background);
    --_outlined-border: var(--p-button-outlined-danger-border-color);
    --_outlined-color: var(--p-button-outlined-danger-color);
    --_text-hover-bg: var(--p-button-text-danger-hover-background);
    --_text-active-bg: var(--p-button-text-danger-active-background);
    --_text-color: var(--p-button-text-danger-color);
  }
  .p-button.p-button-contrast,
  :is(.p-splitbutton, .p-menubutton).p-button-contrast > .p-button {
    --_bg: var(--p-button-contrast-background);
    --_hover-bg: var(--p-button-contrast-hover-background);
    --_active-bg: var(--p-button-contrast-active-background);
    --_border: var(--p-button-contrast-border-color);
    --_hover-border: var(--p-button-contrast-hover-border-color);
    --_active-border: var(--p-button-contrast-active-border-color);
    --_color: var(--p-button-contrast-color);
    --_hover-color: var(--p-button-contrast-hover-color);
    --_active-color: var(--p-button-contrast-active-color);
    --_focus-ring-color: var(--p-button-contrast-focus-ring-color);
    --_focus-ring-shadow: var(--p-button-contrast-focus-ring-shadow);
    --_outlined-hover-bg: var(--p-button-outlined-contrast-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-contrast-active-background);
    --_outlined-border: var(--p-button-outlined-contrast-border-color);
    --_outlined-color: var(--p-button-outlined-contrast-color);
    --_text-hover-bg: var(--p-button-text-contrast-hover-background);
    --_text-active-bg: var(--p-button-text-contrast-active-background);
    --_text-color: var(--p-button-text-contrast-color);
  }
  .p-button.p-button-plain,
  :is(.p-splitbutton, .p-menubutton).p-button-plain > .p-button {
    --_outlined-hover-bg: var(--p-button-outlined-plain-hover-background);
    --_outlined-active-bg: var(--p-button-outlined-plain-active-background);
    --_outlined-border: var(--p-button-outlined-plain-border-color);
    --_outlined-color: var(--p-button-outlined-plain-color);
    --_text-hover-bg: var(--p-button-text-plain-hover-background);
    --_text-active-bg: var(--p-button-text-plain-active-background);
    --_text-color: var(--p-button-text-plain-color);
  }
  .p-button.p-button-outlined,
  :is(.p-splitbutton, .p-menubutton).p-button-outlined > .p-button {
    --_bg: var(--p-button-outlined-background);
    --_label-shadow: var(--p-button-outlined-label-shadow);
    --_hover-bg: var(--_outlined-hover-bg);
    --_active-bg: var(--_outlined-active-bg);
    --_border: var(--_outlined-border);
    --_hover-border: var(--_outlined-border);
    --_active-border: var(--_outlined-border);
    --_color: var(--_outlined-color);
    --_hover-color: var(--_outlined-color);
    --_active-color: var(--_outlined-color);
  }
  .p-button.p-button-flat,
  :is(.p-splitbutton, .p-menubutton).p-button-flat > .p-button {
    --_bg: transparent;
    --_hover-bg: var(--_text-hover-bg);
    --_active-bg: var(--_text-active-bg);
    --_border: transparent;
    --_hover-border: transparent;
    --_active-border: transparent;
    --_shadow: none;
    --_active-shadow: none;
    --_texture: none;
    --_label-shadow: var(--p-button-outlined-label-shadow);
    --_color: var(--_text-color);
    --_hover-color: var(--_text-color);
    --_active-color: var(--_text-color);
  }
  .p-button.p-button-raised,
  :is(.p-splitbutton, .p-menubutton).p-button-raised > .p-button {
    --_shadow: var(--p-button-raised-shadow);
    --_active-shadow: var(--p-button-raised-shadow);
  }
  .p-button {
    &.rounded-button {
      border-radius: var(--p-button-rounded-border-radius);
    }
    &.p-button-sm {
      font-size: var(--p-button-sm-font-size);
      padding: var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);
      .p-button-icon-left,
      .p-button-icon-right,
      .p-icon {
        font-size: var(--p-button-sm-font-size);
      }
      &.p-button-icon-only {
        width: var(--p-button-sm-icon-only-width);
        padding-inline: 0;
        &.rounded-button {
          height: var(--p-button-sm-icon-only-width);
        }
      }
    }
    &.p-button-lg {
      font-size: var(--p-button-lg-font-size);
      padding: var(--p-button-lg-padding-y) var(--p-button-lg-padding-x);
      .p-button-icon-left,
      .p-button-icon-right,
      .p-icon {
        font-size: var(--p-button-lg-font-size);
      }
      &.p-button-icon-only {
        width: var(--p-button-lg-icon-only-width);
        padding-inline: 0;
        &.rounded-button {
          height: var(--p-button-lg-icon-only-width);
        }
      }
    }
    &.p-linkbutton {
      &.p-button-sm,
      &.p-button-lg {
        padding: 0;
      }
      &.p-button-sm > a {
        padding: var(--p-button-sm-padding-y) var(--p-button-sm-padding-x);
      }
      &.p-button-lg > a {
        padding: var(--p-button-lg-padding-y) var(--p-button-lg-padding-x);
      }
      &.p-button-icon-only > a {
        flex: 1 1 auto;
        align-self: stretch;
        justify-content: center;
        padding-inline: 0;
        gap: 0;
      }
    }
    .p-badge {
      min-width: var(--p-button-badge-size);
      height: var(--p-button-badge-size);
      line-height: var(--p-button-badge-size);
    }
  }
  .p-commandlink,
  .p-link {
    color: var(--p-button-link-color);
    border-radius: var(--p-border-radius-xs);
    outline-color: transparent;
    transition: color var(--p-button-transition-duration), outline-color var(--p-button-transition-duration);
    &:hover {
      color: var(--p-button-link-hover-color);
      text-decoration: underline;
    }
    &:active {
      color: var(--p-button-link-active-color);
    }
    &:focus-visible {
      outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
      outline-offset: var(--p-focus-ring-offset);
      box-shadow: var(--p-focus-ring-shadow);
    }
  }
  .p-commandlink.p-state-loading {
    cursor: progress;
    text-decoration: none;
    &::after {
      content: " ";
      display: inline-block;
      line-height: 1;
      margin-inline-start: var(--p-button-link-loading-icon-gap);
      vertical-align: -0.125em;
      background: currentColor;
      forced-color-adjust: none;
      mask: var(--p-button-link-loading-icon) center / contain no-repeat;
      animation: p-spin var(--p-ajaxstatus-loading-icon-animation-duration) linear infinite;
    }
  }
}

/* packages/components/src/card/card.css */
@layer primefaces.components {
  .p-card-header img {
    display: block;
    width: 100%;
  }
  .p-card {
    display: flex;
    flex-direction: column;
    background: var(--p-card-background);
    color: var(--p-card-color);
    border: 0 none;
    box-shadow: var(--p-card-shadow);
    border-radius: var(--p-card-border-radius);
    .p-card-header {
      overflow: hidden;
      border-start-start-radius: var(--p-card-border-radius);
      border-start-end-radius: var(--p-card-border-radius);
    }
    .p-card-body {
      display: flex;
      flex-direction: column;
      gap: var(--p-card-body-gap);
      padding: var(--p-card-body-padding);
    }
    .p-card-title {
      margin: 0;
      font-size: var(--p-card-title-font-size);
      font-weight: var(--p-card-title-font-weight);
    }
    .p-card-subtitle {
      margin: 0;
      color: var(--p-card-subtitle-color);
      font-size: var(--p-card-subtitle-font-size);
      font-weight: var(--p-card-subtitle-font-weight);
    }
    .p-card-title + .p-card-subtitle {
      margin-top: calc(var(--p-card-caption-gap) - var(--p-card-body-gap));
    }
  }
}

/* packages/components/src/carousel/carousel.css */
@layer primefaces.components {
  .p-carousel {
    display: flex;
    flex-direction: column;
    .p-carousel-content {
      .p-carousel-prev,
      .p-carousel-next {
        width: var(--p-button-icon-only-width);
        height: var(--p-button-icon-only-width);
        margin: var(--p-carousel-content-gap);
        padding: 0;
        background: transparent;
        color: var(--p-button-text-secondary-color);
        border: 0 none;
        border-radius: 50%;
        text-align: center;
        line-height: var(--p-button-icon-only-width);
        -webkit-user-select: none;
        user-select: none;
        outline-color: transparent;
        transition:
          background var(--p-carousel-transition-duration),
          color var(--p-carousel-transition-duration),
          outline-color var(--p-carousel-transition-duration),
          box-shadow var(--p-carousel-transition-duration);
      }
      .p-carousel-prev-icon {
        --_icon: var(--p-carousel-prev-icon);
      }
      .p-carousel-next-icon {
        --_icon: var(--p-carousel-next-icon);
      }
      .p-carousel-prev-vertical-icon {
        --_icon: var(--p-carousel-prev-vertical-icon);
      }
      .p-carousel-next-vertical-icon {
        --_icon: var(--p-carousel-next-vertical-icon);
      }
      .p-carousel-prev:hover,
      .p-carousel-next:hover {
        background: var(--p-button-text-secondary-hover-background);
        color: var(--p-button-text-secondary-color);
        text-decoration: none;
      }
      .p-carousel-prev:active,
      .p-carousel-next:active {
        background: var(--p-button-text-secondary-active-background);
      }
      .p-carousel-prev:focus-visible,
      .p-carousel-next:focus-visible {
        outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
        outline-offset: var(--p-focus-ring-offset);
        box-shadow: var(--p-focus-ring-shadow);
      }
      .p-carousel-prev.p-state-disabled,
      .p-carousel-next.p-state-disabled {
        opacity: var(--p-disabled-opacity);
      }
    }
    .p-carousel-indicators {
      padding: var(--p-carousel-indicator-list-padding);
      gap: var(--p-carousel-indicator-list-gap);
      .p-carousel-indicator {
        margin: 0;
        button {
          background: var(--p-carousel-indicator-background);
          width: var(--p-carousel-indicator-width);
          height: var(--p-carousel-indicator-height);
          border: 0 none;
          border-radius: var(--p-carousel-indicator-border-radius);
          outline-color: transparent;
          transition:
            background var(--p-carousel-transition-duration),
            color var(--p-carousel-transition-duration),
            outline-color var(--p-carousel-transition-duration),
            box-shadow var(--p-carousel-transition-duration);
        }
        button:hover {
          background: var(--p-carousel-indicator-hover-background);
        }
        button:focus-visible {
          outline: var(--p-carousel-indicator-focus-ring-width) var(--p-carousel-indicator-focus-ring-style) var(--p-carousel-indicator-focus-ring-color);
          outline-offset: var(--p-carousel-indicator-focus-ring-offset);
          box-shadow: var(--p-carousel-indicator-focus-ring-shadow);
        }
        &.p-state-highlight button {
          background: var(--p-carousel-indicator-active-background);
          color: var(--p-primary-contrast-color);
        }
      }
    }
  }
  .p-carousel-content {
    display: flex;
    flex-direction: column;
    overflow: auto;
  }
  .p-carousel-prev,
  .p-carousel-next {
    align-self: center;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    cursor: pointer;
  }
  .p-carousel-prev.p-state-disabled,
  .p-carousel-next.p-state-disabled {
    pointer-events: none;
  }
  .p-carousel-container {
    display: flex;
    flex-direction: row;
  }
  .p-carousel-items-content {
    overflow: hidden;
    width: 100%;
  }
  .p-carousel-items-container {
    display: flex;
    flex-direction: row;
  }
  .p-carousel-indicators {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    list-style: none;
  }
  .p-carousel-indicator > button {
    display: flex;
    align-items: center;
    justify-content: center;
    &.p-link {
      text-align: left;
      margin: 0;
      padding: 0;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
    }
  }
  .p-carousel-vertical {
    .p-carousel-container {
      flex-direction: column;
    }
    .p-carousel-items-container {
      flex-direction: column;
      height: 100%;
    }
  }
  .p-items-hidden .p-carousel-item {
    visibility: hidden;
    &.p-carousel-item-active {
      visibility: visible;
    }
  }
}

/* packages/components/src/forms/cascadeselect.css */
@layer primefaces.components {
  .p-cascadeselect {
    display: inline-flex;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    background: var(--p-cascadeselect-background);
    color: var(--p-cascadeselect-color);
    border: 1px solid var(--p-cascadeselect-border-color);
    border-radius: var(--p-cascadeselect-border-radius);
    box-shadow: var(--p-cascadeselect-shadow);
    outline-color: transparent;
    transition:
      background var(--p-cascadeselect-transition-duration),
      color var(--p-cascadeselect-transition-duration),
      border-color var(--p-cascadeselect-transition-duration),
      outline-color var(--p-cascadeselect-transition-duration),
      box-shadow var(--p-cascadeselect-transition-duration);
    &:not(.p-state-disabled):hover {
      border-color: var(--p-cascadeselect-hover-border-color);
    }
    &:not(.p-state-disabled).p-state-focus {
      border-color: var(--p-cascadeselect-focus-border-color);
      outline: var(--p-cascadeselect-focus-ring-width) var(--p-cascadeselect-focus-ring-style) var(--p-cascadeselect-focus-ring-color);
      outline-offset: var(--p-cascadeselect-focus-ring-offset);
      box-shadow: var(--p-cascadeselect-focus-ring-shadow);
    }
    &.p-state-error,
    &.p-state-error:is(:hover, .p-state-focus) {
      border-color: var(--p-cascadeselect-invalid-border-color);
    }
    &.p-state-disabled {
      background: var(--p-cascadeselect-disabled-background);
      opacity: 1;
    }
    .p-cascadeselect-label.p-inputfield,
    .p-cascadeselect-label.p-inputfield:not(.p-state-disabled):hover,
    .p-cascadeselect-label.p-inputfield:not(.p-state-disabled):focus {
      background: transparent;
      border: 0 none;
      border-radius: 0;
      outline: 0 none;
      box-shadow: none;
    }
    .p-cascadeselect-label.p-inputfield {
      padding-block: var(--p-cascadeselect-padding-y);
      padding-inline: var(--p-cascadeselect-padding-x);
      font-size: var(--p-cascadeselect-font-size);
      font-weight: var(--p-cascadeselect-font-weight);
      color: var(--p-cascadeselect-color);
    }
    .p-cascadeselect-label.p-inputfield.p-cascadeselect-label-placeholder {
      color: var(--p-cascadeselect-placeholder-color);
    }
    &.p-state-error .p-cascadeselect-label.p-inputfield.p-cascadeselect-label-placeholder {
      color: var(--p-cascadeselect-invalid-placeholder-color);
    }
    &.p-state-disabled .p-cascadeselect-label.p-inputfield {
      color: var(--p-cascadeselect-disabled-color);
    }
    .p-cascadeselect-dropdown-icon {
      --_icon: var(--p-cascadeselect-dropdown-icon);
    }
    .p-cascadeselect-trigger {
      background: transparent;
      color: var(--p-cascadeselect-dropdown-color);
      width: var(--p-cascadeselect-dropdown-width);
      border-start-end-radius: var(--p-cascadeselect-border-radius);
      border-end-end-radius: var(--p-cascadeselect-border-radius);
    }
    &.p-cascadeselect-sm {
      --p-cascadeselect-font-size: var(--p-cascadeselect-sm-font-size);
      --p-cascadeselect-padding-x: var(--p-cascadeselect-sm-padding-x);
      --p-cascadeselect-padding-y: var(--p-cascadeselect-sm-padding-y);
    }
    &.p-cascadeselect-lg {
      --p-cascadeselect-font-size: var(--p-cascadeselect-lg-font-size);
      --p-cascadeselect-padding-x: var(--p-cascadeselect-lg-padding-x);
      --p-cascadeselect-padding-y: var(--p-cascadeselect-lg-padding-y);
    }
    &.p-cascadeselect-sm .p-cascadeselect-trigger .p-cascadeselect-trigger-icon,
    &.p-cascadeselect-lg .p-cascadeselect-trigger .p-cascadeselect-trigger-icon {
      font-size: var(--p-cascadeselect-font-size);
    }
  }
  .p-cascadeselect-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }
  .p-cascadeselect-label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    flex: 1 1 auto;
    width: 1%;
    text-overflow: ellipsis;
    cursor: pointer;
  }
  .p-cascadeselect-label:empty::before {
    content: "​";
  }
  .p-cascadeselect-panel {
    min-width: 100%;
    position: absolute;
    background: var(--p-cascadeselect-overlay-background);
    color: var(--p-cascadeselect-overlay-color);
    border: 1px solid var(--p-cascadeselect-overlay-border-color);
    border-radius: var(--p-cascadeselect-overlay-border-radius);
    box-shadow: var(--p-cascadeselect-overlay-shadow);
    .p-cascadeselect-items {
      padding: var(--p-cascadeselect-list-padding);
    }
  }
  .p-cascadeselect-items {
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-cascadeselect-item {
    cursor: pointer;
    white-space: nowrap;
  }
  .p-cascadeselect-item-content {
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    .p-cascadeselect-group-icon {
      margin-inline-start: auto;
    }
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
    margin: 0;
    border: 0 none;
    color: var(--p-cascadeselect-option-color);
    background: transparent;
    font-size: var(--p-cascadeselect-option-font-size);
    font-weight: var(--p-cascadeselect-option-font-weight);
    border-radius: var(--p-cascadeselect-option-border-radius);
    transition:
      background var(--p-list-option-transition-duration),
      color var(--p-list-option-transition-duration),
      border-color var(--p-list-option-transition-duration),
      box-shadow var(--p-list-option-transition-duration),
      outline-color var(--p-list-option-transition-duration);
    & + .p-cascadeselect-item {
      margin-top: var(--p-cascadeselect-list-gap);
    }
    .p-cascadeselect-item-content {
      padding: var(--p-cascadeselect-option-padding);
      border-radius: var(--p-cascadeselect-option-border-radius);
      outline-color: transparent;
      &:focus {
        outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
        outline-offset: calc(-1 * var(--p-focus-ring-width));
        box-shadow: var(--p-focus-ring-shadow);
      }
    }
    &.p-state-highlight {
      color: var(--p-cascadeselect-option-focus-color);
      background: var(--p-cascadeselect-option-focus-background);
    }
    &:not(.p-state-highlight):not(.p-state-disabled):hover {
      color: var(--p-cascadeselect-option-focus-color);
      background: var(--p-cascadeselect-option-focus-background);
    }
    &.p-state-active {
      color: var(--p-cascadeselect-option-selected-color);
      background: var(--p-cascadeselect-option-selected-background);
      &.p-state-highlight,
      &:not(.p-state-disabled):hover {
        color: var(--p-cascadeselect-option-selected-focus-color);
        background: var(--p-cascadeselect-option-selected-focus-background);
      }
    }
    .p-cascadeselect-group-icon {
      --_icon: var(--p-cascadeselect-group-icon);
      font-size: var(--p-cascadeselect-option-icon-size);
      color: var(--p-cascadeselect-option-icon-color);
    }
    &.p-state-highlight > .p-cascadeselect-item-content .p-cascadeselect-group-icon,
    &:not(.p-state-disabled):hover > .p-cascadeselect-item-content .p-cascadeselect-group-icon {
      color: var(--p-cascadeselect-option-icon-focus-color);
    }
  }
  .p-cascadeselect-sublist {
    position: absolute;
    min-width: 100%;
    z-index: 1;
    display: none;
  }
  .p-cascadeselect-item-active > .p-cascadeselect-sublist {
    display: block;
    left: 100%;
    top: 0;
  }
  .p-input-filled .p-cascadeselect {
    background: var(--p-cascadeselect-filled-background);
    &:not(.p-state-disabled):hover {
      background: var(--p-cascadeselect-filled-hover-background);
    }
    &:not(.p-state-disabled).p-state-focus {
      background: var(--p-cascadeselect-filled-focus-background);
    }
  }
  .p-fluid .p-cascadeselect {
    display: flex;
    .p-cascadeselect-label {
      width: 1%;
    }
  }
}

/* packages/components/src/chip/chip.css */
@layer primefaces.components {
  .p-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--p-chip-gap);
    background-color: var(--p-chip-background);
    color: var(--p-chip-color);
    border-radius: var(--p-chip-border-radius);
    padding-block: var(--p-chip-padding-y);
    padding-inline: var(--p-chip-padding-x);
    &:has(> .p-chip-remove-icon) {
      padding-inline-end: var(--p-chip-padding-y);
    }
    &.p-chip-image {
      padding-block: calc(var(--p-chip-padding-y) / 2);
    }
    .p-chip-text {
      margin: 0;
      line-height: var(--p-typography-line-height);
      font-size: var(--p-chip-label-font-size);
      font-weight: var(--p-chip-label-font-weight);
    }
    .p-chip-icon {
      margin: 0;
      line-height: 1;
      color: var(--p-chip-icon-color);
      font-size: var(--p-chip-icon-size);
      width: var(--p-chip-icon-size);
      height: var(--p-chip-icon-size);
      flex-shrink: 0;
    }
    img {
      border-radius: 50%;
      flex-shrink: 0;
      width: var(--p-chip-image-width);
      height: var(--p-chip-image-height);
      margin-block: 0;
      margin-inline: calc(-1 * var(--p-chip-padding-y)) 0;
    }
    .p-chip-remove-icon {
      --_icon: var(--p-chip-remove-icon);
      cursor: pointer;
      flex-shrink: 0;
      margin: 0;
      line-height: 1;
      color: var(--p-chip-remove-icon-color);
      font-size: var(--p-chip-remove-icon-size);
      width: var(--p-chip-remove-icon-size);
      height: var(--p-chip-remove-icon-size);
      border-radius: 50%;
      outline-color: transparent;
      transition: outline-color var(--p-chip-transition-duration), box-shadow var(--p-chip-transition-duration);
      &:focus-visible {
        outline: var(--p-chip-remove-icon-focus-ring-width) var(--p-chip-remove-icon-focus-ring-style) var(--p-chip-remove-icon-focus-ring-color);
        outline-offset: var(--p-chip-remove-icon-focus-ring-offset);
        box-shadow: var(--p-chip-remove-icon-focus-ring-shadow);
      }
    }
    &:has(> .p-chip-remove-icon:focus-visible) {
      background-color: var(--p-chip-focus-background);
    }
  }
}

/* packages/components/src/chips/chips.css */
@layer primefaces.components {
  .p-chips {
    --p-inputtext-background: var(--p-inputchips-background);
    --p-inputtext-disabled-background: var(--p-inputchips-disabled-background);
    --p-inputtext-filled-background: var(--p-inputchips-filled-background);
    --p-inputtext-filled-focus-background: var(--p-inputchips-filled-focus-background);
    --p-inputtext-border-color: var(--p-inputchips-border-color);
    --p-inputtext-hover-border-color: var(--p-inputchips-hover-border-color);
    --p-inputtext-focus-border-color: var(--p-inputchips-focus-border-color);
    --p-inputtext-invalid-border-color: var(--p-inputchips-invalid-border-color);
    --p-inputtext-color: var(--p-inputchips-color);
    --p-inputtext-disabled-color: var(--p-inputchips-disabled-color);
    --p-inputtext-placeholder-color: var(--p-inputchips-placeholder-color);
    --p-inputtext-shadow: var(--p-inputchips-shadow);
    --p-inputtext-padding-x: var(--p-inputchips-padding-x);
    --p-inputtext-padding-y: var(--p-inputchips-padding-y);
    --p-inputtext-border-radius: var(--p-inputchips-border-radius);
    --p-inputtext-focus-ring-width: var(--p-inputchips-focus-ring-width);
    --p-inputtext-focus-ring-style: var(--p-inputchips-focus-ring-style);
    --p-inputtext-focus-ring-color: var(--p-inputchips-focus-ring-color);
    --p-inputtext-focus-ring-offset: var(--p-inputchips-focus-ring-offset);
    --p-inputtext-focus-ring-shadow: var(--p-inputchips-focus-ring-shadow);
    --p-inputtext-transition-duration: var(--p-inputchips-transition-duration);
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    position: relative;
    .p-chips-container {
      padding: calc(var(--p-inputchips-padding-y) / 2) var(--p-inputchips-padding-x);
      gap: calc(var(--p-inputchips-padding-y) / 2);
      .p-chips-token {
        padding: calc(var(--p-inputchips-padding-y) / 2) 0;
        margin: 0;
        background: var(--p-chip-background);
        color: var(--p-inputchips-chip-color);
        border-radius: var(--p-inputchips-chip-border-radius);
        transition: background var(--p-inputchips-transition-duration), color var(--p-inputchips-transition-duration);
        .p-chips-token-label {
          padding-block: 0;
          padding-inline: var(--p-chip-padding-x) calc(var(--p-chip-padding-x) + var(--p-chip-gap) + var(--p-chip-remove-icon-size));
          font-size: var(--p-chip-label-font-size);
          font-weight: var(--p-chip-label-font-weight);
        }
        .p-chips-chip-remove-icon {
          --_icon: var(--p-inputchips-chip-remove-icon);
        }
        .p-chips-token-icon {
          inset-inline-end: var(--p-chip-padding-x);
          margin-top: calc(-1 * var(--p-chip-remove-icon-size) / 2);
          font-size: var(--p-chip-remove-icon-size);
          color: var(--p-chip-remove-icon-color);
        }
      }
      .p-chips-input-token {
        margin: 0;
        padding: calc(var(--p-inputchips-padding-y) / 2) 0;
        input {
          font-family: inherit;
          font-size: var(--p-form-field-font-size);
          font-weight: var(--p-form-field-font-weight);
          line-height: var(--p-typography-line-height);
          color: var(--p-inputchips-color);
          appearance: none;
        }
        input::placeholder {
          color: var(--p-inputchips-placeholder-color);
        }
      }
      &.p-state-error .p-chips-input-token input::placeholder {
        color: var(--p-form-field-invalid-placeholder-color);
      }
      &.p-state-disabled .p-chips-input-token input {
        color: var(--p-inputchips-disabled-color);
      }
    }
  }
  .p-chips-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    clear: left;
    cursor: text;
    list-style-type: none;
    margin: 0;
    min-height: 1px;
    overflow: hidden;
  }
  .p-chips-token {
    cursor: default;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
    .p-chips-token-label {
      display: block;
    }
    .p-chips-token-icon {
      cursor: pointer;
      position: absolute;
      top: 50%;
    }
  }
  .p-chips-input-token {
    display: inline-flex;
    align-items: center;
    flex: 1 1 4rem;
    min-width: 4rem;
    input {
      min-width: 0;
      background-color: transparent;
      border: 0 none;
      outline: 0 none;
      padding: 0;
      margin: 0;
      box-shadow: none;
      border-radius: 0;
      width: 100%;
    }
  }
  .p-fluid .p-chips {
    display: flex;
    flex: 1 1 auto;
    .p-chips-container {
      width: 100%;
    }
  }
}

/* packages/components/src/chronoline/chronoline.css */
@layer primefaces.components {
  .p-chronoline {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    .p-chronoline-event {
      min-height: var(--p-chronoline-event-min-height);
      &:last-child {
        min-height: 0;
      }
    }
    .p-chronoline-event-marker {
      align-items: center;
      justify-content: center;
      position: relative;
      border-width: var(--p-chronoline-event-marker-border-width);
      border-style: solid;
      border-color: var(--p-chronoline-event-marker-border-color);
      border-radius: var(--p-chronoline-event-marker-border-radius);
      width: var(--p-chronoline-event-marker-size);
      height: var(--p-chronoline-event-marker-size);
      background: var(--p-chronoline-event-marker-background);
      &::before {
        content: " ";
        border-radius: var(--p-chronoline-event-marker-content-border-radius);
        width: var(--p-chronoline-event-marker-content-size);
        height: var(--p-chronoline-event-marker-content-size);
        background: var(--p-chronoline-event-marker-content-background);
      }
      &::after {
        content: " ";
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: var(--p-chronoline-event-marker-border-radius);
        box-shadow: var(--p-chronoline-event-marker-content-inset-shadow);
      }
    }
    .p-chronoline-event-connector {
      background: var(--p-chronoline-event-connector-color);
    }
    &.p-chronoline-vertical {
      .p-chronoline-event-opposite,
      .p-chronoline-event-content {
        padding: var(--p-chronoline-vertical-event-content-padding);
      }
      .p-chronoline-event-connector {
        width: var(--p-chronoline-event-connector-size);
      }
    }
    &.p-chronoline-horizontal {
      .p-chronoline-event-opposite,
      .p-chronoline-event-content {
        padding: var(--p-chronoline-horizontal-event-content-padding);
      }
      .p-chronoline-event-connector {
        height: var(--p-chronoline-event-connector-size);
      }
    }
  }
  .p-chronoline-left {
    .p-chronoline-event-opposite {
      text-align: end;
    }
    .p-chronoline-event-content {
      text-align: start;
    }
  }
  .p-chronoline-right {
    .p-chronoline-event {
      flex-direction: row-reverse;
    }
    .p-chronoline-event-opposite {
      text-align: start;
    }
    .p-chronoline-event-content {
      text-align: end;
    }
  }
  .p-chronoline-vertical.p-chronoline-alternate .p-chronoline-event {
    &:nth-child(even) {
      flex-direction: row-reverse;
    }
    &:nth-child(odd) {
      .p-chronoline-event-opposite {
        text-align: end;
      }
      .p-chronoline-event-content {
        text-align: start;
      }
    }
    &:nth-child(even) {
      .p-chronoline-event-opposite {
        text-align: start;
      }
      .p-chronoline-event-content {
        text-align: end;
      }
    }
  }
  .p-chronoline-event {
    display: flex;
    position: relative;
  }
  .p-chronoline-event-opposite {
    flex: 1;
  }
  .p-chronoline-event-content {
    flex: 1;
  }
  .p-chronoline-event-separator {
    flex: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .p-chronoline-event-marker {
    display: flex;
    align-self: baseline;
  }
  .p-chronoline-event-connector {
    flex-grow: 1;
  }
  .p-chronoline-horizontal {
    flex-direction: row;
    .p-chronoline-event {
      flex-direction: column;
      flex: 1;
      &:last-child {
        flex: 0;
      }
    }
    .p-chronoline-event-separator {
      flex-direction: row;
    }
    .p-chronoline-event-connector {
      width: 100%;
    }
    &.p-chronoline-alternate .p-chronoline-event:nth-child(even) {
      flex-direction: column-reverse;
    }
  }
  .p-chronoline-bottom .p-chronoline-event {
    flex-direction: column-reverse;
  }
}

/* packages/components/src/columntoggler/columntoggler.css */
@layer primefaces.components {
  .p-columntoggler {
    padding: 0;
    position: absolute;
    overflow: auto;
    display: none;
    background: var(--p-columntoggler-background);
    color: var(--p-columntoggler-color);
    border: 1px solid var(--p-columntoggler-border-color);
    border-radius: var(--p-columntoggler-border-radius);
    box-shadow: var(--p-columntoggler-shadow);
    .p-columntoggler-close {
      display: none;
    }
    .p-columntoggler-close-icon {
      --_icon: var(--p-columntoggler-close-icon);
    }
    .p-columntoggler-items {
      display: flex;
      flex-direction: column;
      border: 0 none;
      margin: 0;
      list-style: none;
      padding: var(--p-columntoggler-list-padding);
      gap: var(--p-columntoggler-list-gap);
    }
    .p-columntoggler-item,
    .p-columntoggler-all {
      cursor: pointer;
      margin: 0;
      text-align: start;
      white-space: nowrap;
      display: flex;
      align-items: center;
      position: relative;
    }
    .p-columntoggler-item .p-chkbox,
    .p-columntoggler-all .p-chkbox {
      position: static;
      flex: 0 0 auto;
      margin: 0;
    }
    .p-columntoggler-item label,
    .p-columntoggler-all label {
      display: block;
      flex: 1 1 auto;
      padding: 0;
      cursor: pointer;
    }
    .p-columntoggler-items {
      .p-columntoggler-item {
        gap: var(--p-columntoggler-option-gap);
        padding: var(--p-columntoggler-option-padding);
        border: 0 none;
        background: transparent;
        color: var(--p-columntoggler-option-color);
        font-size: var(--p-columntoggler-option-font-size);
        font-weight: normal;
        border-radius: var(--p-columntoggler-option-border-radius);
        transition: background var(--p-columntoggler-transition-duration), color var(--p-columntoggler-transition-duration);
        &:hover,
        &:has(.p-chkbox-box.p-state-focus) {
          background: var(--p-columntoggler-option-focus-background);
          color: var(--p-columntoggler-option-focus-color);
        }
      }
      .p-columntoggler-all {
        gap: var(--p-columntoggler-option-gap);
        padding: var(--p-columntoggler-header-padding);
        background: transparent;
        color: var(--p-columntoggler-header-color);
        font-weight: var(--p-columntoggler-header-font-weight);
        border: 0 none;
        border-bottom: 1px solid var(--p-columntoggler-header-border-color);
        border-radius: 0;
      }
    }
  }
  @media only all {
    .p-columntoggler .p-columntoggler-item.p-column-p-1,
    .p-columntoggler .p-columntoggler-item.p-column-p-2,
    .p-columntoggler .p-columntoggler-item.p-column-p-3,
    .p-columntoggler .p-columntoggler-item.p-column-p-4,
    .p-columntoggler .p-columntoggler-item.p-column-p-5,
    .p-columntoggler .p-columntoggler-item.p-column-p-6 {
      display: none;
    }
    th.p-hidden,
    td.p-hidden {
      display: none;
    }
  }
  @media screen and (min-width: 20em) {
    .p-columntoggler .p-columntoggler-item.p-column-p-1 {
      display: flex;
    }
  }
  @media screen and (min-width: 30em) {
    .p-columntoggler .p-columntoggler-item.p-column-p-2 {
      display: flex;
    }
  }
  @media screen and (min-width: 40em) {
    .p-columntoggler .p-columntoggler-item.p-column-p-3 {
      display: flex;
    }
  }
  @media screen and (min-width: 50em) {
    .p-columntoggler .p-columntoggler-item.p-column-p-4 {
      display: flex;
    }
  }
  @media screen and (min-width: 60em) {
    .p-columntoggler .p-columntoggler-item.p-column-p-5 {
      display: flex;
    }
  }
  @media screen and (min-width: 70em) {
    .p-columntoggler .p-columntoggler-item.p-column-p-6 {
      display: flex;
    }
  }
}

/* packages/components/src/confirmpopup/confirmpopup.css */
@layer primefaces.components {
  .p-confirm-popup {
    position: absolute;
    display: none;
    margin-top: var(--p-confirmpopup-gutter);
    background: var(--p-confirmpopup-background);
    color: var(--p-confirmpopup-color);
    border: 1px solid var(--p-confirmpopup-border-color);
    border-radius: var(--p-confirmpopup-border-radius);
    box-shadow: var(--p-confirmpopup-shadow);
    &.p-confirm-popup-flipped {
      margin-top: 0;
      margin-bottom: var(--p-confirmpopup-gutter);
    }
    .p-confirm-popup-content {
      display: flex;
      align-items: center;
      background: transparent;
      color: inherit;
      border: 0 none;
      gap: var(--p-confirmpopup-content-gap);
      padding: var(--p-confirmpopup-content-padding);
    }
    .p-confirm-popup-icon {
      flex-shrink: 0;
      font-size: var(--p-confirmpopup-icon-size);
      color: var(--p-confirmpopup-icon-color);
    }
    .p-confirm-popup-message {
      margin: 0;
      color: var(--p-confirmpopup-message-color);
      font-size: var(--p-confirmpopup-message-font-size);
      font-weight: var(--p-confirmpopup-message-font-weight);
    }
    .p-confirm-popup-footer {
      background: transparent;
      color: inherit;
      border: 0 none;
      text-align: end;
      padding: var(--p-confirmpopup-footer-padding);
      button {
        margin: 0;
        margin-inline-end: var(--p-confirmpopup-footer-gap);
        width: auto;
        &:last-child {
          margin: 0;
        }
      }
    }
    &::after,
    &::before {
      content: " ";
      position: absolute;
      bottom: 100%;
      left: calc(var(--overlayArrowLeft, 0px) + var(--p-confirmpopup-arrow-offset));
      width: 0;
      height: 0;
      pointer-events: none;
    }
    &::after {
      border-width: calc(var(--p-confirmpopup-gutter) - 2px);
      margin-left: calc(-1 * (var(--p-confirmpopup-gutter) - 2px));
      border-style: solid;
      border-color: transparent;
      border-bottom-color: var(--p-confirmpopup-background);
    }
    &::before {
      border-width: var(--p-confirmpopup-gutter);
      margin-left: calc(-1 * var(--p-confirmpopup-gutter));
      border-style: solid;
      border-color: transparent;
      border-bottom-color: var(--p-confirmpopup-border-color);
    }
    &.p-confirm-popup-flipped {
      &::after,
      &::before {
        bottom: auto;
        top: 100%;
      }
      &::after {
        border-bottom-color: transparent;
        border-top-color: var(--p-confirmpopup-background);
      }
      &::before {
        border-bottom-color: transparent;
        border-top-color: var(--p-confirmpopup-border-color);
      }
    }
  }
}

/* packages/components/src/menu/contextmenu.css */
@layer primefaces.components {
  .p-touch-selection-disabled {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .p-menu.p-contextmenu {
    --_bg: var(--p-contextmenu-background);
    --_border-color: var(--p-contextmenu-border-color);
    --_border-radius: var(--p-contextmenu-border-radius);
    --_color: var(--p-contextmenu-color);
    --_shadow: var(--p-contextmenu-shadow);
    --_list-padding: var(--p-contextmenu-list-padding);
    --_list-gap: var(--p-contextmenu-list-gap);
    --_transition-duration: var(--p-contextmenu-transition-duration);
    --_item-border-radius: var(--p-contextmenu-item-border-radius);
    --_item-padding: var(--p-contextmenu-item-padding);
    --_item-gap: var(--p-contextmenu-item-gap);
    --_item-color: var(--p-contextmenu-item-color);
    --_item-focus-background: var(--p-contextmenu-item-focus-background);
    --_item-focus-color: var(--p-contextmenu-item-focus-color);
    --_item-active-background: var(--p-contextmenu-item-active-background);
    --_item-active-color: var(--p-contextmenu-item-active-color);
    --_item-icon-color: var(--p-contextmenu-item-icon-color);
    --_item-icon-focus-color: var(--p-contextmenu-item-icon-focus-color);
    --_item-icon-active-color: var(--p-contextmenu-item-icon-active-color);
    --_item-icon-size: var(--p-contextmenu-item-icon-size);
    --_item-label-font-size: var(--p-contextmenu-item-label-font-size);
    --_item-label-font-weight: var(--p-contextmenu-item-label-font-weight);
    --_submenu-icon-color: var(--p-contextmenu-submenu-icon-color);
    --_submenu-icon-focus-color: var(--p-contextmenu-submenu-icon-focus-color);
    --_submenu-icon-size: var(--p-contextmenu-submenu-icon-size);
    --_submenu-icon-active-color: var(--p-contextmenu-submenu-icon-active-color);
    --_separator-border-color: var(--p-contextmenu-separator-border-color);
    --_submenu-label-background: var(--p-contextmenu-submenu-label-background);
    --_submenu-label-color: var(--p-contextmenu-submenu-label-color);
    --_submenu-label-font-size: var(--p-contextmenu-submenu-label-font-size);
    --_submenu-label-font-weight: var(--p-contextmenu-submenu-label-font-weight);
    --_submenu-label-padding: var(--p-contextmenu-submenu-label-padding);
    --_submenu-background: var(--p-contextmenu-background);
    --_submenu-border-color: var(--p-contextmenu-border-color);
    --_submenu-border-radius: var(--p-contextmenu-border-radius);
    --_submenu-padding: var(--p-contextmenu-list-padding);
    --_submenu-shadow: var(--p-contextmenu-shadow);
  }
}

/* packages/components/src/dashboard/dashboard.css */
@layer primefaces.components {
  .p-dashboard-column {
    float: left;
    padding-bottom: 100px;
  }
  .p-dashboard-column .p-panel-titlebar,
  .p-dashboard-panel .p-panel-titlebar {
    cursor: move;
  }
  .p-dashboard {
    &::after {
      content: "";
      display: table;
      clear: both;
    }
    .p-dashboard-column {
      padding-inline-end: var(--p-dashboard-gap);
      > .p-panel,
      > .p-sortable-placeholder {
        margin-bottom: var(--p-dashboard-gap);
      }
    }
    &.p-state-disabled .p-panel-titlebar {
      cursor: default;
    }
    .p-sortable-placeholder {
      background: var(--p-dashboard-placeholder-background);
      border: 1px dashed var(--p-dashboard-placeholder-border-color);
      border-radius: var(--p-dashboard-placeholder-border-radius);
    }
    .p-dashboard-active {
      outline: 1px dashed var(--p-dashboard-drop-active-border-color);
      outline-offset: calc(-1 * var(--p-dashboard-drop-outline-offset));
      border-radius: var(--p-dashboard-placeholder-border-radius);
    }
    .p-dashboard-hover {
      outline: 1px solid var(--p-dashboard-drop-hover-border-color);
      outline-offset: calc(-1 * var(--p-dashboard-drop-outline-offset));
      background: var(--p-dashboard-drop-hover-background);
      border-radius: var(--p-dashboard-placeholder-border-radius);
    }
  }
}

/* packages/components/src/datagrid/datagrid.css */
@layer primefaces.components {
  .p-datagrid {
    .p-datagrid-header {
      text-align: center;
      background: var(--p-dataview-header-background);
      color: var(--p-dataview-header-color);
      padding: var(--p-dataview-header-padding);
      font-weight: var(--p-dataview-header-font-weight);
      border: 1px solid var(--p-dataview-header-border-color);
      border-width: var(--p-dataview-header-border-width);
      border-radius: var(--p-dataview-header-border-radius);
    }
    .p-datagrid-footer {
      text-align: center;
      background: var(--p-dataview-footer-background);
      color: var(--p-dataview-footer-color);
      padding: var(--p-dataview-footer-padding);
      font-weight: var(--p-dataview-footer-font-weight);
      border: 1px solid var(--p-dataview-footer-border-color);
      border-width: var(--p-dataview-footer-border-width);
      border-radius: var(--p-dataview-footer-border-radius);
    }
    .p-datagrid-content {
      border: 1px solid var(--p-dataview-content-border-color);
      border-width: var(--p-dataview-content-border-width);
      border-radius: var(--p-dataview-content-border-radius);
      background: var(--p-dataview-content-background);
      color: var(--p-dataview-content-color);
      padding: var(--p-dataview-content-padding);
      &.p-datagrid-content-empty {
        padding: var(--p-dataview-empty-message-padding);
        color: var(--p-dataview-empty-message-color);
      }
    }
    .p-paginator {
      text-align: center;
      padding: var(--p-paginator-padding);
      &.p-paginator-top {
        border-style: solid;
        border-color: var(--p-dataview-paginator-top-border-color);
        border-width: var(--p-dataview-paginator-top-border-width);
        border-radius: 0;
      }
      &.p-paginator-bottom {
        border-style: solid;
        border-color: var(--p-dataview-paginator-bottom-border-color);
        border-width: var(--p-dataview-paginator-bottom-border-width);
        border-radius: 0;
      }
    }
  }
  .p-datagrid-data {
    width: 100%;
  }
  .p-datagrid-column {
    padding: var(--p-dataview-grid-column-padding);
  }
}

/* packages/components/src/datalist/datalist.css */
@layer primefaces.components {
  .p-datalist {
    .p-datalist-header {
      text-align: center;
      background: var(--p-dataview-header-background);
      color: var(--p-dataview-header-color);
      padding: var(--p-dataview-header-padding);
      font-weight: var(--p-dataview-header-font-weight);
      border: 1px solid var(--p-dataview-header-border-color);
      border-width: var(--p-dataview-header-border-width);
      border-radius: var(--p-dataview-header-border-radius);
    }
    .p-datalist-footer {
      text-align: center;
      background: var(--p-dataview-footer-background);
      color: var(--p-dataview-footer-color);
      padding: var(--p-dataview-footer-padding);
      font-weight: var(--p-dataview-footer-font-weight);
      border: 1px solid var(--p-dataview-footer-border-color);
      border-width: var(--p-dataview-footer-border-width);
      border-radius: var(--p-dataview-footer-border-radius);
    }
    .p-datalist-content {
      border: 1px solid var(--p-dataview-content-border-color);
      border-width: var(--p-dataview-content-border-width);
      border-radius: var(--p-dataview-content-border-radius);
      background: var(--p-dataview-content-background);
      color: var(--p-dataview-content-color);
      padding: var(--p-dataview-content-padding);
    }
    .p-datalist-nobullets {
      list-style-type: none;
    }
    .p-datalist-empty-message {
      padding: var(--p-dataview-empty-message-padding);
      color: var(--p-dataview-empty-message-color);
    }
    .p-paginator {
      padding: var(--p-paginator-padding);
      &.p-paginator-top {
        border-style: solid;
        border-color: var(--p-dataview-paginator-top-border-color);
        border-width: var(--p-dataview-paginator-top-border-width);
        border-radius: 0;
      }
      &.p-paginator-bottom {
        border-style: solid;
        border-color: var(--p-dataview-paginator-bottom-border-color);
        border-width: var(--p-dataview-paginator-bottom-border-width);
        border-radius: 0;
      }
    }
  }
}

/* packages/components/src/datascroller/datascroller.css */
@layer primefaces.components {
  .p-datascroller {
    .p-datascroller-header {
      text-align: center;
      background: var(--p-dataview-header-background);
      color: var(--p-dataview-header-color);
      padding: var(--p-dataview-header-padding);
      font-weight: var(--p-dataview-header-font-weight);
      border: 1px solid var(--p-dataview-header-border-color);
      border-width: var(--p-dataview-header-border-width);
      border-radius: var(--p-dataview-header-border-radius);
    }
    .p-datascroller-content {
      border: 1px solid var(--p-dataview-content-border-color);
      border-width: var(--p-dataview-content-border-width);
      border-radius: var(--p-dataview-content-border-radius);
      background: var(--p-dataview-content-background);
      color: var(--p-dataview-content-color);
      padding: var(--p-dataview-content-padding);
    }
    .p-datascroller-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    .p-datascroller-item {
      border: 1px solid var(--p-dataview-item-border-color);
      border-width: 0 0 1px 0;
      &:last-child {
        border-bottom-width: 0;
      }
    }
    .p-datascroller-content > .p-datascroller-list > .p-datascroller-item {
      --_enter-offset: var(--p-dataview-content-enter-offset);
      animation: p-enter var(--p-dataview-content-enter-duration) var(--p-transition-easing-enter);
    }
    .p-datascroller-virtualscroll-wrapper {
      position: relative;
      .p-datascroller-list {
        top: 0;
        left: 0;
        position: absolute;
      }
    }
    .p-datascroller-loader:not(:empty) {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: var(--p-dataview-loader-padding);
    }
    .p-datascroller-loading-icon {
      --_icon: var(--p-dataview-loading-icon);
    }
    .p-datascroller-loading .p-datascroller-loading-default {
      display: block;
      width: var(--p-dataview-loading-icon-size);
      height: var(--p-dataview-loading-icon-size);
      margin: 0 auto;
      padding: 0;
      font-size: var(--p-dataview-loading-icon-size);
      color: var(--p-dataview-loading-icon-color);
      animation: p-spin var(--p-dataview-loading-icon-animation-duration) linear infinite;
    }
  }
  .p-datascroller-inline .p-datascroller-content {
    overflow: auto;
  }
}

/* packages/components/src/datatable/datatable.css */
@layer primefaces.components {
  .p-datatable {
    .p-datatable-header {
      background: var(--p-datatable-header-background);
      color: var(--p-datatable-header-color);
      border: 1px solid var(--p-datatable-header-border-color);
      border-width: var(--p-datatable-header-border-width);
      padding: var(--p-datatable-header-padding);
      font-weight: var(--p-datatable-header-font-weight);
      text-align: start;
      border-start-start-radius: var(--p-content-border-radius);
      border-start-end-radius: var(--p-content-border-radius);
    }
    .p-datatable-footer {
      background: var(--p-datatable-footer-background);
      color: var(--p-datatable-footer-color);
      border: 1px solid var(--p-datatable-footer-border-color);
      border-width: var(--p-datatable-footer-border-width);
      padding: var(--p-datatable-footer-padding);
      font-weight: var(--p-datatable-footer-font-weight);
      text-align: start;
      border-end-start-radius: var(--p-content-border-radius);
      border-end-end-radius: var(--p-content-border-radius);
    }
    .p-paginator {
      padding: var(--p-paginator-padding);
      &.p-paginator-top {
        border-style: solid;
        border-color: var(--p-datatable-paginator-top-border-color);
        border-width: var(--p-datatable-paginator-top-border-width);
        border-radius: 0;
      }
      &.p-paginator-bottom {
        border-style: solid;
        border-color: var(--p-datatable-paginator-bottom-border-color);
        border-width: var(--p-datatable-paginator-bottom-border-width);
        border-radius: 0;
      }
    }
    table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
    }
    thead th,
    tbody td,
    tbody th,
    tfoot td,
    tfoot th {
      overflow: hidden;
      border-style: solid;
    }
    thead th {
      background: var(--p-datatable-header-cell-background);
      color: var(--p-datatable-header-cell-color);
      padding: var(--p-datatable-header-cell-padding);
      border: 1px solid var(--p-datatable-header-cell-border-color);
      border-width: 0 0 1px 0;
      font-weight: normal;
      text-align: start;
      box-sizing: content-box;
      outline-color: transparent;
      transition:
        background var(--p-datatable-transition-duration),
        color var(--p-datatable-transition-duration),
        border-color var(--p-datatable-transition-duration),
        outline-color var(--p-datatable-transition-duration),
        box-shadow var(--p-datatable-transition-duration);
      .p-column-title {
        font-weight: var(--p-datatable-column-title-font-weight);
        font-size: var(--p-datatable-column-title-font-size);
        vertical-align: middle;
      }
      .p-sortable-column-icon {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        margin-inline-start: var(--p-datatable-header-cell-gap);
        color: var(--p-datatable-sort-icon-color);
        font-size: var(--p-datatable-sort-icon-size);
        transition: color var(--p-datatable-transition-duration);
        &.p-datatable-sort-icon {
          --_icon: var(--p-datatable-sort-icon);
        }
        &.p-datatable-sort-asc-icon {
          --_icon: var(--p-datatable-sort-asc-icon);
        }
        &.p-datatable-sort-desc-icon {
          --_icon: var(--p-datatable-sort-desc-icon);
        }
      }
      .p-sortable-column-badge {
        border-radius: var(--p-badge-border-radius);
        padding: var(--p-badge-padding);
        height: var(--p-badge-height);
        min-width: var(--p-badge-min-width);
        line-height: var(--p-badge-height);
        color: var(--p-badge-primary-color);
        background: var(--p-badge-primary-background);
        margin-inline-start: var(--p-datatable-header-cell-gap);
        font-size: var(--p-badge-font-size);
        font-weight: var(--p-badge-font-weight);
        text-align: center;
        vertical-align: middle;
      }
      &.p-sortable-column.p-state-focus,
      &.p-sortable-column:focus-visible {
        outline: var(--p-datatable-header-cell-focus-ring-width) var(--p-datatable-header-cell-focus-ring-style) var(--p-datatable-header-cell-focus-ring-color);
        outline-offset: var(--p-datatable-header-cell-focus-ring-offset);
        box-shadow: var(--p-datatable-header-cell-focus-ring-shadow);
      }
      &.p-state-hover {
        background: var(--p-datatable-header-cell-hover-background);
        color: var(--p-datatable-header-cell-hover-color);
        .p-sortable-column-icon {
          color: var(--p-datatable-sort-icon-hover-color);
        }
      }
    }
    thead th.p-state-active {
      &,
      &.p-state-hover {
        background: var(--p-datatable-header-cell-selected-background);
        color: var(--p-datatable-header-cell-selected-color);
      }
      .p-sortable-column-icon {
        color: var(--p-datatable-header-cell-selected-color);
      }
    }
    .p-sortable-column {
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
    }
    .p-sortable-column-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      vertical-align: middle;
      &.p-hidden {
        display: none;
      }
    }
    .p-column-filter {
      display: block;
      box-sizing: border-box;
      width: 100%;
      margin: var(--p-datatable-column-filter-gap) auto auto auto;
    }
    .p-column-filter .p-inputfield,
    .p-column-customfilter .p-inputfield,
    .p-column-customfilter .p-selectonemenu {
      width: 100%;
      max-width: 100%;
    }
    .p-column-customfilter {
      margin: var(--p-datatable-column-filter-gap) auto auto auto;
    }
    &.p-filter-toggleable thead :is(.p-column-filter, .p-column-customfilter) {
      display: none;
    }
    tbody.p-datatable-data {
      outline: 0;
      &:focus-visible {
        outline: var(--p-datatable-row-focus-ring-width) var(--p-datatable-row-focus-ring-style) var(--p-datatable-row-focus-ring-color);
        outline-offset: calc(-1 * var(--p-datatable-row-focus-ring-width));
      }
    }
    tr.p-state-highlight {
      cursor: pointer;
    }
    .p-datatable-data tr.p-state-hover {
      cursor: pointer;
    }
    .p-datatable-data > tr {
      background: var(--p-datatable-row-background);
      color: var(--p-datatable-row-color);
      outline-color: transparent;
      transition:
        background var(--p-datatable-transition-duration),
        color var(--p-datatable-transition-duration),
        border-color var(--p-datatable-transition-duration),
        outline-color var(--p-datatable-transition-duration),
        box-shadow var(--p-datatable-transition-duration);
      > td,
      > th {
        padding: var(--p-datatable-body-cell-padding);
        border: 1px solid var(--p-datatable-body-cell-border-color);
        border-width: 0 0 1px 0;
        font-size: var(--p-datatable-body-cell-font-size);
        font-weight: var(--p-datatable-body-cell-font-weight);
        text-align: start;
      }
      &.p-datatable-empty-message > td {
        color: var(--p-datatable-empty-message-color);
      }
      > td.p-datatable-subtable-header {
        background: var(--p-datatable-subtable-header-background);
        border: 1px solid var(--p-datatable-subtable-header-border-color);
        border-width: 0 0 1px 0;
        color: var(--p-datatable-subtable-header-color);
        font-weight: var(--p-datatable-subtable-header-font-weight);
      }
      > td.p-datatable-subtable-footer {
        background: var(--p-datatable-footer-cell-background);
        color: var(--p-datatable-footer-cell-color);
        font-weight: var(--p-datatable-column-footer-font-weight);
      }
      &.p-state-hover {
        background: var(--p-datatable-row-hover-background);
        color: var(--p-datatable-row-hover-color);
      }
      &.p-state-highlight {
        background: var(--p-datatable-row-selected-background);
        color: var(--p-datatable-row-selected-color);
        .p-row-toggler,
        .p-row-editor > a {
          color: var(--p-datatable-row-selected-color);
        }
        .p-row-toggler.p-icon:hover,
        .p-row-editor > a:hover {
          background: var(--p-datatable-row-toggle-button-selected-hover-background);
          color: var(--p-datatable-row-toggle-button-selected-hover-color);
        }
      }
      &.p-state-highlight > td,
      &.p-state-highlight > th,
      &:has(+ tr.p-state-highlight) > td,
      &:has(+ tr.p-state-highlight) > th {
        border-bottom-color: var(--p-datatable-body-cell-selected-border-color);
      }
      &.p-datatable-selectable {
        cursor: pointer;
        > .p-grouped-column {
          background: var(--p-datatable-row-background);
          color: var(--p-datatable-row-color);
          cursor: default;
        }
      }
      &.p-rowgroup-header {
        background: var(--p-datatable-row-group-header-background);
        color: var(--p-datatable-row-group-header-color);
        font-weight: var(--p-datatable-row-group-header-font-weight);
      }
      &.p-datatable-summaryrow {
        background: var(--p-datatable-summary-row-background);
        color: var(--p-datatable-summary-row-color);
        font-weight: var(--p-datatable-summary-row-font-weight);
      }
      &.p-datatable-rowordering {
        background: var(--p-datatable-row-selected-background);
      }
    }
    .p-row-toggler {
      cursor: pointer;
    }
    .p-cell-editor-input {
      display: none;
    }
    .p-row-editing {
      .p-cell-editor .p-cell-editor-output {
        display: none;
      }
      .p-cell-editor .p-cell-editor-input {
        display: block;
      }
      .p-row-editor .p-row-editor-pencil {
        display: none;
      }
      .p-row-editor .p-row-editor-check,
      .p-row-editor .p-row-editor-close {
        display: inline-flex;
      }
    }
    .p-row-editor {
      span {
        cursor: pointer;
      }
      .p-row-editor-pencil {
        display: inline-flex;
      }
      .p-row-editor-check,
      .p-row-editor-close {
        display: none;
      }
    }
    .p-datatable-data tr.p-row-editing td.p-editable-column,
    .p-datatable-data tr.p-row-editing th.p-editable-column,
    .p-datatable-data td.p-cell-editing,
    .p-datatable-data th.p-cell-editing {
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0;
    }
    .p-row-editor {
      display: inline-flex;
      align-items: center;
      vertical-align: middle;
    }
    .p-datatable-data > tr .p-row-toggler.p-icon,
    .p-datatable-data > tr .p-rowgroup-toggler .p-rowgroup-toggler-icon {
      display: inline-flex;
    }
    .p-datatable-data > tr .p-row-editor > a,
    .p-datatable-data > tr .p-row-toggler.p-icon,
    .p-datatable-data > tr .p-rowgroup-toggler .p-rowgroup-toggler-icon {
      align-items: center;
      justify-content: center;
      vertical-align: middle;
      width: var(--p-datatable-row-toggle-button-size);
      height: var(--p-datatable-row-toggle-button-size);
      background: transparent;
      color: var(--p-datatable-row-toggle-button-color);
      border: 0 none;
      border-radius: var(--p-datatable-row-toggle-button-border-radius);
      text-align: center;
      text-decoration: none;
      padding: 0;
      -webkit-user-select: none;
      user-select: none;
      outline-color: transparent;
      transition:
        background var(--p-datatable-transition-duration),
        color var(--p-datatable-transition-duration),
        outline-color var(--p-datatable-transition-duration),
        box-shadow var(--p-datatable-transition-duration);
    }
    .p-datatable-data > tr {
      .p-row-toggler:not(.p-icon) {
        color: var(--p-primary-color);
      }
      .p-row-editor > a:hover,
      .p-row-toggler.p-icon:hover,
      .p-rowgroup-toggler .p-rowgroup-toggler-icon:hover {
        background: var(--p-datatable-row-toggle-button-hover-background);
        color: var(--p-datatable-row-toggle-button-hover-color);
        border-color: transparent;
      }
      .p-row-editor > a:focus-visible,
      .p-row-editor > a.p-row-editor-outline,
      .p-row-toggler:focus-visible,
      .p-rowgroup-toggler:focus-visible .p-rowgroup-toggler-icon,
      .p-rowgroup-toggler .p-rowgroup-toggler-icon:focus-visible {
        outline: var(--p-datatable-row-toggle-button-focus-ring-width) var(--p-datatable-row-toggle-button-focus-ring-style) var(--p-datatable-row-toggle-button-focus-ring-color);
        outline-offset: var(--p-datatable-row-toggle-button-focus-ring-offset);
        box-shadow: var(--p-datatable-row-toggle-button-focus-ring-shadow);
      }
      .p-rowgroup-toggler {
        margin-inline-end: var(--p-datatable-header-cell-gap);
        &:focus-visible {
          outline: 0 none;
        }
      }
      .p-row-editor {
        > a.p-row-editor-check {
          margin-inline-end: var(--p-datatable-header-cell-gap);
        }
        .p-datatable-row-edit-icon {
          --_icon: var(--p-datatable-row-edit-icon);
        }
        .p-datatable-row-save-icon {
          --_icon: var(--p-datatable-row-save-icon);
        }
        .p-datatable-row-cancel-icon {
          --_icon: var(--p-datatable-row-cancel-icon);
        }
      }
      .p-datatable-row-toggle-icon {
        --_icon: var(--p-datatable-row-toggle-expanded-icon);
      }
      .p-row-toggler.p-datatable-row-toggle-icon[aria-expanded=false],
      .p-rowgroup-toggler[aria-expanded=false] > .p-datatable-row-toggle-icon {
        --_icon: var(--p-datatable-row-toggle-collapsed-icon);
        &:dir(rtl) {
          transform: rotate(180deg);
        }
      }
    }
    .p-rowgroup-header {
      > td > a.p-rowgroup-toggler {
        display: inline-flex;
        vertical-align: middle;
        position: relative;
        padding: 0;
      }
      .p-rowgroup-toggler-icon {
        position: static;
        margin: 0;
      }
    }
    .p-datatable-data > tr.p-expanded-row-content {
      background: var(--p-datatable-row-background);
      color: var(--p-datatable-row-color);
    }
    .p-column-resizer {
      position: absolute;
      top: 0;
      inset-inline-end: 0;
      margin: 0;
      width: var(--p-datatable-column-resizer-width);
      height: 100%;
      padding: 0;
      cursor: col-resize;
      border: 1px solid transparent;
      box-sizing: border-box;
    }
    .p-column-resizer-helper {
      width: var(--p-datatable-resize-indicator-width);
      position: absolute;
      z-index: 10;
      display: none;
      background: var(--p-datatable-resize-indicator-color);
    }
    tfoot td,
    tfoot th {
      background: var(--p-datatable-footer-cell-background);
      border: 1px solid var(--p-datatable-footer-cell-border-color);
      border-width: 0 0 1px 0;
      color: var(--p-datatable-footer-cell-color);
      padding: var(--p-datatable-footer-cell-padding);
      font-weight: var(--p-datatable-column-footer-font-weight);
      font-size: var(--p-datatable-column-footer-font-size);
      text-align: start;
      box-sizing: content-box;
    }
    > .p-datatable-column-reorder-top-icon,
    > .p-datatable-column-reorder-bottom-icon {
      color: var(--p-datatable-drop-point-color);
    }
    > .p-datatable-column-reorder-top-icon {
      --_icon: var(--p-datatable-column-reorder-top-icon);
      visibility: hidden;
    }
    > .p-datatable-column-reorder-bottom-icon {
      --_icon: var(--p-datatable-column-reorder-bottom-icon);
      padding-top: var(--p-datatable-drop-point-offset);
    }
    .p-datatable-scrollable-body {
      min-height: 0%;
      outline: 0 none;
    }
    .p-datatable-scrollable-header {
      background: var(--p-datatable-header-cell-background);
    }
    .p-datatable-scrollable-footer {
      background: var(--p-datatable-footer-cell-background);
    }
    .p-datatable-virtualscroll-wrapper {
      position: relative;
    }
    .p-datatable-virtualscroll-table {
      top: 0;
      left: 0;
      position: absolute;
    }
    .p-selection-column .p-chkbox-all {
      display: inline-flex;
      vertical-align: middle;
      margin: 0;
      width: var(--p-checkbox-width);
      height: var(--p-checkbox-height);
    }
    table.p-datatable-fs {
      width: auto;
    }
    .p-datatable-frozenlayout-left,
    .p-datatable-frozenlayout-right {
      padding: 0;
      border: 0 none;
      vertical-align: top;
    }
    .p-datatable-frozen-container {
      margin-inline-end: -1px;
      .p-row-toggler {
        margin-top: -2px;
        margin-bottom: -2px;
      }
      .p-row-editor {
        margin-top: -2px;
        margin-bottom: -2px;
      }
    }
    &.p-datatable-striped .p-datatable-data > tr.p-datatable-odd {
      background: var(--p-datatable-row-striped-background);
      &.p-state-hover {
        background: var(--p-datatable-row-hover-background);
        color: var(--p-datatable-row-hover-color);
      }
      &.p-state-highlight {
        background: var(--p-datatable-row-selected-background);
        color: var(--p-datatable-row-selected-color);
      }
    }
    &.p-datatable-sm {
      .p-datatable-header {
        padding: var(--p-datatable-header-sm-padding);
      }
      thead > tr > th {
        padding: var(--p-datatable-header-cell-sm-padding);
      }
      .p-datatable-data > tr > td,
      .p-datatable-data > tr > th {
        padding: var(--p-datatable-body-cell-sm-padding);
      }
      tfoot > tr > td {
        padding: var(--p-datatable-footer-cell-sm-padding);
      }
      .p-datatable-footer {
        padding: var(--p-datatable-footer-sm-padding);
      }
    }
    &.p-datatable-lg {
      .p-datatable-header {
        padding: var(--p-datatable-header-lg-padding);
      }
      thead > tr > th {
        padding: var(--p-datatable-header-cell-lg-padding);
      }
      .p-datatable-data > tr > td,
      .p-datatable-data > tr > th {
        padding: var(--p-datatable-body-cell-lg-padding);
      }
      tfoot > tr > td {
        padding: var(--p-datatable-footer-cell-lg-padding);
      }
      .p-datatable-footer {
        padding: var(--p-datatable-footer-lg-padding);
      }
    }
    &.p-datatable-sm .p-datatable-scrollable-theadclone > tr > th,
    &.p-datatable-lg .p-datatable-scrollable-theadclone > tr > th {
      padding-top: 0;
      padding-bottom: 0;
    }
    &.p-datatable-gridlines {
      .p-datatable-header {
        border-width: 1px 1px 0 1px;
      }
      .p-datatable-footer {
        border-width: 0 1px 1px 1px;
      }
      .p-paginator {
        &.p-paginator-top {
          border-width: 1px 1px 0 1px;
        }
        &.p-paginator-bottom {
          border-width: 0 1px 1px 1px;
        }
      }
      thead > tr > th,
      .p-datatable-data > tr > td,
      .p-datatable-data > tr > th,
      tfoot > tr > td {
        border-width: 1px;
      }
      .p-datatable-scrollable-theadclone > tr > th {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0 none;
        border-top: 0 none;
      }
    }
    &.p-datatable-sticky {
      &.p-sticky {
        box-shadow: var(--p-overlay-select-shadow);
      }
      > table {
        > thead {
          background: var(--p-datatable-header-cell-background);
        }
        > tfoot {
          background: var(--p-datatable-footer-cell-background);
        }
      }
    }
  }
  .p-datatable-tablewrapper {
    overflow: auto;
  }
  .p-datatable-summary {
    display: none;
  }
  .p-datatable-scrollable-body {
    overflow: auto;
  }
  .p-datatable-scrollable-header,
  .p-datatable-scrollable-footer {
    overflow: hidden;
    border: 0 none;
  }
  .p-datatable-scrollable {
    .p-datatable-scrollable-header,
    .p-datatable-scrollable-footer {
      position: relative;
    }
    .p-datatable-scrollable-header td {
      font-weight: normal;
    }
  }
  .p-datatable-scrollable-theadclone {
    height: 0;
    tr {
      height: 0;
    }
    th {
      &.p-state-default {
        height: 0 !important;
        border-bottom-width: 0;
        border-top-width: 0;
        padding-top: 0;
        padding-bottom: 0;
        outline: 0 none;
      }
      span.p-column-title {
        display: block;
        height: 0;
      }
    }
  }
  .p-datatable-resizable {
    padding-bottom: 1px;
    overflow: auto;
    thead th,
    tbody td,
    tbody th,
    tfoot td {
      white-space: nowrap;
    }
    th.p-resizable-column {
      background-clip: padding-box;
      position: relative;
    }
  }
  .p-datatable-rtl {
    direction: rtl;
  }
  .p-datatable-frozen-container .p-datatable-scrollable-body {
    overflow: hidden;
  }
  .p-datatable-frozenlayout-right .p-datatable-empty-message td {
    text-indent: -9999px;
    > * {
      visibility: hidden;
    }
  }
  .p-datatable-data td[role=gridcell]:focus,
  .p-datatable-data th[role=rowheader]:focus,
  .p-datatable-data td[role=grid] [tabindex="0"]:focus {
    outline: var(--p-datatable-row-focus-ring-width) var(--p-datatable-row-focus-ring-style) var(--p-datatable-row-focus-ring-color);
    outline-offset: var(--p-datatable-row-focus-ring-offset);
    box-shadow: var(--p-datatable-row-focus-ring-shadow);
  }
  .p-datatable-reflow {
    .p-datatable-data td[role=gridcell] .p-column-title,
    .p-datatable-data th[role=rowheader] .p-column-title,
    .p-expanded-row-content td .p-column-title {
      display: none;
    }
    .p-reflow-label,
    .p-reflow-dropdown {
      margin-bottom: var(--p-datatable-reflow-gap);
      display: none;
    }
    .p-reflow-dropdown {
      font-family: inherit;
      font-size: var(--p-select-font-size);
      padding-block: var(--p-select-padding-y);
      padding-inline: var(--p-select-padding-x);
      color: var(--p-select-color);
      background: var(--p-select-background);
      border: 1px solid var(--p-select-border-color);
      border-radius: var(--p-select-border-radius);
      outline-color: transparent;
      &:hover {
        border-color: var(--p-select-hover-border-color);
      }
      &:focus-visible {
        border-color: var(--p-select-focus-border-color);
        outline: var(--p-select-focus-ring-width) var(--p-select-focus-ring-style) var(--p-select-focus-ring-color);
        outline-offset: var(--p-select-focus-ring-offset);
        box-shadow: var(--p-select-focus-ring-shadow);
      }
    }
  }
  @media (max-width: 640px) {
    .p-datatable-reflow thead th,
    .p-datatable-reflow tfoot td {
      display: none;
    }
    .p-datatable-reflow {
      thead th.p-filter-column {
        box-sizing: border-box;
        display: block;
        float: inline-start;
        clear: inline-start;
        width: 100% !important;
        border: 0 none;
        text-align: start;
        .p-column-title {
          display: block;
          font-weight: var(--p-datatable-reflow-title-font-weight);
          margin: 0 0 var(--p-datatable-reflow-gap) 0;
          padding: 0;
        }
        .p-sortable-column-icon,
        .p-sortable-column-badge,
        .p-column-resizer {
          display: none;
        }
        .p-column-filter,
        .p-column-customfilter {
          display: block;
          box-sizing: border-box;
          width: 100% !important;
          margin: 0;
        }
      }
      &.p-filter-toggleable thead th.p-filter-column :is(.p-column-filter, .p-column-customfilter) {
        display: none;
      }
      .p-datatable-data {
        td[role=gridcell]:not(.p-hidden),
        th[role=rowheader]:not(.p-hidden) {
          box-sizing: border-box;
          clear: inline-start;
          float: inline-start;
          border: 0 none;
          display: block;
          text-align: start !important;
          width: 100% !important;
        }
        &.p-widget-content {
          border: 0 none;
        }
        tr.p-widget-content {
          border-left: 0 none;
          border-right: 0 none;
        }
        td[role=gridcell] .p-column-title,
        th[role=rowheader] .p-column-title {
          display: inline-block;
          font-weight: var(--p-datatable-reflow-title-font-weight);
          margin: 0;
          margin-inline-end: var(--p-datatable-reflow-gap);
          min-width: 30%;
          max-width: 35%;
          padding: 0;
        }
        tr {
          border-bottom: 1px solid var(--p-datatable-body-cell-border-color);
          &:hover,
          &.p-state-highlight {
            border-left: 0 none;
            border-right: 0 none;
            border-bottom: 1px solid var(--p-datatable-body-cell-border-color);
          }
          &.p-expanded-row-content > td {
            display: block;
            width: 100%;
          }
        }
      }
      .p-reflow-label,
      .p-reflow-dropdown {
        display: inline-block;
      }
      .p-reflow-dropdown {
        margin-inline-start: var(--p-datatable-reflow-gap);
      }
      tr.p-datatable-empty-message > td {
        display: block;
        border: 0 none;
      }
    }
  }
}

/* packages/components/src/dataview/dataview.css */
@layer primefaces.components {
  .p-dataview {
    position: relative;
    border: 1px solid var(--p-dataview-border-color);
    border-width: var(--p-dataview-border-width);
    border-radius: var(--p-dataview-border-radius);
    padding: var(--p-dataview-padding);
    .p-paginator {
      &.p-paginator-top {
        border-style: solid;
        border-color: var(--p-dataview-paginator-top-border-color);
        border-width: var(--p-dataview-paginator-top-border-width);
        border-radius: 0;
      }
      &.p-paginator-bottom {
        border-style: solid;
        border-color: var(--p-dataview-paginator-bottom-border-color);
        border-width: var(--p-dataview-paginator-bottom-border-width);
        border-radius: 0;
      }
    }
    .p-dataview-header {
      display: flow-root;
      text-align: center;
      background: var(--p-dataview-header-background);
      color: var(--p-dataview-header-color);
      padding: var(--p-dataview-header-padding);
      font-weight: var(--p-dataview-header-font-weight);
      border: 1px solid var(--p-dataview-header-border-color);
      border-width: var(--p-dataview-header-border-width);
      border-radius: var(--p-dataview-header-border-radius);
      .p-dataview-layout-options {
        float: inline-end;
      }
    }
    .p-dataview-footer {
      text-align: center;
      background: var(--p-dataview-footer-background);
      color: var(--p-dataview-footer-color);
      border: 1px solid var(--p-dataview-footer-border-color);
      border-width: var(--p-dataview-footer-border-width);
      padding: var(--p-dataview-footer-padding);
      font-weight: var(--p-dataview-footer-font-weight);
      border-radius: var(--p-dataview-footer-border-radius);
    }
    .p-dataview-content {
      border: 1px solid var(--p-dataview-content-border-color);
      border-width: var(--p-dataview-content-border-width);
      border-radius: var(--p-dataview-content-border-radius);
      background: var(--p-dataview-content-background);
      color: var(--p-dataview-content-color);
      padding: var(--p-dataview-content-padding);
      > * {
        --_enter-offset: var(--p-dataview-content-enter-offset);
        animation: p-enter var(--p-dataview-content-enter-duration) var(--p-transition-easing-enter);
      }
    }
    &.p-dataview-list .p-dataview-row {
      border: 1px solid var(--p-dataview-item-border-color);
      border-width: 0 0 1px 0;
      &:last-child {
        border-bottom-width: 0;
      }
    }
    &.p-dataview-grid .p-dataview-column {
      padding: var(--p-dataview-grid-column-padding);
    }
    .p-dataview-layout-options {
      display: inline-flex;
      gap: 0;
      background: var(--p-togglebutton-background);
      border: 1px solid var(--p-togglebutton-border-color);
      border-radius: var(--p-togglebutton-border-radius);
      padding: var(--p-togglebutton-padding);
      .p-button {
        margin: 0;
        width: auto;
        padding: var(--p-togglebutton-content-padding);
        background: transparent;
        color: var(--p-togglebutton-icon-color);
        border: 0 none;
        border-radius: var(--p-togglebutton-content-border-radius);
        box-shadow: none;
        transition:
          background var(--p-togglebutton-transition-duration),
          color var(--p-togglebutton-transition-duration),
          box-shadow var(--p-togglebutton-transition-duration),
          outline-color var(--p-togglebutton-transition-duration);
        .p-button-text {
          display: none;
        }
        .p-dataview-list-layout-icon {
          --_icon: var(--p-dataview-list-layout-icon);
        }
        .p-dataview-grid-layout-icon {
          --_icon: var(--p-dataview-grid-layout-icon);
        }
        &::before {
          content: none;
        }
        &:first-child,
        &:last-child {
          border-radius: var(--p-togglebutton-content-border-radius);
        }
        &:not(.p-state-active):hover,
        &.p-state-hover:not(.p-state-active) {
          background: transparent;
          color: var(--p-togglebutton-icon-hover-color);
        }
        &.p-state-active,
        &.p-state-active:not(.p-state-disabled):hover {
          background: var(--p-togglebutton-content-checked-background);
          color: var(--p-togglebutton-icon-checked-color);
          box-shadow: var(--p-togglebutton-content-checked-shadow);
        }
        &.p-state-focus,
        &:focus-visible {
          outline: var(--p-togglebutton-focus-ring-width) var(--p-togglebutton-focus-ring-style) var(--p-togglebutton-focus-ring-color);
          outline-offset: var(--p-togglebutton-focus-ring-offset);
        }
      }
    }
  }
  .p-dataview-list .p-dataview-list-container {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .p-fluid .p-dataview-layout-options.p-buttonset {
    width: auto;
  }
}

/* packages/components/src/dialog/dialog.css */
@layer primefaces.components {
  body.p-dialog-open {
    position: relative;
  }
  .p-dialog {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: var(--p-overlay-modal-padding);
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    &:not([aria-modal=true]) {
      pointer-events: none;
    }
    &.p-dialog-absolute {
      position: absolute;
    }
    &.p-overlay-hidden {
      display: block;
    }
    .p-dialog-titlebar {
      position: relative;
    }
    .p-dialog-content {
      position: relative;
      overflow: auto;
    }
    .p-dialog-box .p-dialog-content.p-df-content {
      overflow: hidden;
      padding: 0;
    }
    .p-resizable-se {
      position: absolute;
      width: 9px;
      height: 9px;
      right: -5px;
      bottom: -5px;
    }
    .p-dialog-titlebar-close,
    .p-dialog-titlebar-minimize,
    .p-dialog-titlebar-maximize {
      cursor: pointer;
    }
    &.p-overflow-hidden,
    &.p-dialog-absolute,
    &.p-dialog-fitviewport {
      overflow-y: hidden;
    }
    &.p-dialog-absolute .p-dialog-box {
      position: absolute;
    }
    .p-dialog-box {
      position: relative;
      display: inline-flex;
      pointer-events: auto;
      flex-direction: column;
      max-width: 100%;
      background: var(--p-dialog-background);
      color: var(--p-dialog-color);
      border: 1px solid var(--p-dialog-border-color);
      border-radius: var(--p-dialog-border-radius);
      box-shadow: var(--p-dialog-shadow);
      .p-dialog-titlebar {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        background: transparent;
        color: var(--p-dialog-color);
        font-weight: var(--p-dialog-title-font-weight);
        border: 0 none;
        border-radius: 0;
        padding: var(--p-dialog-header-padding);
        .p-dialog-title {
          flex: 1 1 auto;
          font-size: var(--p-dialog-title-font-size);
          font-weight: var(--p-dialog-title-font-weight);
          text-wrap: balance;
          overflow: hidden;
          text-overflow: ellipsis;
        }
        .p-dialog-actions {
          order: 1;
          display: inline-flex;
          align-items: center;
          margin-inline-start: var(--p-dialog-header-gap);
        }
        > .p-dialog-titlebar-minimize {
          order: 2;
        }
        > .p-dialog-titlebar-maximize {
          order: 3;
        }
        > .p-dialog-titlebar-close {
          order: 4;
        }
        .p-dialog-titlebar-icon {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex-shrink: 0;
          width: var(--p-button-icon-only-width);
          height: var(--p-button-icon-only-width);
          margin: 0;
          margin-inline-start: var(--p-dialog-header-gap);
          padding: 0;
          border: 0 none;
          border-radius: 50%;
          background: transparent;
          color: var(--p-button-text-secondary-color);
          text-decoration: none;
          -webkit-user-select: none;
          user-select: none;
          outline-color: transparent;
          transition:
            background var(--p-button-transition-duration),
            color var(--p-button-transition-duration),
            outline-color var(--p-button-transition-duration),
            box-shadow var(--p-button-transition-duration);
        }
        .p-dialog-titlebar-icon:hover {
          background: var(--p-button-text-secondary-hover-background);
          color: var(--p-button-text-secondary-color);
        }
        .p-dialog-titlebar-icon:active {
          background: var(--p-button-text-secondary-active-background);
        }
        .p-dialog-titlebar-icon:focus-visible {
          outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-secondary-focus-ring-color);
          outline-offset: var(--p-button-focus-ring-offset);
          box-shadow: var(--p-button-secondary-focus-ring-shadow);
        }
      }
    }
    .p-dialog-close-icon {
      --_icon: var(--p-dialog-close-icon);
    }
    .p-dialog-minimize-icon {
      --_icon: var(--p-dialog-minimize-icon);
    }
    .p-dialog-maximize-icon {
      --_icon: var(--p-dialog-maximize-icon);
    }
    &.p-dialog-maximized > .p-dialog-box > .p-dialog-titlebar .p-dialog-maximize-icon {
      --_icon: var(--p-dialog-unmaximize-icon);
    }
    .p-dialog-box {
      .p-dialog-content {
        flex-grow: 1;
        background: transparent;
        color: var(--p-dialog-color);
        border: 0 none;
        padding: var(--p-dialog-content-padding);
      }
      .p-dialog-footer {
        flex-shrink: 0;
        background: transparent;
        color: var(--p-dialog-color);
        border: 0 none;
        padding: var(--p-dialog-footer-padding);
        margin: 0;
        text-align: end;
        button {
          margin: 0;
          margin-inline-start: var(--p-dialog-footer-gap);
          width: auto;
        }
      }
    }
    &.p-dialog-maximized {
      padding: 0;
      .p-dialog-box {
        width: 100% !important;
        height: 100% !important;
        top: 0 !important;
        left: 0 !important;
        border-radius: 0;
      }
    }
    &.p-confirm-dialog .p-dialog-box .p-dialog-content,
    &.p-message-dialog .p-dialog-box .p-dialog-content {
      display: flex;
      align-items: center;
      gap: var(--p-confirmdialog-content-gap);
    }
    &.p-confirm-dialog .p-dialog-box .p-dialog-content > span,
    &.p-message-dialog .p-dialog-box .p-dialog-content > span {
      display: inline-block;
      margin: 0;
      color: var(--p-confirmdialog-message-color);
      font-size: var(--p-confirmdialog-message-font-size);
      font-weight: var(--p-confirmdialog-message-font-weight);
    }
    &.p-confirm-dialog .p-dialog-box .p-dialog-content > span.p-confirm-dialog-severity,
    &.p-message-dialog .p-dialog-box .p-dialog-content > span.p-dialog-message {
      flex-shrink: 0;
      line-height: 1;
      color: var(--p-confirmdialog-icon-color);
      font-size: var(--p-confirmdialog-icon-size);
    }
    .p-dialog-warn-icon {
      --_icon: var(--p-dialog-warn-icon);
    }
    .p-dialog-info-icon {
      --_icon: var(--p-dialog-info-icon);
    }
    .p-dialog-error-icon {
      --_icon: var(--p-dialog-error-icon);
    }
    .p-dialog-fatal-icon {
      --_icon: var(--p-dialog-fatal-icon);
    }
  }
  .p-draggable .p-dialog-titlebar {
    cursor: move;
  }
  .p-dialog-docking-zone {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: var(--p-dialog-header-gap);
    padding: var(--p-dialog-header-gap);
  }
  .p-dialog-docked {
    display: flex;
    align-items: center;
    gap: var(--p-dialog-header-gap);
    max-width: 20rem;
    padding: var(--p-dialog-header-gap) var(--p-dialog-header-gap) var(--p-dialog-header-gap) var(--p-dialog-header-padding);
    background: var(--p-dialog-background);
    color: var(--p-dialog-color);
    border: 1px solid var(--p-dialog-border-color);
    border-radius: var(--p-dialog-border-radius);
    box-shadow: var(--p-dialog-shadow);
    .p-dialog-docked-title {
      flex: 1 1 auto;
      font-weight: var(--p-dialog-title-font-weight);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .p-dialog-docked-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: var(--p-button-icon-only-width);
      height: var(--p-button-icon-only-width);
      border-radius: 50%;
      color: var(--p-button-text-secondary-color);
      text-decoration: none;
      cursor: pointer;
      outline-color: transparent;
      transition: background var(--p-button-transition-duration), color var(--p-button-transition-duration);
      &:hover {
        background: var(--p-button-text-secondary-hover-background);
      }
      &:active {
        background: var(--p-button-text-secondary-active-background);
      }
      &:focus-visible {
        outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-secondary-focus-ring-color);
        outline-offset: var(--p-button-focus-ring-offset);
        box-shadow: var(--p-button-secondary-focus-ring-shadow);
      }
    }
    .p-dialog-docked-restore .p-icon {
      --_icon: var(--p-dialog-unminimize-icon);
    }
    .p-dialog-docked-maximize .p-icon {
      --_icon: var(--p-dialog-maximize-icon);
    }
    .p-dialog-docked-close .p-icon {
      --_icon: var(--p-dialog-close-icon);
    }
  }
  .p-dialog-minimizing {
    border: 1px dashed var(--p-primary-color);
    border-radius: var(--p-dialog-border-radius);
  }
  .p-dialog-mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-dialog-rtl {
    direction: rtl;
  }
}

/* packages/components/src/divider/divider.css */
@layer primefaces.components {
  .p-divider-horizontal {
    display: flex;
    width: 100%;
    position: relative;
    align-items: center;
    &::before {
      position: absolute;
      display: block;
      top: 50%;
      left: 0;
      width: 100%;
      content: "";
    }
    &.p-divider-left {
      justify-content: flex-start;
    }
    &.p-divider-right {
      justify-content: flex-end;
    }
    &.p-divider-center {
      justify-content: center;
    }
  }
  .p-divider-content {
    z-index: 1;
  }
  .p-divider-vertical {
    min-height: 100%;
    display: flex;
    position: relative;
    justify-content: center;
    &::before {
      position: absolute;
      display: block;
      top: 0;
      left: 50%;
      height: 100%;
      content: "";
    }
    &.p-divider-top {
      align-items: flex-start;
    }
    &.p-divider-center {
      align-items: center;
    }
    &.p-divider-bottom {
      align-items: flex-end;
    }
  }
  .p-divider {
    &.p-divider-solid {
      &.p-divider-horizontal::before {
        border-top-style: solid;
      }
      &.p-divider-vertical::before {
        border-left-style: solid;
      }
    }
    &.p-divider-dashed {
      &.p-divider-horizontal::before {
        border-top-style: dashed;
      }
      &.p-divider-vertical::before {
        border-left-style: dashed;
      }
    }
    &.p-divider-dotted {
      &.p-divider-horizontal::before {
        border-top-style: dotted;
      }
      &.p-divider-vertical::before {
        border-left-style: dotted;
      }
    }
    .p-divider-content {
      background-color: var(--p-divider-content-background);
      color: var(--p-divider-content-color);
    }
    &.p-divider-horizontal {
      margin: var(--p-divider-horizontal-margin);
      padding: var(--p-divider-horizontal-padding);
      &::before {
        border-top-width: 1px;
        border-top-color: var(--p-divider-border-color);
      }
      .p-divider-content {
        padding: var(--p-divider-horizontal-content-padding);
      }
    }
    &.p-divider-vertical {
      margin: var(--p-divider-vertical-margin);
      padding: var(--p-divider-vertical-padding);
      &::before {
        border-left-width: 1px;
        border-left-color: var(--p-divider-border-color);
      }
      .p-divider-content {
        padding: var(--p-divider-vertical-content-padding);
      }
    }
  }
}

/* packages/components/src/fieldset/fieldset.css */
@layer primefaces.components {
  .p-fieldset-toggleable .p-fieldset-legend {
    outline: 0;
  }
  .p-fieldset {
    margin: 0;
    padding: var(--p-fieldset-padding);
    background: var(--p-fieldset-background);
    color: var(--p-fieldset-color);
    border: 1px solid var(--p-fieldset-border-color);
    border-radius: var(--p-fieldset-border-radius);
    .p-fieldset-legend {
      display: flex;
      align-items: center;
      gap: var(--p-fieldset-legend-gap);
      padding: var(--p-fieldset-legend-padding);
      font-size: var(--p-fieldset-legend-font-size);
      font-weight: var(--p-fieldset-legend-font-weight);
      background: var(--p-fieldset-legend-background);
      color: var(--p-fieldset-legend-color);
      border-style: solid;
      border-width: var(--p-fieldset-legend-border-width);
      border-color: var(--p-fieldset-legend-border-color);
      border-radius: var(--p-fieldset-legend-border-radius);
      -webkit-user-select: none;
      user-select: none;
      outline-color: transparent;
      transition:
        background var(--p-fieldset-transition-duration),
        color var(--p-fieldset-transition-duration),
        outline-color var(--p-fieldset-transition-duration),
        box-shadow var(--p-fieldset-transition-duration);
    }
    &.p-fieldset-toggleable .p-fieldset-legend {
      cursor: pointer;
    }
    .p-fieldset-legend {
      .p-fieldset-toggler {
        color: var(--p-fieldset-toggle-icon-color);
        transition: color var(--p-fieldset-transition-duration);
      }
      .p-fieldset-toggle-icon {
        --_icon: var(--p-fieldset-toggle-expanded-icon);
      }
      &[aria-expanded=false] .p-fieldset-toggle-icon {
        --_icon: var(--p-fieldset-toggle-collapsed-icon);
      }
    }
    .p-fieldset-legend.p-state-hover,
    &.p-fieldset-toggleable .p-fieldset-legend:hover {
      background: var(--p-fieldset-legend-hover-background);
      color: var(--p-fieldset-legend-hover-color);
    }
    .p-fieldset-legend.p-state-hover .p-fieldset-toggler,
    &.p-fieldset-toggleable .p-fieldset-legend:hover .p-fieldset-toggler {
      color: var(--p-fieldset-toggle-icon-hover-color);
    }
    .p-fieldset-legend:focus-visible {
      outline: var(--p-fieldset-legend-focus-ring-width) var(--p-fieldset-legend-focus-ring-style) var(--p-fieldset-legend-focus-ring-color);
      outline-offset: var(--p-fieldset-legend-focus-ring-offset);
      box-shadow: var(--p-fieldset-legend-focus-ring-shadow);
    }
    .p-fieldset-content {
      padding: var(--p-fieldset-content-padding);
    }
  }
}

/* packages/components/src/growl/growl.css */
@layer primefaces.components {
  .p-growl {
    position: fixed;
    top: var(--p-growl-offset);
    right: var(--p-growl-offset);
    width: var(--p-toast-width);
    max-width: calc(100dvw - 2 * var(--p-growl-offset));
    .p-growl-item-container {
      --_bg: var(--p-toast-info-background);
      --_border-color: var(--p-toast-info-border-color);
      --_color: var(--p-toast-info-color);
      --_detail-color: var(--p-toast-info-detail-color);
      --_shadow: var(--p-toast-info-shadow);
      --_close-hover-bg: var(--p-toast-info-close-button-hover-background);
      --_close-focus-ring-color: var(--p-toast-info-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-toast-info-close-button-focus-ring-shadow);
      --_outlined-color: var(--p-toast-info-outlined-color);
      --_outlined-border-color: var(--p-toast-info-outlined-border-color);
      --_simple-color: var(--p-toast-info-simple-color);
      margin: 0 0 var(--p-growl-gap) 0;
      background: var(--_bg);
      border-width: var(--p-toast-border-width);
      border-style: solid;
      border-color: var(--_border-color);
      color: var(--_color);
      border-radius: var(--p-toast-border-radius);
      box-shadow: var(--_shadow);
      backdrop-filter: blur(var(--p-toast-blur));
      &.p-growl-success {
        --_bg: var(--p-toast-success-background);
        --_border-color: var(--p-toast-success-border-color);
        --_color: var(--p-toast-success-color);
        --_detail-color: var(--p-toast-success-detail-color);
        --_shadow: var(--p-toast-success-shadow);
        --_close-hover-bg: var(--p-toast-success-close-button-hover-background);
        --_close-focus-ring-color: var(--p-toast-success-close-button-focus-ring-color);
        --_close-focus-ring-shadow: var(--p-toast-success-close-button-focus-ring-shadow);
        --_outlined-color: var(--p-toast-success-outlined-color);
        --_outlined-border-color: var(--p-toast-success-outlined-border-color);
        --_simple-color: var(--p-toast-success-simple-color);
      }
      &.p-growl-warn {
        --_bg: var(--p-toast-warn-background);
        --_border-color: var(--p-toast-warn-border-color);
        --_color: var(--p-toast-warn-color);
        --_detail-color: var(--p-toast-warn-detail-color);
        --_shadow: var(--p-toast-warn-shadow);
        --_close-hover-bg: var(--p-toast-warn-close-button-hover-background);
        --_close-focus-ring-color: var(--p-toast-warn-close-button-focus-ring-color);
        --_close-focus-ring-shadow: var(--p-toast-warn-close-button-focus-ring-shadow);
        --_outlined-color: var(--p-toast-warn-outlined-color);
        --_outlined-border-color: var(--p-toast-warn-outlined-border-color);
        --_simple-color: var(--p-toast-warn-simple-color);
      }
      &.p-growl-error {
        --_bg: var(--p-toast-error-background);
        --_border-color: var(--p-toast-error-border-color);
        --_color: var(--p-toast-error-color);
        --_detail-color: var(--p-toast-error-detail-color);
        --_shadow: var(--p-toast-error-shadow);
        --_close-hover-bg: var(--p-toast-error-close-button-hover-background);
        --_close-focus-ring-color: var(--p-toast-error-close-button-focus-ring-color);
        --_close-focus-ring-shadow: var(--p-toast-error-close-button-focus-ring-shadow);
        --_outlined-color: var(--p-toast-error-outlined-color);
        --_outlined-border-color: var(--p-toast-error-outlined-border-color);
        --_simple-color: var(--p-toast-error-simple-color);
      }
      &.p-growl-fatal {
        --_bg: var(--p-growl-fatal-background);
        --_border-color: var(--p-growl-fatal-border-color);
        --_color: var(--p-growl-fatal-color);
        --_detail-color: var(--p-growl-fatal-detail-color);
        --_shadow: var(--p-growl-fatal-shadow);
        --_close-hover-bg: var(--p-growl-fatal-close-button-hover-background);
        --_close-focus-ring-color: var(--p-growl-fatal-close-button-focus-ring-color);
        --_close-focus-ring-shadow: var(--p-growl-fatal-close-button-focus-ring-shadow);
        --_outlined-color: var(--p-growl-fatal-outlined-color);
        --_outlined-border-color: var(--p-growl-fatal-outlined-border-color);
        --_simple-color: var(--p-growl-fatal-simple-color);
      }
      .p-growl-item {
        display: flex;
        align-items: flex-start;
        gap: var(--p-toast-content-gap);
        padding: var(--p-toast-content-padding);
      }
      .p-growl-icon-close {
        display: inline-flex;
        position: absolute;
        top: calc(var(--p-toast-content-gap) / 2);
        inset-inline-end: calc(var(--p-toast-content-gap) / 2);
        align-items: center;
        justify-content: center;
        width: var(--p-toast-close-button-width);
        height: var(--p-toast-close-button-height);
        font-size: var(--p-toast-close-icon-size);
        border-radius: var(--p-toast-close-button-border-radius);
        color: var(--_color);
        outline-color: transparent;
        transition:
          background var(--p-toast-transition-duration),
          color var(--p-toast-transition-duration),
          outline-color var(--p-toast-transition-duration),
          box-shadow var(--p-toast-transition-duration);
        &:hover {
          background: var(--_close-hover-bg);
        }
        &:focus-visible {
          outline: var(--p-toast-close-button-focus-ring-width) var(--p-toast-close-button-focus-ring-style) var(--_close-focus-ring-color);
          outline-offset: var(--p-toast-close-button-focus-ring-offset);
          box-shadow: var(--_close-focus-ring-shadow);
        }
      }
      .p-growl-close-icon {
        --_icon: var(--p-toast-close-icon);
      }
      .p-growl-image {
        flex-shrink: 0;
        width: var(--p-toast-icon-size);
        height: var(--p-toast-icon-size);
        margin: 0;
        margin-block-start: calc((var(--p-typography-line-height) * var(--p-toast-summary-font-size) - var(--p-toast-icon-size)) / 2);
        font-size: var(--p-toast-icon-size);
        line-height: 1;
        color: var(--_color);
      }
      .p-growl-info-icon {
        --_icon: var(--p-toast-info-icon);
      }
      .p-growl-success-icon {
        --_icon: var(--p-toast-success-icon);
      }
      .p-growl-warn-icon {
        --_icon: var(--p-toast-warn-icon);
      }
      .p-growl-error-icon {
        --_icon: var(--p-toast-error-icon);
      }
      .p-growl-fatal-icon {
        --_icon: var(--p-toast-fatal-icon);
      }
      .p-growl-message {
        flex: 1 1 auto;
        min-width: 0;
        padding-inline-end: var(--p-toast-close-button-width);
        display: flex;
        flex-direction: column;
        gap: var(--p-toast-text-gap);
        overflow-wrap: break-word;
      }
      .p-growl-title {
        font-size: var(--p-toast-summary-font-size);
        font-weight: var(--p-toast-summary-font-weight);
        line-height: var(--p-typography-line-height);
      }
      .p-growl-message p {
        font-size: var(--p-toast-detail-font-size);
        font-weight: var(--p-toast-detail-font-weight);
        color: var(--_detail-color);
        text-wrap: pretty;
      }
    }
  }
  :is(.p-growl-outlined.p-growl, .p-growl-outlined .p-growl) .p-growl-item-container {
    --_bg: var(--p-toast-outlined-background);
    --_border-color: var(--_outlined-border-color);
    --_color: var(--_outlined-color);
    --_detail-color: var(--p-toast-outlined-detail-color);
    --_shadow: var(--p-toast-outlined-shadow);
    --_close-hover-bg: var(--p-toast-outlined-close-button-hover-background);
    border-width: var(--p-toast-outlined-border-width);
  }
  :is(.p-growl-simple.p-growl, .p-growl-simple .p-growl) .p-growl-item-container {
    --_bg: var(--p-toast-simple-background);
    --_border-color: transparent;
    --_color: var(--_simple-color);
    --_detail-color: var(--p-toast-simple-detail-color);
    --_shadow: var(--p-toast-simple-shadow);
    --_close-hover-bg: var(--p-toast-simple-close-button-hover-background);
  }
  .p-growl-item-container {
    position: relative;
  }
  .p-growl-item p {
    padding: 0;
    margin: 0;
  }
  .p-growl-icon-close {
    position: absolute;
    cursor: pointer;
  }
  .p-growl-title {
    display: block;
  }
}

/* packages/components/src/inplace/inplace.css */
@layer primefaces.components {
  .p-inplace {
    &.p-inplace-password .p-masked::before {
      content: "••••••";
    }
    .p-inplace-display,
    .p-inplace-display-disabled {
      display: inline-block;
      border: 0 none;
      padding: var(--p-inplace-padding);
      border-radius: var(--p-inplace-border-radius);
    }
    .p-inplace-display {
      cursor: pointer;
      outline-color: transparent;
      transition:
        background var(--p-inplace-transition-duration),
        color var(--p-inplace-transition-duration),
        outline-color var(--p-inplace-transition-duration),
        box-shadow var(--p-inplace-transition-duration);
      &.p-state-highlight {
        background: var(--p-inplace-display-hover-background);
        color: var(--p-inplace-display-hover-color);
      }
      &.p-state-focus {
        outline: var(--p-inplace-focus-ring-width) var(--p-inplace-focus-ring-style) var(--p-inplace-focus-ring-color);
        outline-offset: var(--p-inplace-focus-ring-offset);
        box-shadow: var(--p-inplace-focus-ring-shadow);
      }
    }
    .p-inplace-display-disabled {
      cursor: default;
      opacity: var(--p-disabled-opacity);
    }
    .p-inplace-save-icon {
      --_icon: var(--p-inplace-save-icon);
    }
    .p-inplace-cancel-icon {
      --_icon: var(--p-inplace-cancel-icon);
    }
    .p-inplace-editor {
      margin-inline-start: var(--p-inplace-editor-gap);
    }
    .p-inplace-cancel {
      margin-inline-start: var(--p-inplace-editor-button-gap);
    }
  }
}

/* packages/components/src/menu/megamenu.css */
@layer primefaces.components {
  .p-megamenu {
    > .p-menu-list > .p-menuitem-selected > .p-menuitem-link {
      text-decoration: underline;
      text-underline-offset: 0.25em;
      text-decoration-thickness: 0.125em;
    }
    td {
      vertical-align: top;
    }
    .p-widget-header span {
      display: block;
    }
  }
  .p-megamenu-vertical {
    width: fit-content;
    &:not([style*=width]) {
      min-width: 12.5rem;
    }
    .p-menu-parent {
      clear: both;
      width: 100%;
    }
  }
  .p-menu.p-megamenu {
    --_bg: var(--p-megamenu-background);
    --_border-color: var(--p-megamenu-border-color);
    --_border-radius: var(--p-megamenu-border-radius);
    --_color: var(--p-megamenu-color);
    --_list-padding: var(--p-megamenu-submenu-padding);
    --_list-gap: var(--p-megamenu-submenu-gap);
    --_transition-duration: var(--p-megamenu-transition-duration);
    --_item-border-radius: var(--p-megamenu-item-border-radius);
    --_item-padding: var(--p-megamenu-item-padding);
    --_item-gap: var(--p-megamenu-item-gap);
    --_item-color: var(--p-megamenu-item-color);
    --_item-focus-background: var(--p-megamenu-item-focus-background);
    --_item-focus-color: var(--p-megamenu-item-focus-color);
    --_item-active-background: var(--p-megamenu-item-active-background);
    --_item-active-color: var(--p-megamenu-item-active-color);
    --_item-icon-color: var(--p-megamenu-item-icon-color);
    --_item-icon-focus-color: var(--p-megamenu-item-icon-focus-color);
    --_item-icon-active-color: var(--p-megamenu-item-icon-active-color);
    --_item-icon-size: var(--p-megamenu-item-icon-size);
    --_item-label-font-size: var(--p-megamenu-item-label-font-size);
    --_item-label-font-weight: var(--p-megamenu-item-label-font-weight);
    --_submenu-icon-color: var(--p-megamenu-submenu-icon-color);
    --_submenu-icon-focus-color: var(--p-megamenu-submenu-icon-focus-color);
    --_submenu-icon-size: var(--p-megamenu-submenu-icon-size);
    --_submenu-icon-active-color: var(--p-megamenu-submenu-icon-active-color);
    --_separator-border-color: var(--p-megamenu-separator-border-color);
    --_submenu-label-background: var(--p-megamenu-submenu-label-background);
    --_submenu-label-color: var(--p-megamenu-submenu-label-color);
    --_submenu-label-font-size: var(--p-megamenu-submenu-label-font-size);
    --_submenu-label-font-weight: var(--p-megamenu-submenu-label-font-weight);
    --_submenu-label-padding: var(--p-megamenu-submenu-label-padding);
    --_submenu-background: var(--p-megamenu-overlay-background);
    --_submenu-border-color: var(--p-megamenu-overlay-border-color);
    --_submenu-border-radius: var(--p-megamenu-overlay-border-radius);
    --_submenu-padding: var(--p-megamenu-overlay-padding);
    --_submenu-shadow: var(--p-megamenu-overlay-shadow);
    --_padding: var(--p-megamenu-horizontal-orientation-padding);
    --_gap: var(--p-megamenu-horizontal-orientation-gap);
    --_base-item-padding: var(--p-megamenu-base-item-padding);
    --_base-item-border-radius: var(--p-megamenu-base-item-border-radius);
    .p-widget-header {
      margin: 0;
      width: 100%;
      background: var(--_submenu-label-background);
      color: var(--_submenu-label-color);
      float: none;
      border: 0 none;
      padding: var(--_submenu-label-padding);
      font-weight: var(--_submenu-label-font-weight);
      font-size: var(--_submenu-label-font-size);
      border-radius: 0;
      transition: background var(--_transition-duration), color var(--_transition-duration);
    }
    .p-menu-child .p-menu-list {
      min-width: 12.5rem;
    }
    > .p-menu-list {
      padding: 0;
    }
    .p-menu-child {
      color: var(--p-megamenu-overlay-color);
    }
    .p-menu-list > table > tbody > tr > td {
      padding: var(--p-megamenu-overlay-gap);
    }
    td > hr.p-divider {
      margin: var(--_list-gap) 0;
      border: 0 none;
      border-block-start: 1px solid var(--_separator-border-color);
    }
    .p-menu-list .p-menuitem-link {
      border-radius: var(--_item-border-radius);
    }
    &.p-megamenu-vertical {
      background: var(--_bg);
      padding: var(--p-megamenu-vertical-orientation-padding);
      > .p-menu-list {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: var(--p-megamenu-vertical-orientation-gap);
      }
      > .p-menu-list .p-menuitem {
        width: 100%;
        > .p-menuitem-link {
          border-radius: var(--_item-border-radius);
        }
      }
      > .p-menu-list > :is(.p-menubar-options, .p-menubar-end) {
        margin-inline-start: 0;
      }
    }
  }
}

/* packages/components/src/menu/menu.css */
@layer primefaces.components {
  .p-menu.p-menu-toggleable {
    li.p-widget-header {
      position: relative;
      min-height: 0;
      cursor: pointer;
    }
    .p-menu-list .p-widget-header {
      .p-menu-toggle-icon {
        --_icon: var(--p-menu-toggle-collapsed-icon);
        color: var(--_submenu-icon-color);
        font-size: var(--_submenu-icon-size);
      }
      &[aria-expanded=true] .p-menu-toggle-icon {
        --_icon: var(--p-menu-toggle-expanded-icon);
      }
      &:not([aria-expanded=true]) .p-menu-toggle-icon:dir(rtl) {
        scale: -1 1;
      }
      .p-submenu-icon {
        color: var(--_item-icon-color);
        font-size: var(--_item-icon-size);
      }
      &.p-state-hover {
        .p-menu-toggle-icon {
          color: var(--_submenu-icon-focus-color);
        }
        .p-submenu-icon {
          color: var(--_item-icon-focus-color);
        }
      }
    }
  }
}

/* packages/components/src/messages/message.css */
@layer primefaces.components {
  .p-message {
    --_bg: var(--p-message-info-background);
    --_border-color: var(--p-message-info-border-color);
    --_color: var(--p-message-info-color);
    --_shadow: var(--p-message-info-shadow);
    --_outlined-color: var(--p-message-info-outlined-color);
    --_outlined-border-color: var(--p-message-info-outlined-border-color);
    --_simple-color: var(--p-message-info-simple-color);
    --_close-hover-bg: var(--p-message-info-close-button-hover-background);
    --_close-focus-ring-color: var(--p-message-info-close-button-focus-ring-color);
    --_close-focus-ring-shadow: var(--p-message-info-close-button-focus-ring-shadow);
    --_border-width: var(--p-message-border-width);
    --_padding: var(--p-message-content-padding);
    --_font-size: var(--p-message-text-font-size);
    --_icon-size: var(--p-message-icon-size);
    --_close-icon-size: var(--p-message-close-icon-size);
    display: inline-block;
    vertical-align: middle;
    border-radius: var(--p-message-border-radius);
    font-size: var(--_font-size);
    font-weight: var(--p-message-text-font-weight);
    outline-color: transparent;
    transition:
      background var(--p-message-transition-duration),
      color var(--p-message-transition-duration),
      border-color var(--p-message-transition-duration);
    &:not(.p-staticmessage) {
      --_enter-offset: var(--p-message-enter-offset);
      animation: p-enter var(--p-message-enter-duration) var(--p-transition-easing-enter);
    }
    &.p-message-info,
    &.p-message-success,
    &.p-message-warn,
    &.p-message-error,
    &.p-message-fatal,
    &.p-message-secondary,
    &.p-message-contrast {
      padding: var(--_padding);
      background: var(--_bg);
      border: var(--_border-width) solid var(--_border-color);
      color: var(--_color);
      box-shadow: var(--_shadow);
    }
    &.p-message-success {
      --_bg: var(--p-message-success-background);
      --_border-color: var(--p-message-success-border-color);
      --_color: var(--p-message-success-color);
      --_shadow: var(--p-message-success-shadow);
      --_outlined-color: var(--p-message-success-outlined-color);
      --_outlined-border-color: var(--p-message-success-outlined-border-color);
      --_simple-color: var(--p-message-success-simple-color);
      --_close-hover-bg: var(--p-message-success-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-success-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-success-close-button-focus-ring-shadow);
    }
    &.p-message-warn {
      --_bg: var(--p-message-warn-background);
      --_border-color: var(--p-message-warn-border-color);
      --_color: var(--p-message-warn-color);
      --_shadow: var(--p-message-warn-shadow);
      --_outlined-color: var(--p-message-warn-outlined-color);
      --_outlined-border-color: var(--p-message-warn-outlined-border-color);
      --_simple-color: var(--p-message-warn-simple-color);
      --_close-hover-bg: var(--p-message-warn-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-warn-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-warn-close-button-focus-ring-shadow);
    }
    &.p-message-error {
      --_bg: var(--p-message-error-background);
      --_border-color: var(--p-message-error-border-color);
      --_color: var(--p-message-error-color);
      --_shadow: var(--p-message-error-shadow);
      --_outlined-color: var(--p-message-error-outlined-color);
      --_outlined-border-color: var(--p-message-error-outlined-border-color);
      --_simple-color: var(--p-message-error-simple-color);
      --_close-hover-bg: var(--p-message-error-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-error-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-error-close-button-focus-ring-shadow);
    }
    &.p-message-fatal {
      --_bg: var(--p-message-fatal-background);
      --_border-color: var(--p-message-fatal-border-color);
      --_color: var(--p-message-fatal-color);
      --_shadow: var(--p-message-fatal-shadow);
      --_outlined-color: var(--p-message-fatal-outlined-color);
      --_outlined-border-color: var(--p-message-fatal-outlined-border-color);
      --_simple-color: var(--p-message-fatal-simple-color);
      --_close-hover-bg: var(--p-message-fatal-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-fatal-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-fatal-close-button-focus-ring-shadow);
    }
    &.p-message-secondary {
      --_bg: var(--p-message-secondary-background);
      --_border-color: var(--p-message-secondary-border-color);
      --_color: var(--p-message-secondary-color);
      --_shadow: var(--p-message-secondary-shadow);
      --_outlined-color: var(--p-message-secondary-outlined-color);
      --_outlined-border-color: var(--p-message-secondary-outlined-border-color);
      --_simple-color: var(--p-message-secondary-simple-color);
      --_close-hover-bg: var(--p-message-secondary-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-secondary-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-secondary-close-button-focus-ring-shadow);
    }
    &.p-message-contrast {
      --_bg: var(--p-message-contrast-background);
      --_border-color: var(--p-message-contrast-border-color);
      --_color: var(--p-message-contrast-color);
      --_shadow: var(--p-message-contrast-shadow);
      --_outlined-color: var(--p-message-contrast-outlined-color);
      --_outlined-border-color: var(--p-message-contrast-outlined-border-color);
      --_simple-color: var(--p-message-contrast-simple-color);
      --_close-hover-bg: var(--p-message-contrast-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-contrast-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-contrast-close-button-focus-ring-shadow);
    }
    &.p-message-sm {
      --_padding: var(--p-message-content-sm-padding);
      --_font-size: var(--p-message-text-sm-font-size);
      --_icon-size: var(--p-message-icon-sm-size);
      --_close-icon-size: var(--p-message-close-icon-sm-size);
    }
    &.p-message-lg {
      --_padding: var(--p-message-content-lg-padding);
      --_font-size: var(--p-message-text-lg-font-size);
      --_icon-size: var(--p-message-icon-lg-size);
      --_close-icon-size: var(--p-message-close-icon-lg-size);
    }
    &.p-message-outlined {
      --_bg: transparent;
      --_border-width: var(--p-message-outlined-border-width);
      --_border-color: var(--_outlined-border-color);
      --_color: var(--_outlined-color);
      --_shadow: none;
    }
    &.p-message-simple {
      --_bg: transparent;
      --_border-width: 0;
      --_color: var(--_simple-color);
      --_shadow: none;
      --_padding: var(--p-message-simple-content-padding);
    }
    > div {
      display: flex;
      align-items: center;
      gap: var(--p-message-content-gap);
      min-height: calc(var(--p-typography-line-height) * 1em);
    }
    .p-message-info-icon,
    .p-message-success-icon,
    .p-message-warn-icon,
    .p-message-error-icon,
    .p-message-fatal-icon,
    .p-message-secondary-icon,
    .p-message-contrast-icon {
      flex-shrink: 0;
      color: var(--_color);
      font-size: var(--_icon-size);
      line-height: 1;
    }
    .p-message-info-icon {
      --_icon: var(--p-message-info-icon);
    }
    .p-message-success-icon {
      --_icon: var(--p-message-success-icon);
    }
    .p-message-warn-icon {
      --_icon: var(--p-message-warn-icon);
    }
    .p-message-error-icon {
      --_icon: var(--p-message-error-icon);
    }
    .p-message-fatal-icon {
      --_icon: var(--p-message-fatal-icon);
    }
    .p-message-secondary-icon {
      --_icon: var(--p-message-secondary-icon);
    }
    .p-message-contrast-icon {
      --_icon: var(--p-message-contrast-icon);
    }
    .p-message-info-summary,
    .p-message-success-summary,
    .p-message-warn-summary,
    .p-message-error-summary,
    .p-message-fatal-summary,
    .p-message-secondary-summary,
    .p-message-contrast-summary {
      font-weight: var(--p-message-summary-font-weight);
    }
    .p-message-info-detail,
    .p-message-success-detail,
    .p-message-warn-detail,
    .p-message-error-detail,
    .p-message-fatal-detail,
    .p-message-secondary-detail,
    .p-message-contrast-detail {
      font-weight: var(--p-message-detail-font-weight);
      overflow-wrap: break-word;
      text-wrap: pretty;
    }
    .p-message-info-summary:empty,
    .p-message-success-summary:empty,
    .p-message-warn-summary:empty,
    .p-message-error-summary:empty,
    .p-message-fatal-summary:empty,
    .p-message-secondary-summary:empty,
    .p-message-contrast-summary:empty,
    .p-message-info-detail:empty,
    .p-message-success-detail:empty,
    .p-message-warn-detail:empty,
    .p-message-error-detail:empty,
    .p-message-fatal-detail:empty,
    .p-message-secondary-detail:empty,
    .p-message-contrast-detail:empty {
      display: none;
    }
    &.p-hidden {
      display: none;
    }
  }
  .p-widget + .p-message:not(.p-staticmessage) {
    margin-inline-start: var(--p-message-content-gap);
  }
}

/* packages/components/src/messages/messages.css */
@layer primefaces.components {
  .p-messages {
    --_padding: var(--p-message-content-lg-padding);
    --_font-size: var(--p-message-text-font-size);
    --_icon-size: var(--p-message-icon-lg-size);
    --_close-icon-size: var(--p-message-close-icon-size);
    font-size: var(--_font-size);
    font-weight: var(--p-message-text-font-weight);
    position: relative;
    border-radius: var(--p-message-border-radius);
    > div {
      --_bg: var(--p-message-info-background);
      --_border-color: var(--p-message-info-border-color);
      --_color: var(--p-message-info-color);
      --_shadow: var(--p-message-info-shadow);
      --_outlined-color: var(--p-message-info-outlined-color);
      --_outlined-border-color: var(--p-message-info-outlined-border-color);
      --_simple-color: var(--p-message-info-simple-color);
      --_close-hover-bg: var(--p-message-info-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-info-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-info-close-button-focus-ring-shadow);
      --_border-width: var(--p-message-border-width);
      display: flex;
      align-items: flex-start;
      gap: var(--p-message-content-gap);
      padding: var(--_padding);
      margin: var(--p-messages-gap) 0;
      border-radius: var(--p-message-border-radius);
      outline-color: transparent;
      transition:
        background var(--p-message-transition-duration),
        color var(--p-message-transition-duration),
        border-color var(--p-message-transition-duration);
      --_enter-offset: var(--p-message-enter-offset);
      animation: p-enter var(--p-message-enter-duration) var(--p-transition-easing-enter);
    }
    .p-messages-info,
    .p-messages-success,
    .p-messages-warn,
    .p-messages-error,
    .p-messages-fatal {
      background: var(--_bg);
      border: var(--_border-width) solid var(--_border-color);
      color: var(--_color);
      box-shadow: var(--_shadow);
    }
    .p-messages-success {
      --_bg: var(--p-message-success-background);
      --_border-color: var(--p-message-success-border-color);
      --_color: var(--p-message-success-color);
      --_shadow: var(--p-message-success-shadow);
      --_outlined-color: var(--p-message-success-outlined-color);
      --_outlined-border-color: var(--p-message-success-outlined-border-color);
      --_simple-color: var(--p-message-success-simple-color);
      --_close-hover-bg: var(--p-message-success-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-success-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-success-close-button-focus-ring-shadow);
    }
    .p-messages-warn {
      --_bg: var(--p-message-warn-background);
      --_border-color: var(--p-message-warn-border-color);
      --_color: var(--p-message-warn-color);
      --_shadow: var(--p-message-warn-shadow);
      --_outlined-color: var(--p-message-warn-outlined-color);
      --_outlined-border-color: var(--p-message-warn-outlined-border-color);
      --_simple-color: var(--p-message-warn-simple-color);
      --_close-hover-bg: var(--p-message-warn-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-warn-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-warn-close-button-focus-ring-shadow);
    }
    .p-messages-error {
      --_bg: var(--p-message-error-background);
      --_border-color: var(--p-message-error-border-color);
      --_color: var(--p-message-error-color);
      --_shadow: var(--p-message-error-shadow);
      --_outlined-color: var(--p-message-error-outlined-color);
      --_outlined-border-color: var(--p-message-error-outlined-border-color);
      --_simple-color: var(--p-message-error-simple-color);
      --_close-hover-bg: var(--p-message-error-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-error-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-error-close-button-focus-ring-shadow);
    }
    .p-messages-fatal {
      --_bg: var(--p-message-fatal-background);
      --_border-color: var(--p-message-fatal-border-color);
      --_color: var(--p-message-fatal-color);
      --_shadow: var(--p-message-fatal-shadow);
      --_outlined-color: var(--p-message-fatal-outlined-color);
      --_outlined-border-color: var(--p-message-fatal-outlined-border-color);
      --_simple-color: var(--p-message-fatal-simple-color);
      --_close-hover-bg: var(--p-message-fatal-close-button-hover-background);
      --_close-focus-ring-color: var(--p-message-fatal-close-button-focus-ring-color);
      --_close-focus-ring-shadow: var(--p-message-fatal-close-button-focus-ring-shadow);
    }
    &.p-message-sm {
      --_padding: var(--p-message-content-sm-padding);
      --_font-size: var(--p-message-text-sm-font-size);
      --_icon-size: var(--p-message-icon-sm-size);
      --_close-icon-size: var(--p-message-close-icon-sm-size);
    }
    &.p-message-lg {
      --_font-size: var(--p-message-text-lg-font-size);
      --_close-icon-size: var(--p-message-close-icon-lg-size);
    }
    &.p-message-simple {
      --_padding: var(--p-message-simple-content-padding);
    }
    &.p-message-outlined > div {
      --_bg: transparent;
      --_border-width: var(--p-message-outlined-border-width);
      --_border-color: var(--_outlined-border-color);
      --_color: var(--_outlined-color);
      --_shadow: none;
    }
    &.p-message-simple > div {
      --_bg: transparent;
      --_border-width: 0;
      --_color: var(--_simple-color);
      --_shadow: none;
    }
    ul {
      flex: 1 1 auto;
      min-width: 0;
      margin: 0;
      padding: 0;
      list-style-type: none;
      > li {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        column-gap: var(--p-messages-text-gap);
        + li {
          margin-top: var(--p-message-content-gap);
        }
      }
      .p-messages-info-summary,
      .p-messages-success-summary,
      .p-messages-warn-summary,
      .p-messages-error-summary,
      .p-messages-fatal-summary {
        font-weight: var(--p-message-summary-font-weight);
      }
      .p-messages-info-detail,
      .p-messages-success-detail,
      .p-messages-warn-detail,
      .p-messages-error-detail,
      .p-messages-fatal-detail {
        font-weight: var(--p-message-detail-font-weight);
        overflow-wrap: break-word;
        text-wrap: pretty;
        min-width: 0;
      }
    }
    .p-messages-info-icon,
    .p-messages-success-icon,
    .p-messages-warn-icon,
    .p-messages-error-icon,
    .p-messages-fatal-icon {
      flex-shrink: 0;
      font-size: var(--_icon-size);
      line-height: 1;
      margin: calc((var(--p-typography-line-height) * var(--_font-size) - var(--_icon-size)) / 2) 0 0;
      color: var(--_color);
    }
    .p-messages-info-icon {
      --_icon: var(--p-message-info-icon);
    }
    .p-messages-success-icon {
      --_icon: var(--p-message-success-icon);
    }
    .p-messages-warn-icon {
      --_icon: var(--p-message-warn-icon);
    }
    .p-messages-error-icon {
      --_icon: var(--p-message-error-icon);
    }
    .p-messages-fatal-icon {
      --_icon: var(--p-message-fatal-icon);
    }
    .p-messages-close {
      order: 1;
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      width: var(--p-message-close-button-width);
      height: var(--p-message-close-button-height);
      padding: 0;
      border: 0 none;
      border-radius: var(--p-message-close-button-border-radius);
      background: transparent;
      color: var(--_color);
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      outline-color: transparent;
      transition:
        background var(--p-message-transition-duration),
        color var(--p-message-transition-duration),
        outline-color var(--p-message-transition-duration),
        box-shadow var(--p-message-transition-duration);
      &:hover {
        background: var(--_close-hover-bg);
      }
      &:focus-visible {
        outline: var(--p-message-close-button-focus-ring-width) var(--p-message-close-button-focus-ring-style) var(--_close-focus-ring-color);
        outline-offset: var(--p-message-close-button-focus-ring-offset);
        box-shadow: var(--_close-focus-ring-shadow);
      }
      .p-messages-close-icon {
        --_icon: var(--p-message-close-icon);
        font-size: var(--_close-icon-size);
        color: inherit;
      }
    }
  }
}

/* packages/components/src/forms/multiselectlistbox.css */
@layer primefaces.components {
  .p-multiselectlistbox {
    display: flow-root;
    .p-multiselectlistbox-listcontainer {
      float: inline-start;
      overflow: auto;
      width: auto;
      min-width: var(--p-multiselectlistbox-list-min-width);
      margin: 0;
      margin-inline-end: var(--p-multiselectlistbox-gap);
      padding: 0;
      background: var(--p-listbox-background);
      color: var(--p-listbox-color);
      border: 1px solid var(--p-listbox-border-color);
      border-radius: var(--p-listbox-border-radius);
      box-shadow: var(--p-listbox-shadow);
      &:last-child {
        margin-inline-end: 0;
      }
      .p-multiselectlistbox-header {
        padding: var(--p-multiselectlistbox-header-padding);
        margin: 0;
        border: 0 none;
        border-bottom: 1px solid var(--p-multiselectlistbox-header-border-color);
        border-start-start-radius: var(--p-listbox-border-radius);
        border-start-end-radius: var(--p-listbox-border-radius);
        background: var(--p-multiselectlistbox-header-background);
        color: var(--p-multiselectlistbox-header-color);
        font-size: var(--p-multiselectlistbox-header-font-size);
        font-weight: var(--p-multiselectlistbox-header-font-weight);
      }
      .p-multiselectlistbox-list,
      .p-multiselectlistbox-list:not(.p-state-disabled):hover,
      .p-multiselectlistbox-list:not(.p-state-disabled):focus {
        width: 100%;
        padding: var(--p-listbox-list-padding);
        background: transparent;
        color: inherit;
        border: 0 none;
        border-radius: 0;
        outline: 0 none;
        box-shadow: none;
      }
      .p-multiselectlistbox-list .p-multiselectlistbox-item {
        display: flex;
        align-items: center;
        gap: var(--p-multiselectlistbox-gap);
        padding: var(--p-listbox-option-padding);
        margin: 0;
        background: transparent;
        color: var(--p-listbox-option-color);
        font-size: var(--p-listbox-option-font-size);
        font-weight: var(--p-listbox-option-font-weight);
        border-radius: var(--p-listbox-option-border-radius);
        transition:
          background var(--p-list-option-transition-duration),
          color var(--p-list-option-transition-duration),
          border-color var(--p-list-option-transition-duration);
        & + .p-multiselectlistbox-item {
          margin-top: var(--p-listbox-list-gap);
        }
        &.p-state-hover {
          background: var(--p-listbox-option-focus-background);
          color: var(--p-listbox-option-focus-color);
        }
        &.p-state-highlight {
          background: var(--p-listbox-option-selected-background);
          color: var(--p-listbox-option-selected-color);
          font-weight: var(--p-listbox-option-selected-font-weight);
        }
      }
    }
    .p-multiselectlistbox-list {
      list-style-type: none;
      margin: 0;
    }
    .p-multiselectlistbox-header {
      text-align: center;
    }
    .p-multiselectlistbox-item {
      cursor: pointer;
      white-space: nowrap;
      border: 0 none;
      &:has(> ul)::after {
        content: " ";
        background: currentColor;
        forced-color-adjust: none;
        mask: var(--p-multiselectlistbox-submenu-icon) center / contain no-repeat;
        margin-inline-start: auto;
        font-style: normal;
        font-weight: normal;
        font-size: var(--p-icon-size);
        line-height: 1;
        color: var(--p-multiselectlistbox-item-icon-color);
      }
      &:has(> ul):dir(rtl)::after {
        scale: -1 1;
      }
      &.p-state-highlight:has(> ul)::after {
        color: inherit;
      }
    }
    &.p-state-disabled {
      opacity: 1;
      .p-multiselectlistbox-item {
        cursor: default;
      }
      .p-multiselectlistbox-listcontainer {
        background: var(--p-listbox-disabled-background);
        color: var(--p-listbox-disabled-color);
      }
      .p-multiselectlistbox-listcontainer .p-multiselectlistbox-list .p-multiselectlistbox-item {
        color: var(--p-listbox-disabled-color);
        &.p-state-highlight {
          color: var(--p-listbox-option-selected-color);
        }
      }
    }
  }
}

/* packages/components/src/notificationbar/notificationbar.css */
@layer primefaces.components {
  .p-notificationbar {
    display: none;
    position: fixed;
    left: 0;
    width: 100%;
    min-height: 100px;
    padding: var(--p-notificationbar-padding);
    background: var(--p-notificationbar-background);
    color: var(--p-notificationbar-color);
    border: 0 none;
    border-block: 1px solid var(--p-notificationbar-border-color);
    box-shadow: var(--p-notificationbar-shadow);
    .p-notificationbar-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      top: var(--p-notificationbar-close-button-offset);
      inset-inline-end: var(--p-notificationbar-close-button-offset);
      width: var(--p-notificationbar-close-button-width);
      height: var(--p-notificationbar-close-button-height);
      border-radius: var(--p-notificationbar-close-button-border-radius);
      background: transparent;
      color: var(--p-notificationbar-close-button-color);
      text-decoration: none;
      outline-color: transparent;
      transition:
        background var(--p-notificationbar-transition-duration),
        color var(--p-notificationbar-transition-duration),
        outline-color var(--p-notificationbar-transition-duration),
        box-shadow var(--p-notificationbar-transition-duration);
      &:hover {
        background: var(--p-notificationbar-close-button-hover-background);
        color: var(--p-notificationbar-close-button-hover-color);
      }
      &:focus-visible {
        outline: var(--p-notificationbar-close-button-focus-ring-width) var(--p-notificationbar-close-button-focus-ring-style) var(--p-notificationbar-close-button-focus-ring-color);
        outline-offset: var(--p-notificationbar-close-button-focus-ring-offset);
        box-shadow: var(--p-notificationbar-close-button-focus-ring-shadow);
      }
      .pi {
        font-size: var(--p-message-close-icon-size);
      }
    }
  }
  .p-notificationbar-close {
    position: absolute;
    cursor: pointer;
  }
}

/* packages/components/src/orderlist/orderlist.css */
@layer primefaces.components {
  .p-orderlist {
    display: table;
    .p-orderlist-caption {
      width: 200px;
      text-align: center;
      background: linear-gradient(var(--p-orderlist-caption-background), var(--p-orderlist-caption-background)), var(--p-listbox-background);
      border: 1px solid var(--p-orderlist-caption-border-color);
      border-bottom: 0 none;
      color: var(--p-orderlist-caption-color);
      padding: var(--p-orderlist-caption-padding);
      font-weight: var(--p-orderlist-caption-font-weight);
      border-radius: var(--p-listbox-border-radius) var(--p-listbox-border-radius) 0 0;
    }
    .p-orderlist-list {
      list-style-type: none;
      margin: 0;
      overflow: auto;
      height: 200px;
      width: 200px;
      border: 1px solid var(--p-listbox-border-color);
      background: var(--p-listbox-background);
      color: var(--p-listbox-color);
      padding: var(--p-listbox-list-padding);
      box-shadow: var(--p-listbox-shadow);
      border-radius: 0 0 var(--p-listbox-border-radius) var(--p-listbox-border-radius);
      .p-orderlist-item {
        padding: var(--p-listbox-option-padding);
        margin: 0;
        border: 0 none;
        color: var(--p-listbox-option-color);
        font-size: var(--p-listbox-option-font-size);
        font-weight: var(--p-listbox-option-font-weight);
        border-radius: var(--p-listbox-option-border-radius);
        transition:
          background var(--p-listbox-transition-duration),
          color var(--p-listbox-transition-duration),
          border-color var(--p-listbox-transition-duration),
          box-shadow var(--p-listbox-transition-duration);
      }
      .p-orderlist-item + .p-orderlist-item {
        margin-top: var(--p-listbox-list-gap);
      }
      .p-orderlist-item:not(.p-state-highlight):hover,
      .p-orderlist-item.p-state-hover {
        background: var(--p-listbox-option-focus-background);
        color: var(--p-listbox-option-focus-color);
      }
      .p-orderlist-item.p-state-highlight {
        background: var(--p-listbox-option-selected-background);
        color: var(--p-listbox-option-selected-color);
        font-weight: var(--p-listbox-option-selected-font-weight);
      }
      .p-orderlist-item.p-state-highlight.p-sortable-placeholder {
        background: var(--p-listbox-option-selected-focus-background);
      }
      &:first-child {
        border-radius: var(--p-listbox-border-radius);
      }
    }
    .p-button {
      display: flex;
    }
    .p-orderlist-item {
      cursor: pointer;
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    .p-orderlist-controls {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      .p-button {
        margin-bottom: var(--p-orderlist-controls-gap);
      }
      .p-orderlist-move-up-icon {
        --_icon: var(--p-orderlist-move-up-icon);
      }
      .p-orderlist-move-top-icon {
        --_icon: var(--p-orderlist-move-top-icon);
      }
      .p-orderlist-move-down-icon {
        --_icon: var(--p-orderlist-move-down-icon);
      }
      .p-orderlist-move-bottom-icon {
        --_icon: var(--p-orderlist-move-bottom-icon);
      }
    }
    .ui-g > div {
      padding: 0;
      &.p-orderlist-controls {
        padding: 0;
        padding-inline-end: var(--p-orderlist-gap);
      }
    }
    &.p-orderlist-controls-right .ui-g > div.p-orderlist-controls {
      padding: 0;
      padding-inline-start: var(--p-orderlist-gap);
    }
    &.p-state-disabled {
      .p-orderlist-item,
      .p-button {
        cursor: default;
      }
      .p-orderlist-list {
        overflow: hidden;
        background: var(--p-listbox-disabled-background);
        color: var(--p-listbox-disabled-color);
      }
    }
    &.ui-grid-responsive {
      display: block;
      width: 100%;
      .p-orderlist-list,
      .p-orderlist-caption {
        width: 100%;
      }
      .p-orderlist-controls .p-button {
        width: 100%;
      }
    }
  }
  @media (max-width: 640px) {
    .p-orderlist.ui-grid-responsive .ui-g > div {
      width: 100%;
      &.p-orderlist-controls {
        text-align: center;
        padding: 0;
        flex-direction: row;
        .p-button {
          display: inline-flex;
          width: 20%;
          margin-top: var(--p-orderlist-controls-gap);
          margin-inline-end: var(--p-orderlist-controls-gap);
        }
        .p-button:last-child {
          margin-inline-end: 0;
        }
      }
    }
  }
}

/* packages/components/src/forms/outputlabel.css */
@layer primefaces.components {
  .p-outputlabel {
    color: var(--p-label-text-color);
    font-size: var(--p-label-font-size);
    font-weight: var(--p-label-font-weight);
    .p-outputlabel-label {
      overflow: hidden;
    }
    &.p-state-error {
      color: var(--p-label-invalid-color);
    }
    &.p-state-disabled {
      opacity: var(--p-label-disabled-opacity);
    }
    .p-outputlabel-rfi {
      margin-left: var(--p-label-required-indicator-gap);
      color: var(--p-label-required-indicator-color);
    }
  }
  .p-outputlabel-rtl .p-outputlabel-rfi {
    margin-left: 0;
    margin-right: var(--p-label-required-indicator-gap);
  }
}

/* packages/components/src/outputpanel/outputpanel.css */
@layer primefaces.components {
  div.p-outputpanel:has(> .p-outputpanel-loading) {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--p-outputpanel-loading-padding);
  }
  .p-outputpanel .p-outputpanel-loading {
    font-size: var(--p-outputpanel-loading-icon-size);
    color: var(--p-outputpanel-loading-icon-color);
    animation: p-spin var(--p-outputpanel-loading-icon-animation-duration) linear infinite;
  }
  .p-outputpanel-loading-icon {
    --_icon: var(--p-outputpanel-loading-icon);
  }
}

/* packages/components/src/overlaypanel/overlaypanel.css */
@layer primefaces.components {
  .p-overlaypanel {
    position: absolute;
    display: none;
    margin: 0;
    background: var(--p-popover-background);
    color: var(--p-popover-color);
    border: 1px solid var(--p-popover-border-color);
    border-radius: var(--p-popover-border-radius);
    box-shadow: var(--p-popover-shadow);
    .p-overlaypanel-content {
      padding: var(--p-popover-content-padding);
    }
    .p-overlaypanel-close {
      position: absolute;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: var(--p-overlaypanel-close-button-size);
      height: var(--p-overlaypanel-close-button-size);
      inset-inline-end: calc(-1 * var(--p-overlaypanel-close-button-size) / 2);
      top: calc(-1 * var(--p-overlaypanel-close-button-size) / 2);
      background: var(--p-overlaypanel-close-button-background);
      color: var(--p-overlaypanel-close-button-color);
      border: 0 none;
      border-radius: 50%;
      padding: 0;
      text-decoration: none;
      outline-color: transparent;
      transition:
        background var(--p-overlaypanel-close-button-transition-duration),
        color var(--p-overlaypanel-close-button-transition-duration),
        outline-color var(--p-overlaypanel-close-button-transition-duration),
        box-shadow var(--p-overlaypanel-close-button-transition-duration);
      &:hover,
      &.p-state-hover {
        background: var(--p-overlaypanel-close-button-hover-background);
        color: var(--p-overlaypanel-close-button-hover-color);
      }
      &:focus-visible {
        outline: var(--p-overlaypanel-close-button-focus-ring-width) var(--p-overlaypanel-close-button-focus-ring-style) var(--p-overlaypanel-close-button-focus-ring-color);
        outline-offset: var(--p-overlaypanel-close-button-focus-ring-offset);
        box-shadow: var(--p-overlaypanel-close-button-focus-ring-shadow);
      }
      .p-overlaypanel-close-icon {
        --_icon: var(--p-overlaypanel-close-icon);
        color: inherit;
      }
    }
  }
}

/* packages/components/src/panel/panel.css */
@layer primefaces.components {
  .p-panel {
    background: var(--p-panel-background);
    color: var(--p-panel-color);
    border: 1px solid var(--p-panel-border-color);
    border-radius: var(--p-panel-border-radius);
    .p-panel-titlebar {
      display: flex;
      align-items: center;
      padding: var(--p-panel-header-padding);
      background: var(--p-panel-header-background);
      color: var(--p-panel-header-color);
      font-weight: var(--p-panel-title-font-weight);
      border-style: solid;
      border-width: var(--p-panel-header-border-width);
      border-color: var(--p-panel-header-border-color);
      border-radius: var(--p-panel-header-border-radius);
      &:has(> .p-panel-titlebar-icon) {
        padding: var(--p-panel-toggleable-header-padding);
      }
    }
    .p-panel-titlebar-toggleable {
      cursor: pointer;
    }
    .p-panel-title {
      margin: 0;
      margin-inline-end: auto;
      font-size: var(--p-panel-title-font-size);
      font-weight: var(--p-panel-title-font-weight);
      text-wrap: balance;
    }
    .p-panel-titlebar {
      > .p-panel-actions {
        order: 1;
      }
      > .p-panel-titlebar-icon {
        &[id$=_menu] {
          order: 2;
        }
        &[id$=_toggler] {
          order: 3;
        }
        &[id$=_closer] {
          order: 4;
        }
      }
      .p-panel-titlebar-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: var(--p-button-icon-only-width);
        height: var(--p-button-icon-only-width);
        margin: 0;
        padding: 0;
        background: transparent;
        color: var(--p-button-text-secondary-color);
        border: 0 none;
        border-radius: 50%;
        text-align: center;
        text-decoration: none;
        -webkit-user-select: none;
        user-select: none;
        outline-color: transparent;
        transition:
          background var(--p-button-transition-duration),
          color var(--p-button-transition-duration),
          outline-color var(--p-button-transition-duration),
          box-shadow var(--p-button-transition-duration);
        &:hover {
          background: var(--p-button-text-secondary-hover-background);
          color: var(--p-button-text-secondary-color);
        }
        &:active {
          background: var(--p-button-text-secondary-active-background);
        }
        &:focus-visible {
          outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-secondary-focus-ring-color);
          outline-offset: var(--p-button-focus-ring-offset);
          box-shadow: var(--p-button-secondary-focus-ring-shadow);
        }
        .p-panel-close-icon {
          --_icon: var(--p-panel-close-icon);
        }
        .p-panel-toggle-icon {
          --_icon: var(--p-panel-toggle-expanded-icon);
        }
        &[aria-expanded=false] .p-panel-toggle-icon {
          --_icon: var(--p-panel-toggle-collapsed-icon);
        }
        .p-panel-menu-icon {
          --_icon: var(--p-panel-menu-icon);
        }
      }
    }
    .p-panel-titlebar-icon {
      cursor: pointer;
    }
    .p-panel-content {
      padding: var(--p-panel-content-padding);
      background: transparent;
      color: inherit;
      border: 0 none;
    }
    > .p-panel-content:first-child {
      padding-top: var(--p-panel-header-padding);
    }
    .p-panel-footer {
      margin: 0;
      padding: var(--p-panel-footer-padding);
      background: transparent;
      color: inherit;
      border: 0 none;
      text-align: start;
    }
    &.p-panel-collapsed .p-panel-titlebar,
    &:not(:has(> .p-panel-footer)):has(> .p-panel-content[style*="display:none"]) > .p-panel-titlebar {
      border-end-start-radius: var(--p-panel-border-radius);
      border-end-end-radius: var(--p-panel-border-radius);
    }
    &.p-panel-collapsed-h {
      width: 42px;
      .p-panel-title {
        display: none;
      }
      .p-panel-titlebar {
        position: relative;
        justify-content: center;
        padding-inline: 0;
      }
    }
  }
}

/* packages/components/src/panelgrid/panelgrid.css */
@layer primefaces.components {
  .p-panelgrid {
    border-collapse: collapse;
    .p-panelgrid-header {
      text-align: center;
    }
    .p-panelgrid-footer {
      text-align: start;
    }
    .p-panelgrid-cell {
      padding: var(--p-panelgrid-cell-padding);
      background: var(--p-panelgrid-cell-background);
      color: var(--p-panelgrid-cell-color);
      border: 1px solid var(--p-panelgrid-cell-border-color);
    }
    .p-panelgrid-cell.p-widget-header,
    > div.p-panelgrid-header,
    > div.p-panelgrid-footer {
      padding: var(--p-panelgrid-header-cell-padding);
      background: var(--p-panelgrid-header-cell-background);
      color: var(--p-panelgrid-header-cell-color);
      border: 1px solid var(--p-panelgrid-header-cell-border-color);
      font-size: var(--p-panelgrid-header-cell-font-size);
      font-weight: var(--p-panelgrid-header-cell-font-weight);
    }
    > div {
      &.p-panelgrid-content {
        background: var(--p-panelgrid-cell-background);
        color: var(--p-panelgrid-cell-color);
        border: 1px solid var(--p-panelgrid-cell-border-color);
      }
      &.p-panelgrid-header + div.p-panelgrid-content,
      &.p-panelgrid-content + div.p-panelgrid-footer {
        border-top: 0 none;
      }
    }
    &.p-noborder .p-widget-content,
    &.p-noborder .p-widget-header,
    &.p-noborder .p-panelgrid-cell,
    &.p-noborder .p-panelgrid-cell.p-widget-header,
    &.p-noborder > div.p-panelgrid-header,
    &.p-noborder > div.p-panelgrid-content,
    &.p-noborder > div.p-panelgrid-footer,
    .grid .p-panelgrid-cell,
    .p-grid .p-panelgrid-cell,
    .ui-grid-responsive .p-panelgrid-cell {
      border: 0 none;
    }
    &.p-panelgrid-blank .p-panelgrid-content.p-widget-content,
    &.p-panelgrid-blank .p-panelgrid-header.p-widget-header,
    &.p-panelgrid-blank .p-panelgrid-footer.p-widget-header,
    &.p-panelgrid-blank .p-panelgrid-header > tr.p-widget-header,
    &.p-panelgrid-blank .p-panelgrid-footer > tr.p-widget-header,
    &.p-panelgrid-blank tbody > tr.p-widget-content,
    &.p-panelgrid-blank tbody > tr.p-widget-content > td.p-panelgrid-cell,
    &.p-panelgrid-blank .p-panelgrid-cell,
    &.p-panelgrid-blank > div.p-panelgrid-header,
    &.p-panelgrid-blank > div.p-panelgrid-content,
    &.p-panelgrid-blank > div.p-panelgrid-footer {
      background: none;
      border: 0 none;
    }
    .p-panelgrid-cell.p-panelgrid-nopad {
      padding: 0;
    }
  }
  @media (max-width: 640px) {
    .p-panelgrid {
      .ui-grid-responsive .ui-grid-row {
        border-top: 1px solid var(--p-panelgrid-cell-border-color);
        &:first-child {
          border-top: 0 none;
        }
      }
      &.p-noborder .ui-grid-responsive .ui-grid-row {
        border: 0 none;
      }
    }
  }
}

/* packages/components/src/menu/panelmenu.css */
@layer primefaces.components {
  .p-panelmenu {
    width: auto;
    display: flex;
    flex-direction: column;
    gap: var(--p-panelmenu-gap);
    .p-panelmenu-panel {
      margin: 0;
      background: var(--p-panelmenu-panel-background);
      color: var(--p-panelmenu-panel-color);
      border-style: solid;
      border-width: var(--p-panelmenu-panel-border-width);
      border-color: var(--p-panelmenu-panel-border-color);
      border-radius: var(--p-panelmenu-panel-border-radius);
      padding: var(--p-panelmenu-panel-padding);
      &:first-child {
        border-width: var(--p-panelmenu-panel-first-border-width);
        border-start-start-radius: var(--p-panelmenu-panel-first-top-border-radius);
        border-start-end-radius: var(--p-panelmenu-panel-first-top-border-radius);
      }
      &:last-child {
        border-width: var(--p-panelmenu-panel-last-border-width);
        border-end-start-radius: var(--p-panelmenu-panel-last-bottom-border-radius);
        border-end-end-radius: var(--p-panelmenu-panel-last-bottom-border-radius);
      }
    }
    .p-panelmenu-header {
      cursor: pointer;
      position: relative;
      margin: 0;
      &.p-state-disabled,
      &.p-state-disabled a {
        cursor: default;
      }
    }
    h3.p-panelmenu-header {
      display: flex;
      align-items: center;
      gap: var(--p-panelmenu-item-gap);
      padding: var(--p-panelmenu-item-padding);
      background: transparent;
      color: var(--p-panelmenu-item-color);
      border: 0 none;
      border-radius: var(--p-panelmenu-item-border-radius);
      font-size: var(--p-panelmenu-item-label-font-size);
      font-weight: var(--p-panelmenu-item-label-font-weight);
      -webkit-user-select: none;
      user-select: none;
      outline: 0 none;
      transition:
        background var(--p-panelmenu-transition-duration),
        color var(--p-panelmenu-transition-duration),
        outline-color var(--p-panelmenu-transition-duration),
        box-shadow var(--p-panelmenu-transition-duration);
      a {
        display: block;
        flex: 1 1 auto;
        padding: 0;
        outline: 0 none;
        color: inherit;
        text-decoration: none;
      }
      :is(.p-menuitem-icon, .p-submenu-icon) {
        color: var(--p-panelmenu-item-icon-color);
        font-size: var(--p-panelmenu-item-icon-size);
      }
      .p-panelmenu-header-icon {
        --_icon: var(--p-panelmenu-header-collapsed-icon);
        font-size: var(--p-panelmenu-item-icon-size);
        color: var(--p-panelmenu-submenu-icon-color);
      }
      &.p-state-active .p-panelmenu-header-icon {
        --_icon: var(--p-panelmenu-header-expanded-icon);
      }
      &:not(.p-state-active) .p-panelmenu-header-icon:dir(rtl) {
        scale: -1 1;
      }
      &:not(.p-state-disabled):hover,
      &.p-state-hover,
      &:not(.p-state-disabled):focus-visible,
      &:not(.p-state-disabled):has(> a:focus-visible) {
        background: var(--p-panelmenu-item-focus-background);
        color: var(--p-panelmenu-item-focus-color);
      }
      &:not(.p-state-disabled):hover :is(.p-menuitem-icon, .p-submenu-icon),
      &.p-state-hover :is(.p-menuitem-icon, .p-submenu-icon),
      &:not(.p-state-disabled):focus-visible :is(.p-menuitem-icon, .p-submenu-icon),
      &:not(.p-state-disabled):has(> a:focus-visible) :is(.p-menuitem-icon, .p-submenu-icon) {
        color: var(--p-panelmenu-item-icon-focus-color);
      }
      &:not(.p-state-disabled):hover .p-panelmenu-header-icon,
      &.p-state-hover .p-panelmenu-header-icon,
      &:not(.p-state-disabled):focus-visible .p-panelmenu-header-icon,
      &:not(.p-state-disabled):has(> a:focus-visible) .p-panelmenu-header-icon {
        color: var(--p-panelmenu-submenu-icon-focus-color);
      }
    }
    .p-panelmenu-content {
      position: relative;
      overflow: auto;
      outline: none;
      padding: 0;
      margin: 0;
      background: transparent;
      color: inherit;
      border: 0 none;
    }
    .p-menu-list {
      list-style: none;
      padding: 0;
      margin: 0;
      .p-menu-list {
        padding: 0;
        padding-inline-start: var(--p-panelmenu-submenu-indent);
        margin: 0;
      }
    }
    .p-menuitem {
      margin: 0;
      padding: 0;
    }
    .p-menuitem-link {
      outline: none;
      text-decoration: none;
      cursor: pointer;
      position: relative;
    }
    .p-panelmenu-content .p-menuitem-link {
      display: flex;
      align-items: center;
      gap: var(--p-panelmenu-item-gap);
      padding: var(--p-panelmenu-item-padding);
      color: var(--p-panelmenu-item-color);
      border: 0 none;
      border-radius: var(--p-panelmenu-item-border-radius);
      line-height: inherit;
      -webkit-user-select: none;
      user-select: none;
      overflow: hidden;
      outline-color: transparent;
      transition:
        background var(--p-panelmenu-transition-duration),
        color var(--p-panelmenu-transition-duration),
        outline-color var(--p-panelmenu-transition-duration),
        box-shadow var(--p-panelmenu-transition-duration);
      > span:is(.p-menuitem-icon, .p-submenu-icon) {
        color: var(--p-panelmenu-item-icon-color);
        font-size: var(--p-panelmenu-item-icon-size);
      }
      > .p-panelmenu-submenu-icon {
        --_icon: var(--p-panelmenu-submenu-collapsed-icon);
        font-size: var(--p-panelmenu-item-icon-size);
        color: var(--p-panelmenu-submenu-icon-color);
      }
      &:has(> .p-menuitem-text[aria-expanded=true]) > .p-panelmenu-submenu-icon {
        --_icon: var(--p-panelmenu-submenu-expanded-icon);
      }
      &:not(:has(> .p-menuitem-text[aria-expanded=true])) > .p-panelmenu-submenu-icon:dir(rtl) {
        scale: -1 1;
      }
      .p-menuitem-text {
        display: inline-block;
        font-size: var(--p-panelmenu-item-label-font-size);
        font-weight: var(--p-panelmenu-item-label-font-weight);
      }
      &:not(.p-state-disabled):hover,
      &.p-state-hover,
      &:has(> .p-menuitem-outline),
      &:not(.p-state-disabled):focus-visible {
        background: var(--p-panelmenu-item-focus-background);
        color: var(--p-panelmenu-item-focus-color);
      }
      .p-menuitem-text.p-menuitem-outline {
        outline: 0 none;
      }
      &:not(.p-state-disabled):hover span:is(.p-menuitem-icon, .p-submenu-icon),
      &.p-state-hover span:is(.p-menuitem-icon, .p-submenu-icon),
      &:has(> .p-menuitem-outline) span:is(.p-menuitem-icon, .p-submenu-icon),
      &:not(.p-state-disabled):focus-visible span:is(.p-menuitem-icon, .p-submenu-icon) {
        color: var(--p-panelmenu-item-icon-focus-color);
      }
      &:not(.p-state-disabled):hover span.p-panelmenu-icon,
      &.p-state-hover span.p-panelmenu-icon,
      &:has(> .p-menuitem-outline) span.p-panelmenu-icon,
      &:not(.p-state-disabled):focus-visible span.p-panelmenu-icon {
        color: var(--p-panelmenu-submenu-icon-focus-color);
      }
      &:not(.p-state-disabled):hover .p-menuitem-text,
      &.p-state-hover .p-menuitem-text,
      &:has(> .p-menuitem-outline) .p-menuitem-text,
      &:not(.p-state-disabled):focus-visible .p-menuitem-text {
        color: var(--p-panelmenu-item-focus-color);
      }
    }
  }
}

/* packages/components/src/forms/password.css */
@layer primefaces.components {
  .p-password-panel-overlay {
    position: absolute;
  }
  .p-password-masked.p-password,
  .p-password-unmasked.p-password {
    > input::-ms-reveal,
    > input::-ms-clear {
      display: none;
    }
  }
  .p-password {
    .p-password-icon {
      cursor: pointer;
      font-size: inherit;
      color: var(--p-password-icon-color);
      border-radius: var(--p-border-radius-xs);
      outline-color: transparent;
      &:focus-visible {
        outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
        outline-offset: var(--p-focus-ring-offset);
        box-shadow: var(--p-focus-ring-shadow);
      }
    }
    .p-password-toggle-icon {
      --_icon: var(--p-password-show-icon);
    }
    &.p-password-unmasked .p-password-toggle-icon {
      --_icon: var(--p-password-hide-icon);
    }
  }
  .p-password-panel {
    &.p-widget {
      background: var(--p-password-overlay-background);
      color: var(--p-password-overlay-color);
      padding: var(--p-password-overlay-padding);
      border: 1px solid var(--p-password-overlay-border-color);
      margin: 0;
      width: auto;
      min-width: 150px;
      box-shadow: var(--p-password-overlay-shadow);
      border-radius: var(--p-password-overlay-border-radius);
    }
    &.p-password-panel-inline {
      margin-top: var(--p-password-content-gap);
      box-shadow: none;
    }
    .p-password-meter {
      height: var(--p-password-meter-height);
      max-height: 10px;
      padding: 0;
      margin: 0;
      overflow: hidden;
      font-size: 0;
      line-height: 0;
      border-radius: var(--p-password-meter-border-radius);
      background-color: var(--p-password-meter-background);
      background-image:
        linear-gradient(
          to bottom,
          transparent 10px,
          var(--p-password-strength-weak-background) 10px,
          var(--p-password-strength-weak-background) 20px,
          transparent 20px),
        linear-gradient(
          to bottom,
          transparent 20px,
          var(--p-password-strength-medium-background) 20px,
          var(--p-password-strength-medium-background) 30px,
          transparent 30px),
        linear-gradient(
          to bottom,
          transparent 30px,
          var(--p-password-strength-strong-background) 30px);
      background-size:
        33.333% 40px,
        66.666% 40px,
        100% 40px;
      background-repeat: no-repeat;
    }
    .p-password-info {
      margin-top: var(--p-password-content-gap);
      font-size: var(--p-password-meter-text-font-size);
      font-weight: var(--p-password-meter-text-font-weight);
    }
  }
  .p-fluid .p-password,
  .p-fluid .p-password input {
    width: 100%;
  }
}

/* packages/components/src/picklist/picklist.css */
@layer primefaces.components {
  .p-picklist {
    display: table;
    > div {
      float: none;
      display: table-cell;
      vertical-align: top;
    }
    .p-picklist-buttons {
      height: 200px;
      vertical-align: middle;
      padding: 0 var(--p-picklist-gap);
      button {
        pointer-events: auto;
      }
      .p-button {
        margin-bottom: var(--p-picklist-controls-gap);
      }
      .p-picklist-move-up-icon {
        --_icon: var(--p-picklist-move-up-icon);
      }
      .p-picklist-move-top-icon {
        --_icon: var(--p-picklist-move-top-icon);
      }
      .p-picklist-move-down-icon {
        --_icon: var(--p-picklist-move-down-icon);
      }
      .p-picklist-move-bottom-icon {
        --_icon: var(--p-picklist-move-bottom-icon);
      }
      .p-picklist-move-to-target-icon {
        --_icon: var(--p-picklist-move-to-target-icon);
      }
      .p-picklist-move-all-to-target-icon {
        --_icon: var(--p-picklist-move-all-to-target-icon);
      }
      .p-picklist-move-to-source-icon {
        --_icon: var(--p-picklist-move-to-source-icon);
      }
      .p-picklist-move-all-to-source-icon {
        --_icon: var(--p-picklist-move-all-to-source-icon);
      }
      .p-picklist-move-to-target-vertical-icon {
        --_icon: var(--p-picklist-move-to-target-vertical-icon);
      }
      .p-picklist-move-all-to-target-vertical-icon {
        --_icon: var(--p-picklist-move-all-to-target-vertical-icon);
      }
      .p-picklist-move-to-source-vertical-icon {
        --_icon: var(--p-picklist-move-to-source-vertical-icon);
      }
      .p-picklist-move-all-to-source-vertical-icon {
        --_icon: var(--p-picklist-move-all-to-source-vertical-icon);
      }
    }
    .p-button {
      display: flex;
    }
    .p-button-text-icon-left {
      width: 100%;
    }
    .p-picklist-caption {
      text-align: center;
      background: linear-gradient(var(--p-picklist-caption-background), var(--p-picklist-caption-background)), var(--p-listbox-background);
      border: 1px solid var(--p-picklist-caption-border-color);
      border-bottom: 0 none;
      color: var(--p-picklist-caption-color);
      padding: var(--p-picklist-caption-padding);
      font-weight: var(--p-picklist-caption-font-weight);
      border-radius: var(--p-listbox-border-radius) var(--p-listbox-border-radius) 0 0;
    }
    table {
      width: 100%;
      border-collapse: collapse;
    }
    .p-picklist-filter {
      width: 100%;
      box-sizing: border-box;
    }
    .p-picklist-filter-container {
      position: relative;
      margin: 0;
      padding: 0;
      .p-picklist-filter {
        padding-block: var(--p-inputtext-padding-y);
        padding-inline: var(--p-inputtext-padding-x);
        padding-inline-start: calc(2 * var(--p-inputtext-padding-x) + var(--p-icon-size));
        margin-bottom: var(--p-picklist-controls-gap);
      }
      .p-picklist-filter-icon {
        --_icon: var(--p-picklist-filter-icon);
        position: absolute;
        inset-inline-start: var(--p-inputtext-padding-x);
        top: 50%;
        margin-top: calc(-1 * var(--p-icon-size) / 2 - var(--p-picklist-controls-gap) / 2);
        color: var(--p-form-field-icon-color);
      }
    }
    .p-picklist-list {
      list-style-type: none;
      margin: 0;
      overflow: auto;
      height: 200px;
      width: 200px;
      border: 1px solid var(--p-listbox-border-color);
      background: var(--p-listbox-background);
      color: var(--p-listbox-color);
      padding: var(--p-listbox-list-padding);
      box-shadow: var(--p-listbox-shadow);
      border-radius: var(--p-listbox-border-radius);
      li {
        overflow-wrap: break-word;
      }
    }
    .p-picklist-caption + .p-picklist-list {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
    .p-picklist-item {
      cursor: pointer;
    }
    .p-picklist-list .p-picklist-item {
      padding: var(--p-listbox-option-padding);
      border: 0 none;
      margin: 0;
      color: var(--p-listbox-option-color);
      font-size: var(--p-listbox-option-font-size);
      font-weight: var(--p-listbox-option-font-weight);
      border-radius: var(--p-listbox-option-border-radius);
      transition:
        background var(--p-listbox-transition-duration),
        color var(--p-listbox-transition-duration),
        border-color var(--p-listbox-transition-duration),
        box-shadow var(--p-listbox-transition-duration);
      + .p-picklist-item {
        margin-top: var(--p-listbox-list-gap);
      }
      &:not(.p-state-highlight, .p-state-disabled):hover,
      &.p-state-hover {
        background: var(--p-listbox-option-focus-background);
        color: var(--p-listbox-option-focus-color);
      }
      &.p-state-highlight {
        background: var(--p-listbox-option-selected-background);
        color: var(--p-listbox-option-selected-color);
        font-weight: var(--p-listbox-option-selected-font-weight);
      }
      &.p-state-highlight.p-sortable-placeholder {
        background: var(--p-listbox-option-selected-focus-background);
      }
      &.p-picklist-outline {
        outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
        outline-offset: calc(-1 * var(--p-focus-ring-width));
        box-shadow: var(--p-focus-ring-shadow);
      }
      .p-chkbox {
        margin-inline-end: var(--p-listbox-checkmark-gutter-end);
      }
    }
    &.p-picklist-vertical {
      > div {
        float: none;
        display: table-row;
        vertical-align: top;
      }
      .p-picklist-buttons {
        text-align: center;
        height: auto;
        padding: var(--p-picklist-controls-gap) 0;
        .p-button {
          display: inline-flex;
          margin: 0;
          margin-inline-end: var(--p-picklist-controls-gap);
        }
      }
    }
    &.p-picklist-responsive {
      width: 100%;
      * {
        box-sizing: border-box;
      }
      .p-picklist-buttons button {
        width: 100%;
      }
      .p-picklist-list {
        width: auto;
      }
    }
    &.p-picklist-responsive:not(.p-picklist-vertical) {
      display: grid;
      grid-template-columns: 45% 10% 45%;
      &:has(> .p-picklist-source-controls) {
        grid-template-columns: auto 35% 10% 45%;
      }
      &:has(> .p-picklist-target-controls) {
        grid-template-columns: 45% 10% 35% auto;
      }
      &:has(> .p-picklist-source-controls):has(> .p-picklist-target-controls) {
        grid-template-columns: auto 35% 10% 35% auto;
      }
      > div {
        display: block;
      }
      > .p-picklist-buttons {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: auto;
      }
    }
    &.p-picklist-responsive.p-picklist-vertical {
      display: block;
      > div {
        display: block;
      }
      > :where(.p-picklist-buttons) {
        padding: 0;
      }
    }
  }
  .p-picklist-list.p-picklist-source,
  .p-picklist-list.p-picklist-target {
    outline: none;
  }
  .p-picklist-outline {
    z-index: 1;
  }
  @media (max-width: 640px) {
    .p-picklist.p-picklist-responsive {
      > div {
        grid-column: 1 / -1;
      }
      > div.p-hidden-accessible {
        display: none;
      }
      .p-picklist-buttons {
        text-align: center;
        height: auto;
        padding: var(--p-picklist-controls-gap) 0;
        button {
          display: inline-flex;
          width: 20%;
        }
        .p-button {
          margin-top: var(--p-picklist-controls-gap);
          margin-inline-end: var(--p-picklist-controls-gap);
        }
        .p-button:last-child {
          margin-inline-end: 0;
        }
        .p-button .p-picklist-move-to-target-icon {
          --_icon: var(--p-picklist-move-to-target-vertical-icon);
        }
        .p-button .p-picklist-move-all-to-target-icon {
          --_icon: var(--p-picklist-move-all-to-target-vertical-icon);
        }
        .p-button .p-picklist-move-to-source-icon {
          --_icon: var(--p-picklist-move-to-source-vertical-icon);
        }
        .p-button .p-picklist-move-all-to-source-icon {
          --_icon: var(--p-picklist-move-all-to-source-vertical-icon);
        }
      }
    }
  }
  .p-picklist .p-picklist-list:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: calc(-1 * var(--p-focus-ring-width));
    box-shadow: var(--p-focus-ring-shadow);
  }
}

/* packages/components/src/progressbar/progressbar.css */
@layer primefaces.components {
  .p-progressbar {
    --_value-bg: var(--p-progressbar-value-background);
    --_label-color: var(--p-progressbar-label-color);
    position: relative;
    overflow: hidden;
    text-align: left;
    height: var(--p-progressbar-height);
    background: var(--p-progressbar-background);
    border-radius: var(--p-progressbar-border-radius);
    .p-progressbar-value {
      border: 0 none;
      background: var(--_value-bg);
      border-radius: var(--p-progressbar-border-radius);
    }
    .p-progressbar-label {
      color: var(--_label-color);
      font-size: var(--p-progressbar-label-font-size);
      font-weight: var(--p-progressbar-label-font-weight);
      line-height: var(--p-progressbar-height);
      font-variant-numeric: tabular-nums;
    }
    &.p-progressbar-success {
      --_value-bg: var(--p-progressbar-success-value-background);
      --_label-color: var(--p-progressbar-success-label-color);
    }
    &.p-progressbar-info {
      --_value-bg: var(--p-progressbar-info-value-background);
      --_label-color: var(--p-progressbar-info-label-color);
    }
    &.p-progressbar-warning {
      --_value-bg: var(--p-progressbar-warn-value-background);
      --_label-color: var(--p-progressbar-warn-label-color);
    }
    &.p-progressbar-danger {
      --_value-bg: var(--p-progressbar-danger-value-background);
      --_label-color: var(--p-progressbar-danger-label-color);
    }
  }
  .p-state-highlight .p-progressbar {
    background: color-mix(in srgb, var(--p-highlight-color), transparent 70%);
    &:not(.p-progressbar-success, .p-progressbar-info, .p-progressbar-warning, .p-progressbar-danger) {
      --_value-bg: var(--p-highlight-color);
      --_label-color: var(--p-highlight-background);
    }
  }
  .p-progressbar-determinate {
    .p-progressbar-value {
      height: 100%;
      width: 0%;
      position: absolute;
      display: none;
      overflow: hidden;
    }
    .p-progressbar-label {
      text-align: center;
      height: 100%;
      width: 100%;
      position: absolute;
      display: none;
      white-space: nowrap;
    }
  }
  .p-progressbar-indeterminate .p-progressbar-value {
    &::before,
    &::after {
      content: "";
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      transform-origin: left center;
      transform: scaleX(0);
      will-change: transform;
    }
    &::before {
      animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    }
    &::after {
      animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s;
    }
    @media (prefers-reduced-motion: reduce) {
      &::before {
        transform: none;
        animation: none;
        opacity: 0.5;
      }
      &::after {
        content: none;
      }
    }
  }
  @keyframes p-progressbar-indeterminate-anim {
    0% {
      transform: translateX(-35%) scaleX(0.35);
    }
    60% {
      transform: translateX(100%) scaleX(0.9);
    }
    100% {
      transform: translateX(100%) scaleX(0.9);
    }
  }
  @keyframes p-progressbar-indeterminate-anim-short {
    0% {
      transform: translateX(-200%) scaleX(2);
    }
    60% {
      transform: translateX(107%) scaleX(0.01);
    }
    100% {
      transform: translateX(107%) scaleX(0.01);
    }
  }
}

/* packages/components/src/rating/rating.css */
@layer primefaces.components {
  .p-rating-star,
  .p-rating-cancel {
    display: inline-block;
    cursor: pointer;
    a {
      display: block;
      text-decoration: none;
    }
  }
  .p-rating {
    display: inline-flex;
    align-items: center;
    gap: var(--p-rating-gap);
    &.p-state-disabled .p-rating-star,
    &.p-state-readonly .p-rating-star,
    &.p-state-readonly .p-rating-cancel,
    &.p-state-disabled .p-rating-cancel {
      cursor: default;
    }
    .p-rating-cancel,
    .p-rating-star {
      border-radius: 50%;
      outline-color: transparent;
      transition: outline-color var(--p-rating-transition-duration), box-shadow var(--p-rating-transition-duration);
      &.p-state-focus {
        outline: var(--p-rating-focus-ring-width) var(--p-rating-focus-ring-style) var(--p-rating-focus-ring-color);
        outline-offset: var(--p-rating-focus-ring-offset);
        box-shadow: var(--p-rating-focus-ring-shadow);
      }
      a {
        font-style: normal;
        font-weight: normal;
        font-size: var(--p-rating-icon-size);
        line-height: 1;
        height: var(--p-rating-icon-size);
        width: var(--p-rating-icon-size);
        transition: color var(--p-rating-transition-duration);
      }
    }
    .p-rating-cancel a {
      color: var(--p-rating-cancel-icon-color);
    }
    .p-rating-cancel-icon {
      --_icon: var(--p-rating-cancel-icon);
    }
    &:not(.p-state-disabled, .p-state-readonly) .p-rating-cancel.p-rating-cancel-hover a,
    &:not(.p-state-disabled, .p-state-readonly) .p-rating-cancel a:hover {
      color: var(--p-rating-cancel-icon-hover-color);
    }
    .p-rating-star a {
      color: var(--p-rating-icon-color);
    }
    .p-rating-icon {
      --_icon: var(--p-rating-off-icon);
    }
    &:not(.p-state-disabled, .p-state-readonly) .p-rating-star a:hover {
      color: var(--p-rating-icon-hover-color);
    }
    .p-rating-star-on a {
      color: var(--p-rating-icon-active-color);
    }
    .p-rating-star-on .p-rating-icon {
      --_icon: var(--p-rating-on-icon);
    }
    &.p-state-error .p-rating-star a {
      color: var(--p-rating-invalid-icon-color);
    }
  }
  .p-state-highlight .p-rating-star a,
  .p-state-highlight .p-rating-star-on a {
    color: var(--p-highlight-color);
  }
}

/* packages/components/src/scrolltop/scrolltop.css */
@layer primefaces.components {
  .p-scrolltop {
    position: fixed;
    bottom: 20px;
    inset-inline-end: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: var(--p-button-lg-icon-only-width);
    height: var(--p-button-lg-icon-only-width);
    border-radius: 50%;
    background: var(--p-button-primary-background);
    color: var(--p-button-primary-color);
    border: 1px solid var(--p-button-primary-border-color);
    box-shadow: var(--p-button-raised-shadow);
    text-decoration: none;
    outline-color: transparent;
    transition:
      background var(--p-button-transition-duration),
      color var(--p-button-transition-duration),
      border-color var(--p-button-transition-duration),
      outline-color var(--p-button-transition-duration),
      box-shadow var(--p-button-transition-duration);
    &:hover {
      background: var(--p-button-primary-hover-background);
      color: var(--p-button-primary-hover-color);
      border-color: var(--p-button-primary-hover-border-color);
    }
    &:active {
      background: var(--p-button-primary-active-background);
      color: var(--p-button-primary-active-color);
      border-color: var(--p-button-primary-active-border-color);
    }
    &:focus-visible {
      outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-primary-focus-ring-color);
      outline-offset: var(--p-button-focus-ring-offset);
    }
    .p-scrolltop-icon {
      --_icon: var(--p-scrolltop-icon);
      font-size: var(--p-button-lg-font-size);
      color: inherit;
    }
    &.p-scrolltop-sticky {
      width: var(--p-button-icon-only-width);
      height: var(--p-button-icon-only-width);
      .p-scrolltop-icon {
        font-size: var(--p-icon-size);
      }
    }
  }
  .p-scrolltop-sticky {
    position: sticky;
    margin-inline-start: auto;
  }
}

/* packages/components/src/forms/selectbooleancheckbox.css */
@layer primefaces.components {
  .p-fluid .p-selectbooleancheckbox {
    width: 100%;
  }
}

/* packages/components/src/forms/selectcheckboxmenu.css */
@layer primefaces.components {
  .p-selectcheckboxmenu {
    display: inline-block;
    width: auto;
    cursor: pointer;
    vertical-align: baseline;
    border: 1px solid var(--p-multiselect-border-color);
    position: relative;
    background: var(--p-multiselect-background);
    color: var(--p-multiselect-color);
    border-radius: var(--p-multiselect-border-radius);
    box-shadow: var(--p-multiselect-shadow);
    outline-color: transparent;
    transition:
      background var(--p-multiselect-transition-duration),
      color var(--p-multiselect-transition-duration),
      border-color var(--p-multiselect-transition-duration),
      outline-color var(--p-multiselect-transition-duration),
      box-shadow var(--p-multiselect-transition-duration);
    .p-selectcheckboxmenu-label {
      display: block;
      width: auto;
      border: 0 none;
      cursor: pointer;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      &::after {
        content: "p";
        display: inline-flex;
        visibility: hidden;
        overflow: hidden;
        width: 0;
        clip: rect(0, 0, 0, 0);
      }
    }
    .p-selectcheckboxmenu-label-container {
      padding: var(--p-multiselect-padding-y) var(--p-multiselect-padding-x);
      padding-inline-end: var(--p-multiselect-dropdown-width);
      display: block;
      background: transparent;
      border-radius: var(--p-multiselect-border-radius);
      .p-selectcheckboxmenu-label {
        padding: 0;
        background: transparent;
        color: var(--p-multiselect-color);
        font-size: var(--p-multiselect-font-size);
        font-weight: var(--p-multiselect-font-weight);
      }
    }
    .p-selectcheckboxmenu-trigger {
      border: 0 none;
      cursor: pointer;
      height: 100%;
      position: absolute;
      top: 0;
      inset-inline-end: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: var(--p-multiselect-dropdown-width);
      background: transparent;
      color: var(--p-multiselect-dropdown-color);
      border-start-end-radius: var(--p-multiselect-border-radius);
      border-end-end-radius: var(--p-multiselect-border-radius);
      .p-selectcheckboxmenu-dropdown-icon {
        --_icon: var(--p-multiselect-dropdown-icon);
        color: var(--p-multiselect-dropdown-color);
      }
    }
    &.p-state-disabled .p-selectcheckboxmenu-trigger,
    &.p-state-disabled .p-selectcheckboxmenu-label {
      cursor: auto;
    }
    &.p-state-hover,
    &:not(.p-state-disabled):hover {
      border-color: var(--p-multiselect-hover-border-color);
    }
    &.p-state-focus {
      border-color: var(--p-multiselect-focus-border-color);
      outline: var(--p-multiselect-focus-ring-width) var(--p-multiselect-focus-ring-style) var(--p-multiselect-focus-ring-color);
      outline-offset: var(--p-multiselect-focus-ring-offset);
      box-shadow: var(--p-multiselect-focus-ring-shadow);
    }
    &.p-state-error,
    &.p-state-error:is(:hover, .p-state-focus) {
      border-color: var(--p-multiselect-invalid-border-color);
    }
    &.p-state-disabled {
      opacity: 1;
      background: var(--p-multiselect-disabled-background);
      .p-selectcheckboxmenu-label {
        color: var(--p-multiselect-disabled-color);
      }
    }
    &.p-selectcheckboxmenu-sm {
      --p-multiselect-font-size: var(--p-multiselect-sm-font-size);
      --p-multiselect-padding-x: var(--p-multiselect-sm-padding-x);
      --p-multiselect-padding-y: var(--p-multiselect-sm-padding-y);
    }
    &.p-selectcheckboxmenu-lg {
      --p-multiselect-font-size: var(--p-multiselect-lg-font-size);
      --p-multiselect-padding-x: var(--p-multiselect-lg-padding-x);
      --p-multiselect-padding-y: var(--p-multiselect-lg-padding-y);
    }
    &.p-selectcheckboxmenu-sm .p-selectcheckboxmenu-trigger .p-selectcheckboxmenu-dropdown-icon,
    &.p-selectcheckboxmenu-lg .p-selectcheckboxmenu-trigger .p-selectcheckboxmenu-dropdown-icon {
      font-size: var(--p-multiselect-font-size);
    }
    .p-selectcheckboxmenu-multiple-container.p-inputfield {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      row-gap: calc(var(--p-multiselect-padding-y) / 2);
      min-height: calc(2 * var(--p-multiselect-padding-y) + var(--p-typography-line-height) * var(--p-multiselect-font-size));
      padding: calc(var(--p-multiselect-padding-y) / 2) calc(var(--p-multiselect-padding-x) / 2);
      padding-inline-end: var(--p-multiselect-dropdown-width);
      background: transparent;
      border: 0 none;
      box-shadow: none;
      outline: 0 none;
    }
    .p-selectcheckboxmenu-multiple-container .p-selectcheckboxmenu-emptylabel {
      color: var(--p-multiselect-placeholder-color);
      white-space: nowrap;
    }
    &.p-state-error .p-selectcheckboxmenu-multiple-container .p-selectcheckboxmenu-emptylabel {
      color: var(--p-multiselect-invalid-placeholder-color);
    }
    .p-selectcheckboxmenu-multiple-container .p-selectcheckboxmenu-token {
      padding-block: calc(var(--p-multiselect-padding-y) / 2);
      padding-inline: 0;
      margin: 0;
      margin-inline-end: calc(var(--p-multiselect-padding-y) / 2);
      background: var(--p-chip-background);
      color: var(--p-chip-color);
      border-radius: var(--p-multiselect-chip-border-radius);
      .p-selectcheckboxmenu-token-label {
        padding-block: 0;
        padding-inline: calc(var(--p-icon-size) / 2) calc(2 * var(--p-icon-size));
        font-size: var(--p-chip-label-font-size);
        font-weight: var(--p-chip-label-font-weight);
      }
      .p-selectcheckboxmenu-chip-remove-icon {
        --_icon: var(--p-multiselect-chip-remove-icon);
      }
      .p-selectcheckboxmenu-token-icon {
        margin-top: calc(-1 * var(--p-icon-size) / 2);
        position: absolute;
        color: var(--p-chip-remove-icon-color);
        font-size: var(--p-chip-remove-icon-size);
      }
    }
  }
  .p-selectcheckboxmenu-multiple-container {
    clear: left;
    cursor: pointer;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    min-width: 100px;
    &:empty::after {
      content: attr(data-label);
      white-space: nowrap;
      display: inline-block;
      color: var(--p-multiselect-placeholder-color);
    }
  }
  .p-selectcheckboxmenu-token {
    cursor: default;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
  }
  .p-selectcheckboxmenu-token-label {
    display: block;
  }
  .p-selectcheckboxmenu-token-icon {
    position: absolute;
    top: 50%;
    inset-inline-end: calc(var(--p-icon-size) / 2);
    cursor: pointer;
  }
  .p-input-filled .p-selectcheckboxmenu {
    background: var(--p-multiselect-filled-background);
    &.p-state-hover,
    &:not(.p-state-disabled):hover {
      background: var(--p-multiselect-filled-hover-background);
    }
    &.p-state-focus {
      background: var(--p-multiselect-filled-focus-background);
    }
    &.p-state-disabled {
      background: var(--p-multiselect-disabled-background);
    }
    .p-selectcheckboxmenu-multiple-container.p-inputfield,
    .p-selectcheckboxmenu-multiple-container.p-inputfield:hover {
      background: transparent;
    }
  }
  .p-fluid .p-selectcheckboxmenu {
    width: 100%;
  }
  .p-selectcheckboxmenu-panel {
    position: absolute;
    overflow: hidden;
    padding: 0;
    background: var(--p-multiselect-overlay-background);
    color: var(--p-multiselect-overlay-color);
    border: 1px solid var(--p-multiselect-overlay-border-color);
    box-shadow: var(--p-multiselect-overlay-shadow);
    border-radius: var(--p-multiselect-overlay-border-radius);
    .p-selectcheckboxmenu-items-wrapper {
      overflow: auto;
      position: relative;
      padding: 0;
    }
    .p-selectcheckboxmenu-item {
      cursor: pointer;
    }
    .p-selectcheckboxmenu-list {
      border: 0 none;
      margin: 0;
      list-style-type: none;
    }
    .p-selectcheckboxmenu-list-item {
      border: 0 none;
      display: flex;
      align-items: center;
      position: relative;
      text-align: start;
      white-space: nowrap;
    }
    .p-selectcheckboxmenu-table {
      border-collapse: collapse;
      width: 100%;
      th,
      td {
        border-width: 1px;
        border-style: solid;
        border-color: var(--p-datatable-body-cell-border-color);
      }
      th:first-of-type,
      td:first-of-type {
        width: 1%;
        white-space: nowrap;
      }
    }
    .p-selectcheckboxmenu-header {
      padding: var(--p-multiselect-list-header-padding);
      margin: 0;
      border: 0 none;
      border-radius: 0;
      background: transparent;
      color: var(--p-multiselect-overlay-color);
      position: relative;
      display: flex;
      align-items: center;
      .p-chkbox {
        margin-inline-end: var(--p-multiselect-option-gap);
      }
      .p-selectcheckboxmenu-filter-container {
        padding: 0;
        margin: 0;
        margin-inline-end: var(--p-multiselect-option-gap);
        flex: 1 1 0;
        .p-inputfield {
          width: 100%;
          padding-block: var(--p-multiselect-padding-y);
          padding-inline: var(--p-multiselect-padding-x);
          padding-inline-start: calc(2 * var(--p-multiselect-padding-x) + var(--p-icon-size));
        }
        .p-selectcheckboxmenu-filter-icon {
          --_icon: var(--p-multiselect-filter-icon);
          position: absolute;
          inset-inline-start: var(--p-multiselect-padding-x);
          top: 50%;
          margin-top: calc(-1 * var(--p-icon-size) / 2);
          color: var(--p-form-field-icon-color);
        }
      }
      .p-selectcheckboxmenu-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--p-button-icon-only-width);
        height: var(--p-button-icon-only-width);
        padding: 0;
        margin-inline: auto 0;
        text-align: center;
        -webkit-user-select: none;
        user-select: none;
        background: transparent;
        color: var(--p-button-text-plain-color);
        border: 0 none;
        border-radius: 50%;
        outline-color: transparent;
        transition:
          background var(--p-button-transition-duration),
          color var(--p-button-transition-duration),
          outline-color var(--p-button-transition-duration),
          box-shadow var(--p-button-transition-duration);
        &:hover,
        &.p-state-hover {
          background: var(--p-button-text-plain-hover-background);
          color: var(--p-button-text-plain-color);
        }
        &:focus-visible {
          outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
          outline-offset: var(--p-focus-ring-offset);
          box-shadow: var(--p-focus-ring-shadow);
        }
        .p-selectcheckboxmenu-close-icon {
          --_icon: var(--p-multiselect-close-icon);
        }
      }
    }
    .p-selectcheckboxmenu-items {
      padding: var(--p-multiselect-list-padding);
      &.p-selectcheckboxmenu-list {
        display: flex;
        flex-direction: column;
        gap: var(--p-multiselect-list-gap);
      }
      &.p-selectcheckboxmenu-table > thead tr th {
        background: var(--p-datatable-header-cell-background);
        border: 1px solid var(--p-datatable-header-cell-border-color);
        color: var(--p-datatable-header-cell-color);
        font-weight: var(--p-datatable-column-title-font-weight);
        padding: var(--p-datatable-header-cell-padding);
      }
      .p-selectcheckboxmenu-item {
        padding: var(--p-multiselect-option-padding);
        margin: 0;
        outline: 0 none;
        background: transparent;
        color: var(--p-multiselect-option-color);
        font-size: var(--p-multiselect-option-font-size);
        font-weight: var(--p-multiselect-option-font-weight);
        border-radius: var(--p-multiselect-option-border-radius);
        transition:
          background var(--p-list-option-transition-duration),
          color var(--p-list-option-transition-duration),
          border-color var(--p-list-option-transition-duration),
          box-shadow var(--p-list-option-transition-duration),
          outline-color var(--p-list-option-transition-duration);
        &.p-state-hover {
          background: var(--p-multiselect-option-focus-background);
          color: var(--p-multiselect-option-focus-color);
        }
        &.p-state-highlight {
          background: var(--p-multiselect-option-selected-background);
          color: var(--p-multiselect-option-selected-color);
          font-weight: var(--p-multiselect-option-selected-font-weight);
        }
        &.p-state-highlight.p-state-hover {
          background: var(--p-multiselect-option-selected-focus-background);
          color: var(--p-multiselect-option-selected-focus-color);
        }
        .p-chkbox {
          position: static;
          margin-inline-end: var(--p-multiselect-option-gap);
        }
        > label {
          display: inline;
          vertical-align: middle;
        }
        &.p-selectcheckboxmenu-row {
          background: var(--p-datatable-row-background);
          color: var(--p-datatable-row-color);
          border: 1px solid var(--p-datatable-body-cell-border-color);
          border-radius: 0;
        }
        &.p-selectcheckboxmenu-row > td {
          padding: var(--p-datatable-body-cell-padding);
          border-color: var(--p-datatable-body-cell-border-color);
        }
        &.p-selectcheckboxmenu-row:first-child {
          border-top-color: transparent;
        }
      }
      .p-selectcheckboxmenu-item-group {
        margin: 0;
        padding: var(--p-multiselect-option-group-padding);
        background: var(--p-multiselect-option-group-background);
        color: var(--p-multiselect-option-group-color);
        font-weight: var(--p-multiselect-option-group-font-weight);
        font-size: var(--p-multiselect-option-group-font-size);
      }
    }
  }
  .p-selectcheckboxmenu-header {
    .p-chkbox {
      cursor: pointer;
    }
    .p-selectcheckboxmenu-filter-container {
      position: relative;
    }
  }
  .p-selectcheckboxmenu-footer {
    border: 0 none;
    margin: 0;
    padding: var(--p-multiselect-list-header-padding);
  }
}

/* packages/components/src/forms/selectmanycheckbox.css */
@layer primefaces.components {
  .p-selectmanycheckbox {
    &.layout-line-direction.ui-grid-responsive > div,
    &.layout-line-direction.ui-grid-responsive > div label {
      display: inline;
    }
    &.ui-grid-responsive > div > div {
      display: inline-flex;
      align-items: center;
    }
    &.ui-grid-responsive > div label {
      flex-grow: 1;
    }
    &.ui-grid-responsive .ui-g > div {
      padding: var(--p-selectmanycheckbox-cell-padding);
    }
    .ui-g-1,
    .ui-g-2,
    .ui-g-3,
    .ui-g-4,
    .ui-g-5,
    .ui-g-6,
    .ui-g-7,
    .ui-g-8,
    .ui-g-9,
    .ui-g-10,
    .ui-g-11,
    .ui-g-12 {
      float: none;
    }
    label {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin: 0;
      padding-inline-start: var(--p-checkbox-label-gap);
      margin-inline-end: var(--p-selectmanycheckbox-gap);
      outline: 0 none;
      z-index: 1;
      &.p-state-disabled {
        cursor: default;
      }
    }
    .p-chkbox .p-chkbox-box {
      display: block;
    }
    .p-selectmanycheckbox-item-group {
      color: var(--p-selectmanycheckbox-group-color);
      font-weight: var(--p-selectmanycheckbox-group-font-weight);
    }
    .p-selectmanycheckbox-responsive-group {
      padding: var(--p-selectmanycheckbox-group-padding);
    }
  }
}

/* packages/components/src/forms/selectonebutton.css */
@layer primefaces.components {
  .p-selectonebutton,
  .p-selectmanybutton {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    vertical-align: bottom;
    -webkit-user-select: none;
    user-select: none;
    padding: 0;
    border-radius: var(--p-selectbutton-border-radius);
    outline-color: transparent;
    &.p-state-error {
      outline: 1px solid var(--p-selectbutton-invalid-border-color);
      outline-offset: 0;
    }
    .p-button.p-state-focus {
      position: relative;
      z-index: 1;
    }
  }
  .p-selectonebutton > .p-button,
  .p-selectmanybutton > .p-button,
  .p-button.p-selectbooleanbutton {
    --_bg: var(--p-togglebutton-background);
    --_hover-bg: var(--p-togglebutton-hover-background);
    --_active-bg: var(--p-togglebutton-checked-background);
    --_border: var(--p-togglebutton-border-color);
    --_hover-border: var(--p-togglebutton-border-color);
    --_active-border: var(--p-togglebutton-checked-border-color);
    --_color: var(--p-togglebutton-color);
    --_hover-color: var(--p-togglebutton-hover-color);
    --_active-color: var(--p-togglebutton-checked-color);
    --_focus-ring-color: var(--p-togglebutton-focus-ring-color);
    --_focus-ring-shadow: var(--p-togglebutton-focus-ring-shadow);
    --_label-shadow: var(--p-button-outlined-label-shadow);
    position: relative;
    gap: var(--p-togglebutton-gap);
    padding: var(--p-togglebutton-padding);
    font-size: var(--p-togglebutton-font-size);
    font-weight: var(--p-togglebutton-font-weight);
    background: var(--p-togglebutton-background);
    color: var(--p-togglebutton-color);
    border: 1px solid var(--p-togglebutton-border-color);
    border-radius: var(--p-togglebutton-border-radius);
    outline-color: transparent;
    transition:
      background var(--p-togglebutton-transition-duration),
      color var(--p-togglebutton-transition-duration),
      border-color var(--p-togglebutton-transition-duration),
      outline-color var(--p-togglebutton-transition-duration),
      box-shadow var(--p-togglebutton-transition-duration);
    &::before {
      content: "";
      position: absolute;
      inset: var(--p-togglebutton-padding);
      background: transparent;
      border-radius: var(--p-togglebutton-content-border-radius);
      transition: background var(--p-togglebutton-transition-duration), box-shadow var(--p-togglebutton-transition-duration);
    }
    &.p-state-hover:not(.p-state-active, .p-state-disabled),
    &:not(.p-state-active, .p-state-disabled):hover {
      background: var(--p-togglebutton-hover-background);
      border-color: var(--p-togglebutton-border-color);
      color: var(--p-togglebutton-hover-color);
    }
    &.p-state-active,
    &.p-state-active:not(.p-state-disabled):hover {
      background: var(--p-togglebutton-checked-background);
      border-color: var(--p-togglebutton-checked-border-color);
      color: var(--p-togglebutton-checked-color);
    }
    &.p-state-active::before {
      background: var(--p-togglebutton-content-checked-background);
      box-shadow: var(--p-togglebutton-content-checked-shadow);
    }
    &.p-state-focus,
    &:focus-visible {
      outline: var(--p-togglebutton-focus-ring-width) var(--p-togglebutton-focus-ring-style) var(--p-togglebutton-focus-ring-color);
      outline-offset: var(--p-togglebutton-focus-ring-offset);
      box-shadow: var(--p-togglebutton-focus-ring-shadow);
    }
  }
  .p-selectonebutton > .p-button > .p-button-text,
  .p-selectmanybutton > .p-button > .p-button-text,
  .p-button.p-selectbooleanbutton > .p-button-text,
  .p-selectonebutton > .p-button > .p-button-icon-left,
  .p-selectmanybutton > .p-button > .p-button-icon-left,
  .p-button.p-selectbooleanbutton > .p-button-icon-left {
    position: relative;
    padding: var(--p-togglebutton-content-padding);
    font-weight: var(--p-togglebutton-font-weight);
    cursor: inherit;
  }
  .p-selectonebutton > .p-button,
  .p-selectmanybutton > .p-button,
  .p-button.p-selectbooleanbutton {
    > .p-button-icon-left {
      padding-inline-end: 0;
      color: var(--p-togglebutton-icon-color);
    }
    > .p-button-icon-left + .p-button-text {
      padding-inline-start: 0;
    }
    &.p-button-icon-only {
      width: auto;
      > .p-button-icon-left {
        padding: var(--p-togglebutton-content-padding);
      }
      > .p-button-text {
        padding: 0;
      }
    }
    &:not(.p-state-active, .p-state-disabled):hover > .p-button-icon-left {
      color: var(--p-togglebutton-icon-hover-color);
    }
    &.p-state-active > .p-button-icon-left {
      color: var(--p-togglebutton-icon-checked-color);
    }
  }
  .p-button.p-selectbooleanbutton.p-state-error,
  .p-button.p-selectbooleanbutton.p-state-error:is(:hover, .p-state-hover),
  .p-button.p-selectbooleanbutton.p-state-error.p-state-active:hover {
    border-color: var(--p-togglebutton-invalid-border-color);
  }
  .p-selectonebutton > .p-button,
  .p-selectmanybutton > .p-button,
  .p-button.p-selectbooleanbutton {
    &.p-state-disabled {
      opacity: 1;
      cursor: default;
      background: var(--p-togglebutton-disabled-background);
      border-color: var(--p-togglebutton-disabled-border-color);
      color: var(--p-togglebutton-disabled-color);
    }
    &.p-state-disabled::before {
      background: transparent;
      box-shadow: none;
    }
  }
  .p-selectonebutton > .p-button.p-state-disabled > .p-button-icon-left,
  .p-selectmanybutton > .p-button.p-state-disabled > .p-button-icon-left,
  .p-button.p-selectbooleanbutton.p-state-disabled > .p-button-icon-left {
    color: var(--p-togglebutton-icon-disabled-color);
  }
  .p-selectonebutton > .p-button,
  .p-selectmanybutton > .p-button,
  .p-button.p-selectbooleanbutton {
    &.p-button-sm {
      padding: var(--p-togglebutton-sm-padding);
      font-size: var(--p-togglebutton-sm-font-size);
      &::before {
        inset: var(--p-togglebutton-sm-padding);
      }
      > .p-button-text {
        padding: var(--p-togglebutton-content-sm-padding);
      }
    }
    &.p-button-lg {
      padding: var(--p-togglebutton-lg-padding);
      font-size: var(--p-togglebutton-lg-font-size);
      &::before {
        inset: var(--p-togglebutton-lg-padding);
      }
      > .p-button-text {
        padding: var(--p-togglebutton-content-lg-padding);
      }
    }
  }
  .p-selectonebutton,
  .p-selectmanybutton {
    > .p-button {
      margin: 0;
      border-radius: 0;
      border-width: 1px;
      border-inline-start-width: 0;
      &:first-child {
        border-inline-start-width: 1px;
        border-start-start-radius: var(--p-selectbutton-border-radius);
        border-end-start-radius: var(--p-selectbutton-border-radius);
      }
      &:last-child {
        border-start-end-radius: var(--p-selectbutton-border-radius);
        border-end-end-radius: var(--p-selectbutton-border-radius);
      }
    }
  }
  .p-fluid .p-selectonebutton,
  .p-fluid .p-selectmanybutton {
    display: flex;
    width: 100%;
    > .p-button {
      flex: 1 1 0;
      width: auto;
    }
  }
  @media (max-width: 640px) {
    .p-fluid .p-selectonebutton,
    .p-fluid .p-selectmanybutton {
      flex-direction: column;
      > .p-button {
        flex: 0 0 auto;
        width: 100%;
        border-radius: 0;
        border-inline-start-width: 1px;
        border-block-start-width: 0;
        &:first-child {
          border-block-start-width: 1px;
          border-start-start-radius: var(--p-selectbutton-border-radius);
          border-start-end-radius: var(--p-selectbutton-border-radius);
        }
        &:last-child {
          border-end-start-radius: var(--p-selectbutton-border-radius);
          border-end-end-radius: var(--p-selectbutton-border-radius);
        }
      }
    }
  }
}

/* packages/components/src/forms/selectonelistbox.css */
@layer primefaces.components {
  .p-selectonelistbox,
  .p-selectmanymenu {
    padding: 0;
    width: auto;
    min-width: 12rem;
    background: var(--p-listbox-background);
    color: var(--p-listbox-color);
    border: 1px solid var(--p-listbox-border-color);
    border-radius: var(--p-listbox-border-radius);
    box-shadow: var(--p-listbox-shadow);
    transition:
      background var(--p-listbox-transition-duration),
      color var(--p-listbox-transition-duration),
      border-color var(--p-listbox-transition-duration),
      box-shadow var(--p-listbox-transition-duration),
      outline-color var(--p-listbox-transition-duration);
    &.p-state-error,
    &.p-state-error:is(:hover, :focus, .p-state-hover, .p-state-focus) {
      border-color: var(--p-listbox-invalid-border-color);
    }
    &.p-state-disabled {
      opacity: 1;
      background: var(--p-listbox-disabled-background);
      color: var(--p-listbox-disabled-color);
      .p-selectlistbox-listcontainer {
        overflow: hidden;
      }
      .p-selectlistbox-item {
        cursor: default;
        color: var(--p-listbox-disabled-color);
      }
    }
    .p-selectlistbox-filter-container {
      display: flex;
      align-items: center;
      padding: var(--p-listbox-list-header-padding);
      margin: 0;
      border-bottom: 0 none;
      background: transparent;
      color: var(--p-listbox-color);
      border-start-start-radius: var(--p-listbox-border-radius);
      border-start-end-radius: var(--p-listbox-border-radius);
      .p-selectlistbox-filter.p-inputfield {
        padding-block: var(--p-form-field-padding-y);
        padding-inline: var(--p-form-field-padding-x);
        padding-inline-start: calc(2 * var(--p-form-field-padding-x) + var(--p-icon-size));
      }
      .p-selectlistbox-filter-icon {
        --_icon: var(--p-listbox-filter-icon);
        margin: 0;
        margin-inline-start: var(--p-form-field-padding-x);
        color: var(--p-form-field-icon-color);
      }
    }
    .p-selectlistbox-listcontainer {
      overflow: auto;
      padding: var(--p-listbox-list-padding);
      line-height: var(--p-typography-line-height);
      border: 0 none;
      ul.p-selectlistbox-list {
        display: flex;
        flex-direction: column;
        gap: var(--p-listbox-list-gap);
      }
    }
    .p-selectlistbox-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    table.p-selectlistbox-list {
      border-collapse: collapse;
      width: 100%;
    }
    .p-selectlistbox-item {
      cursor: pointer;
    }
    .p-selectlistbox-listcontainer .p-selectlistbox-list .p-selectlistbox-item {
      border: 0 none;
      margin: 0;
      padding: var(--p-listbox-option-padding);
      background: transparent;
      color: var(--p-listbox-option-color);
      font-size: var(--p-listbox-option-font-size);
      font-weight: var(--p-listbox-option-font-weight);
      border-radius: var(--p-listbox-option-border-radius);
      transition:
        background var(--p-list-option-transition-duration),
        color var(--p-list-option-transition-duration),
        border-color var(--p-list-option-transition-duration),
        box-shadow var(--p-list-option-transition-duration),
        outline-color var(--p-list-option-transition-duration);
      &.p-state-hover {
        background: var(--p-listbox-option-focus-background);
        color: var(--p-listbox-option-focus-color);
      }
      &.p-state-highlight {
        background: var(--p-listbox-option-selected-background);
        color: var(--p-listbox-option-selected-color);
        font-weight: var(--p-listbox-option-selected-font-weight);
      }
      &.p-state-highlight.p-state-hover {
        background: var(--p-listbox-option-selected-focus-background);
        color: var(--p-listbox-option-selected-focus-color);
      }
      .p-chkbox {
        margin-inline-end: var(--p-multiselect-option-gap);
        vertical-align: middle;
      }
      > td {
        padding: var(--p-datatable-body-cell-padding);
      }
    }
    &.p-listbox-striped .p-selectlistbox-listcontainer .p-selectlistbox-list .p-selectlistbox-item:nth-child(even of .p-selectlistbox-item):not(.p-state-hover, .p-state-highlight, .p-listbox-outline) {
      background: var(--p-listbox-option-striped-background);
    }
    &.p-listbox-checkmark .p-selectlistbox-listcontainer .p-selectlistbox-list li.p-selectlistbox-item {
      display: flex;
      align-items: center;
      &::before {
        content: " ";
        flex-shrink: 0;
        font-size: var(--p-icon-size);
        line-height: 1;
        margin-inline-start: var(--p-listbox-checkmark-gutter-start);
        margin-inline-end: var(--p-listbox-checkmark-gutter-end);
        color: var(--p-listbox-checkmark-color);
        background: transparent;
        forced-color-adjust: none;
        mask: var(--p-listbox-checkmark-icon) center / contain no-repeat;
      }
      &.p-state-highlight::before {
        background: currentColor;
      }
    }
    .p-selectlistbox-listcontainer .p-selectlistbox-list .p-listbox-outline {
      outline: 0 none;
      background: var(--p-listbox-option-focus-background);
      color: var(--p-listbox-option-focus-color);
      &.p-state-highlight {
        background: var(--p-listbox-option-selected-focus-background);
        color: var(--p-listbox-option-selected-focus-color);
      }
    }
    .p-selectlistbox-listcontainer .p-selectlistbox-list .p-selectlistbox-item:focus-visible {
      outline: 0 none;
      background: var(--p-listbox-option-focus-background);
      color: var(--p-listbox-option-focus-color);
      &.p-state-highlight {
        background: var(--p-listbox-option-selected-focus-background);
        color: var(--p-listbox-option-selected-focus-color);
      }
    }
  }
  .p-selectmanymenu .p-selectlistbox-chkbox {
    width: var(--p-checkbox-width);
  }
  .p-selectlistbox-filter.p-inputfield {
    width: 100%;
    box-shadow: none;
  }
  .p-selectlistbox-filter-container {
    position: relative;
    .p-selectlistbox-filter-icon {
      position: absolute;
    }
  }
  .p-listbox-outline {
    outline: 0 none;
    z-index: 1;
  }
  .p-input-filled .p-selectonelistbox.p-inputfield,
  .p-input-filled .p-selectmanymenu.p-inputfield,
  .p-input-filled .p-selectonelistbox.p-inputfield:hover,
  .p-input-filled .p-selectmanymenu.p-inputfield:hover {
    background: var(--p-listbox-background);
  }
  .p-fluid .p-selectonelistbox,
  .p-fluid .p-selectmanymenu {
    width: 100%;
  }
}

/* packages/components/src/forms/selectonemenu.css */
@layer primefaces.components {
  .p-selectonemenu {
    display: inline-block;
    width: auto;
    cursor: pointer;
    vertical-align: middle;
    border: 1px solid var(--p-select-border-color);
    position: relative;
    padding: 0;
    background: var(--p-select-background);
    border-radius: var(--p-select-border-radius);
    box-shadow: var(--p-select-shadow);
    outline-color: transparent;
    transition:
      background var(--p-select-transition-duration),
      color var(--p-select-transition-duration),
      border-color var(--p-select-transition-duration),
      outline-color var(--p-select-transition-duration),
      box-shadow var(--p-select-transition-duration);
    .p-selectonemenu-label {
      display: block;
      width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: start;
    }
    .p-selectonemenu-label.p-inputfield {
      background: transparent;
      border: 0 none;
      border-radius: 0;
      box-shadow: none;
      outline: 0 none;
      color: var(--p-select-color);
      font-size: var(--p-select-font-size);
      font-weight: var(--p-select-font-weight);
      padding-block: var(--p-select-padding-y);
      padding-inline: var(--p-select-padding-x);
      padding-inline-end: var(--p-select-dropdown-width);
    }
    .p-selectonemenu-label.p-selectonemenu-label-placeholder {
      color: var(--p-select-placeholder-color);
    }
    &.p-state-error .p-selectonemenu-label.p-selectonemenu-label-placeholder {
      color: var(--p-select-invalid-placeholder-color);
    }
    &.p-state-disabled .p-selectonemenu-trigger,
    &.p-state-disabled .p-selectonemenu-label {
      cursor: default;
    }
    label.p-selectonemenu-label {
      cursor: pointer;
    }
    input.p-selectonemenu-label {
      cursor: text;
    }
    .p-selectonemenu-trigger {
      border: 0 none;
      cursor: pointer;
      height: 100%;
      position: absolute;
      top: 0;
      inset-inline-end: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: var(--p-select-dropdown-width);
      background: transparent;
      color: var(--p-select-dropdown-color);
      border-start-end-radius: var(--p-select-border-radius);
      border-end-end-radius: var(--p-select-border-radius);
      .p-selectonemenu-dropdown-icon {
        --_icon: var(--p-select-dropdown-icon);
        color: var(--p-select-dropdown-color);
      }
    }
    .p-icon-loading {
      position: absolute;
      top: 50%;
      inset-inline-end: 100%;
      margin-top: calc(-1 * var(--p-icon-size) / 2);
      margin-inline: 0;
      color: var(--p-select-dropdown-color);
    }
    &.p-state-hover,
    &:not(.p-state-disabled):hover {
      border-color: var(--p-select-hover-border-color);
    }
    &.p-state-focus,
    &:has(> .p-selectonemenu-label:focus-visible) {
      border-color: var(--p-select-focus-border-color);
      outline: var(--p-select-focus-ring-width) var(--p-select-focus-ring-style) var(--p-select-focus-ring-color);
      outline-offset: var(--p-select-focus-ring-offset);
      box-shadow: var(--p-select-focus-ring-shadow);
    }
    &.p-state-error,
    &.p-state-error:is(:hover, .p-state-focus, :focus-within) {
      border-color: var(--p-select-invalid-border-color);
    }
    &.p-state-disabled {
      opacity: 1;
      background: var(--p-select-disabled-background);
      .p-selectonemenu-label.p-inputfield {
        color: var(--p-select-disabled-color);
      }
    }
    &.p-selectonemenu-sm {
      --p-select-font-size: var(--p-select-sm-font-size);
      --p-select-padding-x: var(--p-select-sm-padding-x);
      --p-select-padding-y: var(--p-select-sm-padding-y);
    }
    &.p-selectonemenu-lg {
      --p-select-font-size: var(--p-select-lg-font-size);
      --p-select-padding-x: var(--p-select-lg-padding-x);
      --p-select-padding-y: var(--p-select-lg-padding-y);
    }
    &.p-selectonemenu-sm .p-selectonemenu-trigger .p-selectonemenu-dropdown-icon,
    &.p-selectonemenu-lg .p-selectonemenu-trigger .p-selectonemenu-dropdown-icon {
      font-size: var(--p-select-font-size);
    }
  }
  .p-selectonemenu-rtl {
    direction: rtl;
  }
  .p-input-filled .p-selectonemenu {
    background: var(--p-select-filled-background);
    &.p-state-hover,
    &:not(.p-state-disabled):hover {
      background: var(--p-select-filled-hover-background);
    }
    &.p-state-focus,
    &:has(> .p-selectonemenu-label:focus-visible) {
      background: var(--p-select-filled-focus-background);
    }
    &.p-state-disabled {
      background: var(--p-select-disabled-background);
    }
    .p-selectonemenu-label.p-inputfield,
    .p-selectonemenu-label.p-inputfield:hover,
    .p-selectonemenu-label.p-inputfield:focus {
      background: transparent;
    }
  }
  .p-fluid .p-selectonemenu {
    width: 100%;
    .p-selectonemenu-label.p-inputfield {
      width: calc(100% - var(--p-select-dropdown-width));
      padding-inline: var(--p-select-padding-x);
    }
  }
  .p-selectonemenu-panel {
    position: absolute;
    height: auto;
    background: var(--p-select-overlay-background);
    color: var(--p-select-overlay-color);
    border: 1px solid var(--p-select-overlay-border-color);
    box-shadow: var(--p-select-overlay-shadow);
    border-radius: var(--p-select-overlay-border-radius);
    &.p-selectonemenu-panel-rtl {
      direction: rtl;
    }
    .p-selectonemenu-items-wrapper {
      overflow: auto;
    }
    .p-selectonemenu-filter-container {
      position: relative;
      width: 100%;
      display: flex;
      align-items: center;
      padding: var(--p-select-list-header-padding);
      margin: 0;
      border-bottom: 0 none;
      background: transparent;
      color: var(--p-select-overlay-color);
      .p-selectonemenu-filter.p-inputfield {
        width: 100%;
        padding-block: var(--p-select-padding-y);
        padding-inline: var(--p-select-padding-x);
        padding-inline-start: calc(2 * var(--p-select-padding-x) + var(--p-icon-size));
      }
      .p-selectonemenu-filter-icon {
        --_icon: var(--p-select-filter-icon);
        position: absolute;
        margin: 0;
        margin-inline-start: var(--p-select-padding-x);
        color: var(--p-form-field-icon-color);
      }
    }
    .p-selectonemenu-item {
      cursor: pointer;
    }
    .p-selectonemenu-list {
      display: flex;
      flex-direction: column;
      gap: var(--p-select-list-gap);
      border: 0 none;
      margin: 0;
      padding: 0;
      list-style-type: none;
    }
    .p-selectonemenu-list-item {
      border: 0 none;
      text-align: start;
      white-space: nowrap;
    }
    .p-selectonemenu-table {
      border-collapse: collapse;
      width: 100%;
      td {
        border-color: inherit;
      }
      th,
      td {
        border-width: 1px;
        border-style: solid;
      }
    }
    .p-selectonemenu-items {
      padding: var(--p-select-list-padding);
      &.p-selectonemenu-table > thead tr th {
        background: var(--p-datatable-header-cell-background);
        border: 1px solid var(--p-datatable-header-cell-border-color);
        color: var(--p-datatable-header-cell-color);
        font-weight: var(--p-datatable-column-title-font-weight);
        padding: var(--p-datatable-header-cell-padding);
      }
    }
    .p-selectonemenu-items .p-selectonemenu-item {
      margin: 0;
      padding: var(--p-select-option-padding);
      background: transparent;
      color: var(--p-select-option-color);
      font-size: var(--p-select-option-font-size);
      font-weight: var(--p-select-option-font-weight);
      outline: 0 none;
      border-radius: var(--p-select-option-border-radius);
      transition:
        background var(--p-list-option-transition-duration),
        color var(--p-list-option-transition-duration),
        border-color var(--p-list-option-transition-duration),
        box-shadow var(--p-list-option-transition-duration),
        outline-color var(--p-list-option-transition-duration);
      &.p-selectonemenu-row {
        background: var(--p-datatable-row-background);
        color: var(--p-datatable-row-color);
        border: 1px solid var(--p-datatable-body-cell-border-color);
        border-radius: 0;
      }
      &.p-selectonemenu-row > td {
        padding: var(--p-datatable-body-cell-padding);
        border-color: var(--p-datatable-body-cell-border-color);
      }
      &.p-selectonemenu-row:first-child {
        border-top-color: transparent;
      }
      &.p-state-hover,
      &.p-state-focus {
        background: var(--p-select-option-focus-background);
        color: var(--p-select-option-focus-color);
      }
      &.p-state-highlight {
        background: var(--p-select-option-selected-background);
        color: var(--p-select-option-selected-color);
        font-weight: var(--p-select-option-selected-font-weight);
        overflow: auto;
      }
      &.p-state-highlight.p-state-hover,
      &.p-state-highlight.p-state-focus {
        background: var(--p-select-option-selected-focus-background);
        color: var(--p-select-option-selected-focus-color);
      }
    }
    .p-selectonemenu-items .p-selectonemenu-item-group {
      margin: 0;
      padding: var(--p-select-option-group-padding);
      background: var(--p-select-option-group-background);
      color: var(--p-select-option-group-color);
      font-weight: var(--p-select-option-group-font-weight);
      font-size: var(--p-select-option-group-font-size);
    }
    &.p-select-checkmark .p-selectonemenu-items li.p-selectonemenu-item {
      display: flex;
      align-items: center;
      &::before {
        content: " ";
        flex-shrink: 0;
        font-size: var(--p-icon-size);
        line-height: 1;
        margin-inline-start: var(--p-select-checkmark-gutter-start);
        margin-inline-end: var(--p-select-checkmark-gutter-end);
        color: var(--p-select-checkmark-color);
        background: transparent;
        forced-color-adjust: none;
        mask: var(--p-select-checkmark-icon) center / contain no-repeat;
      }
      &.p-state-highlight::before {
        background: currentColor;
      }
    }
  }
  .p-selectonemenu-footer {
    border: 0 none;
    margin: 0;
    padding: var(--p-select-list-header-padding);
  }
}

/* packages/components/src/forms/selectoneradio.css */
@layer primefaces.components {
  .p-selectoneradio {
    label {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin: 0;
      margin-inline-end: var(--p-selectoneradio-gap);
      padding: 0;
      padding-inline-start: var(--p-radiobutton-label-gap);
    }
    label.p-state-disabled,
    &.p-state-readonly label {
      cursor: default;
    }
    &.ui-grid-responsive {
      label {
        display: inline;
      }
      > div > div {
        display: inline-flex;
        align-items: center;
      }
    }
    &.ui-grid-responsive .ui-g > div {
      padding: var(--p-selectoneradio-cell-padding);
    }
    &.layout-line-direction {
      > div,
      > div label {
        display: inline;
      }
    }
  }
  .p-selectoneradio.p-state-readonly .p-radiobutton .p-radiobutton-box {
    &:not(.p-state-error):hover {
      border-color: var(--p-radiobutton-border-color);
    }
    &.p-state-active:not(.p-state-error):hover {
      border-color: var(--p-radiobutton-checked-border-color);
    }
    &.p-state-active:hover {
      background: var(--p-radiobutton-checked-background);
      .p-radiobutton-icon {
        background: var(--p-radiobutton-icon-checked-color);
      }
    }
  }
}

/* packages/components/src/sidebar/sidebar.css */
@layer primefaces.components {
  .p-sidebar {
    position: fixed;
    visibility: hidden;
    transition: transform var(--p-sidebar-transition-duration) var(--p-transition-easing), visibility var(--p-sidebar-transition-duration);
    display: flow-root;
    overflow-y: auto;
    background: var(--p-drawer-background);
    color: var(--p-drawer-color);
    padding: var(--p-drawer-header-padding);
    border: 0 solid var(--p-drawer-border-color);
    border-radius: 0;
    box-shadow: none;
    &.p-sidebar-left {
      border-right-width: 1px;
    }
    &.p-sidebar-right {
      border-left-width: 1px;
    }
    &.p-sidebar-top {
      border-block-end-width: 1px;
    }
    &.p-sidebar-bottom {
      border-block-start-width: 1px;
    }
    &.p-sidebar-full {
      border-width: 1px;
    }
    &.p-sidebar-active {
      box-shadow: var(--p-drawer-shadow);
    }
    .p-sidebar-content {
      background: transparent;
      color: inherit;
      border: 0 none;
    }
    .p-sidebar-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: var(--p-sidebar-close-button-size);
      height: var(--p-sidebar-close-button-size);
      float: inline-end;
      padding: 0;
      border: 0 none;
      border-radius: 50%;
      background: transparent;
      color: var(--p-sidebar-close-button-color);
      text-decoration: none;
      -webkit-user-select: none;
      user-select: none;
      outline-color: transparent;
      transition:
        background var(--p-sidebar-close-button-transition-duration),
        color var(--p-sidebar-close-button-transition-duration),
        outline-color var(--p-sidebar-close-button-transition-duration),
        box-shadow var(--p-sidebar-close-button-transition-duration);
      &:hover {
        background: var(--p-sidebar-close-button-hover-background);
        color: var(--p-sidebar-close-button-color);
      }
      &:active {
        background: var(--p-sidebar-close-button-active-background);
      }
      &:focus-visible {
        outline: var(--p-sidebar-close-button-focus-ring-width) var(--p-sidebar-close-button-focus-ring-style) var(--p-sidebar-close-button-focus-ring-color);
        outline-offset: var(--p-sidebar-close-button-focus-ring-offset);
        box-shadow: var(--p-sidebar-close-button-focus-ring-shadow);
      }
      .p-sidebar-close-icon {
        --_icon: var(--p-sidebar-close-icon);
        color: inherit;
      }
    }
  }
  .p-sidebar-left {
    top: 0;
    left: 0;
    width: 20em;
    height: 100%;
    transform: translateX(-100%);
  }
  .p-sidebar-right {
    top: 0;
    right: 0;
    width: 20em;
    height: 100%;
    transform: translateX(100%);
  }
  .p-sidebar-top {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-100%);
  }
  .p-sidebar-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(100%);
  }
  .p-sidebar-full {
    width: 100%;
    height: 100%;
    left: 0;
    transition: transform 0s;
  }
  .p-sidebar-left.p-sidebar-active,
  .p-sidebar-right.p-sidebar-active {
    visibility: visible;
    transform: translateX(0);
  }
  .p-sidebar-left.p-sidebar-sm,
  .p-sidebar-right.p-sidebar-sm {
    width: 20em;
  }
  .p-sidebar-left.p-sidebar-md,
  .p-sidebar-right.p-sidebar-md {
    width: 40em;
  }
  .p-sidebar-left.p-sidebar-lg,
  .p-sidebar-right.p-sidebar-lg {
    width: 60em;
  }
  .p-sidebar-top.p-sidebar-active,
  .p-sidebar-bottom.p-sidebar-active {
    visibility: visible;
    transform: translateY(0);
  }
  .p-sidebar-top.p-sidebar-sm,
  .p-sidebar-bottom.p-sidebar-sm {
    height: 10em;
  }
  .p-sidebar-top.p-sidebar-md,
  .p-sidebar-bottom.p-sidebar-md {
    height: 20em;
  }
  .p-sidebar-top.p-sidebar-lg,
  .p-sidebar-bottom.p-sidebar-lg {
    height: 30em;
  }
  @media screen and (max-width: 64em) {
    .p-sidebar-left.p-sidebar-lg,
    .p-sidebar-left.p-sidebar-md,
    .p-sidebar-right.p-sidebar-lg,
    .p-sidebar-right.p-sidebar-md {
      width: 20em;
    }
  }
}

/* packages/components/src/skeleton/skeleton.css */
@layer primefaces.components {
  .p-skeleton {
    position: relative;
    overflow: hidden;
    background-color: var(--p-skeleton-background);
    border-radius: var(--p-skeleton-border-radius);
    &:after {
      content: "";
      animation: p-skeleton-animation 1.2s infinite;
      height: 100%;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      transform: translateX(-100%);
      z-index: 1;
      background:
        linear-gradient(
          90deg,
          transparent,
          var(--p-skeleton-animation-background),
          transparent);
    }
    &:dir(rtl):after {
      animation-name: p-skeleton-animation-rtl;
    }
    &.p-skeleton-animation-none:after {
      animation: none;
    }
    &.p-skeleton-circle {
      border-radius: 50%;
    }
  }
  @keyframes p-skeleton-animation {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(100%);
    }
  }
  @keyframes p-skeleton-animation-rtl {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(-100%);
    }
  }
}

/* packages/components/src/menu/slidemenu.css */
@layer primefaces.components {
  .p-slidemenu {
    width: 12.5rem;
    .p-slidemenu-wrapper {
      position: relative;
    }
    .p-slidemenu-content {
      overflow-x: hidden;
      overflow-y: auto;
      position: relative;
    }
    .p-menu-list {
      position: absolute;
      top: 0;
    }
    .p-menu-parent {
      position: static;
    }
    .p-menu-child {
      box-shadow: none;
      border: 0 none;
    }
  }
  .p-slidemenu-backward {
    position: absolute;
    cursor: pointer;
  }
  .p-menu.p-slidemenu {
    --_bg: var(--p-slidemenu-background);
    --_border-color: var(--p-slidemenu-border-color);
    --_border-radius: var(--p-slidemenu-border-radius);
    --_color: var(--p-slidemenu-color);
    --_shadow: var(--p-slidemenu-shadow);
    --_list-padding: var(--p-slidemenu-list-padding);
    --_list-gap: var(--p-slidemenu-list-gap);
    --_transition-duration: var(--p-slidemenu-transition-duration);
    --_item-border-radius: var(--p-slidemenu-item-border-radius);
    --_item-padding: var(--p-slidemenu-item-padding);
    --_item-gap: var(--p-slidemenu-item-gap);
    --_item-color: var(--p-slidemenu-item-color);
    --_item-focus-background: var(--p-slidemenu-item-focus-background);
    --_item-focus-color: var(--p-slidemenu-item-focus-color);
    --_item-active-background: var(--p-slidemenu-item-active-background);
    --_item-active-color: var(--p-slidemenu-item-active-color);
    --_item-icon-color: var(--p-slidemenu-item-icon-color);
    --_item-icon-focus-color: var(--p-slidemenu-item-icon-focus-color);
    --_item-icon-active-color: var(--p-slidemenu-item-icon-active-color);
    --_item-icon-size: var(--p-slidemenu-item-icon-size);
    --_item-label-font-size: var(--p-slidemenu-item-label-font-size);
    --_item-label-font-weight: var(--p-slidemenu-item-label-font-weight);
    --_submenu-icon-color: var(--p-slidemenu-submenu-icon-color);
    --_submenu-icon-focus-color: var(--p-slidemenu-submenu-icon-focus-color);
    --_submenu-icon-size: var(--p-slidemenu-submenu-icon-size);
    --_submenu-icon-active-color: var(--p-slidemenu-item-icon-active-color);
    --_submenu-label-background: var(--p-slidemenu-back-background);
    --_submenu-label-color: var(--p-slidemenu-back-color);
    --_submenu-label-font-weight: var(--p-slidemenu-back-font-weight);
    --_submenu-background: var(--p-slidemenu-background);
    --_submenu-border-color: var(--p-slidemenu-border-color);
    --_submenu-border-radius: var(--p-slidemenu-border-radius);
    --_submenu-padding: var(--p-slidemenu-list-padding);
    --_submenu-shadow: var(--p-slidemenu-shadow);
    .p-slidemenu-backward {
      padding: 0;
      color: var(--_submenu-label-color);
      width: 100%;
      border: 0 none;
      background: var(--_submenu-label-background);
      margin-bottom: 0;
      border-radius: 0;
      .p-menuitem-link {
        color: var(--_submenu-label-color);
        padding: var(--_item-padding);
        width: 100%;
        border: 0 none;
        float: none;
        border-radius: var(--_item-border-radius);
        transition: background var(--_transition-duration), color var(--_transition-duration);
        .p-menuitem-text {
          color: var(--_submenu-label-color);
          font-weight: var(--_submenu-label-font-weight);
        }
        .p-slidemenu-back-icon {
          --_icon: var(--p-slidemenu-back-icon);
          position: relative;
          float: none;
          margin: 0;
          font-size: var(--_submenu-icon-size);
          color: var(--_submenu-icon-color);
        }
        &:not(.p-state-disabled):hover .p-slidemenu-back-icon,
        &.p-state-hover .p-slidemenu-back-icon,
        &.p-state-focus .p-slidemenu-back-icon {
          color: var(--_submenu-icon-focus-color);
        }
      }
    }
    .p-menu-child {
      padding: 0;
      box-shadow: none;
      border: 0 none;
    }
  }
}

/* packages/components/src/slider/slider.css */
@layer primefaces.components {
  .p-slider {
    position: relative;
    text-align: start;
    background: var(--p-slider-track-background);
    border: 0 none;
    border-radius: var(--p-slider-track-border-radius);
    .p-slider-handle {
      position: absolute;
      z-index: 2;
      cursor: grab;
      touch-action: none;
      display: flex;
      justify-content: center;
      align-items: center;
      width: var(--p-slider-handle-width);
      height: var(--p-slider-handle-height);
      background: var(--p-slider-handle-background);
      border: 0 none;
      border-radius: var(--p-slider-handle-border-radius);
      outline-color: transparent;
      transition:
        background var(--p-slider-transition-duration),
        color var(--p-slider-transition-duration),
        border-color var(--p-slider-transition-duration),
        box-shadow var(--p-slider-transition-duration),
        outline-color var(--p-slider-transition-duration);
      &::before {
        content: "";
        display: block;
        width: var(--p-slider-handle-content-width);
        height: var(--p-slider-handle-content-height);
        background: var(--p-slider-handle-content-background);
        border-radius: var(--p-slider-handle-content-border-radius);
        box-shadow: var(--p-slider-handle-content-shadow);
        transition: background var(--p-slider-transition-duration);
      }
      &:active {
        cursor: grabbing;
      }
      &:focus-visible {
        outline: var(--p-slider-handle-focus-ring-width) var(--p-slider-handle-focus-ring-style) var(--p-slider-handle-focus-ring-color);
        outline-offset: var(--p-slider-handle-focus-ring-offset);
        box-shadow: var(--p-slider-handle-focus-ring-shadow);
      }
    }
    &.p-state-disabled .p-slider-handle {
      cursor: default;
    }
    &:not(.p-state-disabled) .p-slider-handle:hover {
      background: var(--p-slider-handle-hover-background);
    }
    &:not(.p-state-disabled) .p-slider-handle:hover::before {
      background: var(--p-slider-handle-content-hover-background);
    }
    &.p-slider-horizontal {
      height: var(--p-slider-track-size);
      touch-action: pan-y;
      .p-slider-range {
        top: 0;
        height: 100%;
      }
      .p-slider-range-min {
        left: 0;
      }
      .p-slider-range-max {
        right: 0;
      }
      .p-slider-handle {
        top: calc(var(--p-slider-track-size) / 2 - var(--p-slider-handle-height) / 2);
        margin-left: calc(-1 * var(--p-slider-handle-width) / 2);
      }
    }
    &.p-slider-vertical {
      width: var(--p-slider-track-size);
      height: 100px;
      touch-action: pan-x;
      .p-slider-range {
        left: 0;
        width: 100%;
      }
      .p-slider-range-min {
        bottom: 0;
      }
      .p-slider-range-max {
        top: 0;
      }
      .p-slider-handle {
        left: calc(var(--p-slider-track-size) / 2 - var(--p-slider-handle-width) / 2);
        margin-left: 0;
        margin-top: 0;
        margin-bottom: calc(-1 * var(--p-slider-handle-height) / 2);
      }
    }
    .p-slider-range {
      position: absolute;
      z-index: 1;
      display: block;
      border: 0;
      background: var(--p-slider-range-background);
      border-radius: var(--p-slider-track-border-radius);
    }
  }
  .p-slider.p-slider-animate {
    .p-slider-handle,
    .p-slider-range {
      transition-property:
        left,
        bottom,
        width,
        height,
        background,
        color,
        border-color,
        box-shadow,
        outline-color;
      transition-duration: var(--p-slider-transition-duration);
    }
  }
  .p-inputtext + .p-slider {
    margin-bottom: var(--p-form-field-padding-y);
  }
}

/* packages/components/src/speeddial/speeddial.css */
@layer primefaces.components {
  .p-speeddial {
    position: absolute;
    display: flex;
    z-index: 1;
    .p-speeddial-show-icon {
      --_icon: var(--p-speeddial-show-icon);
    }
    .p-speeddial-rotate .p-button-icon-left + .p-button-icon-left {
      transform: rotate(-90deg);
    }
    .p-speeddial-button .p-button-icon-left + .p-button-icon-left {
      position: absolute;
      opacity: 0;
    }
  }
  .p-speeddial-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: top 0s linear var(--p-speeddial-transition-duration);
    pointer-events: none;
  }
  .p-speeddial-item {
    transform: scale(0);
    opacity: 0;
    transition: transform var(--p-speeddial-transition-duration) var(--p-transition-easing), opacity var(--p-speeddial-item-fade-duration);
    will-change: transform;
  }
  .p-speeddial-action {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    width: var(--p-button-sm-icon-only-width);
    height: var(--p-button-sm-icon-only-width);
    font-size: var(--p-button-sm-font-size);
    background: var(--p-button-secondary-background);
    color: var(--p-button-secondary-color);
    border: 1px solid var(--p-button-secondary-border-color);
    outline-color: transparent;
    text-decoration: none;
    cursor: pointer;
    transition:
      background var(--p-speeddial-transition-duration),
      color var(--p-speeddial-transition-duration),
      border-color var(--p-speeddial-transition-duration),
      outline-color var(--p-speeddial-transition-duration),
      box-shadow var(--p-speeddial-transition-duration);
    .p-speeddial-action-icon {
      font-size: var(--p-button-sm-font-size);
    }
    .p-menuitem-text:empty {
      display: none;
    }
    &:not(.p-disabled):hover {
      background: var(--p-button-secondary-hover-background);
      color: var(--p-button-secondary-hover-color);
      border-color: var(--p-button-secondary-hover-border-color);
    }
    &:not(.p-disabled):active {
      background: var(--p-button-secondary-active-background);
      color: var(--p-button-secondary-active-color);
      border-color: var(--p-button-secondary-active-border-color);
    }
    &:focus-visible {
      outline: var(--p-button-focus-ring-width) var(--p-button-focus-ring-style) var(--p-button-secondary-focus-ring-color);
      outline-offset: var(--p-button-focus-ring-offset);
      box-shadow: var(--p-button-secondary-focus-ring-shadow);
    }
  }
  .p-speeddial.p-disabled .p-speeddial-button,
  .p-speeddial-action.p-disabled {
    opacity: var(--p-disabled-opacity);
    cursor: default;
  }
  .p-speeddial-button.p-speeddial-rotate .p-button-icon-left {
    transition-duration: var(--p-speeddial-rotate-duration);
    transition-timing-function: var(--p-transition-easing);
    transition-property: opacity, transform;
  }
  .p-speeddial-mask {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: var(--p-mask-background);
    border-radius: var(--p-content-border-radius);
    transition: opacity var(--p-speeddial-mask-hide-duration) var(--p-transition-easing-exit);
  }
  .p-speeddial-mask-visible {
    pointer-events: none;
    opacity: 1;
    transition: opacity var(--p-speeddial-mask-show-duration) var(--p-transition-easing-enter);
  }
  .p-speeddial-opened {
    &.p-speeddial {
      z-index: 2;
    }
    .p-speeddial-list {
      pointer-events: auto;
    }
    .p-speeddial-item {
      transform: scale(1);
      opacity: 1;
    }
    .p-speeddial-rotate .p-button-icon-left {
      transform: rotate(45deg);
    }
    .p-speeddial-dual-icon .p-button-icon-left {
      opacity: 0;
    }
    .p-button-icon-left + .p-button-icon-left,
    .p-speeddial-button .p-button-icon-left + .p-button-icon-left {
      opacity: 1;
    }
    .p-speeddial-rotate.p-speeddial-dual-icon .p-button-icon-left {
      transform: rotate(90deg);
    }
    .p-speeddial-rotate .p-button-icon-left + .p-button-icon-left {
      transform: rotate(0deg);
    }
  }
  .p-speeddial-direction-up {
    align-items: center;
    flex-direction: column-reverse;
    .p-speeddial-list {
      flex-direction: column-reverse;
    }
    .p-speeddial-item {
      margin: calc(var(--p-speeddial-gap) / 2) 0;
      &:first-child {
        margin-bottom: var(--p-speeddial-gap);
      }
    }
  }
  .p-speeddial-direction-down {
    align-items: center;
    flex-direction: column;
    .p-speeddial-list {
      flex-direction: column;
    }
    .p-speeddial-item {
      margin: calc(var(--p-speeddial-gap) / 2) 0;
      &:first-child {
        margin-top: var(--p-speeddial-gap);
      }
    }
  }
  .p-speeddial-direction-left {
    justify-content: center;
    flex-direction: row-reverse;
    .p-speeddial-list {
      flex-direction: row-reverse;
    }
    .p-speeddial-item {
      margin: 0 calc(var(--p-speeddial-gap) / 2);
      &:first-child {
        margin-right: var(--p-speeddial-gap);
      }
    }
  }
  .p-speeddial-direction-right {
    justify-content: center;
    flex-direction: row;
    .p-speeddial-list {
      flex-direction: row;
    }
    .p-speeddial-item {
      margin: 0 calc(var(--p-speeddial-gap) / 2);
      &:first-child {
        margin-left: var(--p-speeddial-gap);
      }
    }
  }
  .p-speeddial-circle,
  .p-speeddial-semi-circle,
  .p-speeddial-quarter-circle {
    .p-speeddial-item {
      position: absolute;
      margin: 0;
    }
    .p-speeddial-item:first-child {
      margin: 0;
    }
  }
}

/* packages/components/src/spinner/spinner.css */
@layer primefaces.components {
  .p-spinner {
    display: inline-block;
    overflow: visible;
    padding: 0;
    position: relative;
    vertical-align: middle;
    &.p-state-disabled {
      opacity: 1;
      > .p-spinner-button {
        opacity: var(--p-disabled-opacity);
      }
    }
    .p-spinner-input {
      vertical-align: middle;
      text-align: right;
      width: 100%;
      font-variant-numeric: tabular-nums;
      &[dir=rtl] {
        text-align: left;
      }
    }
    &.text-left .p-spinner-input {
      text-align: left;
    }
    &.text-center .p-spinner-input {
      text-align: center;
    }
    &.text-right .p-spinner-input {
      text-align: right;
    }
    .p-spinner-button {
      cursor: default;
      display: block;
      margin: 0;
      overflow: hidden;
      padding: 0;
      position: absolute;
      right: 0;
      text-align: center;
      vertical-align: middle;
      z-index: 1;
    }
    .p-spinner-up {
      top: 0;
    }
    .p-spinner-down {
      bottom: 0;
    }
    .p-spinner-button.p-button {
      --_bg: var(--p-inputnumber-button-background);
      --_hover-bg: var(--p-inputnumber-button-hover-background);
      --_active-bg: var(--p-inputnumber-button-active-background);
      --_border: var(--p-inputnumber-button-border-color);
      --_hover-border: var(--p-inputnumber-button-hover-border-color);
      --_active-border: var(--p-inputnumber-button-active-border-color);
      --_color: var(--p-inputnumber-button-color);
      --_hover-color: var(--p-inputnumber-button-hover-color);
      --_active-color: var(--p-inputnumber-button-active-color);
      padding: 0;
      border-radius: 0;
      width: var(--p-inputnumber-button-width);
      transition:
        background var(--p-inputnumber-transition-duration),
        color var(--p-inputnumber-transition-duration),
        border-color var(--p-inputnumber-transition-duration),
        outline-color var(--p-inputnumber-transition-duration);
      .p-button-text {
        padding: 0;
      }
      .p-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        font-size: var(--p-icon-size);
        line-height: 1;
      }
      &.p-state-error {
        --_border: var(--p-form-field-invalid-border-color);
        --_hover-border: var(--p-form-field-invalid-border-color);
        --_active-border: var(--p-form-field-invalid-border-color);
      }
    }
    .p-spinner-increment-icon {
      --_icon: var(--p-inputnumber-increment-icon);
    }
    .p-spinner-decrement-icon {
      --_icon: var(--p-inputnumber-decrement-icon);
    }
    &:is(.p-spinner-horizontal, .p-spinner-horizontal-after, .p-spinner-vertical) {
      .p-spinner-increment-icon {
        --_icon: var(--p-icon-plus);
      }
      .p-spinner-decrement-icon {
        --_icon: var(--p-icon-minus);
      }
    }
    &.p-spinner-stacked {
      .p-spinner-input {
        padding-inline-end: calc(var(--p-inputnumber-button-width) + var(--p-form-field-padding-x));
      }
      .p-spinner-button.p-button {
        --_border: transparent;
        --_hover-border: transparent;
        --_active-border: transparent;
        height: calc(50% - 1px);
        right: 1px;
      }
      .p-spinner-button.p-spinner-up {
        top: 1px;
        border-top-right-radius: calc(var(--p-inputnumber-button-border-radius) - 1px);
      }
      .p-spinner-button.p-spinner-down {
        bottom: 1px;
        border-bottom-right-radius: calc(var(--p-inputnumber-button-border-radius) - 1px);
      }
    }
    &.p-spinner-stacked.p-spinner-rtl {
      .p-spinner-button.p-button {
        right: auto;
        left: 1px;
      }
      .p-spinner-button.p-spinner-up {
        border-top-right-radius: 0;
        border-top-left-radius: calc(var(--p-inputnumber-button-border-radius) - 1px);
      }
      .p-spinner-button.p-spinner-down {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: calc(var(--p-inputnumber-button-border-radius) - 1px);
      }
    }
    &.p-spinner-horizontal .p-spinner-input {
      text-align: center;
      padding-inline: calc(var(--p-inputnumber-button-width) + var(--p-form-field-padding-x));
    }
    &.p-spinner-horizontal .p-spinner-button.p-button,
    &.p-spinner-horizontal-after .p-spinner-button.p-button {
      top: 0;
      bottom: auto;
      height: 100%;
    }
    &.p-spinner-horizontal {
      .p-spinner-button.p-spinner-up {
        right: 0;
        left: auto;
        border-radius: 0 var(--p-inputnumber-button-border-radius) var(--p-inputnumber-button-border-radius) 0;
      }
      .p-spinner-button.p-spinner-down {
        left: 0;
        right: auto;
        border-radius: var(--p-inputnumber-button-border-radius) 0 0 var(--p-inputnumber-button-border-radius);
      }
    }
    &.p-spinner-horizontal.p-spinner-rtl {
      .p-spinner-button.p-spinner-up {
        right: auto;
        left: 0;
        border-radius: var(--p-inputnumber-button-border-radius) 0 0 var(--p-inputnumber-button-border-radius);
      }
      .p-spinner-button.p-spinner-down {
        left: auto;
        right: 0;
        border-radius: 0 var(--p-inputnumber-button-border-radius) var(--p-inputnumber-button-border-radius) 0;
      }
    }
    &.p-spinner-horizontal-after {
      .p-spinner-input {
        padding-inline-end: calc(var(--p-inputnumber-button-width) * 2 + var(--p-form-field-padding-x));
      }
      .p-spinner-button.p-spinner-up {
        right: 0;
        border-radius: 0 var(--p-inputnumber-button-border-radius) var(--p-inputnumber-button-border-radius) 0;
      }
      .p-spinner-button.p-spinner-down {
        right: calc(var(--p-inputnumber-button-width) - 1px);
        border-radius: 0;
      }
    }
    &.p-spinner-horizontal-after.p-spinner-rtl {
      .p-spinner-input {
        padding-inline-end: var(--p-form-field-padding-x);
        padding-inline-start: calc(var(--p-inputnumber-button-width) * 2 + var(--p-form-field-padding-x));
      }
      .p-spinner-button.p-spinner-up {
        right: auto;
        left: 0;
        border-radius: var(--p-inputnumber-button-border-radius) 0 0 var(--p-inputnumber-button-border-radius);
      }
      .p-spinner-button.p-spinner-down {
        right: auto;
        left: calc(var(--p-inputnumber-button-width) - 1px);
      }
    }
    &.p-spinner-vertical {
      .p-spinner-input {
        text-align: center;
        padding-block: calc(var(--p-inputnumber-button-width) + var(--p-form-field-padding-y));
        padding-inline: var(--p-form-field-padding-x);
      }
      .p-spinner-button.p-button {
        left: 0;
        right: auto;
        width: 100%;
        height: var(--p-inputnumber-button-width);
      }
      .p-spinner-button.p-spinner-up {
        top: 0;
        border-radius: var(--p-inputnumber-button-border-radius) var(--p-inputnumber-button-border-radius) 0 0;
      }
      .p-spinner-button.p-spinner-down {
        bottom: 0;
        border-radius: 0 0 var(--p-inputnumber-button-border-radius) var(--p-inputnumber-button-border-radius);
      }
    }
    &:has(> .p-inputtext-sm) .p-spinner-button .p-icon {
      font-size: var(--p-form-field-sm-font-size);
    }
    &:has(> .p-inputtext-lg) .p-spinner-button .p-icon {
      font-size: var(--p-form-field-lg-font-size);
    }
  }
  .p-fluid .p-spinner {
    width: 100%;
    .p-spinner-input {
      width: 100%;
    }
  }
  .p-spinner.p-state-error {
    .p-spinner-input,
    .p-spinner-input:is(:hover, :focus, .p-state-hover, .p-state-focus) {
      border-color: var(--p-inputtext-invalid-border-color);
    }
    .p-spinner-button {
      --_border: var(--p-form-field-invalid-border-color);
      --_hover-border: var(--p-form-field-invalid-border-color);
      --_active-border: var(--p-form-field-invalid-border-color);
    }
  }
}

/* packages/components/src/forms/splitbutton.css */
@layer primefaces.components {
  .p-splitbutton {
    display: inline-flex;
    position: relative;
    border-radius: var(--p-splitbutton-border-radius);
    > .p-button {
      margin: 0;
      &:has(+ .p-splitbutton-menubutton) {
        border-start-end-radius: 0;
        border-end-end-radius: 0;
        border-inline-end-width: 0;
      }
      &:focus-visible {
        z-index: 1;
      }
    }
    .p-button.p-splitbutton-menubutton {
      border-start-start-radius: 0;
      border-end-start-radius: 0;
      .p-splitbutton-dropdown-icon {
        --_icon: var(--p-splitbutton-dropdown-icon);
      }
    }
    &.p-button-raised {
      box-shadow: var(--p-splitbutton-raised-shadow);
      > .p-button:not(:focus-visible) {
        box-shadow: none;
      }
    }
    &.rounded-button {
      border-radius: var(--p-splitbutton-rounded-border-radius);
      > .p-button:first-child {
        border-start-start-radius: var(--p-splitbutton-rounded-border-radius);
        border-end-start-radius: var(--p-splitbutton-rounded-border-radius);
      }
      .p-button.p-splitbutton-menubutton {
        border-start-end-radius: var(--p-splitbutton-rounded-border-radius);
        border-end-end-radius: var(--p-splitbutton-rounded-border-radius);
      }
    }
    .p-splitbuttonmenu {
      min-width: 100%;
    }
  }
  .p-splitbuttonmenu {
    width: auto;
    .p-splitbuttonmenu-filter-container {
      position: relative;
      display: block;
      margin: 0;
      padding: var(--p-list-header-padding);
      padding-inline: var(--p-form-field-padding-x);
      border-bottom: 0 none;
      background: var(--p-menu-background);
      color: var(--p-menu-color);
      .p-splitbuttonmenu-filter.p-inputfield {
        padding: var(--p-form-field-padding-y) var(--p-form-field-padding-x);
        padding-inline-start: calc(2 * var(--p-form-field-padding-x) + var(--p-icon-size));
      }
      .p-splitbutton-filter-icon {
        --_icon: var(--p-splitbutton-filter-icon);
        position: absolute;
        inset-inline-start: calc(2 * var(--p-form-field-padding-x));
        top: 50%;
        margin-top: calc(var(--p-icon-size) / -2);
        color: var(--p-form-field-icon-color);
      }
    }
    .p-splitbuttonmenu-filter {
      width: 100%;
    }
    .p-splitbuttonmenu-list-wrapper {
      overflow: auto;
    }
    .p-divider-horizontal {
      width: auto;
    }
  }
  .p-fluid {
    .p-splitbutton {
      display: flex;
      width: 100%;
      .p-button {
        flex: 1 1 auto;
        width: 100%;
        &.p-splitbutton-menubutton {
          flex: 0 0 auto;
          width: var(--p-button-icon-only-width);
          &.p-button-sm {
            width: var(--p-button-sm-icon-only-width);
          }
          &.p-button-lg {
            width: var(--p-button-lg-icon-only-width);
          }
        }
      }
    }
  }
}

/* packages/components/src/splitter/splitter.css */
@layer primefaces.components {
  .p-splitter {
    display: flex;
    flex-wrap: nowrap;
    background: var(--p-splitter-background);
    color: var(--p-splitter-color);
    border: 1px solid var(--p-splitter-border-color);
    border-radius: var(--p-border-radius-md);
    .p-splitter-gutter {
      position: relative;
      z-index: 1;
      background: var(--p-splitter-gutter-background);
      transition: background var(--p-splitter-transition-duration);
      .p-splitter-gutter-handle {
        background: var(--p-splitter-handle-background);
        border-radius: var(--p-splitter-handle-border-radius);
        outline-color: transparent;
        transition:
          background var(--p-splitter-transition-duration),
          outline-color var(--p-splitter-transition-duration),
          box-shadow var(--p-splitter-transition-duration);
      }
      &:focus-visible {
        outline: 0 none;
      }
      &:focus-visible > .p-splitter-gutter-handle,
      .p-splitter-gutter-handle:focus-visible {
        outline: var(--p-splitter-handle-focus-ring-width) var(--p-splitter-handle-focus-ring-style) var(--p-splitter-handle-focus-ring-color);
        outline-offset: var(--p-splitter-handle-focus-ring-offset);
        box-shadow: var(--p-splitter-handle-focus-ring-shadow);
      }
    }
    .p-splitter-gutter-resizing {
      background: var(--p-splitter-gutter-resizing-background);
    }
  }
  .p-splitter-panel {
    flex-grow: 1;
  }
  .p-splitter-panel-nested {
    display: flex;
  }
  .p-splitter-panel .p-splitter {
    flex-grow: 1;
    border: 0 none;
    border-radius: 0;
  }
  .p-splitter-gutter {
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-splitter-horizontal {
    &.p-splitter-resizing {
      cursor: col-resize;
      -webkit-user-select: none;
      user-select: none;
    }
    > .p-splitter-gutter {
      cursor: col-resize;
      > .p-splitter-gutter-handle {
        width: 100%;
        height: var(--p-splitter-handle-size);
      }
    }
  }
  .p-splitter-vertical {
    flex-direction: column;
    &.p-splitter-resizing {
      cursor: row-resize;
      -webkit-user-select: none;
      user-select: none;
    }
    > .p-splitter-gutter {
      cursor: row-resize;
      > .p-splitter-gutter-handle {
        width: var(--p-splitter-handle-size);
        height: 100%;
      }
    }
  }
}

/* packages/components/src/spotlight/spotlight.css */
@layer primefaces.components {
  .p-spotlight.p-widget-overlay {
    position: fixed;
    background: var(--p-spotlight-mask-background);
    color: var(--p-spotlight-mask-color);
    transition: background var(--p-spotlight-transition-duration);
  }
}

/* packages/components/src/staticmessage/staticmessage.css */
@layer primefaces.components {
  .p-staticmessage {
    position: relative;
    .p-messages-close {
      position: absolute;
      cursor: pointer;
      top: -.75rem;
      inset-inline-end: -.75rem;
      width: 2rem;
      height: 2rem;
      padding: 0;
      -webkit-user-select: none;
      user-select: none;
      text-align: center;
    }
  }
  .p-message.p-staticmessage {
    display: flex;
    align-items: center;
    gap: var(--p-message-content-gap);
    &.p-message-icon-only {
      display: inline-flex;
    }
    > .pi {
      flex-shrink: 0;
      color: var(--_color);
      font-size: var(--_icon-size);
    }
    .p-messages-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: var(--p-message-border-width) solid var(--_border-color);
      border-radius: 50%;
      background: var(--_bg);
      color: var(--_color);
      box-shadow: var(--_shadow);
      text-decoration: none;
      outline-color: transparent;
      transition:
        background var(--p-message-transition-duration),
        color var(--p-message-transition-duration),
        outline-color var(--p-message-transition-duration),
        box-shadow var(--p-message-transition-duration);
      &:hover {
        background-image: linear-gradient(var(--_close-hover-bg), var(--_close-hover-bg));
      }
      &:focus-visible {
        outline: var(--p-message-close-button-focus-ring-width) var(--p-message-close-button-focus-ring-style) var(--_close-focus-ring-color);
        outline-offset: var(--p-message-close-button-focus-ring-offset);
        box-shadow: var(--_close-focus-ring-shadow);
      }
      .p-message-close-icon {
        --_icon: var(--p-message-close-icon);
        color: inherit;
        font-size: var(--_close-icon-size);
      }
    }
    &.p-message-outlined .p-messages-close,
    &.p-message-simple .p-messages-close {
      position: static;
      order: 1;
      flex-shrink: 0;
      margin-inline-start: auto;
      width: var(--p-message-close-button-width);
      height: var(--p-message-close-button-height);
      border: 0 none;
      border-radius: var(--p-message-close-button-border-radius);
    }
  }
}

/* packages/components/src/menu/steps.css */
@layer primefaces.components {
  .p-steps {
    position: relative;
    ul {
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: flex;
    }
    .p-steps-item {
      position: relative;
      display: flex;
      justify-content: center;
      flex: 1 1 0;
      background: transparent;
      text-align: center;
      opacity: 1;
      &::before {
        content: " ";
        border-top: 2px solid var(--p-steps-separator-background);
        width: 100%;
        top: calc(var(--p-steps-item-number-size) / 2 - 1px);
        inset-inline-start: 0;
        display: block;
        position: absolute;
      }
      &:first-child::before {
        width: 50%;
        inset-inline-start: 50%;
      }
      &:last-child::before {
        width: 50%;
      }
      &:only-child::before {
        display: none;
      }
      .p-menuitem-link {
        text-decoration: none;
        position: relative;
        text-align: center;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        gap: var(--p-steps-item-link-gap);
        max-width: 100%;
        background: transparent;
        padding: 0;
        border-radius: var(--p-steps-item-link-border-radius);
        outline-color: transparent;
        transition: outline-color var(--p-steps-transition-duration), box-shadow var(--p-steps-transition-duration);
        &:focus-visible {
          outline: var(--p-steps-item-link-focus-ring-width) var(--p-steps-item-link-focus-ring-style) var(--p-steps-item-link-focus-ring-color);
          outline-offset: var(--p-steps-item-link-focus-ring-offset);
          box-shadow: var(--p-steps-item-link-focus-ring-shadow);
        }
        .p-steps-number {
          display: flex;
          align-items: center;
          justify-content: center;
          position: relative;
          z-index: 1;
          color: var(--p-steps-item-number-color);
          background: var(--p-steps-item-number-background);
          border: 2px solid var(--p-steps-item-number-border-color);
          box-shadow: var(--p-steps-item-number-shadow);
          min-width: var(--p-steps-item-number-size);
          height: var(--p-steps-item-number-size);
          line-height: var(--p-steps-item-number-size);
          font-size: var(--p-steps-item-number-font-size);
          font-weight: var(--p-steps-item-number-font-weight);
          padding: 0;
          margin: 0;
          border-radius: var(--p-steps-item-number-border-radius);
          .p-steps-number-icon {
            font-size: var(--p-icon-size);
            line-height: 1;
          }
        }
        .p-steps-title {
          max-width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          padding: 0;
          color: var(--p-steps-item-label-color);
          font-weight: var(--p-steps-item-label-font-weight);
        }
      }
      &.p-state-highlight {
        .p-steps-number {
          background: var(--p-steps-item-number-active-background);
          color: var(--p-steps-item-number-active-color);
          border-color: var(--p-steps-item-number-active-border-color);
        }
        .p-steps-title {
          color: var(--p-steps-item-label-active-color);
        }
      }
    }
    .p-steps-item.p-state-highlight:not(.p-steps-item-executable) .p-menuitem-link,
    .p-steps-item.p-state-disabled .p-menuitem-link {
      cursor: default;
    }
    .p-steps-title {
      display: block;
      white-space: nowrap;
    }
    @media (max-width: 640px) {
      .p-steps-item .p-steps-title {
        display: none;
      }
    }
  }
  .p-steps:not(.p-steps-readonly) .p-steps-item.p-steps-item-executable .p-menuitem-link {
    cursor: pointer;
  }
}

/* packages/components/src/menu/tabmenu.css */
@layer primefaces.components {
  .p-tabmenu {
    .p-tabmenu-nav {
      margin: calc(var(--p-badge-height) / -2) 0 0 0;
      padding: calc(var(--p-badge-height) / 2) 0 0 0;
      background: var(--p-tabmenu-tablist-background);
      display: flex;
      flex-wrap: nowrap;
      position: relative;
      overflow-x: auto;
      &::before {
        content: "";
        display: block;
        position: absolute;
        border-style: solid;
        border-width: var(--p-tabmenu-tablist-border-width);
        border-color: var(--p-tabmenu-tablist-border-color);
        left: 0;
        bottom: 0;
        width: 100%;
      }
      .p-tabmenuitem {
        position: relative;
        list-style: none;
        padding: 0;
        white-space: nowrap;
        background: var(--p-tabmenu-item-background);
        color: var(--p-tabmenu-item-color);
        margin: 0;
        border-style: solid;
        border-width: var(--p-tabmenu-item-border-width);
        border-color: var(--p-tabmenu-item-border-color);
        cursor: pointer;
        display: flex;
        align-items: center;
        flex-shrink: 0;
        outline-color: transparent;
        transition:
          background var(--p-tabmenu-transition-duration),
          border-color var(--p-tabmenu-transition-duration),
          color var(--p-tabmenu-transition-duration),
          outline-color var(--p-tabmenu-transition-duration),
          box-shadow var(--p-tabmenu-transition-duration);
        a {
          color: var(--p-tabmenu-item-color);
          padding: var(--p-tabmenu-item-padding);
          font-weight: var(--p-tabmenu-item-font-weight);
          display: flex;
          align-items: center;
          gap: var(--p-tabmenu-item-gap);
          line-height: 1;
          text-decoration: none;
          outline: 0 none;
          transition: color var(--p-tabmenu-transition-duration);
          .p-menuitem-icon {
            color: var(--p-tabmenu-item-icon-color);
            transition: color var(--p-tabmenu-transition-duration);
          }
        }
        &:not(.p-state-active):not(.p-state-disabled):hover,
        &.p-state-hover {
          background: var(--p-tabmenu-item-hover-background);
          border-color: var(--p-tabmenu-item-hover-border-color);
        }
        &:not(.p-state-active):not(.p-state-disabled):hover a,
        &.p-state-hover a {
          color: var(--p-tabmenu-item-hover-color);
        }
        &:not(.p-state-active):not(.p-state-disabled):hover a .p-menuitem-icon,
        &.p-state-hover a .p-menuitem-icon {
          color: var(--p-tabmenu-item-icon-hover-color);
        }
        &.p-state-active {
          background: var(--p-tabmenu-item-active-background);
          border-color: var(--p-tabmenu-item-active-border-color);
          a {
            color: var(--p-tabmenu-item-active-color);
            .p-menuitem-icon {
              color: var(--p-tabmenu-item-icon-active-color);
            }
          }
        }
        &.p-menuitem-outline:focus-visible,
        &:has(> a:focus-visible) {
          outline: var(--p-tabmenu-item-focus-ring-width) var(--p-tabmenu-item-focus-ring-style) var(--p-tabmenu-item-focus-ring-color);
          outline-offset: var(--p-tabmenu-item-focus-ring-offset);
          box-shadow: var(--p-tabmenu-item-focus-ring-shadow);
          z-index: 1;
        }
      }
    }
  }
  .p-tabmenu.p-tabs-bottom .p-tabmenu-nav {
    &::before {
      border-width: 1px 0 0 0;
      bottom: auto;
      top: 0;
    }
    .p-tabmenuitem {
      border-width: 1px 0 0 0;
    }
  }
  .p-tabmenu.p-tabs-left .p-tabmenu-nav {
    flex-direction: column;
    &::before {
      border-width: 0 1px 0 0;
      left: auto;
      right: 0;
      width: auto;
      height: 100%;
    }
    .p-tabmenuitem {
      border-width: 0 1px 0 0;
    }
  }
  .p-tabmenu.p-tabs-right .p-tabmenu-nav {
    flex-direction: column;
    &::before {
      border-width: 0 0 0 1px;
      width: auto;
      height: 100%;
    }
    .p-tabmenuitem {
      border-width: 0 0 0 1px;
    }
  }
  .p-tabmenu:is(.p-tabs-bottom, .p-tabs-left, .p-tabs-right) .p-tabmenu-nav .p-tabmenuitem {
    &.p-state-hover {
      border-color: var(--p-tabmenu-item-hover-border-color);
    }
    &.p-state-active {
      border-color: var(--p-tabmenu-item-active-border-color);
    }
  }
}

/* packages/components/src/tabview/tabview.css */
@layer primefaces.components {
  .p-tabs {
    position: relative;
    .p-tabs-nav {
      display: flex;
      position: relative;
      margin: 0;
      padding: 0;
      background: var(--p-tabs-tablist-background);
      border-style: solid;
      border-color: var(--p-tabs-tablist-border-color);
      border-width: var(--p-tabs-tablist-border-width);
      border-radius: 0;
      li {
        list-style: none;
        position: relative;
        margin: 0;
        padding: 0;
        white-space: nowrap;
        display: inline-block;
        vertical-align: top;
        .p-menu-list {
          white-space: initial;
        }
        a {
          text-decoration: none;
          outline: none;
          cursor: pointer;
        }
        &.p-tabs-selected a,
        &.p-state-disabled a {
          cursor: text;
        }
        > .p-tabs-close-icon {
          cursor: pointer;
        }
        &.p-tabs-header {
          display: flex;
          align-items: center;
          gap: var(--p-tabs-tab-gap);
          flex-shrink: 0;
          margin: var(--p-tabs-tab-margin);
          padding: var(--p-tabs-tab-padding);
          cursor: pointer;
          -webkit-user-select: none;
          user-select: none;
          font-size: var(--p-tabs-tab-font-size);
          font-weight: var(--p-tabs-tab-font-weight);
          background: var(--p-tabs-tab-background);
          color: var(--p-tabs-tab-color);
          border-style: solid;
          border-width: var(--p-tabs-tab-border-width);
          border-color: var(--p-tabs-tab-border-color);
          border-radius: 0;
          outline-color: transparent;
          transition:
            background var(--p-tabs-transition-duration),
            border-color var(--p-tabs-transition-duration),
            color var(--p-tabs-transition-duration),
            outline-color var(--p-tabs-transition-duration),
            box-shadow var(--p-tabs-transition-duration);
        }
        &.p-tabs-header a {
          display: block;
          color: inherit;
          font-weight: var(--p-tabs-tab-font-weight);
          line-height: var(--p-typography-line-height);
        }
        &.p-tabs-header .p-tabs-close-icon {
          --_icon: var(--p-tabs-close-icon);
        }
        &.p-tabs-header::after {
          content: "";
          display: block;
          position: absolute;
          z-index: 1;
          inset-inline: 0;
          bottom: var(--p-tabs-active-bar-bottom);
          height: var(--p-tabs-active-bar-height);
          background: transparent;
          pointer-events: none;
          transition: background var(--p-tabs-transition-duration);
        }
        &.p-tabs-header.p-state-hover,
        &.p-tabs-header:not(.p-state-active, .p-state-disabled):hover {
          background: var(--p-tabs-tab-hover-background);
          border-color: var(--p-tabs-tab-hover-border-color);
          color: var(--p-tabs-tab-hover-color);
        }
        &.p-tabs-header.p-state-active {
          background: var(--p-tabs-tab-active-background);
          border-color: var(--p-tabs-tab-active-border-color);
          color: var(--p-tabs-tab-active-color);
        }
        &.p-tabs-header.p-state-active::after {
          background: var(--p-tabs-active-bar-background);
        }
        &.p-tabs-header.p-state-error,
        &.p-tabs-header.p-state-error:not(.p-state-disabled):hover {
          color: var(--p-tabs-tab-invalid-color);
          border-color: var(--p-tabs-tab-invalid-border-color);
        }
        &.p-tabs-header.p-state-error.p-state-active,
        &.p-tabs-header.p-state-error.p-state-active:not(.p-state-disabled):hover {
          color: var(--p-tabs-tab-active-invalid-color);
        }
        &.p-tabs-header.p-state-error.p-state-active::after {
          background: var(--p-tabs-active-bar-invalid-background);
        }
        &.p-tabs-header:not(.p-state-disabled):has(> a:focus-visible) {
          z-index: 1;
          outline: var(--p-tabs-tab-focus-ring-width) var(--p-tabs-tab-focus-ring-style) var(--p-tabs-tab-focus-ring-color);
          outline-offset: var(--p-tabs-tab-focus-ring-offset);
          box-shadow: var(--p-tabs-tab-focus-ring-shadow);
        }
        &.p-tabs-actions {
          order: 1;
          margin-inline-start: auto;
          align-self: center;
        }
      }
    }
    li.p-tabs-actions[aria-hidden=true] {
      display: none;
    }
    .p-tabs-footer {
      padding: var(--p-tabs-tabpanel-padding);
      background: var(--p-tabs-tabpanel-background);
      color: var(--p-tabs-tabpanel-color);
    }
    .p-tabs-panels {
      background: var(--p-tabs-tabpanel-background);
      color: var(--p-tabs-tabpanel-color);
      .p-tabs-panel {
        padding: var(--p-tabs-tabpanel-padding);
        outline-color: transparent;
        &:focus-visible {
          outline: var(--p-tabs-tabpanel-focus-ring-width) var(--p-tabs-tabpanel-focus-ring-style) var(--p-tabs-tabpanel-focus-ring-color);
          outline-offset: var(--p-tabs-tabpanel-focus-ring-offset);
          box-shadow: var(--p-tabs-tabpanel-focus-ring-shadow);
        }
      }
    }
    .p-tabs-panel {
      border-width: 0;
      background: none;
    }
    &.p-tabs-top > .p-tabs-nav,
    &.p-tabs-bottom > .p-tabs-nav {
      flex-wrap: wrap;
    }
    &.p-tabs-bottom {
      > .p-tabs-nav,
      > .p-tabs-navscroller > .p-tabs-nav {
        border-width: 0;
        border-top: 1px solid var(--p-tabs-tablist-border-color);
      }
      > .p-tabs-nav > li.p-tabs-header::after,
      > .p-tabs-navscroller > .p-tabs-nav > li.p-tabs-header::after {
        top: var(--p-tabs-active-bar-bottom);
        bottom: auto;
      }
    }
    &.p-tabs-left > .p-tabs-nav,
    &.p-tabs-right > .p-tabs-nav {
      flex-direction: column;
      width: 25%;
      border-width: 0;
    }
    &.p-tabs-left > .p-tabs-nav li,
    &.p-tabs-right > .p-tabs-nav li {
      white-space: normal;
    }
    &.p-tabs-left > .p-tabs-nav li a,
    &.p-tabs-right > .p-tabs-nav li a {
      width: 90%;
    }
    &.p-tabs-left > .p-tabs-nav > li.p-tabs-header,
    &.p-tabs-right > .p-tabs-nav > li.p-tabs-header {
      width: 100%;
    }
    &.p-tabs-left > .p-tabs-panels,
    &.p-tabs-right > .p-tabs-panels {
      width: 75%;
    }
    &.p-tabs-left .p-tabs-actions,
    &.p-tabs-right .p-tabs-actions {
      position: absolute;
      bottom: 0;
    }
    &.p-tabs-left > .p-tabs-nav {
      border-right: 1px solid var(--p-tabs-tablist-border-color);
    }
    &.p-tabs-right {
      > .p-tabs-nav {
        float: right;
        border-left: 1px solid var(--p-tabs-tablist-border-color);
      }
      > .p-tabs-panels {
        float: left;
      }
    }
    &.p-tabs-left > .p-tabs-nav > li.p-tabs-header::after,
    &.p-tabs-right > .p-tabs-nav > li.p-tabs-header::after {
      inset-block: 0;
      width: var(--p-tabs-active-bar-height);
      height: auto;
    }
    &.p-tabs-left > .p-tabs-nav > li.p-tabs-header::after {
      inset-inline: auto var(--p-tabs-active-bar-bottom);
    }
    &.p-tabs-right > .p-tabs-nav > li.p-tabs-header::after {
      inset-inline: var(--p-tabs-active-bar-bottom) auto;
    }
    .p-tabs-navscroller {
      position: relative;
      overflow: hidden;
      padding-left: var(--p-tabs-nav-button-width);
      &.p-tabs-navscroller-btn-hidden {
        padding-left: 0;
      }
      .p-tabs-navscroller-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2;
        top: 0;
        height: 100%;
        width: var(--p-tabs-nav-button-width);
        background: var(--p-tabs-nav-button-background);
        color: var(--p-tabs-nav-button-color);
        border: 0 none;
        box-shadow: var(--p-tabs-nav-button-shadow);
        outline: 0 none;
        outline-color: transparent;
        transition:
          color var(--p-tabs-transition-duration),
          outline-color var(--p-tabs-transition-duration),
          box-shadow var(--p-tabs-transition-duration);
        &.p-tabs-navscroller-btn-left {
          left: 0;
        }
        &.p-tabs-navscroller-btn-right {
          right: 0;
        }
        .p-tabs-prev-icon {
          --_icon: var(--p-tabs-prev-icon);
        }
        .p-tabs-next-icon {
          --_icon: var(--p-tabs-next-icon);
        }
        &.p-state-hover,
        &:not(.p-state-disabled):hover {
          background: var(--p-tabs-nav-button-background);
          color: var(--p-tabs-nav-button-hover-color);
        }
        &:focus-visible {
          z-index: 3;
          outline: var(--p-tabs-nav-button-focus-ring-width) var(--p-tabs-nav-button-focus-ring-style) var(--p-tabs-nav-button-focus-ring-color);
          outline-offset: var(--p-tabs-nav-button-focus-ring-offset);
          box-shadow: var(--p-tabs-nav-button-focus-ring-shadow);
        }
      }
    }
    .p-tabs-navscroller-btn {
      position: absolute;
      cursor: pointer;
    }
    .p-tabs-navscroller.p-tabs-navscroller-btn-hidden .p-tabs-navscroller-btn {
      display: none;
    }
  }
  .p-tabs-left::after,
  .p-tabs-right::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
  }
  .p-tabs-left {
    > .p-tabs-nav {
      float: left;
    }
    > .p-tabs-panels {
      overflow: hidden;
    }
  }
  .p-tabs-rtl {
    direction: rtl;
  }
  .p-tabs-scrollable > .p-tabs-navscroller > .p-tabs-nav {
    width: 5000px;
  }
  .p-tabs-outline {
    z-index: 1;
  }
}

/* packages/components/src/tag/tag.css */
@layer primefaces.components {
  .p-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--p-tag-gap);
    background: var(--p-tag-primary-background);
    color: var(--p-tag-primary-color);
    font-size: var(--p-tag-font-size);
    font-weight: var(--p-tag-font-weight);
    padding: var(--p-tag-padding);
    border-radius: var(--p-tag-border-radius);
    .p-tag-icon,
    .p-tag-value {
      line-height: var(--p-typography-line-height);
    }
    &:not(.p-widget) {
      display: inline-block;
      text-align: center;
      line-height: 1;
    }
    &.p-tag-success {
      background: var(--p-tag-success-background);
      color: var(--p-tag-success-color);
    }
    &.p-tag-info {
      background: var(--p-tag-info-background);
      color: var(--p-tag-info-color);
    }
    &.p-tag-warning {
      background: var(--p-tag-warn-background);
      color: var(--p-tag-warn-color);
    }
    &.p-tag-danger {
      background: var(--p-tag-danger-background);
      color: var(--p-tag-danger-color);
    }
    &.p-tag-secondary {
      background: var(--p-tag-secondary-background);
      color: var(--p-tag-secondary-color);
    }
    &.p-tag-help {
      background: var(--p-tag-help-background);
      color: var(--p-tag-help-color);
    }
    &.p-tag-contrast {
      background: var(--p-tag-contrast-background);
      color: var(--p-tag-contrast-color);
    }
    &.p-tag-outlined {
      --_border-color: var(--p-tag-outlined-primary-border-color);
      background: var(--p-tag-outlined-background);
      color: var(--p-tag-outlined-primary-color);
      box-shadow: inset 0 0 0 var(--p-tag-outlined-border-width) var(--_border-color);
      &.p-tag-success {
        --_border-color: var(--p-tag-outlined-success-border-color);
        color: var(--p-tag-outlined-success-color);
      }
      &.p-tag-info {
        --_border-color: var(--p-tag-outlined-info-border-color);
        color: var(--p-tag-outlined-info-color);
      }
      &.p-tag-warning {
        --_border-color: var(--p-tag-outlined-warn-border-color);
        color: var(--p-tag-outlined-warn-color);
      }
      &.p-tag-danger {
        --_border-color: var(--p-tag-outlined-danger-border-color);
        color: var(--p-tag-outlined-danger-color);
      }
      &.p-tag-secondary {
        --_border-color: var(--p-tag-outlined-secondary-border-color);
        color: var(--p-tag-outlined-secondary-color);
      }
      &.p-tag-help {
        --_border-color: var(--p-tag-outlined-help-border-color);
        color: var(--p-tag-outlined-help-color);
      }
      &.p-tag-contrast {
        --_border-color: var(--p-tag-outlined-contrast-border-color);
        color: var(--p-tag-outlined-contrast-color);
      }
    }
    &.p-tag-rounded {
      border-radius: var(--p-tag-rounded-border-radius);
    }
    .p-tag-icon {
      margin: 0;
      font-size: var(--p-tag-icon-size);
    }
    &:not(.p-widget) .p-tag-icon {
      margin-inline-end: var(--p-tag-gap);
    }
  }
}

/* packages/components/src/tagcloud/tagcloud.css */
@layer primefaces.components {
  .p-tagcloud {
    width: 250px;
    border: 1px solid var(--p-tagcloud-border-color);
    background: var(--p-tagcloud-background);
    color: var(--p-tagcloud-color);
    padding: var(--p-tagcloud-padding);
    border-radius: var(--p-tagcloud-border-radius);
    ul {
      margin: 0;
      padding: 0;
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: var(--p-tagcloud-gap);
    }
    li {
      margin: 0;
      padding: 0;
      list-style: none;
      display: inline-block;
    }
    li a {
      display: inline-block;
      text-decoration: none;
      padding: var(--p-tagcloud-item-padding);
      color: var(--p-tagcloud-item-color);
      border-radius: var(--p-tagcloud-item-border-radius);
      outline-color: transparent;
      transition:
        background var(--p-tagcloud-transition-duration),
        color var(--p-tagcloud-transition-duration),
        outline-color var(--p-tagcloud-transition-duration),
        box-shadow var(--p-tagcloud-transition-duration);
      &:hover,
      &.p-state-hover {
        background: var(--p-tagcloud-item-hover-background);
        color: var(--p-tagcloud-item-hover-color);
      }
      &:focus-visible {
        outline: var(--p-tagcloud-item-focus-ring-width) var(--p-tagcloud-item-focus-ring-style) var(--p-tagcloud-item-focus-ring-color);
        outline-offset: var(--p-tagcloud-item-focus-ring-offset);
        box-shadow: var(--p-tagcloud-item-focus-ring-shadow);
      }
    }
  }
  .p-tagcloud-strength-1 {
    font-size: var(--p-tagcloud-strength-1-font-size);
  }
  .p-tagcloud-strength-2 {
    font-size: var(--p-tagcloud-strength-2-font-size);
  }
  .p-tagcloud-strength-3 {
    font-size: var(--p-tagcloud-strength-3-font-size);
  }
  .p-tagcloud-strength-4 {
    font-size: var(--p-tagcloud-strength-4-font-size);
  }
  .p-tagcloud-strength-5 {
    font-size: var(--p-tagcloud-strength-5-font-size);
  }
}

/* packages/components/src/menu/tieredmenu.css */
@layer primefaces.components {
  .p-menu.p-tieredmenu {
    --_bg: var(--p-tieredmenu-background);
    --_border-color: var(--p-tieredmenu-border-color);
    --_border-radius: var(--p-tieredmenu-border-radius);
    --_color: var(--p-tieredmenu-color);
    --_shadow: var(--p-tieredmenu-shadow);
    --_list-padding: var(--p-tieredmenu-list-padding);
    --_list-gap: var(--p-tieredmenu-list-gap);
    --_transition-duration: var(--p-tieredmenu-transition-duration);
    --_item-border-radius: var(--p-tieredmenu-item-border-radius);
    --_item-padding: var(--p-tieredmenu-item-padding);
    --_item-gap: var(--p-tieredmenu-item-gap);
    --_item-color: var(--p-tieredmenu-item-color);
    --_item-focus-background: var(--p-tieredmenu-item-focus-background);
    --_item-focus-color: var(--p-tieredmenu-item-focus-color);
    --_item-active-background: var(--p-tieredmenu-item-active-background);
    --_item-active-color: var(--p-tieredmenu-item-active-color);
    --_item-icon-color: var(--p-tieredmenu-item-icon-color);
    --_item-icon-focus-color: var(--p-tieredmenu-item-icon-focus-color);
    --_item-icon-active-color: var(--p-tieredmenu-item-icon-active-color);
    --_item-icon-size: var(--p-tieredmenu-item-icon-size);
    --_item-label-font-size: var(--p-tieredmenu-item-label-font-size);
    --_item-label-font-weight: var(--p-tieredmenu-item-label-font-weight);
    --_submenu-icon-color: var(--p-tieredmenu-submenu-icon-color);
    --_submenu-icon-focus-color: var(--p-tieredmenu-submenu-icon-focus-color);
    --_submenu-icon-size: var(--p-tieredmenu-submenu-icon-size);
    --_submenu-icon-active-color: var(--p-tieredmenu-submenu-icon-active-color);
    --_separator-border-color: var(--p-tieredmenu-separator-border-color);
    --_submenu-background: var(--p-tieredmenu-background);
    --_submenu-border-color: var(--p-tieredmenu-border-color);
    --_submenu-border-radius: var(--p-tieredmenu-border-radius);
    --_submenu-padding: var(--p-tieredmenu-list-padding);
    --_submenu-shadow: var(--p-tieredmenu-shadow);
  }
}

/* packages/components/src/toggleswitch/toggleswitch.css */
@layer primefaces.components {
  .p-toggleswitch-handler {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-toggleswitch-dual-icon {
    .p-toggleswitch-handler span {
      position: absolute;
      transition-duration: var(--p-toggleswitch-slide-duration);
      transition-timing-function: var(--p-transition-easing);
      transition-property: opacity, transform;
      opacity: 0;
      transform: rotate(-90deg);
      & + span {
        opacity: 1;
        transform: rotate(0deg);
      }
    }
    &.p-toggleswitch-checked .p-toggleswitch-handler span {
      opacity: 1;
      transform: rotate(0deg);
      & + span {
        opacity: 0;
        transform: rotate(90deg);
      }
    }
    &:dir(rtl) .p-toggleswitch-handler span {
      transform: rotate(90deg);
      & + span {
        transform: rotate(0deg);
      }
    }
    &.p-toggleswitch-checked:dir(rtl) .p-toggleswitch-handler span {
      transform: rotate(0deg);
      & + span {
        transform: rotate(-90deg);
      }
    }
  }
  .p-toggleswitch {
    --_width: var(--_toggleswitch-width, var(--p-toggleswitch-width));
    --_height: var(--_toggleswitch-height, var(--p-toggleswitch-height));
    --_gap: var(--_toggleswitch-gap, var(--p-toggleswitch-gap));
    --_handle-size: var(--_toggleswitch-handle-size, var(--p-toggleswitch-handle-size));
    --_handle-icon-size: var(--_toggleswitch-handle-icon-size, var(--p-toggleswitch-handle-icon-size));
    position: relative;
    display: inline-block;
    width: var(--_width);
    height: var(--_height);
    .p-toggleswitch-slider {
      position: absolute;
      cursor: pointer;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--p-toggleswitch-background);
      border: var(--p-toggleswitch-border-width) solid var(--p-toggleswitch-border-color);
      border-radius: var(--p-toggleswitch-border-radius);
      box-shadow: var(--p-toggleswitch-shadow);
      outline-color: transparent;
      transition:
        background var(--p-toggleswitch-transition-duration),
        color var(--p-toggleswitch-transition-duration),
        border-color var(--p-toggleswitch-transition-duration),
        outline-color var(--p-toggleswitch-transition-duration),
        box-shadow var(--p-toggleswitch-transition-duration);
    }
    .p-toggleswitch-handler {
      position: absolute;
      top: 50%;
      background: var(--p-toggleswitch-handle-background);
      color: var(--p-toggleswitch-handle-color);
      width: var(--_handle-size);
      height: var(--_handle-size);
      inset-inline-start: calc(var(--_gap) - var(--p-toggleswitch-border-width));
      margin-top: calc(-1 * var(--_handle-size) / 2);
      border-radius: var(--p-toggleswitch-handle-border-radius);
      box-shadow: var(--p-toggleswitch-handle-shadow);
      font-size: var(--_handle-icon-size);
      line-height: var(--_handle-size);
      transition:
        background var(--p-toggleswitch-transition-duration),
        color var(--p-toggleswitch-transition-duration),
        transform var(--p-toggleswitch-slide-duration) var(--p-transition-easing),
        box-shadow var(--p-toggleswitch-slide-duration);
    }
    .p-toggleswitch-handler span {
      font-size: var(--_handle-icon-size);
      line-height: var(--_handle-size);
    }
    &.p-toggleswitch-checked {
      .p-toggleswitch-slider {
        background: var(--p-toggleswitch-checked-background);
        border-color: var(--p-toggleswitch-checked-border-color);
      }
      .p-toggleswitch-handler {
        background: var(--p-toggleswitch-handle-checked-background);
        color: var(--p-toggleswitch-handle-checked-color);
        transform: translateX(calc(var(--_width) - var(--_handle-size) - 2 * var(--_gap)));
        &:dir(rtl) {
          transform: translateX(calc(-1 * (var(--_width) - var(--_handle-size) - 2 * var(--_gap))));
        }
      }
    }
    &:not(.p-state-disabled, .p-state-readonly):hover {
      .p-toggleswitch-slider {
        background: var(--p-toggleswitch-hover-background);
        border-color: var(--p-toggleswitch-hover-border-color);
      }
      .p-toggleswitch-handler {
        background: var(--p-toggleswitch-handle-hover-background);
        color: var(--p-toggleswitch-handle-hover-color);
      }
    }
    &.p-toggleswitch-checked:not(.p-state-disabled, .p-state-readonly):hover {
      .p-toggleswitch-slider {
        background: var(--p-toggleswitch-checked-hover-background);
        border-color: var(--p-toggleswitch-checked-hover-border-color);
      }
      .p-toggleswitch-handler {
        background: var(--p-toggleswitch-handle-checked-hover-background);
        color: var(--p-toggleswitch-handle-checked-hover-color);
      }
    }
    &.p-toggleswitch-focus .p-toggleswitch-slider {
      outline: var(--p-toggleswitch-focus-ring-width) var(--p-toggleswitch-focus-ring-style) var(--p-toggleswitch-focus-ring-color);
      outline-offset: var(--p-toggleswitch-focus-ring-offset);
      box-shadow: var(--p-toggleswitch-focus-ring-shadow);
    }
    .p-toggleswitch-slider.p-state-error,
    &:hover .p-toggleswitch-slider.p-state-error,
    &.p-toggleswitch-checked:hover .p-toggleswitch-slider.p-state-error {
      border-color: var(--p-toggleswitch-invalid-border-color);
    }
    &.p-state-disabled {
      opacity: var(--p-toggleswitch-disabled-opacity);
      .p-toggleswitch-slider {
        cursor: default;
        background: var(--p-toggleswitch-disabled-background);
      }
      .p-toggleswitch-handler {
        background: var(--p-toggleswitch-handle-disabled-background);
      }
      &.p-toggleswitch-checked {
        .p-toggleswitch-slider {
          background: var(--p-toggleswitch-checked-disabled-background);
        }
        .p-toggleswitch-handler {
          background: var(--p-toggleswitch-handle-checked-disabled-background);
        }
      }
    }
    &.p-state-readonly .p-toggleswitch-slider {
      cursor: default;
    }
  }
  .p-toggleswitch-sm {
    --_toggleswitch-width: var(--p-toggleswitch-sm-width);
    --_toggleswitch-height: var(--p-toggleswitch-sm-height);
    --_toggleswitch-gap: var(--p-toggleswitch-sm-gap);
    --_toggleswitch-handle-size: var(--p-toggleswitch-handle-sm-size);
    --_toggleswitch-handle-icon-size: var(--p-toggleswitch-handle-sm-icon-size);
  }
  .p-toggleswitch-lg {
    --_toggleswitch-width: var(--p-toggleswitch-lg-width);
    --_toggleswitch-height: var(--p-toggleswitch-lg-height);
    --_toggleswitch-gap: var(--p-toggleswitch-lg-gap);
    --_toggleswitch-handle-size: var(--p-toggleswitch-handle-lg-size);
    --_toggleswitch-handle-icon-size: var(--p-toggleswitch-handle-lg-icon-size);
  }
}

/* packages/components/src/toolbar/toolbar.css */
@layer primefaces.components {
  .p-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--p-toolbar-gap);
    padding: var(--p-toolbar-padding);
    background: var(--p-toolbar-background);
    color: var(--p-toolbar-color);
    border: 1px solid var(--p-toolbar-border-color);
    border-radius: var(--p-toolbar-border-radius);
    font-weight: inherit;
    .p-toolbar-group-left,
    .p-toolbar-group-right {
      gap: var(--p-toolbar-gap);
    }
    .p-toolbar-group-right {
      margin-inline-start: auto;
    }
  }
  .p-toolbar-group-left,
  .p-toolbar-group-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

/* packages/components/src/tooltip/tooltip.css */
@layer primefaces.components {
  .p-tooltip {
    position: absolute;
    display: none;
    max-width: var(--p-tooltip-max-width);
    &.p-tooltip-right,
    &.p-tooltip-left {
      padding: 0 var(--p-tooltip-gutter);
    }
    &.p-tooltip-top,
    &.p-tooltip-bottom {
      padding: var(--p-tooltip-gutter) 0;
    }
    .p-tooltip-text {
      word-break: break-word;
      background: var(--p-tooltip-background);
      color: var(--p-tooltip-color);
      padding: var(--p-tooltip-padding);
      box-shadow: var(--p-tooltip-shadow);
      border-radius: var(--p-tooltip-border-radius);
      font-size: var(--p-tooltip-font-size);
      font-weight: var(--p-tooltip-font-weight);
      img,
      svg,
      video,
      canvas {
        display: block;
        max-width: 100%;
        height: auto;
      }
    }
    &.p-tooltip-right .p-tooltip-arrow {
      margin-top: calc(-1 * var(--p-tooltip-gutter));
      border-width: var(--p-tooltip-gutter) var(--p-tooltip-gutter) var(--p-tooltip-gutter) 0;
      border-right-color: var(--p-tooltip-background);
    }
    &.p-tooltip-left .p-tooltip-arrow {
      margin-top: calc(-1 * var(--p-tooltip-gutter));
      border-width: var(--p-tooltip-gutter) 0 var(--p-tooltip-gutter) var(--p-tooltip-gutter);
      border-left-color: var(--p-tooltip-background);
    }
    &.p-tooltip-top .p-tooltip-arrow {
      margin-left: calc(-1 * var(--p-tooltip-gutter));
      border-width: var(--p-tooltip-gutter) var(--p-tooltip-gutter) 0 var(--p-tooltip-gutter);
      border-top-color: var(--p-tooltip-background);
    }
    &.p-tooltip-bottom .p-tooltip-arrow {
      margin-left: calc(-1 * var(--p-tooltip-gutter));
      border-width: 0 var(--p-tooltip-gutter) var(--p-tooltip-gutter) var(--p-tooltip-gutter);
      border-bottom-color: var(--p-tooltip-background);
    }
    .p-tooltip-text.p-state-error {
      background: var(--p-tooltip-invalid-background);
      color: var(--p-tooltip-invalid-color);
    }
    &.p-tooltip-right .p-tooltip-arrow.p-state-error {
      border-right-color: var(--p-tooltip-invalid-background);
    }
    &.p-tooltip-left .p-tooltip-arrow.p-state-error {
      border-left-color: var(--p-tooltip-invalid-background);
    }
    &.p-tooltip-top .p-tooltip-arrow.p-state-error {
      border-top-color: var(--p-tooltip-invalid-background);
    }
    &.p-tooltip-bottom .p-tooltip-arrow.p-state-error {
      border-bottom-color: var(--p-tooltip-invalid-background);
    }
  }
  .p-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
  }
  .p-tooltip-right .p-tooltip-arrow {
    top: 50%;
    left: 0;
  }
  .p-tooltip-left .p-tooltip-arrow {
    top: 50%;
    right: 0;
  }
  .p-tooltip-top .p-tooltip-arrow {
    bottom: 0;
    left: 50%;
  }
  .p-tooltip-bottom .p-tooltip-arrow {
    top: 0;
    left: 50%;
  }
}

/* packages/components/src/tree/tree.css */
@layer primefaces.components {
  .p-tree {
    position: relative;
    border: 1px solid var(--p-tree-border-color);
    background: var(--p-tree-background);
    color: var(--p-tree-color);
    padding: var(--p-tree-padding);
    width: 100%;
    border-radius: var(--p-tree-border-radius);
    .p-treenode {
      list-style: none outside none;
      margin: 0;
    }
    .p-tree-toggler {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
    }
    .p-treenode-icon {
      display: inline-block;
      vertical-align: middle;
    }
    .p-treenode-label {
      display: inline-block;
      vertical-align: middle;
      cursor: default;
    }
    .p-tree-selectable .p-treenode-content,
    .p-treenode-content.p-tree-selectable,
    .p-treenode-content.p-tree-selectable .p-treenode-label {
      cursor: pointer;
    }
    .p-treenode-leaf-icon {
      display: inline-block;
    }
    .p-chkbox {
      display: inline-block;
    }
    .p-chkbox-box {
      cursor: pointer;
    }
    .p-treenode-hidden {
      display: none;
    }
    &.p-noborder {
      border: 0;
      padding: 0;
    }
    &.p-state-disabled .p-tree-toggler,
    &.p-state-disabled .p-tree-selectable .p-treenode-content,
    &.p-state-disabled .p-treenode-content.p-tree-selectable,
    &.p-state-disabled .p-treenode-content.p-tree-selectable .p-treenode-label,
    &.p-state-disabled .p-tree-selectable .p-treenode-icon,
    &.p-state-disabled .p-chkbox-box {
      cursor: default;
    }
    .p-treenode-content .p-chkbox.p-selection {
      display: none;
    }
    .p-treenode-content.p-tree-selectable .p-chkbox.p-selection,
    &.p-tree-checkbox-all .p-treenode-content .p-chkbox.p-selection {
      display: inline-block;
    }
    &.p-tree-rtl {
      direction: rtl;
    }
    .p-tree-scrollertop,
    .p-tree-scrollerbottom {
      height: 10px;
      width: 100%;
      position: absolute;
    }
    .p-tree-scrollertop {
      top: 0;
    }
    .p-tree-scrollerbottom {
      bottom: 0;
    }
    .p-tree-container {
      white-space: nowrap;
      overflow: auto;
      padding: 0;
      margin: 0;
      .p-treenode {
        padding: var(--p-tree-gap) 0 0 0;
      }
      .p-treenode .p-treenode-content * {
        flex: none;
      }
      .p-treenode .p-treenode-content {
        display: flex;
        align-items: center;
        padding: var(--p-tree-node-padding);
        color: var(--p-tree-node-color);
        border-radius: var(--p-tree-node-border-radius);
        outline-color: transparent;
        transition:
          background var(--p-tree-transition-duration),
          color var(--p-tree-transition-duration),
          outline-color var(--p-tree-transition-duration),
          box-shadow var(--p-tree-transition-duration);
      }
      .p-treenode .p-treenode-content .p-tree-toggler {
        margin: 0 var(--p-tree-node-gap) 0 0;
        width: var(--p-tree-node-toggle-button-size);
        height: var(--p-tree-node-toggle-button-size);
        line-height: var(--p-tree-node-toggle-button-size);
        text-align: center;
        padding: 0;
        -webkit-user-select: none;
        user-select: none;
        background: transparent;
        color: var(--p-tree-node-toggle-button-color);
        border: 0 none;
        border-radius: var(--p-tree-node-toggle-button-border-radius);
        outline-color: transparent;
        transition:
          background var(--p-tree-transition-duration),
          color var(--p-tree-transition-duration),
          outline-color var(--p-tree-transition-duration),
          box-shadow var(--p-tree-transition-duration);
      }
      .p-treenode .p-treenode-content .p-tree-toggler:hover {
        background: var(--p-tree-node-toggle-button-hover-background);
        color: var(--p-tree-node-toggle-button-hover-color);
      }
      .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
        outline: var(--p-tree-node-toggle-button-focus-ring-width) var(--p-tree-node-toggle-button-focus-ring-style) var(--p-tree-node-toggle-button-focus-ring-color);
        outline-offset: var(--p-tree-node-toggle-button-focus-ring-offset);
        box-shadow: var(--p-tree-node-toggle-button-focus-ring-shadow);
      }
      .p-tree-toggle-icon {
        --_icon: var(--p-tree-toggle-expanded-icon);
      }
      .p-treenode[aria-expanded=false] > .p-treenode-content > .p-tree-toggle-icon {
        --_icon: var(--p-tree-toggle-collapsed-icon);
      }
      .p-treenode .p-treenode-content .p-treenode-leaf-icon {
        width: var(--p-tree-node-toggle-button-size);
        height: var(--p-tree-node-toggle-button-size);
        margin: 0 var(--p-tree-node-gap) 0 0;
      }
      .p-treenode .p-treenode-content .p-treenode-icon {
        margin: 0 var(--p-tree-node-gap) 0 0;
        color: var(--p-tree-node-icon-color);
        transition: color var(--p-tree-transition-duration);
      }
    }
    .p-treenode-children {
      margin: 0;
      padding: 0 0 0 var(--p-tree-indent);
    }
    &.p-tree-rtl .p-treenode-children {
      padding: 0 var(--p-tree-indent) 0 0;
    }
    .p-tree-container {
      .p-treenode .p-treenode-content .p-treenode-label {
        margin: 0;
        padding: 0;
        font-size: var(--p-tree-node-label-font-size);
        font-weight: var(--p-tree-node-label-font-weight);
        border-radius: var(--p-tree-node-border-radius);
      }
      .p-treenode .p-treenode-content .p-chkbox {
        margin-right: calc(2 * var(--p-tree-node-gap));
      }
      .p-treenode .p-treenode-content .p-chkbox .p-checkbox-indeterminate-icon {
        color: var(--p-tree-color);
      }
      .p-treenode .p-treenode-content.p-state-highlight {
        background: var(--p-tree-node-selected-background);
        color: var(--p-tree-node-selected-color);
      }
      .p-treenode .p-treenode-content.p-state-highlight .p-treenode-label {
        font-weight: var(--p-tree-node-label-selected-font-weight);
      }
      .p-treenode .p-treenode-content.p-state-highlight .p-tree-toggler,
      .p-treenode .p-treenode-content.p-state-highlight .p-treenode-icon {
        color: var(--p-tree-node-icon-selected-color);
      }
      .p-treenode .p-treenode-content.p-state-highlight .p-tree-toggler:hover {
        background: var(--p-tree-node-toggle-button-selected-hover-background);
        color: var(--p-tree-node-toggle-button-selected-hover-color);
      }
      .p-treenode .p-treenode-content.p-state-highlight .p-treenode-icon:hover {
        color: var(--p-tree-node-icon-selected-color);
      }
      .p-treenode .p-treenode-content.p-tree-selectable:not(.p-state-highlight):hover,
      .p-treenode .p-treenode-content.p-tree-selectable:not(.p-state-highlight).p-state-hover {
        background: var(--p-tree-node-hover-background);
        color: var(--p-tree-node-hover-color);
      }
      .p-treenode .p-treenode-content.p-tree-selectable:not(.p-state-highlight):hover .p-treenode-icon,
      .p-treenode .p-treenode-content.p-tree-selectable:not(.p-state-highlight).p-state-hover .p-treenode-icon {
        color: var(--p-tree-node-icon-hover-color);
      }
      .p-tree-droppoint.p-state-hover {
        background: var(--p-tree-droppoint-active-background);
        border: 0 none;
      }
      .p-treenode-outline {
        outline: var(--p-tree-node-focus-ring-width) var(--p-tree-node-focus-ring-style) var(--p-tree-node-focus-ring-color);
        outline-offset: var(--p-tree-node-focus-ring-offset);
        box-shadow: var(--p-tree-node-focus-ring-shadow);
      }
    }
    .p-tree-droppoint {
      height: var(--p-tree-droppoint-height);
    }
    &.p-tree-rtl .p-tree-container .p-treenode .p-treenode-content {
      .p-tree-toggler {
        margin-right: 0;
        margin-left: var(--p-tree-node-gap);
      }
      .p-treenode-leaf-icon {
        margin: 0 0 0 var(--p-tree-node-gap);
      }
      .p-treenode-icon {
        margin: 0 0 0 var(--p-tree-node-gap);
      }
      .p-chkbox {
        margin-right: 0;
        margin-left: calc(2 * var(--p-tree-node-gap));
      }
    }
    &:is(.p-tree-rtl, :dir(rtl)) .p-tree-container .p-treenode[aria-expanded=false] > .p-treenode-content > .p-tree-toggle-icon {
      scale: -1 1;
    }
    .p-tree-filter-container {
      margin: var(--p-tree-filter-margin);
      .p-tree-filter-icon {
        --_icon: var(--p-tree-filter-icon);
        position: absolute;
        inset-inline-start: var(--p-inputtext-padding-x);
        top: 50%;
        margin-top: calc(-1 * var(--p-icon-size) / 2);
        color: var(--p-form-field-icon-color);
      }
      .p-inputfield {
        padding-block: var(--p-inputtext-padding-y);
        padding-inline: var(--p-inputtext-padding-x);
        padding-inline-start: calc(2 * var(--p-inputtext-padding-x) + var(--p-icon-size));
      }
    }
  }
  .p-tree-droppoint {
    list-style: none outside none;
    margin: 0;
    padding: 0;
  }
  .p-tree-filter-container {
    padding: 0;
    position: relative;
  }
  .p-tree-filter.p-inputfield {
    width: 100%;
    box-sizing: border-box;
  }
  .p-tree-horizontal {
    width: auto;
    overflow: auto;
    .p-treenode-content {
      position: relative;
      z-index: 1;
      outline: 0 none;
    }
    .p-treenode-parent .p-treenode-content {
      white-space: nowrap;
    }
  }
  .p-tree.p-tree-horizontal {
    padding-left: 0;
    padding-right: 0;
    table,
    tr,
    td {
      border-collapse: collapse;
      margin: 0;
      padding: 0;
      vertical-align: middle;
    }
    table {
      height: 0;
    }
    .p-treenode {
      background: linear-gradient(var(--p-tree-connector-color), var(--p-tree-connector-color)) repeat-x left center / 100% 1px;
      padding: 5px 40px;
      position: relative;
    }
    .p-treenode.p-treenode-leaf,
    .p-treenode.p-treenode-collapsed {
      padding-inline-end: 0;
    }
    .p-treenode-children {
      padding: 0;
      margin: 0;
    }
    .p-treenode-connector {
      width: 1px;
    }
    .p-treenode-connector-table {
      height: 100%;
      width: 1px;
    }
    .p-treenode-connector-line {
      background: linear-gradient(var(--p-tree-connector-color), var(--p-tree-connector-color)) repeat-y left top / 1px 100%;
      width: 1px;
    }
    .p-treenode-content {
      font-weight: var(--p-tree-node-label-font-weight);
      border: 1px solid var(--p-tree-horizontal-node-border-color);
      background: var(--p-tree-horizontal-node-background);
      color: var(--p-tree-node-color);
      padding: var(--p-tree-horizontal-node-padding);
      border-radius: var(--p-tree-node-border-radius);
      transition: background var(--p-tree-transition-duration), color var(--p-tree-transition-duration);
      &.p-state-hover {
        background: var(--p-tree-node-hover-background);
        color: var(--p-tree-node-hover-color);
      }
      &.p-state-highlight {
        background: var(--p-tree-node-selected-background);
        color: var(--p-tree-node-selected-color);
      }
      .p-tree-toggler {
        margin-inline-end: var(--p-tree-node-gap);
        vertical-align: middle;
      }
      .p-tree-horizontal-toggle-icon {
        --_icon: var(--p-tree-horizontal-toggle-expanded-icon);
      }
      .p-treenode-icon {
        vertical-align: middle;
        margin-inline-end: var(--p-tree-node-gap);
      }
      .p-treenode-label {
        padding: 0;
        vertical-align: middle;
      }
      .p-chkbox {
        vertical-align: bottom;
        margin-inline-end: var(--p-tree-node-gap);
      }
      .p-chkbox .p-checkbox-indeterminate-icon {
        color: var(--p-tree-color);
      }
    }
    .p-treenode-collapsed > .p-treenode-content > .p-tree-horizontal-toggle-icon {
      --_icon: var(--p-tree-horizontal-toggle-collapsed-icon);
    }
    .p-treenode::before {
      background-color: var(--p-tree-background);
    }
  }
  .p-tree-horizontal .p-treenode {
    &::before {
      content: " ";
      position: absolute;
      top: 0;
      inset-inline-start: 40px;
      height: 100%;
      width: calc(100% - 80px);
      pointer-events: none;
    }
    &.p-treenode-collapsed::before,
    &.p-treenode-leaf::before {
      width: calc(100% - 40px);
    }
  }
  .p-tree-draghelper,
  .p-tree-draghelper.p-state-highlight {
    background: var(--p-tree-draghelper-background);
    color: var(--p-tree-node-color);
    border: 1px solid var(--p-tree-draghelper-border-color);
    border-radius: var(--p-tree-node-border-radius);
  }
  .p-fluid .p-tree {
    width: 100%;
  }
}

/* packages/components/src/treetable/treetable.css */
@layer primefaces.components {
  .p-treetable {
    .p-treetable-header {
      background: var(--p-treetable-header-background);
      color: var(--p-treetable-header-color);
      border: 1px solid var(--p-treetable-header-border-color);
      border-width: var(--p-treetable-header-border-width);
      padding: var(--p-treetable-header-padding);
      font-weight: var(--p-treetable-header-font-weight);
      text-align: start;
    }
    .p-treetable-footer {
      background: var(--p-treetable-footer-background);
      color: var(--p-treetable-footer-color);
      border: 1px solid var(--p-treetable-footer-border-color);
      border-width: var(--p-treetable-footer-border-width);
      padding: var(--p-treetable-footer-padding);
      font-weight: var(--p-treetable-footer-font-weight);
      text-align: start;
    }
    .p-paginator {
      padding: var(--p-paginator-padding);
      &.p-paginator-top {
        border-style: solid;
        border-color: var(--p-treetable-paginator-top-border-color);
        border-width: var(--p-treetable-paginator-top-border-width);
        border-radius: 0;
      }
      &.p-paginator-bottom {
        border-style: solid;
        border-color: var(--p-treetable-paginator-bottom-border-color);
        border-width: var(--p-treetable-paginator-bottom-border-width);
        border-radius: 0;
      }
    }
    table {
      border-collapse: collapse;
      width: 100%;
      table-layout: fixed;
    }
    thead th,
    tbody td,
    tfoot td {
      overflow: hidden;
      white-space: nowrap;
      border-style: solid;
    }
    thead th {
      background: var(--p-treetable-header-cell-background);
      color: var(--p-treetable-header-cell-color);
      padding: var(--p-treetable-header-cell-padding);
      border: 1px solid var(--p-treetable-header-cell-border-color);
      border-width: 0 0 1px 0;
      font-weight: normal;
      text-align: start;
      box-sizing: content-box;
      outline-color: transparent;
      transition:
        background var(--p-treetable-transition-duration),
        color var(--p-treetable-transition-duration),
        border-color var(--p-treetable-transition-duration),
        outline-color var(--p-treetable-transition-duration),
        box-shadow var(--p-treetable-transition-duration);
      .p-column-title {
        font-weight: var(--p-treetable-column-title-font-weight);
        font-size: var(--p-treetable-column-title-font-size);
        vertical-align: middle;
      }
      .p-sortable-column-icon {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        margin-inline-start: var(--p-treetable-header-cell-gap);
        color: var(--p-treetable-sort-icon-color);
        font-size: var(--p-treetable-sort-icon-size);
        transition: color var(--p-treetable-transition-duration);
        &.p-treetable-sort-icon {
          --_icon: var(--p-treetable-sort-icon);
        }
        &.p-treetable-sort-asc-icon {
          --_icon: var(--p-treetable-sort-asc-icon);
        }
        &.p-treetable-sort-desc-icon {
          --_icon: var(--p-treetable-sort-desc-icon);
        }
      }
      .p-sortable-column-badge {
        border-radius: var(--p-badge-border-radius);
        padding: var(--p-badge-padding);
        height: var(--p-badge-height);
        min-width: var(--p-badge-min-width);
        line-height: var(--p-badge-height);
        color: var(--p-badge-primary-color);
        background: var(--p-badge-primary-background);
        margin-inline-start: var(--p-treetable-header-cell-gap);
        font-size: var(--p-badge-font-size);
        font-weight: var(--p-badge-font-weight);
        text-align: center;
        vertical-align: middle;
      }
      &.p-sortable-column.p-state-focus,
      &.p-sortable-column:focus-visible {
        outline: var(--p-treetable-header-cell-focus-ring-width) var(--p-treetable-header-cell-focus-ring-style) var(--p-treetable-header-cell-focus-ring-color);
        outline-offset: var(--p-treetable-header-cell-focus-ring-offset);
        box-shadow: var(--p-treetable-header-cell-focus-ring-shadow);
      }
      &.p-state-hover {
        background: var(--p-treetable-header-cell-hover-background);
        color: var(--p-treetable-header-cell-hover-color);
        .p-sortable-column-icon {
          color: var(--p-treetable-sort-icon-hover-color);
        }
      }
    }
    thead th.p-state-active {
      &,
      &.p-state-hover {
        background: var(--p-treetable-header-cell-selected-background);
        color: var(--p-treetable-header-cell-selected-color);
      }
      .p-sortable-column-icon {
        color: var(--p-treetable-header-cell-selected-color);
      }
    }
    .p-sortable-column {
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
    }
    .p-sortable-column-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      vertical-align: middle;
      &.p-hidden {
        display: none;
      }
    }
    .p-column-filter {
      display: block;
      box-sizing: border-box;
      width: 100%;
      margin: var(--p-treetable-column-filter-gap) auto auto auto;
    }
    .p-column-customfilter {
      margin: var(--p-treetable-column-filter-gap) auto auto auto;
      .p-inputfield,
      .p-selectonemenu {
        width: 100%;
        max-width: 100%;
      }
    }
    .p-treetable-data tr.p-state-hover {
      cursor: pointer;
    }
    .p-treetable-data > tr {
      background: var(--p-treetable-row-background);
      color: var(--p-treetable-row-color);
      outline-color: transparent;
      transition:
        background var(--p-treetable-transition-duration),
        color var(--p-treetable-transition-duration),
        border-color var(--p-treetable-transition-duration),
        outline-color var(--p-treetable-transition-duration),
        box-shadow var(--p-treetable-transition-duration);
      > td {
        padding: var(--p-treetable-body-cell-padding);
        border: 1px solid var(--p-treetable-body-cell-border-color);
        border-width: 0 0 1px 0;
        font-size: var(--p-treetable-body-cell-font-size);
        font-weight: var(--p-treetable-body-cell-font-weight);
        text-align: start;
      }
      &:focus-visible {
        outline: var(--p-treetable-row-focus-ring-width) var(--p-treetable-row-focus-ring-style) var(--p-treetable-row-focus-ring-color);
        outline-offset: var(--p-treetable-row-focus-ring-offset);
        box-shadow: var(--p-treetable-row-focus-ring-shadow);
      }
      &.p-treetable-empty-message > td {
        color: var(--p-treetable-empty-message-color);
      }
      > td .p-treetable-toggler {
        margin: 0;
        margin-inline-end: var(--p-treetable-body-cell-gap);
        width: var(--p-treetable-node-toggle-button-size);
        height: var(--p-treetable-node-toggle-button-size);
        background: transparent;
        color: var(--p-treetable-node-toggle-button-color);
        border: 0 none;
        border-radius: var(--p-treetable-node-toggle-button-border-radius);
        text-align: center;
        padding: 0;
        -webkit-user-select: none;
        user-select: none;
        outline-color: transparent;
        transition:
          background var(--p-treetable-transition-duration),
          color var(--p-treetable-transition-duration),
          outline-color var(--p-treetable-transition-duration),
          box-shadow var(--p-treetable-transition-duration);
        &:hover {
          background: var(--p-treetable-node-toggle-button-hover-background);
          color: var(--p-treetable-node-toggle-button-hover-color);
          border-color: transparent;
        }
        &:focus-visible {
          outline: var(--p-treetable-node-toggle-button-focus-ring-width) var(--p-treetable-node-toggle-button-focus-ring-style) var(--p-treetable-node-toggle-button-focus-ring-color);
          outline-offset: var(--p-treetable-node-toggle-button-focus-ring-offset);
          box-shadow: var(--p-treetable-node-toggle-button-focus-ring-shadow);
        }
        &.p-treetable-toggle-icon {
          --_icon: var(--p-treetable-toggle-expanded-icon);
        }
      }
      &[aria-expanded=false] > td > .p-treetable-toggle-icon {
        --_icon: var(--p-treetable-toggle-collapsed-icon);
        &:dir(rtl) {
          transform: rotate(180deg);
        }
      }
      > td .p-chkbox.p-selection {
        vertical-align: middle;
        margin: 0;
        margin-inline-end: var(--p-treetable-body-cell-gap);
      }
      &.p-state-hover {
        background: var(--p-treetable-row-hover-background);
        color: var(--p-treetable-row-hover-color);
      }
      &.p-state-highlight {
        background: var(--p-treetable-row-selected-background);
        color: var(--p-treetable-row-selected-color);
        cursor: default;
        .p-treetable-toggler {
          color: inherit;
        }
        .p-treetable-toggler:hover {
          background: var(--p-treetable-node-toggle-button-selected-hover-background);
          color: var(--p-treetable-node-toggle-button-selected-hover-color);
        }
      }
      &.p-state-highlight > td,
      &:has(+ tr.p-state-highlight) > td {
        border-bottom-color: var(--p-treetable-body-cell-selected-border-color);
      }
    }
    .p-treetable-toggler {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      vertical-align: middle;
      cursor: pointer;
    }
    .p-treetable-indent {
      display: inline-block;
      vertical-align: middle;
      width: var(--p-treetable-node-indent);
      height: var(--p-treetable-node-indent);
    }
    .p-chkbox.p-selection {
      display: none;
    }
    .p-treetable-selectable-node .p-chkbox.p-selection {
      display: inline-flex;
    }
    &.p-treetable-checkbox-all .p-chkbox.p-selection {
      display: inline-flex;
    }
    .p-editable-column .p-cell-editor {
      display: inline-block;
      vertical-align: middle;
    }
    .p-cell-editor-input {
      display: none;
    }
    .p-row-editing {
      .p-cell-editor .p-cell-editor-output {
        display: none;
      }
      .p-cell-editor .p-cell-editor-input {
        display: block;
      }
      .p-row-editor .p-row-editor-pencil {
        display: none;
      }
      .p-row-editor .p-row-editor-check,
      .p-row-editor .p-row-editor-close {
        display: inline-flex;
      }
    }
    .p-row-editor {
      span {
        cursor: pointer;
      }
      .p-row-editor-pencil {
        display: inline-flex;
      }
      .p-row-editor-check,
      .p-row-editor-close {
        display: none;
      }
    }
    .p-treetable-data tr.p-row-editing td.p-editable-column,
    .p-treetable-data td.p-cell-editing {
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0;
    }
    .p-row-editor {
      display: inline-flex;
      align-items: center;
      vertical-align: middle;
      > a {
        align-items: center;
        justify-content: center;
        text-decoration: none;
      }
    }
    .p-treetable-data > tr {
      .p-row-editor .p-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--p-treetable-node-toggle-button-size);
        height: var(--p-treetable-node-toggle-button-size);
        background: transparent;
        color: var(--p-treetable-node-toggle-button-color);
        border: 0 none;
        border-radius: var(--p-treetable-node-toggle-button-border-radius);
        text-align: center;
        padding: 0;
        -webkit-user-select: none;
        user-select: none;
        outline-color: transparent;
        transition:
          background var(--p-treetable-transition-duration),
          color var(--p-treetable-transition-duration),
          outline-color var(--p-treetable-transition-duration),
          box-shadow var(--p-treetable-transition-duration);
      }
      .p-row-editor .p-icon:hover {
        background: var(--p-treetable-node-toggle-button-hover-background);
        color: var(--p-treetable-node-toggle-button-hover-color);
        border-color: transparent;
      }
      .p-row-editor .p-icon:focus-visible,
      .p-row-editor a:focus-visible .p-icon {
        outline: var(--p-treetable-node-toggle-button-focus-ring-width) var(--p-treetable-node-toggle-button-focus-ring-style) var(--p-treetable-node-toggle-button-focus-ring-color);
        outline-offset: var(--p-treetable-node-toggle-button-focus-ring-offset);
        box-shadow: var(--p-treetable-node-toggle-button-focus-ring-shadow);
      }
      .p-row-editor a:focus-visible {
        outline: 0 none;
      }
      .p-row-editor .p-treetable-row-edit-icon {
        --_icon: var(--p-treetable-row-edit-icon);
      }
      .p-row-editor .p-row-editor-check {
        margin-inline-end: var(--p-treetable-body-cell-gap);
      }
      .p-row-editor .p-treetable-row-save-icon {
        --_icon: var(--p-treetable-row-save-icon);
      }
      .p-row-editor .p-treetable-row-cancel-icon {
        --_icon: var(--p-treetable-row-cancel-icon);
      }
      &.p-state-highlight .p-row-editor .p-icon {
        color: var(--p-treetable-row-selected-color);
      }
      &.p-state-highlight .p-row-editor .p-icon:hover {
        background: var(--p-treetable-node-toggle-button-selected-hover-background);
        color: var(--p-treetable-node-toggle-button-selected-hover-color);
      }
    }
    tfoot td {
      background: var(--p-treetable-footer-cell-background);
      border: 1px solid var(--p-treetable-footer-cell-border-color);
      border-width: 0 0 1px 0;
      color: var(--p-treetable-footer-cell-color);
      padding: var(--p-treetable-footer-cell-padding);
      font-weight: var(--p-treetable-column-footer-font-weight);
      font-size: var(--p-treetable-column-footer-font-size);
      text-align: start;
      box-sizing: content-box;
    }
    &.p-treetable-scrollable {
      .p-treetable-scrollable-theadclone tr th > * {
        display: none;
      }
    }
    .p-treetable-scrollable-header {
      background: var(--p-treetable-header-cell-background);
    }
    .p-treetable-scrollable-footer {
      background: var(--p-treetable-footer-cell-background);
    }
    .p-column-resizer {
      position: absolute;
      top: 0;
      inset-inline-end: 0;
      width: var(--p-treetable-column-resizer-width);
      height: 100%;
      margin: 0;
      padding: 0;
      cursor: col-resize;
      border: 1px solid transparent;
      box-sizing: border-box;
    }
    .p-column-resizer-helper {
      width: var(--p-treetable-resize-indicator-width);
      position: absolute;
      z-index: 10;
      display: none;
      background: var(--p-treetable-resize-indicator-color);
    }
    &.p-treetable-sm {
      .p-treetable-header {
        padding: var(--p-treetable-header-sm-padding);
      }
      thead > tr > th {
        padding: var(--p-treetable-header-cell-sm-padding);
      }
      .p-treetable-data > tr > td {
        padding: var(--p-treetable-body-cell-sm-padding);
      }
      tfoot > tr > td {
        padding: var(--p-treetable-footer-cell-sm-padding);
      }
      .p-treetable-footer {
        padding: var(--p-treetable-footer-sm-padding);
      }
    }
    &.p-treetable-lg {
      .p-treetable-header {
        padding: var(--p-treetable-header-lg-padding);
      }
      thead > tr > th {
        padding: var(--p-treetable-header-cell-lg-padding);
      }
      .p-treetable-data > tr > td {
        padding: var(--p-treetable-body-cell-lg-padding);
      }
      tfoot > tr > td {
        padding: var(--p-treetable-footer-cell-lg-padding);
      }
      .p-treetable-footer {
        padding: var(--p-treetable-footer-lg-padding);
      }
    }
    &.p-treetable-sm .p-treetable-scrollable-theadclone > tr > th,
    &.p-treetable-lg .p-treetable-scrollable-theadclone > tr > th {
      padding-top: 0;
      padding-bottom: 0;
    }
    &.p-treetable-gridlines {
      .p-treetable-header {
        border-width: 1px 1px 0 1px;
      }
      .p-treetable-footer {
        border-width: 0 1px 1px 1px;
      }
      .p-paginator {
        &.p-paginator-top {
          border-width: 1px 1px 0 1px;
        }
        &.p-paginator-bottom {
          border-width: 0 1px 1px 1px;
        }
      }
      thead > tr > th,
      .p-treetable-data > tr > td,
      tfoot > tr > td {
        border-width: 1px;
      }
      .p-treetable-scrollable-theadclone > tr > th {
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0 none;
        border-top: 0 none;
      }
    }
  }
  .p-treetable-scrollable-body {
    overflow: auto;
  }
  .p-treetable-scrollable-header,
  .p-treetable-scrollable-footer {
    overflow: hidden;
    border: 0 none;
  }
  .p-treetable-scrollable .p-treetable-scrollable-header,
  .p-treetable-scrollable .p-treetable-scrollable-footer {
    position: relative;
  }
  .p-treetable-scrollable-theadclone {
    height: 0;
    tr {
      height: 0;
    }
    th {
      &.p-state-default {
        height: 0;
        border-bottom-width: 0;
        border-top-width: 0;
        padding-top: 0;
        padding-bottom: 0;
        outline: 0 none;
      }
      span {
        display: block;
        height: 0;
      }
    }
  }
  .p-treetable-resizable {
    padding-bottom: 1px;
    overflow: auto;
    th.p-resizable-column {
      background-clip: padding-box;
      position: relative;
    }
  }
  .p-treetable-reflow {
    .p-treetable-data td .p-column-title {
      display: none;
    }
  }
  @media (max-width: 640px) {
    .p-treetable-reflow thead th,
    .p-treetable-reflow tfoot td {
      display: none;
    }
    .p-treetable-reflow {
      thead th.p-filter-column {
        box-sizing: border-box;
        display: block;
        float: inline-start;
        clear: inline-start;
        width: 100% !important;
        border: 0 none;
        text-align: start;
        .p-column-title {
          display: block;
          font-weight: var(--p-treetable-reflow-title-font-weight);
          margin: 0 0 var(--p-treetable-reflow-gap) 0;
          padding: 0;
        }
        .p-sortable-column-icon,
        .p-sortable-column-badge,
        .p-column-resizer {
          display: none;
        }
        .p-column-filter,
        .p-column-customfilter {
          display: block;
          box-sizing: border-box;
          width: 100% !important;
          margin: 0;
        }
      }
      .p-treetable-data {
        td {
          text-align: start;
          display: block;
          border: 0 none;
          width: 100%;
          box-sizing: border-box;
          float: inline-start;
          clear: inline-start;
        }
        &.p-widget-content {
          border: 0 none;
        }
        tr.p-widget-content {
          border-left: 0 none;
          border-right: 0 none;
        }
        td .p-column-title {
          display: inline-block;
          min-width: 30%;
          margin: 0;
          margin-inline-end: var(--p-treetable-reflow-gap);
          padding: 0;
          font-weight: var(--p-treetable-reflow-title-font-weight);
        }
      }
    }
  }
}

/* packages/components/src/wizard/wizard.css */
@layer primefaces.components {
  .p-wizard {
    display: flex;
    flex-direction: column;
    gap: var(--p-wizard-gap);
    .p-wizard-step-titles {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      list-style-type: none;
      .p-wizard-step-title {
        flex: 1 1 0;
        margin: 0;
        padding: var(--p-wizard-step-padding);
        list-style-type: none;
        font-size: var(--p-wizard-step-font-size);
        font-weight: var(--p-wizard-step-font-weight);
        text-align: center;
        background: var(--p-wizard-step-background);
        color: var(--p-wizard-step-color);
        border: 1px solid var(--p-wizard-step-border-color);
        border-inline-end-width: 0;
        border-radius: 0;
        transition:
          background var(--p-wizard-transition-duration),
          color var(--p-wizard-transition-duration),
          border-color var(--p-wizard-transition-duration);
        &:first-child {
          border-start-start-radius: var(--p-wizard-step-border-radius);
          border-end-start-radius: var(--p-wizard-step-border-radius);
        }
        &:last-child {
          border-inline-end-width: 1px;
          border-start-end-radius: var(--p-wizard-step-border-radius);
          border-end-end-radius: var(--p-wizard-step-border-radius);
        }
        &.p-state-highlight {
          background: var(--p-wizard-step-active-background);
          color: var(--p-wizard-step-active-color);
          border-color: var(--p-wizard-step-active-border-color);
        }
      }
    }
    .p-wizard-content {
      margin: 0;
      padding: var(--p-wizard-content-padding);
      background: var(--p-wizard-content-background);
      color: var(--p-wizard-content-color);
    }
    .p-wizard-navbar {
      display: flex;
      align-items: center;
      gap: var(--p-wizard-gap);
      .p-wizard-nav-next {
        margin-inline-start: auto;
      }
    }
    .p-wizard-back-icon {
      --_icon: var(--p-wizard-back-icon);
    }
    .p-wizard-next-icon {
      --_icon: var(--p-wizard-next-icon);
    }
    .p-wizard-back-icon:dir(rtl),
    .p-wizard-next-icon:dir(rtl) {
      scale: -1 1;
    }
  }
}

/* packages/components/src/base/hidden.css */
@layer primefaces.behaviors {
  .p-hidden {
    display: none;
  }
  .p-overlay-hidden {
    visibility: hidden;
    * {
      visibility: hidden;
    }
  }
}

/* packages/components/src/dragdrop/dragdrop.css */
@layer primefaces.behaviors {
  .p-draggable-dragging {
    box-shadow: var(--p-dragdrop-dragging-shadow);
  }
  .p-droppable {
    transition: background var(--p-dragdrop-transition-duration), outline-color var(--p-dragdrop-transition-duration);
  }
  .p-droppable-active {
    outline: var(--p-dragdrop-droppable-active-outline-width) dashed var(--p-dragdrop-droppable-active-outline-color);
    outline-offset: var(--p-dragdrop-droppable-active-outline-offset);
  }
  .p-droppable-hover {
    background: var(--p-dragdrop-droppable-hover-background);
    color: var(--p-dragdrop-droppable-hover-color);
  }
}

/* packages/components/src/resizable/resizable.css */
@layer primefaces.behaviors {
  .p-resizable-se {
    right: var(--p-resizable-handle-inset);
    bottom: var(--p-resizable-handle-inset);
    background:
      linear-gradient(
        135deg,
        transparent 0 55%,
        var(--p-resizable-handle-color) 55% 63%,
        transparent 63% 75%,
        var(--p-resizable-handle-color) 75% 83%,
        transparent 83%);
    &:hover {
      background:
        linear-gradient(
          135deg,
          transparent 0 55%,
          var(--p-resizable-handle-hover-color) 55% 63%,
          transparent 63% 75%,
          var(--p-resizable-handle-hover-color) 75% 83%,
          transparent 83%);
    }
  }
  .p-resizable-ghost {
    opacity: var(--p-resizable-ghost-opacity);
  }
  .p-resizable-proxy,
  .p-resizable-helper {
    border: 1px dashed var(--p-resizable-helper-border-color);
    background: var(--p-resizable-helper-background);
    border-radius: var(--p-resizable-helper-border-radius);
  }
}

/* packages/components/src/sticky/sticky.css */
@layer primefaces.behaviors {
  .p-sticky {
    box-shadow: var(--p-sticky-shadow);
  }
  .p-sticky-ghost {
    visibility: hidden;
  }
}

/* packages/components/index.css */
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvaWNvbnMvbHVjaWRlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9iYXNlL2ludGVyYWN0aW9ucy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYmFzZS9jb21tb24uY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Jhc2UvY29yZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYmFzZS9kb2N1bWVudC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYmFzZS9ncmlkLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9iYXNlL2hlbHBlcnMuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Jhc2Uvc2Nyb2xsYmFyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9iYXNlL2JhY2tkcm9wLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9iYWRnZS9iYWRnZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvY2hlY2tib3guY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Zvcm1zL2lucHV0ZmllbGQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Zvcm1zL2lucHV0Z3JvdXAuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL21lbnUvbWVudS5iYXNlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9wYWdpbmF0b3IvcGFnaW5hdG9yLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9yYWRpb2J1dHRvbi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvYWNjb3JkaW9uL2FjY29yZGlvbi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29yZS9zcmMvYWpheHN0YXR1cy9hamF4c3RhdHVzLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9hdXRvY29tcGxldGUvYXV0b2NvbXBsZXRlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9hdmF0YXIvYXZhdGFyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9ibG9ja3VpL2Jsb2NrdWkuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL21lbnUvYnJlYWRjcnVtYi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvYnV0dG9uLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9jYXJkL2NhcmQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Nhcm91c2VsL2Nhcm91c2VsLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9jYXNjYWRlc2VsZWN0LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9jaGlwL2NoaXAuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2NoaXBzL2NoaXBzLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9jaHJvbm9saW5lL2Nocm9ub2xpbmUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2NvbHVtbnRvZ2dsZXIvY29sdW1udG9nZ2xlci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvY29uZmlybXBvcHVwL2NvbmZpcm1wb3B1cC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvbWVudS9jb250ZXh0bWVudS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZGFzaGJvYXJkL2Rhc2hib2FyZC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZGF0YWdyaWQvZGF0YWdyaWQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2RhdGFsaXN0L2RhdGFsaXN0LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9kYXRhc2Nyb2xsZXIvZGF0YXNjcm9sbGVyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9kYXRhdGFibGUvZGF0YXRhYmxlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9kYXRhdmlldy9kYXRhdmlldy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZGlhbG9nL2RpYWxvZy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZGl2aWRlci9kaXZpZGVyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9maWVsZHNldC9maWVsZHNldC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZ3Jvd2wvZ3Jvd2wuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2lucGxhY2UvaW5wbGFjZS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvbWVudS9tZWdhbWVudS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvbWVudS9tZW51LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9tZXNzYWdlcy9tZXNzYWdlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9tZXNzYWdlcy9tZXNzYWdlcy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvbXVsdGlzZWxlY3RsaXN0Ym94LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9ub3RpZmljYXRpb25iYXIvbm90aWZpY2F0aW9uYmFyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9vcmRlcmxpc3Qvb3JkZXJsaXN0LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9vdXRwdXRsYWJlbC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvb3V0cHV0cGFuZWwvb3V0cHV0cGFuZWwuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL292ZXJsYXlwYW5lbC9vdmVybGF5cGFuZWwuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3BhbmVsL3BhbmVsLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9wYW5lbGdyaWQvcGFuZWxncmlkLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9tZW51L3BhbmVsbWVudS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvcGFzc3dvcmQuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3BpY2tsaXN0L3BpY2tsaXN0LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9wcm9ncmVzc2Jhci9wcm9ncmVzc2Jhci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvcmF0aW5nL3JhdGluZy5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvc2Nyb2xsdG9wL3Njcm9sbHRvcC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvc2VsZWN0Ym9vbGVhbmNoZWNrYm94LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9zZWxlY3RjaGVja2JveG1lbnUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL2Zvcm1zL3NlbGVjdG1hbnljaGVja2JveC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvc2VsZWN0b25lYnV0dG9uLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9zZWxlY3RvbmVsaXN0Ym94LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9zZWxlY3RvbmVtZW51LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9mb3Jtcy9zZWxlY3RvbmVyYWRpby5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvc2lkZWJhci9zaWRlYmFyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9za2VsZXRvbi9za2VsZXRvbi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvbWVudS9zbGlkZW1lbnUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3NsaWRlci9zbGlkZXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3NwZWVkZGlhbC9zcGVlZGRpYWwuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3NwaW5uZXIvc3Bpbm5lci5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZm9ybXMvc3BsaXRidXR0b24uY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3NwbGl0dGVyL3NwbGl0dGVyLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9zcG90bGlnaHQvc3BvdGxpZ2h0LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9zdGF0aWNtZXNzYWdlL3N0YXRpY21lc3NhZ2UuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL21lbnUvc3RlcHMuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL21lbnUvdGFibWVudS5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvdGFidmlldy90YWJ2aWV3LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90YWcvdGFnLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90YWdjbG91ZC90YWdjbG91ZC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvbWVudS90aWVyZWRtZW51LmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90b2dnbGVzd2l0Y2gvdG9nZ2xlc3dpdGNoLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90b29sYmFyL3Rvb2xiYXIuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3Rvb2x0aXAvdG9vbHRpcC5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvdHJlZS90cmVlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy90cmVldGFibGUvdHJlZXRhYmxlLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy93aXphcmQvd2l6YXJkLmNzcyIsICIuLi8uLi8uLi8uLi8uLi9zcmMvbWFpbi9mcm9udGVuZC9wYWNrYWdlcy9jb21wb25lbnRzL3NyYy9iYXNlL2hpZGRlbi5jc3MiLCAiLi4vLi4vLi4vLi4vLi4vc3JjL21haW4vZnJvbnRlbmQvcGFja2FnZXMvY29tcG9uZW50cy9zcmMvZHJhZ2Ryb3AvZHJhZ2Ryb3AuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3Jlc2l6YWJsZS9yZXNpemFibGUuY3NzIiwgIi4uLy4uLy4uLy4uLy4uL3NyYy9tYWluL2Zyb250ZW5kL3BhY2thZ2VzL2NvbXBvbmVudHMvc3JjL3N0aWNreS9zdGlja3kuY3NzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKiFcbiAqIEx1Y2lkZSBpY29ucyAobHVjaWRlLXN0YXRpYyAxLjUxLjApXG4gKiBodHRwczovL2x1Y2lkZS5kZXZcbiAqXG4gKiBJU0MgTGljZW5zZVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAyNiBMdWNpZGUgSWNvbnMgYW5kIENvbnRyaWJ1dG9yc1xuICpcbiAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUgZm9yIGFueVxuICogcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZCB0aGF0IHRoZSBhYm92ZVxuICogY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIgaW4gYWxsIGNvcGllcy5cbiAqXG4gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFU1xuICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRlxuICogTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJQUJMRSBGT1JcbiAqIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVNcbiAqIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTlxuICogQUNUSU9OIE9GIENPTlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0ZcbiAqIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuXG4gKlxuICogLS0tXG4gKlxuICogU29tZSBMdWNpZGUgaWNvbnMgYXJlIGRlcml2ZWQgZnJvbSB0aGUgRmVhdGhlciBwcm9qZWN0XG4gKiAoaHR0cHM6Ly9naXRodWIuY29tL2ZlYXRoZXJpY29ucy9mZWF0aGVyKSwgc2VlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbHVjaWRlLWljb25zL2x1Y2lkZS9ibG9iL21haW4vTElDRU5TRSBmb3IgdGhlIGxpc3QuXG4gKlxuICogVGhlIE1JVCBMaWNlbnNlIChNSVQpIChmb3IgdGhlIGljb25zIGRlcml2ZWQgZnJvbSBGZWF0aGVyKVxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50IENvbGUgQmVtaXNcbiAqXG4gKiBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5XG4gKiBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsXG4gKiBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzXG4gKiB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsXG4gKiBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXNcbiAqIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0byB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4gKlxuICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsXG4gKiBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuICpcbiAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1JcbiAqIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZLFxuICogRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFXG4gKiBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSXG4gKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLFxuICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEVcbiAqIFNPRlRXQVJFLlxuICovXG5cbi8qXG4gKiBJY29uIHNldDogTHVjaWRlIChodHRwczovL2x1Y2lkZS5kZXYsIElTQykuIE1hcHMgZXZlcnkgaWNvbiBtZWFuaW5nIHRoZSB0aGVtZSB1c2VzIHRvIGFuIFNWRy5cbiAqIFRoZSBjb21wb25lbnQgdG9rZW5zIG9mIHRoZSBwcmVzZXRzIChlLmcuIC0tcC10cmVlLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbikgcmVmZXJlbmNlIHRoZXNlLCBzbyByZXBsYWNpbmcgdGhpcyBmaWxlXG4gKiAob3Igb3ZlcnJpZGluZyBzaW5nbGUgLS1wLWljb24tKiB0b2tlbnMpIGNoYW5nZXMgdGhlIGljb25zIG9mIGFsbCBjb21wb25lbnRzLlxuICpcbiAqIFZhbHVlcyBhcmUgdXJsKClzIG9mIFNWRyBmaWxlczogXCJwYWNrYWdlL3BhdGguc3ZnXCIgaXMgcmVzb2x2ZWQgaW4gbm9kZV9tb2R1bGVzIGFuZCBpbmxpbmVkIGFzIGRhdGEgVVJJIGJ5XG4gKiBidWlsZC9zY3JpcHRzL2J1bmRsZS5tanMsIFwiP2ZpbGxcIiBmaWxscyB0aGUgb3V0bGluZS4gVGhlIFNWRyBvbmx5IHNlcnZlcyBhcyBtYXNrLCB0aGUgY29sb3IgaXMgY3VycmVudENvbG9yLlxuICovXG5AbGF5ZXIgcHJpbWVmYWNlcy50b2tlbnMge1xuICAgIDpyb290IHtcbiAgICAgICAgLS1wLWljb24tY2xvc2U6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMveC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWNsZWFyOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NpcmNsZS14LnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tY2hlY2s6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1pbmRldGVybWluYXRlOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL21pbnVzLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tcGx1czogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9wbHVzLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tbWludXM6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvbWludXMuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1jb2xsYXBzZWQ6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hldnJvbi1yaWdodC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWV4cGFuZGVkOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWRyb3Bkb3duOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLXVwOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NoZXZyb24tdXAuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1kb3duOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NoZXZyb24tZG93bi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLXByZXY6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tbmV4dDogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tZmlyc3Q6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hldnJvbnMtbGVmdC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWxhc3Q6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hldnJvbnMtcmlnaHQuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi10b3A6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hldnJvbnMtdXAuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1ib3R0b206IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvY2hldnJvbnMtZG93bi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWFycm93LXVwOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2Fycm93LXVwLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tYXJyb3ctZG93bjogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tYXJyb3ctbGVmdDogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tYXJyb3ctcmlnaHQ6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1zb3J0OiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2Fycm93LXVwLWRvd24uc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1zb3J0LWFzYzogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9hcnJvdy11cC1uYXJyb3ctd2lkZS5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLXNvcnQtZGVzYzogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9hcnJvdy1kb3duLXdpZGUtbmFycm93LnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tc2VhcmNoOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWVkaXQ6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvcGVuY2lsLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tdHJhc2g6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvdHJhc2gtMi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWZpbGU6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvZmlsZS10ZXh0LnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tdXBsb2FkOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL3VwbG9hZC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWxpc3Q6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvbGlzdC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWdyaWQ6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvbGF5b3V0LWdyaWQuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1vcHRpb25zOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL3NldHRpbmdzLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24taG9tZTogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9ob3VzZS5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWNhbGVuZGFyOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NhbGVuZGFyLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tbWF4aW1pemU6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvbWF4aW1pemUtMi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLXJlc3RvcmU6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvbWluaW1pemUtMi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLXNob3c6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvZXllLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24taGlkZTogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9leWUtb2ZmLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tem9vbS1pbjogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy96b29tLWluLnN2Z1wiKTtcbiAgICAgICAgLS1wLWljb24tem9vbS1vdXQ6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvem9vbS1vdXQuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1zdGFyOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL3N0YXIuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1zdGFyLWZpbGxlZDogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9zdGFyLnN2Zz9maWxsXCIpO1xuICAgICAgICAtLXAtaWNvbi1pbmZvOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2luZm8uc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1zdWNjZXNzOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2NpcmNsZS1jaGVjay5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLXdhcm46IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvdHJpYW5nbGUtYWxlcnQuc3ZnXCIpO1xuICAgICAgICAtLXAtaWNvbi1lcnJvcjogdXJsKFwibHVjaWRlLXN0YXRpYy9pY29ucy9jaXJjbGUteC5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWZhdGFsOiB1cmwoXCJsdWNpZGUtc3RhdGljL2ljb25zL2Jhbi5zdmdcIik7XG4gICAgICAgIC0tcC1pY29uLWxvYWRpbmc6IHVybChcImx1Y2lkZS1zdGF0aWMvaWNvbnMvbG9hZGVyLWNpcmNsZS5zdmdcIik7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBCYXNlIHJ1bGVzIG9mIHRoZSBpbnRlcmFjdGlvbnMgKGRyYWdnYWJsZSwgcmVzaXphYmxlLCBzb3J0YWJsZSksIGxvYWRlZCBpbiB0aGUgdmVuZG9yIGxheWVyLiBUYWtlbiBmcm9tIHRoZSBqUXVlcnkgVUlcbiAqIGJhc2UgdGhlbWUgKGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcyksIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzLCByZWxlYXNlZFxuICogdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICovXG5cbi5wLWRyYWdnYWJsZS1oYW5kbGUge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5wLXJlc2l6YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtcmVzaXphYmxlLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5wLXJlc2l6YWJsZS1kaXNhYmxlZCAucC1yZXNpemFibGUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnAtcmVzaXphYmxlLW4ge1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IDA7XG59XG4ucC1yZXNpemFibGUtcyB7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogMDtcbn1cbi5wLXJlc2l6YWJsZS1lIHtcbiAgICBjdXJzb3I6IGUtcmVzaXplO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5wLXJlc2l6YWJsZS13IHtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xuICAgIHdpZHRoOiA3cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnAtcmVzaXphYmxlLXNlIHtcbiAgICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3R0b206IDFweDtcbn1cbi5wLXJlc2l6YWJsZS1zdyB7XG4gICAgY3Vyc29yOiBzdy1yZXNpemU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJvdHRvbTogLTVweDtcbn1cbi5wLXJlc2l6YWJsZS1udyB7XG4gICAgY3Vyc29yOiBudy1yZXNpemU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTVweDtcbn1cbi5wLXJlc2l6YWJsZS1uZSB7XG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7XG59XG4ucC1zb3J0YWJsZS1oYW5kbGUge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogZWxlbWVudHMgY3JlYXRlZCBieSBQcmltZUZhY2VzLmVmZmVjdHMgKi9cbi5wLWVmZmVjdC10cmFuc2Zlcixcbi5wLWVmZmVjdC1leHBsb2RlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wLWVmZmVjdC10cmFuc2ZlciB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXAtcHJpbWFyeS1jb2xvciwgY3VycmVudENvbG9yKTtcbn1cbiIsICIvKlxuICogU2hhcmVkIHN0eWxpbmcgZm9yIGFsbCBjb21wb25lbnRzIChjb3VudGVycGFydCBvZiB0aGUgUHJpbWVVSVggYmFzZSBzdHlsZSkuXG4gKlxuICogR2VuZXJpYyBzdHlsZSBjbGFzc2VzIChwLXdpZGdldC1oZWFkZXIvY29udGVudCwgcC1zdGF0ZS0qKSBhcmUgd3JhcHBlZCBpblxuICogOndoZXJlKCksIHNvIHRoZXkgaGF2ZSB6ZXJvIHNwZWNpZmljaXR5OiB0aGV5IHN0eWxlIHBsYWluIG1hcmt1cCAoZS5nLiA8ZGl2IGNsYXNzPVwicC13aWRnZXQtY29udGVudFwiPikgYnV0IGV2ZXJ5XG4gKiBjb21wb25lbnQgcnVsZSB3aW5zLCBpbmRlcGVuZGVudCBvZiB0aGUgZmlsZSBvcmRlci5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnAtd2lkZ2V0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXAtdHlwb2dyYXBoeS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qIG5lc3RlZCB3aWRnZXQgKD0gOndoZXJlKC5wLXdpZGdldCkgLnAtd2lkZ2V0LCBzcGVjaWZpY2l0eSBvZiBvbmUgY2xhc3MpOiBjb21wb25lbnQgcnVsZXMgd2l0aCB0aGVpciBvd25cbiAgICAgICBmb250IHNpemUgdG9rZW4gKGUuZy4gLnAtYmFkZ2UgaW5zaWRlIGEgcGFuZWwgb3IgdG9vbGJhcikgbXVzdCBzdGlsbCB3aW4gKi9cbiAgICA6d2hlcmUoLnAtd2lkZ2V0KSAmIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn1cblxuOndoZXJlKC5wLXdpZGdldC1jb250ZW50KSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC13aWRnZXQtY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC13aWRnZXQtY29udGVudC1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXdpZGdldC1jb250ZW50LWJvcmRlci1jb2xvcik7XG59XG5cbjp3aGVyZSgucC13aWRnZXQtaGVhZGVyKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC13aWRnZXQtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXdpZGdldC1oZWFkZXItY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC13aWRnZXQtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtd2lkZ2V0LWhlYWRlci1mb250LXdlaWdodCk7XG59XG5cbjp3aGVyZSgucC1zdGF0ZS1ob3Zlcikge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtd2lkZ2V0LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXdpZGdldC1ob3Zlci1jb2xvcik7XG59XG5cbjp3aGVyZSgucC1zdGF0ZS1hY3RpdmUpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXdpZGdldC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtd2lkZ2V0LWFjdGl2ZS1jb2xvcik7XG59XG5cbjp3aGVyZSgucC1zdGF0ZS1oaWdobGlnaHQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXdpZGdldC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtd2lkZ2V0LWhpZ2hsaWdodC1jb2xvcik7XG59XG5cbjp3aGVyZSgucC1zdGF0ZS1oaWdobGlnaHQgYSwgLnAtc3RhdGUtYWN0aXZlIGEpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyogb25seSB0ZXh0IGFuZCBib3JkZXI6IHAtc3RhdGUtZXJyb3IgaXMgYWxzbyBzZXQgb24gbGFiZWxzIGFuZCBpbnB1dHMsIHdoaWNoIGtlZXAgdGhlaXIgb3duIGJhY2tncm91bmQgKi9cbjp3aGVyZSgucC1zdGF0ZS1lcnJvcikge1xuICAgIGNvbG9yOiB2YXIoLS1wLXdpZGdldC1lcnJvci1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXdpZGdldC1lcnJvci1ib3JkZXItY29sb3IpO1xufVxuXG46d2hlcmUoLnAtc3RhdGUtZXJyb3ItdGV4dCkge1xuICAgIGNvbG9yOiB2YXIoLS1wLXdpZGdldC1lcnJvci1jb2xvcik7XG59XG5cbi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1wLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuOndoZXJlKC5wLXByaW9yaXR5LXByaW1hcnkpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG46d2hlcmUoLnAtcHJpb3JpdHktc2Vjb25kYXJ5KSB7XG4gICAgb3BhY2l0eTogdmFyKC0tcC1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0KTtcbn1cblxuLyogaWNvbnMgdGhlIGFwcGxpY2F0aW9uIHNldHMgKGljb249XCJwaSBwaS1jaGVja1wiLCBGb250IEF3ZXNvbWUsIC4uLik6IHRoZSBpY29uIHNpemUgb2YgdGhlIHRoZW1lLCBieSB0aGVpciBzbG90IGNsYXNzICovXG4ucGksXG4ucC1idXR0b24taWNvbi1sZWZ0LFxuLnAtYnV0dG9uLWljb24tcmlnaHQsXG4ucC1tZW51aXRlbS1pY29uLFxuLnAtc3VibWVudS1pY29uLFxuLnAtdHJlZW5vZGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wLWljb24tc2l6ZSk7XG59XG5cbi8qXG4gKiBJY29ucyB0aGUgY29tcG9uZW50cyBkcmF3IHRoZW1zZWx2ZXM6IDxzcGFuIGNsYXNzPVwicC1pY29uIHAtY2xvc2UtaWNvbiBwLXBhbmVsLWNsb3NlLWljb25cIj4uIFRoZSBnZW5lcmljIGNsYXNzIGRyYXdzXG4gKiB0aGUgU1ZHIG9mIC0tX2ljb24gYXMgbWFzayBpbiB0aGUgdGV4dCBjb2xvciwgdGhlIGNvbXBvbmVudCBDU1MgbWFwcyBpdHMgY2xhc3MgKGFuZCBzdGF0ZSkgdG8gdGhlIGljb24gdG9rZW4gb25jZTpcbiAqIC5wLXBhbmVsLWNsb3NlLWljb24geyAtLV9pY29uOiB2YXIoLS1wLXBhbmVsLWNsb3NlLWljb24pOyB9LiBUaGUgbWVhbmluZyBjbGFzcyAocC1jbG9zZS1pY29uKSBpcyBhIGhvb2sgZm9yXG4gKiBhcHBsaWNhdGlvbiBDU1Mgb25seS4gV2l0aG91dCAtLV9pY29uIChlLmcuIGFuIHVuY2hlY2tlZCBjaGVja2JveCkgbm90aGluZyBpcyBkcmF3bi5cbiAqL1xuLnAtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pY29uLXNpemUpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIC8qIGlubGluZTogbm90IHRyYW5zZm9ybWFibGUsIFJUTCBydWxlcyBtaXJyb3IgdGhlIGljb24gZWxlbWVudCAoc2NhbGU6IC0xIDEpLCBub3QgdGhlIDo6YmVmb3JlICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMDNcIjtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgICBtYXNrOiB2YXIoLS1faWNvbiwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLnAtd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbWFzay1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1tYXNrLWNvbG9yKTtcbn1cblxuLypcbiAqIE5hdGl2ZSBmb3JtIGVsZW1lbnRzIG91dHNpZGUgb2YgY29tcG9uZW50cy4gSW4gOndoZXJlKCk6IG90aGVyd2lzZSB0aGUgOmhvdmVyIC8gOmZvY3VzIHJ1bGVzIHdvdWxkIGJlYXQgdGhlIGlucHV0c1xuICogaW5zaWRlIGNvbXBvbmVudHMgKHA6YXV0b0NvbXBsZXRlIG11bHRpcGxlLCBwOmNoaXBzLCBwOnNlbGVjdENoZWNrYm94TWVudSwgcDprbm9iLCAuLi4pLlxuICovXG46d2hlcmUoc2VsZWN0LFxuaW5wdXQ6bm90KFtyb2xlPVwiY29tYm9ib3hcIl0sIFt0eXBlPVwiZmlsZVwiXSwgW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJjb2xvclwiXSwgW3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgLnAtd2lkZ2V0LCAucC1pbnB1dGZpZWxkKSkge1xuICAgIGNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy15KSB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtc2l6ZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1mb3JtLWZpZWxkLXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtZm9ybS1maWVsZC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLWZvcm0tZmllbGQtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC1mb3JtLWZpZWxkLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG46d2hlcmUoc2VsZWN0OmhvdmVyLFxuaW5wdXQ6bm90KFtyb2xlPVwiY29tYm9ib3hcIl0sIFt0eXBlPVwiZmlsZVwiXSwgW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSwgW3R5cGU9XCJyYW5nZVwiXSwgW3R5cGU9XCJjb2xvclwiXSwgW3R5cGU9XCJoaWRkZW5cIl0sXG4gICAgLnAtd2lkZ2V0LCAucC1pbnB1dGZpZWxkKTpob3Zlcikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbjp3aGVyZShzZWxlY3Q6Zm9jdXMsXG5pbnB1dDpub3QoW3JvbGU9XCJjb21ib2JveFwiXSwgW3R5cGU9XCJmaWxlXCJdLCBbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdLCBbdHlwZT1cInJhbmdlXCJdLCBbdHlwZT1cImNvbG9yXCJdLCBbdHlwZT1cImhpZGRlblwiXSxcbiAgICAucC13aWRnZXQsIC5wLWlucHV0ZmllbGQpOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9ybS1maWVsZC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9jdXMtcmluZy1zaGFkb3cpO1xufVxuXG4vKlxuICogY29udGVudCBhIHdpZGdldCBpbnNlcnRzIGJ5IGFqYXggKG5ldyBtZXNzYWdlcywgaXRlbXMgb2YgZGF0YVZpZXcgLyBkYXRhU2Nyb2xsZXIpOiBhbiBhbmltYXRpb24gcnVucyB3aGVuIGFuIGVsZW1lbnQgaXNcbiAqIGluc2VydGVkLCBzbyBpdCBmYWRlcyBpbiAoYW5kIHNsaWRlcyBieSAtLV9lbnRlci1vZmZzZXQpIHdpdGggQ1NTIG9ubHk7IGFsc28gb24gcGFnZSBsb2FkLCByZWR1Y2VkIG1vdGlvbjpcbiAqIGJhc2UvZG9jdW1lbnQuY3NzXG4gKi9cbkBrZXlmcmFtZXMgcC1lbnRlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zbGF0ZTogMCB2YXIoLS1fZW50ZXItb2Zmc2V0LCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsICIvKlxuICogQ29yZSBoZWxwZXJzIG9mIFByaW1lRmFjZXM6IG92ZXJsYXkgdmlzaWJpbGl0eSwgcmVzZXQsIHJlc3BvbnNpdmUgY29sdW1uIHByaW9yaXRpZXMsIGNvbm5lY3RlZCBvdmVybGF5IGFuaW1hdGlvbnMuXG4gKi9cbi5wLW92ZXJsYXktdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnAtb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucC1yZXNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucC10cmFuc3BhcmVudC1waXhlbCB7XG4gICAgY29udGVudDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT0pO1xufVxuXG4vKiBjb2x1bW4gcHJpb3JpdGllcyAocDpjb2x1bW4gcHJpb3JpdHk9XCIxLTZcIik6IGhpZGRlbiwgc2hvd24gZnJvbSAyMGVtICgxKSB1cCB0byA3MGVtICg2KSAqL1xuQG1lZGlhIG9ubHkgYWxsIHtcbiAgICB0aC5wLWNvbHVtbi1wLTYsXG4gICAgdGQucC1jb2x1bW4tcC02LFxuICAgIHRoLnAtY29sdW1uLXAtNSxcbiAgICB0ZC5wLWNvbHVtbi1wLTUsXG4gICAgdGgucC1jb2x1bW4tcC00LFxuICAgIHRkLnAtY29sdW1uLXAtNCxcbiAgICB0aC5wLWNvbHVtbi1wLTMsXG4gICAgdGQucC1jb2x1bW4tcC0zLFxuICAgIHRoLnAtY29sdW1uLXAtMixcbiAgICB0ZC5wLWNvbHVtbi1wLTIsXG4gICAgdGgucC1jb2x1bW4tcC0xLFxuICAgIHRkLnAtY29sdW1uLXAtMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgdGgucC1jb2x1bW4tcC0xLFxuICAgIHRkLnAtY29sdW1uLXAtMSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgdGgucC1jb2x1bW4tcC0yLFxuICAgIHRkLnAtY29sdW1uLXAtMiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgdGgucC1jb2x1bW4tcC0zLFxuICAgIHRkLnAtY29sdW1uLXAtMyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgdGgucC1jb2x1bW4tcC00LFxuICAgIHRkLnAtY29sdW1uLXAtNCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgdGgucC1jb2x1bW4tcC01LFxuICAgIHRkLnAtY29sdW1uLXAtNSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MGVtKSB7XG4gICAgdGgucC1jb2x1bW4tcC02LFxuICAgIHRkLnAtY29sdW1uLXAtNiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxufVxuXG4vKiBjb25uZWN0ZWQgb3ZlcmxheSBhbmltYXRpb25zICh0aGUgb3ZlcmxheSBKUyByZWxpZXMgb24gdGhlc2UgdHJhbnNpdGlvbnMpICovXG4ucC1jb25uZWN0ZWQtb3ZlcmxheS1lbnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjgpO1xufVxuXG4ucC1jb25uZWN0ZWQtb3ZlcmxheS1lbnRlci1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXAtb3ZlcmxheS1lbnRlci1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZy1lbnRlciksXG4gICAgICAgIG9wYWNpdHkgdmFyKC0tcC1vdmVybGF5LWVudGVyLWR1cmF0aW9uKSB2YXIoLS1wLXRyYW5zaXRpb24tZWFzaW5nLWVudGVyKTtcbn1cblxuLnAtY29ubmVjdGVkLW92ZXJsYXktZW50ZXItZG9uZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucC1jb25uZWN0ZWQtb3ZlcmxheS1leGl0IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucC1jb25uZWN0ZWQtb3ZlcmxheS1leGl0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXAtb3ZlcmxheS1sZWF2ZS1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZy1leGl0KTtcbn1cbiIsICIvKlxuICogRG9jdW1lbnQgbGV2ZWwgZGVmYXVsdHMgYW5kIHVzZXIgcHJlZmVyZW5jZXM6IG5hdGl2ZSBjb250cm9scywgdGV4dCBzZWxlY3Rpb24sIHJlZHVjZWQgbW90aW9uLCBwcmludC5cbiAqL1xuOnJvb3Qge1xuICAgIC8qIG5hdGl2ZSBjaGVja2JveGVzLCByYWRpb3MsIHJhbmdlcywgcHJvZ3Jlc3Mgb2YgdGhlIGFwcGxpY2F0aW9uIGluIHRoZSBwcmltYXJ5IGNvbG9yICovXG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29sb3IpO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLyogV0NBRyAyLjIgdGFyZ2V0IHNpemU6IHNtYWxsIGljb24gY29udHJvbHMgZ2V0IGFuIGludmlzaWJsZSAyNHB4IGhpdCBhcmVhIChjZW50ZXJlZCksIHRoZSBsYXlvdXQgc3RheXMgdGhlIHNhbWUgKi9cbjp3aGVyZSgucC1jaGlwcy10b2tlbi1pY29uLCAucC1hdXRvY29tcGxldGUtdG9rZW4taWNvbiwgLnAtc2VsZWN0Y2hlY2tib3htZW51LXRva2VuLWljb24sIC5wLXBhc3N3b3JkLWljb24sXG4gICAgLnAtY2hpcC1yZW1vdmUtaWNvbiwgLnAtYnJlYWRjcnVtYi1ob21lLWljb24pOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGMoNTAlIC0gMTJweCk7XG59XG5cbjp3aGVyZSgucC1jaGlwLXJlbW92ZS1pY29uLCAucC1icmVhZGNydW1iLWhvbWUtaWNvbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICA6cm9vdCxcbiAgICBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB9XG5cbiAgICAvKiBmaXhlZCBkdXJhdGlvbnMgKGtleWZyYW1lcywgc3BlZWQgZGlhbCwgZG9jayk7IDAuMDFtcyBpbnN0ZWFkIG9mIG5vbmUgc28gYW5pbWF0aW9uIGV2ZW50cyBzdGlsbCBmaXJlXG4gICAgICAgKHRoZSBhdXRvZmlsbCBkZXRlY3Rpb24gb2YgdGhlIGlucHV0IGZpZWxkcyBsaXN0ZW5zIHRvIGFuaW1hdGlvbnN0YXJ0KSAqL1xuICAgICosXG4gICAgOjpiZWZvcmUsXG4gICAgOjphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogcmVkdWNlZCB0cmFuc3BhcmVuY3k6IG5vIGJsdXIgYmVoaW5kIGZsb2F0aW5nIGxheWVycyAoR2xhc3MsIGdyb3dsKSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtdHJhbnNwYXJlbmN5OiByZWR1Y2UpIHtcbiAgICA6cm9vdCxcbiAgICBbZGF0YS1wLXNjb3BlXSB7XG4gICAgICAgIC0tcC1vdmVybGF5LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLS1wLW5hdmlnYXRpb24tYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAtLXAtYnV0dG9uLWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAgICAgLS1wLW1hc2stYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAtLXAtdG9hc3QtYmx1cjogMHB4O1xuICAgIH1cbn1cblxuLypcbiAqIFByaW1lRmFjZXMudXRpbHMuZGlzYWJsZUFuaW1hdGlvbnMoKSAoYWxzbyBjYWxsZWQgYnkgUHJpbWVGYWNlcyBTZWxlbml1bSk6IGNvbnRlbnQgdGhhdCBmYWRlcyBpbiB3aGVuIGl0IGlzIGluc2VydGVkXG4gKiBhcHBlYXJzIGF0IG9uY2UuIFRoZXNlIGFuaW1hdGlvbnMgc3RhcnQgYXQgb3BhY2l0eSAwLCBzbyB0aGUgY29udGVudCB3b3VsZCBiZSBpbnZpc2libGUgaW4gaXRzIGZpcnN0IGZyYW1lLlxuICogQWxzbyBvbiBzY29wZXMsIHdoaWNoIHJlLWRlY2xhcmUgdGhlIHRva2Vucy5cbiAqL1xuOnJvb3RbZGF0YS1wLWFuaW1hdGlvbnM9XCJvZmZcIl0sXG46cm9vdFtkYXRhLXAtYW5pbWF0aW9ucz1cIm9mZlwiXSBbZGF0YS1wLXNjb3BlXSB7XG4gICAgLS1wLW1lc3NhZ2UtZW50ZXItZHVyYXRpb246IDBzO1xuICAgIC0tcC1kYXRhdmlldy1jb250ZW50LWVudGVyLWR1cmF0aW9uOiAwcztcbiAgICAtLXAtZmlsZXVwbG9hZC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLypcbiAqIFBhZ2UgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgaW4gbW9zdCBwcmVzZXRzICh0aGUgcGFnZSBrZWVwcyBpdHMgb3duIGJhY2tncm91bmQpLCBhIHdhbGxwYXBlciBpbiB0cmFuc2x1Y2VudCBwcmVzZXRzXG4gKiAoR2xhc3MpLCB3aGljaCBuZWVkIHNvbWV0aGluZyBjb2xvcmZ1bCBiZWhpbmQgdGhlaXIgZ2xhc3MuIEFwcGxpY2F0aW9uIENTUyAodW5sYXllcmVkKSB3aW5zLlxuICovXG46cm9vdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1kb2N1bWVudC1iYWNrZ3JvdW5kKTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAvKiBsaWdodCBvbiBwYXBlciwgYWxzbyBvdmVyIGFuIGFwcGxpY2F0aW9uIGNvbG9yLXNjaGVtZTogZGFyayAoYSBsYXllcmVkICFpbXBvcnRhbnQgYmVhdHMgdW5sYXllcmVkIENTUykgKi9cbiAgICA6cm9vdCB7XG4gICAgICAgIGNvbG9yLXNjaGVtZTogbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAqLFxuICAgIDo6YmVmb3JlLFxuICAgIDo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBCcm93c2VycyBkcm9wIGJhY2tncm91bmRzIHdoZW4gcHJpbnRpbmcgKHVubGVzcyB0aGUgdXNlciBlbmFibGVzIGJhY2tncm91bmQgZ3JhcGhpY3MpIGJ1dCBrZWVwIHRoZSB0ZXh0IGNvbG9yOlxuICAgICAqIHdoaXRlIHRleHQgb24gYSBwcmltYXJ5IGJ1dHRvbiB3b3VsZCB2YW5pc2gsIGNoZWNrZWQgYm94ZXMgLyBzd2l0Y2hlcyAvIHNlbGVjdGlvbnMgd291bGQgbG9zZSB0aGVpciBzdGF0ZS4gVGhlc2VcbiAgICAgKiBzbWFsbCBlbGVtZW50cyBwcmludCB0aGVpciBiYWNrZ3JvdW5kIChpbmhlcml0ZWQgYnkgdGhlaXIgcGFydHMpOyBsYXJnZSBhcmVhcyBzdGF5IGluayBzYXZpbmcuXG4gICAgICovXG4gICAgLnAtYnV0dG9uLFxuICAgIC5wLWJhZGdlLFxuICAgIC5wLXRhZyxcbiAgICAucC1jaGlwLFxuICAgIC5wLWNoa2JveC1ib3gsXG4gICAgLnAtcmFkaW9idXR0b24tYm94LFxuICAgIC5wLXRvZ2dsZXN3aXRjaCxcbiAgICAucC1zbGlkZXIsXG4gICAgLnAtcHJvZ3Jlc3NiYXIsXG4gICAgLnAtc3RhdGUtaGlnaGxpZ2h0LFxuICAgIC5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICB9XG5cbiAgICAvKiBzY3JvbGxhYmxlIHRhYmxlcyBwcmludCBhbGwgcm93cyAqL1xuICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWJvZHksXG4gICAgLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtYm9keSxcbiAgICAucC1kYXRhdGFibGUtdmlydHVhbHNjcm9sbCAucC1kYXRhdGFibGUtc2Nyb2xsYWJsZS1ib2R5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0cixcbiAgICAucC1wYW5lbCxcbiAgICAucC1jYXJkLFxuICAgIC5wLWZpZWxkc2V0IHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvKiBvdmVybGF5cywgYW5kIHRoZSBmaXhlZCBoZWxwZXJzIGJyb3dzZXJzIHdvdWxkIHJlcGVhdCBvbiBldmVyeSBwYWdlOiB0aGUgc3RpY2t5IGhlYWRlciBjbG9uZSBvZiBhIGRhdGFUYWJsZSxcbiAgICAgICBwOmxvZywgcDpzdGFjaywgcDpkb2NrICovXG4gICAgLnAtZ3Jvd2wsXG4gICAgLnAtdG9vbHRpcCxcbiAgICAucC1zY3JvbGx0b3AsXG4gICAgLnAtYmxvY2t1aSxcbiAgICAucC13aWRnZXQtb3ZlcmxheSxcbiAgICAucC1hamF4LXN0YXR1cyxcbiAgICAucC1wYWdpbmF0b3IsXG4gICAgLnAtZGF0YXRhYmxlLXN0aWNreSxcbiAgICAucC1sb2csXG4gICAgLnAtc3RhY2ssXG4gICAgLnAtZG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBhIHBpbm5lZCBwOnN0aWNreSB0YXJnZXQgcHJpbnRzIGluIGl0cyBwbGFjZSAodGhlIHdpZGdldCBzZXRzIHBvc2l0aW9uIGZpeGVkIGlubGluZSkgKi9cbiAgICAucC1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBHcmlkIENTUzogdWktZ3JpZCAoZGVwcmVjYXRlZCkgYW5kIHVpLWcgKHJlc3BvbnNpdmUgMTIgY29sdW1uIGZsZXggZ3JpZCBpbmNsLiB1aS1zbS9tZC9sZy94bC0qIGFuZCBvZmZzZXRzKS5cbiAqIFB1cmUgbGF5b3V0LCBubyBsb29rLCBzbyBubyB0b2tlbnMgbmVlZGVkLlxuICovXG5cbi8qIHVpLWdyaWQgKGRlcHJlY2F0ZWQpICovXG4udWktZ3JpZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC51aS1ncmlkLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLnVpLWdyaWQtcm93IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi51aS1ncmlkLWNvbC0xLFxuLnVpLWdyaWQtY29sLTIsXG4udWktZ3JpZC1jb2wtMyxcbi51aS1ncmlkLWNvbC00LFxuLnVpLWdyaWQtY29sLTUsXG4udWktZ3JpZC1jb2wtNixcbi51aS1ncmlkLWNvbC03LFxuLnVpLWdyaWQtY29sLTgsXG4udWktZ3JpZC1jb2wtOSxcbi51aS1ncmlkLWNvbC0xMCxcbi51aS1ncmlkLWNvbC0xMSxcbi51aS1ncmlkLWNvbC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1ncmlkLWNvbC0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZ3JpZC1jb2wtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4udWktZ3JpZC1jb2wtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLnVpLWdyaWQtY29sLTMge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1ncmlkLWNvbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4udWktZ3JpZC1jb2wtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLnVpLWdyaWQtY29sLTYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1ncmlkLWNvbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4udWktZ3JpZC1jb2wtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLnVpLWdyaWQtY29sLTkge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi51aS1ncmlkLWNvbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLnVpLWdyaWQtY29sLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4udWktZ3JpZC1jb2wtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudWktZ3JpZC1maXhlZCB7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51aS1ncmlkLWZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDc2OHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnVpLWdyaWQtZml4ZWQge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVpLWdyaWQtZml4ZWQge1xuICAgICAgICB3aWR0aDogMTAyNHB4O1xuICAgIH1cbn1cblxuLyogdWktZ3JpZC1yZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAudWktZ3JpZC1yZXNwb25zaXZlIHtcbiAgICAgICAgLnVpLWdyaWQtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWdyaWQtY29sLTEsXG4gICAgICAgIC51aS1ncmlkLWNvbC0yLFxuICAgICAgICAudWktZ3JpZC1jb2wtMyxcbiAgICAgICAgLnVpLWdyaWQtY29sLTQsXG4gICAgICAgIC51aS1ncmlkLWNvbC01LFxuICAgICAgICAudWktZ3JpZC1jb2wtNixcbiAgICAgICAgLnVpLWdyaWQtY29sLTcsXG4gICAgICAgIC51aS1ncmlkLWNvbC04LFxuICAgICAgICAudWktZ3JpZC1jb2wtOSxcbiAgICAgICAgLnVpLWdyaWQtY29sLTEwLFxuICAgICAgICAudWktZ3JpZC1jb2wtMTEsXG4gICAgICAgIC51aS1ncmlkLWNvbC0xMiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZ3JpZC51aS1ncmlkLXBhZCA+IC51aS1ncmlkLXJvdyA+IGRpdiB7XG4gICAgcGFkZGluZzogLjI1ZW0gLjVlbTtcbn1cblxuLyogdWktZyAqL1xuLnVpLWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4udWktZy0xLFxuLnVpLWctMixcbi51aS1nLTMsXG4udWktZy00LFxuLnVpLWctNSxcbi51aS1nLTYsXG4udWktZy03LFxuLnVpLWctOCxcbi51aS1nLTksXG4udWktZy0xMCxcbi51aS1nLTExLFxuLnVpLWctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xufVxuXG4udWktZy0wIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi51aS1nLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi51aS1nLTMge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi51aS1nLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi51aS1nLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi51aS1nLTYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi51aS1nLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi51aS1nLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi51aS1nLTkge1xuICAgIHdpZHRoOiA3NSU7XG59XG5cbi51aS1nLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4udWktZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLnVpLWctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udWktZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG4udWktZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi51aS1nLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLnVpLWctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi51aS1nLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4udWktZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLnVpLWctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi51aS1nLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4udWktZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLnVpLWctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi51aS1nLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4udWktZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4udWktZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLXNtLTEsXG4gICAgLnVpLXNtLTIsXG4gICAgLnVpLXNtLTMsXG4gICAgLnVpLXNtLTQsXG4gICAgLnVpLXNtLTUsXG4gICAgLnVpLXNtLTYsXG4gICAgLnVpLXNtLTcsXG4gICAgLnVpLXNtLTgsXG4gICAgLnVpLXNtLTksXG4gICAgLnVpLXNtLTEwLFxuICAgIC51aS1zbS0xMSxcbiAgICAudWktc20tMTIge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG5cbiAgICAudWktc20tMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudWktc20tNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudWktc20tNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudWktc20tMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1zbS0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLXNtLW9mZnNldC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLnVpLXNtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnVpLXNtLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1zbS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLnVpLXNtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktc20tb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXNtLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgICAudWktbWQtMSxcbiAgICAudWktbWQtMixcbiAgICAudWktbWQtMyxcbiAgICAudWktbWQtNCxcbiAgICAudWktbWQtNSxcbiAgICAudWktbWQtNixcbiAgICAudWktbWQtNyxcbiAgICAudWktbWQtOCxcbiAgICAudWktbWQtOSxcbiAgICAudWktbWQtMTAsXG4gICAgLnVpLW1kLTExLFxuICAgIC51aS1tZC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cblxuICAgIC51aS1tZC0wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudWktbWQtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtMiB7XG4gICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC51aS1tZC00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtNSB7XG4gICAgICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC51aS1tZC03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtOCB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC51aS1tZC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLTExIHtcbiAgICAgICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbWQtMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktbWQtb2Zmc2V0LTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAudWktbWQtb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAudWktbWQtb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLW1kLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAudWktbWQtb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1tZC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbWQtb2Zmc2V0LTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAgIC51aS1sZy0xLFxuICAgIC51aS1sZy0yLFxuICAgIC51aS1sZy0zLFxuICAgIC51aS1sZy00LFxuICAgIC51aS1sZy01LFxuICAgIC51aS1sZy02LFxuICAgIC51aS1sZy03LFxuICAgIC51aS1sZy04LFxuICAgIC51aS1sZy05LFxuICAgIC51aS1sZy0xMCxcbiAgICAudWktbGctMTEsXG4gICAgLnVpLWxnLTEyIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuXG4gICAgLnVpLWxnLTAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1sZy0xIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy0yIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLnVpLWxnLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy01IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnVpLWxnLTcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy04IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLnVpLWxnLTEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbGctMTEge1xuICAgICAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS1sZy0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC51aS1sZy1vZmZzZXQtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgIC51aS1sZy1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC03IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC51aS1sZy1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC00IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAudWktbGctb2Zmc2V0LTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgIC51aS1sZy1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLWxnLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS1sZy1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2M2VtKSB7XG4gICAgLnVpLXhsLTEsXG4gICAgLnVpLXhsLTIsXG4gICAgLnVpLXhsLTMsXG4gICAgLnVpLXhsLTQsXG4gICAgLnVpLXhsLTUsXG4gICAgLnVpLXhsLTYsXG4gICAgLnVpLXhsLTcsXG4gICAgLnVpLXhsLTgsXG4gICAgLnVpLXhsLTksXG4gICAgLnVpLXhsLTEwLFxuICAgIC51aS14bC0xMSxcbiAgICAudWkteGwtMTIge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICB9XG5cbiAgICAudWkteGwtMCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTEge1xuICAgICAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAudWkteGwtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudWkteGwtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAudWkteGwtMTAge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS14bC0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLXhsLW9mZnNldC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLnVpLXhsLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLnVpLXhsLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC51aS14bC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLnVpLXhsLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAudWkteGwtb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLnVpLXhsLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIH1cbn1cblxuLnVpLWctbm9wYWQge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCAiLypcbiAqIEhlbHBlcnMgYW5kIG92ZXJyaWRlcyBvZiB0aGUgYmFzZSBydWxlcyBpbiBiYXNlL2ludGVyYWN0aW9ucy5jc3MgKHZlbmRvciBsYXllcjogZHJhZ2dhYmxlLCByZXNpemFibGUsIHNvcnRhYmxlKS5cbiAqL1xuLypcbiAqIHAtaGlkZGVuLWFjY2Vzc2libGU6IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGZvY3VzYWJsZSBhbmQgcmVhZCBieSBzY3JlZW4gcmVhZGVycyAodGhlIG5hdGl2ZSBpbnB1dHMgYmVoaW5kIHRoZVxuICogY2hlY2tib3gsIHJhZGlvLCBzZWxlY3QsIC4uLiB3aWRnZXRzKS5cbiAqL1xuLnAtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qIHA6cmVzaXphYmxlOiB0aGUgcmVzaXplZCBjb250ZW50IGdyb3dzIHdpdGggdGhlIGNvbnRhaW5lci4gSW4gOndoZXJlKCksIHNvIHRoZSBkaXNwbGF5IG9mIGV2ZXJ5IGNvbXBvbmVudCB3aW5zICovXG46d2hlcmUoLnAtcmVzaXphYmxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPiAucC13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG59XG4iLCAiLypcbiAqIFNjcm9sbGJhcnM6IHRoaW4sIHRoZW1lZCBzY3JvbGxiYXJzIGZvciB0aGUgc2Nyb2xsIGNvbnRhaW5lcnMgb2YgdGhlIGNvbXBvbmVudHMgKC0tcC1zY3JvbGxiYXItKiBzZW1hbnRpYyB0b2tlbnMpLlxuICpcbiAqIENvbXBvbmVudCBzY29wZWQgb24gcHVycG9zZSwgbm90IGdsb2JhbDogdGhlIHBhZ2UgYW5kIHRoZSBzY3JvbGwgYXJlYXMgb2YgdGhlIGFwcGxpY2F0aW9uIGtlZXAgdGhlIHNjcm9sbGJhcnMgb2YgdGhlXG4gKiBicm93c2VyIC8gT1MgKGFuIGFwcGxpY2F0aW9uIG9wdHMgaW4gd2l0aCB0aGUgc2FtZSB0d28gZGVjbGFyYXRpb25zIG9uIDpyb290IG9yIGl0cyBvd24gY29udGFpbmVycykuXG4gKiA6d2hlcmUoKSBrZWVwcyB0aGUgc3BlY2lmaWNpdHkgYXQgMCwgc28gYW55IGNvbXBvbmVudCBvciBhcHBsaWNhdGlvbiBydWxlIG92ZXJyaWRlcyBpdC5cbiAqIHNjcm9sbGJhci1jb2xvciBpcyBpbmhlcml0ZWQ6IHNjcm9sbCBhcmVhcyBvZiB0aGUgYXBwbGljYXRpb24gaW5zaWRlIGEgZGlhbG9nIC8gc2lkZWJhciBnZXQgdGhlIHRoZW1lZCBjb2xvcnMgdG9vXG4gKiAobm90IHRoZSB0aGluIHdpZHRoLCB3aGljaCBpcyBub3QgaW5oZXJpdGVkKS4gVGhlIGZvcmNlZCBjb2xvcnMgbW9kZSByZXNldHMgYm90aCB0byB0aGUgc3lzdGVtIHNjcm9sbGJhcnMuXG4gKiBwOnNjcm9sbFBhbmVsIGRyYXdzIGl0cyBvd24gc2Nyb2xsYmFycyAoc2Nyb2xscGFuZWwvc2Nyb2xscGFuZWwvc3JjL3Njcm9sbHBhbmVsLmNzcyksIHRoZSB0YWJWaWV3IG5hdmlnYXRvciBzY3JvbGxzIHdpdGggYnV0dG9ucy5cbiAqL1xuOndoZXJlKFxuICAgIC8qIG92ZXJsYXlzIGFuZCBkcm9wZG93biBsaXN0cyAqL1xuICAgIC5wLWF1dG9jb21wbGV0ZS1wYW5lbCwgLnAtc2VsZWN0b25lbWVudS1pdGVtcy13cmFwcGVyLCAucC1zZWxlY3RjaGVja2JveG1lbnUtaXRlbXMtd3JhcHBlcixcbiAgICAucC1zcGxpdGJ1dHRvbm1lbnUtbGlzdC13cmFwcGVyLCAucC1jb2x1bW50b2dnbGVyLCAucC1tZW51LWR5bmFtaWMtbWF4aGVpZ2h0LCAucC1zbGlkZW1lbnUtY29udGVudCxcbiAgICAvKiBsaXN0cyAqL1xuICAgIC5wLXNlbGVjdGxpc3Rib3gtbGlzdGNvbnRhaW5lciwgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIsIC5wLXBpY2tsaXN0LWxpc3QsIC5wLW9yZGVybGlzdC1saXN0LFxuICAgIC5wLXRyZWUtY29udGFpbmVyLCAucC1sb2ctY29udGVudCwgLnAtdGVybWluYWwsIHRleHRhcmVhLnAtaW5wdXRmaWVsZCxcbiAgICAvKiBkYXRhICovXG4gICAgLnAtZGF0YXRhYmxlLXRhYmxld3JhcHBlciwgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtYm9keSwgLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtYm9keSxcbiAgICAucC1kYXRhc2Nyb2xsZXItaW5saW5lIC5wLWRhdGFzY3JvbGxlci1jb250ZW50LCAucC1jYXJvdXNlbC1jb250ZW50LFxuICAgIC8qIHBhbmVscywgZGlhbG9ncywgbmF2aWdhdGlvbiAqL1xuICAgIC5wLWRpYWxvZywgLnAtZGlhbG9nLWNvbnRlbnQsIC5wLXNpZGViYXIsIC5wLWFjY29yZGlvbi1jb250ZW50LCAucC1wYW5lbG1lbnUtY29udGVudCwgLnAtdGFibWVudS1uYXZcbikge1xuICAgIHNjcm9sbGJhci13aWR0aDogdmFyKC0tcC1zY3JvbGxiYXItd2lkdGgpO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tcC1zY3JvbGxiYXItdGh1bWItY29sb3IpIHZhcigtLXAtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yKTtcbn1cbiIsICIvKlxuICogQmFja2Ryb3A6IHRyYW5zbHVjZW50IHByZXNldHMgKEdsYXNzKSBibHVyIGFuZCBzYXR1cmF0ZSB3aGF0IGxpZXMgYmVoaW5kIHRoZSBmbG9hdGluZyBsYXllci4gQWxsIHRva2VucyBhcmUgXCJub25lXCJcbiAqIGluIHRoZSBvdGhlciBwcmVzZXRzLlxuICpcbiAqIE9ubHkgZWxlbWVudHMgdGhhdCBmbG9hdCBvciBmb3JtIGEgYmFyIGdldCBhIGJhY2tkcm9wIGZpbHRlcjogb3ZlcmxheXMgKGRpYWxvZ3MsIG1pbmltaXplZCBkaWFsb2dzIGluIHRoZSBkb2NraW5nXG4gKiB6b25lLCBwb3BvdmVycywgZHJvcGRvd24gcGFuZWxzLCBtZW51cywgdG9vbHRpcHMsIGdyb3dsKSwgdGhlIHRvb2xiYXIgYW5kIGJ1dHRvbnMuIE5lc3RlZCBvdmVybGF5cyAoc3VibWVudXMgaW5zaWRlIGEgbWVudSkgb25seSBibHVyIHdoYXQgbGllcyBpbnNpZGUgdGhlaXJcbiAqIHBhcmVudCBvdmVybGF5IChiYWNrZHJvcCByb290KSwgc28gdGhlIG92ZXJsYXkgYmFja2dyb3VuZHMgc3RheSBtb3N0bHkgb3BhcXVlLiBDYXNjYWRlU2VsZWN0OiB0aGUgcm9vdCBwYW5lbCBpcyBvbmx5XG4gKiB0aGUgYW5jaG9yIChubyBoZWlnaHQsIGl0cyBmaXJzdCBsaXN0IGlzIGFic29sdXRlbHkgcG9zaXRpb25lZCksIHNvIHRoZSBmaXJzdCBsaXN0IGdldHMgdGhlIGZpbHRlci5cbiAqIENvbnRlbnQgY29udGFpbmVycyAocGFuZWwsIGNhcmQsIHRhYmxlKSBzdGF5IHdpdGhvdXQgb25lOiBhIGJhY2tkcm9wIGZpbHRlciBtYWtlcyB0aGUgZWxlbWVudCB0aGUgY29udGFpbmluZyBibG9ja1xuICogb2YgaXRzIGFic29sdXRlbHkgLyBmaXhlZCBwb3NpdGlvbmVkIGRlc2NlbmRhbnRzIChvdmVybGF5cyBhcHBlbmRlZCBpbnNpZGUgaXQgd291bGQgYmUgcG9zaXRpb25lZCB3cm9uZyksIGFuZFxuICogdHJhbnNsdWNlbmN5IGJlbG9uZ3MgdG8gdGhlIGNvbnRyb2xzIGxheWVyIGFib3ZlIHRoZSBjb250ZW50IChBcHBsZSBISUcpLlxuICogWmVybyBzcGVjaWZpY2l0eSAoOndoZXJlKSwgc28gY29tcG9uZW50IHJ1bGVzIGFuZCBhcHBsaWNhdGlvbiBDU1Mgd2luLlxuICovXG46d2hlcmUoLnAtc2lkZWJhciwgLnAtb3ZlcmxheXBhbmVsLCAucC1jb25maXJtLXBvcHVwLCAucC1pbnB1dC1vdmVybGF5LCAucC1zZWxlY3RvbmVtZW51LXBhbmVsLFxuICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1wYW5lbCwgLnAtYXV0b2NvbXBsZXRlLXBhbmVsLFxuICAgIC5wLWNhc2NhZGVzZWxlY3QtaXRlbXMtd3JhcHBlciA+IC5wLWNhc2NhZGVzZWxlY3QtaXRlbXMsXG4gICAgLnAtbWVudS1keW5hbWljLCAucC1tZW51LWNoaWxkLCAucC1jb250ZXh0bWVudSwgLnAtdG9vbHRpcC10ZXh0LCAucC1ncm93bC1pdGVtLWNvbnRhaW5lciwgLnAtcGFzc3dvcmQtcGFuZWwsXG4gICAgLnAtY29sdW1udG9nZ2xlciwgLnAtZGlhbG9nLWRvY2tlZCkge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tcC1vdmVybGF5LWJhY2tkcm9wLWZpbHRlcik7XG59XG5cbi8qXG4gKiBkaWFsb2cgYm94IGFuZCB0b29sYmFyOiB0aGUgZmlsdGVyIGlzIG9uIGEgOjpiZWZvcmUgYmVoaW5kIHRoZSBlbGVtZW50LCBub3Qgb24gdGhlIGVsZW1lbnQuIC5wLWRpYWxvZyBpcyB0aGVcbiAqIHRyYW5zcGFyZW50IGZ1bGwgdmlld3BvcnQgY29udGFpbmVyIChhIGZpbHRlciB0aGVyZSBibHVycyB0aGUgd2hvbGUgcGFnZSwgYWxzbyBmb3IgYSBub24tbW9kYWwgZGlhbG9nKSwgYW5kIGEgZmlsdGVyXG4gKiBvbiB0aGUgYm94IG9yIHRoZSB0b29sYmFyIG1ha2VzIGl0IHRoZSBzdGFja2luZyBjb250ZXh0IGFuZCBjb250YWluaW5nIGJsb2NrIG9mIGl0cyBkZXNjZW5kYW50czogdGhlIGRyb3Bkb3ducyBpbnNpZGVcbiAqIGEgdG9vbGJhciB3b3VsZCBiZSBwYWludGVkIHVuZGVyIHRoZSBjb250ZW50IHRoYXQgZm9sbG93cyBpdC5cbiAqIFRvb2xiYXIgb25seSAobm90IG1lbnViYXIgLyBtZWdhbWVudSk6IGFuIGVsZW1lbnQgd2l0aCBhIGJhY2tkcm9wIGZpbHRlciBpcyB0aGUgYmFja2Ryb3Agcm9vdCBvZiBpdHMgZGVzY2VuZGFudHMsIHRoZVxuICogc3VibWVudXMgd291bGQgb25seSBibHVyIHdoYXQgbGllcyBpbnNpZGUgdGhlIGJhci5cbiAqL1xuOndoZXJlKC5wLWRpYWxvZy1ib3gsIC5wLXRvb2xiYXIpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIGJlaGluZCB0aGUgYm94OiB0aGUgZGlhbG9nIGNvbnRhaW5lciBpcyBhIHN0YWNraW5nIGNvbnRleHQgKHotaW5kZXggb2YgdGhlIHdpZGdldCksIHRoZSBib3ggYmFja2dyb3VuZCBwYWludHMgb3ZlciBpdCAqL1xuOndoZXJlKC5wLWRpYWxvZy1ib3gpOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tcC1vdmVybGF5LWJhY2tkcm9wLWZpbHRlcik7XG59XG5cbi8qIG5vIHN0YWNraW5nIGNvbnRleHQgb24gdGhlIHRvb2xiYXI6IHRoZSA6OmJlZm9yZSBjb21lcyBmaXJzdCBpbiB0aGUgcG9zaXRpb25lZCBsYXllciwgdGhlIHBvc2l0aW9uZWQgY2hpbGRyZW4gZm9sbG93ICovXG46d2hlcmUoLnAtdG9vbGJhcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuOndoZXJlKC5wLXRvb2xiYXIpID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46d2hlcmUoLnAtdG9vbGJhcik6OmJlZm9yZSB7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1wLW5hdmlnYXRpb24tYmFja2Ryb3AtZmlsdGVyKTtcbn1cblxuOndoZXJlKC5wLWJ1dHRvbikge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tcC1idXR0b24tYmFja2Ryb3AtZmlsdGVyKTtcbn1cblxuLyogbW9kYWwgbWFzazogYmx1cnMgdGhlIHBhZ2UgYmVoaW5kIGEgbW9kYWwgZGlhbG9nIC8gc2lkZWJhciAvIGJsb2NrVUkgKi9cbjp3aGVyZSgucC13aWRnZXQtb3ZlcmxheSwgLnAtZGlhbG9nLW1hc2spIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHZhcigtLXAtbWFzay1iYWNrZHJvcC1maWx0ZXIpO1xufVxuIiwgIi8qXG4gKiBCYWRnZSAoc2hhcmVkKTogcDpiYWRnZSAoc3RhbmRhbG9uZSBhbmQgYXMgd3JhcHBlciA9IG92ZXJsYXkgYmFkZ2UpIGFuZCB0aGUgYmFkZ2UgYXR0cmlidXRlIG9mIG90aGVyIGNvbXBvbmVudHNcbiAqXG4gKiBNYXJrdXA6IHNwYW4ucC1iYWRnZSA+IHNwYW4ucC1iYWRnZS1pY29uPyBzcGFuLnAtYmFkZ2UtbGFiZWw/LCB3cmFwcGVyIGRpdi5wLW92ZXJsYXktYmFkZ2VcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLWJhZGdlLXNlY29uZGFyeSB8IC1zdWNjZXNzIHwgLWluZm8gfCAtd2FybmluZyB8IC1kYW5nZXIgfCAtaGVscCxcbiAqICAgICAgICAgICAgICAgICAgICBwLWJhZGdlLWxnLCBwLWJhZGdlLXhsLCBwLWJhZGdlLWRvdCwgcC1iYWRnZS1uby1ndXR0ZXIsIHAtc3RhdGUtaGlkZGVuXG4gKiBzdHlsZUNsYXNzIG9ubHkgKHRoZSBzZXZlcml0eSAvIHNpemUgYXR0cmlidXRlcyBkbyBub3Qga25vdyB0aGVtKTogcC1iYWRnZS1jb250cmFzdCwgcC1iYWRnZS1zbVxuICovXG4ucC1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXAtYmFkZ2UtZ2FwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWJhZGdlLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXAtYmFkZ2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcC1iYWRnZS1mb250LXdlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1wLWJhZGdlLW1pbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wLWJhZGdlLWhlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtYmFkZ2UtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLyogYmFkZ2UgdXNlZCBhcyBwbGFpbiBzdHlsZUNsYXNzIChlLmcuIDxzcGFuIGNsYXNzPVwicC1iYWRnZVwiPikgKi9cbiAgICAmOm5vdCgucC13aWRnZXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgLyogYWZ0ZXIgOm5vdCgucC13aWRnZXQpIChzYW1lIHNwZWNpZmljaXR5KSAqL1xuICAgICYucC1zdGF0ZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIHRoZSBpY29uIGZvbGxvd3MgdGhlIGJhZGdlIGZvbnQgc2l6ZSAobGcgLyB4bCkgaW5zdGVhZCBvZiB0aGUgZ2xvYmFsIGljb24gc2l6ZSAqL1xuICAgIC5wLWJhZGdlLWljb24ge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtYmFkZ2UtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2UtaW5mby1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJhZGdlLXdhcm4tYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJhZGdlLXdhcm4tY29sb3IpO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtYmFkZ2UtaGVscCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2UtaGVscC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYmFkZ2UtaGVscC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWNvbnRyYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1iYWRnZS1jb250cmFzdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYmFkZ2UtY29udHJhc3QtY29sb3IpO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1iYWRnZS1zbS1mb250LXNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXAtYmFkZ2Utc20tbWluLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJhZGdlLXNtLWhlaWdodCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLWJhZGdlLXNtLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJi5wLWJhZGdlLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWJhZGdlLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tcC1iYWRnZS1sZy1taW4td2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXAtYmFkZ2UtbGctaGVpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtYmFkZ2UtbGctaGVpZ2h0KTtcbiAgICB9XG5cbiAgICAmLnAtYmFkZ2UteGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtYmFkZ2UteGwtZm9udC1zaXplKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wLWJhZGdlLXhsLW1pbi13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1iYWRnZS14bC1oZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC1iYWRnZS14bC1oZWlnaHQpO1xuICAgIH1cblxuICAgICYucC1iYWRnZS1kb3Qge1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1iYWRnZS1kb3Qtc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tcC1iYWRnZS1kb3Qtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1iYWRnZS1kb3Qtc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnAtYmFkZ2Utbm8tZ3V0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLnAtb3ZlcmxheS1iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucC1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8qIHJpbmcgaW4gdGhlIHN1cnJvdW5kaW5nIGJhY2tncm91bmQgY29sb3IgbGlrZSBQcmltZVVJWCBvdmVybGF5YmFkZ2UgKi9cbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC1vdmVybGF5YmFkZ2Utb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tcC1vdmVybGF5YmFkZ2Utb3V0bGluZS1jb2xvcik7XG5cbiAgICAgICAgJjpkaXIocnRsKSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogQ2hlY2tib3ggKHNoYXJlZCk6IHRoZSBnZW5lcmljIC5wLWNoa2JveCB1c2VkIGJ5IHA6c2VsZWN0Qm9vbGVhbkNoZWNrYm94LCBwOnNlbGVjdE1hbnlDaGVja2JveCwgcDp0cmlTdGF0ZUNoZWNrYm94LFxuICogcm93IHNlbGVjdGlvbiBvZiBwOmRhdGFUYWJsZSAvIHA6dHJlZVRhYmxlLCBwOnNlbGVjdENoZWNrYm94TWVudSwgLi4uXG4gKlxuICogU3VwcG9ydGVkIGNsYXNzZXMgb24gLnAtY2hrYm94LWJveDogcC1zdGF0ZS1ob3ZlciwgcC1zdGF0ZS1mb2N1cywgcC1zdGF0ZS1hY3RpdmUgKGNoZWNrZWQpLFxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAtc3RhdGUtZXJyb3IgKGludmFsaWQpLCBwLXN0YXRlLWRpc2FibGVkLCBwLWNoa2JveC1yZWFkb25seSxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLWlucHV0LWZpbGxlZCAob24gYSBwYXJlbnQpLCBwLXN0YXRlLXJlYWRvbmx5IChvbiBhIHBhcmVudClcbiAqIFNpemVzOiBwLWNoa2JveC1zbSwgcC1jaGtib3gtbGcgKG9uIHRoZSAucC1jaGtib3ggb3IgYSBwYXJlbnQpXG4gKiBJY29ucyAoLnAtY2hrYm94LWljb24ucC1pY29uLnAtY2hlY2tib3gtaWNvbik6IHAtY2hlY2tib3gtY2hlY2tlZC1pY29uLCBwLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbiAocGFydGlhbGx5IGNoZWNrZWQpLFxuICogICAgICAgIHAtY2hlY2tib3gtY3Jvc3NlZC1pY29uICh0cmkgc3RhdGUgXCJmYWxzZVwiKSwgbm9uZSAodW5jaGVja2VkKVxuICovXG4ucC1jaGtib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5wLWNoa2JveC1ib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLWNoZWNrYm94LXdpZHRoKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wLWNoZWNrYm94LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWNoZWNrYm94LWhlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY2hlY2tib3gtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNoZWNrYm94LWljb24tY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWNoZWNrYm94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtY2hlY2tib3gtc2hhZG93KTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1jaGVja2JveC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm9yZGVyLWNvbG9yIHZhcigtLXAtY2hlY2tib3gtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXAtY2hlY2tib3gtdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1jaGVja2JveC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAvKiByZWFkb25seSAocC1zdGF0ZS1yZWFkb25seSBvbiB0aGUgYm94IG9yIGEgcGFyZW50LCBwLWNoa2JveC1yZWFkb25seSk6IG5vIGhvdmVyIGZlZWRiYWNrLCBhbHNvIG5vdCBmcm9tIHRoZVxuICAgICAgICAgICBwLXN0YXRlLWhvdmVyIHRoZSB3aWRnZXRzIHNldCBvbiBtb3VzZWVudGVyICovXG4gICAgICAgICYucC1zdGF0ZS1ob3Zlcjpub3QoLnAtY2hrYm94LXJlYWRvbmx5LCAucC1zdGF0ZS1yZWFkb25seSwgLnAtc3RhdGUtcmVhZG9ubHkgKiksXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1jaGtib3gtcmVhZG9ubHksIC5wLXN0YXRlLXJlYWRvbmx5LCAucC1zdGF0ZS1yZWFkb25seSAqKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtY2hlY2tib3gtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtY2hlY2tib3gtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtY2hlY2tib3gtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWNoZWNrYm94LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtY2hlY2tib3gtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1jaGVja2JveC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNoZWNrYm94LWNoZWNrZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGVja2JveC1pY29uLWNoZWNrZWQtY29sb3IpO1xuXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXI6bm90KC5wLWNoa2JveC1yZWFkb25seSwgLnAtc3RhdGUtcmVhZG9ubHksIC5wLXN0YXRlLXJlYWRvbmx5ICopLFxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQsIC5wLWNoa2JveC1yZWFkb25seSwgLnAtc3RhdGUtcmVhZG9ubHksIC5wLXN0YXRlLXJlYWRvbmx5ICopOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtY2hlY2tib3gtY2hlY2tlZC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY2hlY2tib3gtY2hlY2tlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGVja2JveC1pY29uLWNoZWNrZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1jaGVja2JveC1jaGVja2VkLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBpbnZhbGlkOiB0aGUgYm9yZGVyIGFsc28gd2lucyBvdmVyIGhvdmVyLCBmb2N1cyBhbmQgY2hlY2tlZCAoc2FtZSBvciBoaWdoZXIgc3BlY2lmaWNpdHksIGxhdGVyKSwgdGhlIGZvY3VzIHJpbmcgc3RheXMgKi9cbiAgICAgICAgJi5wLXN0YXRlLWVycm9yLFxuICAgICAgICAmLnAtc3RhdGUtZXJyb3I6aXMoOmhvdmVyLCAucC1zdGF0ZS1ob3ZlciwgLnAtc3RhdGUtZm9jdXMpLFxuICAgICAgICAmLnAtc3RhdGUtZXJyb3IucC1zdGF0ZS1hY3RpdmU6aXMoOmhvdmVyLCAucC1zdGF0ZS1ob3ZlciwgLnAtc3RhdGUtZm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1jaGVja2JveC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY2hlY2tib3gtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtY2hlY2tib3gtY2hlY2tlZC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtY2hlY2tib3gtaWNvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGtib3gtaWNvbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcC1jaGVja2JveC1pY29uLXNpemUpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC1jaGVja2JveC1pY29uLXNpemUpIC8gMik7XG5cbiAgICAgICAgICAgICYucC1jaGVja2JveC1jaGVja2VkLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtY2hlY2tib3gtY2hlY2tlZC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1jaGVja2JveC1pbmRldGVybWluYXRlLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtY2hlY2tib3gtY3Jvc3NlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWNoZWNrYm94LWNyb3NzZWQtaWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiByZWFkb25seSAodGhlIGRpc2FibGVkIGN1cnNvciBjb21lcyBmcm9tIGJhc2UvY29tbW9uLmNzcykgKi9cbiAgICAucC1jaGtib3gtYm94LnAtY2hrYm94LXJlYWRvbmx5LFxuICAgICYucC1zdGF0ZS1yZWFkb25seSAucC1jaGtib3gtYm94LFxuICAgIC5wLXN0YXRlLXJlYWRvbmx5ICYgLnAtY2hrYm94LWJveCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAucC1jaGtib3gtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvKiB0aGUgZ2FwIGlzIHBhZGRpbmcgb2YgdGhlIGxhYmVsOiBhIGNsaWNrIGJldHdlZW4gYm94IGFuZCBsYWJlbCB0b2dnbGVzIHRvbyAqL1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tcC1jaGVja2JveC1sYWJlbC1nYXApO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5wLWNoa2JveC1yZWFkb25seSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGZpbGxlZCAqL1xuLnAtaW5wdXQtZmlsbGVkIC5wLWNoa2JveCAucC1jaGtib3gtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNoZWNrYm94LWZpbGxlZC1iYWNrZ3JvdW5kKTtcblxuICAgIC8qIG5vIHRva2VuOiBjaGVja2JveCBoYXMgbm8gZmlsbGVkIGhvdmVyIGJhY2tncm91bmQsIHVzZSB0aGUgZm9ybSBmaWVsZCBvbmUgKi9cbiAgICAmLnAtc3RhdGUtaG92ZXI6bm90KC5wLWNoa2JveC1yZWFkb25seSwgLnAtc3RhdGUtcmVhZG9ubHksIC5wLXN0YXRlLXJlYWRvbmx5ICopLFxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1jaGtib3gtcmVhZG9ubHksIC5wLXN0YXRlLXJlYWRvbmx5LCAucC1zdGF0ZS1yZWFkb25seSAqKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY2hlY2tib3gtY2hlY2tlZC1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXI6bm90KC5wLWNoa2JveC1yZWFkb25seSwgLnAtc3RhdGUtcmVhZG9ubHksIC5wLXN0YXRlLXJlYWRvbmx5ICopLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCwgLnAtY2hrYm94LXJlYWRvbmx5LCAucC1zdGF0ZS1yZWFkb25seSwgLnAtc3RhdGUtcmVhZG9ubHkgKik6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jaGVja2JveC1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jaGVja2JveC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbi8qXG4gKiBzaXplczogcC1jaGtib3gtc20gLyBwLWNoa2JveC1sZyBvbiB0aGUgLnAtY2hrYm94IChwOnNlbGVjdEJvb2xlYW5DaGVja2JveCBzdHlsZUNsYXNzKSBvciBvbiBhbnkgcGFyZW50XG4gKiAocDpzZWxlY3RNYW55Q2hlY2tib3ggLyBwOnRyaVN0YXRlQ2hlY2tib3ggc3R5bGVDbGFzcywgYSB3cmFwcGVyKTogdGhlIHNpemUgdG9rZW5zIHJlcGxhY2UgdGhlIGJhc2Ugb25lc1xuICovXG4ucC1jaGtib3gtc20ge1xuICAgIC0tcC1jaGVja2JveC13aWR0aDogdmFyKC0tcC1jaGVja2JveC1zbS13aWR0aCk7XG4gICAgLS1wLWNoZWNrYm94LWhlaWdodDogdmFyKC0tcC1jaGVja2JveC1zbS1oZWlnaHQpO1xuICAgIC0tcC1jaGVja2JveC1pY29uLXNpemU6IHZhcigtLXAtY2hlY2tib3gtaWNvbi1zbS1zaXplKTtcbn1cblxuLnAtY2hrYm94LWxnIHtcbiAgICAtLXAtY2hlY2tib3gtd2lkdGg6IHZhcigtLXAtY2hlY2tib3gtbGctd2lkdGgpO1xuICAgIC0tcC1jaGVja2JveC1oZWlnaHQ6IHZhcigtLXAtY2hlY2tib3gtbGctaGVpZ2h0KTtcbiAgICAtLXAtY2hlY2tib3gtaWNvbi1zaXplOiB2YXIoLS1wLWNoZWNrYm94LWljb24tbGctc2l6ZSk7XG59XG5cbi8qXG4gKiBjaGVja2VkIGluc2lkZSBhIHNlbGVjdGlvbiAoc2VsZWN0ZWQgcm93IC8gaXRlbSwgaGlnaGxpZ2h0IGJhY2tncm91bmQpOiB0aGUgYm94IGNhbiBoYXZlIHRoZSBjb2xvciBvZiB0aGUgc2VsZWN0aW9uXG4gKiAoTm9yYTogcHJpbWFyeSwgTWV0YWw6IGdyYXBoaXRlKSwgYSByaW0gaW4gdGhlIHNlbGVjdGlvbiB0ZXh0IGNvbG9yIGtlZXBzIGl0IHZpc2libGUuIFRoZSBkb3VibGVkIGNsYXNzIHdpbnMgb3ZlciB0aGVcbiAqIGhvdmVyIC8gZm9jdXMgcnVsZXMgYWJvdmUuXG4gKi9cbi5wLXN0YXRlLWhpZ2hsaWdodCAucC1jaGtib3ggLnAtY2hrYm94LWJveC5wLXN0YXRlLWFjdGl2ZS5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG59XG4iLCAiLypcbiAqIElucHV0RmllbGQgKHNoYXJlZCk6IGV2ZXJ5IC5wLWlucHV0ZmllbGQgKHA6aW5wdXRUZXh0LCBwOmlucHV0VGV4dGFyZWEsIHA6cGFzc3dvcmQsIC4uLilcbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1zdGF0ZS1ob3ZlciwgcC1zdGF0ZS1mb2N1cywgcC1zdGF0ZS1lcnJvciAoaW52YWxpZCksIHAtc3RhdGUtZGlzYWJsZWQsXG4gKiAgICAgICAgICAgICAgICAgICAgcC1pbnB1dC1maWxsZWQgKG9uIHRoZSBmaWVsZCBvciBhIHBhcmVudCksIHAtaW5wdXR0ZXh0LXNtLCBwLWlucHV0dGV4dC1sZ1xuICogQWxzbzogcGxhY2Vob2xkZXJzLCAuZmllbGQgLyAucC1maWVsZCBzbWFsbC5wLXN0YXRlLWVycm9yLCAucC1mbG9hdC1sYWJlbCAoKyBwLWZsb2F0LWxhYmVsLWluIC8gcC1mbG9hdC1sYWJlbC1vbiksXG4gKiAgICAgICAucC1pbnB1dC1pY29uLWxlZnQgLyAtcmlnaHQsIHA6aW5wdXRUZXh0YXJlYSBhdXRvUmVzaXplLCBwOmlucHV0TnVtYmVyIC8gcDppbnB1dE1hc2sgKHBsYWluIC5wLWlucHV0ZmllbGQpLFxuICogICAgICAgLnAtc3Itb25seVxuICovXG5cbi8qIGF1dG9maWxsIGRldGVjdGlvbiAoYW5pbWF0aW9uc3RhcnQpLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3ByaW1lZmFjZXMvcHJpbWVmYWNlcy9pc3N1ZXMvMTI0NDQgKi9cbkBrZXlmcmFtZXMgcGYtYXV0b2ZpbGwge1xuICAgIHRvIHtcbiAgICAgICAgLyogZW1wdHkgb24gcHVycG9zZSAqL1xuICAgIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBmLWF1dG9maWxsO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiB2aXN1YWxseSBoaWRkZW4sIHN0aWxsIGF2YWlsYWJsZSBmb3IgYXNzaXN0aXZlIHRlY2hub2xvZ3kgKi9cbi5wLXNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnAtaW5wdXRmaWVsZCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wLWlucHV0dGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWlucHV0dGV4dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLXAtaW5wdXR0ZXh0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWlucHV0dGV4dC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWlucHV0dGV4dC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtaW5wdXR0ZXh0LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtaW5wdXR0ZXh0LXNoYWRvdyk7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWlucHV0dGV4dC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1pbnB1dHRleHQtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWlucHV0dGV4dC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLWlucHV0dGV4dC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLWlucHV0dGV4dC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtaW5wdXR0ZXh0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQsIC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlcixcbiAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtaW5wdXR0ZXh0LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkLCAucC1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMsXG4gICAgJi5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGludmFsaWQ6IHRoZSBib3JkZXIgYWxzbyB3aW5zIG92ZXIgaG92ZXIgYW5kIGZvY3VzIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlciksIHRoZSBmb2N1cyByaW5nIHN0YXlzICovXG4gICAgJi5wLXN0YXRlLWVycm9yLFxuICAgICYucC1zdGF0ZS1lcnJvcjppcyg6aG92ZXIsIDpmb2N1cywgLnAtc3RhdGUtaG92ZXIsIC5wLXN0YXRlLWZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1pbnB1dHRleHQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1lcnJvciB7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWlucHV0dGV4dC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZpbGxlZDogYm90aCBhbHRlcm5hdGl2ZXMgaGF2ZSB0aGUgc2FtZSBzcGVjaWZpY2l0eSAqL1xuICAgIC5wLWlucHV0LWZpbGxlZCAmLFxuICAgICYucC1pbnB1dC1maWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWlucHV0dGV4dC1maWxsZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJjpub3QoOmRpc2FibGVkLCAucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWlucHV0dGV4dC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLnAtc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1pbnB1dHRleHQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogYWZ0ZXIgZmlsbGVkIChzYW1lIHNwZWNpZmljaXR5KTogYSBkaXNhYmxlZCBmaWxsZWQgZmllbGQgc2hvd3MgdGhlIGRpc2FibGVkIGJhY2tncm91bmQsIGxpa2UgUHJpbWVVSVggKi9cbiAgICAmOmRpc2FibGVkLFxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtaW5wdXR0ZXh0LWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1pbnB1dHRleHQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYucC1pbnB1dHRleHQtc20ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtaW5wdXR0ZXh0LXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtaW5wdXR0ZXh0LXNtLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLWlucHV0dGV4dC1zbS1wYWRkaW5nLXgpO1xuICAgIH1cblxuICAgICYucC1pbnB1dHRleHQtbGcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtaW5wdXR0ZXh0LWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtaW5wdXR0ZXh0LWxnLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLWlucHV0dGV4dC1sZy1wYWRkaW5nLXgpO1xuICAgIH1cbn1cblxuLypcbiAqIHA6aW5wdXRUZXh0YXJlYTogdGhlIC5wLWlucHV0ZmllbGQgcnVsZXMgYWJvdmUgcmVhZCB0aGUgaW5wdXR0ZXh0IHRva2VucywgYSB0ZXh0YXJlYSBwb2ludHMgdGhlbSB0byBpdHMgb3duXG4gKiB0ZXh0YXJlYSB0b2tlbnMgKHNhbWUgZGVmYXVsdHMpLCBzbyBvdmVycmlkaW5nIGEgLS1wLXRleHRhcmVhLSogdG9rZW4gc3R5bGVzIGV2ZXJ5IHN0YXRlIG9mIHRoZSB0ZXh0YXJlYVxuICovXG4ucC1pbnB1dHRleHRhcmVhIHtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvbnQtc2l6ZTogdmFyKC0tcC10ZXh0YXJlYS1mb250LXNpemUpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9udC13ZWlnaHQ6IHZhcigtLXAtdGV4dGFyZWEtZm9udC13ZWlnaHQpO1xuICAgIC0tcC1pbnB1dHRleHQtYmFja2dyb3VuZDogdmFyKC0tcC10ZXh0YXJlYS1iYWNrZ3JvdW5kKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLXAtdGV4dGFyZWEtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1maWxsZWQtYmFja2dyb3VuZDogdmFyKC0tcC10ZXh0YXJlYS1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC10ZXh0YXJlYS1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC10ZXh0YXJlYS1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1ib3JkZXItY29sb3I6IHZhcigtLXAtdGV4dGFyZWEtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRleHRhcmVhLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1kaXNhYmxlZC1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLXRleHRhcmVhLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtc2hhZG93OiB2YXIoLS1wLXRleHRhcmVhLXNoYWRvdyk7XG4gICAgLS1wLWlucHV0dGV4dC1wYWRkaW5nLXg6IHZhcigtLXAtdGV4dGFyZWEtcGFkZGluZy14KTtcbiAgICAtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteTogdmFyKC0tcC10ZXh0YXJlYS1wYWRkaW5nLXkpO1xuICAgIC0tcC1pbnB1dHRleHQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctd2lkdGg6IHZhcigtLXAtdGV4dGFyZWEtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLXRleHRhcmVhLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC10ZXh0YXJlYS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctb2Zmc2V0OiB2YXIoLS1wLXRleHRhcmVhLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLXRleHRhcmVhLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAtLXAtaW5wdXR0ZXh0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtdGV4dGFyZWEtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgLS1wLWlucHV0dGV4dC1zbS1mb250LXNpemU6IHZhcigtLXAtdGV4dGFyZWEtc20tZm9udC1zaXplKTtcbiAgICAtLXAtaW5wdXR0ZXh0LXNtLXBhZGRpbmcteDogdmFyKC0tcC10ZXh0YXJlYS1zbS1wYWRkaW5nLXgpO1xuICAgIC0tcC1pbnB1dHRleHQtc20tcGFkZGluZy15OiB2YXIoLS1wLXRleHRhcmVhLXNtLXBhZGRpbmcteSk7XG4gICAgLS1wLWlucHV0dGV4dC1sZy1mb250LXNpemU6IHZhcigtLXAtdGV4dGFyZWEtbGctZm9udC1zaXplKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWxnLXBhZGRpbmcteDogdmFyKC0tcC10ZXh0YXJlYS1sZy1wYWRkaW5nLXgpO1xuICAgIC0tcC1pbnB1dHRleHQtbGctcGFkZGluZy15OiB2YXIoLS1wLXRleHRhcmVhLWxnLXBhZGRpbmcteSk7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBwOmlucHV0VGV4dGFyZWEgYXV0b1Jlc2l6ZSAqL1xuLnAtaW5wdXR0ZXh0YXJlYS1yZXNpemFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcmVzaXplOiBub25lO1xufVxuXG4vKiBwOmlucHV0TnVtYmVyOiBkaWdpdHMgb2YgZXF1YWwgd2lkdGgsIHRoZSB2YWx1ZSBkb2VzIG5vdCBqdW1wIHdoaWxlIHR5cGluZyAqL1xuLnAtaW5wdXRudW1iZXIgPiAucC1pbnB1dGZpZWxkIHtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4vKiBmbHVpZDogSW5wdXRUZXh0LCBJbnB1dE51bWJlciwgSW5wdXRUZXh0YXJlYSwgSW5wdXRNYXNrIGFuZCBhbnkgb3RoZXIgLnAtaW5wdXRmaWVsZCAoZS5nLiBwOmtleWJvYXJkKSAqL1xuLnAtZmx1aWQge1xuICAgIC5wLWlucHV0ZmllbGQsXG4gICAgLnAtaW5wdXR0ZXh0LFxuICAgIC5wLWlucHV0bnVtYmVyLFxuICAgIC5wLWlucHV0dGV4dGFyZWEsXG4gICAgLnAtaW5wdXRtYXNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnAtaW5wdXR0ZXh0W3NpemVdLFxuICAgIC5wLWlucHV0ZmllbGRbc2l6ZV0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8qIHZhbGlkYXRpb24gbWVzc2FnZSBiZWxvdyBhIGZpZWxkICovXG4ucC1maWVsZCBzbWFsbC5wLXN0YXRlLWVycm9yLFxuLmZpZWxkIHNtYWxsLnAtc3RhdGUtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2ltcGxlLWNvbG9yKTtcbn1cblxuLnAtZmxvYXQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wLW91dHB1dGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogdmFyKC0tcC1mbG9hdGxhYmVsLXBvc2l0aW9uLXgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWZsb2F0bGFiZWwtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtZmxvYXRsYWJlbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1mbG9hdGxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtZmxvYXRsYWJlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICA+IGxhYmVsLnAtb3V0cHV0bGFiZWwtcnRsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXAtZmxvYXRsYWJlbC1wb3NpdGlvbi14KTtcbiAgICB9XG5cbiAgICA+IHRleHRhcmVhIH4gbGFiZWwge1xuICAgICAgICB0b3A6IHZhcigtLXAtZmxvYXRsYWJlbC1wb3NpdGlvbi15KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IGlucHV0OmZvY3VzIH4gbGFiZWwsXG4gICAgPiBpbnB1dC5wLXN0YXRlLWZpbGxlZCB+IGxhYmVsLFxuICAgID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhLnAtc3RhdGUtZmlsbGVkIH4gbGFiZWwsXG4gICAgPiAucC1pbnB1dHdyYXBwZXItZm9jdXMgfiBsYWJlbCxcbiAgICA+IC5wLXNlbGVjdGNoZWNrYm94bWVudS5wLXN0YXRlLWZvY3VzIH4gbGFiZWwsXG4gICAgPiA6d2hlcmUoLnAtc2VsZWN0Y2hlY2tib3htZW51Omhhcyg+IC5wLWhpZGRlbi1hY2Nlc3NpYmxlID4gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSkgfiBsYWJlbCxcbiAgICA+IC5wLWlucHV0d3JhcHBlci1maWxsZWQgfiBsYWJlbCxcbiAgICA+IDp3aGVyZSgucC1hdXRvY29tcGxldGUtbXVsdGlwbGU6aGFzKC5wLWF1dG9jb21wbGV0ZS10b2tlbiksIC5wLWNoaXBzOmhhcygucC1jaGlwcy10b2tlbiksXG4gICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudTpoYXMoPiAucC1oaWRkZW4gPiA6Y2hlY2tlZCkpIH4gbGFiZWwsXG4gICAgPiBpbnB1dDotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4gICAgPiB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICB0b3A6IHZhcigtLXAtZmxvYXRsYWJlbC1vdmVyLWFjdGl2ZS10b3ApO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtZmxvYXRsYWJlbC1hY3RpdmUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZmxvYXRsYWJlbC1hY3RpdmUtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgID4gaW5wdXQucC1zdGF0ZS1maWxsZWQgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhLnAtc3RhdGUtZmlsbGVkIH4gbGFiZWwsXG4gICAgPiAucC1pbnB1dHdyYXBwZXItZmlsbGVkIH4gbGFiZWwsXG4gICAgPiA6d2hlcmUoLnAtYXV0b2NvbXBsZXRlLW11bHRpcGxlOmhhcygucC1hdXRvY29tcGxldGUtdG9rZW4pLCAucC1jaGlwczpoYXMoLnAtY2hpcHMtdG9rZW4pLFxuICAgICAgICAucC1zZWxlY3RjaGVja2JveG1lbnU6aGFzKD4gLnAtaGlkZGVuID4gOmNoZWNrZWQpKSB+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZmxvYXRsYWJlbC1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgID4gaW5wdXQ6Zm9jdXMgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhOmZvY3VzIH4gbGFiZWwsXG4gICAgPiAucC1pbnB1dHdyYXBwZXItZm9jdXMgfiBsYWJlbCxcbiAgICA+IC5wLXNlbGVjdGNoZWNrYm94bWVudS5wLXN0YXRlLWZvY3VzIH4gbGFiZWwsXG4gICAgPiA6d2hlcmUoLnAtc2VsZWN0Y2hlY2tib3htZW51Omhhcyg+IC5wLWhpZGRlbi1hY2Nlc3NpYmxlID4gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSkgfiBsYWJlbCxcbiAgICA+IGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbiAgICA+IHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWZsb2F0bGFiZWwtZm9jdXMtY29sb3IpO1xuICAgIH1cblxuICAgID4gLnAtc3RhdGUtZXJyb3IgfiBsYWJlbCxcbiAgICA+IC5wLXN0YXRlLWVycm9yOmlzKDpmb2N1cywgLnAtaW5wdXR3cmFwcGVyLWZvY3VzKSB+IGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZmxvYXRsYWJlbC1pbnZhbGlkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIHZhcmlhbnQgXCJpblwiIChQcmltZVVJWCBGbG9hdExhYmVsIHZhcmlhbnQ9XCJpblwiIC8gSWZ0YUxhYmVsKTogdGhlIGxhYmVsIHNpdHMgaW5zaWRlIHRoZSBmaWVsZCBhdCB0aGUgdG9wLCB0aGUgZmllbGRcbiAgICAgKiBnZXRzIG1vcmUgc3BhY2UgYWJvdmUgdGhlIHRleHQuIENvbG9ycyBhbmQgdGhlIGFjdGl2ZSBmb250IGNvbWUgZnJvbSB0aGUgcnVsZXMgYWJvdmUuXG4gICAgICovXG4gICAgJi5wLWZsb2F0LWxhYmVsLWluIHtcbiAgICAgICAgLyogdGhlIGJveCBvZiB0aGUgZmllbGQ6IHBsYWluIGlucHV0IC8gdGV4dGFyZWEsIG9yIHRoZSBpbnB1dCBvZiBhIHdyYXBwZXIgKHA6cGFzc3dvcmQsIHA6aW5wdXROdW1iZXIsIHA6ZGF0ZVBpY2tlciwgLi4uKSAqL1xuICAgICAgICA+IC5wLWlucHV0ZmllbGQsXG4gICAgICAgID4gKiA+IC5wLWlucHV0ZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctdG9wKTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiB2YXIoLS1wLWZsb2F0bGFiZWwtaW4taW5wdXQtcGFkZGluZy1ib3R0b20pO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogY29tcG9uZW50cyB3aG9zZSBvd24gbGFiZWwgLyBpbnB1dCBydWxlIGlzIG1vcmUgc3BlY2lmaWMgdGhhbiB0aGUgb25lIGFib3ZlICovXG4gICAgICAgID4gOmlzKC5wLXNlbGVjdG9uZW1lbnUsIC5wLWNhc2NhZGVzZWxlY3QsIC5wLWF1dG9jb21wbGV0ZSkgPiAucC1pbnB1dGZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNoaXBzIGNvbnRhaW5lcnM6IGhhbGYgb2YgdGhlIHBhZGRpbmcgaXMgb24gdGhlIGNvbnRhaW5lciwgdGhlIG90aGVyIGhhbGYgb24gdGhlIGNoaXBzIC8gaW5wdXQgdG9rZW4gKi9cbiAgICAgICAgPiAucC1jaGlwcyA+IC5wLWNoaXBzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLXRvcCkgLSB2YXIoLS1wLWlucHV0Y2hpcHMtcGFkZGluZy15KSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctYm90dG9tKSAtIHZhcigtLXAtaW5wdXRjaGlwcy1wYWRkaW5nLXkpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wLWF1dG9jb21wbGV0ZSA+IC5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1wLWZsb2F0bGFiZWwtaW4taW5wdXQtcGFkZGluZy10b3ApIC0gdmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy15KSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctYm90dG9tKSAtIHZhcigtLXAtYXV0b2NvbXBsZXRlLXBhZGRpbmcteSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNlbGVjdENoZWNrYm94TWVudTogbGFiZWwgY29udGFpbmVyIChzaW5nbGUpLCB0b2tlbiBjb250YWluZXIgbGlrZSB0aGUgY2hpcHMgKG11bHRpcGxlKSAqL1xuICAgICAgICA+IC5wLXNlbGVjdGNoZWNrYm94bWVudSAucC1zZWxlY3RjaGVja2JveG1lbnUtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLXRvcCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctYm90dG9tKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnAtc2VsZWN0Y2hlY2tib3htZW51IC5wLXNlbGVjdGNoZWNrYm94bWVudS1tdWx0aXBsZS1jb250YWluZXIucC1pbnB1dGZpZWxkIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tcC1mbG9hdGxhYmVsLWluLWlucHV0LXBhZGRpbmctdG9wKSArIHZhcigtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLWJvdHRvbSlcbiAgICAgICAgICAgICAgICArIHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCkgKiB2YXIoLS1wLW11bHRpc2VsZWN0LWZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1wLWZsb2F0bGFiZWwtaW4taW5wdXQtcGFkZGluZy10b3ApIC0gdmFyKC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXkpIC8gMik7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1wLWZsb2F0bGFiZWwtaW4taW5wdXQtcGFkZGluZy1ib3R0b20pIC0gdmFyKC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXkpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0ZXh0YXJlYTogdGhlIGVtcHR5IGxhYmVsIHN0YXlzIG9uIHRoZSBmaXJzdCBsaW5lICovXG4gICAgICAgID4gdGV4dGFyZWEgfiBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXAtZmxvYXRsYWJlbC1pbi1pbnB1dC1wYWRkaW5nLXRvcCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IDppcyhpbnB1dDpmb2N1cywgaW5wdXQucC1zdGF0ZS1maWxsZWQsIHRleHRhcmVhOmZvY3VzLCB0ZXh0YXJlYS5wLXN0YXRlLWZpbGxlZCwgLnAtaW5wdXR3cmFwcGVyLWZvY3VzLFxuICAgICAgICAgICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LnAtc3RhdGUtZm9jdXMsXG4gICAgICAgICAgICA6d2hlcmUoLnAtc2VsZWN0Y2hlY2tib3htZW51Omhhcyg+IC5wLWhpZGRlbi1hY2Nlc3NpYmxlID4gW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdKSksXG4gICAgICAgICAgICAucC1pbnB1dHdyYXBwZXItZmlsbGVkLCBpbnB1dDotd2Via2l0LWF1dG9maWxsLCB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxuICAgICAgICAgICAgOndoZXJlKC5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZTpoYXMoLnAtYXV0b2NvbXBsZXRlLXRva2VuKSwgLnAtY2hpcHM6aGFzKC5wLWNoaXBzLXRva2VuKSxcbiAgICAgICAgICAgICAgICAucC1zZWxlY3RjaGVja2JveG1lbnU6aGFzKD4gLnAtaGlkZGVuID4gOmNoZWNrZWQpKSkgfiBsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXAtZmxvYXRsYWJlbC1pbi1hY3RpdmUtdG9wKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2YXJpYW50IFwib25cIiAoUHJpbWVVSVggRmxvYXRMYWJlbCB2YXJpYW50PVwib25cIik6IHRoZSBhY3RpdmUgbGFiZWwgc2l0cyBvbiB0aGUgdG9wIGJvcmRlciwgb24gYSBiYWNrZ3JvdW5kICovXG4gICAgJi5wLWZsb2F0LWxhYmVsLW9uIHtcbiAgICAgICAgPiA6aXMoaW5wdXQ6Zm9jdXMsIGlucHV0LnAtc3RhdGUtZmlsbGVkLCB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWEucC1zdGF0ZS1maWxsZWQsIC5wLWlucHV0d3JhcHBlci1mb2N1cyxcbiAgICAgICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS5wLXN0YXRlLWZvY3VzLFxuICAgICAgICAgICAgOndoZXJlKC5wLXNlbGVjdGNoZWNrYm94bWVudTpoYXMoPiAucC1oaWRkZW4tYWNjZXNzaWJsZSA+IFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkpLFxuICAgICAgICAgICAgLnAtaW5wdXR3cmFwcGVyLWZpbGxlZCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgIDp3aGVyZSgucC1hdXRvY29tcGxldGUtbXVsdGlwbGU6aGFzKC5wLWF1dG9jb21wbGV0ZS10b2tlbiksIC5wLWNoaXBzOmhhcygucC1jaGlwcy10b2tlbiksXG4gICAgICAgICAgICAgICAgLnAtc2VsZWN0Y2hlY2tib3htZW51Omhhcyg+IC5wLWhpZGRlbiA+IDpjaGVja2VkKSkpIH4gbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLyogLnAtb3V0cHV0bGFiZWwgc3BhbnMgdGhlIGZpZWxkIGhlaWdodCAobWluLWhlaWdodDogMTAwJSk7IG9uIHRoZSBib3JkZXIgb25seSB0aGUgdGV4dCBnZXRzIHRoZSBiYWNrZ3JvdW5kICovXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1mbG9hdGxhYmVsLW9uLWFjdGl2ZS1wYWRkaW5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZmxvYXRsYWJlbC1vbi1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWZsb2F0bGFiZWwtb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogZmllbGRzIHdpdGggYSB0cmlnZ2VyIGJ1dHRvbiBuZXh0IHRvIHRoZSBpbnB1dCAocDphdXRvQ29tcGxldGUgZHJvcGRvd24sIHA6ZGF0ZVBpY2tlciBzaG93SWNvbik6IHRoZSBmb2N1c1xuICogcmluZyBlbmNsb3NlcyBpbnB1dCBhbmQgYnV0dG9uLCBsaWtlIGEgZmllbGQgd2l0aCB0aGUgaWNvbiBpbnNpZGUgKHBhc3N3b3JkLCBjb2xvclBpY2tlcik7IHRoZSBpbnB1dCBrZWVwcyBpdHMgZm9jdXNcbiAqIGJvcmRlci4gVGhlIC0tcC1pbnB1dHRleHQtKiB0b2tlbnMgYXJlIHRoZSBvbmVzIG9mIHRoZSBjb21wb25lbnQgKGF1dG9jb21wbGV0ZS5jc3MgcmVtYXBzIHRoZW0pLlxuICovXG4ucC1hdXRvY29tcGxldGUucC1hdXRvY29tcGxldGUtZGQsXG4ucC1jYWxlbmRhci5wLXRyaWdnZXItY2FsZW5kYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtaW5wdXR0ZXh0LWJvcmRlci1yYWRpdXMpO1xuICAgIC8qIHRoZSByaW5nIGZvbGxvd3MgdGhlIHdyYXBwZXI6IGl0IHdyYXBzIGlucHV0IGFuZCBidXR0b24sIGFsc28gYXMgYSBzdHJldGNoZWQgZmxleCAvIGdyaWQgaXRlbSAqL1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAucC1mbHVpZCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpoYXMoPiAucC1pbnB1dGZpZWxkOm5vdCg6ZGlzYWJsZWQsIC5wLXN0YXRlLWRpc2FibGVkKTppcyg6Zm9jdXMtd2l0aGluLCAucC1zdGF0ZS1mb2N1cykpIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctc2hhZG93KTtcblxuICAgICAgICA+IC5wLWlucHV0ZmllbGQge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogaW5wdXQgd2l0aCBpY29uICovXG4ucC1pbnB1dC1pY29uLWxlZnQsXG4ucC1pbnB1dC1pY29uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIHRoZSBpY29uIGlzIHBvc2l0aW9uZWQgYXQgdGhlIGVkZ2Ugb2YgdGhlIHdyYXBwZXI6IGl0IHdyYXBzIGl0cyBpbnB1dCwgYWxzbyBhcyBhIHN0cmV0Y2hlZCBmbGV4IC8gZ3JpZCBpdGVtICovXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5wLWZsdWlkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgPiBpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXAtaWNvbi1zaXplKSAvIDIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi8qXG4gKiBwaHlzaWNhbCBzaWRlcyBvbiBwdXJwb3NlOiB0aGUgY2xhc3MgbmFtZXMgdGhlIHNpZGUsIHRoZSByZW5kZXJlcnMgc3dhcCB0aGUgY2xhc3MgZm9yIFJUTCAocDpwYXNzd29yZCB0b2dnbGVNYXNrKSxcbiAqIGFuZCBkaXI9XCJydGxcIiBpcyBvZnRlbiBvbmx5IHdyaXR0ZW4gb24gdGhlIGlucHV0LCBzbyBsb2dpY2FsIHNpZGVzIG9mIHRoZSB3cmFwcGVyIC8gaWNvbiB3b3VsZCByZXNvbHZlIExUUlxuICovXG4ucC1pbnB1dC1pY29uLWxlZnQge1xuICAgID4gaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbGVmdDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWljb25maWVsZC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICA+IC5wLWlucHV0ZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tcC1pY29uLXNpemUpKTtcbiAgICB9XG59XG5cbi5wLWlucHV0LWljb24tcmlnaHQge1xuICAgID4gaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICByaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWljb25maWVsZC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICA+IC5wLWlucHV0ZmllbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpICogMiArIHZhcigtLXAtaWNvbi1zaXplKSk7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBJbnB1dEdyb3VwIChzaGFyZWQpOiAucC1pbnB1dGdyb3VwIHdpdGggLnAtaW5wdXRncm91cC1hZGRvbiAvIC5wLWlucHV0Z3JvdXAtYWRkb24tY2hlY2tib3hcbiAqXG4gKiBPbmx5IHRoZSBvdXRlciBjb3JuZXJzIGFyZSByb3VuZGVkLCBpbm5lciBib3JkZXJzIGFyZSBzcXVhcmUgYW5kIGNvbGxhcHNlZDsgYSBmb2N1c2VkIGlucHV0IGlzIGxpZnRlZCBhYm92ZSBpdHNcbiAqIG5laWdoYm91cnMuIEFkZG9ucyBtYXkgY29udGFpbiB0ZXh0LCBpY29ucywgYnV0dG9ucyBvciBhIHA6c2VsZWN0Qm9vbGVhbkNoZWNrYm94IC8gcDpzZWxlY3RPbmVSYWRpby5cbiAqL1xuLnAtaW5wdXRncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wLWlucHV0Z3JvdXAtYWRkb24gKyAucC1pbnB1dGdyb3VwLWFkZG9uIHtcbiAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydDogMCBub25lO1xuICAgIH1cblxuICAgID4gLnAtcGFzc3dvcmQ6bm90KC5wLWlucHV0ZmllbGQpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgLyogaW5uZXIgYm9yZGVyczogY29sbGFwc2UgdGhlIGJvcmRlciBiZXR3ZWVuIHR3byBuZWlnaGJvdXJzICovXG4gICAgPiAucC1pbnB1dHRleHQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAucC1pbnB1dHRleHRhcmVhOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgID4gLnAtcGFzc3dvcmQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAucC1wYXNzd29yZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5wLWlucHV0ZmllbGQsXG4gICAgPiAucC1pbnB1dG51bWJlcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5wLWlucHV0dGV4dCxcbiAgICA+IC5wLWlucHV0bWFzazpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5wLWNhbGVuZGFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnAtaW5wdXRmaWVsZCxcbiAgICA+IC5wLWNoaXBzOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnAtY2hpcHMtY29udGFpbmVyLFxuICAgID4gLnAtc2VsZWN0b25lbWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICA+IC5wLXNlbGVjdG9uZWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSA+IC5wLWJ1dHRvbixcbiAgICA+IC5wLWF1dG9jb21wbGV0ZTpub3QoOmZpcnN0LWNoaWxkKSA+IC5wLWF1dG9jb21wbGV0ZS1pbnB1dCxcbiAgICA+IC5wLXNwaW5uZXI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAucC1zcGlubmVyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnAtc3Bpbm5lci1pbnB1dCB7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAwIG5vbmU7XG4gICAgfVxuXG4gICAgPiAucC1pbnB1dHRleHQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5wLWlucHV0dGV4dGFyZWE6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5wLXBhc3N3b3JkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAucC1wYXNzd29yZDpub3QoOmxhc3QtY2hpbGQpID4gLnAtaW5wdXRmaWVsZCxcbiAgICA+IC5wLWlucHV0bnVtYmVyOm5vdCg6bGFzdC1jaGlsZCkgPiAucC1pbnB1dHRleHQsXG4gICAgPiAucC1pbnB1dG1hc2s6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5wLXNlbGVjdG9uZW1lbnU6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5wLWNhbGVuZGFyOm5vdCg6bGFzdC1jaGlsZCkgPiAucC1pbnB1dGZpZWxkLFxuICAgID4gLnAtY2hpcHM6bm90KDpsYXN0LWNoaWxkKSA+IC5wLWNoaXBzLWNvbnRhaW5lcixcbiAgICA+IC5wLXNlbGVjdG9uZWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpID4gLnAtYnV0dG9uLFxuICAgID4gLnAtYXV0b2NvbXBsZXRlOm5vdCg6bGFzdC1jaGlsZCkgPiAucC1hdXRvY29tcGxldGUtaW5wdXQsXG4gICAgPiAucC1zcGlubmVyOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAucC1zcGlubmVyOm5vdCg6bGFzdC1jaGlsZCkgPiAucC1zcGlubmVyLWlucHV0LFxuICAgID4gLnAtc3Bpbm5lcjpub3QoOmxhc3QtY2hpbGQpID4gLnAtc3Bpbm5lci1idXR0b24ge1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLWVuZDogMCBub25lO1xuICAgIH1cblxuICAgIC8qIHRoZSB0cmFpbGluZyBidXR0b25zIG9mIGNvbXBvc2l0ZSBmaWVsZHM6IHRoZWlyIG93biBydWxlcyAoYXV0b2NvbXBsZXRlLmNzcywgc3Bpbm5lci5jc3MsIGRhdGVwaWNrZXIuY3NzKSBhcmVcbiAgICAgICBidW5kbGVkIGxhdGVyIG9yIHN0cm9uZ2VyLCBzbyB0aGVzZSBuZWVkIHRoZSBoaWdoZXIgc3BlY2lmaWNpdHkgKi9cbiAgICA+IC5wLWF1dG9jb21wbGV0ZTpub3QoOmxhc3QtY2hpbGQpID4gLnAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLnAtYnV0dG9uLFxuICAgID4gLnAtY2FsZW5kYXI6bm90KDpsYXN0LWNoaWxkKSA+IC5wLWJ1dHRvbi5wLWJ1dHRvbi1pY29uLW9ubHksXG4gICAgPiAucC1zcGlubmVyLnAtc3Bpbm5lci1ob3Jpem9udGFsOm5vdCg6bGFzdC1jaGlsZCkgPiAucC1zcGlubmVyLWJ1dHRvbi5wLXNwaW5uZXItdXAge1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIGlucHV0cyBncm93LCBhZGRvbnMgYW5kIGJ1dHRvbnMga2VlcCB0aGVpciBzaXplICovXG4gICAgPiAucC1pbnB1dGZpZWxkLFxuICAgID4gLnAtaW5wdXR3cmFwcGVyLFxuICAgID4gLnAtaW5wdXRudW1iZXIsXG4gICAgPiAucC1hdXRvY29tcGxldGUsXG4gICAgPiAucC1jaGlwcyxcbiAgICA+IC5wLXNwaW5uZXIsXG4gICAgPiAucC1mbG9hdC1sYWJlbCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgPiAucC1pbnB1dHdyYXBwZXIgPiAucC1pbnB1dGZpZWxkLFxuICAgID4gLnAtaW5wdXRudW1iZXIgPiAucC1pbnB1dGZpZWxkLFxuICAgID4gLnAtYXV0b2NvbXBsZXRlID4gLnAtaW5wdXRmaWVsZCxcbiAgICA+IC5wLWZsb2F0LWxhYmVsID4gLnAtaW5wdXRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLnAtYnV0dG9uLFxuICAgIC5wLWlucHV0Z3JvdXAtYWRkb24sXG4gICAgLnAtaW5wdXRncm91cC1hZGRvbi1jaGVja2JveCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5wLWZsdWlkICYge1xuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtaW5wdXRncm91cC1hZGRvbixcbiAgICAucC1pbnB1dGdyb3VwLWFkZG9uLWNoZWNrYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWlucHV0Z3JvdXAtYWRkb24tcGFkZGluZyk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLW1pbi13aWR0aCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtaW5wdXRncm91cC1hZGRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtaW5wdXRncm91cC1hZGRvbi1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWlucHV0Z3JvdXAtYWRkb24tZm9udC13ZWlnaHQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtaW5wdXRncm91cC1hZGRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5wLXdpZGdldCxcbiAgICA+IC5wLWZsb2F0LWxhYmVsID4gLnAtd2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvKiBvdXRlciBjb3JuZXJzIG9mIHdpZGdldHMgdGhhdCBhcmUgbm90IGEgcGxhaW4gaW5wdXQgLyBidXR0b24gKHA6c2VsZWN0T25lTWVudSwgcDpzZWxlY3RDaGVja2JveE1lbnUsIC4uLiksIGxpa2UgUHJpbWVVSVggKi9cbiAgICA+IC5wLXdpZGdldDpmaXJzdC1jaGlsZCxcbiAgICA+IC5wLWZsb2F0LWxhYmVsOmZpcnN0LWNoaWxkID4gLnAtd2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gLnAtd2lkZ2V0Omxhc3QtY2hpbGQsXG4gICAgPiAucC1mbG9hdC1sYWJlbDpsYXN0LWNoaWxkID4gLnAtd2lkZ2V0IHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXAtaW5wdXRncm91cC1hZGRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgYnV0dG9uOmZpcnN0LWNoaWxkLFxuICAgIGlucHV0OmZpcnN0LWNoaWxkLFxuICAgIHRleHRhcmVhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5wLWZsb2F0LWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtaW5wdXRncm91cC1hZGRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgIGlucHV0Omxhc3QtY2hpbGQsXG4gICAgdGV4dGFyZWE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tcC1pbnB1dGdyb3VwLWFkZG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5wLWZsb2F0LWxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLWlucHV0Z3JvdXAtYWRkb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtaW5wdXRncm91cC1hZGRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnAtd2lkZ2V0LnAtc3RhdGUtZm9jdXMsXG4gICAgPiAucC13aWRnZXQ6Zm9jdXMsXG4gICAgPiAucC1mbG9hdC1sYWJlbCA+IC5wLXdpZGdldC5wLXN0YXRlLWZvY3VzLFxuICAgID4gLnAtZmxvYXQtbGFiZWwgPiAucC13aWRnZXQ6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgID4gLnAtd2lkZ2V0LnAtc3RhdGUtZm9jdXMgfiBsYWJlbCxcbiAgICA+IC5wLXdpZGdldDpmb2N1cyB+IGxhYmVsLFxuICAgID4gLnAtZmxvYXQtbGFiZWwgPiAucC13aWRnZXQucC1zdGF0ZS1mb2N1cyB+IGxhYmVsLFxuICAgID4gLnAtZmxvYXQtbGFiZWwgPiAucC13aWRnZXQ6Zm9jdXMgfiBsYWJlbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLyogY2hlY2tib3ggLyByYWRpbyBhZGRvbjogdGhlIGNvbnRyb2wgaXMgY2VudGVyZWQgaW4gdGhlIGFkZG9uIGJveCAqL1xuICAgIC5wLWlucHV0Z3JvdXAtYWRkb24tY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnAtY2hrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC1jaGVja2JveC1oZWlnaHQpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tcC1jaGVja2JveC13aWR0aCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJhZGlvYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC1yYWRpb2J1dHRvbi1oZWlnaHQpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tcC1yYWRpb2J1dHRvbi13aWR0aCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogTWVudSBmYW1pbHkgKHNoYXJlZCBwYXJ0KTogcDptZW51LCBwOm1lbnViYXIsIHA6bWVnYU1lbnUsIHA6dGllcmVkTWVudSwgcDpzbGlkZU1lbnUsIHA6Y29udGV4dE1lbnUsIHA6bWVudUJ1dHRvblxuICogKGFuZCB0aGUgcDpzcGxpdEJ1dHRvbiBtZW51KS4gVGhleSBhbGwgc2hhcmUgLnAtbWVudSwgLnAtbWVudS1saXN0LCAucC1tZW51aXRlbSwgLnAtbWVudWl0ZW0tbGluayBtYXJrdXAuXG4gKiBUaGlzIGZpbGUgc3R5bGVzIHRoYXQgY29tbW9uIG1hcmt1cDsgdGhlIHRhZyBzcGVjaWZpYyBydWxlcyBhcmUgaW4gbWVudS9tZW51LmNzcyAocDptZW51IHRvZ2dsZWFibGUpLFxuICogbWVnYW1lbnUuY3NzLCBzbGlkZW1lbnUuY3NzLCB0aWVyZWRtZW51LmNzcyBhbmQgY29udGV4dG1lbnUuY3NzIChidW5kbGVkIGFmdGVyIHRoaXMgZmlsZSkuXG4gKiBUaGUgLnAtbWVudWJhciBydWxlcyBzdGF5IGhlcmUgdG9vOiBwOm1lZ2FNZW51IGFsc28gcmVuZGVycyAucC1tZW51YmFyLCBzbyB0aGV5IHN0eWxlIGJvdGggcDptZW51YmFyIGFuZCBwOm1lZ2FNZW51XG4gKiBhbmQgbXVzdCBjb21lIGJlZm9yZSBtZWdhbWVudS5jc3MgKHNvIHA6bWVudWJhciBoYXMgbm8gZmlsZSBvZiBpdHMgb3duIGluIGNvbXBvbmVudHMvKS5cbiAqXG4gKiBUaGUgY29tcG9uZW50IGNsYXNzZXMgb25seSBzd2l0Y2ggdGhlIHByaXZhdGUgLS1fKiB2YXJpYWJsZXMsIHRoZSB2aXN1YWwgcnVsZXMgZXhpc3Qgb25jZTpcbiAqICAgLnAtbWVudSAobWVudSwgc2xpZGVtZW51LCBtZW51YnV0dG9uKSAtPiBtZW51IHRva2Vuc1xuICogICAucC10aWVyZWRtZW51IC0+IHRpZXJlZG1lbnUsIC5wLWNvbnRleHRtZW51IC0+IGNvbnRleHRtZW51LCAucC1tZW51YmFyIC0+IG1lbnViYXIsIC5wLW1lZ2FtZW51IC0+IG1lZ2FtZW51XG4gKiBTdGF0ZSBjbGFzc2VzIHNldCBieSB0aGUgd2lkZ2V0czogcC1zdGF0ZS1ob3ZlciAvIHAtc3RhdGUtZm9jdXMgKGtleWJvYXJkICsgbW91c2UpLCBwLW1lbnVpdGVtLWFjdGl2ZSAob3BlbiBzdWJtZW51KS5cbiAqL1xuLnAtbWVudSB7XG4gICAgLS1fYmc6IHZhcigtLXAtbWVudS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVudS1ib3JkZXItY29sb3IpO1xuICAgIC0tX2JvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVudS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9jb2xvcjogdmFyKC0tcC1tZW51LWNvbG9yKTtcbiAgICAtLV9zaGFkb3c6IHZhcigtLXAtbWVudS1zaGFkb3cpO1xuICAgIC0tX2xpc3QtcGFkZGluZzogdmFyKC0tcC1tZW51LWxpc3QtcGFkZGluZyk7XG4gICAgLS1fbGlzdC1nYXA6IHZhcigtLXAtbWVudS1saXN0LWdhcCk7XG4gICAgLS1fdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1tZW51LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIC0tX2l0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1faXRlbS1wYWRkaW5nOiB2YXIoLS1wLW1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAtLV9pdGVtLWdhcDogdmFyKC0tcC1tZW51LWl0ZW0tZ2FwKTtcbiAgICAtLV9pdGVtLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1jb2xvcik7XG4gICAgLS1faXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAtLV9pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1mb2N1cy1jb2xvcik7XG4gICAgLS1faXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1tZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgLS1faXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAtLV9pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1tZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLXNpemU6IHZhcigtLXAtbWVudS1pdGVtLWljb24tc2l6ZSk7XG4gICAgLS1faXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgLS1faXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1tZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgLS1fc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1tZW51LXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAtLV9zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAtLV9zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcik7XG4gICAgLS1fc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLWNvbG9yOiB2YXIoLS1wLW1lbnUtc3VibWVudS1sYWJlbC1jb2xvcik7XG4gICAgLS1fc3VibWVudS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgLS1fc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgIC0tX3N1Ym1lbnUtbGFiZWwtcGFkZGluZzogdmFyKC0tcC1tZW51LXN1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgLyogb3ZlcmxheSBzdWJtZW51cyAoLnAtbWVudS1jaGlsZCkgKi9cbiAgICAtLV9zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtbWVudS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9zdWJtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZW51LWJvcmRlci1jb2xvcik7XG4gICAgLS1fc3VibWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1fc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLW1lbnUtbGlzdC1wYWRkaW5nKTtcbiAgICAtLV9zdWJtZW51LXNoYWRvdzogdmFyKC0tcC1tZW51LXNoYWRvdyk7XG4gICAgLyogaG9yaXpvbnRhbCBtZW51cyAobWVudWJhciwgbWVnYW1lbnUpICovXG4gICAgLS1fcGFkZGluZzogdmFyKC0tcC1tZW51YmFyLXBhZGRpbmcpO1xuICAgIC0tX2dhcDogdmFyKC0tcC1tZW51YmFyLWdhcCk7XG4gICAgLS1fYmFzZS1pdGVtLXBhZGRpbmc6IHZhcigtLXAtbWVudWJhci1iYXNlLWl0ZW0tcGFkZGluZyk7XG4gICAgLS1fYmFzZS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVudWJhci1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvKiBmaXQtY29udGVudDogYSBzdGF0aWMgbWVudSBkb2VzIG5vdCBzdHJldGNoIHRvIHRoZSBmdWxsIHJvdyAqL1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvKiBQcmltZVVJWCBtaW4td2lkdGgsIG9ubHkgd2l0aG91dCBhbiBpbmxpbmUgd2lkdGggKHN0eWxlPVwid2lkdGg6IC4uLlwiIG9yIHRoZSB3aWR0aCB0aGUgc2xpZGVtZW51IHdpZGdldCB3cml0ZXMpICovXG4gICAgJjpub3QoLnAtbWVudWJhcik6bm90KFtzdHlsZSo9XCJ3aWR0aFwiXSkge1xuICAgICAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgfVxuXG4gICAgLyogb3ZlcmxheSBtZW51cyAqL1xuICAgICYucC1tZW51LWR5bmFtaWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tX2JvcmRlci1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9zaGFkb3cpO1xuICAgIH1cblxuICAgICYucC1tZW51LWR5bmFtaWMtbWF4aGVpZ2h0IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAucC1tZW51LWxpc3QgLnAtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5wLW1lbnVpdGVtIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLW1lbnVpdGVtLWxpbmsgLnAtbWVudWl0ZW0taWNvbixcbiAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnAtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51LXBhcmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvKiBtaW4td2lkdGggb25seSB3aXRob3V0IGFuIGlubGluZSB3aWR0aCAodGhlIHNsaWRlbWVudSB3aWRnZXQgd3JpdGVzIG9uZSBvbiBpdHMgbGlzdHMpICovXG4gICAgICAgIC5wLW1lbnUtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bm90KFtzdHlsZSo9XCJ3aWR0aFwiXSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW1lbnUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLV9saXN0LXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLyogc3VibWVudSBoZWFkZXIgY29udGVudCAocDptZW51KTogW3RvZ2dsZSBpY29uXSBbc3VibWVudSBpY29uXSBsYWJlbCAqL1xuICAgICAgICAucC13aWRnZXQtaGVhZGVyIGgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1faXRlbS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtd2lkZ2V0LWhlYWRlciAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV9pdGVtLWljb24tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc3VibWVudSBoZWFkZXJzICovXG4gICAgLnAtbWVudS1saXN0IC5wLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLV9zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1fc3VibWVudS1sYWJlbC1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLV90cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1fc3VibWVudS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLV9zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fc3VibWVudS1sYWJlbC1jb2xvcik7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1faXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1mb2N1cy1jb2xvcik7XG5cbiAgICAgICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtbWVudS1saXN0IC5wLW1lbnVpdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1faXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLV90cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAvKiBsaW5rID0gUHJpbWVVSVggaXRlbSBsaW5rOiBmbGV4IHJvdywgaWNvbiAvIGxhYmVsIC8gc3VibWVudSBpY29uIHNlcGFyYXRlZCBieSB0aGUgaXRlbSBnYXAgKi9cbiAgICAgICAgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1faXRlbS1wYWRkaW5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1faXRlbS1nYXApO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1faXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLV90cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgLyogbWFyZ2luIDA6IHRoZSBnYXAgc2VwYXJhdGVzIHRoZSBwYXJ0cyAqL1xuICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLV9pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1faXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1faXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgICAgICYucC1zdGF0ZS1ob3ZlcixcbiAgICAgICAgICAgICYucC1zdGF0ZS1mb2N1cyxcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2l0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGtleWJvYXJkIGZvY3VzICh0YWIgdG8gYSBsaW5rIHdpdGggaHJlZik6IHRoZSBiYWNrZ3JvdW5kIGlzIHRoZSBpbmRpY2F0b3IsIGFzIGZvciB0aGUgd2lkZ2V0IGZvY3VzICovXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIC5wLW1lbnVpdGVtLWljb24sXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIgLnAtbWVudWl0ZW0taWNvbixcbiAgICAgICAgICAgICYucC1zdGF0ZS1mb2N1cyAucC1tZW51aXRlbS1pY29uLFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIC5wLW1lbnVpdGVtLXRleHQsXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIgLnAtbWVudWl0ZW0tdGV4dCxcbiAgICAgICAgICAgICYucC1zdGF0ZS1mb2N1cyAucC1tZW51aXRlbS10ZXh0LFxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIHN1Ym1lbnUgaW5kaWNhdG9yczogdmVydGljYWwgc3VibWVudXMsIG1lbnViYXIgcm9vdCBpdGVtcyAqL1xuICAgICAgICAgICAgLnAtbWVudS1zdWJtZW51LWljb24sXG4gICAgICAgICAgICAucC1tZW51YmFyLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tX3N1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3N1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLW1lbnUtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW1lbnUtc3VibWVudS1pY29uKTtcblxuICAgICAgICAgICAgICAgIC8qIHB1c2hlZCB0byB0aGUgZW5kLCBsaWtlIHRoZSBQcmltZVVJWCBzdWJtZW51IGljb24gKG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG8pOyBSVEw6IHNlZSAucC1tZW51LXJ0bCAqL1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogUlRMIChyZW5kZXJlZCBSVEwgaW4gLnAtbWVudS1ydGw6IHRoZSBpY29uIGNvbWVzIGZpcnN0OyBvciBkaXI9XCJydGxcIiBvbmx5KTogdGhlIGljb24gcG9pbnRzIHRvIHRoZSBzdGFydC5cbiAgICAgICAgICAgICAgICAgICBOb3QgYSBiYXJlIDpmaXJzdC1jaGlsZDogaW4gTFRSIGEgc3VibWVudSB3aXRob3V0IGxhYmVsIGFuZCBpY29uIGhhcyB0aGUgaW5kaWNhdG9yIGFzIG9ubHkgY2hpbGQgKi9cbiAgICAgICAgICAgICAgICAmOmRpcihydGwpLFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6d2hlcmUoLnAtbWVudS1ydGwgKikge1xuICAgICAgICAgICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLW1lbnViYXItc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW1lbnViYXItc3VibWVudS1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIDppcygucC1tZW51LXN1Ym1lbnUtaWNvbiwgLnAtbWVudWJhci1zdWJtZW51LWljb24pLFxuICAgICAgICAgICAgJi5wLXN0YXRlLWhvdmVyIDppcygucC1tZW51LXN1Ym1lbnUtaWNvbiwgLnAtbWVudWJhci1zdWJtZW51LWljb24pLFxuICAgICAgICAgICAgJi5wLXN0YXRlLWZvY3VzIDppcygucC1tZW51LXN1Ym1lbnUtaWNvbiwgLnAtbWVudWJhci1zdWJtZW51LWljb24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3N1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBpdGVtIChsaSkgaG92ZXIsIHVzZWQgYnkgdGhlIHRpZXJlZCBtZW51cyAqL1xuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2l0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2l0ZW0tZm9jdXMtY29sb3IpO1xuXG4gICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1mb2N1cy1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uLFxuICAgICAgICAgICAgICAgIC5wLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX2l0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogaXRlbSB3aXRoIGFuIG9wZW4gc3VibWVudSAqL1xuICAgICAgICAmLnAtbWVudWl0ZW0tYWN0aXZlID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1faXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX2l0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1tZW51LXN1Ym1lbnUtaWNvbixcbiAgICAgICAgICAgIC5wLW1lbnViYXItc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3N1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBsaXN0IGdhcDogUHJpbWVVSVggbGlzdHMgYXJlIGZsZXggY29sdW1ucyB3aXRoIGdhcDogPG1lbnU+Lmxpc3QuZ2FwIChtZW51YmFyIC8gbWVnYW1lbnU6IHN1Ym1lbnUuZ2FwKS4gSGVyZSBpdCBpcyBhXG4gICAgICogbWFyZ2luIGJldHdlZW4gdGhlIGxpc3QgY2hpbGRyZW4gaW5zdGVhZCwgYmVjYXVzZSB0aGUgd2lkZ2V0cyBvcGVuIHRoZSBvdmVybGF5IHN1Ym1lbnVzIHdpdGggalF1ZXJ5IC5zaG93KCksXG4gICAgICogd2hpY2ggd3JpdGVzIGFuIGlubGluZSBcImRpc3BsYXk6IGJsb2NrXCIgdGhhdCB3b3VsZCBkcm9wIGEgZGlzcGxheTogZmxleCBvZiB0aGUgbGlzdC4gU2FtZSB2aXN1YWwgcmVzdWx0LlxuICAgICAqIE11c3QgY29tZSBhZnRlciB0aGUgaXRlbSAvIGhlYWRlciBcIm1hcmdpbjogMFwiIHJ1bGVzIChzYW1lIHNwZWNpZmljaXR5KS5cbiAgICAgKi9cbiAgICAucC1tZW51LWxpc3QgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1fbGlzdC1nYXApO1xuICAgIH1cblxuICAgIC8qIG92ZXJsYXkgc3VibWVudXMgKi9cbiAgICAucC1tZW51LWxpc3QgLnAtbWVudS1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9zdWJtZW51LWJhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1fc3VibWVudS1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX3N1Ym1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV9zdWJtZW51LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9zdWJtZW51LXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogc2VwYXJhdG9ycyAocDpkaXZpZGVyIGluc2lkZSBtZW51cykgKi9cbiAgICAucC1kaXZpZGVyLnAtd2lkZ2V0LnAtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXAtbWVudS1saXN0LWdhcCkgMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLV9zZXBhcmF0b3ItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRpdmlkZXIucC13aWRnZXQucC1kaXZpZGVyLWhvcml6b250YWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLV9zZXBhcmF0b3ItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGxpc3QgZ2FwIGFib3ZlIHRoZSBzZXBhcmF0b3IgKHRoZSBvbmUgYmVsb3cgY29tZXMgZnJvbSB0aGUgbmV4dCBpdGVtKSwgbGlrZSB0aGUgUHJpbWVVSVggc2VwYXJhdG9yIGxpICovXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tX2xpc3QtZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICogUlRMICgucC1tZW51LXJ0bDogcDptZW51YmFyLCBwOm1lZ2FNZW51LCBwOnRpZXJlZE1lbnUpOiBhbiBleHBsaWNpdCBydGwgZGlyZWN0aW9uLCBzbyB0aGUgbWVudWJhciByb290IHJvdyBzdGFydHNcbiAgICAgKiBhdCB0aGUgcmlnaHQgYW5kIHRoZSBmYWNldHMgLyBzdWJtZW51IGljb25zIHVzZSB0aGUgbG9naWNhbCBtYXJnaW5zLCBpbmRlcGVuZGVudCBvZiB0aGUgcGFnZSBkaXJlY3Rpb24uXG4gICAgICogVGhlIHJlbmRlcmVycyB3cml0ZSB0aGUgbGluayBjb250ZW50IGluIHJldmVyc2VkIG9yZGVyIGZvciBSVEwgKFtzdWJtZW51IGljb25dIGxhYmVsIFtpY29uXSwgbGFiZWwgW2ljb25dKSxcbiAgICAgKiByb3ctcmV2ZXJzZSByZXN0b3JlcyB0aGUgdmlzdWFsIG9yZGVyIChpY29uIGF0IHRoZSByaWdodCBlZGdlKSwgZmxleC1lbmQga2VlcHMgaXQgYXQgdGhlIHJpZ2h0IGVkZ2UuXG4gICAgICovXG4gICAgJi5wLW1lbnUtcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG5cbiAgICAgICAgLnAtbWVudS1saXN0IC5wLW1lbnVpdGVtIC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgLyogc3VibWVudSBpY29uIChwb2ludGluZyBsZWZ0KSBwdXNoZWQgdG8gdGhlIGxlZnQgZW5kLCBsaWtlIHRoZSBQcmltZVVJWCBzdWJtZW51IGljb24gOmRpcihydGwpICovXG4gICAgICAgICAgICAucC1tZW51LXN1Ym1lbnUtaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG1lbnViYXIgdG9rZW5zOiB0aGV5IGFsc28gaGl0IHA6bWVnYU1lbnUgKGl0IGNhcnJpZXMgLnAtbWVudWJhciksIG1lbnUvbWVnYW1lbnUuY3NzIG92ZXJyaWRlcyBhbGwgb2YgdGhlbSAqL1xuICAgICYucC1tZW51YmFyIHtcbiAgICAgICAgLS1fYmc6IHZhcigtLXAtbWVudWJhci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lbnViYXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZW51YmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1tZW51YmFyLWNvbG9yKTtcbiAgICAgICAgLyogdmVydGljYWwgbGlzdHMgb2YgdGhlIG1lbnViYXIgPSBpdHMgc3VibWVudXMgKHRoZSByb290IHJvdyB1c2VzIC0tX2dhcCkgKi9cbiAgICAgICAgLS1fbGlzdC1nYXA6IHZhcigtLXAtbWVudWJhci1zdWJtZW51LWdhcCk7XG4gICAgICAgIC0tX3RyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtbWVudWJhci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgLS1faXRlbS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lbnViYXItaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgLS1faXRlbS1wYWRkaW5nOiB2YXIoLS1wLW1lbnViYXItaXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1faXRlbS1nYXA6IHZhcigtLXAtbWVudWJhci1pdGVtLWdhcCk7XG4gICAgICAgIC0tX2l0ZW0tY29sb3I6IHZhcigtLXAtbWVudWJhci1pdGVtLWNvbG9yKTtcbiAgICAgICAgLS1faXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnViYXItaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1faXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZW51YmFyLWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLV9pdGVtLWFjdGl2ZS1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnViYXItaXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2l0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW1lbnViYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLV9pdGVtLWljb24tY29sb3I6IHZhcigtLXAtbWVudWJhci1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAtLV9pdGVtLWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbWVudWJhci1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLV9pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW1lbnViYXItaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tX2l0ZW0taWNvbi1zaXplOiB2YXIoLS1wLW1lbnViYXItaXRlbS1pY29uLXNpemUpO1xuICAgICAgICAtLV9pdGVtLWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1tZW51YmFyLWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgLS1faXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1tZW51YmFyLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAtLV9zdWJtZW51LWljb24tY29sb3I6IHZhcigtLXAtbWVudWJhci1zdWJtZW51LWljb24tY29sb3IpO1xuICAgICAgICAtLV9zdWJtZW51LWljb24tZm9jdXMtY29sb3I6IHZhcigtLXAtbWVudWJhci1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAtLV9zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAgICAgLS1fc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1tZW51YmFyLXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAtLV9zZXBhcmF0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lbnViYXItc2VwYXJhdG9yLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3N1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC1tZW51YmFyLXN1Ym1lbnUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX3N1Ym1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lbnViYXItc3VibWVudS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9zdWJtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVudWJhci1zdWJtZW51LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAtLV9zdWJtZW51LXBhZGRpbmc6IHZhcigtLXAtbWVudWJhci1zdWJtZW51LXBhZGRpbmcpO1xuICAgICAgICAtLV9zdWJtZW51LXNoYWRvdzogdmFyKC0tcC1tZW51YmFyLXN1Ym1lbnUtc2hhZG93KTtcbiAgICAgICAgLS1fcGFkZGluZzogdmFyKC0tcC1tZW51YmFyLXBhZGRpbmcpO1xuICAgICAgICAtLV9nYXA6IHZhcigtLXAtbWVudWJhci1nYXApO1xuICAgICAgICAtLV9iYXNlLWl0ZW0tcGFkZGluZzogdmFyKC0tcC1tZW51YmFyLWJhc2UtaXRlbS1wYWRkaW5nKTtcbiAgICAgICAgLS1fYmFzZS1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVudWJhci1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tX3BhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgLypcbiAgICAgICAgICogcm9vdCBsaXN0OiBhIGZsZXggcm93IHdpdGggdGhlIG1lbnViYXIgZ2FwIGxpa2UgdGhlIFByaW1lVUlYIG1lbnViYXIgLyBtZWdhbWVudSByb290IGxpc3QsIG5vIGxpc3QgcGFkZGluZ1xuICAgICAgICAgKiAob25seSB0aGUgYmFyIHBhZGRpbmcpLiBUaGUgdmVydGljYWwgbWVnYW1lbnUgdHVybnMgaXQgaW50byBhIGNvbHVtbiAobWVnYW1lbnUuY3NzKS5cbiAgICAgICAgICovXG4gICAgICAgID4gLnAtbWVudS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1fZ2FwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBtYXJnaW4gMDogbm8gbGlzdCBnYXAgbWFyZ2luIGluIHRoZSByb3cgKHRoZSBmbGV4IGdhcCBzZXBhcmF0ZXMgdGhlIGl0ZW1zKSAqL1xuICAgICAgICA+IC5wLW1lbnUtbGlzdCA+IC5wLW1lbnVpdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLV9iYXNlLWl0ZW0tcGFkZGluZyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2Jhc2UtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogZmFjZXRzIChQcmltZVVJWCBzdGFydCAvIGVuZCk6IHN0YXJ0IGJlZm9yZSB0aGUgaXRlbXMsIG9wdGlvbnMgYW5kIGVuZCBwdXNoZWQgdG8gdGhlIGVuZCBvZiB0aGUgcm93ICovXG4gICAgICAgICAgICAmLnAtbWVudWJhci1zdGFydCxcbiAgICAgICAgICAgICYucC1tZW51YmFyLW9wdGlvbnMsXG4gICAgICAgICAgICAmLnAtbWVudWJhci1lbmQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLW1lbnViYXItb3B0aW9ucyxcbiAgICAgICAgICAgICYucC1tZW51YmFyLWVuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLW1lbnViYXItb3B0aW9ucyArIC5wLW1lbnViYXItZW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1tZW51LWxpc3Qge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8qIG1lbnViYXIgKHA6bWVudWJhciBhbmQgcDptZWdhTWVudSkgKi9cbi5wLW1lbnViYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLnAtbWVudWl0ZW0ge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAucC1tZW51LWNoaWxkIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG59XG5cbi8qIGtleWJvYXJkIGZvY3VzIG91dGxpbmUgdXNlZCBieSB0aGUgcGFuZWxtZW51IC8gdGFibWVudSB3aWRnZXRzICovXG4ucC1tZW51aXRlbS1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnAtZmx1aWQgLnAtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCAiLypcbiAqIFBhZ2luYXRvciAoc2hhcmVkKTogdGhlIHBhZ2luYXRvciBvZiBwOmRhdGFUYWJsZSwgcDp0cmVlVGFibGUsIHA6ZGF0YVZpZXcsIHA6ZGF0YUdyaWQsIHA6ZGF0YUxpc3QsIC4uLlxuICpcbiAqIE1hcmt1cDogLnAtcGFnaW5hdG9yID4gKGxlZnQgY29udGVudCB8IC5wLXBhZ2luYXRvci1jZW50ZXItY29udGVudCB8IHJpZ2h0IGNvbnRlbnQpLCB0ZW1wbGF0ZSBlbGVtZW50cyBpbiB0aGUgY2VudGVyLlxuICogUGFnZSBsaW5rcyBhcmUgYWxzbyAucC1idXR0b24ucC1idXR0b24tZmxhdCwgc28gdGhlaXIgcnVsZXMgYXJlIHdyaXR0ZW4gdG8gYmVhdCBidXR0b24uY3NzIGJ5IHNwZWNpZmljaXR5LlxuICogUm93cyBwZXIgcGFnZSAvIGp1bXAgdG8gcGFnZSBkcm9wZG93bnMgYXJlIG5hdGl2ZSA8c2VsZWN0PnMsIGp1bXAgdG8gcGFnZSBpbnB1dCBpcyBhIC5wLWlucHV0ZmllbGQuXG4gKiBTdGF0ZXMgKHNldCBieSB0aGUgd2lkZ2V0KTogcC1zdGF0ZS1ob3ZlciwgcC1zdGF0ZS1mb2N1cywgcC1zdGF0ZS1hY3RpdmUgKGN1cnJlbnQgcGFnZSksIHAtc3RhdGUtZGlzYWJsZWRcbiAqL1xuLnAtcGFnaW5hdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXAtcGFnaW5hdG9yLWdhcCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhZ2luYXRvci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1wYWdpbmF0b3ItY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXBhZ2luYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLXBhZ2luYXRvci1wYWRkaW5nKTtcbn1cblxuLyogZmxhdDogdGhlIGFsdGVybmF0aXZlcyBoYXZlIGRpZmZlcmVudCBzcGVjaWZpY2l0eSAqL1xuLnAtcGFnaW5hdG9yLWNlbnRlci1jb250ZW50LFxuLnAtcGFnaW5hdG9yLnAtcGFnaW5hdG9yLXRvcCAucC1wYWdpbmF0b3ItdG9wLWxlZnQtY29udGVudCxcbi5wLXBhZ2luYXRvci5wLXBhZ2luYXRvci10b3AgLnAtcGFnaW5hdG9yLXRvcC1yaWdodC1jb250ZW50LFxuLnAtcGFnaW5hdG9yLnAtcGFnaW5hdG9yLWJvdHRvbSAucC1wYWdpbmF0b3ItYm90dG9tLWxlZnQtY29udGVudCxcbi5wLXBhZ2luYXRvci5wLXBhZ2luYXRvci1ib3R0b20gLnAtcGFnaW5hdG9yLWJvdHRvbS1yaWdodC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tcC1wYWdpbmF0b3ItZ2FwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNWVtO1xufVxuXG4vKiBlbXB0eSBsZWZ0L3JpZ2h0IGZhY2V0cyBtdXN0IG5vdCB0YWtlIHNwYWNlLCBvdGhlcndpc2UgdGhlIHBhZ2UgbGlua3MgYXJlIHB1c2hlZCBvZmYgY2VudGVyIG9yIHdyYXAgKi9cbi5wLXBhZ2luYXRvci5wLXBhZ2luYXRvci10b3AgLnAtcGFnaW5hdG9yLXRvcC1sZWZ0LWNvbnRlbnQ6ZW1wdHksXG4ucC1wYWdpbmF0b3IucC1wYWdpbmF0b3ItdG9wIC5wLXBhZ2luYXRvci10b3AtcmlnaHQtY29udGVudDplbXB0eSxcbi5wLXBhZ2luYXRvci5wLXBhZ2luYXRvci1ib3R0b20gLnAtcGFnaW5hdG9yLWJvdHRvbS1sZWZ0LWNvbnRlbnQ6ZW1wdHksXG4ucC1wYWdpbmF0b3IucC1wYWdpbmF0b3ItYm90dG9tIC5wLXBhZ2luYXRvci1ib3R0b20tcmlnaHQtY29udGVudDplbXB0eSB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4ucC1wYWdpbmF0b3ItY2VudGVyLWNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucC1wYWdpbmF0b3Ige1xuICAgICYucC1wYWdpbmF0b3ItdG9wIC5wLXBhZ2luYXRvci10b3AtcmlnaHQtY29udGVudCxcbiAgICAmLnAtcGFnaW5hdG9yLWJvdHRvbSAucC1wYWdpbmF0b3ItYm90dG9tLXJpZ2h0LWNvbnRlbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1wYWdlLFxuICAgIC5wLXBhZ2luYXRvci1wYWdlcyxcbiAgICAucC1wYWdpbmF0b3ItbmV4dCxcbiAgICAucC1wYWdpbmF0b3ItbGFzdCxcbiAgICAucC1wYWdpbmF0b3ItZmlyc3QsXG4gICAgLnAtcGFnaW5hdG9yLXByZXYsXG4gICAgLnAtcGFnaW5hdG9yLWN1cnJlbnQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLXBhZ2UsXG4gICAgLnAtcGFnaW5hdG9yLW5leHQsXG4gICAgLnAtcGFnaW5hdG9yLWxhc3QsXG4gICAgLnAtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5wLXBhZ2luYXRvci1wcmV2IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC8qIGZpcnN0IC8gcHJldiAvIG5leHQgLyBsYXN0ICovXG4gICAgLnAtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5wLXBhZ2luYXRvci1wcmV2LFxuICAgIC5wLXBhZ2luYXRvci1uZXh0LFxuICAgIC5wLXBhZ2luYXRvci1sYXN0IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtcGFnaW5hdG9yLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXBhZ2luYXRvci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1wYWdpbmF0b3ItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1wYWdpbmF0b3ItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1mb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpcihydGwpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItZmlyc3QtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtcGFnaW5hdG9yLWZpcnN0LWljb24pO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1wcmV2LWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBhZ2luYXRvci1wcmV2LWljb24pO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1uZXh0LWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBhZ2luYXRvci1uZXh0LWljb24pO1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvci1sYXN0LWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBhZ2luYXRvci1sYXN0LWljb24pO1xuICAgIH1cblxuICAgIC8qIGN1cnJlbnQgcGFnZSByZXBvcnQgKi9cbiAgICAucC1wYWdpbmF0b3ItY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1wYWdpbmF0b3ItY3VycmVudC1wYWdlLXJlcG9ydC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1wYWdpbmF0b3ItY3VycmVudC1wYWdlLXJlcG9ydC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1wYWdpbmF0b3ItY3VycmVudC1wYWdlLXJlcG9ydC1mb250LXdlaWdodCk7XG4gICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgfVxuXG4gICAgLyogcGFnZSBsaW5rcyAqL1xuICAgIC5wLXBhZ2luYXRvci1wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXAtcGFnaW5hdG9yLWdhcCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3ItcGFnZXMgLnAtcGFnaW5hdG9yLXBhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24td2lkdGgpO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIC8qIG5hdGl2ZSA8YnV0dG9uPnMgKG5vIC5wLXdpZGdldCkgZG8gbm90IGluaGVyaXQgdGhlIHBhZ2UgZm9udCAqL1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLyogZXF1YWwgd2lkdGggZGlnaXRzOiB0aGUgbGlua3MgZG8gbm90IHNoaWZ0IHdoZW4gdGhlIHBhZ2UgbnVtYmVycyBjaGFuZ2UgKi9cbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXBhZ2luYXRvci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1wYWdpbmF0b3ItdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtcGFnaW5hdG9yLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtcGFnaW5hdG9yLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlcixcbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQsIC5wLXN0YXRlLWFjdGl2ZSk6aG92ZXIsXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1zdGF0ZS1hY3RpdmUpOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtcGFnaW5hdG9yLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1wYWdpbmF0b3ItbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXBhZ2luYXRvci1uYXYtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHJvd3MgcGVyIHBhZ2UgLyBqdW1wIHRvIHBhZ2UgZHJvcGRvd25zIChuYXRpdmUgc2VsZWN0cywgc2tpbm5lZCBsaWtlIHA6c2VsZWN0T25lTWVudSkgKi9cbiAgICAucC1wYWdpbmF0b3ItcnBwLW9wdGlvbnMsXG4gICAgLnAtcGFnaW5hdG9yLWp0cC1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1zZWxlY3QtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtc2VsZWN0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCk7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtc2VsZWN0LXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLXNlbGVjdC1wYWRkaW5nLXgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1zZWxlY3QtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtc2VsZWN0LXNoYWRvdyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1zZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIsXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCwgLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1zZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1mb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQsXG4gICAgICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yLWp0cC1pbnB1dCB7XG4gICAgICAgIC8qIGZpdCB0aGUgbGl2ZSBwYWdlIGNvdW50ICgtLXAtanRwLWRpZ2l0cyBpcyB3cml0dGVuIGlubGluZSBieSB0aGUgcmVuZGVyZXIpOiBvbmUgY2ggcGVyIGRpZ2l0IHBsdXMgcGFkZGluZyBhbmQgc3Bpbm5lciByb29tICovXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXAtanRwLWRpZ2l0cywgMykgKiAxY2ggKyAyLjVyZW0pO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvKiBhZnRlciB0aGUgZGlzcGxheSBvZiAucC1wYWdpbmF0b3ItcGFnZXMgKHNhbWUgc3BlY2lmaWNpdHkpICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wLXBhZ2luYXRvci1wYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwgIi8qXG4gKiBSYWRpb0J1dHRvbiAoc2hhcmVkKTogdGhlIHJhZGlvIGJveCAucC1yYWRpb2J1dHRvbiBvZiBwOnNlbGVjdE9uZVJhZGlvIGFuZCBwOnJhZGlvQnV0dG9uXG4gKiAobGF5b3V0cyBhbmQgdGhlIHJlYWRvbmx5IHN0YXRlIG9mIHA6c2VsZWN0T25lUmFkaW86IGZvcm1zL3NlbGVjdG9uZXJhZGlvLmNzcylcbiAqXG4gKiBTdGF0ZXMgb24gLnAtcmFkaW9idXR0b24tYm94OiBwLXN0YXRlLWhvdmVyLCBwLXN0YXRlLWZvY3VzLCBwLXN0YXRlLWFjdGl2ZSAoY2hlY2tlZCksIHAtc3RhdGUtZXJyb3IsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcC1zdGF0ZS1kaXNhYmxlZCwgcC1pbnB1dC1maWxsZWQgKG9uIGEgcGFyZW50KSwgcC1zdGF0ZS1yZWFkb25seSAob24gLnAtc2VsZWN0b25lcmFkaW8pXG4gKiBTaXplczogcC1yYWRpb2J1dHRvbi1zbSwgcC1yYWRpb2J1dHRvbi1sZyAob24gdGhlIC5wLXJhZGlvYnV0dG9uIG9yIGEgcGFyZW50KVxuICovXG4ucC1yYWRpb2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogdmFyKC0tcC1yYWRpb2J1dHRvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1wLXJhZGlvYnV0dG9uLWhlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5wLXJhZGlvYnV0dG9uLWJveCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1yYWRpb2J1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWJhY2tncm91bmQpO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1yYWRpb2J1dHRvbi13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1yYWRpb2J1dHRvbi1oZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXJhZGlvYnV0dG9uLXNoYWRvdyk7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtcmFkaW9idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtcmFkaW9idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1yYWRpb2J1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLXJhZGlvYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLXJhZGlvYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlcixcbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1yYWRpb2J1dHRvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXJhZGlvYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtcmFkaW9idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1yYWRpb2J1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXJhZGlvYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWljb24tY2hlY2tlZC1jb2xvcik7XG5cbiAgICAgICAgICAgICYucC1zdGF0ZS1ob3ZlcixcbiAgICAgICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtcmFkaW9idXR0b24taWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1yYWRpb2J1dHRvbi1pY29uLWNoZWNrZWQtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIgLnAtcmFkaW9idXR0b24taWNvbixcbiAgICAgICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciAucC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWljb24tY2hlY2tlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiByZWFkb25seSAobm8gaG92ZXIgZmVlZGJhY2spOiBmb3Jtcy9zZWxlY3RvbmVyYWRpby5jc3MsIGl0IHdpbnMgYnkgc3BlY2lmaWNpdHkgKi9cblxuICAgICAgICAvKiBpbnZhbGlkOiB0aGUgYm9yZGVyIGFsc28gd2lucyBvdmVyIGhvdmVyLCBmb2N1cyBhbmQgY2hlY2tlZCAoc2FtZSBvciBoaWdoZXIgc3BlY2lmaWNpdHksIGxhdGVyKSwgdGhlIGZvY3VzIHJpbmcgc3RheXMgKi9cbiAgICAgICAgJi5wLXN0YXRlLWVycm9yLFxuICAgICAgICAmLnAtc3RhdGUtZXJyb3I6aXMoOmhvdmVyLCAucC1zdGF0ZS1ob3ZlciwgLnAtc3RhdGUtZm9jdXMpLFxuICAgICAgICAmLnAtc3RhdGUtZXJyb3IucC1zdGF0ZS1hY3RpdmU6aXMoOmhvdmVyLCAucC1zdGF0ZS1ob3ZlciwgLnAtc3RhdGUtZm9jdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1yYWRpb2J1dHRvbi1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcmFkaW9idXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICAgICAmLnAtc3RhdGUtYWN0aXZlIC5wLXJhZGlvYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcmFkaW9idXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1yYWRpb2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtcmFkaW9idXR0b24taWNvbi1zaXplKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wLXJhZGlvYnV0dG9uLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcC1yYWRpb2J1dHRvbi1pY29uLXNpemUpIC8gMik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8qIHRoZSBkb3QgaXMgYSBiYWNrZ3JvdW5kOiBrZWVwIGl0IGluIGZvcmNlZCBjb2xvcnMgKHRoZSBjaGVja21hcmsgb2YgdGhlIGNoZWNrYm94IGlzIGEgbWFzaywgc2VlIGJhc2UvY29tbW9uLmNzcykgKi9cbiAgICAgICAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXJhZGlvYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiByZWFkb25seSAodGhlIGRpc2FibGVkIGN1cnNvciBjb21lcyBmcm9tIGJhc2UvY29tbW9uLmNzcykgKi9cbi5wLXNlbGVjdG9uZXJhZGlvLnAtc3RhdGUtcmVhZG9ubHkgLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIGZpbGxlZCB2YXJpYW50ICovXG4ucC1pbnB1dC1maWxsZWQgLnAtcmFkaW9idXR0b24gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWZpbGxlZC1iYWNrZ3JvdW5kKTtcblxuICAgIC8qIG5vIHJhZGlvYnV0dG9uIHRva2VuIGZvciB0aGUgZmlsbGVkIGhvdmVyIHN0YXRlICovXG4gICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZm9ybS1maWVsZC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1iYWNrZ3JvdW5kKTtcblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIsXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgIH1cbn1cblxuLypcbiAqIHNpemVzOiBwLXJhZGlvYnV0dG9uLXNtIC8gcC1yYWRpb2J1dHRvbi1sZyBvbiB0aGUgLnAtcmFkaW9idXR0b24gb3Igb24gYW55IHBhcmVudCAocDpzZWxlY3RPbmVSYWRpbyBzdHlsZUNsYXNzLFxuICogYSB3cmFwcGVyKTogdGhlIHNpemUgdG9rZW5zIHJlcGxhY2UgdGhlIGJhc2Ugb25lc1xuICovXG4ucC1yYWRpb2J1dHRvbi1zbSB7XG4gICAgLS1wLXJhZGlvYnV0dG9uLXdpZHRoOiB2YXIoLS1wLXJhZGlvYnV0dG9uLXNtLXdpZHRoKTtcbiAgICAtLXAtcmFkaW9idXR0b24taGVpZ2h0OiB2YXIoLS1wLXJhZGlvYnV0dG9uLXNtLWhlaWdodCk7XG4gICAgLS1wLXJhZGlvYnV0dG9uLWljb24tc2l6ZTogdmFyKC0tcC1yYWRpb2J1dHRvbi1pY29uLXNtLXNpemUpO1xufVxuXG4ucC1yYWRpb2J1dHRvbi1sZyB7XG4gICAgLS1wLXJhZGlvYnV0dG9uLXdpZHRoOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWxnLXdpZHRoKTtcbiAgICAtLXAtcmFkaW9idXR0b24taGVpZ2h0OiB2YXIoLS1wLXJhZGlvYnV0dG9uLWxnLWhlaWdodCk7XG4gICAgLS1wLXJhZGlvYnV0dG9uLWljb24tc2l6ZTogdmFyKC0tcC1yYWRpb2J1dHRvbi1pY29uLWxnLXNpemUpO1xufVxuXG4vKiBjaGVja2VkIGluc2lkZSBhIHNlbGVjdGlvbiAoc2VsZWN0ZWQgcm93IC8gaXRlbSk6IGEgcmltIGluIHRoZSBzZWxlY3Rpb24gdGV4dCBjb2xvciwgc2VlIGNoZWNrYm94LmNzcyAqL1xuLnAtc3RhdGUtaGlnaGxpZ2h0IC5wLXJhZGlvYnV0dG9uIC5wLXJhZGlvYnV0dG9uLWJveC5wLXN0YXRlLWFjdGl2ZS5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWhpZ2hsaWdodC1jb2xvcik7XG59XG4iLCAiLypcbiAqIEFjY29yZGlvbjogcDphY2NvcmRpb25QYW5lbFxuICpcbiAqIFBGIHJlbmRlcnMgaGVhZGVyL2NvbnRlbnQgcGFpcnMgYXMgc2libGluZ3MgKG5vIHBhbmVsIHdyYXBwZXIpLCBzbyB0aGUgUHJpbWVVSVggXCJwYW5lbFwiIGJvcmRlclxuICogKGFjY29yZGlvbi5wYW5lbC5ib3JkZXIuKikgaXMgZHJhd24gYnkgYW4gOjphZnRlciBvdmVybGF5IG9uIHRoZSBsYXN0IHZpc2libGUgZWxlbWVudCBvZiBlYWNoIHBhaXI6XG4gKiB0aGUgaGVhZGVyIHdoaWxlIGNvbGxhcHNlZCwgdGhlIGNvbnRlbnQgd2hpbGUgZXhwYW5kZWQuXG4gKiBTdGF0ZXM6IHAtc3RhdGUtYWN0aXZlLCBwLXN0YXRlLWhvdmVyLCBwLXN0YXRlLWRpc2FibGVkLCBwLXN0YXRlLWVycm9yLCBwLWFjY29yZGlvbi1ydGxcbiAqL1xuLnAtYWNjb3JkaW9uIHtcbiAgICAucC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1mb250LXdlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWFjY29yZGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1hY2NvcmRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtYWNjb3JkaW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtYWNjb3JkaW9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC5wLWFjY29yZGlvbi1oZWFkZXI6bm90KC5wLXN0YXRlLWFjdGl2ZSk6OmFmdGVyLFxuICAgIC5wLWFjY29yZGlvbi1jb250ZW50OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtYWNjb3JkaW9uLXBhbmVsLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1hY2NvcmRpb24tcGFuZWwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAucC1hY2NvcmRpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItZmlyc3QtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWZpcnN0LXRvcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1maXJzdC10b3AtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiAucC1hY2NvcmRpb24taGVhZGVyOm5vdCg6aGFzKH4gLnAtYWNjb3JkaW9uLWhlYWRlcikpIHtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1sYXN0LWJvdHRvbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItbGFzdC1ib3R0b20tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiAucC1hY2NvcmRpb24taGVhZGVyLnAtc3RhdGUtYWN0aXZlOm5vdCg6aGFzKH4gLnAtYWNjb3JkaW9uLWhlYWRlcikpIHtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1sYXN0LWFjdGl2ZS1ib3R0b20tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWxhc3QtYWN0aXZlLWJvdHRvbS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAucC1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1hY3RpdmUsIC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWNvbG9yKTtcblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItYWN0aXZlLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogaW52YWxpZDogUHJpbWVGYWNlcyB0b2tlbnMgKi9cbiAgICAgICAgJi5wLXN0YXRlLWVycm9yLFxuICAgICAgICAmLnAtc3RhdGUtZXJyb3I6aG92ZXIsXG4gICAgICAgICYucC1zdGF0ZS1lcnJvci5wLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItaW52YWxpZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItaW52YWxpZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtZXJyb3I6OmFmdGVyLFxuICAgICAgICAmLnAtc3RhdGUtZXJyb3IgKyAucC1hY2NvcmRpb24tY29udGVudCxcbiAgICAgICAgJi5wLXN0YXRlLWVycm9yICsgLnAtYWNjb3JkaW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRvZ2dsZSBpY29uLCBhdCB0aGUgZW5kIGxpa2UgUHJpbWVVSVggKi9cbiAgICAgICAgPiAucC1hY2NvcmRpb24tdG9nZ2xlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItdG9nZ2xlLWljb24tY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tcC1hY2NvcmRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIgPiAucC1hY2NvcmRpb24tdG9nZ2xlcixcbiAgICAgICAgJjpub3QoLnAtc3RhdGUtYWN0aXZlLCAucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIgPiAucC1hY2NvcmRpb24tdG9nZ2xlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLXRvZ2dsZS1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgPiAucC1hY2NvcmRpb24tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci10b2dnbGUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIgPiAucC1hY2NvcmRpb24tdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci10b2dnbGUtaWNvbi1hY3RpdmUtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWVycm9yID4gLnAtYWNjb3JkaW9uLXRvZ2dsZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1hY2NvcmRpb24taGVhZGVyLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1hY2NvcmRpb24taGVhZGVyLWNvbGxhcHNlZC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnAtYWNjb3JkaW9uLWhlYWRlci1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1leHBhbmRlZC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG9wdGlvbnMgbWVudSB0cmlnZ2VyOiB0ZXh0L3NlY29uZGFyeSByb3VuZGVkIGljb24gYnV0dG9uIGxpa2UgdGhlIFByaW1lVUlYIHBhbmVsIGhlYWRlciBidXR0b25zICovXG4gICAgICAgIC5wLXBhbmVsLXRpdGxlYmFyLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8qIG5vIHRva2VuOiB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgaWNvbiBidXR0b24gb24gdGhlIGhlYWRlciBsaW5lICovXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IGNhbGMoKHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCkgKiAxZW0gLSB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpKSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXItbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItbWVudS1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsLXRpdGxlYmFyLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucC1wYW5lbC1hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWFjY29yZGlvbi1jb250ZW50LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWFjY29yZGlvbi1jb250ZW50LWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1hY2NvcmRpb24tY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAvKiBubyB0b2tlbjogdGhlIGxhc3QgY29udGVudCBjbG9zZXMgdGhlIHJvdW5kZWQgYm94IG9wZW5lZCBieSB0aGUgZmlyc3QgaGVhZGVyICovXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1wLWFjY29yZGlvbi1oZWFkZXItbGFzdC1ib3R0b20tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtYWNjb3JkaW9uLWhlYWRlci1sYXN0LWJvdHRvbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJUTDogdGhlIGZsb2F0cyAodG9nZ2xlIGljb24sIG9wdGlvbnMgbWVudSwgYWN0aW9ucykgbW92ZSB0byB0aGUgbGVmdCAoPSBlbmQpIGVkZ2UgKi9cbiAgICAmLnAtYWNjb3JkaW9uLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuXG4gICAgICAgIC5wLWFjY29yZGlvbi1oZWFkZXIgPiAucC1hY2NvcmRpb24tdG9nZ2xlcixcbiAgICAgICAgLnAtcGFuZWwtdGl0bGViYXItaWNvbixcbiAgICAgICAgLnAtcGFuZWwtYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogQWpheFN0YXR1czogcDphamF4U3RhdHVzICsgdGhlIGlubGluZSBhamF4IHN0YXR1cyBvZiB0aGUgY29tcG9uZW50cyAoUHJpbWVGYWNlcyBvbmx5IHRva2VuczogdGhlIGFqYXhzdGF0dXMgYmxvY2tcbiAqIG9mIHByZXNldHMvKi5jc3MpXG4gKlxuICogTWFya3VwOiBkaXYjaWQgKHN0eWxlQ2xhc3MpID4gZGl2I2lkX3N0YXJ0IHwgX3N1Y2Nlc3MgfCBfY29tcGxldGUgfCBfZXJyb3IgKGRpc3BsYXk6bm9uZSwgdGhlIHdpZGdldCBzaG93cyB0aGVcbiAqICAgICAgICAgZmFjZXQgb2YgdGhlIGN1cnJlbnQgcmVxdWVzdCBwaGFzZSkgYW5kIGRpdiNpZF9kZWZhdWx0IChhbHdheXMgc2hvd24pLlxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOlxuICogICBwLWFqYXhzdGF0dXMtYmFyICBhbiBpbmRldGVybWluYXRlIHByb2dyZXNzIGJhciBmaXhlZCBhdCB0aGUgdG9wIG9mIHRoZSB2aWV3cG9ydCB3aGlsZSBhIHJlcXVlc3QgcnVucy4gRWl0aGVyIG9uXG4gKiAgICAgICAgICAgICAgICAgICAgICBhbiBlbGVtZW50IGluIHRoZSBzdGFydCBmYWNldCAoPGY6ZmFjZXQgbmFtZT1cInN0YXJ0XCI+PGRpdiBjbGFzcz1cInAtYWpheHN0YXR1cy1iYXJcIi8+PC9mOmZhY2V0PilcbiAqICAgICAgICAgICAgICAgICAgICAgIG9yIGFzIHN0eWxlQ2xhc3Mgb2YgcDphamF4U3RhdHVzIGl0c2VsZiwgd2hpY2ggdGhlbiBuZWVkcyBhIHN0YXJ0IGZhY2V0IChpdHMgY29udGVudCBpcyBoaWRkZW4pLlxuICpcbiAqIElubGluZSBhamF4IHN0YXR1czogYnV0dG9ucyAoZnJvbSB0aGUgY29yZSksIHA6YXV0b0NvbXBsZXRlIGFuZCBwOnNlbGVjdE9uZU1lbnUgZ2V0IGEgc3Bpbm5lclxuICogPHNwYW4gY2xhc3M9XCJwLWljb24tbG9hZGluZyBwLWljb24gcC1sb2FkaW5nLWljb24gcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvblwiPiB3aGlsZSB0aGVpciByZXF1ZXN0IHJ1bnMgKHRoZVxuICogLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uIHRva2VuLCByb3RhdGVkIGJ5IHRoZSBwLXNwaW4gYW5pbWF0aW9uIGJlbG93KS5cbiAqL1xuXG4vKiB0aGUgcm90YXRpb24gb2YgZXZlcnkgc3Bpbm5lciBvZiB0aGUgdGhlbWUgKGJsb2NrVUksIGNvbW1hbmRMaW5rLCBkYXRhU2Nyb2xsZXIsIG91dHB1dFBhbmVsLCBpbmxpbmUgYWpheCBzdGF0dXMpO1xuICAgcHJlZmVycy1yZWR1Y2VkLW1vdGlvbiBzdG9wcyBpdCAoYmFzZS9kb2N1bWVudC5jc3MpICovXG5Aa2V5ZnJhbWVzIHAtc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcC1hamF4c3RhdHVzLWJhci1hbmltIHtcbiAgICBmcm9tIHtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtNDAlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAxMDAlO1xuICAgIH1cbn1cblxuLnAtaWNvbi1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IHAtc3BpbiB2YXIoLS1wLWFqYXhzdGF0dXMtbG9hZGluZy1pY29uLWFuaW1hdGlvbi1kdXJhdGlvbikgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbiB7XG4gICAgLS1faWNvbjogdmFyKC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbik7XG59XG5cbi8qIHRoZSBiYXI6IGFuIGVsZW1lbnQgaW4gdGhlIHN0YXJ0IGZhY2V0LCBvciB0aGUgc3RhcnQgZmFjZXQgb2YgcDphamF4U3RhdHVzIHN0eWxlQ2xhc3M9XCJwLWFqYXhzdGF0dXMtYmFyXCIgKi9cbi5wLWFqYXhzdGF0dXMtYmFyOm5vdCg6aGFzKD4gW2lkJD1cIl9zdGFydFwiXSkpLFxuLnAtYWpheHN0YXR1cy1iYXIgPiBbaWQkPVwiX3N0YXJ0XCJdIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGhlaWdodDogdmFyKC0tcC1hamF4c3RhdHVzLWJhci1oZWlnaHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYWpheHN0YXR1cy1iYXItYmFja2dyb3VuZCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC00MCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYWpheHN0YXR1cy1iYXItdmFsdWUtYmFja2dyb3VuZCk7XG4gICAgICAgIGFuaW1hdGlvbjogcC1hamF4c3RhdHVzLWJhci1hbmltIHZhcigtLXAtYWpheHN0YXR1cy1iYXItYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLyogdGhlIGNvbnRlbnQgb2YgdGhlIHN0YXJ0IGZhY2V0IHdoZW4gdGhlIGNsYXNzIGlzIG9uIHA6YWpheFN0YXR1cyAqL1xuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBBdXRvQ29tcGxldGU6IHA6YXV0b0NvbXBsZXRlIChzaW5nbGUsIG11bHRpcGxlLCBkcm9wZG93biwgZ3JvdXBzLCBpdGVtIHRhYmxlLCBpdGVtdGlwLCBtb3JlVGV4dCwgZm9vdGVyKVxuICpcbiAqIFRoZSBpbnB1dCAvIG11bHRpcGxlIGNvbnRhaW5lciBhcmUgLnAtaW5wdXRmaWVsZCAoZm9ybXMvaW5wdXRmaWVsZC5jc3MpLCBvbmx5IHRoZSBkaWZmZXJlbmNlcyBsaXZlIGhlcmUuXG4gKiBUaGUgZHJvcGRvd24gaXMgYSAucC1idXR0b246IGl0IG9ubHkgcmVtYXBzIHRoZSBwcml2YXRlIC0tXyogYnV0dG9uIHZhcmlhYmxlcyB0byB0aGUgYXV0b2NvbXBsZXRlIGRyb3Bkb3duIHRva2Vucy5cbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLWF1dG9jb21wbGV0ZS1kZCwgcC1hdXRvY29tcGxldGUtbXVsdGlwbGUsIHAtc3RhdGUtbG9hZGluZyAob24gLnAtYXV0b2NvbXBsZXRlKSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXN0YXRlLWhpZ2hsaWdodCAoZm9jdXNlZCBpdGVtKSwgcC1zdGF0ZS1kaXNhYmxlZFxuICovXG4ucC1hdXRvY29tcGxldGUge1xuICAgIC8qIHRoZSBpbnB1dCAvIG11bHRpcGxlIGNvbnRhaW5lciAoLnAtaW5wdXRmaWVsZCkgcmVhZCB0aGUgaW5wdXR0ZXh0IHRva2VuczogcG9pbnQgdGhlbSB0byB0aGUgYXV0b2NvbXBsZXRlIHRva2VucyAqL1xuICAgIC0tcC1pbnB1dHRleHQtYmFja2dyb3VuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZpbGxlZC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1maWxsZWQtaG92ZXItYmFja2dyb3VuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLWJvcmRlci1jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtZGlzYWJsZWQtY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRpc2FibGVkLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1pbnZhbGlkLXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LXNoYWRvdzogdmFyKC0tcC1hdXRvY29tcGxldGUtc2hhZG93KTtcbiAgICAtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteDogdmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy14KTtcbiAgICAtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteTogdmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy15KTtcbiAgICAtLXAtaW5wdXR0ZXh0LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1hdXRvY29tcGxldGUtZm9jdXMtcmluZy13aWR0aCk7XG4gICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXN0eWxlOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLXN0eWxlKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAtLXAtaW5wdXR0ZXh0LWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgLS1wLWlucHV0dGV4dC10cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvKiBkaXNhYmxlZDogdGhlIHJvb3QgY2FycmllcyBwLXN0YXRlLWRpc2FibGVkIHRvbzsgdGhlIGlucHV0IHNob3dzIHRoZSBkaXNhYmxlZCBmaWVsZCBsb29rIChsaWtlIHA6aW5wdXRUZXh0KSwgc29cbiAgICAgICB0aGUgcm9vdCBpcyBub3QgZmFkZWQgb24gdG9wIG9mIGl0LCBvbmx5IHRoZSBkcm9wZG93biBidXR0b24gKi9cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgID4gLnAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXAtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBkcm9wZG93bjogaW5wdXQgKG9yIG11bHRpcGxlIGNvbnRhaW5lcikgYW5kIGJ1dHRvbiBzaWRlIGJ5IHNpZGUsIHRoZSBidXR0b24gc3RyZXRjaGVzIHRvIHRoZSBpbnB1dCBoZWlnaHQgKi9cbiAgICAmLnAtYXV0b2NvbXBsZXRlLWRkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1pbnB1dC5wLWF1dG9jb21wbGV0ZS1kZC1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtYXV0b2NvbXBsZXRlLXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXgpO1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi5wLWJ1dHRvbiB7XG4gICAgICAgIC0tX2JnOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1faG92ZXItYmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9hY3RpdmUtYmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fYm9yZGVyOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9ob3Zlci1ib3JkZXI6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tY29sb3IpO1xuICAgICAgICAtLV9ob3Zlci1jb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24taG92ZXItY29sb3IpO1xuICAgICAgICAtLV9hY3RpdmUtY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIC0tX2ZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLV9mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tZm9jdXMtcmluZy1zaGFkb3cpO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXdpZHRoKTtcbiAgICAgICAgLyogc3RyZXRjaGVkIHRvIHRoZSBpbnB1dCBoZWlnaHQgYnkgdGhlIGZsZXggcm93IChhbHNvIGZvciBwLWlucHV0dGV4dC1zbSAvIC1sZykgKi9cbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtYXV0b2NvbXBsZXRlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWF1dG9jb21wbGV0ZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWF1dG9jb21wbGV0ZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLWF1dG9jb21wbGV0ZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC1hdXRvY29tcGxldGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLV9mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1hdXRvY29tcGxldGUtZHJvcGRvd24taWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWljb24pO1xuICAgIH1cblxuICAgIC5wLWljb24tbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWxvYWRpbmcgLnAtaWNvbi1sb2FkaW5nIHtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy14KTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXAtaWNvbi1zaXplKSAvIDIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1sb2FkaW5nLnAtYXV0b2NvbXBsZXRlLWRkIC5wLWljb24tbG9hZGluZyB7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy14KSArIHZhcigtLXAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLXdpZHRoKSk7XG4gICAgfVxufVxuXG4vKiBzaXplczogdGhlIGlucHV0IGNhcnJpZXMgcC1pbnB1dHRleHQtc20gLyAtbGcgKGZvcm1zL2lucHV0ZmllbGQuY3NzKSwgdGhlIGRyb3Bkb3duIHdpZHRoIGZvbGxvd3MgbGlrZSBQcmltZVVJWCAqL1xuLnAtYXV0b2NvbXBsZXRlLnAtYXV0b2NvbXBsZXRlLWRkOmhhcyg+IC5wLWlucHV0dGV4dC1zbSkgLnAtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLnAtYnV0dG9uIHtcbiAgICB3aWR0aDogdmFyKC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24tc20td2lkdGgpO1xufVxuXG4ucC1hdXRvY29tcGxldGUucC1hdXRvY29tcGxldGUtZGQ6aGFzKD4gLnAtaW5wdXR0ZXh0LWxnKSAucC1hdXRvY29tcGxldGUtZHJvcGRvd24ucC1idXR0b24ge1xuICAgIHdpZHRoOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1sZy13aWR0aCk7XG59XG5cbi8qIHRoZSBkcm9wZG93biBib3JkZXIgZm9sbG93cyB0aGUgaG92ZXIgLyBmb2N1cyAvIGludmFsaWQgc3RhdGUgb2YgdGhlIGlucHV0ICovXG4ucC1hdXRvY29tcGxldGUtZGQge1xuICAgICY6aGFzKD4gLnAtaW5wdXRmaWVsZC5wLXN0YXRlLWhvdmVyLCA+IC5wLWlucHV0ZmllbGQ6aG92ZXIpIC5wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi5wLWJ1dHRvbiB7XG4gICAgICAgIC0tX2JvcmRlcjogdmFyKC0tcC1hdXRvY29tcGxldGUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6aGFzKD4gLnAtaW5wdXRmaWVsZC5wLXN0YXRlLWZvY3VzLCA+IC5wLWlucHV0ZmllbGQ6Zm9jdXMpIC5wLWF1dG9jb21wbGV0ZS1kcm9wZG93bi5wLWJ1dHRvbiB7XG4gICAgICAgIC0tX2JvcmRlcjogdmFyKC0tcC1hdXRvY29tcGxldGUtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6aGFzKD4gLnAtaW5wdXRmaWVsZC5wLXN0YXRlLWVycm9yKSAucC1hdXRvY29tcGxldGUtZHJvcGRvd24ucC1idXR0b24ge1xuICAgICAgICAtLV9ib3JkZXI6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIG11bHRpcGxlIG1vZGUgKi9cbi5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGxlZ2FjeSBkZWZhdWx0IHdpZHRoOyBuZXZlciB3aWRlciB0aGFuIGl0cyBjb250YWluZXIgKGdyaWQgY2VsbCwgZml4ZWQgd2lkdGggcGFyZW50KSAqL1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIHRoZSByb290IGlzIGFuIGlubGluZS1ibG9jayB0aGF0IHNocmlua3MgdG8gdGhlIGNvbnRhaW5lcjogaXQgbmVlZHMgdGhlIGxpbWl0IHRvbyAqL1xuLnAtYXV0b2NvbXBsZXRlLnAtYXV0b2NvbXBsZXRlLW11bHRpcGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5wLWF1dG9jb21wbGV0ZS10b2tlbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wLWF1dG9jb21wbGV0ZS10b2tlbi1sYWJlbCxcbi5wLWF1dG9jb21wbGV0ZS10b2tlbi1sYWJlbC1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wLWF1dG9jb21wbGV0ZS10b2tlbi1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1hdXRvY29tcGxldGUtaW5wdXQtdG9rZW4ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi8qIHRva2VucyBhbmQgaW5wdXQgd3JhcCBhcyBhIGZsZXggcm93LCB0aGUgaW5wdXQgdGFrZXMgdGhlIHJlc3Qgb2YgdGhlIGxpbmUgKGF0IGxlYXN0IDRyZW0pIGluc3RlYWQgb2YgYSBmaXhlZCB3aWR0aCAqL1xuLnAtYXV0b2NvbXBsZXRlIC5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1wLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXkpIC8gMikgdmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy14KTtcblxuICAgICYucC1hdXRvY29tcGxldGUtZGQtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtcGFkZGluZy14KTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucC1hdXRvY29tcGxldGUtdG9rZW4ge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXAtYXV0b2NvbXBsZXRlLXBhZGRpbmcteSkgLyAyKSAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLXAtYXV0b2NvbXBsZXRlLXBhZGRpbmcteSkgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jaGlwLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGlwLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1hdXRvY29tcGxldGUtY2hpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWF1dG9jb21wbGV0ZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1hdXRvY29tcGxldGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgLnAtYXV0b2NvbXBsZXRlLXRva2VuLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1jaGlwLXBhZGRpbmcteCkgY2FsYyh2YXIoLS1wLWNoaXAtcGFkZGluZy14KSArIHZhcigtLXAtY2hpcC1nYXApICsgdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1jaGlwLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1jaGlwLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbi1sYWJlbC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1jaGlwLXBhZGRpbmcteCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1hdXRvY29tcGxldGUtY2hpcC1yZW1vdmUtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1jaGlwLXJlbW92ZS1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWF1dG9jb21wbGV0ZS10b2tlbi1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLXAtY2hpcC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbi1zaXplKSAvIDIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWNoaXAtcmVtb3ZlLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1pbnB1dC10b2tlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1wLWF1dG9jb21wbGV0ZS1wYWRkaW5nLXkpIC8gMikgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZmxleDogMSAxIDRyZW07XG4gICAgICAgIG1pbi13aWR0aDogNHJlbTtcblxuICAgICAgICAvKiBzYW1lIGxpbmUgaGVpZ2h0IGFzIGFuIGlucHV0OiBwYWRkaW5nLXkgLyAyIChjb250YWluZXIpICsgcGFkZGluZy15IC8gMiAoaGVyZSkgKyBsaW5lID0gaW5wdXQgaGVpZ2h0ICovXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtY29sb3IpO1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWVycm9yIC5wLWF1dG9jb21wbGV0ZS1pbnB1dC10b2tlbiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxufVxuXG4vKiBvdmVybGF5ICovXG4ucC1hdXRvY29tcGxldGUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW92ZXJsYXktc2hhZG93KTtcblxuICAgIC5wLWF1dG9jb21wbGV0ZS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1saXN0IHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1saXN0LWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAucC1hdXRvY29tcGxldGUtZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWVtcHR5LW1lc3NhZ2UtcGFkZGluZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtYXV0b2NvbXBsZXRlLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1hdXRvY29tcGxldGUtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAucC1hdXRvY29tcGxldGUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1hdXRvY29tcGxldGUtaXRlbXM6ZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1saXN0IC5wLWF1dG9jb21wbGV0ZS1pdGVtICsgLnAtYXV0b2NvbXBsZXRlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1saXN0LWdhcCk7XG4gICAgfVxuXG4gICAgLyogdGFibGUgbW9kZSAocDpjb2x1bW4gY2hpbGRyZW4pICovXG4gICAgLnAtYXV0b2NvbXBsZXRlLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1hdXRvY29tcGxldGUtdGFibGUtY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtdGFibGUtaGVhZGVyLWNlbGwtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLXRhYmxlLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZS1pdGVtcyAucC1hdXRvY29tcGxldGUtaXRlbS5wLWF1dG9jb21wbGV0ZS1yb3cge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBwLXN0YXRlLWhpZ2hsaWdodCA9IHRoZSBpdGVtIHVuZGVyIHRoZSBtb3VzZSAvIGtleWJvYXJkIGN1cnNvciAqL1xuICAgIC5wLWF1dG9jb21wbGV0ZS1pdGVtcyAucC1hdXRvY29tcGxldGUtaXRlbS5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtYXV0b2NvbXBsZXRlLWl0ZW1zIC5wLWF1dG9jb21wbGV0ZS1tb3JldGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW1vcmUtdGV4dC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1tb3JlLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC8qIG1hdGNoZWQgcGFydCBvZiBhbiBpdGVtIGxhYmVsICovXG4gICAgLnAtYXV0b2NvbXBsZXRlLXF1ZXJ5IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLXF1ZXJ5LWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAucC1hdXRvY29tcGxldGUtZ3JvdXAge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1hdXRvY29tcGxldGUtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWF1dG9jb21wbGV0ZS1vcHRpb24tZ3JvdXAtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYXV0b2NvbXBsZXRlLW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgfVxufVxuXG4ucC1hdXRvY29tcGxldGUtbGlzdCAucC1hdXRvY29tcGxldGUtbW9yZXRleHQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ucC1hdXRvY29tcGxldGUtZW1wdHktbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGl0ZW10aXA6IHNtYWxsIHBvcG92ZXIgbmV4dCB0byB0aGUgZm9jdXNlZCBpdGVtICh0aGUgZWxlbWVudCBhbHNvIGNhcnJpZXMgcC1zdGF0ZS1oaWdobGlnaHQpICovXG4ucC1hdXRvY29tcGxldGUtaXRlbXRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnAtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1hdXRvY29tcGxldGUtaXRlbXRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtYXV0b2NvbXBsZXRlLWl0ZW10aXAtc2hhZG93KTtcbiAgICB9XG59XG5cbi5wLWF1dG9jb21wbGV0ZS1pdGVtdGlwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLWZsdWlkIHtcbiAgICAucC1hdXRvY29tcGxldGUsXG4gICAgLnAtYXV0b2NvbXBsZXRlLWlucHV0LFxuICAgIC5wLWF1dG9jb21wbGV0ZS1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1hdXRvY29tcGxldGUucC1hdXRvY29tcGxldGUtZGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZSAucC1hdXRvY29tcGxldGUtaW5wdXQucC1hdXRvY29tcGxldGUtZGQtaW5wdXQsXG4gICAgLnAtYXV0b2NvbXBsZXRlLW11bHRpcGxlLWNvbnRhaW5lci5wLWF1dG9jb21wbGV0ZS1kZC1tdWx0aXBsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cblxuICAgIC5wLWF1dG9jb21wbGV0ZSAucC1hdXRvY29tcGxldGUtZHJvcGRvd24ucC1idXR0b24ge1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1hdXRvY29tcGxldGUtZHJvcGRvd24td2lkdGgpO1xuICAgIH1cbn1cbiIsICIvKlxuICogQXZhdGFyOiBwOmF2YXRhciwgcDphdmF0YXJHcm91cFxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLWF2YXRhci1jaXJjbGUsIHAtYXZhdGFyLWxnLCBwLWF2YXRhci14bCwgcC1hdmF0YXItZGFyayAvIHAtYXZhdGFyLWxpZ2h0IChkeW5hbWljQ29sb3IpXG4gKi9cblxuLnAtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tcC1hdmF0YXItd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tcC1hdmF0YXItaGVpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXAtYXZhdGFyLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtYXZhdGFyLWZvbnQtd2VpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wLWF2YXRhci1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1hdmF0YXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYXZhdGFyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLyogaW1hZ2UgYXZhdGFyOiBubyBiYWNrZ3JvdW5kIGJlaGluZCB0aGUgcGljdHVyZSAqL1xuICAgICY6aGFzKD4gaW1nKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5wLWF2YXRhci1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWF2YXRhci1pY29uLXNpemUpO1xuICAgIH1cblxuICAgICYucC1hdmF0YXItY2lyY2xlLFxuICAgICYucC1hdmF0YXItY2lyY2xlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmLnAtYXZhdGFyLWxnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtYXZhdGFyLWxnLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWF2YXRhci1sZy1oZWlnaHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtYXZhdGFyLWxnLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgLnAtYXZhdGFyLWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWF2YXRhci1sZy1pY29uLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWF2YXRhci14bCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLWF2YXRhci14bC13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1hdmF0YXIteGwtaGVpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWF2YXRhci14bC1mb250LXNpemUpO1xuXG4gICAgICAgIC5wLWF2YXRhci1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1hdmF0YXIteGwtaWNvbi1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGR5bmFtaWNDb2xvcjogYmFja2dyb3VuZCBjb21lcyBpbmxpbmUgZnJvbSB0aGUgcmVuZGVyZXIsIHRleHQgY29sb3IgZGVwZW5kcyBvbiBpdHMgbGlnaHRuZXNzICovXG4gICAgJi5wLWF2YXRhci1kYXJrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYXZhdGFyLWR5bmFtaWMtZGFyay1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLWF2YXRhci1saWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWF2YXRhci1keW5hbWljLWxpZ2h0LWNvbG9yKTtcbiAgICB9XG59XG5cbi5wLWF2YXRhci1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBncm91cCAodGhlIDJweCByaW5nIHdpZHRoIGlzIGZpeGVkIGluIFByaW1lVUlYIHRvbykgKi9cbi5wLWF2YXRhci1ncm91cCAucC1hdmF0YXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXAtYXZhdGFyLWdyb3VwLWJvcmRlci1jb2xvcik7XG5cbiAgICArIC5wLWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtYXZhdGFyLWdyb3VwLW9mZnNldCk7XG4gICAgfVxuXG4gICAgJi5wLWF2YXRhci1sZyArIC5wLWF2YXRhci5wLWF2YXRhci1sZyB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtYXZhdGFyLWxnLWdyb3VwLW9mZnNldCk7XG4gICAgfVxuXG4gICAgJi5wLWF2YXRhci14bCArIC5wLWF2YXRhci5wLWF2YXRhci14bCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtYXZhdGFyLXhsLWdyb3VwLW9mZnNldCk7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBCbG9ja1VJOiBwOmJsb2NrVUlcbiAqIE1hcmt1cDogbWFzayBkaXYucC1ibG9ja3VpLnAtd2lkZ2V0LW92ZXJsYXkgKGFwcGVuZGVkIHRvIGJvZHksIHNpemVkL3Bvc2l0aW9uZWQgdG8gdGhlIHRhcmdldCBieSB0aGUgd2lkZ2V0KVxuICogICAgICAgICBjb250YWluaW5nIGRpdi5wLWJsb2NrdWktY29udGVudC5wLXdpZGdldC5wLXdpZGdldC1jb250ZW50IChvcHRpb25hbCBjb250ZW50KS5cbiAqICAgICAgICAgVGhlIHdpZGdldCBzZXRzIGFyaWEtYnVzeSBvbiB0aGUgYmxvY2tlZCB0YXJnZXQuXG4gKiBXaXRob3V0IGNvbnRlbnQgKG5vIGNoaWxkcmVuKSBhIHNwaW5uZXIgKC0tcC1ibG9ja3VpLWxvYWRpbmctaWNvbikgaXMgc2hvd24gY2VudGVyZWQgb24gdGhlIG1hc2suIFdpdGggc2V2ZXJhbFxuICogdGFyZ2V0cyB0aGUgY29udGVudCBpcyBvbmx5IGFwcGVuZGVkIHRvIG9uZSBtYXNrLCB0aGUgb3RoZXJzIGhhdmUgbm8gLnAtYmxvY2t1aS1jb250ZW50IGF0IGFsbC5cbiAqIFN1cHBvcnRlZCBjbGFzc2VzIChzdHlsZUNsYXNzLCBlbmRzIHVwIG9uIGV2ZXJ5IG1hc2spOiBwLWJsb2NrdWktbGlnaHQgKGEgbGlnaHQgdHJhbnNsdWNlbnQgbWFzayBpbnN0ZWFkIG9mIHRoZVxuICogICAgICAgICAgICAgICAgICAgIG1vZGFsIG1hc2ssIGUuZy4gd2hpbGUgYSB0YWJsZSBvciBwYW5lbCBsb2FkcykuXG4gKiBQcmltZVVJWDogYmxvY2t1aSAoYm9yZGVyIHJhZGl1cykgKyBtYXNrIHRva2VuczsgUHJpbWVGYWNlcyBvbmx5IHRva2VuczogdGhlIGJsb2NrdWkgYmxvY2sgb2YgcHJlc2V0cy8qLmNzcy5cbiAqL1xuXG4ucC1ibG9ja3VpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5wLXdpZGdldC1vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1ibG9ja3VpLW1hc2stYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJsb2NrdWktbWFzay1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYmxvY2t1aS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmLnAtd2lkZ2V0LW92ZXJsYXkucC1ibG9ja3VpLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1ibG9ja3VpLWxpZ2h0LW1hc2stYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJsb2NrdWktbGlnaHQtbWFzay1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogbm8gY29udGVudDogYSBzcGlubmVyIGNlbnRlcmVkIG9uIHRoZSBtYXNrICovXG4gICAgJjpub3QoOmhhcyg+IC5wLWJsb2NrdWktY29udGVudDpub3QoOmVtcHR5KSkpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAwM1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWJsb2NrdWktbG9hZGluZy1pY29uLXNpemUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1ibG9ja3VpLWxvYWRpbmctaWNvbi1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgICAgbWFzazogdmFyKC0tcC1ibG9ja3VpLWxvYWRpbmctaWNvbikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGFuaW1hdGlvbjogcC1zcGluIHZhcigtLXAtYmxvY2t1aS1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJi5wLWJsb2NrdWktbGlnaHQ6bm90KDpoYXMoPiAucC1ibG9ja3VpLWNvbnRlbnQ6bm90KDplbXB0eSkpKTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYmxvY2t1aS1saWdodC1tYXNrLWNvbG9yKTtcbiAgICB9XG59XG5cbi5wLWJsb2NrdWktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYucC13aWRnZXQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWJsb2NrdWktY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1ibG9ja3VpLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJsb2NrdWktY29udGVudC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtYmxvY2t1aS1jb250ZW50LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYmxvY2t1aS1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWJsb2NrdWktY29udGVudC1zaGFkb3cpO1xuICAgIH1cbn1cbiIsICIvKlxuICogQnJlYWRDcnVtYjogcDpicmVhZENydW1iXG4gKlxuICogTWFya3VwOiBuYXYucC1icmVhZGNydW1iID4gb2wucC1icmVhZGNydW1iLWl0ZW1zID4gbGkgPiBhLnAtbWVudWl0ZW0tbGluayAoPiAucC1tZW51aXRlbS1pY29uLCAucC1tZW51aXRlbS10ZXh0KVxuICogICAgICAgICAoZGlzYWJsZWQgLyBsYXN0IGl0ZW06IHNwYW4ucC1tZW51aXRlbS1saW5rLnAtc3RhdGUtZGlzYWJsZWQpLCBsaS5wLWJyZWFkY3J1bWItb3B0aW9ucyAob3B0aW9ucyBmYWNldCkuXG4gKiAgICAgICAgIGhvbWVEaXNwbGF5PVwiaWNvblwiOiB0aGUgZmlyc3QgbGluayBpcyB0aGUgaWNvbiAoLnAtYnJlYWRjcnVtYi1ob21lLWljb24ucC1pY29uLnAtYnJlYWRjcnVtYi1ob21lLWljb24pLlxuICogU2VwYXJhdG9ycyBhcmUgcmVuZGVyZWQgd2l0aCA6OmJlZm9yZSBvbiBldmVyeSBsaSBleGNlcHQgdGhlIGZpcnN0IG9uZS5cbiAqIFRoZSBib3JkZXIgaXMgUHJpbWVGYWNlcyBvbmx5ICh0aGUgYnJlYWRjcnVtYiBibG9jayBvZiBwcmVzZXRzLyouY3NzKSwgUHJpbWVVSVggYnJlYWRjcnVtYiBoYXMgbm9uZS5cbiAqL1xuLnAtYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1icmVhZGNydW1iLWJhY2tncm91bmQpO1xuICAgIGJvcmRlcjogdmFyKC0tcC1icmVhZGNydW1iLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcC1icmVhZGNydW1iLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtYnJlYWRjcnVtYi1wYWRkaW5nKTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wLWJyZWFkY3J1bWItaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgbGkgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0tZ2FwKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYnJlYWRjcnVtYi1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0tY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWJyZWFkY3J1bWItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtYnJlYWRjcnVtYi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtYnJlYWRjcnVtYi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLWJyZWFkY3J1bWItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtYnJlYWRjcnVtYi1pdGVtLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWJyZWFkY3J1bWItaXRlbS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWJyZWFkY3J1bWItaXRlbS1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWJyZWFkY3J1bWItaXRlbS1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJyZWFkY3J1bWItaXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnJlYWRjcnVtYi1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnJlYWRjcnVtYi1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWJyZWFkY3J1bWItaXRlbS1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogaG9tZSBpY29uIChob21lRGlzcGxheT1cImljb25cIik6IHRoZSBsaW5rIGl0c2VsZiBpcyB0aGUgaWNvbiAqL1xuICAgICAgICAgICAgJi5wLWJyZWFkY3J1bWItaG9tZS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1icmVhZGNydW1iLWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWJyZWFkY3J1bWItaXRlbS1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnJlYWRjcnVtYi1pdGVtLWljb24taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLnAtYnJlYWRjcnVtYi1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAvKiBzZXBhcmF0b3IgKi9cbiAgICAgICAgbGk6bm90KC5wLWJyZWFkY3J1bWItb3B0aW9ucykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpub3QoLnAtYnJlYWRjcnVtYi1vcHRpb25zKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDAzXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgICAgICAgbWFzazogdmFyKC0tcC1icmVhZGNydW1iLXNlcGFyYXRvci1pY29uKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXAtYnJlYWRjcnVtYi1nYXApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnJlYWRjcnVtYi1zZXBhcmF0b3ItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGk6bm90KC5wLWJyZWFkY3J1bWItb3B0aW9ucyk6ZGlyKHJ0bCk6OmJlZm9yZSB7XG4gICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGhvbWUgaWNvbjogb25seSB0aGUgaWNvbiBvZiB0aGUgbGluayBpcyBzaG93biAqL1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhLnAtYnJlYWRjcnVtYi1ob21lLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1icmVhZGNydW1iLWhvbWUtaWNvbik7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJyZWFkY3J1bWItaG9tZS1pY29uIC5wLW1lbnVpdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCAiLypcbiAqIEJ1dHRvbjogcDpjb21tYW5kQnV0dG9uLCBwOmJ1dHRvbiwgcDpsaW5rQnV0dG9uLCAuLi5cbiAqXG4gKiBTZXZlcml0eSBjbGFzc2VzIG9ubHkgc3dpdGNoIHRoZSBwcml2YXRlIC0tXyogdmFyaWFibGVzLCB0aGUgdmlzdWFsIHJ1bGVzIGV4aXN0IG9uY2UuXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1idXR0b24tc2Vjb25kYXJ5IHwgLWluZm8gfCAtc3VjY2VzcyB8IC13YXJuaW5nIHwgLWhlbHAgfCAtZGFuZ2VyIHwgLWNvbnRyYXN0LFxuICogICAgICAgICAgICAgICAgICAgIHAtYnV0dG9uLW91dGxpbmVkLCBwLWJ1dHRvbi1mbGF0ICh0ZXh0KSwgcC1idXR0b24tcGxhaW4sIHAtYnV0dG9uLXJhaXNlZCxcbiAqICAgICAgICAgICAgICAgICAgICByb3VuZGVkLWJ1dHRvbiwgcC1idXR0b24tc20sIHAtYnV0dG9uLWxnXG4gKiBBbHNvOiBwLXN0YXRlLWxvYWRpbmcgKGlubGluZSBhamF4IHN0YXR1cyksIHAtYnV0dG9uc2V0IC8gcC1idXR0b24tZ3JvdXAsIHA6bWVudUJ1dHRvbiB0cmlnZ2VyLCBsaW5rcy5cbiAqL1xuXG4vKiBiZWZvcmUgdGhlIC5wLWJ1dHRvbiBydWxlczogaWNvbiBvbmx5IGJ1dHRvbnMga2VlcCB0aGVpciB3aWR0aCAoc2FtZSBzcGVjaWZpY2l0eSkgKi9cbi5wLWZsdWlkIHtcbiAgICAucC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiB0aGUgb3B0aW9ucyBvZiBwOnNlbGVjdE9uZUJ1dHRvbiAvIHA6c2VsZWN0TWFueUJ1dHRvbiAocC1idXR0b25zZXQtTikgc2hhcmUgdGhlIHdpZHRoOiBmb3Jtcy9zZWxlY3RvbmVidXR0b24uY3NzICovXG4gICAgLnAtYnV0dG9uc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucC1idXR0b24ge1xuICAgIC0tX2JnOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tX2FjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1fYWN0aXZlLWJvcmRlcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1jb2xvcik7XG4gICAgLS1faG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3IpO1xuICAgIC0tX2ZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIC0tX291dGxpbmVkLWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tX291dGxpbmVkLWFjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXByaW1hcnktY29sb3IpO1xuICAgIC0tX3RleHQtaG92ZXItYmc6IHZhcigtLXAtYnV0dG9uLXRleHQtcHJpbWFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWFjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tdGV4dC1wcmltYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tX3NoYWRvdzogdmFyKC0tcC1idXR0b24tc2hhZG93KTtcbiAgICAtLV9hY3RpdmUtc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbiAgICAtLV9sYWJlbC1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLWxhYmVsLXNoYWRvdyk7XG4gICAgLyogdGV4dHVyZSBsYXllciBhYm92ZSB0aGUgYmFja2dyb3VuZCAoZS5nLiBicnVzaGVkIG1ldGFsKSwgbm9uZSBieSBkZWZhdWx0ICovXG4gICAgLS1fdGV4dHVyZTogdmFyKC0tcC1idXR0b24tdGV4dHVyZSk7XG5cbiAgICAvKiAhaW1wb3J0YW50OiBhbHNvIGFnYWluc3QgdW5sYXllcmVkIGFwcGxpY2F0aW9uIHJ1bGVzIGxpa2UgYTpob3ZlciAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tcC1idXR0b24tZ2FwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtYnV0dG9uLXBhZGRpbmcteSkgdmFyKC0tcC1idXR0b24tcGFkZGluZy14KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wLWJ1dHRvbi1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tX3RleHR1cmUpLCB2YXIoLS1fYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLV9ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLV9zaGFkb3cpO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIHRyYW5zbGF0ZSB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIC5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1idXR0b24tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tX2xhYmVsLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogdGhlIGljb24gaXMgYSBmbGV4IGl0ZW0gKGFsc28gaWNvbnMgd2l0aG91dCBcIi5wLWNcIiwgZS5nLiBkYXRlcGlja2VyIHRyaWdnZXIsIG1lbnVCdXR0b24gZHJvcGRvd24gaWNvbikgKi9cbiAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0LFxuICAgIC5wLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLyogaWNvbiBvbmx5OiBrZWVwIHRoZSAoaGlkZGVuKSBsYWJlbCBpbiB0aGUgZmxvdyBzbyB0aGUgaGVpZ2h0IG1hdGNoZXMgdGV4dCBidXR0b25zICovXG4gICAgJi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICAucC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIC8qIGFuIGVtcHR5IGxhYmVsICh2YWx1ZT1cIlwiKSBtdXN0IHN0aWxsIGdpdmUgdGhlIGJ1dHRvbiB0aGUgaGVpZ2h0IG9mIGEgdGV4dCBidXR0b24gKi9cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMWVtICogdmFyKC0tcC10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0KSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJvdW5kZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHA6bGlua0J1dHRvbiByZW5kZXJzIHNwYW4ucC1idXR0b24gPiBhICovXG4gICAgJi5wLWxpbmtidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXAtYnV0dG9uLWdhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWJ1dHRvbi1wYWRkaW5nLXkpIHZhcigtLXAtYnV0dG9uLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHN0YXRlcyAqL1xuICAgICY6bm90KDpkaXNhYmxlZCwgLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3RleHR1cmUpLCB2YXIoLS1faG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV9ob3Zlci1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tX2hvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQsIC5wLXN0YXRlLWRpc2FibGVkKTphY3RpdmUsXG4gICAgJi5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV90ZXh0dXJlKSwgdmFyKC0tX2FjdGl2ZS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tX2FjdGl2ZS1ib3JkZXIpO1xuICAgICAgICBjb2xvcjogdmFyKC0tX2FjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogcHJlc3NlZCAobm90IHRoZSBwZXJzaXN0ZW50IHAtc3RhdGUtYWN0aXZlIG9mIHRvZ2dsZSBidXR0b25zKTogZS5nLiBwdXNoZWQgaW50byB0aGUgc3VyZmFjZSAqL1xuICAgICY6bm90KDpkaXNhYmxlZCwgLnAtc3RhdGUtZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9hY3RpdmUtc2hhZG93KTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIHZhcigtLXAtYnV0dG9uLWFjdGl2ZS1vZmZzZXQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnAtbGlua2J1dHRvbjpoYXMoPiBhOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tX2ZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC8qIGRpc2FibGVkIGF0dHJpYnV0ZSB3aXRob3V0IC5wLXN0YXRlLWRpc2FibGVkIChlLmcuIGRpc2FibGVkIGJ5IHRoZSBhamF4IHN0YXR1cyksIHNhbWUgbG9vayBhcyAucC1zdGF0ZS1kaXNhYmxlZCAqL1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1wLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIH1cblxuICAgIC8qIGRyb3Bkb3duIGljb24gb2YgcDptZW51QnV0dG9uICovXG4gICAgLnAtYnV0dG9uLWRyb3Bkb3duLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWJ1dHRvbi1kcm9wZG93bi1pY29uKTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIGlubGluZSBhamF4IHN0YXR1czogdGhlIGNvcmUgcHJlcGVuZHMgYSBzcGlubmVyIC5wLWljb24tbG9hZGluZyB3aGlsZSB0aGUgcmVxdWVzdCBydW5zLiBJdCB0YWtlcyB0aGUgcGxhY2Ugb2ZcbiAgICAgKiB0aGUgaWNvbiAoaXQgZ2V0cyBwLWJ1dHRvbi1pY29uLWxlZnQgLyAtcmlnaHQgbGlrZSBpdCk7IGEgYnV0dG9uIHdpdGhvdXQgaWNvbiBzaG93cyBpdCBuZXh0IHRvIHRoZSBsYWJlbC5cbiAgICAgKi9cbiAgICAmLnAtc3RhdGUtbG9hZGluZyA6aXMoLnAtYnV0dG9uLWljb24tbGVmdCwgLnAtYnV0dG9uLWljb24tcmlnaHQsIC5wLWljb24pOm5vdCgucC1pY29uLWxvYWRpbmcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIGJ1dHRvbiBncm91cHM6IC5wLWJ1dHRvbi1ncm91cCAoam9pbmVkIGJ1dHRvbnMpICovXG4vKlxuICogZmlyc3QgLyBsYXN0IGFyZSBjb3VudGVkIGFtb25nIHRoZSBidXR0b25zIG9ubHkgKFwib2YgLnAtYnV0dG9uXCIpOiBldmVyeSBQcmltZUZhY2VzIGJ1dHRvbiByZW5kZXJzIGl0cyB3aWRnZXRcbiAqIDxzY3JpcHQ+IHJpZ2h0IGFmdGVyIGl0c2VsZiwgc28gOmxhc3QtY2hpbGQgd291bGQgbmV2ZXIgYmUgdGhlIGxhc3QgYnV0dG9uLlxuICovXG4ucC1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLyogcmFpc2VkOiBvbmUgc2hhZG93IGFyb3VuZCB0aGUgd2hvbGUgZ3JvdXAgKGxpa2UgUHJpbWVVSVgpICovXG4gICAgJjpoYXMoLnAtYnV0dG9uLXJhaXNlZCkge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1yYWlzZWQtc2hhZG93KTtcbiAgICB9XG5cbiAgICAucC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDEgb2YgLnAtYnV0dG9uKSkge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxIG9mIC5wLWJ1dHRvbikge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEgb2YgLnAtYnV0dG9uKSB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcC1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYnV0dG9uLXJhaXNlZDpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWJ1dHRvbnNldCAucC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuYnV0dG9uLnAtYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogcDptZW51QnV0dG9uOiBzcGFuLnAtbWVudWJ1dHRvbiA+IGJ1dHRvbi5wLWJ1dHRvbiArIG92ZXJsYXkgLnAtbWVudSAoc3R5bGVkIGJ5IG1lbnUvbWVudS5iYXNlLmNzcykgKi9cbi5wLW1lbnVidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnAtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLyogc2V2ZXJpdGllcyAqL1xuLnAtYnV0dG9uLnAtYnV0dG9uLXNlY29uZGFyeSxcbjppcygucC1zcGxpdGJ1dHRvbiwgLnAtbWVudWJ1dHRvbikucC1idXR0b24tc2Vjb25kYXJ5ID4gLnAtYnV0dG9uIHtcbiAgICAtLV9iZzogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlcjogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgLS1fY29sb3I6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1faG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgLS1fYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yKTtcbiAgICAtLV9mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgLS1fbGFiZWwtc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1sYWJlbC1zaGFkb3cpO1xuICAgIC0tX291dGxpbmVkLWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX291dGxpbmVkLWJvcmRlcjogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1fdGV4dC1ob3Zlci1iZzogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fdGV4dC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1pbmZvLFxuOmlzKC5wLXNwbGl0YnV0dG9uLCAucC1tZW51YnV0dG9uKS5wLWJ1dHRvbi1pbmZvID4gLnAtYnV0dG9uIHtcbiAgICAtLV9iZzogdmFyKC0tcC1idXR0b24taW5mby1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ob3Zlci1iZzogdmFyKC0tcC1idXR0b24taW5mby1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlcjogdmFyKC0tcC1idXR0b24taW5mby1ib3JkZXItY29sb3IpO1xuICAgIC0tX2hvdmVyLWJvcmRlcjogdmFyKC0tcC1idXR0b24taW5mby1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgLS1fY29sb3I6IHZhcigtLXAtYnV0dG9uLWluZm8tY29sb3IpO1xuICAgIC0tX2hvdmVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtY29sb3I6IHZhcigtLXAtYnV0dG9uLWluZm8tYWN0aXZlLWNvbG9yKTtcbiAgICAtLV9mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1pbmZvLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIC0tX2ZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1pbmZvLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAtLV9vdXRsaW5lZC1ob3Zlci1iZzogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9vdXRsaW5lZC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLWluZm8tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX291dGxpbmVkLWJvcmRlcjogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtaW5mby1ib3JkZXItY29sb3IpO1xuICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1pbmZvLWNvbG9yKTtcbiAgICAtLV90ZXh0LWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LWluZm8taG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fdGV4dC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLXRleHQtaW5mby1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fdGV4dC1jb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1pbmZvLWNvbG9yKTtcbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLXN1Y2Nlc3MsXG46aXMoLnAtc3BsaXRidXR0b24sIC5wLW1lbnVidXR0b24pLnAtYnV0dG9uLXN1Y2Nlc3MgPiAucC1idXR0b24ge1xuICAgIC0tX2JnOiB2YXIoLS1wLWJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tX2FjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgLS1fYWN0aXZlLWJvcmRlcjogdmFyKC0tcC1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9jb2xvcjogdmFyKC0tcC1idXR0b24tc3VjY2Vzcy1jb2xvcik7XG4gICAgLS1faG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tcC1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3IpO1xuICAgIC0tX2ZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtYnV0dG9uLXN1Y2Nlc3MtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXN1Y2Nlc3MtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIC0tX291dGxpbmVkLWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tX291dGxpbmVkLWFjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtc3VjY2Vzcy1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXN1Y2Nlc3MtY29sb3IpO1xuICAgIC0tX3RleHQtaG92ZXItYmc6IHZhcigtLXAtYnV0dG9uLXRleHQtc3VjY2Vzcy1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWFjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tdGV4dC1zdWNjZXNzLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xufVxuXG4ucC1idXR0b24ucC1idXR0b24td2FybmluZyxcbjppcygucC1zcGxpdGJ1dHRvbiwgLnAtbWVudWJ1dHRvbikucC1idXR0b24td2FybmluZyA+IC5wLWJ1dHRvbiB7XG4gICAgLS1fYmc6IHZhcigtLXAtYnV0dG9uLXdhcm4tYmFja2dyb3VuZCk7XG4gICAgLS1faG92ZXItYmc6IHZhcigtLXAtYnV0dG9uLXdhcm4taG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi13YXJuLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ib3JkZXI6IHZhcigtLXAtYnV0dG9uLXdhcm4tYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9ob3Zlci1ib3JkZXI6IHZhcigtLXAtYnV0dG9uLXdhcm4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi13YXJuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1wLWJ1dHRvbi13YXJuLWNvbG9yKTtcbiAgICAtLV9ob3Zlci1jb2xvcjogdmFyKC0tcC1idXR0b24td2Fybi1ob3Zlci1jb2xvcik7XG4gICAgLS1fYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi13YXJuLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1idXR0b24td2Fybi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAtLV9mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1idXR0b24td2Fybi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgLS1fb3V0bGluZWQtaG92ZXItYmc6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXdhcm4taG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC13YXJuLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9vdXRsaW5lZC1ib3JkZXI6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXdhcm4tYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtd2Fybi1jb2xvcik7XG4gICAgLS1fdGV4dC1ob3Zlci1iZzogdmFyKC0tcC1idXR0b24tdGV4dC13YXJuLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tX3RleHQtYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXdhcm4tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX3RleHQtY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtd2Fybi1jb2xvcik7XG59XG5cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1oZWxwLFxuOmlzKC5wLXNwbGl0YnV0dG9uLCAucC1tZW51YnV0dG9uKS5wLWJ1dHRvbi1oZWxwID4gLnAtYnV0dG9uIHtcbiAgICAtLV9iZzogdmFyKC0tcC1idXR0b24taGVscC1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ob3Zlci1iZzogdmFyKC0tcC1idXR0b24taGVscC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlcjogdmFyKC0tcC1idXR0b24taGVscC1ib3JkZXItY29sb3IpO1xuICAgIC0tX2hvdmVyLWJvcmRlcjogdmFyKC0tcC1idXR0b24taGVscC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgLS1fY29sb3I6IHZhcigtLXAtYnV0dG9uLWhlbHAtY29sb3IpO1xuICAgIC0tX2hvdmVyLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1oZWxwLWhvdmVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtY29sb3I6IHZhcigtLXAtYnV0dG9uLWhlbHAtYWN0aXZlLWNvbG9yKTtcbiAgICAtLV9mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1oZWxwLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIC0tX2ZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1oZWxwLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAtLV9vdXRsaW5lZC1ob3Zlci1iZzogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9vdXRsaW5lZC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLWhlbHAtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX291dGxpbmVkLWJvcmRlcjogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtaGVscC1ib3JkZXItY29sb3IpO1xuICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1oZWxwLWNvbG9yKTtcbiAgICAtLV90ZXh0LWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LWhlbHAtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fdGV4dC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLXRleHQtaGVscC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fdGV4dC1jb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1oZWxwLWNvbG9yKTtcbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWRhbmdlcixcbjppcygucC1zcGxpdGJ1dHRvbiwgLnAtbWVudWJ1dHRvbikucC1idXR0b24tZGFuZ2VyID4gLnAtYnV0dG9uIHtcbiAgICAtLV9iZzogdmFyKC0tcC1idXR0b24tZGFuZ2VyLWJhY2tncm91bmQpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlcjogdmFyKC0tcC1idXR0b24tZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgLS1fY29sb3I6IHZhcigtLXAtYnV0dG9uLWRhbmdlci1jb2xvcik7XG4gICAgLS1faG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgLS1fYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLV9mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1kYW5nZXItZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLWRhbmdlci1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgLS1fb3V0bGluZWQtaG92ZXItYmc6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9vdXRsaW5lZC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLWRhbmdlci1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtZGFuZ2VyLWNvbG9yKTtcbiAgICAtLV90ZXh0LWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LWRhbmdlci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWFjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tdGV4dC1kYW5nZXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX3RleHQtY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtZGFuZ2VyLWNvbG9yKTtcbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWNvbnRyYXN0LFxuOmlzKC5wLXNwbGl0YnV0dG9uLCAucC1tZW51YnV0dG9uKS5wLWJ1dHRvbi1jb250cmFzdCA+IC5wLWJ1dHRvbiB7XG4gICAgLS1fYmc6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ib3JkZXI6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWJvcmRlci1jb2xvcik7XG4gICAgLS1faG92ZXItYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1jb250cmFzdC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1wLWJ1dHRvbi1jb250cmFzdC1jb2xvcik7XG4gICAgLS1faG92ZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWhvdmVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtY29sb3I6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWFjdGl2ZS1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1idXR0b24tY29udHJhc3QtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLWNvbnRyYXN0LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAtLV9vdXRsaW5lZC1ob3Zlci1iZzogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtY29udHJhc3QtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fb3V0bGluZWQtYm9yZGVyOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1jb250cmFzdC1ib3JkZXItY29sb3IpO1xuICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1jb250cmFzdC1jb2xvcik7XG4gICAgLS1fdGV4dC1ob3Zlci1iZzogdmFyKC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWFjdGl2ZS1iZzogdmFyKC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1fdGV4dC1jb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1jb250cmFzdC1jb2xvcik7XG59XG5cbi8qIHBsYWluOiBuZXV0cmFsIGNvbG9ycyBmb3Igb3V0bGluZWQgLyB0ZXh0IGJ1dHRvbnMgKi9cbi5wLWJ1dHRvbi5wLWJ1dHRvbi1wbGFpbixcbjppcygucC1zcGxpdGJ1dHRvbiwgLnAtbWVudWJ1dHRvbikucC1idXR0b24tcGxhaW4gPiAucC1idXR0b24ge1xuICAgIC0tX291dGxpbmVkLWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1wbGFpbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9vdXRsaW5lZC1hY3RpdmUtYmc6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXBsYWluLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9vdXRsaW5lZC1ib3JkZXI6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXBsYWluLWJvcmRlci1jb2xvcik7XG4gICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLXBsYWluLWNvbG9yKTtcbiAgICAtLV90ZXh0LWhvdmVyLWJnOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIC0tX3RleHQtYWN0aXZlLWJnOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAtLV90ZXh0LWNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXBsYWluLWNvbG9yKTtcbn1cblxuLyogdmFyaWFudHM6IHRoZXkgb25seSByZW1hcCB0aGUgYmFzZSB2YXJpYWJsZXMsIHNvIGFsbCBzdGF0ZXMgYWJvdmUga2VlcCB3b3JraW5nICovXG4ucC1idXR0b24ucC1idXR0b24tb3V0bGluZWQsXG46aXMoLnAtc3BsaXRidXR0b24sIC5wLW1lbnVidXR0b24pLnAtYnV0dG9uLW91dGxpbmVkID4gLnAtYnV0dG9uIHtcbiAgICAtLV9iZzogdmFyKC0tcC1idXR0b24tb3V0bGluZWQtYmFja2dyb3VuZCk7XG4gICAgLS1fbGFiZWwtc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1vdXRsaW5lZC1sYWJlbC1zaGFkb3cpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1fb3V0bGluZWQtaG92ZXItYmcpO1xuICAgIC0tX2FjdGl2ZS1iZzogdmFyKC0tX291dGxpbmVkLWFjdGl2ZS1iZyk7XG4gICAgLS1fYm9yZGVyOiB2YXIoLS1fb3V0bGluZWQtYm9yZGVyKTtcbiAgICAtLV9ob3Zlci1ib3JkZXI6IHZhcigtLV9vdXRsaW5lZC1ib3JkZXIpO1xuICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLV9vdXRsaW5lZC1ib3JkZXIpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1fb3V0bGluZWQtY29sb3IpO1xuICAgIC0tX2hvdmVyLWNvbG9yOiB2YXIoLS1fb3V0bGluZWQtY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tX291dGxpbmVkLWNvbG9yKTtcbn1cblxuLnAtYnV0dG9uLnAtYnV0dG9uLWZsYXQsXG46aXMoLnAtc3BsaXRidXR0b24sIC5wLW1lbnVidXR0b24pLnAtYnV0dG9uLWZsYXQgPiAucC1idXR0b24ge1xuICAgIC0tX2JnOiB0cmFuc3BhcmVudDtcbiAgICAtLV9ob3Zlci1iZzogdmFyKC0tX3RleHQtaG92ZXItYmcpO1xuICAgIC0tX2FjdGl2ZS1iZzogdmFyKC0tX3RleHQtYWN0aXZlLWJnKTtcbiAgICAtLV9ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tX2hvdmVyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1fYWN0aXZlLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1fc2hhZG93OiBub25lO1xuICAgIC0tX2FjdGl2ZS1zaGFkb3c6IG5vbmU7XG4gICAgLS1fdGV4dHVyZTogbm9uZTtcbiAgICAtLV9sYWJlbC1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLWxhYmVsLXNoYWRvdyk7XG4gICAgLS1fY29sb3I6IHZhcigtLV90ZXh0LWNvbG9yKTtcbiAgICAtLV9ob3Zlci1jb2xvcjogdmFyKC0tX3RleHQtY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tX3RleHQtY29sb3IpO1xufVxuXG4ucC1idXR0b24ucC1idXR0b24tcmFpc2VkLFxuOmlzKC5wLXNwbGl0YnV0dG9uLCAucC1tZW51YnV0dG9uKS5wLWJ1dHRvbi1yYWlzZWQgPiAucC1idXR0b24ge1xuICAgIC0tX3NoYWRvdzogdmFyKC0tcC1idXR0b24tcmFpc2VkLXNoYWRvdyk7XG4gICAgLS1fYWN0aXZlLXNoYWRvdzogdmFyKC0tcC1idXR0b24tcmFpc2VkLXNoYWRvdyk7XG59XG5cbi8qIHNoYXBlIGFuZCBzaXplcyAoYWZ0ZXIgdGhlIGdyb3Vwcywgc28gLnJvdW5kZWQtYnV0dG9uIHdpbnMgb3ZlciBcIi5wLWJ1dHRvbi1ncm91cCAucC1idXR0b25cIikgKi9cbi5wLWJ1dHRvbiB7XG4gICAgJi5yb3VuZGVkLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYnV0dG9uLXJvdW5kZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1idXR0b24tc20tZm9udC1zaXplKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1idXR0b24tc20tcGFkZGluZy15KSB2YXIoLS1wLWJ1dHRvbi1zbS1wYWRkaW5nLXgpO1xuXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4gICAgICAgIC5wLWJ1dHRvbi1pY29uLXJpZ2h0LFxuICAgICAgICAucC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1idXR0b24tc20tZm9udC1zaXplKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAgICAgICAgICYucm91bmRlZC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1idXR0b24tc20taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tbGcge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtYnV0dG9uLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtYnV0dG9uLWxnLXBhZGRpbmcteSkgdmFyKC0tcC1idXR0b24tbGctcGFkZGluZy14KTtcblxuICAgICAgICAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgICAgICAucC1idXR0b24taWNvbi1yaWdodCxcbiAgICAgICAgLnAtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtYnV0dG9uLWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYnV0dG9uLWljb24tb25seSB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24tbGctaWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gICAgICAgICAgICAmLnJvdW5kZWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtYnV0dG9uLWxnLWljb24tb25seS13aWR0aCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBwOmxpbmtCdXR0b246IHRoZSBwYWRkaW5nIHNpdHMgb24gdGhlIGlubmVyIGxpbmsgKHNlZSBhYm92ZSksIGFsc28gZm9yIHRoZSBzaXplcyBhbmQgaWNvbiBvbmx5ICovXG4gICAgJi5wLWxpbmtidXR0b24ge1xuICAgICAgICAmLnAtYnV0dG9uLXNtLFxuICAgICAgICAmLnAtYnV0dG9uLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYnV0dG9uLXNtID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWJ1dHRvbi1zbS1wYWRkaW5nLXkpIHZhcigtLXAtYnV0dG9uLXNtLXBhZGRpbmcteCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYnV0dG9uLWxnID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWJ1dHRvbi1sZy1wYWRkaW5nLXkpIHZhcigtLXAtYnV0dG9uLWxnLXBhZGRpbmcteCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtYnV0dG9uLWljb24tb25seSA+IGEge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWJhZGdlIHtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1iYWRnZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1iYWRnZS1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtYnV0dG9uLWJhZGdlLXNpemUpO1xuICAgIH1cbn1cblxuLyogbGlua3MgKi9cbi5wLWNvbW1hbmRsaW5rLFxuLnAtbGluayB7XG4gICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLWxpbmstY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxufVxuXG4vKiBwOmNvbW1hbmRMaW5rIGlubGluZSBhamF4IHN0YXR1czogdGhlIHdpZGdldCBhZGRzIHAtc3RhdGUtbG9hZGluZyAoKyBwLXN0YXRlLWRpc2FibGVkKSB3aGlsZSBpdHMgcmVxdWVzdCBydW5zLFxuICAgYSBzcGlubmVyIGZvbGxvd3MgdGhlIHRleHQgKHRoZSBpbmxpbmUgYWpheCBzdGF0dXMgdG9rZW5zLCBhamF4c3RhdHVzL2FqYXhzdGF0dXMuY3NzKSAqL1xuLnAtY29tbWFuZGxpbmsucC1zdGF0ZS1sb2FkaW5nIHtcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDIwMDNcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcC1idXR0b24tbGluay1sb2FkaW5nLWljb24tZ2FwKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICAgIG1hc2s6IHZhcigtLXAtYnV0dG9uLWxpbmstbG9hZGluZy1pY29uKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgYW5pbWF0aW9uOiBwLXNwaW4gdmFyKC0tcC1hamF4c3RhdHVzLWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG4iLCAiLypcbiAqIENhcmQ6IHA6Y2FyZCAoaGVhZGVyIGZhY2V0L2ltYWdlLCB0aXRsZSwgc3VidGl0bGUsIGNvbnRlbnQsIGZvb3RlcilcbiAqL1xuXG4ucC1jYXJkLWhlYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXJkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLWNhcmQtY29sb3IpO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtY2FyZC1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8qIGhlYWRlciAoaW1hZ2UpOiBjbGlwcGVkIHRvIHRoZSByb3VuZGVkIHRvcCBjb3JuZXJzIG9mIHRoZSBjYXJkICovXG4gICAgLnAtY2FyZC1oZWFkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1wLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtY2FyZC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLWNhcmQtYm9keS1nYXApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWNhcmQtYm9keS1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucC1jYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2FyZC10aXRsZS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1jYXJkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAucC1jYXJkLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWNhcmQtc3VidGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtY2FyZC1zdWJ0aXRsZS1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLyogdGl0bGUgKyBzdWJ0aXRsZSBmb3JtIHRoZSBQcmltZVVJWCBjYXB0aW9uOiB0aGV5IHNpdCBjbG9zZXIgdG9nZXRoZXIgKi9cbiAgICAucC1jYXJkLXRpdGxlICsgLnAtY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIC8qIG5vIHRva2VuOiByZXBsYWNlcyB0aGUgYm9keSBnYXAgd2l0aCB0aGUgY2FwdGlvbiBnYXAgKi9cbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wLWNhcmQtY2FwdGlvbi1nYXApIC0gdmFyKC0tcC1jYXJkLWJvZHktZ2FwKSk7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBDYXJvdXNlbDogcDpjYXJvdXNlbFxuICpcbiAqIFByZXYvbmV4dCBidXR0b25zIGFyZSBzdHlsZWQgbGlrZSBhIHJvdW5kZWQgc2Vjb25kYXJ5IHRleHQgYnV0dG9uIChhcyBQcmltZVVJWCBkb2VzKSwgaW5kaWNhdG9ycyB1c2UgdGhlIGNhcm91c2VsIHRva2Vucy5cbiAqIEljb25zOiBwLWNhcm91c2VsLXByZXYtaWNvbiAvIHAtY2Fyb3VzZWwtbmV4dC1pY29uICh2ZXJ0aWNhbDogcC1jYXJvdXNlbC1wcmV2LXZlcnRpY2FsLWljb24gLyBwLWNhcm91c2VsLW5leHQtdmVydGljYWwtaWNvbikuXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1jYXJvdXNlbC1ob3Jpem9udGFsLCBwLWNhcm91c2VsLXZlcnRpY2FsXG4gKi9cbi5wLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucC1jYXJvdXNlbC1jb250ZW50IHtcbiAgICAgICAgLnAtY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLnAtY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tcC1jYXJvdXNlbC1jb250ZW50LWdhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1jYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLWNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2Fyb3VzZWwtcHJldi1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtY2Fyb3VzZWwtcHJldi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNhcm91c2VsLW5leHQtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWNhcm91c2VsLW5leHQtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jYXJvdXNlbC1wcmV2LXZlcnRpY2FsLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1jYXJvdXNlbC1wcmV2LXZlcnRpY2FsLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2Fyb3VzZWwtbmV4dC12ZXJ0aWNhbC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtY2Fyb3VzZWwtbmV4dC12ZXJ0aWNhbC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNhcm91c2VsLXByZXY6aG92ZXIsXG4gICAgICAgIC5wLWNhcm91c2VsLW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2Fyb3VzZWwtcHJldjphY3RpdmUsXG4gICAgICAgIC5wLWNhcm91c2VsLW5leHQ6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNhcm91c2VsLXByZXY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgLnAtY2Fyb3VzZWwtbmV4dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jYXJvdXNlbC1wcmV2LnAtc3RhdGUtZGlzYWJsZWQsXG4gICAgICAgIC5wLWNhcm91c2VsLW5leHQucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc3BhY2luZyBiZXR3ZWVuIGluZGljYXRvcnMgY29tZXMgZnJvbSB0aGUgZ2FwIG9mIHRoZSBsaXN0ICovXG4gICAgLnAtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWxpc3QtcGFkZGluZyk7XG4gICAgICAgIGdhcDogdmFyKC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItbGlzdC1nYXApO1xuXG4gICAgICAgIC5wLWNhcm91c2VsLWluZGljYXRvciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1jYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNhcm91c2VsLWluZGljYXRvci1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtY2Fyb3VzZWwtaW5kaWNhdG9yLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWNhcm91c2VsLWluZGljYXRvci1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXByaW1hcnktY29udHJhc3QtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1jYXJvdXNlbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wLWNhcm91c2VsLXByZXYsXG4ucC1jYXJvdXNlbC1uZXh0IHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wLWNhcm91c2VsLXByZXYucC1zdGF0ZS1kaXNhYmxlZCxcbi5wLWNhcm91c2VsLW5leHQucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ucC1jYXJvdXNlbC1pdGVtcy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucC1jYXJvdXNlbC1pdGVtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLnAtY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnAtY2Fyb3VzZWwtaW5kaWNhdG9yID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLnAtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG59XG5cbi5wLWNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAucC1jYXJvdXNlbC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5wLWNhcm91c2VsLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8qIGtleWJvYXJkIHN1cHBvcnQ6IG9ubHkgdGhlIHZpc2libGUgaXRlbXMgYXJlIGZvY3VzYWJsZSAqL1xuLnAtaXRlbXMtaGlkZGVuIC5wLWNhcm91c2VsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICYucC1jYXJvdXNlbC1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBDYXNjYWRlU2VsZWN0OiBwOmNhc2NhZGVTZWxlY3RcbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1zdGF0ZS1mb2N1cywgcC1zdGF0ZS1lcnJvciwgcC1zdGF0ZS1kaXNhYmxlZCwgcC1pbnB1dC1maWxsZWQgKG9uIGEgcGFyZW50KSxcbiAqICAgICAgICAgICAgICAgICAgICBwLWNhc2NhZGVzZWxlY3Qtc20sIHAtY2FzY2FkZXNlbGVjdC1sZyAoc3R5bGVDbGFzcylcbiAqIExhYmVsOiAucC1jYXNjYWRlc2VsZWN0LWxhYmVsICgrIHAtY2FzY2FkZXNlbGVjdC1sYWJlbC1wbGFjZWhvbGRlciB3aGlsZSBpdCBzaG93cyB0aGUgcGxhY2Vob2xkZXIpOyBpdCBpcyBhbHNvIGFcbiAqIC5wLWlucHV0ZmllbGQsIHNvIGl0cyBpbnB1dCBsb29rIChib3JkZXIsIGJhY2tncm91bmQsIGZvY3VzIHJpbmcpIGlzIHJlc2V0IGhlcmUuXG4gKiBJdGVtczogcC1zdGF0ZS1oaWdobGlnaHQgKGV4cGFuZGVkIC8gZm9jdXNlZCksIHAtc3RhdGUtYWN0aXZlIChzZWxlY3RlZCkuIEljb25zOiBwLWNhc2NhZGVzZWxlY3QtZHJvcGRvd24taWNvbixcbiAqIHAtY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uLlxuICovXG4ucC1jYXNjYWRlc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtY2FzY2FkZXNlbGVjdC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtc2hhZG93KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtY2FzY2FkZXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1jYXNjYWRlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1jYXNjYWRlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtY2FzY2FkZXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKS5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtY2FzY2FkZXNlbGVjdC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGludmFsaWQ6IHRoZSBib3JkZXIgYWxzbyB3aW5zIG92ZXIgaG92ZXIgYW5kIGZvY3VzIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlciksIHRoZSBmb2N1cyByaW5nIHN0YXlzICovXG4gICAgJi5wLXN0YXRlLWVycm9yLFxuICAgICYucC1zdGF0ZS1lcnJvcjppcyg6aG92ZXIsIC5wLXN0YXRlLWZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLyogbGFiZWw6IHJlc2V0IHRoZSAucC1pbnB1dGZpZWxkIGxvb2sgaW4gZXZlcnkgc3RhdGUsIHRoZSB3cmFwcGVyIGRyYXdzIGJvcmRlciBhbmQgYmFja2dyb3VuZCAqL1xuICAgIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwucC1pbnB1dGZpZWxkLFxuICAgIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwucC1pbnB1dGZpZWxkOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIsXG4gICAgLnAtY2FzY2FkZXNlbGVjdC1sYWJlbC5wLWlucHV0ZmllbGQ6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwucC1pbnB1dGZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LXBhZGRpbmcteSk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtcGFkZGluZy14KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1mb250LXdlaWdodCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtY29sb3IpO1xuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwucC1pbnB1dGZpZWxkLnAtY2FzY2FkZXNlbGVjdC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1lcnJvciAucC1jYXNjYWRlc2VsZWN0LWxhYmVsLnAtaW5wdXRmaWVsZC5wLWNhc2NhZGVzZWxlY3QtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC1jYXNjYWRlc2VsZWN0LWxhYmVsLnAtaW5wdXRmaWVsZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZGlzYWJsZWQtY29sb3IpO1xuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtZHJvcGRvd24taWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1kcm9wZG93bi1pY29uKTtcbiAgICB9XG5cbiAgICAucC1jYXNjYWRlc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1kcm9wZG93bi1jb2xvcik7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZHJvcGRvd24td2lkdGgpO1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvKiBzaXplcyAoc3R5bGVDbGFzcyk6IHRoZSBzaXplIHRva2VucyByZXBsYWNlIHRoZSBiYXNlIG9uZXMsIHRoZSBpY29uIGZvbGxvd3MgKi9cbiAgICAmLnAtY2FzY2FkZXNlbGVjdC1zbSB7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LXBhZGRpbmcteDogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1jYXNjYWRlc2VsZWN0LXBhZGRpbmcteTogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LXNtLXBhZGRpbmcteSk7XG4gICAgfVxuXG4gICAgJi5wLWNhc2NhZGVzZWxlY3QtbGcge1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1mb250LXNpemU6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1wYWRkaW5nLXg6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtY2FzY2FkZXNlbGVjdC1wYWRkaW5nLXk6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1sZy1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgICYucC1jYXNjYWRlc2VsZWN0LXNtIC5wLWNhc2NhZGVzZWxlY3QtdHJpZ2dlciAucC1jYXNjYWRlc2VsZWN0LXRyaWdnZXItaWNvbixcbiAgICAmLnAtY2FzY2FkZXNlbGVjdC1sZyAucC1jYXNjYWRlc2VsZWN0LXRyaWdnZXIgLnAtY2FzY2FkZXNlbGVjdC10cmlnZ2VyLWljb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1mb250LXNpemUpO1xuICAgIH1cbn1cblxuLnAtY2FzY2FkZXNlbGVjdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wLWNhc2NhZGVzZWxlY3QtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBubyB2YWx1ZSBhbmQgbm8gcGxhY2Vob2xkZXI6IGFuIGVtcHR5IGJsb2NrIGhhcyBubyBsaW5lIGJveCwgdGhlIGZpZWxkIGtlZXBzIGl0cyBoZWlnaHQgKi9cbi5wLWNhc2NhZGVzZWxlY3QtbGFiZWw6ZW1wdHk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMGJcIjtcbn1cblxuLyogb3ZlcmxheTogdGhlIHJvb3QgcGFuZWwgYW5kIGV2ZXJ5IChzdWIpbGlzdCBjYXJyeSBwLWNhc2NhZGVzZWxlY3QtcGFuZWwgKi9cbi5wLWNhc2NhZGVzZWxlY3QtcGFuZWwge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtb3ZlcmxheS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vdmVybGF5LXNoYWRvdyk7XG5cbiAgICAucC1jYXNjYWRlc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWxpc3QtcGFkZGluZyk7XG4gICAgfVxufVxuXG4ucC1jYXNjYWRlc2VsZWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5wLWNhc2NhZGVzZWxlY3QtaXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wLWNhc2NhZGVzZWxlY3QtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucC1jYXNjYWRlc2VsZWN0LWdyb3VwLWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIH1cbn1cblxuLnAtY2FzY2FkZXNlbGVjdC1wYW5lbCAucC1jYXNjYWRlc2VsZWN0LWl0ZW1zIC5wLWNhc2NhZGVzZWxlY3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICYgKyAucC1jYXNjYWRlc2VsZWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtbGlzdC1nYXApO1xuICAgIH1cblxuICAgIC5wLWNhc2NhZGVzZWxlY3QtaXRlbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHAtc3RhdGUtaGlnaGxpZ2h0ID0gdGhlIGFjdGl2ZSAoZXhwYW5kZWQpIGl0ZW0gKi9cbiAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICY6bm90KC5wLXN0YXRlLWhpZ2hsaWdodCk6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAvKiBwLXN0YXRlLWFjdGl2ZSA9IHRoZSBzZWxlY3RlZCBpdGVtICh0aGUgdmFsdWUgb2YgdGhlIGNvbXBvbmVudCkgKi9cbiAgICAmLnAtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQsXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY2FzY2FkZXNlbGVjdC1ncm91cC1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWdyb3VwLWljb24pO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24taWNvbi1zaXplKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1vcHRpb24taWNvbi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWhpZ2hsaWdodCA+IC5wLWNhc2NhZGVzZWxlY3QtaXRlbS1jb250ZW50IC5wLWNhc2NhZGVzZWxlY3QtZ3JvdXAtaWNvbixcbiAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIgPiAucC1jYXNjYWRlc2VsZWN0LWl0ZW0tY29udGVudCAucC1jYXNjYWRlc2VsZWN0LWdyb3VwLWljb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LW9wdGlvbi1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIHN1Ymxpc3RzIGFyZSBwb3NpdGlvbmVkIGJ5IHRoZSB3aWRnZXQgKGlubGluZSBsZWZ0IC8gdG9wKSAqL1xuLnAtY2FzY2FkZXNlbGVjdC1zdWJsaXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtY2FzY2FkZXNlbGVjdC1pdGVtLWFjdGl2ZSA+IC5wLWNhc2NhZGVzZWxlY3Qtc3VibGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG59XG5cbi8qIGZpbGxlZCAqL1xuLnAtaW5wdXQtZmlsbGVkIC5wLWNhc2NhZGVzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY2FzY2FkZXNlbGVjdC1maWxsZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNhc2NhZGVzZWxlY3QtZmlsbGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKS5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jYXNjYWRlc2VsZWN0LWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbi5wLWZsdWlkIC5wLWNhc2NhZGVzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucC1jYXNjYWRlc2VsZWN0LWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cbn1cbiIsICIvKlxuICogQ2hpcDogcDpjaGlwXG4gKlxuICogTWFya3VwOiAucC1jaGlwID4gaW1nIHwgLnAtY2hpcC1pY29uLCAucC1jaGlwLXRleHQsIC5wLWNoaXAtcmVtb3ZlLWljb25cbiAqL1xuXG4ucC1jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tcC1jaGlwLWdhcCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1jaGlwLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLWNoaXAtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2hpcC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wLWNoaXAtcGFkZGluZy15KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1jaGlwLXBhZGRpbmcteCk7XG5cbiAgICAmOmhhcyg+IC5wLWNoaXAtcmVtb3ZlLWljb24pIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1wLWNoaXAtcGFkZGluZy15KTtcbiAgICB9XG5cbiAgICAmLnAtY2hpcC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tcC1jaGlwLXBhZGRpbmcteSkgLyAyKTtcbiAgICB9XG5cbiAgICAucC1jaGlwLXRleHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2hpcC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1jaGlwLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAvKiBpY29uIGJveGVzID0gaWNvbiBzaXplIChsaWtlIFByaW1lVUlYKSwgc28gYW4gaWNvbiBuZXZlciBtYWtlcyB0aGUgY2hpcCB0YWxsZXIgdGhhbiB0aGUgbGFiZWwgKi9cbiAgICAucC1jaGlwLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGlwLWljb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2hpcC1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1jaGlwLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1jaGlwLWljb24tc2l6ZSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLWNoaXAtaW1hZ2Utd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXAtY2hpcC1pbWFnZS1oZWlnaHQpO1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoLTEgKiB2YXIoLS1wLWNoaXAtcGFkZGluZy15KSkgMDtcbiAgICB9XG5cbiAgICAvKiByZW1vdmUgaWNvbjogLS1wLWNoaXAtcmVtb3ZlLWljb24gKGRlZmF1bHQ6IHRoZSBjbGVhciBpY29uIG9mIHRoZSBpY29uIHNldCwgYSBjaXJjbGVkIHgpICovXG4gICAgLnAtY2hpcC1yZW1vdmUtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNoaXAtcmVtb3ZlLWljb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWNoaXAtcmVtb3ZlLWljb24tc2l6ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgdmFyKC0tcC1jaGlwLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtY2hpcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWNoaXAtcmVtb3ZlLWljb24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyg+IC5wLWNoaXAtcmVtb3ZlLWljb246Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wLWNoaXAtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBDaGlwczogcDpjaGlwcyAoUHJpbWVVSVg6IGlucHV0Y2hpcHMpXG4gKlxuICogVGhlIGNvbnRhaW5lciBpcyBhIC5wLWlucHV0ZmllbGQgKGZvcm1zL2lucHV0ZmllbGQuY3NzOiBob3ZlciwgZm9jdXMsIGVycm9yLCBkaXNhYmxlZCwgZmlsbGVkKSwgb25seSB0aGUgY2hpcHMgbGl2ZSBoZXJlLlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtc3RhdGUtaG92ZXIgLyBwLXN0YXRlLWZvY3VzIC8gcC1zdGF0ZS1lcnJvciAvIHAtc3RhdGUtZGlzYWJsZWQgKG9uIC5wLWNoaXBzLWNvbnRhaW5lciksXG4gKiAgICAgICAgICAgICAgICAgICAgcC1pbnB1dHdyYXBwZXItZm9jdXMgKG9uIC5wLWNoaXBzLCBmbG9hdCBsYWJlbClcbiAqL1xuLnAtY2hpcHMge1xuICAgIC8qIHRoZSBjb250YWluZXIgKC5wLWlucHV0ZmllbGQpIHJlYWRzIHRoZSBpbnB1dHRleHQgdG9rZW5zOiBwb2ludCB0aGVtIHRvIHRoZSBpbnB1dGNoaXBzIHRva2VucyAqL1xuICAgIC0tcC1pbnB1dHRleHQtYmFja2dyb3VuZDogdmFyKC0tcC1pbnB1dGNoaXBzLWJhY2tncm91bmQpO1xuICAgIC0tcC1pbnB1dHRleHQtZGlzYWJsZWQtYmFja2dyb3VuZDogdmFyKC0tcC1pbnB1dGNoaXBzLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgIC0tcC1pbnB1dHRleHQtZmlsbGVkLWJhY2tncm91bmQ6IHZhcigtLXAtaW5wdXRjaGlwcy1maWxsZWQtYmFja2dyb3VuZCk7XG4gICAgLS1wLWlucHV0dGV4dC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZDogdmFyKC0tcC1pbnB1dGNoaXBzLWZpbGxlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tcC1pbnB1dGNoaXBzLWJvcmRlci1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXAtaW5wdXRjaGlwcy1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWlucHV0Y2hpcHMtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LWludmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWlucHV0Y2hpcHMtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtY29sb3I6IHZhcigtLXAtaW5wdXRjaGlwcy1jb2xvcik7XG4gICAgLS1wLWlucHV0dGV4dC1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcC1pbnB1dGNoaXBzLWRpc2FibGVkLWNvbG9yKTtcbiAgICAtLXAtaW5wdXR0ZXh0LXBsYWNlaG9sZGVyLWNvbG9yOiB2YXIoLS1wLWlucHV0Y2hpcHMtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtc2hhZG93OiB2YXIoLS1wLWlucHV0Y2hpcHMtc2hhZG93KTtcbiAgICAtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteDogdmFyKC0tcC1pbnB1dGNoaXBzLXBhZGRpbmcteCk7XG4gICAgLS1wLWlucHV0dGV4dC1wYWRkaW5nLXk6IHZhcigtLXAtaW5wdXRjaGlwcy1wYWRkaW5nLXkpO1xuICAgIC0tcC1pbnB1dHRleHQtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1pbnB1dGNoaXBzLWJvcmRlci1yYWRpdXMpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy13aWR0aDogdmFyKC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctd2lkdGgpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1zdHlsZTogdmFyKC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctc3R5bGUpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIC0tcC1pbnB1dHRleHQtZm9jdXMtcmluZy1vZmZzZXQ6IHZhcigtLXAtaW5wdXRjaGlwcy1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgLS1wLWlucHV0dGV4dC1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1pbnB1dGNoaXBzLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAtLXAtaW5wdXR0ZXh0LXRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtaW5wdXRjaGlwcy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wLWNoaXBzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcC1pbnB1dGNoaXBzLXBhZGRpbmcteSkgLyAyKSB2YXIoLS1wLWlucHV0Y2hpcHMtcGFkZGluZy14KTtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLXAtaW5wdXRjaGlwcy1wYWRkaW5nLXkpIC8gMik7XG5cbiAgICAgICAgLnAtY2hpcHMtdG9rZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1wLWlucHV0Y2hpcHMtcGFkZGluZy15KSAvIDIpIDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNoaXAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1pbnB1dGNoaXBzLWNoaXAtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1pbnB1dGNoaXBzLWNoaXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtaW5wdXRjaGlwcy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1pbnB1dGNoaXBzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAucC1jaGlwcy10b2tlbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1jaGlwLXBhZGRpbmcteCkgY2FsYyh2YXIoLS1wLWNoaXAtcGFkZGluZy14KSArIHZhcigtLXAtY2hpcC1nYXApICsgdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLXNpemUpKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2hpcC1sYWJlbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWNoaXAtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jaGlwcy1jaGlwLXJlbW92ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWlucHV0Y2hpcHMtY2hpcC1yZW1vdmUtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWNoaXBzLXRva2VuLWljb24ge1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLXAtY2hpcC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wLWNoaXAtcmVtb3ZlLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY2hpcC1yZW1vdmUtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNoaXBzLWlucHV0LXRva2VuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tcC1pbnB1dGNoaXBzLXBhZGRpbmcteSkgLyAyKSAwO1xuXG4gICAgICAgICAgICAvKiBzYW1lIGxpbmUgaGVpZ2h0IGFzIGFuIGlucHV0OiBwYWRkaW5nLXkgLyAyIChjb250YWluZXIpICsgcGFkZGluZy15IC8gMiAoaGVyZSkgKyBsaW5lID0gaW5wdXQgaGVpZ2h0ICovXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1mb3JtLWZpZWxkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1pbnB1dGNoaXBzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWlucHV0Y2hpcHMtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWVycm9yIC5wLWNoaXBzLWlucHV0LXRva2VuIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWludmFsaWQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWRpc2FibGVkIC5wLWNoaXBzLWlucHV0LXRva2VuIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWlucHV0Y2hpcHMtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1jaGlwcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wLWNoaXBzLXRva2VuIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wLWNoaXBzLXRva2VuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnAtY2hpcHMtdG9rZW4taWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG59XG5cbi5wLWNoaXBzLWlucHV0LXRva2VuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIGZpbGxzIHRoZSByZXN0IG9mIHRoZSBsaW5lLCB3cmFwcyBvbmx5IGJlbG93IDRyZW0gKG5vdCBhdCB0aGUgaW50cmluc2ljIHdpZHRoIG9mIHRoZSBpbnB1dCkgKi9cbiAgICBmbGV4OiAxIDEgNHJlbTtcbiAgICBtaW4td2lkdGg6IDRyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucC1mbHVpZCAucC1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC5wLWNoaXBzLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsICIvKlxuICogQ2hyb25vbGluZTogcDpjaHJvbm9saW5lIChQcmltZVVJWCB0aW1lbGluZSB0b2tlbnMpXG4gKlxuICogVGhlIGRlZmF1bHQgbWFya2VyIGlzIGEgcmluZyB3aXRoIGEgcHJpbWFyeSBkb3QgKDo6YmVmb3JlKSBsaWtlIHRoZSBQcmltZVVJWCB0aW1lbGluZTsgYSBjdXN0b20gbWFya2VyIGZhY2V0IGlzIG5vdCBzdHlsZWQuXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1jaHJvbm9saW5lLXZlcnRpY2FsLCBwLWNocm9ub2xpbmUtaG9yaXpvbnRhbCwgcC1jaHJvbm9saW5lLWxlZnQsIHAtY2hyb25vbGluZS1yaWdodCxcbiAqICAgICAgICAgICAgICAgICAgICBwLWNocm9ub2xpbmUtdG9wLCBwLWNocm9ub2xpbmUtYm90dG9tLCBwLWNocm9ub2xpbmUtYWx0ZXJuYXRlXG4gKi9cbi5wLWNocm9ub2xpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucC1jaHJvbm9saW5lLWV2ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LW1pbi1oZWlnaHQpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtY2hyb25vbGluZS1ldmVudC1tYXJrZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItY29udGVudC1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlci1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY2hyb25vbGluZS1ldmVudC1tYXJrZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWNocm9ub2xpbmUtZXZlbnQtbWFya2VyLWNvbnRlbnQtaW5zZXQtc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNocm9ub2xpbmUtZXZlbnQtY29ubmVjdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3Rvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLWNocm9ub2xpbmUtdmVydGljYWwge1xuICAgICAgICAucC1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlLFxuICAgICAgICAucC1jaHJvbm9saW5lLWV2ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1jaHJvbm9saW5lLXZlcnRpY2FsLWV2ZW50LWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3RvciB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3Rvci1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1jaHJvbm9saW5lLWhvcml6b250YWwge1xuICAgICAgICAucC1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlLFxuICAgICAgICAucC1jaHJvbm9saW5lLWV2ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1jaHJvbm9saW5lLWhvcml6b250YWwtZXZlbnQtY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNocm9ub2xpbmUtZXZlbnQtY29ubmVjdG9yIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1jaHJvbm9saW5lLWV2ZW50LWNvbm5lY3Rvci1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogb3Bwb3NpdGUgYW5kIGNvbnRlbnQgYXJlIGFsaWduZWQgdG93YXJkcyB0aGUgbGluZSAqL1xuLnAtY2hyb25vbGluZS1sZWZ0IHtcbiAgICAucC1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cblxuICAgIC5wLWNocm9ub2xpbmUtZXZlbnQtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cbn1cblxuLnAtY2hyb25vbGluZS1yaWdodCB7XG4gICAgLnAtY2hyb25vbGluZS1ldmVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAucC1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLnAtY2hyb25vbGluZS1ldmVudC1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIH1cbn1cblxuLnAtY2hyb25vbGluZS12ZXJ0aWNhbC5wLWNocm9ub2xpbmUtYWx0ZXJuYXRlIC5wLWNocm9ub2xpbmUtZXZlbnQge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAucC1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNocm9ub2xpbmUtZXZlbnQtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLnAtY2hyb25vbGluZS1ldmVudC1vcHBvc2l0ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNocm9ub2xpbmUtZXZlbnQtY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWNocm9ub2xpbmUtZXZlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1jaHJvbm9saW5lLWV2ZW50LW9wcG9zaXRlIHtcbiAgICBmbGV4OiAxO1xufVxuXG4ucC1jaHJvbm9saW5lLWV2ZW50LWNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG59XG5cbi5wLWNocm9ub2xpbmUtZXZlbnQtc2VwYXJhdG9yIHtcbiAgICBmbGV4OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucC1jaHJvbm9saW5lLWV2ZW50LW1hcmtlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cblxuLnAtY2hyb25vbGluZS1ldmVudC1jb25uZWN0b3Ige1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnAtY2hyb25vbGluZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnAtY2hyb25vbGluZS1ldmVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jaHJvbm9saW5lLWV2ZW50LXNlcGFyYXRvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnAtY2hyb25vbGluZS1ldmVudC1jb25uZWN0b3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnAtY2hyb25vbGluZS1hbHRlcm5hdGUgLnAtY2hyb25vbGluZS1ldmVudDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxufVxuXG4ucC1jaHJvbm9saW5lLWJvdHRvbSAucC1jaHJvbm9saW5lLWV2ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4iLCAiLypcbiAqIENvbHVtblRvZ2dsZXI6IHA6Y29sdW1uVG9nZ2xlciBvdmVybGF5IG9mIHA6ZGF0YVRhYmxlIC8gcDp0cmVlVGFibGUgKCsgcmVzcG9uc2l2ZSBjb2x1bW4gcHJpb3JpdGllcylcbiAqXG4gKiBNYXJrdXAgKGJ1aWx0IGJ5IHRoZSB3aWRnZXQpOiAucC1jb2x1bW50b2dnbGVyID4gdWwucC1jb2x1bW50b2dnbGVyLWl0ZW1zID4gbGkucC1jb2x1bW50b2dnbGVyLWFsbCAvIGxpLnAtY29sdW1udG9nZ2xlci1pdGVtXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlYWNoIHdpdGggYSAucC1jaGtib3ggYW5kIGEgbGFiZWxcbiAqIFRva2VuczogdGhlIGNvbHVtbnRvZ2dsZXIgYmxvY2sgb2YgcHJlc2V0cy8qLmNzcyAobW9kZWxsZWQgb24gdGhlIFByaW1lVUlYIG11bHRpc2VsZWN0IG92ZXJsYXkpXG4gKi9cbi5wLWNvbHVtbnRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1jb2x1bW50b2dnbGVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtY29sdW1udG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29sdW1udG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItc2hhZG93KTtcblxuICAgIC8qIHRoZSBvdmVybGF5IGNsb3NlcyBvbiBvdXRzaWRlIGNsaWNrIC8gZXNjYXBlICovXG4gICAgLnAtY29sdW1udG9nZ2xlci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtY29sdW1udG9nZ2xlci1jbG9zZS1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1jb2x1bW50b2dnbGVyLWNsb3NlLWljb24pO1xuICAgIH1cblxuICAgIC5wLWNvbHVtbnRvZ2dsZXItaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItbGlzdC1nYXApO1xuICAgIH1cblxuICAgIC5wLWNvbHVtbnRvZ2dsZXItaXRlbSxcbiAgICAucC1jb2x1bW50b2dnbGVyLWFsbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wLWNvbHVtbnRvZ2dsZXItaXRlbSAucC1jaGtib3gsXG4gICAgLnAtY29sdW1udG9nZ2xlci1hbGwgLnAtY2hrYm94IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucC1jb2x1bW50b2dnbGVyLWl0ZW0gbGFiZWwsXG4gICAgLnAtY29sdW1udG9nZ2xlci1hbGwgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucC1jb2x1bW50b2dnbGVyLWl0ZW1zIHtcbiAgICAgICAgLnAtY29sdW1udG9nZ2xlci1pdGVtIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1nYXApO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jb2x1bW50b2dnbGVyLW9wdGlvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtY29sdW1udG9nZ2xlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6aGFzKC5wLWNoa2JveC1ib3gucC1zdGF0ZS1mb2N1cykge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtY29sdW1udG9nZ2xlci1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtY29sdW1udG9nZ2xlci1hbGwge1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItb3B0aW9uLWdhcCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jb2x1bW50b2dnbGVyLWhlYWRlci1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1jb2x1bW50b2dnbGVyLWhlYWRlci1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wLWNvbHVtbnRvZ2dsZXItaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBjb2x1bW4gcHJpb3JpdGllczogcHJpb3JpdHkgbiBpcyBzaG93biBmcm9tIDMyMHB4ICsgKG4gLSAxKSAqIDE2MHB4IG9uICovXG5AbWVkaWEgb25seSBhbGwge1xuICAgIC5wLWNvbHVtbnRvZ2dsZXIgLnAtY29sdW1udG9nZ2xlci1pdGVtLnAtY29sdW1uLXAtMSxcbiAgICAucC1jb2x1bW50b2dnbGVyIC5wLWNvbHVtbnRvZ2dsZXItaXRlbS5wLWNvbHVtbi1wLTIsXG4gICAgLnAtY29sdW1udG9nZ2xlciAucC1jb2x1bW50b2dnbGVyLWl0ZW0ucC1jb2x1bW4tcC0zLFxuICAgIC5wLWNvbHVtbnRvZ2dsZXIgLnAtY29sdW1udG9nZ2xlci1pdGVtLnAtY29sdW1uLXAtNCxcbiAgICAucC1jb2x1bW50b2dnbGVyIC5wLWNvbHVtbnRvZ2dsZXItaXRlbS5wLWNvbHVtbi1wLTUsXG4gICAgLnAtY29sdW1udG9nZ2xlciAucC1jb2x1bW50b2dnbGVyLWl0ZW0ucC1jb2x1bW4tcC02IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICB0aC5wLWhpZGRlbixcbiAgICB0ZC5wLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICAgLnAtY29sdW1udG9nZ2xlciAucC1jb2x1bW50b2dnbGVyLWl0ZW0ucC1jb2x1bW4tcC0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucC1jb2x1bW50b2dnbGVyIC5wLWNvbHVtbnRvZ2dsZXItaXRlbS5wLWNvbHVtbi1wLTIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wLWNvbHVtbnRvZ2dsZXIgLnAtY29sdW1udG9nZ2xlci1pdGVtLnAtY29sdW1uLXAtMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnAtY29sdW1udG9nZ2xlciAucC1jb2x1bW50b2dnbGVyLWl0ZW0ucC1jb2x1bW4tcC00IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAucC1jb2x1bW50b2dnbGVyIC5wLWNvbHVtbnRvZ2dsZXItaXRlbS5wLWNvbHVtbi1wLTUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkge1xuICAgIC5wLWNvbHVtbnRvZ2dsZXIgLnAtY29sdW1udG9nZ2xlci1pdGVtLnAtY29sdW1uLXAtNiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBDb25maXJtUG9wdXA6IHA6Y29uZmlybVBvcHVwXG4gKlxuICogTWFya3VwOiAucC1jb25maXJtLXBvcHVwID4gLnAtY29uZmlybS1wb3B1cC1jb250ZW50ICg+IC5wLWNvbmZpcm0tcG9wdXAtaWNvbiwgLnAtY29uZmlybS1wb3B1cC1tZXNzYWdlKSwgLnAtY29uZmlybS1wb3B1cC1mb290ZXJcbiAqIFRoZSBhcnJvdyBpcyBkcmF3biB3aXRoIDo6YmVmb3JlIChib3JkZXIpIGFuZCA6OmFmdGVyIChiYWNrZ3JvdW5kKTsgLS1vdmVybGF5QXJyb3dMZWZ0IGlzIHNldCBieSB0aGUgUEYgSmF2YVNjcmlwdC5cbiAqIFN0YXRlczogcC1jb25maXJtLXBvcHVwLWZsaXBwZWQgKHNob3duIGFib3ZlIHRoZSB0YXJnZXQpXG4gKi9cblxuLnAtY29uZmlybS1wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcC1jb25maXJtcG9wdXAtZ3V0dGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1jb25maXJtcG9wdXAtY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtY29uZmlybXBvcHVwLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1jb25maXJtcG9wdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1jb25maXJtcG9wdXAtc2hhZG93KTtcblxuICAgICYucC1jb25maXJtLXBvcHVwLWZsaXBwZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1ndXR0ZXIpO1xuICAgIH1cblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGdhcDogdmFyKC0tcC1jb25maXJtcG9wdXAtY29udGVudC1nYXApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1jb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5wLWNvbmZpcm0tcG9wdXAtaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY29uZmlybXBvcHVwLWljb24tc2l6ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1tZXNzYWdlLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1tZXNzYWdlLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1tZXNzYWdlLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAucC1jb25maXJtLXBvcHVwLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1jb25maXJtcG9wdXAtZm9vdGVyLXBhZGRpbmcpO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1jb25maXJtcG9wdXAtZm9vdGVyLWdhcCk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBhcnJvdyAoZ2VvbWV0cnkgbGlrZSBQcmltZVVJWDogdGhlIGlubmVyIHRyaWFuZ2xlIGlzIDJweCBzbWFsbGVyIHRoYW4gdGhlIGd1dHRlcikgKi9cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tb3ZlcmxheUFycm93TGVmdCwgMHB4KSArIHZhcigtLXAtY29uZmlybXBvcHVwLWFycm93LW9mZnNldCkpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1wLWNvbmZpcm1wb3B1cC1ndXR0ZXIpIC0gMnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tcC1jb25maXJtcG9wdXAtZ3V0dGVyKSAtIDJweCkpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtY29uZmlybXBvcHVwLWd1dHRlcik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcC1jb25maXJtcG9wdXAtZ3V0dGVyKSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXAtY29uZmlybXBvcHVwLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLWNvbmZpcm0tcG9wdXAtZmxpcHBlZCB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wLWNvbmZpcm1wb3B1cC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXAtY29uZmlybXBvcHVwLWJvcmRlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIENvbnRleHRNZW51OiBwOmNvbnRleHRNZW51XG4gKlxuICogUmVuZGVycyB0aGUgdGllcmVkIC5wLW1lbnUgbWFya3VwIChzdHlsZWQgYnkgbWVudS9tZW51LmJhc2UuY3NzKSBhcyBhbiBvdmVybGF5OyB0aGlzIGZpbGUgbWFwcyB0aGUgY29udGV4dG1lbnUgdG9rZW5zLlxuICovXG5cbi8qIHNldCBieSB0aGUgd2lkZ2V0IG9uIHRoZSB0YXJnZXQ6IGRpc2FibGVzIHRoZSBtb2JpbGUgYnJvd3NlciBjb250ZXh0IG1lbnUgKi9cbi5wLXRvdWNoLXNlbGVjdGlvbi1kaXNhYmxlZCB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnAtbWVudS5wLWNvbnRleHRtZW51IHtcbiAgICAtLV9iZzogdmFyKC0tcC1jb250ZXh0bWVudS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGV4dG1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9ib3JkZXItcmFkaXVzOiB2YXIoLS1wLWNvbnRleHRtZW51LWJvcmRlci1yYWRpdXMpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1wLWNvbnRleHRtZW51LWNvbG9yKTtcbiAgICAtLV9zaGFkb3c6IHZhcigtLXAtY29udGV4dG1lbnUtc2hhZG93KTtcbiAgICAtLV9saXN0LXBhZGRpbmc6IHZhcigtLXAtY29udGV4dG1lbnUtbGlzdC1wYWRkaW5nKTtcbiAgICAtLV9saXN0LWdhcDogdmFyKC0tcC1jb250ZXh0bWVudS1saXN0LWdhcCk7XG4gICAgLS1fdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1jb250ZXh0bWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAtLV9pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9pdGVtLXBhZGRpbmc6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAtLV9pdGVtLWdhcDogdmFyKC0tcC1jb250ZXh0bWVudS1pdGVtLWdhcCk7XG4gICAgLS1faXRlbS1jb2xvcjogdmFyKC0tcC1jb250ZXh0bWVudS1pdGVtLWNvbG9yKTtcbiAgICAtLV9pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAtLV9pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLWNvbnRleHRtZW51LWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgIC0tX2l0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1faXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1jb250ZXh0bWVudS1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLXNpemU6IHZhcigtLXAtY29udGV4dG1lbnUtaXRlbS1pY29uLXNpemUpO1xuICAgIC0tX2l0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLWNvbnRleHRtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAtLV9pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLWNvbnRleHRtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWljb24tY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAtLV9zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgIC0tX3NlcGFyYXRvci1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGV4dG1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcik7XG4gICAgLS1fc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLWNvbnRleHRtZW51LXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgLS1fc3VibWVudS1sYWJlbC1jb2xvcjogdmFyKC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgLS1fc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1jb250ZXh0bWVudS1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtY29udGV4dG1lbnUtc3VibWVudS1sYWJlbC1wYWRkaW5nKTtcbiAgICAtLV9zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtY29udGV4dG1lbnUtYmFja2dyb3VuZCk7XG4gICAgLS1fc3VibWVudS1ib3JkZXItY29sb3I6IHZhcigtLXAtY29udGV4dG1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGV4dG1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1fc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLWNvbnRleHRtZW51LWxpc3QtcGFkZGluZyk7XG4gICAgLS1fc3VibWVudS1zaGFkb3c6IHZhcigtLXAtY29udGV4dG1lbnUtc2hhZG93KTtcbn1cbiIsICIvKlxuICogRGFzaGJvYXJkOiBwOmRhc2hib2FyZCAobGVnYWN5IGNvbHVtbnMgYW5kIHJlc3BvbnNpdmUgbW9kZSk7IHRoZSBwYW5lbHMgdGhlbXNlbHZlcyBhcmUgc3R5bGVkIGJ5IHBhbmVsLmNzcy5cbiAqXG4gKiBEcmFnIHN0YXRlczogLnAtc29ydGFibGUtcGxhY2Vob2xkZXIgKGxlZ2FjeSwgc29ydGFibGUpLCAucC1kYXNoYm9hcmQtYWN0aXZlIC8gLnAtZGFzaGJvYXJkLWhvdmVyXG4gKiAocmVzcG9uc2l2ZSwgZHJvcHBhYmxlIGNsYXNzZXMpLCAucC1zdGF0ZS1kaXNhYmxlZCAoZGlzYWJsZWQgZGFzaGJvYXJkKS5cbiAqL1xuXG4ucC1kYXNoYm9hcmQtY29sdW1uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBkcm9wIGFyZWEgYmVsb3cgdGhlIGxhc3QgcGFuZWwgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wLWRhc2hib2FyZC1jb2x1bW4gLnAtcGFuZWwtdGl0bGViYXIsXG4ucC1kYXNoYm9hcmQtcGFuZWwgLnAtcGFuZWwtdGl0bGViYXIge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cblxuLnAtZGFzaGJvYXJkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucC1kYXNoYm9hcmQtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1wLWRhc2hib2FyZC1nYXApO1xuXG4gICAgICAgID4gLnAtcGFuZWwsXG4gICAgICAgID4gLnAtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1kYXNoYm9hcmQtZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC1wYW5lbC10aXRsZWJhciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvKiBkcm9wIHBsYWNlaG9sZGVyIChsZWdhY3kpICovXG4gICAgLnAtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhc2hib2FyZC1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8qIGRyb3AgdGFyZ2V0cyAocmVzcG9uc2l2ZSkgKi9cbiAgICAucC1kYXNoYm9hcmQtYWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRhc2hlZCB2YXIoLS1wLWRhc2hib2FyZC1kcm9wLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLXAtZGFzaGJvYXJkLWRyb3Atb3V0bGluZS1vZmZzZXQpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kYXNoYm9hcmQtcGxhY2Vob2xkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtZGFzaGJvYXJkLWhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLXAtZGFzaGJvYXJkLWRyb3AtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTEgKiB2YXIoLS1wLWRhc2hib2FyZC1kcm9wLW91dGxpbmUtb2Zmc2V0KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGFzaGJvYXJkLWRyb3AtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGFzaGJvYXJkLXBsYWNlaG9sZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cbiIsICIvKlxuICogRGF0YUdyaWQ6IHA6ZGF0YUdyaWRcbiAqXG4gKiBObyBvd24gUHJpbWVVSVggY29tcG9uZW50OiBzdHlsZWQgd2l0aCB0aGUgZGF0YXZpZXcgdG9rZW5zICgrIFByaW1lRmFjZXMgZGF0YXZpZXcgdG9rZW5zKS5cbiAqL1xuLnAtZGF0YWdyaWQge1xuICAgIC5wLWRhdGFncmlkLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItZm9udC13ZWlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5wLWRhdGFncmlkLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LWZvb3Rlci1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLXBhZGRpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItZm9udC13ZWlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF2aWV3LWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5wLWRhdGFncmlkLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAgICAgJi5wLWRhdGFncmlkLWNvbnRlbnQtZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdmlldy1lbXB0eS1tZXNzYWdlLXBhZGRpbmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1wYWdpbmF0b3Ige1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGFnaW5hdG9yLXBhZGRpbmcpO1xuXG4gICAgICAgICYucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXZpZXctcGFnaW5hdG9yLXRvcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LXBhZ2luYXRvci10b3AtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1kYXRhZ3JpZC1kYXRhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnAtZGF0YWdyaWQtY29sdW1uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF2aWV3LWdyaWQtY29sdW1uLXBhZGRpbmcpO1xufVxuIiwgIi8qXG4gKiBEYXRhTGlzdDogcDpkYXRhTGlzdCAodW5vcmRlcmVkLCBvcmRlcmVkIGFuZCBkZWZpbml0aW9uIGxpc3QpXG4gKlxuICogTm8gb3duIFByaW1lVUlYIGNvbXBvbmVudDogc3R5bGVkIHdpdGggdGhlIGRhdGF2aWV3IHRva2VucyAoKyBQcmltZUZhY2VzIGRhdGF2aWV3IHRva2VucykuXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1kYXRhbGlzdC1ub2J1bGxldHMgKGl0ZW1UeXBlPVwibm9uZVwiKVxuICovXG4ucC1kYXRhbGlzdCB7XG4gICAgLnAtZGF0YWxpc3QtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtZGF0YWxpc3QtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF2aWV3LWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF2aWV3LWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtZGF0YWxpc3QtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXZpZXctY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucC1kYXRhbGlzdC1ub2J1bGxldHMge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtZGF0YWxpc3QtZW1wdHktbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1wYWRkaW5nKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXZpZXctZW1wdHktbWVzc2FnZS1jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wYWdpbmF0b3ItcGFkZGluZyk7XG5cbiAgICAgICAgJi5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItdG9wLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZGF0YXZpZXctcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXZpZXctcGFnaW5hdG9yLWJvdHRvbS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIERhdGFTY3JvbGxlcjogcDpkYXRhU2Nyb2xsZXIgKGRvY3VtZW50IGFuZCBpbmxpbmUgbW9kZSwgbG9hZGVyIGZhY2V0LCB2aXJ0dWFsIHNjcm9sbClcbiAqXG4gKiBObyBvd24gUHJpbWVVSVggY29tcG9uZW50OiBzdHlsZWQgd2l0aCB0aGUgZGF0YXZpZXcgdG9rZW5zICgrIFByaW1lRmFjZXMgZGF0YXZpZXcgdG9rZW5zKS5cbiAqIFRoZSBkZWZhdWx0IGxvYWRpbmcgaW5kaWNhdG9yIChkaXYucC1kYXRhc2Nyb2xsZXItbG9hZGluZy1kZWZhdWx0LnAtaWNvbi5wLWxvYWRpbmctaWNvbi5wLWRhdGFzY3JvbGxlci1sb2FkaW5nLWljb25cbiAqIHdpdGhvdXQgbG9hZGluZyBmYWNldCkgaXMgdGhlIC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24gc3Bpbm5lciAocC1zcGluIGtleWZyYW1lcyBvZiBhamF4c3RhdHVzL2FqYXhzdGF0dXMuY3NzKS5cbiAqL1xuXG4ucC1kYXRhc2Nyb2xsZXIge1xuICAgIC5wLWRhdGFzY3JvbGxlci1oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAucC1kYXRhc2Nyb2xsZXItY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXZpZXctY29udGVudC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXZpZXctY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAucC1kYXRhc2Nyb2xsZXItbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wLWRhdGFzY3JvbGxlci1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdmlldy1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogbG9hZGVkIGl0ZW1zIGZhZGUgYW5kIHNsaWRlIGluIChiYXNlL2NvbW1vbi5jc3MpOyBub3Qgd2l0aCB2aXJ0dWFsIHNjcm9sbGluZywgaXQgcmVwbGFjZXMgdGhlIGl0ZW1zIHdoaWxlIHNjcm9sbGluZyAqL1xuICAgIC5wLWRhdGFzY3JvbGxlci1jb250ZW50ID4gLnAtZGF0YXNjcm9sbGVyLWxpc3QgPiAucC1kYXRhc2Nyb2xsZXItaXRlbSB7XG4gICAgICAgIC0tX2VudGVyLW9mZnNldDogdmFyKC0tcC1kYXRhdmlldy1jb250ZW50LWVudGVyLW9mZnNldCk7XG4gICAgICAgIGFuaW1hdGlvbjogcC1lbnRlciB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtZW50ZXItZHVyYXRpb24pIHZhcigtLXAtdHJhbnNpdGlvbi1lYXNpbmctZW50ZXIpO1xuICAgIH1cblxuICAgIC5wLWRhdGFzY3JvbGxlci12aXJ0dWFsc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnAtZGF0YXNjcm9sbGVyLWxpc3Qge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGxvYWRlciBmYWNldCAoZS5nLiBhIFwibW9yZVwiIGJ1dHRvbikgKi9cbiAgICAucC1kYXRhc2Nyb2xsZXItbG9hZGVyOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXZpZXctbG9hZGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5wLWRhdGFzY3JvbGxlci1sb2FkaW5nLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRhdGF2aWV3LWxvYWRpbmctaWNvbik7XG4gICAgfVxuXG4gICAgLnAtZGF0YXNjcm9sbGVyLWxvYWRpbmcgLnAtZGF0YXNjcm9sbGVyLWxvYWRpbmctZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtZGF0YXZpZXctbG9hZGluZy1pY29uLXNpemUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdmlldy1sb2FkaW5nLWljb24tY29sb3IpO1xuICAgICAgICBhbmltYXRpb246IHAtc3BpbiB2YXIoLS1wLWRhdGF2aWV3LWxvYWRpbmctaWNvbi1hbmltYXRpb24tZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG59XG5cbi5wLWRhdGFzY3JvbGxlci1pbmxpbmUgLnAtZGF0YXNjcm9sbGVyLWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuIiwgIi8qXG4gKiBEYXRhVGFibGU6IHA6ZGF0YVRhYmxlICgrIHA6c3ViVGFibGUsIHA6aGVhZGVyUm93LCBwOnN1bW1hcnlSb3csIHA6cm93VG9nZ2xlciwgcDpyb3dFZGl0b3IsIHA6Y2VsbEVkaXRvcilcbiAqIFRoZSBwOmNvbHVtblRvZ2dsZXIgb3ZlcmxheSBsaXZlcyBpbiBjb2x1bW50b2dnbGVyLmNzcy5cbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1kYXRhdGFibGUtc3RyaXBlZCwgcC1kYXRhdGFibGUtZ3JpZGxpbmVzLCBwLWRhdGF0YWJsZS1zbSwgcC1kYXRhdGFibGUtbGcsXG4gKiAgICAgICAgICAgICAgICAgICAgcC1kYXRhdGFibGUtc3RpY2t5LCBwLWRhdGF0YWJsZS1yZWZsb3csIHAtZGF0YXRhYmxlLXNjcm9sbGFibGUsIHAtZGF0YXRhYmxlLXJlc2l6YWJsZSxcbiAqICAgICAgICAgICAgICAgICAgICBwLWRhdGF0YWJsZS1mcm96ZW5jb2x1bW4sIHAtZGF0YXRhYmxlLXJ0bCwgcC1maWx0ZXItdG9nZ2xlYWJsZSAoZmlsdGVycyBoaWRkZW4gdW50aWwgdG9nZ2xlRmlsdGVyKCkpXG4gKiBTdGF0ZXMgKHNldCBieSB0aGUgd2lkZ2V0KTogdGgucC1zdGF0ZS1ob3ZlciAvIHAtc3RhdGUtYWN0aXZlIChzb3J0ZWQpIC8gcC1zdGF0ZS1mb2N1cyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ci5wLXN0YXRlLWhvdmVyIC8gcC1zdGF0ZS1oaWdobGlnaHQgKHNlbGVjdGVkKSwgdHIucC1kYXRhdGFibGUtb2RkIChzdHJpcGVkKSxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ci5wLXJvdy1lZGl0aW5nLCB0ZC5wLWNlbGwtZWRpdGluZ1xuICovXG4ucC1kYXRhdGFibGUge1xuICAgIC8qIGhlYWRlciAvIGZvb3RlciBmYWNldHMgKi9cbiAgICAucC1kYXRhdGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1mb250LXdlaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItZm9udC13ZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtcGFnaW5hdG9yIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wYWdpbmF0b3ItcGFkZGluZyk7XG5cbiAgICAgICAgJi5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF0YWJsZS1wYWdpbmF0b3ItdG9wLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcGFnaW5hdG9yLWJvdHRvbS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF0YWJsZS1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG5cbiAgICB0aGVhZCB0aCxcbiAgICB0Ym9keSB0ZCxcbiAgICB0Ym9keSB0aCxcbiAgICB0Zm9vdCB0ZCxcbiAgICB0Zm9vdCB0aCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLyogY29sdW1uIGhlYWRlcnMgKi9cbiAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1kYXRhdGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLWRhdGF0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAucC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXNpemUpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1nYXApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLXNvcnQtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtZGF0YXRhYmxlLXNvcnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAvKiB0aGUgc29ydCBvcmRlciBpcyB0aGUgc3RhdGUgY2xhc3Mgb2YgdGhlIGljb24gKHRoZSB3aWRnZXQgcmVhZHMgaXQsIGFyaWEtc29ydCBpcyBvbiBvbmUgY29sdW1uIG9ubHkpICovXG4gICAgICAgICAgICAmLnAtZGF0YXRhYmxlLXNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kYXRhdGFibGUtc29ydC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWRhdGF0YWJsZS1zb3J0LWFzYy1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRhdGF0YWJsZS1zb3J0LWFzYy1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLWRhdGF0YWJsZS1zb3J0LWRlc2MtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kYXRhdGFibGUtc29ydC1kZXNjLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWJhZGdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWJhZGdlLXBhZGRpbmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJhZGdlLWhlaWdodCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXAtYmFkZ2UtbWluLXdpZHRoKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLWJhZGdlLWhlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYmFkZ2UtcHJpbWFyeS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtYmFkZ2UtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc29ydGFibGUtY29sdW1uLnAtc3RhdGUtZm9jdXMsXG4gICAgICAgICYucC1zb3J0YWJsZS1jb2x1bW46Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtaG92ZXItY29sb3IpO1xuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLXNvcnQtaWNvbi1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzb3J0ZWQgY29sdW1uIChQcmltZVVJWCBoYXMgbm8gc2VwYXJhdGUgaG92ZXIgbG9vayBmb3IgaXQpICovXG4gICAgdGhlYWQgdGgucC1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAmLFxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNvcnRhYmxlLWNvbHVtbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogbXVsdGlwbGUgc29ydCBudW1iZXIgYmFkZ2VzICovXG4gICAgLnAtc29ydGFibGUtY29sdW1uLWJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYucC1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNvbHVtbi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLWZpbHRlci1nYXApIGF1dG8gYXV0byBhdXRvO1xuICAgIH1cblxuICAgIC5wLWNvbHVtbi1maWx0ZXIgLnAtaW5wdXRmaWVsZCxcbiAgICAucC1jb2x1bW4tY3VzdG9tZmlsdGVyIC5wLWlucHV0ZmllbGQsXG4gICAgLnAtY29sdW1uLWN1c3RvbWZpbHRlciAucC1zZWxlY3RvbmVtZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1jb2x1bW4tY3VzdG9tZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tZmlsdGVyLWdhcCkgYXV0byBhdXRvIGF1dG87XG4gICAgfVxuXG4gICAgLyogcC1maWx0ZXItdG9nZ2xlYWJsZSAoc3R5bGVDbGFzcyk6IHRoZSBmaWx0ZXJzIGFyZSBoaWRkZW4gdW50aWwgdGhlIHdpZGdldCBzaG93cyB0aGVtIHdpdGggdG9nZ2xlRmlsdGVyKCkgKi9cbiAgICAmLnAtZmlsdGVyLXRvZ2dsZWFibGUgdGhlYWQgOmlzKC5wLWNvbHVtbi1maWx0ZXIsIC5wLWNvbHVtbi1jdXN0b21maWx0ZXIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBmb2N1c2FibGUgZm9yIHRoZSBrZXlib2FyZCByb3cgbmF2aWdhdGlvbjogcmluZyBpbnNpZGUgb24ga2V5Ym9hcmQgZm9jdXMsIHRoZSB0YWJsZSB3b3VsZCBjbGlwIGFuIG91dGVyIG9uZSAqL1xuICAgIHRib2R5LnAtZGF0YXRhYmxlLWRhdGEge1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1kYXRhdGFibGUtcm93LWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xICogdmFyKC0tcC1kYXRhdGFibGUtcm93LWZvY3VzLXJpbmctd2lkdGgpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1kYXRhIHRyLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLyogcm93cyAqL1xuICAgIC5wLWRhdGF0YWJsZS1kYXRhID4gdHIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctY29sb3IpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWRhdGF0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1kYXRhdGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1kYXRhdGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1kYXRhdGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmcpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWRhdGF0YWJsZS1lbXB0eS1tZXNzYWdlID4gdGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWVtcHR5LW1lc3NhZ2UtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0ZC5wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtc3VidGFibGUtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdGFibGUtc3VidGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1zdWJ0YWJsZS1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLXN1YnRhYmxlLWhlYWRlci1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBmb290ZXIgZmFjZXQgb2YgcDpzdWJUYWJsZSAobm8gb3duIHRva2VuczogY29sdW1uIGZvb3RlciBsb29rKSAqL1xuICAgICAgICA+IHRkLnAtZGF0YXRhYmxlLXN1YnRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtcm93LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctc2VsZWN0ZWQtY29sb3IpO1xuXG4gICAgICAgICAgICAucC1yb3ctdG9nZ2xlcixcbiAgICAgICAgICAgIC5wLXJvdy1lZGl0b3IgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtcm93LXRvZ2dsZXIucC1pY29uOmhvdmVyLFxuICAgICAgICAgICAgLnAtcm93LWVkaXRvciA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0ID4gdGQsXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQgPiB0aCxcbiAgICAgICAgJjpoYXMoKyB0ci5wLXN0YXRlLWhpZ2hsaWdodCkgPiB0ZCxcbiAgICAgICAgJjpoYXMoKyB0ci5wLXN0YXRlLWhpZ2hsaWdodCkgPiB0aCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1kYXRhdGFibGUtc2VsZWN0YWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgID4gLnAtZ3JvdXBlZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiByb3cgZ3JvdXBpbmc6IHA6aGVhZGVyUm93IC8gcDpzdW1tYXJ5Um93ICovXG4gICAgICAgICYucC1yb3dncm91cC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtcm93LWdyb3VwLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctZ3JvdXAtaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1kYXRhdGFibGUtc3VtbWFyeXJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1zdW1tYXJ5LXJvdy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1zdW1tYXJ5LXJvdy1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtc3VtbWFyeS1yb3ctZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWRhdGF0YWJsZS1yb3dvcmRlcmluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1yb3ctdG9nZ2xlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiBpbi1jZWxsIGVkaXRpbmcgKi9cbiAgICAucC1jZWxsLWVkaXRvci1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtcm93LWVkaXRpbmcge1xuICAgICAgICAucC1jZWxsLWVkaXRvciAucC1jZWxsLWVkaXRvci1vdXRwdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNlbGwtZWRpdG9yIC5wLWNlbGwtZWRpdG9yLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC1yb3ctZWRpdG9yLXBlbmNpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC1yb3ctZWRpdG9yLWNoZWNrLFxuICAgICAgICAucC1yb3ctZWRpdG9yIC5wLXJvdy1lZGl0b3ItY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1yb3ctZWRpdG9yIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yLXBlbmNpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3ItY2hlY2ssXG4gICAgICAgIC5wLXJvdy1lZGl0b3ItY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1kYXRhIHRyLnAtcm93LWVkaXRpbmcgdGQucC1lZGl0YWJsZS1jb2x1bW4sXG4gICAgLnAtZGF0YXRhYmxlLWRhdGEgdHIucC1yb3ctZWRpdGluZyB0aC5wLWVkaXRhYmxlLWNvbHVtbixcbiAgICAucC1kYXRhdGFibGUtZGF0YSB0ZC5wLWNlbGwtZWRpdGluZyxcbiAgICAucC1kYXRhdGFibGUtZGF0YSB0aC5wLWNlbGwtZWRpdGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvKiBhY3Rpb24gaWNvbnM6IHJvdyBlZGl0b3IgKGEucC1yb3ctZWRpdG9yLXBlbmNpbCAvIC1jaGVjayAvIC1jbG9zZSksIHJvdyB0b2dnbGVyLCByb3cgZ3JvdXAgdG9nZ2xlciAqL1xuICAgIC5wLXJvdy1lZGl0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtZGF0YSA+IHRyIC5wLXJvdy10b2dnbGVyLnAtaWNvbixcbiAgICAucC1kYXRhdGFibGUtZGF0YSA+IHRyIC5wLXJvd2dyb3VwLXRvZ2dsZXIgLnAtcm93Z3JvdXAtdG9nZ2xlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgLyogbm8gZGlzcGxheSBoZXJlOiBpdCB3b3VsZCB3aW4gb3ZlciB0aGUgcGVuY2lsIC8gY2hlY2sgLyBjbG9zZSBzd2l0Y2hpbmcgb2YgdGhlIGluLWNlbGwgZWRpdGluZyBydWxlcyAqL1xuICAgIC5wLWRhdGF0YWJsZS1kYXRhID4gdHIgLnAtcm93LWVkaXRvciA+IGEsXG4gICAgLnAtZGF0YXRhYmxlLWRhdGEgPiB0ciAucC1yb3ctdG9nZ2xlci5wLWljb24sXG4gICAgLnAtZGF0YXRhYmxlLWRhdGEgPiB0ciAucC1yb3dncm91cC10b2dnbGVyIC5wLXJvd2dyb3VwLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tY29sb3IpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1kYXRhdGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtZGF0YXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLWRhdGF0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLWRhdGF0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtZGF0YSA+IHRyIHtcbiAgICAgICAgLyogdGV4dCB0b2dnbGVyIChleHBhbmRMYWJlbCAvIGNvbGxhcHNlTGFiZWwpICovXG4gICAgICAgIC5wLXJvdy10b2dnbGVyOm5vdCgucC1pY29uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3IgPiBhOmhvdmVyLFxuICAgICAgICAucC1yb3ctdG9nZ2xlci5wLWljb246aG92ZXIsXG4gICAgICAgIC5wLXJvd2dyb3VwLXRvZ2dsZXIgLnAtcm93Z3JvdXAtdG9nZ2xlci1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBwLXJvdy1lZGl0b3Itb3V0bGluZToga2V5Ym9hcmQgZm9jdXMgb2YgYSByb3cgZWRpdG9yIGxpbmsgKHNldCBieSB0aGUgd2lkZ2V0KSAqL1xuICAgICAgICAucC1yb3ctZWRpdG9yID4gYTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAucC1yb3ctZWRpdG9yID4gYS5wLXJvdy1lZGl0b3Itb3V0bGluZSxcbiAgICAgICAgLnAtcm93LXRvZ2dsZXI6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgLnAtcm93Z3JvdXAtdG9nZ2xlcjpmb2N1cy12aXNpYmxlIC5wLXJvd2dyb3VwLXRvZ2dsZXItaWNvbixcbiAgICAgICAgLnAtcm93Z3JvdXAtdG9nZ2xlciAucC1yb3dncm91cC10b2dnbGVyLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3dncm91cC10b2dnbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1nYXApO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3Ige1xuICAgICAgICAgICAgPiBhLnAtcm93LWVkaXRvci1jaGVjayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWdhcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWRhdGF0YWJsZS1yb3ctZWRpdC1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctZWRpdC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtZGF0YXRhYmxlLXJvdy1zYXZlLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1zYXZlLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1kYXRhdGFibGUtcm93LWNhbmNlbC1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctY2FuY2VsLWljb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogcm93IHRvZ2dsZXIgKHRoZSB0b2dnbGVyIGlzIHRoZSBpY29uKSAvIHJvdyBncm91cCB0b2dnbGVyOiB0aGUgc3RhdGUgaXMgYXJpYS1leHBhbmRlZCBvZiB0aGUgdG9nZ2xlciAqL1xuICAgICAgICAucC1kYXRhdGFibGUtcm93LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtZGF0YXRhYmxlLXJvdy10b2dnbGUtZXhwYW5kZWQtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctdG9nZ2xlci5wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWljb25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLFxuICAgICAgICAucC1yb3dncm91cC10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSA+IC5wLWRhdGF0YWJsZS1yb3ctdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kYXRhdGFibGUtcm93LXRvZ2dsZS1jb2xsYXBzZWQtaWNvbik7XG5cbiAgICAgICAgICAgICY6ZGlyKHJ0bCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1yb3dncm91cC1oZWFkZXIge1xuICAgICAgICA+IHRkID4gYS5wLXJvd2dyb3VwLXRvZ2dsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvd2dyb3VwLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLWRhdGEgPiB0ci5wLWV4cGFuZGVkLXJvdy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtcm93LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1jb2x1bW4tcmVzaXplciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tcmVzaXplci13aWR0aCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAucC1jb2x1bW4tcmVzaXplci1oZWxwZXIge1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1kYXRhdGFibGUtcmVzaXplLWluZGljYXRvci13aWR0aCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJlc2l6ZS1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGNvbHVtbiBmb290ZXJzICovXG4gICAgdGZvb3QgdGQsXG4gICAgdGZvb3QgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItY2VsbC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXBhZGRpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1kYXRhdGFibGUtY29sdW1uLWZvb3Rlci1mb250LXNpemUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgLyogY29sdW1uIHJlb3JkZXIgaW5kaWNhdG9ycyAodGhlIHdpZGdldCBzaG93cyAvIHBvc2l0aW9ucyB0aGVtIHdpdGggaW5saW5lIHN0eWxlcykgKi9cbiAgICA+IC5wLWRhdGF0YWJsZS1jb2x1bW4tcmVvcmRlci10b3AtaWNvbixcbiAgICA+IC5wLWRhdGF0YWJsZS1jb2x1bW4tcmVvcmRlci1ib3R0b20taWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1kcm9wLXBvaW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICA+IC5wLWRhdGF0YWJsZS1jb2x1bW4tcmVvcmRlci10b3AtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi1yZW9yZGVyLXRvcC1pY29uKTtcbiAgICAgICAgLyogbm90IHNob3duOiBqUXVlcnkgc2hvdygpIHdyaXRlcyBhbiBpbmxpbmUgZGlzcGxheSwgdmlzaWJpbGl0eSBrZWVwcyBpdCBoaWRkZW4gd2l0aG91dCAhaW1wb3J0YW50ICovXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICA+IC5wLWRhdGF0YWJsZS1jb2x1bW4tcmVvcmRlci1ib3R0b20taWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi1yZW9yZGVyLWJvdHRvbS1pY29uKTtcbiAgICAgICAgLyogcHVzaCB0aGUgdXAgYXJyb3cgYmVsb3cgdGhlIGhlYWRlciAqL1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcC1kYXRhdGFibGUtZHJvcC1wb2ludC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiAwJTtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS12aXJ0dWFsc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXZpcnR1YWxzY3JvbGwtdGFibGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvKiBzZWxlY3Rpb24gY29sdW1uOiB0aGUgc2VsZWN0IGFsbCBjaGVja2JveCBmb2xsb3dzIHRoZSB0ZXh0LWFsaWduIG9mIHRoZSBjb2x1bW4gbGlrZSB0aGUgcm93IGNoZWNrYm94ZXMgKi9cbiAgICAucC1zZWxlY3Rpb24tY29sdW1uIC5wLWNoa2JveC1hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1jaGVja2JveC13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1jaGVja2JveC1oZWlnaHQpO1xuICAgIH1cblxuICAgIC8qIGZyb3plbiBjb2x1bW5zICovXG4gICAgdGFibGUucC1kYXRhdGFibGUtZnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucC1kYXRhdGFibGUtZnJvemVubGF5b3V0LWxlZnQsXG4gICAgLnAtZGF0YXRhYmxlLWZyb3plbmxheW91dC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wLWRhdGF0YWJsZS1mcm96ZW4tY29udGFpbmVyIHtcbiAgICAgICAgLyogdGhlIGZyb3plbiBjb250YWluZXIgY29tZXMgZmlyc3Q6IGl0cyBpbm5lciBlZGdlIG92ZXJsYXBzIHRoZSBib3JkZXIgb2YgdGhlIHNjcm9sbGFibGUgb25lIChhbHNvIGluIFJUTCkgKi9cbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcHg7XG5cbiAgICAgICAgLnAtcm93LXRvZ2dsZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF0YWJsZS1zdHJpcGVkIC5wLWRhdGF0YWJsZS1kYXRhID4gdHIucC1kYXRhdGFibGUtb2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtcm93LXN0cmlwZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctaG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtcm93LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNpemVzICovXG4gICAgJi5wLWRhdGF0YWJsZS1zbSB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLXNtLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLXNtLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLWRhdGEgPiB0ciA+IHRkLFxuICAgICAgICAucC1kYXRhdGFibGUtZGF0YSA+IHRyID4gdGgge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXNtLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1jZWxsLXNtLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1mb290ZXItc20tcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLWxnIHtcbiAgICAgICAgLnAtZGF0YXRhYmxlLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtZGF0YSA+IHRyID4gdGQsXG4gICAgICAgIC5wLWRhdGF0YWJsZS1kYXRhID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWZvb3Rlci1sZy1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kYXRhdGFibGUtc20gLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSA+IHRyID4gdGgsXG4gICAgJi5wLWRhdGF0YWJsZS1sZyAucC1kYXRhdGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lID4gdHIgPiB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLWdyaWRsaW5lcyB7XG4gICAgICAgIC5wLWRhdGF0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGF0YXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1wYWdpbmF0b3Ige1xuICAgICAgICAgICAgJi5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnAtZGF0YXRhYmxlLWRhdGEgPiB0ciA+IHRkLFxuICAgICAgICAucC1kYXRhdGFibGUtZGF0YSA+IHRyID4gdGgsXG4gICAgICAgIHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLXRoZWFkY2xvbmUgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGF0YXRhYmxlLXN0aWNreSB7XG4gICAgICAgICYucC1zdGlja3kge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1vdmVybGF5LXNlbGVjdC1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB0YWJsZSB7XG4gICAgICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWRhdGF0YWJsZS10YWJsZXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucC1kYXRhdGFibGUtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlcixcbi5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUge1xuICAgIC5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLWhlYWRlcixcbiAgICAucC1kYXRhdGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyIHRkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5wLWRhdGF0YWJsZS1zY3JvbGxhYmxlLXRoZWFkY2xvbmUge1xuICAgIGhlaWdodDogMDtcblxuICAgIHRyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgJi5wLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8qICMxMjkwOCAqL1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5wLWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtZGF0YXRhYmxlLXJlc2l6YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgLyogZml4IGZvciB3ZWJraXQgb3ZlcmZsb3cgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHRoZWFkIHRoLFxuICAgIHRib2R5IHRkLFxuICAgIHRib2R5IHRoLFxuICAgIHRmb290IHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICB0aC5wLXJlc2l6YWJsZS1jb2x1bW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ucC1kYXRhdGFibGUtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnAtZGF0YXRhYmxlLWZyb3plbi1jb250YWluZXIgLnAtZGF0YXRhYmxlLXNjcm9sbGFibGUtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnAtZGF0YXRhYmxlLWZyb3plbmxheW91dC1yaWdodCAucC1kYXRhdGFibGUtZW1wdHktbWVzc2FnZSB0ZCB7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cbiAgICA+ICoge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4vKiBrZXlib2FyZCBjZWxsIG5hdmlnYXRpb24gKGNlbGxOYXZpZ2F0aW9uPVwidHJ1ZVwiKSAqL1xuLnAtZGF0YXRhYmxlLWRhdGEgdGRbcm9sZT1cImdyaWRjZWxsXCJdOmZvY3VzLFxuLnAtZGF0YXRhYmxlLWRhdGEgdGhbcm9sZT1cInJvd2hlYWRlclwiXTpmb2N1cyxcbi5wLWRhdGF0YWJsZS1kYXRhIHRkW3JvbGU9XCJncmlkXCJdIFt0YWJpbmRleD1cIjBcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1kYXRhdGFibGUtcm93LWZvY3VzLXJpbmctY29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1mb2N1cy1yaW5nLXNoYWRvdyk7XG59XG5cbi5wLWRhdGF0YWJsZS1yZWZsb3cge1xuICAgIC5wLWRhdGF0YWJsZS1kYXRhIHRkW3JvbGU9XCJncmlkY2VsbFwiXSAucC1jb2x1bW4tdGl0bGUsXG4gICAgLnAtZGF0YXRhYmxlLWRhdGEgdGhbcm9sZT1cInJvd2hlYWRlclwiXSAucC1jb2x1bW4tdGl0bGUsXG4gICAgLnAtZXhwYW5kZWQtcm93LWNvbnRlbnQgdGQgLnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1yZWZsb3ctbGFiZWwsXG4gICAgLnAtcmVmbG93LWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1kYXRhdGFibGUtcmVmbG93LWdhcCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogc29ydCBkcm9wZG93biAobmF0aXZlIHNlbGVjdCkgKi9cbiAgICAucC1yZWZsb3ctZHJvcGRvd24ge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXNlbGVjdC1mb250LXNpemUpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wLXNlbGVjdC1wYWRkaW5nLXkpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1zZWxlY3QtcGFkZGluZy14KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3QtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1zZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLXNlbGVjdC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXNlbGVjdC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wLWRhdGF0YWJsZS1yZWZsb3cgdGhlYWQgdGgsXG4gICAgLnAtZGF0YXRhYmxlLXJlZmxvdyB0Zm9vdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoga2VlcCBjb2x1bW4gZmlsdGVycyB1c2FibGUgaW4gcmVmbG93IG1vZGU6IHN0YWNrIHRoZSBmaWx0ZXJhYmxlIGhlYWRlciBjZWxscyBpbnN0ZWFkIG9mIGhpZGluZyB0aGUgd2hvbGUgdGhlYWQgKi9cbiAgICAucC1kYXRhdGFibGUtcmVmbG93IHtcbiAgICAgICAgdGhlYWQgdGgucC1maWx0ZXItY29sdW1uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICBjbGVhcjogaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgIC5wLWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLXJlZmxvdy10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tcC1kYXRhdGFibGUtcmVmbG93LWdhcCkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbixcbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSxcbiAgICAgICAgICAgIC5wLWNvbHVtbi1yZXNpemVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jb2x1bW4tZmlsdGVyLFxuICAgICAgICAgICAgLnAtY29sdW1uLWN1c3RvbWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1maWx0ZXItdG9nZ2xlYWJsZSB0aGVhZCB0aC5wLWZpbHRlci1jb2x1bW4gOmlzKC5wLWNvbHVtbi1maWx0ZXIsIC5wLWNvbHVtbi1jdXN0b21maWx0ZXIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1kYXRhdGFibGUtZGF0YSB7XG4gICAgICAgICAgICB0ZFtyb2xlPVwiZ3JpZGNlbGxcIl06bm90KC5wLWhpZGRlbiksXG4gICAgICAgICAgICB0aFtyb2xlPVwicm93aGVhZGVyXCJdOm5vdCgucC1oaWRkZW4pIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRyLnAtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkW3JvbGU9XCJncmlkY2VsbFwiXSAucC1jb2x1bW4tdGl0bGUsXG4gICAgICAgICAgICB0aFtyb2xlPVwicm93aGVhZGVyXCJdIC5wLWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1yZWZsb3ctdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1kYXRhdGFibGUtcmVmbG93LWdhcCk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wLWV4cGFuZGVkLXJvdy1jb250ZW50ID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtcmVmbG93LWxhYmVsLFxuICAgICAgICAucC1yZWZsb3ctZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcmVmbG93LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtZGF0YXRhYmxlLXJlZmxvdy1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIucC1kYXRhdGFibGUtZW1wdHktbWVzc2FnZSA+IHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIERhdGFWaWV3OiBwOmRhdGFWaWV3IChsaXN0IGFuZCBncmlkIGxheW91dCksIFByaW1lVUlYIGRhdGF2aWV3IHRva2VucyArIFByaW1lRmFjZXMgZGF0YXZpZXcgdG9rZW5zXG4gKlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtZGF0YXZpZXctbGlzdCwgcC1kYXRhdmlldy1ncmlkLCBwLWRhdGF2aWV3LWxheW91dC1vcHRpb25zIChsYXlvdXQgc3dpdGNoLCBzdHlsZWQgbGlrZSBhIHNlbGVjdCBidXR0b24pXG4gKi9cbi5wLWRhdGF2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdmlldy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdmlldy1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGF0YXZpZXctYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdmlldy1wYWRkaW5nKTtcblxuICAgIC5wLXBhZ2luYXRvciB7XG4gICAgICAgICYucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXZpZXctcGFnaW5hdG9yLXRvcC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LXBhZ2luYXRvci10b3AtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtcGFnaW5hdG9yLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdmlldy1wYWdpbmF0b3ItYm90dG9tLWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGF0YXZpZXctaGVhZGVyIHtcbiAgICAgICAgLyogY29udGFpbnMgdGhlIGZsb2F0ZWQgbGF5b3V0IG9wdGlvbnMgKi9cbiAgICAgICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXZpZXctaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdmlldy1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWRhdGF2aWV3LWhlYWRlci1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAucC1kYXRhdmlldy1sYXlvdXQtb3B0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogaW5saW5lLWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRhdGF2aWV3LWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LWZvb3Rlci1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdmlldy1mb290ZXItcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF2aWV3LWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGF0YXZpZXctZm9vdGVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC5wLWRhdGF2aWV3LWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kYXRhdmlldy1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtcGFkZGluZyk7XG5cbiAgICAgICAgLyogdGhlIHdpZGdldCByZXBsYWNlcyB0aGUgaXRlbXMgb24gYSBsYXlvdXQgc3dpdGNoIGFuZCBvbiBwYWdpbmc6IHRoZSBuZXcgb25lcyBmYWRlIGFuZCBzbGlkZSBpbiAoYmFzZS9jb21tb24uY3NzKSAqL1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLS1fZW50ZXItb2Zmc2V0OiB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtZW50ZXItb2Zmc2V0KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcC1lbnRlciB2YXIoLS1wLWRhdGF2aWV3LWNvbnRlbnQtZW50ZXItZHVyYXRpb24pIHZhcigtLXAtdHJhbnNpdGlvbi1lYXNpbmctZW50ZXIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF2aWV3LWxpc3QgLnAtZGF0YXZpZXctcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kYXRhdmlldy1pdGVtLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLWRhdGF2aWV3LWdyaWQgLnAtZGF0YXZpZXctY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdmlldy1ncmlkLWNvbHVtbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBsYXlvdXQgc3dpdGNoOiBhIHNlbGVjdCBidXR0b24gKFByaW1lVUlYIHNlbGVjdGJ1dHRvbiA9IHRvZ2dsZWJ1dHRvbiB0b2tlbnMpICovXG4gICAgLnAtZGF0YXZpZXctbGF5b3V0LW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC10b2dnbGVidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b2dnbGVidXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmcpO1xuXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b2dnbGVidXR0b24tY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAucC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtZGF0YXZpZXctbGlzdC1sYXlvdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kYXRhdmlldy1saXN0LWxheW91dC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtZGF0YXZpZXctZ3JpZC1sYXlvdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kYXRhdmlldy1ncmlkLWxheW91dC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogdGhlIGJ1dHRvbiBpdHNlbGYgaXMgdGhlIHBpbGwsIHRoZSA6OmJlZm9yZSBwaWxsIG9mIHNlbGVjdG9uZWJ1dHRvbi5jc3Mgd291bGQgY292ZXIgdGhlIGljb24gKi9cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogYmVhdHMgdGhlIG91dGVyIGNvcm5lciByYWRpdXMgb2YgZ3JvdXBlZCBidXR0b25zIChzZWxlY3RvbmVidXR0b24uY3NzKSAqL1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b2dnbGVidXR0b24tY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtYWN0aXZlKTpob3ZlcixcbiAgICAgICAgICAgICYucC1zdGF0ZS1ob3Zlcjpub3QoLnAtc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWljb24taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiB0aGUgOmhvdmVyIHZhcmlhbnQgYmVhdHMgdGhlIGNoZWNrZWQgaG92ZXIgb2Ygc2VsZWN0b25lYnV0dG9uLmNzcyAqL1xuICAgICAgICAgICAgJi5wLXN0YXRlLWFjdGl2ZSxcbiAgICAgICAgICAgICYucC1zdGF0ZS1hY3RpdmU6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVidXR0b24tY29udGVudC1jaGVja2VkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1pY29uLWNoZWNrZWQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtY2hlY2tlZC1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc3RhdGUtZm9jdXMsXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLWRhdGF2aWV3LWxpc3QgLnAtZGF0YXZpZXctbGlzdC1jb250YWluZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnAtZmx1aWQgLnAtZGF0YXZpZXctbGF5b3V0LW9wdGlvbnMucC1idXR0b25zZXQge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwgIi8qXG4gKiBEaWFsb2c6IHA6ZGlhbG9nLCBwOmNvbmZpcm1EaWFsb2csIFByaW1lRmFjZXMuc2hvd01lc3NhZ2VJbkRpYWxvZyAocC1tZXNzYWdlLWRpYWxvZyksIERpYWxvZyBGcmFtZXdvcmtcbiAqXG4gKiBNYXJrdXA6IC5wLWRpYWxvZyAoZml4ZWQgZnVsbC12aWV3cG9ydCBjb250YWluZXIpID4gLnAtZGlhbG9nLWJveCA+IC5wLWRpYWxvZy10aXRsZWJhciwgLnAtZGlhbG9nLWNvbnRlbnQsIC5wLWRpYWxvZy1mb290ZXJcbiAqIFN0YXRlczogcC1kaWFsb2ctYWJzb2x1dGUsIHAtZGlhbG9nLWZpdHZpZXdwb3J0LCBwLW92ZXJmbG93LWhpZGRlbiwgcC1yZXNpemFibGUsIHAtZGlhbG9nLXJ0bCxcbiAqICAgICAgICAgcC1kaWFsb2ctbWF4aW1pemVkLCBwLWNvbmZpcm0tZGlhbG9nLCBwLW1lc3NhZ2UtZGlhbG9nXG4gKiBNaW5pbWl6ZWQ6IHRoZSBkaWFsb2cgaXMgaGlkZGVuLCAucC1kaWFsb2ctZG9ja2luZy16b25lID4gLnAtZGlhbG9nLWRvY2tlZCBpcyBhbiBvd24gYmFyIHdpdGggdGl0bGUgYW5kIGljb25zXG4gKi9cbmJvZHkucC1kaWFsb2ctb3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1kaWFsb2cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiBubyB0b2tlbjogdmlld3BvcnQgZ3V0dGVyIGFyb3VuZCB0aGUgZGlhbG9nIGJveCwgcmV1c2VzIHRoZSBtb2RhbCBwYWRkaW5nICovXG4gICAgcGFkZGluZzogdmFyKC0tcC1vdmVybGF5LW1vZGFsLXBhZGRpbmcpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLyogbm9uIG1vZGFsOiB0aGUgY29udGFpbmVyIGNvdmVycyB0aGUgdmlld3BvcnQsIG9ubHkgdGhlIGJveCB0YWtlcyB0aGUgcG9pbnRlciwgc28gdGhlIHBhZ2UgYXJvdW5kIHRoZSBkaWFsb2cgc3RheXNcbiAgICAgICB1c2FibGUgKHNjcm9sbGluZyBvdmVyIHRoZSBib3ggc3RpbGwgc2Nyb2xscyB0aGUgY29udGFpbmVyKTsgYSBtb2RhbCBkaWFsb2cga2VlcHMgaXQgZm9yIGl0cyBzY3JvbGxiYXIgKi9cbiAgICAmOm5vdChbYXJpYS1tb2RhbD1cInRydWVcIl0pIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wLWRpYWxvZy1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAvKiBkaWFsb2cgZnJhbWV3b3JrOiBoaWRkZW4gYnkgdmlzaWJpbGl0eSB1bnRpbCBzaG93biAqL1xuICAgICYucC1vdmVybGF5LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLWJveCAucC1kaWFsb2ctY29udGVudC5wLWRmLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wLXJlc2l6YWJsZS1zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLXRpdGxlYmFyLWNsb3NlLFxuICAgIC5wLWRpYWxvZy10aXRsZWJhci1taW5pbWl6ZSxcbiAgICAucC1kaWFsb2ctdGl0bGViYXItbWF4aW1pemUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5wLW92ZXJmbG93LWhpZGRlbixcbiAgICAmLnAtZGlhbG9nLWFic29sdXRlLFxuICAgICYucC1kaWFsb2ctZml0dmlld3BvcnQge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi5wLWRpYWxvZy1hYnNvbHV0ZSAucC1kaWFsb2ctYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5wLWRpYWxvZy1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRpYWxvZy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtZGlhbG9nLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1kaWFsb2ctYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZGlhbG9nLXNoYWRvdyk7XG5cbiAgICAgICAgLyogaGVhZGVyOiBmbGV4IHJvdyBsaWtlIFByaW1lVUlYOyB0aGUgaWNvbnMgYXJlIHJlbmRlcmVkIGNsb3NlLCBtYXhpbWl6ZSwgbWluaW1pemUsIGFjdGlvbnMgYW5kIGFyZSByZW9yZGVyZWQgKi9cbiAgICAgICAgLnAtZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRpYWxvZy1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kaWFsb2ctaGVhZGVyLXBhZGRpbmcpO1xuXG4gICAgICAgICAgICAucC1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1kaWFsb2ctdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1kaWFsb2ctdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1kaWFsb2ctYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucC1kaWFsb2ctdGl0bGViYXItbWluaW1pemUge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wLWRpYWxvZy10aXRsZWJhci1tYXhpbWl6ZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnAtZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogaGVhZGVyIGljb25zOiByb3VuZGVkIHRleHQgc2Vjb25kYXJ5IGljb24tb25seSBidXR0b24gbGlrZSBQcmltZVVJWCAqL1xuICAgICAgICAgICAgLnAtZGlhbG9nLXRpdGxlYmFyLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXAtYnV0dG9uLWljb24tb25seS13aWR0aCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1kaWFsb2ctdGl0bGViYXItaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtZGlhbG9nLXRpdGxlYmFyLWljb246YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWRpYWxvZy10aXRsZWJhci1pY29uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1kaWFsb2ctY2xvc2UtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtZGlhbG9nLWNsb3NlLWljb24pO1xuICAgIH1cblxuICAgIC5wLWRpYWxvZy1taW5pbWl6ZS1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kaWFsb2ctbWluaW1pemUtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLW1heGltaXplLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRpYWxvZy1tYXhpbWl6ZS1pY29uKTtcbiAgICB9XG5cbiAgICAvKiB0aGUgbWF4aW1pemVkIGRpYWxvZyBzaG93cyB0aGUgcmVzdG9yZSBpY29uIG9mIG1heGltaXplIChvbmx5IGl0cyBvd24gdGl0bGViYXIsIG5vdCB0aGUgb25lIG9mIGEgZGlhbG9nIG5lc3RlZCBpblxuICAgICAgIGl0cyBjb250ZW50KSAqL1xuICAgICYucC1kaWFsb2ctbWF4aW1pemVkID4gLnAtZGlhbG9nLWJveCA+IC5wLWRpYWxvZy10aXRsZWJhciAucC1kaWFsb2ctbWF4aW1pemUtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtZGlhbG9nLXVubWF4aW1pemUtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtZGlhbG9nLWJveCB7XG4gICAgICAgIC5wLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGlhbG9nLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kaWFsb2ctY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGZvb3RlciAocDpkaWFsb2cgZm9vdGVyIGZhY2V0LCBwOmNvbmZpcm1EaWFsb2cgYnV0dG9uIHBhbmUpICovXG4gICAgICAgIC5wLWRpYWxvZy1mb290ZXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRpYWxvZy1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGlhbG9nLWZvb3Rlci1wYWRkaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcC1kaWFsb2ctZm9vdGVyLWdhcCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtYXhpbWl6ZWQ6IHRoZSB3aWRnZXQgc2l6ZXMgdGhlIGNvbnRhaW5lciB0byB0aGUgd2luZG93LCB0aGUgYm94IGZvbGxvd3MgaXQgKCFpbXBvcnRhbnQgYmVhdHMgdGhlIGlubGluZSBzaXplKSAqL1xuICAgICYucC1kaWFsb2ctbWF4aW1pemVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucC1kaWFsb2ctYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGNvbmZpcm0gZGlhbG9nIGFuZCBtZXNzYWdlIGRpYWxvZyAqL1xuICAgICYucC1jb25maXJtLWRpYWxvZyAucC1kaWFsb2ctYm94IC5wLWRpYWxvZy1jb250ZW50LFxuICAgICYucC1tZXNzYWdlLWRpYWxvZyAucC1kaWFsb2ctYm94IC5wLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLWNvbmZpcm1kaWFsb2ctY29udGVudC1nYXApO1xuICAgIH1cblxuICAgICYucC1jb25maXJtLWRpYWxvZyAucC1kaWFsb2ctYm94IC5wLWRpYWxvZy1jb250ZW50ID4gc3BhbixcbiAgICAmLnAtbWVzc2FnZS1kaWFsb2cgLnAtZGlhbG9nLWJveCAucC1kaWFsb2ctY29udGVudCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtY29uZmlybWRpYWxvZy1tZXNzYWdlLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWNvbmZpcm1kaWFsb2ctbWVzc2FnZS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1jb25maXJtZGlhbG9nLW1lc3NhZ2UtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgICYucC1jb25maXJtLWRpYWxvZyAucC1kaWFsb2ctYm94IC5wLWRpYWxvZy1jb250ZW50ID4gc3Bhbi5wLWNvbmZpcm0tZGlhbG9nLXNldmVyaXR5LFxuICAgICYucC1tZXNzYWdlLWRpYWxvZyAucC1kaWFsb2ctYm94IC5wLWRpYWxvZy1jb250ZW50ID4gc3Bhbi5wLWRpYWxvZy1tZXNzYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jb25maXJtZGlhbG9nLWljb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtY29uZmlybWRpYWxvZy1pY29uLXNpemUpO1xuICAgIH1cblxuICAgIC8qIHNldmVyaXR5IGljb246IHA6Y29uZmlybURpYWxvZyBzZXZlcml0eSwgbWVzc2FnZSBkaWFsb2cgc2V2ZXJpdHkgKi9cbiAgICAucC1kaWFsb2ctd2Fybi1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kaWFsb2ctd2Fybi1pY29uKTtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctaW5mby1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kaWFsb2ctaW5mby1pY29uKTtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctZXJyb3ItaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtZGlhbG9nLWVycm9yLWljb24pO1xuICAgIH1cblxuICAgIC5wLWRpYWxvZy1mYXRhbC1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kaWFsb2ctZmF0YWwtaWNvbik7XG4gICAgfVxufVxuXG4ucC1kcmFnZ2FibGUgLnAtZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5wLWRpYWxvZy1kb2NraW5nLXpvbmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKTtcbn1cblxuLyogbWluaW1pemVkOiB0aGUgZGlhbG9nIGlzIGhpZGRlbiwgdGhlIGRvY2tpbmcgem9uZSBzaG93cyBhbiBvd24gYmFyIGZvciBpdCB3aXRoIHRoZSB0aXRsZSBhbmQgdGhlIHRpdGxlIGJhciBpY29ucyAqL1xuLnAtZGlhbG9nLWRvY2tlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tcC1kaWFsb2ctaGVhZGVyLWdhcCk7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKSB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKSB2YXIoLS1wLWRpYWxvZy1oZWFkZXItZ2FwKSB2YXIoLS1wLWRpYWxvZy1oZWFkZXItcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1kaWFsb2ctYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtZGlhbG9nLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRpYWxvZy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZGlhbG9nLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZGlhbG9nLXNoYWRvdyk7XG5cbiAgICAucC1kaWFsb2ctZG9ja2VkLXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRpYWxvZy10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC8qIHJvdW5kZWQgdGV4dCBzZWNvbmRhcnkgaWNvbi1vbmx5IGJ1dHRvbiBsaWtlIHRoZSB0aXRsZSBiYXIgaWNvbnMgKi9cbiAgICAucC1kaWFsb2ctZG9ja2VkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWRpYWxvZy1kb2NrZWQtcmVzdG9yZSAucC1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1kaWFsb2ctdW5taW5pbWl6ZS1pY29uKTtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctZG9ja2VkLW1heGltaXplIC5wLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRpYWxvZy1tYXhpbWl6ZS1pY29uKTtcbiAgICB9XG5cbiAgICAucC1kaWFsb2ctZG9ja2VkLWNsb3NlIC5wLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWRpYWxvZy1jbG9zZS1pY29uKTtcbiAgICB9XG59XG5cbi8qIHRyYW5zZmVyIGVmZmVjdCB3aGlsZSBtaW5pbWl6aW5nICovXG4ucC1kaWFsb2ctbWluaW1pemluZyB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXAtcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1kaWFsb2ctYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wLWRpYWxvZy1tYXNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wLWRpYWxvZy1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuIiwgIi8qXG4gKiBEaXZpZGVyOiBwOmRpdmlkZXIgKGxheW91dCBob3Jpem9udGFsIHwgdmVydGljYWwsIHR5cGUgc29saWQgfCBkYXNoZWQgfCBkb3R0ZWQsIGFsaWduIGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IHRvcCB8IGJvdHRvbSlcbiAqL1xuXG4ucC1kaXZpZGVyLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLnAtZGl2aWRlci1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucC1kaXZpZGVyLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5wLWRpdmlkZXItdmVydGljYWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICYucC1kaXZpZGVyLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYucC1kaXZpZGVyLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cblxuLnAtZGl2aWRlciB7XG4gICAgJi5wLWRpdmlkZXItc29saWQge1xuICAgICAgICAmLnAtZGl2aWRlci1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtZGl2aWRlci12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1kaXZpZGVyLWRhc2hlZCB7XG4gICAgICAgICYucC1kaXZpZGVyLWhvcml6b250YWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtZGl2aWRlci12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGl2aWRlci1kb3R0ZWQge1xuICAgICAgICAmLnAtZGl2aWRlci1ob3Jpem9udGFsOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWRpdmlkZXItdmVydGljYWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1kaXZpZGVyLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWRpdmlkZXItY29udGVudC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLWRpdmlkZXItaG9yaXpvbnRhbCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcC1kaXZpZGVyLWhvcml6b250YWwtbWFyZ2luKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kaXZpZGVyLWhvcml6b250YWwtcGFkZGluZyk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXAtZGl2aWRlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZGl2aWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGl2aWRlci1ob3Jpem9udGFsLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcC1kaXZpZGVyLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGl2aWRlci12ZXJ0aWNhbC1wYWRkaW5nKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wLWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWRpdmlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRpdmlkZXItdmVydGljYWwtY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogRmllbGRzZXQ6IHA6ZmllbGRzZXRcbiAqXG4gKiBTdGF0ZXM6IHAtZmllbGRzZXQtdG9nZ2xlYWJsZSwgcC1zdGF0ZS1ob3ZlciBvbiB0aGUgbGVnZW5kIChzZXQgYnkgdGhlIHdpZGdldClcbiAqL1xuXG4vKiB0aGUgdG9nZ2xlYWJsZSBsZWdlbmQgaXMgZm9jdXNhYmxlICh0YWJpbmRleCk7IGtleWJvYXJkIGZvY3VzIHJpbmcgYmVsb3cgKi9cbi5wLWZpZWxkc2V0LXRvZ2dsZWFibGUgLnAtZmllbGRzZXQtbGVnZW5kIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4ucC1maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtZmllbGRzZXQtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1maWVsZHNldC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1maWVsZHNldC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1maWVsZHNldC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtZmllbGRzZXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAucC1maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXAtZmllbGRzZXQtbGVnZW5kLWdhcCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZmllbGRzZXQtbGVnZW5kLXBhZGRpbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtZmllbGRzZXQtbGVnZW5kLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb250LXdlaWdodCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtZmllbGRzZXQtbGVnZW5kLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtY29sb3IpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtZmllbGRzZXQtbGVnZW5kLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWZpZWxkc2V0LXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWZpZWxkc2V0LXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLWZpZWxkc2V0LXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtZmllbGRzZXQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxuXG4gICAgJi5wLWZpZWxkc2V0LXRvZ2dsZWFibGUgLnAtZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLWZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIC5wLWZpZWxkc2V0LXRvZ2dsZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZmllbGRzZXQtdG9nZ2xlLWljb24tY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tcC1maWVsZHNldC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWZpZWxkc2V0LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtZmllbGRzZXQtdG9nZ2xlLWV4cGFuZGVkLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnAtZmllbGRzZXQtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1maWVsZHNldC10b2dnbGUtY29sbGFwc2VkLWljb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtZmllbGRzZXQtbGVnZW5kLnAtc3RhdGUtaG92ZXIsXG4gICAgJi5wLWZpZWxkc2V0LXRvZ2dsZWFibGUgLnAtZmllbGRzZXQtbGVnZW5kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWZpZWxkc2V0LWxlZ2VuZC1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtZmllbGRzZXQtbGVnZW5kLnAtc3RhdGUtaG92ZXIgLnAtZmllbGRzZXQtdG9nZ2xlcixcbiAgICAmLnAtZmllbGRzZXQtdG9nZ2xlYWJsZSAucC1maWVsZHNldC1sZWdlbmQ6aG92ZXIgLnAtZmllbGRzZXQtdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWZpZWxkc2V0LXRvZ2dsZS1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBrZXlib2FyZCBvbmx5ICh0aGUgd2lkZ2V0IGFsc28gc2V0cyBwLXN0YXRlLWZvY3VzIG9uIG1vdXNlIGZvY3VzKSAqL1xuICAgIC5wLWZpZWxkc2V0LWxlZ2VuZDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1maWVsZHNldC1sZWdlbmQtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWZpZWxkc2V0LWxlZ2VuZC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZmllbGRzZXQtbGVnZW5kLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAucC1maWVsZHNldC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1maWVsZHNldC1jb250ZW50LXBhZGRpbmcpO1xuICAgIH1cbn1cbiIsICIvKlxuICogR3Jvd2w6IHA6Z3Jvd2wgKFByaW1lVUlYIHRvYXN0KVxuICpcbiAqIE1hcmt1cDogLnAtZ3Jvd2wgPiAucC1ncm93bC1pdGVtLWNvbnRhaW5lci5wLWdyb3dsLTxzZXZlcml0eT4gPiAucC1ncm93bC1pdGVtXG4gKiAgICAgICAgID4gLnAtZ3Jvd2wtaWNvbi1jbG9zZS5wLWdyb3dsLWNsb3NlLWljb24gKyBzcGFuLnAtZ3Jvd2wtaW1hZ2UucC1ncm93bC08c2V2ZXJpdHk+LWljb24gKyAucC1ncm93bC1tZXNzYWdlICg+IC5wLWdyb3dsLXRpdGxlICsgcClcbiAqIFNldmVyaXR5IGNsYXNzZXMgb25seSBzd2l0Y2ggdGhlIHByaXZhdGUgLS1fKiB2YXJpYWJsZXM6IHAtZ3Jvd2wtaW5mbyB8IC1zdWNjZXNzIHwgLXdhcm4gfCAtZXJyb3IgfCAtZmF0YWxcbiAqIFN0YXRlczogcC1ncm93bC1zdGlja3kuIFBGIG9ubHkgdG9rZW5zIChvZmZzZXQsIGdhcCwgZmF0YWwpOiB0aGUgZ3Jvd2wgYmxvY2sgb2YgcHJlc2V0cy8qLmNzc1xuICogVmFyaWFudHM6IHAtZ3Jvd2wtb3V0bGluZWQgfCBwLWdyb3dsLXNpbXBsZSwgb24gdGhlIC5wLWdyb3dsIGNvbnRhaW5lciBvciBhbnkgYW5jZXN0b3IuIHA6Z3Jvd2wgaGFzIG5vIHN0eWxlQ2xhc3NcbiAqIGFuZCBhcHBlbmRzIGl0cyBjb250YWluZXIgdG8gdGhlIGJvZHksIHNvIHRvZGF5OiBvbiB0aGUgYm9keSAoYWxsIGdyb3dscykgb3IgYWRkZWQgdG8gdGhlIHdpZGdldCBjb250YWluZXJcbiAqIChQRignZ3Jvd2wnKS5qcS5hZGRDbGFzcygncC1ncm93bC1vdXRsaW5lZCcpKTsgYSBzdHlsZUNsYXNzIC8gdmFyaWFudCBhdHRyaWJ1dGUgaW4gdGhlIGNvcmUgd291bGQgc2V0IGl0IHRoZXJlLlxuICovXG5cbi5wLWdyb3dsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1wLWdyb3dsLW9mZnNldCk7XG4gICAgcmlnaHQ6IHZhcigtLXAtZ3Jvd2wtb2Zmc2V0KTtcbiAgICB3aWR0aDogdmFyKC0tcC10b2FzdC13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMGR2dyAtIDIgKiB2YXIoLS1wLWdyb3dsLW9mZnNldCkpO1xuXG4gICAgLnAtZ3Jvd2wtaXRlbS1jb250YWluZXIge1xuICAgICAgICAtLV9iZzogdmFyKC0tcC10b2FzdC1pbmZvLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtdG9hc3QtaW5mby1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC10b2FzdC1pbmZvLWNvbG9yKTtcbiAgICAgICAgLS1fZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWluZm8tZGV0YWlsLWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLXRvYXN0LWluZm8tc2hhZG93KTtcbiAgICAgICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtdG9hc3QtaW5mby1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtdG9hc3QtaW5mby1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLXRvYXN0LWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtdG9hc3QtaW5mby1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC10b2FzdC1pbmZvLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC10b2FzdC1pbmZvLXNpbXBsZS1jb2xvcik7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tcC1ncm93bC1nYXApIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC10b2FzdC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLV9ib3JkZXItY29sb3IpO1xuICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b2FzdC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tX3NoYWRvdyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cih2YXIoLS1wLXRvYXN0LWJsdXIpKTtcblxuICAgICAgICAmLnAtZ3Jvd2wtc3VjY2VzcyB7XG4gICAgICAgICAgICAtLV9iZzogdmFyKC0tcC10b2FzdC1zdWNjZXNzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRvYXN0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX2NvbG9yOiB2YXIoLS1wLXRvYXN0LXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAgICAgLS1fZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRvYXN0LXN1Y2Nlc3MtZGV0YWlsLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX3NoYWRvdzogdmFyKC0tcC10b2FzdC1zdWNjZXNzLXNoYWRvdyk7XG4gICAgICAgICAgICAtLV9jbG9zZS1ob3Zlci1iZzogdmFyKC0tcC10b2FzdC1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtdG9hc3Qtc3VjY2Vzcy1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC10b2FzdC1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC10b2FzdC1zdWNjZXNzLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC10b2FzdC1zdWNjZXNzLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAtLV9zaW1wbGUtY29sb3I6IHZhcigtLXAtdG9hc3Qtc3VjY2Vzcy1zaW1wbGUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLWdyb3dsLXdhcm4ge1xuICAgICAgICAgICAgLS1fYmc6IHZhcigtLXAtdG9hc3Qtd2Fybi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC10b2FzdC13YXJuLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC10b2FzdC13YXJuLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX2RldGFpbC1jb2xvcjogdmFyKC0tcC10b2FzdC13YXJuLWRldGFpbC1jb2xvcik7XG4gICAgICAgICAgICAtLV9zaGFkb3c6IHZhcigtLXAtdG9hc3Qtd2Fybi1zaGFkb3cpO1xuICAgICAgICAgICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtdG9hc3Qtd2Fybi1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLXRvYXN0LXdhcm4tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtdG9hc3Qtd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtdG9hc3Qtd2Fybi1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtdG9hc3Qtd2Fybi1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgLS1fc2ltcGxlLWNvbG9yOiB2YXIoLS1wLXRvYXN0LXdhcm4tc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1ncm93bC1lcnJvciB7XG4gICAgICAgICAgICAtLV9iZzogdmFyKC0tcC10b2FzdC1lcnJvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC10b2FzdC1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgLS1fY29sb3I6IHZhcigtLXAtdG9hc3QtZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgLS1fZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLWRldGFpbC1jb2xvcik7XG4gICAgICAgICAgICAtLV9zaGFkb3c6IHZhcigtLXAtdG9hc3QtZXJyb3Itc2hhZG93KTtcbiAgICAgICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLXRvYXN0LWVycm9yLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtdG9hc3QtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC10b2FzdC1lcnJvci1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgLS1fc2ltcGxlLWNvbG9yOiB2YXIoLS1wLXRvYXN0LWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtZ3Jvd2wtZmF0YWwge1xuICAgICAgICAgICAgLS1fYmc6IHZhcigtLXAtZ3Jvd2wtZmF0YWwtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtZ3Jvd2wtZmF0YWwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX2NvbG9yOiB2YXIoLS1wLWdyb3dsLWZhdGFsLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX2RldGFpbC1jb2xvcjogdmFyKC0tcC1ncm93bC1mYXRhbC1kZXRhaWwtY29sb3IpO1xuICAgICAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLWdyb3dsLWZhdGFsLXNoYWRvdyk7XG4gICAgICAgICAgICAtLV9jbG9zZS1ob3Zlci1iZzogdmFyKC0tcC1ncm93bC1mYXRhbC1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLWdyb3dsLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLWdyb3dsLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1ncm93bC1mYXRhbC1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtZ3Jvd2wtZmF0YWwtb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC1ncm93bC1mYXRhbC1zaW1wbGUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZ3Jvd2wtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXAtdG9hc3QtY29udGVudC1nYXApO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC10b2FzdC1jb250ZW50LXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogY2xvc2UgaWNvbiAoc2hvd24gb24gaG92ZXIgYnkgdGhlIHdpZGdldCkgKi9cbiAgICAgICAgLnAtZ3Jvd2wtaWNvbi1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLyogdGhlIGlubGluZSBkaXNwbGF5Om5vbmUgb2YgdGhlIHdpZGdldCBzdGlsbCBoaWRlcyBpdCAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXAtdG9hc3QtY29udGVudC1nYXApIC8gMik7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLXAtdG9hc3QtY29udGVudC1nYXApIC8gMik7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC10b2FzdC1jbG9zZS1idXR0b24td2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRvYXN0LWNsb3NlLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdG9hc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtdG9hc3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRvYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtdG9hc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jbG9zZS1ob3Zlci1iZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC10b2FzdC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC10b2FzdC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tX2Nsb3NlLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXRvYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tX2Nsb3NlLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWdyb3dsLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC10b2FzdC1jbG9zZS1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNldmVyaXR5IGljb24gKi9cbiAgICAgICAgLnAtZ3Jvd2wtaW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC10b2FzdC1pY29uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXRvYXN0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICAvKiBjZW50ZXJlZCBvbiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgdGl0bGUgKHRoZSBjb250ZW50IGlzIHRvcCBhbGlnbmVkIGZvciBtdWx0aSBsaW5lIHRleHRzKSAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpICogdmFyKC0tcC10b2FzdC1zdW1tYXJ5LWZvbnQtc2l6ZSkgLSB2YXIoLS1wLXRvYXN0LWljb24tc2l6ZSkpIC8gMik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtdG9hc3QtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1ncm93bC1pbmZvLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC10b2FzdC1pbmZvLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZ3Jvd2wtc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdG9hc3Qtc3VjY2Vzcy1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWdyb3dsLXdhcm4taWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRvYXN0LXdhcm4taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1ncm93bC1lcnJvci1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdG9hc3QtZXJyb3ItaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1ncm93bC1mYXRhbC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdG9hc3QtZmF0YWwtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0ZXh0cyAqL1xuICAgICAgICAucC1ncm93bC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgLyogdGhlIGNsb3NlIGljb24gaXMgcG9zaXRpb25lZCBvdmVyIHRoZSBjb250ZW50OiBrZWVwIGxvbmcgdGV4dHMgY2xlYXIgb2YgaXQgKi9cbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcC10b2FzdC1jbG9zZS1idXR0b24td2lkdGgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXAtdG9hc3QtdGV4dC1nYXApO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWdyb3dsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC10b2FzdC1zdW1tYXJ5LWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC10b2FzdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtZ3Jvd2wtbWVzc2FnZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC10b2FzdC1kZXRhaWwtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRvYXN0LWRldGFpbC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2RldGFpbC1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIFZhcmlhbnRzLiA6aXMoKSBnaXZlcyAoMCwzLDApIHdoZXRoZXIgdGhlIGNsYXNzIGlzIG9uIHRoZSBjb250YWluZXIgaXRzZWxmIG9yIG9uIGFuIGFuY2VzdG9yLCBzbyB0aGUgdmFyaWFudCB3aW5zXG4gKiBvdmVyIHRoZSBzZXZlcml0eSBydWxlcyAoc2FtZSBzcGVjaWZpY2l0eSwgbGF0ZXIpLCB3aGljaCBzd2l0Y2ggdGhlIHNhbWUgcHJpdmF0ZSB2YXJpYWJsZXMuXG4gKiBvdXRsaW5lZDogb3ZlcmxheSBzdXJmYWNlLCBjb2xvcmVkIGJvcmRlciwgc3VtbWFyeSBhbmQgaWNvbiAobGlrZSBwLW1lc3NhZ2Utb3V0bGluZWQpLlxuICogc2ltcGxlOiBubyBib3JkZXIgYW5kIG5vIHNldmVyaXR5IHRpbnQsIGNvbG9yZWQgc3VtbWFyeSBhbmQgaWNvbi4gVGhlIG92ZXJsYXkgYmFja2dyb3VuZCBhbmQgc2hhZG93IHN0YXk6IHRoZSBncm93bFxuICogZmxvYXRzIG92ZXIgYXJiaXRyYXJ5IGNvbnRlbnQgYW5kIHdvdWxkIGJlIHVucmVhZGFibGUgKGFuZCBpbmRpc3Rpbmd1aXNoYWJsZSBmcm9tIGl0KSB3aXRob3V0IHRoZW0uXG4gKi9cbjppcygucC1ncm93bC1vdXRsaW5lZC5wLWdyb3dsLCAucC1ncm93bC1vdXRsaW5lZCAucC1ncm93bCkgLnAtZ3Jvd2wtaXRlbS1jb250YWluZXIge1xuICAgIC0tX2JnOiB2YXIoLS1wLXRvYXN0LW91dGxpbmVkLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tX291dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgLS1fY29sb3I6IHZhcigtLV9vdXRsaW5lZC1jb2xvcik7XG4gICAgLS1fZGV0YWlsLWNvbG9yOiB2YXIoLS1wLXRvYXN0LW91dGxpbmVkLWRldGFpbC1jb2xvcik7XG4gICAgLS1fc2hhZG93OiB2YXIoLS1wLXRvYXN0LW91dGxpbmVkLXNoYWRvdyk7XG4gICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtdG9hc3Qtb3V0bGluZWQtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXRvYXN0LW91dGxpbmVkLWJvcmRlci13aWR0aCk7XG59XG5cbjppcygucC1ncm93bC1zaW1wbGUucC1ncm93bCwgLnAtZ3Jvd2wtc2ltcGxlIC5wLWdyb3dsKSAucC1ncm93bC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1fYmc6IHZhcigtLXAtdG9hc3Qtc2ltcGxlLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1fY29sb3I6IHZhcigtLV9zaW1wbGUtY29sb3IpO1xuICAgIC0tX2RldGFpbC1jb2xvcjogdmFyKC0tcC10b2FzdC1zaW1wbGUtZGV0YWlsLWNvbG9yKTtcbiAgICAtLV9zaGFkb3c6IHZhcigtLXAtdG9hc3Qtc2ltcGxlLXNoYWRvdyk7XG4gICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtdG9hc3Qtc2ltcGxlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbn1cblxuLnAtZ3Jvd2wtaXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtZ3Jvd2wtaXRlbSBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnAtZ3Jvd2wtaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtZ3Jvd2wtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwgIi8qXG4gKiBJbnBsYWNlOiBwOmlucGxhY2VcbiAqXG4gKiBTdGF0ZXMgb2YgLnAtaW5wbGFjZS1kaXNwbGF5OiBwLXN0YXRlLWhpZ2hsaWdodCAoaG92ZXIsIHNldCBieSB0aGUgd2lkZ2V0KSwgcC1zdGF0ZS1mb2N1c1xuICogRWRpdG9yIG1vZGU6IC5wLWlucGxhY2UtY29udGVudCBmb2xsb3dlZCBieSB0aGUgc2F2ZSAvIGNhbmNlbCBidXR0b25zICgucC1pbnBsYWNlLWVkaXRvcilcbiAqL1xuXG4ucC1pbnBsYWNlIHtcbiAgICAmLnAtaW5wbGFjZS1wYXNzd29yZCAucC1tYXNrZWQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMjJcXDIwMjJcXDIwMjJcXDIwMjJcXDIwMjJcXDIwMjInO1xuICAgIH1cblxuICAgIC8qIGEgZGlzYWJsZWQgaW5wbGFjZSByZW5kZXJzIC5wLWlucGxhY2UtZGlzcGxheS1kaXNhYmxlZCBpbnN0ZWFkIG9mIC5wLWlucGxhY2UtZGlzcGxheSAqL1xuICAgIC5wLWlucGxhY2UtZGlzcGxheSxcbiAgICAucC1pbnBsYWNlLWRpc3BsYXktZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWlucGxhY2UtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtaW5wbGFjZS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAucC1pbnBsYWNlLWRpc3BsYXkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtaW5wbGFjZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1pbnBsYWNlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLWlucGxhY2UtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1pbnBsYWNlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1pbnBsYWNlLWRpc3BsYXktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1pbnBsYWNlLWRpc3BsYXktaG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWlucGxhY2UtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1pbnBsYWNlLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtaW5wbGFjZS1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWlucGxhY2UtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtaW5wbGFjZS1kaXNwbGF5LWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1wLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIH1cblxuICAgIC5wLWlucGxhY2Utc2F2ZS1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1pbnBsYWNlLXNhdmUtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtaW5wbGFjZS1jYW5jZWwtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtaW5wbGFjZS1jYW5jZWwtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtaW5wbGFjZS1lZGl0b3Ige1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWlucGxhY2UtZWRpdG9yLWdhcCk7XG4gICAgfVxuXG4gICAgLnAtaW5wbGFjZS1jYW5jZWwge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWlucGxhY2UtZWRpdG9yLWJ1dHRvbi1nYXApO1xuICAgIH1cbn1cbiIsICIvKlxuICogTWVnYU1lbnU6IHA6bWVnYU1lbnUgKC5wLW1lZ2FtZW51LCAucC1tZWdhbWVudS12ZXJ0aWNhbClcbiAqXG4gKiBUaGUgbWVnYW1lbnUgYWxzbyBjYXJyaWVzIC5wLW1lbnViYXI6IHRoZSBjb21tb24gLnAtbWVudSBhbmQgLnAtbWVudWJhciBydWxlcyBhcmUgaW4gbWVudS9tZW51LmJhc2UuY3NzXG4gKiAoYnVuZGxlZCBiZWZvcmUgdGhpcyBmaWxlLCBzbyB0aGUgbWVnYW1lbnUgdG9rZW5zIGJlbG93IG92ZXJyaWRlIHRoZSBtZW51YmFyIG9uZXMpLlxuICogU3VibWVudSBvdmVybGF5OiAucC1tZW51LWNoaWxkID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgKGNvbHVtbikgPiB1bC5wLW1lbnUtbGlzdCA+IGxpLnAtd2lkZ2V0LWhlYWRlciA+IHNwYW4uXG4gKi9cbi5wLW1lZ2FtZW51IHtcbiAgICA+IC5wLW1lbnUtbGlzdCA+IC5wLW1lbnVpdGVtLXNlbGVjdGVkID4gLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMC4xMjVlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnAtd2lkZ2V0LWhlYWRlciBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vKiBQcmltZVVJWCBtaW4td2lkdGggMTIuNXJlbSAob25seSB3aXRob3V0IGFuIGlubGluZSB3aWR0aCwgc2VlIG1lbnUvbWVudS5iYXNlLmNzcykgKi9cbi5wLW1lZ2FtZW51LXZlcnRpY2FsIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOm5vdChbc3R5bGUqPVwid2lkdGhcIl0pIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMi41cmVtO1xuICAgIH1cblxuICAgIC5wLW1lbnUtcGFyZW50IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnAtbWVudS5wLW1lZ2FtZW51IHtcbiAgICAtLV9iZzogdmFyKC0tcC1tZWdhbWVudS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVnYW1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lZ2FtZW51LWJvcmRlci1yYWRpdXMpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1wLW1lZ2FtZW51LWNvbG9yKTtcbiAgICAtLV9saXN0LXBhZGRpbmc6IHZhcigtLXAtbWVnYW1lbnUtc3VibWVudS1wYWRkaW5nKTtcbiAgICAtLV9saXN0LWdhcDogdmFyKC0tcC1tZWdhbWVudS1zdWJtZW51LWdhcCk7XG4gICAgLS1fdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1tZWdhbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAtLV9pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9pdGVtLXBhZGRpbmc6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAtLV9pdGVtLWdhcDogdmFyKC0tcC1tZWdhbWVudS1pdGVtLWdhcCk7XG4gICAgLS1faXRlbS1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1pdGVtLWNvbG9yKTtcbiAgICAtLV9pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAtLV9pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLW1lZ2FtZW51LWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgIC0tX2l0ZW0tYWN0aXZlLWJhY2tncm91bmQ6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1faXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLXNpemU6IHZhcigtLXAtbWVnYW1lbnUtaXRlbS1pY29uLXNpemUpO1xuICAgIC0tX2l0ZW0tbGFiZWwtZm9udC1zaXplOiB2YXIoLS1wLW1lZ2FtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAtLV9pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lZ2FtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1zdWJtZW51LWljb24tY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAtLV9zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLW1lZ2FtZW51LXN1Ym1lbnUtaWNvbi1hY3RpdmUtY29sb3IpO1xuICAgIC0tX3NlcGFyYXRvci1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVnYW1lbnUtc2VwYXJhdG9yLWJvcmRlci1jb2xvcik7XG4gICAgLS1fc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kOiB2YXIoLS1wLW1lZ2FtZW51LXN1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgLS1fc3VibWVudS1sYWJlbC1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZTogdmFyKC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgLS1fc3VibWVudS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC1tZWdhbWVudS1zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLXBhZGRpbmc6IHZhcigtLXAtbWVnYW1lbnUtc3VibWVudS1sYWJlbC1wYWRkaW5nKTtcbiAgICAtLV9zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtbWVnYW1lbnUtb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9zdWJtZW51LWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZWdhbWVudS1vdmVybGF5LWJvcmRlci1jb2xvcik7XG4gICAgLS1fc3VibWVudS1ib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lZ2FtZW51LW92ZXJsYXktYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1fc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLW1lZ2FtZW51LW92ZXJsYXktcGFkZGluZyk7XG4gICAgLS1fc3VibWVudS1zaGFkb3c6IHZhcigtLXAtbWVnYW1lbnUtb3ZlcmxheS1zaGFkb3cpO1xuICAgIC0tX3BhZGRpbmc6IHZhcigtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1wYWRkaW5nKTtcbiAgICAtLV9nYXA6IHZhcigtLXAtbWVnYW1lbnUtaG9yaXpvbnRhbC1vcmllbnRhdGlvbi1nYXApO1xuICAgIC0tX2Jhc2UtaXRlbS1wYWRkaW5nOiB2YXIoLS1wLW1lZ2FtZW51LWJhc2UtaXRlbS1wYWRkaW5nKTtcbiAgICAtLV9iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZWdhbWVudS1iYXNlLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAucC13aWRnZXQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3N1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fc3VibWVudS1sYWJlbC1jb2xvcik7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tX3N1Ym1lbnUtbGFiZWwtcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fc3VibWVudS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tX3N1Ym1lbnUtbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLV90cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiBjb2x1bW5zICovXG4gICAgLnAtbWVudS1jaGlsZCAucC1tZW51LWxpc3Qge1xuICAgICAgICBtaW4td2lkdGg6IDEyLjVyZW07XG4gICAgfVxuXG4gICAgLyogcm9vdCBsaXN0OiBubyBvd24gcGFkZGluZywgdGhlIGNvbnRhaW5lciBoYXMgdGhlIG9yaWVudGF0aW9uIHBhZGRpbmcgKC0tX2xpc3QtcGFkZGluZyBpcyBmb3IgdGhlIGNvbHVtbnMpICovXG4gICAgPiAucC1tZW51LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8qIG92ZXJsYXk6IFByaW1lVUlYIG92ZXJsYXkgY29sb3IsIHRoZSBjb2x1bW5zIGFyZSBzZXBhcmF0ZWQgYnkgdGhlIG92ZXJsYXkgZ2FwIChwYWRkaW5nIG9mIGVhY2ggY29sdW1uKSAqL1xuICAgIC5wLW1lbnUtY2hpbGQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1tZWdhbWVudS1vdmVybGF5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1tZW51LWxpc3QgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtbWVnYW1lbnUtb3ZlcmxheS1nYXApO1xuICAgIH1cblxuICAgIC8qIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBzdWJtZW51cyBvZiBhIGNvbHVtbiAoYW4gaHIsIHNlZSBNZWdhTWVudVJlbmRlcmVyI2VuY29kZVN1Ym1lbnVTZXBhcmF0b3IpICovXG4gICAgdGQgPiBoci5wLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IHZhcigtLV9saXN0LWdhcCkgMDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLV9zZXBhcmF0b3ItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1tZW51LWxpc3QgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICYucC1tZWdhbWVudS12ZXJ0aWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtbWVnYW1lbnUtdmVydGljYWwtb3JpZW50YXRpb24tcGFkZGluZyk7XG5cbiAgICAgICAgLyogcm9vdCBsaXN0OiBjb2x1bW4gaW5zdGVhZCBvZiB0aGUgbWVudWJhciByb3cgKi9cbiAgICAgICAgPiAucC1tZW51LWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXAtbWVnYW1lbnUtdmVydGljYWwtb3JpZW50YXRpb24tZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnAtbWVudS1saXN0IC5wLW1lbnVpdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICA+IC5wLW1lbnVpdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogbm8gYXV0byBtYXJnaW4gb2YgdGhlIG1lbnViYXIgZmFjZXRzIGluIHRoZSBjb2x1bW4gKGl0IHdvdWxkIHJpZ2h0LWFsaWduIHRoZW0pICovXG4gICAgICAgID4gLnAtbWVudS1saXN0ID4gOmlzKC5wLW1lbnViYXItb3B0aW9ucywgLnAtbWVudWJhci1lbmQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIE1lbnU6IHA6bWVudVxuICpcbiAqIFRoZSBjb21tb24gLnAtbWVudSBtYXJrdXAgaXMgc3R5bGVkIGJ5IG1lbnUvbWVudS5iYXNlLmNzcywgdGhpcyBmaWxlIG9ubHkgaGFzIHRoZSB0b2dnbGVhYmxlIHA6bWVudVxuICogKC5wLW1lbnUtdG9nZ2xlYWJsZSk6IGxpLnAtd2lkZ2V0LWhlYWRlclthcmlhLWV4cGFuZGVkXSA+IGgzID4gWy5wLW1lbnUtdG9nZ2xlLWljb25dIFsucC1zdWJtZW51LWljb25dIGxhYmVsLlxuICovXG4ucC1tZW51LnAtbWVudS10b2dnbGVhYmxlIHtcbiAgICBsaS5wLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucC1tZW51LWxpc3QgLnAtd2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIC5wLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZW51LXRvZ2dsZS1jb2xsYXBzZWQtaWNvbik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX3N1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLV9zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5wLW1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZW51LXRvZ2dsZS1leHBhbmRlZC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoZSBjb2xsYXBzZWQgaWNvbiBwb2ludHMgdG8gdGhlIHN0YXJ0ICovXG4gICAgICAgICY6bm90KFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkgLnAtbWVudS10b2dnbGUtaWNvbjpkaXIocnRsKSB7XG4gICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXN1Ym1lbnUtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tX2l0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLV9pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgLnAtbWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zdWJtZW51LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1faXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogTWVzc2FnZTogcDptZXNzYWdlIChpbmxpbmUgbWVzc2FnZSBvZiBhIHNpbmdsZSBjb21wb25lbnQpLCBzaGFyZWQgYnkgcDpzdGF0aWNNZXNzYWdlIChzZWUgc3RhdGljbWVzc2FnZS5jc3MpXG4gKlxuICogTWFya3VwIHA6bWVzc2FnZTogICAgICAgLnAtbWVzc2FnZS5wLW1lc3NhZ2UtPHNldmVyaXR5PiA+IGRpdiA+IHNwYW4ucC1tZXNzYWdlLTxzZXZlcml0eT4taWNvbi5wLW1lc3NhZ2UtPHNldmVyaXR5Pi1pY29uXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICArIHNwYW4ucC1tZXNzYWdlLTxzZXZlcml0eT4tc3VtbWFyeSArIHNwYW4ucC1tZXNzYWdlLTxzZXZlcml0eT4tZGV0YWlsXG4gKiBNYXJrdXAgcDpzdGF0aWNNZXNzYWdlOiAucC1tZXNzYWdlLnAtc3RhdGljbWVzc2FnZS5wLW1lc3NhZ2UtPHNldmVyaXR5PiA+IChhLnAtbWVzc2FnZXMtY2xvc2UpICsgc3Bhbi5pY29uICsgc3VtbWFyeSArIGRldGFpbFxuICogU2V2ZXJpdHkgY2xhc3NlcyBvbmx5IHN3aXRjaCB0aGUgcHJpdmF0ZSAtLV8qIHZhcmlhYmxlczogcC1tZXNzYWdlLWluZm8gfCAtc3VjY2VzcyB8IC13YXJuIHwgLWVycm9yIHwgLWZhdGFsLFxuICogcC1tZXNzYWdlLXNlY29uZGFyeSB8IC1jb250cmFzdCAocDpzdGF0aWNNZXNzYWdlIHNldmVyaXR5IG9ubHkpLCBwLW1lc3NhZ2UtaWNvbi1vbmx5IChkaXNwbGF5PVwiaWNvblwiKS5cbiAqIFZhcmlhbnRzIChzdHlsZUNsYXNzLCBhbHNvIG9uIHA6bWVzc2FnZXMsIHNlZSBtZXNzYWdlcy5jc3MpOiBwLW1lc3NhZ2Utb3V0bGluZWQgfCBwLW1lc3NhZ2Utc2ltcGxlLFxuICogc2l6ZXMgcC1tZXNzYWdlLXNtIHwgcC1tZXNzYWdlLWxnLlxuICogUEYgb25seSB0b2tlbnMgKGZhdGFsLCBzZWNvbmRhcnkvY29udHJhc3QgaWNvbiwgc3VtbWFyeS9kZXRhaWwpOiB0aGUgbWVzc2FnZSBibG9jayBvZiBwcmVzZXRzLyouY3NzXG4gKi9cblxuLnAtbWVzc2FnZSB7XG4gICAgLS1fYmc6IHZhcigtLXAtbWVzc2FnZS1pbmZvLWJhY2tncm91bmQpO1xuICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tY29sb3IpO1xuICAgIC0tX3NoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWluZm8tc2hhZG93KTtcbiAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtY29sb3IpO1xuICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1pbmZvLXNpbXBsZS1jb2xvcik7XG4gICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtbWVzc2FnZS1pbmZvLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS1pbmZvLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgLS1fYm9yZGVyLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtYm9yZGVyLXdpZHRoKTtcbiAgICAtLV9wYWRkaW5nOiB2YXIoLS1wLW1lc3NhZ2UtY29udGVudC1wYWRkaW5nKTtcbiAgICAtLV9mb250LXNpemU6IHZhcigtLXAtbWVzc2FnZS10ZXh0LWZvbnQtc2l6ZSk7XG4gICAgLS1faWNvbi1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtaWNvbi1zaXplKTtcbiAgICAtLV9jbG9zZS1pY29uLXNpemU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1pY29uLXNpemUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZXNzYWdlLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVzc2FnZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtbWVzc2FnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgLyogYSBuZXcgbWVzc2FnZSAoaW5zZXJ0ZWQgYnkgYW4gYWpheCB1cGRhdGUgb3IgdGhlIGNsaWVudCBzaWRlIHZhbGlkYXRpb24pIGZhZGVzIGluLCBiYXNlL2NvbW1vbi5jc3MgKi9cbiAgICAmOm5vdCgucC1zdGF0aWNtZXNzYWdlKSB7XG4gICAgICAgIC0tX2VudGVyLW9mZnNldDogdmFyKC0tcC1tZXNzYWdlLWVudGVyLW9mZnNldCk7XG4gICAgICAgIGFuaW1hdGlvbjogcC1lbnRlciB2YXIoLS1wLW1lc3NhZ2UtZW50ZXItZHVyYXRpb24pIHZhcigtLXAtdHJhbnNpdGlvbi1lYXNpbmctZW50ZXIpO1xuICAgIH1cblxuICAgIC8qIGFuIGVtcHR5IHA6bWVzc2FnZSAobm8gbWVzc2FnZSkgaGFzIG5vIHNldmVyaXR5IGNsYXNzIGFuZCBzdGF5cyBpbnZpc2libGUgKi9cbiAgICAmLnAtbWVzc2FnZS1pbmZvLFxuICAgICYucC1tZXNzYWdlLXN1Y2Nlc3MsXG4gICAgJi5wLW1lc3NhZ2Utd2FybixcbiAgICAmLnAtbWVzc2FnZS1lcnJvcixcbiAgICAmLnAtbWVzc2FnZS1mYXRhbCxcbiAgICAmLnAtbWVzc2FnZS1zZWNvbmRhcnksXG4gICAgJi5wLW1lc3NhZ2UtY29udHJhc3Qge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZyk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tX2JvcmRlci13aWR0aCkgc29saWQgdmFyKC0tX2JvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fc2hhZG93KTtcbiAgICB9XG5cbiAgICAmLnAtbWVzc2FnZS1zdWNjZXNzIHtcbiAgICAgICAgLS1fYmc6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIC0tX3NoYWRvdzogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1fb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2Utd2FybiB7XG4gICAgICAgIC0tX2JnOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tY29sb3IpO1xuICAgICAgICAtLV9zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS13YXJuLXNoYWRvdyk7XG4gICAgICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXdhcm4tb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1ob3Zlci1iZzogdmFyKC0tcC1tZXNzYWdlLXdhcm4tY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgLS1fYmc6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jb2xvcik7XG4gICAgICAgIC0tX3NoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNoYWRvdyk7XG4gICAgICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1ob3Zlci1iZzogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWZhdGFsIHtcbiAgICAgICAgLS1fYmc6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1jb2xvcik7XG4gICAgICAgIC0tX3NoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLXNoYWRvdyk7XG4gICAgICAgIC0tX291dGxpbmVkLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1ob3Zlci1iZzogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIHA6c3RhdGljTWVzc2FnZSBvbmx5IChzZXZlcml0eT1cInNlY29uZGFyeVwiIC8gXCJjb250cmFzdFwiKSwgcDptZXNzYWdlIGdldHMgaXRzIHNldmVyaXR5IGZyb20gdGhlIEZhY2VzTWVzc2FnZSAqL1xuICAgICYucC1tZXNzYWdlLXNlY29uZGFyeSB7XG4gICAgICAgIC0tX2JnOiB2YXIoLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAtLV9zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS1zZWNvbmRhcnktc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zZWNvbmRhcnktb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zZWNvbmRhcnktb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fc2ltcGxlLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXNlY29uZGFyeS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJi5wLW1lc3NhZ2UtY29udHJhc3Qge1xuICAgICAgICAtLV9iZzogdmFyKC0tcC1tZXNzYWdlLWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1jb250cmFzdC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtY29udHJhc3Qtc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1jb250cmFzdC1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWNvbnRyYXN0LW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWNvbnRyYXN0LXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLW1lc3NhZ2UtY29udHJhc3QtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtY29udHJhc3QtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWNvbnRyYXN0LWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogc2l6ZXMgKHN0eWxlQ2xhc3MpICovXG4gICAgJi5wLW1lc3NhZ2Utc20ge1xuICAgICAgICAtLV9wYWRkaW5nOiB2YXIoLS1wLW1lc3NhZ2UtY29udGVudC1zbS1wYWRkaW5nKTtcbiAgICAgICAgLS1fZm9udC1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtdGV4dC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLV9pY29uLXNpemU6IHZhcigtLXAtbWVzc2FnZS1pY29uLXNtLXNpemUpO1xuICAgICAgICAtLV9jbG9zZS1pY29uLXNpemU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1pY29uLXNtLXNpemUpO1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWxnIHtcbiAgICAgICAgLS1fcGFkZGluZzogdmFyKC0tcC1tZXNzYWdlLWNvbnRlbnQtbGctcGFkZGluZyk7XG4gICAgICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tcC1tZXNzYWdlLXRleHQtbGctZm9udC1zaXplKTtcbiAgICAgICAgLS1faWNvbi1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtaWNvbi1sZy1zaXplKTtcbiAgICAgICAgLS1fY2xvc2UtaWNvbi1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbi1sZy1zaXplKTtcbiAgICB9XG5cbiAgICAvKiB2YXJpYW50cyAoc3R5bGVDbGFzcyk6IGFmdGVyIHRoZSBzZXZlcml0aWVzIGFuZCBzaXplcywgdGhleSBvbmx5IHN3aXRjaCB0aGUgcHJpdmF0ZSB2YXJpYWJsZXMgKi9cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCB7XG4gICAgICAgIC0tX2JnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1fYm9yZGVyLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2Utb3V0bGluZWQtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1fb3V0bGluZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLV9vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tX3NoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUge1xuICAgICAgICAtLV9iZzogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC0tX2JvcmRlci13aWR0aDogMDtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLV9zaW1wbGUtY29sb3IpO1xuICAgICAgICAtLV9zaGFkb3c6IG5vbmU7XG4gICAgICAgIC0tX3BhZGRpbmc6IHZhcigtLXAtbWVzc2FnZS1zaW1wbGUtY29udGVudC1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAvKiBjb250ZW50IHJvdzogaWNvbiwgc3VtbWFyeSwgZGV0YWlsICovXG4gICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXAtbWVzc2FnZS1jb250ZW50LWdhcCk7XG4gICAgICAgIC8qIGtlZXBzIHRoZSB0ZXh0IGxpbmUgaGVpZ2h0ICg9IGlucHV0IGhlaWdodCkgd2hlbiBvbmx5IHRoZSBpY29uIGlzIHNob3duICovXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tcC10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0KSAqIDFlbSk7XG4gICAgfVxuXG4gICAgLyogaWNvbnMgKi9cbiAgICAucC1tZXNzYWdlLWluZm8taWNvbixcbiAgICAucC1tZXNzYWdlLXN1Y2Nlc3MtaWNvbixcbiAgICAucC1tZXNzYWdlLXdhcm4taWNvbixcbiAgICAucC1tZXNzYWdlLWVycm9yLWljb24sXG4gICAgLnAtbWVzc2FnZS1mYXRhbC1pY29uLFxuICAgIC5wLW1lc3NhZ2Utc2Vjb25kYXJ5LWljb24sXG4gICAgLnAtbWVzc2FnZS1jb250cmFzdC1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLV9pY29uLXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAucC1tZXNzYWdlLWluZm8taWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtbWVzc2FnZS1pbmZvLWljb24pO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2Utc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS13YXJuLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1pY29uKTtcbiAgICB9XG5cbiAgICAucC1tZXNzYWdlLWVycm9yLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItaWNvbik7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS1mYXRhbC1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWljb24pO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2Utc2Vjb25kYXJ5LWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW1lc3NhZ2Utc2Vjb25kYXJ5LWljb24pO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtY29udHJhc3QtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtbWVzc2FnZS1jb250cmFzdC1pY29uKTtcbiAgICB9XG5cbiAgICAvKiB0ZXh0cyAqL1xuICAgIC5wLW1lc3NhZ2UtaW5mby1zdW1tYXJ5LFxuICAgIC5wLW1lc3NhZ2Utc3VjY2Vzcy1zdW1tYXJ5LFxuICAgIC5wLW1lc3NhZ2Utd2Fybi1zdW1tYXJ5LFxuICAgIC5wLW1lc3NhZ2UtZXJyb3Itc3VtbWFyeSxcbiAgICAucC1tZXNzYWdlLWZhdGFsLXN1bW1hcnksXG4gICAgLnAtbWVzc2FnZS1zZWNvbmRhcnktc3VtbWFyeSxcbiAgICAucC1tZXNzYWdlLWNvbnRyYXN0LXN1bW1hcnkge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tZXNzYWdlLXN1bW1hcnktZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2UtaW5mby1kZXRhaWwsXG4gICAgLnAtbWVzc2FnZS1zdWNjZXNzLWRldGFpbCxcbiAgICAucC1tZXNzYWdlLXdhcm4tZGV0YWlsLFxuICAgIC5wLW1lc3NhZ2UtZXJyb3ItZGV0YWlsLFxuICAgIC5wLW1lc3NhZ2UtZmF0YWwtZGV0YWlsLFxuICAgIC5wLW1lc3NhZ2Utc2Vjb25kYXJ5LWRldGFpbCxcbiAgICAucC1tZXNzYWdlLWNvbnRyYXN0LWRldGFpbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW1lc3NhZ2UtZGV0YWlsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZS1pbmZvLXN1bW1hcnk6ZW1wdHksXG4gICAgLnAtbWVzc2FnZS1zdWNjZXNzLXN1bW1hcnk6ZW1wdHksXG4gICAgLnAtbWVzc2FnZS13YXJuLXN1bW1hcnk6ZW1wdHksXG4gICAgLnAtbWVzc2FnZS1lcnJvci1zdW1tYXJ5OmVtcHR5LFxuICAgIC5wLW1lc3NhZ2UtZmF0YWwtc3VtbWFyeTplbXB0eSxcbiAgICAucC1tZXNzYWdlLXNlY29uZGFyeS1zdW1tYXJ5OmVtcHR5LFxuICAgIC5wLW1lc3NhZ2UtY29udHJhc3Qtc3VtbWFyeTplbXB0eSxcbiAgICAucC1tZXNzYWdlLWluZm8tZGV0YWlsOmVtcHR5LFxuICAgIC5wLW1lc3NhZ2Utc3VjY2Vzcy1kZXRhaWw6ZW1wdHksXG4gICAgLnAtbWVzc2FnZS13YXJuLWRldGFpbDplbXB0eSxcbiAgICAucC1tZXNzYWdlLWVycm9yLWRldGFpbDplbXB0eSxcbiAgICAucC1tZXNzYWdlLWZhdGFsLWRldGFpbDplbXB0eSxcbiAgICAucC1tZXNzYWdlLXNlY29uZGFyeS1kZXRhaWw6ZW1wdHksXG4gICAgLnAtbWVzc2FnZS1jb250cmFzdC1kZXRhaWw6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYucC1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogaW5saW5lIHA6bWVzc2FnZSBuZXh0IHRvIGl0cyBpbnB1dDsgcDpzdGF0aWNNZXNzYWdlIGlzIGEgYmxvY2sgb2YgaXRzIG93biAqL1xuLnAtd2lkZ2V0ICsgLnAtbWVzc2FnZTpub3QoLnAtc3RhdGljbWVzc2FnZSkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtbWVzc2FnZS1jb250ZW50LWdhcCk7XG59XG4iLCAiLypcbiAqIE1lc3NhZ2VzOiBwOm1lc3NhZ2VzXG4gKlxuICogTWFya3VwOiAucC1tZXNzYWdlcygucC1tZXNzYWdlcy1ub2ljb24pID4gZGl2LnAtbWVzc2FnZXMtPHNldmVyaXR5PiA+IGEucC1tZXNzYWdlcy1jbG9zZSAoPiAucC1tZXNzYWdlcy1jbG9zZS1pY29uKVxuICogICAgICAgICArIHNwYW4ucC1tZXNzYWdlcy08c2V2ZXJpdHk+LWljb24ucC1tZXNzYWdlLTxzZXZlcml0eT4taWNvbiArIHVsID4gbGkgPiBzcGFuLnAtbWVzc2FnZXMtPHNldmVyaXR5Pi1zdW1tYXJ5ICsgc3Bhbi5wLW1lc3NhZ2VzLTxzZXZlcml0eT4tZGV0YWlsXG4gKiBTZXZlcml0eSBjbGFzc2VzIG9ubHkgc3dpdGNoIHRoZSBwcml2YXRlIC0tXyogdmFyaWFibGVzOiBwLW1lc3NhZ2VzLWluZm8gfCAtc3VjY2VzcyB8IC13YXJuIHwgLWVycm9yIHwgLWZhdGFsXG4gKiBWYXJpYW50cyAvIHNpemVzIChzdHlsZUNsYXNzIG9uIC5wLW1lc3NhZ2VzLCBmb3IgYWxsIGl0cyBtZXNzYWdlcyk6IHAtbWVzc2FnZS1vdXRsaW5lZCB8IC1zaW1wbGUgfCAtc20gfCAtbGdcbiAqICh0aGUgc2FtZSBjbGFzc2VzIGFzIHA6bWVzc2FnZSkuIFRoZSBkZWZhdWx0IGlzIHRoZSBsYXJnZSBwYWRkaW5nIC8gaWNvbiAoYmxvY2sgbWVzc2FnZXMpLCBwLW1lc3NhZ2UtbGcgYWxzb1xuICogZW5sYXJnZXMgdGhlIHRleHQgYW5kIHRoZSBjbG9zZSBpY29uLCBwLW1lc3NhZ2Utc20gbWFrZXMgZXZlcnl0aGluZyBzbWFsbC5cbiAqIFBGIG9ubHkgdG9rZW5zOiB0aGUgbWVzc2FnZXMgYmxvY2sgb2YgcHJlc2V0cy8qLmNzcyAoc3BhY2luZyksIHRoZSBtZXNzYWdlIGJsb2NrIG9mIHByZXNldHMvKi5jc3MgKGZhdGFsLCBzdW1tYXJ5L2RldGFpbClcbiAqL1xuXG4ucC1tZXNzYWdlcyB7XG4gICAgLS1fcGFkZGluZzogdmFyKC0tcC1tZXNzYWdlLWNvbnRlbnQtbGctcGFkZGluZyk7XG4gICAgLS1fZm9udC1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtdGV4dC1mb250LXNpemUpO1xuICAgIC0tX2ljb24tc2l6ZTogdmFyKC0tcC1tZXNzYWdlLWljb24tbGctc2l6ZSk7XG4gICAgLS1fY2xvc2UtaWNvbi1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbi1zaXplKTtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVzc2FnZS10ZXh0LWZvbnQtd2VpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZXNzYWdlLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgPiBkaXYge1xuICAgICAgICAtLV9iZzogdmFyKC0tcC1tZXNzYWdlLWluZm8tYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXAtbWVzc2FnZS1pbmZvLWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtaW5mby1zaGFkb3cpO1xuICAgICAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1pbmZvLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtbWVzc2FnZS1pbmZvLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWluZm8tY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgLS1fYm9yZGVyLXdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtYm9yZGVyLXdpZHRoKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLW1lc3NhZ2UtY29udGVudC1nYXApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1fcGFkZGluZyk7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcC1tZXNzYWdlcy1nYXApIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbWVzc2FnZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgIC8qIGEgbmV3IG1lc3NhZ2UgKGluc2VydGVkIGJ5IGFuIGFqYXggdXBkYXRlIG9yIHRoZSBjbGllbnQgc2lkZSB2YWxpZGF0aW9uKSBmYWRlcyBpbiwgYmFzZS9jb21tb24uY3NzICovXG4gICAgICAgIC0tX2VudGVyLW9mZnNldDogdmFyKC0tcC1tZXNzYWdlLWVudGVyLW9mZnNldCk7XG4gICAgICAgIGFuaW1hdGlvbjogcC1lbnRlciB2YXIoLS1wLW1lc3NhZ2UtZW50ZXItZHVyYXRpb24pIHZhcigtLXAtdHJhbnNpdGlvbi1lYXNpbmctZW50ZXIpO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2VzLWluZm8sXG4gICAgLnAtbWVzc2FnZXMtc3VjY2VzcyxcbiAgICAucC1tZXNzYWdlcy13YXJuLFxuICAgIC5wLW1lc3NhZ2VzLWVycm9yLFxuICAgIC5wLW1lc3NhZ2VzLWZhdGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1fYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9zaGFkb3cpO1xuICAgIH1cblxuICAgIC5wLW1lc3NhZ2VzLXN1Y2Nlc3Mge1xuICAgICAgICAtLV9iZzogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgLS1fY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2Utc3VjY2Vzcy1zaGFkb3cpO1xuICAgICAgICAtLV9vdXRsaW5lZC1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtb3V0bGluZWQtY29sb3IpO1xuICAgICAgICAtLV9vdXRsaW5lZC1ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3Mtc2ltcGxlLWNvbG9yKTtcbiAgICAgICAgLS1fY2xvc2UtaG92ZXItYmc6IHZhcigtLXAtbWVzc2FnZS1zdWNjZXNzLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAucC1tZXNzYWdlcy13YXJuIHtcbiAgICAgICAgLS1fYmc6IHZhcigtLXAtbWVzc2FnZS13YXJuLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX2NvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1jb2xvcik7XG4gICAgICAgIC0tX3NoYWRvdzogdmFyKC0tcC1tZXNzYWdlLXdhcm4tc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLW91dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1fb3V0bGluZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9zaW1wbGUtY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLW1lc3NhZ2Utd2Fybi1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2Nsb3NlLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXAtbWVzc2FnZS13YXJuLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtbWVzc2FnZS13YXJuLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZXMtZXJyb3Ige1xuICAgICAgICAtLV9iZzogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3Itc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1lcnJvci1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWVycm9yLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZXJyb3ItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWVycm9yLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZXMtZmF0YWwge1xuICAgICAgICAtLV9iZzogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtc2hhZG93KTtcbiAgICAgICAgLS1fb3V0bGluZWQtY29sb3I6IHZhcigtLXAtbWVzc2FnZS1mYXRhbC1vdXRsaW5lZC1jb2xvcik7XG4gICAgICAgIC0tX291dGxpbmVkLWJvcmRlci1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLW91dGxpbmVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX3NpbXBsZS1jb2xvcjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLXNpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX2Nsb3NlLWhvdmVyLWJnOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtY2xvc2UtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1wLW1lc3NhZ2UtZmF0YWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAtLV9jbG9zZS1mb2N1cy1yaW5nLXNoYWRvdzogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogc2l6ZXMgKHN0eWxlQ2xhc3MpICovXG4gICAgJi5wLW1lc3NhZ2Utc20ge1xuICAgICAgICAtLV9wYWRkaW5nOiB2YXIoLS1wLW1lc3NhZ2UtY29udGVudC1zbS1wYWRkaW5nKTtcbiAgICAgICAgLS1fZm9udC1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtdGV4dC1zbS1mb250LXNpemUpO1xuICAgICAgICAtLV9pY29uLXNpemU6IHZhcigtLXAtbWVzc2FnZS1pY29uLXNtLXNpemUpO1xuICAgICAgICAtLV9jbG9zZS1pY29uLXNpemU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1pY29uLXNtLXNpemUpO1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLWxnIHtcbiAgICAgICAgLS1fZm9udC1zaXplOiB2YXIoLS1wLW1lc3NhZ2UtdGV4dC1sZy1mb250LXNpemUpO1xuICAgICAgICAtLV9jbG9zZS1pY29uLXNpemU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1pY29uLWxnLXNpemUpO1xuICAgIH1cblxuICAgIC8qIHZhcmlhbnRzIChzdHlsZUNsYXNzKSwgYWZ0ZXIgdGhlIHNpemVzOiAucC1tZXNzYWdlcy5wLW1lc3NhZ2UtKiA+IGRpdiB3aW5zIG92ZXIgdGhlIHNldmVyaXR5IHJ1bGVzICovXG4gICAgJi5wLW1lc3NhZ2Utc2ltcGxlIHtcbiAgICAgICAgLS1fcGFkZGluZzogdmFyKC0tcC1tZXNzYWdlLXNpbXBsZS1jb250ZW50LXBhZGRpbmcpO1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLW91dGxpbmVkID4gZGl2IHtcbiAgICAgICAgLS1fYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAtLV9ib3JkZXItd2lkdGg6IHZhcigtLXAtbWVzc2FnZS1vdXRsaW5lZC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLV9vdXRsaW5lZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tX291dGxpbmVkLWNvbG9yKTtcbiAgICAgICAgLS1fc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYucC1tZXNzYWdlLXNpbXBsZSA+IGRpdiB7XG4gICAgICAgIC0tX2JnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLS1fYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tX3NpbXBsZS1jb2xvcik7XG4gICAgICAgIC0tX3NoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXAtbWVzc2FnZXMtdGV4dC1nYXApO1xuXG4gICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wLW1lc3NhZ2UtY29udGVudC1nYXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZXMtaW5mby1zdW1tYXJ5LFxuICAgICAgICAucC1tZXNzYWdlcy1zdWNjZXNzLXN1bW1hcnksXG4gICAgICAgIC5wLW1lc3NhZ2VzLXdhcm4tc3VtbWFyeSxcbiAgICAgICAgLnAtbWVzc2FnZXMtZXJyb3Itc3VtbWFyeSxcbiAgICAgICAgLnAtbWVzc2FnZXMtZmF0YWwtc3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tZXNzYWdlLXN1bW1hcnktZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZXMtaW5mby1kZXRhaWwsXG4gICAgICAgIC5wLW1lc3NhZ2VzLXN1Y2Nlc3MtZGV0YWlsLFxuICAgICAgICAucC1tZXNzYWdlcy13YXJuLWRldGFpbCxcbiAgICAgICAgLnAtbWVzc2FnZXMtZXJyb3ItZGV0YWlsLFxuICAgICAgICAucC1tZXNzYWdlcy1mYXRhbC1kZXRhaWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbWVzc2FnZS1kZXRhaWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHRleHQtd3JhcDogcHJldHR5O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc2V2ZXJpdHkgaWNvbnMgKi9cbiAgICAucC1tZXNzYWdlcy1pbmZvLWljb24sXG4gICAgLnAtbWVzc2FnZXMtc3VjY2Vzcy1pY29uLFxuICAgIC5wLW1lc3NhZ2VzLXdhcm4taWNvbixcbiAgICAucC1tZXNzYWdlcy1lcnJvci1pY29uLFxuICAgIC5wLW1lc3NhZ2VzLWZhdGFsLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1faWNvbi1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8qIGNlbnRlcmVkIG9uIHRoZSBmaXJzdCB0ZXh0IGxpbmUgKHRoZSBjb250ZW50IGlzIHRvcCBhbGlnbmVkIGZvciBtdWx0aSBsaW5lIG1lc3NhZ2VzKSAqL1xuICAgICAgICBtYXJnaW46IGNhbGMoKHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCkgKiB2YXIoLS1fZm9udC1zaXplKSAtIHZhcigtLV9pY29uLXNpemUpKSAvIDIpIDAgMDtcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZXMtaW5mby1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZXNzYWdlLWluZm8taWNvbik7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZXMtc3VjY2Vzcy1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZXNzYWdlLXN1Y2Nlc3MtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZXMtd2Fybi1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZXNzYWdlLXdhcm4taWNvbik7XG4gICAgfVxuXG4gICAgLnAtbWVzc2FnZXMtZXJyb3ItaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtbWVzc2FnZS1lcnJvci1pY29uKTtcbiAgICB9XG5cbiAgICAucC1tZXNzYWdlcy1mYXRhbC1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1tZXNzYWdlLWZhdGFsLWljb24pO1xuICAgIH1cblxuICAgIC8qIGNsb3NlIGJ1dHRvbjogcmVuZGVyZWQgZmlyc3QsIHNob3duIGxhc3QgKi9cbiAgICAucC1tZXNzYWdlcy1jbG9zZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fY29sb3IpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtbWVzc2FnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY2xvc2UtaG92ZXItYmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZXMtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtaWNvbik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLV9jbG9zZS1pY29uLXNpemUpO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIE11bHRpU2VsZWN0TGlzdGJveDogcDptdWx0aVNlbGVjdExpc3Rib3ggKFByaW1lRmFjZXMgb25seSwgdG9rZW5zIGluIHRoZSBtdWx0aXNlbGVjdGxpc3Rib3ggYmxvY2sgb2YgcHJlc2V0cy8qLmNzcywgaXRlbXMgdXNlIGxpc3Rib3ggdG9rZW5zKVxuICpcbiAqIEV2ZXJ5IGxldmVsIGlzIGEgbGlzdCBjb250YWluZXIgd2l0aCBhbiBvcHRpb25hbCBoZWFkZXIgKHNob3dIZWFkZXJzKTsgdGhlIGxpc3QgaXRzZWxmIGlzIGEgLnAtaW5wdXRmaWVsZCxcbiAqIGl0cyBpbnB1dCBsb29rIGlzIHJlc2V0LiBJdGVtcyB3aXRoIGNoaWxkcmVuIHNob3cgYSBjaGV2cm9uLlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtc3RhdGUtZGlzYWJsZWQgKG9uIHRoZSByb290KSwgaXRlbXM6IHAtc3RhdGUtaG92ZXIsIHAtc3RhdGUtaGlnaGxpZ2h0IChzZWxlY3RlZClcbiAqL1xuLnAtbXVsdGlzZWxlY3RsaXN0Ym94IHtcbiAgICAvKiBjb250YWlucyB0aGUgZmxvYXRlZCBsaXN0cyAqL1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdDtcblxuICAgIC5wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyIHtcbiAgICAgICAgZmxvYXQ6IGlubGluZS1zdGFydDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3QtbWluLXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtZ2FwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1saXN0Ym94LWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1saXN0Ym94LXNoYWRvdyk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0bGlzdGJveC1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1tdWx0aXNlbGVjdGxpc3Rib3gtaGVhZGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0LFxuICAgICAgICAucC1tdWx0aXNlbGVjdGxpc3Rib3gtbGlzdDpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAucC1tdWx0aXNlbGVjdGxpc3Rib3gtbGlzdDpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1saXN0Ym94LWxpc3QtcGFkZGluZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0IC5wLW11bHRpc2VsZWN0bGlzdGJveC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1wLW11bHRpc2VsZWN0bGlzdGJveC1nYXApO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAmICsgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXAtbGlzdGJveC1saXN0LWdhcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucC1tdWx0aXNlbGVjdGxpc3Rib3gtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgLyogaXRlbXMgd2l0aCBjaGlsZHJlbjogcGktY2hldnJvbi1yaWdodCAocGktY2hldnJvbi1sZWZ0IGluIHJ0bCkgYXQgdGhlIGVuZCAqL1xuICAgICAgICAmOmhhcyg+IHVsKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMDNcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICAgICAgICBtYXNrOiB2YXIoLS1wLW11bHRpc2VsZWN0bGlzdGJveC1zdWJtZW51LWljb24pIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3RsaXN0Ym94LWl0ZW0taWNvbi1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyg+IHVsKTpkaXIocnRsKTo6YWZ0ZXIge1xuICAgICAgICAgICAgc2NhbGU6IC0xIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0Omhhcyg+IHVsKTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0bGlzdGJveC1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW11bHRpc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWxpc3QgLnAtbXVsdGlzZWxlY3RsaXN0Ym94LWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1kaXNhYmxlZC1jb2xvcik7XG5cbiAgICAgICAgICAgIC8qIGEgc2VsZWN0ZWQgaXRlbSBrZWVwcyBpdHMgc2VsZWN0ZWQgY29sb3JzICh0aGUgZGlzYWJsZWQgY29sb3Igd291bGQgYmUgdW5yZWFkYWJsZSBvbiB0aGUgc2VsZWN0ZWQgYmFja2dyb3VuZCkgKi9cbiAgICAgICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogTm90aWZpY2F0aW9uQmFyOiBwOm5vdGlmaWNhdGlvbkJhciAocG9zaXRpb24gdG9wIHwgYm90dG9tLCBzZXQgaW5saW5lIGJ5IHRoZSB3aWRnZXQpXG4gKlxuICogQSBwYWdlIHdpZGUgbmV1dHJhbCBjb250ZW50IGJhciAoUHJpbWVGYWNlcyB0b2tlbnMpOyBhbiBlbGVtZW50IHdpdGggdGhlIGNsYXNzIHAtbm90aWZpY2F0aW9uYmFyLWNsb3NlIGluc2lkZVxuICogdGhlIGJhciBpcyBzdHlsZWQgbGlrZSB0aGUgbWVzc2FnZSBjbG9zZSBidXR0b24uXG4gKi9cblxuLnAtbm90aWZpY2F0aW9uYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1jb2xvcik7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tcC1ub3RpZmljYXRpb25iYXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1zaGFkb3cpO1xuXG4gICAgLnAtbm90aWZpY2F0aW9uYmFyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0b3A6IHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1vZmZzZXQpO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tb2Zmc2V0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi13aWR0aCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tY29sb3IpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1ub3RpZmljYXRpb25iYXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1ub3RpZmljYXRpb25iYXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtbm90aWZpY2F0aW9uYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLW5vdGlmaWNhdGlvbmJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1ub3RpZmljYXRpb25iYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1pY29uLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1ub3RpZmljYXRpb25iYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCAiLypcbiAqIE9yZGVyTGlzdDogcDpvcmRlckxpc3QgKFByaW1lVUlYIG9yZGVybGlzdCArIGxpc3Rib3ggdG9rZW5zLCBjYXB0aW9uIHVzZXMgdGhlIHBhbmVsIGhlYWRlciB0b2tlbnMpXG4gKlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtb3JkZXJsaXN0LWNvbnRyb2xzLXJpZ2h0LCB1aS1ncmlkLXJlc3BvbnNpdmUsIHAtc3RhdGUtZGlzYWJsZWRcbiAqL1xuLnAtb3JkZXJsaXN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC8qIHRoZSBjYXB0aW9uIGJhY2tncm91bmQgaXMgbGF5ZXJlZCBvdmVyIHRoZSBsaXN0IGJhY2tncm91bmQsIGFzIGl0IGlzIHRyYW5zcGFyZW50IGluIHNvbWUgcHJlc2V0cyAqL1xuICAgIC5wLW9yZGVybGlzdC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1wLW9yZGVybGlzdC1jYXB0aW9uLWJhY2tncm91bmQpLCB2YXIoLS1wLW9yZGVybGlzdC1jYXB0aW9uLWJhY2tncm91bmQpKSwgdmFyKC0tcC1saXN0Ym94LWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLW9yZGVybGlzdC1jYXB0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtb3JkZXJsaXN0LWNhcHRpb24tY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLW9yZGVybGlzdC1jYXB0aW9uLXBhZGRpbmcpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1vcmRlcmxpc3QtY2FwdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzKSB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cykgMCAwO1xuICAgIH1cblxuICAgIC5wLW9yZGVybGlzdC1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtbGlzdGJveC1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Rib3gtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWxpc3Rib3gtbGlzdC1wYWRkaW5nKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1saXN0Ym94LXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cykgdmFyKC0tcC1saXN0Ym94LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC5wLW9yZGVybGlzdC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWxpc3Rib3gtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtbGlzdGJveC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLWxpc3Rib3gtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtaXRlbSArIC5wLW9yZGVybGlzdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXAtbGlzdGJveC1saXN0LWdhcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtaXRlbTpub3QoLnAtc3RhdGUtaGlnaGxpZ2h0KTpob3ZlcixcbiAgICAgICAgLnAtb3JkZXJsaXN0LWl0ZW0ucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZm9jdXMtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtb3JkZXJsaXN0LWl0ZW0ucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW9yZGVybGlzdC1pdGVtLnAtc3RhdGUtaGlnaGxpZ2h0LnAtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHdpdGhvdXQgYSBjYXB0aW9uIHRoZSBsaXN0IGhhcyBhbGwgY29ybmVycyByb3VuZGVkICovXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1saXN0Ym94LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZmxleDogdGhlIChoaWRkZW4pIGxhYmVsIG9mIHRoZSBpY29uIG9ubHkgYnV0dG9ucyBpcyBhIGJsb2NrIGFuZCB3b3VsZCBhZGQgYSBzZWNvbmQgbGluZSBvdGhlcndpc2UgKi9cbiAgICAucC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wLW9yZGVybGlzdC1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgLnAtb3JkZXJsaXN0LWNvbnRyb2xzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXAtb3JkZXJsaXN0LWNvbnRyb2xzLWdhcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtbW92ZS11cC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtb3JkZXJsaXN0LW1vdmUtdXAtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtbW92ZS10b3AtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW9yZGVybGlzdC1tb3ZlLXRvcC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW9yZGVybGlzdC1tb3ZlLWRvd24taWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW9yZGVybGlzdC1tb3ZlLWRvd24taWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtbW92ZS1ib3R0b20taWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW9yZGVybGlzdC1tb3ZlLWJvdHRvbS1pY29uKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1nID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLnAtb3JkZXJsaXN0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHZhcigtLXAtb3JkZXJsaXN0LWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtb3JkZXJsaXN0LWNvbnRyb2xzLXJpZ2h0IC51aS1nID4gZGl2LnAtb3JkZXJsaXN0LWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtb3JkZXJsaXN0LWdhcCk7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgLnAtb3JkZXJsaXN0LWl0ZW0sXG4gICAgICAgIC5wLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiByZXNwb25zaXZlOiBhIGJsb2NrIHdpdGggZnVsbCB3aWR0aCBsaXN0cyBhbmQgY29udHJvbHMgKi9cbiAgICAmLnVpLWdyaWQtcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucC1vcmRlcmxpc3QtbGlzdCxcbiAgICAgICAgLnAtb3JkZXJsaXN0LWNhcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vcmRlcmxpc3QtY29udHJvbHMgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICogbmFycm93IHZpZXdwb3J0OiBjb250cm9scyBpbiBhIHJvdyBhYm92ZSAvIGJlbG93IHRoZSBsaXN0LCB0aGUgdWktZy0xMiB1aS1tZC0yIC8gdWktbWQtMTAgY29sdW1ucyBmdWxsIHdpZHRoXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wLW9yZGVybGlzdC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWcgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnAtb3JkZXJsaXN0LWNvbnRyb2xzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcC1vcmRlcmxpc3QtY29udHJvbHMtZ2FwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1vcmRlcmxpc3QtY29udHJvbHMtZ2FwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwgIi8qXG4gKiBPdXRwdXRMYWJlbDogcDpvdXRwdXRMYWJlbCAoUHJpbWVVSVg6IGxhYmVsKVxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXN0YXRlLWVycm9yIChpbnZhbGlkIHRhcmdldCksIHAtb3V0cHV0bGFiZWwtcnRsLCBwLXN0YXRlLWRpc2FibGVkXG4gKiBDaGlsZHJlbjogLnAtb3V0cHV0bGFiZWwtbGFiZWwgKHRleHQpLCAucC1vdXRwdXRsYWJlbC1yZmkgKHJlcXVpcmVkIGZpZWxkIGluZGljYXRvciBcIipcIilcbiAqL1xuLnAtb3V0cHV0bGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wLWxhYmVsLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1sYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxhYmVsLWZvbnQtd2VpZ2h0KTtcblxuICAgIC5wLW91dHB1dGxhYmVsLWxhYmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZXJyb3Ige1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1sYWJlbC1pbnZhbGlkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1wLWxhYmVsLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIH1cblxuICAgIC5wLW91dHB1dGxhYmVsLXJmaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wLWxhYmVsLXJlcXVpcmVkLWluZGljYXRvci1nYXApO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1sYWJlbC1yZXF1aXJlZC1pbmRpY2F0b3ItY29sb3IpO1xuICAgIH1cbn1cblxuLnAtb3V0cHV0bGFiZWwtcnRsIC5wLW91dHB1dGxhYmVsLXJmaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wLWxhYmVsLXJlcXVpcmVkLWluZGljYXRvci1nYXApO1xufVxuIiwgIi8qXG4gKiBPdXRwdXRQYW5lbDogcDpvdXRwdXRQYW5lbCAobGF5b3V0IGJsb2NrIHwgaW5saW5lLCBkZWZlcnJlZCBsb2FkaW5nKVxuICpcbiAqIFdoaWxlIGEgZGVmZXJyZWQgcGFuZWwgbG9hZHMgaXQgY29udGFpbnMgPGkgY2xhc3M9XCJwLW91dHB1dHBhbmVsLWxvYWRpbmcgcC1pY29uIHAtbG9hZGluZy1pY29uIHAtb3V0cHV0cGFuZWwtbG9hZGluZy1pY29uXCI+LFxuICogY2VudGVyZWQgaGVyZSAoUHJpbWVGYWNlcyB0b2tlbnMpLiBUaGUgcm90YXRpb24gaXMgdGhlIHAtc3BpbiBhbmltYXRpb24gKGFqYXhzdGF0dXMvYWpheHN0YXR1cy5jc3MpLlxuICovXG5cbmRpdi5wLW91dHB1dHBhbmVsOmhhcyg+IC5wLW91dHB1dHBhbmVsLWxvYWRpbmcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLXBhZGRpbmcpO1xufVxuXG4ucC1vdXRwdXRwYW5lbCAucC1vdXRwdXRwYW5lbC1sb2FkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLXAtb3V0cHV0cGFuZWwtbG9hZGluZy1pY29uLXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1wLW91dHB1dHBhbmVsLWxvYWRpbmctaWNvbi1jb2xvcik7XG4gICAgYW5pbWF0aW9uOiBwLXNwaW4gdmFyKC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb24tYW5pbWF0aW9uLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wLW91dHB1dHBhbmVsLWxvYWRpbmctaWNvbiB7XG4gICAgLS1faWNvbjogdmFyKC0tcC1vdXRwdXRwYW5lbC1sb2FkaW5nLWljb24pO1xufVxuIiwgIi8qXG4gKiBPdmVybGF5UGFuZWw6IHA6b3ZlcmxheVBhbmVsIChQcmltZVVJWCBwb3BvdmVyKVxuICpcbiAqIE1hcmt1cDogLnAtb3ZlcmxheXBhbmVsID4gLnAtb3ZlcmxheXBhbmVsLWNvbnRlbnQsIG9wdGlvbmFsIGEucC1vdmVybGF5cGFuZWwtY2xvc2UgKHNob3dDbG9zZUljb24pXG4gKiBDbG9zZSBpY29uIHRva2VuczogdGhlIG92ZXJsYXlwYW5lbCBibG9jayBvZiBwcmVzZXRzLyouY3NzXG4gKi9cblxuLnAtb3ZlcmxheXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1wb3BvdmVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXBvcG92ZXItY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLXBvcG92ZXItc2hhZG93KTtcblxuICAgIC5wLW92ZXJsYXlwYW5lbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wb3BvdmVyLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnAtb3ZlcmxheXBhbmVsLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLXNpemUpO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC0xICogdmFyKC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLXNpemUpIC8gMik7XG4gICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1zaXplKSAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tY29sb3IpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGNvbG9yIHZhcigtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZSlcbiAgICAgICAgICAgICAgICB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1vdmVybGF5cGFuZWwtY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtb3ZlcmxheXBhbmVsLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1vdmVybGF5cGFuZWwtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW92ZXJsYXlwYW5lbC1jbG9zZS1pY29uKTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwgIi8qXG4gKiBQYW5lbDogcDpwYW5lbCAoYWxzbyB1c2VkIGluc2lkZSBwOmRhc2hib2FyZClcbiAqXG4gKiBMaWtlIHRoZSBQcmltZVVJWCBwYW5lbCB0aGUgYm9yZGVyLCByYWRpdXMgYW5kIGJhY2tncm91bmQgc2l0IG9uIHRoZSByb290OyBoZWFkZXIsIGNvbnRlbnQgYW5kIGZvb3RlciBvbmx5XG4gKiBhZGQgdGhlaXIgcGFkZGluZ3MgKHRoZSBjb250ZW50L2Zvb3RlciB0b2tlbnMgaGF2ZSBubyB0b3AgcGFkZGluZywgdGhleSBmb2xsb3cgdGhlIGhlYWRlcikuXG4gKiBIZWFkZXIgaWNvbnMgKGNsb3NlciwgdG9nZ2xlciwgb3B0aW9ucyBtZW51KSBhcmUgdGV4dC9zZWNvbmRhcnkgcm91bmRlZCBpY29uIGJ1dHRvbnMgbGlrZSBpbiBQcmltZVVJWC5cbiAqIFN0YXRlczogcC1wYW5lbC1jb2xsYXBzZWQsIHAtcGFuZWwtY29sbGFwc2VkLWgsIHAtcGFuZWwtdGl0bGViYXItdG9nZ2xlYWJsZVxuICovXG5cbi5wLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhbmVsLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXBhbmVsLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXBhbmVsLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1wYW5lbC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5wLXBhbmVsLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wYW5lbC1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcGFuZWwtaGVhZGVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1wYW5lbC1oZWFkZXItY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1wYW5lbC1oZWFkZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXBhbmVsLWhlYWRlci1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAvKiBoZWFkZXIgd2l0aCBpY29uIGJ1dHRvbnM6IHNtYWxsZXIgcGFkZGluZyBzbyB0aGUgaGVhZGVyIGtlZXBzIGl0cyBoZWlnaHQgKFByaW1lVUlYIC5wLXBhbmVsLXRvZ2dsZWFibGUpICovXG4gICAgICAgICY6aGFzKD4gLnAtcGFuZWwtdGl0bGViYXItaWNvbikge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wYW5lbC10b2dnbGVhYmxlLWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsLXRpdGxlYmFyLXRvZ2dsZWFibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnAtcGFuZWwtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtcGFuZWwtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgfVxuXG4gICAgLnAtcGFuZWwtdGl0bGViYXIge1xuICAgICAgICAvKiBrZWVwIHRoZSB2aXN1YWwgb3JkZXIgb2YgdGhlIGZvcm1lciByaWdodCBmbG9hdHM6IGFjdGlvbnMsIG1lbnUsIHRvZ2dsZXIsIGNsb3NlciAqL1xuICAgICAgICA+IC5wLXBhbmVsLWFjdGlvbnMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wLXBhbmVsLXRpdGxlYmFyLWljb24ge1xuICAgICAgICAgICAgJltpZCQ9XCJfbWVudVwiXSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbaWQkPVwiX3RvZ2dsZXJcIl0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2lkJD1cIl9jbG9zZXJcIl0ge1xuICAgICAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGFuZWwtdGl0bGViYXItaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXAtYnV0dG9uLWljb24tb25seS13aWR0aCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtYnV0dG9uLWljb24tb25seS13aWR0aCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtc2Vjb25kYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi10ZXh0LXNlY29uZGFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtcGFuZWwtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1wYW5lbC1jbG9zZS1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtcGFuZWwtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGFuZWwtdG9nZ2xlLWV4cGFuZGVkLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSAucC1wYW5lbC10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1wYW5lbC10b2dnbGUtY29sbGFwc2VkLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1wYW5lbC1tZW51LWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGFuZWwtbWVudS1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsLXRpdGxlYmFyLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnAtcGFuZWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGFuZWwtY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAvKiBubyBoZWFkZXI6IHRoZSBjb250ZW50IHRva2VuIGhhcyBubyB0b3AgcGFkZGluZywgdXNlIHRoZSBoZWFkZXIgc3BhY2luZyBpbnN0ZWFkICovXG4gICAgPiAucC1wYW5lbC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXAtcGFuZWwtaGVhZGVyLXBhZGRpbmcpO1xuICAgIH1cblxuICAgIC5wLXBhbmVsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wYW5lbC1mb290ZXItcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC8qIGNvbGxhcHNlZDogdGhlIGhlYWRlciBpcyB0aGUgb25seSB2aXNpYmxlIHBhcnQgYW5kIGNsb3NlcyB0aGUgcm91bmRlZCBib3hcbiAgICAgICAocmVuZGVyZWQgY29sbGFwc2VkID0gdGhlIGNvbnRlbnQgaGFzIGFuIGlubGluZSBkaXNwbGF5Om5vbmUsIHAtcGFuZWwtY29sbGFwc2VkIGlzIG9ubHkgc2V0IGJ5IHRoZSB3aWRnZXQpICovXG4gICAgJi5wLXBhbmVsLWNvbGxhcHNlZCAucC1wYW5lbC10aXRsZWJhcixcbiAgICAmOm5vdCg6aGFzKD4gLnAtcGFuZWwtZm9vdGVyKSk6aGFzKD4gLnAtcGFuZWwtY29udGVudFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pID4gLnAtcGFuZWwtdGl0bGViYXIge1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8qIGNvbGxhcHNlZCBob3Jpem9udGFsbHkgKHNsaWQgdG8gdGhlIGxlZnQpOiBvbmx5IHRoZSB0b2dnbGVyIGlzIGxlZnQgKi9cbiAgICAmLnAtcGFuZWwtY29sbGFwc2VkLWgge1xuICAgICAgICB3aWR0aDogNDJweDtcblxuICAgICAgICAucC1wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGFuZWwtdGl0bGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogUGFuZWxHcmlkOiBwOnBhbmVsR3JpZCAobGF5b3V0IHRhYnVsYXIgfCBncmlkIHwgZmxleCB8IHRhaWx3aW5kKVxuICpcbiAqIFByaW1lRmFjZXMgdG9rZW5zICh0aGUgcGFuZWxncmlkIGJsb2NrIG9mIHByZXNldHMvKi5jc3MpIHRoYXQgZGVmYXVsdCB0byB0aGUgUHJpbWVVSVggZGF0YXRhYmxlIGNlbGwgdG9rZW5zLlxuICogdGFidWxhcjogdGFibGUgPiB0aGVhZC5wLXBhbmVsZ3JpZC1oZWFkZXIgLyB0Ym9keSAvIHRmb290LnAtcGFuZWxncmlkLWZvb3RlciB3aXRoIHRkLnAtcGFuZWxncmlkLWNlbGxcbiAqICAgICAgICAgIChoZWFkZXIgYW5kIGZvb3RlciBjZWxscyBhbHNvIGNhcnJ5IHAtd2lkZ2V0LWhlYWRlcilcbiAqIGdyaWQvZmxleC90YWlsd2luZDogZGl2LnAtcGFuZWxncmlkLWhlYWRlci5wLXdpZGdldC1oZWFkZXIsIGRpdi5wLXBhbmVsZ3JpZC1jb250ZW50LCBkaXYucC1wYW5lbGdyaWQtZm9vdGVyLnAtd2lkZ2V0LWhlYWRlclxuICogU3RhdGVzOiBwLW5vYm9yZGVyLCBwLXBhbmVsZ3JpZC1ibGFuaywgcC1wYW5lbGdyaWQtbm9wYWQgKGNlbGwpXG4gKi9cblxuLnAtcGFuZWxncmlkIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgLnAtcGFuZWxncmlkLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucC1wYW5lbGdyaWQtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLyogdGFidWxhciBjZWxscyAqL1xuICAgIC5wLXBhbmVsZ3JpZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1wYW5lbGdyaWQtY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1wYW5lbGdyaWQtY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxncmlkLWNlbGwtY29sb3IpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXBhbmVsZ3JpZC1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtcGFuZWxncmlkLWNlbGwucC13aWRnZXQtaGVhZGVyLFxuICAgID4gZGl2LnAtcGFuZWxncmlkLWhlYWRlcixcbiAgICA+IGRpdi5wLXBhbmVsZ3JpZC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhbmVsZ3JpZC1oZWFkZXItY2VsbC1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtcGFuZWxncmlkLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1wYW5lbGdyaWQtaGVhZGVyLWNlbGwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcGFuZWxncmlkLWhlYWRlci1jZWxsLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIC8qIGdyaWQgLyBmbGV4IC8gdGFpbHdpbmQgbGF5b3V0czogdGhlIGNvbnRlbnQgaXMgb25lIGJvcmRlcmVkIGJveCwgaGVhZGVyIGFuZCBmb290ZXIgYXJlIGF0dGFjaGVkIHRvIGl0ICovXG4gICAgICAgICYucC1wYW5lbGdyaWQtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhbmVsZ3JpZC1jZWxsLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxncmlkLWNlbGwtY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1wYW5lbGdyaWQtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXBhbmVsZ3JpZC1oZWFkZXIgKyBkaXYucC1wYW5lbGdyaWQtY29udGVudCxcbiAgICAgICAgJi5wLXBhbmVsZ3JpZC1jb250ZW50ICsgZGl2LnAtcGFuZWxncmlkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtbm9ib3JkZXIgLnAtd2lkZ2V0LWNvbnRlbnQsXG4gICAgJi5wLW5vYm9yZGVyIC5wLXdpZGdldC1oZWFkZXIsXG4gICAgJi5wLW5vYm9yZGVyIC5wLXBhbmVsZ3JpZC1jZWxsLFxuICAgICYucC1ub2JvcmRlciAucC1wYW5lbGdyaWQtY2VsbC5wLXdpZGdldC1oZWFkZXIsXG4gICAgJi5wLW5vYm9yZGVyID4gZGl2LnAtcGFuZWxncmlkLWhlYWRlcixcbiAgICAmLnAtbm9ib3JkZXIgPiBkaXYucC1wYW5lbGdyaWQtY29udGVudCxcbiAgICAmLnAtbm9ib3JkZXIgPiBkaXYucC1wYW5lbGdyaWQtZm9vdGVyLFxuICAgIC5ncmlkIC5wLXBhbmVsZ3JpZC1jZWxsLFxuICAgIC5wLWdyaWQgLnAtcGFuZWxncmlkLWNlbGwsXG4gICAgLnVpLWdyaWQtcmVzcG9uc2l2ZSAucC1wYW5lbGdyaWQtY2VsbCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgICYucC1wYW5lbGdyaWQtYmxhbmsgLnAtcGFuZWxncmlkLWNvbnRlbnQucC13aWRnZXQtY29udGVudCxcbiAgICAmLnAtcGFuZWxncmlkLWJsYW5rIC5wLXBhbmVsZ3JpZC1oZWFkZXIucC13aWRnZXQtaGVhZGVyLFxuICAgICYucC1wYW5lbGdyaWQtYmxhbmsgLnAtcGFuZWxncmlkLWZvb3Rlci5wLXdpZGdldC1oZWFkZXIsXG4gICAgJi5wLXBhbmVsZ3JpZC1ibGFuayAucC1wYW5lbGdyaWQtaGVhZGVyID4gdHIucC13aWRnZXQtaGVhZGVyLFxuICAgICYucC1wYW5lbGdyaWQtYmxhbmsgLnAtcGFuZWxncmlkLWZvb3RlciA+IHRyLnAtd2lkZ2V0LWhlYWRlcixcbiAgICAmLnAtcGFuZWxncmlkLWJsYW5rIHRib2R5ID4gdHIucC13aWRnZXQtY29udGVudCxcbiAgICAmLnAtcGFuZWxncmlkLWJsYW5rIHRib2R5ID4gdHIucC13aWRnZXQtY29udGVudCA+IHRkLnAtcGFuZWxncmlkLWNlbGwsXG4gICAgJi5wLXBhbmVsZ3JpZC1ibGFuayAucC1wYW5lbGdyaWQtY2VsbCxcbiAgICAmLnAtcGFuZWxncmlkLWJsYW5rID4gZGl2LnAtcGFuZWxncmlkLWhlYWRlcixcbiAgICAmLnAtcGFuZWxncmlkLWJsYW5rID4gZGl2LnAtcGFuZWxncmlkLWNvbnRlbnQsXG4gICAgJi5wLXBhbmVsZ3JpZC1ibGFuayA+IGRpdi5wLXBhbmVsZ3JpZC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAucC1wYW5lbGdyaWQtY2VsbC5wLXBhbmVsZ3JpZC1ub3BhZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiByZXNwb25zaXZlIChsZWdhY3kgdWktZ3JpZCkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wLXBhbmVsZ3JpZCB7XG4gICAgICAgIC51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWdyaWQtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wLXBhbmVsZ3JpZC1jZWxsLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1ub2JvcmRlciAudWktZ3JpZC1yZXNwb25zaXZlIC51aS1ncmlkLXJvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsICIvKlxuICogUGFuZWxNZW51OiBwOnBhbmVsTWVudVxuICpcbiAqIE1hcmt1cDogLnAtcGFuZWxtZW51ID4gLnAtcGFuZWxtZW51LXBhbmVsXG4gKiAgICAgICAgICAgPiBoMy5wLXBhbmVsbWVudS1oZWFkZXIgKHAtc3RhdGUtYWN0aXZlIHdoZW4gZXhwYW5kZWQsIHAtc3RhdGUtaG92ZXIsIHAtbWVudWl0ZW0tb3V0bGluZSB3aGVuIGZvY3VzZWQpXG4gKiAgICAgICAgICAgICA+IHNwYW4ucC1wYW5lbG1lbnUtaGVhZGVyLWljb24gKHRvZ2dsZSkgKyBzcGFuLnAtc3VibWVudS1pY29uIChzdWJtZW51IGljb24sIG9wdGlvbmFsKSArIGEgKGxhYmVsKVxuICogICAgICAgICAgICsgLnAtcGFuZWxtZW51LWNvbnRlbnQgKHAtaGlkZGVuIHdoZW4gY29sbGFwc2VkKSA+IHVsLnAtbWVudS1saXN0XG4gKiAgICAgICAgICAgICA+IGxpLnAtbWVudWl0ZW0gPiBhLnAtbWVudWl0ZW0tbGluayAocC1zdGF0ZS1ob3ZlcikgPiBzcGFuLnAtbWVudWl0ZW0taWNvbiArIHNwYW4ucC1tZW51aXRlbS10ZXh0XG4gKiAgICAgICAgICAgICAgIChwLW1lbnVpdGVtLW91dGxpbmUgb24gdGhlIHRleHQgPSBrZXlib2FyZCAvIGNsaWNrIGZvY3VzKVxuICogICAgICAgICAgICAgPiBsaS5wLW1lbnUtcGFyZW50ID4gYS5wLW1lbnVpdGVtLWxpbmsgPiAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uICh0b2dnbGUpICsgc3Bhbi5wLXN1Ym1lbnUtaWNvblxuICogICAgICAgICAgICAgICArIHNwYW4ucC1tZW51aXRlbS10ZXh0W2FyaWEtZXhwYW5kZWRdXG4gKiAgICAgICAgICAgICAgICsgdWwucC1tZW51LWxpc3QgKHAtaGlkZGVuIHdoZW4gY29sbGFwc2VkKVxuICogTGlrZSBQcmltZVVJWDogc2VwYXJhdGUgYm9yZGVyZWQgcGFuZWxzIHdpdGggYSBnYXAsIHRoZSBoZWFkZXJzIGxvb2sgbGlrZSBpdGVtcy5cbiAqL1xuLnAtcGFuZWxtZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1wLXBhbmVsbWVudS1nYXApO1xuXG4gICAgLnAtcGFuZWxtZW51LXBhbmVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhbmVsbWVudS1wYW5lbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LXBhbmVsLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXBhbmVsbWVudS1wYW5lbC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LXBhbmVsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtcGFuZWxtZW51LXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXBhbmVsbWVudS1wYW5lbC1wYWRkaW5nKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC1wYW5lbG1lbnUtcGFuZWwtZmlyc3QtYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLXAtcGFuZWxtZW51LXBhbmVsLWZpcnN0LXRvcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLXBhbmVsbWVudS1wYW5lbC1maXJzdC10b3AtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXBhbmVsbWVudS1wYW5lbC1sYXN0LWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1wYW5lbG1lbnUtcGFuZWwtbGFzdC1ib3R0b20tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtcGFuZWxtZW51LXBhbmVsLWxhc3QtYm90dG9tLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5wLXN0YXRlLWRpc2FibGVkLFxuICAgICAgICAmLnAtc3RhdGUtZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBoZWFkZXI6IGxvb2tzIGxpa2UgYW4gaXRlbSAqL1xuICAgIGgzLnAtcGFuZWxtZW51LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1nYXApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLXBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LWl0ZW0tY29sb3IpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIGFsc28gaGlkZXMgdGhlIHAtbWVudWl0ZW0tb3V0bGluZSB0aGUgd2lkZ2V0IHNldHMgb24gZXZlcnkgZm9jdXMgKGNsaWNrIHRvbyksIDpmb2N1cy12aXNpYmxlIG1hcmtzIGtleWJvYXJkIGZvY3VzICovXG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXBhbmVsbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1wYW5lbG1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtcGFuZWxtZW51LXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtcGFuZWxtZW51LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIDppcygucC1tZW51aXRlbS1pY29uLCAucC1zdWJtZW51LWljb24pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0b2dnbGUgaWNvbiAqL1xuICAgICAgICAucC1wYW5lbG1lbnUtaGVhZGVyLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1wYW5lbG1lbnUtaGVhZGVyLWNvbGxhcHNlZC1pY29uKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLXNpemUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtYWN0aXZlIC5wLXBhbmVsbWVudS1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBhbmVsbWVudS1oZWFkZXItZXhwYW5kZWQtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0aGUgY29sbGFwc2VkIGljb24gcG9pbnRzIHRvIHRoZSBzdGFydCAqL1xuICAgICAgICAmOm5vdCgucC1zdGF0ZS1hY3RpdmUpIC5wLXBhbmVsbWVudS1oZWFkZXItaWNvbjpkaXIocnRsKSB7XG4gICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhhcyg+IGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciA6aXMoLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uKSxcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIDppcygucC1tZW51aXRlbS1pY29uLCAucC1zdWJtZW51LWljb24pLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSA6aXMoLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uKSxcbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhhcyg+IGE6Zm9jdXMtdmlzaWJsZSkgOmlzKC5wLW1lbnVpdGVtLWljb24sIC5wLXN1Ym1lbnUtaWNvbikge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LWl0ZW0taWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIgLnAtcGFuZWxtZW51LWhlYWRlci1pY29uLFxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIgLnAtcGFuZWxtZW51LWhlYWRlci1pY29uLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSAucC1wYW5lbG1lbnUtaGVhZGVyLWljb24sXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpoYXMoPiBhOmZvY3VzLXZpc2libGUpIC5wLXBhbmVsbWVudS1oZWFkZXItaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1wYW5lbG1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhbmVsbWVudS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC5wLW1lbnUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucC1tZW51LWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1wLXBhbmVsbWVudS1zdWJtZW51LWluZGVudCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51aXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucC1wYW5lbG1lbnUtY29udGVudCAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWdhcCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGFuZWxtZW51LWl0ZW0tcGFkZGluZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtcGFuZWxtZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1wYW5lbG1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtcGFuZWxtZW51LXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLXBhbmVsbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLXBhbmVsbWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICA+IHNwYW46aXMoLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogc3VibWVudSB0b2dnbGUgaWNvbiwgdGhlIHN0YXRlIGlzIHRoZSBhcmlhLWV4cGFuZGVkIG9mIHRoZSBsYWJlbCAodGhlIGZvY3VzZWQgZWxlbWVudCkgKi9cbiAgICAgICAgPiAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGFuZWxtZW51LXN1Ym1lbnUtY29sbGFwc2VkLWljb24pO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1wYW5lbG1lbnUtc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKD4gLnAtbWVudWl0ZW0tdGV4dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkgPiAucC1wYW5lbG1lbnUtc3VibWVudS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGFuZWxtZW51LXN1Ym1lbnUtZXhwYW5kZWQtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aGFzKD4gLnAtbWVudWl0ZW0tdGV4dFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSkpID4gLnAtcGFuZWxtZW51LXN1Ym1lbnUtaWNvbjpkaXIocnRsKSB7XG4gICAgICAgICAgICBzY2FsZTogLTEgMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLW1lbnVpdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1sYWJlbC1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBob3ZlciBhbmQgZm9jdXNlZCBpdGVtICh0aGUgd2lkZ2V0IHB1dHMgcC1tZW51aXRlbS1vdXRsaW5lIG9uIHRoZSB0ZXh0IG9mIHRoZSBmb2N1c2VkIGl0ZW0pICovXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlcixcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICAgICAmOmhhcyg+IC5wLW1lbnVpdGVtLW91dGxpbmUpLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXBhbmVsbWVudS1pdGVtLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LWl0ZW0tZm9jdXMtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVudWl0ZW0tdGV4dC5wLW1lbnVpdGVtLW91dGxpbmUge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHNwYW46aXMoLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uKSxcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHNwYW46aXMoLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uKSxcbiAgICAgICAgJjpoYXMoPiAucC1tZW51aXRlbS1vdXRsaW5lKSBzcGFuOmlzKC5wLW1lbnVpdGVtLWljb24sIC5wLXN1Ym1lbnUtaWNvbiksXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpmb2N1cy12aXNpYmxlIHNwYW46aXMoLnAtbWVudWl0ZW0taWNvbiwgLnAtc3VibWVudS1pY29uKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciBzcGFuLnAtcGFuZWxtZW51LWljb24sXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlciBzcGFuLnAtcGFuZWxtZW51LWljb24sXG4gICAgICAgICY6aGFzKD4gLnAtbWVudWl0ZW0tb3V0bGluZSkgc3Bhbi5wLXBhbmVsbWVudS1pY29uLFxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSBzcGFuLnAtcGFuZWxtZW51LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtcGFuZWxtZW51LXN1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIgLnAtbWVudWl0ZW0tdGV4dCxcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIC5wLW1lbnVpdGVtLXRleHQsXG4gICAgICAgICY6aGFzKD4gLnAtbWVudWl0ZW0tb3V0bGluZSkgLnAtbWVudWl0ZW0tdGV4dCxcbiAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmZvY3VzLXZpc2libGUgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1wYW5lbG1lbnUtaXRlbS1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIFBhc3N3b3JkOiBwOnBhc3N3b3JkICh0b2dnbGUgbWFzayBpY29uIGFuZCB0aGUgZmVlZGJhY2sgb3ZlcmxheSAvIGlubGluZSBwYW5lbClcbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1wYXNzd29yZC1tYXNrZWQsIHAtcGFzc3dvcmQtdW5tYXNrZWQgKHRvZ2dsZU1hc2sgd3JhcHBlciwgYWxzbyAucC1pbnB1dC1pY29uLXJpZ2h0IC8gLWxlZnQpLFxuICogICAgICAgICAgICAgICAgICAgIHAtcGFzc3dvcmQtcGFuZWwtb3ZlcmxheSwgcC1wYXNzd29yZC1wYW5lbC1pbmxpbmVcbiAqL1xuLnAtcGFzc3dvcmQtcGFuZWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucC1wYXNzd29yZC1tYXNrZWQucC1wYXNzd29yZCxcbi5wLXBhc3N3b3JkLXVubWFza2VkLnAtcGFzc3dvcmQge1xuICAgID4gaW5wdXQ6Oi1tcy1yZXZlYWwsXG4gICAgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wLXBhc3N3b3JkIHtcbiAgICAucC1wYXNzd29yZC1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvKiB0aGUgc2l6ZSBvZiB0aGUgZmllbGQgdGV4dCwgbm90IC0tcC1pY29uLXNpemUgb2YgLnAtaWNvbiAqL1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXBhc3N3b3JkLWljb24tY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBhc3N3b3JkLXRvZ2dsZS1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1wYXNzd29yZC1zaG93LWljb24pO1xuICAgIH1cblxuICAgICYucC1wYXNzd29yZC11bm1hc2tlZCAucC1wYXNzd29yZC10b2dnbGUtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtcGFzc3dvcmQtaGlkZS1pY29uKTtcbiAgICB9XG59XG5cbi5wLXBhc3N3b3JkLXBhbmVsIHtcbiAgICAvKiAucC13aWRnZXQgYWRkZWQgZm9yIHNwZWNpZmljaXR5LCB0aGUgcGFuZWwgYWxzbyBjYXJyaWVzIHAtc3RhdGUtaGlnaGxpZ2h0ICovXG4gICAgJi5wLXdpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtcGFzc3dvcmQtb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcGFzc3dvcmQtb3ZlcmxheS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGFzc3dvcmQtb3ZlcmxheS1wYWRkaW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1wYXNzd29yZC1vdmVybGF5LWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8qIGxheW91dCB2YWx1ZSwgbm8gdG9rZW46IGtlZXBzIHRoZSBvdmVybGF5IHJlYWRhYmxlIGZvciBzaG9ydCBpbnB1dHMgKi9cbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1wYXNzd29yZC1vdmVybGF5LXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtcGFzc3dvcmQtb3ZlcmxheS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmLnAtcGFzc3dvcmQtcGFuZWwtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcC1wYXNzd29yZC1jb250ZW50LWdhcCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBTdHJlbmd0aCBtZXRlcjogdGhlIHdpZGdldCBvbmx5IHNldHMgYW4gaW5saW5lIGJhY2tncm91bmQtcG9zaXRpb24gKDAgMCA9IGVtcHR5LCAwIC0xMHB4ID0gd2VhaywgMCAtMjBweCA9IG1lZGl1bSxcbiAgICAgKiAwIC0zMHB4ID0gc3Ryb25nKSwgb3JpZ2luYWxseSBmb3IgYSBzcHJpdGUgaW1hZ2UuIEVhY2ggc3RyZW5ndGggaXMgYSBiYWNrZ3JvdW5kIGxheWVyIHdob3NlIGNvbG9yZWQgMTBweCBiYW5kXG4gICAgICogYmVjb21lcyB2aXNpYmxlIGF0IGl0cyBvZmZzZXQ7IHRoZSBsYXllciB3aWR0aCBzaG93cyB0aGUgc3RyZW5ndGggKDEvMywgMi8zLCBmdWxsKS5cbiAgICAgKiBUaGUgMTBweCBiYW5kIGhlaWdodCBpcyBmaXhlZCBieSB0aGUgd2lkZ2V0IG9mZnNldHMsIHNvIHRoZSBtZXRlciBpcyBuZXZlciB0YWxsZXIgdGhhbiB0aGF0LlxuICAgICAqL1xuICAgIC5wLXBhc3N3b3JkLW1ldGVyIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXBhc3N3b3JkLW1ldGVyLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1wYXNzd29yZC1tZXRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1wYXNzd29yZC1tZXRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDEwcHgsIHZhcigtLXAtcGFzc3dvcmQtc3RyZW5ndGgtd2Vhay1iYWNrZ3JvdW5kKSAxMHB4LFxuICAgICAgICAgICAgICAgIHZhcigtLXAtcGFzc3dvcmQtc3RyZW5ndGgtd2Vhay1iYWNrZ3JvdW5kKSAyMHB4LCB0cmFuc3BhcmVudCAyMHB4KSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDIwcHgsIHZhcigtLXAtcGFzc3dvcmQtc3RyZW5ndGgtbWVkaXVtLWJhY2tncm91bmQpIDIwcHgsXG4gICAgICAgICAgICAgICAgdmFyKC0tcC1wYXNzd29yZC1zdHJlbmd0aC1tZWRpdW0tYmFja2dyb3VuZCkgMzBweCwgdHJhbnNwYXJlbnQgMzBweCksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAzMHB4LCB2YXIoLS1wLXBhc3N3b3JkLXN0cmVuZ3RoLXN0cm9uZy1iYWNrZ3JvdW5kKSAzMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMy4zMzMlIDQwcHgsIDY2LjY2NiUgNDBweCwgMTAwJSA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIC5wLXBhc3N3b3JkLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wLXBhc3N3b3JkLWNvbnRlbnQtZ2FwKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXBhc3N3b3JkLW1ldGVyLXRleHQtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcGFzc3dvcmQtbWV0ZXItdGV4dC1mb250LXdlaWdodCk7XG4gICAgfVxufVxuXG4ucC1mbHVpZCAucC1wYXNzd29yZCxcbi5wLWZsdWlkIC5wLXBhc3N3b3JkIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsICIvKlxuICogUGlja0xpc3Q6IHA6cGlja0xpc3QgKFByaW1lVUlYIHBpY2tsaXN0ICsgbGlzdGJveCB0b2tlbnMsIGNhcHRpb24gdXNlcyB0aGUgcGFuZWwgaGVhZGVyIHRva2VucylcbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1waWNrbGlzdC12ZXJ0aWNhbCwgcC1waWNrbGlzdC1yZXNwb25zaXZlLCBwLXBpY2tsaXN0LW91dGxpbmUgKGtleWJvYXJkIGZvY3VzZWQgaXRlbSksIHAtc3RhdGUtZGlzYWJsZWRcbiAqL1xuLnAtcGlja2xpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucC1waWNrbGlzdC1idXR0b25zIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wLXBpY2tsaXN0LWdhcCk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXAtcGlja2xpc3QtY29udHJvbHMtZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBpY2tsaXN0LW1vdmUtdXAtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBpY2tsaXN0LW1vdmUtdXAtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1waWNrbGlzdC1tb3ZlLXRvcC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGlja2xpc3QtbW92ZS10b3AtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1waWNrbGlzdC1tb3ZlLWRvd24taWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBpY2tsaXN0LW1vdmUtZG93bi1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBpY2tsaXN0LW1vdmUtYm90dG9tLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1waWNrbGlzdC1tb3ZlLWJvdHRvbS1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBpY2tsaXN0LW1vdmUtdG8tdGFyZ2V0LWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1waWNrbGlzdC1tb3ZlLXRvLXRhcmdldC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXRhcmdldC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGlja2xpc3QtbW92ZS1hbGwtdG8tdGFyZ2V0LWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGlja2xpc3QtbW92ZS10by1zb3VyY2UtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBpY2tsaXN0LW1vdmUtdG8tc291cmNlLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGlja2xpc3QtbW92ZS1hbGwtdG8tc291cmNlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1waWNrbGlzdC1tb3ZlLWFsbC10by1zb3VyY2UtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBvcmllbnRhdGlvbj1cInZlcnRpY2FsXCI6IHRoZSBidXR0b25zIGJldHdlZW4gdGhlIGxpc3RzIHBvaW50IGRvd24gLyB1cCAqL1xuICAgICAgICAucC1waWNrbGlzdC1tb3ZlLXRvLXRhcmdldC12ZXJ0aWNhbC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGlja2xpc3QtbW92ZS10by10YXJnZXQtdmVydGljYWwtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1waWNrbGlzdC1tb3ZlLWFsbC10by10YXJnZXQtdmVydGljYWwtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXRhcmdldC12ZXJ0aWNhbC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBpY2tsaXN0LW1vdmUtdG8tc291cmNlLXZlcnRpY2FsLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1waWNrbGlzdC1tb3ZlLXRvLXNvdXJjZS12ZXJ0aWNhbC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXNvdXJjZS12ZXJ0aWNhbC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGlja2xpc3QtbW92ZS1hbGwtdG8tc291cmNlLXZlcnRpY2FsLWljb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZmxleDogdGhlIChoaWRkZW4pIGxhYmVsIG9mIHRoZSBpY29uIG9ubHkgYnV0dG9ucyBpcyBhIGJsb2NrIGFuZCB3b3VsZCBhZGQgYSBzZWNvbmQgbGluZSBvdGhlcndpc2UgKi9cbiAgICAucC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi10ZXh0LWljb24tbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8qIHRoZSBjYXB0aW9uIGJhY2tncm91bmQgaXMgbGF5ZXJlZCBvdmVyIHRoZSBsaXN0IGJhY2tncm91bmQsIGFzIGl0IGlzIHRyYW5zcGFyZW50IGluIHNvbWUgcHJlc2V0cyAqL1xuICAgIC5wLXBpY2tsaXN0LWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1wLXBpY2tsaXN0LWNhcHRpb24tYmFja2dyb3VuZCksIHZhcigtLXAtcGlja2xpc3QtY2FwdGlvbi1iYWNrZ3JvdW5kKSksIHZhcigtLXAtbGlzdGJveC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1waWNrbGlzdC1jYXB0aW9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcGlja2xpc3QtY2FwdGlvbi1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGlja2xpc3QtY2FwdGlvbi1wYWRkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcGlja2xpc3QtY2FwdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdGJveC1ib3JkZXItcmFkaXVzKSB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cykgMCAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuXG4gICAgLnAtcGlja2xpc3QtZmlsdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLyogc2VhcmNoIGljb24gaW5zaWRlIHRoZSBmaWx0ZXIgaW5wdXQsIGF0IHRoZSBzdGFydCAqL1xuICAgIC5wLXBpY2tsaXN0LWZpbHRlci1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucC1waWNrbGlzdC1maWx0ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tcC1pbnB1dHRleHQtcGFkZGluZy15KTtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLWlucHV0dGV4dC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoMiAqIHZhcigtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteCkgKyB2YXIoLS1wLWljb24tc2l6ZSkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1waWNrbGlzdC1jb250cm9scy1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGlja2xpc3QtZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1waWNrbGlzdC1maWx0ZXItaWNvbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wLWljb24tc2l6ZSkgLyAyIC0gdmFyKC0tcC1waWNrbGlzdC1jb250cm9scy1nYXApIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcGlja2xpc3QtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1saXN0Ym94LWxpc3QtcGFkZGluZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtbGlzdGJveC1zaGFkb3cpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXBpY2tsaXN0LWNhcHRpb24gKyAucC1waWNrbGlzdC1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnAtcGlja2xpc3QtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucC1waWNrbGlzdC1saXN0IC5wLXBpY2tsaXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWxpc3Rib3gtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtbGlzdGJveC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICArIC5wLXBpY2tsaXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcC1saXN0Ym94LWxpc3QtZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5wLXN0YXRlLWhpZ2hsaWdodCwgLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyLFxuICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQucC1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLyoga2V5Ym9hcmQgZm9jdXMgKi9cbiAgICAgICAgJi5wLXBpY2tsaXN0LW91dGxpbmUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYygtMSAqIHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCkpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGtib3gge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtbGlzdGJveC1jaGVja21hcmstZ3V0dGVyLWVuZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtcGlja2xpc3QtdmVydGljYWwge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAucC1waWNrbGlzdC1idXR0b25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGlja2xpc3QtY29udHJvbHMtZ2FwKSAwO1xuXG4gICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1waWNrbGlzdC1jb250cm9scy1nYXApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiByZXNwb25zaXZlOiB0aGUgcGlja0xpc3QgaXMgYSBncmlkIHdpdGggdGhlIGNvbHVtbiB3aWR0aHNcbiAgICAgKiB0aGUgdGFibGUgaGFkIChsaXN0cyA0NSUgLyBidXR0b25zIDEwJTsgbGlzdHMgMzUlIG5leHQgdG8gcmVvcmRlciBjb250cm9scywgd2hpY2ggc2hhcmUgdGhlIHJlc3QgbGlrZSBhdXRvIHRhYmxlXG4gICAgICogY29sdW1ucyksIGFuZCBhIGJsb2NrIGluIHRoZSB2ZXJ0aWNhbCBsYXlvdXQgKGl0cyB0YWJsZSByb3dzIHdlcmUgZnVsbCB3aWR0aCBhbHJlYWR5KS4gU2FtZSBsYXlvdXQgYXMgdGhlIHRhYmxlLlxuICAgICAqL1xuICAgICYucC1waWNrbGlzdC1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcGlja2xpc3QtYnV0dG9ucyBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1waWNrbGlzdC1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXBpY2tsaXN0LXJlc3BvbnNpdmU6bm90KC5wLXBpY2tsaXN0LXZlcnRpY2FsKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDEwJSA0NSU7XG5cbiAgICAgICAgJjpoYXMoPiAucC1waWNrbGlzdC1zb3VyY2UtY29udHJvbHMpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzNSUgMTAlIDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKD4gLnAtcGlja2xpc3QtdGFyZ2V0LWNvbnRyb2xzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSAxMCUgMzUlIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyg+IC5wLXBpY2tsaXN0LXNvdXJjZS1jb250cm9scyk6aGFzKD4gLnAtcGlja2xpc3QtdGFyZ2V0LWNvbnRyb2xzKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzUlIDEwJSAzNSUgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogYnV0dG9ucyBjZW50ZXJlZCBvbiB0aGUgcm93IGhlaWdodCwgbGlrZSBpbiB0aGUgbWlkZGxlIGFsaWduZWQgdGFibGUgY2VsbCAqL1xuICAgICAgICA+IC5wLXBpY2tsaXN0LWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1waWNrbGlzdC1yZXNwb25zaXZlLnAtcGlja2xpc3QtdmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRhYmxlIHJvd3MgaGF2ZSBubyBwYWRkaW5nOiBrZWVwIHRoZSB0YWJsZSBsYXlvdXQgKDp3aGVyZSwgc28gdGhlIG5hcnJvdyBsYXlvdXQgYmVsb3cgc3RpbGwgc2V0cyBpdCkgKi9cbiAgICAgICAgPiA6d2hlcmUoLnAtcGlja2xpc3QtYnV0dG9ucykge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtcGlja2xpc3QtbGlzdC5wLXBpY2tsaXN0LXNvdXJjZSxcbi5wLXBpY2tsaXN0LWxpc3QucC1waWNrbGlzdC10YXJnZXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5wLXBpY2tsaXN0LW91dGxpbmUge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIG5hcnJvdyB2aWV3cG9ydDogbGlzdHMgYW5kIGJ1dHRvbnMgc3RhY2tlZCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnAtcGlja2xpc3QucC1waWNrbGlzdC1yZXNwb25zaXZlIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LnAtaGlkZGVuLWFjY2Vzc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoZSBidXR0b25zIGFyZSBpbiBhIHJvdyBiZXR3ZWVuIHRoZSBsaXN0czogdGhlIGFycm93cyBwb2ludCBkb3duIC8gdXAgKi9cbiAgICAgICAgLnAtcGlja2xpc3QtYnV0dG9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXBpY2tsaXN0LWNvbnRyb2xzLWdhcCkgMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXAtcGlja2xpc3QtY29udHJvbHMtZ2FwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1waWNrbGlzdC1jb250cm9scy1nYXApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLWJ1dHRvbiAucC1waWNrbGlzdC1tb3ZlLXRvLXRhcmdldC1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBpY2tsaXN0LW1vdmUtdG8tdGFyZ2V0LXZlcnRpY2FsLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1idXR0b24gLnAtcGlja2xpc3QtbW92ZS1hbGwtdG8tdGFyZ2V0LWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtcGlja2xpc3QtbW92ZS1hbGwtdG8tdGFyZ2V0LXZlcnRpY2FsLWljb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1idXR0b24gLnAtcGlja2xpc3QtbW92ZS10by1zb3VyY2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC1waWNrbGlzdC1tb3ZlLXRvLXNvdXJjZS12ZXJ0aWNhbC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtYnV0dG9uIC5wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXNvdXJjZS1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXBpY2tsaXN0LW1vdmUtYWxsLXRvLXNvdXJjZS12ZXJ0aWNhbC1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogdGhlIGxpc3RzIGFyZSBmb2N1c2FibGUgKGtleWJvYXJkIHNlbGVjdGlvbikgKi9cbi5wLXBpY2tsaXN0IC5wLXBpY2tsaXN0LWxpc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogdmFyKC0tcC1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTEgKiB2YXIoLS1wLWZvY3VzLXJpbmctd2lkdGgpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbn1cbiIsICIvKlxuICogUHJvZ3Jlc3NCYXI6IHA6cHJvZ3Jlc3NCYXIgKGRldGVybWluYXRlIC8gaW5kZXRlcm1pbmF0ZSlcbiAqXG4gKiBNYXJrdXA6IC5wLXByb2dyZXNzYmFyID4gLnAtcHJvZ3Jlc3NiYXItdmFsdWUgPiAucC1wcm9ncmVzc2Jhci1sYWJlbFxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtcHJvZ3Jlc3NiYXItZGV0ZXJtaW5hdGUgfCAtaW5kZXRlcm1pbmF0ZSwgcC1wcm9ncmVzc2Jhci1zdWNjZXNzIHwgLWluZm8gfCAtd2FybmluZyB8IC1kYW5nZXJcbiAqL1xuLnAtcHJvZ3Jlc3NiYXIge1xuICAgIC0tX3ZhbHVlLWJnOiB2YXIoLS1wLXByb2dyZXNzYmFyLXZhbHVlLWJhY2tncm91bmQpO1xuICAgIC0tX2xhYmVsLWNvbG9yOiB2YXIoLS1wLXByb2dyZXNzYmFyLWxhYmVsLWNvbG9yKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiB2YXIoLS1wLXByb2dyZXNzYmFyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1wcm9ncmVzc2Jhci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXByb2dyZXNzYmFyLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLnAtcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX3ZhbHVlLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1wcm9ncmVzc2Jhci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1fbGFiZWwtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtcHJvZ3Jlc3NiYXItbGFiZWwtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtcHJvZ3Jlc3NiYXItbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC1wcm9ncmVzc2Jhci1oZWlnaHQpO1xuICAgICAgICAvKiB0aGUgcGVyY2VudGFnZSBkb2VzIG5vdCBqdW1wIHdoaWxlIGl0IGNvdW50cyB1cCAqL1xuICAgICAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIH1cblxuICAgICYucC1wcm9ncmVzc2Jhci1zdWNjZXNzIHtcbiAgICAgICAgLS1fdmFsdWUtYmc6IHZhcigtLXAtcHJvZ3Jlc3NiYXItc3VjY2Vzcy12YWx1ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fbGFiZWwtY29sb3I6IHZhcigtLXAtcHJvZ3Jlc3NiYXItc3VjY2Vzcy1sYWJlbC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXByb2dyZXNzYmFyLWluZm8ge1xuICAgICAgICAtLV92YWx1ZS1iZzogdmFyKC0tcC1wcm9ncmVzc2Jhci1pbmZvLXZhbHVlLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9sYWJlbC1jb2xvcjogdmFyKC0tcC1wcm9ncmVzc2Jhci1pbmZvLWxhYmVsLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtcHJvZ3Jlc3NiYXItd2FybmluZyB7XG4gICAgICAgIC0tX3ZhbHVlLWJnOiB2YXIoLS1wLXByb2dyZXNzYmFyLXdhcm4tdmFsdWUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2xhYmVsLWNvbG9yOiB2YXIoLS1wLXByb2dyZXNzYmFyLXdhcm4tbGFiZWwtY29sb3IpO1xuICAgIH1cblxuICAgICYucC1wcm9ncmVzc2Jhci1kYW5nZXIge1xuICAgICAgICAtLV92YWx1ZS1iZzogdmFyKC0tcC1wcm9ncmVzc2Jhci1kYW5nZXItdmFsdWUtYmFja2dyb3VuZCk7XG4gICAgICAgIC0tX2xhYmVsLWNvbG9yOiB2YXIoLS1wLXByb2dyZXNzYmFyLWRhbmdlci1sYWJlbC1jb2xvcik7XG4gICAgfVxufVxuXG4vKlxuICogaW5zaWRlIGEgc2VsZWN0aW9uIChzZWxlY3RlZCByb3cgLyBpdGVtLCBoaWdobGlnaHQgYmFja2dyb3VuZCk6IHRoZSB2YWx1ZSBjYW4gaGF2ZSB0aGUgY29sb3Igb2YgdGhlIHNlbGVjdGlvblxuICogKE5vcmE6IHByaW1hcnkpLCBzbyB0aGUgYmFyIHRha2VzIHRoZSBzZWxlY3Rpb24gdGV4dCBjb2xvciBvbiBhIHRyYW5zbHVjZW50IHRyYWNrIG9mIGl0XG4gKi9cbi5wLXN0YXRlLWhpZ2hsaWdodCAucC1wcm9ncmVzc2JhciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXAtaGlnaGxpZ2h0LWNvbG9yKSwgdHJhbnNwYXJlbnQgNzAlKTtcblxuICAgICY6bm90KC5wLXByb2dyZXNzYmFyLXN1Y2Nlc3MsIC5wLXByb2dyZXNzYmFyLWluZm8sIC5wLXByb2dyZXNzYmFyLXdhcm5pbmcsIC5wLXByb2dyZXNzYmFyLWRhbmdlcikge1xuICAgICAgICAtLV92YWx1ZS1iZzogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xuICAgICAgICAtLV9sYWJlbC1jb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4ucC1wcm9ncmVzc2Jhci1kZXRlcm1pbmF0ZSB7XG4gICAgLyogd2lkdGggaXMgYW5pbWF0ZWQgYnkgdGhlIHdpZGdldCAoalF1ZXJ5KSwgc28gbm8gQ1NTIHRyYW5zaXRpb24gaGVyZSAqL1xuICAgIC5wLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAucC1wcm9ncmVzc2Jhci1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLypcbiAqIHRoZSBiYXJzIHNwYW4gdGhlIHRyYWNrIGFuZCBtb3ZlIC8gZ3JvdyBieSB0cmFuc2Zvcm0gKHRyYW5zbGF0ZVggPSBsZWZ0IGVkZ2UsIHNjYWxlWCA9IHdpZHRoLCBib3RoIGluICUgb2YgdGhlXG4gKiB0cmFjayk6IHVubGlrZSBsZWZ0IC8gcmlnaHQgdGhpcyBydW5zIG9uIHRoZSBjb21wb3NpdG9yLCB3aXRob3V0IHN0eWxlLCBsYXlvdXQgYW5kIHBhaW50IGluIGV2ZXJ5IGZyYW1lXG4gKi9cbi5wLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnAtcHJvZ3Jlc3NiYXItdmFsdWUge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC8qIG5vIGJhciBiZWZvcmUgdGhlIGFuaW1hdGlvbiBzdGFydHMgKHRoZSBkZWxheSBvZiA6OmFmdGVyKSAqL1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbmltYXRpb246IHAtcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZS1hbmltIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgfVxuXG4gICAgLyogcmVkdWNlZCBtb3Rpb246IHRoZSBiYXJzIHdvdWxkIHN0b3Agb3V0c2lkZSBvZiB0aGUgdHJhY2sgKG9uZSBpdGVyYXRpb24sIHNlZSBiYXNlL2RvY3VtZW50LmNzcyk7IGEgZnVsbCwgbGlnaHRlclxuICAgICAgIGJhciBzaG93cyB0aGF0IHNvbWV0aGluZyBpcyBnb2luZyBvbiAqL1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsZWZ0IC0zNSUgLT4gMTAwJSwgd2lkdGggMzUlIC0+IDkwJSAqL1xuQGtleWZyYW1lcyBwLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUtYW5pbSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSkgc2NhbGVYKDAuMzUpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGVYKDAuOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGVYKDAuOSk7XG4gICAgfVxufVxuXG4vKiBsZWZ0IC0yMDAlIC0+IDEwNyUsIHdpZHRoIDIwMCUgLT4gMSUgKi9cbkBrZXlmcmFtZXMgcC1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlLWFuaW0tc2hvcnQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKSBzY2FsZVgoMik7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDclKSBzY2FsZVgoMC4wMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA3JSkgc2NhbGVYKDAuMDEpO1xuICAgIH1cbn1cbiIsICIvKlxuICogUmF0aW5nOiBwOnJhdGluZ1xuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXN0YXRlLWVycm9yIC8gcC1zdGF0ZS1kaXNhYmxlZCAvIHJlYWRvbmx5IChvbiAucC1yYXRpbmcpLCBwLXN0YXRlLWZvY3VzIChvbiBzdGFyIC8gY2FuY2VsKSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXJhdGluZy1zdGFyLW9uLCBwLXJhdGluZy1jYW5jZWwtaG92ZXIsIHAtc3RhdGUtaGlnaGxpZ2h0IChvbiBhIHBhcmVudCwgZS5nLiBhIHNlbGVjdGVkIHJvdylcbiAqIEljb25zOiAtLXAtcmF0aW5nLW9mZi1pY29uIC8gLS1wLXJhdGluZy1vbi1pY29uIC8gLS1wLXJhdGluZy1jYW5jZWwtaWNvbi5cbiAqL1xuLnAtcmF0aW5nLXN0YXIsXG4ucC1yYXRpbmctY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4ucC1yYXRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1wLXJhdGluZy1nYXApO1xuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIC5wLXJhdGluZy1zdGFyLFxuICAgICYucC1zdGF0ZS1yZWFkb25seSAucC1yYXRpbmctc3RhcixcbiAgICAmLnAtc3RhdGUtcmVhZG9ubHkgLnAtcmF0aW5nLWNhbmNlbCxcbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQgLnAtcmF0aW5nLWNhbmNlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAucC1yYXRpbmctY2FuY2VsLFxuICAgIC5wLXJhdGluZy1zdGFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciB2YXIoLS1wLXJhdGluZy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLXJhdGluZy10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmLnAtc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1yYXRpbmctZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1yYXRpbmctZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1yYXRpbmctZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1yYXRpbmctZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1yYXRpbmctZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXJhdGluZy1pY29uLXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtcmF0aW5nLWljb24tc2l6ZSk7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC1yYXRpbmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXAtcmF0aW5nLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtcmF0aW5nLWNhbmNlbCBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcmF0aW5nLWNhbmNlbC1pY29uLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1yYXRpbmctY2FuY2VsLWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXJhdGluZy1jYW5jZWwtaWNvbik7XG4gICAgfVxuXG4gICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQsIC5wLXN0YXRlLXJlYWRvbmx5KSAucC1yYXRpbmctY2FuY2VsLnAtcmF0aW5nLWNhbmNlbC1ob3ZlciBhLFxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1zdGF0ZS1yZWFkb25seSkgLnAtcmF0aW5nLWNhbmNlbCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcmF0aW5nLWNhbmNlbC1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzdGFyIGljb25zOiBvZmYgLyBvbiAocC1yYXRpbmctc3Rhci1vbikgKi9cbiAgICAucC1yYXRpbmctc3RhciBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcmF0aW5nLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgIC5wLXJhdGluZy1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1yYXRpbmctb2ZmLWljb24pO1xuICAgIH1cblxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1zdGF0ZS1yZWFkb25seSkgLnAtcmF0aW5nLXN0YXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXJhdGluZy1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1yYXRpbmctc3Rhci1vbiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcmF0aW5nLWljb24tYWN0aXZlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC1yYXRpbmctc3Rhci1vbiAucC1yYXRpbmctaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtcmF0aW5nLW9uLWljb24pO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1lcnJvciAucC1yYXRpbmctc3RhciBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtcmF0aW5nLWludmFsaWQtaWNvbi1jb2xvcik7XG4gICAgfVxufVxuXG4ucC1zdGF0ZS1oaWdobGlnaHQgLnAtcmF0aW5nLXN0YXIgYSxcbi5wLXN0YXRlLWhpZ2hsaWdodCAucC1yYXRpbmctc3Rhci1vbiBhIHtcbiAgICBjb2xvcjogdmFyKC0tcC1oaWdobGlnaHQtY29sb3IpO1xufVxuIiwgIi8qXG4gKiBTY3JvbGxUb3A6IHA6c2Nyb2xsVG9wIChyZW5kZXJzIGEucC1zY3JvbGx0b3AgKC5wLXNjcm9sbHRvcC1zdGlja3kgZm9yIHRhcmdldD1cInBhcmVudFwiKSA+IHNwYW4ucC1zY3JvbGx0b3AtaWNvbilcbiAqXG4gKiBQcmltZVVJWCByZW5kZXJzIFNjcm9sbFRvcCBhcyBhIHJvdW5kZWQgcHJpbWFyeSBpY29uLW9ubHkgYnV0dG9uIGFuZCBoYXMgbm8gb3duIHRva2Vucywgc28gdGhlIGJ1dHRvbiB0b2tlbnMgYXJlIHVzZWQuXG4gKiBJY29uOiBzcGFuLnAtaWNvbi5wLXVwLWljb24ucC1zY3JvbGx0b3AtaWNvbiwgdGhlIHRva2VuIC0tcC1zY3JvbGx0b3AtaWNvbiAoUHJpbWVGYWNlcyBvbmx5KS5cbiAqL1xuLnAtc2Nyb2xsdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tcC1idXR0b24tbGctaWNvbi1vbmx5LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXAtYnV0dG9uLWxnLWljb24tb25seS13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtYnV0dG9uLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLWJ1dHRvbi1yYWlzZWQtc2hhZG93KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWJ1dHRvbi1wcmltYXJ5LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgIH1cblxuICAgIC5wLXNjcm9sbHRvcC1pY29uIHtcbiAgICAgICAgLS1faWNvbjogdmFyKC0tcC1zY3JvbGx0b3AtaWNvbik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1idXR0b24tbGctZm9udC1zaXplKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyogaW5zaWRlIGFuIGVsZW1lbnQgKHRhcmdldD1cInBhcmVudFwiKTogbm9ybWFsIGJ1dHRvbiBzaXplICovXG4gICAgJi5wLXNjcm9sbHRvcC1zdGlja3kge1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24taWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuXG4gICAgICAgIC5wLXNjcm9sbHRvcC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pY29uLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zY3JvbGx0b3Atc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4iLCAiLypcbiAqIFNlbGVjdEJvb2xlYW5DaGVja2JveCAvIFRyaVN0YXRlQ2hlY2tib3g6IHRoZSByb290IGlzIGEgLnAtY2hrYm94LCBzdHlsZWQgaW4gZm9ybXMvY2hlY2tib3guY3NzXG4gKi9cbi5wLWZsdWlkIC5wLXNlbGVjdGJvb2xlYW5jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCAiLypcbiAqIFNlbGVjdENoZWNrYm94TWVudTogcDpzZWxlY3RDaGVja2JveE1lbnUgKFByaW1lVUlYOiBtdWx0aXNlbGVjdClcbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1zdGF0ZS1ob3ZlciwgcC1zdGF0ZS1mb2N1cywgcC1zdGF0ZS1lcnJvciwgcC1zdGF0ZS1kaXNhYmxlZCwgcC1pbnB1dC1maWxsZWQgKG9uIGEgcGFyZW50KSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXNlbGVjdGNoZWNrYm94bWVudS1tdWx0aXBsZSAoY2hpcHMgbW9kZSksIC5wLWZsdWlkIChvbiBhIHBhcmVudCksXG4gKiAgICAgICAgICAgICAgICAgICAgcC1zZWxlY3RjaGVja2JveG1lbnUtc20sIHAtc2VsZWN0Y2hlY2tib3htZW51LWxnIChzdHlsZUNsYXNzKVxuICogUGFuZWwgaXRlbXM6IHAtc3RhdGUtaG92ZXIgKG1vdXNlIGFuZCBrZXlib2FyZCksIHAtc3RhdGUtaGlnaGxpZ2h0IChzZWxlY3RlZClcbiAqIFZhcmlhbnRzOiBmaWx0ZXIsIHRvZ2dsZSBhbGwgY2hlY2tib3gsIGNsb3NlIGljb24sIGdyb3VwcywgdGFibGUgd2l0aCBjb2x1bW5zIChwOmNvbHVtbiBjaGlsZHJlbilcbiAqL1xuLnAtc2VsZWN0Y2hlY2tib3htZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLW11bHRpc2VsZWN0LWJvcmRlci1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbXVsdGlzZWxlY3QtYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3QtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbXVsdGlzZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1tdWx0aXNlbGVjdC1zaGFkb3cpO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1tdWx0aXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1tdWx0aXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtbXVsdGlzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1tdWx0aXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLW11bHRpc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAvKiBrZWVwcyB0aGUgbGluZSBoZWlnaHQgd2hlbiB0aGUgbGFiZWwgaXMgZW1wdHkgKi9cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJwXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXkpIHZhcigtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLXdpZHRoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLW11bHRpc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtbXVsdGlzZWxlY3QtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW11bHRpc2VsZWN0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS10cmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLXdpZHRoKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXAtbXVsdGlzZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLW11bHRpc2VsZWN0LWRyb3Bkb3duLWljb24pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3QtZHJvcGRvd24tY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIC5wLXNlbGVjdGNoZWNrYm94bWVudS10cmlnZ2VyLFxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC1zZWxlY3RjaGVja2JveG1lbnUtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1mb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtbXVsdGlzZWxlY3QtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1tdWx0aXNlbGVjdC1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtbXVsdGlzZWxlY3QtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLW11bHRpc2VsZWN0LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBpbnZhbGlkOiB0aGUgYm9yZGVyIGFsc28gd2lucyBvdmVyIGhvdmVyIGFuZCBmb2N1cyAoc2FtZSBzcGVjaWZpY2l0eSwgbGF0ZXIpLCB0aGUgZm9jdXMgcmluZyBzdGF5cyAqL1xuICAgICYucC1zdGF0ZS1lcnJvcixcbiAgICAmLnAtc3RhdGUtZXJyb3I6aXMoOmhvdmVyLCAucC1zdGF0ZS1mb2N1cykge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3QtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbXVsdGlzZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNpemVzIChzdHlsZUNsYXNzKTogdGhlIHNpemUgdG9rZW5zIHJlcGxhY2UgdGhlIGJhc2Ugb25lcyAobGFiZWwgYW5kIGNoaXBzIG1vZGUgZm9sbG93KSwgdGhlIGljb24gZm9sbG93cyAqL1xuICAgICYucC1zZWxlY3RjaGVja2JveG1lbnUtc20ge1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZm9udC1zaXplOiB2YXIoLS1wLW11bHRpc2VsZWN0LXNtLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXg6IHZhcigtLXAtbXVsdGlzZWxlY3Qtc20tcGFkZGluZy14KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteTogdmFyKC0tcC1tdWx0aXNlbGVjdC1zbS1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgICYucC1zZWxlY3RjaGVja2JveG1lbnUtbGcge1xuICAgICAgICAtLXAtbXVsdGlzZWxlY3QtZm9udC1zaXplOiB2YXIoLS1wLW11bHRpc2VsZWN0LWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXg6IHZhcigtLXAtbXVsdGlzZWxlY3QtbGctcGFkZGluZy14KTtcbiAgICAgICAgLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteTogdmFyKC0tcC1tdWx0aXNlbGVjdC1sZy1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgICYucC1zZWxlY3RjaGVja2JveG1lbnUtc20gLnAtc2VsZWN0Y2hlY2tib3htZW51LXRyaWdnZXIgLnAtc2VsZWN0Y2hlY2tib3htZW51LWRyb3Bkb3duLWljb24sXG4gICAgJi5wLXNlbGVjdGNoZWNrYm94bWVudS1sZyAucC1zZWxlY3RjaGVja2JveG1lbnUtdHJpZ2dlciAucC1zZWxlY3RjaGVja2JveG1lbnUtZHJvcGRvd24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1tdWx0aXNlbGVjdC1mb250LXNpemUpO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogY2hpcHMgbW9kZTogdGhlIGNvbnRhaW5lciBpcyBhbHNvIGEgLnAtaW5wdXRmaWVsZCwgZHJvcCB0aGUgZmllbGQgY2hyb21lIG9mIGZvcm1zL2lucHV0ZmllbGQuY3NzLlxuICAgICAqIEEgZmxleCByb3cgb2YgY2hpcHMsIGF0IGxlYXN0IGFzIGhpZ2ggYXMgdGhlIGxhYmVsIG9mIHRoZSBub24tY2hpcHMgbW9kZSwgc28gdGhlIGNvbXBvbmVudCBrZWVwcyB0aGUgaW5wdXRcbiAgICAgKiBoZWlnaHQgKGNoaXBzIGFyZSBzbWFsbGVyIHRoYW4gYSB0ZXh0IGxpbmUgaW4gQXVyYSkuXG4gICAgICovXG4gICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LW11bHRpcGxlLWNvbnRhaW5lci5wLWlucHV0ZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXkpIC8gMik7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy15KSArIHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCkgKiB2YXIoLS1wLW11bHRpc2VsZWN0LWZvbnQtc2l6ZSkpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy15KSAvIDIpIGNhbGModmFyKC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXgpIC8gMik7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1kcm9wZG93bi13aWR0aCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgIH1cblxuICAgIC8qIGVtcHR5IGxhYmVsIG9mIHRoZSBjaGlwcyBtb2RlIChsaSBhZGRlZCBieSB0aGUgd2lkZ2V0IHdoZW4gbm90aGluZyBpcyBzZWxlY3RlZCkgKi9cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtbXVsdGlwbGUtY29udGFpbmVyIC5wLXNlbGVjdGNoZWNrYm94bWVudS1lbXB0eWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3QtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1lcnJvciAucC1zZWxlY3RjaGVja2JveG1lbnUtbXVsdGlwbGUtY29udGFpbmVyIC5wLXNlbGVjdGNoZWNrYm94bWVudS1lbXB0eWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3QtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LW11bHRpcGxlLWNvbnRhaW5lciAucC1zZWxlY3RjaGVja2JveG1lbnUtdG9rZW4ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy15KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteSkgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1jaGlwLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGlwLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1jaGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS10b2tlbi1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tcC1pY29uLXNpemUpIC8gMikgY2FsYygyICogdmFyKC0tcC1pY29uLXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1jaGlwLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1jaGlwLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1jaGlwLXJlbW92ZS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtbXVsdGlzZWxlY3QtY2hpcC1yZW1vdmUtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtdG9rZW4taWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC1pY29uLXNpemUpIC8gMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1jaGlwLXJlbW92ZS1pY29uLXNpemUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zZWxlY3RjaGVja2JveG1lbnUtbXVsdGlwbGUtY29udGFpbmVyIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICAgIC8qIHRoZSByZW5kZXJlciB3cml0ZXMgdGhlIGVtcHR5IGxhYmVsIHRvIGRhdGEtbGFiZWwgKi9cbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxufVxuXG4ucC1zZWxlY3RjaGVja2JveG1lbnUtdG9rZW4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC1zZWxlY3RjaGVja2JveG1lbnUtdG9rZW4tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucC1zZWxlY3RjaGVja2JveG1lbnUtdG9rZW4taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IGNhbGModmFyKC0tcC1pY29uLXNpemUpIC8gMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBmaWxsZWQgdmFyaWFudCAqL1xuLnAtaW5wdXQtZmlsbGVkIC5wLXNlbGVjdGNoZWNrYm94bWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1maWxsZWQtYmFja2dyb3VuZCk7XG5cbiAgICAmLnAtc3RhdGUtaG92ZXIsXG4gICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1maWxsZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1maWxsZWQtZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1tdWx0aXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAvKiBrZWVwIHRoZSBmaWxsZWQgYmFja2dyb3VuZHMgb2YgZm9ybXMvaW5wdXRmaWVsZC5jc3Mgb2ZmIHRoZSBpbm5lciBjaGlwcyBjb250YWluZXIgKi9cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtbXVsdGlwbGUtY29udGFpbmVyLnAtaW5wdXRmaWVsZCxcbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtbXVsdGlwbGUtY29udGFpbmVyLnAtaW5wdXRmaWVsZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLnAtZmx1aWQgLnAtc2VsZWN0Y2hlY2tib3htZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLyogcGFuZWwgKi9cbi5wLXNlbGVjdGNoZWNrYm94bWVudS1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3ZlcmxheS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1tdWx0aXNlbGVjdC1vdmVybGF5LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1saXN0IHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGZpcnN0IGNvbHVtbiBob2xkcyB0aGUgY2hlY2tib3g6IHNocmluayBpdCB0byBpdHMgY29udGVudCAqL1xuICAgICAgICB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1tdWx0aXNlbGVjdC1saXN0LWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW92ZXJsYXktY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnAtY2hrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LWZpbHRlci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXApO1xuICAgICAgICAgICAgZmxleDogMSAxIDA7XG5cbiAgICAgICAgICAgIC5wLWlucHV0ZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy15KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1tdWx0aXNlbGVjdC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKDIgKiB2YXIoLS1wLW11bHRpc2VsZWN0LXBhZGRpbmcteCkgKyB2YXIoLS1wLWljb24tc2l6ZSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtbXVsdGlzZWxlY3QtZmlsdGVyLWljb24pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtbXVsdGlzZWxlY3QtcGFkZGluZy14KTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC1pY29uLXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGNsb3NlIGFjdGlvbiBpY29uOyBubyBhY3Rpb24gaWNvbiB0b2tlbnMsIHRoZSB0ZXh0LXBsYWluIGJ1dHRvbiB0b2tlbnMgZ2l2ZSB0aGUgc2FtZSBsb29rICovXG4gICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG8gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtcGxhaW4tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtYnV0dG9uLXRleHQtcGxhaW4taG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYnV0dG9uLXRleHQtcGxhaW4tY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtc2VsZWN0Y2hlY2tib3htZW51LWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtbXVsdGlzZWxlY3QtY2xvc2UtaWNvbik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLW11bHRpc2VsZWN0LWxpc3QtcGFkZGluZyk7XG5cbiAgICAgICAgJi5wLXNlbGVjdGNoZWNrYm94bWVudS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1wLW11bHRpc2VsZWN0LWxpc3QtZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zZWxlY3RjaGVja2JveG1lbnUtdGFibGUgPiB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtZGF0YXRhYmxlLWNvbHVtbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNlbGVjdGNoZWNrYm94bWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodC5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jaGtib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdhcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc2VsZWN0Y2hlY2tib3htZW51LXJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtcm93LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWRhdGF0YWJsZS1yb3ctY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zZWxlY3RjaGVja2JveG1lbnUtcm93ID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtc2VsZWN0Y2hlY2tib3htZW51LXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtaXRlbS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtbXVsdGlzZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNlbGVjdGNoZWNrYm94bWVudS1oZWFkZXIge1xuICAgIC5wLWNoa2JveCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucC1zZWxlY3RjaGVja2JveG1lbnUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5wLXNlbGVjdGNoZWNrYm94bWVudS1mb290ZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLW11bHRpc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmcpO1xufVxuIiwgIi8qXG4gKiBTZWxlY3RNYW55Q2hlY2tib3g6IHA6c2VsZWN0TWFueUNoZWNrYm94IChsYXlvdXRzIGxpbmVEaXJlY3Rpb24sIHBhZ2VEaXJlY3Rpb24sIGdyaWQsIHJlc3BvbnNpdmUsIGN1c3RvbSlcbiAqXG4gKiBUaGUgYm94ZXMgYXJlIHN0eWxlZCBpbiBmb3Jtcy9jaGVja2JveC5jc3M7IHRoaXMgZmlsZSBvbmx5IGxheXMgb3V0IHRoZSBvcHRpb25zLCBsYWJlbHMgYW5kIGdyb3VwIGhlYWRlcnNcbiAqIChvcHRpb25zIGFyZSBzZXBhcmF0ZWQgYnkgdGhlIGxhYmVsIGVuZCBtYXJnaW4pLlxuICogTWFya3VwOiAucC1zZWxlY3RtYW55Y2hlY2tib3gudWktZ3JpZC1yZXNwb25zaXZlID4gLnVpLWcgKG9yIC5ncmlkKSA+IC51aS1nLSogPiAucC1jaGtib3ggKyBsYWJlbFxuICogU3VwcG9ydGVkIGNsYXNzZXM6IGxheW91dC1saW5lLWRpcmVjdGlvbiwgcC1zZWxlY3RtYW55Y2hlY2tib3gtcmVzcG9uc2l2ZS1ncm91cCwgcC1zdGF0ZS1kaXNhYmxlZCAob24gYW4gb3B0aW9uIGxhYmVsKVxuICovXG4ucC1zZWxlY3RtYW55Y2hlY2tib3gge1xuICAgICYubGF5b3V0LWxpbmUtZGlyZWN0aW9uLnVpLWdyaWQtcmVzcG9uc2l2ZSA+IGRpdixcbiAgICAmLmxheW91dC1saW5lLWRpcmVjdGlvbi51aS1ncmlkLXJlc3BvbnNpdmUgPiBkaXYgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgJi51aS1ncmlkLXJlc3BvbnNpdmUgPiBkaXYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnVpLWdyaWQtcmVzcG9uc2l2ZSA+IGRpdiBsYWJlbCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmLnVpLWdyaWQtcmVzcG9uc2l2ZSAudWktZyA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtc2VsZWN0bWFueWNoZWNrYm94LWNlbGwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnVpLWctMSxcbiAgICAudWktZy0yLFxuICAgIC51aS1nLTMsXG4gICAgLnVpLWctNCxcbiAgICAudWktZy01LFxuICAgIC51aS1nLTYsXG4gICAgLnVpLWctNyxcbiAgICAudWktZy04LFxuICAgIC51aS1nLTksXG4gICAgLnVpLWctMTAsXG4gICAgLnVpLWctMTEsXG4gICAgLnVpLWctMTIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8qIHRoZSBnYXAgaXMgcGFkZGluZyBvZiB0aGUgbGFiZWw6IGEgY2xpY2sgYmV0d2VlbiBib3ggYW5kIGxhYmVsIHRvZ2dsZXMgdG9vICovXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1wLWNoZWNrYm94LWxhYmVsLWdhcCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLXNlbGVjdG1hbnljaGVja2JveC1nYXApO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWNoa2JveCAucC1jaGtib3gtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0bWFueWNoZWNrYm94LWl0ZW0tZ3JvdXAge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtY29sb3IpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdG1hbnljaGVja2JveC1yZXNwb25zaXZlLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1zZWxlY3RtYW55Y2hlY2tib3gtZ3JvdXAtcGFkZGluZyk7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBTZWxlY3RPbmVCdXR0b24gLyBTZWxlY3RNYW55QnV0dG9uIC8gU2VsZWN0Qm9vbGVhbkJ1dHRvbiAoUHJpbWVVSVg6IHNlbGVjdGJ1dHRvbiArIHRvZ2dsZWJ1dHRvbilcbiAqXG4gKiBFdmVyeSBvcHRpb24gaXMgYSAucC1idXR0b24gKGJ1dHRvbi5jc3MpIHJlc3R5bGVkIGFzIGEgdG9nZ2xlIGJ1dHRvbi4gTGlrZSBQcmltZVVJWCB0aGUgY2hlY2tlZCBzdGF0ZSBjYW4gc2hvdyBhblxuICogaW5uZXIgXCJwaWxsXCIgKHRvZ2dsZWJ1dHRvbiBjb250ZW50IHRva2VucywgZS5nLiBBdXJhKTsgaXQgaXMgZHJhd24gYnkgOjpiZWZvcmUgc28gaWNvbiBhbmQgbGFiZWwgYm90aCBzaXQgb24gaXQuXG4gKiBTdXBwb3J0ZWQgY2xhc3NlcyBvbiB0aGUgb3B0aW9uIC8gYm9vbGVhbiBidXR0b246IHAtc3RhdGUtaG92ZXIsIHAtc3RhdGUtZm9jdXMsIHAtc3RhdGUtYWN0aXZlIChjaGVja2VkKSxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLXN0YXRlLWRpc2FibGVkLCBwLXN0YXRlLWVycm9yLCBwLWJ1dHRvbi1zbSwgcC1idXR0b24tbGdcbiAqIE9uIHRoZSBncm91cDogcC1zdGF0ZS1lcnJvciAoaW52YWxpZCksIHAtc3RhdGUtZGlzYWJsZWQsIC5wLWZsdWlkIHBhcmVudFxuICovXG4ucC1zZWxlY3RvbmVidXR0b24sXG4ucC1zZWxlY3RtYW55YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAvKiB0aGUgZ3JvdXAgd3JhcHMgaXRzIG9wdGlvbnMsIGFsc28gYXMgYSBzdHJldGNoZWQgZmxleCAvIGdyaWQgaXRlbSAodGhlIGludmFsaWQgb3V0bGluZSBpcyBkcmF3biBvbiB0aGUgZ3JvdXApICovXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXNlbGVjdGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYucC1zdGF0ZS1lcnJvciB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1wLXNlbGVjdGJ1dHRvbi1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLyogYWxsIGFsdGVybmF0aXZlcyBoYXZlIHRoZSBzYW1lIHNwZWNpZmljaXR5ICgwLDIsMCksIHNvIG5lc3RpbmcgdW5kZXIgdGhpcyBsaXN0IGtlZXBzIHRoZSBmbGF0IHNwZWNpZmljaXR5ICovXG4ucC1zZWxlY3RvbmVidXR0b24gPiAucC1idXR0b24sXG4ucC1zZWxlY3RtYW55YnV0dG9uID4gLnAtYnV0dG9uLFxuLnAtYnV0dG9uLnAtc2VsZWN0Ym9vbGVhbmJ1dHRvbiB7XG4gICAgLS1fYmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIC0tX2hvdmVyLWJnOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAtLV9hY3RpdmUtYmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNoZWNrZWQtYmFja2dyb3VuZCk7XG4gICAgLS1fYm9yZGVyOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIC0tX2hvdmVyLWJvcmRlcjogdmFyKC0tcC10b2dnbGVidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgLS1fY29sb3I6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNvbG9yKTtcbiAgICAtLV9ob3Zlci1jb2xvcjogdmFyKC0tcC10b2dnbGVidXR0b24taG92ZXItY29sb3IpO1xuICAgIC0tX2FjdGl2ZS1jb2xvcjogdmFyKC0tcC10b2dnbGVidXR0b24tY2hlY2tlZC1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgLS1fZm9jdXMtcmluZy1zaGFkb3c6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAtLV9sYWJlbC1zaGFkb3c6IHZhcigtLXAtYnV0dG9uLW91dGxpbmVkLWxhYmVsLXNoYWRvdyk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1nYXApO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcC10b2dnbGVidXR0b24tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcC10b2dnbGVidXR0b24tZm9udC13ZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC10b2dnbGVidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICBib3gtc2hhZG93IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgLyogaW5uZXIgcGlsbCBvZiB0aGUgY2hlY2tlZCBzdGF0ZSAqL1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b2dnbGVidXR0b24tY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiBob3ZlciAodW5jaGVja2VkIG9ubHkpICovXG4gICAgJi5wLXN0YXRlLWhvdmVyOm5vdCgucC1zdGF0ZS1hY3RpdmUsIC5wLXN0YXRlLWRpc2FibGVkKSxcbiAgICAmOm5vdCgucC1zdGF0ZS1hY3RpdmUsIC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogY2hlY2tlZCAoYWxzbyB3aGlsZSBob3ZlcmVkKSAqL1xuICAgICYucC1zdGF0ZS1hY3RpdmUsXG4gICAgJi5wLXN0YXRlLWFjdGl2ZTpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVidXR0b24tY2hlY2tlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1jaGVja2VkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1jb250ZW50LWNoZWNrZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtY2hlY2tlZC1zaGFkb3cpO1xuICAgIH1cblxuICAgIC8qIGZvY3VzICovXG4gICAgJi5wLXN0YXRlLWZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC10b2dnbGVidXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxufVxuXG4vKiBsYWJlbCBhbmQgaWNvbiBzaXQgb24gdGhlIHBpbGwgKHBvc2l0aW9uOiByZWxhdGl2ZSwgYWJvdmUgdGhlIDo6YmVmb3JlKSAqL1xuLnAtc2VsZWN0b25lYnV0dG9uID4gLnAtYnV0dG9uID4gLnAtYnV0dG9uLXRleHQsXG4ucC1zZWxlY3RtYW55YnV0dG9uID4gLnAtYnV0dG9uID4gLnAtYnV0dG9uLXRleHQsXG4ucC1idXR0b24ucC1zZWxlY3Rib29sZWFuYnV0dG9uID4gLnAtYnV0dG9uLXRleHQsXG4ucC1zZWxlY3RvbmVidXR0b24gPiAucC1idXR0b24gPiAucC1idXR0b24taWNvbi1sZWZ0LFxuLnAtc2VsZWN0bWFueWJ1dHRvbiA+IC5wLWJ1dHRvbiA+IC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4ucC1idXR0b24ucC1zZWxlY3Rib29sZWFuYnV0dG9uID4gLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWZvbnQtd2VpZ2h0KTtcbiAgICBjdXJzb3I6IGluaGVyaXQ7XG59XG5cbi5wLXNlbGVjdG9uZWJ1dHRvbiA+IC5wLWJ1dHRvbixcbi5wLXNlbGVjdG1hbnlidXR0b24gPiAucC1idXR0b24sXG4ucC1idXR0b24ucC1zZWxlY3Rib29sZWFuYnV0dG9uIHtcbiAgICAvKiBpY29uICsgbGFiZWw6IHRoZSBwaWxsIHBhZGRpbmcgZ29lcyBhcm91bmQgYm90aCwgdGhlIGdhcCBzaXRzIGJldHdlZW4gdGhlbSAqL1xuICAgID4gLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWljb24tY29sb3IpO1xuICAgIH1cblxuICAgID4gLnAtYnV0dG9uLWljb24tbGVmdCArIC5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgfVxuXG4gICAgJi5wLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICA+IC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC10b2dnbGVidXR0b24tY29udGVudC1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGljb24gb25seTogdGhlIGxhYmVsIGlzIGtlcHQgaGlkZGVuIGJ5IGJ1dHRvbi5jc3MsIGl0IG11c3Qgbm90IGFkZCB3aWR0aCAqL1xuICAgICAgICA+IC5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucC1zdGF0ZS1hY3RpdmUsIC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciA+IC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10b2dnbGVidXR0b24taWNvbi1ob3Zlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWFjdGl2ZSA+IC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10b2dnbGVidXR0b24taWNvbi1jaGVja2VkLWNvbG9yKTtcbiAgICB9XG59XG5cbi8qIGludmFsaWQ6IHRoZSBib3JkZXIgYWxzbyB3aW5zIG92ZXIgaG92ZXIgYW5kIGNoZWNrZWQgaG92ZXIgKHNhbWUgc3BlY2lmaWNpdHksIGxhdGVyKSAqL1xuLnAtYnV0dG9uLnAtc2VsZWN0Ym9vbGVhbmJ1dHRvbi5wLXN0YXRlLWVycm9yLFxuLnAtYnV0dG9uLnAtc2VsZWN0Ym9vbGVhbmJ1dHRvbi5wLXN0YXRlLWVycm9yOmlzKDpob3ZlciwgLnAtc3RhdGUtaG92ZXIpLFxuLnAtYnV0dG9uLnAtc2VsZWN0Ym9vbGVhbmJ1dHRvbi5wLXN0YXRlLWVycm9yLnAtc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLyogZGlzYWJsZWQgKi9cbi5wLXNlbGVjdG9uZWJ1dHRvbiA+IC5wLWJ1dHRvbixcbi5wLXNlbGVjdG1hbnlidXR0b24gPiAucC1idXR0b24sXG4ucC1idXR0b24ucC1zZWxlY3Rib29sZWFuYnV0dG9uIHtcbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbi5wLXNlbGVjdG9uZWJ1dHRvbiA+IC5wLWJ1dHRvbi5wLXN0YXRlLWRpc2FibGVkID4gLnAtYnV0dG9uLWljb24tbGVmdCxcbi5wLXNlbGVjdG1hbnlidXR0b24gPiAucC1idXR0b24ucC1zdGF0ZS1kaXNhYmxlZCA+IC5wLWJ1dHRvbi1pY29uLWxlZnQsXG4ucC1idXR0b24ucC1zZWxlY3Rib29sZWFuYnV0dG9uLnAtc3RhdGUtZGlzYWJsZWQgPiAucC1idXR0b24taWNvbi1sZWZ0IHtcbiAgICBjb2xvcjogdmFyKC0tcC10b2dnbGVidXR0b24taWNvbi1kaXNhYmxlZC1jb2xvcik7XG59XG5cbi8qIHNpemVzICovXG4ucC1zZWxlY3RvbmVidXR0b24gPiAucC1idXR0b24sXG4ucC1zZWxlY3RtYW55YnV0dG9uID4gLnAtYnV0dG9uLFxuLnAtYnV0dG9uLnAtc2VsZWN0Ym9vbGVhbmJ1dHRvbiB7XG4gICAgJi5wLWJ1dHRvbi1zbSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXNtLXBhZGRpbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLXNtLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGluc2V0OiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1zbS1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnAtYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC10b2dnbGVidXR0b24tY29udGVudC1zbS1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1idXR0b24tbGcge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1sZy1wYWRkaW5nKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRvZ2dsZWJ1dHRvbi1sZy1mb250LXNpemUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBpbnNldDogdmFyKC0tcC10b2dnbGVidXR0b24tbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdG9nZ2xlYnV0dG9uLWNvbnRlbnQtbGctcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGdyb3VwZWQ6IG9ubHkgdGhlIG91dGVyIGNvcm5lcnMgYXJlIHJvdW5kZWQsIG5laWdoYm91cnMgc2hhcmUgb25lIGJvcmRlciAqL1xuLnAtc2VsZWN0b25lYnV0dG9uLFxuLnAtc2VsZWN0bWFueWJ1dHRvbiB7XG4gICAgPiAucC1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcC1zZWxlY3RidXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1zZWxlY3RidXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXAtc2VsZWN0YnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLXNlbGVjdGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZmx1aWQgKi9cbi5wLWZsdWlkIC5wLXNlbGVjdG9uZWJ1dHRvbixcbi5wLWZsdWlkIC5wLXNlbGVjdG1hbnlidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IC5wLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi8qIGZsdWlkIG9uIHNtYWxsIHNjcmVlbnM6IHRoZSBvcHRpb25zIHN0YWNrIHZlcnRpY2FsbHksIG9ubHkgdGhlIG91dGVyIGNvcm5lcnMgYXJlIHJvdW5kZWQsIG5laWdoYm91cnMgc2hhcmUgb25lIGJvcmRlciAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnAtZmx1aWQgLnAtc2VsZWN0b25lYnV0dG9uLFxuICAgIC5wLWZsdWlkIC5wLXNlbGVjdG1hbnlidXR0b24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1wLXNlbGVjdGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcC1zZWxlY3RidXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtc2VsZWN0YnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tcC1zZWxlY3RidXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIFNlbGVjdE9uZUxpc3Rib3ggLyBTZWxlY3RNYW55TWVudTogcDpzZWxlY3RPbmVMaXN0Ym94LCBwOnNlbGVjdE1hbnlNZW51IChQcmltZVVJWDogbGlzdGJveClcbiAqXG4gKiBUaGUgY29udGFpbmVyIGlzIGFsc28gYSAucC1pbnB1dGZpZWxkLCBzbyBpdCBvdmVycmlkZXMgdGhlIGZpZWxkIGxvb2sgb2YgZm9ybXMvaW5wdXRmaWVsZC5jc3MuXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1zdGF0ZS1lcnJvciwgcC1zdGF0ZS1kaXNhYmxlZCwgcC1pbnB1dC1maWxsZWQgKG9uIGEgcGFyZW50KSwgLnAtZmx1aWQgKG9uIGEgcGFyZW50KSxcbiAqICAgICAgICAgICAgICAgICAgICBwLWxpc3Rib3gtc3RyaXBlZCwgcC1saXN0Ym94LWNoZWNrbWFyayAoc3R5bGVDbGFzcylcbiAqIEl0ZW1zOiBwLXN0YXRlLWhvdmVyLCBwLXN0YXRlLWhpZ2hsaWdodCAoc2VsZWN0ZWQpLCBwLWxpc3Rib3gtb3V0bGluZSAoa2V5Ym9hcmQgZm9jdXMpXG4gKiBWYXJpYW50czogZmlsdGVyLCBzaG93Q2hlY2tib3ggKHA6c2VsZWN0TWFueU1lbnUpLCBjdXN0b20gY29udGVudCAodGFibGUgd2l0aCBwOmNvbHVtbiBjaGlsZHJlbilcbiAqL1xuLnAtc2VsZWN0b25lbGlzdGJveCxcbi5wLXNlbGVjdG1hbnltZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qIGxheW91dCB2YWx1ZSwgbm8gdG9rZW46IGEgbWluaW11bSB3aWR0aCBmb3IgZW1wdHkgbGlzdHMgKi9cbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcC1saXN0Ym94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWxpc3Rib3gtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtbGlzdGJveC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtbGlzdGJveC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLWxpc3Rib3gtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1saXN0Ym94LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgLyogaW52YWxpZDogYWxzbyB3aW5zIG92ZXIgdGhlIGhvdmVyIC8gZm9jdXMgYm9yZGVyIG9mIGZvcm1zL2lucHV0ZmllbGQuY3NzIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlcikgKi9cbiAgICAmLnAtc3RhdGUtZXJyb3IsXG4gICAgJi5wLXN0YXRlLWVycm9yOmlzKDpob3ZlciwgOmZvY3VzLCAucC1zdGF0ZS1ob3ZlciwgLnAtc3RhdGUtZm9jdXMpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1kaXNhYmxlZC1jb2xvcik7XG5cbiAgICAgICAgLnAtc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAucC1zZWxlY3RsaXN0Ym94LWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBmaWx0ZXIgaGVhZGVyICovXG4gICAgLnAtc2VsZWN0bGlzdGJveC1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1saXN0Ym94LWxpc3QtaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtY29sb3IpO1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1wLWxpc3Rib3gtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgLnAtc2VsZWN0bGlzdGJveC1maWx0ZXIucC1pbnB1dGZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoMiAqIHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpICsgdmFyKC0tcC1pY29uLXNpemUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICAqIE5vIGluc2V0czogdGhlIGFic29sdXRlIGljb24gc3RheXMgYXQgaXRzIHN0YXRpYyBwb3NpdGlvbiwgaS5lLiBhdCB0aGUgc3RhcnQgb2YgdGhlIGNvbnRhaW5lcidzIGNvbnRlbnQgYm94XG4gICAgICAgICAqIGFuZCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIGJ5IHRoZSBmbGV4IGNvbnRhaW5lciwgc28gdGhlIGhlYWRlciBwYWRkaW5nIGRvZXMgbm90IG5lZWQgdG8gYmUga25vd24uXG4gICAgICAgICAqL1xuICAgICAgICAucC1zZWxlY3RsaXN0Ym94LWZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtbGlzdGJveC1maWx0ZXItaWNvbik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWZvcm0tZmllbGQtaWNvbi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBsaXN0ICovXG4gICAgLnAtc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtbGlzdGJveC1saXN0LXBhZGRpbmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgICAgdWwucC1zZWxlY3RsaXN0Ym94LWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IHZhcigtLXAtbGlzdGJveC1saXN0LWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3RsaXN0Ym94LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB0YWJsZS5wLXNlbGVjdGxpc3Rib3gtbGlzdCB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdGxpc3Rib3gtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucC1zZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIgLnAtc2VsZWN0bGlzdGJveC1saXN0IC5wLXNlbGVjdGxpc3Rib3gtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb250LXdlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0LnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIG5vIGxpc3Rib3ggdG9rZW4gZm9yIHRoZSBjaGVja2JveCBnYXAsIHRoZSBtdWx0aXNlbGVjdCBvcHRpb24gZ2FwIGlzIHVzZWQgKi9cbiAgICAgICAgLnAtY2hrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLW11bHRpc2VsZWN0LW9wdGlvbi1nYXApO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtYm9keS1jZWxsLXBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc3RyaXBlZCAoc3R5bGVDbGFzcz1cInAtbGlzdGJveC1zdHJpcGVkXCIpOiBldmVyeSBzZWNvbmQgb3B0aW9uLCB0aGUgc3RhdGVzIGtlZXAgdGhlaXIgb3duIGJhY2tncm91bmQgKi9cbiAgICAmLnAtbGlzdGJveC1zdHJpcGVkIC5wLXNlbGVjdGxpc3Rib3gtbGlzdGNvbnRhaW5lciAucC1zZWxlY3RsaXN0Ym94LWxpc3RcbiAgICAgICAgLnAtc2VsZWN0bGlzdGJveC1pdGVtOm50aC1jaGlsZChldmVuIG9mIC5wLXNlbGVjdGxpc3Rib3gtaXRlbSk6bm90KC5wLXN0YXRlLWhvdmVyLCAucC1zdGF0ZS1oaWdobGlnaHQsIC5wLWxpc3Rib3gtb3V0bGluZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXN0cmlwZWQtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBjaGVja21hcmsgKHN0eWxlQ2xhc3M9XCJwLWxpc3Rib3gtY2hlY2ttYXJrXCIpOiBhIGNoZWNrIGluIGZyb250IG9mIHRoZSBzZWxlY3RlZCBvcHRpb24ocyksIHRoZSBvdGhlcnMga2VlcCB0aGVcbiAgICAgKiBzcGFjZSBvZiB0aGUgaWNvbiAoUHJpbWVVSVggYmxhbmsgaWNvbik7IHRoZSBzZWxlY3RlZCBiYWNrZ3JvdW5kIHN0YXlzLiBMaXN0IGl0ZW1zIG9ubHksIG5vdCB0aGUgdGFibGUgb2ZcbiAgICAgKiBwOmNvbHVtbiBjaGlsZHJlbi5cbiAgICAgKi9cbiAgICAmLnAtbGlzdGJveC1jaGVja21hcmsgLnAtc2VsZWN0bGlzdGJveC1saXN0Y29udGFpbmVyIC5wLXNlbGVjdGxpc3Rib3gtbGlzdCBsaS5wLXNlbGVjdGxpc3Rib3gtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDAzXCI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pY29uLXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLWxpc3Rib3gtY2hlY2ttYXJrLWd1dHRlci1zdGFydCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1saXN0Ym94LWNoZWNrbWFyay1ndXR0ZXItZW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtY2hlY2ttYXJrLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgICAgICAgIG1hc2s6IHZhcigtLXAtbGlzdGJveC1jaGVja21hcmstaWNvbikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0OjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoga2V5Ym9hcmQgZm9jdXMgKi9cbiAgICAucC1zZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIgLnAtc2VsZWN0bGlzdGJveC1saXN0IC5wLWxpc3Rib3gtb3V0bGluZSB7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tZm9jdXMtY29sb3IpO1xuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGFuIG9wdGlvbiByZWFjaGVkIHdpdGggdGFiICh0YWJpbmRleCBvbiB0aGUgaXRlbSkgKi9cbiAgICAucC1zZWxlY3RsaXN0Ym94LWxpc3Rjb250YWluZXIgLnAtc2VsZWN0bGlzdGJveC1saXN0IC5wLXNlbGVjdGxpc3Rib3gtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1saXN0Ym94LW9wdGlvbi1mb2N1cy1jb2xvcik7XG5cbiAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWxpc3Rib3gtb3B0aW9uLXNlbGVjdGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtbGlzdGJveC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zZWxlY3RtYW55bWVudSAucC1zZWxlY3RsaXN0Ym94LWNoa2JveCB7XG4gICAgd2lkdGg6IHZhcigtLXAtY2hlY2tib3gtd2lkdGgpO1xufVxuXG4ucC1zZWxlY3RsaXN0Ym94LWZpbHRlci5wLWlucHV0ZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wLXNlbGVjdGxpc3Rib3gtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnAtc2VsZWN0bGlzdGJveC1maWx0ZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5wLWxpc3Rib3gtb3V0bGluZSB7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi8qIGZpbGxlZCB2YXJpYW50OiBhIGxpc3Rib3gga2VlcHMgaXRzIG93biBiYWNrZ3JvdW5kICovXG4ucC1pbnB1dC1maWxsZWQgLnAtc2VsZWN0b25lbGlzdGJveC5wLWlucHV0ZmllbGQsXG4ucC1pbnB1dC1maWxsZWQgLnAtc2VsZWN0bWFueW1lbnUucC1pbnB1dGZpZWxkLFxuLnAtaW5wdXQtZmlsbGVkIC5wLXNlbGVjdG9uZWxpc3Rib3gucC1pbnB1dGZpZWxkOmhvdmVyLFxuLnAtaW5wdXQtZmlsbGVkIC5wLXNlbGVjdG1hbnltZW51LnAtaW5wdXRmaWVsZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1saXN0Ym94LWJhY2tncm91bmQpO1xufVxuXG4ucC1mbHVpZCAucC1zZWxlY3RvbmVsaXN0Ym94LFxuLnAtZmx1aWQgLnAtc2VsZWN0bWFueW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwgIi8qXG4gKiBTZWxlY3RPbmVNZW51OiBwOnNlbGVjdE9uZU1lbnUgKFByaW1lVUlYOiBzZWxlY3QpXG4gKlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtc3RhdGUtaG92ZXIsIHAtc3RhdGUtZm9jdXMsIHAtc3RhdGUtZXJyb3IsIHAtc3RhdGUtZGlzYWJsZWQsIHAtc3RhdGUtbG9hZGluZyxcbiAqICAgICAgICAgICAgICAgICAgICBwLXNlbGVjdG9uZW1lbnUtcnRsLCBwLWlucHV0LWZpbGxlZCAob24gYSBwYXJlbnQpLCAucC1mbHVpZCAob24gYSBwYXJlbnQpLFxuICogICAgICAgICAgICAgICAgICAgIHAtc2VsZWN0b25lbWVudS1zbSwgcC1zZWxlY3RvbmVtZW51LWxnIChzdHlsZUNsYXNzKVxuICogUGFuZWw6IHAtc2VsZWN0LWNoZWNrbWFyayAocGFuZWxTdHlsZUNsYXNzLCBhIGNoZWNrIGluIGZyb250IG9mIHRoZSBzZWxlY3RlZCBpdGVtKVxuICogUGFuZWwgaXRlbXM6IHAtc3RhdGUtaG92ZXIgKG1vdXNlIGFuZCBrZXlib2FyZCksIHAtc3RhdGUtZm9jdXMgKGtleWJvYXJkIHdpdGggc2VsZWN0T25Gb2N1cz1cImZhbHNlXCIpLFxuICogICAgICAgICAgICAgIHAtc3RhdGUtaGlnaGxpZ2h0IChzZWxlY3RlZClcbiAqIFZhcmlhbnRzOiBlZGl0YWJsZSAoaW5wdXQgbGFiZWwpLCBmaWx0ZXIsIGdyb3VwcywgY3VzdG9tIGNvbnRlbnQgKHRhYmxlIHdpdGggY29sdW1ucyksIGZvb3RlciBmYWNldFxuICovXG4ucC1zZWxlY3RvbmVtZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC1zZWxlY3QtYm9yZGVyLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXNlbGVjdC1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLXNlbGVjdC1zaGFkb3cpO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1zZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC1zZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1zZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC1zZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAucC1zZWxlY3RvbmVtZW51LWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLyogdGhlIGxhYmVsIGlzIGFsc28gYSAucC1pbnB1dGZpZWxkOiBkcm9wIHRoZSBmaWVsZCBjaHJvbWUgb2YgZm9ybXMvaW5wdXRmaWVsZC5jc3MsIHRoZSBjb250YWluZXIgY2FycmllcyBpdCAqL1xuICAgIC5wLXNlbGVjdG9uZW1lbnUtbGFiZWwucC1pbnB1dGZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1zZWxlY3QtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtc2VsZWN0LWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tcC1zZWxlY3QtcGFkZGluZy15KTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtc2VsZWN0LXBhZGRpbmcteCk7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcC1zZWxlY3QtZHJvcGRvd24td2lkdGgpO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdG9uZW1lbnUtbGFiZWwucC1zZWxlY3RvbmVtZW51LWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZXJyb3IgLnAtc2VsZWN0b25lbWVudS1sYWJlbC5wLXNlbGVjdG9uZW1lbnUtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1zZWxlY3QtaW52YWxpZC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIC5wLXNlbGVjdG9uZW1lbnUtdHJpZ2dlcixcbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQgLnAtc2VsZWN0b25lbWVudS1sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICBsYWJlbC5wLXNlbGVjdG9uZW1lbnUtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQucC1zZWxlY3RvbmVtZW51LWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cblxuICAgIC5wLXNlbGVjdG9uZW1lbnUtdHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1zZWxlY3QtZHJvcGRvd24td2lkdGgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LWRyb3Bkb3duLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXAtc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgIC5wLXNlbGVjdG9uZW1lbnUtZHJvcGRvd24taWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXNlbGVjdC1kcm9wZG93bi1pY29uKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1kcm9wZG93bi1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBsb2FkaW5nIChkeW5hbWljKTogdGhlIHNwaW5uZXIgaXMgcHJlcGVuZGVkIHRvIHRoZSB0cmlnZ2VyIGFuZCBzaG93biBpbiBmcm9udCBvZiBpdCAqL1xuICAgIC5wLWljb24tbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wLWljb24tc2l6ZSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LWRyb3Bkb3duLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtaG92ZXIsXG4gICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIHRoZSB3aWRnZXQgc2V0cyBwLXN0YXRlLWZvY3VzOyBhbiBlZGl0YWJsZSBsYWJlbCBmb2N1c2VkIHdpdGggdGFiIGRvZXMgbm90IGdldCBpdCAqL1xuICAgICYucC1zdGF0ZS1mb2N1cyxcbiAgICAmOmhhcyg+IC5wLXNlbGVjdG9uZW1lbnUtbGFiZWw6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG91dGxpbmU6IHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtc2VsZWN0LWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1zZWxlY3QtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXNlbGVjdC1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgLyogaW52YWxpZDogdGhlIGJvcmRlciBhbHNvIHdpbnMgb3ZlciBob3ZlciBhbmQgZm9jdXMgKHNhbWUgc3BlY2lmaWNpdHksIGxhdGVyKSwgdGhlIGZvY3VzIHJpbmcgc3RheXMgKi9cbiAgICAmLnAtc3RhdGUtZXJyb3IsXG4gICAgJi5wLXN0YXRlLWVycm9yOmlzKDpob3ZlciwgLnAtc3RhdGUtZm9jdXMsIDpmb2N1cy13aXRoaW4pIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXNlbGVjdC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3QtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLnAtc2VsZWN0b25lbWVudS1sYWJlbC5wLWlucHV0ZmllbGQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHNpemVzIChzdHlsZUNsYXNzKTogdGhlIHNpemUgdG9rZW5zIHJlcGxhY2UgdGhlIGJhc2Ugb25lcyAobGFiZWwsIGZsdWlkIGFuZCBlZGl0YWJsZSBmb2xsb3cpLCB0aGUgaWNvbiBmb2xsb3dzICovXG4gICAgJi5wLXNlbGVjdG9uZW1lbnUtc20ge1xuICAgICAgICAtLXAtc2VsZWN0LWZvbnQtc2l6ZTogdmFyKC0tcC1zZWxlY3Qtc20tZm9udC1zaXplKTtcbiAgICAgICAgLS1wLXNlbGVjdC1wYWRkaW5nLXg6IHZhcigtLXAtc2VsZWN0LXNtLXBhZGRpbmcteCk7XG4gICAgICAgIC0tcC1zZWxlY3QtcGFkZGluZy15OiB2YXIoLS1wLXNlbGVjdC1zbS1wYWRkaW5nLXkpO1xuICAgIH1cblxuICAgICYucC1zZWxlY3RvbmVtZW51LWxnIHtcbiAgICAgICAgLS1wLXNlbGVjdC1mb250LXNpemU6IHZhcigtLXAtc2VsZWN0LWxnLWZvbnQtc2l6ZSk7XG4gICAgICAgIC0tcC1zZWxlY3QtcGFkZGluZy14OiB2YXIoLS1wLXNlbGVjdC1sZy1wYWRkaW5nLXgpO1xuICAgICAgICAtLXAtc2VsZWN0LXBhZGRpbmcteTogdmFyKC0tcC1zZWxlY3QtbGctcGFkZGluZy15KTtcbiAgICB9XG5cbiAgICAmLnAtc2VsZWN0b25lbWVudS1zbSAucC1zZWxlY3RvbmVtZW51LXRyaWdnZXIgLnAtc2VsZWN0b25lbWVudS1kcm9wZG93bi1pY29uLFxuICAgICYucC1zZWxlY3RvbmVtZW51LWxnIC5wLXNlbGVjdG9uZW1lbnUtdHJpZ2dlciAucC1zZWxlY3RvbmVtZW51LWRyb3Bkb3duLWljb24ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXAtc2VsZWN0LWZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG4ucC1zZWxlY3RvbmVtZW51LXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi8qIGZpbGxlZCB2YXJpYW50ICovXG4ucC1pbnB1dC1maWxsZWQgLnAtc2VsZWN0b25lbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3QtZmlsbGVkLWJhY2tncm91bmQpO1xuXG4gICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2VsZWN0LWZpbGxlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZm9jdXMsXG4gICAgJjpoYXMoPiAucC1zZWxlY3RvbmVtZW51LWxhYmVsOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3QtZmlsbGVkLWZvY3VzLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgIC8qIGtlZXAgdGhlIGZpbGxlZCBiYWNrZ3JvdW5kcyBvZiBmb3Jtcy9pbnB1dGZpZWxkLmNzcyBvZmYgdGhlIGlubmVyIGxhYmVsICovXG4gICAgLnAtc2VsZWN0b25lbWVudS1sYWJlbC5wLWlucHV0ZmllbGQsXG4gICAgLnAtc2VsZWN0b25lbWVudS1sYWJlbC5wLWlucHV0ZmllbGQ6aG92ZXIsXG4gICAgLnAtc2VsZWN0b25lbWVudS1sYWJlbC5wLWlucHV0ZmllbGQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIGZsdWlkOiB0aGUgbGFiZWwgbGVhdmVzIHJvb20gZm9yIHRoZSB0cmlnZ2VyIGJ5IGl0cyB3aWR0aCBpbnN0ZWFkIG9mIGl0cyBlbmQgcGFkZGluZyAqL1xuLnAtZmx1aWQgLnAtc2VsZWN0b25lbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucC1zZWxlY3RvbmVtZW51LWxhYmVsLnAtaW5wdXRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wLXNlbGVjdC1kcm9wZG93bi13aWR0aCkpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcC1zZWxlY3QtcGFkZGluZy14KTtcbiAgICB9XG59XG5cbi8qIHBhbmVsICovXG4ucC1zZWxlY3RvbmVtZW51LXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2VsZWN0LW92ZXJsYXktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LW92ZXJsYXktY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtc2VsZWN0LW92ZXJsYXktYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wLXNlbGVjdC1vdmVybGF5LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zZWxlY3Qtb3ZlcmxheS1ib3JkZXItcmFkaXVzKTtcblxuICAgICYucC1zZWxlY3RvbmVtZW51LXBhbmVsLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdG9uZW1lbnUtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC5wLXNlbGVjdG9uZW1lbnUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtc2VsZWN0LWxpc3QtaGVhZGVyLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1vdmVybGF5LWNvbG9yKTtcblxuICAgICAgICAucC1zZWxlY3RvbmVtZW51LWZpbHRlci5wLWlucHV0ZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wLXNlbGVjdC1wYWRkaW5nLXkpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtc2VsZWN0LXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygyICogdmFyKC0tcC1zZWxlY3QtcGFkZGluZy14KSArIHZhcigtLXAtaWNvbi1zaXplKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvKlxuICAgICAgICAgKiBObyBpbnNldHM6IHRoZSBhYnNvbHV0ZSBpY29uIHN0YXlzIGF0IGl0cyBzdGF0aWMgcG9zaXRpb24sIGkuZS4gYXQgdGhlIHN0YXJ0IG9mIHRoZSBjb250YWluZXIncyBjb250ZW50IGJveFxuICAgICAgICAgKiBhbmQgdmVydGljYWxseSBjZW50ZXJlZCBieSB0aGUgZmxleCBjb250YWluZXIsIHNvIHRoZSBoZWFkZXIgcGFkZGluZyBkb2VzIG5vdCBuZWVkIHRvIGJlIGtub3duLlxuICAgICAgICAgKi9cbiAgICAgICAgLnAtc2VsZWN0b25lbWVudS1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXNlbGVjdC1maWx0ZXItaWNvbik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLXNlbGVjdC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNlbGVjdG9uZW1lbnUtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiB0aGUgc2VydmVyIHJlbmRlcnMgdWwucC1zZWxlY3RvbmVtZW51LWl0ZW1zLnAtc2VsZWN0b25lbWVudS1saXN0LCB0aGUgd2lkZ2V0IChkeW5hbWljIC8gZ3JvdXBlZCBvcHRpb25zKVxuICAgICAgIGRpdi5wLXNlbGVjdG9uZW1lbnUtaXRlbXMgPiB1bC5wLXNlbGVjdG9uZW1lbnUtbGlzdDsgdGhlIGl0ZW1zIHBhZGRpbmcgYmVsb3cgd2lucyB3aGVuIGJvdGggYXJlIG9uZSBlbGVtZW50ICovXG4gICAgLnAtc2VsZWN0b25lbWVudS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLXNlbGVjdC1saXN0LWdhcCk7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAucC1zZWxlY3RvbmVtZW51LWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucC1zZWxlY3RvbmVtZW51LXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNlbGVjdG9uZW1lbnUtaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXNlbGVjdC1saXN0LXBhZGRpbmcpO1xuXG4gICAgICAgICYucC1zZWxlY3RvbmVtZW51LXRhYmxlID4gdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF0YWJsZS1oZWFkZXItY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLWRhdGF0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1kYXRhdGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zZWxlY3RvbmVtZW51LWl0ZW1zIC5wLXNlbGVjdG9uZW1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLXBhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWxpc3Qtb3B0aW9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtbGlzdC1vcHRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1saXN0LW9wdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAmLnAtc2VsZWN0b25lbWVudS1yb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1kYXRhdGFibGUtcm93LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLXJvdy1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc2VsZWN0b25lbWVudS1yb3cgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLWRhdGF0YWJsZS1ib2R5LWNlbGwtcGFkZGluZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtZGF0YXRhYmxlLWJvZHktY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXNlbGVjdG9uZW1lbnUtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICAgICAmLnAtc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWZvY3VzLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQucC1zdGF0ZS1ob3ZlcixcbiAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodC5wLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtZm9jdXMtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc2VsZWN0b25lbWVudS1pdGVtcyAucC1zZWxlY3RvbmVtZW51LWl0ZW0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1wYWRkaW5nKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtc2VsZWN0LW9wdGlvbi1ncm91cC1mb250LXdlaWdodCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1zZWxlY3Qtb3B0aW9uLWdyb3VwLWZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBjaGVja21hcmsgbW9kZSAocGFuZWxTdHlsZUNsYXNzPVwicC1zZWxlY3QtY2hlY2ttYXJrXCIpOiBhIGNoZWNrIGluIGZyb250IG9mIHRoZSBzZWxlY3RlZCBvcHRpb24sIHRoZSBvdGhlcnMga2VlcFxuICAgICAqIHRoZSBzcGFjZSBvZiB0aGUgaWNvbiAoUHJpbWVVSVggYmxhbmsgaWNvbikuIExpc3QgaXRlbXMgb25seSwgbm90IHRoZSB0YWJsZSBvZiBwOmNvbHVtbiBjaGlsZHJlbi5cbiAgICAgKi9cbiAgICAmLnAtc2VsZWN0LWNoZWNrbWFyayAucC1zZWxlY3RvbmVtZW51LWl0ZW1zIGxpLnAtc2VsZWN0b25lbWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDIwMDNcIjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXAtc2VsZWN0LWNoZWNrbWFyay1ndXR0ZXItc3RhcnQpO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtc2VsZWN0LWNoZWNrbWFyay1ndXR0ZXItZW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNlbGVjdC1jaGVja21hcmstY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgICAgICAgbWFzazogdmFyKC0tcC1zZWxlY3QtY2hlY2ttYXJrLWljb24pIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc2VsZWN0b25lbWVudS1mb290ZXIge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLXNlbGVjdC1saXN0LWhlYWRlci1wYWRkaW5nKTtcbn1cbiIsICIvKlxuICogU2VsZWN0T25lUmFkaW86IHA6c2VsZWN0T25lUmFkaW8gKGxheW91dHMgbGluZURpcmVjdGlvbiwgcGFnZURpcmVjdGlvbiwgZ3JpZCwgcmVzcG9uc2l2ZSksIHA6cmFkaW9CdXR0b24gKGN1c3RvbSBsYXlvdXQpXG4gKiBUaGUgcmFkaW8gYm94IGl0c2VsZiAoLnAtcmFkaW9idXR0b24pIGlzIGluIGZvcm1zL3JhZGlvYnV0dG9uLmNzcy5cbiAqXG4gKiBNYXJrdXA6IC5wLXNlbGVjdG9uZXJhZGlvLnVpLWdyaWQtcmVzcG9uc2l2ZSA+IC51aS1nIChvciAuZ3JpZCkgPiAudWktZy0qID4gLnAtcmFkaW9idXR0b24gKyBsYWJlbFxuICogU3VwcG9ydGVkIGNsYXNzZXMgb24gLnAtc2VsZWN0b25lcmFkaW86IHAtc3RhdGUtcmVhZG9ubHksIGxheW91dC1saW5lLWRpcmVjdGlvblxuICovXG4ucC1zZWxlY3RvbmVyYWRpbyB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC1zZWxlY3RvbmVyYWRpby1nYXApO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAvKiB0aGUgZ2FwIGlzIHBhZGRpbmcgb2YgdGhlIGxhYmVsOiBhIGNsaWNrIGJldHdlZW4gYm94IGFuZCBsYWJlbCBzZWxlY3RzIHRvbyAqL1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tcC1yYWRpb2J1dHRvbi1sYWJlbC1nYXApO1xuICAgIH1cblxuICAgIGxhYmVsLnAtc3RhdGUtZGlzYWJsZWQsXG4gICAgJi5wLXN0YXRlLXJlYWRvbmx5IGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYudWktZ3JpZC1yZXNwb25zaXZlIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi51aS1ncmlkLXJlc3BvbnNpdmUgLnVpLWcgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXNlbGVjdG9uZXJhZGlvLWNlbGwtcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJi5sYXlvdXQtbGluZS1kaXJlY3Rpb24ge1xuICAgICAgICA+IGRpdixcbiAgICAgICAgPiBkaXYgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiByZWFkb25seTogbm8gaG92ZXIgZmVlZGJhY2sgKHdpbnMgb3ZlciB0aGUgc3RhdGVzIG9mIGZvcm1zL3JhZGlvYnV0dG9uLmNzcyBieSBzcGVjaWZpY2l0eSk7IGFuIGludmFsaWQgYm94IGtlZXBzIGl0c1xuICAgaW52YWxpZCBib3JkZXIgKi9cbi5wLXNlbGVjdG9uZXJhZGlvLnAtc3RhdGUtcmVhZG9ubHkgLnAtcmFkaW9idXR0b24gLnAtcmFkaW9idXR0b24tYm94IHtcbiAgICAmOm5vdCgucC1zdGF0ZS1lcnJvcik6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtcmFkaW9idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtYWN0aXZlOm5vdCgucC1zdGF0ZS1lcnJvcik6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtcmFkaW9idXR0b24tY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWNoZWNrZWQtYmFja2dyb3VuZCk7XG5cbiAgICAgICAgLnAtcmFkaW9idXR0b24taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJhZGlvYnV0dG9uLWljb24tY2hlY2tlZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIFNpZGViYXI6IHA6c2lkZWJhciAoUHJpbWVVSVggZHJhd2VyKVxuICpcbiAqIE1hcmt1cDogLnAtc2lkZWJhci5wLXNpZGViYXIte2xlZnR8cmlnaHR8dG9wfGJvdHRvbX0gPiBhLnAtc2lkZWJhci1jbG9zZSwgLnAtc2lkZWJhci1jb250ZW50XG4gKiBTdGF0ZXM6IHAtc2lkZWJhci1hY3RpdmUgKG9wZW5lZCksIHAtc2lkZWJhci1mdWxsIChmdWxsU2NyZWVuKVxuICogU2l6ZXM6IHAtc2lkZWJhci1zbSB8IC1tZCB8IC1sZyB2aWEgc3R5bGVDbGFzcyAodGhlIGNvbXBvbmVudCBoYXMgbm8gc2l6ZSBhdHRyaWJ1dGUpXG4gKiBQRiBvbmx5IHRva2VuczogdGhlIHNpZGViYXIgYmxvY2sgb2YgcHJlc2V0cy8qLmNzc1xuICovXG5cbi5wLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXAtc2lkZWJhci10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1wLXRyYW5zaXRpb24tZWFzaW5nKSwgdmlzaWJpbGl0eSB2YXIoLS1wLXNpZGViYXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgZGlzcGxheTogZmxvdy1yb290O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1kcmF3ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtZHJhd2VyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLWRyYXdlci1oZWFkZXItcGFkZGluZyk7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLXAtZHJhd2VyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLyogbGlrZSBQcmltZVVJWDogb25seSB0aGUgZWRnZSBmYWNpbmcgdGhlIHBhZ2UgaGFzIGEgYm9yZGVyIChwaHlzaWNhbDogdGhlIHBvc2l0aW9uIGlzIHBoeXNpY2FsIHRvbykgKi9cbiAgICAmLnAtc2lkZWJhci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5wLXNpZGViYXItcmlnaHQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICYucC1zaWRlYmFyLXRvcCB7XG4gICAgICAgIGJvcmRlci1ibG9jay1lbmQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmLnAtc2lkZWJhci1ib3R0b20ge1xuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQtd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmLnAtc2lkZWJhci1mdWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5wLXNpZGViYXItYWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1kcmF3ZXItc2hhZG93KTtcbiAgICB9XG5cbiAgICAucC1zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cblxuICAgIC8qIGNsb3NlIGljb246IHJvdW5kZWQgdGV4dCBzZWNvbmRhcnkgaWNvbi1vbmx5IGJ1dHRvbiBsaWtlIHRoZSBQcmltZVVJWCBkcmF3ZXIgaGVhZGVyICovXG4gICAgLnAtc2lkZWJhci1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgZmxvYXQ6IGlubGluZS1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICBjb2xvciB2YXIoLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKVxuICAgICAgICAgICAgICAgIHZhcigtLXAtc2lkZWJhci1jbG9zZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1zaWRlYmFyLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXNpZGViYXItY2xvc2UtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNpZGViYXItY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXNpZGViYXItY2xvc2UtaWNvbik7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc2lkZWJhci1sZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnAtc2lkZWJhci1yaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5wLXNpZGViYXItdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnAtc2lkZWJhci1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5wLXNpZGViYXItZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzO1xufVxuXG4ucC1zaWRlYmFyLWxlZnQucC1zaWRlYmFyLWFjdGl2ZSxcbi5wLXNpZGViYXItcmlnaHQucC1zaWRlYmFyLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5wLXNpZGViYXItbGVmdC5wLXNpZGViYXItc20sXG4ucC1zaWRlYmFyLXJpZ2h0LnAtc2lkZWJhci1zbSB7XG4gICAgd2lkdGg6IDIwZW07XG59XG5cbi5wLXNpZGViYXItbGVmdC5wLXNpZGViYXItbWQsXG4ucC1zaWRlYmFyLXJpZ2h0LnAtc2lkZWJhci1tZCB7XG4gICAgd2lkdGg6IDQwZW07XG59XG5cbi5wLXNpZGViYXItbGVmdC5wLXNpZGViYXItbGcsXG4ucC1zaWRlYmFyLXJpZ2h0LnAtc2lkZWJhci1sZyB7XG4gICAgd2lkdGg6IDYwZW07XG59XG5cbi5wLXNpZGViYXItdG9wLnAtc2lkZWJhci1hY3RpdmUsXG4ucC1zaWRlYmFyLWJvdHRvbS5wLXNpZGViYXItYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnAtc2lkZWJhci10b3AucC1zaWRlYmFyLXNtLFxuLnAtc2lkZWJhci1ib3R0b20ucC1zaWRlYmFyLXNtIHtcbiAgICBoZWlnaHQ6IDEwZW07XG59XG5cbi5wLXNpZGViYXItdG9wLnAtc2lkZWJhci1tZCxcbi5wLXNpZGViYXItYm90dG9tLnAtc2lkZWJhci1tZCB7XG4gICAgaGVpZ2h0OiAyMGVtO1xufVxuXG4ucC1zaWRlYmFyLXRvcC5wLXNpZGViYXItbGcsXG4ucC1zaWRlYmFyLWJvdHRvbS5wLXNpZGViYXItbGcge1xuICAgIGhlaWdodDogMzBlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC5wLXNpZGViYXItbGVmdC5wLXNpZGViYXItbGcsXG4gICAgLnAtc2lkZWJhci1sZWZ0LnAtc2lkZWJhci1tZCxcbiAgICAucC1zaWRlYmFyLXJpZ2h0LnAtc2lkZWJhci1sZyxcbiAgICAucC1zaWRlYmFyLXJpZ2h0LnAtc2lkZWJhci1tZCB7XG4gICAgICAgIHdpZHRoOiAyMGVtO1xuICAgIH1cbn1cbiIsICIvKlxuICogU2tlbGV0b246IHA6c2tlbGV0b25cbiAqXG4gKiBTdXBwb3J0ZWQgY2xhc3NlczogcC1za2VsZXRvbi1jaXJjbGUsIHAtc2tlbGV0b24tYW5pbWF0aW9uLW5vbmVcbiAqL1xuXG4ucC1za2VsZXRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1za2VsZXRvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXNrZWxldG9uLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGFuaW1hdGlvbjogcC1za2VsZXRvbi1hbmltYXRpb24gMS4ycyBpbmZpbml0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXAtc2tlbGV0b24tYW5pbWF0aW9uLWJhY2tncm91bmQpLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJjpkaXIocnRsKTphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBwLXNrZWxldG9uLWFuaW1hdGlvbi1ydGw7XG4gICAgfVxuXG4gICAgJi5wLXNrZWxldG9uLWFuaW1hdGlvbi1ub25lOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYucC1za2VsZXRvbi1jaXJjbGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHAtc2tlbGV0b24tYW5pbWF0aW9uIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHAtc2tlbGV0b24tYW5pbWF0aW9uLXJ0bCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbn1cbiIsICIvKlxuICogU2xpZGVNZW51OiBwOnNsaWRlTWVudVxuICpcbiAqIFRoZSBjb21tb24gLnAtbWVudSBtYXJrdXAgaXMgc3R5bGVkIGJ5IG1lbnUvbWVudS5iYXNlLmNzcywgdGhpcyBmaWxlIGhhcyB0aGUgc2xpZGluZyB3cmFwcGVyLCB0aGUgXCJiYWNrXCIgaGVhZGVyXG4gKiAoLnAtc2xpZGVtZW51LWJhY2t3YXJkKSBhbmQgdGhlIHNsaWRlbWVudSB0b2tlbnMgKFByaW1lRmFjZXMgb25seSwgdGhlIHNsaWRlbWVudSBibG9jayBvZiBwcmVzZXRzLyouY3NzKS5cbiAqL1xuXG4vKlxuICogVGhlIGxpc3RzIGFyZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgKGNhcm91c2VsKSwgc28gdGhlIGNvbnRhaW5lciBoYXMgbm8gY29udGVudCB3aWR0aDogaXQgbmVlZHMgYSBmaXhlZCB3aWR0aFxuICogKG1lbnUvbWVudS5iYXNlLmNzcyBvbmx5IGdpdmVzIHRoZSBvdGhlciBtZW51cyB3aWR0aDogZml0LWNvbnRlbnQgKyBtaW4td2lkdGgpLiBzdHlsZT1cIndpZHRoOiAuLi5cIiBzdGlsbCB3aW5zLlxuICovXG4ucC1zbGlkZW1lbnUge1xuICAgIHdpZHRoOiAxMi41cmVtO1xuXG4gICAgLnAtc2xpZGVtZW51LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnAtc2xpZGVtZW51LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucC1tZW51LWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucC1tZW51LXBhcmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnAtbWVudS1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgIH1cbn1cblxuLnAtc2xpZGVtZW51LWJhY2t3YXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1tZW51LnAtc2xpZGVtZW51IHtcbiAgICAtLV9iZzogdmFyKC0tcC1zbGlkZW1lbnUtYmFja2dyb3VuZCk7XG4gICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1ib3JkZXItY29sb3IpO1xuICAgIC0tX2JvcmRlci1yYWRpdXM6IHZhcigtLXAtc2xpZGVtZW51LWJvcmRlci1yYWRpdXMpO1xuICAgIC0tX2NvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1jb2xvcik7XG4gICAgLS1fc2hhZG93OiB2YXIoLS1wLXNsaWRlbWVudS1zaGFkb3cpO1xuICAgIC0tX2xpc3QtcGFkZGluZzogdmFyKC0tcC1zbGlkZW1lbnUtbGlzdC1wYWRkaW5nKTtcbiAgICAtLV9saXN0LWdhcDogdmFyKC0tcC1zbGlkZW1lbnUtbGlzdC1nYXApO1xuICAgIC0tX3RyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXAtc2xpZGVtZW51LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIC0tX2l0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zbGlkZW1lbnUtaXRlbS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9pdGVtLXBhZGRpbmc6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0tcGFkZGluZyk7XG4gICAgLS1faXRlbS1nYXA6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0tZ2FwKTtcbiAgICAtLV9pdGVtLWNvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1pdGVtLWNvbG9yKTtcbiAgICAtLV9pdGVtLWZvY3VzLWJhY2tncm91bmQ6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0tZm9jdXMtYmFja2dyb3VuZCk7XG4gICAgLS1faXRlbS1mb2N1cy1jb2xvcjogdmFyKC0tcC1zbGlkZW1lbnUtaXRlbS1mb2N1cy1jb2xvcik7XG4gICAgLS1faXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC1zbGlkZW1lbnUtaXRlbS1hY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgLS1faXRlbS1hY3RpdmUtY29sb3I6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgICAtLV9pdGVtLWljb24tY29sb3I6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0taWNvbi1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1pdGVtLWljb24tZm9jdXMtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1hY3RpdmUtY29sb3I6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1zaXplOiB2YXIoLS1wLXNsaWRlbWVudS1pdGVtLWljb24tc2l6ZSk7XG4gICAgLS1faXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtc2xpZGVtZW51LWl0ZW0tbGFiZWwtZm9udC1zaXplKTtcbiAgICAtLV9pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXNsaWRlbWVudS1pdGVtLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgICAtLV9zdWJtZW51LWljb24tY29sb3I6IHZhcigtLXAtc2xpZGVtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgLS1fc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1zdWJtZW51LWljb24tZm9jdXMtY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1zaXplOiB2YXIoLS1wLXNsaWRlbWVudS1zdWJtZW51LWljb24tc2l6ZSk7XG4gICAgLS1fc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcjogdmFyKC0tcC1zbGlkZW1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgLyogdGhlIFwiYmFja1wiIGhlYWRlciAqL1xuICAgIC0tX3N1Ym1lbnUtbGFiZWwtYmFja2dyb3VuZDogdmFyKC0tcC1zbGlkZW1lbnUtYmFjay1iYWNrZ3JvdW5kKTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLWNvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1iYWNrLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWxhYmVsLWZvbnQtd2VpZ2h0OiB2YXIoLS1wLXNsaWRlbWVudS1iYWNrLWZvbnQtd2VpZ2h0KTtcbiAgICAtLV9zdWJtZW51LWJhY2tncm91bmQ6IHZhcigtLXAtc2xpZGVtZW51LWJhY2tncm91bmQpO1xuICAgIC0tX3N1Ym1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXNsaWRlbWVudS1ib3JkZXItY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zbGlkZW1lbnUtYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1fc3VibWVudS1wYWRkaW5nOiB2YXIoLS1wLXNsaWRlbWVudS1saXN0LXBhZGRpbmcpO1xuICAgIC0tX3N1Ym1lbnUtc2hhZG93OiB2YXIoLS1wLXNsaWRlbWVudS1zaGFkb3cpO1xuXG4gICAgLnAtc2xpZGVtZW51LWJhY2t3YXJkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLV9zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fc3VibWVudS1sYWJlbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fc3VibWVudS1sYWJlbC1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1faXRlbS1wYWRkaW5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLV90cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgLnAtbWVudWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLV9zdWJtZW51LWxhYmVsLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tX3N1Ym1lbnUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zbGlkZW1lbnUtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXNsaWRlbWVudS1iYWNrLWljb24pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1fc3VibWVudS1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1fc3VibWVudS1pY29uLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIC5wLXNsaWRlbWVudS1iYWNrLWljb24sXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIgLnAtc2xpZGVtZW51LWJhY2staWNvbixcbiAgICAgICAgICAgICYucC1zdGF0ZS1mb2N1cyAucC1zbGlkZW1lbnUtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX3N1Ym1lbnUtaWNvbi1mb2N1cy1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1tZW51LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBTbGlkZXI6IHA6c2xpZGVyXG4gKlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtc2xpZGVyLWhvcml6b250YWwsIHAtc2xpZGVyLXZlcnRpY2FsLCBwLXN0YXRlLWRpc2FibGVkLCBwLXNsaWRlci1hbmltYXRlICh3aGlsZSB0aGVcbiAqICAgICAgICAgICAgICAgICAgICBoYW5kbGUgbW92ZXMgdG8gYSBjbGlja2VkIC8gc2V0IHZhbHVlKSwgcmFuZ2UgKHR3byBoYW5kbGVzICsgLnAtc2xpZGVyLXJhbmdlKSwgcmFuZ2U9XCJtaW5cIiAvIFwibWF4XCJcbiAqL1xuLnAtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zbGlkZXItdHJhY2stYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLXNsaWRlci1oYW5kbGUtd2lkdGgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtc2xpZGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXNsaWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLXNsaWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLXNsaWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC1zbGlkZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgLyogaW5uZXIga25vYiAqL1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS1jb250ZW50LXdpZHRoKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtaGVpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS1jb250ZW50LWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXNsaWRlci1oYW5kbGUtY29udGVudC1zaGFkb3cpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXNsaWRlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1zbGlkZXItaGFuZGxlLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLXNsaWRlci1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1zbGlkZXItaGFuZGxlLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQgLnAtc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCkgLnAtc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2xpZGVyLWhhbmRsZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCkgLnAtc2xpZGVyLWhhbmRsZTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zbGlkZXItaGFuZGxlLWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXNsaWRlci10cmFjay1zaXplKTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblxuICAgICAgICAucC1zbGlkZXItcmFuZ2Uge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNsaWRlci1oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXAtc2xpZGVyLXRyYWNrLXNpemUpIC8gMiAtIHZhcigtLXAtc2xpZGVyLWhhbmRsZS1oZWlnaHQpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXAtc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC1zbGlkZXItdmVydGljYWwge1xuICAgICAgICB3aWR0aDogdmFyKC0tcC1zbGlkZXItdHJhY2stc2l6ZSk7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG5cbiAgICAgICAgLnAtc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNsaWRlci1yYW5nZS1taW4ge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvKiB0aGUgdmVydGljYWwgaGFuZGxlIGlzIHBvc2l0aW9uZWQgd2l0aCBib3R0b20sIHNvIHRoZSBjZW50ZXJpbmcgb2Zmc2V0IGdvZXMgdG8gbWFyZ2luLWJvdHRvbSAqL1xuICAgICAgICAucC1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcC1zbGlkZXItdHJhY2stc2l6ZSkgLyAyIC0gdmFyKC0tcC1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXAtc2xpZGVyLWhhbmRsZS1oZWlnaHQpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc2xpZGVyLXJhbmdlLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXNsaWRlci10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG59XG5cbi8qIG1vdmVzIHRoZSBoYW5kbGUgLyByYW5nZSB0byBhIGNsaWNrZWQgb3Igc2V0IHZhbHVlOyBrZWVwcyB0aGUgdHJhbnNpdGlvbnMgb2YgdGhlIGhhbmRsZSBzdGF0ZXMgKi9cbi5wLXNsaWRlci5wLXNsaWRlci1hbmltYXRlIHtcbiAgICAucC1zbGlkZXItaGFuZGxlLFxuICAgIC5wLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQsIGJvdHRvbSwgd2lkdGgsIGhlaWdodCwgYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgb3V0bGluZS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC1zbGlkZXItdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgfVxufVxuXG4vKiBwOnNsaWRlciBiZWxvdyBpdHMgZGlzcGxheSBpbnB1dDsgbm8gdG9rZW4gZm9yIHRoZSBvbGQgaW5saW5lIHNwYWNpbmcgKi9cbi5wLWlucHV0dGV4dCArIC5wLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSk7XG59XG4iLCAiLypcbiAqIFNwZWVkRGlhbDogcDpzcGVlZERpYWxcbiAqXG4gKiBNYXJrdXA6IGRpdltpZF0gPiAucC1zcGVlZGRpYWwgKC5wLXNwZWVkZGlhbC1saW5lYXJ8Y2lyY2xlfHNlbWktY2lyY2xlfHF1YXJ0ZXItY2lyY2xlLCAucC1zcGVlZGRpYWwtZGlyZWN0aW9uLSosXG4gKiAgICAgICAgIC5wLXNwZWVkZGlhbC1vcGVuZWQsIC5wLWRpc2FibGVkKVxuICogICAgICAgICA+IGJ1dHRvbi5wLXNwZWVkZGlhbC1idXR0b24ucC1idXR0b24ucC1idXR0b24taWNvbi1vbmx5LnJvdW5kZWQtYnV0dG9uICgucC1zcGVlZGRpYWwtcm90YXRlLCAucC1zcGVlZGRpYWwtZHVhbC1pY29uKVxuICogICAgICAgICArIHVsLnAtc3BlZWRkaWFsLWxpc3QgPiBsaS5wLXNwZWVkZGlhbC1pdGVtID4gYS5wLXNwZWVkZGlhbC1hY3Rpb24gKD4gLnAtc3BlZWRkaWFsLWFjdGlvbi1pY29uICsgLnAtbWVudWl0ZW0tdGV4dClcbiAqICAgICAgICAgKyBkaXYucC1zcGVlZGRpYWwtbWFzayAob3B0aW9uYWwsIC5wLXNwZWVkZGlhbC1tYXNrLXZpc2libGUpXG4gKiBMaWtlIFByaW1lVUlYOiB0aGUgbWFpbiBidXR0b24gaXMgYSByb3VuZGVkIGJ1dHRvbiAoYnV0dG9uLmNzcyksIHRoZSBhY3Rpb25zIGFyZSBzbWFsbCByb3VuZGVkIHNlY29uZGFyeSBidXR0b25zLlxuICogVGhlIGl0ZW0gLyBtYXNrIC8gcm90YXRlIGFuaW1hdGlvbnMga2VlcCB0aGVpciBmaXhlZCB0aW1pbmdzLCBsaWtlIFByaW1lVUlYLlxuICogTWFpbiBidXR0b24gaWNvbjogdGhlIHNob3dJY29uIC8gaGlkZUljb24gb2YgdGhlIGFwcGxpY2F0aW9uLCB3aXRob3V0IHNob3dJY29uIHNwYW4ucC1pY29uLnAtcGx1cy1pY29uLnAtc3BlZWRkaWFsLXNob3ctaWNvblxuICogKHRva2VuIC0tcC1zcGVlZGRpYWwtc2hvdy1pY29uLCByb3RhdGVkIGJ5IHAtc3BlZWRkaWFsLXJvdGF0ZSB3aGVuIG9wZW5lZCkuXG4gKi9cbi5wLXNwZWVkZGlhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5wLXNwZWVkZGlhbC1zaG93LWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXNwZWVkZGlhbC1zaG93LWljb24pO1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1yb3RhdGUgLnAtYnV0dG9uLWljb24tbGVmdCArIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cblxuICAgIC8qIGR1YWwgaWNvbiAoc2hvd0ljb24gLyBoaWRlSWNvbik6IHRoZSBzZWNvbmQgaWNvbiBsaWVzIG9uIHRvcCBvZiB0aGUgZmlyc3Qgb25lIChjZW50ZXJlZCBieSB0aGUgZmxleCBidXR0b24pICovXG4gICAgLnAtc3BlZWRkaWFsLWJ1dHRvbiAucC1idXR0b24taWNvbi1sZWZ0ICsgLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5wLXNwZWVkZGlhbC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMHMgbGluZWFyIHZhcigtLXAtc3BlZWRkaWFsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucC1zcGVlZGRpYWwtaXRlbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1wLXNwZWVkZGlhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1wLXRyYW5zaXRpb24tZWFzaW5nKSwgb3BhY2l0eSB2YXIoLS1wLXNwZWVkZGlhbC1pdGVtLWZhZGUtZHVyYXRpb24pO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8qIHRoZSBtYWluIGJ1dHRvbiAocm91bmRlZCBpY29uIG9ubHksIGluY2wuIHAtYnV0dG9uLXNtIC8gLWxnIHZpYSBidXR0b25TdHlsZUNsYXNzKSBpcyBzaXplZCBieSBidXR0b24uY3NzICovXG4ucC1zcGVlZGRpYWwtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tcC1idXR0b24tc20taWNvbi1vbmx5LXdpZHRoKTtcbiAgICBmb250LXNpemU6IHZhcigtLXAtYnV0dG9uLXNtLWZvbnQtc2l6ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXNwZWVkZGlhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1zcGVlZGRpYWwtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLXNwZWVkZGlhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLXNwZWVkZGlhbC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLXNwZWVkZGlhbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIC5wLXNwZWVkZGlhbC1hY3Rpb24taWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1idXR0b24tc20tZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvKiBhY3Rpb25zIGFyZSBpY29uIG9ubHksIGFuIGVtcHR5IGxhYmVsIG11c3Qgbm90IHRha2Ugc3BhY2UgKi9cbiAgICAucC1tZW51aXRlbS10ZXh0OmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOm5vdCgucC1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6bm90KC5wLWRpc2FibGVkKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtYnV0dG9uLXNlY29uZGFyeS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1idXR0b24tc2Vjb25kYXJ5LWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG59XG5cbi8qIGRpc2FibGVkOiB0aGUgd2hvbGUgc3BlZWRkaWFsIChkaXNhYmxlZD1cInRydWVcIikgb3IgYSBzaW5nbGUgYWN0aW9uIChtZW51aXRlbSBkaXNhYmxlZCkgKi9cbi5wLXNwZWVkZGlhbC5wLWRpc2FibGVkIC5wLXNwZWVkZGlhbC1idXR0b24sXG4ucC1zcGVlZGRpYWwtYWN0aW9uLnAtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IHZhcigtLXAtZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucC1zcGVlZGRpYWwtYnV0dG9uLnAtc3BlZWRkaWFsLXJvdGF0ZSAucC1idXR0b24taWNvbi1sZWZ0IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1wLXNwZWVkZGlhbC1yb3RhdGUtZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1wLXRyYW5zaXRpb24tZWFzaW5nKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5wLXNwZWVkZGlhbC1tYXNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcC1tYXNrLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXAtc3BlZWRkaWFsLW1hc2staGlkZS1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZy1leGl0KTtcbn1cblxuLnAtc3BlZWRkaWFsLW1hc2stdmlzaWJsZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXAtc3BlZWRkaWFsLW1hc2stc2hvdy1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZy1lbnRlcik7XG59XG5cbi8qIGFmdGVyIHRoZSAucC1zcGVlZGRpYWwgcnVsZXM6IHRoZSBvcGVuZWQgc3RhdGUgd2lucyBvdmVyIHRoZW0gKi9cbi5wLXNwZWVkZGlhbC1vcGVuZWQge1xuICAgICYucC1zcGVlZGRpYWwge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1saXN0IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLnAtc3BlZWRkaWFsLWl0ZW0ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1yb3RhdGUgLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAucC1zcGVlZGRpYWwtZHVhbC1pY29uIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5wLWJ1dHRvbi1pY29uLWxlZnQgKyAucC1idXR0b24taWNvbi1sZWZ0LFxuICAgIC5wLXNwZWVkZGlhbC1idXR0b24gLnAtYnV0dG9uLWljb24tbGVmdCArIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1yb3RhdGUucC1zcGVlZGRpYWwtZHVhbC1pY29uIC5wLWJ1dHRvbi1pY29uLWxlZnQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgLnAtc3BlZWRkaWFsLXJvdGF0ZSAucC1idXR0b24taWNvbi1sZWZ0ICsgLnAtYnV0dG9uLWljb24tbGVmdCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLyogZGlyZWN0aW9uICovXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLXVwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIC5wLXNwZWVkZGlhbC1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLXAtc3BlZWRkaWFsLWdhcCkgLyAyKSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcC1zcGVlZGRpYWwtZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc3BlZWRkaWFsLWRpcmVjdGlvbi1kb3duIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAucC1zcGVlZGRpYWwtbGlzdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnAtc3BlZWRkaWFsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tcC1zcGVlZGRpYWwtZ2FwKSAvIDIpIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wLXNwZWVkZGlhbC1nYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgIC5wLXNwZWVkZGlhbC1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tcC1zcGVlZGRpYWwtZ2FwKSAvIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wLXNwZWVkZGlhbC1nYXApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC1zcGVlZGRpYWwtZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgLnAtc3BlZWRkaWFsLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGModmFyKC0tcC1zcGVlZGRpYWwtZ2FwKSAvIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXAtc3BlZWRkaWFsLWdhcCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGNpcmNsZSB0eXBlczogdGhlIHdpZGdldCBwb3NpdGlvbnMgdGhlIGl0ZW1zLCBhZnRlciB0aGUgZGlyZWN0aW9uIG1hcmdpbnMgKi9cbi5wLXNwZWVkZGlhbC1jaXJjbGUsXG4ucC1zcGVlZGRpYWwtc2VtaS1jaXJjbGUsXG4ucC1zcGVlZGRpYWwtcXVhcnRlci1jaXJjbGUge1xuICAgIC5wLXNwZWVkZGlhbC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnAtc3BlZWRkaWFsLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBTcGlubmVyOiBwOnNwaW5uZXIgKFByaW1lVUlYOiBpbnB1dG51bWJlcilcbiAqXG4gKiBUaGUgYnV0dG9ucyBhcmUgLnAtYnV0dG9uLCBzbyBvbmx5IHRoZSBwcml2YXRlIGJ1dHRvbiB2YXJpYWJsZXMgb2YgYnV0dG9uLmNzcyBhcmUgcmVtYXBwZWQsXG4gKiBhbGwgYnV0dG9uIHN0YXRlcyBrZWVwIHdvcmtpbmcuXG4gKiBCdXR0b24gbGF5b3V0cyAoY2xhc3Mgb24gLnAtc3Bpbm5lcik6IHAtc3Bpbm5lci1zdGFja2VkIChkZWZhdWx0KSwgcC1zcGlubmVyLWhvcml6b250YWwgKC0gaW5wdXQgKyksXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLXNwaW5uZXItaG9yaXpvbnRhbC1hZnRlciAoaW5wdXQgLSArKSwgcC1zcGlubmVyLXZlcnRpY2FsICgrIGFib3ZlLCAtIGJlbG93KVxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtc3Bpbm5lci1ydGwsIHAtc3RhdGUtZXJyb3IgLyBwLXN0YXRlLWRpc2FibGVkIChvbiBpbnB1dCBhbmQgYnV0dG9ucyksXG4gKiAgICAgICAgICAgICAgICAgICAgdGV4dC1sZWZ0IC8gdGV4dC1jZW50ZXIgLyB0ZXh0LXJpZ2h0IChpbnB1dCBhbGlnbm1lbnQpXG4gKi9cbi5wLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLyogZGlzYWJsZWQ6IHRoZSByb290IGNhcnJpZXMgcC1zdGF0ZS1kaXNhYmxlZCB0b287IHRoZSBpbnB1dCBzaG93cyB0aGUgZGlzYWJsZWQgZmllbGQgbG9vayAobGlrZSBwOmlucHV0VGV4dCksIHNvXG4gICAgICAgdGhlIHJvb3QgaXMgbm90IGZhZGVkIG9uIHRvcCBvZiBpdCwgb25seSB0aGUgYnV0dG9ucyAqL1xuICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgPiAucC1zcGlubmVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc3Bpbm5lci1pbnB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LWxlZnQgLnAtc3Bpbm5lci1pbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi50ZXh0LWNlbnRlciAucC1zcGlubmVyLWlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYudGV4dC1yaWdodCAucC1zcGlubmVyLWlucHV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnAtc3Bpbm5lci1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAucC1zcGlubmVyLXVwIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5wLXNwaW5uZXItZG93biB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucC1zcGlubmVyLWJ1dHRvbi5wLWJ1dHRvbiB7XG4gICAgICAgIC0tX2JnOiB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1faG92ZXItYmc6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAtLV9hY3RpdmUtYmc6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgLS1fYm9yZGVyOiB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9ob3Zlci1ib3JkZXI6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9jb2xvcjogdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tY29sb3IpO1xuICAgICAgICAtLV9ob3Zlci1jb2xvcjogdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICAtLV9hY3RpdmUtY29sb3I6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLWlucHV0bnVtYmVyLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLWlucHV0bnVtYmVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtaW5wdXRudW1iZXItdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1pbnB1dG51bWJlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAucC1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWljb24tc2l6ZSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIGludmFsaWQ6IHRoZSBidXR0b25zIGZvbGxvdyB0aGUgaW5wdXQgYm9yZGVyICovXG4gICAgICAgICYucC1zdGF0ZS1lcnJvciB7XG4gICAgICAgICAgICAtLV9ib3JkZXI6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAtLV9ob3Zlci1ib3JkZXI6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAtLV9hY3RpdmUtYm9yZGVyOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc3Bpbm5lci1pbmNyZW1lbnQtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtaW5wdXRudW1iZXItaW5jcmVtZW50LWljb24pO1xuICAgIH1cblxuICAgIC5wLXNwaW5uZXItZGVjcmVtZW50LWljb24ge1xuICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWlucHV0bnVtYmVyLWRlY3JlbWVudC1pY29uKTtcbiAgICB9XG5cbiAgICAvKiBob3Jpem9udGFsIC8gdmVydGljYWw6IHBsdXMgLyBtaW51czsgbm8gaW5wdXRudW1iZXIgdG9rZW5zIGZvciB0aGVtLCB0aGUgZ2VuZXJpYyBpY29uIHRva2VucyAqL1xuICAgICY6aXMoLnAtc3Bpbm5lci1ob3Jpem9udGFsLCAucC1zcGlubmVyLWhvcml6b250YWwtYWZ0ZXIsIC5wLXNwaW5uZXItdmVydGljYWwpIHtcbiAgICAgICAgLnAtc3Bpbm5lci1pbmNyZW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLWljb24tcGx1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zcGlubmVyLWRlY3JlbWVudC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtaWNvbi1taW51cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzdGFja2VkIChkZWZhdWx0KTogdGhlIGJ1dHRvbnMgc2l0IGluc2lkZSB0aGUgaW5wdXQgYm9yZGVyIGxpa2UgdGhlIFByaW1lVUlYIHN0YWNrZWQgaW5wdXRudW1iZXIgKi9cbiAgICAmLnAtc3Bpbm5lci1zdGFja2VkIHtcbiAgICAgICAgLnAtc3Bpbm5lci1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24td2lkdGgpICsgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1idXR0b24ge1xuICAgICAgICAgICAgLS1fYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC0tX2hvdmVyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAtLV9hY3RpdmUtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwaW5uZXItYnV0dG9uLnAtc3Bpbm5lci11cCB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwaW5uZXItYnV0dG9uLnAtc3Bpbm5lci1kb3duIHtcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNwaW5uZXItc3RhY2tlZC5wLXNwaW5uZXItcnRsIHtcbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zcGlubmVyLWJ1dHRvbi5wLXNwaW5uZXItdXAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwaW5uZXItYnV0dG9uLnAtc3Bpbm5lci1kb3duIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBob3Jpem9udGFsOiBbLV0gaW5wdXQgWytdLCB0aGUgYnV0dG9ucyBjb3ZlciB0aGUgaW5wdXQgZWRnZXMgYW5kIGRyYXcgdGhlIG91dGVyIGNvcm5lcnMgKi9cbiAgICAmLnAtc3Bpbm5lci1ob3Jpem9udGFsIC5wLXNwaW5uZXItaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLXdpZHRoKSArIHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpKTtcbiAgICB9XG5cbiAgICAmLnAtc3Bpbm5lci1ob3Jpem9udGFsIC5wLXNwaW5uZXItYnV0dG9uLnAtYnV0dG9uLFxuICAgICYucC1zcGlubmVyLWhvcml6b250YWwtYWZ0ZXIgLnAtc3Bpbm5lci1idXR0b24ucC1idXR0b24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYucC1zcGlubmVyLWhvcml6b250YWwge1xuICAgICAgICAucC1zcGlubmVyLWJ1dHRvbi5wLXNwaW5uZXItdXAge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1zcGlubmVyLWRvd24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wLXNwaW5uZXItaG9yaXpvbnRhbC5wLXNwaW5uZXItcnRsIHtcbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1zcGlubmVyLXVwIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwaW5uZXItYnV0dG9uLnAtc3Bpbm5lci1kb3duIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1cykgdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGhvcml6b250YWwtYWZ0ZXI6IGlucHV0IFstXVsrXSAqL1xuICAgICYucC1zcGlubmVyLWhvcml6b250YWwtYWZ0ZXIge1xuICAgICAgICAucC1zcGlubmVyLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi13aWR0aCkgKiAyICsgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1zcGlubmVyLXVwIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1zcGlubmVyLWRvd24ge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24td2lkdGgpIC0gMXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtc3Bpbm5lci1ob3Jpem9udGFsLWFmdGVyLnAtc3Bpbm5lci1ydGwge1xuICAgICAgICAucC1zcGlubmVyLWlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi13aWR0aCkgKiAyICsgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1zcGlubmVyLXVwIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwaW5uZXItYnV0dG9uLnAtc3Bpbm5lci1kb3duIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi13aWR0aCkgLSAxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdmVydGljYWw6IFsrXSBhYm92ZSwgWy1dIGJlbG93LCBmdWxsIHdpZHRoICovXG4gICAgJi5wLXNwaW5uZXItdmVydGljYWwge1xuICAgICAgICAucC1zcGlubmVyLWlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24td2lkdGgpICsgdmFyKC0tcC1mb3JtLWZpZWxkLXBhZGRpbmcteSkpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtc3Bpbm5lci1idXR0b24ucC1idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtaW5wdXRudW1iZXItYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwaW5uZXItYnV0dG9uLnAtc3Bpbm5lci11cCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSB2YXIoLS1wLWlucHV0bnVtYmVyLWJ1dHRvbi1ib3JkZXItcmFkaXVzKSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zcGlubmVyLWJ1dHRvbi5wLXNwaW5uZXItZG93biB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1cykgdmFyKC0tcC1pbnB1dG51bWJlci1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzaXplczogdGhlIGlucHV0IGNhcnJpZXMgcC1pbnB1dHRleHQtc20gLyAtbGcgKGZvcm1zL2lucHV0ZmllbGQuY3NzKSwgdGhlIGljb25zIGZvbGxvdyAqL1xuICAgICY6aGFzKD4gLnAtaW5wdXR0ZXh0LXNtKSAucC1zcGlubmVyLWJ1dHRvbiAucC1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWZvcm0tZmllbGQtc20tZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAmOmhhcyg+IC5wLWlucHV0dGV4dC1sZykgLnAtc3Bpbm5lci1idXR0b24gLnAtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1mb3JtLWZpZWxkLWxnLWZvbnQtc2l6ZSk7XG4gICAgfVxufVxuXG4ucC1mbHVpZCAucC1zcGlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wLXNwaW5uZXItaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIGNsaWVudCBzaWRlIHZhbGlkYXRpb24gbWFya3MgdGhlIHdyYXBwZXIgKHRoZSBzZXJ2ZXIgbWFya3MgaW5wdXQgYW5kIGJ1dHRvbnMpICovXG4ucC1zcGlubmVyLnAtc3RhdGUtZXJyb3Ige1xuICAgIC5wLXNwaW5uZXItaW5wdXQsXG4gICAgLnAtc3Bpbm5lci1pbnB1dDppcyg6aG92ZXIsIDpmb2N1cywgLnAtc3RhdGUtaG92ZXIsIC5wLXN0YXRlLWZvY3VzKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC1pbnB1dHRleHQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC5wLXNwaW5uZXItYnV0dG9uIHtcbiAgICAgICAgLS1fYm9yZGVyOiB2YXIoLS1wLWZvcm0tZmllbGQtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgICAgICAtLV9ob3Zlci1ib3JkZXI6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgICAgIC0tX2FjdGl2ZS1ib3JkZXI6IHZhcigtLXAtZm9ybS1maWVsZC1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBTcGxpdEJ1dHRvbjogcDpzcGxpdEJ1dHRvblxuICpcbiAqIE1hcmt1cDogZGl2LnAtc3BsaXRidXR0b24gPiBidXR0b24ucC1idXR0b24gKGRlZmF1bHQgY29tbWFuZCkgKyBidXR0b24ucC1zcGxpdGJ1dHRvbi1tZW51YnV0dG9uXG4gKiAgICAgICAgIG92ZXJsYXk6IC5wLW1lbnUucC1zcGxpdGJ1dHRvbm1lbnUgKHN0eWxlZCBieSBtZW51L21lbnUuYmFzZS5jc3MpID4gLnAtc3BsaXRidXR0b25tZW51LWZpbHRlci1jb250YWluZXIgKG9wdGlvbmFsKVxuICogICAgICAgICArIC5wLXNwbGl0YnV0dG9ubWVudS1saXN0LXdyYXBwZXIgPiB1bC5wLW1lbnUtbGlzdFxuICogVGhlIGJ1dHRvbnMgdGhlbXNlbHZlcyBhcmUgc3R5bGVkIGJ5IGJ1dHRvbi5jc3MgKHNldmVyaXRpZXMsIG91dGxpbmVkLCBmbGF0LCByYWlzZWQsIHNpemVzIGFyZSBwdXQgb24gdGhlXG4gKiAucC1zcGxpdGJ1dHRvbiBhbmQgbWFwcGVkIHRvIGJvdGggYnV0dG9ucyB0aGVyZSksIHRoaXMgZmlsZSBvbmx5IGpvaW5zIHRoZW0uXG4gKi9cbi5wLXNwbGl0YnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zcGxpdGJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgID4gLnAtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC8qIGRlZmF1bHQgYnV0dG9uOiBqb2luZWQgdG8gdGhlIG1lbnUgYnV0dG9uIG9uIGl0cyBlbmQgc2lkZSAqL1xuICAgICAgICAmOmhhcygrIC5wLXNwbGl0YnV0dG9uLW1lbnVidXR0b24pIHtcbiAgICAgICAgICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWJ1dHRvbi5wLXNwbGl0YnV0dG9uLW1lbnVidXR0b24ge1xuICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMDtcblxuICAgICAgICAucC1zcGxpdGJ1dHRvbi1kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtc3BsaXRidXR0b24tZHJvcGRvd24taWNvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiByYWlzZWQ6IG9uZSBzaGFkb3cgYXJvdW5kIHRoZSB3aG9sZSBncm91cCBpbnN0ZWFkIG9mIG9uZSBwZXIgYnV0dG9uIChidXR0b24uY3NzIHNldHMgaXQgb24gYm90aCkgKi9cbiAgICAmLnAtYnV0dG9uLXJhaXNlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtc3BsaXRidXR0b24tcmFpc2VkLXNoYWRvdyk7XG5cbiAgICAgICAgPiAucC1idXR0b246bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3VuZGVkLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtc3BsaXRidXR0b24tcm91bmRlZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICA+IC5wLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1wLXNwbGl0YnV0dG9uLXJvdW5kZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tcC1zcGxpdGJ1dHRvbi1yb3VuZGVkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtYnV0dG9uLnAtc3BsaXRidXR0b24tbWVudWJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcC1zcGxpdGJ1dHRvbi1yb3VuZGVkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1wLXNwbGl0YnV0dG9uLXJvdW5kZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtZW51IG5vdCBhcHBlbmRlZCB0byB0aGUgYm9keSAqL1xuICAgIC5wLXNwbGl0YnV0dG9ubWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wLXNwbGl0YnV0dG9ubWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAucC1zcGxpdGJ1dHRvbm1lbnUtZmlsdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC1saXN0LWhlYWRlci1wYWRkaW5nKTtcbiAgICAgICAgLyogaW5saW5lIHBhZGRpbmcgZml4ZWQgdG8gb25lIHRva2VuIHNvIHRoZSBzZWFyY2ggaWNvbiBwb3NpdGlvbiBjYW4gYmUgZGVyaXZlZCBmcm9tIGl0ICovXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLW1lbnUtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLW1lbnUtY29sb3IpO1xuXG4gICAgICAgIC5wLXNwbGl0YnV0dG9ubWVudS1maWx0ZXIucC1pbnB1dGZpZWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXkpIHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGMoMiAqIHZhcigtLXAtZm9ybS1maWVsZC1wYWRkaW5nLXgpICsgdmFyKC0tcC1pY29uLXNpemUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNwbGl0YnV0dG9uLWZpbHRlci1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtc3BsaXRidXR0b24tZmlsdGVyLWljb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKDIgKiB2YXIoLS1wLWZvcm0tZmllbGQtcGFkZGluZy14KSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcC1pY29uLXNpemUpIC8gLTIpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtZm9ybS1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXNwbGl0YnV0dG9ubWVudS1maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucC1zcGxpdGJ1dHRvbm1lbnUtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLnAtZGl2aWRlci1ob3Jpem9udGFsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ucC1mbHVpZCB7XG4gICAgLnAtc3BsaXRidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucC1idXR0b24ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi5wLXNwbGl0YnV0dG9uLW1lbnVidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1pY29uLW9ubHktd2lkdGgpO1xuXG4gICAgICAgICAgICAgICAgJi5wLWJ1dHRvbi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLWJ1dHRvbi1zbS1pY29uLW9ubHktd2lkdGgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucC1idXR0b24tbGcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcC1idXR0b24tbGctaWNvbi1vbmx5LXdpZHRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCAiLypcbiAqIFNwbGl0dGVyOiBwOnNwbGl0dGVyIChsYXlvdXQgaG9yaXpvbnRhbCB8IHZlcnRpY2FsLCBuZXN0ZWQgc3BsaXR0ZXJzKVxuICpcbiAqIFRoZSBndXR0ZXIgc2l6ZSBpcyBzZXQgaW5saW5lIGJ5IHRoZSB3aWRnZXQgKGd1dHRlclNpemUpOyAucC1zcGxpdHRlci1ndXR0ZXItcmVzaXppbmcgLyAucC1zcGxpdHRlci1yZXNpemluZ1xuICogYXJlIHNldCB3aGlsZSBkcmFnZ2luZy5cbiAqL1xuXG4ucC1zcGxpdHRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXNwbGl0dGVyLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXNwbGl0dGVyLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXNwbGl0dGVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1ib3JkZXItcmFkaXVzLW1kKTtcblxuICAgIC5wLXNwbGl0dGVyLWd1dHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zcGxpdHRlci1ndXR0ZXItYmFja2dyb3VuZCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1zcGxpdHRlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAucC1zcGxpdHRlci1ndXR0ZXItaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc3BsaXR0ZXItaGFuZGxlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC1zcGxpdHRlci10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLXNwbGl0dGVyLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC1zcGxpdHRlci10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUgPiAucC1zcGxpdHRlci1ndXR0ZXItaGFuZGxlLFxuICAgICAgICAucC1zcGxpdHRlci1ndXR0ZXItaGFuZGxlOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtc3BsaXR0ZXItZ3V0dGVyLXJlc2l6aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zcGxpdHRlci1ndXR0ZXItcmVzaXppbmctYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4ucC1zcGxpdHRlci1wYW5lbCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4ucC1zcGxpdHRlci1wYW5lbC1uZXN0ZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIG5lc3RlZCBzcGxpdHRlcnMgaGF2ZSBubyBvd24gZnJhbWUgKi9cbi5wLXNwbGl0dGVyLXBhbmVsIC5wLXNwbGl0dGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnAtc3BsaXR0ZXItZ3V0dGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucC1zcGxpdHRlci1ob3Jpem9udGFsIHtcbiAgICAmLnAtc3BsaXR0ZXItcmVzaXppbmcge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgID4gLnAtc3BsaXR0ZXItZ3V0dGVyIHtcbiAgICAgICAgY3Vyc29yOiBjb2wtcmVzaXplO1xuXG4gICAgICAgID4gLnAtc3BsaXR0ZXItZ3V0dGVyLWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1zcGxpdHRlci1oYW5kbGUtc2l6ZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXNwbGl0dGVyLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5wLXNwbGl0dGVyLXJlc2l6aW5nIHtcbiAgICAgICAgY3Vyc29yOiByb3ctcmVzaXplO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbiAgICA+IC5wLXNwbGl0dGVyLWd1dHRlciB7XG4gICAgICAgIGN1cnNvcjogcm93LXJlc2l6ZTtcblxuICAgICAgICA+IC5wLXNwbGl0dGVyLWd1dHRlci1oYW5kbGUge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXAtc3BsaXR0ZXItaGFuZGxlLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwgIi8qXG4gKiBTcG90bGlnaHQ6IHA6c3BvdGxpZ2h0XG4gKiBNYXJrdXA6IGZvdXIgZGl2LnAtd2lkZ2V0LW92ZXJsYXkucC1zcG90bGlnaHQucC1zcG90bGlnaHQtKHRvcHxib3R0b218bGVmdHxyaWdodCkgYXBwZW5kZWQgdG8gYm9keSxcbiAqIHBvc2l0aW9uZWQgYXJvdW5kIHRoZSB0YXJnZXQgYnkgdGhlIHdpZGdldCAoaW5saW5lIHRvcC9sZWZ0L3dpZHRoL2hlaWdodC96LWluZGV4KS5cbiAqIFByaW1lRmFjZXMgb25seSB0b2tlbnM6IHRoZSBzcG90bGlnaHQgYmxvY2sgb2YgcHJlc2V0cy8qLmNzcy5cbiAqL1xuLnAtc3BvdGxpZ2h0LnAtd2lkZ2V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXNwb3RsaWdodC1tYXNrLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXNwb3RsaWdodC1tYXNrLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtc3BvdGxpZ2h0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuIiwgIi8qXG4gKiBTdGF0aWNNZXNzYWdlOiBwOnN0YXRpY01lc3NhZ2VcbiAqXG4gKiBNYXJrdXA6IC5wLW1lc3NhZ2UucC1zdGF0aWNtZXNzYWdlLnAtbWVzc2FnZS08c2V2ZXJpdHk+KC5wLW1lc3NhZ2UtaWNvbi1vbmx5KVxuICogICAgICAgICA+IGEucC1tZXNzYWdlcy1jbG9zZSAoY2xvc2FibGUpICsgc3Bhbi5wLW1lc3NhZ2UtPHNldmVyaXR5Pi1pY29uLnAtbWVzc2FnZS08c2V2ZXJpdHk+LWljb24gKG9yIHRoZSBjdXN0b20gaWNvbiBjbGFzc2VzKVxuICogICAgICAgICArIHNwYW4ucC1tZXNzYWdlLTxzZXZlcml0eT4tc3VtbWFyeSArIHNwYW4ucC1tZXNzYWdlLTxzZXZlcml0eT4tZGV0YWlsXG4gKiBTZXZlcml0aWVzOiBpbmZvIHwgc3VjY2VzcyB8IHdhcm4gfCBlcnJvciB8IGZhdGFsIHwgc2Vjb25kYXJ5IHwgY29udHJhc3QgKHBhc3NlZCB0aHJvdWdoIGFzIHAtbWVzc2FnZS08c2V2ZXJpdHk+KSxcbiAqIHZhcmlhbnRzIC8gc2l6ZXMgKHN0eWxlQ2xhc3MpOiBwLW1lc3NhZ2Utb3V0bGluZWQgfCAtc2ltcGxlIHwgLXNtIHwgLWxnIChtZXNzYWdlLmNzcykuXG4gKiBDb2xvcnMsIGljb25zIGFuZCB0ZXh0cyBjb21lIGZyb20gbWVzc2FnZS5jc3MgKGl0IHNoYXJlcyB0aGUgcC1tZXNzYWdlLSogY2xhc3Nlcyk7IHRoaXMgZmlsZSBhZGRzIHRoZSBibG9jayBsYXlvdXRcbiAqIGFuZCB0aGUgY2xvc2UgYnV0dG9uLiBUb2tlbnM6IFByaW1lVUlYIG1lc3NhZ2UgKyB0aGUgbWVzc2FnZSBibG9jayBvZiBwcmVzZXRzLyouY3NzXG4gKi9cblxuLnAtc3RhdGljbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnAtbWVzc2FnZXMtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdG9wOiAtLjc1cmVtO1xuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAtLjc1cmVtO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnAtbWVzc2FnZS5wLXN0YXRpY21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXAtbWVzc2FnZS1jb250ZW50LWdhcCk7XG5cbiAgICAmLnAtbWVzc2FnZS1pY29uLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAvKiBjdXN0b20gaWNvbiAoaWNvbiBhdHRyaWJ1dGUsIGUuZy4gXCJwaSBwaS1zdGFyXCIpICovXG4gICAgPiAucGkge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tX2ljb24tc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogY2xvc2UgYnV0dG9uOiBhIHJvdW5kIGJhZGdlIG9uIHRoZSB0b3AgZW5kIGNvcm5lciwgY2FycnlpbmcgdGhlIG1lc3NhZ2UgY29sb3JzICovXG4gICAgLnAtbWVzc2FnZXMtY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tcC1tZXNzYWdlLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tX2JvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9zaGFkb3cpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtbWVzc2FnZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLW1lc3NhZ2UtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC1tZXNzYWdlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLV9jbG9zZS1ob3Zlci1iZyksIHZhcigtLV9jbG9zZS1ob3Zlci1iZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1fY2xvc2UtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC1tZXNzYWdlLWNsb3NlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fY2xvc2UtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtbWVzc2FnZS1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtbWVzc2FnZS1jbG9zZS1pY29uKTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1fY2xvc2UtaWNvbi1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIG91dGxpbmVkIC8gc2ltcGxlIGhhdmUgbm8gYmFja2dyb3VuZCwgYSBiYWRnZSBvbiB0aGUgY29ybmVyIHdvdWxkIGJlIHNlZS10aHJvdWdoOiBpbmxpbmUgYnV0dG9uIGF0IHRoZSBlbmRcbiAgICAgICAobGlrZSBwOm1lc3NhZ2VzKSwgYmFja2dyb3VuZCAvIHNoYWRvdyBhcmUgYWxyZWFkeSB0cmFuc3BhcmVudCAvIG5vbmUgdGhyb3VnaCB0aGUgcHJpdmF0ZSB2YXJpYWJsZXMgKi9cbiAgICAmLnAtbWVzc2FnZS1vdXRsaW5lZCAucC1tZXNzYWdlcy1jbG9zZSxcbiAgICAmLnAtbWVzc2FnZS1zaW1wbGUgLnAtbWVzc2FnZXMtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWhlaWdodCk7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLW1lc3NhZ2UtY2xvc2UtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbn1cbiIsICIvKlxuICogU3RlcHM6IHA6c3RlcHNcbiAqXG4gKiBNYXJrdXA6IC5wLXN0ZXBzICgucC1zdGVwcy1yZWFkb25seSkgPiB1bCA+IGxpLnAtc3RlcHMtaXRlbVxuICogICAgICAgICAocC1zdGF0ZS1oaWdobGlnaHQgPSBjdXJyZW50IHN0ZXAsIHAtc3RhdGUtZGlzYWJsZWQgPSBub3QgcmVhY2hhYmxlLCBwLXN0ZXBzLWl0ZW0tZXhlY3V0YWJsZSA9IGNsaWNrYWJsZSlcbiAqICAgICAgICAgPiBhLnAtbWVudWl0ZW0tbGluayA+IHNwYW4ucC1zdGVwcy1udW1iZXIgKG51bWJlciBvciBzcGFuLnAtc3RlcHMtbnVtYmVyLWljb24pICsgc3Bhbi5wLXN0ZXBzLXRpdGxlXG4gKiBMaWtlIFByaW1lVUlYOiBhIHNlcGFyYXRvciBsaW5lIHJ1bnMgdGhyb3VnaCB0aGUgbWlkZGxlIG9mIHRoZSBudW1iZXJzLCB0aGUgbGFiZWwgaXMgYmVsb3cgdGhlIG51bWJlci5cbiAqL1xuLnAtc3RlcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnAtc3RlcHMtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvKiBsaWtlIFByaW1lVUlYOiBpbmFjdGl2ZSAoLnAtc3RhdGUtZGlzYWJsZWQpIHN0ZXBzIGFyZSBub3QgZGltbWVkLCB0aGUgbXV0ZWQgbnVtYmVyL2xhYmVsIGNvbG9ycyBtYXJrIHRoZW0gKi9cbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAvKiBzZXBhcmF0b3IgdGhyb3VnaCB0aGUgbWlkZGxlIG9mIHRoZSBudW1iZXJzICovXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAvKiAycHggbGluZSBhbmQgMnB4IG51bWJlciBib3JkZXIgbGlrZSBQcmltZVVJWCwgY2VudGVyZWQgb24gdGhlIG51bWJlciAqL1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXAtc3RlcHMtc2VwYXJhdG9yLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tcC1zdGVwcy1pdGVtLW51bWJlci1zaXplKSAvIDIgLSAxcHgpO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1tZW51aXRlbS1saW5rIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IHZhcigtLXAtc3RlcHMtaXRlbS1saW5rLWdhcCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvKiBzaGFwZSBvZiB0aGUgZm9jdXMgcmluZyBvbmx5OiBubyBvdmVyZmxvdyBjbGlwcGluZywgdGhlIHJvdW5kZWQgY29ybmVycyB3b3VsZCBjdXQgdGhlIHRpdGxlICh0aGUgdGl0bGVcbiAgICAgICAgICAgICAgIGNsaXBzIGl0c2VsZiB3aXRoIGFuIGVsbGlwc2lzKSAqL1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1zdGVwcy1pdGVtLWxpbmstYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgdmFyKC0tcC1zdGVwcy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYm94LXNoYWRvdyB2YXIoLS1wLXN0ZXBzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtc3RlcHMtaXRlbS1saW5rLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbGluay1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1zdGVwcy1pdGVtLWxpbmstZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zdGVwcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1zdGVwcy1pdGVtLW51bWJlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC1zdGVwcy1pdGVtLW51bWJlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC1zdGVwcy1pdGVtLW51bWJlci1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tcC1zdGVwcy1pdGVtLW51bWJlci1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtc3RlcHMtaXRlbS1udW1iZXItc2l6ZSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtc3RlcHMtaXRlbS1udW1iZXItc2l6ZSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtc3RlcHMtaXRlbS1udW1iZXItZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtc3RlcHMtaXRlbS1udW1iZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAgICAgICAucC1zdGVwcy1udW1iZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLXN0ZXBzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAucC1zdGVwcy1udW1iZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtc3RlcHMtaXRlbS1udW1iZXItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbnVtYmVyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBubyBzZXBhcmF0ZSBhY3RpdmUgZm9udC13ZWlnaHQgdG9rZW4sIHRoZSBhY3RpdmUgbGFiZWwgb25seSBjaGFuZ2VzIGl0cyBjb2xvciAqL1xuICAgICAgICAgICAgLnAtc3RlcHMtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXN0ZXBzLWl0ZW0tbGFiZWwtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXN0ZXBzLWl0ZW0ucC1zdGF0ZS1oaWdobGlnaHQ6bm90KC5wLXN0ZXBzLWl0ZW0tZXhlY3V0YWJsZSkgLnAtbWVudWl0ZW0tbGluayxcbiAgICAucC1zdGVwcy1pdGVtLnAtc3RhdGUtZGlzYWJsZWQgLnAtbWVudWl0ZW0tbGluayB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAucC1zdGVwcy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucC1zdGVwcy1pdGVtIC5wLXN0ZXBzLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXN0ZXBzOm5vdCgucC1zdGVwcy1yZWFkb25seSkgLnAtc3RlcHMtaXRlbS5wLXN0ZXBzLWl0ZW0tZXhlY3V0YWJsZSAucC1tZW51aXRlbS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCAiLypcbiAqIFRhYk1lbnU6IHA6dGFiTWVudVxuICpcbiAqIE1hcmt1cDogLnAtdGFibWVudSA+IHVsLnAtdGFibWVudS1uYXYgPiBsaS5wLXRhYm1lbnVpdGVtIChwLXN0YXRlLWFjdGl2ZSwgcC1zdGF0ZS1ob3ZlciwgcC1tZW51aXRlbS1vdXRsaW5lID0ga2V5Ym9hcmQgZm9jdXMpID4gYVxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtdGFicy1ib3R0b20sIHAtdGFicy1sZWZ0LCBwLXRhYnMtcmlnaHRcbiAqIE1lbnVpdGVtIGJhZGdlcyBhcmUgcmVuZGVyZWQgYXMgbGkucC1vdmVybGF5LWJhZGdlID4gLnAtYmFkZ2UgKGJhZGdlL2JhZGdlLmNzcyksIHRoZSBuYXYga2VlcHMgcm9vbSBhYm92ZSB0aGUgaXRlbXMgZm9yIHRoZW0uXG4gKi9cblxuLnAtdGFibWVudSB7XG4gICAgLnAtdGFibWVudS1uYXYge1xuICAgICAgICAvKiBubyB0b2tlbjogcm9vbSBhYm92ZSB0aGUgaXRlbXMgZm9yIGEgbWVudWl0ZW0gYmFkZ2UsIGhhbGYgb2YgdGhlIGJhZGdlIGhlaWdodCAqL1xuICAgICAgICBtYXJnaW46IGNhbGModmFyKC0tcC1iYWRnZS1oZWlnaHQpIC8gLTIpIDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXAtYmFkZ2UtaGVpZ2h0KSAvIDIpIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYm1lbnUtdGFibGlzdC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtdGFibWVudS10YWJsaXN0LWJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdGFibWVudS10YWJsaXN0LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucC10YWJtZW51aXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1jb2xvcik7XG4gICAgICAgICAgICAvKiBubyBpdGVtIG1hcmdpbiB0b2tlbjogdGhlIHRhYmxpc3QgbGluZSBpcyB0aGUgbmF2IDo6YmVmb3JlIChpbnNpZGUgdGhlIHNjcm9sbGluZyBuYXYpLCB0aGUgaXRlbXMgYWxyZWFkeSBvdmVybGFwIGl0ICovXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXRhYm1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1wLXRhYm1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tcC10YWJtZW51LXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtdGFibWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93IHZhcigtLXAtdGFibWVudS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFibWVudS1pdGVtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC10YWJtZW51LWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXAtdGFibWVudS1pdGVtLWdhcCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1wLXRhYm1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICAgICAucC1tZW51aXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFibWVudS1pdGVtLWljb24tY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1wLXRhYm1lbnUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCgucC1zdGF0ZS1hY3RpdmUpOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIsXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFibWVudS1pdGVtLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10YWJtZW51LWl0ZW0taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtYWN0aXZlKTpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIGEsXG4gICAgICAgICAgICAmLnAtc3RhdGUtaG92ZXIgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFibWVudS1pdGVtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtYWN0aXZlKTpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIGEgLnAtbWVudWl0ZW0taWNvbixcbiAgICAgICAgICAgICYucC1zdGF0ZS1ob3ZlciBhIC5wLW1lbnVpdGVtLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1pY29uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10YWJtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10YWJtZW51LWl0ZW0tYWN0aXZlLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFibWVudS1pdGVtLWFjdGl2ZS1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAgICAgLnAtbWVudWl0ZW0taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10YWJtZW51LWl0ZW0taWNvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiB0aGUgd2lkZ2V0IGFkZHMgcC1tZW51aXRlbS1vdXRsaW5lIG9uIGV2ZXJ5IGZvY3VzIG9mIHRoZSBpdGVtLCBhbHNvIGFmdGVyIGEgY2xpY2s6IHJpbmcgZm9yIGtleWJvYXJkIGZvY3VzIG9ubHkgKi9cbiAgICAgICAgICAgICYucC1tZW51aXRlbS1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICAgICAgICAmOmhhcyg+IGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtdGFibWVudS1pdGVtLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC10YWJtZW51LWl0ZW0tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGJvdHRvbSAobm8gdG9rZW46IHRoZSBib3JkZXIgd2lkdGggdG9rZW5zIGRlc2NyaWJlIHRoZSBlZGdlcyBvZiBhIHRvcCB0YWJsaXN0LCB0aGUgb3RoZXIgb3JpZW50YXRpb25zIGtlZXAgYSAxcHggbGluZSkgKi9cbi5wLXRhYm1lbnUucC10YWJzLWJvdHRvbSAucC10YWJtZW51LW5hdiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5wLXRhYm1lbnVpdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgfVxufVxuXG4vKiBsZWZ0ICovXG4ucC10YWJtZW51LnAtdGFicy1sZWZ0IC5wLXRhYm1lbnUtbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wLXRhYm1lbnVpdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG4gICAgfVxufVxuXG4vKiByaWdodCAqL1xuLnAtdGFibWVudS5wLXRhYnMtcmlnaHQgLnAtdGFibWVudS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucC10YWJtZW51aXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgIH1cbn1cblxuLyogdGhlIGhvdmVyL2FjdGl2ZSBib3JkZXIgY29sb3JzIG11c3Qgd2luIG92ZXIgdGhlIG9yaWVudGF0aW9uIGJvcmRlcnMgYWJvdmUgKi9cbi5wLXRhYm1lbnU6aXMoLnAtdGFicy1ib3R0b20sIC5wLXRhYnMtbGVmdCwgLnAtdGFicy1yaWdodCkgLnAtdGFibWVudS1uYXYgLnAtdGFibWVudWl0ZW0ge1xuICAgICYucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10YWJtZW51LWl0ZW0taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhYm1lbnUtaXRlbS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG59XG4iLCAiLypcbiAqIFRhYlZpZXc6IHA6dGFiVmlldyAoLnAtdGFicylcbiAqXG4gKiB1bC5wLXRhYnMtbmF2ID0gUHJpbWVVSVggdGFibGlzdCwgbGkucC10YWJzLWhlYWRlciA9IHRhYiwgLnAtdGFicy1wYW5lbHMgPSB0YWJwYW5lbHMuXG4gKiBQRiBoYXMgbm8gYWN0aXZlIGJhciBlbGVtZW50LCB0aGUgYWN0aXZlIGJhciBpcyB0aGUgOjphZnRlciBvZiB0aGUgYWN0aXZlIHRhYiBhbmQgZm9sbG93cyB0aGUgb3JpZW50YXRpb24uXG4gKiBUaGUgdGFibGlzdCBpcyBhIGZsZXggY29udGFpbmVyLCBzbyB0aGUgbGkucC10YWJzLWFjdGlvbnMgKGdsb2JhbCBhbmQgcGVyIHRhYikgYXJlIGZsZXggaXRlbXMgKG9yZGVyL21hcmdpbiwgbm8gZmxvYXRzKS5cbiAqIFN0YXRlczogcC10YWJzLXRvcCB8IC1ib3R0b20gfCAtbGVmdCB8IC1yaWdodCwgcC10YWJzLXNjcm9sbGFibGUsXG4gKiAgICAgICAgIHAtc3RhdGUtYWN0aXZlLCBwLXN0YXRlLWhvdmVyLCBwLXN0YXRlLWRpc2FibGVkLCBwLXN0YXRlLWVycm9yIG9uIGEgdGFiLFxuICogICAgICAgICBwLXRhYnMtcnRsLCBwLXRhYnMtb3V0bGluZSAoa2V5Ym9hcmQgZm9jdXMsIHNldCBieSB0aGUgd2lkZ2V0KVxuICovXG4ucC10YWJzIHtcbiAgICAvKiBjb250YWluaW5nIGJsb2NrIG9mIHRoZSB2ZXJ0aWNhbCBhY3Rpb25zIGFuZCB0aGUgc2Nyb2xsZXIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiB0YWJsaXN0ICovXG4gICAgLnAtdGFicy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10YWJzLXRhYmxpc3QtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10YWJzLXRhYmxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXRhYnMtdGFibGlzdC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgIC8qIEdpdEh1YiAjMTIzMzggbWVudSBpbnNpZGUgdGFicyAqL1xuICAgICAgICAgICAgLnAtbWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1zZWxlY3RlZCBhLFxuICAgICAgICAgICAgJi5wLXN0YXRlLWRpc2FibGVkIGEge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucC10YWJzLWNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogdGFiICovXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXAtdGFicy10YWItZ2FwKTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXAtdGFicy10YWItbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRhYnMtdGFiLXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC10YWJzLXRhYi1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRhYnMtdGFiLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYnMtdGFiLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhYnMtdGFiLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC10YWJzLXRhYi1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10YWJzLXRhYi1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJvcmRlci1jb2xvciB2YXIoLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIHZhcigtLXAtdGFicy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC10YWJzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtdGFicy10YWItZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wLXR5cG9ncmFwaHktbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIgLnAtdGFicy1jbG9zZS1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRhYnMtY2xvc2UtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGl2ZSBiYXI6IGhvcml6b250YWwgYXQgdGhlIGJvdHRvbSBvZiB0aGUgdGFiICh0b3Agb3JpZW50YXRpb24pICovXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGluc2V0LWlubGluZTogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLXAtdGFicy1hY3RpdmUtYmFyLWJvdHRvbSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXRhYnMtYWN0aXZlLWJhci1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC10YWJzLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIucC1zdGF0ZS1ob3ZlcixcbiAgICAgICAgICAgICYucC10YWJzLWhlYWRlcjpub3QoLnAtc3RhdGUtYWN0aXZlLCAucC1zdGF0ZS1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFicy10YWItaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhYnMtdGFiLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFicy10YWItaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIucC1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFicy10YWItYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10YWJzLXRhYi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10YWJzLXRhYi1hY3RpdmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIucC1zdGF0ZS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYnMtYWN0aXZlLWJhci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogaW52YWxpZDogUHJpbWVGYWNlcyB0b2tlbnMgKi9cbiAgICAgICAgICAgICYucC10YWJzLWhlYWRlci5wLXN0YXRlLWVycm9yLFxuICAgICAgICAgICAgJi5wLXRhYnMtaGVhZGVyLnAtc3RhdGUtZXJyb3I6bm90KC5wLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFicy10YWItaW52YWxpZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhYnMtdGFiLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogYWN0aXZlOiB0aGUgaW52YWxpZCB0ZXh0IGNvbG9yIHdvdWxkIHNpdCBvbiB0aGUgYWN0aXZlIHRhYiBiYWNrZ3JvdW5kIChOb3JhOiBwcmltYXJ5KSAqL1xuICAgICAgICAgICAgJi5wLXRhYnMtaGVhZGVyLnAtc3RhdGUtZXJyb3IucC1zdGF0ZS1hY3RpdmUsXG4gICAgICAgICAgICAmLnAtdGFicy1oZWFkZXIucC1zdGF0ZS1lcnJvci5wLXN0YXRlLWFjdGl2ZTpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10YWJzLXRhYi1hY3RpdmUtaW52YWxpZC1jb2xvcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC10YWJzLWhlYWRlci5wLXN0YXRlLWVycm9yLnAtc3RhdGUtYWN0aXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10YWJzLWFjdGl2ZS1iYXItaW52YWxpZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXRhYnMtaGVhZGVyOm5vdCgucC1zdGF0ZS1kaXNhYmxlZCk6aGFzKD4gYTpmb2N1cy12aXNpYmxlKSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLXRhYnMtdGFiLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtdGFicy10YWItZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC10YWJzLXRhYi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGlvbnMgZmFjZXQgKi9cbiAgICAgICAgICAgICYucC10YWJzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkucC10YWJzLWFjdGlvbnNbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogZm9vdGVyIGZhY2V0ICovXG4gICAgLnAtdGFicy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRhYnMtdGFicGFuZWwtcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFicy10YWJwYW5lbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdGFicy10YWJwYW5lbC1jb2xvcik7XG4gICAgfVxuXG4gICAgLyogdGFicGFuZWxzICovXG4gICAgLnAtdGFicy1wYW5lbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYnMtdGFicGFuZWwtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhYnMtdGFicGFuZWwtY29sb3IpO1xuXG4gICAgICAgIC5wLXRhYnMtcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC10YWJzLXRhYnBhbmVsLXBhZGRpbmcpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLXRhYnMtdGFicGFuZWwtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtdGFicy10YWJwYW5lbC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC10YWJzLXRhYnBhbmVsLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRhYnMtcGFuZWwge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogdG9wIC8gYm90dG9tICovXG4gICAgJi5wLXRhYnMtdG9wID4gLnAtdGFicy1uYXYsXG4gICAgJi5wLXRhYnMtYm90dG9tID4gLnAtdGFicy1uYXYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5wLXRhYnMtYm90dG9tIHtcbiAgICAgICAgLyogYm90dG9tOiB0aGUgdGFibGlzdCBib3JkZXIgYW5kIHRoZSBhY3RpdmUgYmFyIG1vdmUgdG8gdGhlIHRvcCBlZGdlICovXG4gICAgICAgID4gLnAtdGFicy1uYXYsXG4gICAgICAgID4gLnAtdGFicy1uYXZzY3JvbGxlciA+IC5wLXRhYnMtbmF2IHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIC8qIG5vIHRva2VuOiB0aGUgdGFibGlzdCBib3JkZXIgdG9rZW4gb25seSBkZXNjcmliZXMgdGhlIGJvdHRvbSBlZGdlIG9mIGEgdG9wIHRhYmxpc3QgKi9cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wLXRhYnMtdGFibGlzdC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucC10YWJzLW5hdiA+IGxpLnAtdGFicy1oZWFkZXI6OmFmdGVyLFxuICAgICAgICA+IC5wLXRhYnMtbmF2c2Nyb2xsZXIgPiAucC10YWJzLW5hdiA+IGxpLnAtdGFicy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tcC10YWJzLWFjdGl2ZS1iYXItYm90dG9tKTtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGxlZnQgLyByaWdodDogdmVydGljYWwgdGFibGlzdCAqL1xuICAgICYucC10YWJzLWxlZnQgPiAucC10YWJzLW5hdixcbiAgICAmLnAtdGFicy1yaWdodCA+IC5wLXRhYnMtbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICYucC10YWJzLWxlZnQgPiAucC10YWJzLW5hdiBsaSxcbiAgICAmLnAtdGFicy1yaWdodCA+IC5wLXRhYnMtbmF2IGxpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLnAtdGFicy1sZWZ0ID4gLnAtdGFicy1uYXYgbGkgYSxcbiAgICAmLnAtdGFicy1yaWdodCA+IC5wLXRhYnMtbmF2IGxpIGEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgICYucC10YWJzLWxlZnQgPiAucC10YWJzLW5hdiA+IGxpLnAtdGFicy1oZWFkZXIsXG4gICAgJi5wLXRhYnMtcmlnaHQgPiAucC10YWJzLW5hdiA+IGxpLnAtdGFicy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnAtdGFicy1sZWZ0ID4gLnAtdGFicy1wYW5lbHMsXG4gICAgJi5wLXRhYnMtcmlnaHQgPiAucC10YWJzLXBhbmVscyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgJi5wLXRhYnMtbGVmdCAucC10YWJzLWFjdGlvbnMsXG4gICAgJi5wLXRhYnMtcmlnaHQgLnAtdGFicy1hY3Rpb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5wLXRhYnMtbGVmdCA+IC5wLXRhYnMtbmF2IHtcbiAgICAgICAgLyogbm8gdG9rZW46IHNlZSBib3R0b20gb3JpZW50YXRpb24gKi9cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tcC10YWJzLXRhYmxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtdGFicy1yaWdodCB7XG4gICAgICAgID4gLnAtdGFicy1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgLyogbm8gdG9rZW46IHNlZSBib3R0b20gb3JpZW50YXRpb24gKi9cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tcC10YWJzLXRhYmxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnAtdGFicy1wYW5lbHMge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdGFicy1sZWZ0ID4gLnAtdGFicy1uYXYgPiBsaS5wLXRhYnMtaGVhZGVyOjphZnRlcixcbiAgICAmLnAtdGFicy1yaWdodCA+IC5wLXRhYnMtbmF2ID4gbGkucC10YWJzLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICBpbnNldC1ibG9jazogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtdGFicy1hY3RpdmUtYmFyLWhlaWdodCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnAtdGFicy1sZWZ0ID4gLnAtdGFicy1uYXYgPiBsaS5wLXRhYnMtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGluc2V0LWlubGluZTogYXV0byB2YXIoLS1wLXRhYnMtYWN0aXZlLWJhci1ib3R0b20pO1xuICAgIH1cblxuICAgICYucC10YWJzLXJpZ2h0ID4gLnAtdGFicy1uYXYgPiBsaS5wLXRhYnMtaGVhZGVyOjphZnRlciB7XG4gICAgICAgIGluc2V0LWlubGluZTogdmFyKC0tcC10YWJzLWFjdGl2ZS1iYXItYm90dG9tKSBhdXRvO1xuICAgIH1cblxuICAgIC8qIHNjcm9sbGFibGU6IG5hdiBidXR0b25zICovXG4gICAgLnAtdGFicy1uYXZzY3JvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wLXRhYnMtbmF2LWJ1dHRvbi13aWR0aCk7XG5cbiAgICAgICAgJi5wLXRhYnMtbmF2c2Nyb2xsZXItYnRuLWhpZGRlbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucC10YWJzLW5hdnNjcm9sbGVyLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLXRhYnMtbmF2LWJ1dHRvbi13aWR0aCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYnMtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhYnMtbmF2LWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtdGFicy1uYXYtYnV0dG9uLXNoYWRvdyk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXAtdGFicy10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLXRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICYucC10YWJzLW5hdnNjcm9sbGVyLWJ0bi1sZWZ0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnAtdGFicy1uYXZzY3JvbGxlci1idG4tcmlnaHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC10YWJzLXByZXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC10YWJzLXByZXYtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wLXRhYnMtbmV4dC1pY29uIHtcbiAgICAgICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRhYnMtbmV4dC1pY29uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXN0YXRlLWhvdmVyLFxuICAgICAgICAgICAgJjpub3QoLnAtc3RhdGUtZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhYnMtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10YWJzLW5hdi1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10YWJzLW5hdi1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtdGFicy1uYXYtYnV0dG9uLWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRhYnMtbmF2LWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10YWJzLW5hdnNjcm9sbGVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLXRhYnMtbmF2c2Nyb2xsZXIucC10YWJzLW5hdnNjcm9sbGVyLWJ0bi1oaWRkZW4gLnAtdGFicy1uYXZzY3JvbGxlci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogdmVydGljYWwgdGFibGlzdDogdGhlIG5hdiBmbG9hdHMgbmV4dCB0byB0aGUgcGFuZWxzICovXG4ucC10YWJzLWxlZnQ6OmFmdGVyLFxuLnAtdGFicy1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wLXRhYnMtbGVmdCB7XG4gICAgPiAucC10YWJzLW5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgID4gLnAtdGFicy1wYW5lbHMge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnAtdGFicy1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xufVxuXG4ucC10YWJzLXNjcm9sbGFibGUgPiAucC10YWJzLW5hdnNjcm9sbGVyID4gLnAtdGFicy1uYXYge1xuICAgIHdpZHRoOiA1MDAwcHg7XG59XG5cbi5wLXRhYnMtb3V0bGluZSB7XG4gICAgei1pbmRleDogMTtcbn1cbiIsICIvKlxuICogVGFnOiBwOnRhZ1xuICpcbiAqIE1hcmt1cDogc3Bhbi5wLXRhZyA+IHNwYW4ucC10YWctaWNvbj8sIHNwYW4ucC10YWctdmFsdWVcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXRhZy1zdWNjZXNzIHwgLWluZm8gfCAtd2FybmluZyB8IC1kYW5nZXIgfCAtc2Vjb25kYXJ5IHwgLWhlbHAsIHAtdGFnLXJvdW5kZWQsIHAtdGFnLW91dGxpbmVkLFxuICogICAgICAgICAgICAgICAgICAgIHAtdGFnLWNvbnRyYXN0IChzdHlsZUNsYXNzIG9ubHksIHRoZSBzZXZlcml0eSBhdHRyaWJ1dGUgZG9lcyBub3Qga25vdyBpdClcbiAqL1xuXG4ucC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1wLXRhZy1nYXApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFnLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtdGFnLXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcC10YWctZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcC10YWctZm9udC13ZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtdGFnLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGFnLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLnAtdGFnLWljb24sXG4gICAgLnAtdGFnLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtdHlwb2dyYXBoeS1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLyogdGFnIHVzZWQgYXMgcGxhaW4gc3R5bGVDbGFzcyAoZS5nLiA8c3BhbiBjbGFzcz1cInAtdGFnXCI+KSAqL1xuICAgICY6bm90KC5wLXdpZGdldCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgJi5wLXRhZy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10YWctc3VjY2Vzcy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdGFnLXN1Y2Nlc3MtY29sb3IpO1xuICAgIH1cblxuICAgICYucC10YWctaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFnLWluZm8tYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZy1pbmZvLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtdGFnLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhZy13YXJuLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10YWctd2Fybi1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXRhZy1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhZy1kYW5nZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZy1kYW5nZXItY29sb3IpO1xuICAgIH1cblxuICAgICYucC10YWctc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10YWctc2Vjb25kYXJ5LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10YWctc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtdGFnLWhlbHAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhZy1oZWxwLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10YWctaGVscC1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5wLXRhZy1jb250cmFzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFnLWNvbnRyYXN0LWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10YWctY29udHJhc3QtY29sb3IpO1xuICAgIH1cblxuICAgIC8qIG91dGxpbmVkIChvdXRsaW5lZD1cInRydWVcIik6IHRoZSBib3JkZXIgaXMgYW4gaW5zZXQgc2hhZG93LCBzbyBvdXRsaW5lZCBhbmQgZmlsbGVkIHRhZ3MgaGF2ZSB0aGUgc2FtZSBzaXplICovXG4gICAgJi5wLXRhZy1vdXRsaW5lZCB7XG4gICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC10YWctb3V0bGluZWQtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhZy1vdXRsaW5lZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdGFnLW91dGxpbmVkLXByaW1hcnktY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1wLXRhZy1vdXRsaW5lZC1ib3JkZXItd2lkdGgpIHZhcigtLV9ib3JkZXItY29sb3IpO1xuXG4gICAgICAgICYucC10YWctc3VjY2VzcyB7XG4gICAgICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLW91dGxpbmVkLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZy1vdXRsaW5lZC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC10YWctaW5mbyB7XG4gICAgICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLW91dGxpbmVkLWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZy1vdXRsaW5lZC1pbmZvLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC10YWctd2FybmluZyB7XG4gICAgICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLW91dGxpbmVkLXdhcm4tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZy1vdXRsaW5lZC13YXJuLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC10YWctZGFuZ2VyIHtcbiAgICAgICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC10YWctb3V0bGluZWQtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10YWctb3V0bGluZWQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC10YWctc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIC0tX2JvcmRlci1jb2xvcjogdmFyKC0tcC10YWctb3V0bGluZWQtc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10YWctb3V0bGluZWQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC10YWctaGVscCB7XG4gICAgICAgICAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtdGFnLW91dGxpbmVkLWhlbHAtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZy1vdXRsaW5lZC1oZWxwLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC10YWctY29udHJhc3Qge1xuICAgICAgICAgICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRhZy1vdXRsaW5lZC1jb250cmFzdC1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdGFnLW91dGxpbmVkLWNvbnRyYXN0LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10YWctcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGFnLXJvdW5kZWQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLnAtdGFnLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcC10YWctaWNvbi1zaXplKTtcbiAgICB9XG5cbiAgICAvKiBpbmxpbmUtYmxvY2sgdmFyaWFudCBoYXMgbm8gZmxleCBnYXAgKi9cbiAgICAmOm5vdCgucC13aWRnZXQpIC5wLXRhZy1pY29uIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtdGFnLWdhcCk7XG4gICAgfVxufVxuIiwgIi8qXG4gKiBUYWdDbG91ZDogcDp0YWdDbG91ZCAoUHJpbWVGYWNlcyB0YWdjbG91ZCB0b2tlbnM6IGNvbnRlbnQgdG9rZW5zIGZvciB0aGUgY29udGFpbmVyLCB0YWcgdG9rZW5zIGZvciB0aGUgbGlua3MpXG4gKlxuICogU3VwcG9ydGVkIGNsYXNzZXM6IHAtdGFnY2xvdWQtc3RyZW5ndGgtMSAuLiBwLXRhZ2Nsb3VkLXN0cmVuZ3RoLTVcbiAqL1xuXG4ucC10YWdjbG91ZCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtdGFnY2xvdWQtYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRhZ2Nsb3VkLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wLXRhZ2Nsb3VkLWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLXRhZ2Nsb3VkLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGFnY2xvdWQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXAtdGFnY2xvdWQtZ2FwKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC10YWdjbG91ZC1pdGVtLXBhZGRpbmcpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10YWdjbG91ZC1pdGVtLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10YWdjbG91ZC1pdGVtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1wLXRhZ2Nsb3VkLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRhZ2Nsb3VkLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRhZ2Nsb3VkLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtdGFnY2xvdWQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdGFnY2xvdWQtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRhZ2Nsb3VkLWl0ZW0taG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXRhZ2Nsb3VkLWl0ZW0tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10YWdjbG91ZC1pdGVtLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtdGFnY2xvdWQtaXRlbS1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRhZ2Nsb3VkLWl0ZW0tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC10YWdjbG91ZC1zdHJlbmd0aC0xIHtcbiAgICBmb250LXNpemU6IHZhcigtLXAtdGFnY2xvdWQtc3RyZW5ndGgtMS1mb250LXNpemUpO1xufVxuXG4ucC10YWdjbG91ZC1zdHJlbmd0aC0yIHtcbiAgICBmb250LXNpemU6IHZhcigtLXAtdGFnY2xvdWQtc3RyZW5ndGgtMi1mb250LXNpemUpO1xufVxuXG4ucC10YWdjbG91ZC1zdHJlbmd0aC0zIHtcbiAgICBmb250LXNpemU6IHZhcigtLXAtdGFnY2xvdWQtc3RyZW5ndGgtMy1mb250LXNpemUpO1xufVxuXG4ucC10YWdjbG91ZC1zdHJlbmd0aC00IHtcbiAgICBmb250LXNpemU6IHZhcigtLXAtdGFnY2xvdWQtc3RyZW5ndGgtNC1mb250LXNpemUpO1xufVxuXG4ucC10YWdjbG91ZC1zdHJlbmd0aC01IHtcbiAgICBmb250LXNpemU6IHZhcigtLXAtdGFnY2xvdWQtc3RyZW5ndGgtNS1mb250LXNpemUpO1xufVxuIiwgIi8qXG4gKiBUaWVyZWRNZW51OiBwOnRpZXJlZE1lbnVcbiAqXG4gKiBUaGUgdGllcmVkIG1hcmt1cCAoLnAtbWVudS1wYXJlbnQgPiAucC1tZW51LWNoaWxkIG92ZXJsYXkgc3VibWVudXMsIGl0ZW0gaG92ZXIgLyBhY3RpdmUgc3RhdGVzKSBpcyBzaGFyZWQgd2l0aFxuICogcDptZW51YmFyLCBwOm1lZ2FNZW51IGFuZCBwOmNvbnRleHRNZW51IGFuZCBzdHlsZWQgYnkgbWVudS9tZW51LmJhc2UuY3NzOyB0aGlzIGZpbGUgb25seSBtYXBzIHRoZSB0aWVyZWRtZW51IHRva2Vucy5cbiAqL1xuXG4ucC1tZW51LnAtdGllcmVkbWVudSB7XG4gICAgLS1fYmc6IHZhcigtLXAtdGllcmVkbWVudS1iYWNrZ3JvdW5kKTtcbiAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLXAtdGllcmVkbWVudS1ib3JkZXItY29sb3IpO1xuICAgIC0tX2JvcmRlci1yYWRpdXM6IHZhcigtLXAtdGllcmVkbWVudS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9jb2xvcjogdmFyKC0tcC10aWVyZWRtZW51LWNvbG9yKTtcbiAgICAtLV9zaGFkb3c6IHZhcigtLXAtdGllcmVkbWVudS1zaGFkb3cpO1xuICAgIC0tX2xpc3QtcGFkZGluZzogdmFyKC0tcC10aWVyZWRtZW51LWxpc3QtcGFkZGluZyk7XG4gICAgLS1fbGlzdC1nYXA6IHZhcigtLXAtdGllcmVkbWVudS1saXN0LWdhcCk7XG4gICAgLS1fdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10aWVyZWRtZW51LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIC0tX2l0ZW0tYm9yZGVyLXJhZGl1czogdmFyKC0tcC10aWVyZWRtZW51LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1faXRlbS1wYWRkaW5nOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1wYWRkaW5nKTtcbiAgICAtLV9pdGVtLWdhcDogdmFyKC0tcC10aWVyZWRtZW51LWl0ZW0tZ2FwKTtcbiAgICAtLV9pdGVtLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1jb2xvcik7XG4gICAgLS1faXRlbS1mb2N1cy1iYWNrZ3JvdW5kOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1mb2N1cy1iYWNrZ3JvdW5kKTtcbiAgICAtLV9pdGVtLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1mb2N1cy1jb2xvcik7XG4gICAgLS1faXRlbS1hY3RpdmUtYmFja2dyb3VuZDogdmFyKC0tcC10aWVyZWRtZW51LWl0ZW0tYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIC0tX2l0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgIC0tX2l0ZW0taWNvbi1jb2xvcjogdmFyKC0tcC10aWVyZWRtZW51LWl0ZW0taWNvbi1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAtLV9pdGVtLWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtaXRlbS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1faXRlbS1pY29uLXNpemU6IHZhcigtLXAtdGllcmVkbWVudS1pdGVtLWljb24tc2l6ZSk7XG4gICAgLS1faXRlbS1sYWJlbC1mb250LXNpemU6IHZhcigtLXAtdGllcmVkbWVudS1pdGVtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgLS1faXRlbS1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tcC10aWVyZWRtZW51LWl0ZW0tbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgIC0tX3N1Ym1lbnUtaWNvbi1jb2xvcjogdmFyKC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1jb2xvcik7XG4gICAgLS1fc3VibWVudS1pY29uLWZvY3VzLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLWZvY3VzLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWljb24tc2l6ZTogdmFyKC0tcC10aWVyZWRtZW51LXN1Ym1lbnUtaWNvbi1zaXplKTtcbiAgICAtLV9zdWJtZW51LWljb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtc3VibWVudS1pY29uLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1fc2VwYXJhdG9yLWJvcmRlci1jb2xvcjogdmFyKC0tcC10aWVyZWRtZW51LXNlcGFyYXRvci1ib3JkZXItY29sb3IpO1xuICAgIC0tX3N1Ym1lbnUtYmFja2dyb3VuZDogdmFyKC0tcC10aWVyZWRtZW51LWJhY2tncm91bmQpO1xuICAgIC0tX3N1Ym1lbnUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRpZXJlZG1lbnUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV9zdWJtZW51LWJvcmRlci1yYWRpdXM6IHZhcigtLXAtdGllcmVkbWVudS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9zdWJtZW51LXBhZGRpbmc6IHZhcigtLXAtdGllcmVkbWVudS1saXN0LXBhZGRpbmcpO1xuICAgIC0tX3N1Ym1lbnUtc2hhZG93OiB2YXIoLS1wLXRpZXJlZG1lbnUtc2hhZG93KTtcbn1cbiIsICIvKlxuICogVG9nZ2xlU3dpdGNoOiBwOnRvZ2dsZVN3aXRjaFxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXRvZ2dsZXN3aXRjaC1jaGVja2VkLCBwLXRvZ2dsZXN3aXRjaC1mb2N1cywgcC1zdGF0ZS1kaXNhYmxlZCwgcC1zdGF0ZS1yZWFkb25seSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXRvZ2dsZXN3aXRjaC1kdWFsLWljb24gKG9uSWNvbiArIG9mZkljb24pLCBwLXN0YXRlLWVycm9yIChvbiAucC10b2dnbGVzd2l0Y2gtc2xpZGVyKSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXRvZ2dsZXN3aXRjaC1zbSwgcC10b2dnbGVzd2l0Y2gtbGcgKHN0eWxlQ2xhc3Mgb2YgcDp0b2dnbGVTd2l0Y2ggb3IgYW55IHBhcmVudDogc21hbGwgLyBsYXJnZSBzd2l0Y2gpXG4gKlxuICogUlRMIChkaXI9XCJydGxcIiBvbiB0aGUgc3dpdGNoIG9yIGFuIGFuY2VzdG9yKTogdGhlIGhhbmRsZSBzdGFydHMgb24gdGhlIHJpZ2h0IGFuZCBzbGlkZXMgdG8gdGhlIGxlZnQsIHRoZSBkdWFsIGljb25zXG4gKiByb2xsIHRoZSBvdGhlciB3YXkuXG4gKi9cbi5wLXRvZ2dsZXN3aXRjaC1oYW5kbGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIG9uSWNvbiAvIG9mZkljb246IGJvdGggaWNvbnMgYXJlIHN0YWNrZWQgaW4gdGhlIGhhbmRsZSwgdGhlIGluYWN0aXZlIG9uZSBpcyByb3RhdGVkIG91dCAqL1xuLnAtdG9nZ2xlc3dpdGNoLWR1YWwtaWNvbiB7XG4gICAgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcC10b2dnbGVzd2l0Y2gtc2xpZGUtZHVyYXRpb24pO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZyk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIgc3BhbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSVEw6IHRoZSBoYW5kbGUgcm9sbHMgdG8gdGhlIGxlZnQsIHNvIHRoZSBpY29ucyByb3RhdGUgdGhlIG90aGVyIHdheSAqL1xuICAgICY6ZGlyKHJ0bCkgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10b2dnbGVzd2l0Y2gtY2hlY2tlZDpkaXIocnRsKSAucC10b2dnbGVzd2l0Y2gtaGFuZGxlciBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtdG9nZ2xlc3dpdGNoIHtcbiAgICAvKiB0aGUgc2l6ZSBjbGFzc2VzIHNldCAtLV90b2dnbGVzd2l0Y2gtKiAoYSBzaXplIHRva2VuIG11c3Qgbm90IGJlIHJlZGVjbGFyZWQgZnJvbSBpdHNlbGYgb24gdGhlIHNhbWUgZWxlbWVudCkgKi9cbiAgICAtLV93aWR0aDogdmFyKC0tX3RvZ2dsZXN3aXRjaC13aWR0aCwgdmFyKC0tcC10b2dnbGVzd2l0Y2gtd2lkdGgpKTtcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV90b2dnbGVzd2l0Y2gtaGVpZ2h0LCB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oZWlnaHQpKTtcbiAgICAtLV9nYXA6IHZhcigtLV90b2dnbGVzd2l0Y2gtZ2FwLCB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1nYXApKTtcbiAgICAtLV9oYW5kbGUtc2l6ZTogdmFyKC0tX3RvZ2dsZXN3aXRjaC1oYW5kbGUtc2l6ZSwgdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemUpKTtcbiAgICAtLV9oYW5kbGUtaWNvbi1zaXplOiB2YXIoLS1fdG9nZ2xlc3dpdGNoLWhhbmRsZS1pY29uLXNpemUsIHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1pY29uLXNpemUpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1fd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tX2hlaWdodCk7XG5cbiAgICAucC10b2dnbGVzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtYmFja2dyb3VuZCk7XG4gICAgICAgIGJvcmRlcjogdmFyKC0tcC10b2dnbGVzd2l0Y2gtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC10b2dnbGVzd2l0Y2gtc2hhZG93KTtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC10b2dnbGVzd2l0Y2gtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtdG9nZ2xlc3dpdGNoLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLXAtdG9nZ2xlc3dpdGNoLXRyYW5zaXRpb24tZHVyYXRpb24pLCBvdXRsaW5lLWNvbG9yIHZhcigtLXAtdG9nZ2xlc3dpdGNoLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgYm94LXNoYWRvdyB2YXIoLS1wLXRvZ2dsZXN3aXRjaC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG5cbiAgICAvKiB0aGUgaGFuZGxlIHNpdHMgaW5zaWRlIHRoZSBzbGlkZXIgYm9yZGVyLCBzbyB0aGUgYm9yZGVyIHdpZHRoIGlzIHN1YnRyYWN0ZWQgZnJvbSB0aGUgZ2FwICovXG4gICAgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtY29sb3IpO1xuICAgICAgICB3aWR0aDogdmFyKC0tX2hhbmRsZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1faGFuZGxlLXNpemUpO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2dhcCkgLSB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1ib3JkZXItd2lkdGgpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLV9oYW5kbGUtc2l6ZSkgLyAyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtc2hhZG93KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1faGFuZGxlLWljb24tc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1faGFuZGxlLXNpemUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdG9nZ2xlc3dpdGNoLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRvZ2dsZXN3aXRjaC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1zbGlkZS1kdXJhdGlvbikgdmFyKC0tcC10cmFuc2l0aW9uLWVhc2luZyksIGJveC1zaGFkb3cgdmFyKC0tcC10b2dnbGVzd2l0Y2gtc2xpZGUtZHVyYXRpb24pO1xuICAgIH1cblxuICAgIC5wLXRvZ2dsZXN3aXRjaC1oYW5kbGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLV9oYW5kbGUtaWNvbi1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLV9oYW5kbGUtc2l6ZSk7XG4gICAgfVxuXG4gICAgLyogY2hlY2tlZCAqL1xuICAgICYucC10b2dnbGVzd2l0Y2gtY2hlY2tlZCB7XG4gICAgICAgIC5wLXRvZ2dsZXN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWNoZWNrZWQtY29sb3IpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tX3dpZHRoKSAtIHZhcigtLV9oYW5kbGUtc2l6ZSkgLSAyICogdmFyKC0tX2dhcCkpKTtcblxuICAgICAgICAgICAgJjpkaXIocnRsKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiAodmFyKC0tX3dpZHRoKSAtIHZhcigtLV9oYW5kbGUtc2l6ZSkgLSAyICogdmFyKC0tX2dhcCkpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBob3ZlciAqL1xuICAgICY6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1zdGF0ZS1yZWFkb25seSk6aG92ZXIge1xuICAgICAgICAucC10b2dnbGVzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQ6bm90KC5wLXN0YXRlLWRpc2FibGVkLCAucC1zdGF0ZS1yZWFkb25seSk6aG92ZXIge1xuICAgICAgICAucC10b2dnbGVzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRvZ2dsZXN3aXRjaC1oYW5kbGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1jaGVja2VkLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1jaGVja2VkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZvY3VzICovXG4gICAgJi5wLXRvZ2dsZXN3aXRjaC1mb2N1cyAucC10b2dnbGVzd2l0Y2gtc2xpZGVyIHtcbiAgICAgICAgb3V0bGluZTogdmFyKC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10b2dnbGVzd2l0Y2gtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICB9XG5cbiAgICAvKiBpbnZhbGlkOiB0aGUgYm9yZGVyIGFsc28gd2lucyBvdmVyIHRoZSAoY2hlY2tlZCkgaG92ZXIgYm9yZGVyIChzYW1lIHNwZWNpZmljaXR5LCBsYXRlcikgKi9cbiAgICAucC10b2dnbGVzd2l0Y2gtc2xpZGVyLnAtc3RhdGUtZXJyb3IsXG4gICAgJjpob3ZlciAucC10b2dnbGVzd2l0Y2gtc2xpZGVyLnAtc3RhdGUtZXJyb3IsXG4gICAgJi5wLXRvZ2dsZXN3aXRjaC1jaGVja2VkOmhvdmVyIC5wLXRvZ2dsZXN3aXRjaC1zbGlkZXIucC1zdGF0ZS1lcnJvciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaW52YWxpZC1ib3JkZXItY29sb3IpO1xuICAgIH1cblxuICAgIC8qIGRpc2FibGVkOiBhIGZsYXQgZGlzYWJsZWQgbG9vayAob3BhY2l0eSAxLCB0aGUgc2FtZSB0b2tlbnMgZm9yIG9uIGFuZCBvZmY6IEF1cmEsIExhcmEsIE5vcmEsIE1ldGFsKSBvciB0aGVcbiAgICAgICBvbiAvIG9mZiBsb29rIGRpbW1lZCAoR2xhc3MsIGxpa2UgaU9TKSAqL1xuICAgICYucC1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWRpc2FibGVkLW9wYWNpdHkpO1xuXG4gICAgICAgIC5wLXRvZ2dsZXN3aXRjaC1zbGlkZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10b2dnbGVzd2l0Y2gtaGFuZGxlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtZGlzYWJsZWQtYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtdG9nZ2xlc3dpdGNoLWNoZWNrZWQge1xuICAgICAgICAgICAgLnAtdG9nZ2xlc3dpdGNoLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtY2hlY2tlZC1kaXNhYmxlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtdG9nZ2xlc3dpdGNoLWhhbmRsZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1jaGVja2VkLWRpc2FibGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogcmVhZG9ubHkgKi9cbiAgICAmLnAtc3RhdGUtcmVhZG9ubHkgLnAtdG9nZ2xlc3dpdGNoLXNsaWRlciB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cbi8qIHNpemVzOiB0aGUgc2l6ZSB0b2tlbnMgcmVwbGFjZSB0aGUgYmFzZSBvbmVzIChvbiB0aGUgc3dpdGNoIG9yIG9uIGFueSBwYXJlbnQpLCB0aHJvdWdoIHRoZSBwcml2YXRlIC0tX3RvZ2dsZXN3aXRjaC0qICovXG4ucC10b2dnbGVzd2l0Y2gtc20ge1xuICAgIC0tX3RvZ2dsZXN3aXRjaC13aWR0aDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtc20td2lkdGgpO1xuICAgIC0tX3RvZ2dsZXN3aXRjaC1oZWlnaHQ6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLXNtLWhlaWdodCk7XG4gICAgLS1fdG9nZ2xlc3dpdGNoLWdhcDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtc20tZ2FwKTtcbiAgICAtLV90b2dnbGVzd2l0Y2gtaGFuZGxlLXNpemU6IHZhcigtLXAtdG9nZ2xlc3dpdGNoLWhhbmRsZS1zbS1zaXplKTtcbiAgICAtLV90b2dnbGVzd2l0Y2gtaGFuZGxlLWljb24tc2l6ZTogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLXNtLWljb24tc2l6ZSk7XG59XG5cbi5wLXRvZ2dsZXN3aXRjaC1sZyB7XG4gICAgLS1fdG9nZ2xlc3dpdGNoLXdpZHRoOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1sZy13aWR0aCk7XG4gICAgLS1fdG9nZ2xlc3dpdGNoLWhlaWdodDogdmFyKC0tcC10b2dnbGVzd2l0Y2gtbGctaGVpZ2h0KTtcbiAgICAtLV90b2dnbGVzd2l0Y2gtZ2FwOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1sZy1nYXApO1xuICAgIC0tX3RvZ2dsZXN3aXRjaC1oYW5kbGUtc2l6ZTogdmFyKC0tcC10b2dnbGVzd2l0Y2gtaGFuZGxlLWxnLXNpemUpO1xuICAgIC0tX3RvZ2dsZXN3aXRjaC1oYW5kbGUtaWNvbi1zaXplOiB2YXIoLS1wLXRvZ2dsZXN3aXRjaC1oYW5kbGUtbGctaWNvbi1zaXplKTtcbn1cbiIsICIvKlxuICogVG9vbGJhcjogcDp0b29sYmFyIChwOnRvb2xiYXJHcm91cCBhbGlnbj1cImxlZnRcIiB8IFwicmlnaHRcIilcbiAqL1xuXG4ucC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXAtdG9vbGJhci1nYXApO1xuICAgIHBhZGRpbmc6IHZhcigtLXAtdG9vbGJhci1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2xiYXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtdG9vbGJhci1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC10b29sYmFyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10b29sYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgLnAtdG9vbGJhci1ncm91cC1sZWZ0LFxuICAgIC5wLXRvb2xiYXItZ3JvdXAtcmlnaHQge1xuICAgICAgICBnYXA6IHZhcigtLXAtdG9vbGJhci1nYXApO1xuICAgIH1cblxuICAgIC8qIGEgZ3JvdXAgYWxvbmUgb24gdGhlIHJpZ2h0IHNpZGUgc3RheXMgb24gdGhlIHJpZ2h0ICovXG4gICAgLnAtdG9vbGJhci1ncm91cC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gICAgfVxufVxuXG4ucC10b29sYmFyLWdyb3VwLWxlZnQsXG4ucC10b29sYmFyLWdyb3VwLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuIiwgIi8qXG4gKiBUb29sdGlwOiBwOnRvb2x0aXAgKGFsc28gdGhlIGdsb2JhbCB0b29sdGlwIC5wLXRvb2x0aXAtZ2xvYmFsIGFuZCBwOm1lc3NhZ2UgZGlzcGxheT1cInRvb2x0aXBcIilcbiAqXG4gKiBNYXJrdXA6IC5wLXRvb2x0aXAucC10b29sdGlwLXt0b3B8cmlnaHR8Ym90dG9tfGxlZnR9ID4gLnAtdG9vbHRpcC1hcnJvdywgLnAtdG9vbHRpcC10ZXh0XG4gKi9cblxuLnAtdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wLXRvb2x0aXAtbWF4LXdpZHRoKTtcblxuICAgICYucC10b29sdGlwLXJpZ2h0LFxuICAgICYucC10b29sdGlwLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpO1xuICAgIH1cblxuICAgICYucC10b29sdGlwLXRvcCxcbiAgICAmLnAtdG9vbHRpcC1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKSAwO1xuICAgIH1cblxuICAgIC5wLXRvb2x0aXAtdGV4dCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdG9vbHRpcC1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdG9vbHRpcC1wYWRkaW5nKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC10b29sdGlwLXNoYWRvdyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtdG9vbHRpcC1mb250LXdlaWdodCk7XG5cbiAgICAgICAgLyogcDp0b29sdGlwIHdpdGggY29udGVudDogaW1hZ2VzIGZpdCBpbnRvIHRoZSBib3ggKG1heCB3aWR0aCBvZiB0aGUgdG9vbHRpcCkgKi9cbiAgICAgICAgaW1nLFxuICAgICAgICBzdmcsXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1yaWdodCAucC10b29sdGlwLWFycm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKSB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKSB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKSAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1sZWZ0IC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC10b29sdGlwLWd1dHRlcikpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpIDAgdmFyKC0tcC10b29sdGlwLWd1dHRlcikgdmFyKC0tcC10b29sdGlwLWd1dHRlcik7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXRvb2x0aXAtdG9wIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKSB2YXIoLS1wLXRvb2x0aXAtZ3V0dGVyKSAwIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wLXRvb2x0aXAtYm90dG9tIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpIHZhcigtLXAtdG9vbHRpcC1ndXR0ZXIpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLyogaW52YWxpZDogdGhlIHdpZGdldCBtYXJrcyB0ZXh0IGFuZCBhcnJvdyB3aGVuIHRoZSB0YXJnZXQgaXMgcC1zdGF0ZS1lcnJvciAocDptZXNzYWdlIGRpc3BsYXk9XCJ0b29sdGlwXCIpICovXG4gICAgLnAtdG9vbHRpcC10ZXh0LnAtc3RhdGUtZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRvb2x0aXAtaW52YWxpZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdG9vbHRpcC1pbnZhbGlkLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1yaWdodCAucC10b29sdGlwLWFycm93LnAtc3RhdGUtZXJyb3Ige1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1pbnZhbGlkLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYucC10b29sdGlwLWxlZnQgLnAtdG9vbHRpcC1hcnJvdy5wLXN0YXRlLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXAtdG9vbHRpcC1pbnZhbGlkLWJhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYucC10b29sdGlwLXRvcCAucC10b29sdGlwLWFycm93LnAtc3RhdGUtZXJyb3Ige1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wLXRvb2x0aXAtaW52YWxpZC1iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLnAtdG9vbHRpcC1ib3R0b20gLnAtdG9vbHRpcC1hcnJvdy5wLXN0YXRlLWVycm9yIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcC10b29sdGlwLWludmFsaWQtYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4ucC10b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnAtdG9vbHRpcC1yaWdodCAucC10b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4ucC10b29sdGlwLWxlZnQgLnAtdG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5wLXRvb2x0aXAtdG9wIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG59XG5cbi5wLXRvb2x0aXAtYm90dG9tIC5wLXRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG59XG4iLCAiLypcbiAqIFRyZWU6IHA6dHJlZSAodmVydGljYWwgYW5kIGhvcml6b250YWwpLCBQcmltZVVJWCB0cmVlIHRva2Vuc1xuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXRyZWUtaG9yaXpvbnRhbCwgcC10cmVlLXJ0bCwgcC10cmVlLXNlbGVjdGFibGUsIHAtc3RhdGUtaG92ZXIgLyBwLXN0YXRlLWhpZ2hsaWdodCAobm9kZSBjb250ZW50KSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXRyZWVub2RlLW91dGxpbmUgKGtleWJvYXJkIGZvY3VzKSwgcC10cmVlLWRyb3Bwb2ludCwgcC10cmVlLWRyYWdoZWxwZXIsIHAtdHJlZS1jaGVja2JveC1hbGwsIHAtbm9ib3JkZXJcbiAqXG4gKiBUaGUgY29ubmVjdG9yIGxpbmVzIG9mIHRoZSBob3Jpem9udGFsIHRyZWUgYXJlIGdyYWRpZW50czsgdGhlIGhvcml6b250YWwgdHJlZSB1c2VzIGxvZ2ljYWwgcHJvcGVydGllcywgc28gaXQgbWlycm9yc1xuICogaW4gUlRMIChwLXRyZWUtcnRsIG9yIGRpcj1cInJ0bFwiIG9uIGFuIGFuY2VzdG9yKS5cbiAqL1xuLnAtdHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtdHJlZS1ib3JkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogdmFyKC0tcC10cmVlLWNvbG9yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWUtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10cmVlLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLnAtdHJlZW5vZGUge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wLXRyZWUtdG9nZ2xlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5wLXRyZWVub2RlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAucC10cmVlLXNlbGVjdGFibGUgLnAtdHJlZW5vZGUtY29udGVudCxcbiAgICAucC10cmVlbm9kZS1jb250ZW50LnAtdHJlZS1zZWxlY3RhYmxlLFxuICAgIC5wLXRyZWVub2RlLWNvbnRlbnQucC10cmVlLXNlbGVjdGFibGUgLnAtdHJlZW5vZGUtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtbGVhZi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wLWNoa2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucC1jaGtib3gtYm94IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wLXRyZWVub2RlLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5wLW5vYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC10cmVlLXRvZ2dsZXIsXG4gICAgJi5wLXN0YXRlLWRpc2FibGVkIC5wLXRyZWUtc2VsZWN0YWJsZSAucC10cmVlbm9kZS1jb250ZW50LFxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC10cmVlbm9kZS1jb250ZW50LnAtdHJlZS1zZWxlY3RhYmxlLFxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC10cmVlbm9kZS1jb250ZW50LnAtdHJlZS1zZWxlY3RhYmxlIC5wLXRyZWVub2RlLWxhYmVsLFxuICAgICYucC1zdGF0ZS1kaXNhYmxlZCAucC10cmVlLXNlbGVjdGFibGUgLnAtdHJlZW5vZGUtaWNvbixcbiAgICAmLnAtc3RhdGUtZGlzYWJsZWQgLnAtY2hrYm94LWJveCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAucC10cmVlbm9kZS1jb250ZW50IC5wLWNoa2JveC5wLXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtY29udGVudC5wLXRyZWUtc2VsZWN0YWJsZSAucC1jaGtib3gucC1zZWxlY3Rpb24sXG4gICAgJi5wLXRyZWUtY2hlY2tib3gtYWxsIC5wLXRyZWVub2RlLWNvbnRlbnQgLnAtY2hrYm94LnAtc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYucC10cmVlLXJ0bCB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC5wLXRyZWUtc2Nyb2xsZXJ0b3AsXG4gICAgLnAtdHJlZS1zY3JvbGxlcmJvdHRvbSB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAucC10cmVlLXNjcm9sbGVydG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5wLXRyZWUtc2Nyb2xsZXJib3R0b20ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyogdmVydGljYWwgdHJlZSAqL1xuICAgIC5wLXRyZWUtY29udGFpbmVyIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAucC10cmVlbm9kZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWUtZ2FwKSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlIC5wLXRyZWVub2RlLWNvbnRlbnQgKiB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZS1ub2RlLXBhZGRpbmcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZS1ub2RlLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdHJlZS1ub2RlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdHJlZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC10cmVlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC10cmVlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtdHJlZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlIC5wLXRyZWVub2RlLWNvbnRlbnQgLnAtdHJlZS10b2dnbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1wLXRyZWUtbm9kZS1nYXApIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC10cmVlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRyZWUtdHJhbnNpdGlvbi1kdXJhdGlvbiksXG4gICAgICAgICAgICAgICAgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRyZWUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC10cmVlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudCAucC10cmVlLXRvZ2dsZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlIC5wLXRyZWVub2RlLWNvbnRlbnQgLnAtdHJlZS10b2dnbGVyOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc3R5bGUpIHZhcigtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRyZWUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctc2hhZG93KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoZSBzdGF0ZSBpcyBhcmlhLWV4cGFuZGVkIG9mIHRoZSBub2RlIChsaSkgKi9cbiAgICAgICAgLnAtdHJlZS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRyZWUtdG9nZ2xlLWV4cGFuZGVkLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGVbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdID4gLnAtdHJlZW5vZGUtY29udGVudCA+IC5wLXRyZWUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC10cmVlLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50IC5wLXRyZWVub2RlLWxlYWYtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1wLXRyZWUtbm9kZS1nYXApIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlIC5wLXRyZWVub2RlLWNvbnRlbnQgLnAtdHJlZW5vZGUtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tcC10cmVlLW5vZGUtZ2FwKSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVlLW5vZGUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1wLXRyZWUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlbm9kZS1jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgdmFyKC0tcC10cmVlLWluZGVudCk7XG4gICAgfVxuXG4gICAgJi5wLXRyZWUtcnRsIC5wLXRyZWVub2RlLWNoaWxkcmVuIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1wLXRyZWUtaW5kZW50KSAwIDA7XG4gICAgfVxuXG4gICAgLnAtdHJlZS1jb250YWluZXIge1xuICAgICAgICAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50IC5wLXRyZWVub2RlLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtdHJlZS1ub2RlLWxhYmVsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC10cmVlLW5vZGUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC10cmVlLW5vZGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50IC5wLWNoa2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMiAqIHZhcigtLXAtdHJlZS1ub2RlLWdhcCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudCAucC1jaGtib3ggLnAtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudC5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWUtbm9kZS1zZWxlY3RlZC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtbm9kZS1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50LnAtc3RhdGUtaGlnaGxpZ2h0IC5wLXRyZWVub2RlLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWUtbm9kZS1sYWJlbC1zZWxlY3RlZC1mb250LXdlaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50LnAtc3RhdGUtaGlnaGxpZ2h0IC5wLXRyZWUtdG9nZ2xlcixcbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudC5wLXN0YXRlLWhpZ2hsaWdodCAucC10cmVlbm9kZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtbm9kZS1pY29uLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlIC5wLXRyZWVub2RlLWNvbnRlbnQucC1zdGF0ZS1oaWdobGlnaHQgLnAtdHJlZS10b2dnbGVyOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1ub2RlLXRvZ2dsZS1idXR0b24tc2VsZWN0ZWQtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50LnAtc3RhdGUtaGlnaGxpZ2h0IC5wLXRyZWVub2RlLWljb246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZS1ub2RlLWljb24tc2VsZWN0ZWQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudC5wLXRyZWUtc2VsZWN0YWJsZTpub3QoLnAtc3RhdGUtaGlnaGxpZ2h0KTpob3ZlcixcbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudC5wLXRyZWUtc2VsZWN0YWJsZTpub3QoLnAtc3RhdGUtaGlnaGxpZ2h0KS5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1ub2RlLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZS1ub2RlLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlIC5wLXRyZWVub2RlLWNvbnRlbnQucC10cmVlLXNlbGVjdGFibGU6bm90KC5wLXN0YXRlLWhpZ2hsaWdodCk6aG92ZXIgLnAtdHJlZW5vZGUtaWNvbixcbiAgICAgICAgLnAtdHJlZW5vZGUgLnAtdHJlZW5vZGUtY29udGVudC5wLXRyZWUtc2VsZWN0YWJsZTpub3QoLnAtc3RhdGUtaGlnaGxpZ2h0KS5wLXN0YXRlLWhvdmVyIC5wLXRyZWVub2RlLWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZS1ub2RlLWljb24taG92ZXItY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZS1kcm9wcG9pbnQucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWUtZHJvcHBvaW50LWFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUtb3V0bGluZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiB2YXIoLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRyZWUtbm9kZS1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC10cmVlLWRyb3Bwb2ludCB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tcC10cmVlLWRyb3Bwb2ludC1oZWlnaHQpO1xuICAgIH1cblxuICAgICYucC10cmVlLXJ0bCAucC10cmVlLWNvbnRhaW5lciAucC10cmVlbm9kZSAucC10cmVlbm9kZS1jb250ZW50IHtcbiAgICAgICAgLnAtdHJlZS10b2dnbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wLXRyZWUtbm9kZS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUtbGVhZi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tcC10cmVlLW5vZGUtZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWVub2RlLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1wLXRyZWUtbm9kZS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtY2hrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIgKiB2YXIoLS1wLXRyZWUtbm9kZS1nYXApKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHRoZSBjb2xsYXBzZWQgaWNvbiBwb2ludHMgdG8gdGhlIHN0YXJ0ICovXG4gICAgJjppcygucC10cmVlLXJ0bCwgOmRpcihydGwpKSAucC10cmVlLWNvbnRhaW5lciAucC10cmVlbm9kZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gPiAucC10cmVlbm9kZS1jb250ZW50ID4gLnAtdHJlZS10b2dnbGUtaWNvbiB7XG4gICAgICAgIHNjYWxlOiAtMSAxO1xuICAgIH1cblxuICAgIC8qIGZpbHRlcjogc2VhcmNoIGljb24gaW5zaWRlIHRoZSBpbnB1dCwgYXQgdGhlIHN0YXJ0ICovXG4gICAgLnAtdHJlZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wLXRyZWUtZmlsdGVyLW1hcmdpbik7XG5cbiAgICAgICAgLnAtdHJlZS1maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRyZWUtZmlsdGVyLWljb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1wLWlucHV0dGV4dC1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcC1pY29uLXNpemUpIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC1mb3JtLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtaW5wdXRmaWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wLWlucHV0dGV4dC1wYWRkaW5nLXkpO1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXAtaW5wdXR0ZXh0LXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYygyICogdmFyKC0tcC1pbnB1dHRleHQtcGFkZGluZy14KSArIHZhcigtLXAtaWNvbi1zaXplKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wLXRyZWUtZHJvcHBvaW50IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnAtdHJlZS1maWx0ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdHJlZS1maWx0ZXIucC1pbnB1dGZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBob3Jpem9udGFsIHRyZWU6IHRkLnAtdHJlZW5vZGUgPiBkaXYucC10cmVlbm9kZS1jb250ZW50ICsgdGQucC10cmVlbm9kZS1jaGlsZHJlbi1jb250YWluZXIgKi9cbi5wLXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAucC10cmVlbm9kZS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtcGFyZW50IC5wLXRyZWVub2RlLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLnAtdHJlZS5wLXRyZWUtaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICB0YWJsZSxcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiB0aGUgaG9yaXpvbnRhbCBsaW5lIHRocm91Z2ggYSBub2RlLCBtYXNrZWQgYnkgOjpiZWZvcmUgYmV0d2VlbiB0aGUgY29ubmVjdG9ycyAqL1xuICAgIC5wLXRyZWVub2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLXAtdHJlZS1jb25uZWN0b3ItY29sb3IpLCB2YXIoLS1wLXRyZWUtY29ubmVjdG9yLWNvbG9yKSkgcmVwZWF0LXggbGVmdCBjZW50ZXIgLyAxMDAlIDFweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucC10cmVlbm9kZS5wLXRyZWVub2RlLWxlYWYsXG4gICAgLnAtdHJlZW5vZGUucC10cmVlbm9kZS1jb2xsYXBzZWQge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtY2hpbGRyZW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtY29ubmVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAucC10cmVlbm9kZS1jb25uZWN0b3ItdGFibGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGUtY29ubmVjdG9yLWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tcC10cmVlLWNvbm5lY3Rvci1jb2xvciksIHZhcigtLXAtdHJlZS1jb25uZWN0b3ItY29sb3IpKSByZXBlYXQteSBsZWZ0IHRvcCAvIDFweCAxMDAlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgIC5wLXRyZWVub2RlLWNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC10cmVlLW5vZGUtbGFiZWwtZm9udC13ZWlnaHQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXRyZWUtaG9yaXpvbnRhbC1ub2RlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtbm9kZS1jb2xvcik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZS1ob3Jpem9udGFsLW5vZGUtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdHJlZS1ub2RlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdHJlZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgY29sb3IgdmFyKC0tcC10cmVlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWUtbm9kZS1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtbm9kZS1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZS1ub2RlLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZS1ub2RlLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWUtdG9nZ2xlciB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC10cmVlLW5vZGUtZ2FwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlLWhvcml6b250YWwtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC10cmVlLWhvcml6b250YWwtdG9nZ2xlLWV4cGFuZGVkLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZW5vZGUtaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtdHJlZS1ub2RlLWdhcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVlbm9kZS1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNoa2JveCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXAtdHJlZS1ub2RlLWdhcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1jaGtib3ggLnAtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWUtY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdGhlIHN0YXRlIGlzIHRoZSBwLXRyZWVub2RlLWNvbGxhcHNlZCBjbGFzcyBvZiB0aGUgbm9kZSAodGQpICovXG4gICAgLnAtdHJlZW5vZGUtY29sbGFwc2VkID4gLnAtdHJlZW5vZGUtY29udGVudCA+IC5wLXRyZWUtaG9yaXpvbnRhbC10b2dnbGUtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtdHJlZS1ob3Jpem9udGFsLXRvZ2dsZS1jb2xsYXBzZWQtaWNvbik7XG4gICAgfVxuXG4gICAgLnAtdHJlZW5vZGU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXAtdHJlZS1iYWNrZ3JvdW5kKTtcbiAgICB9XG59XG5cbi5wLXRyZWUtaG9yaXpvbnRhbCAucC10cmVlbm9kZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLnAtdHJlZW5vZGUtY29sbGFwc2VkOjpiZWZvcmUsXG4gICAgJi5wLXRyZWVub2RlLWxlYWY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG59XG5cbi5wLXRyZWUtZHJhZ2hlbHBlcixcbi5wLXRyZWUtZHJhZ2hlbHBlci5wLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC10cmVlLWRyYWdoZWxwZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtdHJlZS1ub2RlLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXRyZWUtZHJhZ2hlbHBlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdHJlZS1ub2RlLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucC1mbHVpZCAucC10cmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiIsICIvKlxuICogVHJlZVRhYmxlOiBwOnRyZWVUYWJsZVxuICpcbiAqIFN1cHBvcnRlZCBjbGFzc2VzOiBwLXRyZWV0YWJsZS1ncmlkbGluZXMsIHAtdHJlZXRhYmxlLXNtLCBwLXRyZWV0YWJsZS1sZywgcC10cmVldGFibGUtc2Nyb2xsYWJsZSxcbiAqICAgICAgICAgICAgICAgICAgICBwLXRyZWV0YWJsZS1yZXNpemFibGUsIHAtdHJlZXRhYmxlLXJlZmxvdywgcC10cmVldGFibGUtY2hlY2tib3gtYWxsXG4gKiBTdGF0ZXMgKHNldCBieSB0aGUgd2lkZ2V0KTogdGgucC1zdGF0ZS1ob3ZlciAvIHAtc3RhdGUtYWN0aXZlIChzb3J0ZWQpIC8gcC1zdGF0ZS1mb2N1cyxcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ci5wLXN0YXRlLWhvdmVyIC8gcC1zdGF0ZS1oaWdobGlnaHQgKHNlbGVjdGVkKSAvIHAtdHJlZXRhYmxlLXBhcnRpYWxzZWxlY3RlZCAvIHAtcm93LWVkaXRpbmcsXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQucC1jZWxsLWVkaXRpbmdcbiAqL1xuLnAtdHJlZXRhYmxlIHtcbiAgICAvKiBoZWFkZXIgLyBmb290ZXIgZmFjZXRzICovXG4gICAgLnAtdHJlZXRhYmxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItZm9udC13ZWlnaHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWJhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZXRhYmxlLWZvb3Rlci1wYWRkaW5nKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtdHJlZXRhYmxlLWZvb3Rlci1mb250LXdlaWdodCk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC5wLXBhZ2luYXRvciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtcGFnaW5hdG9yLXBhZGRpbmcpO1xuXG4gICAgICAgICYucC1wYWdpbmF0b3ItdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLXBhZ2luYXRvci10b3AtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC10cmVldGFibGUtcGFnaW5hdG9yLXRvcC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1wYWdpbmF0b3ItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLXBhZ2luYXRvci1ib3R0b20tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcC10cmVldGFibGUtcGFnaW5hdG9yLWJvdHRvbS1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgdGhlYWQgdGgsXG4gICAgdGJvZHkgdGQsXG4gICAgdGZvb3QgdGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgIC8qIGNvbHVtbiBoZWFkZXJzICovXG4gICAgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtcGFkZGluZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC10cmVldGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgLnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZ2FwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1zb3J0LWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRyZWV0YWJsZS1zb3J0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgLyogdGhlIHNvcnQgb3JkZXIgaXMgdGhlIHN0YXRlIGNsYXNzIG9mIHRoZSBpY29uICh0aGUgd2lkZ2V0IHJlYWRzIGl0LCBhcmlhLXNvcnQgaXMgb24gb25lIGNvbHVtbiBvbmx5KSAqL1xuICAgICAgICAgICAgJi5wLXRyZWV0YWJsZS1zb3J0LWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdHJlZXRhYmxlLXNvcnQtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC10cmVldGFibGUtc29ydC1hc2MtaWNvbiB7XG4gICAgICAgICAgICAgICAgLS1faWNvbjogdmFyKC0tcC10cmVldGFibGUtc29ydC1hc2MtaWNvbik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC10cmVldGFibGUtc29ydC1kZXNjLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdHJlZXRhYmxlLXNvcnQtZGVzYy1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC1iYWRnZS1wYWRkaW5nKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcC1iYWRnZS1oZWlnaHQpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wLWJhZGdlLW1pbi13aWR0aCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcC1iYWRnZS1oZWlnaHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1nYXApO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLWJhZGdlLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcC1iYWRnZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXNvcnRhYmxlLWNvbHVtbi5wLXN0YXRlLWZvY3VzLFxuICAgICAgICAmLnAtc29ydGFibGUtY29sdW1uOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy13aWR0aCkgdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLWhvdmVyLWNvbG9yKTtcblxuICAgICAgICAgICAgLnAtc29ydGFibGUtY29sdW1uLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1zb3J0LWljb24taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogc29ydGVkIGNvbHVtbiAoUHJpbWVVSVggaGFzIG5vIHNlcGFyYXRlIGhvdmVyIGxvb2sgZm9yIGl0KSAqL1xuICAgIHRoZWFkIHRoLnAtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5wLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1jZWxsLXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1zb3J0YWJsZS1jb2x1bW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgIC8qIG11bHRpcGxlIHNvcnQgbnVtYmVyIGJhZGdlcyAqL1xuICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLnAtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1jb2x1bW4tZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHZhcigtLXAtdHJlZXRhYmxlLWNvbHVtbi1maWx0ZXItZ2FwKSBhdXRvIGF1dG8gYXV0bztcbiAgICB9XG5cbiAgICAvKiB0aGUgZGVmYXVsdCBmaWx0ZXIgaXMgdGhlIGlucHV0IGl0c2VsZjsgY29tcG9uZW50cyBvZiBhIGZpbHRlciBmYWNldCBmaWxsIHRoZSBjb2x1bW4gbGlrZSBpbiBwOmRhdGFUYWJsZSAqL1xuICAgIC5wLWNvbHVtbi1jdXN0b21maWx0ZXIge1xuICAgICAgICBtYXJnaW46IHZhcigtLXAtdHJlZXRhYmxlLWNvbHVtbi1maWx0ZXItZ2FwKSBhdXRvIGF1dG8gYXV0bztcblxuICAgICAgICAucC1pbnB1dGZpZWxkLFxuICAgICAgICAucC1zZWxlY3RvbmVtZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLWRhdGEgdHIucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvKiByb3dzICovXG4gICAgLnAtdHJlZXRhYmxlLWRhdGEgPiB0ciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLXJvdy1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLXJvdy1jb2xvcik7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSwgb3V0bGluZS1jb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgdmFyKC0tcC10cmVldGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtcGFkZGluZyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tcC10cmVldGFibGUtcm93LWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXN0eWxlKSB2YXIoLS1wLXRyZWV0YWJsZS1yb3ctZm9jdXMtcmluZy1jb2xvcik7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogdmFyKC0tcC10cmVldGFibGUtcm93LWZvY3VzLXJpbmctb2Zmc2V0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtdHJlZXRhYmxlLXJvdy1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtdHJlZXRhYmxlLWVtcHR5LW1lc3NhZ2UgPiB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVldGFibGUtZW1wdHktbWVzc2FnZS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBub2RlIHRvZ2dsZXIgKGFjdGlvbiBpY29uKSAqL1xuICAgICAgICA+IHRkIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZ2FwKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zaXplKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tcC10cmVldGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGNvbG9yIHZhcigtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLFxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3IgdmFyKC0tcC10cmVldGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJveC1zaGFkb3cgdmFyKC0tcC10cmVldGFibGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1vZmZzZXQpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXNoYWRvdyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC10cmVldGFibGUtdG9nZ2xlLWljb24ge1xuICAgICAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdHJlZXRhYmxlLXRvZ2dsZS1leHBhbmRlZC1pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHRoZSBzdGF0ZSBpcyBhcmlhLWV4cGFuZGVkIG9mIHRoZSByb3cgKi9cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gPiB0ZCA+IC5wLXRyZWV0YWJsZS10b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRyZWV0YWJsZS10b2dnbGUtY29sbGFwc2VkLWljb24pO1xuXG4gICAgICAgICAgICAmOmRpcihydGwpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB0ZCAucC1jaGtib3gucC1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtZ2FwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWV0YWJsZS1yb3ctaG92ZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVldGFibGUtcm93LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10cmVldGFibGUtcm93LXNlbGVjdGVkLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLXJvdy1zZWxlY3RlZC1jb2xvcik7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnAtdHJlZXRhYmxlLXRvZ2dsZXI6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNlbGVjdGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQgPiB0ZCxcbiAgICAgICAgJjpoYXMoKyB0ci5wLXN0YXRlLWhpZ2hsaWdodCkgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtc2VsZWN0ZWQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLWluZGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtaW5kZW50KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLWluZGVudCk7XG4gICAgfVxuXG4gICAgLnAtY2hrYm94LnAtc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucC10cmVldGFibGUtc2VsZWN0YWJsZS1ub2RlIC5wLWNoa2JveC5wLXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICYucC10cmVldGFibGUtY2hlY2tib3gtYWxsIC5wLWNoa2JveC5wLXNlbGVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC8qIGluLWNlbGwgZWRpdGluZyAqL1xuICAgIC5wLWVkaXRhYmxlLWNvbHVtbiAucC1jZWxsLWVkaXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucC1jZWxsLWVkaXRvci1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnAtcm93LWVkaXRpbmcge1xuICAgICAgICAucC1jZWxsLWVkaXRvciAucC1jZWxsLWVkaXRvci1vdXRwdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWNlbGwtZWRpdG9yIC5wLWNlbGwtZWRpdG9yLWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC1yb3ctZWRpdG9yLXBlbmNpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC1yb3ctZWRpdG9yLWNoZWNrLFxuICAgICAgICAucC1yb3ctZWRpdG9yIC5wLXJvdy1lZGl0b3ItY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucC1yb3ctZWRpdG9yIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yLXBlbmNpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3ItY2hlY2ssXG4gICAgICAgIC5wLXJvdy1lZGl0b3ItY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS1kYXRhIHRyLnAtcm93LWVkaXRpbmcgdGQucC1lZGl0YWJsZS1jb2x1bW4sXG4gICAgLnAtdHJlZXRhYmxlLWRhdGEgdGQucC1jZWxsLWVkaXRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyogcm93IGVkaXRvcjogYS5wLXJvdy1lZGl0b3ItcGVuY2lsIC8gLWNoZWNrIC8gLWNsb3NlID4gc3Bhbi5wLWljb24gKGFjdGlvbiBpY29ucykgKi9cbiAgICAucC1yb3ctZWRpdG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLXRyZWV0YWJsZS1kYXRhID4gdHIge1xuICAgICAgICAucC1yb3ctZWRpdG9yIC5wLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXRyZWV0YWJsZS10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yIHZhcigtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pLCBib3gtc2hhZG93IHZhcigtLXAtdHJlZXRhYmxlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24taG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3IgLnAtaWNvbjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAucC1yb3ctZWRpdG9yIGE6Zm9jdXMtdmlzaWJsZSAucC1pY29uIHtcbiAgICAgICAgICAgIG91dGxpbmU6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zdHlsZSkgdmFyKC0tcC10cmVldGFibGUtbm9kZS10b2dnbGUtYnV0dG9uLWZvY3VzLXJpbmctY29sb3IpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1mb2N1cy1yaW5nLW9mZnNldCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tZm9jdXMtcmluZy1zaGFkb3cpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC10cmVldGFibGUtcm93LWVkaXQtaWNvbiB7XG4gICAgICAgICAgICAtLV9pY29uOiB2YXIoLS1wLXRyZWV0YWJsZS1yb3ctZWRpdC1pY29uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXJvdy1lZGl0b3IgLnAtcm93LWVkaXRvci1jaGVjayB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tcC10cmVldGFibGUtYm9keS1jZWxsLWdhcCk7XG4gICAgICAgIH1cblxuICAgICAgICAucC1yb3ctZWRpdG9yIC5wLXRyZWV0YWJsZS1yb3ctc2F2ZS1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdHJlZXRhYmxlLXJvdy1zYXZlLWljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtcm93LWVkaXRvciAucC10cmVldGFibGUtcm93LWNhbmNlbC1pY29uIHtcbiAgICAgICAgICAgIC0tX2ljb246IHZhcigtLXAtdHJlZXRhYmxlLXJvdy1jYW5jZWwtaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnAtc3RhdGUtaGlnaGxpZ2h0IC5wLXJvdy1lZGl0b3IgLnAtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC10cmVldGFibGUtcm93LXNlbGVjdGVkLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQgLnAtcm93LWVkaXRvciAucC1pY29uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLW5vZGUtdG9nZ2xlLWJ1dHRvbi1zZWxlY3RlZC1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXRyZWV0YWJsZS1ub2RlLXRvZ2dsZS1idXR0b24tc2VsZWN0ZWQtaG92ZXItY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogY29sdW1uIGZvb3RlcnMgKi9cbiAgICB0Zm9vdCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWJhY2tncm91bmQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXRyZWV0YWJsZS1mb290ZXItY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXAtdHJlZXRhYmxlLWZvb3Rlci1jZWxsLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtcGFkZGluZyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wLXRyZWV0YWJsZS1jb2x1bW4tZm9vdGVyLWZvbnQtc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUge1xuICAgICAgICAucC10cmVldGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lIHRyIHRoID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10cmVldGFibGUtaGVhZGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLXJlc2l6ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtdHJlZXRhYmxlLWNvbHVtbi1yZXNpemVyLXdpZHRoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLnAtY29sdW1uLXJlc2l6ZXItaGVscGVyIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXAtdHJlZXRhYmxlLXJlc2l6ZS1pbmRpY2F0b3Itd2lkdGgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXRyZWV0YWJsZS1yZXNpemUtaW5kaWNhdG9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAvKiBzaXplcyAqL1xuICAgICYucC10cmVldGFibGUtc20ge1xuICAgICAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1zbS1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1zbS1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1kYXRhID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtc20tcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtc20tcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZXRhYmxlLWZvb3Rlci1zbS1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVldGFibGUtbGcge1xuICAgICAgICAucC10cmVldGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZXRhYmxlLWhlYWRlci1sZy1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWV0YWJsZS1oZWFkZXItY2VsbC1sZy1wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1kYXRhID4gdHIgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wLXRyZWV0YWJsZS1ib2R5LWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcC10cmVldGFibGUtZm9vdGVyLWNlbGwtbGctcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtdHJlZXRhYmxlLWZvb3Rlci1sZy1wYWRkaW5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucC10cmVldGFibGUtc20gLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSA+IHRyID4gdGgsXG4gICAgJi5wLXRyZWV0YWJsZS1sZyAucC10cmVldGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lID4gdHIgPiB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLnAtdHJlZXRhYmxlLWdyaWRsaW5lcyB7XG4gICAgICAgIC5wLXRyZWV0YWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnAtdHJlZXRhYmxlLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC1wYWdpbmF0b3Ige1xuICAgICAgICAgICAgJi5wLXBhZ2luYXRvci10b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXBhZ2luYXRvci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnAtdHJlZXRhYmxlLWRhdGEgPiB0ciA+IHRkLFxuICAgICAgICB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucC10cmVldGFibGUtc2Nyb2xsYWJsZS10aGVhZGNsb25lID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC10cmVldGFibGUtc2Nyb2xsYWJsZS1ib2R5IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtaGVhZGVyLFxuLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMCBub25lO1xufVxuXG4ucC10cmVldGFibGUtc2Nyb2xsYWJsZSAucC10cmVldGFibGUtc2Nyb2xsYWJsZS1oZWFkZXIsXG4ucC10cmVldGFibGUtc2Nyb2xsYWJsZSAucC10cmVldGFibGUtc2Nyb2xsYWJsZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdHJlZXRhYmxlLXNjcm9sbGFibGUtdGhlYWRjbG9uZSB7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgdHIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAmLnAtc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwIG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucC10cmVldGFibGUtcmVzaXphYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAvKiBmaXggZm9yIHdlYmtpdCBvdmVyZmxvdyAqL1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdGgucC1yZXNpemFibGUtY29sdW1uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLnAtdHJlZXRhYmxlLXJlZmxvdyB7XG4gICAgLnAtdHJlZXRhYmxlLWRhdGEgdGQgLnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wLXRyZWV0YWJsZS1yZWZsb3cgdGhlYWQgdGgsXG4gICAgLnAtdHJlZXRhYmxlLXJlZmxvdyB0Zm9vdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoga2VlcCBjb2x1bW4gZmlsdGVycyB1c2FibGUgaW4gcmVmbG93IG1vZGU6IHN0YWNrIHRoZSBmaWx0ZXJhYmxlIGhlYWRlciBjZWxscyBpbnN0ZWFkIG9mIGhpZGluZyB0aGUgd2hvbGUgdGhlYWQgKi9cbiAgICAucC10cmVldGFibGUtcmVmbG93IHtcbiAgICAgICAgdGhlYWQgdGgucC1maWx0ZXItY29sdW1uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICBjbGVhcjogaW5saW5lLXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICAgICAgICAgIC5wLWNvbHVtbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXAtdHJlZXRhYmxlLXJlZmxvdy10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tcC10cmVldGFibGUtcmVmbG93LWdhcCkgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1zb3J0YWJsZS1jb2x1bW4taWNvbixcbiAgICAgICAgICAgIC5wLXNvcnRhYmxlLWNvbHVtbi1iYWRnZSxcbiAgICAgICAgICAgIC5wLWNvbHVtbi1yZXNpemVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucC1jb2x1bW4tZmlsdGVyLFxuICAgICAgICAgICAgLnAtY29sdW1uLWN1c3RvbWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wLXRyZWV0YWJsZS1kYXRhIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGlubGluZS1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIucC13aWRnZXQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQgLnAtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1wLXRyZWV0YWJsZS1yZWZsb3ctZ2FwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXRyZWV0YWJsZS1yZWZsb3ctdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwgIi8qXG4gKiBXaXphcmQ6IHA6d2l6YXJkXG4gKlxuICogdWwucC13aXphcmQtc3RlcC10aXRsZXMgKHNob3dTdGVwU3RhdHVzKSBpcyBhIHNlZ21lbnRlZCBiYXIsIHRoZSBjdXJyZW50IHN0ZXAgaXMgbGkucC1zdGF0ZS1oaWdobGlnaHQuXG4gKiBUaGUgbmF2YmFyIGhvbGRzIHR3byBQRiBidXR0b25zICgucC13aXphcmQtbmF2LWJhY2sgbGVmdCwgLnAtd2l6YXJkLW5hdi1uZXh0IHJpZ2h0LCBzdHlsZWQgYnkgYnV0dG9uLmNzcykuXG4gKiBQcmltZUZhY2VzIHRva2Vucywgc2VlIHRoZSB3aXphcmQgYmxvY2sgb2YgcHJlc2V0cy8qLmNzcy5cbiAqL1xuLnAtd2l6YXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1wLXdpemFyZC1nYXApO1xuXG4gICAgLnAtd2l6YXJkLXN0ZXAtdGl0bGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAucC13aXphcmQtc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXAtd2l6YXJkLXN0ZXAtcGFkZGluZyk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXAtd2l6YXJkLXN0ZXAtZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wLXdpemFyZC1zdGVwLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtd2l6YXJkLXN0ZXAtYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcC13aXphcmQtc3RlcC1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wLXdpemFyZC1zdGVwLWJvcmRlci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtd2l6YXJkLXRyYW5zaXRpb24tZHVyYXRpb24pLCBjb2xvciB2YXIoLS1wLXdpemFyZC10cmFuc2l0aW9uLWR1cmF0aW9uKSxcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgdmFyKC0tcC13aXphcmQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLXAtd2l6YXJkLXN0ZXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLXAtd2l6YXJkLXN0ZXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tcC13aXphcmQtc3RlcC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLXAtd2l6YXJkLXN0ZXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucC1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtd2l6YXJkLXN0ZXAtYWN0aXZlLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wLXdpemFyZC1zdGVwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtd2l6YXJkLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXAtd2l6YXJkLWNvbnRlbnQtcGFkZGluZyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXAtd2l6YXJkLWNvbnRlbnQtYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wLXdpemFyZC1jb250ZW50LWNvbG9yKTtcbiAgICB9XG5cbiAgICAucC13aXphcmQtbmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1wLXdpemFyZC1nYXApO1xuXG4gICAgICAgIC5wLXdpemFyZC1uYXYtbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnAtd2l6YXJkLWJhY2staWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtd2l6YXJkLWJhY2staWNvbik7XG4gICAgfVxuXG4gICAgLnAtd2l6YXJkLW5leHQtaWNvbiB7XG4gICAgICAgIC0tX2ljb246IHZhcigtLXAtd2l6YXJkLW5leHQtaWNvbik7XG4gICAgfVxuXG4gICAgLyogUlRMOiB0aGUgYmFjayBidXR0b24gaXMgYXQgdGhlIHJpZ2h0LCB0aGUgbmV4dCBidXR0b24gYXQgdGhlIGxlZnQgKi9cbiAgICAucC13aXphcmQtYmFjay1pY29uOmRpcihydGwpLFxuICAgIC5wLXdpemFyZC1uZXh0LWljb246ZGlyKHJ0bCkge1xuICAgICAgICBzY2FsZTogLTEgMTtcbiAgICB9XG59XG4iLCAiLypcbiAqIEhpZGRlbjogcC1oaWRkZW4gKHNldCBieSB0aGUgd2lkZ2V0cyBvbiBlbGVtZW50cyB0aGV5IHNob3cgbGF0ZXIsIGUuZy4gd2l0aCBmYWRlSW4oKSkgYW5kXG4gKiBwLW92ZXJsYXktaGlkZGVuIChvdmVybGF5cyB0aGF0IGFyZSByZW5kZXJlZCBidXQgbm90IHNob3duIHlldCwgZS5nLiBtZWFzdXJlZCBvciBsb2FkZWQgYnkgdGhlIGRpYWxvZyBmcmFtZXdvcmspLlxuICogSW4gdGhlIGJlaGF2aW9ycyBsYXllciwgc28gdGhleSBiZWF0IGV2ZXJ5IGRpc3BsYXkgLyB2aXNpYmlsaXR5IG9mIHRoZSBjb21wb25lbnQgQ1NTIHJlZ2FyZGxlc3Mgb2Ygc3BlY2lmaWNpdHlcbiAqICh3aXRob3V0ICFpbXBvcnRhbnQsIHNvIGFwcGxpY2F0aW9uIENTUyBzdGlsbCB3aW5zKTsgaW5saW5lIHN0eWxlcyBvZiBqUXVlcnkgc2hvdygpIC8gZmFkZUluKCkgd2luIGFzIHdlbGwuXG4gKi9cbi5wLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYWxzbyBldmVyeSBjaGlsZCB0aGF0IHNldHMgYSB2aXNpYmlsaXR5IG9mIGl0cyBvd24gKi9cbi5wLW92ZXJsYXktaGlkZGVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsICIvKlxuICogRHJhZyBhbmQgZHJvcDogcDpkcmFnZ2FibGUsIHA6ZHJvcHBhYmxlOyB0b3VjaC1hY3Rpb24gY29tZXMgZnJvbSBiYXNlL2ludGVyYWN0aW9ucy5jc3MuXG4gKiBDbGFzc2VzIHNldCBieSB0aGUgaW50ZXJhY3Rpb25zOiBwLWRyYWdnYWJsZSwgcC1kcmFnZ2FibGUtaGFuZGxlLCBwLWRyYWdnYWJsZS1kcmFnZ2luZyAoZWxlbWVudCBvciBoZWxwZXIgd2hpbGUgZHJhZ2dpbmcpLFxuICogcC1kcm9wcGFibGUsIHAtZHJvcHBhYmxlLWFjdGl2ZSAoYW4gYWNjZXB0YWJsZSBkcmFnZ2FibGUgaXMgZHJhZ2dlZCksIHAtZHJvcHBhYmxlLWhvdmVyIChpdCBpcyBvdmVyIHRoZSBkcm9wcGFibGUpLlxuICogYWN0aXZlU3R5bGVDbGFzcyAvIGhvdmVyU3R5bGVDbGFzcyBvZiBwOmRyb3BwYWJsZSBhcmUgYWRkZWQgb24gdG9wIChlLmcuIHAtc3RhdGUtaGlnaGxpZ2h0KS5cbiAqIFByaW1lRmFjZXMgb25seSB0b2tlbnM6IHRoZSBkcmFnZHJvcCBibG9jayBvZiBwcmVzZXRzLyouY3NzLlxuICovXG4ucC1kcmFnZ2FibGUtZHJhZ2dpbmcge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtZHJhZ2Ryb3AtZHJhZ2dpbmctc2hhZG93KTtcbn1cblxuLnAtZHJvcHBhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXAtZHJhZ2Ryb3AtdHJhbnNpdGlvbi1kdXJhdGlvbiksIG91dGxpbmUtY29sb3IgdmFyKC0tcC1kcmFnZHJvcC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLnAtZHJvcHBhYmxlLWFjdGl2ZSB7XG4gICAgb3V0bGluZTogdmFyKC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtYWN0aXZlLW91dGxpbmUtd2lkdGgpIGRhc2hlZCB2YXIoLS1wLWRyYWdkcm9wLWRyb3BwYWJsZS1hY3RpdmUtb3V0bGluZS1jb2xvcik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWFjdGl2ZS1vdXRsaW5lLW9mZnNldCk7XG59XG5cbi5wLWRyb3BwYWJsZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcC1kcmFnZHJvcC1kcm9wcGFibGUtaG92ZXItYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLXAtZHJhZ2Ryb3AtZHJvcHBhYmxlLWhvdmVyLWNvbG9yKTtcbn1cbiIsICIvKlxuICogUmVzaXphYmxlOiBwOnJlc2l6YWJsZTsgaGFuZGxlIHN0cnVjdHVyZSAoc2l6ZSwgY3Vyc29yKSBjb21lcyBmcm9tIGJhc2UvaW50ZXJhY3Rpb25zLmNzcy5cbiAqIEhhbmRsZXM6IGRpdi5wLXJlc2l6YWJsZS1oYW5kbGUucC1yZXNpemFibGUtKG58c3xlfHd8bmV8bnd8c2V8c3cpLCB0aGUgc2UgaGFuZGxlIHNob3dzIHRoZSBncmlwLlxuICogSGVscGVyczogcC1yZXNpemFibGUtZ2hvc3QgKGdob3N0PVwidHJ1ZVwiKSwgZGl2LnAtcmVzaXphYmxlLXByb3h5IChhbmltYXRlPVwidHJ1ZVwiKS5cbiAqIFByaW1lRmFjZXMgb25seSB0b2tlbnM6IHRoZSByZXNpemFibGUgYmxvY2sgb2YgcHJlc2V0cy8qLmNzcy5cbiAqL1xuXG4vKiBkaWFnb25hbCBncmlwIGRyYXduIHdpdGggZ3JhZGllbnRzLCBpbnNpZGUgdGhlIChyb3VuZGVkKSBjb3JuZXI7IHRoZSBlZGdlIGhhbmRsZXMgc3RheSBvdXRzaWRlIHRvIHdpZGVuIHRoZSBoaXQgYXJlYSAqL1xuLnAtcmVzaXphYmxlLXNlIHtcbiAgICByaWdodDogdmFyKC0tcC1yZXNpemFibGUtaGFuZGxlLWluc2V0KTtcbiAgICBib3R0b206IHZhcigtLXAtcmVzaXphYmxlLWhhbmRsZS1pbnNldCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZyxcbiAgICAgICAgdHJhbnNwYXJlbnQgMCA1NSUsIHZhcigtLXAtcmVzaXphYmxlLWhhbmRsZS1jb2xvcikgNTUlIDYzJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNjMlIDc1JSwgdmFyKC0tcC1yZXNpemFibGUtaGFuZGxlLWNvbG9yKSA3NSUgODMlLFxuICAgICAgICB0cmFuc3BhcmVudCA4MyUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAwIDU1JSwgdmFyKC0tcC1yZXNpemFibGUtaGFuZGxlLWhvdmVyLWNvbG9yKSA1NSUgNjMlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgNjMlIDc1JSwgdmFyKC0tcC1yZXNpemFibGUtaGFuZGxlLWhvdmVyLWNvbG9yKSA3NSUgODMlLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgODMlKTtcbiAgICB9XG59XG5cbi5wLXJlc2l6YWJsZS1naG9zdCB7XG4gICAgb3BhY2l0eTogdmFyKC0tcC1yZXNpemFibGUtZ2hvc3Qtb3BhY2l0eSk7XG59XG5cbi5wLXJlc2l6YWJsZS1wcm94eSxcbi5wLXJlc2l6YWJsZS1oZWxwZXIge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1wLXJlc2l6YWJsZS1oZWxwZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wLXJlc2l6YWJsZS1oZWxwZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcC1yZXNpemFibGUtaGVscGVyLWJvcmRlci1yYWRpdXMpO1xufVxuIiwgIi8qXG4gKiBTdGlja3k6IHA6c3RpY2t5XG4gKiBUaGUgd2lkZ2V0IHNldHMgcG9zaXRpb24gZml4ZWQgKyB0b3Avd2lkdGgvei1pbmRleCBpbmxpbmUgYW5kIGFkZHMgcC1zdGlja3kgdG8gdGhlIHRhcmdldCB3aGlsZSBwaW5uZWQ7XG4gKiBkaXYucC1zdGlja3ktZ2hvc3Qga2VlcHMgdGhlIG9yaWdpbmFsIHNwYWNlIGluIHRoZSBmbG93LlxuICogUHJpbWVGYWNlcyBvbmx5IHRva2VuczogdGhlIHN0aWNreSBibG9jayBvZiBwcmVzZXRzLyouY3NzLlxuICovXG4ucC1zdGlja3kge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXAtc3RpY2t5LXNoYWRvdyk7XG59XG5cbi5wLXN0aWNreS1naG9zdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIl0sCiAgIm1hcHBpbmdzIjogIjs7O0FBeURBO0FBQ0k7QUFDSSxvQkFBZ0I7QUFDaEIsb0JBQWdCO0FBQ2hCLG9CQUFnQjtBQUNoQiw0QkFBd0I7QUFDeEIs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 */

.p-monaco-editor.p-state-disabled{pointer-events:all}
/*
 * Theme configurator of the theming pages (theming/configurator.xhtml): a palette button at the right edge of the
 * window opens the panel as an overlay from the right (no mask: the page stays visible and follows every change). The
 * panel itself is themed by the tokens it edits.
 */
.cfg {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1001;
    box-sizing: border-box;
    width: min(21rem, 100vw);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0 1rem 1rem;
    background: var(--p-content-background);
    color: var(--p-content-color);
    border-left: 1px solid var(--p-content-border-color);
    box-shadow: var(--p-overlay-modal-shadow);
    backdrop-filter: var(--p-overlay-backdrop-filter);
    transform: translateX(100%);
    visibility: hidden;
    transition: transform .2s ease, visibility 0s .2s;
    font-family: var(--p-typography-font-family, inherit);
    font-size: 13px;
    outline: none;
    scrollbar-width: thin;
}

.cfg-header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .25rem;
    margin: 0 -1rem;
    padding: .75rem 1rem;
    background: inherit;
    border-bottom: 1px solid var(--p-content-border-color);
}

.cfg-header h2 {
    flex: 1;
    margin: 0;
    font-size: 1rem;
}

.cfg-group {
    border-bottom: 1px solid var(--p-content-border-color);
    padding: .25rem 0 .75rem;
}

.cfg-group > summary {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    padding: .625rem 0 .375rem;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    border-radius: var(--p-border-radius-sm);
}

.cfg-group > summary::-webkit-details-marker {
    display: none;
}

.cfg-group > summary::after {
    content: "";
    margin-inline-start: auto;
    align-self: center;
    width: .4rem;
    height: .4rem;
    border-inline-end: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    transition: transform .15s;
    opacity: .6;
}

.cfg-group[open] > summary::after {
    transform: rotate(45deg);
}

.cfg-group > summary:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
}

.cfg-hint {
    font-weight: 400;
    font-size: 11px;
    color: var(--p-text-muted-color);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* token names and CSS stay left to right in an RTL page (else the bidi algorithm moves the leading dashes) */
.cfg-hint,
.cfg-snippet {
    direction: ltr;
    unicode-bidi: isolate;
}

.cfg-label {
    display: flex;
    align-items: baseline;
    gap: .5rem;
    margin: .875rem 0 .375rem;
    color: var(--p-text-muted-color);
}

.cfg-note {
    margin-top: .5rem;
    color: var(--p-text-muted-color);
    line-height: 1.45;
}

/* segmented controls: the select button of the theme */
.cfg-seg {
    display: flex;
    width: 100%;
}

.cfg-seg > .p-button {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    padding-inline: .25rem;
    font-size: 12px;
    text-transform: capitalize;
}

.cfg-seg > .p-button .p-button-icon-left {
    font-size: 12px;
}

.cfg-swatches {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    gap: .375rem;
}

.cfg-swatch {
    aspect-ratio: 1;
    width: 100%;
    padding: 0;
    border: 2px solid var(--p-content-background);
    border-radius: 50%;
    outline: 1px solid var(--p-content-border-color);
    cursor: pointer;
}

.cfg-swatch[aria-pressed="true"] {
    outline: 2px solid var(--p-text-color);
}

.cfg-swatch:focus-visible {
    outline: var(--p-focus-ring-width) var(--p-focus-ring-style) var(--p-focus-ring-color);
    outline-offset: var(--p-focus-ring-offset);
}

.cfg-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: .5rem;
}

.cfg-field {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
    margin-top: .5rem;
}

.cfg-field label {
    color: var(--p-text-muted-color);
}

.cfg-field.changed label {
    color: var(--p-primary-color);
    font-weight: 600;
}

.cfg-field output {
    min-width: 3.75rem;
    text-align: end;
    font-variant-numeric: tabular-nums;
    color: var(--p-text-muted-color);
}

/* p:slider: room for the handle, which overhangs the ends of the track */
.cfg-field .p-slider {
    margin-inline: .5rem;
}

.cfg-field input[type=color] {
    width: 100%;
    height: 1.75rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    background: transparent;
    cursor: pointer;
}

/* the color fills the field: no inner padding and border of the native swatch */
.cfg-field input[type=color]::-webkit-color-swatch-wrapper {
    padding: 0;
}

.cfg-field input[type=color]::-webkit-color-swatch {
    border: 0;
    border-radius: 0;
}

.cfg-field input[type=color]::-moz-color-swatch {
    border: 0;
    border-radius: 0;
}

.cfg-field select {
    grid-column: span 2;
    min-width: 0;
    font: inherit;
    color: var(--p-form-field-color);
    background: var(--p-form-field-background);
    border: 1px solid var(--p-form-field-border-color);
    border-radius: var(--p-form-field-border-radius);
    padding: .25rem .5rem;
}

.cfg-snippet {
    margin: .5rem 0;
    padding: .75rem;
    overflow: auto;
    font: 11.5px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    color: var(--p-content-color);
    background: var(--p-content-hover-background);
    border-radius: var(--p-content-border-radius);
    white-space: pre;
}

:root.cfg-open .cfg {
    transform: none;
    visibility: visible;
    transition: transform .2s ease;
}

/* the palette button at the right edge, vertically centered */
.cfg-toggle.p-button {
    position: fixed;
    right: 0;
    /* centered without transform: a transformed layer is rasterized at sub-pixel positions, the edge at the window
       border then gets a 1px anti-aliased gap with fractional device pixel ratios */
    top: calc(50% - 1.375rem);
    z-index: 1000;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    /* a plain solid tab: no border (a transparent one shows as a darker band at fractional pixel ratios), no inset
       highlight and ring of the preset shadows (Glass), no backdrop blur (the button is opaque) */
    border: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: var(--p-border-radius-md);
    border-bottom-left-radius: var(--p-border-radius-md);
    box-shadow: 0 4px 12px rgb(0 0 0 / 0.18);
    backdrop-filter: none;
    /* the shadow stops at the window edge */
    clip-path: inset(-2rem 0 -2rem -2rem);
}

.cfg-toggle .pi {
    font-size: 1.25rem;
}

:root.cfg-open .cfg-toggle.p-button {
    visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
    .cfg,
    :root.cfg-open .cfg {
        transition: none;
    }
}

:root{--layout-topbar-height: 56px;--layout-sidebar-width: 260px;--layout-right-rail-width: 240px;--layout-content-max-width: 1100px;--layout-page-padding-x: 2rem;--layout-shell-gap: 2.5rem;--layout-shell-max-width: calc( var(--layout-sidebar-width) + var(--layout-shell-gap) + var(--layout-content-max-width) + var(--layout-shell-gap) + var(--layout-right-rail-width) );--layout-shell-left: clamp(0px, calc((100% - var(--layout-shell-max-width)) / 2), 9999px)}html{font-size:14px}body{margin:0px;height:100%;overflow-x:hidden;overflow-y:auto;background-color:var(--ground-background);background-image:url("/jakarta.faces.resource/images/layout/pattern.png.jsf?ln=showcase&v=17.0.0-SNAPSHOT.mvzd22pr"),radial-gradient(720px circle at 50% -10%, rgba(33, 150, 243, 0.07), transparent 62%);background-repeat:no-repeat,no-repeat;background-position:top center,top center;background-size:min(1900px,135%) auto,cover;background-attachment:scroll,fixed;font-family:var(--font-family);font-weight:normal;color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports(color: color-mix(in srgb, white, black)){body{background-image:url("/jakarta.faces.resource/images/layout/pattern.png.jsf?ln=showcase&v=17.0.0-SNAPSHOT.mvzd22pr"),radial-gradient(720px circle at 50% -10%, color-mix(in srgb, var(--primary-color) 11%, transparent), transparent 62%)}}.layout-wrapper{position:relative}a{text-decoration:none}h1,h2,h3,h4,h5,h6{margin:1.5rem 0 1rem 0;font-family:inherit;font-weight:600;line-height:1.2;color:inherit}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{line-height:1.5;margin:0 0 1rem 0}@keyframes pulse{0%{background-color:rgba(165,165,165,.1)}50%{background-color:rgba(165,165,165,.3)}100%{background-color:rgba(165,165,165,.1)}}.action-button{font-weight:bold;text-align:center;color:#2b3034 !important;background-color:#feab4d;padding:10px 24px 9px 24px;border-radius:3px;transition:background-color .2s}.action-button:hover{background-color:#feb767;color:#fff;text-decoration:none !important}.status-indicator{position:fixed;width:42px;height:42px;right:7px;bottom:7px;font-size:28px;color:var(--primary-color);pointer-events:none}.text-secondary{color:var(--text-color-secondary)}.floatlabel-demo .field{margin-top:2rem}@-webkit-keyframes connected-overlay-in{from{opacity:0;-webkit-transform:scaleY(0.8);transform:scaleY(0.8)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes connected-overlay-in{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@-webkit-keyframes connected-overlay-out{from{opacity:1}to{opacity:0}}@keyframes fade-out-down{from{opacity:1}to{opacity:0}}.connected-overlay-in{-webkit-animation-name:connected-overlay-in;animation-name:connected-overlay-in}.connected-overlay-out{-webkit-animation-name:connected-overlay-out;animation-name:connected-overlay-out}.layout-topbar{background-color:rgba(0,0,0,0);padding:0;height:var(--layout-topbar-height);position:fixed;top:0;left:0;width:100%;z-index:997;border-bottom:0 none;display:flex;align-items:center;padding:0;box-shadow:none;transition:background-color .2s ease,box-shadow .2s ease}.layout-topbar.scrolled{background-color:hsla(0,0%,100%,.88);box-shadow:0 1px 0 rgba(0,0,0,.06)}@supports(color: color-mix(in srgb, white, black)){.layout-topbar.scrolled{background-color:color-mix(in srgb, var(--surface-a) 88%, transparent)}}.layout-topbar .layout-topbar-inner{width:100%;max-width:var(--layout-shell-max-width);margin:0 auto;padding:0 var(--layout-page-padding-x);display:flex;align-items:center;gap:.75rem;min-width:0}.layout-topbar .layout-topbar-inner>*{min-width:0}.layout-topbar .menu-button{display:none;color:var(--text-color);width:56px;height:var(--layout-topbar-height);line-height:var(--layout-topbar-height);text-align:center;transition:background-color .2s;overflow:hidden;cursor:pointer}.layout-topbar .menu-button:hover{background-color:var(--surface-c)}.layout-topbar .menu-button i{font-size:24px;line-height:inherit}.layout-topbar .logo img{width:148px}.layout-topbar .logo:focus{outline:0 none;transition:box-shadow .2s;box-shadow:0 0 0 .2rem #bbdefb}.layout-topbar .app-theme{background-color:var(--primary-color);color:var(--primary-color-text);padding:.5rem;border-radius:4px;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);width:39px;height:39px;margin-left:.5rem}.layout-topbar .app-theme img{width:25px}.layout-topbar .topbar-form{margin-left:auto;min-width:0}.layout-topbar .topbar-menu{list-style-type:none;margin:0;padding:0;height:100%;display:flex;gap:.25rem}.layout-topbar .topbar-menu>li{height:var(--layout-topbar-height);line-height:var(--layout-topbar-height)}.layout-topbar .topbar-menu>li>a{text-decoration:none;color:var(--text-color);min-width:auto;font-size:.95rem;display:block;text-align:center;user-select:none;line-height:calc(var(--layout-topbar-height) - 2px);border-bottom:2px solid rgba(0,0,0,0);transition:border-bottom-color .2s,background-color .2s,color .2s;cursor:pointer;border-radius:8px;padding:0 .75rem}.layout-topbar .topbar-menu>li>a:hover,.layout-topbar .topbar-menu>li>a:focus{border-bottom-color:rgba(0,0,0,0);background-color:hsla(0,0%,100%,.55)}.layout-topbar .topbar-menu>li>a:focus{z-index:1;outline:0 none;transition:box-shadow .2s;box-shadow:inset 0 0 0 .2em #bbdefb}.layout-topbar .topbar-menu>li>a .pi{margin-right:5px}.layout-topbar .topbar-menu>li.topbar-submenu{position:relative}.layout-topbar .topbar-menu>li.topbar-submenu .p-overlay-badge{display:inline}.layout-topbar .topbar-menu>li.topbar-submenu.topbar-submenu-active>ul{display:block}.layout-topbar .topbar-menu>li.topbar-submenu>ul{display:none;position:absolute;transform-origin:top;top:var(--layout-topbar-height);right:0;width:350px;max-height:450px;background-color:var(--surface-f);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);overflow:auto;list-style-type:none;padding:1rem;margin:0;border-radius:3px;animation-duration:.12s}.layout-topbar .topbar-menu>li.topbar-submenu>ul>li{line-height:1}.layout-topbar .topbar-menu>li.topbar-submenu>ul>li.topbar-submenu-header{display:block;color:var(--text-color-secondary);font-weight:600;user-select:none;padding:1rem 0 .6rem 0;font-size:.857rem;text-transform:uppercase}.layout-topbar .topbar-menu>li.topbar-submenu>ul>li.topbar-submenu-header:first-child{padding-top:1rem}.layout-topbar .topbar-menu>li.topbar-submenu>ul a{text-decoration:none;color:var(--text-color);padding:.2rem;display:flex;align-items:center;user-select:none;border-radius:3px;cursor:pointer}.layout-topbar .topbar-menu>li.topbar-submenu>ul a:hover{background-color:var(--surface-c)}.layout-topbar .topbar-menu>li.topbar-submenu>ul a span{margin-left:.5rem}.layout-topbar .topbar-menu>li.topbar-submenu>ul a i{font-size:18px;color:var(--text-color-secondary)}.layout-topbar .topbar-menu>li.topbar-submenu>ul a img{width:32px;margin-right:.5rem}.layout-topbar .topbar-menu .theme-badge{padding:2px 4px;vertical-align:middle;border-radius:3px;color:#fff;font-weight:bold;font-size:11px;position:relative;top:-1px}.layout-topbar .topbar-menu .theme-badge.material{background:linear-gradient(to bottom, #2196F3, #2196F3)}.layout-topbar .topbar-menu .theme-badge.bootstrap{background:linear-gradient(to bottom, #563D7C, #966BD8)}.layout-topbar .topbar-menu .theme-badge.darkmode{background:linear-gradient(to bottom, #141d26, #5a6067)}.layout-sidebar{position:sticky;left:auto;top:var(--layout-topbar-height);height:calc(100vh - var(--layout-topbar-height));background-color:rgba(0,0,0,0);width:var(--layout-sidebar-width);border-right:0 none;user-select:none;transition:transform .4s cubic-bezier(0.05, 0.74, 0.2, 0.99);display:flex;flex-direction:column}.layout-sidebar .layout-sidebar-filter{padding:1.25rem 1rem;border-bottom:1px solid var(--surface-d);background-color:rgba(0,0,0,0)}.layout-sidebar .layout-menu{padding:0 1rem;overflow-y:auto;flex-grow:1}.layout-sidebar .layout-menu .menu-category{display:block;color:var(--text-color-secondary);font-weight:700;user-select:none;padding:1.2rem 0 .8rem 0;font-size:.857rem;text-transform:uppercase;border-top:1px solid var(--surface-d)}.layout-sidebar .layout-menu .menu-category:first-child{border-top:0 none;padding-top:1rem}.layout-sidebar .layout-menu .menu-items{padding:0 0 1rem 0;display:flex;flex-direction:column}.layout-sidebar .layout-menu .menu-items a{color:var(--text-color);display:flex;align-items:center;padding:.5rem;border-radius:3px;cursor:pointer}.layout-sidebar .layout-menu .menu-items a:hover{background-color:var(--surface-c)}.layout-sidebar .layout-menu .menu-items a:focus{z-index:1;outline:0 none;transition:box-shadow .2s;box-shadow:0 0 0 .2em #bbdefb}.layout-sidebar .layout-menu .menu-items a.router-link-active{font-weight:700;color:var(--primary-color)}.layout-sidebar .layout-menu .menu-items a .p-tag{padding-top:.125rem;padding-bottom:.125rem;margin-left:.5rem}.layout-sidebar .layout-menu .menu-items a.hidden{pointer-events:none}.layout-sidebar .layout-menu .menu-items .submenu{display:none}.layout-sidebar .layout-menu .menu-items .submenu ul{padding:.5rem 0;margin:0;list-style-type:none}.layout-sidebar .layout-menu .menu-items .submenu ul a{font-size:.875rem;padding:.475rem .5rem .475rem 2rem}.layout-sidebar .layout-menu .menu-image{padding:0 0 1rem 0}.layout-sidebar .layout-menu .menu-image.menu-banner a{padding:0}.layout-sidebar .layout-menu .menu-image.menu-banner a:hover{background-color:rgba(0,0,0,0)}.layout-sidebar .layout-menu .menu-image.menu-banner a:hover img{background-color:var(--surface-c)}.layout-sidebar .layout-menu .menu-image.menu-banner a:focus{box-shadow:none}.layout-sidebar .layout-menu .menu-image img{width:100%}.layout-sidebar-filter-panel.p-autocomplete-panel{padding:.5rem 0}.layout-sidebar-filter-panel.p-autocomplete-panel .p-autocomplete-table .p-widget-header td{border:1px solid rgba(0,0,0,0);padding:3px 5px}.layout-sidebar-filter-panel.p-autocomplete-panel .p-autocomplete-table .p-autocomplete-item.p-autocomplete-row>td{border:1px solid rgba(0,0,0,0);padding:0}.layout-sidebar-filter-panel.p-autocomplete-panel .p-autocomplete-table .p-autocomplete-item.p-autocomplete-row>td a{display:flex;align-items:center;padding:.5rem 1rem;color:var(--text-color)}.layout-sidebar-filter-panel.p-autocomplete-panel .p-autocomplete-table .p-autocomplete-item.p-autocomplete-row>td a .p-tag{padding-top:.125rem;padding-bottom:.125rem;margin-left:.5rem}.layout-sidebar-filter-panel.p-autocomplete-panel .p-autocomplete-table .p-autocomplete-item.p-autocomplete-row.p-state-highlight>td a{background:var(--primary-color);color:var(--primary-color-text)}.layout-shell{max-width:var(--layout-shell-max-width);margin:0 auto;padding-top:var(--layout-topbar-height);display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);column-gap:var(--layout-shell-gap);align-items:start}.layout-content{margin-left:0;margin-right:0;padding-top:0;display:grid;grid-template-columns:minmax(0, 1fr) var(--layout-right-rail-width);column-gap:var(--layout-shell-gap);align-content:start;background-color:rgba(0,0,0,0);min-height:calc(100vh - var(--layout-topbar-height))}.layout-content:not(:has(.layout-submenu)){grid-template-columns:minmax(0, 1fr);--layout-content-child-max-width: none}.layout-content>*{grid-column:1;min-width:0;max-width:var(--layout-content-child-max-width, var(--layout-content-max-width));width:100%;margin-left:auto;margin-right:auto}.layout-content .layout-submenu{grid-column:2;grid-row:1/span 100;position:sticky;top:var(--layout-topbar-height);max-height:none;overflow:visible;padding:2rem 0 2rem 0;margin-right:0;max-width:var(--layout-right-rail-width);width:100%;border-left:1px solid rgba(0,0,0,0)}.layout-content .layout-submenu .submenu-section-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--text-color-secondary);margin:1.25rem 0 .5rem .75rem}.layout-content .layout-submenu .submenu-section-title:first-child{margin-top:0}.layout-content .layout-submenu a{display:block;color:var(--text-color-secondary);font-size:1rem;padding:.375rem .75rem;border-left:2px solid rgba(0,0,0,0);text-decoration:none;transition:color .15s,border-color .15s;border-radius:0 3px 3px 0}.layout-content .layout-submenu a:hover{color:var(--text-color);border-left-color:var(--surface-d)}.layout-content .layout-submenu a.active{color:var(--primary-color);border-left-color:var(--primary-color);font-weight:600}.layout-content .layout-submenu .submenu-resource-link{display:flex;align-items:center;gap:.4rem;border-left:none}.layout-content .layout-submenu .submenu-resource-link:hover{border-left:none}.layout-content .layout-submenu .submenu-resource-link i{font-size:.75rem;flex-shrink:0}.layout-content .content-section{padding:2.5rem var(--layout-page-padding-x)}.layout-content .content-section.introduction{background-color:rgba(0,0,0,0);color:var(--text-color);padding-bottom:0;display:flex;align-items:top;justify-content:space-between}.layout-content .content-section.introduction .feature-intro h1 span{font-weight:400;color:var(--text-color-secondary)}.layout-content .content-section.introduction .feature-intro p{margin:0;font-size:1.25rem}.layout-content .content-section.introduction .feature-intro a:not(.p-button):not(.p-button a):not(.p-linkbutton a){text-decoration:none;color:#2196f3;font-weight:600}.layout-content .content-section.introduction .feature-intro a:not(.p-button):not(.p-button a):not(.p-linkbutton a):hover{text-decoration:underline}.layout-content .content-section.introduction .documentation-link{text-decoration:none;color:#2196f3;font-weight:600;display:flex;align-items:center;margin:1rem 0;white-space:nowrap}.layout-content .content-section.introduction .documentation-link:hover{text-decoration:underline}.layout-content .content-section.introduction .documentation-link i{margin-right:.5rem}.layout-content .content-section.implementation{background-color:rgba(0,0,0,0);color:var(--text-color)}.layout-content .content-section.implementation+.documentation{padding-top:0}.layout-content .content-section.implementation input[type=hidden]+h5{margin-top:0}.layout-content .content-section.documentation{background-color:rgba(0,0,0,0);color:var(--text-color)}.layout-content .content-section.documentation li{line-height:1.5}.layout-content .content-section.documentation a:not(.p-button):not(.p-button a):not(.p-linkbutton a){text-decoration:none;color:#2196f3;font-weight:600}.layout-content .content-section.documentation a:not(.p-button):not(.p-button a):not(.p-linkbutton a):hover{text-decoration:underline}.layout-content .content-section.documentation .doc-tablewrapper{margin:1rem 0;overflow:auto}.layout-content .content-section.documentation i:not([class~=pi]){background-color:var(--surface-a);color:#2196f3;font-family:Monaco,courier,monospace;font-style:normal;font-size:12px;padding:2px 4px;letter-spacing:.5px;border-radius:3px;font-weight:600;margin:0 2px}.layout-content .content-section.documentation .p-tabs{background:rgba(0,0,0,0);border:0 none}.layout-content .content-section.documentation .p-tabs .p-tabs-nav{background-color:rgba(0,0,0,0)}.layout-content .content-section.documentation .p-tabs .p-tabs-nav:before{border-bottom:1px solid var(--surface-d) !important}.layout-content .content-section.documentation .p-tabs .p-tabs-nav li.p-tabs-header{background-color:rgba(0,0,0,0);border-bottom-width:1px}.layout-content .content-section.documentation .p-tabs .p-tabs-nav li.p-tabs-header a{text-decoration:none}.layout-content .content-section.documentation .p-tabs .p-tabs-nav li.p-tabs-header.p-state-hover{border-color:rgba(0,0,0,0);border-bottom-color:var(--primary-color);border-radius:0}.layout-content .content-section.documentation .p-tabs .p-tabs-nav li.p-tabs-header.p-state-hover a{color:var(--text-color)}.layout-content .content-section.documentation .p-tabs .p-tabs-nav li.p-tabs-header.p-state-active{border-color:rgba(0,0,0,0);border-bottom-color:var(--primary-color);border-radius:0}.layout-content .content-section.documentation .p-tabs .p-tabs-nav li.p-tabs-header.p-state-active a{color:var(--primary-color)}.layout-content .content-section.documentation .p-tabs .p-tabs-panels{background:rgba(0,0,0,0)}.layout-content .content-section.documentation .p-tabs .p-tabs-panels .p-tabs-panel{padding:0}.layout-content .content-section .doc-table{border-collapse:collapse;width:100%;background-color:var(--surface-a)}.layout-content .content-section .doc-table th{border-bottom:1px solid var(--surface-d);padding:1rem;text-align:left}.layout-content .content-section .doc-table tbody td{padding:1rem;border-bottom:1px solid var(--surface-d)}.layout-content .card{background:var(--surface-a);padding:1.5rem;border:1px solid var(--surface-d);box-shadow:0 1px 2px rgba(0,0,0,.06);border-radius:10px;margin-bottom:2rem}.layout-content .card .card-header{display:flex;align-items:center;justify-content:space-between}pre.shiki{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;margin:.5em 0 1em;overflow:auto;position:relative;border-left:10px solid var(--surface-d);box-sizing:border-box;background-color:var(--surface-e) !important}pre.shiki code{display:flex;flex-direction:column;overflow:auto;padding:1em;max-height:inherit;height:inherit}pre.shiki .line{line-height:1.5}pre.shiki .line:empty{min-height:1.5em}pre.shiki span{color:var(--shiki-light)}html[data-dark=true] pre.shiki{background-color:var(--surface-e) !important}html[data-dark=true] pre.shiki span{color:var(--shiki-dark) !important}pre.shiki.line-numbers{counter-reset:line}pre.shiki.line-numbers code{padding-left:3.8em}pre.shiki.line-numbers .line{position:relative;padding-left:.2em}pre.shiki.line-numbers .line::before{counter-increment:line;content:counter(line);color:var(--text-color-secondary);position:absolute;left:-3.6em;width:2.8em;text-align:right;padding-right:.8em;border-right:1px solid var(--surface-d);user-select:none;-webkit-user-select:none}:not(pre)>code{font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:.9em;color:#c92c2c;background-color:var(--surface-c);padding:.1em .4em;border-radius:3px;border:1px solid var(--surface-d)}.layout-footer{font-size:.9rem;padding:3rem 0 2rem 0;background-color:var(--surface-a);border-top:1px solid var(--surface-d)}.layout-footer .layout-footer-inner{width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-width:0;padding:0 var(--layout-page-padding-x)}.layout-footer .layout-footer-left{color:var(--text-color-secondary);display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.layout-footer a{color:var(--text-color);font-weight:500;text-decoration:none}.layout-footer a:hover{text-decoration:underline}.layout-footer .layout-footer-right{display:flex;align-items:center;gap:.75rem}.layout-footer .layout-footer-right a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;transition:background-color .15s ease}.layout-footer .layout-footer-right a:hover{background-color:hsla(0,0%,100%,.55);text-decoration:none}.layout-footer .layout-footer-right a i{color:var(--text-color-secondary);font-size:1.25rem}@media screen and (max-width: 640px){.layout-footer .layout-footer-inner{flex-direction:column;align-items:flex-start}}.layout-config{position:fixed;padding:0;top:0;right:0;display:block;width:550px;z-index:998;height:100%;transition:transform .4s cubic-bezier(0.05, 0.74, 0.2, 0.99);transform:translateX(100%);backface-visibility:hidden}.layout-config.layout-config-active{transform:translateX(0)}.layout-config.layout-config-active .layout-config-content-wrapper .layout-config-button i{transform:rotate(0deg)}.layout-config .layout-config-content-wrapper{position:relative;height:100%;box-shadow:0 2px 10px 0 rgba(0,0,0,.24);color:var(--text-color);background-color:var(--surface-f)}.layout-config .layout-config-content-wrapper .layout-config-button{display:block;position:absolute;width:52px;height:52px;line-height:52px;background-color:var(--primary-color);text-align:center;color:var(--primary-color-text);top:270px;left:-51px;z-index:-1;overflow:hidden;cursor:pointer;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;animation-name:rubberBand;animation-duration:1s;animation-iteration-count:3;animation-delay:5s;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.layout-config .layout-config-content-wrapper .layout-config-button i{font-size:26px;line-height:inherit;cursor:pointer;transform:rotate(360deg);transition:transform 1s}.layout-config a{color:#2196f3;font-weight:600;cursor:pointer}.layout-config a:hover{text-decoration:underline}.layout-config .layout-config-content{overflow:auto;height:100%;padding:2rem}.layout-config .config-scale{display:flex;align-items:center;margin:1rem 0 2rem 0}.layout-config .config-scale .p-button{margin-right:.5rem}.layout-config .config-scale i{margin-right:.5rem;font-size:.75rem;color:var(--text-color-secondary)}.layout-config .config-scale i.scale-active{font-size:1.25rem;color:#2196f3}.layout-config .layout-config-close{position:absolute;width:25px;height:25px;line-height:25px;text-align:center;right:20px;top:20px;z-index:999;background-color:var(--primary-color);border-radius:50%;transition:background-color .2s,box-shadow .2s,transform .2s}.layout-config .layout-config-close i{color:var(--primary-color-text);line-height:inherit;font-size:14px}.layout-config .layout-config-close:hover{transform:scale(1.1)}.layout-config .layout-config-close:focus{outline:0 none;box-shadow:0 0 0 .2rem #bbdefb}.layout-config .grid>div{padding:1rem;text-align:center}.layout-config .grid>div span{display:block}.layout-config .grid>div button{position:relative;display:inline-flex;justify-content:center}.layout-config .free-themes img{width:50px;border-radius:4px;transition:transform .2s}.layout-config .free-themes img:hover{transform:scale(1.1)}.layout-config .free-themes span{font-size:.875rem;margin-top:.25rem}.layout-config .premium-themes img{width:100%;transition:transform .2s}.layout-config .premium-themes img:hover{transform:scale(1.1)}@keyframes rubberBand{from{transform:scale3d(1, 1, 1)}30%{transform:scale3d(1.25, 0.75, 1)}40%{transform:scale3d(0.75, 1.25, 1)}50%{transform:scale3d(1.15, 0.85, 1)}65%{transform:scale3d(0.95, 1.05, 1)}75%{transform:scale3d(1.05, 0.95, 1)}to{transform:scale3d(1, 1, 1)}}.layout-error+.layout-footer{display:none}.layout-landing-wrapper .layout-landing-content{padding-top:var(--layout-topbar-height);min-height:100vh}.layout-landing-wrapper .menu-button{display:none !important}.landing-page{--landing-max: 1200px;--landing-pad: clamp(1rem, 4vw, 3rem);--landing-radius: 12px;--landing-gap: 3rem}.landing-section{padding:5rem var(--landing-pad)}.landing-container{max-width:var(--landing-max);margin:0 auto}.landing-section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-color-secondary);margin-bottom:1rem;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace}.landing-section-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;color:var(--text-color);margin:0 0 1rem 0;line-height:1.15;letter-spacing:-0.02em}.landing-section-subtitle{font-size:1.1rem;color:var(--text-color-secondary);max-width:650px;margin:0 auto 3rem;text-align:center;line-height:1.6}.landing-btn{display:inline-flex;align-items:center;font-weight:600;font-size:.95rem;padding:.75rem 1.75rem;border-radius:999px;border:2px solid rgba(0,0,0,0);text-decoration:none !important;transition:background-color .2s,color .2s,box-shadow .2s,transform .15s;cursor:pointer;white-space:nowrap}.landing-btn:hover{transform:translateY(-1px);text-decoration:none !important}.landing-btn i{font-size:.9em}.landing-btn .mr-2{margin-right:.5rem}.landing-btn-primary{background-color:var(--primary-color);color:var(--primary-color-text) !important;box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 35%, transparent)}.landing-btn-primary:hover{background-color:var(--primary-600, var(--primary-color));box-shadow:0 6px 20px color-mix(in srgb, var(--primary-color) 45%, transparent)}.landing-btn-secondary{background-color:var(--surface-a);color:var(--text-color) !important;border-color:var(--surface-d);box-shadow:0 1px 3px rgba(0,0,0,.08)}.landing-btn-secondary:hover{background-color:var(--surface-c)}.landing-btn-outline{background-color:rgba(0,0,0,0);color:var(--primary-color) !important;border-color:var(--primary-color)}.landing-btn-outline:hover{background-color:color-mix(in srgb, var(--primary-color) 8%, transparent)}.landing-btn-ghost{background-color:color-mix(in srgb, var(--primary-color-text) 12%, transparent);color:var(--primary-color-text) !important;border-color:color-mix(in srgb, var(--primary-color-text) 35%, transparent)}.landing-btn-ghost:hover{background-color:color-mix(in srgb, var(--primary-color-text) 20%, transparent)}.landing-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6rem var(--landing-pad) 0;position:relative;overflow:hidden}.landing-hero-inner{position:relative;max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding-bottom:4rem}.landing-version-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;padding:.35rem 1rem;border-radius:999px;background:var(--surface-c);color:var(--text-color-secondary);text-decoration:none !important;transition:background-color .2s,color .2s;font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;letter-spacing:.01em}.landing-version-badge:hover{background:var(--surface-d);color:var(--text-color)}.landing-version-badge i{font-size:.85em}.landing-hero-title{font-size:clamp(2.25rem,6vw,4rem);font-weight:400;line-height:1.15;color:var(--text-color);margin:2.5rem 0 0;letter-spacing:-0.03em;max-width:760px}.landing-hero-highlight{color:var(--primary-color);position:relative}.landing-hero-annotated{position:relative;display:inline-block;white-space:nowrap}.landing-hero-annotated-box{pointer-events:none;position:absolute;inset:-0.125rem -0.25rem;border:2px solid color-mix(in srgb, var(--primary-color) 18%, transparent);background:color-mix(in srgb, var(--primary-color) 5%, transparent)}.landing-hero-annotated-label{pointer-events:none;position:absolute;left:0;bottom:calc(100% + 4px);font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;font-size:.625rem;font-weight:700;letter-spacing:.02em;padding:.15rem .45rem;background:color-mix(in srgb, var(--primary-color) 12%, transparent);color:color-mix(in srgb, var(--primary-color) 80%, transparent);white-space:nowrap;line-height:1.3}.landing-hero-subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-color-secondary);max-width:600px;line-height:1.6;margin:0}.landing-hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.landing-logos{padding:3.5rem 0 5rem;overflow:hidden;width:100%;max-width:100%}.landing-logos-track{overflow:hidden;position:relative;max-width:540px;padding:6px 0;margin:-6px auto;mask-image:linear-gradient(to right, transparent, black 15%, black 85%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 15%, black 85%, transparent)}.landing-logos-inner{display:flex;align-items:center;gap:2.75rem;width:max-content;animation:landing-scroll 30s linear infinite}.landing-logos-inner .landing-logo{display:block;flex-shrink:0;height:22px;background:currentColor;color:var(--text-color);opacity:.45;transition:opacity .2s;mask:var(--logo) center/contain no-repeat;-webkit-mask:var(--logo) center/contain no-repeat}.landing-logos-inner .landing-logo:hover{opacity:.75}@media(prefers-reduced-motion: reduce){.landing-logos-inner{animation:none}}@keyframes landing-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-features{border-top:1px solid var(--surface-d);border-bottom:1px solid var(--surface-d);background-color:var(--surface-a)}.landing-features-header{text-align:center;margin-bottom:3rem}.landing-features-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}.landing-feature-card{background:var(--surface-ground);border:1px solid var(--surface-d);border-radius:var(--landing-radius);padding:1.5rem;text-decoration:none;color:inherit;display:block;transition:border-color .2s,box-shadow .2s,transform .2s}.landing-feature-card:hover{border-color:color-mix(in srgb, var(--primary-color) 35%, var(--surface-d));box-shadow:0 8px 24px rgba(0,0,0,.07);transform:translateY(-2px)}.landing-feature-card h3{font-size:1rem;font-weight:600;margin:.875rem 0 .4rem;color:var(--text-color)}.landing-feature-card p{font-size:.875rem;color:var(--text-color-secondary);line-height:1.65;margin:0}.lf-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.lf-icon i{font-size:1.125rem}.lf-icon-indigo{background:rgba(99,102,241,.12)}.lf-icon-indigo i{color:#6366f1}.lf-icon-green{background:rgba(34,197,94,.12)}.lf-icon-green i{color:#16a34a}.lf-icon-purple{background:rgba(168,85,247,.12)}.lf-icon-purple i{color:#9333ea}.lf-icon-orange{background:rgba(249,115,22,.12)}.lf-icon-orange i{color:#ea580c}.lf-icon-teal{background:rgba(20,184,166,.12)}.lf-icon-teal i{color:#0d9488}.lf-icon-rose{background:rgba(244,63,94,.12)}.lf-icon-rose i{color:#e11d48}.lf-icon-amber{background:rgba(245,158,11,.12)}.lf-icon-amber i{color:#d97706}.lf-icon-blue{background:rgba(59,130,246,.12)}.lf-icon-blue i{color:#2563eb}.lf-icon-cyan{background:rgba(6,182,212,.12)}.lf-icon-cyan i{color:#0891b2}.landing-quickstart{background-color:rgba(0,0,0,0)}.landing-quickstart-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-quickstart-text .landing-section-title{text-align:left}.landing-quickstart-text p{color:var(--text-color-secondary);line-height:1.6;margin-bottom:1.5rem}.landing-quickstart-code{border-radius:var(--landing-radius);overflow:hidden;border:1px solid var(--surface-d);box-shadow:0 4px 24px rgba(0,0,0,.08)}.landing-code-tab-bar{display:flex;background:var(--surface-c);border-bottom:1px solid var(--surface-d);padding:.5rem .75rem 0;gap:.25rem}.landing-code-tab{font-size:.8rem;font-weight:600;padding:.4rem .9rem;border-radius:6px 6px 0 0;color:var(--text-color-secondary);cursor:pointer;border-bottom:2px solid rgba(0,0,0,0)}.landing-code-tab.active{color:var(--primary-color);background:var(--surface-a);border-bottom-color:var(--primary-color)}.landing-theming{background-color:rgba(0,0,0,0)}.landing-theming-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-theming-text .landing-section-title{text-align:left}.landing-theming-text p{color:var(--text-color-secondary);line-height:1.6;margin-bottom:1.5rem}.landing-theme-card{background:var(--surface-a);border:1px solid var(--surface-d);border-radius:var(--landing-radius);padding:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.08)}.landing-theme-card-header{display:flex;gap:.5rem;margin-bottom:1.5rem}.landing-theme-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.landing-theme-tokens{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.landing-theme-token{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.landing-token-swatch{width:28px;height:28px;border-radius:6px;border:1px solid var(--surface-d);flex-shrink:0;display:inline-block}.landing-token-label{color:var(--text-color-secondary);font-family:monospace;width:70px;flex-shrink:0}.landing-token-value{color:var(--text-color);font-family:monospace;font-size:.8rem}.landing-theme-names{display:flex;gap:.5rem;flex-wrap:wrap}.landing-theme-badge{font-size:.75rem;font-weight:600;padding:.3rem .75rem;border-radius:999px;background:var(--surface-c);color:var(--text-color-secondary);border:1px solid var(--surface-d);cursor:pointer;transition:background .15s,color .15s}.landing-theme-badge.active{background:var(--primary-color);color:var(--primary-color-text);border-color:var(--primary-color)}.landing-theme-list{max-height:280px;overflow-y:auto;padding-right:.25rem;margin-top:.75rem;scrollbar-width:thin;scrollbar-color:var(--surface-d) rgba(0,0,0,0)}.landing-theme-list::-webkit-scrollbar{width:4px}.landing-theme-list::-webkit-scrollbar-thumb{background:var(--surface-d);border-radius:4px}.landing-theme-category{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color-secondary);padding:.6rem 0 .3rem;border-top:1px solid var(--surface-d);margin-top:.25rem}.landing-theme-category:first-child{border-top:none;padding-top:0}.landing-theme-items{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem}.landing-theme-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;border-radius:6px;font-size:.78rem;color:var(--text-color);text-decoration:none !important;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:background-color .15s,border-color .15s}.landing-theme-item img{width:20px;height:20px;border-radius:4px;flex-shrink:0}.landing-theme-item:hover{background-color:var(--surface-c);border-color:var(--surface-d);text-decoration:none !important}.landing-theme-item.active{background-color:color-mix(in srgb, var(--primary-color) 10%, transparent);border-color:color-mix(in srgb, var(--primary-color) 30%, transparent);color:var(--primary-color);font-weight:600}.landing-check-list{list-style:none;padding:0;margin:0 0 2rem}.landing-check-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.95rem;color:var(--text-color)}.landing-check-list li i{color:var(--primary-color);font-size:1rem;flex-shrink:0}.landing-install-cmd{display:inline-flex;align-items:center;gap:.625rem;background:#18181b;border:1px solid #27272a;border-radius:8px;padding:.5rem 1rem;margin:1.5rem 0;width:fit-content}.landing-install-cmd .landing-install-prompt{color:#71717a;font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;font-size:.8125rem;user-select:none}.landing-install-cmd code{font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;font-size:.8125rem;color:#d4d4d8;user-select:all}.landing-accessibility{background:color-mix(in srgb, var(--surface-ground) 85%, #000 15%);text-align:center}.landing-accessibility .landing-section-label{color:var(--text-color-secondary)}.landing-accessibility .landing-section-title,.landing-accessibility .landing-section-subtitle{text-align:center}.landing-a11y-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-top:3rem;text-align:left}.landing-a11y-card{background:color-mix(in srgb, var(--surface-a) 60%, transparent);border:1px solid color-mix(in srgb, var(--surface-d) 60%, transparent);border-radius:var(--landing-radius);padding:1.5rem}.landing-a11y-card h4{font-size:.95rem;font-weight:600;margin:.75rem 0 .5rem;color:var(--text-color)}.landing-a11y-card p{font-size:.875rem;color:var(--text-color-secondary);line-height:1.5;margin:0}.landing-a11y-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb, var(--primary-color) 12%, transparent);display:flex;align-items:center;justify-content:center}.landing-a11y-icon i{font-size:1.1rem;color:var(--primary-color)}.landing-templates{background-color:rgba(0,0,0,0);text-align:center}.landing-templates .landing-section-title,.landing-templates .landing-section-subtitle{text-align:center}.landing-templates-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.25rem;margin-top:3rem}.landing-template-card{position:relative;border-radius:var(--landing-radius);overflow:hidden;display:block;text-decoration:none !important;border:1px solid var(--surface-d);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}.landing-template-card img{width:100%;height:160px;object-fit:cover;display:block;transition:transform .3s}.landing-template-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translateY(-3px)}.landing-template-card:hover img{transform:scale(1.04)}.landing-template-card:hover .landing-template-overlay{opacity:1}.landing-template-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, transparent 60%);display:flex;align-items:flex-end;justify-content:space-between;padding:.75rem 1rem;opacity:0;transition:opacity .2s;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none !important}.landing-template-overlay i{font-size:.85rem}.landing-templates-cta{margin-top:2.5rem;display:flex;justify-content:center}.landing-pro{background-color:rgba(0,0,0,0)}.landing-pro-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.landing-pro-text .landing-section-title{text-align:left}.landing-pro-text p{color:var(--text-color-secondary);line-height:1.6;margin-bottom:1.5rem}.landing-pro-card{background:var(--surface-a);border:1px solid var(--surface-d);border-radius:var(--landing-radius);padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.08)}.landing-pro-card-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.landing-pro-card-header h3{margin:.75rem 0 0;font-size:1.25rem;color:var(--text-color)}.landing-pro-features{list-style:none;padding:0;margin:0 0 1.5rem}.landing-pro-features li{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--surface-d);font-size:.9rem;color:var(--text-color)}.landing-pro-features li:last-child{border-bottom:none}.landing-pro-features li i{color:var(--primary-color);font-size:.85rem;flex-shrink:0}.landing-cta{background:linear-gradient(135deg, var(--primary-color) 0%, oklch(from var(--primary-color) l c calc(h + 40)) 100%);text-align:center;color:var(--primary-color-text)}.landing-cta .landing-btn-primary{background-color:var(--primary-color-text);color:var(--primary-color) !important;box-shadow:0 4px 14px rgba(0,0,0,.18)}.landing-cta .landing-btn-primary:hover{background-color:color-mix(in srgb, var(--primary-color-text) 88%, var(--primary-color));box-shadow:0 6px 20px rgba(0,0,0,.24)}.landing-cta-inner h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:inherit;margin:0 0 1rem}.landing-cta-inner p{color:color-mix(in srgb, var(--primary-color-text) 85%, transparent);font-size:1.1rem;margin:0 0 2rem;line-height:1.6}.landing-cta-inner .landing-hero-actions{margin-top:0}.landing-hero-deck-outer{width:100%;overflow:hidden;padding:0 clamp(.75rem,2vw,2rem) 0;mask-image:linear-gradient(to bottom, black 78%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 78%, transparent 100%)}.landing-hero-deck{max-width:var(--landing-max);margin:0 auto;display:grid;grid-template-columns:340px 1fr 1fr;gap:.875rem}.landing-hero-deck .ldeck-form{grid-column:1;grid-row:1}.landing-hero-deck .ldeck-members{grid-column:1;grid-row:2}.landing-hero-deck .ldeck-extra{grid-column:1;grid-row:3}.landing-hero-deck .ldeck-eq{grid-column:2;grid-row:1}.landing-hero-deck .ldeck-stats{grid-column:3;grid-row:1}.landing-hero-deck .ldeck-calendar{grid-column:2;grid-row:2}.landing-hero-deck .ldeck-filter{grid-column:3;grid-row:2}.landing-hero-deck .ldeck-table{grid-column:2/-1;grid-row:3}.landing-deck-card{background:var(--surface-a);border:1px solid var(--surface-d);border-radius:18px;padding:1.625rem 1.75rem;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.ldeck-title{font-size:.9375rem;font-weight:600;color:var(--text-color);margin-bottom:1.125rem;display:flex;align-items:center;gap:.5rem}.ldeck-title i{font-size:.95rem;color:var(--text-color-secondary)}.ldeck-title .ldeck-badge{margin-left:auto;background:var(--primary-color);color:var(--primary-color-text);font-size:.72rem;font-weight:700;padding:.18rem .6rem;border-radius:999px}.ldeck-form .p-inputtext{width:100%;box-sizing:border-box}.ldeck-form .p-button{width:100%;justify-content:center}.ldeck-field{margin-bottom:.625rem}.ldeck-field-label{font-size:.7rem;color:var(--text-color-secondary);margin-bottom:.3rem;display:block}.ldeck-divider{height:1px;background:var(--surface-d);margin:.875rem 0}.ldeck-members-list{display:flex;flex-direction:column;gap:.625rem;margin-top:.25rem}.ldeck-member{display:flex;align-items:center;gap:.625rem}.ldeck-member .ldeck-member-name{font-size:.9375rem;color:var(--text-color);flex:1}.ldeck-member .ldeck-role-tag{font-size:.7rem !important;padding:.15rem .5rem !important}.ldeck-av{font-size:.75rem !important;width:2.25rem !important;height:2.25rem !important;flex-shrink:0}.ldeck-av-indigo{background:#6366f1 !important;color:#fff !important}.ldeck-av-green{background:#22c55e !important;color:#fff !important}.ldeck-av-amber{background:#f59e0b !important;color:#fff !important}.ldeck-knob-row{display:flex;justify-content:space-around;align-items:center;padding:.75rem 0 .25rem;gap:.5rem}.ldeck-knob-item{display:flex;flex-direction:column;align-items:center;gap:.5rem}.ldeck-knob-label{font-size:.75rem;color:var(--text-color-secondary);text-align:center}.ldeck-rating-list{display:flex;flex-direction:column;margin-top:.5rem}.ldeck-rating-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid color-mix(in srgb, var(--surface-d) 65%, transparent)}.ldeck-rating-row:last-child{border-bottom:none}.ldeck-rating-row .p-rating{gap:.15rem;pointer-events:none}.ldeck-rating-row .p-rating-icon{font-size:.9rem !important}.ldeck-rating-label{font-size:.9375rem;color:var(--text-color)}.ldeck-progress-item{margin-bottom:1rem}.ldeck-progress-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-color-secondary);margin-bottom:.375rem}.ldeck-progress-row span:last-child{font-weight:600;color:var(--text-color)}.ldeck-pbar.p-progressbar{height:8px;border-radius:4px}.ldeck-pbar.p-progressbar .p-progressbar-value{border-radius:4px}.ldeck-pbar.p-progressbar .p-progressbar-label{display:none}.ldeck-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-top:1px solid var(--surface-d);font-size:.875rem;color:var(--text-color-secondary)}.ldeck-stat-row span:last-child{font-weight:600;color:var(--text-color)}.ldeck-stat-row:first-of-type{margin-top:.625rem}.ldeck-chart{display:block;width:100%}.ldeck-switch-list{display:flex;flex-direction:column;margin-top:.25rem}.ldeck-switch-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid color-mix(in srgb, var(--surface-d) 65%, transparent)}.ldeck-switch-row:last-child{border-bottom:none}.ldeck-switch-label{font-size:.9375rem;color:var(--text-color)}.ldeck-table .ldeck-datatable{font-size:.875rem}.ldeck-col-name{font-weight:600}.ldeck-col-since{font-family:ui-monospace,monospace;font-size:.8rem;color:var(--text-color-secondary)}.ldeck-col-desc{color:var(--text-color-secondary)}.ldeck-cat-tag{background:var(--surface-c) !important;color:var(--text-color-secondary) !important;font-size:.7rem !important}@media screen and (max-width: 1024px){.landing-features-grid{grid-template-columns:repeat(2, 1fr)}.landing-templates-grid{grid-template-columns:repeat(2, 1fr)}.landing-a11y-grid{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 1100px){.landing-hero-deck{grid-template-columns:260px 1fr 1fr}}@media screen and (max-width: 768px){.landing-section{padding:3.5rem var(--landing-pad)}.landing-hero{padding-top:5rem}.landing-logos-track{max-width:100%}.landing-hero-deck-outer{display:none}.landing-quickstart-grid,.landing-theming-grid,.landing-pro-grid{grid-template-columns:1fr;gap:2.5rem}.landing-theming-grid .landing-theming-preview{order:-1}.landing-features-grid{grid-template-columns:1fr}.landing-templates-grid{grid-template-columns:repeat(2, 1fr)}.landing-a11y-grid{grid-template-columns:repeat(2, 1fr)}.landing-bento-grid{grid-template-columns:1fr}.landing-bento-card-primary{grid-column:1;grid-row:1}}@media screen and (max-width: 480px){.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-hero-actions .landing-btn{justify-content:center}.landing-templates-grid{grid-template-columns:1fr}.landing-a11y-grid{grid-template-columns:1fr}}.home a{text-decoration:none;color:#2196f3;font-weight:600}.home a:hover{text-decoration:underline}.home p{margin-bottom:2rem}.landing-hall-of-fame-card{background:var(--surface-a);border:1px solid var(--surface-d);border-radius:var(--landing-radius);overflow:hidden}.landing-hall-of-fame-card .landing-hall-of-fame-header{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700}.landing-hall-of-fame-card .landing-hall-of-fame-header img{width:40px;height:auto}.landing-hall-of-fame-card a{color:var(--primary-color);font-weight:600;text-decoration:none}.landing-hall-of-fame-card a:hover{text-decoration:underline}@media screen and (max-width: 1200px){:root{--layout-page-padding-x: 1.5rem}.layout-topbar{height:var(--layout-topbar-height);justify-content:space-between;padding:0;padding-left:0;left:0;width:100%}.layout-topbar .layout-topbar-inner{width:100%;margin-left:0;padding:0 var(--layout-page-padding-x)}.layout-topbar .menu-button{display:block}.layout-topbar .logo img{width:150px}.layout-topbar .app-theme{margin-left:0;margin-right:23px}.layout-sidebar{left:0;top:0;z-index:999;height:100%;transform:translateX(-100%);position:fixed;width:var(--layout-sidebar-width);background-color:var(--p-overlay-modal-background);backdrop-filter:var(--p-navigation-backdrop-filter)}.layout-sidebar.active{transform:translateX(0)}.layout-shell{max-width:none;margin:0;padding-top:0;display:block}.layout-content{margin-left:0;margin-right:0;padding-top:var(--layout-topbar-height)}.layout-content>*{max-width:100%}.layout-content .layout-submenu{padding-right:var(--layout-page-padding-x)}.layout-content .content-section{padding-top:2rem;padding-bottom:2rem}.layout-content .content-section.introduction{flex-direction:column}.layout-content .video-container{position:relative;width:100%;height:0;padding-bottom:56.25%}.layout-content .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.layout-mask{background-color:rgba(0,0,0,.1)}.layout-mask.layout-mask-active{z-index:998;width:100%;height:100%;position:fixed;top:0;left:0;background-color:rgba(0,0,0,.4);transition:background-color .2s}.home .introduction>div{width:100%}.home .features>div{width:100%}.home .whouses>div{width:100%}.home .prosupport>div{width:100%}.home .video iframe{width:100% !important}.layout-config .layout-config-button{left:auto;right:-52px}.layout-config.layout-config-active{width:100%}.blocked-scroll{overflow:hidden}}@media screen and (max-width: 960px){.layout-content{grid-template-columns:minmax(0, 1fr);column-gap:0}.layout-content .layout-submenu{grid-column:1;grid-row:auto;order:1;position:static;top:auto;max-width:100%;width:100%;padding:1.5rem var(--layout-page-padding-x);border-left:none}}@media screen and (max-width: 800px){.layout-topbar .topbar-menu>li>a>.pi{display:none}}@media screen and (max-width: 640px){:root{--layout-page-padding-x: 1rem}.layout-content .content-section{padding-top:1.5rem;padding-bottom:1.5rem}.layout-content .card{padding:1rem}.layout-topbar .topbar-form{display:none}.layout-error img{width:80%}}.customer-badge{border-radius:2px;padding:.25em .5rem;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.3px}.customer-badge.status-qualified{background-color:#c8e6c9;color:#256029}.customer-badge.status-unqualified{background-color:#ffcdd2;color:#c63737}.customer-badge.status-negotiation{background-color:#feedaf;color:#8a5340}.customer-badge.status-new{background-color:#b3e5fc;color:#23547b}.customer-badge.status-renewal{background-color:#eccfff;color:#694382}.customer-badge.status-proposal{background-color:#ffd8b2;color:#805b36}.product-badge{border-radius:2px;padding:.25em .5rem;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.3px}.product-badge.status-instock{background:#c8e6c9;color:#256029}.product-badge.status-outofstock{background:#ffcdd2;color:#c63737}.product-badge.status-lowstock{background:#feedaf;color:#8a5340}.order-badge{border-radius:2px;padding:.25em .5rem;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:.3px}.order-badge.order-delivered{background:#c8e6c9;color:#256029}.order-badge.order-cancelled{background:#ffcdd2;color:#c63737}.order-badge.order-pending{background:#feedaf;color:#8a5340}.order-badge.order-returned{background:#eccfff;color:#694382}.image-text{vertical-align:middle;margin-left:.5rem}.p-column-filter{width:100%}.country-item{display:flex;align-items:center}.country-item img.flag{width:18px;margin-right:.5rem}.product .product-name{font-size:1rem;font-weight:700}.product .product-description{margin:0 0 1rem 0}.product .product-category-icon{vertical-align:middle;margin-right:.5rem}.product .product-category{font-weight:600;vertical-align:middle}.product .product-list-item{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:1rem}.product .product-list-item.border-1{border-bottom:1px solid var(--surface-d)}.product .product-list-item img{width:150px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);margin-right:2rem}.product .product-list-item .product-list-detail{flex:1 1 0;-ms-flex:1 1 0}.product .product-list-item .p-rating{margin:0 0 .5rem 0}.product .product-list-item .product-price{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;align-self:flex-end}.product .product-list-item .product-list-action{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.product .product-list-item .p-button{margin-bottom:.5rem}.product .product-grid-item.border-1{border:1px solid var(--surface-d)}.product .product-grid-item .product-grid-item-top,.product .product-grid-item .product-grid-item-bottom{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.product .product-grid-item img{width:75%;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);margin:2rem 0}.product .product-grid-item .p-rating{margin:0 0 1rem 0}.product .product-grid-item .product-grid-item-content{text-align:center}.product .product-grid-item .product-price{font-size:1.5rem;font-weight:600}@media screen and (max-width: 576px){.product .product-list-item{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}.product .product-list-item img{width:75%;margin:2rem 0}.product .product-list-item .product-list-detail{text-align:center}.product .product-list-item .product-price{align-self:center}.product .product-list-item .product-list-action{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.product .product-list-item .product-list-action{margin-top:2rem;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;width:100%}}.crud-demo .p-datatable{margin-top:1rem}.crud-demo .product-image{width:100px;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.crud-demo .p-dialog .product-image{width:250px;margin:0 auto 2rem auto;display:block}.crud-demo .p-dialog-footer .p-button{min-width:6rem}.crud-demo .products-table-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.crud-demo .edit-button.p-button{margin-right:.5rem}.crud-demo .orders-subtable{padding:1rem}.crud-demo .products-table>.p-datatable-tablewrapper>table>thead>tr>th:nth-child(1){width:1rem}.crud-demo .products-table .p-rating{display:inline-block}@media(max-width: 640px){.products-table>.p-datatable-tablewrapper>table>thead>tr>th:nth-child(2) .p-column-title,.products-table>.p-datatable-tablewrapper>table>tbody>tr>td:nth-child(2) .p-column-title{display:none !important}.products-buttonbar{-ms-flex-direction:column;flex-direction:column}.products-buttonbar>div:last-child{margin-top:.5rem}}.cascadeselect-item.country-item .flag{width:18px;height:12px;margin-right:.5rem}.manymenu-advanced.p-selectmanymenu .p-selectlistbox-listcontainer .p-selectlistbox-list .p-selectlistbox-item>td:nth-child(2){width:1rem;padding:0}body .taglib-sidebar{width:1200px;overflow:auto}body .taglib-sidebar h3{margin:0;padding:.3rem 0 .9rem;border-bottom:2px solid var(--primary-color)}body .taglib-component{padding-top:1rem}body .taglib-component .p-tabs .p-tabs-panels .p-tabs-panel{padding:.5rem 0}body .taglib-component .p-datatable thead th{padding:.6rem .6rem}body .taglib-component .p-datatable .p-datatable-data>tr>td{padding:.6rem .6rem;font-size:.9rem}body .taglib-component .p-datatable thead th .p-column-title{font-size:1rem}body .taglib-component .component-meta{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:12px;margin:1rem 0 1.5rem}body .taglib-component .meta-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;transition:all .15s ease}body .taglib-component .meta-card:hover{border-color:#d1d5db;box-shadow:0 4px 14px rgba(0,0,0,.06);transform:translateY(-1px)}body .taglib-component .meta-label{display:block;font-size:11px;letter-spacing:.08em;color:#6b7280;text-transform:uppercase;margin-bottom:6px}body .taglib-component .meta-value{font-size:13px;color:#111827;word-break:break-word;line-height:1.4}#md-output{margin:0 auto;color:var(--text-color)}#md-output h1{font-size:1.8rem;border-bottom:2px solid var(--primary-color);padding-bottom:8px;font-weight:700}#md-output h2{font-size:1.2rem;margin-top:2rem;color:var(--text-color);border-left:4px solid var(--primary-color);padding-left:10px;font-weight:600}#md-output h3{font-size:1rem;color:var(--text-color);margin-top:1.4rem;font-weight:600}#md-output table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.875rem}#md-output th{background:var(--surface-ground);color:var(--text-color);text-align:left;padding:8px 12px;border:1px solid var(--surface-border);font-weight:600}#md-output td{padding:8px 12px;border:1px solid var(--surface-border);color:var(--text-color)}#md-output tr:nth-child(even){background:var(--surface-hover)}#md-output pre{background:var(--surface-ground);border:1px solid var(--surface-border);color:var(--text-color);padding:16px;border-radius:var(--border-radius);overflow-x:auto;font-size:.85rem}#md-output code{font-family:monospace}#md-output p code{background:var(--surface-hover);color:var(--primary-color);padding:2px 6px;border-radius:var(--border-radius);border:1px solid var(--surface-border);font-size:.85em}#md-output strong{color:var(--text-color);font-weight:700}#md-output a{color:var(--primary-color);text-decoration:none}#md-output a:hover{color:var(--text-color);text-decoration:underline}#md-output blockquote{border-left:4px solid var(--surface-border);margin:0;padding:8px 16px;color:var(--text-color-secondary)}

