/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/auth.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --color-primary-start: #1f7a6f;
  --color-primary-end: #1e5fa3;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(31, 122, 111, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(31, 122, 111, 0.4);
  --color-sidebar-bg: #0f3d38;
  --color-sidebar-text: #cbd5e0;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  color-scheme: light;
}

[data-palette=default] {
  --color-primary-start: #1f7a6f;
  --color-primary-end: #1e5fa3;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(31, 122, 111, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(31, 122, 111, 0.5);
  --color-sidebar-bg: #0a2926;
  --color-sidebar-text: #cbd5e0;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  color-scheme: dark;
}

[data-palette=ocean] {
  --color-primary-start: #0077b6;
  --color-primary-end: #00b4d8;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 119, 182, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(0, 119, 182, 0.5);
  --color-sidebar-bg: #002840;
  --color-sidebar-text: #94d2e7;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  --sidebar-glow: inset -1px 0 0 rgba(0, 180, 216, 0.25);
  --btn-primary-shadow: 0 0 12px rgba(0, 180, 216, 0.35);
  color-scheme: dark;
}

[data-palette=forest] {
  --color-primary-start: #2d6a4f;
  --color-primary-end: #40916c;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(45, 106, 79, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(45, 106, 79, 0.5);
  --color-sidebar-bg: #122a20;
  --color-sidebar-text: #a8d5ba;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  color-scheme: dark;
}

[data-palette=sunset] {
  --color-primary-start: #e85d04;
  --color-primary-end: #f48c06;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(232, 93, 4, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(232, 93, 4, 0.5);
  --color-sidebar-bg: #2d1a10;
  --color-sidebar-text: #f0c8a8;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  color-scheme: dark;
}

[data-palette=berry] {
  --color-primary-start: #7b2cbf;
  --color-primary-end: #c77dff;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(123, 44, 191, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(123, 44, 191, 0.5);
  --color-sidebar-bg: #280e40;
  --color-sidebar-text: #d4b8e8;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  color-scheme: dark;
}

[data-palette=nasa] {
  --color-primary-start: #1d4ed8;
  --color-primary-end: #38bdf8;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(29, 78, 216, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(29, 78, 216, 0.5);
  --color-sidebar-bg: #00010a;
  --color-sidebar-text: #94c4ed;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  --sidebar-glow: inset -5px 0 0 rgba(56, 189, 248, 0.85);
  --btn-primary-shadow: 0 0 24px rgba(56, 189, 248, 0.7);
  color-scheme: dark;
}

[data-palette=spaceship] {
  --color-primary-start: #00b4d8;
  --color-primary-end: #90dbf4;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(0, 180, 216, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(0, 180, 216, 0.5);
  --color-sidebar-bg: #05080f;
  --color-sidebar-text: #7dd3fc;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  --sidebar-glow: inset -3px 0 0 rgba(0, 180, 216, 0.65);
  --btn-primary-shadow: 0 0 18px rgba(0, 180, 216, 0.55);
  color-scheme: dark;
}

[data-palette=falcon] {
  --color-primary-start: #f48c06;
  --color-primary-end: #ffd166;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(244, 140, 6, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(244, 140, 6, 0.5);
  --color-sidebar-bg: #181b20;
  --color-sidebar-text: #c0c4cc;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  --sidebar-glow: inset -3px 0 0 rgba(244, 140, 6, 0.6);
  --btn-primary-shadow: 0 0 16px rgba(244, 140, 6, 0.45);
  color-scheme: dark;
}

[data-palette=nostromo] {
  --color-primary-start: #ff7b00;
  --color-primary-end: #ffd166;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(255, 123, 0, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(255, 123, 0, 0.5);
  --color-sidebar-bg: #140d08;
  --color-sidebar-text: #e8c8a0;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  --sidebar-glow: inset -5px 0 0 rgba(255, 123, 0, 0.9);
  --btn-primary-shadow: 0 0 26px rgba(255, 123, 0, 0.75);
  color-scheme: dark;
}

[data-palette=alien-bio] {
  --color-primary-start: #06d6a0;
  --color-primary-end: #b7efc5;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #e4e4e7;
  --color-text-secondary: #a1a1aa;
  --color-text-muted: #71717a;
  --color-bg-body: #09090b;
  --color-bg-surface: #18181b;
  --color-bg-elevated: #27272a;
  --color-border: #3f3f46;
  --color-border-light: #27272a;
  --color-success: #4ade80;
  --color-success-bg: rgba(74, 222, 128, 0.1);
  --color-success-border: rgba(74, 222, 128, 0.3);
  --color-success-text: #86efac;
  --color-danger: #f87171;
  --color-danger-bg: rgba(248, 113, 113, 0.1);
  --color-danger-border: rgba(248, 113, 113, 0.3);
  --color-danger-text: #fca5a5;
  --color-warning: #fbbf24;
  --color-warning-bg: rgba(251, 191, 36, 0.1);
  --color-warning-border: rgba(251, 191, 36, 0.3);
  --color-warning-text: #fde047;
  --color-info: #38bdf8;
  --color-info-bg: rgba(56, 189, 248, 0.1);
  --color-info-border: rgba(56, 189, 248, 0.3);
  --color-info-text: #7dd3fc;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 12px rgba(6, 214, 160, 0.4);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.6);
  --shadow-hover: 0 6px 16px rgba(6, 214, 160, 0.5);
  --color-sidebar-bg: #04100c;
  --color-sidebar-text: #7be8c0;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.05);
  --sidebar-glow: inset -4px 0 0 rgba(6, 214, 160, 0.7);
  --btn-primary-shadow: 0 0 20px rgba(6, 214, 160, 0.55);
  color-scheme: dark;
}

[data-palette=helder] {
  --color-primary-start: #2563eb;
  --color-primary-end: #3b82f6;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(37, 99, 235, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(37, 99, 235, 0.4);
  --color-sidebar-bg: #f8fafc;
  --color-sidebar-text: #475569;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #1d4ed8;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(0, 0, 0, 0.05);
  --color-sidebar-active-bg: #dbeafe;
  --color-sidebar-active-border: #2563eb;
  color-scheme: light;
}

[data-palette=gelukkig] {
  --color-primary-start: #F07C00;
  --color-primary-end: #F07C00;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(240, 124, 0, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(240, 124, 0, 0.4);
  --color-sidebar-bg: #a1d4ca;
  --color-sidebar-text: #3a4a48;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --sidebar-glow: inset -3px 0 0 rgba(240, 124, 0, 0.6);
  --btn-primary-shadow: 0 0 16px rgba(240, 124, 0, 0.45);
  color-scheme: light;
}

[data-palette=forest-light] {
  --color-primary-start: #2d6a4f;
  --color-primary-end: #40916c;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(45, 106, 79, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(45, 106, 79, 0.4);
  --color-sidebar-bg: #f0f7f4;
  --color-sidebar-text: #1b4332;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #2d6a4f;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(45, 106, 79, 0.08);
  --color-sidebar-active-bg: #d8f3dc;
  --color-sidebar-active-border: #2d6a4f;
  color-scheme: light;
}

[data-palette=berry-light] {
  --color-primary-start: #7b2cbf;
  --color-primary-end: #c77dff;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(123, 44, 191, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(123, 44, 191, 0.4);
  --color-sidebar-bg: #f5f0fa;
  --color-sidebar-text: #4a1080;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #7b2cbf;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(123, 44, 191, 0.08);
  --color-sidebar-active-bg: #ede0f7;
  --color-sidebar-active-border: #7b2cbf;
  color-scheme: light;
}

[data-palette=sunset-light] {
  --color-primary-start: #e85d04;
  --color-primary-end: #f48c06;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(232, 93, 4, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(232, 93, 4, 0.4);
  --color-sidebar-bg: #fff5ec;
  --color-sidebar-text: #7c2d0a;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #e85d04;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(232, 93, 4, 0.08);
  --color-sidebar-active-bg: #ffe8d6;
  --color-sidebar-active-border: #e85d04;
  color-scheme: light;
}

[data-palette=ocean-light] {
  --color-primary-start: #0077b6;
  --color-primary-end: #00b4d8;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 119, 182, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(0, 119, 182, 0.4);
  --color-sidebar-bg: #e8f4fb;
  --color-sidebar-text: #00364f;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #0077b6;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(0, 119, 182, 0.08);
  --color-sidebar-active-bg: #cce8f4;
  --color-sidebar-active-border: #0077b6;
  color-scheme: light;
}

[data-palette=nasa-light] {
  --color-primary-start: #1d4ed8;
  --color-primary-end: #38bdf8;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(29, 78, 216, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(29, 78, 216, 0.4);
  --color-sidebar-bg: #eef2fc;
  --color-sidebar-text: #0d2460;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #1d4ed8;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(29, 78, 216, 0.08);
  --color-sidebar-active-bg: #dce8fd;
  --color-sidebar-active-border: #1d4ed8;
  color-scheme: light;
}

[data-palette=spaceship-light] {
  --color-primary-start: #00b4d8;
  --color-primary-end: #90dbf4;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(0, 180, 216, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(0, 180, 216, 0.4);
  --color-sidebar-bg: #e8f6fc;
  --color-sidebar-text: #0a3a50;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #00b4d8;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(0, 180, 216, 0.08);
  --color-sidebar-active-bg: #cceef8;
  --color-sidebar-active-border: #00b4d8;
  color-scheme: light;
}

[data-palette=falcon-light] {
  --color-primary-start: #f48c06;
  --color-primary-end: #ffd166;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(244, 140, 6, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(244, 140, 6, 0.4);
  --color-sidebar-bg: #f7f5f0;
  --color-sidebar-text: #2b2012;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #f48c06;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(244, 140, 6, 0.08);
  --color-sidebar-active-bg: #fde8c2;
  --color-sidebar-active-border: #f48c06;
  color-scheme: light;
}

[data-palette=nostromo-light] {
  --color-primary-start: #ff7b00;
  --color-primary-end: #ffd166;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(255, 123, 0, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(255, 123, 0, 0.4);
  --color-sidebar-bg: #fdf5ec;
  --color-sidebar-text: #4a2000;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #ff7b00;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(255, 123, 0, 0.08);
  --color-sidebar-active-bg: #fde3c0;
  --color-sidebar-active-border: #ff7b00;
  color-scheme: light;
}

[data-palette=alien-bio-light] {
  --color-primary-start: #06d6a0;
  --color-primary-end: #b7efc5;
  --gradient-primary: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);
  --color-text-primary: #333333;
  --color-text-secondary: #666666;
  --color-text-muted: #999999;
  --color-bg-body: #f8f9fa;
  --color-bg-surface: #ffffff;
  --color-bg-elevated: #f0f0f0;
  --color-border: #e0e0e0;
  --color-border-light: #f0f0f0;
  --color-success: #28a745;
  --color-success-bg: #d4edda;
  --color-success-border: #c3e6cb;
  --color-success-text: #155724;
  --color-danger: #dc3545;
  --color-danger-bg: #f8d7da;
  --color-danger-border: #f5c6cb;
  --color-danger-text: #721c24;
  --color-warning: #ffc107;
  --color-warning-bg: #fff3cd;
  --color-warning-border: #ffeaa7;
  --color-warning-text: #856404;
  --color-info: #17a2b8;
  --color-info-bg: #cce5ff;
  --color-info-border: #b8daff;
  --color-info-text: #004085;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 12px rgba(6, 214, 160, 0.3);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.2);
  --shadow-hover: 0 6px 16px rgba(6, 214, 160, 0.4);
  --color-sidebar-bg: #e8faf4;
  --color-sidebar-text: #0a3d25;
  --color-sidebar-text-active: #ffffff;
  --color-sidebar-border: rgba(255, 255, 255, 0.1);
  --color-sidebar-text-active: #06d6a0;
  --color-sidebar-border: rgba(0, 0, 0, 0.07);
  --color-sidebar-hover: rgba(6, 214, 160, 0.08);
  --color-sidebar-active-bg: #c8f5e8;
  --color-sidebar-active-border: #06d6a0;
  color-scheme: light;
}

:root {
  --theme-transition:
      background-color 0.3s ease,
      color 0.3s ease,
      border-color 0.3s ease,
      box-shadow 0.3s ease;
}

.theme-transition,
.theme-transition *,
.theme-transition *::before,
.theme-transition *::after {
  transition: var(--theme-transition) !important;
}

[data-mode=dark] {
  --bs-body-color: var(--color-text-primary);
  --bs-body-bg: var(--color-bg-body);
  --bs-secondary-color: var(--color-text-secondary);
  --bs-secondary-bg: var(--color-bg-elevated);
  --bs-tertiary-bg: var(--color-bg-elevated);
  --bs-border-color: var(--color-border);
  --bs-card-bg: var(--color-bg-surface);
  --bs-card-cap-bg: var(--color-bg-elevated);
  --bs-card-border-color: var(--color-border);
  --bs-list-group-bg: var(--color-bg-surface);
  --bs-list-group-border-color: var(--color-border);
  --bs-dropdown-bg: var(--color-bg-elevated);
  --bs-dropdown-border-color: var(--color-border);
  --bs-dropdown-link-color: var(--color-text-primary);
  --bs-dropdown-link-hover-bg: var(--color-bg-body);
  --bs-input-bg: var(--color-bg-elevated);
  --bs-input-border-color: var(--color-border);
  --bs-input-color: var(--color-text-primary);
  --bs-input-placeholder-color: var(--color-text-muted);
  --bs-modal-bg: var(--color-bg-surface);
  --bs-modal-border-color: var(--color-border);
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(255,255,255,0.03);
  --bs-table-hover-bg: rgba(255,255,255,0.05);
  --bs-table-border-color: var(--color-border);
  --bs-primary-bg-subtle: color-mix(in srgb, var(--color-primary-start) 15%, var(--color-bg-surface));
  --bs-primary-border-subtle: color-mix(in srgb, var(--color-primary-start) 40%, var(--color-bg-surface));
}

@media (prefers-color-scheme: dark) {
  :root:not([data-mode=light]) {
    --bs-body-color: var(--color-text-primary);
    --bs-body-bg: var(--color-bg-body);
    --bs-secondary-color: var(--color-text-secondary);
    --bs-secondary-bg: var(--color-bg-elevated);
    --bs-tertiary-bg: var(--color-bg-elevated);
    --bs-border-color: var(--color-border);
    --bs-card-bg: var(--color-bg-surface);
    --bs-card-cap-bg: var(--color-bg-elevated);
    --bs-card-border-color: var(--color-border);
    --bs-list-group-bg: var(--color-bg-surface);
    --bs-list-group-border-color: var(--color-border);
    --bs-dropdown-bg: var(--color-bg-elevated);
    --bs-dropdown-border-color: var(--color-border);
    --bs-dropdown-link-color: var(--color-text-primary);
    --bs-dropdown-link-hover-bg: var(--color-bg-body);
    --bs-input-bg: var(--color-bg-elevated);
    --bs-input-border-color: var(--color-border);
    --bs-input-color: var(--color-text-primary);
    --bs-input-placeholder-color: var(--color-text-muted);
    --bs-modal-bg: var(--color-bg-surface);
    --bs-modal-border-color: var(--color-border);
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255,255,255,0.03);
    --bs-table-hover-bg: rgba(255,255,255,0.05);
    --bs-table-border-color: var(--color-border);
    --bs-primary-bg-subtle: color-mix(in srgb, var(--color-primary-start) 15%, var(--color-bg-surface));
    --bs-primary-border-subtle: color-mix(in srgb, var(--color-primary-start) 40%, var(--color-bg-surface));
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--color-text-primary);
  background-color: var(--color-bg-body);
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-text-primary);
  font-weight: 600;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 24px;
}

h3 {
  font-size: 20px;
}

h4 {
  font-size: 16px;
}

a {
  color: var(--color-primary-start);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.alert {
  padding: 1rem;
  border-radius: 6px;
  margin-bottom: 1rem;
  border-width: 1px;
  border-style: solid;
}

.alert-success {
  background-color: var(--color-success-bg);
  color: var(--color-success-text);
  border-color: var(--color-success-border);
}

.alert-danger {
  background-color: var(--color-danger-bg);
  color: var(--color-danger-text);
  border-color: var(--color-danger-border);
}

.alert-warning {
  background-color: var(--color-warning-bg);
  color: var(--color-warning-text);
  border-color: var(--color-warning-border);
}

.alert-info {
  background-color: var(--color-info-bg);
  color: var(--color-info-text);
  border-color: var(--color-info-border);
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: var(--color-text-primary);
}

.form-input {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid var(--color-border);
  border-radius: 6px;
  font-size: 15px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--color-text-primary);
  background-color: var(--color-bg-surface);
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
.form-input:focus {
  outline: none;
  border-color: var(--color-primary-start);
}
.form-input::placeholder {
  color: var(--color-text-muted);
}

.form-input-code {
  text-align: center;
  letter-spacing: 0.5em;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.form-hint {
  color: var(--color-text-muted);
  font-size: 13px;
  margin-top: 0.25rem;
}

.form-link {
  color: var(--color-primary-start);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}
.form-link:hover {
  text-decoration: underline;
}

.form-actions {
  text-align: right;
  margin-bottom: 2rem;
}

select.form-input {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5em;
}

.form-check {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.5rem;
}

.form-check-input {
  margin-right: 0.5rem;
  margin-top: 3px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--color-primary-start);
}

.form-check-label {
  cursor: pointer;
  font-size: 13px;
  color: var(--color-text-secondary);
  font-weight: 400;
  line-height: 1.4;
}
.form-check-label a {
  color: var(--color-primary-start);
  text-decoration: none;
}
.form-check-label a:hover {
  text-decoration: underline;
}

.btn {
  display: inline-block;
  padding: 14px 24px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  text-align: center;
}

.btn-block {
  width: 100%;
}

.btn-sm {
  padding: 6px 12px;
  font-size: 13px;
}

.btn-primary {
  background: var(--gradient-primary);
  color: var(--color-bg-surface);
  box-shadow: var(--shadow-md);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
  text-decoration: none;
}
.btn-primary:active {
  transform: translateY(0);
}

.btn-secondary {
  background-color: var(--color-bg-elevated);
  color: var(--color-text-secondary);
}
.btn-secondary:hover {
  filter: brightness(0.95);
  text-decoration: none;
}

.btn-danger {
  background-color: var(--color-danger);
  color: var(--color-bg-surface);
}
.btn-danger:hover {
  filter: brightness(0.9);
  text-decoration: none;
}

.btn-success {
  background-color: var(--color-success);
  color: var(--color-bg-surface);
}
.btn-success:hover {
  filter: brightness(0.9);
  text-decoration: none;
}

.badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 12px;
  font-weight: 600;
}

.badge-success {
  background-color: var(--color-success-bg);
  color: var(--color-success-text);
}

.badge-warning {
  background-color: var(--color-warning-bg);
  color: var(--color-warning-text);
}

.badge-danger {
  background-color: var(--color-danger-bg);
  color: var(--color-danger-text);
}

.badge-info {
  background-color: var(--color-info-bg);
  color: var(--color-info-text);
}

.badge-secondary {
  background: color-mix(in srgb, var(--color-primary-start) 12%, transparent);
  color: var(--color-primary-start);
  border: 1px solid color-mix(in srgb, var(--color-primary-start) 25%, transparent);
}

.table-container {
  overflow-x: auto;
  background: var(--color-bg-surface);
  border-radius: 8px;
}

table {
  width: 100%;
  border-collapse: collapse;
}

thead {
  background: var(--color-bg-elevated);
}

th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
  font-size: 13px;
  color: var(--color-text-secondary);
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: 1rem;
  border-bottom: 1px solid var(--color-border);
  font-size: 13px;
}

tbody tr:hover {
  background: var(--color-bg-elevated);
}

tbody tr:last-child td {
  border-bottom: none;
}

.card {
  background: var(--color-bg-surface);
  border-radius: 8px;
  box-shadow: var(--shadow-sm);
  margin-bottom: 0.25rem;
}

.card-header {
  padding: 1.5rem;
  border-bottom: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.card-body {
  padding: 1.5rem;
}

.card-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid var(--color-border);
  background: var(--color-bg-elevated);
}

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

.text-center {
  text-align: center;
}

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

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 0.5rem;
}

.mb-2 {
  margin-bottom: 1rem;
}

.mb-3 {
  margin-bottom: 1.5rem;
}

.mb-4 {
  margin-bottom: 2rem;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 0.5rem;
}

.mt-2 {
  margin-top: 1rem;
}

.mt-3 {
  margin-top: 1.5rem;
}

.mt-4 {
  margin-top: 2rem;
}

@media (max-width: 767px) {
  input, select, textarea {
    font-size: 16px !important;
  }
}
body {
  background: var(--gradient-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
@media (max-width: 767px) {
  body {
    padding: 0;
    align-items: flex-start;
  }
}

.auth-wrapper {
  width: 100%;
  max-width: 450px;
}
@media (max-width: 767px) {
  .auth-wrapper {
    max-width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
}

.auth-logo {
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.auth-logo img {
  height: 60px;
  filter: brightness(0) invert(1);
}

.auth-card {
  background-color: var(--color-bg-surface);
  padding: 2.5rem;
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
}
@media (max-width: 767px) {
  .auth-card {
    border-radius: 0;
    box-shadow: none;
    flex: 1;
    padding: 2rem 1.5rem;
  }
}

.auth-header {
  text-align: center;
  margin-bottom: 2rem;
}
.auth-header h1 {
  margin: 0 0 0.5rem 0;
  font-size: 28px;
}
.auth-header p {
  color: var(--color-text-muted);
  margin: 0;
}

.auth-footer {
  text-align: center;
  margin-top: 1.5rem;
  color: rgba(255, 255, 255, 0.6);
}
.auth-footer small {
  font-size: 13px;
}

.auth-divider {
  display: flex;
  align-items: center;
  margin: 1.5rem 0;
  color: var(--color-text-muted);
  font-size: 13px;
}
.auth-divider::before, .auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--color-border);
}
.auth-divider span {
  padding: 0 1rem;
}

.auth-links {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
}
.auth-links a {
  font-weight: 600;
}

.signup-benefits {
  background-color: var(--color-bg-elevated);
  padding: 1.5rem;
  border-radius: 6px;
  margin-bottom: 2rem;
}
.signup-benefits h3 {
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  font-size: 16px;
}
.signup-benefits ul {
  color: var(--color-text-secondary);
  margin: 0;
  padding-left: 1.5rem;
}
.signup-benefits ul li {
  margin-bottom: 0.5rem;
}
.signup-benefits ul li:last-child {
  margin-bottom: 0;
}

.verification-icon {
  text-align: center;
  font-size: 64px;
  margin-bottom: 1.5rem;
}

.verification-message {
  text-align: center;
  color: var(--color-text-secondary);
  margin-bottom: 2rem;
}
.verification-message strong {
  color: var(--color-text-primary);
  display: block;
  margin-top: 0.5rem;
}

.form-input-lg {
  font-size: 24px;
  letter-spacing: 8px;
  font-family: monospace;
  text-align: center;
}
.form-input-lg::placeholder {
  letter-spacing: 8px;
  opacity: 0.3;
}

@media (max-width: 900px) and (min-resolution: 2dppx) {
  input, select, textarea {
    font-size: 16px !important;
  }
}
.password-requirements {
  background-color: var(--color-bg-elevated);
  padding: 1rem;
  border-radius: 6px;
  margin-top: 0.5rem;
  font-size: 13px;
  color: var(--color-text-secondary);
}
.password-requirements ul {
  margin: 0;
  padding-left: 1.5rem;
}
.password-requirements ul li {
  margin-bottom: 0.25rem;
}
.password-requirements ul li:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBc0dBO0VBdEZJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFlQTtFQUNBO0VBQ0E7RUFnQkE7QUNwRUo7O0FEMkVBO0VBaEdJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFlQTtFQUNBO0VBQ0E7RUEwQkE7QUN2Q0o7O0FEMENBO0VBdEdJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFlQTtFQUNBO0VBQ0E7RUFNSTtFQUFBO0VBMEJKO0FDSko7O0FET0E7RUE1R0k7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFZQTtFQWVBO0VBQ0E7RUFDQTtFQXNDQTtBQzZCSjs7QUQxQkE7RUFsSEk7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFZQTtFQWVBO0VBQ0E7RUFDQTtFQTRDQTtBQzhESjs7QUQzREE7RUF4SEk7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFZQTtFQWVBO0VBQ0E7RUFDQTtFQWtEQTtBQytGSjs7QUQ1RkE7RUE5SEk7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFZQTtFQWVBO0VBQ0E7RUFDQTtFQU1JO0VBQUE7RUFrREo7QUNrSUo7O0FEL0hBO0VBcElJO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFlQTtFQUNBO0VBQ0E7RUFNSTtFQUFBO0VBd0RKO0FDcUtKOztBRGxLQTtFQTFJSTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQVlB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QUNJO0VBQ0E7RUFDQTtBRHM3Qko7O0FDbjdCQTtFQUNJO0VBQ0E7RUFDQTtBRHM3Qko7O0FDLzZCQTtFQUNJLHFCQ0NTO0FGaTdCYjs7QUMvNkJBO0VBQ0k7RUFDQSxxQkNOUztFRE9ULGdCQ1ptQjtFRGFuQjtBRGs3Qko7O0FDLzZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCQ1BlO0VEUWYsZUM1QmE7RUQ2QmIsdUdDaENlO0VEaUNmO0VBQ0E7RUFDQTtBRGs3Qko7QUNoN0JJO0VBQ0k7RUFDQTtBRGs3QlI7QUMvNkJJO0VBQ0k7QURpN0JSOztBQzc2QkE7RUFDSTtFQUNBO0VBQ0EsaUdDakRlO0FGaStCbkI7O0FDNzZCQTtFQUNJO0VBQ0EsZUNuRFc7RURvRFgsbUJDMUNTO0FGMDlCYjs7QUM3NkJBO0VBQ0k7RUFDQTtFQUNBLGVDMURXO0VEMkRYLGdCQ3JEbUI7QUZxK0J2QjtBQzk2Qkk7RUFDSTtBRGc3QlI7O0FDNTZCQTtFQUNJO0VBQ0EsbUJDdERTO0FGcStCYjs7QUM1NkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEKzZCSjs7QUN4NkJBO0VBQ0k7RUFDQTtFQUNBLHFCQzFFUztBRnEvQmI7O0FDeDZCQTtFQUNJLG9CQ2hGUztFRGlGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMjZCSjs7QUN4NkJBO0VBQ0k7RUFDQSxlQ3JHVztFRHNHWDtFQUNBLGdCQ25HaUI7RURvR2pCO0FEMjZCSjtBQ3o2Qkk7RUFDSTtFQUNBO0FEMjZCUjtBQ3o2QlE7RUFDSTtBRDI2Qlo7O0FDbDZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCQ3pHZTtFRDBHZixlQzVIVztFRDZIWCxnQkN4SG1CO0VEeUhuQix1R0NuSWU7RURvSWY7RUFDQTtFQUNBO0VBQ0E7QURxNkJKOztBQ2w2QkE7RUFDSTtBRHE2Qko7O0FDbDZCQTtFQUNJO0VBQ0EsZUM1SVc7QUZpakNmOztBQ2w2QkE7RUFDSTtFQUNBO0VBQ0E7QURxNkJKO0FDbjZCSTtFQUNJO0VBQ0E7RUFDQTtBRHE2QlI7QUNsNkJJO0VBQ0k7QURvNkJSOztBQ2g2QkE7RUFDSTtFQUNBO0FEbTZCSjtBQ2o2Qkk7RUFDSTtFQUNBO0FEbTZCUjs7QUMvNUJBO0VBQ0k7RUFDQTtBRGs2Qko7QUNoNkJJO0VBQ0k7RUFDQTtBRGs2QlI7O0FDOTVCQTtFQUNJO0VBQ0E7QURpNkJKO0FDLzVCSTtFQUNJO0VBQ0E7QURpNkJSOztBQ3o1QkE7RUFDSTtFQUNBO0VBQ0EsbUJDOUtpQjtFRCtLakI7RUFDQSxnQkNoTW1CO0FGNGxDdkI7O0FDejVCQTtFQUNJO0VBQ0E7QUQ0NUJKOztBQ3o1QkE7RUFDSTtFQUNBO0FENDVCSjs7QUN6NUJBO0VBQ0k7RUFDQTtBRDQ1Qko7O0FDejVCQTtFQUNJO0VBQ0E7QUQ0NUJKOztBQ3o1QkE7RUFDSTtFQUNBO0VBQ0E7QUQ0NUJKOztBQ3I1QkE7RUFDSTtFQUNBO0VBQ0Esa0JDdE5lO0FGOG1DbkI7O0FDcjVCQTtFQUNJO0VBQ0E7QUR3NUJKOztBQ3I1QkE7RUFDSTtBRHc1Qko7O0FDcjVCQTtFQUNJLGFDM09TO0VENE9UO0VBQ0EsZ0JDblBtQjtFRG9QbkIsZUMxUFc7RUQyUFg7RUFDQTtBRHc1Qko7O0FDcjVCQTtFQUNJLGFDcFBTO0VEcVBUO0VBQ0EsZUNsUVc7QUYwcENmOztBQ3I1QkE7RUFDSTtBRHc1Qko7O0FDcjVCQTtFQUNJO0FEdzVCSjs7QUNqNUJBO0VBQ0k7RUFDQSxrQkMvUGU7RURnUWY7RUFDQSxzQkMzUVM7QUYrcENiOztBQ2o1QkE7RUFDSSxlQzVRUztFRDZRVDtFQUNBO0VBQ0E7RUFDQTtBRG81Qko7O0FDajVCQTtFQUNJLGVDaFNXO0VEaVNYLGdCQzVSbUI7RUQ2Um5CO0FEbzVCSjs7QUNqNUJBO0VBQ0ksZUMxUlM7QUY4cUNiOztBQ2o1QkE7RUFDSTtFQUNBO0VBQ0E7QURvNUJKOztBQzc0QkE7RUFDSTtBRGc1Qko7O0FDNzRCQTtFQUNJO0FEZzVCSjs7QUM3NEJBO0VBQ0k7QURnNUJKOztBQzc0QkE7RUFBUTtBRGk1QlI7O0FDaDVCQTtFQUFRLHFCQ3RUSztBRjBzQ2I7O0FDbjVCQTtFQUFRLG1CQ3RUSztBRjZzQ2I7O0FDdDVCQTtFQUFRLHFCQ3RUSztBRmd0Q2I7O0FDejVCQTtFQUFRLG1CQ3RUSztBRm10Q2I7O0FDMzVCQTtFQUFRO0FEKzVCUjs7QUM5NUJBO0VBQVEsa0JDNVRLO0FGOHRDYjs7QUNqNkJBO0VBQVEsZ0JDNVRLO0FGaXVDYjs7QUNwNkJBO0VBQVEsa0JDNVRLO0FGb3VDYjs7QUN2NkJBO0VBQVEsZ0JDNVRLO0FGdXVDYjs7QUEvMUNBO0VBQ0k7SUFDSTtFQWsyQ047QUFDRjtBQS8xQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUU0R1M7QUZxdkNiO0FBOTFDSTtFQVRKO0lBVVE7SUFDQTtFQWkyQ047QUFDRjs7QUExMUNBO0VBQ0k7RUFDQSxnQkUySHFCO0FGa3VDekI7QUEzMUNJO0VBSko7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFQTgxQ047QUFDRjs7QUEzMUNBO0VBQ0k7RUFDQSxrQkU4RVM7RUY3RVQscUJFNkVTO0FGaXhDYjtBQTUxQ0k7RUFDSTtFQUNBO0FBODFDUjs7QUExMUNBO0VBQ0k7RUFDQSxlRXVFVTtFRnRFVixtQkU0RWU7RUYzRWY7QUE2MUNKO0FBMzFDSTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RUE4MUNOO0FBQ0Y7O0FBMzFDQTtFQUNJO0VBQ0EsbUJFd0RTO0FGc3lDYjtBQTUxQ0k7RUFDSTtFQUNBLGVFd0NPO0FGc3pDZjtBQTMxQ0k7RUFDSTtFQUNBO0FBNjFDUjs7QUF6MUNBO0VBQ0k7RUFDQSxrQkV3Q1M7RUZ2Q1Q7QUE0MUNKO0FBMTFDSTtFQUNJLGVFdUJPO0FGcTBDZjs7QUFwMUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlRVVXO0FGNjBDZjtBQXIxQ0k7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQXMxQ1I7QUFuMUNJO0VBQ0k7QUFxMUNSOztBQTcwQ0E7RUFDSTtFQUNBLGdCRUdTO0VGRlQsbUJFQ1M7RUZBVDtBQWcxQ0o7QUE5MENJO0VBQ0ksZ0JFVmU7QUYwMUN2Qjs7QUF4MENBO0VBQ0k7RUFDQSxlRWJTO0VGY1Qsa0JFUmU7RUZTZixtQkVkUztBRnkxQ2I7QUF6MENJO0VBQ0k7RUFDQTtFQUNBLGVFaENPO0FGMjJDZjtBQXgwQ0k7RUFDSTtFQUNBO0VBQ0Esb0JFMUJLO0FGbzJDYjtBQXgwQ1E7RUFDSSxxQkUvQkM7QUZ5MkNiO0FBeDBDWTtFQUNJO0FBMDBDaEI7O0FBaDBDQTtFQUNJO0VBQ0E7RUFDQSxxQkU3Q1M7QUZnM0NiOztBQWgwQ0E7RUFDSTtFQUNBO0VBQ0EsbUJFbERTO0FGcTNDYjtBQWowQ0k7RUFDSTtFQUNBO0VBQ0Esa0JFMURLO0FGNjNDYjs7QUEzekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUE4ekNKO0FBNXpDSTtFQUNJO0VBQ0E7QUE4ekNSOztBQXh6Q0E7RUFDSTtJQUNJO0VBMnpDTjtBQUNGO0FBcnpDQTtFQUNJO0VBQ0EsYUUxRlM7RUYyRlQsa0JFcEZlO0VGcUZmLGtCRTdGUztFRjhGVCxlRXpHVztFRjBHWDtBQXV6Q0o7QUFyekNJO0VBQ0k7RUFDQSxvQkVqR0s7QUZ3NUNiO0FBcnpDUTtFQUNJLHNCRXZHQztBRjg1Q2I7QUFyekNZO0VBQ0k7QUF1ekNoQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vc3ltZm9ueS1tdWx0aXRlbmFudC8uL2Fzc2V0cy9zdHlsZXMvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL3N5bWZvbnktbXVsdGl0ZW5hbnQvLi9hc3NldHMvc3R5bGVzL2F1dGguc2NzcyIsIndlYnBhY2s6Ly9zeW1mb255LW11bHRpdGVuYW50Ly4vYXNzZXRzL3N0eWxlcy9fYmFzZS5zY3NzIiwid2VicGFjazovL3N5bWZvbnktbXVsdGl0ZW5hbnQvLi9hc3NldHMvc3R5bGVzL192YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ3BhbGV0dGVzJyBhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhFTUUgR0VORVJBVE9SIC0gQXV0by1nZW5lcmF0ZWQgZnJvbSBjb25maWcvcGFsZXR0ZXMvKi55YW1sXG4vLyBETyBOT1QgRURJVCBNQU5VQUxMWSAtIFJ1bjogcGhwIGJpbi9jb25zb2xlIHBhbGV0dGU6Z2VuZXJhdGUtc2Nzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWl4aW4gdG8gZ2VuZXJhdGUgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUsICRiYXNlLCAkaXMtZGFyazogZmFsc2UpIHtcbiAgICAkcHJpbWFyeS1zdGFydDogbWFwLmdldCgkcGFsZXR0ZSwgXCJwcmltYXJ5LXN0YXJ0XCIpO1xuICAgICRwcmltYXJ5LWVuZDogbWFwLmdldCgkcGFsZXR0ZSwgXCJwcmltYXJ5LWVuZFwiKTtcblxuICAgIC8vIFByaW1hcnkgY29sb3JzIGZyb20gcGFsZXR0ZVxuICAgIC0tY29sb3ItcHJpbWFyeS1zdGFydDogI3skcHJpbWFyeS1zdGFydH07XG4gICAgLS1jb2xvci1wcmltYXJ5LWVuZDogI3skcHJpbWFyeS1lbmR9O1xuICAgIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS1zdGFydCkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktZW5kKSAxMDAlKTtcblxuICAgIC8vIEJhc2UgY29sb3JzICh0ZXh0LCBiYWNrZ3JvdW5kcywgZXRjLilcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogI3ttYXAuZ2V0KCRiYXNlLCBcInRleHQtcHJpbWFyeVwiKX07XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogI3ttYXAuZ2V0KCRiYXNlLCBcInRleHQtc2Vjb25kYXJ5XCIpfTtcbiAgICAtLWNvbG9yLXRleHQtbXV0ZWQ6ICN7bWFwLmdldCgkYmFzZSwgXCJ0ZXh0LW11dGVkXCIpfTtcblxuICAgIC0tY29sb3ItYmctYm9keTogI3ttYXAuZ2V0KCRiYXNlLCBcImJnLWJvZHlcIil9O1xuICAgIC0tY29sb3ItYmctc3VyZmFjZTogI3ttYXAuZ2V0KCRiYXNlLCBcImJnLXN1cmZhY2VcIil9O1xuICAgIC0tY29sb3ItYmctZWxldmF0ZWQ6ICN7bWFwLmdldCgkYmFzZSwgXCJiZy1lbGV2YXRlZFwiKX07XG5cbiAgICAtLWNvbG9yLWJvcmRlcjogI3ttYXAuZ2V0KCRiYXNlLCBcImJvcmRlclwiKX07XG4gICAgLS1jb2xvci1ib3JkZXItbGlnaHQ6ICN7bWFwLmdldCgkYmFzZSwgXCJib3JkZXItbGlnaHRcIil9O1xuXG4gICAgLy8gU3RhdHVzIGNvbG9yc1xuICAgIC0tY29sb3Itc3VjY2VzczogI3ttYXAuZ2V0KCRiYXNlLCBcInN1Y2Nlc3NcIil9O1xuICAgIC0tY29sb3Itc3VjY2Vzcy1iZzogI3ttYXAuZ2V0KCRiYXNlLCBcInN1Y2Nlc3MtYmdcIil9O1xuICAgIC0tY29sb3Itc3VjY2Vzcy1ib3JkZXI6ICN7bWFwLmdldCgkYmFzZSwgXCJzdWNjZXNzLWJvcmRlclwiKX07XG4gICAgLS1jb2xvci1zdWNjZXNzLXRleHQ6ICN7bWFwLmdldCgkYmFzZSwgXCJzdWNjZXNzLXRleHRcIil9O1xuXG4gICAgLS1jb2xvci1kYW5nZXI6ICN7bWFwLmdldCgkYmFzZSwgXCJkYW5nZXJcIil9O1xuICAgIC0tY29sb3ItZGFuZ2VyLWJnOiAje21hcC5nZXQoJGJhc2UsIFwiZGFuZ2VyLWJnXCIpfTtcbiAgICAtLWNvbG9yLWRhbmdlci1ib3JkZXI6ICN7bWFwLmdldCgkYmFzZSwgXCJkYW5nZXItYm9yZGVyXCIpfTtcbiAgICAtLWNvbG9yLWRhbmdlci10ZXh0OiAje21hcC5nZXQoJGJhc2UsIFwiZGFuZ2VyLXRleHRcIil9O1xuXG4gICAgLS1jb2xvci13YXJuaW5nOiAje21hcC5nZXQoJGJhc2UsIFwid2FybmluZ1wiKX07XG4gICAgLS1jb2xvci13YXJuaW5nLWJnOiAje21hcC5nZXQoJGJhc2UsIFwid2FybmluZy1iZ1wiKX07XG4gICAgLS1jb2xvci13YXJuaW5nLWJvcmRlcjogI3ttYXAuZ2V0KCRiYXNlLCBcIndhcm5pbmctYm9yZGVyXCIpfTtcbiAgICAtLWNvbG9yLXdhcm5pbmctdGV4dDogI3ttYXAuZ2V0KCRiYXNlLCBcIndhcm5pbmctdGV4dFwiKX07XG5cbiAgICAtLWNvbG9yLWluZm86ICN7bWFwLmdldCgkYmFzZSwgXCJpbmZvXCIpfTtcbiAgICAtLWNvbG9yLWluZm8tYmc6ICN7bWFwLmdldCgkYmFzZSwgXCJpbmZvLWJnXCIpfTtcbiAgICAtLWNvbG9yLWluZm8tYm9yZGVyOiAje21hcC5nZXQoJGJhc2UsIFwiaW5mby1ib3JkZXJcIil9O1xuICAgIC0tY29sb3ItaW5mby10ZXh0OiAje21hcC5nZXQoJGJhc2UsIFwiaW5mby10ZXh0XCIpfTtcblxuICAgIC8vIFNoYWRvd3NcbiAgICAkc2hhZG93LW9wYWNpdHk6IG1hcC5nZXQoJGJhc2UsIFwic2hhZG93LW9wYWNpdHlcIik7XG4gICAgJHNoYWRvdy1wcmltYXJ5LW9wYWNpdHk6IG1hcC5nZXQoJGJhc2UsIFwic2hhZG93LXByaW1hcnktb3BhY2l0eVwiKTtcblxuICAgIC0tc2hhZG93LXNtOiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAjeyRzaGFkb3ctb3BhY2l0eX0pO1xuICAgIC0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoI3tjb2xvci5jaGFubmVsKCRwcmltYXJ5LXN0YXJ0LCBcInJlZFwiLCAkc3BhY2U6IHJnYil9LCAje2NvbG9yLmNoYW5uZWwoJHByaW1hcnktc3RhcnQsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpfSwgI3tjb2xvci5jaGFubmVsKCRwcmltYXJ5LXN0YXJ0LCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpfSwgI3skc2hhZG93LXByaW1hcnktb3BhY2l0eX0pO1xuICAgIC0tc2hhZG93LWxnOiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsICN7JHNoYWRvdy1vcGFjaXR5ICogMn0pO1xuICAgIC0tc2hhZG93LWhvdmVyOiAwIDZweCAxNnB4IHJnYmEoI3tjb2xvci5jaGFubmVsKCRwcmltYXJ5LXN0YXJ0LCBcInJlZFwiLCAkc3BhY2U6IHJnYil9LCAje2NvbG9yLmNoYW5uZWwoJHByaW1hcnktc3RhcnQsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpfSwgI3tjb2xvci5jaGFubmVsKCRwcmltYXJ5LXN0YXJ0LCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpfSwgI3skc2hhZG93LXByaW1hcnktb3BhY2l0eSArIDAuMX0pO1xuXG4gICAgLy8gU2lkZWJhciAtIHVzZSBwYWxldHRlLXNwZWNpZmljIGNvbG9ycyBpZiBhdmFpbGFibGVcbiAgICAkc2lkZWJhci1iZy1rZXk6IFwic2lkZWJhci1iZ1wiO1xuICAgIEBpZiAkaXMtZGFyayB7XG4gICAgICAgICRzaWRlYmFyLWJnLWtleTogXCJzaWRlYmFyLWJnLWRhcmtcIjtcbiAgICB9XG4gICAgJHBhbGV0dGUtc2lkZWJhci1iZzogbWFwLmdldCgkcGFsZXR0ZSwgJHNpZGViYXItYmcta2V5KTtcbiAgICAkc2lkZWJhci1iZy12YWx1ZTogbWFwLmdldCgkYmFzZSwgXCJzaWRlYmFyLWJnXCIpO1xuICAgIEBpZiAkcGFsZXR0ZS1zaWRlYmFyLWJnIHtcbiAgICAgICAgJHNpZGViYXItYmctdmFsdWU6ICRwYWxldHRlLXNpZGViYXItYmc7XG4gICAgfVxuICAgIC0tY29sb3Itc2lkZWJhci1iZzogI3skc2lkZWJhci1iZy12YWx1ZX07XG5cbiAgICAvLyBTaWRlYmFyIHRleHQgLSB1c2UgcGFsZXR0ZS1zcGVjaWZpYyBjb2xvciBpZiBhdmFpbGFibGVcbiAgICAkc2lkZWJhci10ZXh0LWtleTogXCJzaWRlYmFyLW1lbnUtdGV4dFwiO1xuICAgIEBpZiAkaXMtZGFyayB7XG4gICAgICAgICRoYXMtZGFyay10ZXh0OiBtYXAuZ2V0KCRwYWxldHRlLCBcInNpZGViYXItbWVudS10ZXh0LWRhcmtcIik7XG4gICAgICAgIEBpZiAkaGFzLWRhcmstdGV4dCB7XG4gICAgICAgICAgICAkc2lkZWJhci10ZXh0LWtleTogXCJzaWRlYmFyLW1lbnUtdGV4dC1kYXJrXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJHBhbGV0dGUtc2lkZWJhci10ZXh0OiBtYXAuZ2V0KCRwYWxldHRlLCAkc2lkZWJhci10ZXh0LWtleSk7XG4gICAgJHNpZGViYXItdGV4dC12YWx1ZTogbWFwLmdldCgkYmFzZSwgXCJzaWRlYmFyLXRleHRcIik7XG4gICAgQGlmICRwYWxldHRlLXNpZGViYXItdGV4dCB7XG4gICAgICAgICRzaWRlYmFyLXRleHQtdmFsdWU6ICRwYWxldHRlLXNpZGViYXItdGV4dDtcbiAgICB9XG4gICAgLS1jb2xvci1zaWRlYmFyLXRleHQ6ICN7JHNpZGViYXItdGV4dC12YWx1ZX07XG4gICAgLS1jb2xvci1zaWRlYmFyLXRleHQtYWN0aXZlOiAje21hcC5nZXQoJGJhc2UsIFwic2lkZWJhci10ZXh0LWFjdGl2ZVwiKX07XG4gICAgLS1jb2xvci1zaWRlYmFyLWJvcmRlcjogI3ttYXAuZ2V0KCRiYXNlLCBcInNpZGViYXItYm9yZGVyXCIpfTtcbn1cblxuLy8gTWl4aW4gdG8gZ2VuZXJhdGUgY3VzdG9tIENTUyBwcm9wZXJ0aWVzIGZyb20gcGFsZXR0ZVxuQG1peGluIGdlbmVyYXRlLWN1c3RvbS1jc3MoJGNzcy1tYXApIHtcbiAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRjc3MtbWFwIHtcbiAgICAgICAgLS0jeyRwcm9wfTogI3skdmFsdWV9O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFRkFVTFQgKG5vIHBhbGV0dGUgc2VsZWN0ZWQpIOKAlCBsaWdodCBiYXNlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuOnJvb3Qge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWRlZmF1bHQsICRiYXNlLWxpZ2h0LCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1kZWZhdWx0LWNzcyk7XG4gICAgY29sb3Itc2NoZW1lOiBsaWdodDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERBUksgUEFMRVRURVMg4oCUIHVzZSAkYmFzZS1kYXJrIGZvciBjb250ZW50IGFyZWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltkYXRhLXBhbGV0dGU9XCJkZWZhdWx0XCJdIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10aGVtZSgkcGFsZXR0ZS1kZWZhdWx0LCAkYmFzZS1kYXJrLCB0cnVlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLWRlZmF1bHQtY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJvY2VhblwiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtb2NlYW4sICRiYXNlLWRhcmssIHRydWUpO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWN1c3RvbS1jc3MoJHBhbGV0dGUtb2NlYW4tY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJmb3Jlc3RcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWZvcmVzdCwgJGJhc2UtZGFyaywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1mb3Jlc3QtY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJzdW5zZXRcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLXN1bnNldCwgJGJhc2UtZGFyaywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1zdW5zZXQtY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJiZXJyeVwiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtYmVycnksICRiYXNlLWRhcmssIHRydWUpO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWN1c3RvbS1jc3MoJHBhbGV0dGUtYmVycnktY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJuYXNhXCJdIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10aGVtZSgkcGFsZXR0ZS1uYXNhLCAkYmFzZS1kYXJrLCB0cnVlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLW5hc2EtY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJzcGFjZXNoaXBcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLXNwYWNlc2hpcCwgJGJhc2UtZGFyaywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1zcGFjZXNoaXAtY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJmYWxjb25cIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWZhbGNvbiwgJGJhc2UtZGFyaywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1mYWxjb24tY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJub3N0cm9tb1wiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtbm9zdHJvbW8sICRiYXNlLWRhcmssIHRydWUpO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWN1c3RvbS1jc3MoJHBhbGV0dGUtbm9zdHJvbW8tY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJhbGllbi1iaW9cIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWFsaWVuLWJpbywgJGJhc2UtZGFyaywgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1hbGllbi1iaW8tY3NzKTtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMSUdIVCBQQUxFVFRFUyDigJQgdXNlICRiYXNlLWxpZ2h0IGZvciBjb250ZW50IGFyZWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltkYXRhLXBhbGV0dGU9XCJoZWxkZXJcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWhlbGRlciwgJGJhc2UtbGlnaHQsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLWhlbGRlci1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJnZWx1a2tpZ1wiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtZ2VsdWtraWcsICRiYXNlLWxpZ2h0LCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1nZWx1a2tpZy1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJmb3Jlc3QtbGlnaHRcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWZvcmVzdC1saWdodCwgJGJhc2UtbGlnaHQsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLWZvcmVzdC1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJiZXJyeS1saWdodFwiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtYmVycnktbGlnaHQsICRiYXNlLWxpZ2h0LCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1iZXJyeS1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJzdW5zZXQtbGlnaHRcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLXN1bnNldC1saWdodCwgJGJhc2UtbGlnaHQsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLXN1bnNldC1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJvY2Vhbi1saWdodFwiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtb2NlYW4tbGlnaHQsICRiYXNlLWxpZ2h0LCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1vY2Vhbi1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJuYXNhLWxpZ2h0XCJdIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS10aGVtZSgkcGFsZXR0ZS1uYXNhLWxpZ2h0LCAkYmFzZS1saWdodCwgZmFsc2UpO1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWN1c3RvbS1jc3MoJHBhbGV0dGUtbmFzYS1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJzcGFjZXNoaXAtbGlnaHRcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLXNwYWNlc2hpcC1saWdodCwgJGJhc2UtbGlnaHQsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLXNwYWNlc2hpcC1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJmYWxjb24tbGlnaHRcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWZhbGNvbi1saWdodCwgJGJhc2UtbGlnaHQsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLWZhbGNvbi1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJub3N0cm9tby1saWdodFwiXSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtdGhlbWUoJHBhbGV0dGUtbm9zdHJvbW8tbGlnaHQsICRiYXNlLWxpZ2h0LCBmYWxzZSk7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtY3VzdG9tLWNzcygkcGFsZXR0ZS1ub3N0cm9tby1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbltkYXRhLXBhbGV0dGU9XCJhbGllbi1iaW8tbGlnaHRcIl0ge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRoZW1lKCRwYWxldHRlLWFsaWVuLWJpby1saWdodCwgJGJhc2UtbGlnaHQsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1jdXN0b20tY3NzKCRwYWxldHRlLWFsaWVuLWJpby1saWdodC1jc3MpO1xuICAgIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSEVNRSBUUkFOU0lUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gICAgLS10aGVtZS10cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgICAgY29sb3IgMC4zcyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMC4zcyBlYXNlLFxuICAgICAgICBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnRoZW1lLXRyYW5zaXRpb24sXG4udGhlbWUtdHJhbnNpdGlvbiAqLFxuLnRoZW1lLXRyYW5zaXRpb24gKjo6YmVmb3JlLFxuLnRoZW1lLXRyYW5zaXRpb24gKjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRoZW1lLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlICdzYXNzOmNvbG9yJztcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJ2Jhc2UnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVVUSCBQQUdFUyAtIExvZ2luLCBTaWdudXAsIFBhc3N3b3JkIFJlc2V0LCBNRkFcbi8vIEV4dGVuZHMgYmFzZSBzdHlsZXMgd2l0aCBhdXRoLXNwZWNpZmljIGxheW91dCBhbmQgY29tcG9uZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUHJldmVudCBpT1MgU2FmYXJpIGF1dG8tem9vbSBvbiBpbnB1dCBmb2N1cyAodHJpZ2dlcmVkIHdoZW4gZm9udC1zaXplIDwgMTZweClcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteGw7XG5cbiAgICAvLyBNb2JpbGU6IGZ1bGwtc2NyZWVuLCBubyBjZW50ZXJpbmdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQVVUSCBDT05UQUlORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hdXRoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgtc207XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hdXRoLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG59XG5cbi5hdXRoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1cmZhY2UpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4bDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhsICRzcGFjaW5nLWxnO1xuICAgIH1cbn1cblxuLmF1dGgtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjaW5nLXNtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYXV0aC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZztcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRElWSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmF1dGgtZGl2aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogJHNwYWNpbmctbGcgMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFVVEggTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hdXRoLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteGw7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLWxnO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0lHTlVQIFNQRUNJRklDXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lnbnVwLWJlbmVmaXRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGc7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1tZCAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVNQUlMIFZFUklGSUNBVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnZlcmlmaWNhdGlvbi1pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xufVxuXG4udmVyaWZpY2F0aW9uLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRkEgQ09ERSBJTlBVVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZvcm0taW5wdXQtbGcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaU9TIEFVVE8tWk9PTSBGSVgg4oCUIGlucHV0cyBtdXN0IGJlIOKJpTE2cHggdG8gcHJldmVudCBTYWZhcmkgZnJvbSB6b29taW5nIG9uIGZvY3VzXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIFBBU1NXT1JEIFJFUVVJUkVNRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhc3N3b3JkLXJlcXVpcmVtZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctbGc7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6Y29sb3InO1xuQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAndGhlbWVzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBU0UgU1RZTEVTIC0gR2VkZWVsZCBkb29yIGFsbGUgcGFnaW5hJ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT09UU1RSQVAgQ1NTIFZBUklBQkxFIEJSSURHRVxuLy8gQm9vdHN0cmFwIDUuMyBkYXJrIG1vZGUgdXNlcyBbZGF0YS1icy10aGVtZT1kYXJrXTsgd2UgdXNlIFtkYXRhLW1vZGU9ZGFya10uXG4vLyBCcmlkZ2UgdGhlIGtleSBCb290c3RyYXAgdmFycyB0byBvdXIgdGhlbWUgY3VzdG9tIHByb3BlcnRpZXMgZm9yIGRhcmsgbW9kZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBib290c3RyYXAtZGFyay12YXJzIHtcbiAgICAtLWJzLWJvZHktY29sb3I6ICAgICAgIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgLS1icy1ib2R5LWJnOiAgICAgICAgICB2YXIoLS1jb2xvci1iZy1ib2R5KTtcbiAgICAtLWJzLXNlY29uZGFyeS1jb2xvcjogIHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAtLWJzLXNlY29uZGFyeS1iZzogICAgIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAtLWJzLXRlcnRpYXJ5LWJnOiAgICAgIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAtLWJzLWJvcmRlci1jb2xvcjogICAgIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgLS1icy1jYXJkLWJnOiAgICAgICAgICB2YXIoLS1jb2xvci1iZy1zdXJmYWNlKTtcbiAgICAtLWJzLWNhcmQtY2FwLWJnOiAgICAgIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAtLWJzLWNhcmQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIC0tYnMtbGlzdC1ncm91cC1iZzogICAgdmFyKC0tY29sb3ItYmctc3VyZmFjZSk7XG4gICAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAtLWJzLWRyb3Bkb3duLWJnOiAgICAgIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1iZy1ib2R5KTtcbiAgICAtLWJzLWlucHV0LWJnOiAgICAgICAgIHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAtLWJzLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAtLWJzLWlucHV0LWNvbG9yOiAgICAgIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgLS1icy1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgLS1icy1tb2RhbC1iZzogICAgICAgICB2YXIoLS1jb2xvci1iZy1zdXJmYWNlKTtcbiAgICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAtLWJzLXRhYmxlLWJnOiAgICAgICAgIHRyYW5zcGFyZW50O1xuICAgIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAgIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LXN0YXJ0KSAxNSUsIHZhcigtLWNvbG9yLWJnLXN1cmZhY2UpKTtcbiAgICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktc3RhcnQpIDQwJSwgdmFyKC0tY29sb3ItYmctc3VyZmFjZSkpO1xufVxuXG5bZGF0YS1tb2RlPVwiZGFya1wiXSB7IEBpbmNsdWRlIGJvb3RzdHJhcC1kYXJrLXZhcnM7IH1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIDpyb290Om5vdChbZGF0YS1tb2RlPVwibGlnaHRcIl0pIHsgQGluY2x1ZGUgYm9vdHN0cmFwLWRhcmstdmFyczsgfVxufVxuXG4vLyBSZXNldFxuKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWJvZHkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUWVBPR1JBUEhZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xufVxuXG5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDsgfVxuaDIgeyBmb250LXNpemU6IDI0cHg7IH1cbmgzIHsgZm9udC1zaXplOiAyMHB4OyB9XG5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZzsgfVxuXG5hIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdGFydCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFMRVJUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci1ib3JkZXIpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tYm9yZGVyKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZPUk0gRUxFTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLmZvcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbWQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1cmZhY2UpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1mYXN0LCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLWZhc3Q7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0YXJ0KTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG59XG5cbi5mb3JtLWlucHV0LWNvZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vO1xufVxuXG4uZm9ybS1oaW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xufVxuXG4uZm9ybS1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1zdGFydCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteGw7XG59XG5cbnNlbGVjdC5mb3JtLWlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzZiNzI4MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRzcGFjaW5nLXNtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41ZW0gMS41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDSEVDS0JPWEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctc207XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0YXJ0KTtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0YXJ0KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWZhc3Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tc20ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctc3VyZmFjZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdXJmYWNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctc3VyZmFjZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQURHRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXBpbGw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLXRleHQpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItdGV4dCk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby10ZXh0KTtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktc3RhcnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXN0YXJ0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS1zdGFydCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUQUJMRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VyZmFjZSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG50aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xufVxuXG50aCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG50ZCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG50Ym9keSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xufVxuXG50Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdXJmYWNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kICRzcGFjaW5nLWxnO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVUSUxJVElFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1iLTAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4ubWItMSB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtOyB9XG4ubWItMiB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kOyB9XG4ubWItMyB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnOyB9XG4ubWItNCB7IG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhsOyB9XG5cbi5tdC0wIHsgbWFyZ2luLXRvcDogMDsgfVxuLm10LTEgeyBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTsgfVxuLm10LTIgeyBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDsgfVxuLm10LTMgeyBtYXJnaW4tdG9wOiAkc3BhY2luZy1sZzsgfVxuLm10LTQgeyBtYXJnaW4tdG9wOiAkc3BhY2luZy14bDsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJBU0UgQ09MT1JTIC0gU2hhcmVkIGFjcm9zcyBhbGwgdGhlbWVzIChsaWdodC9kYXJrIG1vZGUpXG4vLyBQYWxldHRlcyBhcmUgZGVmaW5lZCBpbiBfcGFsZXR0ZXMuc2NzcyAoYXV0by1nZW5lcmF0ZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBMaWdodCBtb2RlIGJhc2UgY29sb3JzXG4kYmFzZS1saWdodDogKFxuICAgIC8vIFRleHRcbiAgICBcInRleHQtcHJpbWFyeVwiOiAjMzMzMzMzLFxuICAgIFwidGV4dC1zZWNvbmRhcnlcIjogIzY2NjY2NixcbiAgICBcInRleHQtbXV0ZWRcIjogIzk5OTk5OSxcblxuICAgIC8vIEJhY2tncm91bmRzXG4gICAgXCJiZy1ib2R5XCI6ICNmOGY5ZmEsXG4gICAgXCJiZy1zdXJmYWNlXCI6ICNmZmZmZmYsXG4gICAgXCJiZy1lbGV2YXRlZFwiOiAjZjBmMGYwLFxuXG4gICAgLy8gQm9yZGVyc1xuICAgIFwiYm9yZGVyXCI6ICNlMGUwZTAsXG4gICAgXCJib3JkZXItbGlnaHRcIjogI2YwZjBmMCxcblxuICAgIC8vIFN0YXR1cyAtIFN1Y2Nlc3NcbiAgICBcInN1Y2Nlc3NcIjogIzI4YTc0NSxcbiAgICBcInN1Y2Nlc3MtYmdcIjogI2Q0ZWRkYSxcbiAgICBcInN1Y2Nlc3MtYm9yZGVyXCI6ICNjM2U2Y2IsXG4gICAgXCJzdWNjZXNzLXRleHRcIjogIzE1NTcyNCxcblxuICAgIC8vIFN0YXR1cyAtIERhbmdlclxuICAgIFwiZGFuZ2VyXCI6ICNkYzM1NDUsXG4gICAgXCJkYW5nZXItYmdcIjogI2Y4ZDdkYSxcbiAgICBcImRhbmdlci1ib3JkZXJcIjogI2Y1YzZjYixcbiAgICBcImRhbmdlci10ZXh0XCI6ICM3MjFjMjQsXG5cbiAgICAvLyBTdGF0dXMgLSBXYXJuaW5nXG4gICAgXCJ3YXJuaW5nXCI6ICNmZmMxMDcsXG4gICAgXCJ3YXJuaW5nLWJnXCI6ICNmZmYzY2QsXG4gICAgXCJ3YXJuaW5nLWJvcmRlclwiOiAjZmZlYWE3LFxuICAgIFwid2FybmluZy10ZXh0XCI6ICM4NTY0MDQsXG5cbiAgICAvLyBTdGF0dXMgLSBJbmZvXG4gICAgXCJpbmZvXCI6ICMxN2EyYjgsXG4gICAgXCJpbmZvLWJnXCI6ICNjY2U1ZmYsXG4gICAgXCJpbmZvLWJvcmRlclwiOiAjYjhkYWZmLFxuICAgIFwiaW5mby10ZXh0XCI6ICMwMDQwODUsXG5cbiAgICAvLyBTaGFkb3dzXG4gICAgXCJzaGFkb3ctb3BhY2l0eVwiOiAwLjEsXG4gICAgXCJzaGFkb3ctcHJpbWFyeS1vcGFjaXR5XCI6IDAuMyxcblxuICAgIC8vIFNpZGViYXJcbiAgICBcInNpZGViYXItYmdcIjogIzFhMjAyYyxcbiAgICBcInNpZGViYXItdGV4dFwiOiAjY2JkNWUwLFxuICAgIFwic2lkZWJhci10ZXh0LWFjdGl2ZVwiOiAjZmZmZmZmLFxuICAgIFwic2lkZWJhci1ib3JkZXJcIjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuKTtcblxuLy8gRGFyayBtb2RlIGJhc2UgY29sb3JzXG4kYmFzZS1kYXJrOiAoXG4gICAgLy8gVGV4dFxuICAgIFwidGV4dC1wcmltYXJ5XCI6ICNlNGU0ZTcsXG4gICAgXCJ0ZXh0LXNlY29uZGFyeVwiOiAjYTFhMWFhLFxuICAgIFwidGV4dC1tdXRlZFwiOiAjNzE3MTdhLFxuXG4gICAgLy8gQmFja2dyb3VuZHNcbiAgICBcImJnLWJvZHlcIjogIzA5MDkwYixcbiAgICBcImJnLXN1cmZhY2VcIjogIzE4MTgxYixcbiAgICBcImJnLWVsZXZhdGVkXCI6ICMyNzI3MmEsXG5cbiAgICAvLyBCb3JkZXJzXG4gICAgXCJib3JkZXJcIjogIzNmM2Y0NixcbiAgICBcImJvcmRlci1saWdodFwiOiAjMjcyNzJhLFxuXG4gICAgLy8gU3RhdHVzIC0gU3VjY2Vzc1xuICAgIFwic3VjY2Vzc1wiOiAjNGFkZTgwLFxuICAgIFwic3VjY2Vzcy1iZ1wiOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC4xKSxcbiAgICBcInN1Y2Nlc3MtYm9yZGVyXCI6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjMpLFxuICAgIFwic3VjY2Vzcy10ZXh0XCI6ICM4NmVmYWMsXG5cbiAgICAvLyBTdGF0dXMgLSBEYW5nZXJcbiAgICBcImRhbmdlclwiOiAjZjg3MTcxLFxuICAgIFwiZGFuZ2VyLWJnXCI6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xKSxcbiAgICBcImRhbmdlci1ib3JkZXJcIjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjMpLFxuICAgIFwiZGFuZ2VyLXRleHRcIjogI2ZjYTVhNSxcblxuICAgIC8vIFN0YXR1cyAtIFdhcm5pbmdcbiAgICBcIndhcm5pbmdcIjogI2ZiYmYyNCxcbiAgICBcIndhcm5pbmctYmdcIjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMSksXG4gICAgXCJ3YXJuaW5nLWJvcmRlclwiOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKSxcbiAgICBcIndhcm5pbmctdGV4dFwiOiAjZmRlMDQ3LFxuXG4gICAgLy8gU3RhdHVzIC0gSW5mb1xuICAgIFwiaW5mb1wiOiAjMzhiZGY4LFxuICAgIFwiaW5mby1iZ1wiOiByZ2JhKDU2LCAxODksIDI0OCwgMC4xKSxcbiAgICBcImluZm8tYm9yZGVyXCI6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjMpLFxuICAgIFwiaW5mby10ZXh0XCI6ICM3ZGQzZmMsXG5cbiAgICAvLyBTaGFkb3dzXG4gICAgXCJzaGFkb3ctb3BhY2l0eVwiOiAwLjMsXG4gICAgXCJzaGFkb3ctcHJpbWFyeS1vcGFjaXR5XCI6IDAuNCxcblxuICAgIC8vIFNpZGViYXJcbiAgICBcInNpZGViYXItYmdcIjogIzA5MDkwYixcbiAgICBcInNpZGViYXItdGV4dFwiOiAjYTFhMWFhLFxuICAgIFwic2lkZWJhci10ZXh0LWFjdGl2ZVwiOiAjZmZmZmZmLFxuICAgIFwic2lkZWJhci1ib3JkZXJcIjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSxcbik7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVEFUSUMgVkFMVUVTIChub3QgdGhlbWUtZGVwZW5kZW50KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHlwb2dyYXBoeVxuJGZvbnQtZmFtaWx5LWJhc2U6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxNXB4O1xuJGZvbnQtc2l6ZS1zbTogMTNweDtcbiRmb250LXNpemUtbGc6IDE2cHg7XG4kZm9udC1zaXplLXhsOiAyOHB4O1xuXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG5cbi8vIFNwYWNpbmdcbiRzcGFjaW5nLXhzOiAwLjI1cmVtO1xuJHNwYWNpbmctc206IDAuNXJlbTtcbiRzcGFjaW5nLW1kOiAxcmVtO1xuJHNwYWNpbmctbGc6IDEuNXJlbTtcbiRzcGFjaW5nLXhsOiAycmVtO1xuJHNwYWNpbmcteHhsOiAyLjVyZW07XG5cbi8vIEJvcmRlciByYWRpdXNcbiRib3JkZXItcmFkaXVzLXNtOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy1tZDogNnB4O1xuJGJvcmRlci1yYWRpdXMtbGc6IDhweDtcbiRib3JkZXItcmFkaXVzLXhsOiAxMnB4O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogNTBweDtcblxuJGJvcmRlci13aWR0aDogMnB4O1xuXG4vLyBUcmFuc2l0aW9uc1xuJHRyYW5zaXRpb24tZmFzdDogMC4ycyBlYXNlO1xuJHRyYW5zaXRpb24tbm9ybWFsOiAwLjNzIGVhc2U7XG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC1zbTogNTc2cHg7XG4kYnJlYWtwb2ludC1tZDogNzY4cHg7XG4kYnJlYWtwb2ludC1sZzogOTkycHg7XG4kYnJlYWtwb2ludC14bDogMTIwMHB4O1xuXG4vLyBDb21wb25lbnQgc2l6ZXNcbiRpbnB1dC1wYWRkaW5nLXk6IDEycHg7XG4kaW5wdXQtcGFkZGluZy14OiAxNXB4O1xuJGlucHV0LWhlaWdodDogNDZweDtcblxuJGJ0bi1wYWRkaW5nLXk6IDE0cHg7XG4kYnRuLXBhZGRpbmcteDogMjRweDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGgtc206IDQ1MHB4O1xuJGNvbnRhaW5lci1tYXgtd2lkdGgtbWQ6IDYwMHB4O1xuJGNvbnRhaW5lci1tYXgtd2lkdGgtbGc6IDgwMHB4O1xuJGNvbnRhaW5lci1tYXgtd2lkdGgteGw6IDEyMDBweDtcblxuJHNpZGViYXItd2lkdGgtY29sbGFwc2VkOiAxMjBweDsiXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/