From e401f9a60b4aa7cfc2b1c275741c5f7e25f2c04e Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Thu, 7 May 2026 12:15:25 +0100 Subject: [PATCH] feat(planka): add Planka kanban to docker-compose + wire UI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docker-compose: add planka + planka-db services (port 1337, isolated volume) - apache.conf: add ProxyPass /board/ → localhost:1337 - .env.example: add PLANKA_SECRET_KEY + PLANKA_BASE_URL - Sidebar: rename Planner → Tasks, open /board in new tab via - Router: remove /planner route - Delete PlannerView.vue, TaskList.vue, TaskCard.vue (Calendar keeps TaskForm) Co-Authored-By: Claude Sonnet 4.6 --- .claude/settings.local.json | 36 +++- .claude/worktrees/agent-aab0fb6a76e128c66 | 1 + .claude/worktrees/agent-abaceb40848f4ed6e | 1 + .env.example | 4 + .../page-2026-05-06T18-48-08-741Z.yml | 18 ++ .../page-2026-05-06T18-48-22-296Z.png | Bin 0 -> 20380 bytes .../page-2026-05-06T18-48-35-489Z.yml | 21 ++ .../page-2026-05-06T18-48-40-810Z.png | Bin 0 -> 40506 bytes .../page-2026-05-06T18-50-31-776Z.yml | 18 ++ .../page-2026-05-06T18-50-39-446Z.yml | 166 +++++++++++++++ .../page-2026-05-06T18-50-41-307Z.png | Bin 0 -> 96916 bytes .../page-2026-05-06T18-51-46-444Z.yml | 4 + .../page-2026-05-06T18-51-50-026Z.png | Bin 0 -> 20405 bytes .../page-2026-05-06T18-51-58-708Z.yml | 192 +++++++++++++++++ .../page-2026-05-06T18-52-01-155Z.png | Bin 0 -> 108047 bytes .../page-2026-05-06T20-22-29-037Z.yml | 18 ++ .../page-2026-05-06T20-22-38-913Z.yml | 21 ++ .../page-2026-05-06T20-23-19-265Z.yml | 177 ++++++++++++++++ .../page-2026-05-06T20-23-21-339Z.png | Bin 0 -> 96132 bytes .../page-2026-05-06T20-23-35-053Z.yml | 200 ++++++++++++++++++ .../page-2026-05-06T20-23-37-792Z.png | Bin 0 -> 109462 bytes .../page-2026-05-06T20-28-08-999Z.yml | 4 + .../page-2026-05-06T20-28-12-616Z.png | Bin 0 -> 20385 bytes .../page-2026-05-06T20-28-28-481Z.yml | 177 ++++++++++++++++ .../page-2026-05-06T20-28-30-998Z.png | Bin 0 -> 95942 bytes .../page-2026-05-06T20-28-41-503Z.yml | 200 ++++++++++++++++++ .../page-2026-05-06T20-28-43-510Z.png | Bin 0 -> 109698 bytes .../page-2026-05-06T20-29-41-004Z.yml | 4 + .../page-2026-05-06T20-29-46-384Z.png | Bin 0 -> 20385 bytes .../page-2026-05-06T20-29-56-638Z.yml | 177 ++++++++++++++++ .../page-2026-05-06T20-30-01-553Z.yml | 200 ++++++++++++++++++ .../page-2026-05-06T20-30-04-936Z.png | Bin 0 -> 109911 bytes .../page-2026-05-06T20-32-46-225Z.yml | 18 ++ .../page-2026-05-06T20-32-54-583Z.yml | 177 ++++++++++++++++ .../page-2026-05-06T20-32-58-674Z.yml | 200 ++++++++++++++++++ .../page-2026-05-06T20-33-02-890Z.png | Bin 0 -> 109911 bytes .../page-2026-05-06T20-35-21-214Z.yml | 18 ++ .../page-2026-05-06T20-35-27-934Z.yml | 177 ++++++++++++++++ .../page-2026-05-06T20-35-32-311Z.yml | 200 ++++++++++++++++++ .../page-2026-05-06T20-35-38-619Z.png | Bin 0 -> 109911 bytes .../page-2026-05-06T20-39-56-336Z.yml | 4 + .../page-2026-05-06T20-40-04-492Z.yml | 177 ++++++++++++++++ .../page-2026-05-06T20-40-09-094Z.yml | 200 ++++++++++++++++++ .../page-2026-05-06T20-40-11-219Z.png | Bin 0 -> 110533 bytes apache.conf | 9 + docker-compose.yml | 37 ++++ ...View-Db1V9C2B.js => AdminView-RdxNbXY6.js} | 2 +- src/static/assets/AppLayout-CpcGPOud.js | 1 + src/static/assets/AppLayout-Mkrd4diO.js | 1 - ...e_type_script_setup_true_lang-B2H6z2RD.js} | 2 +- ...e_type_script_setup_true_lang-B_YE_XNW.js} | 2 +- src/static/assets/CalendarView-DEDGE1Da.js | 2 - src/static/assets/CalendarView-njGDFx7r.js | 2 + ...ue_type_script_setup_true_lang-B8VjSxLa.js | 1 + ...ue_type_script_setup_true_lang-DUVu0jq9.js | 1 - ...ue_type_script_setup_true_lang-KH4UhlTi.js | 1 + ...ue_type_script_setup_true_lang-oG7GV-Yg.js | 1 - src/static/assets/DashboardView-CEeTSEhN.js | 1 + src/static/assets/DashboardView-Cd2VBI0B.js | 1 - ...e_type_script_setup_true_lang-DQc_dk7n.js} | 2 +- ...iew-RCue7v9B.js => DevopsView-sHwtWFcb.js} | 2 +- ...e_type_script_setup_true_lang-v8iqnRk8.js} | 2 +- ...e_type_script_setup_true_lang-SeygKlpx.js} | 2 +- ...sView-BEDzjzyu.js => KeysView-DJ0U5kZP.js} | 2 +- ...eView-CSWIB57k.js => LiveView-1BXLV--t.js} | 2 +- ...View-CDEHcSb6.js => LoginView-Bp6PnQyZ.js} | 2 +- src/static/assets/PlannerView-DT_kdDtT.js | 1 - ...e_type_script_setup_true_lang-sI-MERcU.js} | 2 +- .../assets/ProjectDetailView-9CL5OHue.js | 1 + .../assets/ProjectDetailView-Bcp_UVwX.js | 1 - ...w-CjQvMctz.js => ProjectsView-DEY2YtRe.js} | 2 +- ...ew-BZhmdww8.js => ReportsView-DvsVoXsC.js} | 2 +- ...w-BgJM71rj.js => SettingsView-Bj_8ZT0B.js} | 2 +- ...e_type_script_setup_true_lang-Cu49-Cc4.js} | 2 +- ...ue_type_script_setup_true_lang-CVuA1yKK.js | 1 - .../{admin-p6BxWcDa.js => admin-C27haAMd.js} | 2 +- ...oard-CuanESBR.js => dashboard-CviKGUv7.js} | 2 +- ...{devops-CA4DvhgQ.js => devops-DxRDHPW5.js} | 2 +- .../{index-Coy22yOp.js => index-BP_aNEdP.js} | 34 +-- src/static/assets/index-Bq2H3vqg.css | 1 + src/static/assets/index-CYkXL5qI.css | 1 - src/static/assets/tasks-OhvhAG_3.js | 1 + src/static/index.html | 4 +- web/src/components/shared/Sidebar.vue | 12 +- web/src/components/tasks/TaskCard.vue | 113 ---------- web/src/components/tasks/TaskList.vue | 75 ------- web/src/router/index.ts | 5 - web/src/views/PlannerView.vue | 156 -------------- 88 files changed, 2908 insertions(+), 402 deletions(-) create mode 160000 .claude/worktrees/agent-aab0fb6a76e128c66 create mode 160000 .claude/worktrees/agent-abaceb40848f4ed6e create mode 100644 .playwright-mcp/page-2026-05-06T18-48-08-741Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T18-48-22-296Z.png create mode 100644 .playwright-mcp/page-2026-05-06T18-48-35-489Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T18-48-40-810Z.png create mode 100644 .playwright-mcp/page-2026-05-06T18-50-31-776Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T18-50-39-446Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T18-50-41-307Z.png create mode 100644 .playwright-mcp/page-2026-05-06T18-51-46-444Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T18-51-50-026Z.png create mode 100644 .playwright-mcp/page-2026-05-06T18-51-58-708Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T18-52-01-155Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-22-29-037Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-22-38-913Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-23-19-265Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-23-21-339Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-23-35-053Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-23-37-792Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-28-08-999Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-28-12-616Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-28-28-481Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-28-30-998Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-28-41-503Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-28-43-510Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-29-41-004Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-29-46-384Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-29-56-638Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-30-01-553Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-30-04-936Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-32-46-225Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-32-54-583Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-32-58-674Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-33-02-890Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-35-21-214Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-35-27-934Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-35-32-311Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-35-38-619Z.png create mode 100644 .playwright-mcp/page-2026-05-06T20-39-56-336Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-40-04-492Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-40-09-094Z.yml create mode 100644 .playwright-mcp/page-2026-05-06T20-40-11-219Z.png rename src/static/assets/{AdminView-Db1V9C2B.js => AdminView-RdxNbXY6.js} (77%) create mode 100644 src/static/assets/AppLayout-CpcGPOud.js delete mode 100644 src/static/assets/AppLayout-Mkrd4diO.js rename src/static/assets/{Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js => Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js} (91%) rename src/static/assets/{Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js => Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js} (83%) delete mode 100644 src/static/assets/CalendarView-DEDGE1Da.js create mode 100644 src/static/assets/CalendarView-njGDFx7r.js create mode 100644 src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js delete mode 100644 src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js create mode 100644 src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js delete mode 100644 src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js create mode 100644 src/static/assets/DashboardView-CEeTSEhN.js delete mode 100644 src/static/assets/DashboardView-Cd2VBI0B.js rename src/static/assets/{DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js => DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js} (88%) rename src/static/assets/{DevopsView-RCue7v9B.js => DevopsView-sHwtWFcb.js} (90%) rename src/static/assets/{Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js => Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js} (68%) rename src/static/assets/{Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js => Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js} (73%) rename src/static/assets/{KeysView-BEDzjzyu.js => KeysView-DJ0U5kZP.js} (73%) rename src/static/assets/{LiveView-CSWIB57k.js => LiveView-1BXLV--t.js} (84%) rename src/static/assets/{LoginView-CDEHcSb6.js => LoginView-Bp6PnQyZ.js} (94%) delete mode 100644 src/static/assets/PlannerView-DT_kdDtT.js rename src/static/assets/{Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js => Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js} (90%) create mode 100644 src/static/assets/ProjectDetailView-9CL5OHue.js delete mode 100644 src/static/assets/ProjectDetailView-Bcp_UVwX.js rename src/static/assets/{ProjectsView-CjQvMctz.js => ProjectsView-DEY2YtRe.js} (86%) rename src/static/assets/{ReportsView-BZhmdww8.js => ReportsView-DvsVoXsC.js} (98%) rename src/static/assets/{SettingsView-BgJM71rj.js => SettingsView-Bj_8ZT0B.js} (83%) rename src/static/assets/{Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js => Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js} (90%) delete mode 100644 src/static/assets/TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js rename src/static/assets/{admin-p6BxWcDa.js => admin-C27haAMd.js} (68%) rename src/static/assets/{dashboard-CuanESBR.js => dashboard-CviKGUv7.js} (88%) rename src/static/assets/{devops-CA4DvhgQ.js => devops-DxRDHPW5.js} (94%) rename src/static/assets/{index-Coy22yOp.js => index-BP_aNEdP.js} (69%) create mode 100644 src/static/assets/index-Bq2H3vqg.css delete mode 100644 src/static/assets/index-CYkXL5qI.css create mode 100644 src/static/assets/tasks-OhvhAG_3.js delete mode 100644 web/src/components/tasks/TaskCard.vue delete mode 100644 web/src/components/tasks/TaskList.vue delete mode 100644 web/src/views/PlannerView.vue diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 0193a69..87db820 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -7,7 +7,41 @@ "Bash(CC_API_KEY=cc_YcRD4q8NqZanghwFA9z7b-ZgXf57vgBcKpjhlOM_Jd0 CC_SERVER=https://optical-dev.oliver.solutions/cc-dashboard CC_ROOT_PATH=/Volumes/SSD/Projects/Oliver python3 /Users/aimpress/.claude/cc-collector.py 2>&1)", "Bash(bash deploy.sh)", "Bash(rm -f ~/.claude/.cc-collector-state.json)", - "Bash(CC_API_KEY=cc_YcRD4q8NqZanghwFA9z7b-ZgXf57vgBcKpjhlOM_Jd0 CC_SERVER=https://optical-dev.oliver.solutions/cc-dashboard CC_ROOT_PATH=/Volumes/SSD/Projects/Oliver CC_LOOKBACK=8760 python3 /Users/aimpress/.claude/cc-collector.py)" + "Bash(CC_API_KEY=cc_YcRD4q8NqZanghwFA9z7b-ZgXf57vgBcKpjhlOM_Jd0 CC_SERVER=https://optical-dev.oliver.solutions/cc-dashboard CC_ROOT_PATH=/Volumes/SSD/Projects/Oliver CC_LOOKBACK=8760 python3 /Users/aimpress/.claude/cc-collector.py)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard remote -v)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard log --oneline main -5)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard log --oneline main..feat/planning-hub)", + "Bash(git checkout *)", + "Bash(git merge --no-ff feat/planning-hub -m ' *)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard add alembic/versions/0005_session_category.py)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard commit -m ' *)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard push origin main)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard add src/main.py)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard commit -m 'fix: remove add_logger_name from structlog — incompatible with PrintLoggerFactory *)", + "mcp__playwright__browser_navigate", + "Bash(ssh -f -N -L 18800:127.0.0.1:8800 optical-dev -o ExitOnForwardFailure=yes)", + "Bash(npx -y @21st-dev/magic@latest --help)", + "Bash(npm run *)", + "mcp__magic__21st_magic_component_refiner", + "mcp__magic__21st_magic_component_inspiration", + "mcp__playwright__browser_take_screenshot", + "mcp__playwright__browser_fill_form", + "mcp__playwright__browser_click", + "mcp__playwright__browser_snapshot", + "Read(//Users/ai_leed/.claude/skills/**)", + "Read(//Users/ai_leed/.claude/plugins/**)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard/.claude/worktrees/agent-abaceb40848f4ed6e diff HEAD --stat)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard add web/src/components/tasks/TaskForm.vue web/src/views/PlannerView.vue web/src/components/calendar/CalendarBlock.vue web/src/components/calendar/CalendarGrid.vue web/src/composables/useCalendarDnD.ts src/static/)", + "Bash(git -C /Users/ai_leed/Documents/Projects/Oliver/cc-dashboard status --short)", + "Bash(git *)", + "mcp__playwright__browser_console_messages", + "mcp__playwright__browser_network_request", + "mcp__playwright__browser_evaluate", + "Bash(obsidian vault=VadymSamoilenko *)", + "Bash(obsidian vault=\"VadymSamoilenko\" read path=\"01 Projects/cc-dashboard/CC Dashboard.md\")", + "Bash(obsidian vault=\"VadymSamoilenko\" search query=\"cc-dashboard\" limit=5)", + "Bash(ssh -o ConnectTimeout=10 optical-dev \"echo ok\")", + "Read(//Users/ai_leed/.ssh/**)" ] } } diff --git a/.claude/worktrees/agent-aab0fb6a76e128c66 b/.claude/worktrees/agent-aab0fb6a76e128c66 new file mode 160000 index 0000000..9d9e8e8 --- /dev/null +++ b/.claude/worktrees/agent-aab0fb6a76e128c66 @@ -0,0 +1 @@ +Subproject commit 9d9e8e82d46674d0a59359a8b510cd4ad703ba76 diff --git a/.claude/worktrees/agent-abaceb40848f4ed6e b/.claude/worktrees/agent-abaceb40848f4ed6e new file mode 160000 index 0000000..2b4fd5d --- /dev/null +++ b/.claude/worktrees/agent-abaceb40848f4ed6e @@ -0,0 +1 @@ +Subproject commit 2b4fd5dee8d496fc67e5dd8f6f6826cacad63d5e diff --git a/.env.example b/.env.example index 29709ad..c043752 100644 --- a/.env.example +++ b/.env.example @@ -37,3 +37,7 @@ REPORT_EMAIL=you@example.com DAILY_REPORT_HOUR=20 WEEKLY_REPORT_DAY=6 WEEKLY_REPORT_HOUR=21 + +# Planka kanban board (run: openssl rand -hex 64) +PLANKA_SECRET_KEY=changeme-use-openssl-rand-hex-64 +PLANKA_BASE_URL=https://optical-dev.oliver.solutions/board diff --git a/.playwright-mcp/page-2026-05-06T18-48-08-741Z.yml b/.playwright-mcp/page-2026-05-06T18-48-08-741Z.yml new file mode 100644 index 0000000..8f617e1 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T18-48-08-741Z.yml @@ -0,0 +1,18 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - generic [ref=e5]: + - img [ref=e7] + - heading "CC Dashboard" [level=1] [ref=e9] + - paragraph [ref=e10]: Corporate Planning Hub + - generic [ref=e13]: + - generic [ref=e14]: + - text: Email + - textbox "Email" [ref=e15]: + - /placeholder: you@company.com + - generic [ref=e16]: + - text: Password + - textbox "Password" [ref=e17]: + - /placeholder: •••••••• + - button "Sign in" [ref=e18] [cursor=pointer] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T18-48-22-296Z.png b/.playwright-mcp/page-2026-05-06T18-48-22-296Z.png new file mode 100644 index 0000000000000000000000000000000000000000..c643e7aff8ed0afaad1b3ba787a072092366e998 GIT binary patch literal 20380 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 K&%62f#s38qf|KC@ literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T18-48-35-489Z.yml b/.playwright-mcp/page-2026-05-06T18-48-35-489Z.yml new file mode 100644 index 0000000..03aad29 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T18-48-35-489Z.yml @@ -0,0 +1,21 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - generic [ref=e5]: + - img [ref=e7] + - heading "CC Dashboard" [level=1] [ref=e9] + - paragraph [ref=e10]: Corporate Planning Hub + - generic [ref=e13]: + - generic [ref=e19]: "[ { \"type\": \"model_attributes_type\", \"loc\": [ \"body\" ], \"msg\": \"Input should be a valid dictionary or object to extract fields from\", \"input\": \"username=vadymsamoilenko%40oliver.agency&password=Ukraine123%21\" } ]" + - generic [ref=e14]: + - text: Email + - textbox "Email" [ref=e15]: + - /placeholder: you@company.com + - text: vadymsamoilenko@oliver.agency + - generic [ref=e16]: + - text: Password + - textbox "Password" [ref=e17]: + - /placeholder: •••••••• + - text: Ukraine123! + - button "Sign in" [ref=e18] [cursor=pointer] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T18-48-40-810Z.png b/.playwright-mcp/page-2026-05-06T18-48-40-810Z.png new file mode 100644 index 0000000000000000000000000000000000000000..e6deefe314844a047a75b2a7f8c41b3bdf695650 GIT binary patch literal 40506 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≺Y3~G59w;uRg>g@iQP`QIXKf=h#`2FrS7vU* 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 UBx)kOls>Dek%b{n-}&jk0Mqb-RR910 literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T18-51-46-444Z.yml b/.playwright-mcp/page-2026-05-06T18-51-46-444Z.yml new file mode 100644 index 0000000..819a703 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T18-51-46-444Z.yml @@ -0,0 +1,4 @@ +- generic [active]: + - generic: + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T18-51-50-026Z.png b/.playwright-mcp/page-2026-05-06T18-51-50-026Z.png new file mode 100644 index 0000000000000000000000000000000000000000..3ebd2bea28f7288bfb55beff6c78dafb0faf1dbd GIT binary patch literal 20405 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 Y`euLQN%U7QjuEu(=>Ar6`}gPn7pmy3h5!Hn literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T18-51-58-708Z.yml b/.playwright-mcp/page-2026-05-06T18-51-58-708Z.yml new file mode 100644 index 0000000..be4a65b --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T18-51-58-708Z.yml @@ -0,0 +1,192 @@ +- generic [ref=e2]: + - generic [ref=e19]: + - complementary [ref=e21]: + - generic [ref=e23]: + - img [ref=e25] + - generic [ref=e27]: + - paragraph [ref=e28]: CC Dashboard + - paragraph [ref=e29]: Oliver Agency + - navigation [ref=e30]: + - link "Dashboard" [ref=e31] [cursor=pointer]: + - /url: /cc-dashboard/ + - img [ref=e33] + - generic [ref=e35]: Dashboard + - link "Calendar" [ref=e36] [cursor=pointer]: + - /url: /cc-dashboard/calendar + - img [ref=e37] + - generic [ref=e39]: Calendar + - link "Planner" [ref=e40] [cursor=pointer]: + - /url: /cc-dashboard/planner + - img [ref=e41] + - generic [ref=e43]: Planner + - link "Projects" [ref=e44] [cursor=pointer]: + - /url: /cc-dashboard/projects + - img [ref=e45] + - generic [ref=e47]: Projects + - link "Live Feed" [ref=e48] [cursor=pointer]: + - /url: /cc-dashboard/live + - img [ref=e49] + - generic [ref=e51]: Live Feed + - link "Reports" [ref=e52] [cursor=pointer]: + - /url: /cc-dashboard/reports + - img [ref=e53] + - generic [ref=e55]: Reports + - link "Keys" [ref=e56] [cursor=pointer]: + - /url: /cc-dashboard/keys + - img [ref=e57] + - generic [ref=e59]: Keys + - link "Settings" [ref=e60] [cursor=pointer]: + - /url: /cc-dashboard/settings + - img [ref=e61] + - generic [ref=e64]: Settings + - link "Admin" [ref=e65] [cursor=pointer]: + - /url: /cc-dashboard/admin + - img [ref=e66] + - generic [ref=e68]: Admin + - generic [ref=e70]: + - generic [ref=e71]: VA + - generic [ref=e72]: + - paragraph [ref=e73]: vadymsamoilenko + - generic [ref=e76]: Online + - generic [ref=e77]: + - banner [ref=e78]: + - heading "Dashboard" [level=1] [ref=e80] + - button "Toggle dark mode" [ref=e81] [cursor=pointer]: + - img [ref=e82] + - generic [ref=e85]: + - generic [ref=e86]: VA + - generic [ref=e87]: vadymsamoilenko + - button "Sign out" [ref=e88] [cursor=pointer]: + - img [ref=e89] + - text: Sign out + - main [ref=e91]: + - generic [ref=e92]: + - generic [ref=e93]: + - heading "Overview" [level=2] [ref=e94] + - generic [ref=e95]: + - button "Today" [ref=e96] [cursor=pointer] + - button "7 days" [ref=e97] [cursor=pointer] + - button "30 days" [ref=e98] [cursor=pointer] + - button "Custom" [ref=e99] [cursor=pointer] + - generic [ref=e100]: + - generic [ref=e103]: + - generic [ref=e104]: + - paragraph [ref=e105]: Total Hours + - paragraph [ref=e107]: 103h 40m + - img [ref=e109] + - generic [ref=e114]: + - generic [ref=e115]: + - paragraph [ref=e116]: Working Days + - paragraph [ref=e118]: "14" + - img [ref=e120] + - generic [ref=e125]: + - generic [ref=e126]: + - paragraph [ref=e127]: Projects + - paragraph [ref=e129]: "22" + - img [ref=e131] + - generic [ref=e136]: + - generic [ref=e137]: + - paragraph [ref=e138]: Avg / Day + - paragraph [ref=e140]: 7h 24m + - img [ref=e142] + - generic [ref=e147]: + - generic [ref=e148]: + - paragraph [ref=e149]: Top Project + - paragraph [ref=e151]: Video Accessibility + - img [ref=e153] + - generic [ref=e158]: + - generic [ref=e159]: + - paragraph [ref=e160]: Commits + - paragraph [ref=e162]: "286" + - img [ref=e164] + - generic [ref=e167]: + - generic [ref=e168]: + - heading "Hours by Day" [level=3] [ref=e170] + - generic [ref=e172]: + - 'generic "undefined: 39h 17m"' + - 'generic "undefined: 162h 50m"' + - 'generic "undefined: 87h 19m"' + - 'generic "undefined: 23h 37m"' + - generic [ref=e173]: + - heading "Hours by Day of Week" [level=3] [ref=e175] + - generic [ref=e177]: + - generic [ref=e178]: + - generic "47h 40m" + - generic [ref=e179]: Mo + - generic [ref=e180]: + - generic "45h 33m" + - generic [ref=e181]: Tu + - generic [ref=e182]: + - generic "65h 32m" + - generic [ref=e183]: We + - generic [ref=e184]: + - generic "71h 55m" + - generic [ref=e185]: Th + - generic [ref=e186]: + - generic "61h 25m" + - generic [ref=e187]: Fr + - generic [ref=e188]: + - generic "10h 32m" + - generic [ref=e189]: Sa + - generic [ref=e190]: + - generic "10h 28m" + - generic [ref=e191]: Su + - generic [ref=e192]: + - generic [ref=e193]: + - heading "Tool Usage" [level=3] [ref=e195] + - generic [ref=e197]: + - generic [ref=e198]: + - generic [ref=e199]: Bash + - generic [ref=e202]: 0% + - generic [ref=e203]: + - generic [ref=e204]: Read + - generic [ref=e207]: 0% + - generic [ref=e208]: + - generic [ref=e209]: Edit + - generic [ref=e212]: 0% + - generic [ref=e213]: + - generic [ref=e214]: Write + - generic [ref=e217]: 0% + - generic [ref=e218]: + - generic [ref=e219]: Agent + - generic [ref=e222]: 0% + - generic [ref=e223]: + - generic [ref=e224]: ToolSearch + - generic [ref=e227]: 0% + - generic [ref=e228]: + - generic [ref=e229]: mcp__playwright__browser_take_screenshot + - generic [ref=e232]: 0% + - generic [ref=e233]: + - generic [ref=e234]: WebFetch + - generic [ref=e237]: 0% + - generic [ref=e238]: + - heading "Projects" [level=3] [ref=e240] + - generic [ref=e242]: + - generic [ref=e244]: + - generic [ref=e245]: Video Accessibility + - generic [ref=e246]: 33h 51m + - generic [ref=e250]: + - generic [ref=e251]: General + - generic [ref=e252]: 9h 22m + - generic [ref=e256]: + - generic [ref=e257]: Cinema Studio Pro Kling + - generic [ref=e258]: 6h 59m + - generic [ref=e262]: + - generic [ref=e263]: Ai Cost Tracker + - generic [ref=e264]: 5h 48m + - generic [ref=e268]: + - generic [ref=e269]: Sandbox Notebookllamalm Nextjs + - generic [ref=e270]: 4h 37m + - generic [ref=e274]: + - generic [ref=e275]: Barclays Banner Builder + - generic [ref=e276]: 4h 15m + - generic [ref=e280]: + - generic [ref=e281]: Ford Qc + - generic [ref=e282]: 3h 19m + - generic [ref=e286]: + - generic [ref=e287]: 3M Portal + - generic [ref=e288]: 2h 56m + - button "Open AI Assistant" [ref=e291] [cursor=pointer]: + - img [ref=e292] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T18-52-01-155Z.png b/.playwright-mcp/page-2026-05-06T18-52-01-155Z.png new file mode 100644 index 0000000000000000000000000000000000000000..47bca344b87a0a3022c7811e92c178b9e3684faf GIT binary patch literal 108047 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

    lRPS8s&28Qge*y@=~Frf8oZd9%HJ`<9ri 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 literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T20-22-29-037Z.yml b/.playwright-mcp/page-2026-05-06T20-22-29-037Z.yml new file mode 100644 index 0000000..8f617e1 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-22-29-037Z.yml @@ -0,0 +1,18 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - generic [ref=e5]: + - img [ref=e7] + - heading "CC Dashboard" [level=1] [ref=e9] + - paragraph [ref=e10]: Corporate Planning Hub + - generic [ref=e13]: + - generic [ref=e14]: + - text: Email + - textbox "Email" [ref=e15]: + - /placeholder: you@company.com + - generic [ref=e16]: + - text: Password + - textbox "Password" [ref=e17]: + - /placeholder: •••••••• + - button "Sign in" [ref=e18] [cursor=pointer] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-22-38-913Z.yml b/.playwright-mcp/page-2026-05-06T20-22-38-913Z.yml new file mode 100644 index 0000000..1c7a773 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-22-38-913Z.yml @@ -0,0 +1,21 @@ +- generic [ref=e2]: + - generic [ref=e4]: + - generic [ref=e5]: + - img [ref=e7] + - heading "CC Dashboard" [level=1] [ref=e9] + - paragraph [ref=e10]: Corporate Planning Hub + - generic [ref=e13]: + - generic [ref=e19]: Invalid credentials + - generic [ref=e14]: + - text: Email + - textbox "Email" [ref=e15]: + - /placeholder: you@company.com + - text: vadymsamoilenko@oliver.agency + - generic [ref=e16]: + - text: Password + - textbox "Password" [ref=e17]: + - /placeholder: •••••••• + - text: admin + - button "Sign in" [ref=e18] [cursor=pointer] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-23-19-265Z.yml b/.playwright-mcp/page-2026-05-06T20-23-19-265Z.yml new file mode 100644 index 0000000..0520a2c --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-23-19-265Z.yml @@ -0,0 +1,177 @@ +- generic [ref=e2]: + - generic [ref=e20]: + - complementary [ref=e22]: + - generic [ref=e24]: + - img [ref=e26] + - generic [ref=e28]: + - paragraph [ref=e29]: CC Dashboard + - paragraph [ref=e30]: Oliver Agency + - navigation [ref=e31]: + - link "Dashboard" [ref=e32] [cursor=pointer]: + - /url: /cc-dashboard/ + - img [ref=e34] + - generic [ref=e36]: Dashboard + - link "Calendar" [ref=e37] [cursor=pointer]: + - /url: /cc-dashboard/calendar + - img [ref=e38] + - generic [ref=e40]: Calendar + - link "Planner" [ref=e41] [cursor=pointer]: + - /url: /cc-dashboard/planner + - img [ref=e42] + - generic [ref=e44]: Planner + - link "Projects" [ref=e45] [cursor=pointer]: + - /url: /cc-dashboard/projects + - img [ref=e46] + - generic [ref=e48]: Projects + - link "Live Feed" [ref=e49] [cursor=pointer]: + - /url: /cc-dashboard/live + - img [ref=e50] + - generic [ref=e52]: Live Feed + - link "Reports" [ref=e53] [cursor=pointer]: + - /url: /cc-dashboard/reports + - img [ref=e54] + - generic [ref=e56]: Reports + - link "Keys" [ref=e57] [cursor=pointer]: + - /url: /cc-dashboard/keys + - img [ref=e58] + - generic [ref=e60]: Keys + - link "DevOps" [ref=e61] [cursor=pointer]: + - /url: /cc-dashboard/devops + - img [ref=e62] + - generic [ref=e64]: DevOps + - link "Settings" [ref=e65] [cursor=pointer]: + - /url: /cc-dashboard/settings + - img [ref=e66] + - generic [ref=e69]: Settings + - link "Admin" [ref=e70] [cursor=pointer]: + - /url: /cc-dashboard/admin + - img [ref=e71] + - generic [ref=e73]: Admin + - generic [ref=e75]: + - generic [ref=e76]: VA + - generic [ref=e77]: + - paragraph [ref=e78]: vadymsamoilenko + - generic [ref=e81]: Online + - generic [ref=e82]: + - banner [ref=e83]: + - heading "Dashboard" [level=1] [ref=e85] + - button "Toggle dark mode" [ref=e86] [cursor=pointer]: + - img [ref=e87] + - generic [ref=e90]: + - generic [ref=e91]: VA + - generic [ref=e92]: vadymsamoilenko + - button "Sign out" [ref=e93] [cursor=pointer]: + - img [ref=e94] + - text: Sign out + - main [ref=e96]: + - generic [ref=e97]: + - generic [ref=e98]: + - heading "Overview" [level=2] [ref=e99] + - generic [ref=e100]: + - button "Today" [ref=e101] [cursor=pointer] + - button "7 days" [ref=e102] [cursor=pointer] + - button "30 days" [ref=e103] [cursor=pointer] + - button "Custom" [ref=e104] [cursor=pointer] + - generic [ref=e105]: + - generic [ref=e108]: + - generic [ref=e109]: + - paragraph [ref=e110]: Total Hours + - paragraph [ref=e112]: 9h 5m + - img [ref=e114] + - generic [ref=e119]: + - generic [ref=e120]: + - paragraph [ref=e121]: Working Days + - paragraph [ref=e123]: "1" + - img [ref=e125] + - generic [ref=e130]: + - generic [ref=e131]: + - paragraph [ref=e132]: Projects + - paragraph [ref=e134]: "3" + - img [ref=e136] + - generic [ref=e141]: + - generic [ref=e142]: + - paragraph [ref=e143]: Avg / Day + - paragraph [ref=e145]: 9h 5m + - img [ref=e147] + - generic [ref=e152]: + - generic [ref=e153]: + - paragraph [ref=e154]: Top Project + - paragraph [ref=e156]: Cc Dashboard + - img [ref=e158] + - generic [ref=e163]: + - generic [ref=e164]: + - paragraph [ref=e165]: Commits + - paragraph [ref=e167]: "18" + - img [ref=e169] + - generic [ref=e172]: + - generic [ref=e173]: + - heading "Hours by Day" [level=3] [ref=e175] + - 'generic "2026-05-06: 9h 5m" [ref=e178]' + - generic [ref=e180]: + - heading "By Day of Week" [level=3] [ref=e182] + - generic [ref=e184]: + - generic [ref=e185]: + - 'generic "Mon: 0m"' + - generic [ref=e186]: Mo + - generic [ref=e187]: + - 'generic "Tue: 0m"' + - generic [ref=e188]: Tu + - generic [ref=e189]: + - 'generic "Wed: 9h 5m"' + - generic [ref=e190]: We + - generic [ref=e191]: + - 'generic "Thu: 0m"' + - generic [ref=e192]: Th + - generic [ref=e193]: + - 'generic "Fri: 0m"' + - generic [ref=e194]: Fr + - generic [ref=e195]: + - 'generic "Sat: 0m"' + - generic [ref=e196]: Sa + - generic [ref=e197]: + - 'generic "Sun: 0m"' + - generic [ref=e198]: Su + - generic [ref=e199]: + - generic [ref=e200]: + - heading "Tool Usage" [level=3] [ref=e202] + - generic [ref=e204]: + - generic [ref=e205]: + - generic [ref=e206]: Bash + - generic [ref=e208]: 0% + - generic [ref=e209]: + - generic [ref=e210]: Read + - generic [ref=e212]: 0% + - generic [ref=e213]: + - generic [ref=e214]: Edit + - generic [ref=e216]: 0% + - generic [ref=e217]: + - generic [ref=e218]: mcp__playwright__browser_click + - generic [ref=e220]: 0% + - generic [ref=e221]: + - generic [ref=e222]: mcp__playwright__browser_take_screenshot + - generic [ref=e224]: 0% + - generic [ref=e225]: + - generic [ref=e226]: Write + - generic [ref=e228]: 0% + - generic [ref=e229]: + - generic [ref=e230]: Agent + - generic [ref=e232]: 0% + - generic [ref=e233]: + - generic [ref=e234]: ToolSearch + - generic [ref=e236]: 0% + - generic [ref=e237]: + - heading "Projects" [level=3] [ref=e239] + - generic [ref=e241]: + - generic [ref=e243]: + - generic [ref=e244]: Cc Dashboard + - generic [ref=e245]: 3h 24m + - generic [ref=e247]: + - generic [ref=e248]: Video Accessibility + - generic [ref=e249]: 1h 22m + - generic [ref=e251]: + - generic [ref=e252]: Baic Dashboard + - generic [ref=e253]: 31m + - button "Open AI Assistant" [ref=e254] [cursor=pointer]: + - img [ref=e255] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-23-21-339Z.png b/.playwright-mcp/page-2026-05-06T20-23-21-339Z.png new file mode 100644 index 0000000000000000000000000000000000000000..2a89d5dc5fdb05b6810f6697f5ca86f4eaaaa631 GIT binary patch literal 96132 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 F{~xqm=t}?q literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T20-28-41-503Z.yml b/.playwright-mcp/page-2026-05-06T20-28-41-503Z.yml new file mode 100644 index 0000000..d3250b7 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-28-41-503Z.yml @@ -0,0 +1,200 @@ +- generic [ref=e2]: + - generic [ref=e19]: + - complementary [ref=e21]: + - generic [ref=e23]: + - img [ref=e25] + - generic [ref=e27]: + - paragraph [ref=e28]: CC Dashboard + - paragraph [ref=e29]: Oliver Agency + - navigation [ref=e30]: + - link "Dashboard" [ref=e31] [cursor=pointer]: + - /url: /cc-dashboard/ + - img [ref=e33] + - generic [ref=e35]: Dashboard + - link "Calendar" [ref=e36] [cursor=pointer]: + - /url: /cc-dashboard/calendar + - img [ref=e37] + - generic [ref=e39]: Calendar + - link "Planner" [ref=e40] [cursor=pointer]: + - /url: /cc-dashboard/planner + - img [ref=e41] + - generic [ref=e43]: Planner + - link "Projects" [ref=e44] [cursor=pointer]: + - /url: /cc-dashboard/projects + - img [ref=e45] + - generic [ref=e47]: Projects + - link "Live Feed" [ref=e48] [cursor=pointer]: + - /url: /cc-dashboard/live + - img [ref=e49] + - generic [ref=e51]: Live Feed + - link "Reports" [ref=e52] [cursor=pointer]: + - /url: /cc-dashboard/reports + - img [ref=e53] + - generic [ref=e55]: Reports + - link "Keys" [ref=e56] [cursor=pointer]: + - /url: /cc-dashboard/keys + - img [ref=e57] + - generic [ref=e59]: Keys + - link "DevOps" [ref=e60] [cursor=pointer]: + - /url: /cc-dashboard/devops + - img [ref=e61] + - generic [ref=e63]: DevOps + - link "Settings" [ref=e64] [cursor=pointer]: + - /url: /cc-dashboard/settings + - img [ref=e65] + - generic [ref=e68]: Settings + - link "Admin" [ref=e69] [cursor=pointer]: + - /url: /cc-dashboard/admin + - img [ref=e70] + - generic [ref=e72]: Admin + - generic [ref=e74]: + - generic [ref=e75]: VA + - generic [ref=e76]: + - paragraph [ref=e77]: vadymsamoilenko + - generic [ref=e80]: Online + - generic [ref=e81]: + - banner [ref=e82]: + - heading "Dashboard" [level=1] [ref=e84] + - button "Toggle dark mode" [ref=e85] [cursor=pointer]: + - img [ref=e86] + - generic [ref=e89]: + - generic [ref=e90]: VA + - generic [ref=e91]: vadymsamoilenko + - button "Sign out" [ref=e92] [cursor=pointer]: + - img [ref=e93] + - text: Sign out + - main [ref=e95]: + - generic [ref=e96]: + - generic [ref=e97]: + - heading "Overview" [level=2] [ref=e98] + - generic [ref=e99]: + - button "Today" [ref=e100] [cursor=pointer] + - button "7 days" [active] [ref=e101] [cursor=pointer] + - button "30 days" [ref=e102] [cursor=pointer] + - button "Custom" [ref=e103] [cursor=pointer] + - generic [ref=e104]: + - generic [ref=e107]: + - generic [ref=e108]: + - paragraph [ref=e109]: Total Hours + - paragraph [ref=e256]: 53h 6m + - img [ref=e113] + - generic [ref=e118]: + - generic [ref=e119]: + - paragraph [ref=e120]: Working Days + - paragraph [ref=e257]: "5" + - img [ref=e124] + - generic [ref=e129]: + - generic [ref=e130]: + - paragraph [ref=e131]: Projects + - paragraph [ref=e258]: "12" + - img [ref=e135] + - generic [ref=e140]: + - generic [ref=e141]: + - paragraph [ref=e142]: Avg / Day + - paragraph [ref=e259]: 10h 37m + - img [ref=e146] + - generic [ref=e151]: + - generic [ref=e152]: + - paragraph [ref=e153]: Top Project + - paragraph [ref=e260]: Video Accessibility + - img [ref=e157] + - generic [ref=e162]: + - generic [ref=e163]: + - paragraph [ref=e164]: Commits + - paragraph [ref=e261]: "156" + - img [ref=e168] + - generic [ref=e171]: + - generic [ref=e172]: + - heading "Hours by Day" [level=3] [ref=e174] + - generic [ref=e262]: + - 'generic "2026-04-29: 14h 20m" [ref=e263]' + - 'generic "2026-04-30: 13h 26m" [ref=e265]' + - 'generic "2026-05-01: 10h 56m" [ref=e267]' + - 'generic "2026-05-02: 0m" [ref=e269]' + - 'generic "2026-05-03: 0m" [ref=e271]' + - 'generic "2026-05-04: 0m" [ref=e273]' + - 'generic "2026-05-05: 5h 13m" [ref=e275]' + - 'generic "2026-05-06: 9h 11m" [ref=e277]' + - generic [ref=e179]: + - heading "By Day of Week" [level=3] [ref=e181] + - generic [ref=e279]: + - generic [ref=e280]: + - 'generic "Mon: 0m"' + - generic [ref=e281]: Mo + - generic [ref=e282]: + - 'generic "Tue: 5h 13m"' + - generic [ref=e283]: Tu + - generic [ref=e284]: + - 'generic "Wed: 23h 31m"' + - generic [ref=e285]: We + - generic [ref=e286]: + - 'generic "Thu: 13h 26m"' + - generic [ref=e287]: Th + - generic [ref=e288]: + - 'generic "Fri: 10h 56m"' + - generic [ref=e289]: Fr + - generic [ref=e290]: + - 'generic "Sat: 0m"' + - generic [ref=e291]: Sa + - generic [ref=e292]: + - 'generic "Sun: 0m"' + - generic [ref=e293]: Su + - generic [ref=e198]: + - generic [ref=e199]: + - heading "Tool Usage" [level=3] [ref=e201] + - generic [ref=e294]: + - generic [ref=e295]: + - generic [ref=e296]: Bash + - generic [ref=e298]: 0% + - generic [ref=e299]: + - generic [ref=e300]: Read + - generic [ref=e302]: 0% + - generic [ref=e303]: + - generic [ref=e304]: Edit + - generic [ref=e306]: 0% + - generic [ref=e307]: + - generic [ref=e308]: Write + - generic [ref=e310]: 0% + - generic [ref=e311]: + - generic [ref=e312]: mcp__playwright__browser_take_screenshot + - generic [ref=e314]: 0% + - generic [ref=e315]: + - generic [ref=e316]: Agent + - generic [ref=e318]: 0% + - generic [ref=e319]: + - generic [ref=e320]: mcp__playwright__browser_click + - generic [ref=e322]: 0% + - generic [ref=e323]: + - generic [ref=e324]: ToolSearch + - generic [ref=e326]: 0% + - generic [ref=e236]: + - heading "Projects" [level=3] [ref=e238] + - generic [ref=e327]: + - generic [ref=e329]: + - generic [ref=e330]: Video Accessibility + - generic [ref=e331]: 25h 41m + - generic [ref=e333]: + - generic [ref=e334]: General + - generic [ref=e335]: 3h 44m + - generic [ref=e337]: + - generic [ref=e338]: Cc Dashboard + - generic [ref=e339]: 3h 29m + - generic [ref=e341]: + - generic [ref=e342]: 3M Portal + - generic [ref=e343]: 2h 56m + - generic [ref=e345]: + - generic [ref=e346]: Cinema Studio Pro Kling + - generic [ref=e347]: 2h 2m + - generic [ref=e349]: + - generic [ref=e350]: Ford Qc + - generic [ref=e351]: 1h 55m + - generic [ref=e353]: + - generic [ref=e354]: Video Accessibility Old + - generic [ref=e355]: 1h 41m + - generic [ref=e357]: + - generic [ref=e358]: Oliver Sales Ops Platform + - generic [ref=e359]: 59m + - button "Open AI Assistant" [ref=e253] [cursor=pointer]: + - img [ref=e254] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-28-43-510Z.png b/.playwright-mcp/page-2026-05-06T20-28-43-510Z.png new file mode 100644 index 0000000000000000000000000000000000000000..a09701e43a128831e4dafe55a72ecd6479665ea9 GIT binary patch literal 109698 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ĺGdHAEHM){bdcDk#e#&s|}&6+@^< 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�=2|H-LLV;TL56XPe#QN(zSPV?Hy{c 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

    WMvfWwTgc6&SA6r<^m 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�CNKv2CwS$47ZO9*k!%iJTIl>B^8uO` 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 literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T20-29-56-638Z.yml b/.playwright-mcp/page-2026-05-06T20-29-56-638Z.yml new file mode 100644 index 0000000..ed9f2ab --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-29-56-638Z.yml @@ -0,0 +1,177 @@ +- generic [ref=e2]: + - generic [ref=e19]: + - complementary [ref=e21]: + - generic [ref=e23]: + - img [ref=e25] + - generic [ref=e27]: + - paragraph [ref=e28]: CC Dashboard + - paragraph [ref=e29]: Oliver Agency + - navigation [ref=e30]: + - link "Dashboard" [ref=e31] [cursor=pointer]: + - /url: /cc-dashboard/ + - img [ref=e33] + - generic [ref=e35]: Dashboard + - link "Calendar" [ref=e36] [cursor=pointer]: + - /url: /cc-dashboard/calendar + - img [ref=e37] + - generic [ref=e39]: Calendar + - link "Planner" [ref=e40] [cursor=pointer]: + - /url: /cc-dashboard/planner + - img [ref=e41] + - generic [ref=e43]: Planner + - link "Projects" [ref=e44] [cursor=pointer]: + - /url: /cc-dashboard/projects + - img [ref=e45] + - generic [ref=e47]: Projects + - link "Live Feed" [ref=e48] [cursor=pointer]: + - /url: /cc-dashboard/live + - img [ref=e49] + - generic [ref=e51]: Live Feed + - link "Reports" [ref=e52] [cursor=pointer]: + - /url: /cc-dashboard/reports + - img [ref=e53] + - generic [ref=e55]: Reports + - link "Keys" [ref=e56] [cursor=pointer]: + - /url: /cc-dashboard/keys + - img [ref=e57] + - generic [ref=e59]: Keys + - link "DevOps" [ref=e60] [cursor=pointer]: + - /url: /cc-dashboard/devops + - img [ref=e61] + - generic [ref=e63]: DevOps + - link "Settings" [ref=e64] [cursor=pointer]: + - /url: /cc-dashboard/settings + - img [ref=e65] + - generic [ref=e68]: Settings + - link "Admin" [ref=e69] [cursor=pointer]: + - /url: /cc-dashboard/admin + - img [ref=e70] + - generic [ref=e72]: Admin + - generic [ref=e74]: + - generic [ref=e75]: VA + - generic [ref=e76]: + - paragraph [ref=e77]: vadymsamoilenko + - generic [ref=e80]: Online + - generic [ref=e81]: + - banner [ref=e82]: + - heading "Dashboard" [level=1] [ref=e84] + - button "Toggle dark mode" [ref=e85] [cursor=pointer]: + - img [ref=e86] + - generic [ref=e89]: + - generic [ref=e90]: VA + - generic [ref=e91]: vadymsamoilenko + - button "Sign out" [ref=e92] [cursor=pointer]: + - img [ref=e93] + - text: Sign out + - main [ref=e95]: + - generic [ref=e96]: + - generic [ref=e97]: + - heading "Overview" [level=2] [ref=e98] + - generic [ref=e99]: + - button "Today" [ref=e100] [cursor=pointer] + - button "7 days" [ref=e101] [cursor=pointer] + - button "30 days" [ref=e102] [cursor=pointer] + - button "Custom" [ref=e103] [cursor=pointer] + - generic [ref=e104]: + - generic [ref=e107]: + - generic [ref=e108]: + - paragraph [ref=e109]: Total Hours + - paragraph [ref=e111]: 9h 14m + - img [ref=e113] + - generic [ref=e118]: + - generic [ref=e119]: + - paragraph [ref=e120]: Working Days + - paragraph [ref=e122]: "1" + - img [ref=e124] + - generic [ref=e129]: + - generic [ref=e130]: + - paragraph [ref=e131]: Projects + - paragraph [ref=e133]: "3" + - img [ref=e135] + - generic [ref=e140]: + - generic [ref=e141]: + - paragraph [ref=e142]: Avg / Day + - paragraph [ref=e144]: 9h 14m + - img [ref=e146] + - generic [ref=e151]: + - generic [ref=e152]: + - paragraph [ref=e153]: Top Project + - paragraph [ref=e155]: Cc Dashboard + - img [ref=e157] + - generic [ref=e162]: + - generic [ref=e163]: + - paragraph [ref=e164]: Commits + - paragraph [ref=e166]: "19" + - img [ref=e168] + - generic [ref=e171]: + - generic [ref=e172]: + - heading "Hours by Day" [level=3] [ref=e174] + - 'generic "2026-05-06: 9h 14m" [ref=e177]' + - generic [ref=e179]: + - heading "By Day of Week" [level=3] [ref=e181] + - generic [ref=e183]: + - generic [ref=e184]: + - 'generic "Mon: 0m"' + - generic [ref=e185]: Mo + - generic [ref=e186]: + - 'generic "Tue: 0m"' + - generic [ref=e187]: Tu + - generic [ref=e188]: + - 'generic "Wed: 9h 14m"' + - generic [ref=e189]: We + - generic [ref=e190]: + - 'generic "Thu: 0m"' + - generic [ref=e191]: Th + - generic [ref=e192]: + - 'generic "Fri: 0m"' + - generic [ref=e193]: Fr + - generic [ref=e194]: + - 'generic "Sat: 0m"' + - generic [ref=e195]: Sa + - generic [ref=e196]: + - 'generic "Sun: 0m"' + - generic [ref=e197]: Su + - generic [ref=e198]: + - generic [ref=e199]: + - heading "Tool Usage" [level=3] [ref=e201] + - generic [ref=e203]: + - generic [ref=e204]: + - generic [ref=e205]: Bash + - generic [ref=e208]: 49% + - generic [ref=e209]: + - generic [ref=e210]: Read + - generic [ref=e213]: 19% + - generic [ref=e214]: + - generic [ref=e215]: Edit + - generic [ref=e218]: 13% + - generic [ref=e219]: + - generic [ref=e220]: mcp__playwright__browser_click + - generic [ref=e223]: 4% + - generic [ref=e224]: + - generic [ref=e225]: mcp__playwright__browser_take_screenshot + - generic [ref=e228]: 3% + - generic [ref=e229]: + - generic [ref=e230]: Write + - generic [ref=e233]: 2% + - generic [ref=e234]: + - generic [ref=e235]: ToolSearch + - generic [ref=e238]: 2% + - generic [ref=e239]: + - generic [ref=e240]: Agent + - generic [ref=e243]: 2% + - generic [ref=e244]: + - heading "Projects" [level=3] [ref=e246] + - generic [ref=e248]: + - generic [ref=e250]: + - generic [ref=e251]: Cc Dashboard + - generic [ref=e252]: 3h 33m + - generic [ref=e254]: + - generic [ref=e255]: Video Accessibility + - generic [ref=e256]: 1h 22m + - generic [ref=e258]: + - generic [ref=e259]: Baic Dashboard + - generic [ref=e260]: 31m + - button "Open AI Assistant" [ref=e261] [cursor=pointer]: + - img [ref=e262] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-30-01-553Z.yml b/.playwright-mcp/page-2026-05-06T20-30-01-553Z.yml new file mode 100644 index 0000000..19018a2 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-30-01-553Z.yml @@ -0,0 +1,200 @@ +- generic [ref=e2]: + - generic [ref=e19]: + - complementary [ref=e21]: + - generic [ref=e23]: + - img [ref=e25] + - generic [ref=e27]: + - paragraph [ref=e28]: CC Dashboard + - paragraph [ref=e29]: Oliver Agency + - navigation [ref=e30]: + - link "Dashboard" [ref=e31] [cursor=pointer]: + - /url: /cc-dashboard/ + - img [ref=e33] + - generic [ref=e35]: Dashboard + - link "Calendar" [ref=e36] [cursor=pointer]: + - /url: /cc-dashboard/calendar + - img [ref=e37] + - generic [ref=e39]: Calendar + - link "Planner" [ref=e40] [cursor=pointer]: + - /url: /cc-dashboard/planner + - img [ref=e41] + - generic [ref=e43]: Planner + - link "Projects" [ref=e44] [cursor=pointer]: + - /url: /cc-dashboard/projects + - img [ref=e45] + - generic [ref=e47]: Projects + - link "Live Feed" [ref=e48] [cursor=pointer]: + - /url: /cc-dashboard/live + - img [ref=e49] + - generic [ref=e51]: Live Feed + - link "Reports" [ref=e52] [cursor=pointer]: + - /url: /cc-dashboard/reports + - img [ref=e53] + - generic [ref=e55]: Reports + - link "Keys" [ref=e56] [cursor=pointer]: + - /url: /cc-dashboard/keys + - img [ref=e57] + - generic [ref=e59]: Keys + - link "DevOps" [ref=e60] [cursor=pointer]: + - /url: /cc-dashboard/devops + - img [ref=e61] + - generic [ref=e63]: DevOps + - link "Settings" [ref=e64] [cursor=pointer]: + - /url: /cc-dashboard/settings + - img [ref=e65] + - generic [ref=e68]: Settings + - link "Admin" [ref=e69] [cursor=pointer]: + - /url: /cc-dashboard/admin + - img [ref=e70] + - generic [ref=e72]: Admin + - generic [ref=e74]: + - generic [ref=e75]: VA + - generic [ref=e76]: + - paragraph [ref=e77]: vadymsamoilenko + - generic [ref=e80]: Online + - generic [ref=e81]: + - banner [ref=e82]: + - heading "Dashboard" [level=1] [ref=e84] + - button "Toggle dark mode" [ref=e85] [cursor=pointer]: + - img [ref=e86] + - generic [ref=e89]: + - generic [ref=e90]: VA + - generic [ref=e91]: vadymsamoilenko + - button "Sign out" [ref=e92] [cursor=pointer]: + - img [ref=e93] + - text: Sign out + - main [ref=e95]: + - generic [ref=e96]: + - generic [ref=e97]: + - heading "Overview" [level=2] [ref=e98] + - generic [ref=e99]: + - button "Today" [ref=e100] [cursor=pointer] + - button "7 days" [active] [ref=e101] [cursor=pointer] + - button "30 days" [ref=e102] [cursor=pointer] + - button "Custom" [ref=e103] [cursor=pointer] + - generic [ref=e104]: + - generic [ref=e107]: + - generic [ref=e108]: + - paragraph [ref=e109]: Total Hours + - paragraph [ref=e264]: 53h 10m + - img [ref=e113] + - generic [ref=e118]: + - generic [ref=e119]: + - paragraph [ref=e120]: Working Days + - paragraph [ref=e265]: "5" + - img [ref=e124] + - generic [ref=e129]: + - generic [ref=e130]: + - paragraph [ref=e131]: Projects + - paragraph [ref=e266]: "12" + - img [ref=e135] + - generic [ref=e140]: + - generic [ref=e141]: + - paragraph [ref=e142]: Avg / Day + - paragraph [ref=e267]: 10h 38m + - img [ref=e146] + - generic [ref=e151]: + - generic [ref=e152]: + - paragraph [ref=e153]: Top Project + - paragraph [ref=e268]: Video Accessibility + - img [ref=e157] + - generic [ref=e162]: + - generic [ref=e163]: + - paragraph [ref=e164]: Commits + - paragraph [ref=e269]: "157" + - img [ref=e168] + - generic [ref=e171]: + - generic [ref=e172]: + - heading "Hours by Day" [level=3] [ref=e174] + - generic [ref=e270]: + - 'generic "2026-04-29: 14h 20m" [ref=e271]' + - 'generic "2026-04-30: 13h 26m" [ref=e273]' + - 'generic "2026-05-01: 10h 56m" [ref=e275]' + - 'generic "2026-05-02: 0m" [ref=e277]' + - 'generic "2026-05-03: 0m" [ref=e279]' + - 'generic "2026-05-04: 0m" [ref=e281]' + - 'generic "2026-05-05: 5h 13m" [ref=e283]' + - 'generic "2026-05-06: 9h 14m" [ref=e285]' + - generic [ref=e179]: + - heading "By Day of Week" [level=3] [ref=e181] + - generic [ref=e287]: + - generic [ref=e288]: + - 'generic "Mon: 0m"' + - generic [ref=e289]: Mo + - generic [ref=e290]: + - 'generic "Tue: 5h 13m"' + - generic [ref=e291]: Tu + - generic [ref=e292]: + - 'generic "Wed: 23h 35m"' + - generic [ref=e293]: We + - generic [ref=e294]: + - 'generic "Thu: 13h 26m"' + - generic [ref=e295]: Th + - generic [ref=e296]: + - 'generic "Fri: 10h 56m"' + - generic [ref=e297]: Fr + - generic [ref=e298]: + - 'generic "Sat: 0m"' + - generic [ref=e299]: Sa + - generic [ref=e300]: + - 'generic "Sun: 0m"' + - generic [ref=e301]: Su + - generic [ref=e198]: + - generic [ref=e199]: + - heading "Tool Usage" [level=3] [ref=e201] + - generic [ref=e302]: + - generic [ref=e303]: + - generic [ref=e304]: Bash + - generic [ref=e307]: 51% + - generic [ref=e308]: + - generic [ref=e309]: Read + - generic [ref=e312]: 21% + - generic [ref=e313]: + - generic [ref=e314]: Edit + - generic [ref=e317]: 17% + - generic [ref=e318]: + - generic [ref=e319]: Write + - generic [ref=e322]: 3% + - generic [ref=e323]: + - generic [ref=e324]: mcp__playwright__browser_take_screenshot + - generic [ref=e327]: 2% + - generic [ref=e328]: + - generic [ref=e329]: Agent + - generic [ref=e332]: 1% + - generic [ref=e333]: + - generic [ref=e334]: mcp__playwright__browser_click + - generic [ref=e337]: 1% + - generic [ref=e338]: + - generic [ref=e339]: ToolSearch + - generic [ref=e342]: 1% + - generic [ref=e244]: + - heading "Projects" [level=3] [ref=e246] + - generic [ref=e343]: + - generic [ref=e345]: + - generic [ref=e346]: Video Accessibility + - generic [ref=e347]: 25h 41m + - generic [ref=e349]: + - generic [ref=e350]: General + - generic [ref=e351]: 3h 44m + - generic [ref=e353]: + - generic [ref=e354]: Cc Dashboard + - generic [ref=e355]: 3h 33m + - generic [ref=e357]: + - generic [ref=e358]: 3M Portal + - generic [ref=e359]: 2h 56m + - generic [ref=e361]: + - generic [ref=e362]: Cinema Studio Pro Kling + - generic [ref=e363]: 2h 2m + - generic [ref=e365]: + - generic [ref=e366]: Ford Qc + - generic [ref=e367]: 1h 55m + - generic [ref=e369]: + - generic [ref=e370]: Video Accessibility Old + - generic [ref=e371]: 1h 41m + - generic [ref=e373]: + - generic [ref=e374]: Oliver Sales Ops Platform + - generic [ref=e375]: 59m + - button "Open AI Assistant" [ref=e261] [cursor=pointer]: + - img [ref=e262] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-30-04-936Z.png b/.playwright-mcp/page-2026-05-06T20-30-04-936Z.png new file mode 100644 index 0000000000000000000000000000000000000000..f10ce56e4bf1d04fe4c1fb87560c5e072421bf5f GIT binary patch literal 109911 zcmcHhWmH?=7d4Dh0a~=ULkq>-ibHA9;K9APyOp3Vr4)B}cXth1id%7a_uwRX)Asj& z$MfwzMDB1FVP6L&Fjk;gJj+|Xbmg04L2R-C*R3&gTMR;KJY`mH(o;JJ6|Th zT-V%G{cCI%I#bbPq8iB{=1->FdCT@vR)XL-V0EbcK}DP=^EO7-vZZgQxY6@`GD+lN zTjPkF*$<_cz(B3HX4HqJ_(wsOFoUMcc#}hh!p{5RpD2dB(&R<)_;#Ij_arEheb&9_%Rb7O z<=VT$?V*~fV@5Vy*|%IF*iCu?FrNukfZ$u>_<^i?b8_lnd4&OF{X5ksICw6V0D?N1 zJ4tA{_OR5UR53C1AwDHs(50Q>`M-%_W+AnU1G7}}KXUO2{DinTd97QIEmY;A+8dY?~kywt|pg3XU!!rJPV z?ZEgxTMm+u;RPB=mIS8&V3KtJ@d-&Fk!A>MlQCWUx2IUu!^V?NRBxk0B!Gv^QXN-8 zGAuZu+mD@84e7?c)WtGPc%0G6fRw8b9t8JX)WO5|feMiLTNwK^)W(wbrkD=TN8QFV zI>{Xe5{zrVY5wd6HIE(`?J->tznorpTrosqfQUEu~rk{@)F^TS|#5g%?A4 ztEw8-)?$#^RM${WIf7}O0aV09Yz+JKM6y35yaRA3SzV~QSd4?i`fc&TTk1I_u@JLYdW%w0FH_ehi#Gr3W`DP3*6& zXGZ_oob{yGj1<7Pv{gf>_h}q4E_4gIYEMw%zzP0qAU} zYa6%~c7ekZ0?2%ILA(l_){Z{TK6=f!$0#4N|AYw$s~5 zrFv3iP6=|Hl&E@mBUD!1lL?pQ3(e;T29z;^rRC>e%33Oe>RhKN1*wm;(Z!`?s*a0Wpbkd`j;45PBP^mrUHR^>GPj}izbp83rOmgcgtr%yenTp8 zzVmMvIN`|Uanajv;v$1<8sv{NLkZda*#A1{d%1}|B|WG7)DM$`KiBnyumZomn@;fP zdqV0K|9!IVn?zEguq6p!IAz&116P%!h)~%VNlcvr;;&y(e@ecTvJs0~_&rW4Tl5wv zIW;15JNkN9Fb5Sp9R9wfl82Oum3JMHQ+S+vqOD10$+iJK(IH97?@cMP`@5A&O(}+Q z%|*bU3LHPOBmn)5e{23uzE;15q$K5zdi_nc?xO2XjaXCPFP0etR=t$mD4B7w z{C1hKUm+c@Yi-Ff$Yz$S9D-5V*5a@2Hj(vOf?VU zfI<3XlLeLm!xMXLf@0vPdV2FiBrG$tZGq+y{+AB+cL~`gePTy`q4UPYlhdQd6A38m|5u0z#ww<#2R9#ytV6{mgKfQgqk^t)(NM7cN44%Jyu%~A|ffvIIMwutc4 z`^gK68&OZ#2JMXZsSjlPwm1|GE%dN#wat#Ne6@b}m5qt)KruvI4h)a~v(WD!q$W_1 z$;*5giYDdCH{sLT4jj7Iruc-K(*_^Y2iV)yh7~-Mm4Tjb3!ADjosTDJjTcy4icWp+ zq0^0`rpG_Kdis03A}0>7N@wjsk8p!(c=!nG>Ql9@Z~Xydey)9k=3J?Mdd+uWIk?vS z;ZJs79bJQgEBf2VAYP(Ppq6e9vq8W_bS@i@OVq^9+I`+{o|!DY00A90w$8F=>O79o z4xCO_PiM)yNyT}{KPF+smpRR_o|Q9MuZ}7Z%3<5r@}_Gr2sR(-F9?$Du28qwe!~e7 zl%MhCN%Y~X5DU|ot7$e*0_MVMJYAZ_8k=jb(LWW;X~YhgqVJ6Iq{tT+llVET$VT@{ zpLT$5DEK)4hNg6GsX|MosK-6A&K?QQa7BF#Q$S627oVx|1ib}rA@YN;C`Vexf&7m2 zjRaV*%_1)7(ni{tolxCYpJPy|+|n_%PJE%vqma_tb-c5~(C@lJZ{-9QrdF9l9gyks zx%vzOq@HdpSaII@@U=DdQY6%3>LMF&_l8QuYdKEkX4yGiC;yXOaZ%IJjhhe^*z1i; zRD*R_7iJ?4Zdd&Re^V~&WcZL+*#I5J45N}3bHmEnVk+NUNq+SXF{bU(O0N^5k#1pg1d@y=c>^T5^n2~IP z?A?Ao&JpvV?P_k3Of-d;*NTi&Y3xilDg%7^Tf7Yl3$N`G+^iL?ua1&qwI4n@p%}J) zR-3==U{X6LwHb6eF*b%9Oqb(*$3B>5?F@4Ad!H}!d(gV2*YnoXd zDSQsp0VSMW9}C^6te^Pwx1U`IHHaKKUtBnJ9Ix9)_dH-FUw|up@xR;8x4GTKX@^=t z*Hmg@S10u9>eJ~2a2@b=gBJ{kkoW$lF4eush?MVk5F84+7*3sqxBEQ)mc)i{O6t_w zjCH-7vOmKn6Sg1h4hT}>_~RCqtGCSZEjzZ@c6^`JrD~g^(R-TLVRt&vYP|}+!TY== zk~gAg!Jkc>?ZuQ5$w1HT@!6O`}R>3&l_$jFk9Df=!7X90%eVlL-5Pi-~ z(pbmsmxd{uwYMOebX(QxZ@qDWp;TETE1s*W+uM4Fx4HdFQ&#SoU9qPva7Ix43{N|9 zjRo8YM2gR8J2{++MJ}jlvw;_5HGhq*t_K9&1Sm}jJhqXY&No@18t$|pdrYFV-jIp8 zU9+Y(9M!NY&EnKK_g6sc9=9jWAeaGOVNKf+(yCKj$sbvvYuY6aaUh-qC&-Ia_cbk^ zRb2_Xc&t4NS#&@9g~arJOpr6=ci*h&<9a*0uWr53%|baUTBuy8+>j=`-J`EX|I`J$M!S7?P@i1|9oPWxyHFUeEeETvj4mi_`KExKJYtiDHA>yla>G-IW3Kw0;RGoLfJ&e4(3TH3h3fd})d}nD}GjR9Ki3WUs zP2}sjj|~o|;-&^?{W#ezzugWsdEhI^x3Hh9OE&%^ zP@il^1B0%wsi(Q9}m?lDp4q0q=>QXJBz%TC7F0r^A5 zY~tUI4|4D(yPaMf-D~p3WgTCmmy&O=mpM=C;jK37M=uSbZ5oAqYStxnygfB)`;hJU zlyQ4sk7XWa;kRoMWELE#PL}8quPUa$Z$XLnCw7*BNDE=}3on#x(`iGm4aNL!29^Y- zq{E51TxH<(WDUTCw5T}ahNNlh=_XDZODf1M&CQEb=q+?M!S@{25Dpd;60*B(ZMegY zUuxVOQxXN4>=qC}ApK^{`@5}FFeU0}@-D}zbq1S$LW%oRz?flX9NAG0>CvXUU?op!&B5u`k{?B6Y_KF*tc!Li zOBx?HA0Pa7pmtus^8uT@9XcZ^x{@KpS9$AoIoh}iFU!lbeHewh#-19>FWIn*Nj73T zG+V9I4Q%d*8&}`X^r36$C`IloZXGwWY_+N^HJ!B-WkkD}D;*Q!%jo7d3V&X;!+)FU?if%MbnXA?vHBKBPXP?u!xakDAuT=wy7S#5`HpBA914 zK1bQDAW64XwW*q(87do?yN3tV^X@>z3;W^zbES4`vNk)jf$w>6)LLf{RTB*>Ypg@M zik_YzeCGiqDLFZ_x1VXlx7=a+hW52lcGqd!-P3JG&1P_$1WSgX{jb!q6>f*0b2No) zux6{wv&rJUTcc+=dg;wpvQ}NP>LQVa;7IAplQ(taG&#Cb*JiQZY0Xg_wx8I=9I$mF zFfcLBE&+;T=9+;YbseAQPNTS@pkli`d3%hyU)b8Z=)w*yy~&bwacJA!JD(yTh{wlO zN)?XSSgcH7JDhM>TE-Sl&oEg0W;^+9Vp!1H3M{HJ-&~)LYayT7$?h77fsVPK5R=kX zCVMvC1@-Z1ze_Y9OZy8f-%`JGWtPY|49Y0KH18u@|x?%I2B$x#f{ z!YL4B9O3oweQAm2tbkHHRrPW>9OE5>o%1b9vtEbk`PXf5<=xc{?`1{i`u@72Y(HXC z1^|Z46*KuA-&3_4DDAEQlhxQ_&mB~z^>kKSKCk~A5n}YX^%@%0bttCHoE(rHVP_z4 zwxFlC7azckvNB4LM&#Slu@zalu{2SOmsEoC8J?G;%cxS3+bX-hzA&Bn0^f`L=*Olb>UqDk_62%< zBIL}-7M(E(FnVxq4uk#juAV^@g2IS`5GGz90UwC8mx~k(43%RZCPasJw;PZC7+6cc!%k7d7h?~$_X35V1_ALBV zPoX2s%H{XjdDK1i1-$HA_E?f=jkhrH4%NsIXSD0vLuj9(ZO0aDwF0uhf6(Vj&-AX_>}tNGxlk<2W}!< z?M2HTE91(i0+QlVxy=P$F%lncYH3kK3KRl&vY(&Bq%$_TX6uG)cbj~cTHzqh5)0FO zsUB>5H4TIF#liZ=_u|8X?mrPVC_wFxVR!4!xyZ7~SK8OfC!09Y8-Id}qBWHT1Nua(Y8&~m+ zY0Nv{<@?DhO2}H`%__f!)@goRrU6%VS0nKVA)>$q-u&VS;n)jHRg6il7vMG{p`jn< zO=ZPrFx_=bH)Qz!`8GIl1$yT9rfd16^)O+n?V#dS<7&&^7wJsHYiQvx7L7E9?_;rM z93W7S4ZfZl$$*zVby}@TSgbaP>~c&B{nD{cPu1ZB&mBt+qiZ3!2g6~l4w)Id>;@&O zM^lk2Z8zB#Ak4HpU~z#0rI7E@k9)JvY;2>D%ez7<{Z=DbB)AN;^+iY(IMuJ9FJZ{Z zFz$DUoymw_p5o&UZTQ$Q)mxKdT3(%PR~Sxpe_6sRJ=Qx8)w%a-S#McrSO*qwU6U0! z%=?5@7)xOuQ9~R|p#Ev8kEC#cL=&yrXX4Oa-K>TB_9sl^Ae30tmNxODQB3 zOk1m27uLk&Y@)g!UJ0)Hzt-{Fe@q^zB|MsM8J(OAR`Y^Tj^}#76>NOX#P|>~)K)v?b9U+nmC%>3et$b`TR`7=SQcfW*A(9&cwS}-<=E)dkNhEnde=$?N%|LyV#F-sbT% zWO*cK16NZs(cCUs+TtqTjKB?+$NFAYJ6-C1IPX$X0GY^d)0$)b56+jN+%6YEklp*! zsjDGWLm2EaSMDfTbjG$?P0dnIKh0Lty3{p}r+#^& z0mr>L53!0Q4*R#uizeeQ7VVYG2%3~PO9@o_F<+jY3p)zy6e|yB3MABPA|9>j>1F}v zp=EAPfKU?eY!P?~@|^klIl0IKhBAZtL}3J)jX8Up+t`d7oBfG*C#UgJTx`${78&>c z9xNSV-B=}4JD{c(MKjc*ONyKTlp6#j+$k})d(HOdZkkV&m_KXma!h#Ps|N1)(`|wj)!ofn7xW;^ zumeiM-UUw7$gVEFk)n=BTTCueEqmVhSQq;lvuEhLyXM8|X@P}+_ytq0{$h!?>2kE;WxjiTTGNkUq`OkIgOj>XS8ol+jvi#YPv52f_2@yz&L>&sIy8!UwAhGnn$ z7JFh-Cu(5@7tUOa%UOXj8y|@HZaVFa;{3-|0}RIamKfNEFV8N{(f1P4UJd=V9%%uy zrD1=69p5nLTrEV`MK^^FU(Stg0pI-an@vvglc0&tz3vrLW4mwf?0NL6)pVR6e;*Pu z#xd!~CuE?Y1QG0P@42bFg%A*IU6JwRc&UMJ=PW@wK((Y-WaZOpO!xpIj|#D*{FTn~ zC*p7LL*MrI>wrT|=aPa4&N<`Eihe7q>nJ#Cd30z&6_Vwp7LT`f&AsmK;}he5(8jEd z|N5QRl-HD$;e%3?u5Ub+`S+BMgmfI72sFrkx1+hgyu~#GGy{F~*Ez|zoyK^L#5&XF z|54)0SGAe%PlD9wYRm~0xc9E4Z%)ZYtPsd7Zt!nQ4sx-k)~*;5E7|1_G)#j4t7Pin zj%Pv1@^twCpPkz-l%XKEQ@4w8N__>54~rh|PC{Of%9&q!7>0hyC}8XnnvWIKa07!P zGS)VU7-9$5_192D${E<*oLmZr1OJx#NOfY_71p_Zz%uTpL9-FNexvFFGDzvJ1?3;Zf7|IMXyZ#Yw2ow$#qqhoRVrE#T0J7b!(L}h(@Hz zw^%@}xfG||IWSL~V?h-y^Ud`i-&2u7xCGCQ>eglpXRc5K^a6^T_M1)i?Oo!d$<*r# zgYZBFoxHQdgydnNZ&<{$b7H8yP=+i~iibB&7zgF;V)yclK>mSFOpY)MBCPdPhZfEyfmDZkm?SySHmv$JPi+?P2uX?zOWVVPU zjD-o5&cHXcLBzns?4(63o*i5&WY^$RK-O!^RnNctY3WrSUEW`U0%=@D`4i4gNrAL@ zd`I4(vOR|eNx0OZcM33ChLNE4SKbpvE{D1W|LeTFC#ai(C5{TLZQjX%zLJur0&;Vg z+TDnJh!V@rcNQ-aQttm@0qRW2155Uc_WvTtRU6;vb)SDkjwGUo1*fVbSNmZVdW+Cd zvP9K7|B23#4WOT(#voEIzU1qM>pyEul;|+;QxOu4xkT_ z9X0vipcKi!256F=xT4W3riWoTTm1Wc{39pV2mdutNY-{vb9Z*|(hmfp|oQse)=#cT$KV&svHD=Leq z75^jek=}ny!QhXwf8REHJRm_0pwI>KRt3M7KGc#DB^U zM@)hQb#+U~sC9E>Ypnc&;^LYYv?|?=Jn%-*!ZDmU%)ERwN?%J>ePKv_fE=*UYoqtm z2vttzo7oZ1z3k9NfRF^LyCZYI0ylzcM9-;vi&HKyXMFAAZe)B(9xDPTiFZz1=- zis4N{$B@~fq_Lc790PZ_6|?qYG=SAeL}GtHUbF9?j(68Gx2~BE)cA8RRE~qOG*mhFGAJC!;!k2!lW)KF{TYHd#&lZ-*($rsSRi|o1vzQ zMMOX1@@LD+QaddBN$|?mS#3a$`D$1^uWb4@gHfK?sYh@L1p#n^!%}O=C%zCQT*K8b$#Q}(j9eZt-^N)>?jm2MA6i*DGM zts*DXLPGlHcf?+{GZ%YHEV^Nx&P26O&Qwsjp_(m;z{I2jgNwV_-F!~FuH?S#^r5tT z6=ZK{Nm%Pq^8DNfG9k~zy$XBLp7_9pTYS4a#)2clidShuX~4p+>uO2=-()g|kFIT= z^dbrJ#(zjK1j@qABG&xhC0ct@T4#q*)|x5SXb zO|T*rE)LSs%{;g}8O~Jxc|R!O3k@qbQAmPsFL;d0DPgZyoDNr;ZrBvm zZV8_`xKiB>F&?XN18ak@>*O=Xn1&>sc3ES0weGR9!)u3mh3`ymM^PyiS?mDqH7(p8LXlhWej? zX&i_E36@8bpRO^e4N&mkRX=-*rNO-?6+j+k@2Fc1TQxSv4Yph~#Fyg82dHV7GXAQD zP`q6Lrx&LsPxKC(PfWDugcjPYHhR=DFh=NJoYzA3Xr7a^&>Ga4JkxwFFnY9aLLv-| zOZh}1_}!-7$rZa%bU)^9rI00;E*N$nX!bT#6<5oM(#0KzwqLhk1W$0tQ9-7maubG9 zFtUrAz&q5$o=iL>Z;o!pHm)6~sYZy8ANU+q_O0eAaqfiWw6$yVzuZz4im=>BO3OT) z`!-p1SdJ1Oh;4K-mvD($C6k}?s8=w{9lzjx6N}i_&H9E1`Zl%z`$3=kL6^S;cKq6Y z)=WuAUxy3=O2A6i3T-i&J@=Rd4blRV$IgJZ{IS=eL5Y%YaaG^FDN_oocRlT4RnthJ zA2wYV(X!&?CfQHr$gcsxX7l8x{a&6>vam+W@qHd}!gwOxZ&9t)0r%Y2luOLFFrBCY z7L$v*c6z}<#TJnXVJuTD(vg`4O}Ae>T?+i5cddVOTxT|5h?&4S891TXfBV7_s6iTL z2BNX49Ax4dwa(Y_4qVJ6Egv=IYUUSmru#ip^jl4!IKJ%C`8@(CeK90WTtKw4>4JIB z=n0q9!1I&Q!E=-`+bO=3K=xevL2RFqV09^3>W5G3a?CY+BdV@XC#KuBAv7q;0u6G8 zYIJzFg4*+=8`#9NkGhKwsKwuu<)n>CG#QDaIhV|Opj*tu?^LTMEyzAjdktqbLXIr7 ziFH~jR7b>`2c6A@#^f56Q7Fi1NgG!$dmGXpEayk2X**Z>*xq=;yG&HgS1(53E2-Qz zXf|?!=_{W&;u1Cg?kWC1%U7CqJF8t9Y@R~fGyNbl1*=zwnTy}Cevk^}VYlj>oRVGK z^}-r#U_ZuMTpspO(Ea$_)=F;6GEFAu>uc>!&lQBQ(UlnUZf7rVrn>u@;s|U!H1@At z+c|uKVNh^2yh2?F`VMR_czP_LX z31_srdTJ_%Oz~(l=5%3Xo|ZQY<592w zM*4V@C-=|M46YbL1NdGLs(tDrYv*pr2wFw(b~T9~?am7&zf^%OZxsQX{(=ZHK`Y2> z9R|iygj7PzLTQKX94!O@hC@#m2^FZ8DlLqh1`@?8-P|-(wK^9XuXM4=#mKx4yRDXc zz5=;j`0T~-Gt=z-yoODmcU=wcHcZr%Bj>(E{7ju4d@3XPnS@ot2!T&kp3BO>W<(aBF} z24CA2)P0=^84mwRoRbgmL7%HKzGcm)P^DR_w zoyLo$)}BM`PLP{aq7~NgP3m1$SKR0G6NQ9x?%|%FA&4C7S6Q>VhCCUCH2|O*qefVw_4dW0Q*z&5ZcTz%%NOj`u~K zerL4@jn!TH=hn4dAR>WpBz=i5q_qQq{kMIF{f_Lo7h&Wr_4>>=)67r3#@`eG#6WP* z+9P3AOETosF8w<65q3K~)f-fzRtM7xepM8QO`OtKEeofPj471E1Ig+deEUSSKSM;l ziyJzd@gQpn5KzZy7{j|1fmV+4hKAH&Mdp>NuXY9_zemf;;;3T|ZVKo_JD@+9ZPU#( zfZRVA!RZT;{0&O38%VQDxovf@((!8LZ_zO+iVt=DlpQR6j?O?a$5Y%vQ7j74_3i!h z%L}oJRNif>$fX`|%Y7vn47cjbL7rXqnB72N@DFx<3vqQ}<55`%+*nEcL)Kk;9mJ` zM)sAE`!Re?%&=b%a0YQq<+3`mfqR$K)g49C!$|On&z3cpyv8K^+s+1s&;pIG99CuW zW4?aP5jydjoS*mHW;d)GdqMT5WLZ$uGrn)JL%l!;JbDZ7jFI;n_EU=C)mrUFGo@!# zjE(Txt;9~%G@b|~#A*_g9*J2j5bMYLUafj%fY#`uWlXEJM4|Rq;j>Byglj$I2id;a zhq2BVJc5hyjgoF&b`nZ_&8}wN33&xm{S1DQiQljG4)>i|8gH+16ZN(x;Sr~No+EGW zVXm5>+3pFY6QR`+?W>KdlM}T0mb^4gtbVTkZ19)-A--|ca|Hnz9dmmLtt{o&)Nju! zM;@4Xbr$s)MYtXM?$bSy`_{Xjz&bJ>2W!wq?#odbRL>k;lHVC=MV{Hiq3+Y^d?Oc^ z*IAnIM=uBe%EZ#rsRoh$I`x((?KHcimcC*?q{b`fOy6DZqp<&4eVB%~>Xxe=2{|{E zM9UMb}&nGj3Fttj=yVhb7Y72|>vB{4d>_f9-R1J%2d>;b!=?I@QxY zDhGYIF35Z-TWlhQDdM*CNMs1N<1RxpT1e~egF%$`>wYo$H%Am zfp7MQ92_|%G~7=RSu_)LePsr&82$Cj-Pw7Nok6G7=rAzU>5(XuMODAU?kC zRpu|Ba5u6B*5XgI|!wfGUCRofR= z;&WJ3P=b25NB=zzyYhMl(#rYii&@KLCT6yo?D-ctBvclLj+HP$ORici6iLs!O&Uw$ zLcVQbbeyFqcv;Ak!|u6nQ0_fXMIB3Yvy`+w&Gc~jZjqrZmE+Ivg!q@0WobRGuwXmh zCC7k4UeV0C(`CH#9*qf?vB$3dOQ%zqGw0dW3f1n#l_ImH2m0Br^-ns z!}<+9@%f<5d*xwH+rEx2QTz3Z2=dV>+Xjj6D9*VK-Ze)@eb04N^>iq4x9IU-pskHI zhRU(GV&#AP@io#<)T#eWyd68Usk3s)Z7mNRxmybNm_7cKU-LgK;E0iC|1`~B7MSC- zfkD)-?C6M4=NO25fGyOW797%p&*tp*wLKxsCRji%HPW@+?ITz1DM}>|qI{s@1O~L_ zj#up?pv*5y(9q=kkx_)YC7g7|W1-0?F8X-M&w1kL<(NoIuWb3F`yEQ{eA$G?#Qi?r zcQNSNNbo@N5NytQH=O&l$!TXtUm5_YbZ5_#V)tcOeq{#@ec~!>HZvijuSZJk(cjk> z%&e?IiA&C7)xFo9vr)cyGns-Q0u91~$%H^n@=W<@IbNo7=g-K%w_C@mL5;U}_m54s zwA(n3giOr!nLdv*`Frh=qM!TI8<%Bl5-PQNntVb|BE|Rwg#=hTj4F=lJ1%yDfW@x6 zJMpWJr|lxTnj`7l(8s{J@Kg^yvDDOd%b|v4h)Yia1?3Ej`BZ{Fg@UT-Y z7r1aR%Az_$exWh2N=(Arx#*@*R5@>~O&IHBqf{Y2Xs5EA&{r_!vws33)6)>SVGw2=bZGZ!Doc1Q1^yBm)E+!CadZlh=GYQm)W}>U{zZn%-s0t1j0#a z&(?!_b+DWZx(>eM?w9~K!{rsSJUMn;(U4V*;@aS~^gmmw;-KqZ# z0C>`R1!BkM+j)&|w?&k&hk30itGa8$U#!lRtX3SQ`r7$Ik6b<2x1HJ&`c)f`0WdVm zn%DR(2<18q}~iKwjA{Lz6m&)O?LNDagN^JjZ8x999Y;3Vr6 zN|}P9ED_q0+k*n+a+W|3|Mv1?8gkju>LB29@)Ta-Mdf>af|}U@pV(!{%BL`tx4qix zjirk)aK7~B(ZJ-I0H5Yw+BQEalxT0)A^z8I}kuz=Am64V< z5SePFKCemDgd|=Nwj4qag z3AGk$QrxCa9n^x|Ux^dk>-u$&9lo1NP<>vEll{d9^ewqe;Z_>sgn}YgO(Q!yvu>FD zcpYXW$L`S4RmRF+_w#^+L%}?BRIR-Y{?lnHzz55m$WC@7R(FvOj+-jV*FC0G-Xywo zny6JlG03W`=;QIm&YACYZ;=k+W5!q)yQ^L%cqL#9nJ5PhMRE0b(eW{%j)HUaV5Lzt zMuLW^=sj0Za1vQtfFEE230!49B?^ds`q+jj>v2ORq+$iQ%2Ksh6agc`?sVV3(lfc7 zvd)H6tcbBOLXVXaRNi)xfBVWB&_#@wNnJK!=_Z$0Sty3Htu5I8#ZcQoI~|kvoL63N zx&(%&LXaa?JaM0jyF->BOItt0g{ojRNp9JJHSYi8>=lv4E+BkotUlFtR@M1@ioMj* zXdKC&ipS*Oxu4i7LY7l#Vd}6{N5e1ZX$a0ijB&X;`pUiR&vK5tDXT?Cr8#l3_1QM0 zf#cHBQl?wI_BuP3@qk==CDW!{RKmU$d0{qH@?tKRp}Ql*v!z~^QtoapCWyTip$h}U zn!|zE4;HxfQ!;*$j+$2?O=W_IaKK>lt1Zblf$}V%DnrXC?peC8zSkFyzT1w&*L9Cy zM5kFvfkXB5&T<`@f_uvDPUe#FAE;qwKi5P^kg-oi6SZ{a7pDRReyn_&YuVLOk@b|! zci-(&{Q_G7l9B|8hT%~t6GeDeQpxF zn`<8?)m?EP>W&nH?!YtrVke^tDZ!CkfxbRD#EHuXE1$Qmd~FbiF6Zkd$;cFQb2sy- zj>Bs*g#PUwssyGI_BQTrQdy?yu{FeeiIu}1WvC2^ls-AX*!cch(C50l1yfgKX_)~t zncM5YLktExjs&YFpKmr@lZvs!H*4Ab@&d^Sv;6+R$nQ1r$+x^N+ZYjh)rTjj>FFyq zpGf@(1kH}dD}4>*=vzc+0v@h5=sNNqjc+>*PW{eH_1MUMH?~$Gx17Puu4cUKogVMD zXrMj5?Qtq9m8}x)X4CYAvG0Z{RLpoz2N~v)V&s?^!MChzn{yj4Npr0fjO{Ff5Jzag z6w%KEGqH7L+{x_t2~=%XOaFYO=B-F*GdTRU->Hy8 zO0)B^V*1Ma!+xw&F`w=;L5DOU6PCV@y6zNL5Jw8395Jz9eOuK5n&qqc8q6P`Lcg8R z)1cg}v>pCJoPlmpc=02=Ay;V4@&Jb;GJ-Dhpo5--WobX1dhOiui*x7GRc7Ns{*w$F zM8S&l=7|Gzm!7^prbNO(oRg1VX4BAQqewhZGM~!#PH37Ln=kPpVK{o42icllLXoly z6TGoeB`Su5HS%;tY`i)4l-L9xkfke+(Kl2;LX-l3GwZTeJFOShOM(^sd z;iGJm3hvYq=jO+yYCCTfr&%bx(dw{5h330_rr;Z1*3H>fcn)Me(hz)qJC%=k&7tp* z9lpAWy~^tS>X<}YAuTg*xZY0})?>k4sFW8-)2}$vzMk<%Nea7!C-}k-ha9|L;ZU|X zuCTNlfDu|HwYBk#`V;#KZ%z;hq4_oRxyI@nZbwyQV`j(3+;`ttTm6d)36}K^$Gn0k z7{*P=(k&-@IBA61N=hq1TaonXO|m!Y%_bTZ{67 zxE};S+2YYpt&{3(`Dfjh6~_WA%Oh4dIh;6RryRe_;({g7g7dmhjOfr#)9o!}@$?C_ zw4g(uLs-+&)xyK~l>F}EQ%VFkL6ZexbhX_DH&K1vE4K&~!6B1Ojav!RCuPF4hILa5 z-*GO2xVyAuk{RE5u}dQbMkdXzzisU{xE2n&iN#EHXG!9_ z+`KWcI||r~a@n=x2SnWXYPoaH-6g||!ZqqOrF z&%HLJVv7XB1noOjn&p2w7)?CR|DDbx7mKs~9L2TKQFj!*p6Akix ztDSMjhkKh!Kd4e_O*qD=A;6&4suEmj5jDcn2Ju*N-$yCVw11TkG_YWpF93g6V{-b` zvaS{0xaR0=l=KOA;Z1F_`a9vpC=*@BxsswH78WL~6T-PNZA~{peJOLr&stR&$=6HFHJ}nYEjzBHt5onfzg%-Yb}g+)p6s$qyDPxY>W4 z^ib+uY}mJCd(d^POF#94FHUQVm~1%mNn^WCuJczROK(020`{3Yql~W*L&^Y)Ys_{; z|K6C@Gn;+8W?5Z|=g1H6dcptRQN5*T&kZAs;vc``&-R{)fXv!l5qYnyC`MJ?0&DX2 z`>?s5?1$EmZj)i{!hdXZ^|cO^*L8T0=CAmjNkH9g=d}VIZ3~lmFPOoSujm~x{V$rk z_jD<3i-1(*+1~GeJvrwWyw<^7aC+bR{wm6v=1))WXJ04ErcGbuaIrqy%PRt@(iWDC zlJ`b*u(^)4)ufTlWNb@WrE6Q=Pu)?15KRc1Kj%AZ+loQrBb`+mTds+oo)o8-I zlC1{n3d-t|>VGT@^vzGJtE#A|7%aHT1_HN_4>RL4jH|V@m}TDL!n2~<(&Q21i9geV zxUvE)?K;H~?|6}Pt1g)6mPixI1lU5)y1th&2^*h!s{}P#TEh zSq$r6O=(KyeyRVemz{TPtKIrlH2Oa}_&w^xf`3onNPAn|Te^GvOjmNDD!I>Ay-keX z6%(!SR{+7moMTM>r!9esDFW;?y!)M_3J9Ve-nnM*?7Mt&`=`Zw^?X{%|2^uOb2&x8 zM`Fu>uNWcRwuU)Xxyb3Ny~gKN6L>CMQ`e`rtwpaZ0j09CZ4yKBy`U?q?tf2(prxIL ziOI|8_KUcyEYY80@nN$Q@p&vJyw0m>J35^n>cf4>TKZd2FE(o2F*Gorw!c43#EL`j zox%6m+Mz1WSZ`=RnAAsW>I=1olZ`Q!!zv=V=2bu-F!oN0Jh9 z@onz%1821sm*;i&TF4R8fql59J3O|vQo9ojR6#)l~E#JI9%Trah#jWd2CB7 za~)Kr8%auxk9NMkeFNaJ-0XIz8%d$^J6}qu2e*2Gl#+aX>@`rfdFvDw6s^2XznuOL z3vf~yZdO$Yd--21AZf<-JdM~vAqihE6vqjc2q%#F5zfZ+i<=Y!5HBc3&s^rkzUWWG z!5_x;BRzFyue6R<@=lSB4T=(;BkKCQ!;OU0_&4%wa#Vw;H){SiHuCc(k=h3-gre_tAB1@Q`BS-?4#685f%h!nquuK06#{>3s4%n|cX{UWqYpPe7B8Qmj>UFFBfeo$j6ve_!6uQ` zWpG80l+r@2ok(V_UgO@o?67&;|EU7TGZ5nj7>8~Kxho~NJKis)8jq$=S~5L822khR z6Jy+87Dk5j83%sQ&YxE1WTyg0ol#0{n$d&-DaC0~F{!*@5YE^Me$(I2oAs(4`hWfu zW#eTO(Cq zHgN25QpS=Xd1towu)k9hLC3-JPPO8_lQX~jb4e&gNfG6 zW3MaFGD7|+rIa=yQj$4fIy^KY*y3k_ml+?M?0&!Zh*C8hJ|?8qZX(p{h+koeM?|1R_@A-MIlMw=0W} zBzzbPL0shn(edhEwuZLZZ<1l>8y`RgUaON;)?|q*A z?Dec?E%YLpi(0<5&oeJflX>^7OP)wl4BK{~jB(*$2|yTJ^%@hnaGJ&>YsN*k>@K#6 zd98Vp*a;2ib(2`W=rL&ikkmjIH_%|W?i1^SyOfI2;cu)h(-kKt9!H@YGnfzM&id$%JCnDYDt!zz- z1q0{BlX>hIO2;*FCe=$bnoJ&>cds4Zr9jXyqgIb%E7=!~W*Fn;ix39!)-x)$z~IsR z_uz#T$S8hnM^PaWwF-mkb!4>KI=73#bZ2~Dh87H%XI^RXxK81wbsU!To;Ig(87;qG z+~NwAVaa0YNO@6PkR~DdG~}b?w;2icry;vcM1}7Gd6fOE#R~u)l?}uBdK8y_kUr5V z4Azv7#VgeLR4cyt+c&6Ny~ql9(BwxAd8x`1@DM#nPFfSvzZ+_BY#S_KpfRLLP0zthafjpklu!hCXni zhJxm|a*E41V6GnjUvu?IvZ-^1^ohZU3;TmfAQGz-LqM-(cDs+q;aK=3+EM(?0@6h# z97Lc&=Y*j_XDvKM>+~Z^Ehgm)px*)_CBTUsv$X_%_x!*AuA~w(CW-n4lr(ebMIV)F zP66Wijs6Yz`v3I^-@=0a-63hFCM{OBV)EIDX6hOhi2wg{8>cedCsYb{-n-0r|4D=) zY67$9UpPKR+Vua=ZUJHj#$l}Ehu-_B?+R?4&)fg!w`ur*=*;ft?otZIDMb#mv8_}^s(GrBW#JQjuQshmd0F(A#6ZgMYl|uKYbs3zsGpM8! z8G4gn3p{1Pe<%Ha&+q?U##Q<3vc=KGrh36SV_cf?ZLin=T>1Y5O~wKlHMA#VnKD#0 z2W|M&f_hj92bioWJ(PXIZFz3^4fPWP7Nd8n3_hVWu z6zl2}h^=%)C3AdIIjsZWCLgpc=$O*S{IK8()qCTr*01@Jk{$(k$)5f1OXjLgr{Vmh zfe+BSsX1d=2r0@jZPY1Ik&$#)eo~wedU4_27pI^C5_=;Xyb@Q=TR`{gwN-Gn-}{hM zgZv&Mcmp}m{yUb0 zYtR9U$w`xJIH8*>a>V>nV?b}|O5zQkHu)#w8I45ZMxD*fp9y=4nhXv};d0-i7!02* zJN;p1%0C%gz8DD6FVxB5=a!E}W)X5R3$xUK4E-BniPg`M@l9y|y{Ugcn^ZG` z(zWH3DeNvj-?2Dw>t|CO9UlK6G2VKs>Zl!`xd(^mHCaTYt z4byz2++zoe4y0VX-EDN~**$%l+%Qk@>d2^42`P8wgB|J%ODD!%Uu8hl z(*Dj`%siU6zdOTTLoI!iF9ZGed~p|lz7}1FbHfUFxP_p^Q!Ex&6(1`b+_iXFC==t1 zR1ApMHps|`HS%|KymA@d)7z=69@kNla)fDNGTF(^`s0GUd3sY>^rSN=`nsnBoMV^&YZqOwf? z?kejz)D4U@L@JeOp8e8P`o9{1j8)P;db~j`c#3{WoSChRuadhNRx|h2RCMHb4$fu-Zt^czB zEa1C@n-ojT*o$8$wgzh7!(+on%&)aA)R?DpBMyBR8dRj{@UaioTf1b3{|s}oWqN1X zC!Qa>75!G8tgr&e1fr zqJ_iFXC7pckFh!Ihr^zPQ6_$@s()F zk}qOPvPp}rcua-oDTbG!e(~-ItL4M#lpd^%}g{ZT$Kdty*{pofng@MCtq8Y zpwY&FV#*FpW3a9=YTLcnk#xDR+~Rs70QCmUDsu1TZdjRd8p!#tSL!EU48aGXGZVa6 zXPxheEQ)z;bNhU}~V;;kX-Q_lTcU@~A+?dO%du;_VWzFM% zw!EK64P$4UgO>Tju5FI=M^_{c`0YhM_3UgIp8|Xyn$E&m_hy2S=-}Qh z57WT@GQAwFfxvw4M#b?`7J!rC9N?OF<5{LhuDmq>lBXlx|P)7dEhkd*E z+ikvpQ*{K?+hGzFz5w30z152p#k=n~yMh7R0^a?f-}&Dz?=OOr#Acsd9R;W1WRt&M*OrD~ir@5usg77&0;=_xp)%kV08$)`ho*{1#K+bT_Wgu#em9 zd37=>-+m^b>2Ch}5a|*-8nAi!v&MNqfa#?dq72o$HM2vM#Ey3=t5@arWcciYC|>V2 zSH*xA+?$jfD|NzoBm(iCzFpR!X9~(S>~5_$=wsAEU>X9#8jGAFAEoKrHm_jdtXG>o zePFX0kc8LFBInX5ywIBQauxiTBw{j`HNSDAy=?f~QJ=SF^!|Ub03M_UWNAH?q`1UN zK!bnRsTZA+#;=u&5%!~#5Om*qJC)|kHsKGc{m-ksLOmbr-{$tAL!H^DCBRMN{-_7x z(s~-}?3cBarnDK~=ED->@>3}5n`6Dm48xA2+^{jI5LyxAr`rQ$Mee!BYO?gL!L^+; zhR15=kFm22YA{ty z=2yu0*-Suyh|AgET@$|p7;=jduEM-Y7M%nzL;I~ z3PUcH3kjyNn?zxdoA1NTQNvKdx=QxR^25@d<66V&M;!#v)r`C3jT}Q!jdS(8o(=;9 zvsRlvvl#xJC^o)tNf1@s#Dvdzn0Eg88or~Lw`d9p&X^?IU;5EJpc0d!@(6uLp9EnS z;|=3@!Ni>l4J;+Wzl5_|&+=F;?A{*ScuP7{9ARsftx9IfYM8$(&6ocX7eRT8gHXIa zNT%3U@Z8vd7C0Ut(3%3}?j&Y#GH7|fNAE#>kIv~a^Tw1ybyG#}D_qoNGT>DFBTjDa z3vRnSN5M>l+31f6XdcFO<#{<9m02kkI3M z@n}#QqBli)Tl-LB>-rAK0!}*KJ9b~2Ya}{w$EKNDoLml8irrP=a=0Hm$dAmMici?H z-#H>V&eli^0CZEVNDTSE>QY#Yf!}p*v;8<8Gx#CDM?$1D7!n2L=Y@DF6Gc!9T|$>U zHcM3at<_&JC)2<#G5lWo#mdX>9kHzKek1B%VI_ECjlCdDIl!DgF&rMv^8Ka>`^ru9 zr{Pk!zPkmn63*HF&Q=v`_Ro3t>?)SLhHun$%SHe-;OY{R{%Th?^J78yev``Tx#U)^ zcXryMhDd9GQW(TSA6(VjD!h*iPV8th*&n+V$HR7 zbwao@l+D#_iI*+Hq7?Tjh>mwQfaFYpKWeuOs0te_k~PJCoW+H3NM5~qifmzwA}59Z z7OSVS=cgqO&sAfl@(kjY3fwy|o|$A$J5n46S*s6ffwL(HJIR}{M4XTD4X4K#$s?q! zYWD#(m16B^sZmS|E@s2~v9!o8M$QvEQ-aAs*4p|Zs5s**3!>>&tMx-?2sBcO3}~t> zhw_EZj5(M9#m2IqdwLdAKSdx61BXAg4GL{lvsD}sPR*>qcNpa?G^a|)N1wGSZMm-! zeTqD_Fu-2dngHJ*Zh}-LywCed(snN3L}Jq=p$-$g&nyTKe^{B;XUBp$wAs-ws_Ldx z)Vz7?GFkQ0Q;S^zAtVJ~AmzT}#$EPxn8f}bHkEVx7$l8-B+;Bb7sR6{0y*ofKv6~D zu0HsoE(hiwVI8ejS1RW$W@1`JX6tVe7M|Eer8kiRjMAka4CHRhIMlVnw6NR_Wd*;`2t8mUuLc zPpa@|vp{hHOM34@DLSbHQy4Hw-foa(*K5HN^V78U>2j9)cNw>|c)!~V2rK8shOTy=aQQZmvhHu?gZlS3xsEuqnE{fHwe-s> zemAY)EtljmDdd8eR(wRhT_X}LXan8V-}=Y| z7%R{4sf4Gf>}bng;|*LV0>s^*lBLnb*b#TRfg;Wpq+jdq2zKs?pU-!wfR9aghLLU~ zYNr(1<&po{VeYSqFd&g@?I0zygfnwUTH>zod2Eby+0`HBgT?tR7dS3$%gS_P#=bpU zvvo?4HME$By|L&_A-Ku?suX$b=x#-<_N@Y8x{!dlS8H82H!4h{K_J>srmMe?Z9Ir{ zbPl{`luV1xi$pJIL}6yyU>es%e{SKO-QQ{8pcYN>7FmvYnoIe$3d=t-U;Gj{R)|_* zdpSB?!%uZ>w)8Bav}u{T!@`F-KYtM6`#i&p|74KGUlA4PD2<4Gxf+0=Ov}OsPO5lMa+*BgX?D1)4}74oew#2Z9Xy8AF;a;J3h>58A1Cs8~Th zQn%hhXKAw0p^onk3jFJmWo)I&obFmhZmmHi_lL%h4dDLYFc0ef5eKP2-Vg~%TXD0; zAmDW3aVy@L8B4NzwX*Cj{CTHMTt7EkevH-qBR9Ds$%gukTvAeJq@FjxJ2ie-0tnkd zGbUvt`zylY=$Csd5J#VBVAIDGtw01f5Iz)kSVzdq?floW12Sjxorg#kzUArqWmsBk z5+GC(S&K52#c=KEydy{g&?}UI#*zoKaR|W=-2jVZLDXE{P_!c+rty=DG7-+Iq+tRn zoH?KC!x(iErnd4}mMql-Jc~B5XPR+XJN=vc)u;a(AarKL3>ZZ+QORcWclOjBD0NO>KYf}vK+7LGXc$? z&X2R(Q+2GUkM95G^cWFV^q8*LsAEtGdT(XuvT~?GBjQL(vnD&z@M{3hk*B^r zF_>NF2Unq)^;&ORUY;&4EfxR6D!uXG%Fwt(9?aBjs@>QsH0;tU%i$PH6;-W3TMHiK zs%#JkYvU~Yk44IXo@HbDH{l%OQPaiC?IsY48W1P*IWkd=2RxYBncB|GwDx&W3rI>k zuJ@v*onRjl2wLqInB|*=$qfWMaQqf-3xNLsNV}yEKIIOKaUk(;zU8T06PHtwj&o`Z zRlu?JKI<27_Eetb87_$CP&dP$@YkyiE>qaW93yXfo^`VIU66n=l1zaytuVP!&`Yuo zjEDAmY7bi(cGHtCVTG9C33J2?FPrj}&F222H~TK+7ne}<8bS==T#`)&%3ws+s{2)> zu}i*5949Zrwb)9D-QhT8Ei@eiCp$)~Kd*B^I)dO(5ogj;PS$dRN=I#XBNK>%n)OfU ziTwK%1qffi=#b^{>g?wGK!B*XTMvx`2;qN3kPoABikfD|hm&wE_5PQNM6HP65Bo$L^GxVt9dNtq=Qlp;A{VpU$hhr3h8(~1LA2Y_ z1->(|)0IVW$J2}GFN(e@)t6wxN+5o}W9J4hwhRSa!f43B4w-x^h!|f>yaF~a| zcN^mnzb%UE9hdz7bj8~heQ=QhgQ9%z7Nu@AC(0jYVRe)6*7D&mre@zS6qQC-s_y23 zRG%HJe#oT4%%woAoW8wV3eqB^7wxKY2g$tvkFwV62tJCp+J8NL3Ev)ehw%NLxi zTT;Y-6yzVeh5}nnHHyY7F1k6=lx!%nI239@k=# z$c66J_>di7EwTDxEpSq{{t64B^5;10qm00jL>2g;fb(7yp5q2{!b#%g@`Gyn% z)&YVfl=`dU`M0GnUZv@L0CT~}!%1LW4_xLE3-gjH>bnCv zK^CIRqGW;v9*$yN8-IN7hvf=C;jisn0DJs7mBMcIcLZFp8x%o54;(s53%PxTqsyAW zP5$`HPi`EJqE6Pnq?UmZ2QLt4>Id*87CQVQYVD#=2G!(|b%E1ad8&S-+%2oy%hDmZ zf61MPQh2@{kE#b}Ms)S)`YmSd-GA{4ymb?G=esO@ygxkJYV$lcUq3>X%mqK}F#0Du z8mZz-C%(F3OGobH`GqL`&QG-=Y#OH*GlMF*tzEe_r{B$LucSNj8}Y}8#25+zMJww= z=)2sqF7&Gv*IfitswFu9b?ovn8-C`wbOsi*v9wObBW5)F=_w>zez=s<5Dm? z&R@r5(cniMh*$O9m`#&HZ5pC7?W3eE2S|<0xO$_$R!EUS9pH$nU#;#Q?e$V-j^I^P z;#LJbx+4+e8br(s8G#y~WZKjCN3dR;nK?YEEqForQ5e$KVyp$eLzYvShBhdVRsh_! z!PRBe;)bu#1Z3sKInC^tt~&hqjmMI}B;QTe(=N16Y2mWu3$UG$!2Estc@TPCiL%od zAZxDH|75)etn-JfNn=e-?}fLD6rypp6o%Ebp+MCZV9(V2W6$hKc`@^2;j#lD+@SB= zI2%iCtP0)*D6K=qFHkj8!|U$WDmUMtvXKj-_X1|beDA%88zb5Lm#f4ltRn(R^0jLA}r;TSFBAGk0^I*pO%^w zD0AcJ)t%LND>u>&O!lNx1Z%|X-WO_^on1ANzg@AZS<3Oy-oarw`ce#O;%l<9D3;5w zKQEw6{RQ6|kAUqM-bE{ui5hsO{7xaG9^fs_k0=>{^khU3#cLq2E-cyARJFG95`Mbt zgmXMvm#GOB9suoPlN3x}t6blbmnu0J!;J3&W*v$e0kFA1h8OA+e@S$N&7wA#q+l7? zQJ_(GQjDO#b1%q*);Qo6=Z|0DeHSbxQjOxjhyCx0nqKRX9LD?vR@uZ=w*Bq5?) zuFo!bJ=!&B^*5ri*#CCG`fx7tG=nueplX(7`SVQXM{=M32S}i9KBvj>Y#zy~TIC;2 z4t9Rh)VaI5)XTvrX%D)&Y4N_aV%MGtV(peV3%Y!Zqa_cv4>|5RAkf?2Ad}~%nMo4N zc#EzWaKvuCfhcg-OWq+z+h%EAJ4Ok{xo8%ASi7{D+Yd=v4LWzCE21<_?P3{-AWMuv zq@kD@jrrq4}^NAmCu^3GXX}{+g`=>**+;K2P=DCeob5Bk-%TG5n}<@2;vq$nH?bE&qZY>MKWL940V ztYK?j{WX8JkH>=l7zYqZTLQ;; zd*e>KdT76gJs%c#W4<{nR&V3Tq!lyU*B~upHkEm;nFB1~b8MoUYog}26*Pw4jC8Jn zNVjN=7z2?iuymnJ6qsdoz&g8)rS!YMTn<-kq5B91Kx6?_bDl#mSvgr{Wq(9Qhvvlt zf->$d?xiJ6;rl{=%y}4kj3Yut9Nwo==qrQw01``Uk(Lk%3DIv*6YMpAs#a7oPxWij zKGD~6i=3a&7glTIiLjoOfnM_ZNAzbv16vLEoR#5@RweKIaNm<5GNuA&c;+&?bQxko zCCT4O>Bf(d1WVC>8=Pts8j!ZEvtvTZ^c+D**D&(2+{CMfi2RAXmjQZ zbWJb6rOT35vRp{sK*wrgL3^T2wMDLc2>ZhUF6rna10-d2?0PF7|5|O_@gzBqjc9Y= z*+nvVzk5P)e<88lY=j+|^EvIoP&~vb@C9SwSOF+LBz;1Xd6uxiQkVswN0D?VXv3DwshBX0tfhia%#`NaP-`(#K69lqFYhi2xjfiAK5ceOy(%+k zMnaWW2P55F8r_Xz7U?2>=QqLv)S=0~e)@R?uC23>AQ-SiIpubZ+K(V24lIgBt z5T;k<(AG#uj3*@d?iLO5IK!xpg1b1)61SGIaI-TDuyHZ*eESyBJ9D+qFR(swGu17x zu{IP6)NF+%I-87}oW47oWfQ~ao6=F*dC$xg(2(|Qu#5<^pY^QtuQlvXu0^mN#k!O9 zSk^;675!b9sP!dbBMxnF)~xkLqgquucxUgXH3Ob`^E14M>pgc;BU*B4qwX71+T;cT zTnMK2m$2v9_)>0oXs+u*MPupUl(ODFa&0Df918vAb$#rZUDKtajddFddu=|an+I$A-lwKdnsvk83vC>`&L z1QwPdWo5Yx)Yi75*PPO>UW|AE;Yfwaic^O+c93~ZrErR+mf%s%*`%#4Z&*@RHFKfA zG4z6?%<-kgXvUh;!+^AQZv4~`c1(Qwz>_ud_1A8UZ(vBA@|q_FR?j~n7MG+V9%0$ckeb$S1xVS z_?v{kY!!nNlHWi;r1`^ptrDor-w=BAD<0waKO{LncQg`-e>Ayude^rk z@371Am*|A)PY**S?$vYU=n1)#$4jWzQf}UCSFr_pfM7#SRqohCYrQnXoYjW&q#{Kp zDoMg|Tnm^KL&UK?rrXpJ(P_*h8B}bjwD@==bdxJu98zT{iR*wq8wZ!VEd9)F*Dw}% zo$G8Nu<1v!oPlK4K3%02Bbt+-2Hj^sAr0E}^4ScZ0H<=GO3W8sp&UA0tB)|YwF(gj zw&jXoz2_Rr*F~mW$tw?|xCeZ2qNW0-%`<6uv#x31jZ<@x49;;DK7n5mYHTN8qIh8z zjHWbCjgC0v`<2uA3Cqx^$#5be4Z*aBijk6~l2%h<^lDD>xrc+Edd{HP6Q|PU#pcvB z`U8au7fIgM*}-yUlNoy<_caAK(0?+EzB7hR2g)}c{Fr60+HaLere zr2jDNYB74=%jMbv+jxzEt}3zLnUgBYKT)F+-LE~ut<7mG0WnaUe^O$QR~I1PKOf#6+UoVw)6nfzOrimrxzVDA zx0iR&7X&jTR>rTUDX>Zk8aA_)+cND!TUws_D~?jfT&>hzcldybJoXEN4@+cl#xq&f zyu5n;Ssy&W_isdLQY|Fau!F`btQ;ZnYyf`}M77pCr86FLYm4XKJ_V%tg=taJ_lef5U4% z7ZJfGviw>)D(!>s=4Q@|?DA{fL4QLeAo;5ae)EtN9?pFrpb~y)KI-g%$hmo6c^c`k z-q!4RbM04_KJ?q;Zrm(iC${Y#k)}_=?^AVSSMVRe$H79`a=ib3f|WRx?Ct^qy)Ypt#?7~lV`uav6Z5P$Lh+*3h6zwkw2O+Q1 zLOZO@o#+ATra4!5kG2^T+wJRHff*E4d$B}fpGzvoCLJ}Gg{k@QaCweJkDeaJw(9{Q z{d%}=^^{z#uYeA|)8jr!Zei8vJFQt7dbjQL6P`XilpL zN4o}EutuET-K0a;)PovBl zb366F-!-{KeF>aah(7Cn2*0{K))MW!e$SWf{Vqyr**8!(nplyf{kP+%(w{aEsd-Jo z67mQJ;Hk$cg`BrX?$QVPThA0saD^Yl(;yNRKJZK$e2HH9w-dLs!FaH#}MD4Zxk-rtNf2;Dm8V(Q>$ zr>x+xuw{BCx--_-T@n)`_Y z$i|q$3y#sFe|sM12AqR$Z1<{^D4l?n?y!+Zr3^b^fGO0E#lJ*d7O}uKr1ouuB=>h4 zs*XioMX&m}EySH}Z4m*B!|Nsz*V;l-a;wT%Tl8*9q9hi;>z~q-w~4Iy!g2stg%#%m z>`wWR=--mM3^+^D&*3)}XIokEzv@W+x zcl^UD!~bFdKedg0#XXz67SlP~9zu<&LFP{mRGKU$#oJNFw1zIXuxYiL-x6~-t8I=@ z@nJHxkSdT#+q?CeG`DqFQl%nJu_F*1HM0%bmh+@Jjx_-QKzKkJXgB1OK5$V`tP zL-sDv9@xgFd$tzKMPy`Tw#&JbdBv)!w9KwnB<{Z{uoyPpvvMjsy42`SGScVgz!3Y* zHGqwRxOV=?h*AkR@W^_(QiGg`A6Sn^JCCimGt&BXN0x~@6)lriBj=bN%l;b<^=vt) zqQ>y!7!P%wI-5a`viAA?r=9B&?#>WV_vw9Xpoz=K=onC~@IQH2+^mZ7&`!>zHSFIE z&DJhkX$QKr?PqB~dQ?srNcB4S!ejr=>hx-7lc@hsxr3D$KGFzLHhr({!{C;dZ)9gHfkj@FAE1iH$iK!`Nn;UT)_U%7bxtGj%iHv z{d-9rT}F0A#o~0+?;N<-kU$br6`#Q3nv#}kG$6(6$MINoKKFU_mn~Gmh|l-mPS;lX z!x}?VJuT&r@YHLOhp2o*PclBDH@gRf(G-E&Srb`U-x^7n!?TePV92YJ@*uF zVG2K0oocfy|J%LIoQLi6t1_5lO2xyU%1Muvx!oP%46B`H3bVBv&n z$mQF?O7*1q(*RE4C(l3syaz0&-l1thCfk>Fbu-5Wi-}4c#(MYOf|eXORvwWXUlWZz zvmS&;K_WLN*xpmdP!-o>nfji4Uq79lV1V+yaPIqfA>DbMp;$4sdFOVVJ&-dULMPGs z{*jBT`k*9KUdH=2xL%9x?wi|300*p~`o7VgX~xg-TLLr0E(JU`y*IZ_v#|2GJ9s;3 zu0m8~d={E-T&>9e91vm&c{u%BDMqnpo1AXTvv5b_Rp;N-QKH`T;pERbU?XLJYugBr z`%^4;fKjaB%3fXmx4%EGsmjglk_cP;P4alS$a=SRf(~yncx+wuh5a^ma&y)d2p~TA z()9U1QNzBuKt^vW{}Y&NwO+_u+w$U6lRoAiV#Y?kzh?-2EXDhw;|TrgkAe-A6))gN>!le|&k>?_xdcrkYIW##3PL zY=B44PanaXJ3K&VdW$iGGA?{FYy2R(Zj+XbS~j=E&R_m<*Z+f8C#lZ}gAfnUJ1~^S zy?j|HOpu|nl{Gj5Xd|f?YXb5i`R@Wh2i7|F4`W&mC&eYj0qy3jT-6ONW`H=z4XPv+ zgux#8FtEU|Uf{^d?<|BPhPRo|^-Ad;+Vm-+y<8GGbOTv4NK z_v^@j$5Nx5A*Yx<+@?v1q@qNvlKT20zD@{ z5+%3dmw)_feoop4s#c3Gm)xv%)<-}By{#6n@gf0LoN!|OKb)?N(m8ikn~vvGzI$`YNTdy zz9ulf%gEPFNs7z^XC2aF!INUQ17AG9AKCv4kLC(qt=)M3g;UUJylg)kX9v=oc8R_yMV_yO@ zX?Yzx8)60nj3qG9?Od=;g2qqz&hruQ*>LLnvm#OcmnhO{c=NHblM#9QuQ#$ijFLT& zSb7bPGlYQK1E7ahv})S=WTmyaQ z+;U73FK4s7J%!ShudS(hidrV#4&+IcVi*GZLaxW1{HyE%XO(y4zHam7#TVYfu={r5 z`l_fBc}+UVKAJVF8;3$b_-M-ARcIRwp5IrxIO^-p(ev5S7Htgu>Nm**HXuWFQSwGH zpCU(R^<>JA@l0M+II**gIZS(Kwh0y04@FbD`NqDg@s7uBqM^%YhDxX+2DU1BhWYYQ z=bS%~9KVw3&+N1=Gb{7tE&?a%DxFU}H4EGQ+$|nb0~vag?tP4%iF@B7$juN%)6?`s zgAN_vk_vcT98GtRR`}9Z0Ou!qHmjY@Dja|%`CdHC8Sp%@#Sq4iRkt&;y>wbA+)M6s zfvyM#TP(`;3=S7lZ+9&YZXo8*(Q&9YXkL1`P2T?gy)P&oj3UMqzcGpZ_h4fh1}234 zcIZ3I!TG8;<=va|MWRr{{{b41YXrJI_kemfG@r7<07C*afB-g^C?Bw%C>>2{E0pUj zJ(bIXujllnhNyZN6*;>z$r4$6bGlMO>uoQ~dhO`)_%Z)`>{N|QX@x-%zft|^_0VVN zm6Y_2QK8#BljxP$N?B!3yib+wU6jA;8$a3Tb`=t$W+{WsUtF!KENuxl-&XA1kE{cK zVNrm7f-{QMn5hGE{|`^Ed+;s}IkeUAfz;7roi~xt0;V8W8D5Um$~X+B>K$dN%>v z<%GwRq-Uh&x)~9XC&*JI16}_-l{h#=g>C%=eHeowIM7#RqPh5cb1BRkhxxO6!4}CS zmrUhqGwH^s+3zrfwI;Z$%8Vf%NJX0(&3p0qvZmtlzh@(uwr&?*aa!sW6IKYHk*8on%A^EAs9~WNl3toqhnY<}o2B0}SKfq}PQBbYM5qoin*MZyr&x9z0 z8ua)3b+et@_m`3B{#v$*ijd2~K%7g+oEEEj8}&X1g~QMKm7C4t+`(%LFz2XS!2OuB z&&wK87PW(Ak1O_SO9eF+BBON3=>5}!Un(*CCl{ytcx2Sjq@j}Pu9pN^xMUMB#Sp;? zgY&$c(l2^brlTKjJ|p7+PqG(-%!PY^*IS|b+9Et)i^RatV0$#J0~B7S@~`irh6v!P z7eM9K>0;>;ZGyB-ExjgyA3(1up^E(axIWy@7=k-uOS?=mfzy} zwsv-0ua5XGSTfhYY*e56)y%llplW`PWcH#^FZS^PWSd5* z!jLxmPaX=7bWIDYt45?c4W`7~GkF&%#_D2TkyzL}=jNZ0L#DD}IWDb*+US%lzJTK# zF|mt8B^LRd)n!C~r*~vt6MAeorW7eEdbZvbfE1h##yQ?2XGiOn7f{OnO!o+K!oCoP zl?d-W@61VcbTo8c09Wuj-!u8kg#(s8!R>aP4G9rvWSIpfD;^Z8GRomnRve*ayq@mf@?{law-Hh5M*RYIK!=`bv(By`sHchAq=N=3%KMV4w&*Uf~3Hh{CdrtX?P?NO?1k-F9 z`aJOS4_)QHO-wK>qL#ArkrGSS8pZ835lZkxHhy+s#BSWa8Z?0tAw|YN2a>JbKGu0nao#M19K1&5=$C4bd&57O$VX~jEoLGdOkqG=Yul* z85T_*xXLnenZa%p^{ppE+4r>;@k;e>cSda=M~~OBn(AKgM)C%2QvgWab;Z|`8`@5Z zpe^A$oU47Zeopv`kBrW!@?YYm(p!HuTRk)?+1Az~<)JpcCi{);v>|fe`?Ie6nlWM8 z!`({tp@sIGtgK%!7A3&2rP$(uUARg5-7dzE<@p^=KnEu-^_0g9LiV03&G-~kJc5EdD;t+{0rh{dfO4#Zl{tAoVY|RbfN))`Han-1{cQ(L8UqErzo_I) z)2-#w<;@67X{DMOkKu5K!0rYi{(C>3gD(t`G{fkWjLOghZu7H4vREY2_ffAt8JZV` z*qcs6;R!wdxZ*!b&^cLhxM0J)z2bxm`Z&yi;BV zj@!QdH?CFyx|R^1s7{ss-hr0A+^AahS_E@v)YR!{F2LYmk#V4JF?{ugt?|6FGCL%i zQlz1xK)Q4gH_l1IN*=t?8o@c;mSx8WlEhzO(yC-)K)6#?`tWh7yu5zWpZg z1wqHQEuzFM45G=HV8epNz?hsFU;-riJI^%)*v)id_$C%2O+py z$L$`BpHcr83z)23eQdjZe=E*bJyQvSr+{n>F!P=Uk67I&;nks_(*(_foOS^Vneb8o ze83n4L~#k-KU`cR0f^`62E%h+f8-J8#cHPq|H=7<|Bf-|N#sS$~}m$P=|2qc(d#$ zu_hT}n~#z>h);<|jOG&!<52~7tB_!!_QRP4tgUswB>!BnX}sq43cSAre`;+P{m>=S}_@e%U*?v&#q86sQjS5OpK{)ug_G5LrCt~I50f`?NwE>tS z8u{%pHKImpapnSaf8`P zTZ&Y`DzZH;2XsqWGim*LCG#!wostxKZ~3j{IC1l%1dgSs0Q~x{uH5LR@79cQ)Y8(@ z$J-kS`iYJlnd(e){eZ=ACwDZjAp_G`w0~1`vti}t&kiIRMApyyqQUfnRM-Ur_G*dU zX>!2=kl9{ob6vd&2f&UNk8)~POU1oacvZtCAWo~U+K+v~Z~N)Ucdm}N4h+WPp0bG~ z6CSFQiX_$YP(tiL{kwg0Lk+vS8c+mwSrCC9MtOtdiuxW<5CIkG8lYjQKm#7V2!OAJ z_ixsc)L*Suo6khZ+RZpdwY@4Hx9y9dlxs{q`bhnuiTYtX050qVF9iU!&^D*geJ3Ep z1@eN>I*OyO0OGR3tt{f%^=%$@U&p}9o?TO8|M5|z>pNBwpG8Z_if)!tK0%#tUuifg zH(dd5qAeaRJQB)0)w1o`;Uh@7d?IxrBfU5fQEu8H2zk*GQ*)tf3u`6XwtiGQo_ zb{$axbdsjK$j0S|3kzat(#7^`6urOk5#;_tE*MPYX!}Bp{oBlcw>evDN!pVCTUalw zlFgIK7sr?O_qx+X3Ga?JAC{M=1j(1vhq64B8D7%gd1}D_N*HS3mF?$L?b{Tm3zD9X zX2xthZHUgBC74R^LPvuS4hU{rP(1j`Kvhnzt$75H`1_pH4yfRp~!n-cRb@{bBm3Pe!wL zBeVK5Z*Yld+Ch&WyuR0o0b{%k;YAX^6x;rO^B;M}B*6Lnm--c+6>szb& zN!#MA(LO!UVf*D6@4t;rf)gwBTKZ9?vEgfgHCN^CO$Q!0a#!_{9gGF`RN#G2&?>~T zpDeas$Le6kW8E}LPVV>QNxP<0qCNl^g+=V^Vt{qYM~YveJ)Ah9Eu~gt z1J@;NksQXw`Eeck^nepEI1Fp|IM4CK5WqjuXNC^|B+r>XzH^{0o#X1_m{<+G8;R%d zsEk_@_2Jv^I5#6h(sj{4i<(UT21}2QUD&n#WKWS$2e~)_h@ZVsHZ$E=MV^EMR5vn3 zgPKegCgP#An}Kj;0KPDP5&-}N!fuzQ>o$kU!VeFISzm3vrDlL?(sp7rrI6S4pMF^a zDa`U-db&tb4`Eo#{%pCGLfYq1z5s)|qMVutX9tcN*FIual-hQnQ_eN-W;y|uxzDY(nO9FF!{(u zAzbsN&B{5#PX4*SXwUx3owkDmPRG%d^CwFUS|8x-La@i%?Bq!XuHCasnh&;jkkN;? z^-Da_ZYXkF7WLUv`-8`Z^X}-CFz}CR^&??!#*6sA%zCRXCB8+CVv06KZ5UDnaJc)nULIyxHc zwQ5)&LCW`|b^$=^9)37EF7b0JNAnwdZHH|gCI2`NtT%Rd-|h?-dv+`02`|OU2>ghN z^Y6bjJT*3kN80&U8MbK%c(}P2bu?_r$WlAssES|p zt^ci?>SDjz_y{;Xl0rd%Ame@7_|is%ouuZ^83>o-i`*H*eDlG9{sLoD@q|_9shtAl#@@0MbcT;`s?4 z)8L@HgBq0xMcEOLj5mO&2q(~5SNNF}2HA(JLI0GKzR{du0I4(RmBT7}3wPB$(xeWO zhxqQEwcOsfJX`^xN)U$V=SoDny9G|L(rsC?>&+MlO+*cE>QYD%pLF{;%JLph*3;ST zTo%t-60+$q`V4N3#TkVNn>J98v+=OdQc^)%BzsPS3xRD5>7?xZLy;@r+xn>mFgeF@ zddT0ICx38UhAv|r1yCCs$B~j+yl&&KnJ;H#ep4yQR59K7FT7qku(C43+vNKBEI5(N z*z6AT6PWqYch`mjI-(Ae^yJLm@Xb7~pBL8R@5C-0?rAByiMH7_6-vU#7K zOlGSEXu=C;Yt3&4-2odpJbbgR2wKDX#?_mImq6azPSZm>35~wldLPgUQ+=$uGu&Cf z;%vQu^&ynfo|GiWo_=#Rx^nZg0n+24`Ar|X)QNdbSWdJGWa-FTGP(=`D{kbF?Nbp zQ8YPBd&>`atC|F`=wZk~f!jI}Ev5>JikdPqDso;8OwsYtZ5N_1t|_4Un|UafBZMkmg{&kDom<)o#he9MxcvNK*3gg1qofxR1tx3J=0kL`9ce;hYT zd3SgwQtk8k-t3w#dv~>$pO?3f7boA}>rZ=2iT|l#Y=((beQvH#Oe~aS zs*}$s?l=^4HG7KpyFhzF!}MkBiK*vup4)IPr%ovu<`!|KoE8CN1qiFp4SsQ7djj?f29ee{lJ+50vctp2G z`BxYZt65XEe>S4c;Aic8951(eESoh3;Zm*9joP$tSShaMlh}YHUc60BgaO;m-%LN# zw_R)h%y38~GEL4x05jKo@`VXo)DhDrpq8pt)W)~RneiRgxniQo5ZB^fnVD~@ccxAV z+#AG+wiF!@qniZe75tKc-V4PjZ*Rw9Qa%F)Fm?UyIF)v|bnE9|GbsAA64oBvmdTFe zU1fAdFk1Gag<6W01^dX{j|aR3DUp$pu_9zIl~O!6hM~VKs)-WWoo~a$_>w*Dih$<@ z#Isu%LINa~L@sKrm_qq;02M7dX>s!dpUWDwurTq=(=uZ{$rXJH*Y%=<0ksPj?=W9T zEoKp)5}jP<)~N-8^OYM11Kb%ykaK|Rwga^I{yPH&ZV*}HL3O~YNYY39{T!`(DysMC zQ3vjqodCXVtA*JGJiO}awEF*m=hPAz!H*QLP7jL@dg>VQCkhG*ZasL(&UTkje&)E- z-MXLyw@W@%sh-aKaiYr~ug_zM{{z~`WbPVtWbf^YCMJ$y%-QaMD6(WC*98axi1yVQ zU~AE9od40iI7T3K-71b4f#L3mwPQZ=B+$a&#=^Ahvi$i=W2N)CR;h5X-(k$VY$?%+LJ+kcQqy!PEUtDO>t&YKcA3rk->C}j$YHGxCUbta zer{eQa&X^tjiyMY0C>}^nKqAY%K^vMG8ulMbe;i2{aJUixx86x>2PIsF5|<>G#1Fa zK~2pnr?JP_58&0XQrT&)({2tyAf{fQF~sO19;7SNxH5H{NPw)S;J-LGYI#w{tsJ zGp@h1Vn4W#Sn}P4X*I7-5Iq7;fSwEKIMwSd1x4~gcgyv`WQyx)T7!``z@q@?bK`ob zh;f{a_n*wM?w`I7EE1A%S&AqQwLmV)LuW8o7(*E^GV(Pm~i?j??s*w=5GgFkfohjK8=47YjhF7x6v1aH=S`oiLwLR2-cDl)ckI zgxjCpu;La6$}d?q=?@*F{sHRsV1aMC`cX#{6)}x!tNeg1rtDKuB5AB8@qnE#M!Iid zQB05QCy+DBWIBn%iwQNVjEW*`p6WNo^1G<7ukUZN;96w$IlzyIjA3ZxGKV>7JAZ3g z0E^OQ47FE=*V~%x%$gX;cEzS&1hVrPS`G+FynYas|~#l+w}7Z@VN)J~gs5wX{@ zIl1NX#Jv%#evJ5<#JFByM^hsbLR&bVdi|&z^?I8wa^RIJT`#l*Y6l?IfTIwlB0Z6} zo{ugL+)T}~nv|EePYfcJ&>=*`_Qa=yYI3U1IHXxrP4>5xBhob*AwRrG ziH8r1Y@{UFx@z0{rU4KKmFAU=OT? zBlYfmlabOSji#{BxR2`~N36xOa|4{a8@+a-4p+vlF{4SxjblYVrGZyu9BYP2Pc;aW zdo0a^)}#69V1MdGemuW$+CD$t`g(FTEC`sf0fB=Zk@K~^*d;Hu9lhgCgiu!2y4$4J zdP_+FFIj{AYKf@dcYY=E;3_5qR*tGt<@cm4CR_VW{+BVA1fTK?osp!{e$6)DZ64g4 z-pDKI%gJi0F~4d(IB4;xrlYoV0s_$WAnsa78d6O+q9V^1Ispsvej&sf4q( zezr@i8!*?0iJ0%1PvYlyDFYNX^|*>)(me zhbD1$FfiQMv+JBH#aErOrHkhlQjG~k@HrU^g&H~M8{S?o$)rC8e>bpCl z6!j^sm&8vXY_;hQF5dF8^1rOM-Fz70`p08DvAO>77aC!MTXY+qW$=nN&XUbqL9r_P z*;#IXC+fqtfgMCnLrIy@_KC?qr$!5i3%fA^PT0WXk-+j1F0F5q8!gz#`c6Z^h zroo!56*Ofg>84L6S&`e^6AmITu9c;W^sUdmyv!806n{VdPXkp`lnt=Apt6s~9XIAb zh?gS1{?B&Y-5M_u((YOqf35PGSL_H6b8rVy#LyxX+hyum#5;pa2DoC18B zalu`$Gbp;(1KqjVDF9psRuvCFM-i0TO1qqb;n5U@38f z2^mtphoKhVGs2K)E$MOAw4s3_Nv`Yjfb#kFRCxDGueTt$!mnh%1Uil?Lb8{2DbKd%!-{bLn{Vj;qH)6Kt+V>3S@z&$ z&J0(1zDST?oFIf?bk}K1sbG>5zM38QCq4apW5$hx5iLW)%1?GcX`ANV(FOH+69MGD zVfmG)sc~D+$gzSnNhVgC7v|iYuKPqLau)@KESZVSX{gn5gK;R z6MiEjD7^Dv95$c5;I$ema$^eQtKOS~Fz{J1)G*f?#7dRBZ+ajTUasSKnx(eiGHVG_ z#l=VSt7Y$nzw?~^$_uz5VRs-lyl z$Hco$JbQ4b8V(L`cMK2vT+bDx-~~B!-o6n~397BDJ48{LuEYNGQ_X#`Z~AKy6Qh?y zRu#O6igB4(9ybE9#P77-3>A1tHd_mOZ8H1utYeBsGerRDZ$*5xOz#N`FhxMwQo4NJ zwu0P1tAIh|_GQ~VW!P?HA5Jxi6ukzg7>36Ox)0u@r^2V=-nbc`mSc>cB01GfsVul< zJ*f`w#%Tzj$tG$9rOXeDt&HMKC}1R8b$s8s)P6NO!m|0k))uB`Q6EUsa6T&6+zQml zj!;IkLpL*i=|ZH208u|vMy>Zd4)f`_#E33DeAZM3ANl~B;#JCgscI25+8^IebJN^f z%S@%tc1z{go3A`RR8Z*GEZjMP?70x()eF8m`bPb=QvTBlrJ-(s3INHVjCGEMdkjB3 z&ELV;*!QJolc%xv${~CY*9i=aR-aNfq7xlgo7x)%Kr&E!icXuv#dA4^ zmb;CUY6+#Suv89wql6E2&h6jGM=8QqkoQ5rl5{UBR~m`9VR{oCRK z51-Sfep){O5H9!hHrGNE>bpCd92ilqD;8}=8)FtPm-?q+nzx98=5|LgH8S_xZCQ`F zz~`Pa#l`gT?S1=LPt|SFx6%db1l3rfr74VU$Q9_7%j-K*;enkS7S2Ae5ju&LP#J)- zu<7jw)6(8-mQ9@T=cJbz^TomKW5|2SodH0mnY|l2@XG{ zEOpLG;%(Oo%Ez_E7K|h1GL7KC!LiN)2mz|GPdDo@dK@6Pxutyrv#-d0-)v3aa=WH` zQKV86caRHG!-ntJY`-6GA>QoO(Ca|SNqB8Wlv#*cW4YiV-Dz5$eP;v=)O0~1VwqDb zS({`z;&k+{1FYev>0PFxJwbN&(kNGEuIIPhRjPF4&lacOz3O*iKRYL4IPCLi zUO2ej@!Nd3Vz1C#ZaJNCttQt{PdsRGecp1r<>Po?twZOofXo~H(40M(B0v%K7*86Y zb6$cn*$R%Xk#N}vDAUu>$Y?FxW!|$t90VX;BJ|?=QP5O_RJtn_jj8q52o(;ntF1^& zkoTo@_2o+|MhuoaZ*`lwX00-J&RX}f55XtyiD|Ai24x#dVEE}is=iOECfQ{SrV^b8 z?;M}D#d13&yRRF~{izaJ6{Ag{pPTKNRwCCL$*4}-h)DJZxtb!^bttCgwDy1)J@pC@ zpqC%;)mbkmUNg|uIk!nI-YXgH?;mWQT*Rk{u-f5#o>bbo2eWb@ifv4xf)`Vj#DU%} ze29T6s#jYOajN+le!jl(+bw-bf^TEEc(#ksJWo;1OSH zv4$6#YWcA&RPFA-Y%*%=oTg@dx8-M8%k*m8gxp6mQ{>{=J;%=G4qekN@2`@uNwpH* zzA#ckeC2u84#=$SY}evB31_|Sh4+-$b8Ka4M1F6-9Dmm&It-Gzhut!BBKAE_n_YQf zVZ}vWnYaEJ$sjN!u6UuddG8wCAJ1ewFf%ZWr^BYY7aJ~UIFzWv&Gf=@r$RJx83h598D5Tm-;We_n}_1aD((!C?IlIN`GvDpuFKetX;(Acr6f zpWSF7al87YFPMZ!oN7AOg8$xrLVC#t2HjYvy{Dn6H@p2jL%3R>(oe>wV>CKT%mPD3 zfGeg8j}&2ix`hoO3j%_*K~;!OnK}&(!$`vQERVyFB;*3rr;7V{$@|HCiHVr@cPG0KNi;o&IBHQxMl3Gu^}y8wHZH1iH@OAK;*@AkMJY ziNhT{P4NnUgYfU!R@^QS0Ag5sStcsWo$e&8uaNX)8%I@pT8;WY+Vav*;gLRZzg&^! zCR_ON`{Qg(pxuu&52Z^}m95vHXA+Ent+`7xX0Tc)ytdPP>%0BHmubtZ!PVl_x|V zZ+kD_+Wc<7x+eP;S3srI#43C78uwtE1>fAlE0fG{o!YuWoj?m+$wybFh z6~~VeHq$3#fn26kOSQ@WGVt5kfWH0r`@#KRQuU9V(%>M}*WMNPpl-lLysFi<+m!?~ z#c;(>!1KWYrK)Ep-d*j2Q$_lF)=uW%Xa4`I_faD8iCKkRrU zqI^VW;te1m=+PV7v8$%V5sl(6;Yg4u6au6npiXnJw>Qvc0(n1q;blN3BVP>sR4F5_ z##DYjf_Y9$OwiB2t^Y*1w&VpWE0uS|ldE2Fvz$Fv#nG0i*{K<*j)1as<)H4hz^j@$ zIm7ipvKGb!)!5iypr%?Hx59B25%HT(aS9lMjE~&|u$(|*0;|JqVNiLiW+(H(S>rLaAf77AYYa9WcpWa9Gf?;XdTe-ZH<-Tz z^266L=8Jxv$~GnXK^9d<@&MO|22>)Jo=LuLBi2lct|T7oZawpf;S5L5>$kb%gPlSM zIidRu-2>TC%yDkrxkvK?Z~G~1ZFCC1_%;J3%fH9ocU=RS=g7|;t!={scsu#BIDzB| zE6-)4;1?cMpXw6%0#7XA~ngpj}}jEf|{`(%ru_=No)G84s|J34qL#EQRlSP0h%U4S9Otw14=4L zR3uCuqS9YJi=S=-0S8x?s~^I`O#f+_5fbqWt7n3iwe`+WA1xI{RdI~8QDoahAo_vH z;~Mm5j^kjsKudN`sO+<7_#dE50=y=wFizXs)R?dmAa!wf!8Lkua=uK)T=$WYQ+#jD zZRKzwBK@}Tbgeel7L(^jx=iy9ky4#2CEh9E{+Xd9F*AY0YwdX)WPPL0Lnwx!8XsNX zyk!fBzz*u{|4*AzNvuBM;duN(o3-Y+M5ngrD&iEind|iK5FUjn{El+ELL^>jn4j)c zc&8&M99p5=rHX&iGP3ffPC(_MX*efz#)Aw<$pA@9*sfnN(|yQa-3?o7dpRmsL8yNF*G>sz8rs-@Q4dWiDL@z9+tXvj z2z`XeD=5*AI)BqdO`AoF>R0Zr?`WyYen$Bn>~wPtFsA>^0Jz!-VirUZ5`i3?30cX( zVtD@7?HPjwM@+*29!Lw90l3oeC`}Os_uHz2)MYR;bpkR0s6JZU^7VcFF<`FFUkHwfyUqZ)(s7QbEAHVrNaINx&?HWV~a z;zakZ{dWS*z>7#?(Hh-BiC!O{x7RRarZq4$kWWP${zYG9oBB4s!?h+Xo)PHS zsSOy&eU)hocb}!Is~z!YY|^Z8oc%G3WoQ=$Gh`+>v8ez~_SYStT|*s}AHcFPVxupl za@x}Y0*rGxyVL9ry@f}kkJ4(}JyajZLO(EAFN?|dcU|$NrF0U@^Tx$Si%n0 z+u_VU<3+pnlFKC1pNnHk;PmJ*N12GY1Cs+?;B#c>Q{%S?2fff4m9~wY&@MFO!oo2XjxB@hv_kYb6Tu^HXcG+6gyHT6) zuL?Rcer-R6iC=Y(Z{;dV&zIV6(w0Yv)rk|?fl?bmkCPc|6k3Kfub)G zfrb0bGLNxK6(I5EnTncITR8@Zaj(f*pUR4^*zCXBg*>D2mUNlb?0yY-51?Zlr z{qHmA3jRt}K;g8i1n3QfBcBt9;3*k1lE)YW@7YrSI!$=S8+!t~wd@Lx z>#sEw@;1f1kG3EE|90Yp(%()rg1dWatI)k|!!DH($s}hSRotq>q(aQm$WZAD7&$0j z)`?N=MO^0NnA8;_G-z17qkHbysuk|B-i-4T5bLO%yy|if$U}~-po${WN5yt{)4_e75FFQkTNR$jXnR= z+kcfkI7{D*`-8D8Q(1s>zpPy|i}1n9KPYfa|55hi8O~Qu#wyfMQw`$t{|eS{6+d3@ zW!p(o(9t2Z6%U3hDATI1MZ{1(GernBwX*+LG{oN8fpl`$*H{N0UkBvYY(Zhf-B#*P zfn8M8iNsvFyW%~WNECZeY0E( zW^Raa#wwwyN0&Fan(9VsES@T$f(H)H$eRM43@y29I#T`FY~xDZtH*y{QZ~0%ub?yY z{Co8a5w_`4LvBuyf8e~jSgq43hvz8T7G9z7v^5 zAp=d5OL1vDY9KR)zWdy4_qan~KJsJQx1`ASz8b4_bn1|(w#U0whsq#TeSI|_SAj-M zl2+eH2;$I#*@Q~GN5fso6CjbN$k+Job~?>UcIx!D1TA@!Em~(x#pki1oT?RJre{QU zm7IU?RYw^K>B>M8^FfGLcJ7P;E7}%z(L#8;tnD$RkkYS;G6*dheP&v?!vTe}81z4p z@q~2<+lX|TJ^|7b^sRo?NDFlj(>@)kXYI;&=S^n^vB2=ydSf=!U=oU*evJT2N!Rc& zF)C{g(y~<<8D6UUh6Q2UDgWX$@vY3|KqsaHyiV$l&82mbq)+ICA@MWLRIv)46w~)J zr7ChYhwJ(#T4uX%37rVw;JBz|nu0uczQ*p+U}||Oq6`b(*?zdsEZz7Wu4SmrP8k$3 z5IM4B9kTG}@8H-lO;}a6-yJ0UP(01Y{~pNV*=dAi5lMU|sxD!d?l-VSqnjuOqY*l- zqC9WQ%&Yz)Sw3Y*B@CNw^XHqL@)yFaQ@u6kcBO-K46`TgU16rde}~b)Brc?ii%H}z zn|NS=6O2u~aj1F03~$fbzRP&>_B3v(v!+JlhDHoe)zvHT`85#9IHo?9@FE{NR{9G1 z4anWQm0mYWcT*GM3yisZr^>hOE7*{Oam!gu*ZYKz1N@tRHFxo}B$?V~t$}Bk%qBVHA7Y>e2oUx5 z(eja%{z^SWtG&wi^R+sa+DvL@QkZ_D&GF{!Rwl}K{AURVEAL;xrB>uGE>0OJ3>f1( z@*3n(5Aa~B6xKBPMsn@crNjp0CtNC~T#bKd%g8aXofmGoB*j|~l~=v<44uYb*GIx?M~l z{cm=9(uDLXFbziCCe7Gq*>~2DAQZfpMq9NG(`6VCHn0xFcZ8YR>!5d;$-NLWWkyH( z+aaec6xYA^dO_@58U|Xa`Y{}dA z(Ofkx_zh-tWtPB|OpM1MnJ)QJKIMfgc*F|6i(ZQ$OOvOj(w#&=cm;VtXQL!O8KbUVgO7l&;X z58m3WwRBgTr&k@teeQ>LrY?HEA1biozl&M?M(b+4z5D!XJY&ARDRU@0v7UT4=VRhj ze2>wXDGjZWw}%NW?dF_QgVwj2%v$^j11d3-R8vel+yPOJ_ihPjwr4a+;jZ`+{pvg$ z5-dB<^8wa7Hf+QfhWJwmH()CLSKwA#3TAxgoJ=6MejzD+Wqk=kA;Zppv4Frcwq_>A z0*eM2Th7%9F6Y%(P6hWu(^RGV$h}}g=YOHT8LzFR9y1z_Bs*au-rS`9CAp?2ZvT8 zR_0>kACpU%t4(gVsEF<^qAPV+{vpCXVV+CiBnVfGdLDM~_E!d$M*v?~cKIvI<}jY* z*PkTJCOXnzVl{KbYVCOU+f@)rMDG;K9dd}=TD5VLw+1-y&$w8N&!)sTzemq#(!4=g^zGRA1__fC^=IcjNL`H=9x8;e zJ^#CTN$S=l(ns}IuHkMHiblJ4QTL;wtmR9QIL@o|eGj%Uxzy5a7%O)Sbe(jBgd|VzzGPk~m2d%h(yY>O2v1k8j*)A>tsI_^OVDMK=McuW!w z!T4k!#Bt|Zp}2TI(vYEBR4R{(Rv*gGnq)ENnk6|KGGpg+KR%3Bd`uH0`Z~i-kUo;L zVC^&#;1TLV>N6IM+acM=A(}ZH(I%*a$os`g14g?W@rXFL{1WmNT{BxX*HnfZVWut_ zSpp1y$7gX77laLuT<%NUfOS#*TZ)PvPC_%Dsc&7w)pVSy?;BkiTn_vEuACDlZVgxo zsq3idX_g=xAhdXdfgG?q?f(S5%kNXR`z!~uX}$oT>jjb93Y1h-cq_KqaMq=w=QHiU zxf!d=+XI&8r^9!~J+m;GSxvvm)&s?*| zGKmneVk|iGuq9~-B;n!Vmg1K%lytd01^V5oxjLwLb*d6*KT$?}jxPBB#~!SZecPd-O1a{Jx%<{3te@ zP|q;vRRSdoqEA;tO)dV~8Ln+)ll^m@c#i5Bdd-quuf-h}ltrSh0eb&agiALkx?k$+*0aeI?_zMhx<)z3(yvz>H_mf%wo-og zp!8{{>F$Y9oFa_^jf)9$0^zMuQZYzpN&;}u83rmT5cte4XXYXI=HJxGBYBzJvZ%m= zLz-f-g=)u4CDWb7i2|%Z2S0RiuBLEFBzwe2b(;KS!igC-LA_DR3WL)S*z>m2IqER% zznhBXWv~xlF}2rcYK#vd^}Y|(L`DyuR7 z5hMg5qLHb^rl`sPnmwfq1%7*fX58ud?cDo{o^Fl{FLc=PtBmR^#0EEukGAGd(JhGC zlLDyMUK+9uK7ofzbq@#iI0Qn65j1ZdTbb2-oGbENexvPVxRCRe=AH$pg#EQ}#oQcm zxV{XND-Rq6HL$X%(d*KgmL+W@J};o(Tw>xRerYmh4fxUGPVgL2Lb|_5aFts^fc)o= zkT^Z)&X)09CyZJWuvK1NBA$|P21nagFiVmyh@k+r)Eh@LLS6^iu!XxVjAS6eY4;!r z7{#$B)jvAgj9un&%-z3A!iI|IW#uq#Wtt%3R_$f9-!aB_(gb{_7kbbGo44bZfl}09 zE?ZDxlk`@teiCwLf6Btx!hHGEyDN&IFM4@+U76)7zrj6sG4o;n5wV?=2wSy|_`nfXEWFow-j>=HwIFQPvpCP;w{67j3M0^;SL`LNmS!*?O z3QVkcvR)U)5zb=Uy*j(eQNPbWli}_*GS|X+bV=@~NGFW~-Z)b%4<1vcmLv;=rSNA} zqh5GcAUFc+F!kw@OZLzAIuxg(%b}*XX+!LPatSnMN0ttW0fAWUm7Hi0iwg5oqe-(H zYZWuXL*|5iO-@WOFH8>tlT7L`KT8;t+5d44IwOX<7#0{X^CVzq1N7}v17w{@y}eB< z_Gs16R?wgV_LeAz3u>9@16iu2aJX;kn(O{e1=Uv}B-9);$bwq=jFVaZeq8nCLhL2; zG?v0tf>XX^)z8yAavAYZX9^Ox=zUBO>{gl^gBJ!`-T=z5mY5e;8LXRrn|T>VtSTCk}l$|Fgbm#|I|WVS3k zzocfQd|8%NNcsJZ?Z7)%Y+FY06kr4HX-YK9%>L})TKV1i#-MtSE%t1sxGYZrxDT6# z#(GY}eess1FqMGX&JFR;APL7R>iO5Eop?J(~(>Kr_kFyq4PAY@P|1@{T* z8;_Yxpv-*VNHwO2u3*T-;xjIN0Yd{7Tp4r4oE09lg@tbg@tnYO+^d zMB*?rK|eclb}%+$ZeE};%e9mH^rE%xg$ySDk7v)i7k;hXx2#3H73b&wdg&40)z`QF ztoqRPs@d`2PiI-w$C8Gh=^IZl39CH+$hD!OGk#(VQB)|TP(7ktjoW{dA!_{w8@vyT ztf2WzF+6>um(S(0PH=Wgp5M@p8{vtIgE6&HvLZ-8DPDjl*|_EhA%>W4T91{Y`g5i| zW#Mc+RM^Ia6$_R~e2m?vAqIF|>hvnD;xx4Xi+m12{4o8z@xLdrcH$kf-8&T+REkoz z^8t+%V$h~NL&6*O`~yGp`Mw;Z=#6i+f#6%RO3hd#v*#$8;A&yDqwNJm&pdAyw_Ue= zjPRu5`POGku-m1hAFZm52WR{UbLA95P<=JO-h? z{B*sjqV;hW1u#_MjLvDs=_QpVKCwgzDjWYEU)6aL+Xhb;!g<}Pl$g?9No(`%9?Z?H z=l1Ke%t^9cJH>rnm6*>!zzzBors6M}^vy@1khwRgVGi*Lx)G+`Cd2mNAr3=!J8P1F z_&Nwq@uaFSsd1{QG$H!Sy7rb^b=qdtK0``(1rIgzb1CYljX$<|X5@)jVYgDxW}@$d&m7F45Hkexl#imgk0R6_z#3i#KS~s*{yYeQ39r2l}fWY`+33amyP6!`-tiyPNh;WGsjnqtg86VwHxR^mwIV(E;Po!)OA3rWrfwa3Fp_puwj}qDGPg@oal#u09HC zb18qBXN!jwIjYJ%g|A89Wed0OziAa-%?9D$e@(t%Mo78bFY6)cCtvdmGD|I=D$B+bJ37J<{Zp2CcX zh{*o<2%q;Aw5Cbz&a-BRv~8rlu&847PxzgC;|y%ymX`KnK+3~nbH-pA1;sadR6E9V zzS3~`_A5{Qvz!R}-eL%;aHr-2ET@J0#+m10%g!ZNno7&buEdeJ)nK!@8sN2|FZ)_7+_Op14DvMq`9zGA1_TlckC za_snU1Ibf3qv=XheN*0yan?FbZe1C}i68X;5JTT=Np2NgL43=y`#53M`a?3X=}Xs| zo$>LoYun1Z;oh?`5>^hDyiLq5)V;mA8D4U_ld0{WCowvFZhO`Nz6~#3-B-_j#s=a) zy0pd}=F+)_o^3CbRbPIaE9D(DSDhChN-vRg9|bQb-7e77gk|^^61HV(YEFRb%*MuZ z;s-I9I5qvOZ}hN#`qBks3_c{d{(LY9g+y%{S!x(g^|BLxhLgxc=o#m`mpx-;Pd(LJ zSZ-IwTL*bR)FDs~X%K&?r5r(n^KyAPD2Q3_6n`RDD>|fDI55nblPjGm+0u%F9OM(~ zFI(q)uteggxvz`b`gRzOeOeY~u0nwSFQj}qAE9kjz_?@Jm`i$%4dlJ2iwr^w%HImJw zRZae_aF)x@n(D7T?)nUR<&tH?w8BwhR&(Eec?$LjNOW{m0zOgR`N8h&;Ms0*>e4IcB+DgGI=P$=AEHV&+wiG)1n^597^>|AZ=@WTJsh!pJOI`nSb`BO`U`czr zjZYK6#M)^J_S@s7o$Ed>cS+=Z)-lxW+&^{X_B-%Saxb?%DWS|kp|kr3c@F6mw!6LI zM)6T}uEG>@zBgMZ?Io}ske7Fq+s0%1aVaYHGcxm^e9A~sSG%J$Umkj!>*_LrCW$n+L>(pP$OFMRB&A@7J?1Z&@Y>HdqzBqzc#*)n9*54!)~5#%L;l zY)Yg$fXTHoLKTU)xr*M~`joth1LYZ9bqE7@XACRc31%3>7z5`6U&2%=dof zgyqEJ6Y<;}vX;4n%|zt;&_f+vt|P5%amerh8k^R6mgj2I%+kf&`ko#oD`XDMUQ0=0kAaMBNf;Je$Go&*rfY zC=FI;n`jN0%+&UmCT^}^0vhk^#wKXhZZ2)3&H6-t=M-gJgdilD*x%g{mKj++vZ1coG` zwNa1cB==22R@GtG?vK_3>HgN9wsvvP{=t$XcNAl`=1zRx;_dW_QX=tQUVLm^eso5< zl{zY?TjPw2YqdnPv#C*w1siD~%{!db%rVsYu6Jig=7ltaqo;O`xY#4abz zd-LffvnUnu;kn zO4rCK*PN<-IHi+@$ZSm_%LO^^a=-p4b|lg5S8(cKhhbsvS0w}wM;KfJ`J z+%?>sP%p0%8&|B_z(&uMRnfA+;wk7^6B8Aa^1Q*!L}xcmlBt;do#FbLjJ5jNj-s|d z*hl;0Ipq_5zlaPD4#f1B@Dz2-c0}p?B+4T&uTl~G^0`v}&5?XcBlV$;BLT}AyD1;S zrL#;rKVWG!&#bt9t?-r0EJ{FpS#mOT&-CN7s!2}w5lG)&9zrCC1)me^KW$6@q3Ae@^)PZ1Ivuq}Kyj4uzi%04A51+kJIy_0dJ!3-G&WNwPkT@L5U zjhA(Oym#wnPQUSi``oHAqAna(U_*e@oQFbmH<0xYNma!-5X?@KM5-POaAy!W5H%D|B!Z9KY31iPRu27F;;s8+zUX(gRV+&#QSgTIZH(7`JuL-vcve;xJm_57=O zE{D`cADz%^Bx3Y)_P*ql7K@X6k{d~yC{a^d6q+h~?6w(c`QffM`jXV2>7Hp>6)AY* z4fOY#3g`XZ{nMp9U#9klr$soHQri%77=XA>761FUq+wK_Q2cuNDd*rN3clnt5yE4^#?7q6lZ{ z*iW)d+->Wk0etSB~mRe43m2C1TnSe->yda>Xu23fz^AXMdNY4Le#eH>X>F|K~%eJsbu}PB2 zOlqkQb79UVI)!%)Vv ztrx)E6;xvK&bY#RspzW=B=?@k*7BWs9b)C8Kf*6MXW`}vH zvMwvgr@!g=6F`Kf>Lb|t^_`D!FatIH1kZBkY)ggK=KjV;^t4J%`yg>kRP>DN(&5NR z#82BCUy}OsT|+&ymmV8V-xgmN@003hWt9!%m1qWj`%g2z)e@Q`BIy&fyP?esFQ+*P zMIk=l<$(_OkYBkp3ee-Jer&pHI3olFklpv54}-m5h}azh)}C>XjJuPn7M(*(W6_hIBH9+M4IozjB^+*xTl% zem(JLO#F?Eh7twcSy!lpsaRkjaFzca_{GAULPFvkzUxA9=c+W~JdT1jP4JM)s)iRf z*S(#k&sp&74p_GSwDII;sLaO3UQ3_1v5foah>8VfG3TjkN)q@RBJqtk)$nzaA=ll) zvYy$Zfc0<_Z*8;lv&PSWK!C9SJwUg;UV=(+_+lwgO}@xBgWi!8HuK9`s<$}Zzc=?y z`M_)S$B9y@CZXr6kRQU==aX*)So_Rlrg^OaLv=Y)F(%sT1-92;( zNJ|XesFXBFcMhG>Ev~xcj2@~l`vx~s~2w$sjQfozJ{V>JY7W3OYVX;c<$V( z&fneL4;X3nlN?CAp(=;WNr%bF$iDvj!=T3&aPj)MiFn{Ys*aT4LGFCoDLz*kKQILx zFE1O^X!7#9B?1~R-sHmQa6|lmSnN?>xL%tW8|!Eo^b{+Z{98BoTRZnHiZ!;Z@bu_y3U;U&)O;;^c+k@cd}`_`-_IZGuYE z6)QyZL*%CU-?oiB=NA0}^-U9Qod40q^^!H{@6BGx!A|Z-Sz5|iE_15={cI+zVTPOc z?;l9p0{B=1JG^$zFZUf-}~X-=NpKBxq$z(O-iQvRZ&}c zutV~7J2t5yAOMC3xA5aeP8#@{RTI-9W*rRa``brfetp%#srX!J>T2}kM`7)8ssGmg z=g+$9g<1KLtIKaH0|A8}eu0koh5rRgA_QTGOBl*%a=Ruehx~W7;3{C>&fw)`v#KV0 z=JPSw$H#>b$)Np>S?}5E2C$#soaB|pJuBKZnQqXinFB z{<|2mpD3zip=Y0bSt#31HxA|X^CMcPpMKA+tgUS+Vqk0QVx}tkcBE_&S7`+Lh9d`= zw5!U`(As<|=i(;3$)lm5BJv_xANSx#2njC@xtb8vTGtSNp%kzew5^BjZJ z`?-aZj{)Wu5ZsYeOcYTGOfe5SocJA3;yNhK8@%_uP2H&9EUVhjpy^QWgGhGvhzq4BQ*i|%H)w-Zv z-&^Cvtj%%MIAv9Hu`P8F;iM_w<8kr+TQbnIjQ~cAsZ2Z&==^Wb^C_ox8JU_CrV~dOM{i;Z@IA^VO|af8{*1 z2%6nw@_g9K5S0DcKO)|qS;tK)DuXulhv=B9EnS=}8e?&B!gD&wBwj~hAz~b73L1t# z>R@1TyyA4Jv$p?8_%HwsOd4nWU#}5Iy#7v0wt05ark}~K0+n^5)05vC8~3^S%(wXh z(F^uTJ@mq)0B|gZ-cVo6qKS~eDc;H|TwW2EBlI+pQA|?l?M&HKc$f9!sF#2hDW?C1bs0-X00c%R(a0lLBCB(Gv*q$A+h(XypBoBXE_6B83j=bH2jA-QwXOsuRM->tuN z?^c0hH!5~so0!Cyh%~KHv#UgR_9`(lG7EVwW*!&!>PLnW@&YlQ1BzIWk*HOu3Kqy@=q@w@%Niru*kEi0^zAJZc$H4(Dsvr#~1MF_YE{B_5pR(7t>Xj0{@+iwq_T zJrlK<7ojv8@cpF8U`N%nPWJe(X-m$M#N^dlCM0n+8~*-s!|eqprOnieGwAK*Wm8ml zSOZ>D9mJbr_#lB&bluF#EKixvA4ivA>x-83?&z)~t%AZJD%yTPPjhO?mB0-OB$~gp&NTO+r)I_aYeN-2Q&!U3v#S!{68c_c^%#vrg?zNo7N$=a~2Yk=sApX|KfP z@I_=j@UeYGQ$KH5SeVV`CP?(|JAD43&&F8?*i`=okRwF2x8aM0sR`p-!(jA$&$c0W zKrZD=9$E&D5{ic=2Ey0xy@LSH&`tOy>nZ?9JlN%xfd|JsvsE`0Tf|e(mi`V4+uJ|r zI@(Jp{WJRXQ2(IWbfVvMHwx*|OUTZ9O5<|9W~b{^)vUGYV&B*EBEWdKrI&9}bFRF6 z;&c3FcCx?P#(Ia%7BQQ4b7>Hj;Y!IK!H)S4JH2bSu2zH4!5?R1SQ86S?7T))f8dS+ z9y=mNJTRSwnK>)y2}S#|sVOiUxLOm(*wbxeVklCs)j)Aie&WHuehDmlau*ZMN7V8V zGe1`>u^tM-DkH^*HdDSr5n(BXPCKLRJm;$SZDQkbgEE9D1SQy|hOfnR1seL6mxHIu zB>huATTeEEYA{L39(|8Po8`6GgqZd5O2#cdr-9$VQ=KD(&ar+r+2oiIC)l=}8$J?% zw+uhycDP)gII?+iV-9fPSpcJ4EN@2n5a zdjDEHI0-kP(a=&qlzro7U|SpIr2P4rI57y8C#2oqZ};WYsY4Qd&qSq9=I+rB`_uzG zZKF4BHCG_c|8|xOrs}@dwndR2QERh0Sz~?!D)A1?mHP1ZH=yiO*{pd~)CLU&{M>;N zQSlC)Uw`}x_3zGj zRP(TN!^$OO6gq0w^iyu4q^a(}J;2`cpUa|$$OZ$mkArRk1SOA{jVY}&K^$nD^Ss52 zpT8DLC~WJYBRjUxGNV5$IKa$=wf$2^Lp3!f&dA7AqCxCO(o!K0wmXc2R)BLugTF``xXl*|aby6bI*3SoUcdvYApZF!Hk+6HuKD4C1{}2& z&t7tDqT5tEI1zC!-=WoXWwa)aSdt7&kqmD>&sfYBO^S|gZf;KR&CL}5@%3Bd^757v zvDwpj7&WzMqsV7l7>Zod7`qZFe7@BDrcCGpMnx?in9(f@``dy+ZOVaPj}=9qtXQWC zL8Z|JoLmcTM%R{Y$+m{m1WT0Z){GR7OZPu>=w4_@Ja`bc3h)TN&>IA&#sCu&BE$A^ zfT}huU@jkQL5NxB>#p;xXN9IbG^OhROS5craI7y+F0%DrU^pCvH~*bR>N)xn0fps& z)c_5&XU6+(52Nl*pSuVwyTKIq&6b81c;>i-1m_LzU&g1}0eWOVTq`Oo zzg1@HZ?XWFIWQm%L{?Qd<3c4RCCj#&`zC{fVKsyPga;>EKVoCzl48=_&F3Heeb8A> zU=e<=u6*qOXb_B!UzYt`xSMEE<9skC=%n^!i_2{P9(G}MMdq)Gg_fU5gohKOR{|Fp zgz$ErS6NZ{`LI-giQ%LnDwtb8i5~xG3a_#j@!8(XgoD`A1fbrDfQp5sJhcv0ttfnt zbAo?3z$~n)!qFsLs`+&vX-ShxKy-8^gocrxrD)97%FMvPATO%_r+!s+ZC3qn@Q4k1 z+|bV14u`%}DLP3R8QIJrl3v1;#Q1n{$SDqmQI-MAiw;qSMWL&22eL=VtJJPa*z$UoN%txe23wcH^-z{Sg}n(fig zBlcHCZ&bG{Cv%^z?6?#RF$oJ(c;2bl9~Rbl|CpJXz9BB2K~V1M-t9K%pUWdF`X1(Y zg3%r!u_rwM7d0M{vDs{!#9o8AK2`A0P+Ob+pTBJxJG~R+^G#Zgui}7QjnmNtXZ*66 zq;)z@{No3Chf^FL*NS_1AU3^OXPR(vc2H?gDMNKi7ySsCoL&^=gOW*WZ^& zEub>#@9RUd|G$6OVCf+Vu+qTF{3}`fWe{E2Ln%(I@uIdGFf^u?)_b;bX`>TUbYtV= zzxMZA&*X>8&2(H|ez?@rz*2o46Bif%-&m5#mDv8{0k^*%aLlXV#9MiA2px~rxBkIa zzueBw{`~ooQK%+shVWC!jBv|C^vDKmcaWT!6q~2W+0?0-I~pec*9`Q2I5J7B^@u`h ziHLUKh$0sK^kY>lRFOmhYm1(Rg)L1T)y0*c3$ulks12!b?mm%$0cJ3@|6ByAl3IR# zAJ9=*>82l#W4vdBf>VAWgi>OONxHlZ^#N&oEOC9)wFk!G6r7Y>l8fB`%nx!t2w)2< z;cbrXALmm44!HymMu5_`yiPa+aU7`Bj|9alQ$Q_l;!D?%+pWL5fKzPrR~vQ zj_a#Wq%+5N<#a^LGoW@lJ+-7UGozrzl9Ec_nJ7(YfW=k3-1;?M$Y?SPAUXX70h^az z0-5*o&LO>sM|(T7@X0~7AH8EbM~Y!#;iS{NYK>34_q+hkm+~aHyJ7h^6o(p1dNdlT zy&`vlqHOhmg*3Byq{MA;2eU~d0%RN(O|mTnmOVtZ-7TArTdTJgS1gSz@x0#ndTqx2 zSPL~*BFX(K=A|wJg?=sU1pab3L&);2vBS}Rz{Vasy9&N-9#w;Tb@{bAi~s#z{T46g zbJdQT;&A7u|L#AF5Au1aFai+&$6EiEFhdKqRnDf!Bi_W!w>#Yvoad{E+>O%QPoMMA zeBQ}aT0-9qyd8D5c`htIAtAWDZ@528b5zpEs1*^u{03z!;KA9-Q|=PxYD1PA^8cRpnS9A~r`SaBX`8&ARXjlw`0mY%8y9~>C$ zR3yh&MHiWIF(8}s0TB#osK|04QoxA4dIY&K;SZ%E|57qq5p zKUdmVG>U*kvmFeE$RnnrI1Wir$_I!kowq)JK1v0|SIPzkitG<*EmOJ0|4yY><o=xdMs*W~T?e9Dl>5SCL_W1+0%*;ewfUL8|X9z>IbT0O!P_J9W zk_DFHkLaSb#-YON8k?oyM$jRHPbX_qFBca#-z3FDB&ih{l;ilphYS1C5Qfat#>tEM zEq1AdBzK{okwL8;uFazmRJ4Cx@J_=7ndC!YdJJI1{<-WEDgwcl$)D?gcbf43%P1=5 zPbTHv1r^15UW%M`A%qjrbHKFiA$#G%GVt!ro0Z>qxWQP13JR$+)yBwK6$Mn~nIjD~ zh?xa<;cbs1DP7uyHna26x15|fjA)K|H$^x2TrS~dSo$Cn~2}9O-$R-quYJ`jsT(HwokWH?51qJU+?eE!7u%TG>viE&d)N)UwS7k z@tV;A5{yBxjQsEbJtL#t#-{Z9i1zy=64Wrmo944|(@+b6YY#+zF^}NQk1!-dC6Ck2 zMqlz2fp)gL5kxm=l6tLXukZAp$yHuNraQV?D$Gbqa@<4X%`VqBY+HV(wgSaIB6I4t6N}`@W@cL+Lo5MI67#qv_#M z+B-4tnm+2Iu1SC1h=FqK>ziPXb6Yyz8Q`^GVq&f-$wen^XG_bhfuZ2=IQ;DNr?i=t>NrP+ z0q=77D%q^}ZnfUk%hEfUN*!{Vm(q2BJGoA|2P;NV65{%aG={<9y!i@@iJi~S{keoT z3CV61IX&aPm;;*D{fW&HG)=V7kfikDYYd{XouucjtilzwjJm#0Kc}tx(mofs-gc*jKQzB! zWcW2LIoA2W0Q!gE%F)v&-s|zPpRNa4Q(kJ<7S#B`hlyR15(!q9@$=w)dk#}OHxk9Z zegp4(h9}6){%mM`xuS}Zy(e&S`Przh&RmyM4JWHIC$bl|<_7!3%9_yIGrxP}V1nE= z_nqO)4B2L+uIDgSyukhY1ZzL3Zh#H zDL#+05SAev`%tg`^^K|--S_LG`Q=3M=}fJ@i3$Jfl&hq>g}wFsiiG}rsL*V5nFLHVZhy8Nw$dyO|O2VViH%b`J33-?PD zfqj`#RN(PWt>r~ln=4t~n$7eN5!J$Kxn9iqt5&}cNMI(*->9DATbZ!!b?<2QQ2q-2;f z!jLuwc>tMr#&bsJmu`LJF7vGGsnQ4u!C2iFq7<_g>u+8rNs&Zb21`TRsVOvqDpv`<<|Q@zCOMJSxQE+$m{{;kt~T7cJOi8IVuTvS^IlJ zk`ZHQojZVbBb!h>V!g>118~r3-kp|Z>3+U@1b6%M9B`}fGGq0(Wr5w20Uk69)dJuhE>Aq?@X09KkNq|k{G5O% z^ZL}u2dN&RWXT^W%>!;c|M3ZOzGs7$BF~hR61c-*U?LPUQG;k=+hXAs`RNxQTr3Z8zc3?6^xSWt^Kg2kq_-g%Z59q~K|niQDhp)-Ld$lskoM-MNd&##N_8XEiO7_&qe5 z1(ZA3S`}OC#nrqhYD47&QS2+gHWJOl}Y_bY%Psbz9 z>;NDxF2^{U6|2>Qkm4%#v~g|a@8EW<6IxS6+YTuv;K!@)7g3b@l|otBPI;RdJEKHHJK$#vGzU4B$eQw+J`%7jT(FG3VPC+fmsM5tPUid zz~mM4kJiJEc&qu(e%;QBFEU*EB3nfV(=kjntFL9b{9dnZ0!EYY$ak)?G3=bwp@ZZW z1TQjZ@T10!4FnD8^wElXBsKqP;q9=Ri>7BKXJ)nH#}nc8CGsD?#%8~c%DgS@CVPxX z6n8yLTKBRqK7L;&d0QOv#8;Yk@AvNzXUS2F`?tj*WqR0oYJFU^Iw5FgOI>oHr^q`p z9lKF;^twOaJu-ZQYi<7ujmqiT&E|X75ON{fSL>d}+syXJEHwEW(P5Bywh(iGCYHfo z2VQ5a?2$VI-ED!~L*8f?RpV|grxyId9#E;F#XV#=mY(!{cH&dfJ^BZ$q9v4Ti(GWjNjoHpyR~7F|(U-27%> z$;!uhx)=n;?C_n-1I$U|96(B!_WzPTuKynQc3*w%L1mfciX9}?QTxjHNsR&F-Hhcg zNRtyu#nlMO?nqgQDn;3^jB&E9C3@|k3zP4_8#N5dGM~eQA4upoQcXvRRWYQ9I}U|- zya*CcbKflhk2InehvFQrsd1&Ov1b&%?)9Nn;ETuOdS<2aLoSh?OMMrZx5i zJBN=qn7xgAz-x8$F(0sp(8)Dz2r&m6^zh6JEqa={I$t-ZI*2dy+_pF7L-uEfhEK9_ z49!uhK3VCb#oAtCA9*IGK2E+NLui;1-p)KOCCF5PAd0iX^93q?^3g6>K36|A;+GYl z)Pp+@!A!cjaa@!zX2gJ6l8q0?#;W1FtAGjd7)eH41VZTQkuTYYFOQNyroxb{e-N zqr&{_FdR+Do8+JxP`ecnG7QE5u`XAn3GVtePz0& z>_@jlwk=Ru78lpA?yR8Aq~d+QnBQCMq$puA7GtYZ){)yJXITXKDTU&!D zQ*jmBNFHYeZ89XGAP1AWJc>>o7QTchZ=ei$qhscO>w``dB=lnvWX?DUVZ@8hZBF|b zHWez+E8Mbus~oVyc?Y@poC*_8*p~cLQEjPrgc#>UX8R|yc5 zL-biRvYAw4e@9UuySiA%P-NG{%-W1Fk$ zT)rM3qAQ>Jq9d{PLVHgUSmttd-QBR_Sr(@WhP+8xhBEcCmXhKX9lDNXL+;Q3S;zs? z#D#1wLSMb*mC;I0y8ATC1qP$^{@(vDly zn3pT0ayzF(XiBX+;uZCAj>ilrYd_@n9b#;|sA1hA8R~0$)B|_ROSw2Z`=a1x(H;>} zfk`6Ui7U0iEp;mzY5K_+k+p})+?bM{a@F3iU{?A(&TUHLXE+`K)4l}b*YDHGk=|t$ z^Xh65^RHcYLgQ{8H#sG{6DB`+QQaasc^^Zu52aJL$VrUY%HsUJXq##Y+v1dZh;=2s zx+4xuo?#VFH8}P;`obIetegUEd*a*qXf;*utWc%u(rwyCwMY%2O8!PXEklAKn1l^n zF-KV*Ow!%Jkq-~bgNlronirGzQ>_N6#p9zqceEeBUy)i;TrxQ);;L|nBu7xi85e=% zP?Y|x<<@zj{Fm3{ahV3p=&*jY8(%MuTOtD-I<@v`8+Qs0Sg^pZVtK8jrw#DrNrmKU&s z;pWQ}(q8RPaL4Wz`TAQnb4NI^YnUdY!9|de?rFf#zB+ll4_kM+UsGkP-R-1jlp8w! zf~^qJ;q>rJBHKMJx33Uth5_d2(--!6&f-HH5gB`hRTO z({QaRUhqxzLhHs2+28{nt}3*RM;umupd4PjpIY?J+79Vmz(eZ@-Rssl&+tFiX|hQ?ldtSkj)*DWWqw@%xF=Mxv|- z=2;iGf0@Ado!rh8LZ($zj4c={hvegSbdSPRWtrWw$_k%*s+*b^>#GG26gjH>vAizf zkSTvlQoQIO|6&UGNUNly5u3t*O6OrX;32+yn(NS`GWwP4z_r+n1o6N}ow2HL6;UKv z14)rRk~ncY+SCsoSy0Q!AAltME?#@Y5GQCTR;Ogn_rmG^9VGPF?e*vCy1ZL`nQ>1) zOx-6i*2@wy*FHektgLM|Bg+!68>W5AL9wE&FB71~3d>^glC3N&oMuE2;qf^y|FO}H z+y?sNx%jEu+(y>YJYBqEmsUqIJOlvcvFR;aw}1cfT)2}#L(7CeVQTyhNwd|cTkyG| z(HINPv_DSA1X=~XyTVK54!NZ5{e6U5S_1=GxskU!(z~bPb-Ef2Dgv15mV54sda^lV zh_@Y+t%+{fRV!oki&61WrWVAI;vg%j(P~32ocZEmiv|A}MJm~>GJ04l#2G{97I)T{ z_7qzKi(R%z2$+JwIIoI)+xvDt7T+>=(G}o?LA=3YlQ6X#dHxLR98r0hWl@r% z{&@OK$9f)d2YYo4PVvBc0R{Z^ZAr9$l=Vk;skm+sNdthuFp>AmElY;j2BI7pRT!VJ z>Q9zc@xmL1`D{G3R&V@+wU!@{5TpK86v=Dp>6@B+9+lt{&zj$$7$UC9{p&GujepH@ zQe!b~dPa#3yO??@gubQzMM{)PfhLjq38s2!(bOa7a47np1zY}PgGe*l!(v0H8x*7@;2$Q&iRH%*PtUdrLC$aBLcR4m6LL%6xs9R=lMy-?>ym?pEw=%d#4kn` zRNW&zJoY8!qVkx0pAhv;SaKg@n7@p_W-&`yHiBR*UA7SNJUw#&B3Dh{5F)n*#ZxNa zVQizs)CXonOkIsfKJ{CFaHRhNbFkTT=}-)wpMI*D3k$70YstjScv@2ykzfqOi`p5! zSc3*?y6oPe$ONqPX948>Ws6%xf2nAKoBiwK4W01yzzThv==Z3Pc)uV);}RA|;APB9 z$_$Ky-bKwR;$eIQtR*k|3N?sLu?@7Q6@-owj$^G@%JO{*2!+Nkf2n7*_GeK(LV8_b zmDY+YS6<#b7+O!>CcjBe=ZYeqLJRD(ojsBORUbAd@8EgV)pPqos%=g zy=9A6KG85$YCQ>#yNe4Go0a^7kcQPWxO9bID z)0)r>U-sXoRJ#G?boZ>|cM7!3)5i^}C04!JQmfFBUca*38uuChEn0@<9rB?;AW$ z_eoz3eb3evcXd!L&Q^5X%WIRNTsNFo<%O(SNJ}@Gikh9?rSim}BIFKB#N@>4crB#V zTGUWkOAGaOCKHuKZzOL+H&mvI#?psX?*K%soI2#J&Vco?FhL8)T;Ebj|LMwEh&cyZ znxN6F9PgxdQ?adG_Y3fdCWg(TwZO0+oh>d!!*9vhT<1ef#fNQY6w=B5Am>nObqwSw;d=< z@}6d&&0fp>C{Zq*39@|#l2~6ViQ)$f4ofQD(&o>EnoP^Nt*2wFvZHC?7)fh&&IO+% zb>yONg-PTI3IAub!A%sz?rrFh0_6-en1E}}SV*pX)pfHAtHJEAZuXK8O$%Rfci4#0 zgwq3V&*0wTLsRzm_`p1ju)NRWY=pHg^5&Cv86(muXiKIFQJDSlgaWLxBAz=v4Z%jB zk88j1D?ZiX9)OPs!n`^81vqXksYO9vfpzk|?~tjk24ZJDP8dIk)hev?_zk>@JVHn8 zmLQtlCewmVQiy2#s4iKAxC*H7b9CcOKJRPZDUxjd4WX>OVwNF2GCU6&~_iG{4N!#CtG7 z@-{9www}V3uIt#-uCDh~4XDNwG-%1g~lx*%IQ=@>^(bmL!H|{l=T7UhZaR zGJ+~YZO|j8^d{5=ow^AURUKPeWFIKfJ25yTlFf3%r*fa)#*E4@6;!7tOvPf%A;~jY zINEE0_>-IwL>afZyg;^2jt77S+uiB1bk%Q8#uy5kicN#ozDVwaV(IkUl*V2X84;_+ z-V~MjAB})|Uwrnt3^Bs8*7%`v^P^%9Kg*{G2&-KwVnK!~SuVwb#@t@Cdx5visw0aO zr`UrV$A~qHQM(YyazjVrW8`h9P&dBjtWZD!QB~v-g&i!OC{UnCmuTkxVjLJOH{fe#aUOp(3p@C2?l@_NU+zv5s84RtAkT+tN6^VL10QzERr5 zMUY5uJ}OeuU$IX99BNAemWVR!gc{S7eQV4b(TiwjG5RXEc1a(gmO_m^C>%EBbQGI9 z(mAfUJi?TnmDEcy$4P@8V`=uxY6aQ4n2a?wKRd1DPcH9h(#=^R(L}4JY@LZ-N2*7K z=T=@|mmjSH$#R>|8ySY~^I)gPt%o3x4;ax%44vd|L3R@W=Zeisli>jGB|&MEZZw*hOFnB(5=U zLi`vT4(|%{n|2OO+kJZ!CT1Z5rXy_IDW{Kf5p&ui=Q%v{12`AyUoIenpXe6@o#{%R zWRD~V;*m}=;kXdUlGX=7EIk{t<;&>k7#JB7R`C*a2^baLqks)DT%J61!Y}tN<5f{UD{8PMp97 z-XlDN$&+Llm)nsRp`jLy$gMfJD6`UMWWn1=R&*IwFEQz}YAuij`^>N8+BJ2xASsUa z(~hcK>&WyBYJ>2Kninu~K`=Ta=*lwLDy#vjDi94@n?6R|W{*+~o1QFG!Nf-E0-eW@ z7ODaocxLHyzCRB&7@|B?Ux`NK$ZRMXYR zd6|jQw0G1h$On+~8+9M5u65#)v5xF!)zw@)XDMZFyS_1!mRGKu|FAXI484gDNU@uV$DtiZ4U=PvW@7Kv{$KoLjyWC-nrk`*I^q z8J+S@Au$oip6f(0O!=$ZF&4}JR!*xcX&m7Qdhi2S48rXFTmuiWnvp<%XtSt{gj{NR zfv{#kVI8DJ6jt#($m%`jA6F9Lv_aG>2T_-MJ~W_QG?g^ANng^XvPuLFq5ER5{_-Vk zzY0N&Q;u02&Krw?j&cX2Vo>0XlDe`1pJb?00V^M7e}${wnDvJLVpr5R8vLKjvzcb$ z@vyAQBzM-~dLWUYp=F^;tHa8zjfs^V=OGwRyXdlBwaWw$3+co#POp_8bveo792v*V zb{9eYvp(c3M7DLG;kMFeFp*(inVO{IA?Fddn%g8EE1^jvNM^vwG(hv%08nc`i2GhT z8c0-f?r|%Q{;RdfAPm631tR)bYr43J8Jq&vto&_U)!-#AO%;{yXIc&bizL6?>Sb4q zu`k$2ZbTHSVJKEbMlDah2)?z-B#pF1yVE35y|;Ypk&+2cD@_JB8rY_2)ipA$(=p^q z7*=sNNVVziEp^P|*k27&A5v)!g2fM*M+e5)?NjW3e&$hQOH+s?v3i+s?l&I$KRQmX zg5yj*J;fUE$7UA09n-3ah-dk@8iN{2i?6lxf#y`QkWH%!d$3r`BJQwU;3D@<~58Il@iZk?-Vy!1HeNw(!>4p@;>C9JGvLs?0KSqRkIjF_3si9e3B zTUJX)L!NE{|L`YGjpWP%Wd=Z$cvY2;i{GoU-@N@iBpFTIV&eLV(gPrLg*3^fqh6V8 z(VY=y-WVFj&>gINJ7CfnH8M>4u{P3F@^M3&C2cgD<&YeGHufjr0oy{bOjFrP4S4rH z;gdO%l&AHobaId^`eP3KLh96n=@v9$w!GMT-B@hTcH5@NaxGIaPD+(DGYiQkr+nz2 zH@9L$RT6)^-3l2Y z7Tr+&D&#Xw!xs?{VgH61dMv-&tgauuMzj1K?tT1OhqFyROEKIf@^UN-w^79 zI$rkm{TZMjX3|c?$$fK@B`j}ZAs&}}2BzmLtO9dV2ImhLAeTeOy6r%G8#s-mwdD$Q zYBndLjys{U$AJ{^;XAYLw+nAgkBCTQx9Iyj@P^|SpObvt1_prqk+Zxs!dW<-Af?)oRLcqP(~uM#6|g9K5?-f z{5x4_@*%r{=Ope{FIQG_;mcNNoaV0rcNt8tSih&a9^^^_8#1e#xVPDi%(Er;H222l zTCuO3TPTTP>UyYPSM3$nzx^GMuZ@=^HvXsyG2?F$)w?~*=Fq?PAzevtp1v)_`TXSk5U>S9X@GtGkf#M8`lRS}&_$>!(A5 zU|Z%#Zg9#khiND4^8yG1;K7XAAS2b={ZCq2gU-lOaP{)6wUk_si4jo^h+YS{k2c8Q zjOH^cHPic-bDidxBv{N$ z4Dqs5!dvi_VS+6SJIZZva^hKU{1r5q{_sWVAGIg}uUDD%Uc0pO*Pz7J(Az_i)bJ{8 zc&gUc^a5yI`3D6l2HH$R*8rhr^KHr6!g6BQJ*i>+;1*jmv$0Z>Aop>pzFgJ4ntV}~ z>*JF-6>tJCkZU+e1RMunTeLVyo8M(S^*VI;esJR?k73;h{ zm_(TbEIL$%mVZ0&icP)DA@)?y5R<@L0bMX0>RinFffWGFX8se%b!M^>;0eXF_b2 z1Y57LGCVg@7=pH@a>gmEdPjQzYao9}UtV6(dh0b$y;8!cmsAj01{5n*23yyx`^9>kv;RQk5 ztk8VEmq3%_ZTB>Z0_Rj25UqjVu z+w=PNLx$BCMX3QCSK%{QKtqhv{Sb-4QTLc+W4t9Nyyn3z;!^;H-VfC?mKjCEr^he? zft!!e!JjHPqb(R6d4~-*l#|bTmjk4OoN%TKaa`8k)N2YP;FG1$A6^#h)R--8drJ)g z?VFEe+x!H28XDJ^Ih=Pd1=o$*($j=5JxGNF{-`l=x=aCL5D>w#_{{(~QbGgY7&B8& znF2T_&~l$N0QC^fCEL?lSDfh+5<#(VUl)V&QRb!F$nKDPU0v*P;+ut$KUZ9QMv094 z{a6lcSQ1HeC(%tW^MC|bvt)@&9SuDc^6dNsJrhHAt8PmuJub%F&YD?p@>_3bxu1aA z@DWJ;g?$eDj#*n*>fu~$pdrel2ab9wB7p54-pZ@IylP;i`am=eB%nsFC$w}l6z}wo z_`u~AxW&-+rqtHc7qN7S<&<2_8$_eMI04WAepU5^S`8u1L+~A#!jixMYqwUEoQOVS zoKJYD55kR6t^`HJjJUd-_-Itz+^A`yKZHdHlXZv@MIuJKgU+p>!G$I4_56He2?DOy zsLn#`3(c04QkVz|VY#itCX=DqCx_0%MfnboSR{JEnsd@HXYrrAELIx!K7j=lUw+DB z$+2(pn-l^I*5I_LigO~tUtI$pz|Aa&roNJ%VA!dnBKmMbOK5emR=wPIvcE4bal>hz zry{3**l%2t$=x``!| ztuZhlPV=MrX+MnLzL{w6=sHYvbY1cU45^%j=-N2!oi^=I+|`h z=}O7Cd~0sPUE=H7sFJhG6hOqHh$(Df)8z6Ns0=!9bE%JId1xl_!TFt|q#-}oZd&K5 z6wkFTcOeNcFc;hL+sq%MoWoBlpWIz(F z?FNX6b>(AbphnhvF<)sMFBhZWk^?1^&ok;RGerg(YwtATS30K2?@kuHb8TvjT>2+1 zl>rA7wG_FHN-@uqO++Yt5OARn4To!WZrxh}pWa31^jPY)UGAHY#pR=4bsek%*$&0M znGto=FtfE*DzF5%ZAysPV&YAv9V;gN-?Q$C+sJZRY;K4`NRCA6b_7H$yHn|lV&V&@ z2r^=)tBU8l*G@H#UvLdL)APUogz2IA^r_i5%cPEePv-+h7J3DlenA|UhUVrmkJDkM zRE9(R8Q$qz>*rt$jM2!UX~bu{#-wC|6JUY$yoEo0%nrZ&ki9{_u2{MSWY8K%v|J~f zN`Z+edUIWqojQA$;#DCn(F-?=?}@-NslNYzbeu3~0UWdFDJYxd4DF$382K<;+u6%A z7yz-FnClEUw_1H(_K|sX>eD`INVAZBK+qgnnI)k%j}u2k)JKa#@x{V)16?JTT8$~} zPsrVS!S2;}+TN zhJjo-W5|A3+er++-ZU@z`pl8^?iu;i&gSo>=orn%PJ$C1vu}%z{Ug?w9vaqTpB%BK zNTH)wbMc_H;S%GVc3waJmkaRqp_JbN1COUT^JB-shJ- zLE1UpDCBxQnNt;M|3OB(;WBdYVoeTfYhH+vmi2u42+44;j|kV?&9fGd_0>i1%9VKs zYeIZ{N+Q7^!OPRdxKkw!JD^23T%6Y5%?QP3F)Y4@kDgEu;IMOi!dS!m0v^oLf+eR{ zy&(*B{xBfC_+lVp;od#^=kuPwXT> z$8XHf>L==psy3@fayw>>Ug0P{ zEqTz}^;2f-e&(4D9Z2Kv_};^?<|e%sU{MG`%*@%ehpA{FWSYC$=gfW{98B5FwVBMz zz*H@5OhqoRwx;w?9szShT>B7ZhRaw(=oetBI@uL#^T)y&vH|F8N4lbSQFw z%=OTz%eBoepLLq2V(Itjy~K0zL|_~!^CPjb#`2rygRAg6Si47rOG!89+_u|~bg}LS z8SuNad=AgK@*9^@QC3~vP(4xkQBloyD>gCW@0Nzg!#ijS;To>E_?FBd7a0MtlmZ!i z{=1IzQyI9r-R!O~@Shi387;9(!>MfIZovf}+R@)~fvl2iXKiLq`;%pd26=|9Db9DQ zZWLYRgHf$;hXYhG7IAWZ!j;*^$y}AIVq8#{R6qPrKIk6XqrWsqr4Mf9WSy!-Jb)Cc zd6NUNp~FKBKo|z>=Ic>Raa1|h)NnXjO}=yV*irQniEc-rCk^gRAWGKJ^g7J4NS;lvzs@eoyN!5pEOWGUwj+{0Mpfw_m zAQ)jKf&i_0I)MCdum1~}{jZjm+|z5=K%UdXMDNnML9hMr{pmFhb_~F_R-P~R&M_8# z615p3y~_g?8$iMu-RkxntZ&Y!B%{-%#i5#!+6PZb1)zc4BRd;6?z_>eAX1;T(_H$L z?zMH0Z*Zepp9Vyxs(X8A+pb5I4r71p%mRnnWO!M-KUFH)_ryui>8A3r+2a+#>eFyn z;Zd8j!_b|)VfV#1yL?J**OQL#K|$@Dw4#wKLeilq%`v|&{w9*Ur4UQ-dbuyd(&TG_ z_UP!8m8Z*uzk4)(`I=9g>GCo&+wk3Yo-&2M!HT>Y+n+4=+P$i?u8WJ0L)(IQJY~KT zEs*tnJIBh^dcJ@KNcCD`Bm$&+>j;d+^3Moo1;b~*km~Ux$bNWTA$}5$(=;DWI~=|T z@gMFH>r6xK*+NW$zwZ2(hzSBhyp#SOIF=$g{k8^6LXg2ngX{gyeFyi;qgWteho4;* zPBh_1=-+@P|MRnVq^Jrz{nE~$0C^&Nq36^)at-gd#%~9RCRc2lNOgYN{j6OjlTXm9 zJ#5e(r=2*^hVSrX_I`}2Kto5${00`gY(4Z~i6{MZenu%SHlCCZZ>U=BfoAJXvvS<6 z8XP>jB()hx`mv;P$1m|}sOgVW0v_6lzdTJE2lUX9wKXm+#@fzYj8mjTm-5F%Fmdc95Ej_!U(XcQzyU^y?drG}h9ey!mn zl6h=$N36M!Or)^9uVJncBxq#pZ=VUFV?@d;$Ylr`#WpnjtY`1kGPy9{*iJ}b(%D<@ zQ_B}aKHeEjR?RSgZ`{1a@oqyx;}bTHzH&s+20U|<fpjJqVg#?qV;Mj+7{_cTBafCA)3EW zctwxcPp)!EnO@a0Y`K_ciB`Cv7tap9PdP2AVhL-6J%7;J{pg0P7U9fn# ztOtChvkGpBXR|q8()Wz?S*xTzJ9{v(4_4&`W|H9RQ?3w|HHwxX3||}k*1m?3M^>(T z2zJ+nD(#gm)SCvx+m<#%v6IIGr~ZRQ*7cE1v8nsDFrGwUBmZ`WZV+4D3D&3H5l zpv@$d(K!7N>fSmk>b3nF#qAbUL{v&zMMXqFLAoqJ=@O(xy1QXUMMR`TK$?*bNofWc zC8a?+hM{}Nfq}{QM)%Xt@0|0lb6sF&wiN2OoB zZH&)XyY=)2LxP@ocJ}qoPcpIr9b%?dP}$9Ij>l9T*z$tCp4D4XpN|Y%2|h71|`c^_*){_Mjx8!j1}aFmtEhSq|?^c zRz{5sqsiT=;t4EDN}WY5+&^1qGQN{H#u1Cb;4ve1P90a6KRt9fQNG)$gd%TGs69~K z;OF5X+Q!=62_5+q;C`sMj)FoEGgzl4E`EML?7&Tvcdo&v52;4S#=DY5QX}+qiWFlY z2R;GD#$abD*?$k=C3|p?q!gE-MhVN19wA{`ppwHHw@W>dCgl@foQmRw>^frKaWw^> z^|x#nv^~U4n7pNBKIh^Iov7@&AFOs2`S@_74Hd~TO2GG;5Nm9Bvvk|@MBQ9ng9Pe5 zkti6Hus_AV#)CYt>87;p56~e%c*e$R_C$SyVbGoZQH_TLq6A?t@+K~g!UEaK$Mu%x zIk?+b!HoO$>y9y!5HB$$3~CWe%6!N}3gO}5uT|f?hwrV=+S%Gleb&9FFJZwRRKd>2 zUG;o-!wjTIbgo4GnQ~H+!8I>Jz`?>sRaC)`HRMf3vB9%vjftF~Yzy01WfD-biP{_d z;|&8$+bSSwG^pivGj9UkuRa~|Q$ z?`7(1t8CEKYly&@9;M8WmjiLDGH`Ib(Do$A_%BnKI2C(MdEd9ryw}`cIPAi>iUYjg^LM5GF1f=VICQ@&jSnpOMrE9$!F0d<^6dCf%eok#V z=p9Zet~<~U-seEpx=XnE=NK5oAw)KlWxa6UNcBcW$(4=-n~vr?q93(-O{%q@J$p3v zNMB#x(Er6?Y`iK-W=+KY&;s4s63VEWB=yO*NcpfMesm3Fmf^(Ojjgz*bofvyy46e4lHPLW9c7s!8|i zt&ll8J3HNj>~>f9Sr}j+%&qL^mPTGV(!cYs+TjX%t@~qPaa^zO6XT+5kf9g*M%m>h zElo$qsan7983Ix}^Gb`BmSlTmmiA5R)9(vz@x2MSp;J;>+0iRdGFbWSS$vhJeXKX} zZItrj+C*wYG6I3!MEIkp`&L)DIn#@i+_@~k_+n7GnTBQbwN=ZBXpk+`ll30#x)};8 z0&S))1{lrwf5KhtD`p}({0TdS+#2ybEqRgR-rSSAs7lL$)Eq`-n>lM;q8=_QNByq% z9m|>rE;r|A)3aa$D$lC5QJ29Lr*K083EdiP>FmGz`Vp<0>yEODHW7gdQ)aQauwQeI zc@H8*QkR2D!_(a;@s+-_Hyt>qVbs7Y7Z1-^EvVwcJ%wq%7x9l0~hp3-gPoMxI`4 zdW(U3^Nf#7*kRs%|HR11D&in?=MIaE{j}(p5q0*ugiqUhRd(_;oCR=tUO85+>)~mp z6f>0&bO(8#ljqj0L>Z4sFIl37y82^*GwY%v2ky%SD|Diyijl5Nc^vP%wQhj=VgA!e)^KO3@-x_5&=q~h?ADi^!Gk+ZWZV);Ch)qRp1usWi>q+`DOY%auLqPE zYlS}(2buvlA?_P2iL*E89q5?7j22$?~i$?c1 zr<@QZb^A0fG0BRl3hw0?bXj$?BpN6)^U5>1eao*JQ(@@kGl1AZcH8U|x@Pm8M4hB~~AxT{WUZEVFPX#L)z3p}5 zEG^frT^lT=vzh?CwPooIG4D0S$Tg|CltW~}QvU^^G~Szui?pPFcA~13UPJYRZ$KPs(F7U-_hsruyLsQk&n+IX1K6`Wq)6=>?_*d!JVn+ z#;sfF!IqY>MVYBCyq*1NnyyjNNmh1dd@{Fg+_)<&T)2(6?s4v`o9mZ9IjiKLWOg_$ z*^h`F$^d@!>kq_>OQX&Y7-)~U?u3SxMO)}=GRKPL-Fv#Kjb+QZ>6H(yunx6(58DSJ zK#GkVV9ps3KiZ0uc-aG+e+>MSXPrJhE9;ll@Ii~hkB+y89*pZ0%)AM?Tzl(Q*OyJ5 zYsgErE0lR=Vy|!mG%BK`3FyIAloq4`eKZ}{XO67M&w&D(3z@011L9(s9V2`~fN zH-_)B9h`bA)uhDwn@8VOn$1N+$EqcHxt;djUz3;5?-|;!=WgV06&sz9!v1iNFavq* zSSeXwXEn=nF^UUSDDpl!5@BI(Ug?Ow?T9H^g82+~4x|WYbx-WCkNH{ewsL~EEjRYl zC&bpqP1B^=#rpxZT`-yVl_tckU?7C_5090Sf+aj9u83iN0#RY|D zH%fM8q!+r|f)}XU*@*oz0)YPV<<+HYlhudYtZIZ!bdI88XGHSpoYo(?Vv3?1$ugRg zg@*jJ_2=pd3&9HuI|qQ?t#ajmWW*|*OC?0l=}+j^{Q@B^?k?n=GBpq-xl8l-EY@*@ zTLpZZlMk<7mzVY5xqzI4E}UNyDWt@ldG7V*58Q8rt0Vd&x3u&S(E2a^a(<5_Tmr`1 zyEX!GyvF*q$&?wl`1p(=GwmmKEl=VJIJ^mhP>?A4YYJ;Is8VR z<)#i6r2UU41oh-#ij6juAC#5D@&cOnKLbv0RhO#t>U&XoeXt)3 z-f*z!bTOf9CXfH3@hv=VWdu zE7m3M^ulD-X$245Z`eJ#fgFXhue>FtkF4whA)#9 z+`3>7<49B0X1Z0J@w>3}Pby>r+|7gn*y&R6LZ3?i z6hC^ft;MO|Fv|<;2`p}HO%Z33aob3bKn4r=6Iw>?P61nk?e-=~OJ2~%)3HG_kDj&6 zbr%JhNqZGgYd;lGz7YqLVoFFd5%YYui7^;U7^|re1}k6&eyq&~X#ru?XrJ&JTo#1J zE5n3e1Q1}M8jIKZ&d)9RW4^C#IOd<-UU4&}?TTOS>uAV8(0ZKi4NA6Jm6-*jXuYJj zgm^{jZO3L(U|a6?x3oC`W|rBeN2b0QksIC$HPy(x{wR2HxsZz|;mkAy)HDje3gm9= z=;#1?$rp!Upl?IARx{`n_Cu@bC0(D>0wV5=oMEE}Ev=~OgAQ0yWq8upd)0-g>R5f_ z0JoN8J*}cgY|Jw5(?Uw0?s$CKo=e;#;xJ-9-buMD%uGy$1uuuMb9SGmwl?8AcfMPEg00FW5t};O`=2pkT^5@V z76|Ez2V0(knB}0lEx5A)`^0E0$9ke$koN?IwK%^V_qxo*I!uC3qu!f}G!*(D5KF38 zja4)^6zZ2vzLD75e|CFsb7CMb-1a;ie7yaoc@E`WR}ZP{>E&jV;U`zX z!n$|j4{%I<9~$HN9KC5}0wH4;QyN`aL3JBAidNSXqTRhRic-TXp8m*_E+_6)A)1@7 z_q{ER(r_ug&dJAP6LH^WfO%!Hnk;eMW%&y@nJ#`KTG~$jFiL4=wXqXH``CV`UsV~d zUy7P`M(uAr;aSND#@Mc{R|7Gk>7e0>xPG0Ys(9i`E{>e%W~h^arW>?Zv|uX`o^NZv5upu zDSsxb`N8NI7#3l-J>Mw6E5BRm53eLpQ0&Eg^yKBamZ9b~bR}R|XK_sYu;A7F>6W|? zq3(1Xsw_i@O8J0ST3{MZ$$>p9S%p{BNl>GwDh5*PgL9)5s^oebIA9-|wRgYogsFtt z1hUYwi(jj=9sNKGj!a3B!_Ib{>P~ln2SFe{rOH3xmh>f%gN7>>@afj z0Ej^F6O}<_tq0x}_2^X7s5|ryw*%*vCQLWhd8j%3W=2DV=;1Kx@Mk-#e%fivdHlyn z7eX=%%IyIhd4>EVcm9bjj)p(_3DwzUcGkGt_Ri#}CQ5+yc%_M-HqP?o+2|Ix@r1k+`A`iuDM_U;{f6)7@s=>zl&Th8T$3`(OfjZFgN7Xbd6BQBQhh_%!Lr>QV z-4uSSlf2K)A?tZirY23;q7(2~y)y}PIKt@pyMM?_N>w`d(Dl|0d;KuChj0Ky!8BlreX)C{QH2#i-uAk$m6_@1qGyM)8za&q# z3yo`5DBN3_dMJM8qiofQ?j(uVGE>-7>j!JC(x8njwqjiJ$(QRM+^<*30#kOrrKWZKSk3tFS`3xQw{^-YDpzBn zF7%9y8qm^?)Vqq7wzi-${2r|aO+MM;#bF1xw66BuZcajX*X#AV^z;JryqMGPw9{*s z;um?H8zZ#QgC44T#SW~!*YoYbMSZq#eYum`M4P}NE>FY56w$9r4PrE?yHob#-avrK6$+j4pA2hWK+_ zqij$$)~Q5hg|f7&tZ+_`_lw`1pJ2}2Tox@c&S4FwwgcY4U$6f!yO@q-!r!m|?N0i8 zWps3`Z*KzrPUgtS~>RGdDJdn3H|4h2V} zpe$G+gs`7XiH)xEZMne3^;Fh&cOwJzD@8xn4wR?2eHNbtIoy~<`>DM#3Ueu`^4W-5 zVQYIG5q#4Jf|*Y3x&#&o2s9k7w3!TBSz1)NIZ3(@egKxMR;(%y|MUpjE5HiVX|%Mo zWMTVmR%!vWQ8kUI2?wKk7E#C5*O~EURSx#_^;D{7#49E;Qdq%G!d9@b$i&+#wnXKG zHL!~9=0v8Wfi6D-%96@GJnPWsftg8%++Z}Sb2C=0D{1sgl1X^Dvf8h?qSBsVvpfyi zoAe<~uDE~sSxx@d|M8=yWfQOsL(*hWu!+}Tcy=8sHt?8Gpj{DmYdkkD=11x%9RPx? z&vMW*)+7M)1x5-%q`t5*ggSmNcGQS~^T-FhSD zmzM>FKj|efm$sVyZMe?b7$_kjThMe?{AZRKF3sFU45=uG*(`x=T}KNxUD$+9iaKSJ zzk1Ha!5V}-2i1MW%+*n`CUt;63mdR{NVUIdgtZF~3)df;={@v%39>~KhdH>RD2nczDAe}9S>D`NcU{EAn^Qi2r`R!n z*s@TtU2eCQIdMo={wwP7H0wbiEY#fswiy&7oMosO?8$7CT;ey z%#D==?`pSp8T#s4F%7P8LJhp;=i6v4yWtmqUbDDu?W>?E$o%qEdRQQm zm%CSfe|=U7(Qf1S?;=jq2c3d2wd$#UR2yJj%pb;fj*sW(<{kjaKp(d=`$5ak-ogG; zJzftPytBPu%NX~VRVgk2v-43duJNoV25Y=W)c>2Va|^S&8wW9}al4#F?^z9`al$HV`V?U9~R% zALf3}I=pSHu-NI-)DHFqZya0zjf08NY=@nxIlw&BYG(Xrk>sBycs6!@jhh;VhUxGN zmCu(_KLdrW%t|#K&CnT_J*E5wug+X0DCzCf*E*H57I>C}ycHd*Yc~6!kzZYj8w#s{ z5>!lHY^Mj&V@&Gk`Jy|fAZ{Tkh1~;cx1Iq(dF@Glo)v}(zwwo+UJ5zkSCL^F2=!vW zedkUMglnM>UaYUDSLx>DCo)d}f_#n|vqJliBI)~>9yeDvS~e*WJKUeXhhcehoXJAr zB2#3q%|N$oT26_Vl_;ONAONNTV}i-goH*O-jD1^M{(^$CWAK0@eBqICh>(!*wyPJTLByZI_)0G| z#V4H7nImRy+-$OR?Pvawy9n6EnDg)W#A|$LyP!BQ<`W2iC@E2=X*J{^WA_=XA2gd2&bet|kZ85EI5M0o z07?lbIe{#I+CzQ+y5q_cn65hGfc0{5k?^0tYG<0dwjn%@)Oc};dRJHhtOlKA2n~Dv z-4+b{YtFOw^Dm7VI!90)9WCN$nML_ z*c@y(i%1cpyWsh1>F_D4Fhyo5BJB`X9~$UGeyk)@9d}5h6#M~!y zb}!M<(E;(3ndqa z9_HRwgdCI{1CxTTc+Y=PKF~l+D;xPwu#%Og06OW`Dw<=mIEjxZkjLxrl%Dy88Ya%5 zZ1&8zOK;u;`PPh{B&r_O%H~OC$TR2QIMWr+{q7~_o!9?+ExF!6#`ZPkpc53gy|n{Z zp$X5@-aPgBu|{9{SFfL5yC$wr;Aj~h+kpRxe{Po@d*l)R$Jv?k^G1L~ZA`ynz-l*q z4tOo-oz*QfC*q@%bYXMA)}ek_`86LyV>#LJwY2oYuz%qka0@z#Pc~#38_zVZl+9GCvU@nibW*|2R(PFytXh)?Ujnn$@>pG+KeDyAfne-E z6W_i&;xwt>TdWjYUT0`LQRY-f+;&27O*cx7V%3u2a$cHBr8*Q)!*4$@jB47B*wNiZMsS&GsQl9`3;%gdcLd)-{M7R_c zsd^yH{{xzQ)>~QM+-u?%=$CI^u!FyTO{_z9F6{JC_irL_%et~eI;eCD&C>uN8cKF^3s<-(WVJ#kuPg0wA)wJtUtVV;n>~2S$HtVE3hqE=&p|J7CiQ>j zx)JLyIU>?&{7jvghagGc&2`cRu6yNT0JW_3>8%XwS>n8(7J-f~oo{pqe>`)hRPOo}n_RvVb8|!I7(f2xmrL&+b zY*hMwNNYpJWhD-nsi`Aa_*Cp z^|$w@<_+v`h2EJJVk&NilH1O@X+`sxQBfZF4tr8u>vj9c(zE(Gj(hU4pLvg1=>l+s zj~>jwVHKsqoIV-y&eO%!+rGzpm@rMx@G^U7xaH7NU;Zb}`^&Z5pexr$2stFj;7rfJ z;51Q+4Qh#GM`C;1wU%C=<;am&qphl!946P{%E~eC+n@hCwz(hfTJxgkb&HaTFHW&J z3J_T)er_j(9>qAWBc`U^1M?tyWe?jE*33RKQx9J(G;7%6i|kUWir`EG<4>ktXsfqxh zvkk|h^80wLx!C1r;C2L7h5p;)jfZ8bFdD13H*Vw^ThR_LK32Sb{N<-`!Ly!fQsiZK zr{YRpC^9jjP+!32-?2@grj6w@L!*?|NM;e!@kXo+LDQNiu9K+;b{LE+r%zoPaTwj1 zHkG=U^*1hH(nh%9(-qRen@sRg+Jq2@eKXO!mTJfYY(%kcaoV3`@4ipqvl8RdhZ+UI zlM_NR>z~_=LlAf7XnTRly78N13Y56L8)l$K#;*petTjlw`2&u6KE>~>AjQj1eA}(v z897{FUpQ|ii0=K13#?wf(Ir9LhfZM+8n7K0^Fsl2Fq=J_AF3l<0n2q^REv&4~XXoss8dM3NdOG?BSJ3+YfvyBGRmZd%=jeJc_je2n89}$4vJ*_r2{*0Qn zR{#GbV8c2LsOa)IZ*Z#uZ&`H$QHd@ZCjF z%pB9~!`8NkW7xiUZ6x2^A2wGBTjePw;-LKslpL*}xvA*(L-cQj< zaS5>wR(2WM`G1_%W#aZ62@4Mg4@lE%tYDzX&u$m;o+PaK&ftj}+Ivb?wv+QlDPYuB zQ3;du&c9CiYudNvXK}qMHd$5gr>Teo?$B`w$&FF3pP)J&HB2;8SH~RLK|K9>Jr@@( zFQ=V#OxMBKcCFV%rpn11DMRbHpid%??(k&l6NLrj|WHeCJ9xL+Sr6# zx46GO!Ic@@pPmGdISv-O zBpJusLMM;#ehH~G$N0$;70yA#2+*&^#VaDz9$!dhzx%l=N*Qe2>H~+!3iF=P$(1~A z#;aGSF5Z3dHmX#^fGKCs4v{9PJJB=Ob_NfesrWOg&Af**O_Y;$2|eJ~lL;L1qi@Xf z?*r#V(5K=l1A9wbO){5vjieW5+k34{SgO}+XKy|ItQc;8IVL`Ne~Jmw@99UYOUySp z+K&DAcnhYfeXuj>6c)p+CVfeG=*stesP>l=TCeXxZ~Te*=Y)$zJLdlV`)OHOzXGcH zhWtwxxuc)h`G2xiCkoK<{^ypW*vD5jLsnDG5{ti`lGLow8W9JQnS)ePdeOoX(@9-F zhg(?|7Ct^FBF^sB&MJGV7Nr!@0NECv4QxhV6;EX_);ut^cNZwCRQGt+3J{AnA0!7PMSX#MK%dv57!Hx>> z|Hon!A;?9d0G|o5g9-(Odm7m2i3>ZT{AQ5?5QD=toy!X+B{*uy&rS-_pAMQW6F@kj zTwcaO$wl=F0)CriF@tw)WtshZ28y9JV@4i%Ynw?!cDOUC^8*&nWK*pwB3#!xrgH_! zv%0&pdp@pB#pj*KvR{I@Q@;b2R)*bnZBV27#6Bw?Q49g(pgGNb1?!~&UH@t@%uq(e zt3r+bLI=PhZnHEYdY}x}a#c%$05FO$za%O{T3Ns%B%wSy)&z^DjX>_zJ=W~j+Uz4D z=3+GD5hLovNUsD>$6weiU|%oc2BF;n+N=#5e*)^ooy3Jdt0uU9zHwZr|alk5C9JB9wgOxt%Pi? za}O7-^u1mXk{Bta%jxXw3_P0>FJaS#->d@^*wkkMQSbS%!`*Chon;`1u^2ej-L^gW zEa6Go!y+Ju4rZR78-R0?@m_kGpp0we-SqXX=JVNi$>wlfdJE_i$G0?TT_vJa+ZpvB%6}H^yYx zk+3u1)f&N~NE>`+Rf)N6T0;oTj_jidEU-q5N`v%=ZR9updSCY}bizPuTMKt~4$9Tj zv5BPzxV#Cr#HB>6r0gKTAo$rPHa5;AJVdg@uc=3xYRVrywx5ay9N$AUii}a1Z{ZEz zC)MND7=Yi*!?i=j_7*??l-Klf6SXC$bjhKibu;@dv#8W4X7&IF5T6I*?Ov+^=Sb<1 zHv+=}As>Ee@*_*QiTI;laSe)rSwxmJd27AIVj}ew(XXGfuJ zsIol)Xsx*x1F~d(qy2v1u&VXLCcwAGa(V9zK4zE)#*dvXv?KsG@clnEsL`@uw2zBx zKvh00o-wmBsqu9HX^8%_y>%r8zyzMhl=C^zeMQ(7K;g4&5=D3s92V`f{gWXrQ*)yP zvtV@t8Bbo`#lMayBF$j2vN&9uFchq=777rTxb9#+*^#*0_kyVyY$H}Zbt?Q^YL=JM z<|~oY)SGB@w7^3TSgrCqwvCg;2x6AqX215mHMc*3J~XOT ztbS2jnvMC6qpG_y8?mAf3wPZsc4xC4E5m-+$`?fu2M3Bx?nRyl+(MdX{sF*gEL;ip z)(FQ7Avd2!Hh3b3$2A{|#^VNKxtG-R30vjBMyS53F>yYBM0orLA8$^7-+z^n`sRUb z2ok+jmHdSUz;yhzvrGHLF{=lSKn3U?Xev~)BBLOr{LD=4(Xo-70EEmd2cr}#WmZo2 zM6(we8i}BV9$+>|_?20(Xw`W$lF@nH9y`1FgZk=4@udXSNlw^ByAA6Q! z^#L;#To-H(;^pPt9O{m&v@u@~)a6VO`)bmhH5zr?@5jQPKEnfnW^TjH`JbY;S`~b|`oI{Sh^q^-Gw|S}Fe8CHW!?}w=Ejh!_X+J^3Jy)vNE0#DQ zvvR1ShsNFuMy54=PBJDk-p^sd9LY8FV{Ko*es#*WdH>iLa^F?)rb7W~MwCTKtlDZI zhqHl)5{Gfra?BoRwd<6r^}n{iDT_FAu+5xjimS)l#BLh3^Ul$IT;A^;M#>U#+(Rz5 zbu4sh5C0(J4+?>ae`^2a{D43MwG7?rU~4H(OWRyYNpYokVQ}TcL31XM$5})zN0U|q z*`!=uH%U!N!vR%Rcuo-G3wmqvIUcZ2gGJSu7!YT-3M+p0wm2g)I3+w5ZfB<^y2M*L z;^g-y=pie()xEN4?euUZq$a_})bx}c*%SH!~3j?Z4psi0n0(lp7}JCVlj%j?Fs zg~r(dX{#mlc_17zQc7YDCrE8~*-7IgH-(=!Vr7Y!-5bKg%xSxlF~BRvt(uY{_O`ZU za2c8UM?_}KV0l^~UIWD|zLyQGSB>}W9qytUTTzIt2zD@<Ra1=gan01SoSAq325%12_x0PFrSY>*z4XR1O{#RTAOYAtqQl zRz4Q1v6m2gB}?;(lg)o7o&<98C46V4YKZ_GWeLa%dF^Yb5wn<5*`#0Gjzvyzrj=~L zVWeloz4ri00z=Z>FF}v4=v89GaT9*HkP|V;zHmjM6QaPf=H=xUV9}0_dvxL@qiT`5 zKe;V}Lbf;6D4<0i>@qTK8XbKMf$znC84<333F1ej+k%1@{DKFy=(!U=(c5LasxR7J zg-1VieXn#kI7{PFf<_@XOp7U6Fb2rIJt>n%k%mw-ZI4c&93o(;VNB@yDL!@yZ}qB= zb7GtO9R0e*{qS_m8{s$JAv~Am^T-T2^0nf_^-aJ60gf%t>{jfHn$o`;`(i{QJYUTH zv$4Q@{viKK6G8uSsP2^oSdmH86YwDDgTG&oBMq3&S@I!%hX_v!R5H5 zq@+`{e0*ICr+s4Wi24S4ErwF6RRQE8n5d?CFu16BM~L#Mwi1aXm)Tb|Xg8a4ZMRs7${;S4g;L zI@>G3v#Z(4$s}i;O3Rk_yG;DZx&+mL@AY_EymyrqP1WYN^Q)@;2hTJ#N^^p# z#Kmi#h-x+?m)BU5a(yiaSAeV@Gdh)*Q4Gv$Kv&P4%IupR>mlO8>GQN7JbaR)8m!L! zQMfOVRu+GBxDdWVwm(|vn$1a^7{=-)#m>k#G4Bg?K!I7%YoJRUJK? zpf3X0GN7)cN4WYnmZBrb;LO1A5^n}ncMu=`>J)cbN9PlGYgd;t+68fY=% zfSOd35s4H|j*8OQd`0J!IZ2qV9|@}v5?e>x$4OxiKA#@|$+^0^@f7KXT_D`0dM{Qq zJiKmTptrx?|CEjC3SDcs7-Xj))RWJbi;KBfyVAo0R7BVK90J+6cTqr?9|$cG7&PVSAe*T|hvIy%wrNJ_z1WYB=;i1oInZuGYc# z<9NvS%0$7dRp=W)emK>W8iDIdCJmyinzo589D$)Qy{dM+p%%r`qCSgUUi&pCfLJFq zqv3NH)LUPn>3w9osP(k}R&BFaTe%)|LRsx!1x&a5Eq=IYUFhg_#i2GwoWdTnK^m!~ zP~BSAr}JMUP7DkTNr{Q?0%A}jWVh+Q?L9=%ty{M)2%N+BTYb55CBxA#7mM;~8JXw= z-g!P&C}!JH4OLazk8b1hKzy+7C{VCcfr&vk+=m}4DgvcLd0FSbAolH$)C|yvYVMU=PE) z(%hnIhUfBYfsV%VICm!w=ED0Ww%)LZNPW-T?WvpG0FE30nS^M)%P$mFo3c=@jdB&a`U08g^la|@>=|4*S8`F9`*8~WM9P$v z&k8Jwj<@&18Y$6grU6Kw0QMD1Et82azGlccT)xArpEx-9_D00NIdwHt4g7TK$KsKZ zh~8A;1kk@I3|2cQM&(7fMsR3&oGtTy6^k1!Bhu>Xa(go6R{7$VBeIv1fxq)x%J$0i z9$=HJ>``>ANw>|$4_ZPwfM}>r15D|b&8@A9b;{ru5y)`wOG$b8xsg&TP)li<4g|9! zd$GD?fhyPy^y~G%?GpX#@BP2na?*F;oob~X4N{(KPuhiLvea+<{OJU0rCv&2F{9|i zs8Yg`#E3HsPW1%Btb*R$;d0s2hg8@#R2BD8dW>5{<}fZCUgo-^Q~d0OdFHC21Iq8p z`iro@`fj&KT#e%D+LX2WVid~Y0z^!VB zj0V8{I}50nZ_m1^Ns%zTU<=~)XicU2_h%$Gp$%puBn>V~(BagRD(thKn>I+AOO!ihz9Oga2J9o18|6v5ZL~mRE zwaP5q91Eq&NH^o^*>D;df5j1TQDh4XYe>8uFcaD+I|-m{SBGwlk%l`K)?^Hfbf~!+T|jTfiL(_oDU&0=czW?>;Kwa=N=2 zdGGy^JUa9BZ}R9jbWBY9ZfK_-o!##Skt(_Wfh5rPfAF)wCv@C%d8n{A9ya25jzvKw z9uGn$?r3RTq^zjbzk&4J9oLTSwn*mdnXIqDgYWINCFOJTO{IW>5xcYtN4@9bq#OW$ z;4`OQR$7^hmWnBuBvhGrTR(^KCwXxe&Ye^Qg-G@v}>26KgKhp9Z%RF2*IN_w6Y(2{Kjh=jrC*l6V&~IAivG@WGsADu?5uWp+eFp>-3m zX$w8N|Abk%lJiNsIS8iQ1HhP5o@V3l`>?sjz?`(c$_dG+BTc8Oz#s?L z7ucUh$RECYc3Mt*{KAE3>$xFOUChQ1k&r+vvs6AxHs7`X1`Y;QY4|~6A`9&@!-r3* zdJ3iv@F!yYLflTXxujwN$cGDuKXR+bSwjA?b4O z%Hvi|HP~678+@kz%-k$P+-3}%kc)zgcPlm|uX z$PAOYe*~xUg|D~Ltj?lRncst3q!wOt+vAMOWx-Wkc+A7i23re@F~C)THk+g>bas4d zYQRbmH)u#vW}P4*;kY$go?@)kdVlcJQLuiaU%$$;IyQk%Mp?CHWp;9r5Tq1Hg=vUN z_MLe#_(?@JAu%4*E!corX^30(IK@2%px?U-MCae2uXwu-nn)Y`y-G`v@T8+sL4d>T z?9F}uI7W3ZTGDf;pgslNKJBKMC3s+;TXIH$s@PMbzf`&Y>v-(4U1MsiygcX!Fy33B zIx`4h)CR)1>1xDLLW<&^bUX{Hs;K9mq0?WPsE4P;-k#lH>U%PPq5)jG@`oL6f)Co=ie-mFSU)NeTy!<7ib@9x3v3mnI`T0-DLbu^gI$+1It0I50 zzT{g4!_57VIfWur$zGFMgC2N5Dl5T)Ph_npC?V2@K#n;;Yj&29WcC95bdRb7s8eV; zGx8VOaA#c1K+hCCGpDCmU6{HhsGnh=SMw|7RKob#E-r#z*}ooWcu(51I{R5k<1)U3 z=aB4IFSG-Hz7BcIz*5H(90|ZUl;`?}YDwA4-CB4ltwlrk#f_Uj%ij|KOS+f2o#9LA z3Bt6Sv$N%(Sjgs2!2{)IIp5CzGDK0ZJe=Gc#3FF@z=ot_%;CaQY0$QR6b=A^7i)d+ z;jF;gTJ33TgMAUdxd1CWE~#}?@zQp*mEYd-c#bYM08W~$!GFu3UMe_n&)Qo5e5^i4 zm1Cj;YdwzY93bYkEsX?hadV`==VP%zdaQ=S-<;UAc>7N9Y%S336&1;|+jX|m z^C06Se?1!V_l(m&Ns6SzBS}#`#<76xu>dCNB7&oekKW;2WRIWyO!7^<)b9MlT}GKT zltX-0&>^o9Ve&+Sk*Uy0^MY{yf(Dpxk__<&p8c+DXBr13@%c+RJA z_B2mR0pV>ls3#vDj(c5JBGgrJD(%GSLs>tsW0&L(vBwArWA&=D)6>h2nVInWSO2uR zuW?7+=V^)DBl;5z4077@kykEezB&Ew@l75iGJu^`XwzwNEG0>0|MbRw181a#r|14y zP1D5E*rrseomJLPjk=ILC zZROQbU$}uMM7PKIZo%o}ex9;1@&S!?pED$WU@czwFf6+34nMVzbGnLBR930?`TqQz zT>qt;RezM#zy3y>Ij&l`6eHVzjdv=+7d^h0q@i*C)v;s7XK(1-)yGJMP!6?kp9=9m zHjW}4d@&2wsk@8IcATtxS{Dx!kUvi0teg8K`*Dmg%F~J?&6iJxhYvk`A|vJdM4vM-{Qi>S#uk{+e!uR$0xfudeSKOAgkpZb)Tb{`|Mlg| zKWLBkk^XwodxK&9_v`bwf26KXaQxo<4*ul-;eYz&Bz6R405Kpk9jCa_Y_4Y+6n6DV zk)&Fxgk9+~z5Ab2$SXoig38y`B2&fvQe{{7@p~;pcB09U>-q`4aRMePii%+JpB4h& zFvM}{bxX_KDnsZOgF;7E&zxKOwYJ~YI>Es?<4hO~ibD}sx3>qnEU8gt7_17N3;~sc z;$P%x8xNP%bsGInX#5tBR37QudQI(VQCshRXVQxML1 zkMqWh)sj1Qj6tZ2xI9p7li{#*Od%q93uC>M`fwjDTR?`WSe6O+d>XPPPG=-A*xfDG zsq$D+41X&_=mI?hhY#zNbLL>)`>__hIzki_y^gKiDk+CtPw(MrVLv@1{FXX*SH@Iq9EtKv8NnlYO#=kC<0N`pf>CgDa=R^(^~gD*u= zF4zS*%x#Z17YWwGy$N0>z1g8;UcX3To>SpyX-_O^W7Z3{2Qy`dEA}1uxVWhWN!Bxv zZ$_d}Uw&^t3yZF^=+tR=-A41S zX!O#&E{`#uACDzldawFNCJG7*1kXq5S2&oSH*N)WDyEBLg8F}Y(>IueMWsErdq9Sh zKS@lJ7P{f5eA&fX-k{ zB2j#ej~wz?YUM$18s16?3xBKgf10irg}VK%kPw`#kZm>3@^^-XRFJGR=C<;>pSHT} z9>Dl{RoZ9Tt-TXh{IuFGf~)gBbv{E9{oU%U9GORC<~1EL0s$BtcFmUG~459X(A9Mnb+m znJ-ni4qqR+_uD#9s37c5q!~VKnYT89%|HLlYH@%*?k36~94$KMyV#s71$q5`MCRv$ zyGR_e5%4hdK+6`F)|2ii&jBW&s%0ZTjX~PdEOB7J zMN8A-hhKCTd4r|;^O&Wxh-l!?3?748tNX>|+))DrM5LR;8Q7lq$i3e3{#+iG@3NrV zqiQSDFtTge9Q5G(E&aTOewlD6_Xez--*G8?4lUKSOsR7%%^tih%BHNWoJA&BZIv-U zchErae6Ukj=Tfu)lz`k#<$XfBIdwI-Rd7KIIL%Mp-x|nbRw6#aABi>MD3AU&DE`UC-{3an_S-bqDs@QEpK>VLo0|HKP0z$MVTazy0BkC-uuqm zEZ#5I_F$0k#>K}DU%a%h^Q_dIqC^VHu}PT*$zU_W1)pbaVN0qk6@@8xi* z8eM;X;{H0*6SYSD;BMF9usINw+yi`)NkC&f;0Mdk2pr=+%x z^9^LVS+7JH1ktfrY2midRdSB%C`ta?JQHu=J??q6360>yhYOgX**0_+-Q$S*6y?3s zp)ht!%(Y&k_EC^1*en5txcVd2zmy$8e|{$T^m%f>1P1iOre`DS$d^{TyYl4cSg zAIDCu=XJ`51z(ZKWi6VICD#~V%9LIRJjtbueton)CFS#Z+#@p^&*C+{&4g9Sdu%|0 zY1}O~DnYwPu!oy$R!Hir55 zbH{TSI??UHjxf9z*?Mhofqk*Tzz}%FDsQaD>{mQn#S|W8aL?IqJ|`4LkgMLrx{^1-s?lWh^mfO1}7xui+A5 zxtN3>(qm)C|06o?$n4j-c^~iH($wYYHRvW9As0VwKeAGCgMv-aEoCGSui*{y3ieEucSM z{!$bWr0sz-oU|1zCb`rRjOc8B)!qrzNyG7KnO!E8+b;ag9Ln+o8+c=67(V4%#vy@Z zd&}>RC$5Pa!jY7D14lU8C9({rA59&~ru484qjK;^OjI!yuG z=?0^QY1XyU`x{7ZFyn}93|ceu%bEhY&NirMsJS|M!Z}&&LqpJt=ea7iW*bPXU+o#* zKLDZfzJC3>uA>QH0m6QuFz0YMPS4oraZgXPy^dVEN0XOr#7T?EG^v)nAHa7 zVl8Lm2WM8SwO1&Z8mniy?)Oery09R@ZPsr7X`P?d>U4F#9^M_-Yg;a`jbknNnh2|I z)*l-lHF$UAFW85L?R@*vibYvUPVP;K@;Cb#bH5J9gR5rBDJ6C*)tuv05w&5la`h#v z>hH_m!l9wT+U2<6NOc0}D{hbO=YMyDBQ%&)2co}+e1EL*5WlTFj*C@EVS*TC+mO?Wl;^uTf(Uw>&@;13jQMPZ+lB z5*5Mv^X_}^12k%9+Z&bLm&u?b)rb|=0j;u9tDV7qG9L4?BA-^PpPj7(PW?p&Hn?}- zQ#x-}vm#kLlb)!t)&6fg7_P1VvG$y75}h<&Hgsh#yh^iUb?FkXq(EF_sNu0TPr1*D zAtK}_@#V|Q%H3ckV;qM)`Kn}aGrvc&=MctFdE^c^%``H9;m_j#UmhIH38GZdu)qbKQ77LIxLO7u}wP_bjbIblhNa8 zK*e~Q_PiaNogILFtOHc}9hEKE>2^5TLL-+lcA_r?GJ=<|rS4d$9h?1?-2RrMa&_C&pjFPIS&@luNg#*;oOa?6!QRb$u|4 zEj|@*l$&Jj0nV7{Nd6e!-8)1!V>%iJWYyU?YyeF~0n>g};VuB6U7>J6g$#i*wcgdE zXP6Y?w5*SSb>*oZHsmoB{otWXk`055d%euu940zfs!GW11D8RnHVJ`127YGc+P0WL zd-HngjJQ?tS~y6NZ&H^?5s^T984DHy^ff^n&U3t(uE`@W*o`ePCuR%$+m ztDf79e1^?9ODxG~&yt_1UX7M>N5E&3Z*tBunBYezEBeJj@!^csU+0!Tkr4?TZJC$N z+hXAmusGcXsoJNG{xiU>vREwFF)$4af?udLfmgRex?SUcj<6>hk zR?1(V==rvj!oda46wq^0`|%}l6bHkW()+GDc%FuY6NZy++7Xoc8WA5ttlMwycdE++ zFuTL!P2v2E1}ZZWWF*fG#E%o766Y{h#FPcxX8ecEZOWiVD^~UX7Y&+>ZWQ8wb3clF zjR>x7lVtp4WocrN;EtB6 z*R%R=e0$Z{X;;i1*roO#E5uUz9^bwAd_) zmuuIc;%`FI-&M{Wb%1h)x$K^aOS2XU!Bjv)Ok#8$N3hmUk4kY`Iy=3ByW=li_!~Dp zZKwBnnIKZNkASP7RK*Taxa1^W(5tj1BEO#FJ!h*Lo&q8{ zJ--Okj6;OtX$AG-b;E6(40)+1y+N zxIt0?X5UKzg?%k9E+;+ZjKBXzsL6IlL`0Z!3*q%X-Fs`@q^1FkP4H41VuWlz_VZV$ z2~d0I4i7|AeZE(^@BWsx;xL1A6$;{TFBaQ~O+qyPT< zf0!wu%sAqqno%dPvNDi)8u0kZeFM0z0oXN726b2_oB4!!vYcGSgC>)-l+=Y^z)kKF zR@Sd%AkycQwq(QY3Qdnjo5M(zWxVlme?}SSk>OLfRlVQY)Mz++sz%vLi%WroD4E~C z;km=doN@lpqZNNHe*Si!YcrkawLYhRaTDg8wlihg?Hr8Dw^|p6rQyyY~L; zGj-O%2V;NfIPF%NpDUklYHf0|kkn=#%MM{Z{}?spc)=OmE9J+q%uJCk%&nD;2?N!3 z{S~m_bK)zwRV_(yX5R2&Sd!phgXbe<0To3dL4Qcr^X>fJ_WJ!rtvz0mxrv}~$K`+4 zW&PH*+3Q9S8Xo!M&VBpMvd86Ib%$U(;Iu6;9~D%66_41zRUv``W*qj#{$DkW=wWrk zbvV=j@V}dgZb*3U#{v^XA6%zzk{J^-yrboOjPipkx3bzjuDu@Dfztm*yWYpX@9qLG zfISNgw6xzD@AP|yEY}n9dtofN@1mfiXI?MG12Fh2_t|Z~|GJ+$G%|Xl*~Mz_ng4R} z&|ZG-!#CaYht%sHN&ee2QH)HkCeMwZ^=Kz0GuIsy@sL^@z~5VIHeOL6U1oK%c&=vd z0GbO~o(@ElUQQPoEPjZ3_I(~11#e`WEk6Txh*vgt=fV-xnSR0dY&Eawxv}2nD~L#D zAML#Z(~v|)z{jgt{__U?BYZ&XH^RVeeP8pw(t4$s_r_VCE{mIfKFv#}+5~sobeNiFYq>VOiR?N-~Rhq0D@*ssolIJ|i((S*qBNxf%*<*69mpWN6XOcL2~`n$)4GHl5zfjKwUMSWM>O41G2D8;mZr~c#p5uz8LuP z`j3}mc)J`5xmz!kb~rqhd&%=WpKbpI0-F}0=aSBUH*@l$2&f)?!tUhtJ<$0C&d6XrzO3rJ3oy-?viR`>r6>wW5gL8=B$#Wy zz24v7b_UwyX?5rlAi+5dNY^kl`K)sJK}EK`=JF`JEm}?Ecp~NkjQ=0@%5=Hbcp_%H zx=#}ApzDI{>czv@UtaL{MlaWfu1S)~d7LKzw|1z6WF4*7`v2XD?o1ZAUkG;Quz|Xt zv;}8ol9H0n14eW!ny=A#LH~_8mwC$oRE?DTu~8_jzQIAxxw zmX?-%;kZln*NuQ_s_jS_IKh_TRL@eIMk{Q4u5rb)8|8KT1{fOZH4|wWwpu>*4mq3u zU&89K)z@8BRSfVg>iJ`0-UDnwzLl)M=DOB%bk!Pyq2XIUP zGiAA6c?-Dz7sC8NS!yAEJHRQ`1xZJkMctBdjYbrB>;p-uxh_GOPyM|mw+$zKStl-b zBkJXLljS;5(BpL3n2n0P&e)_u~k+K$JAY$2Sv)e9} zpWl!?)ABYxFI4N5{Tm~kD^~Xu>dbt$x#aM=2gv!ug|a#CKOgl@$=sg0K|0kdZh{w+ zLRQ*nM;r7X`M0kKOucH6p;vdF>vA$Q2eXyyzlAdZ4&fpQO=24$4`}FftnG9fP87k0 z?tADJX&jcA8ay`uP~Dd4yZA`EM8dV{$K$l0Eifx$>OQ>eypVoV-su6{QhXN)R77*S z*v)uMH%Xox&iYJz+s@EtcS;Sb72k&%XjHBJcAE?Ad)uMi;52qn?>{3d8J(eBXEHZ?tAFb4&sl*`x~)(2JUTe= zROJP0m}uwPI^qUxKKYJ80ZP$Uv(=&R@3VXs%L72EET3PYW(nL+q_UU}{7Zm92*~_z z*pGd7qiAOe+d6hnO`nhX{~U@vxaZhtFc^$)wH7O$9LybJ)9W_5cy{MwAPX*P__$5o52BziYgFsT&IE_ZTp!!-BjO5}!JXu36T7yePeKUiQiXR^)xzKZj- z093oN#1zNea+dEGNSI`3l>hNsP-yh?W6$Wlv-u=@^a6Do7+gg6G*Z<`1l#`&_-4Oi zjB?2gmud>0?;kY6Q)Slna-8i2+LS;kU41;U+xm!XSs z;_SabuTiPQ?gE)k075VX9QhmIw@E5OzpoYqf#^hyM>VBO650KubF@2TF(mq8k`LB9 z2;VyId)cSDY`0po2RMH%?v`NJjfL7haGJn~#g|IGMkQX4`_g(Bbf8J{;Yzb0A`+tV z*RS>3fEnR{w1fThs{e&@XPw6+H=O2*ITqe*J3KPkO`F zC}x9Z^;Wa`(>-RW*?3@)Wb`C5%PP>crDc^fU!ybT*=7Yc)5ctvnb3Qk4v7_&a&Qn6 z(=;(bu#L!-Y6R%P|4-_z4WUJm#YNG;Z~WW0Z{R3WCF;uA0KZ$c66I?1+n@1F*ZcEE zhn>7Y+znUB0aM?L=o9GGay_ovZ)X?%cd(BmBNzpqO1ePC;UT4`p{g;} zf$+{iRvgK!(3DqPVPU~}rGaouh6`fYS42Pr54i!{Xt~m&<=}8ezdfK@wZhS3l3Rp~ zfCQK=J<9=#;ZwPLlbthUPwVpM&8g85EkuO;f+dB`gL)z$Kf>Lq1x+JkxW8QBa55|p z2uJ}`y?NI+_llBQzr&M*gprI^k9ye^YEzj$h6iKk_S6Keu7zTy_8If>=f>MV{MS~O z{MbIsI_CqTq7SX4ayT=a-+W(SBiW$$#zMVC%)Uy|#9X<4fkYJDmBm=9+Q)9&Fp1sp z@i{a#XS3R7iEFwFopo6Q?8)cqfA%u3sO6w%!F!~gjYIq^?vLiIre-Iqta?Ph6Btwr z=wew5PtE;nE*b@&H6Lydu>>{icX%t5^Db#|bezto)v$3bK#JLub&l{IB&4MMoW)EW z`0re7H-`qutfucWcj*^gPPk2`zvI!mOlH~c{j8uBH9BF?sa~GpK9r8Nsn--a?#bAv z{N87^6@hkm_?Nt(24j;b zHoJ_#7s19Fu#QR>NbKyUQba|&Tn1OrhhG3j8}N1jD6xz3@2qdFV!e3Fp!ExtD?qT% z)vDqr38yg8s8b`~Otx~86HD$gMyefeuTiWL++ZLt+fcF2f<5)ovU_AM+CTSFwURGR zcLAXiQ3X7d{QR)RbCo)IvYsptm*kagGSa8ba5Zax=V&v_H*;`4Irf)Is0?59WK3VnFo*O^gKrByGd`vSye zHQF!dx%}V|30iNDiXxD+{LXEotP&u*)Cy0@<0gNJnBNhtx<8EbkDBX`YfV^uak1Dq z0NffCQ~5nM-~OXe9-d3ha=g%hs@u`XHIi~RH z+1bd*f7Z@N<1hpt?=IO78uJ=PRHCCT6g$z6^XXNA`_`Hp=X~qd3SDO;$wyMYJMNkKk9<3FNySIqVmrM5u!=ISD6PXfU0okn=W!E~- z4~|Pbeg(dxhgp*YvjnG+Fry&=Kl4oMxXgsqcj)~NuME3BTo1XAxc$^gh@}!~RsBDd z4h=x*2y$^P9(SqHX%wr~5+Xv|3W+Xv2J;3KW}AxihCcL-Bt)e>j16S!7kJi6L`ULF zSqk)>u$O71T#VC?rE%nwodN-mA{!6`L%Hl;19Tez4rdn;V0P;j-Ubsn56%71(@yCv zzcE6!6;~1=SITzvMyBJdfm_HN`yUG**X{?vm82bq|Orc<*TEe`quXQPWqc92Kd)cTYqB?qUY! z0&qWXs{B8vSyeC3(a+Z+6GI3JgX!l5IqH&%KqQxp6y;J{NSk8ts1Wy z8DtMa%H=+kKNgMR%HbL9Gt*1@&!~~M{-Si8dQVZ^*R8b68v??Z3J-Cyu^AyOY_5J$iUXcc{M9sqXthO!0C#JG)2{d6N1Lf(q~LC<*XMRG zaZ%AbJDZ004yjb=U9J=T=M{RCN1@W=SucfqEWMhqq;u8)AfnNxN(Jx5gH%CNo+0=1 z$J_!GEIf3|ouPp^wxsl*RD(g(peZd&?|Aw+>bRtZ+>4U&T@`x=z@0BNt?dVFiR1l+ zTDa3Yq@bj@^Oz)Ox7g%lvFF6fYc4n;Ql%v2n3{95Or2u=2(XN7t815q`DbMu^Ue5D zg=QRtf)>+DSsZ8j7jjeZ5deLS7m_r6bET>Q{Mc9anfB20$AruhgJ0-LAST;^;8vrs!TYQJ~2P z2ZyE?A!!3wSm*-CJVFeT%_w;H-O*+V^#BiOYw&8bP=CaU9q2jshF92s>@AQwYUo(e zm;Ma=o`&maPV1(yO61S0;E3!st|PGlG~m-;cL*1ODs$A?l9X_8*qW8sgd5%u=9HTO z-8&7PSg$d70rKa9pS`$8-=f+Hxe+Z@l~ouwXm(<7I^=>p01k^H`J7FOR}5@*2BWs=6k8jZTAo zbTx|s;Q9Xfg z-;y^8m{{Xe0xc{80wp3oBfy-h0|gc&Wr5kedB?atSiYc(VRR$9DqN2o9Jjfg(8KZX z?Ry|A3mc`SlIR91I~hvk^LCC9_~6~iykMjI>RCO<%cH|MPggOd9J!b-Ws(eKQKzsG z-~xOk9ZDAKtVR-T&Xnj|GQ)0Q#S6eH!a3+vdGZTfie@!ny+XcATls{2g1))tH-triiAJj5qHWjzn~1CvrHM zfu9QOO|mSkXKAEmL_tDov$X+M?{$}L`#+yS+hHLLbeebZvf4l0S-nq|3H<|Ynb6PBQWa3%^6Jka zi<19!3Phl(*(clit*C1D?`nBgx{*K*E^g;cr2+z)m$DBZa7D9NVc9UkL$chidZH~n za|J+W!VTgUaGcAJS7BX7jHj?gzDb#Rb0;uF14!C;4^o;Hcwu&;eClk*3(Uz6z|KB` zf4k0ScZy93Fo>&r?+x>fCQ-SjzbR!09`xF`m}0;_DemTXd>+GbUAkjR%63Y8B_BCb zZGZ&@O=7UBq0!v;A5eytu$%IuV3NT8by}87?YfCLvyYo_odsezR)T1-s^VpL(bhi& z4&6N?GYp^{S;$2{l#j=w(08cg=<8bT^7)-FST6zqF3x4uikAs5 zrOW)fsEls*mOFl&co|Ad7i3`=i+Bwj`F(CQscO5!Trr~NhY#4!iq#q#O}| z?|4YV%(JBJxwcxG?CXjPKk7|M5A=t=djZOst7sg1dWy3^bfPwLgn`*ax3C)m;%nzo zIb<)*^k}CJ4=jH8LA^Loh!XgK%B4%-ezZIU_n6^Fh~6b|Ps9F{od1ldY`%#p7G%h- zGfG|ijmZrM4aMkXdEwRMu^(O_09IDjw}Os@Ifz z(NupZbfpA8k$4HKo1>1c;I&`n#XD)1-&4G0D$76u)6{t}3jGcb6fRp}4bvXaIc?fH zumAp=(v%>;AiJ(o8A8)h0Xw)rBgG!B>1_l7v_Nc2&Z-QDdYO~xGfOQ#A?XKf5&~k< z4}-v4oscgmv=LCht$(dDGdffPk)TzB6dFzPT$t(q`x_;pr9~)LNcZ!AjZQii!mPv^ zlBW-(v(}|sC+7Rk!-MzK2GAMlSzz3h5nlfGx!{UF-uq&MdYM37&%^Ti5VW~ij_ zZ1Rs#9>wQBe}GrK$jsK+PUn0D0X#+pc}}7o7gx;i`OR7|Gu?{UIh}QJ@!Jxbh{5n& z!n26TSZ`~(19rH8?jiY>YI{|MPgrB6kt0{RAuYA?UG*OAW~=}PVWR`2biW0(Z0s$} zi4$7!j>6dt9k5t{Jqeck_x#wf;i!X7V|^bYRUxD_BoZ0hn-3%a2*sszFh~Rm6U+mp z0}e%JH^o##xMi%qA${pazY@A=M+F*@^maeE$bM(hNuIE#*HXDC|&tr#)d zxzw1LudJ*raKM2J*l;Gf)V#SELAu0oOPZ7o&G1!J8Y2JST)?i`=sW$YlD7c_2O138_>MT`2#y)d6`qVXzD7dujHk1bL)mixT=B;t&7y@~1qL2|0&Ad+;&f=3JU;$OcP!~WDyyO!Mw`fgjWi^f3q zLk>1Z>;;z5M9#E3TmD&col=aZ_#R>5gs3q%0RAy$)2>trng(vkA)zj{73?r6cgm1; z8sv(vrc0@HL6Lb)sq#@#9WMbV;jLco^apIysrj>7c7!$dSI73OtfI1*aDTE;8Q8WA zD_KI@kNa88n;Src4FV*&Fy;pj>}#U|YhCSa@J>|s=z_|jz%nB(eQB{;{0Ge+u}Yt{ zL1nBI$eonb(rx-L)?(9KcLoifO|9;+`y#6N&VIT_Crso=Hj(F$$Mp`MdLQnhcb0zq z%bANYKI=-JCRH6M`(c&2mF!5?b27@fL~u(obn9d0gF8ib{Y#?JjDSq{L~q5n1U!HQY)ca*%6Y+-2x zGa5B5(d()OlX^1b)2^;VcKwo^7ja;#d?iUR@>l4ddW17F(OL;rkP6RVm$NE<-ap9F zIpQJ+F^kvf1xJfG9Q7JmBhl%|!C=+${adMyKYZ*sc$6W3b9A?I%XD7bLs6}QeqqgR zjYmR=0!K&KnOyb|;m$Nt+G+W&wkP$z)yNOz91i9nlE^T>gZ(nOMmLtTMl?&L;2LEu zmHSM$j4R2BZ&KhMqFqJ1t!^V*x_H1YO;AYtqI1ta0a6>_L(gGLFk;?qKQ=+bBlIES za0acvZZnIeP={``;2}f@a1byZN4adgXC+M<36R;3ii4&6r!nvx*FTz!#}-C&*ZC1O*sjbmTxZ&pn4tMc(p8*4HjxbPfxOOtdpL;kGf1V2sjn@Cy?g1i= z9rV$ytsp6`L%E(AS&?M84Ae^vcvm3=I6Fnw-?;mT1MQ@7k|KN7b4Svp)&o@{#O*QvV7}~a|`Pk4BjYcX1;%j|D{!b zt{;^G2{APIG@4+&DC~{t5YTy^>DYv>8e_V2?k+mUWdSy;%lWj(d%ipXDsvuPNgAtl zUw5@ZqJxjFp?xDD`MEKEjv{SJ*NrmnI#HbIU%x} zK?@-zR+PF+cUm zLVD`yLm77zc}%$&DswTok`sMC50JLWxW6+s0jU%%D3+2dVS7k)#ivLl_~t?-%NFjw z5WkqD$B>mSS{I_s>fqhc#2}F@>Ay`+7fr}ii7T&T=XGc|9rg!`)v`MZi3kCesAF7Rx+Suy z;L)1eat|)TGb|ud*^Lj5UXt|NnX#`K0)no1&a%Df7;;QgsPJ*ZW3-FNAL*DiiAR`! zW?hbz*@LCfn#5^;;w_w_W|OrS#CwG`6l9!Y=pR1cfaOZUgHW*@+EKsvnKd}t?me4< zv^?isGLBz>XhB{g(@M1Pi#TKOxo)7yt~uC~_;zuPfd?{P64Pw~f|^gF6G;4HR0e z{L~7yWl|J&fXsJYwR0Ttv!*kfpLY;J-;dBeL=vAIvg@Gz0I=vE`=;@ZF8iR-P_1z} zJ*pZ$GbvufFq{09nB5MdWlFt%IVN>GmFKyZC-*d9J>kv;1x0A6)WOul5R0c6!tm0cY+G z1N=%d0D?WjuY!jvYqk62-Ja~Gi-`ckA3Z7{dIw;TY8w;cHvT;>P^jo=S5*#+-&zDj zJFr0_-}VW;k$#`0?h!yZWMI$Gj2b8X08S zDW)*Swa!o{*mq;o5p8+;aT(M4!DzJl-2C}i)Eg5n`?G^x6gP(dEJ;3y=tk0pC{Xqk z9cH8ueK9PxL8(giAAPV#9D+FvJA8_0mf?av73)ZM6%9a5C{~_c zGs)MDRt7HXEhrFF@-wIZbR-IVIq@`Nt03Zr=0ZkP2Kt8L%P<8!sJ46&yB=~S>ZZ=8!wCxJ5E9QYcPDx*AxJo z!Ru~$YqF8KtJ^j*0(jUoR6fbkqAO=#M#WmK4}W$g7uk`Z!??aET&Jp|zZ|XSO-rBf zns-f9INXz~d$I8@c@tEjwBmZa))s3#Ut~9aIb}NLbF9*qCNnMFs%}7xe!Rh^)GypR zbBWvrF|Rb4)^h_lyDiMPT#d@>%r{r0^r3tJbjSD8D7K^wXfp>fl(dC^UADbYR_H&n zgbLnPIm)+&v9X<`L$Q7ZbhgKu3MKx zyYOE|hBxOPfqY!}N`9^;o2zZZ(HZ6G6y7$$wOdI57k)llSG*MP+HHv9TY$IIx&Dtf z#jx{su!xJ4II$necgcFI!sBQoKxM-{SVuu8w;&k=?&)$b71fB(X#TucjGsPl7%}fF zn#b?gO8+XwsTCPHL&byYEt*ED^ib(+0&c{gBRxt8Lf~sHDHLOIEh|=8g?uvZ){kPM za9CnPvBCb!d?3Qth+T&D`2_ETWfmyPh88}BO9+3N#v-_5AcAovpWyZDg`y{NZ>9Eh zS)2jPqIag~o1`+ZK%|c2L0;EtdwP-ae^v;z625Vx;2Cc>8DjDSyY_=aU2(xUaEVV% zMU=!=SQ^3)GE|zi&pgnb1M8@;$+rNtg(lJ9}>VQ6BS9?(8l_ z&hUBIxy-cEoz#b20d*vInHyGgTfrH2kgIQi9-rHEwA%G_whSE}(V z|9ua%0c@f9jSF{I?ra2=d72?~85Zq%RkPh}UD3nVm_tYi!;!EI!5vacj# z{xW?2p*5=I75gE0QYBC{Su=gD<>cW~%=mL$d2D`LIys>j%cPYw7MgHfMLb;!s0{jx zd^*O3URGTzv5sH8))omfh()Z%4CQM;tbLe-aLT7%IoCD|6xHzRRFk1xzCKJb<{p!> zx!4?1g6wx5Mz8s0z#8MB=x4ftUP1xnNN;5Jz-0-Ul(NHJf!_o(YBLxU$aPG;a$)$p zuexYPaHZFVT)>-qVCHRY0eJVe9Xx$>H~#4n(aHf}sqdI%*BonkEc&hoR|Iz277AqsyO8vHJJPzL+t)x~fW`wcpyBHB z2BG|&ZYzbnwxA-lc)ZC_{|N425oGpQLn|TjGh(skf+JCNB{SHMFvz|SSplMq9zb=!@NyTDF-ivhY4P6%AA$@nAM(4&W)1(}4aXz3 zlehrQm_8`MA6roLAKl`8HP0yi#pJ6)BCfJyZj`cR%H^E$>W83;Ei}ICwn3}oxLQ); z++w-hnBxv2FI5yA5Y$Uxm?|Sz2^*ejH>jPJPfS(da^zsor(?6~VOJv|U+D9NBUxrWXlICLV ztgS4#gBh$Rw(b#6>;4+wZ%W^!T6Z4^z%bkZ^(# zD~`$#udNwB*MY&R0(Fs6k0ZxNa3y^EB&XFt_zoin9q7>gc2-(UShdULa3nBD)^1qE=(xq6T3WSQzx(xo9v9L7I~%k4)S+Ym&fZk{n=rQ) zf>_6zf~mIR6y}ccE!qUgyvmn+Z<@vPT-O0!;}1}GZ!l!k_d=d#|8kIdGulUHavuva zBi|VGtn1n(-$Z$Lb@fe~>n=<8khDX+Ot%?{ggTvzL8EMJT3O3QiJN2GIHgA0CiDF) z3rS7Q(~q!McW}1CfU5lDR3IY)0CC0QvsoclTyV7Kk6ktbkOVLRnaZ4@E=-)D7_HT+ zEK1_#kB$2@Nfk8d{3TQ*lDBLTT9ry*t~L#6PODk-B<3dOxYy{$KQ$_^<@5mirYba_ z&4>aJD+n)E$bV*nqe6ch4^mmOQyievNx-n6`DDo6ZxZj(%f2>f1WJIB64%t^mxVGB z(@Gy5p@NoCqD^+`l-9c_BL*FJX*My@kAc$n^ETpgh6wJoTWsJgzKkQ!Z%*_`MFT&L z?n9hdzdHPb?8dgqV10*g)!I#U8iO)yB|4m!>*g^9ODU(>Ic0=6NfqmMyaB}iWd!i` z^U5UWwdPCSn%%=?AZ5s%petvtb8Ee0kfv{z*le=Q$X=3-^fOlHm5X8rX>j}0OvR)34t z#!pAQG!Xe}xQz(3t?9zz_#m-$N3m-?!J%G)^!A<8C4(>{?*BZ_=iirA(KB*xyTCd8 zo|6w=mOQV(d;Le|<2Af?;wbdWiKbvxC0y*md|ka%Rcy_WFwm+AoEDI3`T|}7;uIL! z4wL_|<{IjC_@!g_=Sx4t-b(7>f6~TU$^a2iV*M=~-g13MC-AD&x_^t%VKs)7m;fU8 z<@c&MqH=XJ)n^*1FCM%-o4;NHv@b&uWf4~mwMtaDhvZ~Hn0a6ZjnwLQTTD>EM}9RD z<=6=G!o))CG!^miK9^J8Ch-S5J#P$~r5v5?m95W_Yb&MjYYnIKpHBTc{`)vM&))i? zpcN%LKJ`g2IVq$1?GZmK^vb>y6fX)dZZDumW$?$r?Vr|7?h4kJQT+8 zB^~ucoHHL5vM*a;G4?*Z3}^SU>h6kLYK;64y2F?CrvQp^Ee#q|PRj1oW$5QQhH6!Q`?Jam~4yfRlA=I@MPdGWC zBOU9}`)3;?oK%kD`lH<_t7c{Osu_Df6%LVY_yNO#N2=FHjUB@uZ(^tt@h9GK%Sv+r zCgs95N^{-4XJ+l!?=x!+ri0tbwaMRSf3gjs$g6cHz|BL?C93?j^ypb(JrJe5DNRZa zyS@3&M*F8Skp#m33JDzf^Z6H^7wHhxM{ekKJrHaG4z*#O4-?CY}?r`J@GLG1x6~I zq%$GKXRT1liAC?x?aP`Gda<>Q&~&{#X6=BUimZhaDwZ8v9%}g#Z5i z;KrRU5md*v(=Ae9domD7nkGi~s5(D48tD^^Aiai#$~KMs0V=GC8#pa;B9CF6K{^$K zOn{W6+jCr=I~uD0sbeH6AZWE^JU6@)>!)_jXENjrp3~Nt1ec&C^VPF2L&ZxbQ1|Vu zu@%>xfF8ro+N1xD)1JR-nG6p~MRv{=d+H2X$%AFvJx<>Jk2V_g*Db=HJKZVy=9dOx zMfZK3+e;i9|9&aVDO{(9IKE>d*>5u0k@b&L7tI=GMHt^jHkT-?n0D`1GvjnnaV)4w zUBW?c)?F$4fsT4%j$g1c>z0Zf?3~*s(9` zLEFl0Kbw|^@6;L4s~f~`8u4rUrgzQ0>$4Pe)@@7lJno2z3iy}=)MjI=6<^tqH zN=w%J&ulF;&KXGX{Cd!A?>fKD;5g4w%^3xYfKA#fg@?Bav!CAkPFiO=GhbSKcFio$8MnB|F|ue5iWm z!g6URJ>R_xfw%HP%zL1|X-eUa+I0_rk@MZsV#e;BPJ7wqb@(rVCVL=C4!q~o3+^>K z@7aEP`3^Q2zuR`lWOTkCTVjDQ#Qsj%qXfA$xvz0e4=f5--d4VwSFtN~UUJ`@<#NEK z=MeCx>p^K-;9rX=Ys8*@necks^nk_|V&HeP8!#JlpyIXzuUq zCxN>Tf)+P`!4K8n+p$Xmw(S_ep-fXgL!S&!?NXew-WR& zHZKSEYI-gAygy?JKUL`8`O`5A*JU5vrFW?4_M!aU$AABu1DxT27$2aq{HxhWB7g%FCWZi2gOI*fR`T#-2YJ0Fx{xQ!r>g;#Tqd-rB4g26vX3S^8t@|gc>E0 zx_iIdG_L*0aL-ibHA9;K9APyOp3Vr4)B}cXth1id%7a_uwRX)Asj& z$MfwzMDB1FVP6L&Fjk;gJj+|Xbmg04L2R-C*R3&gTMR;KJY`mH(o;JJ6|Th zT-V%G{cCI%I#bbPq8iB{=1->FdCT@vR)XL-V0EbcK}DP=^EO7-vZZgQxY6@`GD+lN zTjPkF*$<_cz(B3HX4HqJ_(wsOFoUMcc#}hh!p{5RpD2dB(&R<)_;#Ij_arEheb&9_%Rb7O z<=VT$?V*~fV@5Vy*|%IF*iCu?FrNukfZ$u>_<^i?b8_lnd4&OF{X5ksICw6V0D?N1 zJ4tA{_OR5UR53C1AwDHs(50Q>`M-%_W+AnU1G7}}KXUO2{DinTd97QIEmY;A+8dY?~kywt|pg3XU!!rJPV z?ZEgxTMm+u;RPB=mIS8&V3KtJ@d-&Fk!A>MlQCWUx2IUu!^V?NRBxk0B!Gv^QXN-8 zGAuZu+mD@84e7?c)WtGPc%0G6fRw8b9t8JX)WO5|feMiLTNwK^)W(wbrkD=TN8QFV zI>{Xe5{zrVY5wd6HIE(`?J->tznorpTrosqfQUEu~rk{@)F^TS|#5g%?A4 ztEw8-)?$#^RM${WIf7}O0aV09Yz+JKM6y35yaRA3SzV~QSd4?i`fc&TTk1I_u@JLYdW%w0FH_ehi#Gr3W`DP3*6& zXGZ_oob{yGj1<7Pv{gf>_h}q4E_4gIYEMw%zzP0qAU} zYa6%~c7ekZ0?2%ILA(l_){Z{TK6=f!$0#4N|AYw$s~5 zrFv3iP6=|Hl&E@mBUD!1lL?pQ3(e;T29z;^rRC>e%33Oe>RhKN1*wm;(Z!`?s*a0Wpbkd`j;45PBP^mrUHR^>GPj}izbp83rOmgcgtr%yenTp8 zzVmMvIN`|Uanajv;v$1<8sv{NLkZda*#A1{d%1}|B|WG7)DM$`KiBnyumZomn@;fP zdqV0K|9!IVn?zEguq6p!IAz&116P%!h)~%VNlcvr;;&y(e@ecTvJs0~_&rW4Tl5wv zIW;15JNkN9Fb5Sp9R9wfl82Oum3JMHQ+S+vqOD10$+iJK(IH97?@cMP`@5A&O(}+Q z%|*bU3LHPOBmn)5e{23uzE;15q$K5zdi_nc?xO2XjaXCPFP0etR=t$mD4B7w z{C1hKUm+c@Yi-Ff$Yz$S9D-5V*5a@2Hj(vOf?VU zfI<3XlLeLm!xMXLf@0vPdV2FiBrG$tZGq+y{+AB+cL~`gePTy`q4UPYlhdQd6A38m|5u0z#ww<#2R9#ytV6{mgKfQgqk^t)(NM7cN44%Jyu%~A|ffvIIMwutc4 z`^gK68&OZ#2JMXZsSjlPwm1|GE%dN#wat#Ne6@b}m5qt)KruvI4h)a~v(WD!q$W_1 z$;*5giYDdCH{sLT4jj7Iruc-K(*_^Y2iV)yh7~-Mm4Tjb3!ADjosTDJjTcy4icWp+ zq0^0`rpG_Kdis03A}0>7N@wjsk8p!(c=!nG>Ql9@Z~Xydey)9k=3J?Mdd+uWIk?vS z;ZJs79bJQgEBf2VAYP(Ppq6e9vq8W_bS@i@OVq^9+I`+{o|!DY00A90w$8F=>O79o z4xCO_PiM)yNyT}{KPF+smpRR_o|Q9MuZ}7Z%3<5r@}_Gr2sR(-F9?$Du28qwe!~e7 zl%MhCN%Y~X5DU|ot7$e*0_MVMJYAZ_8k=jb(LWW;X~YhgqVJ6Iq{tT+llVET$VT@{ zpLT$5DEK)4hNg6GsX|MosK-6A&K?QQa7BF#Q$S627oVx|1ib}rA@YN;C`Vexf&7m2 zjRaV*%_1)7(ni{tolxCYpJPy|+|n_%PJE%vqma_tb-c5~(C@lJZ{-9QrdF9l9gyks zx%vzOq@HdpSaII@@U=DdQY6%3>LMF&_l8QuYdKEkX4yGiC;yXOaZ%IJjhhe^*z1i; zRD*R_7iJ?4Zdd&Re^V~&WcZL+*#I5J45N}3bHmEnVk+NUNq+SXF{bU(O0N^5k#1pg1d@y=c>^T5^n2~IP z?A?Ao&JpvV?P_k3Of-d;*NTi&Y3xilDg%7^Tf7Yl3$N`G+^iL?ua1&qwI4n@p%}J) zR-3==U{X6LwHb6eF*b%9Oqb(*$3B>5?F@4Ad!H}!d(gV2*YnoXd zDSQsp0VSMW9}C^6te^Pwx1U`IHHaKKUtBnJ9Ix9)_dH-FUw|up@xR;8x4GTKX@^=t z*Hmg@S10u9>eJ~2a2@b=gBJ{kkoW$lF4eush?MVk5F84+7*3sqxBEQ)mc)i{O6t_w zjCH-7vOmKn6Sg1h4hT}>_~RCqtGCSZEjzZ@c6^`JrD~g^(R-TLVRt&vYP|}+!TY== zk~gAg!Jkc>?ZuQ5$w1HT@!6O`}R>3&l_$jFk9Df=!7X90%eVlL-5Pi-~ z(pbmsmxd{uwYMOebX(QxZ@qDWp;TETE1s*W+uM4Fx4HdFQ&#SoU9qPva7Ix43{N|9 zjRo8YM2gR8J2{++MJ}jlvw;_5HGhq*t_K9&1Sm}jJhqXY&No@18t$|pdrYFV-jIp8 zU9+Y(9M!NY&EnKK_g6sc9=9jWAeaGOVNKf+(yCKj$sbvvYuY6aaUh-qC&-Ia_cbk^ zRb2_Xc&t4NS#&@9g~arJOpr6=ci*h&<9a*0uWr53%|baUTBuy8+>j=`-J`EX|I`J$M!S7?P@i1|9oPWxyHFUeEeETvj4mi_`KExKJYtiDHA>yla>G-IW3Kw0;RGoLfJ&e4(3TH3h3fd})d}nD}GjR9Ki3WUs zP2}sjj|~o|;-&^?{W#ezzugWsdEhI^x3Hh9OE&%^ zP@il^1B0%wsi(Q9}m?lDp4q0q=>QXJBz%TC7F0r^A5 zY~tUI4|4D(yPaMf-D~p3WgTCmmy&O=mpM=C;jK37M=uSbZ5oAqYStxnygfB)`;hJU zlyQ4sk7XWa;kRoMWELE#PL}8quPUa$Z$XLnCw7*BNDE=}3on#x(`iGm4aNL!29^Y- zq{E51TxH<(WDUTCw5T}ahNNlh=_XDZODf1M&CQEb=q+?M!S@{25Dpd;60*B(ZMegY zUuxVOQxXN4>=qC}ApK^{`@5}FFeU0}@-D}zbq1S$LW%oRz?flX9NAG0>CvXUU?op!&B5u`k{?B6Y_KF*tc!Li zOBx?HA0Pa7pmtus^8uT@9XcZ^x{@KpS9$AoIoh}iFU!lbeHewh#-19>FWIn*Nj73T zG+V9I4Q%d*8&}`X^r36$C`IloZXGwWY_+N^HJ!B-WkkD}D;*Q!%jo7d3V&X;!+)FU?if%MbnXA?vHBKBPXP?u!xakDAuT=wy7S#5`HpBA914 zK1bQDAW64XwW*q(87do?yN3tV^X@>z3;W^zbES4`vNk)jf$w>6)LLf{RTB*>Ypg@M zik_YzeCGiqDLFZ_x1VXlx7=a+hW52lcGqd!-P3JG&1P_$1WSgX{jb!q6>f*0b2No) zux6{wv&rJUTcc+=dg;wpvQ}NP>LQVa;7IAplQ(taG&#Cb*JiQZY0Xg_wx8I=9I$mF zFfcLBE&+;T=9+;YbseAQPNTS@pkli`d3%hyU)b8Z=)w*yy~&bwacJA!JD(yTh{wlO zN)?XSSgcH7JDhM>TE-Sl&oEg0W;^+9Vp!1H3M{HJ-&~)LYayT7$?h77fsVPK5R=kX zCVMvC1@-Z1ze_Y9OZy8f-%`JGWtPY|49Y0KH18u@|x?%I2B$x#f{ z!YL4B9O3oweQAm2tbkHHRrPW>9OE5>o%1b9vtEbk`PXf5<=xc{?`1{i`u@72Y(HXC z1^|Z46*KuA-&3_4DDAEQlhxQ_&mB~z^>kKSKCk~A5n}YX^%@%0bttCHoE(rHVP_z4 zwxFlC7azckvNB4LM&#Slu@zalu{2SOmsEoC8J?G;%cxS3+bX-hzA&Bn0^f`L=*Olb>UqDk_62%< zBIL}-7M(E(FnVxq4uk#juAV^@g2IS`5GGz90UwC8mx~k(43%RZCPasJw;PZC7+6cc!%k7d7h?~$_X35V1_ALBV zPoX2s%H{XjdDK1i1-$HA_E?f=jkhrH4%NsIXSD0vLuj9(ZO0aDwF0uhf6(Vj&-AX_>}tNGxlk<2W}!< z?M2HTE91(i0+QlVxy=P$F%lncYH3kK3KRl&vY(&Bq%$_TX6uG)cbj~cTHzqh5)0FO zsUB>5H4TIF#liZ=_u|8X?mrPVC_wFxVR!4!xyZ7~SK8OfC!09Y8-Id}qBWHT1Nua(Y8&~m+ zY0Nv{<@?DhO2}H`%__f!)@goRrU6%VS0nKVA)>$q-u&VS;n)jHRg6il7vMG{p`jn< zO=ZPrFx_=bH)Qz!`8GIl1$yT9rfd16^)O+n?V#dS<7&&^7wJsHYiQvx7L7E9?_;rM z93W7S4ZfZl$$*zVby}@TSgbaP>~c&B{nD{cPu1ZB&mBt+qiZ3!2g6~l4w)Id>;@&O zM^lk2Z8zB#Ak4HpU~z#0rI7E@k9)JvY;2>D%ez7<{Z=DbB)AN;^+iY(IMuJ9FJZ{Z zFz$DUoymw_p5o&UZTQ$Q)mxKdT3(%PR~Sxpe_6sRJ=Qx8)w%a-S#McrSO*qwU6U0! z%=?5@7)xOuQ9~R|p#Ev8kEC#cL=&yrXX4Oa-K>TB_9sl^Ae30tmNxODQB3 zOk1m27uLk&Y@)g!UJ0)Hzt-{Fe@q^zB|MsM8J(OAR`Y^Tj^}#76>NOX#P|>~)K)v?b9U+nmC%>3et$b`TR`7=SQcfW*A(9&cwS}-<=E)dkNhEnde=$?N%|LyV#F-sbT% zWO*cK16NZs(cCUs+TtqTjKB?+$NFAYJ6-C1IPX$X0GY^d)0$)b56+jN+%6YEklp*! zsjDGWLm2EaSMDfTbjG$?P0dnIKh0Lty3{p}r+#^& z0mr>L53!0Q4*R#uizeeQ7VVYG2%3~PO9@o_F<+jY3p)zy6e|yB3MABPA|9>j>1F}v zp=EAPfKU?eY!P?~@|^klIl0IKhBAZtL}3J)jX8Up+t`d7oBfG*C#UgJTx`${78&>c z9xNSV-B=}4JD{c(MKjc*ONyKTlp6#j+$k})d(HOdZkkV&m_KXma!h#Ps|N1)(`|wj)!ofn7xW;^ zumeiM-UUw7$gVEFk)n=BTTCueEqmVhSQq;lvuEhLyXM8|X@P}+_ytq0{$h!?>2kE;WxjiTTGNkUq`OkIgOj>XS8ol+jvi#YPv52f_2@yz&L>&sIy8!UwAhGnn$ z7JFh-Cu(5@7tUOa%UOXj8y|@HZaVFa;{3-|0}RIamKfNEFV8N{(f1P4UJd=V9%%uy zrD1=69p5nLTrEV`MK^^FU(Stg0pI-an@vvglc0&tz3vrLW4mwf?0NL6)pVR6e;*Pu z#xd!~CuE?Y1QG0P@42bFg%A*IU6JwRc&UMJ=PW@wK((Y-WaZOpO!xpIj|#D*{FTn~ zC*p7LL*MrI>wrT|=aPa4&N<`Eihe7q>nJ#Cd30z&6_Vwp7LT`f&AsmK;}he5(8jEd z|N5QRl-HD$;e%3?u5Ub+`S+BMgmfI72sFrkx1+hgyu~#GGy{F~*Ez|zoyK^L#5&XF z|54)0SGAe%PlD9wYRm~0xc9E4Z%)ZYtPsd7Zt!nQ4sx-k)~*;5E7|1_G)#j4t7Pin zj%Pv1@^twCpPkz-l%XKEQ@4w8N__>54~rh|PC{Of%9&q!7>0hyC}8XnnvWIKa07!P zGS)VU7-9$5_192D${E<*oLmZr1OJx#NOfY_71p_Zz%uTpL9-FNexvFFGDzvJ1?3;Zf7|IMXyZ#Yw2ow$#qqhoRVrE#T0J7b!(L}h(@Hz zw^%@}xfG||IWSL~V?h-y^Ud`i-&2u7xCGCQ>eglpXRc5K^a6^T_M1)i?Oo!d$<*r# zgYZBFoxHQdgydnNZ&<{$b7H8yP=+i~iibB&7zgF;V)yclK>mSFOpY)MBCPdPhZfEyfmDZkm?SySHmv$JPi+?P2uX?zOWVVPU zjD-o5&cHXcLBzns?4(63o*i5&WY^$RK-O!^RnNctY3WrSUEW`U0%=@D`4i4gNrAL@ zd`I4(vOR|eNx0OZcM33ChLNE4SKbpvE{D1W|LeTFC#ai(C5{TLZQjX%zLJur0&;Vg z+TDnJh!V@rcNQ-aQttm@0qRW2155Uc_WvTtRU6;vb)SDkjwGUo1*fVbSNmZVdW+Cd zvP9K7|B23#4WOT(#voEIzU1qM>pyEul;|+;QxOu4xkT_ z9X0vipcKi!256F=xT4W3riWoTTm1Wc{39pV2mdutNY-{vb9Z*|(hmfp|oQse)=#cT$KV&svHD=Leq z75^jek=}ny!QhXwf8REHJRm_0pwI>KRt3M7KGc#DB^U zM@)hQb#+U~sC9E>Ypnc&;^LYYv?|?=Jn%-*!ZDmU%)ERwN?%J>ePKv_fE=*UYoqtm z2vttzo7oZ1z3k9NfRF^LyCZYI0ylzcM9-;vi&HKyXMFAAZe)B(9xDPTiFZz1=- zis4N{$B@~fq_Lc790PZ_6|?qYG=SAeL}GtHUbF9?j(68Gx2~BE)cA8RRE~qOG*mhFGAJC!;!k2!lW)KF{TYHd#&lZ-*($rsSRi|o1vzQ zMMOX1@@LD+QaddBN$|?mS#3a$`D$1^uWb4@gHfK?sYh@L1p#n^!%}O=C%zCQT*K8b$#Q}(j9eZt-^N)>?jm2MA6i*DGM zts*DXLPGlHcf?+{GZ%YHEV^Nx&P26O&Qwsjp_(m;z{I2jgNwV_-F!~FuH?S#^r5tT z6=ZK{Nm%Pq^8DNfG9k~zy$XBLp7_9pTYS4a#)2clidShuX~4p+>uO2=-()g|kFIT= z^dbrJ#(zjK1j@qABG&xhC0ct@T4#q*)|x5SXb zO|T*rE)LSs%{;g}8O~Jxc|R!O3k@qbQAmPsFL;d0DPgZyoDNr;ZrBvm zZV8_`xKiB>F&?XN18ak@>*O=Xn1&>sc3ES0weGR9!)u3mh3`ymM^PyiS?mDqH7(p8LXlhWej? zX&i_E36@8bpRO^e4N&mkRX=-*rNO-?6+j+k@2Fc1TQxSv4Yph~#Fyg82dHV7GXAQD zP`q6Lrx&LsPxKC(PfWDugcjPYHhR=DFh=NJoYzA3Xr7a^&>Ga4JkxwFFnY9aLLv-| zOZh}1_}!-7$rZa%bU)^9rI00;E*N$nX!bT#6<5oM(#0KzwqLhk1W$0tQ9-7maubG9 zFtUrAz&q5$o=iL>Z;o!pHm)6~sYZy8ANU+q_O0eAaqfiWw6$yVzuZz4im=>BO3OT) z`!-p1SdJ1Oh;4K-mvD($C6k}?s8=w{9lzjx6N}i_&H9E1`Zl%z`$3=kL6^S;cKq6Y z)=WuAUxy3=O2A6i3T-i&J@=Rd4blRV$IgJZ{IS=eL5Y%YaaG^FDN_oocRlT4RnthJ zA2wYV(X!&?CfQHr$gcsxX7l8x{a&6>vam+W@qHd}!gwOxZ&9t)0r%Y2luOLFFrBCY z7L$v*c6z}<#TJnXVJuTD(vg`4O}Ae>T?+i5cddVOTxT|5h?&4S891TXfBV7_s6iTL z2BNX49Ax4dwa(Y_4qVJ6Egv=IYUUSmru#ip^jl4!IKJ%C`8@(CeK90WTtKw4>4JIB z=n0q9!1I&Q!E=-`+bO=3K=xevL2RFqV09^3>W5G3a?CY+BdV@XC#KuBAv7q;0u6G8 zYIJzFg4*+=8`#9NkGhKwsKwuu<)n>CG#QDaIhV|Opj*tu?^LTMEyzAjdktqbLXIr7 ziFH~jR7b>`2c6A@#^f56Q7Fi1NgG!$dmGXpEayk2X**Z>*xq=;yG&HgS1(53E2-Qz zXf|?!=_{W&;u1Cg?kWC1%U7CqJF8t9Y@R~fGyNbl1*=zwnTy}Cevk^}VYlj>oRVGK z^}-r#U_ZuMTpspO(Ea$_)=F;6GEFAu>uc>!&lQBQ(UlnUZf7rVrn>u@;s|U!H1@At z+c|uKVNh^2yh2?F`VMR_czP_LX z31_srdTJ_%Oz~(l=5%3Xo|ZQY<592w zM*4V@C-=|M46YbL1NdGLs(tDrYv*pr2wFw(b~T9~?am7&zf^%OZxsQX{(=ZHK`Y2> z9R|iygj7PzLTQKX94!O@hC@#m2^FZ8DlLqh1`@?8-P|-(wK^9XuXM4=#mKx4yRDXc zz5=;j`0T~-Gt=z-yoODmcU=wcHcZr%Bj>(E{7ju4d@3XPnS@ot2!T&kp3BO>W<(aBF} z24CA2)P0=^84mwRoRbgmL7%HKzGcm)P^DR_w zoyLo$)}BM`PLP{aq7~NgP3m1$SKR0G6NQ9x?%|%FA&4C7S6Q>VhCCUCH2|O*qefVw_4dW0Q*z&5ZcTz%%NOj`u~K zerL4@jn!TH=hn4dAR>WpBz=i5q_qQq{kMIF{f_Lo7h&Wr_4>>=)67r3#@`eG#6WP* z+9P3AOETosF8w<65q3K~)f-fzRtM7xepM8QO`OtKEeofPj471E1Ig+deEUSSKSM;l ziyJzd@gQpn5KzZy7{j|1fmV+4hKAH&Mdp>NuXY9_zemf;;;3T|ZVKo_JD@+9ZPU#( zfZRVA!RZT;{0&O38%VQDxovf@((!8LZ_zO+iVt=DlpQR6j?O?a$5Y%vQ7j74_3i!h z%L}oJRNif>$fX`|%Y7vn47cjbL7rXqnB72N@DFx<3vqQ}<55`%+*nEcL)Kk;9mJ` zM)sAE`!Re?%&=b%a0YQq<+3`mfqR$K)g49C!$|On&z3cpyv8K^+s+1s&;pIG99CuW zW4?aP5jydjoS*mHW;d)GdqMT5WLZ$uGrn)JL%l!;JbDZ7jFI;n_EU=C)mrUFGo@!# zjE(Txt;9~%G@b|~#A*_g9*J2j5bMYLUafj%fY#`uWlXEJM4|Rq;j>Byglj$I2id;a zhq2BVJc5hyjgoF&b`nZ_&8}wN33&xm{S1DQiQljG4)>i|8gH+16ZN(x;Sr~No+EGW zVXm5>+3pFY6QR`+?W>KdlM}T0mb^4gtbVTkZ19)-A--|ca|Hnz9dmmLtt{o&)Nju! zM;@4Xbr$s)MYtXM?$bSy`_{Xjz&bJ>2W!wq?#odbRL>k;lHVC=MV{Hiq3+Y^d?Oc^ z*IAnIM=uBe%EZ#rsRoh$I`x((?KHcimcC*?q{b`fOy6DZqp<&4eVB%~>Xxe=2{|{E zM9UMb}&nGj3Fttj=yVhb7Y72|>vB{4d>_f9-R1J%2d>;b!=?I@QxY zDhGYIF35Z-TWlhQDdM*CNMs1N<1RxpT1e~egF%$`>wYo$H%Am zfp7MQ92_|%G~7=RSu_)LePsr&82$Cj-Pw7Nok6G7=rAzU>5(XuMODAU?kC zRpu|Ba5u6B*5XgI|!wfGUCRofR= z;&WJ3P=b25NB=zzyYhMl(#rYii&@KLCT6yo?D-ctBvclLj+HP$ORici6iLs!O&Uw$ zLcVQbbeyFqcv;Ak!|u6nQ0_fXMIB3Yvy`+w&Gc~jZjqrZmE+Ivg!q@0WobRGuwXmh zCC7k4UeV0C(`CH#9*qf?vB$3dOQ%zqGw0dW3f1n#l_ImH2m0Br^-ns z!}<+9@%f<5d*xwH+rEx2QTz3Z2=dV>+Xjj6D9*VK-Ze)@eb04N^>iq4x9IU-pskHI zhRU(GV&#AP@io#<)T#eWyd68Usk3s)Z7mNRxmybNm_7cKU-LgK;E0iC|1`~B7MSC- zfkD)-?C6M4=NO25fGyOW797%p&*tp*wLKxsCRji%HPW@+?ITz1DM}>|qI{s@1O~L_ zj#up?pv*5y(9q=kkx_)YC7g7|W1-0?F8X-M&w1kL<(NoIuWb3F`yEQ{eA$G?#Qi?r zcQNSNNbo@N5NytQH=O&l$!TXtUm5_YbZ5_#V)tcOeq{#@ec~!>HZvijuSZJk(cjk> z%&e?IiA&C7)xFo9vr)cyGns-Q0u91~$%H^n@=W<@IbNo7=g-K%w_C@mL5;U}_m54s zwA(n3giOr!nLdv*`Frh=qM!TI8<%Bl5-PQNntVb|BE|Rwg#=hTj4F=lJ1%yDfW@x6 zJMpWJr|lxTnj`7l(8s{J@Kg^yvDDOd%b|v4h)Yia1?3Ej`BZ{Fg@UT-Y z7r1aR%Az_$exWh2N=(Arx#*@*R5@>~O&IHBqf{Y2Xs5EA&{r_!vws33)6)>SVGw2=bZGZ!Doc1Q1^yBm)E+!CadZlh=GYQm)W}>U{zZn%-s0t1j0#a z&(?!_b+DWZx(>eM?w9~K!{rsSJUMn;(U4V*;@aS~^gmmw;-KqZ# z0C>`R1!BkM+j)&|w?&k&hk30itGa8$U#!lRtX3SQ`r7$Ik6b<2x1HJ&`c)f`0WdVm zn%DR(2<18q}~iKwjA{Lz6m&)O?LNDagN^JjZ8x999Y;3Vr6 zN|}P9ED_q0+k*n+a+W|3|Mv1?8gkju>LB29@)Ta-Mdf>af|}U@pV(!{%BL`tx4qix zjirk)aK7~B(ZJ-I0H5Yw+BQEalxT0)A^z8I}kuz=Am64V< z5SePFKCemDgd|=Nwj4qag z3AGk$QrxCa9n^x|Ux^dk>-u$&9lo1NP<>vEll{d9^ewqe;Z_>sgn}YgO(Q!yvu>FD zcpYXW$L`S4RmRF+_w#^+L%}?BRIR-Y{?lnHzz55m$WC@7R(FvOj+-jV*FC0G-Xywo zny6JlG03W`=;QIm&YACYZ;=k+W5!q)yQ^L%cqL#9nJ5PhMRE0b(eW{%j)HUaV5Lzt zMuLW^=sj0Za1vQtfFEE230!49B?^ds`q+jj>v2ORq+$iQ%2Ksh6agc`?sVV3(lfc7 zvd)H6tcbBOLXVXaRNi)xfBVWB&_#@wNnJK!=_Z$0Sty3Htu5I8#ZcQoI~|kvoL63N zx&(%&LXaa?JaM0jyF->BOItt0g{ojRNp9JJHSYi8>=lv4E+BkotUlFtR@M1@ioMj* zXdKC&ipS*Oxu4i7LY7l#Vd}6{N5e1ZX$a0ijB&X;`pUiR&vK5tDXT?Cr8#l3_1QM0 zf#cHBQl?wI_BuP3@qk==CDW!{RKmU$d0{qH@?tKRp}Ql*v!z~^QtoapCWyTip$h}U zn!|zE4;HxfQ!;*$j+$2?O=W_IaKK>lt1Zblf$}V%DnrXC?peC8zSkFyzT1w&*L9Cy zM5kFvfkXB5&T<`@f_uvDPUe#FAE;qwKi5P^kg-oi6SZ{a7pDRReyn_&YuVLOk@b|! zci-(&{Q_G7l9B|8hT%~t6GeDeQpxF zn`<8?)m?EP>W&nH?!YtrVke^tDZ!CkfxbRD#EHuXE1$Qmd~FbiF6Zkd$;cFQb2sy- zj>Bs*g#PUwssyGI_BQTrQdy?yu{FeeiIu}1WvC2^ls-AX*!cch(C50l1yfgKX_)~t zncM5YLktExjs&YFpKmr@lZvs!H*4Ab@&d^Sv;6+R$nQ1r$+x^N+ZYjh)rTjj>FFyq zpGf@(1kH}dD}4>*=vzc+0v@h5=sNNqjc+>*PW{eH_1MUMH?~$Gx17Puu4cUKogVMD zXrMj5?Qtq9m8}x)X4CYAvG0Z{RLpoz2N~v)V&s?^!MChzn{yj4Npr0fjO{Ff5Jzag z6w%KEGqH7L+{x_t2~=%XOaFYO=B-F*GdTRU->Hy8 zO0)B^V*1Ma!+xw&F`w=;L5DOU6PCV@y6zNL5Jw8395Jz9eOuK5n&qqc8q6P`Lcg8R z)1cg}v>pCJoPlmpc=02=Ay;V4@&Jb;GJ-Dhpo5--WobX1dhOiui*x7GRc7Ns{*w$F zM8S&l=7|Gzm!7^prbNO(oRg1VX4BAQqewhZGM~!#PH37Ln=kPpVK{o42icllLXoly z6TGoeB`Su5HS%;tY`i)4l-L9xkfke+(Kl2;LX-l3GwZTeJFOShOM(^sd z;iGJm3hvYq=jO+yYCCTfr&%bx(dw{5h330_rr;Z1*3H>fcn)Me(hz)qJC%=k&7tp* z9lpAWy~^tS>X<}YAuTg*xZY0})?>k4sFW8-)2}$vzMk<%Nea7!C-}k-ha9|L;ZU|X zuCTNlfDu|HwYBk#`V;#KZ%z;hq4_oRxyI@nZbwyQV`j(3+;`ttTm6d)36}K^$Gn0k z7{*P=(k&-@IBA61N=hq1TaonXO|m!Y%_bTZ{67 zxE};S+2YYpt&{3(`Dfjh6~_WA%Oh4dIh;6RryRe_;({g7g7dmhjOfr#)9o!}@$?C_ zw4g(uLs-+&)xyK~l>F}EQ%VFkL6ZexbhX_DH&K1vE4K&~!6B1Ojav!RCuPF4hILa5 z-*GO2xVyAuk{RE5u}dQbMkdXzzisU{xE2n&iN#EHXG!9_ z+`KWcI||r~a@n=x2SnWXYPoaH-6g||!ZqqOrF z&%HLJVv7XB1noOjn&p2w7)?CR|DDbx7mKs~9L2TKQFj!*p6Akix ztDSMjhkKh!Kd4e_O*qD=A;6&4suEmj5jDcn2Ju*N-$yCVw11TkG_YWpF93g6V{-b` zvaS{0xaR0=l=KOA;Z1F_`a9vpC=*@BxsswH78WL~6T-PNZA~{peJOLr&stR&$=6HFHJ}nYEjzBHt5onfzg%-Yb}g+)p6s$qyDPxY>W4 z^ib+uY}mJCd(d^POF#94FHUQVm~1%mNn^WCuJczROK(020`{3Yql~W*L&^Y)Ys_{; z|K6C@Gn;+8W?5Z|=g1H6dcptRQN5*T&kZAs;vc``&-R{)fXv!l5qYnyC`MJ?0&DX2 z`>?s5?1$EmZj)i{!hdXZ^|cO^*L8T0=CAmjNkH9g=d}VIZ3~lmFPOoSujm~x{V$rk z_jD<3i-1(*+1~GeJvrwWyw<^7aC+bR{wm6v=1))WXJ04ErcGbuaIrqy%PRt@(iWDC zlJ`b*u(^)4)ufTlWNb@WrE6Q=Pu)?15KRc1Kj%AZ+loQrBb`+mTds+oo)o8-I zlC1{n3d-t|>VGT@^vzGJtE#A|7%aHT1_HN_4>RL4jH|V@m}TDL!n2~<(&Q21i9geV zxUvE)?K;H~?|6}Pt1g)6mPixI1lU5)y1th&2^*h!s{}P#TEh zSq$r6O=(KyeyRVemz{TPtKIrlH2Oa}_&w^xf`3onNPAn|Te^GvOjmNDD!I>Ay-keX z6%(!SR{+7moMTM>r!9esDFW;?y!)M_3J9Ve-nnM*?7Mt&`=`Zw^?X{%|2^uOb2&x8 zM`Fu>uNWcRwuU)Xxyb3Ny~gKN6L>CMQ`e`rtwpaZ0j09CZ4yKBy`U?q?tf2(prxIL ziOI|8_KUcyEYY80@nN$Q@p&vJyw0m>J35^n>cf4>TKZd2FE(o2F*Gorw!c43#EL`j zox%6m+Mz1WSZ`=RnAAsW>I=1olZ`Q!!zv=V=2bu-F!oN0Jh9 z@onz%1821sm*;i&TF4R8fql59J3O|vQo9ojR6#)l~E#JI9%Trah#jWd2CB7 za~)Kr8%auxk9NMkeFNaJ-0XIz8%d$^J6}qu2e*2Gl#+aX>@`rfdFvDw6s^2XznuOL z3vf~yZdO$Yd--21AZf<-JdM~vAqihE6vqjc2q%#F5zfZ+i<=Y!5HBc3&s^rkzUWWG z!5_x;BRzFyue6R<@=lSB4T=(;BkKCQ!;OU0_&4%wa#Vw;H){SiHuCc(k=h3-gre_tAB1@Q`BS-?4#685f%h!nquuK06#{>3s4%n|cX{UWqYpPe7B8Qmj>UFFBfeo$j6ve_!6uQ` zWpG80l+r@2ok(V_UgO@o?67&;|EU7TGZ5nj7>8~Kxho~NJKis)8jq$=S~5L822khR z6Jy+87Dk5j83%sQ&YxE1WTyg0ol#0{n$d&-DaC0~F{!*@5YE^Me$(I2oAs(4`hWfu zW#eTO(Cq zHgN25QpS=Xd1towu)k9hLC3-JPPO8_lQX~jb4e&gNfG6 zW3MaFGD7|+rIa=yQj$4fIy^KY*y3k_ml+?M?0&!Zh*C8hJ|?8qZX(p{h+koeM?|1R_@A-MIlMw=0W} zBzzbPL0shn(edhEwuZLZZ<1l>8y`RgUaON;)?|q*A z?Dec?E%YLpi(0<5&oeJflX>^7OP)wl4BK{~jB(*$2|yTJ^%@hnaGJ&>YsN*k>@K#6 zd98Vp*a;2ib(2`W=rL&ikkmjIH_%|W?i1^SyOfI2;cu)h(-kKt9!H@YGnfzM&id$%JCnDYDt!zz- z1q0{BlX>hIO2;*FCe=$bnoJ&>cds4Zr9jXyqgIb%E7=!~W*Fn;ix39!)-x)$z~IsR z_uz#T$S8hnM^PaWwF-mkb!4>KI=73#bZ2~Dh87H%XI^RXxK81wbsU!To;Ig(87;qG z+~NwAVaa0YNO@6PkR~DdG~}b?w;2icry;vcM1}7Gd6fOE#R~u)l?}uBdK8y_kUr5V z4Azv7#VgeLR4cyt+c&6Ny~ql9(BwxAd8x`1@DM#nPFfSvzZ+_BY#S_KpfRLLP0zthafjpklu!hCXni zhJxm|a*E41V6GnjUvu?IvZ-^1^ohZU3;TmfAQGz-LqM-(cDs+q;aK=3+EM(?0@6h# z97Lc&=Y*j_XDvKM>+~Z^Ehgm)px*)_CBTUsv$X_%_x!*AuA~w(CW-n4lr(ebMIV)F zP66Wijs6Yz`v3I^-@=0a-63hFCM{OBV)EIDX6hOhi2wg{8>cedCsYb{-n-0r|4D=) zY67$9UpPKR+Vua=ZUJHj#$l}Ehu-_B?+R?4&)fg!w`ur*=*;ft?otZIDMb#mv8_}^s(GrBW#JQjuQshmd0F(A#6ZgMYl|uKYbs3zsGpM8! z8G4gn3p{1Pe<%Ha&+q?U##Q<3vc=KGrh36SV_cf?ZLin=T>1Y5O~wKlHMA#VnKD#0 z2W|M&f_hj92bioWJ(PXIZFz3^4fPWP7Nd8n3_hVWu z6zl2}h^=%)C3AdIIjsZWCLgpc=$O*S{IK8()qCTr*01@Jk{$(k$)5f1OXjLgr{Vmh zfe+BSsX1d=2r0@jZPY1Ik&$#)eo~wedU4_27pI^C5_=;Xyb@Q=TR`{gwN-Gn-}{hM zgZv&Mcmp}m{yUb0 zYtR9U$w`xJIH8*>a>V>nV?b}|O5zQkHu)#w8I45ZMxD*fp9y=4nhXv};d0-i7!02* zJN;p1%0C%gz8DD6FVxB5=a!E}W)X5R3$xUK4E-BniPg`M@l9y|y{Ugcn^ZG` z(zWH3DeNvj-?2Dw>t|CO9UlK6G2VKs>Zl!`xd(^mHCaTYt z4byz2++zoe4y0VX-EDN~**$%l+%Qk@>d2^42`P8wgB|J%ODD!%Uu8hl z(*Dj`%siU6zdOTTLoI!iF9ZGed~p|lz7}1FbHfUFxP_p^Q!Ex&6(1`b+_iXFC==t1 zR1ApMHps|`HS%|KymA@d)7z=69@kNla)fDNGTF(^`s0GUd3sY>^rSN=`nsnBoMV^&YZqOwf? z?kejz)D4U@L@JeOp8e8P`o9{1j8)P;db~j`c#3{WoSChRuadhNRx|h2RCMHb4$fu-Zt^czB zEa1C@n-ojT*o$8$wgzh7!(+on%&)aA)R?DpBMyBR8dRj{@UaioTf1b3{|s}oWqN1X zC!Qa>75!G8tgr&e1fr zqJ_iFXC7pckFh!Ihr^zPQ6_$@s()F zk}qOPvPp}rcua-oDTbG!e(~-ItL4M#lpd^%}g{ZT$Kdty*{pofng@MCtq8Y zpwY&FV#*FpW3a9=YTLcnk#xDR+~Rs70QCmUDsu1TZdjRd8p!#tSL!EU48aGXGZVa6 zXPxheEQ)z;bNhU}~V;;kX-Q_lTcU@~A+?dO%du;_VWzFM% zw!EK64P$4UgO>Tju5FI=M^_{c`0YhM_3UgIp8|Xyn$E&m_hy2S=-}Qh z57WT@GQAwFfxvw4M#b?`7J!rC9N?OF<5{LhuDmq>lBXlx|P)7dEhkd*E z+ikvpQ*{K?+hGzFz5w30z152p#k=n~yMh7R0^a?f-}&Dz?=OOr#Acsd9R;W1WRt&M*OrD~ir@5usg77&0;=_xp)%kV08$)`ho*{1#K+bT_Wgu#em9 zd37=>-+m^b>2Ch}5a|*-8nAi!v&MNqfa#?dq72o$HM2vM#Ey3=t5@arWcciYC|>V2 zSH*xA+?$jfD|NzoBm(iCzFpR!X9~(S>~5_$=wsAEU>X9#8jGAFAEoKrHm_jdtXG>o zePFX0kc8LFBInX5ywIBQauxiTBw{j`HNSDAy=?f~QJ=SF^!|Ub03M_UWNAH?q`1UN zK!bnRsTZA+#;=u&5%!~#5Om*qJC)|kHsKGc{m-ksLOmbr-{$tAL!H^DCBRMN{-_7x z(s~-}?3cBarnDK~=ED->@>3}5n`6Dm48xA2+^{jI5LyxAr`rQ$Mee!BYO?gL!L^+; zhR15=kFm22YA{ty z=2yu0*-Suyh|AgET@$|p7;=jduEM-Y7M%nzL;I~ z3PUcH3kjyNn?zxdoA1NTQNvKdx=QxR^25@d<66V&M;!#v)r`C3jT}Q!jdS(8o(=;9 zvsRlvvl#xJC^o)tNf1@s#Dvdzn0Eg88or~Lw`d9p&X^?IU;5EJpc0d!@(6uLp9EnS z;|=3@!Ni>l4J;+Wzl5_|&+=F;?A{*ScuP7{9ARsftx9IfYM8$(&6ocX7eRT8gHXIa zNT%3U@Z8vd7C0Ut(3%3}?j&Y#GH7|fNAE#>kIv~a^Tw1ybyG#}D_qoNGT>DFBTjDa z3vRnSN5M>l+31f6XdcFO<#{<9m02kkI3M z@n}#QqBli)Tl-LB>-rAK0!}*KJ9b~2Ya}{w$EKNDoLml8irrP=a=0Hm$dAmMici?H z-#H>V&eli^0CZEVNDTSE>QY#Yf!}p*v;8<8Gx#CDM?$1D7!n2L=Y@DF6Gc!9T|$>U zHcM3at<_&JC)2<#G5lWo#mdX>9kHzKek1B%VI_ECjlCdDIl!DgF&rMv^8Ka>`^ru9 zr{Pk!zPkmn63*HF&Q=v`_Ro3t>?)SLhHun$%SHe-;OY{R{%Th?^J78yev``Tx#U)^ zcXryMhDd9GQW(TSA6(VjD!h*iPV8th*&n+V$HR7 zbwao@l+D#_iI*+Hq7?Tjh>mwQfaFYpKWeuOs0te_k~PJCoW+H3NM5~qifmzwA}59Z z7OSVS=cgqO&sAfl@(kjY3fwy|o|$A$J5n46S*s6ffwL(HJIR}{M4XTD4X4K#$s?q! zYWD#(m16B^sZmS|E@s2~v9!o8M$QvEQ-aAs*4p|Zs5s**3!>>&tMx-?2sBcO3}~t> zhw_EZj5(M9#m2IqdwLdAKSdx61BXAg4GL{lvsD}sPR*>qcNpa?G^a|)N1wGSZMm-! zeTqD_Fu-2dngHJ*Zh}-LywCed(snN3L}Jq=p$-$g&nyTKe^{B;XUBp$wAs-ws_Ldx z)Vz7?GFkQ0Q;S^zAtVJ~AmzT}#$EPxn8f}bHkEVx7$l8-B+;Bb7sR6{0y*ofKv6~D zu0HsoE(hiwVI8ejS1RW$W@1`JX6tVe7M|Eer8kiRjMAka4CHRhIMlVnw6NR_Wd*;`2t8mUuLc zPpa@|vp{hHOM34@DLSbHQy4Hw-foa(*K5HN^V78U>2j9)cNw>|c)!~V2rK8shOTy=aQQZmvhHu?gZlS3xsEuqnE{fHwe-s> zemAY)EtljmDdd8eR(wRhT_X}LXan8V-}=Y| z7%R{4sf4Gf>}bng;|*LV0>s^*lBLnb*b#TRfg;Wpq+jdq2zKs?pU-!wfR9aghLLU~ zYNr(1<&po{VeYSqFd&g@?I0zygfnwUTH>zod2Eby+0`HBgT?tR7dS3$%gS_P#=bpU zvvo?4HME$By|L&_A-Ku?suX$b=x#-<_N@Y8x{!dlS8H82H!4h{K_J>srmMe?Z9Ir{ zbPl{`luV1xi$pJIL}6yyU>es%e{SKO-QQ{8pcYN>7FmvYnoIe$3d=t-U;Gj{R)|_* zdpSB?!%uZ>w)8Bav}u{T!@`F-KYtM6`#i&p|74KGUlA4PD2<4Gxf+0=Ov}OsPO5lMa+*BgX?D1)4}74oew#2Z9Xy8AF;a;J3h>58A1Cs8~Th zQn%hhXKAw0p^onk3jFJmWo)I&obFmhZmmHi_lL%h4dDLYFc0ef5eKP2-Vg~%TXD0; zAmDW3aVy@L8B4NzwX*Cj{CTHMTt7EkevH-qBR9Ds$%gukTvAeJq@FjxJ2ie-0tnkd zGbUvt`zylY=$Csd5J#VBVAIDGtw01f5Iz)kSVzdq?floW12Sjxorg#kzUArqWmsBk z5+GC(S&K52#c=KEydy{g&?}UI#*zoKaR|W=-2jVZLDXE{P_!c+rty=DG7-+Iq+tRn zoH?KC!x(iErnd4}mMql-Jc~B5XPR+XJN=vc)u;a(AarKL3>ZZ+QORcWclOjBD0NO>KYf}vK+7LGXc$? z&X2R(Q+2GUkM95G^cWFV^q8*LsAEtGdT(XuvT~?GBjQL(vnD&z@M{3hk*B^r zF_>NF2Unq)^;&ORUY;&4EfxR6D!uXG%Fwt(9?aBjs@>QsH0;tU%i$PH6;-W3TMHiK zs%#JkYvU~Yk44IXo@HbDH{l%OQPaiC?IsY48W1P*IWkd=2RxYBncB|GwDx&W3rI>k zuJ@v*onRjl2wLqInB|*=$qfWMaQqf-3xNLsNV}yEKIIOKaUk(;zU8T06PHtwj&o`Z zRlu?JKI<27_Eetb87_$CP&dP$@YkyiE>qaW93yXfo^`VIU66n=l1zaytuVP!&`Yuo zjEDAmY7bi(cGHtCVTG9C33J2?FPrj}&F222H~TK+7ne}<8bS==T#`)&%3ws+s{2)> zu}i*5949Zrwb)9D-QhT8Ei@eiCp$)~Kd*B^I)dO(5ogj;PS$dRN=I#XBNK>%n)OfU ziTwK%1qffi=#b^{>g?wGK!B*XTMvx`2;qN3kPoABikfD|hm&wE_5PQNM6HP65Bo$L^GxVt9dNtq=Qlp;A{VpU$hhr3h8(~1LA2Y_ z1->(|)0IVW$J2}GFN(e@)t6wxN+5o}W9J4hwhRSa!f43B4w-x^h!|f>yaF~a| zcN^mnzb%UE9hdz7bj8~heQ=QhgQ9%z7Nu@AC(0jYVRe)6*7D&mre@zS6qQC-s_y23 zRG%HJe#oT4%%woAoW8wV3eqB^7wxKY2g$tvkFwV62tJCp+J8NL3Ev)ehw%NLxi zTT;Y-6yzVeh5}nnHHyY7F1k6=lx!%nI239@k=# z$c66J_>di7EwTDxEpSq{{t64B^5;10qm00jL>2g;fb(7yp5q2{!b#%g@`Gyn% z)&YVfl=`dU`M0GnUZv@L0CT~}!%1LW4_xLE3-gjH>bnCv zK^CIRqGW;v9*$yN8-IN7hvf=C;jisn0DJs7mBMcIcLZFp8x%o54;(s53%PxTqsyAW zP5$`HPi`EJqE6Pnq?UmZ2QLt4>Id*87CQVQYVD#=2G!(|b%E1ad8&S-+%2oy%hDmZ zf61MPQh2@{kE#b}Ms)S)`YmSd-GA{4ymb?G=esO@ygxkJYV$lcUq3>X%mqK}F#0Du z8mZz-C%(F3OGobH`GqL`&QG-=Y#OH*GlMF*tzEe_r{B$LucSNj8}Y}8#25+zMJww= z=)2sqF7&Gv*IfitswFu9b?ovn8-C`wbOsi*v9wObBW5)F=_w>zez=s<5Dm? z&R@r5(cniMh*$O9m`#&HZ5pC7?W3eE2S|<0xO$_$R!EUS9pH$nU#;#Q?e$V-j^I^P z;#LJbx+4+e8br(s8G#y~WZKjCN3dR;nK?YEEqForQ5e$KVyp$eLzYvShBhdVRsh_! z!PRBe;)bu#1Z3sKInC^tt~&hqjmMI}B;QTe(=N16Y2mWu3$UG$!2Estc@TPCiL%od zAZxDH|75)etn-JfNn=e-?}fLD6rypp6o%Ebp+MCZV9(V2W6$hKc`@^2;j#lD+@SB= zI2%iCtP0)*D6K=qFHkj8!|U$WDmUMtvXKj-_X1|beDA%88zb5Lm#f4ltRn(R^0jLA}r;TSFBAGk0^I*pO%^w zD0AcJ)t%LND>u>&O!lNx1Z%|X-WO_^on1ANzg@AZS<3Oy-oarw`ce#O;%l<9D3;5w zKQEw6{RQ6|kAUqM-bE{ui5hsO{7xaG9^fs_k0=>{^khU3#cLq2E-cyARJFG95`Mbt zgmXMvm#GOB9suoPlN3x}t6blbmnu0J!;J3&W*v$e0kFA1h8OA+e@S$N&7wA#q+l7? zQJ_(GQjDO#b1%q*);Qo6=Z|0DeHSbxQjOxjhyCx0nqKRX9LD?vR@uZ=w*Bq5?) zuFo!bJ=!&B^*5ri*#CCG`fx7tG=nueplX(7`SVQXM{=M32S}i9KBvj>Y#zy~TIC;2 z4t9Rh)VaI5)XTvrX%D)&Y4N_aV%MGtV(peV3%Y!Zqa_cv4>|5RAkf?2Ad}~%nMo4N zc#EzWaKvuCfhcg-OWq+z+h%EAJ4Ok{xo8%ASi7{D+Yd=v4LWzCE21<_?P3{-AWMuv zq@kD@jrrq4}^NAmCu^3GXX}{+g`=>**+;K2P=DCeob5Bk-%TG5n}<@2;vq$nH?bE&qZY>MKWL940V ztYK?j{WX8JkH>=l7zYqZTLQ;; zd*e>KdT76gJs%c#W4<{nR&V3Tq!lyU*B~upHkEm;nFB1~b8MoUYog}26*Pw4jC8Jn zNVjN=7z2?iuymnJ6qsdoz&g8)rS!YMTn<-kq5B91Kx6?_bDl#mSvgr{Wq(9Qhvvlt zf->$d?xiJ6;rl{=%y}4kj3Yut9Nwo==qrQw01``Uk(Lk%3DIv*6YMpAs#a7oPxWij zKGD~6i=3a&7glTIiLjoOfnM_ZNAzbv16vLEoR#5@RweKIaNm<5GNuA&c;+&?bQxko zCCT4O>Bf(d1WVC>8=Pts8j!ZEvtvTZ^c+D**D&(2+{CMfi2RAXmjQZ zbWJb6rOT35vRp{sK*wrgL3^T2wMDLc2>ZhUF6rna10-d2?0PF7|5|O_@gzBqjc9Y= z*+nvVzk5P)e<88lY=j+|^EvIoP&~vb@C9SwSOF+LBz;1Xd6uxiQkVswN0D?VXv3DwshBX0tfhia%#`NaP-`(#K69lqFYhi2xjfiAK5ceOy(%+k zMnaWW2P55F8r_Xz7U?2>=QqLv)S=0~e)@R?uC23>AQ-SiIpubZ+K(V24lIgBt z5T;k<(AG#uj3*@d?iLO5IK!xpg1b1)61SGIaI-TDuyHZ*eESyBJ9D+qFR(swGu17x zu{IP6)NF+%I-87}oW47oWfQ~ao6=F*dC$xg(2(|Qu#5<^pY^QtuQlvXu0^mN#k!O9 zSk^;675!b9sP!dbBMxnF)~xkLqgquucxUgXH3Ob`^E14M>pgc;BU*B4qwX71+T;cT zTnMK2m$2v9_)>0oXs+u*MPupUl(ODFa&0Df918vAb$#rZUDKtajddFddu=|an+I$A-lwKdnsvk83vC>`&L z1QwPdWo5Yx)Yi75*PPO>UW|AE;Yfwaic^O+c93~ZrErR+mf%s%*`%#4Z&*@RHFKfA zG4z6?%<-kgXvUh;!+^AQZv4~`c1(Qwz>_ud_1A8UZ(vBA@|q_FR?j~n7MG+V9%0$ckeb$S1xVS z_?v{kY!!nNlHWi;r1`^ptrDor-w=BAD<0waKO{LncQg`-e>Ayude^rk z@371Am*|A)PY**S?$vYU=n1)#$4jWzQf}UCSFr_pfM7#SRqohCYrQnXoYjW&q#{Kp zDoMg|Tnm^KL&UK?rrXpJ(P_*h8B}bjwD@==bdxJu98zT{iR*wq8wZ!VEd9)F*Dw}% zo$G8Nu<1v!oPlK4K3%02Bbt+-2Hj^sAr0E}^4ScZ0H<=GO3W8sp&UA0tB)|YwF(gj zw&jXoz2_Rr*F~mW$tw?|xCeZ2qNW0-%`<6uv#x31jZ<@x49;;DK7n5mYHTN8qIh8z zjHWbCjgC0v`<2uA3Cqx^$#5be4Z*aBijk6~l2%h<^lDD>xrc+Edd{HP6Q|PU#pcvB z`U8au7fIgM*}-yUlNoy<_caAK(0?+EzB7hR2g)}c{Fr60+HaLere zr2jDNYB74=%jMbv+jxzEt}3zLnUgBYKT)F+-LE~ut<7mG0WnaUe^O$QR~I1PKOf#6+UoVw)6nfzOrimrxzVDA zx0iR&7X&jTR>rTUDX>Zk8aA_)+cND!TUws_D~?jfT&>hzcldybJoXEN4@+cl#xq&f zyu5n;Ssy&W_isdLQY|Fau!F`btQ;ZnYyf`}M77pCr86FLYm4XKJ_V%tg=taJ_lef5U4% z7ZJfGviw>)D(!>s=4Q@|?DA{fL4QLeAo;5ae)EtN9?pFrpb~y)KI-g%$hmo6c^c`k z-q!4RbM04_KJ?q;Zrm(iC${Y#k)}_=?^AVSSMVRe$H79`a=ib3f|WRx?Ct^qy)Ypt#?7~lV`uav6Z5P$Lh+*3h6zwkw2O+Q1 zLOZO@o#+ATra4!5kG2^T+wJRHff*E4d$B}fpGzvoCLJ}Gg{k@QaCweJkDeaJw(9{Q z{d%}=^^{z#uYeA|)8jr!Zei8vJFQt7dbjQL6P`XilpL zN4o}EutuET-K0a;)PovBl zb366F-!-{KeF>aah(7Cn2*0{K))MW!e$SWf{Vqyr**8!(nplyf{kP+%(w{aEsd-Jo z67mQJ;Hk$cg`BrX?$QVPThA0saD^Yl(;yNRKJZK$e2HH9w-dLs!FaH#}MD4Zxk-rtNf2;Dm8V(Q>$ zr>x+xuw{BCx--_-T@n)`_Y z$i|q$3y#sFe|sM12AqR$Z1<{^D4l?n?y!+Zr3^b^fGO0E#lJ*d7O}uKr1ouuB=>h4 zs*XioMX&m}EySH}Z4m*B!|Nsz*V;l-a;wT%Tl8*9q9hi;>z~q-w~4Iy!g2stg%#%m z>`wWR=--mM3^+^D&*3)}XIokEzv@W+x zcl^UD!~bFdKedg0#XXz67SlP~9zu<&LFP{mRGKU$#oJNFw1zIXuxYiL-x6~-t8I=@ z@nJHxkSdT#+q?CeG`DqFQl%nJu_F*1HM0%bmh+@Jjx_-QKzKkJXgB1OK5$V`tP zL-sDv9@xgFd$tzKMPy`Tw#&JbdBv)!w9KwnB<{Z{uoyPpvvMjsy42`SGScVgz!3Y* zHGqwRxOV=?h*AkR@W^_(QiGg`A6Sn^JCCimGt&BXN0x~@6)lriBj=bN%l;b<^=vt) zqQ>y!7!P%wI-5a`viAA?r=9B&?#>WV_vw9Xpoz=K=onC~@IQH2+^mZ7&`!>zHSFIE z&DJhkX$QKr?PqB~dQ?srNcB4S!ejr=>hx-7lc@hsxr3D$KGFzLHhr({!{C;dZ)9gHfkj@FAE1iH$iK!`Nn;UT)_U%7bxtGj%iHv z{d-9rT}F0A#o~0+?;N<-kU$br6`#Q3nv#}kG$6(6$MINoKKFU_mn~Gmh|l-mPS;lX z!x}?VJuT&r@YHLOhp2o*PclBDH@gRf(G-E&Srb`U-x^7n!?TePV92YJ@*uF zVG2K0oocfy|J%LIoQLi6t1_5lO2xyU%1Muvx!oP%46B`H3bVBv&n z$mQF?O7*1q(*RE4C(l3syaz0&-l1thCfk>Fbu-5Wi-}4c#(MYOf|eXORvwWXUlWZz zvmS&;K_WLN*xpmdP!-o>nfji4Uq79lV1V+yaPIqfA>DbMp;$4sdFOVVJ&-dULMPGs z{*jBT`k*9KUdH=2xL%9x?wi|300*p~`o7VgX~xg-TLLr0E(JU`y*IZ_v#|2GJ9s;3 zu0m8~d={E-T&>9e91vm&c{u%BDMqnpo1AXTvv5b_Rp;N-QKH`T;pERbU?XLJYugBr z`%^4;fKjaB%3fXmx4%EGsmjglk_cP;P4alS$a=SRf(~yncx+wuh5a^ma&y)d2p~TA z()9U1QNzBuKt^vW{}Y&NwO+_u+w$U6lRoAiV#Y?kzh?-2EXDhw;|TrgkAe-A6))gN>!le|&k>?_xdcrkYIW##3PL zY=B44PanaXJ3K&VdW$iGGA?{FYy2R(Zj+XbS~j=E&R_m<*Z+f8C#lZ}gAfnUJ1~^S zy?j|HOpu|nl{Gj5Xd|f?YXb5i`R@Wh2i7|F4`W&mC&eYj0qy3jT-6ONW`H=z4XPv+ zgux#8FtEU|Uf{^d?<|BPhPRo|^-Ad;+Vm-+y<8GGbOTv4NK z_v^@j$5Nx5A*Yx<+@?v1q@qNvlKT20zD@{ z5+%3dmw)_feoop4s#c3Gm)xv%)<-}By{#6n@gf0LoN!|OKb)?N(m8ikn~vvGzI$`YNTdy zz9ulf%gEPFNs7z^XC2aF!INUQ17AG9AKCv4kLC(qt=)M3g;UUJylg)kX9v=oc8R_yMV_yO@ zX?Yzx8)60nj3qG9?Od=;g2qqz&hruQ*>LLnvm#OcmnhO{c=NHblM#9QuQ#$ijFLT& zSb7bPGlYQK1E7ahv})S=WTmyaQ z+;U73FK4s7J%!ShudS(hidrV#4&+IcVi*GZLaxW1{HyE%XO(y4zHam7#TVYfu={r5 z`l_fBc}+UVKAJVF8;3$b_-M-ARcIRwp5IrxIO^-p(ev5S7Htgu>Nm**HXuWFQSwGH zpCU(R^<>JA@l0M+II**gIZS(Kwh0y04@FbD`NqDg@s7uBqM^%YhDxX+2DU1BhWYYQ z=bS%~9KVw3&+N1=Gb{7tE&?a%DxFU}H4EGQ+$|nb0~vag?tP4%iF@B7$juN%)6?`s zgAN_vk_vcT98GtRR`}9Z0Ou!qHmjY@Dja|%`CdHC8Sp%@#Sq4iRkt&;y>wbA+)M6s zfvyM#TP(`;3=S7lZ+9&YZXo8*(Q&9YXkL1`P2T?gy)P&oj3UMqzcGpZ_h4fh1}234 zcIZ3I!TG8;<=va|MWRr{{{b41YXrJI_kemfG@r7<07C*afB-g^C?Bw%C>>2{E0pUj zJ(bIXujllnhNyZN6*;>z$r4$6bGlMO>uoQ~dhO`)_%Z)`>{N|QX@x-%zft|^_0VVN zm6Y_2QK8#BljxP$N?B!3yib+wU6jA;8$a3Tb`=t$W+{WsUtF!KENuxl-&XA1kE{cK zVNrm7f-{QMn5hGE{|`^Ed+;s}IkeUAfz;7roi~xt0;V8W8D5Um$~X+B>K$dN%>v z<%GwRq-Uh&x)~9XC&*JI16}_-l{h#=g>C%=eHeowIM7#RqPh5cb1BRkhxxO6!4}CS zmrUhqGwH^s+3zrfwI;Z$%8Vf%NJX0(&3p0qvZmtlzh@(uwr&?*aa!sW6IKYHk*8on%A^EAs9~WNl3toqhnY<}o2B0}SKfq}PQBbYM5qoin*MZyr&x9z0 z8ua)3b+et@_m`3B{#v$*ijd2~K%7g+oEEEj8}&X1g~QMKm7C4t+`(%LFz2XS!2OuB z&&wK87PW(Ak1O_SO9eF+BBON3=>5}!Un(*CCl{ytcx2Sjq@j}Pu9pN^xMUMB#Sp;? zgY&$c(l2^brlTKjJ|p7+PqG(-%!PY^*IS|b+9Et)i^RatV0$#J0~B7S@~`irh6v!P z7eM9K>0;>;ZGyB-ExjgyA3(1up^E(axIWy@7=k-uOS?=mfzy} zwsv-0ua5XGSTfhYY*e56)y%llplW`PWcH#^FZS^PWSd5* z!jLxmPaX=7bWIDYt45?c4W`7~GkF&%#_D2TkyzL}=jNZ0L#DD}IWDb*+US%lzJTK# zF|mt8B^LRd)n!C~r*~vt6MAeorW7eEdbZvbfE1h##yQ?2XGiOn7f{OnO!o+K!oCoP zl?d-W@61VcbTo8c09Wuj-!u8kg#(s8!R>aP4G9rvWSIpfD;^Z8GRomnRve*ayq@mf@?{law-Hh5M*RYIK!=`bv(By`sHchAq=N=3%KMV4w&*Uf~3Hh{CdrtX?P?NO?1k-F9 z`aJOS4_)QHO-wK>qL#ArkrGSS8pZ835lZkxHhy+s#BSWa8Z?0tAw|YN2a>JbKGu0nao#M19K1&5=$C4bd&57O$VX~jEoLGdOkqG=Yul* z85T_*xXLnenZa%p^{ppE+4r>;@k;e>cSda=M~~OBn(AKgM)C%2QvgWab;Z|`8`@5Z zpe^A$oU47Zeopv`kBrW!@?YYm(p!HuTRk)?+1Az~<)JpcCi{);v>|fe`?Ie6nlWM8 z!`({tp@sIGtgK%!7A3&2rP$(uUARg5-7dzE<@p^=KnEu-^_0g9LiV03&G-~kJc5EdD;t+{0rh{dfO4#Zl{tAoVY|RbfN))`Han-1{cQ(L8UqErzo_I) z)2-#w<;@67X{DMOkKu5K!0rYi{(C>3gD(t`G{fkWjLOghZu7H4vREY2_ffAt8JZV` z*qcs6;R!wdxZ*!b&^cLhxM0J)z2bxm`Z&yi;BV zj@!QdH?CFyx|R^1s7{ss-hr0A+^AahS_E@v)YR!{F2LYmk#V4JF?{ugt?|6FGCL%i zQlz1xK)Q4gH_l1IN*=t?8o@c;mSx8WlEhzO(yC-)K)6#?`tWh7yu5zWpZg z1wqHQEuzFM45G=HV8epNz?hsFU;-riJI^%)*v)id_$C%2O+py z$L$`BpHcr83z)23eQdjZe=E*bJyQvSr+{n>F!P=Uk67I&;nks_(*(_foOS^Vneb8o ze83n4L~#k-KU`cR0f^`62E%h+f8-J8#cHPq|H=7<|Bf-|N#sS$~}m$P=|2qc(d#$ zu_hT}n~#z>h);<|jOG&!<52~7tB_!!_QRP4tgUswB>!BnX}sq43cSAre`;+P{m>=S}_@e%U*?v&#q86sQjS5OpK{)ug_G5LrCt~I50f`?NwE>tS z8u{%pHKImpapnSaf8`P zTZ&Y`DzZH;2XsqWGim*LCG#!wostxKZ~3j{IC1l%1dgSs0Q~x{uH5LR@79cQ)Y8(@ z$J-kS`iYJlnd(e){eZ=ACwDZjAp_G`w0~1`vti}t&kiIRMApyyqQUfnRM-Ur_G*dU zX>!2=kl9{ob6vd&2f&UNk8)~POU1oacvZtCAWo~U+K+v~Z~N)Ucdm}N4h+WPp0bG~ z6CSFQiX_$YP(tiL{kwg0Lk+vS8c+mwSrCC9MtOtdiuxW<5CIkG8lYjQKm#7V2!OAJ z_ixsc)L*Suo6khZ+RZpdwY@4Hx9y9dlxs{q`bhnuiTYtX050qVF9iU!&^D*geJ3Ep z1@eN>I*OyO0OGR3tt{f%^=%$@U&p}9o?TO8|M5|z>pNBwpG8Z_if)!tK0%#tUuifg zH(dd5qAeaRJQB)0)w1o`;Uh@7d?IxrBfU5fQEu8H2zk*GQ*)tf3u`6XwtiGQo_ zb{$axbdsjK$j0S|3kzat(#7^`6urOk5#;_tE*MPYX!}Bp{oBlcw>evDN!pVCTUalw zlFgIK7sr?O_qx+X3Ga?JAC{M=1j(1vhq64B8D7%gd1}D_N*HS3mF?$L?b{Tm3zD9X zX2xthZHUgBC74R^LPvuS4hU{rP(1j`Kvhnzt$75H`1_pH4yfRp~!n-cRb@{bBm3Pe!wL zBeVK5Z*Yld+Ch&WyuR0o0b{%k;YAX^6x;rO^B;M}B*6Lnm--c+6>szb& zN!#MA(LO!UVf*D6@4t;rf)gwBTKZ9?vEgfgHCN^CO$Q!0a#!_{9gGF`RN#G2&?>~T zpDeas$Le6kW8E}LPVV>QNxP<0qCNl^g+=V^Vt{qYM~YveJ)Ah9Eu~gt z1J@;NksQXw`Eeck^nepEI1Fp|IM4CK5WqjuXNC^|B+r>XzH^{0o#X1_m{<+G8;R%d zsEk_@_2Jv^I5#6h(sj{4i<(UT21}2QUD&n#WKWS$2e~)_h@ZVsHZ$E=MV^EMR5vn3 zgPKegCgP#An}Kj;0KPDP5&-}N!fuzQ>o$kU!VeFISzm3vrDlL?(sp7rrI6S4pMF^a zDa`U-db&tb4`Eo#{%pCGLfYq1z5s)|qMVutX9tcN*FIual-hQnQ_eN-W;y|uxzDY(nO9FF!{(u zAzbsN&B{5#PX4*SXwUx3owkDmPRG%d^CwFUS|8x-La@i%?Bq!XuHCasnh&;jkkN;? z^-Da_ZYXkF7WLUv`-8`Z^X}-CFz}CR^&??!#*6sA%zCRXCB8+CVv06KZ5UDnaJc)nULIyxHc zwQ5)&LCW`|b^$=^9)37EF7b0JNAnwdZHH|gCI2`NtT%Rd-|h?-dv+`02`|OU2>ghN z^Y6bjJT*3kN80&U8MbK%c(}P2bu?_r$WlAssES|p zt^ci?>SDjz_y{;Xl0rd%Ame@7_|is%ouuZ^83>o-i`*H*eDlG9{sLoD@q|_9shtAl#@@0MbcT;`s?4 z)8L@HgBq0xMcEOLj5mO&2q(~5SNNF}2HA(JLI0GKzR{du0I4(RmBT7}3wPB$(xeWO zhxqQEwcOsfJX`^xN)U$V=SoDny9G|L(rsC?>&+MlO+*cE>QYD%pLF{;%JLph*3;ST zTo%t-60+$q`V4N3#TkVNn>J98v+=OdQc^)%BzsPS3xRD5>7?xZLy;@r+xn>mFgeF@ zddT0ICx38UhAv|r1yCCs$B~j+yl&&KnJ;H#ep4yQR59K7FT7qku(C43+vNKBEI5(N z*z6AT6PWqYch`mjI-(Ae^yJLm@Xb7~pBL8R@5C-0?rAByiMH7_6-vU#7K zOlGSEXu=C;Yt3&4-2odpJbbgR2wKDX#?_mImq6azPSZm>35~wldLPgUQ+=$uGu&Cf z;%vQu^&ynfo|GiWo_=#Rx^nZg0n+24`Ar|X)QNdbSWdJGWa-FTGP(=`D{kbF?Nbp zQ8YPBd&>`atC|F`=wZk~f!jI}Ev5>JikdPqDso;8OwsYtZ5N_1t|_4Un|UafBZMkmg{&kDom<)o#he9MxcvNK*3gg1qofxR1tx3J=0kL`9ce;hYT zd3SgwQtk8k-t3w#dv~>$pO?3f7boA}>rZ=2iT|l#Y=((beQvH#Oe~aS zs*}$s?l=^4HG7KpyFhzF!}MkBiK*vup4)IPr%ovu<`!|KoE8CN1qiFp4SsQ7djj?f29ee{lJ+50vctp2G z`BxYZt65XEe>S4c;Aic8951(eESoh3;Zm*9joP$tSShaMlh}YHUc60BgaO;m-%LN# zw_R)h%y38~GEL4x05jKo@`VXo)DhDrpq8pt)W)~RneiRgxniQo5ZB^fnVD~@ccxAV z+#AG+wiF!@qniZe75tKc-V4PjZ*Rw9Qa%F)Fm?UyIF)v|bnE9|GbsAA64oBvmdTFe zU1fAdFk1Gag<6W01^dX{j|aR3DUp$pu_9zIl~O!6hM~VKs)-WWoo~a$_>w*Dih$<@ z#Isu%LINa~L@sKrm_qq;02M7dX>s!dpUWDwurTq=(=uZ{$rXJH*Y%=<0ksPj?=W9T zEoKp)5}jP<)~N-8^OYM11Kb%ykaK|Rwga^I{yPH&ZV*}HL3O~YNYY39{T!`(DysMC zQ3vjqodCXVtA*JGJiO}awEF*m=hPAz!H*QLP7jL@dg>VQCkhG*ZasL(&UTkje&)E- z-MXLyw@W@%sh-aKaiYr~ug_zM{{z~`WbPVtWbf^YCMJ$y%-QaMD6(WC*98axi1yVQ zU~AE9od40iI7T3K-71b4f#L3mwPQZ=B+$a&#=^Ahvi$i=W2N)CR;h5X-(k$VY$?%+LJ+kcQqy!PEUtDO>t&YKcA3rk->C}j$YHGxCUbta zer{eQa&X^tjiyMY0C>}^nKqAY%K^vMG8ulMbe;i2{aJUixx86x>2PIsF5|<>G#1Fa zK~2pnr?JP_58&0XQrT&)({2tyAf{fQF~sO19;7SNxH5H{NPw)S;J-LGYI#w{tsJ zGp@h1Vn4W#Sn}P4X*I7-5Iq7;fSwEKIMwSd1x4~gcgyv`WQyx)T7!``z@q@?bK`ob zh;f{a_n*wM?w`I7EE1A%S&AqQwLmV)LuW8o7(*E^GV(Pm~i?j??s*w=5GgFkfohjK8=47YjhF7x6v1aH=S`oiLwLR2-cDl)ckI zgxjCpu;La6$}d?q=?@*F{sHRsV1aMC`cX#{6)}x!tNeg1rtDKuB5AB8@qnE#M!Iid zQB05QCy+DBWIBn%iwQNVjEW*`p6WNo^1G<7ukUZN;96w$IlzyIjA3ZxGKV>7JAZ3g z0E^OQ47FE=*V~%x%$gX;cEzS&1hVrPS`G+FynYas|~#l+w}7Z@VN)J~gs5wX{@ zIl1NX#Jv%#evJ5<#JFByM^hsbLR&bVdi|&z^?I8wa^RIJT`#l*Y6l?IfTIwlB0Z6} zo{ugL+)T}~nv|EePYfcJ&>=*`_Qa=yYI3U1IHXxrP4>5xBhob*AwRrG ziH8r1Y@{UFx@z0{rU4KKmFAU=OT? zBlYfmlabOSji#{BxR2`~N36xOa|4{a8@+a-4p+vlF{4SxjblYVrGZyu9BYP2Pc;aW zdo0a^)}#69V1MdGemuW$+CD$t`g(FTEC`sf0fB=Zk@K~^*d;Hu9lhgCgiu!2y4$4J zdP_+FFIj{AYKf@dcYY=E;3_5qR*tGt<@cm4CR_VW{+BVA1fTK?osp!{e$6)DZ64g4 z-pDKI%gJi0F~4d(IB4;xrlYoV0s_$WAnsa78d6O+q9V^1Ispsvej&sf4q( zezr@i8!*?0iJ0%1PvYlyDFYNX^|*>)(me zhbD1$FfiQMv+JBH#aErOrHkhlQjG~k@HrU^g&H~M8{S?o$)rC8e>bpCl z6!j^sm&8vXY_;hQF5dF8^1rOM-Fz70`p08DvAO>77aC!MTXY+qW$=nN&XUbqL9r_P z*;#IXC+fqtfgMCnLrIy@_KC?qr$!5i3%fA^PT0WXk-+j1F0F5q8!gz#`c6Z^h zroo!56*Ofg>84L6S&`e^6AmITu9c;W^sUdmyv!806n{VdPXkp`lnt=Apt6s~9XIAb zh?gS1{?B&Y-5M_u((YOqf35PGSL_H6b8rVy#LyxX+hyum#5;pa2DoC18B zalu`$Gbp;(1KqjVDF9psRuvCFM-i0TO1qqb;n5U@38f z2^mtphoKhVGs2K)E$MOAw4s3_Nv`Yjfb#kFRCxDGueTt$!mnh%1Uil?Lb8{2DbKd%!-{bLn{Vj;qH)6Kt+V>3S@z&$ z&J0(1zDST?oFIf?bk}K1sbG>5zM38QCq4apW5$hx5iLW)%1?GcX`ANV(FOH+69MGD zVfmG)sc~D+$gzSnNhVgC7v|iYuKPqLau)@KESZVSX{gn5gK;R z6MiEjD7^Dv95$c5;I$ema$^eQtKOS~Fz{J1)G*f?#7dRBZ+ajTUasSKnx(eiGHVG_ z#l=VSt7Y$nzw?~^$_uz5VRs-lyl z$Hco$JbQ4b8V(L`cMK2vT+bDx-~~B!-o6n~397BDJ48{LuEYNGQ_X#`Z~AKy6Qh?y zRu#O6igB4(9ybE9#P77-3>A1tHd_mOZ8H1utYeBsGerRDZ$*5xOz#N`FhxMwQo4NJ zwu0P1tAIh|_GQ~VW!P?HA5Jxi6ukzg7>36Ox)0u@r^2V=-nbc`mSc>cB01GfsVul< zJ*f`w#%Tzj$tG$9rOXeDt&HMKC}1R8b$s8s)P6NO!m|0k))uB`Q6EUsa6T&6+zQml zj!;IkLpL*i=|ZH208u|vMy>Zd4)f`_#E33DeAZM3ANl~B;#JCgscI25+8^IebJN^f z%S@%tc1z{go3A`RR8Z*GEZjMP?70x()eF8m`bPb=QvTBlrJ-(s3INHVjCGEMdkjB3 z&ELV;*!QJolc%xv${~CY*9i=aR-aNfq7xlgo7x)%Kr&E!icXuv#dA4^ zmb;CUY6+#Suv89wql6E2&h6jGM=8QqkoQ5rl5{UBR~m`9VR{oCRK z51-Sfep){O5H9!hHrGNE>bpCd92ilqD;8}=8)FtPm-?q+nzx98=5|LgH8S_xZCQ`F zz~`Pa#l`gT?S1=LPt|SFx6%db1l3rfr74VU$Q9_7%j-K*;enkS7S2Ae5ju&LP#J)- zu<7jw)6(8-mQ9@T=cJbz^TomKW5|2SodH0mnY|l2@XG{ zEOpLG;%(Oo%Ez_E7K|h1GL7KC!LiN)2mz|GPdDo@dK@6Pxutyrv#-d0-)v3aa=WH` zQKV86caRHG!-ntJY`-6GA>QoO(Ca|SNqB8Wlv#*cW4YiV-Dz5$eP;v=)O0~1VwqDb zS({`z;&k+{1FYev>0PFxJwbN&(kNGEuIIPhRjPF4&lacOz3O*iKRYL4IPCLi zUO2ej@!Nd3Vz1C#ZaJNCttQt{PdsRGecp1r<>Po?twZOofXo~H(40M(B0v%K7*86Y zb6$cn*$R%Xk#N}vDAUu>$Y?FxW!|$t90VX;BJ|?=QP5O_RJtn_jj8q52o(;ntF1^& zkoTo@_2o+|MhuoaZ*`lwX00-J&RX}f55XtyiD|Ai24x#dVEE}is=iOECfQ{SrV^b8 z?;M}D#d13&yRRF~{izaJ6{Ag{pPTKNRwCCL$*4}-h)DJZxtb!^bttCgwDy1)J@pC@ zpqC%;)mbkmUNg|uIk!nI-YXgH?;mWQT*Rk{u-f5#o>bbo2eWb@ifv4xf)`Vj#DU%} ze29T6s#jYOajN+le!jl(+bw-bf^TEEc(#ksJWo;1OSH zv4$6#YWcA&RPFA-Y%*%=oTg@dx8-M8%k*m8gxp6mQ{>{=J;%=G4qekN@2`@uNwpH* zzA#ckeC2u84#=$SY}evB31_|Sh4+-$b8Ka4M1F6-9Dmm&It-Gzhut!BBKAE_n_YQf zVZ}vWnYaEJ$sjN!u6UuddG8wCAJ1ewFf%ZWr^BYY7aJ~UIFzWv&Gf=@r$RJx83h598D5Tm-;We_n}_1aD((!C?IlIN`GvDpuFKetX;(Acr6f zpWSF7al87YFPMZ!oN7AOg8$xrLVC#t2HjYvy{Dn6H@p2jL%3R>(oe>wV>CKT%mPD3 zfGeg8j}&2ix`hoO3j%_*K~;!OnK}&(!$`vQERVyFB;*3rr;7V{$@|HCiHVr@cPG0KNi;o&IBHQxMl3Gu^}y8wHZH1iH@OAK;*@AkMJY ziNhT{P4NnUgYfU!R@^QS0Ag5sStcsWo$e&8uaNX)8%I@pT8;WY+Vav*;gLRZzg&^! zCR_ON`{Qg(pxuu&52Z^}m95vHXA+Ent+`7xX0Tc)ytdPP>%0BHmubtZ!PVl_x|V zZ+kD_+Wc<7x+eP;S3srI#43C78uwtE1>fAlE0fG{o!YuWoj?m+$wybFh z6~~VeHq$3#fn26kOSQ@WGVt5kfWH0r`@#KRQuU9V(%>M}*WMNPpl-lLysFi<+m!?~ z#c;(>!1KWYrK)Ep-d*j2Q$_lF)=uW%Xa4`I_faD8iCKkRrU zqI^VW;te1m=+PV7v8$%V5sl(6;Yg4u6au6npiXnJw>Qvc0(n1q;blN3BVP>sR4F5_ z##DYjf_Y9$OwiB2t^Y*1w&VpWE0uS|ldE2Fvz$Fv#nG0i*{K<*j)1as<)H4hz^j@$ zIm7ipvKGb!)!5iypr%?Hx59B25%HT(aS9lMjE~&|u$(|*0;|JqVNiLiW+(H(S>rLaAf77AYYa9WcpWa9Gf?;XdTe-ZH<-Tz z^266L=8Jxv$~GnXK^9d<@&MO|22>)Jo=LuLBi2lct|T7oZawpf;S5L5>$kb%gPlSM zIidRu-2>TC%yDkrxkvK?Z~G~1ZFCC1_%;J3%fH9ocU=RS=g7|;t!={scsu#BIDzB| zE6-)4;1?cMpXw6%0#7XA~ngpj}}jEf|{`(%ru_=No)G84s|J34qL#EQRlSP0h%U4S9Otw14=4L zR3uCuqS9YJi=S=-0S8x?s~^I`O#f+_5fbqWt7n3iwe`+WA1xI{RdI~8QDoahAo_vH z;~Mm5j^kjsKudN`sO+<7_#dE50=y=wFizXs)R?dmAa!wf!8Lkua=uK)T=$WYQ+#jD zZRKzwBK@}Tbgeel7L(^jx=iy9ky4#2CEh9E{+Xd9F*AY0YwdX)WPPL0Lnwx!8XsNX zyk!fBzz*u{|4*AzNvuBM;duN(o3-Y+M5ngrD&iEind|iK5FUjn{El+ELL^>jn4j)c zc&8&M99p5=rHX&iGP3ffPC(_MX*efz#)Aw<$pA@9*sfnN(|yQa-3?o7dpRmsL8yNF*G>sz8rs-@Q4dWiDL@z9+tXvj z2z`XeD=5*AI)BqdO`AoF>R0Zr?`WyYen$Bn>~wPtFsA>^0Jz!-VirUZ5`i3?30cX( zVtD@7?HPjwM@+*29!Lw90l3oeC`}Os_uHz2)MYR;bpkR0s6JZU^7VcFF<`FFUkHwfyUqZ)(s7QbEAHVrNaINx&?HWV~a z;zakZ{dWS*z>7#?(Hh-BiC!O{x7RRarZq4$kWWP${zYG9oBB4s!?h+Xo)PHS zsSOy&eU)hocb}!Is~z!YY|^Z8oc%G3WoQ=$Gh`+>v8ez~_SYStT|*s}AHcFPVxupl za@x}Y0*rGxyVL9ry@f}kkJ4(}JyajZLO(EAFN?|dcU|$NrF0U@^Tx$Si%n0 z+u_VU<3+pnlFKC1pNnHk;PmJ*N12GY1Cs+?;B#c>Q{%S?2fff4m9~wY&@MFO!oo2XjxB@hv_kYb6Tu^HXcG+6gyHT6) zuL?Rcer-R6iC=Y(Z{;dV&zIV6(w0Yv)rk|?fl?bmkCPc|6k3Kfub)G zfrb0bGLNxK6(I5EnTncITR8@Zaj(f*pUR4^*zCXBg*>D2mUNlb?0yY-51?Zlr z{qHmA3jRt}K;g8i1n3QfBcBt9;3*k1lE)YW@7YrSI!$=S8+!t~wd@Lx z>#sEw@;1f1kG3EE|90Yp(%()rg1dWatI)k|!!DH($s}hSRotq>q(aQm$WZAD7&$0j z)`?N=MO^0NnA8;_G-z17qkHbysuk|B-i-4T5bLO%yy|if$U}~-po${WN5yt{)4_e75FFQkTNR$jXnR= z+kcfkI7{D*`-8D8Q(1s>zpPy|i}1n9KPYfa|55hi8O~Qu#wyfMQw`$t{|eS{6+d3@ zW!p(o(9t2Z6%U3hDATI1MZ{1(GernBwX*+LG{oN8fpl`$*H{N0UkBvYY(Zhf-B#*P zfn8M8iNsvFyW%~WNECZeY0E( zW^Raa#wwwyN0&Fan(9VsES@T$f(H)H$eRM43@y29I#T`FY~xDZtH*y{QZ~0%ub?yY z{Co8a5w_`4LvBuyf8e~jSgq43hvz8T7G9z7v^5 zAp=d5OL1vDY9KR)zWdy4_qan~KJsJQx1`ASz8b4_bn1|(w#U0whsq#TeSI|_SAj-M zl2+eH2;$I#*@Q~GN5fso6CjbN$k+Job~?>UcIx!D1TA@!Em~(x#pki1oT?RJre{QU zm7IU?RYw^K>B>M8^FfGLcJ7P;E7}%z(L#8;tnD$RkkYS;G6*dheP&v?!vTe}81z4p z@q~2<+lX|TJ^|7b^sRo?NDFlj(>@)kXYI;&=S^n^vB2=ydSf=!U=oU*evJT2N!Rc& zF)C{g(y~<<8D6UUh6Q2UDgWX$@vY3|KqsaHyiV$l&82mbq)+ICA@MWLRIv)46w~)J zr7ChYhwJ(#T4uX%37rVw;JBz|nu0uczQ*p+U}||Oq6`b(*?zdsEZz7Wu4SmrP8k$3 z5IM4B9kTG}@8H-lO;}a6-yJ0UP(01Y{~pNV*=dAi5lMU|sxD!d?l-VSqnjuOqY*l- zqC9WQ%&Yz)Sw3Y*B@CNw^XHqL@)yFaQ@u6kcBO-K46`TgU16rde}~b)Brc?ii%H}z zn|NS=6O2u~aj1F03~$fbzRP&>_B3v(v!+JlhDHoe)zvHT`85#9IHo?9@FE{NR{9G1 z4anWQm0mYWcT*GM3yisZr^>hOE7*{Oam!gu*ZYKz1N@tRHFxo}B$?V~t$}Bk%qBVHA7Y>e2oUx5 z(eja%{z^SWtG&wi^R+sa+DvL@QkZ_D&GF{!Rwl}K{AURVEAL;xrB>uGE>0OJ3>f1( z@*3n(5Aa~B6xKBPMsn@crNjp0CtNC~T#bKd%g8aXofmGoB*j|~l~=v<44uYb*GIx?M~l z{cm=9(uDLXFbziCCe7Gq*>~2DAQZfpMq9NG(`6VCHn0xFcZ8YR>!5d;$-NLWWkyH( z+aaec6xYA^dO_@58U|Xa`Y{}dA z(Ofkx_zh-tWtPB|OpM1MnJ)QJKIMfgc*F|6i(ZQ$OOvOj(w#&=cm;VtXQL!O8KbUVgO7l&;X z58m3WwRBgTr&k@teeQ>LrY?HEA1biozl&M?M(b+4z5D!XJY&ARDRU@0v7UT4=VRhj ze2>wXDGjZWw}%NW?dF_QgVwj2%v$^j11d3-R8vel+yPOJ_ihPjwr4a+;jZ`+{pvg$ z5-dB<^8wa7Hf+QfhWJwmH()CLSKwA#3TAxgoJ=6MejzD+Wqk=kA;Zppv4Frcwq_>A z0*eM2Th7%9F6Y%(P6hWu(^RGV$h}}g=YOHT8LzFR9y1z_Bs*au-rS`9CAp?2ZvT8 zR_0>kACpU%t4(gVsEF<^qAPV+{vpCXVV+CiBnVfGdLDM~_E!d$M*v?~cKIvI<}jY* z*PkTJCOXnzVl{KbYVCOU+f@)rMDG;K9dd}=TD5VLw+1-y&$w8N&!)sTzemq#(!4=g^zGRA1__fC^=IcjNL`H=9x8;e zJ^#CTN$S=l(ns}IuHkMHiblJ4QTL;wtmR9QIL@o|eGj%Uxzy5a7%O)Sbe(jBgd|VzzGPk~m2d%h(yY>O2v1k8j*)A>tsI_^OVDMK=McuW!w z!T4k!#Bt|Zp}2TI(vYEBR4R{(Rv*gGnq)ENnk6|KGGpg+KR%3Bd`uH0`Z~i-kUo;L zVC^&#;1TLV>N6IM+acM=A(}ZH(I%*a$os`g14g?W@rXFL{1WmNT{BxX*HnfZVWut_ zSpp1y$7gX77laLuT<%NUfOS#*TZ)PvPC_%Dsc&7w)pVSy?;BkiTn_vEuACDlZVgxo zsq3idX_g=xAhdXdfgG?q?f(S5%kNXR`z!~uX}$oT>jjb93Y1h-cq_KqaMq=w=QHiU zxf!d=+XI&8r^9!~J+m;GSxvvm)&s?*| zGKmneVk|iGuq9~-B;n!Vmg1K%lytd01^V5oxjLwLb*d6*KT$?}jxPBB#~!SZecPd-O1a{Jx%<{3te@ zP|q;vRRSdoqEA;tO)dV~8Ln+)ll^m@c#i5Bdd-quuf-h}ltrSh0eb&agiALkx?k$+*0aeI?_zMhx<)z3(yvz>H_mf%wo-og zp!8{{>F$Y9oFa_^jf)9$0^zMuQZYzpN&;}u83rmT5cte4XXYXI=HJxGBYBzJvZ%m= zLz-f-g=)u4CDWb7i2|%Z2S0RiuBLEFBzwe2b(;KS!igC-LA_DR3WL)S*z>m2IqER% zznhBXWv~xlF}2rcYK#vd^}Y|(L`DyuR7 z5hMg5qLHb^rl`sPnmwfq1%7*fX58ud?cDo{o^Fl{FLc=PtBmR^#0EEukGAGd(JhGC zlLDyMUK+9uK7ofzbq@#iI0Qn65j1ZdTbb2-oGbENexvPVxRCRe=AH$pg#EQ}#oQcm zxV{XND-Rq6HL$X%(d*KgmL+W@J};o(Tw>xRerYmh4fxUGPVgL2Lb|_5aFts^fc)o= zkT^Z)&X)09CyZJWuvK1NBA$|P21nagFiVmyh@k+r)Eh@LLS6^iu!XxVjAS6eY4;!r z7{#$B)jvAgj9un&%-z3A!iI|IW#uq#Wtt%3R_$f9-!aB_(gb{_7kbbGo44bZfl}09 zE?ZDxlk`@teiCwLf6Btx!hHGEyDN&IFM4@+U76)7zrj6sG4o;n5wV?=2wSy|_`nfXEWFow-j>=HwIFQPvpCP;w{67j3M0^;SL`LNmS!*?O z3QVkcvR)U)5zb=Uy*j(eQNPbWli}_*GS|X+bV=@~NGFW~-Z)b%4<1vcmLv;=rSNA} zqh5GcAUFc+F!kw@OZLzAIuxg(%b}*XX+!LPatSnMN0ttW0fAWUm7Hi0iwg5oqe-(H zYZWuXL*|5iO-@WOFH8>tlT7L`KT8;t+5d44IwOX<7#0{X^CVzq1N7}v17w{@y}eB< z_Gs16R?wgV_LeAz3u>9@16iu2aJX;kn(O{e1=Uv}B-9);$bwq=jFVaZeq8nCLhL2; zG?v0tf>XX^)z8yAavAYZX9^Ox=zUBO>{gl^gBJ!`-T=z5mY5e;8LXRrn|T>VtSTCk}l$|Fgbm#|I|WVS3k zzocfQd|8%NNcsJZ?Z7)%Y+FY06kr4HX-YK9%>L})TKV1i#-MtSE%t1sxGYZrxDT6# z#(GY}eess1FqMGX&JFR;APL7R>iO5Eop?J(~(>Kr_kFyq4PAY@P|1@{T* z8;_Yxpv-*VNHwO2u3*T-;xjIN0Yd{7Tp4r4oE09lg@tbg@tnYO+^d zMB*?rK|eclb}%+$ZeE};%e9mH^rE%xg$ySDk7v)i7k;hXx2#3H73b&wdg&40)z`QF ztoqRPs@d`2PiI-w$C8Gh=^IZl39CH+$hD!OGk#(VQB)|TP(7ktjoW{dA!_{w8@vyT ztf2WzF+6>um(S(0PH=Wgp5M@p8{vtIgE6&HvLZ-8DPDjl*|_EhA%>W4T91{Y`g5i| zW#Mc+RM^Ia6$_R~e2m?vAqIF|>hvnD;xx4Xi+m12{4o8z@xLdrcH$kf-8&T+REkoz z^8t+%V$h~NL&6*O`~yGp`Mw;Z=#6i+f#6%RO3hd#v*#$8;A&yDqwNJm&pdAyw_Ue= zjPRu5`POGku-m1hAFZm52WR{UbLA95P<=JO-h? z{B*sjqV;hW1u#_MjLvDs=_QpVKCwgzDjWYEU)6aL+Xhb;!g<}Pl$g?9No(`%9?Z?H z=l1Ke%t^9cJH>rnm6*>!zzzBors6M}^vy@1khwRgVGi*Lx)G+`Cd2mNAr3=!J8P1F z_&Nwq@uaFSsd1{QG$H!Sy7rb^b=qdtK0``(1rIgzb1CYljX$<|X5@)jVYgDxW}@$d&m7F45Hkexl#imgk0R6_z#3i#KS~s*{yYeQ39r2l}fWY`+33amyP6!`-tiyPNh;WGsjnqtg86VwHxR^mwIV(E;Po!)OA3rWrfwa3Fp_puwj}qDGPg@oal#u09HC zb18qBXN!jwIjYJ%g|A89Wed0OziAa-%?9D$e@(t%Mo78bFY6)cCtvdmGD|I=D$B+bJ37J<{Zp2CcX zh{*o<2%q;Aw5Cbz&a-BRv~8rlu&847PxzgC;|y%ymX`KnK+3~nbH-pA1;sadR6E9V zzS3~`_A5{Qvz!R}-eL%;aHr-2ET@J0#+m10%g!ZNno7&buEdeJ)nK!@8sN2|FZ)_7+_Op14DvMq`9zGA1_TlckC za_snU1Ibf3qv=XheN*0yan?FbZe1C}i68X;5JTT=Np2NgL43=y`#53M`a?3X=}Xs| zo$>LoYun1Z;oh?`5>^hDyiLq5)V;mA8D4U_ld0{WCowvFZhO`Nz6~#3-B-_j#s=a) zy0pd}=F+)_o^3CbRbPIaE9D(DSDhChN-vRg9|bQb-7e77gk|^^61HV(YEFRb%*MuZ z;s-I9I5qvOZ}hN#`qBks3_c{d{(LY9g+y%{S!x(g^|BLxhLgxc=o#m`mpx-;Pd(LJ zSZ-IwTL*bR)FDs~X%K&?r5r(n^KyAPD2Q3_6n`RDD>|fDI55nblPjGm+0u%F9OM(~ zFI(q)uteggxvz`b`gRzOeOeY~u0nwSFQj}qAE9kjz_?@Jm`i$%4dlJ2iwr^w%HImJw zRZae_aF)x@n(D7T?)nUR<&tH?w8BwhR&(Eec?$LjNOW{m0zOgR`N8h&;Ms0*>e4IcB+DgGI=P$=AEHV&+wiG)1n^597^>|AZ=@WTJsh!pJOI`nSb`BO`U`czr zjZYK6#M)^J_S@s7o$Ed>cS+=Z)-lxW+&^{X_B-%Saxb?%DWS|kp|kr3c@F6mw!6LI zM)6T}uEG>@zBgMZ?Io}ske7Fq+s0%1aVaYHGcxm^e9A~sSG%J$Umkj!>*_LrCW$n+L>(pP$OFMRB&A@7J?1Z&@Y>HdqzBqzc#*)n9*54!)~5#%L;l zY)Yg$fXTHoLKTU)xr*M~`joth1LYZ9bqE7@XACRc31%3>7z5`6U&2%=dof zgyqEJ6Y<;}vX;4n%|zt;&_f+vt|P5%amerh8k^R6mgj2I%+kf&`ko#oD`XDMUQ0=0kAaMBNf;Je$Go&*rfY zC=FI;n`jN0%+&UmCT^}^0vhk^#wKXhZZ2)3&H6-t=M-gJgdilD*x%g{mKj++vZ1coG` zwNa1cB==22R@GtG?vK_3>HgN9wsvvP{=t$XcNAl`=1zRx;_dW_QX=tQUVLm^eso5< zl{zY?TjPw2YqdnPv#C*w1siD~%{!db%rVsYu6Jig=7ltaqo;O`xY#4abz zd-LffvnUnu;kn zO4rCK*PN<-IHi+@$ZSm_%LO^^a=-p4b|lg5S8(cKhhbsvS0w}wM;KfJ`J z+%?>sP%p0%8&|B_z(&uMRnfA+;wk7^6B8Aa^1Q*!L}xcmlBt;do#FbLjJ5jNj-s|d z*hl;0Ipq_5zlaPD4#f1B@Dz2-c0}p?B+4T&uTl~G^0`v}&5?XcBlV$;BLT}AyD1;S zrL#;rKVWG!&#bt9t?-r0EJ{FpS#mOT&-CN7s!2}w5lG)&9zrCC1)me^KW$6@q3Ae@^)PZ1Ivuq}Kyj4uzi%04A51+kJIy_0dJ!3-G&WNwPkT@L5U zjhA(Oym#wnPQUSi``oHAqAna(U_*e@oQFbmH<0xYNma!-5X?@KM5-POaAy!W5H%D|B!Z9KY31iPRu27F;;s8+zUX(gRV+&#QSgTIZH(7`JuL-vcve;xJm_57=O zE{D`cADz%^Bx3Y)_P*ql7K@X6k{d~yC{a^d6q+h~?6w(c`QffM`jXV2>7Hp>6)AY* z4fOY#3g`XZ{nMp9U#9klr$soHQri%77=XA>761FUq+wK_Q2cuNDd*rN3clnt5yE4^#?7q6lZ{ z*iW)d+->Wk0etSB~mRe43m2C1TnSe->yda>Xu23fz^AXMdNY4Le#eH>X>F|K~%eJsbu}PB2 zOlqkQb79UVI)!%)Vv ztrx)E6;xvK&bY#RspzW=B=?@k*7BWs9b)C8Kf*6MXW`}vH zvMwvgr@!g=6F`Kf>Lb|t^_`D!FatIH1kZBkY)ggK=KjV;^t4J%`yg>kRP>DN(&5NR z#82BCUy}OsT|+&ymmV8V-xgmN@003hWt9!%m1qWj`%g2z)e@Q`BIy&fyP?esFQ+*P zMIk=l<$(_OkYBkp3ee-Jer&pHI3olFklpv54}-m5h}azh)}C>XjJuPn7M(*(W6_hIBH9+M4IozjB^+*xTl% zem(JLO#F?Eh7twcSy!lpsaRkjaFzca_{GAULPFvkzUxA9=c+W~JdT1jP4JM)s)iRf z*S(#k&sp&74p_GSwDII;sLaO3UQ3_1v5foah>8VfG3TjkN)q@RBJqtk)$nzaA=ll) zvYy$Zfc0<_Z*8;lv&PSWK!C9SJwUg;UV=(+_+lwgO}@xBgWi!8HuK9`s<$}Zzc=?y z`M_)S$B9y@CZXr6kRQU==aX*)So_Rlrg^OaLv=Y)F(%sT1-92;( zNJ|XesFXBFcMhG>Ev~xcj2@~l`vx~s~2w$sjQfozJ{V>JY7W3OYVX;c<$V( z&fneL4;X3nlN?CAp(=;WNr%bF$iDvj!=T3&aPj)MiFn{Ys*aT4LGFCoDLz*kKQILx zFE1O^X!7#9B?1~R-sHmQa6|lmSnN?>xL%tW8|!Eo^b{+Z{98BoTRZnHiZ!;Z@bu_y3U;U&)O;;^c+k@cd}`_`-_IZGuYE z6)QyZL*%CU-?oiB=NA0}^-U9Qod40q^^!H{@6BGx!A|Z-Sz5|iE_15={cI+zVTPOc z?;l9p0{B=1JG^$zFZUf-}~X-=NpKBxq$z(O-iQvRZ&}c zutV~7J2t5yAOMC3xA5aeP8#@{RTI-9W*rRa``brfetp%#srX!J>T2}kM`7)8ssGmg z=g+$9g<1KLtIKaH0|A8}eu0koh5rRgA_QTGOBl*%a=Ruehx~W7;3{C>&fw)`v#KV0 z=JPSw$H#>b$)Np>S?}5E2C$#soaB|pJuBKZnQqXinFB z{<|2mpD3zip=Y0bSt#31HxA|X^CMcPpMKA+tgUS+Vqk0QVx}tkcBE_&S7`+Lh9d`= zw5!U`(As<|=i(;3$)lm5BJv_xANSx#2njC@xtb8vTGtSNp%kzew5^BjZJ z`?-aZj{)Wu5ZsYeOcYTGOfe5SocJA3;yNhK8@%_uP2H&9EUVhjpy^QWgGhGvhzq4BQ*i|%H)w-Zv z-&^Cvtj%%MIAv9Hu`P8F;iM_w<8kr+TQbnIjQ~cAsZ2Z&==^Wb^C_ox8JU_CrV~dOM{i;Z@IA^VO|af8{*1 z2%6nw@_g9K5S0DcKO)|qS;tK)DuXulhv=B9EnS=}8e?&B!gD&wBwj~hAz~b73L1t# z>R@1TyyA4Jv$p?8_%HwsOd4nWU#}5Iy#7v0wt05ark}~K0+n^5)05vC8~3^S%(wXh z(F^uTJ@mq)0B|gZ-cVo6qKS~eDc;H|TwW2EBlI+pQA|?l?M&HKc$f9!sF#2hDW?C1bs0-X00c%R(a0lLBCB(Gv*q$A+h(XypBoBXE_6B83j=bH2jA-QwXOsuRM->tuN z?^c0hH!5~so0!Cyh%~KHv#UgR_9`(lG7EVwW*!&!>PLnW@&YlQ1BzIWk*HOu3Kqy@=q@w@%Niru*kEi0^zAJZc$H4(Dsvr#~1MF_YE{B_5pR(7t>Xj0{@+iwq_T zJrlK<7ojv8@cpF8U`N%nPWJe(X-m$M#N^dlCM0n+8~*-s!|eqprOnieGwAK*Wm8ml zSOZ>D9mJbr_#lB&bluF#EKixvA4ivA>x-83?&z)~t%AZJD%yTPPjhO?mB0-OB$~gp&NTO+r)I_aYeN-2Q&!U3v#S!{68c_c^%#vrg?zNo7N$=a~2Yk=sApX|KfP z@I_=j@UeYGQ$KH5SeVV`CP?(|JAD43&&F8?*i`=okRwF2x8aM0sR`p-!(jA$&$c0W zKrZD=9$E&D5{ic=2Ey0xy@LSH&`tOy>nZ?9JlN%xfd|JsvsE`0Tf|e(mi`V4+uJ|r zI@(Jp{WJRXQ2(IWbfVvMHwx*|OUTZ9O5<|9W~b{^)vUGYV&B*EBEWdKrI&9}bFRF6 z;&c3FcCx?P#(Ia%7BQQ4b7>Hj;Y!IK!H)S4JH2bSu2zH4!5?R1SQ86S?7T))f8dS+ z9y=mNJTRSwnK>)y2}S#|sVOiUxLOm(*wbxeVklCs)j)Aie&WHuehDmlau*ZMN7V8V zGe1`>u^tM-DkH^*HdDSr5n(BXPCKLRJm;$SZDQkbgEE9D1SQy|hOfnR1seL6mxHIu zB>huATTeEEYA{L39(|8Po8`6GgqZd5O2#cdr-9$VQ=KD(&ar+r+2oiIC)l=}8$J?% zw+uhycDP)gII?+iV-9fPSpcJ4EN@2n5a zdjDEHI0-kP(a=&qlzro7U|SpIr2P4rI57y8C#2oqZ};WYsY4Qd&qSq9=I+rB`_uzG zZKF4BHCG_c|8|xOrs}@dwndR2QERh0Sz~?!D)A1?mHP1ZH=yiO*{pd~)CLU&{M>;N zQSlC)Uw`}x_3zGj zRP(TN!^$OO6gq0w^iyu4q^a(}J;2`cpUa|$$OZ$mkArRk1SOA{jVY}&K^$nD^Ss52 zpT8DLC~WJYBRjUxGNV5$IKa$=wf$2^Lp3!f&dA7AqCxCO(o!K0wmXc2R)BLugTF``xXl*|aby6bI*3SoUcdvYApZF!Hk+6HuKD4C1{}2& z&t7tDqT5tEI1zC!-=WoXWwa)aSdt7&kqmD>&sfYBO^S|gZf;KR&CL}5@%3Bd^757v zvDwpj7&WzMqsV7l7>Zod7`qZFe7@BDrcCGpMnx?in9(f@``dy+ZOVaPj}=9qtXQWC zL8Z|JoLmcTM%R{Y$+m{m1WT0Z){GR7OZPu>=w4_@Ja`bc3h)TN&>IA&#sCu&BE$A^ zfT}huU@jkQL5NxB>#p;xXN9IbG^OhROS5craI7y+F0%DrU^pCvH~*bR>N)xn0fps& z)c_5&XU6+(52Nl*pSuVwyTKIq&6b81c;>i-1m_LzU&g1}0eWOVTq`Oo zzg1@HZ?XWFIWQm%L{?Qd<3c4RCCj#&`zC{fVKsyPga;>EKVoCzl48=_&F3Heeb8A> zU=e<=u6*qOXb_B!UzYt`xSMEE<9skC=%n^!i_2{P9(G}MMdq)Gg_fU5gohKOR{|Fp zgz$ErS6NZ{`LI-giQ%LnDwtb8i5~xG3a_#j@!8(XgoD`A1fbrDfQp5sJhcv0ttfnt zbAo?3z$~n)!qFsLs`+&vX-ShxKy-8^gocrxrD)97%FMvPATO%_r+!s+ZC3qn@Q4k1 z+|bV14u`%}DLP3R8QIJrl3v1;#Q1n{$SDqmQI-MAiw;qSMWL&22eL=VtJJPa*z$UoN%txe23wcH^-z{Sg}n(fig zBlcHCZ&bG{Cv%^z?6?#RF$oJ(c;2bl9~Rbl|CpJXz9BB2K~V1M-t9K%pUWdF`X1(Y zg3%r!u_rwM7d0M{vDs{!#9o8AK2`A0P+Ob+pTBJxJG~R+^G#Zgui}7QjnmNtXZ*66 zq;)z@{No3Chf^FL*NS_1AU3^OXPR(vc2H?gDMNKi7ySsCoL&^=gOW*WZ^& zEub>#@9RUd|G$6OVCf+Vu+qTF{3}`fWe{E2Ln%(I@uIdGFf^u?)_b;bX`>TUbYtV= zzxMZA&*X>8&2(H|ez?@rz*2o46Bif%-&m5#mDv8{0k^*%aLlXV#9MiA2px~rxBkIa zzueBw{`~ooQK%+shVWC!jBv|C^vDKmcaWT!6q~2W+0?0-I~pec*9`Q2I5J7B^@u`h ziHLUKh$0sK^kY>lRFOmhYm1(Rg)L1T)y0*c3$ulks12!b?mm%$0cJ3@|6ByAl3IR# zAJ9=*>82l#W4vdBf>VAWgi>OONxHlZ^#N&oEOC9)wFk!G6r7Y>l8fB`%nx!t2w)2< z;cbrXALmm44!HymMu5_`yiPa+aU7`Bj|9alQ$Q_l;!D?%+pWL5fKzPrR~vQ zj_a#Wq%+5N<#a^LGoW@lJ+-7UGozrzl9Ec_nJ7(YfW=k3-1;?M$Y?SPAUXX70h^az z0-5*o&LO>sM|(T7@X0~7AH8EbM~Y!#;iS{NYK>34_q+hkm+~aHyJ7h^6o(p1dNdlT zy&`vlqHOhmg*3Byq{MA;2eU~d0%RN(O|mTnmOVtZ-7TArTdTJgS1gSz@x0#ndTqx2 zSPL~*BFX(K=A|wJg?=sU1pab3L&);2vBS}Rz{Vasy9&N-9#w;Tb@{bAi~s#z{T46g zbJdQT;&A7u|L#AF5Au1aFai+&$6EiEFhdKqRnDf!Bi_W!w>#Yvoad{E+>O%QPoMMA zeBQ}aT0-9qyd8D5c`htIAtAWDZ@528b5zpEs1*^u{03z!;KA9-Q|=PxYD1PA^8cRpnS9A~r`SaBX`8&ARXjlw`0mY%8y9~>C$ zR3yh&MHiWIF(8}s0TB#osK|04QoxA4dIY&K;SZ%E|57qq5p zKUdmVG>U*kvmFeE$RnnrI1Wir$_I!kowq)JK1v0|SIPzkitG<*EmOJ0|4yY><o=xdMs*W~T?e9Dl>5SCL_W1+0%*;ewfUL8|X9z>IbT0O!P_J9W zk_DFHkLaSb#-YON8k?oyM$jRHPbX_qFBca#-z3FDB&ih{l;ilphYS1C5Qfat#>tEM zEq1AdBzK{okwL8;uFazmRJ4Cx@J_=7ndC!YdJJI1{<-WEDgwcl$)D?gcbf43%P1=5 zPbTHv1r^15UW%M`A%qjrbHKFiA$#G%GVt!ro0Z>qxWQP13JR$+)yBwK6$Mn~nIjD~ zh?xa<;cbs1DP7uyHna26x15|fjA)K|H$^x2TrS~dSo$Cn~2}9O-$R-quYJ`jsT(HwokWH?51qJU+?eE!7u%TG>viE&d)N)UwS7k z@tV;A5{yBxjQsEbJtL#t#-{Z9i1zy=64Wrmo944|(@+b6YY#+zF^}NQk1!-dC6Ck2 zMqlz2fp)gL5kxm=l6tLXukZAp$yHuNraQV?D$Gbqa@<4X%`VqBY+HV(wgSaIB6I4t6N}`@W@cL+Lo5MI67#qv_#M z+B-4tnm+2Iu1SC1h=FqK>ziPXb6Yyz8Q`^GVq&f-$wen^XG_bhfuZ2=IQ;DNr?i=t>NrP+ z0q=77D%q^}ZnfUk%hEfUN*!{Vm(q2BJGoA|2P;NV65{%aG={<9y!i@@iJi~S{keoT z3CV61IX&aPm;;*D{fW&HG)=V7kfikDYYd{XouucjtilzwjJm#0Kc}tx(mofs-gc*jKQzB! zWcW2LIoA2W0Q!gE%F)v&-s|zPpRNa4Q(kJ<7S#B`hlyR15(!q9@$=w)dk#}OHxk9Z zegp4(h9}6){%mM`xuS}Zy(e&S`Przh&RmyM4JWHIC$bl|<_7!3%9_yIGrxP}V1nE= z_nqO)4B2L+uIDgSyukhY1ZzL3Zh#H zDL#+05SAev`%tg`^^K|--S_LG`Q=3M=}fJ@i3$Jfl&hq>g}wFsiiG}rsL*V5nFLHVZhy8Nw$dyO|O2VViH%b`J33-?PD zfqj`#RN(PWt>r~ln=4t~n$7eN5!J$Kxn9iqt5&}cNMI(*->9DATbZ!!b?<2QQ2q-2;f z!jLuwc>tMr#&bsJmu`LJF7vGGsnQ4u!C2iFq7<_g>u+8rNs&Zb21`TRsVOvqDpv`<<|Q@zCOMJSxQE+$m{{;kt~T7cJOi8IVuTvS^IlJ zk`ZHQojZVbBb!h>V!g>118~r3-kp|Z>3+U@1b6%M9B`}fGGq0(Wr5w20Uk69)dJuhE>Aq?@X09KkNq|k{G5O% z^ZL}u2dN&RWXT^W%>!;c|M3ZOzGs7$BF~hR61c-*U?LPUQG;k=+hXAs`RNxQTr3Z8zc3?6^xSWt^Kg2kq_-g%Z59q~K|niQDhp)-Ld$lskoM-MNd&##N_8XEiO7_&qe5 z1(ZA3S`}OC#nrqhYD47&QS2+gHWJOl}Y_bY%Psbz9 z>;NDxF2^{U6|2>Qkm4%#v~g|a@8EW<6IxS6+YTuv;K!@)7g3b@l|otBPI;RdJEKHHJK$#vGzU4B$eQw+J`%7jT(FG3VPC+fmsM5tPUid zz~mM4kJiJEc&qu(e%;QBFEU*EB3nfV(=kjntFL9b{9dnZ0!EYY$ak)?G3=bwp@ZZW z1TQjZ@T10!4FnD8^wElXBsKqP;q9=Ri>7BKXJ)nH#}nc8CGsD?#%8~c%DgS@CVPxX z6n8yLTKBRqK7L;&d0QOv#8;Yk@AvNzXUS2F`?tj*WqR0oYJFU^Iw5FgOI>oHr^q`p z9lKF;^twOaJu-ZQYi<7ujmqiT&E|X75ON{fSL>d}+syXJEHwEW(P5Bywh(iGCYHfo z2VQ5a?2$VI-ED!~L*8f?RpV|grxyId9#E;F#XV#=mY(!{cH&dfJ^BZ$q9v4Ti(GWjNjoHpyR~7F|(U-27%> z$;!uhx)=n;?C_n-1I$U|96(B!_WzPTuKynQc3*w%L1mfciX9}?QTxjHNsR&F-Hhcg zNRtyu#nlMO?nqgQDn;3^jB&E9C3@|k3zP4_8#N5dGM~eQA4upoQcXvRRWYQ9I}U|- zya*CcbKflhk2InehvFQrsd1&Ov1b&%?)9Nn;ETuOdS<2aLoSh?OMMrZx5i zJBN=qn7xgAz-x8$F(0sp(8)Dz2r&m6^zh6JEqa={I$t-ZI*2dy+_pF7L-uEfhEK9_ z49!uhK3VCb#oAtCA9*IGK2E+NLui;1-p)KOCCF5PAd0iX^93q?^3g6>K36|A;+GYl z)Pp+@!A!cjaa@!zX2gJ6l8q0?#;W1FtAGjd7)eH41VZTQkuTYYFOQNyroxb{e-N zqr&{_FdR+Do8+JxP`ecnG7QE5u`XAn3GVtePz0& z>_@jlwk=Ru78lpA?yR8Aq~d+QnBQCMq$puA7GtYZ){)yJXITXKDTU&!D zQ*jmBNFHYeZ89XGAP1AWJc>>o7QTchZ=ei$qhscO>w``dB=lnvWX?DUVZ@8hZBF|b zHWez+E8Mbus~oVyc?Y@poC*_8*p~cLQEjPrgc#>UX8R|yc5 zL-biRvYAw4e@9UuySiA%P-NG{%-W1Fk$ zT)rM3qAQ>Jq9d{PLVHgUSmttd-QBR_Sr(@WhP+8xhBEcCmXhKX9lDNXL+;Q3S;zs? z#D#1wLSMb*mC;I0y8ATC1qP$^{@(vDly zn3pT0ayzF(XiBX+;uZCAj>ilrYd_@n9b#;|sA1hA8R~0$)B|_ROSw2Z`=a1x(H;>} zfk`6Ui7U0iEp;mzY5K_+k+p})+?bM{a@F3iU{?A(&TUHLXE+`K)4l}b*YDHGk=|t$ z^Xh65^RHcYLgQ{8H#sG{6DB`+QQaasc^^Zu52aJL$VrUY%HsUJXq##Y+v1dZh;=2s zx+4xuo?#VFH8}P;`obIetegUEd*a*qXf;*utWc%u(rwyCwMY%2O8!PXEklAKn1l^n zF-KV*Ow!%Jkq-~bgNlronirGzQ>_N6#p9zqceEeBUy)i;TrxQ);;L|nBu7xi85e=% zP?Y|x<<@zj{Fm3{ahV3p=&*jY8(%MuTOtD-I<@v`8+Qs0Sg^pZVtK8jrw#DrNrmKU&s z;pWQ}(q8RPaL4Wz`TAQnb4NI^YnUdY!9|de?rFf#zB+ll4_kM+UsGkP-R-1jlp8w! zf~^qJ;q>rJBHKMJx33Uth5_d2(--!6&f-HH5gB`hRTO z({QaRUhqxzLhHs2+28{nt}3*RM;umupd4PjpIY?J+79Vmz(eZ@-Rssl&+tFiX|hQ?ldtSkj)*DWWqw@%xF=Mxv|- z=2;iGf0@Ado!rh8LZ($zj4c={hvegSbdSPRWtrWw$_k%*s+*b^>#GG26gjH>vAizf zkSTvlQoQIO|6&UGNUNly5u3t*O6OrX;32+yn(NS`GWwP4z_r+n1o6N}ow2HL6;UKv z14)rRk~ncY+SCsoSy0Q!AAltME?#@Y5GQCTR;Ogn_rmG^9VGPF?e*vCy1ZL`nQ>1) zOx-6i*2@wy*FHektgLM|Bg+!68>W5AL9wE&FB71~3d>^glC3N&oMuE2;qf^y|FO}H z+y?sNx%jEu+(y>YJYBqEmsUqIJOlvcvFR;aw}1cfT)2}#L(7CeVQTyhNwd|cTkyG| z(HINPv_DSA1X=~XyTVK54!NZ5{e6U5S_1=GxskU!(z~bPb-Ef2Dgv15mV54sda^lV zh_@Y+t%+{fRV!oki&61WrWVAI;vg%j(P~32ocZEmiv|A}MJm~>GJ04l#2G{97I)T{ z_7qzKi(R%z2$+JwIIoI)+xvDt7T+>=(G}o?LA=3YlQ6X#dHxLR98r0hWl@r% z{&@OK$9f)d2YYo4PVvBc0R{Z^ZAr9$l=Vk;skm+sNdthuFp>AmElY;j2BI7pRT!VJ z>Q9zc@xmL1`D{G3R&V@+wU!@{5TpK86v=Dp>6@B+9+lt{&zj$$7$UC9{p&GujepH@ zQe!b~dPa#3yO??@gubQzMM{)PfhLjq38s2!(bOa7a47np1zY}PgGe*l!(v0H8x*7@;2$Q&iRH%*PtUdrLC$aBLcR4m6LL%6xs9R=lMy-?>ym?pEw=%d#4kn` zRNW&zJoY8!qVkx0pAhv;SaKg@n7@p_W-&`yHiBR*UA7SNJUw#&B3Dh{5F)n*#ZxNa zVQizs)CXonOkIsfKJ{CFaHRhNbFkTT=}-)wpMI*D3k$70YstjScv@2ykzfqOi`p5! zSc3*?y6oPe$ONqPX948>Ws6%xf2nAKoBiwK4W01yzzThv==Z3Pc)uV);}RA|;APB9 z$_$Ky-bKwR;$eIQtR*k|3N?sLu?@7Q6@-owj$^G@%JO{*2!+Nkf2n7*_GeK(LV8_b zmDY+YS6<#b7+O!>CcjBe=ZYeqLJRD(ojsBORUbAd@8EgV)pPqos%=g zy=9A6KG85$YCQ>#yNe4Go0a^7kcQPWxO9bID z)0)r>U-sXoRJ#G?boZ>|cM7!3)5i^}C04!JQmfFBUca*38uuChEn0@<9rB?;AW$ z_eoz3eb3evcXd!L&Q^5X%WIRNTsNFo<%O(SNJ}@Gikh9?rSim}BIFKB#N@>4crB#V zTGUWkOAGaOCKHuKZzOL+H&mvI#?psX?*K%soI2#J&Vco?FhL8)T;Ebj|LMwEh&cyZ znxN6F9PgxdQ?adG_Y3fdCWg(TwZO0+oh>d!!*9vhT<1ef#fNQY6w=B5Am>nObqwSw;d=< z@}6d&&0fp>C{Zq*39@|#l2~6ViQ)$f4ofQD(&o>EnoP^Nt*2wFvZHC?7)fh&&IO+% zb>yONg-PTI3IAub!A%sz?rrFh0_6-en1E}}SV*pX)pfHAtHJEAZuXK8O$%Rfci4#0 zgwq3V&*0wTLsRzm_`p1ju)NRWY=pHg^5&Cv86(muXiKIFQJDSlgaWLxBAz=v4Z%jB zk88j1D?ZiX9)OPs!n`^81vqXksYO9vfpzk|?~tjk24ZJDP8dIk)hev?_zk>@JVHn8 zmLQtlCewmVQiy2#s4iKAxC*H7b9CcOKJRPZDUxjd4WX>OVwNF2GCU6&~_iG{4N!#CtG7 z@-{9www}V3uIt#-uCDh~4XDNwG-%1g~lx*%IQ=@>^(bmL!H|{l=T7UhZaR zGJ+~YZO|j8^d{5=ow^AURUKPeWFIKfJ25yTlFf3%r*fa)#*E4@6;!7tOvPf%A;~jY zINEE0_>-IwL>afZyg;^2jt77S+uiB1bk%Q8#uy5kicN#ozDVwaV(IkUl*V2X84;_+ z-V~MjAB})|Uwrnt3^Bs8*7%`v^P^%9Kg*{G2&-KwVnK!~SuVwb#@t@Cdx5visw0aO zr`UrV$A~qHQM(YyazjVrW8`h9P&dBjtWZD!QB~v-g&i!OC{UnCmuTkxVjLJOH{fe#aUOp(3p@C2?l@_NU+zv5s84RtAkT+tN6^VL10QzERr5 zMUY5uJ}OeuU$IX99BNAemWVR!gc{S7eQV4b(TiwjG5RXEc1a(gmO_m^C>%EBbQGI9 z(mAfUJi?TnmDEcy$4P@8V`=uxY6aQ4n2a?wKRd1DPcH9h(#=^R(L}4JY@LZ-N2*7K z=T=@|mmjSH$#R>|8ySY~^I)gPt%o3x4;ax%44vd|L3R@W=Zeisli>jGB|&MEZZw*hOFnB(5=U zLi`vT4(|%{n|2OO+kJZ!CT1Z5rXy_IDW{Kf5p&ui=Q%v{12`AyUoIenpXe6@o#{%R zWRD~V;*m}=;kXdUlGX=7EIk{t<;&>k7#JB7R`C*a2^baLqks)DT%J61!Y}tN<5f{UD{8PMp97 z-XlDN$&+Llm)nsRp`jLy$gMfJD6`UMWWn1=R&*IwFEQz}YAuij`^>N8+BJ2xASsUa z(~hcK>&WyBYJ>2Kninu~K`=Ta=*lwLDy#vjDi94@n?6R|W{*+~o1QFG!Nf-E0-eW@ z7ODaocxLHyzCRB&7@|B?Ux`NK$ZRMXYR zd6|jQw0G1h$On+~8+9M5u65#)v5xF!)zw@)XDMZFyS_1!mRGKu|FAXI484gDNU@uV$DtiZ4U=PvW@7Kv{$KoLjyWC-nrk`*I^q z8J+S@Au$oip6f(0O!=$ZF&4}JR!*xcX&m7Qdhi2S48rXFTmuiWnvp<%XtSt{gj{NR zfv{#kVI8DJ6jt#($m%`jA6F9Lv_aG>2T_-MJ~W_QG?g^ANng^XvPuLFq5ER5{_-Vk zzY0N&Q;u02&Krw?j&cX2Vo>0XlDe`1pJb?00V^M7e}${wnDvJLVpr5R8vLKjvzcb$ z@vyAQBzM-~dLWUYp=F^;tHa8zjfs^V=OGwRyXdlBwaWw$3+co#POp_8bveo792v*V zb{9eYvp(c3M7DLG;kMFeFp*(inVO{IA?Fddn%g8EE1^jvNM^vwG(hv%08nc`i2GhT z8c0-f?r|%Q{;RdfAPm631tR)bYr43J8Jq&vto&_U)!-#AO%;{yXIc&bizL6?>Sb4q zu`k$2ZbTHSVJKEbMlDah2)?z-B#pF1yVE35y|;Ypk&+2cD@_JB8rY_2)ipA$(=p^q z7*=sNNVVziEp^P|*k27&A5v)!g2fM*M+e5)?NjW3e&$hQOH+s?v3i+s?l&I$KRQmX zg5yj*J;fUE$7UA09n-3ah-dk@8iN{2i?6lxf#y`QkWH%!d$3r`BJQwU;3D@<~58Il@iZk?-Vy!1HeNw(!>4p@;>C9JGvLs?0KSqRkIjF_3si9e3B zTUJX)L!NE{|L`YGjpWP%Wd=Z$cvY2;i{GoU-@N@iBpFTIV&eLV(gPrLg*3^fqh6V8 z(VY=y-WVFj&>gINJ7CfnH8M>4u{P3F@^M3&C2cgD<&YeGHufjr0oy{bOjFrP4S4rH z;gdO%l&AHobaId^`eP3KLh96n=@v9$w!GMT-B@hTcH5@NaxGIaPD+(DGYiQkr+nz2 zH@9L$RT6)^-3l2Y z7Tr+&D&#Xw!xs?{VgH61dMv-&tgauuMzj1K?tT1OhqFyROEKIf@^UN-w^79 zI$rkm{TZMjX3|c?$$fK@B`j}ZAs&}}2BzmLtO9dV2ImhLAeTeOy6r%G8#s-mwdD$Q zYBndLjys{U$AJ{^;XAYLw+nAgkBCTQx9Iyj@P^|SpObvt1_prqk+Zxs!dW<-Af?)oRLcqP(~uM#6|g9K5?-f z{5x4_@*%r{=Ope{FIQG_;mcNNoaV0rcNt8tSih&a9^^^_8#1e#xVPDi%(Er;H222l zTCuO3TPTTP>UyYPSM3$nzx^GMuZ@=^HvXsyG2?F$)w?~*=Fq?PAzevtp1v)_`TXSk5U>S9X@GtGkf#M8`lRS}&_$>!(A5 zU|Z%#Zg9#khiND4^8yG1;K7XAAS2b={ZCq2gU-lOaP{)6wUk_si4jo^h+YS{k2c8Q zjOH^cHPic-bDidxBv{N$ z4Dqs5!dvi_VS+6SJIZZva^hKU{1r5q{_sWVAGIg}uUDD%Uc0pO*Pz7J(Az_i)bJ{8 zc&gUc^a5yI`3D6l2HH$R*8rhr^KHr6!g6BQJ*i>+;1*jmv$0Z>Aop>pzFgJ4ntV}~ z>*JF-6>tJCkZU+e1RMunTeLVyo8M(S^*VI;esJR?k73;h{ zm_(TbEIL$%mVZ0&icP)DA@)?y5R<@L0bMX0>RinFffWGFX8se%b!M^>;0eXF_b2 z1Y57LGCVg@7=pH@a>gmEdPjQzYao9}UtV6(dh0b$y;8!cmsAj01{5n*23yyx`^9>kv;RQk5 ztk8VEmq3%_ZTB>Z0_Rj25UqjVu z+w=PNLx$BCMX3QCSK%{QKtqhv{Sb-4QTLc+W4t9Nyyn3z;!^;H-VfC?mKjCEr^he? zft!!e!JjHPqb(R6d4~-*l#|bTmjk4OoN%TKaa`8k)N2YP;FG1$A6^#h)R--8drJ)g z?VFEe+x!H28XDJ^Ih=Pd1=o$*($j=5JxGNF{-`l=x=aCL5D>w#_{{(~QbGgY7&B8& znF2T_&~l$N0QC^fCEL?lSDfh+5<#(VUl)V&QRb!F$nKDPU0v*P;+ut$KUZ9QMv094 z{a6lcSQ1HeC(%tW^MC|bvt)@&9SuDc^6dNsJrhHAt8PmuJub%F&YD?p@>_3bxu1aA z@DWJ;g?$eDj#*n*>fu~$pdrel2ab9wB7p54-pZ@IylP;i`am=eB%nsFC$w}l6z}wo z_`u~AxW&-+rqtHc7qN7S<&<2_8$_eMI04WAepU5^S`8u1L+~A#!jixMYqwUEoQOVS zoKJYD55kR6t^`HJjJUd-_-Itz+^A`yKZHdHlXZv@MIuJKgU+p>!G$I4_56He2?DOy zsLn#`3(c04QkVz|VY#itCX=DqCx_0%MfnboSR{JEnsd@HXYrrAELIx!K7j=lUw+DB z$+2(pn-l^I*5I_LigO~tUtI$pz|Aa&roNJ%VA!dnBKmMbOK5emR=wPIvcE4bal>hz zry{3**l%2t$=x``!| ztuZhlPV=MrX+MnLzL{w6=sHYvbY1cU45^%j=-N2!oi^=I+|`h z=}O7Cd~0sPUE=H7sFJhG6hOqHh$(Df)8z6Ns0=!9bE%JId1xl_!TFt|q#-}oZd&K5 z6wkFTcOeNcFc;hL+sq%MoWoBlpWIz(F z?FNX6b>(AbphnhvF<)sMFBhZWk^?1^&ok;RGerg(YwtATS30K2?@kuHb8TvjT>2+1 zl>rA7wG_FHN-@uqO++Yt5OARn4To!WZrxh}pWa31^jPY)UGAHY#pR=4bsek%*$&0M znGto=FtfE*DzF5%ZAysPV&YAv9V;gN-?Q$C+sJZRY;K4`NRCA6b_7H$yHn|lV&V&@ z2r^=)tBU8l*G@H#UvLdL)APUogz2IA^r_i5%cPEePv-+h7J3DlenA|UhUVrmkJDkM zRE9(R8Q$qz>*rt$jM2!UX~bu{#-wC|6JUY$yoEo0%nrZ&ki9{_u2{MSWY8K%v|J~f zN`Z+edUIWqojQA$;#DCn(F-?=?}@-NslNYzbeu3~0UWdFDJYxd4DF$382K<;+u6%A z7yz-FnClEUw_1H(_K|sX>eD`INVAZBK+qgnnI)k%j}u2k)JKa#@x{V)16?JTT8$~} zPsrVS!S2;}+TN zhJjo-W5|A3+er++-ZU@z`pl8^?iu;i&gSo>=orn%PJ$C1vu}%z{Ug?w9vaqTpB%BK zNTH)wbMc_H;S%GVc3waJmkaRqp_JbN1COUT^JB-shJ- zLE1UpDCBxQnNt;M|3OB(;WBdYVoeTfYhH+vmi2u42+44;j|kV?&9fGd_0>i1%9VKs zYeIZ{N+Q7^!OPRdxKkw!JD^23T%6Y5%?QP3F)Y4@kDgEu;IMOi!dS!m0v^oLf+eR{ zy&(*B{xBfC_+lVp;od#^=kuPwXT> z$8XHf>L==psy3@fayw>>Ug0P{ zEqTz}^;2f-e&(4D9Z2Kv_};^?<|e%sU{MG`%*@%ehpA{FWSYC$=gfW{98B5FwVBMz zz*H@5OhqoRwx;w?9szShT>B7ZhRaw(=oetBI@uL#^T)y&vH|F8N4lbSQFw z%=OTz%eBoepLLq2V(Itjy~K0zL|_~!^CPjb#`2rygRAg6Si47rOG!89+_u|~bg}LS z8SuNad=AgK@*9^@QC3~vP(4xkQBloyD>gCW@0Nzg!#ijS;To>E_?FBd7a0MtlmZ!i z{=1IzQyI9r-R!O~@Shi387;9(!>MfIZovf}+R@)~fvl2iXKiLq`;%pd26=|9Db9DQ zZWLYRgHf$;hXYhG7IAWZ!j;*^$y}AIVq8#{R6qPrKIk6XqrWsqr4Mf9WSy!-Jb)Cc zd6NUNp~FKBKo|z>=Ic>Raa1|h)NnXjO}=yV*irQniEc-rCk^gRAWGKJ^g7J4NS;lvzs@eoyN!5pEOWGUwj+{0Mpfw_m zAQ)jKf&i_0I)MCdum1~}{jZjm+|z5=K%UdXMDNnML9hMr{pmFhb_~F_R-P~R&M_8# z615p3y~_g?8$iMu-RkxntZ&Y!B%{-%#i5#!+6PZb1)zc4BRd;6?z_>eAX1;T(_H$L z?zMH0Z*Zepp9Vyxs(X8A+pb5I4r71p%mRnnWO!M-KUFH)_ryui>8A3r+2a+#>eFyn z;Zd8j!_b|)VfV#1yL?J**OQL#K|$@Dw4#wKLeilq%`v|&{w9*Ur4UQ-dbuyd(&TG_ z_UP!8m8Z*uzk4)(`I=9g>GCo&+wk3Yo-&2M!HT>Y+n+4=+P$i?u8WJ0L)(IQJY~KT zEs*tnJIBh^dcJ@KNcCD`Bm$&+>j;d+^3Moo1;b~*km~Ux$bNWTA$}5$(=;DWI~=|T z@gMFH>r6xK*+NW$zwZ2(hzSBhyp#SOIF=$g{k8^6LXg2ngX{gyeFyi;qgWteho4;* zPBh_1=-+@P|MRnVq^Jrz{nE~$0C^&Nq36^)at-gd#%~9RCRc2lNOgYN{j6OjlTXm9 zJ#5e(r=2*^hVSrX_I`}2Kto5${00`gY(4Z~i6{MZenu%SHlCCZZ>U=BfoAJXvvS<6 z8XP>jB()hx`mv;P$1m|}sOgVW0v_6lzdTJE2lUX9wKXm+#@fzYj8mjTm-5F%Fmdc95Ej_!U(XcQzyU^y?drG}h9ey!mn zl6h=$N36M!Or)^9uVJncBxq#pZ=VUFV?@d;$Ylr`#WpnjtY`1kGPy9{*iJ}b(%D<@ zQ_B}aKHeEjR?RSgZ`{1a@oqyx;}bTHzH&s+20U|<fpjJqVg#?qV;Mj+7{_cTBafCA)3EW zctwxcPp)!EnO@a0Y`K_ciB`Cv7tap9PdP2AVhL-6J%7;J{pg0P7U9fn# ztOtChvkGpBXR|q8()Wz?S*xTzJ9{v(4_4&`W|H9RQ?3w|HHwxX3||}k*1m?3M^>(T z2zJ+nD(#gm)SCvx+m<#%v6IIGr~ZRQ*7cE1v8nsDFrGwUBmZ`WZV+4D3D&3H5l zpv@$d(K!7N>fSmk>b3nF#qAbUL{v&zMMXqFLAoqJ=@O(xy1QXUMMR`TK$?*bNofWc zC8a?+hM{}Nfq}{QM)%Xt@0|0lb6sF&wiN2OoB zZH&)XyY=)2LxP@ocJ}qoPcpIr9b%?dP}$9Ij>l9T*z$tCp4D4XpN|Y%2|h71|`c^_*){_Mjx8!j1}aFmtEhSq|?^c zRz{5sqsiT=;t4EDN}WY5+&^1qGQN{H#u1Cb;4ve1P90a6KRt9fQNG)$gd%TGs69~K z;OF5X+Q!=62_5+q;C`sMj)FoEGgzl4E`EML?7&Tvcdo&v52;4S#=DY5QX}+qiWFlY z2R;GD#$abD*?$k=C3|p?q!gE-MhVN19wA{`ppwHHw@W>dCgl@foQmRw>^frKaWw^> z^|x#nv^~U4n7pNBKIh^Iov7@&AFOs2`S@_74Hd~TO2GG;5Nm9Bvvk|@MBQ9ng9Pe5 zkti6Hus_AV#)CYt>87;p56~e%c*e$R_C$SyVbGoZQH_TLq6A?t@+K~g!UEaK$Mu%x zIk?+b!HoO$>y9y!5HB$$3~CWe%6!N}3gO}5uT|f?hwrV=+S%Gleb&9FFJZwRRKd>2 zUG;o-!wjTIbgo4GnQ~H+!8I>Jz`?>sRaC)`HRMf3vB9%vjftF~Yzy01WfD-biP{_d z;|&8$+bSSwG^pivGj9UkuRa~|Q$ z?`7(1t8CEKYly&@9;M8WmjiLDGH`Ib(Do$A_%BnKI2C(MdEd9ryw}`cIPAi>iUYjg^LM5GF1f=VICQ@&jSnpOMrE9$!F0d<^6dCf%eok#V z=p9Zet~<~U-seEpx=XnE=NK5oAw)KlWxa6UNcBcW$(4=-n~vr?q93(-O{%q@J$p3v zNMB#x(Er6?Y`iK-W=+KY&;s4s63VEWB=yO*NcpfMesm3Fmf^(Ojjgz*bofvyy46e4lHPLW9c7s!8|i zt&ll8J3HNj>~>f9Sr}j+%&qL^mPTGV(!cYs+TjX%t@~qPaa^zO6XT+5kf9g*M%m>h zElo$qsan7983Ix}^Gb`BmSlTmmiA5R)9(vz@x2MSp;J;>+0iRdGFbWSS$vhJeXKX} zZItrj+C*wYG6I3!MEIkp`&L)DIn#@i+_@~k_+n7GnTBQbwN=ZBXpk+`ll30#x)};8 z0&S))1{lrwf5KhtD`p}({0TdS+#2ybEqRgR-rSSAs7lL$)Eq`-n>lM;q8=_QNByq% z9m|>rE;r|A)3aa$D$lC5QJ29Lr*K083EdiP>FmGz`Vp<0>yEODHW7gdQ)aQauwQeI zc@H8*QkR2D!_(a;@s+-_Hyt>qVbs7Y7Z1-^EvVwcJ%wq%7x9l0~hp3-gPoMxI`4 zdW(U3^Nf#7*kRs%|HR11D&in?=MIaE{j}(p5q0*ugiqUhRd(_;oCR=tUO85+>)~mp z6f>0&bO(8#ljqj0L>Z4sFIl37y82^*GwY%v2ky%SD|Diyijl5Nc^vP%wQhj=VgA!e)^KO3@-x_5&=q~h?ADi^!Gk+ZWZV);Ch)qRp1usWi>q+`DOY%auLqPE zYlS}(2buvlA?_P2iL*E89q5?7j22$?~i$?c1 zr<@QZb^A0fG0BRl3hw0?bXj$?BpN6)^U5>1eao*JQ(@@kGl1AZcH8U|x@Pm8M4hB~~AxT{WUZEVFPX#L)z3p}5 zEG^frT^lT=vzh?CwPooIG4D0S$Tg|CltW~}QvU^^G~Szui?pPFcA~13UPJYRZ$KPs(F7U-_hsruyLsQk&n+IX1K6`Wq)6=>?_*d!JVn+ z#;sfF!IqY>MVYBCyq*1NnyyjNNmh1dd@{Fg+_)<&T)2(6?s4v`o9mZ9IjiKLWOg_$ z*^h`F$^d@!>kq_>OQX&Y7-)~U?u3SxMO)}=GRKPL-Fv#Kjb+QZ>6H(yunx6(58DSJ zK#GkVV9ps3KiZ0uc-aG+e+>MSXPrJhE9;ll@Ii~hkB+y89*pZ0%)AM?Tzl(Q*OyJ5 zYsgErE0lR=Vy|!mG%BK`3FyIAloq4`eKZ}{XO67M&w&D(3z@011L9(s9V2`~fN zH-_)B9h`bA)uhDwn@8VOn$1N+$EqcHxt;djUz3;5?-|;!=WgV06&sz9!v1iNFavq* zSSeXwXEn=nF^UUSDDpl!5@BI(Ug?Ow?T9H^g82+~4x|WYbx-WCkNH{ewsL~EEjRYl zC&bpqP1B^=#rpxZT`-yVl_tckU?7C_5090Sf+aj9u83iN0#RY|D zH%fM8q!+r|f)}XU*@*oz0)YPV<<+HYlhudYtZIZ!bdI88XGHSpoYo(?Vv3?1$ugRg zg@*jJ_2=pd3&9HuI|qQ?t#ajmWW*|*OC?0l=}+j^{Q@B^?k?n=GBpq-xl8l-EY@*@ zTLpZZlMk<7mzVY5xqzI4E}UNyDWt@ldG7V*58Q8rt0Vd&x3u&S(E2a^a(<5_Tmr`1 zyEX!GyvF*q$&?wl`1p(=GwmmKEl=VJIJ^mhP>?A4YYJ;Is8VR z<)#i6r2UU41oh-#ij6juAC#5D@&cOnKLbv0RhO#t>U&XoeXt)3 z-f*z!bTOf9CXfH3@hv=VWdu zE7m3M^ulD-X$245Z`eJ#fgFXhue>FtkF4whA)#9 z+`3>7<49B0X1Z0J@w>3}Pby>r+|7gn*y&R6LZ3?i z6hC^ft;MO|Fv|<;2`p}HO%Z33aob3bKn4r=6Iw>?P61nk?e-=~OJ2~%)3HG_kDj&6 zbr%JhNqZGgYd;lGz7YqLVoFFd5%YYui7^;U7^|re1}k6&eyq&~X#ru?XrJ&JTo#1J zE5n3e1Q1}M8jIKZ&d)9RW4^C#IOd<-UU4&}?TTOS>uAV8(0ZKi4NA6Jm6-*jXuYJj zgm^{jZO3L(U|a6?x3oC`W|rBeN2b0QksIC$HPy(x{wR2HxsZz|;mkAy)HDje3gm9= z=;#1?$rp!Upl?IARx{`n_Cu@bC0(D>0wV5=oMEE}Ev=~OgAQ0yWq8upd)0-g>R5f_ z0JoN8J*}cgY|Jw5(?Uw0?s$CKo=e;#;xJ-9-buMD%uGy$1uuuMb9SGmwl?8AcfMPEg00FW5t};O`=2pkT^5@V z76|Ez2V0(knB}0lEx5A)`^0E0$9ke$koN?IwK%^V_qxo*I!uC3qu!f}G!*(D5KF38 zja4)^6zZ2vzLD75e|CFsb7CMb-1a;ie7yaoc@E`WR}ZP{>E&jV;U`zX z!n$|j4{%I<9~$HN9KC5}0wH4;QyN`aL3JBAidNSXqTRhRic-TXp8m*_E+_6)A)1@7 z_q{ER(r_ug&dJAP6LH^WfO%!Hnk;eMW%&y@nJ#`KTG~$jFiL4=wXqXH``CV`UsV~d zUy7P`M(uAr;aSND#@Mc{R|7Gk>7e0>xPG0Ys(9i`E{>e%W~h^arW>?Zv|uX`o^NZv5upu zDSsxb`N8NI7#3l-J>Mw6E5BRm53eLpQ0&Eg^yKBamZ9b~bR}R|XK_sYu;A7F>6W|? zq3(1Xsw_i@O8J0ST3{MZ$$>p9S%p{BNl>GwDh5*PgL9)5s^oebIA9-|wRgYogsFtt z1hUYwi(jj=9sNKGj!a3B!_Ib{>P~ln2SFe{rOH3xmh>f%gN7>>@afj z0Ej^F6O}<_tq0x}_2^X7s5|ryw*%*vCQLWhd8j%3W=2DV=;1Kx@Mk-#e%fivdHlyn z7eX=%%IyIhd4>EVcm9bjj)p(_3DwzUcGkGt_Ri#}CQ5+yc%_M-HqP?o+2|Ix@r1k+`A`iuDM_U;{f6)7@s=>zl&Th8T$3`(OfjZFgN7Xbd6BQBQhh_%!Lr>QV z-4uSSlf2K)A?tZirY23;q7(2~y)y}PIKt@pyMM?_N>w`d(Dl|0d;KuChj0Ky!8BlreX)C{QH2#i-uAk$m6_@1qGyM)8za&q# z3yo`5DBN3_dMJM8qiofQ?j(uVGE>-7>j!JC(x8njwqjiJ$(QRM+^<*30#kOrrKWZKSk3tFS`3xQw{^-YDpzBn zF7%9y8qm^?)Vqq7wzi-${2r|aO+MM;#bF1xw66BuZcajX*X#AV^z;JryqMGPw9{*s z;um?H8zZ#QgC44T#SW~!*YoYbMSZq#eYum`M4P}NE>FY56w$9r4PrE?yHob#-avrK6$+j4pA2hWK+_ zqij$$)~Q5hg|f7&tZ+_`_lw`1pJ2}2Tox@c&S4FwwgcY4U$6f!yO@q-!r!m|?N0i8 zWps3`Z*KzrPUgtS~>RGdDJdn3H|4h2V} zpe$G+gs`7XiH)xEZMne3^;Fh&cOwJzD@8xn4wR?2eHNbtIoy~<`>DM#3Ueu`^4W-5 zVQYIG5q#4Jf|*Y3x&#&o2s9k7w3!TBSz1)NIZ3(@egKxMR;(%y|MUpjE5HiVX|%Mo zWMTVmR%!vWQ8kUI2?wKk7E#C5*O~EURSx#_^;D{7#49E;Qdq%G!d9@b$i&+#wnXKG zHL!~9=0v8Wfi6D-%96@GJnPWsftg8%++Z}Sb2C=0D{1sgl1X^Dvf8h?qSBsVvpfyi zoAe<~uDE~sSxx@d|M8=yWfQOsL(*hWu!+}Tcy=8sHt?8Gpj{DmYdkkD=11x%9RPx? z&vMW*)+7M)1x5-%q`t5*ggSmNcGQS~^T-FhSD zmzM>FKj|efm$sVyZMe?b7$_kjThMe?{AZRKF3sFU45=uG*(`x=T}KNxUD$+9iaKSJ zzk1Ha!5V}-2i1MW%+*n`CUt;63mdR{NVUIdgtZF~3)df;={@v%39>~KhdH>RD2nczDAe}9S>D`NcU{EAn^Qi2r`R!n z*s@TtU2eCQIdMo={wwP7H0wbiEY#fswiy&7oMosO?8$7CT;ey z%#D==?`pSp8T#s4F%7P8LJhp;=i6v4yWtmqUbDDu?W>?E$o%qEdRQQm zm%CSfe|=U7(Qf1S?;=jq2c3d2wd$#UR2yJj%pb;fj*sW(<{kjaKp(d=`$5ak-ogG; zJzftPytBPu%NX~VRVgk2v-43duJNoV25Y=W)c>2Va|^S&8wW9}al4#F?^z9`al$HV`V?U9~R% zALf3}I=pSHu-NI-)DHFqZya0zjf08NY=@nxIlw&BYG(Xrk>sBycs6!@jhh;VhUxGN zmCu(_KLdrW%t|#K&CnT_J*E5wug+X0DCzCf*E*H57I>C}ycHd*Yc~6!kzZYj8w#s{ z5>!lHY^Mj&V@&Gk`Jy|fAZ{Tkh1~;cx1Iq(dF@Glo)v}(zwwo+UJ5zkSCL^F2=!vW zedkUMglnM>UaYUDSLx>DCo)d}f_#n|vqJliBI)~>9yeDvS~e*WJKUeXhhcehoXJAr zB2#3q%|N$oT26_Vl_;ONAONNTV}i-goH*O-jD1^M{(^$CWAK0@eBqICh>(!*wyPJTLByZI_)0G| z#V4H7nImRy+-$OR?Pvawy9n6EnDg)W#A|$LyP!BQ<`W2iC@E2=X*J{^WA_=XA2gd2&bet|kZ85EI5M0o z07?lbIe{#I+CzQ+y5q_cn65hGfc0{5k?^0tYG<0dwjn%@)Oc};dRJHhtOlKA2n~Dv z-4+b{YtFOw^Dm7VI!90)9WCN$nML_ z*c@y(i%1cpyWsh1>F_D4Fhyo5BJB`X9~$UGeyk)@9d}5h6#M~!y zb}!M<(E;(3ndqa z9_HRwgdCI{1CxTTc+Y=PKF~l+D;xPwu#%Og06OW`Dw<=mIEjxZkjLxrl%Dy88Ya%5 zZ1&8zOK;u;`PPh{B&r_O%H~OC$TR2QIMWr+{q7~_o!9?+ExF!6#`ZPkpc53gy|n{Z zp$X5@-aPgBu|{9{SFfL5yC$wr;Aj~h+kpRxe{Po@d*l)R$Jv?k^G1L~ZA`ynz-l*q z4tOo-oz*QfC*q@%bYXMA)}ek_`86LyV>#LJwY2oYuz%qka0@z#Pc~#38_zVZl+9GCvU@nibW*|2R(PFytXh)?Ujnn$@>pG+KeDyAfne-E z6W_i&;xwt>TdWjYUT0`LQRY-f+;&27O*cx7V%3u2a$cHBr8*Q)!*4$@jB47B*wNiZMsS&GsQl9`3;%gdcLd)-{M7R_c zsd^yH{{xzQ)>~QM+-u?%=$CI^u!FyTO{_z9F6{JC_irL_%et~eI;eCD&C>uN8cKF^3s<-(WVJ#kuPg0wA)wJtUtVV;n>~2S$HtVE3hqE=&p|J7CiQ>j zx)JLyIU>?&{7jvghagGc&2`cRu6yNT0JW_3>8%XwS>n8(7J-f~oo{pqe>`)hRPOo}n_RvVb8|!I7(f2xmrL&+b zY*hMwNNYpJWhD-nsi`Aa_*Cp z^|$w@<_+v`h2EJJVk&NilH1O@X+`sxQBfZF4tr8u>vj9c(zE(Gj(hU4pLvg1=>l+s zj~>jwVHKsqoIV-y&eO%!+rGzpm@rMx@G^U7xaH7NU;Zb}`^&Z5pexr$2stFj;7rfJ z;51Q+4Qh#GM`C;1wU%C=<;am&qphl!946P{%E~eC+n@hCwz(hfTJxgkb&HaTFHW&J z3J_T)er_j(9>qAWBc`U^1M?tyWe?jE*33RKQx9J(G;7%6i|kUWir`EG<4>ktXsfqxh zvkk|h^80wLx!C1r;C2L7h5p;)jfZ8bFdD13H*Vw^ThR_LK32Sb{N<-`!Ly!fQsiZK zr{YRpC^9jjP+!32-?2@grj6w@L!*?|NM;e!@kXo+LDQNiu9K+;b{LE+r%zoPaTwj1 zHkG=U^*1hH(nh%9(-qRen@sRg+Jq2@eKXO!mTJfYY(%kcaoV3`@4ipqvl8RdhZ+UI zlM_NR>z~_=LlAf7XnTRly78N13Y56L8)l$K#;*petTjlw`2&u6KE>~>AjQj1eA}(v z897{FUpQ|ii0=K13#?wf(Ir9LhfZM+8n7K0^Fsl2Fq=J_AF3l<0n2q^REv&4~XXoss8dM3NdOG?BSJ3+YfvyBGRmZd%=jeJc_je2n89}$4vJ*_r2{*0Qn zR{#GbV8c2LsOa)IZ*Z#uZ&`H$QHd@ZCjF z%pB9~!`8NkW7xiUZ6x2^A2wGBTjePw;-LKslpL*}xvA*(L-cQj< zaS5>wR(2WM`G1_%W#aZ62@4Mg4@lE%tYDzX&u$m;o+PaK&ftj}+Ivb?wv+QlDPYuB zQ3;du&c9CiYudNvXK}qMHd$5gr>Teo?$B`w$&FF3pP)J&HB2;8SH~RLK|K9>Jr@@( zFQ=V#OxMBKcCFV%rpn11DMRbHpid%??(k&l6NLrj|WHeCJ9xL+Sr6# zx46GO!Ic@@pPmGdISv-O zBpJusLMM;#ehH~G$N0$;70yA#2+*&^#VaDz9$!dhzx%l=N*Qe2>H~+!3iF=P$(1~A z#;aGSF5Z3dHmX#^fGKCs4v{9PJJB=Ob_NfesrWOg&Af**O_Y;$2|eJ~lL;L1qi@Xf z?*r#V(5K=l1A9wbO){5vjieW5+k34{SgO}+XKy|ItQc;8IVL`Ne~Jmw@99UYOUySp z+K&DAcnhYfeXuj>6c)p+CVfeG=*stesP>l=TCeXxZ~Te*=Y)$zJLdlV`)OHOzXGcH zhWtwxxuc)h`G2xiCkoK<{^ypW*vD5jLsnDG5{ti`lGLow8W9JQnS)ePdeOoX(@9-F zhg(?|7Ct^FBF^sB&MJGV7Nr!@0NECv4QxhV6;EX_);ut^cNZwCRQGt+3J{AnA0!7PMSX#MK%dv57!Hx>> z|Hon!A;?9d0G|o5g9-(Odm7m2i3>ZT{AQ5?5QD=toy!X+B{*uy&rS-_pAMQW6F@kj zTwcaO$wl=F0)CriF@tw)WtshZ28y9JV@4i%Ynw?!cDOUC^8*&nWK*pwB3#!xrgH_! zv%0&pdp@pB#pj*KvR{I@Q@;b2R)*bnZBV27#6Bw?Q49g(pgGNb1?!~&UH@t@%uq(e zt3r+bLI=PhZnHEYdY}x}a#c%$05FO$za%O{T3Ns%B%wSy)&z^DjX>_zJ=W~j+Uz4D z=3+GD5hLovNUsD>$6weiU|%oc2BF;n+N=#5e*)^ooy3Jdt0uU9zHwZr|alk5C9JB9wgOxt%Pi? za}O7-^u1mXk{Bta%jxXw3_P0>FJaS#->d@^*wkkMQSbS%!`*Chon;`1u^2ej-L^gW zEa6Go!y+Ju4rZR78-R0?@m_kGpp0we-SqXX=JVNi$>wlfdJE_i$G0?TT_vJa+ZpvB%6}H^yYx zk+3u1)f&N~NE>`+Rf)N6T0;oTj_jidEU-q5N`v%=ZR9updSCY}bizPuTMKt~4$9Tj zv5BPzxV#Cr#HB>6r0gKTAo$rPHa5;AJVdg@uc=3xYRVrywx5ay9N$AUii}a1Z{ZEz zC)MND7=Yi*!?i=j_7*??l-Klf6SXC$bjhKibu;@dv#8W4X7&IF5T6I*?Ov+^=Sb<1 zHv+=}As>Ee@*_*QiTI;laSe)rSwxmJd27AIVj}ew(XXGfuJ zsIol)Xsx*x1F~d(qy2v1u&VXLCcwAGa(V9zK4zE)#*dvXv?KsG@clnEsL`@uw2zBx zKvh00o-wmBsqu9HX^8%_y>%r8zyzMhl=C^zeMQ(7K;g4&5=D3s92V`f{gWXrQ*)yP zvtV@t8Bbo`#lMayBF$j2vN&9uFchq=777rTxb9#+*^#*0_kyVyY$H}Zbt?Q^YL=JM z<|~oY)SGB@w7^3TSgrCqwvCg;2x6AqX215mHMc*3J~XOT ztbS2jnvMC6qpG_y8?mAf3wPZsc4xC4E5m-+$`?fu2M3Bx?nRyl+(MdX{sF*gEL;ip z)(FQ7Avd2!Hh3b3$2A{|#^VNKxtG-R30vjBMyS53F>yYBM0orLA8$^7-+z^n`sRUb z2ok+jmHdSUz;yhzvrGHLF{=lSKn3U?Xev~)BBLOr{LD=4(Xo-70EEmd2cr}#WmZo2 zM6(we8i}BV9$+>|_?20(Xw`W$lF@nH9y`1FgZk=4@udXSNlw^ByAA6Q! z^#L;#To-H(;^pPt9O{m&v@u@~)a6VO`)bmhH5zr?@5jQPKEnfnW^TjH`JbY;S`~b|`oI{Sh^q^-Gw|S}Fe8CHW!?}w=Ejh!_X+J^3Jy)vNE0#DQ zvvR1ShsNFuMy54=PBJDk-p^sd9LY8FV{Ko*es#*WdH>iLa^F?)rb7W~MwCTKtlDZI zhqHl)5{Gfra?BoRwd<6r^}n{iDT_FAu+5xjimS)l#BLh3^Ul$IT;A^;M#>U#+(Rz5 zbu4sh5C0(J4+?>ae`^2a{D43MwG7?rU~4H(OWRyYNpYokVQ}TcL31XM$5})zN0U|q z*`!=uH%U!N!vR%Rcuo-G3wmqvIUcZ2gGJSu7!YT-3M+p0wm2g)I3+w5ZfB<^y2M*L z;^g-y=pie()xEN4?euUZq$a_})bx}c*%SH!~3j?Z4psi0n0(lp7}JCVlj%j?Fs zg~r(dX{#mlc_17zQc7YDCrE8~*-7IgH-(=!Vr7Y!-5bKg%xSxlF~BRvt(uY{_O`ZU za2c8UM?_}KV0l^~UIWD|zLyQGSB>}W9qytUTTzIt2zD@<Ra1=gan01SoSAq325%12_x0PFrSY>*z4XR1O{#RTAOYAtqQl zRz4Q1v6m2gB}?;(lg)o7o&<98C46V4YKZ_GWeLa%dF^Yb5wn<5*`#0Gjzvyzrj=~L zVWeloz4ri00z=Z>FF}v4=v89GaT9*HkP|V;zHmjM6QaPf=H=xUV9}0_dvxL@qiT`5 zKe;V}Lbf;6D4<0i>@qTK8XbKMf$znC84<333F1ej+k%1@{DKFy=(!U=(c5LasxR7J zg-1VieXn#kI7{PFf<_@XOp7U6Fb2rIJt>n%k%mw-ZI4c&93o(;VNB@yDL!@yZ}qB= zb7GtO9R0e*{qS_m8{s$JAv~Am^T-T2^0nf_^-aJ60gf%t>{jfHn$o`;`(i{QJYUTH zv$4Q@{viKK6G8uSsP2^oSdmH86YwDDgTG&oBMq3&S@I!%hX_v!R5H5 zq@+`{e0*ICr+s4Wi24S4ErwF6RRQE8n5d?CFu16BM~L#Mwi1aXm)Tb|Xg8a4ZMRs7${;S4g;L zI@>G3v#Z(4$s}i;O3Rk_yG;DZx&+mL@AY_EymyrqP1WYN^Q)@;2hTJ#N^^p# z#Kmi#h-x+?m)BU5a(yiaSAeV@Gdh)*Q4Gv$Kv&P4%IupR>mlO8>GQN7JbaR)8m!L! zQMfOVRu+GBxDdWVwm(|vn$1a^7{=-)#m>k#G4Bg?K!I7%YoJRUJK? zpf3X0GN7)cN4WYnmZBrb;LO1A5^n}ncMu=`>J)cbN9PlGYgd;t+68fY=% zfSOd35s4H|j*8OQd`0J!IZ2qV9|@}v5?e>x$4OxiKA#@|$+^0^@f7KXT_D`0dM{Qq zJiKmTptrx?|CEjC3SDcs7-Xj))RWJbi;KBfyVAo0R7BVK90J+6cTqr?9|$cG7&PVSAe*T|hvIy%wrNJ_z1WYB=;i1oInZuGYc# z<9NvS%0$7dRp=W)emK>W8iDIdCJmyinzo589D$)Qy{dM+p%%r`qCSgUUi&pCfLJFq zqv3NH)LUPn>3w9osP(k}R&BFaTe%)|LRsx!1x&a5Eq=IYUFhg_#i2GwoWdTnK^m!~ zP~BSAr}JMUP7DkTNr{Q?0%A}jWVh+Q?L9=%ty{M)2%N+BTYb55CBxA#7mM;~8JXw= z-g!P&C}!JH4OLazk8b1hKzy+7C{VCcfr&vk+=m}4DgvcLd0FSbAolH$)C|yvYVMU=PE) z(%hnIhUfBYfsV%VICm!w=ED0Ww%)LZNPW-T?WvpG0FE30nS^M)%P$mFo3c=@jdB&a`U08g^la|@>=|4*S8`F9`*8~WM9P$v z&k8Jwj<@&18Y$6grU6Kw0QMD1Et82azGlccT)xArpEx-9_D00NIdwHt4g7TK$KsKZ zh~8A;1kk@I3|2cQM&(7fMsR3&oGtTy6^k1!Bhu>Xa(go6R{7$VBeIv1fxq)x%J$0i z9$=HJ>``>ANw>|$4_ZPwfM}>r15D|b&8@A9b;{ru5y)`wOG$b8xsg&TP)li<4g|9! zd$GD?fhyPy^y~G%?GpX#@BP2na?*F;oob~X4N{(KPuhiLvea+<{OJU0rCv&2F{9|i zs8Yg`#E3HsPW1%Btb*R$;d0s2hg8@#R2BD8dW>5{<}fZCUgo-^Q~d0OdFHC21Iq8p z`iro@`fj&KT#e%D+LX2WVid~Y0z^!VB zj0V8{I}50nZ_m1^Ns%zTU<=~)XicU2_h%$Gp$%puBn>V~(BagRD(thKn>I+AOO!ihz9Oga2J9o18|6v5ZL~mRE zwaP5q91Eq&NH^o^*>D;df5j1TQDh4XYe>8uFcaD+I|-m{SBGwlk%l`K)?^Hfbf~!+T|jTfiL(_oDU&0=czW?>;Kwa=N=2 zdGGy^JUa9BZ}R9jbWBY9ZfK_-o!##Skt(_Wfh5rPfAF)wCv@C%d8n{A9ya25jzvKw z9uGn$?r3RTq^zjbzk&4J9oLTSwn*mdnXIqDgYWINCFOJTO{IW>5xcYtN4@9bq#OW$ z;4`OQR$7^hmWnBuBvhGrTR(^KCwXxe&Ye^Qg-G@v}>26KgKhp9Z%RF2*IN_w6Y(2{Kjh=jrC*l6V&~IAivG@WGsADu?5uWp+eFp>-3m zX$w8N|Abk%lJiNsIS8iQ1HhP5o@V3l`>?sjz?`(c$_dG+BTc8Oz#s?L z7ucUh$RECYc3Mt*{KAE3>$xFOUChQ1k&r+vvs6AxHs7`X1`Y;QY4|~6A`9&@!-r3* zdJ3iv@F!yYLflTXxujwN$cGDuKXR+bSwjA?b4O z%Hvi|HP~678+@kz%-k$P+-3}%kc)zgcPlm|uX z$PAOYe*~xUg|D~Ltj?lRncst3q!wOt+vAMOWx-Wkc+A7i23re@F~C)THk+g>bas4d zYQRbmH)u#vW}P4*;kY$go?@)kdVlcJQLuiaU%$$;IyQk%Mp?CHWp;9r5Tq1Hg=vUN z_MLe#_(?@JAu%4*E!corX^30(IK@2%px?U-MCae2uXwu-nn)Y`y-G`v@T8+sL4d>T z?9F}uI7W3ZTGDf;pgslNKJBKMC3s+;TXIH$s@PMbzf`&Y>v-(4U1MsiygcX!Fy33B zIx`4h)CR)1>1xDLLW<&^bUX{Hs;K9mq0?WPsE4P;-k#lH>U%PPq5)jG@`oL6f)Co=ie-mFSU)NeTy!<7ib@9x3v3mnI`T0-DLbu^gI$+1It0I50 zzT{g4!_57VIfWur$zGFMgC2N5Dl5T)Ph_npC?V2@K#n;;Yj&29WcC95bdRb7s8eV; zGx8VOaA#c1K+hCCGpDCmU6{HhsGnh=SMw|7RKob#E-r#z*}ooWcu(51I{R5k<1)U3 z=aB4IFSG-Hz7BcIz*5H(90|ZUl;`?}YDwA4-CB4ltwlrk#f_Uj%ij|KOS+f2o#9LA z3Bt6Sv$N%(Sjgs2!2{)IIp5CzGDK0ZJe=Gc#3FF@z=ot_%;CaQY0$QR6b=A^7i)d+ z;jF;gTJ33TgMAUdxd1CWE~#}?@zQp*mEYd-c#bYM08W~$!GFu3UMe_n&)Qo5e5^i4 zm1Cj;YdwzY93bYkEsX?hadV`==VP%zdaQ=S-<;UAc>7N9Y%S336&1;|+jX|m z^C06Se?1!V_l(m&Ns6SzBS}#`#<76xu>dCNB7&oekKW;2WRIWyO!7^<)b9MlT}GKT zltX-0&>^o9Ve&+Sk*Uy0^MY{yf(Dpxk__<&p8c+DXBr13@%c+RJA z_B2mR0pV>ls3#vDj(c5JBGgrJD(%GSLs>tsW0&L(vBwArWA&=D)6>h2nVInWSO2uR zuW?7+=V^)DBl;5z4077@kykEezB&Ew@l75iGJu^`XwzwNEG0>0|MbRw181a#r|14y zP1D5E*rrseomJLPjk=ILC zZROQbU$}uMM7PKIZo%o}ex9;1@&S!?pED$WU@czwFf6+34nMVzbGnLBR930?`TqQz zT>qt;RezM#zy3y>Ij&l`6eHVzjdv=+7d^h0q@i*C)v;s7XK(1-)yGJMP!6?kp9=9m zHjW}4d@&2wsk@8IcATtxS{Dx!kUvi0teg8K`*Dmg%F~J?&6iJxhYvk`A|vJdM4vM-{Qi>S#uk{+e!uR$0xfudeSKOAgkpZb)Tb{`|Mlg| zKWLBkk^XwodxK&9_v`bwf26KXaQxo<4*ul-;eYz&Bz6R405Kpk9jCa_Y_4Y+6n6DV zk)&Fxgk9+~z5Ab2$SXoig38y`B2&fvQe{{7@p~;pcB09U>-q`4aRMePii%+JpB4h& zFvM}{bxX_KDnsZOgF;7E&zxKOwYJ~YI>Es?<4hO~ibD}sx3>qnEU8gt7_17N3;~sc z;$P%x8xNP%bsGInX#5tBR37QudQI(VQCshRXVQxML1 zkMqWh)sj1Qj6tZ2xI9p7li{#*Od%q93uC>M`fwjDTR?`WSe6O+d>XPPPG=-A*xfDG zsq$D+41X&_=mI?hhY#zNbLL>)`>__hIzki_y^gKiDk+CtPw(MrVLv@1{FXX*SH@Iq9EtKv8NnlYO#=kC<0N`pf>CgDa=R^(^~gD*u= zF4zS*%x#Z17YWwGy$N0>z1g8;UcX3To>SpyX-_O^W7Z3{2Qy`dEA}1uxVWhWN!Bxv zZ$_d}Uw&^t3yZF^=+tR=-A41S zX!O#&E{`#uACDzldawFNCJG7*1kXq5S2&oSH*N)WDyEBLg8F}Y(>IueMWsErdq9Sh zKS@lJ7P{f5eA&fX-k{ zB2j#ej~wz?YUM$18s16?3xBKgf10irg}VK%kPw`#kZm>3@^^-XRFJGR=C<;>pSHT} z9>Dl{RoZ9Tt-TXh{IuFGf~)gBbv{E9{oU%U9GORC<~1EL0s$BtcFmUG~459X(A9Mnb+m znJ-ni4qqR+_uD#9s37c5q!~VKnYT89%|HLlYH@%*?k36~94$KMyV#s71$q5`MCRv$ zyGR_e5%4hdK+6`F)|2ii&jBW&s%0ZTjX~PdEOB7J zMN8A-hhKCTd4r|;^O&Wxh-l!?3?748tNX>|+))DrM5LR;8Q7lq$i3e3{#+iG@3NrV zqiQSDFtTge9Q5G(E&aTOewlD6_Xez--*G8?4lUKSOsR7%%^tih%BHNWoJA&BZIv-U zchErae6Ukj=Tfu)lz`k#<$XfBIdwI-Rd7KIIL%Mp-x|nbRw6#aABi>MD3AU&DE`UC-{3an_S-bqDs@QEpK>VLo0|HKP0z$MVTazy0BkC-uuqm zEZ#5I_F$0k#>K}DU%a%h^Q_dIqC^VHu}PT*$zU_W1)pbaVN0qk6@@8xi* z8eM;X;{H0*6SYSD;BMF9usINw+yi`)NkC&f;0Mdk2pr=+%x z^9^LVS+7JH1ktfrY2midRdSB%C`ta?JQHu=J??q6360>yhYOgX**0_+-Q$S*6y?3s zp)ht!%(Y&k_EC^1*en5txcVd2zmy$8e|{$T^m%f>1P1iOre`DS$d^{TyYl4cSg zAIDCu=XJ`51z(ZKWi6VICD#~V%9LIRJjtbueton)CFS#Z+#@p^&*C+{&4g9Sdu%|0 zY1}O~DnYwPu!oy$R!Hir55 zbH{TSI??UHjxf9z*?Mhofqk*Tzz}%FDsQaD>{mQn#S|W8aL?IqJ|`4LkgMLrx{^1-s?lWh^mfO1}7xui+A5 zxtN3>(qm)C|06o?$n4j-c^~iH($wYYHRvW9As0VwKeAGCgMv-aEoCGSui*{y3ieEucSM z{!$bWr0sz-oU|1zCb`rRjOc8B)!qrzNyG7KnO!E8+b;ag9Ln+o8+c=67(V4%#vy@Z zd&}>RC$5Pa!jY7D14lU8C9({rA59&~ru484qjK;^OjI!yuG z=?0^QY1XyU`x{7ZFyn}93|ceu%bEhY&NirMsJS|M!Z}&&LqpJt=ea7iW*bPXU+o#* zKLDZfzJC3>uA>QH0m6QuFz0YMPS4oraZgXPy^dVEN0XOr#7T?EG^v)nAHa7 zVl8Lm2WM8SwO1&Z8mniy?)Oery09R@ZPsr7X`P?d>U4F#9^M_-Yg;a`jbknNnh2|I z)*l-lHF$UAFW85L?R@*vibYvUPVP;K@;Cb#bH5J9gR5rBDJ6C*)tuv05w&5la`h#v z>hH_m!l9wT+U2<6NOc0}D{hbO=YMyDBQ%&)2co}+e1EL*5WlTFj*C@EVS*TC+mO?Wl;^uTf(Uw>&@;13jQMPZ+lB z5*5Mv^X_}^12k%9+Z&bLm&u?b)rb|=0j;u9tDV7qG9L4?BA-^PpPj7(PW?p&Hn?}- zQ#x-}vm#kLlb)!t)&6fg7_P1VvG$y75}h<&Hgsh#yh^iUb?FkXq(EF_sNu0TPr1*D zAtK}_@#V|Q%H3ckV;qM)`Kn}aGrvc&=MctFdE^c^%``H9;m_j#UmhIH38GZdu)qbKQ77LIxLO7u}wP_bjbIblhNa8 zK*e~Q_PiaNogILFtOHc}9hEKE>2^5TLL-+lcA_r?GJ=<|rS4d$9h?1?-2RrMa&_C&pjFPIS&@luNg#*;oOa?6!QRb$u|4 zEj|@*l$&Jj0nV7{Nd6e!-8)1!V>%iJWYyU?YyeF~0n>g};VuB6U7>J6g$#i*wcgdE zXP6Y?w5*SSb>*oZHsmoB{otWXk`055d%euu940zfs!GW11D8RnHVJ`127YGc+P0WL zd-HngjJQ?tS~y6NZ&H^?5s^T984DHy^ff^n&U3t(uE`@W*o`ePCuR%$+m ztDf79e1^?9ODxG~&yt_1UX7M>N5E&3Z*tBunBYezEBeJj@!^csU+0!Tkr4?TZJC$N z+hXAmusGcXsoJNG{xiU>vREwFF)$4af?udLfmgRex?SUcj<6>hk zR?1(V==rvj!oda46wq^0`|%}l6bHkW()+GDc%FuY6NZy++7Xoc8WA5ttlMwycdE++ zFuTL!P2v2E1}ZZWWF*fG#E%o766Y{h#FPcxX8ecEZOWiVD^~UX7Y&+>ZWQ8wb3clF zjR>x7lVtp4WocrN;EtB6 z*R%R=e0$Z{X;;i1*roO#E5uUz9^bwAd_) zmuuIc;%`FI-&M{Wb%1h)x$K^aOS2XU!Bjv)Ok#8$N3hmUk4kY`Iy=3ByW=li_!~Dp zZKwBnnIKZNkASP7RK*Taxa1^W(5tj1BEO#FJ!h*Lo&q8{ zJ--Okj6;OtX$AG-b;E6(40)+1y+N zxIt0?X5UKzg?%k9E+;+ZjKBXzsL6IlL`0Z!3*q%X-Fs`@q^1FkP4H41VuWlz_VZV$ z2~d0I4i7|AeZE(^@BWsx;xL1A6$;{TFBaQ~O+qyPT< zf0!wu%sAqqno%dPvNDi)8u0kZeFM0z0oXN726b2_oB4!!vYcGSgC>)-l+=Y^z)kKF zR@Sd%AkycQwq(QY3Qdnjo5M(zWxVlme?}SSk>OLfRlVQY)Mz++sz%vLi%WroD4E~C z;km=doN@lpqZNNHe*Si!YcrkawLYhRaTDg8wlihg?Hr8Dw^|p6rQyyY~L; zGj-O%2V;NfIPF%NpDUklYHf0|kkn=#%MM{Z{}?spc)=OmE9J+q%uJCk%&nD;2?N!3 z{S~m_bK)zwRV_(yX5R2&Sd!phgXbe<0To3dL4Qcr^X>fJ_WJ!rtvz0mxrv}~$K`+4 zW&PH*+3Q9S8Xo!M&VBpMvd86Ib%$U(;Iu6;9~D%66_41zRUv``W*qj#{$DkW=wWrk zbvV=j@V}dgZb*3U#{v^XA6%zzk{J^-yrboOjPipkx3bzjuDu@Dfztm*yWYpX@9qLG zfISNgw6xzD@AP|yEY}n9dtofN@1mfiXI?MG12Fh2_t|Z~|GJ+$G%|Xl*~Mz_ng4R} z&|ZG-!#CaYht%sHN&ee2QH)HkCeMwZ^=Kz0GuIsy@sL^@z~5VIHeOL6U1oK%c&=vd z0GbO~o(@ElUQQPoEPjZ3_I(~11#e`WEk6Txh*vgt=fV-xnSR0dY&Eawxv}2nD~L#D zAML#Z(~v|)z{jgt{__U?BYZ&XH^RVeeP8pw(t4$s_r_VCE{mIfKFv#}+5~sobeNiFYq>VOiR?N-~Rhq0D@*ssolIJ|i((S*qBNxf%*<*69mpWN6XOcL2~`n$)4GHl5zfjKwUMSWM>O41G2D8;mZr~c#p5uz8LuP z`j3}mc)J`5xmz!kb~rqhd&%=WpKbpI0-F}0=aSBUH*@l$2&f)?!tUhtJ<$0C&d6XrzO3rJ3oy-?viR`>r6>wW5gL8=B$#Wy zz24v7b_UwyX?5rlAi+5dNY^kl`K)sJK}EK`=JF`JEm}?Ecp~NkjQ=0@%5=Hbcp_%H zx=#}ApzDI{>czv@UtaL{MlaWfu1S)~d7LKzw|1z6WF4*7`v2XD?o1ZAUkG;Quz|Xt zv;}8ol9H0n14eW!ny=A#LH~_8mwC$oRE?DTu~8_jzQIAxxw zmX?-%;kZln*NuQ_s_jS_IKh_TRL@eIMk{Q4u5rb)8|8KT1{fOZH4|wWwpu>*4mq3u zU&89K)z@8BRSfVg>iJ`0-UDnwzLl)M=DOB%bk!Pyq2XIUP zGiAA6c?-Dz7sC8NS!yAEJHRQ`1xZJkMctBdjYbrB>;p-uxh_GOPyM|mw+$zKStl-b zBkJXLljS;5(BpL3n2n0P&e)_u~k+K$JAY$2Sv)e9} zpWl!?)ABYxFI4N5{Tm~kD^~Xu>dbt$x#aM=2gv!ug|a#CKOgl@$=sg0K|0kdZh{w+ zLRQ*nM;r7X`M0kKOucH6p;vdF>vA$Q2eXyyzlAdZ4&fpQO=24$4`}FftnG9fP87k0 z?tADJX&jcA8ay`uP~Dd4yZA`EM8dV{$K$l0Eifx$>OQ>eypVoV-su6{QhXN)R77*S z*v)uMH%Xox&iYJz+s@EtcS;Sb72k&%XjHBJcAE?Ad)uMi;52qn?>{3d8J(eBXEHZ?tAFb4&sl*`x~)(2JUTe= zROJP0m}uwPI^qUxKKYJ80ZP$Uv(=&R@3VXs%L72EET3PYW(nL+q_UU}{7Zm92*~_z z*pGd7qiAOe+d6hnO`nhX{~U@vxaZhtFc^$)wH7O$9LybJ)9W_5cy{MwAPX*P__$5o52BziYgFsT&IE_ZTp!!-BjO5}!JXu36T7yePeKUiQiXR^)xzKZj- z093oN#1zNea+dEGNSI`3l>hNsP-yh?W6$Wlv-u=@^a6Do7+gg6G*Z<`1l#`&_-4Oi zjB?2gmud>0?;kY6Q)Slna-8i2+LS;kU41;U+xm!XSs z;_SabuTiPQ?gE)k075VX9QhmIw@E5OzpoYqf#^hyM>VBO650KubF@2TF(mq8k`LB9 z2;VyId)cSDY`0po2RMH%?v`NJjfL7haGJn~#g|IGMkQX4`_g(Bbf8J{;Yzb0A`+tV z*RS>3fEnR{w1fThs{e&@XPw6+H=O2*ITqe*J3KPkO`F zC}x9Z^;Wa`(>-RW*?3@)Wb`C5%PP>crDc^fU!ybT*=7Yc)5ctvnb3Qk4v7_&a&Qn6 z(=;(bu#L!-Y6R%P|4-_z4WUJm#YNG;Z~WW0Z{R3WCF;uA0KZ$c66I?1+n@1F*ZcEE zhn>7Y+znUB0aM?L=o9GGay_ovZ)X?%cd(BmBNzpqO1ePC;UT4`p{g;} zf$+{iRvgK!(3DqPVPU~}rGaouh6`fYS42Pr54i!{Xt~m&<=}8ezdfK@wZhS3l3Rp~ zfCQK=J<9=#;ZwPLlbthUPwVpM&8g85EkuO;f+dB`gL)z$Kf>Lq1x+JkxW8QBa55|p z2uJ}`y?NI+_llBQzr&M*gprI^k9ye^YEzj$h6iKk_S6Keu7zTy_8If>=f>MV{MS~O z{MbIsI_CqTq7SX4ayT=a-+W(SBiW$$#zMVC%)Uy|#9X<4fkYJDmBm=9+Q)9&Fp1sp z@i{a#XS3R7iEFwFopo6Q?8)cqfA%u3sO6w%!F!~gjYIq^?vLiIre-Iqta?Ph6Btwr z=wew5PtE;nE*b@&H6Lydu>>{icX%t5^Db#|bezto)v$3bK#JLub&l{IB&4MMoW)EW z`0re7H-`qutfucWcj*^gPPk2`zvI!mOlH~c{j8uBH9BF?sa~GpK9r8Nsn--a?#bAv z{N87^6@hkm_?Nt(24j;b zHoJ_#7s19Fu#QR>NbKyUQba|&Tn1OrhhG3j8}N1jD6xz3@2qdFV!e3Fp!ExtD?qT% z)vDqr38yg8s8b`~Otx~86HD$gMyefeuTiWL++ZLt+fcF2f<5)ovU_AM+CTSFwURGR zcLAXiQ3X7d{QR)RbCo)IvYsptm*kagGSa8ba5Zax=V&v_H*;`4Irf)Is0?59WK3VnFo*O^gKrByGd`vSye zHQF!dx%}V|30iNDiXxD+{LXEotP&u*)Cy0@<0gNJnBNhtx<8EbkDBX`YfV^uak1Dq z0NffCQ~5nM-~OXe9-d3ha=g%hs@u`XHIi~RH z+1bd*f7Z@N<1hpt?=IO78uJ=PRHCCT6g$z6^XXNA`_`Hp=X~qd3SDO;$wyMYJMNkKk9<3FNySIqVmrM5u!=ISD6PXfU0okn=W!E~- z4~|Pbeg(dxhgp*YvjnG+Fry&=Kl4oMxXgsqcj)~NuME3BTo1XAxc$^gh@}!~RsBDd z4h=x*2y$^P9(SqHX%wr~5+Xv|3W+Xv2J;3KW}AxihCcL-Bt)e>j16S!7kJi6L`ULF zSqk)>u$O71T#VC?rE%nwodN-mA{!6`L%Hl;19Tez4rdn;V0P;j-Ubsn56%71(@yCv zzcE6!6;~1=SITzvMyBJdfm_HN`yUG**X{?vm82bq|Orc<*TEe`quXQPWqc92Kd)cTYqB?qUY! z0&qWXs{B8vSyeC3(a+Z+6GI3JgX!l5IqH&%KqQxp6y;J{NSk8ts1Wy z8DtMa%H=+kKNgMR%HbL9Gt*1@&!~~M{-Si8dQVZ^*R8b68v??Z3J-Cyu^AyOY_5J$iUXcc{M9sqXthO!0C#JG)2{d6N1Lf(q~LC<*XMRG zaZ%AbJDZ004yjb=U9J=T=M{RCN1@W=SucfqEWMhqq;u8)AfnNxN(Jx5gH%CNo+0=1 z$J_!GEIf3|ouPp^wxsl*RD(g(peZd&?|Aw+>bRtZ+>4U&T@`x=z@0BNt?dVFiR1l+ zTDa3Yq@bj@^Oz)Ox7g%lvFF6fYc4n;Ql%v2n3{95Or2u=2(XN7t815q`DbMu^Ue5D zg=QRtf)>+DSsZ8j7jjeZ5deLS7m_r6bET>Q{Mc9anfB20$AruhgJ0-LAST;^;8vrs!TYQJ~2P z2ZyE?A!!3wSm*-CJVFeT%_w;H-O*+V^#BiOYw&8bP=CaU9q2jshF92s>@AQwYUo(e zm;Ma=o`&maPV1(yO61S0;E3!st|PGlG~m-;cL*1ODs$A?l9X_8*qW8sgd5%u=9HTO z-8&7PSg$d70rKa9pS`$8-=f+Hxe+Z@l~ouwXm(<7I^=>p01k^H`J7FOR}5@*2BWs=6k8jZTAo zbTx|s;Q9Xfg z-;y^8m{{Xe0xc{80wp3oBfy-h0|gc&Wr5kedB?atSiYc(VRR$9DqN2o9Jjfg(8KZX z?Ry|A3mc`SlIR91I~hvk^LCC9_~6~iykMjI>RCO<%cH|MPggOd9J!b-Ws(eKQKzsG z-~xOk9ZDAKtVR-T&Xnj|GQ)0Q#S6eH!a3+vdGZTfie@!ny+XcATls{2g1))tH-triiAJj5qHWjzn~1CvrHM zfu9QOO|mSkXKAEmL_tDov$X+M?{$}L`#+yS+hHLLbeebZvf4l0S-nq|3H<|Ynb6PBQWa3%^6Jka zi<19!3Phl(*(clit*C1D?`nBgx{*K*E^g;cr2+z)m$DBZa7D9NVc9UkL$chidZH~n za|J+W!VTgUaGcAJS7BX7jHj?gzDb#Rb0;uF14!C;4^o;Hcwu&;eClk*3(Uz6z|KB` zf4k0ScZy93Fo>&r?+x>fCQ-SjzbR!09`xF`m}0;_DemTXd>+GbUAkjR%63Y8B_BCb zZGZ&@O=7UBq0!v;A5eytu$%IuV3NT8by}87?YfCLvyYo_odsezR)T1-s^VpL(bhi& z4&6N?GYp^{S;$2{l#j=w(08cg=<8bT^7)-FST6zqF3x4uikAs5 zrOW)fsEls*mOFl&co|Ad7i3`=i+Bwj`F(CQscO5!Trr~NhY#4!iq#q#O}| z?|4YV%(JBJxwcxG?CXjPKk7|M5A=t=djZOst7sg1dWy3^bfPwLgn`*ax3C)m;%nzo zIb<)*^k}CJ4=jH8LA^Loh!XgK%B4%-ezZIU_n6^Fh~6b|Ps9F{od1ldY`%#p7G%h- zGfG|ijmZrM4aMkXdEwRMu^(O_09IDjw}Os@Ifz z(NupZbfpA8k$4HKo1>1c;I&`n#XD)1-&4G0D$76u)6{t}3jGcb6fRp}4bvXaIc?fH zumAp=(v%>;AiJ(o8A8)h0Xw)rBgG!B>1_l7v_Nc2&Z-QDdYO~xGfOQ#A?XKf5&~k< z4}-v4oscgmv=LCht$(dDGdffPk)TzB6dFzPT$t(q`x_;pr9~)LNcZ!AjZQii!mPv^ zlBW-(v(}|sC+7Rk!-MzK2GAMlSzz3h5nlfGx!{UF-uq&MdYM37&%^Ti5VW~ij_ zZ1Rs#9>wQBe}GrK$jsK+PUn0D0X#+pc}}7o7gx;i`OR7|Gu?{UIh}QJ@!Jxbh{5n& z!n26TSZ`~(19rH8?jiY>YI{|MPgrB6kt0{RAuYA?UG*OAW~=}PVWR`2biW0(Z0s$} zi4$7!j>6dt9k5t{Jqeck_x#wf;i!X7V|^bYRUxD_BoZ0hn-3%a2*sszFh~Rm6U+mp z0}e%JH^o##xMi%qA${pazY@A=M+F*@^maeE$bM(hNuIE#*HXDC|&tr#)d zxzw1LudJ*raKM2J*l;Gf)V#SELAu0oOPZ7o&G1!J8Y2JST)?i`=sW$YlD7c_2O138_>MT`2#y)d6`qVXzD7dujHk1bL)mixT=B;t&7y@~1qL2|0&Ad+;&f=3JU;$OcP!~WDyyO!Mw`fgjWi^f3q zLk>1Z>;;z5M9#E3TmD&col=aZ_#R>5gs3q%0RAy$)2>trng(vkA)zj{73?r6cgm1; z8sv(vrc0@HL6Lb)sq#@#9WMbV;jLco^apIysrj>7c7!$dSI73OtfI1*aDTE;8Q8WA zD_KI@kNa88n;Src4FV*&Fy;pj>}#U|YhCSa@J>|s=z_|jz%nB(eQB{;{0Ge+u}Yt{ zL1nBI$eonb(rx-L)?(9KcLoifO|9;+`y#6N&VIT_Crso=Hj(F$$Mp`MdLQnhcb0zq z%bANYKI=-JCRH6M`(c&2mF!5?b27@fL~u(obn9d0gF8ib{Y#?JjDSq{L~q5n1U!HQY)ca*%6Y+-2x zGa5B5(d()OlX^1b)2^;VcKwo^7ja;#d?iUR@>l4ddW17F(OL;rkP6RVm$NE<-ap9F zIpQJ+F^kvf1xJfG9Q7JmBhl%|!C=+${adMyKYZ*sc$6W3b9A?I%XD7bLs6}QeqqgR zjYmR=0!K&KnOyb|;m$Nt+G+W&wkP$z)yNOz91i9nlE^T>gZ(nOMmLtTMl?&L;2LEu zmHSM$j4R2BZ&KhMqFqJ1t!^V*x_H1YO;AYtqI1ta0a6>_L(gGLFk;?qKQ=+bBlIES za0acvZZnIeP={``;2}f@a1byZN4adgXC+M<36R;3ii4&6r!nvx*FTz!#}-C&*ZC1O*sjbmTxZ&pn4tMc(p8*4HjxbPfxOOtdpL;kGf1V2sjn@Cy?g1i= z9rV$ytsp6`L%E(AS&?M84Ae^vcvm3=I6Fnw-?;mT1MQ@7k|KN7b4Svp)&o@{#O*QvV7}~a|`Pk4BjYcX1;%j|D{!b zt{;^G2{APIG@4+&DC~{t5YTy^>DYv>8e_V2?k+mUWdSy;%lWj(d%ipXDsvuPNgAtl zUw5@ZqJxjFp?xDD`MEKEjv{SJ*NrmnI#HbIU%x} zK?@-zR+PF+cUm zLVD`yLm77zc}%$&DswTok`sMC50JLWxW6+s0jU%%D3+2dVS7k)#ivLl_~t?-%NFjw z5WkqD$B>mSS{I_s>fqhc#2}F@>Ay`+7fr}ii7T&T=XGc|9rg!`)v`MZi3kCesAF7Rx+Suy z;L)1eat|)TGb|ud*^Lj5UXt|NnX#`K0)no1&a%Df7;;QgsPJ*ZW3-FNAL*DiiAR`! zW?hbz*@LCfn#5^;;w_w_W|OrS#CwG`6l9!Y=pR1cfaOZUgHW*@+EKsvnKd}t?me4< zv^?isGLBz>XhB{g(@M1Pi#TKOxo)7yt~uC~_;zuPfd?{P64Pw~f|^gF6G;4HR0e z{L~7yWl|J&fXsJYwR0Ttv!*kfpLY;J-;dBeL=vAIvg@Gz0I=vE`=;@ZF8iR-P_1z} zJ*pZ$GbvufFq{09nB5MdWlFt%IVN>GmFKyZC-*d9J>kv;1x0A6)WOul5R0c6!tm0cY+G z1N=%d0D?WjuY!jvYqk62-Ja~Gi-`ckA3Z7{dIw;TY8w;cHvT;>P^jo=S5*#+-&zDj zJFr0_-}VW;k$#`0?h!yZWMI$Gj2b8X08S zDW)*Swa!o{*mq;o5p8+;aT(M4!DzJl-2C}i)Eg5n`?G^x6gP(dEJ;3y=tk0pC{Xqk z9cH8ueK9PxL8(giAAPV#9D+FvJA8_0mf?av73)ZM6%9a5C{~_c zGs)MDRt7HXEhrFF@-wIZbR-IVIq@`Nt03Zr=0ZkP2Kt8L%P<8!sJ46&yB=~S>ZZ=8!wCxJ5E9QYcPDx*AxJo z!Ru~$YqF8KtJ^j*0(jUoR6fbkqAO=#M#WmK4}W$g7uk`Z!??aET&Jp|zZ|XSO-rBf zns-f9INXz~d$I8@c@tEjwBmZa))s3#Ut~9aIb}NLbF9*qCNnMFs%}7xe!Rh^)GypR zbBWvrF|Rb4)^h_lyDiMPT#d@>%r{r0^r3tJbjSD8D7K^wXfp>fl(dC^UADbYR_H&n zgbLnPIm)+&v9X<`L$Q7ZbhgKu3MKx zyYOE|hBxOPfqY!}N`9^;o2zZZ(HZ6G6y7$$wOdI57k)llSG*MP+HHv9TY$IIx&Dtf z#jx{su!xJ4II$necgcFI!sBQoKxM-{SVuu8w;&k=?&)$b71fB(X#TucjGsPl7%}fF zn#b?gO8+XwsTCPHL&byYEt*ED^ib(+0&c{gBRxt8Lf~sHDHLOIEh|=8g?uvZ){kPM za9CnPvBCb!d?3Qth+T&D`2_ETWfmyPh88}BO9+3N#v-_5AcAovpWyZDg`y{NZ>9Eh zS)2jPqIag~o1`+ZK%|c2L0;EtdwP-ae^v;z625Vx;2Cc>8DjDSyY_=aU2(xUaEVV% zMU=!=SQ^3)GE|zi&pgnb1M8@;$+rNtg(lJ9}>VQ6BS9?(8l_ z&hUBIxy-cEoz#b20d*vInHyGgTfrH2kgIQi9-rHEwA%G_whSE}(V z|9ua%0c@f9jSF{I?ra2=d72?~85Zq%RkPh}UD3nVm_tYi!;!EI!5vacj# z{xW?2p*5=I75gE0QYBC{Su=gD<>cW~%=mL$d2D`LIys>j%cPYw7MgHfMLb;!s0{jx zd^*O3URGTzv5sH8))omfh()Z%4CQM;tbLe-aLT7%IoCD|6xHzRRFk1xzCKJb<{p!> zx!4?1g6wx5Mz8s0z#8MB=x4ftUP1xnNN;5Jz-0-Ul(NHJf!_o(YBLxU$aPG;a$)$p zuexYPaHZFVT)>-qVCHRY0eJVe9Xx$>H~#4n(aHf}sqdI%*BonkEc&hoR|Iz277AqsyO8vHJJPzL+t)x~fW`wcpyBHB z2BG|&ZYzbnwxA-lc)ZC_{|N425oGpQLn|TjGh(skf+JCNB{SHMFvz|SSplMq9zb=!@NyTDF-ivhY4P6%AA$@nAM(4&W)1(}4aXz3 zlehrQm_8`MA6roLAKl`8HP0yi#pJ6)BCfJyZj`cR%H^E$>W83;Ei}ICwn3}oxLQ); z++w-hnBxv2FI5yA5Y$Uxm?|Sz2^*ejH>jPJPfS(da^zsor(?6~VOJv|U+D9NBUxrWXlICLV ztgS4#gBh$Rw(b#6>;4+wZ%W^!T6Z4^z%bkZ^(# zD~`$#udNwB*MY&R0(Fs6k0ZxNa3y^EB&XFt_zoin9q7>gc2-(UShdULa3nBD)^1qE=(xq6T3WSQzx(xo9v9L7I~%k4)S+Ym&fZk{n=rQ) zf>_6zf~mIR6y}ccE!qUgyvmn+Z<@vPT-O0!;}1}GZ!l!k_d=d#|8kIdGulUHavuva zBi|VGtn1n(-$Z$Lb@fe~>n=<8khDX+Ot%?{ggTvzL8EMJT3O3QiJN2GIHgA0CiDF) z3rS7Q(~q!McW}1CfU5lDR3IY)0CC0QvsoclTyV7Kk6ktbkOVLRnaZ4@E=-)D7_HT+ zEK1_#kB$2@Nfk8d{3TQ*lDBLTT9ry*t~L#6PODk-B<3dOxYy{$KQ$_^<@5mirYba_ z&4>aJD+n)E$bV*nqe6ch4^mmOQyievNx-n6`DDo6ZxZj(%f2>f1WJIB64%t^mxVGB z(@Gy5p@NoCqD^+`l-9c_BL*FJX*My@kAc$n^ETpgh6wJoTWsJgzKkQ!Z%*_`MFT&L z?n9hdzdHPb?8dgqV10*g)!I#U8iO)yB|4m!>*g^9ODU(>Ic0=6NfqmMyaB}iWd!i` z^U5UWwdPCSn%%=?AZ5s%petvtb8Ee0kfv{z*le=Q$X=3-^fOlHm5X8rX>j}0OvR)34t z#!pAQG!Xe}xQz(3t?9zz_#m-$N3m-?!J%G)^!A<8C4(>{?*BZ_=iirA(KB*xyTCd8 zo|6w=mOQV(d;Le|<2Af?;wbdWiKbvxC0y*md|ka%Rcy_WFwm+AoEDI3`T|}7;uIL! z4wL_|<{IjC_@!g_=Sx4t-b(7>f6~TU$^a2iV*M=~-g13MC-AD&x_^t%VKs)7m;fU8 z<@c&MqH=XJ)n^*1FCM%-o4;NHv@b&uWf4~mwMtaDhvZ~Hn0a6ZjnwLQTTD>EM}9RD z<=6=G!o))CG!^miK9^J8Ch-S5J#P$~r5v5?m95W_Yb&MjYYnIKpHBTc{`)vM&))i? zpcN%LKJ`g2IVq$1?GZmK^vb>y6fX)dZZDumW$?$r?Vr|7?h4kJQT+8 zB^~ucoHHL5vM*a;G4?*Z3}^SU>h6kLYK;64y2F?CrvQp^Ee#q|PRj1oW$5QQhH6!Q`?Jam~4yfRlA=I@MPdGWC zBOU9}`)3;?oK%kD`lH<_t7c{Osu_Df6%LVY_yNO#N2=FHjUB@uZ(^tt@h9GK%Sv+r zCgs95N^{-4XJ+l!?=x!+ri0tbwaMRSf3gjs$g6cHz|BL?C93?j^ypb(JrJe5DNRZa zyS@3&M*F8Skp#m33JDzf^Z6H^7wHhxM{ekKJrHaG4z*#O4-?CY}?r`J@GLG1x6~I zq%$GKXRT1liAC?x?aP`Gda<>Q&~&{#X6=BUimZhaDwZ8v9%}g#Z5i z;KrRU5md*v(=Ae9domD7nkGi~s5(D48tD^^Aiai#$~KMs0V=GC8#pa;B9CF6K{^$K zOn{W6+jCr=I~uD0sbeH6AZWE^JU6@)>!)_jXENjrp3~Nt1ec&C^VPF2L&ZxbQ1|Vu zu@%>xfF8ro+N1xD)1JR-nG6p~MRv{=d+H2X$%AFvJx<>Jk2V_g*Db=HJKZVy=9dOx zMfZK3+e;i9|9&aVDO{(9IKE>d*>5u0k@b&L7tI=GMHt^jHkT-?n0D`1GvjnnaV)4w zUBW?c)?F$4fsT4%j$g1c>z0Zf?3~*s(9` zLEFl0Kbw|^@6;L4s~f~`8u4rUrgzQ0>$4Pe)@@7lJno2z3iy}=)MjI=6<^tqH zN=w%J&ulF;&KXGX{Cd!A?>fKD;5g4w%^3xYfKA#fg@?Bav!CAkPFiO=GhbSKcFio$8MnB|F|ue5iWm z!g6URJ>R_xfw%HP%zL1|X-eUa+I0_rk@MZsV#e;BPJ7wqb@(rVCVL=C4!q~o3+^>K z@7aEP`3^Q2zuR`lWOTkCTVjDQ#Qsj%qXfA$xvz0e4=f5--d4VwSFtN~UUJ`@<#NEK z=MeCx>p^K-;9rX=Ys8*@necks^nk_|V&HeP8!#JlpyIXzuUq zCxN>Tf)+P`!4K8n+p$Xmw(S_ep-fXgL!S&!?NXew-WR& zHZKSEYI-gAygy?JKUL`8`O`5A*JU5vrFW?4_M!aU$AABu1DxT27$2aq{HxhWB7g%FCWZi2gOI*fR`T#-2YJ0Fx{xQ!r>g;#Tqd-rB4g26vX3S^8t@|gc>E0 zx_iIdG_L*0aL-ibHA9;K9APyOp3Vr4)B}cXth1id%7a_uwRX)Asj& z$MfwzMDB1FVP6L&Fjk;gJj+|Xbmg04L2R-C*R3&gTMR;KJY`mH(o;JJ6|Th zT-V%G{cCI%I#bbPq8iB{=1->FdCT@vR)XL-V0EbcK}DP=^EO7-vZZgQxY6@`GD+lN zTjPkF*$<_cz(B3HX4HqJ_(wsOFoUMcc#}hh!p{5RpD2dB(&R<)_;#Ij_arEheb&9_%Rb7O z<=VT$?V*~fV@5Vy*|%IF*iCu?FrNukfZ$u>_<^i?b8_lnd4&OF{X5ksICw6V0D?N1 zJ4tA{_OR5UR53C1AwDHs(50Q>`M-%_W+AnU1G7}}KXUO2{DinTd97QIEmY;A+8dY?~kywt|pg3XU!!rJPV z?ZEgxTMm+u;RPB=mIS8&V3KtJ@d-&Fk!A>MlQCWUx2IUu!^V?NRBxk0B!Gv^QXN-8 zGAuZu+mD@84e7?c)WtGPc%0G6fRw8b9t8JX)WO5|feMiLTNwK^)W(wbrkD=TN8QFV zI>{Xe5{zrVY5wd6HIE(`?J->tznorpTrosqfQUEu~rk{@)F^TS|#5g%?A4 ztEw8-)?$#^RM${WIf7}O0aV09Yz+JKM6y35yaRA3SzV~QSd4?i`fc&TTk1I_u@JLYdW%w0FH_ehi#Gr3W`DP3*6& zXGZ_oob{yGj1<7Pv{gf>_h}q4E_4gIYEMw%zzP0qAU} zYa6%~c7ekZ0?2%ILA(l_){Z{TK6=f!$0#4N|AYw$s~5 zrFv3iP6=|Hl&E@mBUD!1lL?pQ3(e;T29z;^rRC>e%33Oe>RhKN1*wm;(Z!`?s*a0Wpbkd`j;45PBP^mrUHR^>GPj}izbp83rOmgcgtr%yenTp8 zzVmMvIN`|Uanajv;v$1<8sv{NLkZda*#A1{d%1}|B|WG7)DM$`KiBnyumZomn@;fP zdqV0K|9!IVn?zEguq6p!IAz&116P%!h)~%VNlcvr;;&y(e@ecTvJs0~_&rW4Tl5wv zIW;15JNkN9Fb5Sp9R9wfl82Oum3JMHQ+S+vqOD10$+iJK(IH97?@cMP`@5A&O(}+Q z%|*bU3LHPOBmn)5e{23uzE;15q$K5zdi_nc?xO2XjaXCPFP0etR=t$mD4B7w z{C1hKUm+c@Yi-Ff$Yz$S9D-5V*5a@2Hj(vOf?VU zfI<3XlLeLm!xMXLf@0vPdV2FiBrG$tZGq+y{+AB+cL~`gePTy`q4UPYlhdQd6A38m|5u0z#ww<#2R9#ytV6{mgKfQgqk^t)(NM7cN44%Jyu%~A|ffvIIMwutc4 z`^gK68&OZ#2JMXZsSjlPwm1|GE%dN#wat#Ne6@b}m5qt)KruvI4h)a~v(WD!q$W_1 z$;*5giYDdCH{sLT4jj7Iruc-K(*_^Y2iV)yh7~-Mm4Tjb3!ADjosTDJjTcy4icWp+ zq0^0`rpG_Kdis03A}0>7N@wjsk8p!(c=!nG>Ql9@Z~Xydey)9k=3J?Mdd+uWIk?vS z;ZJs79bJQgEBf2VAYP(Ppq6e9vq8W_bS@i@OVq^9+I`+{o|!DY00A90w$8F=>O79o z4xCO_PiM)yNyT}{KPF+smpRR_o|Q9MuZ}7Z%3<5r@}_Gr2sR(-F9?$Du28qwe!~e7 zl%MhCN%Y~X5DU|ot7$e*0_MVMJYAZ_8k=jb(LWW;X~YhgqVJ6Iq{tT+llVET$VT@{ zpLT$5DEK)4hNg6GsX|MosK-6A&K?QQa7BF#Q$S627oVx|1ib}rA@YN;C`Vexf&7m2 zjRaV*%_1)7(ni{tolxCYpJPy|+|n_%PJE%vqma_tb-c5~(C@lJZ{-9QrdF9l9gyks zx%vzOq@HdpSaII@@U=DdQY6%3>LMF&_l8QuYdKEkX4yGiC;yXOaZ%IJjhhe^*z1i; zRD*R_7iJ?4Zdd&Re^V~&WcZL+*#I5J45N}3bHmEnVk+NUNq+SXF{bU(O0N^5k#1pg1d@y=c>^T5^n2~IP z?A?Ao&JpvV?P_k3Of-d;*NTi&Y3xilDg%7^Tf7Yl3$N`G+^iL?ua1&qwI4n@p%}J) zR-3==U{X6LwHb6eF*b%9Oqb(*$3B>5?F@4Ad!H}!d(gV2*YnoXd zDSQsp0VSMW9}C^6te^Pwx1U`IHHaKKUtBnJ9Ix9)_dH-FUw|up@xR;8x4GTKX@^=t z*Hmg@S10u9>eJ~2a2@b=gBJ{kkoW$lF4eush?MVk5F84+7*3sqxBEQ)mc)i{O6t_w zjCH-7vOmKn6Sg1h4hT}>_~RCqtGCSZEjzZ@c6^`JrD~g^(R-TLVRt&vYP|}+!TY== zk~gAg!Jkc>?ZuQ5$w1HT@!6O`}R>3&l_$jFk9Df=!7X90%eVlL-5Pi-~ z(pbmsmxd{uwYMOebX(QxZ@qDWp;TETE1s*W+uM4Fx4HdFQ&#SoU9qPva7Ix43{N|9 zjRo8YM2gR8J2{++MJ}jlvw;_5HGhq*t_K9&1Sm}jJhqXY&No@18t$|pdrYFV-jIp8 zU9+Y(9M!NY&EnKK_g6sc9=9jWAeaGOVNKf+(yCKj$sbvvYuY6aaUh-qC&-Ia_cbk^ zRb2_Xc&t4NS#&@9g~arJOpr6=ci*h&<9a*0uWr53%|baUTBuy8+>j=`-J`EX|I`J$M!S7?P@i1|9oPWxyHFUeEeETvj4mi_`KExKJYtiDHA>yla>G-IW3Kw0;RGoLfJ&e4(3TH3h3fd})d}nD}GjR9Ki3WUs zP2}sjj|~o|;-&^?{W#ezzugWsdEhI^x3Hh9OE&%^ zP@il^1B0%wsi(Q9}m?lDp4q0q=>QXJBz%TC7F0r^A5 zY~tUI4|4D(yPaMf-D~p3WgTCmmy&O=mpM=C;jK37M=uSbZ5oAqYStxnygfB)`;hJU zlyQ4sk7XWa;kRoMWELE#PL}8quPUa$Z$XLnCw7*BNDE=}3on#x(`iGm4aNL!29^Y- zq{E51TxH<(WDUTCw5T}ahNNlh=_XDZODf1M&CQEb=q+?M!S@{25Dpd;60*B(ZMegY zUuxVOQxXN4>=qC}ApK^{`@5}FFeU0}@-D}zbq1S$LW%oRz?flX9NAG0>CvXUU?op!&B5u`k{?B6Y_KF*tc!Li zOBx?HA0Pa7pmtus^8uT@9XcZ^x{@KpS9$AoIoh}iFU!lbeHewh#-19>FWIn*Nj73T zG+V9I4Q%d*8&}`X^r36$C`IloZXGwWY_+N^HJ!B-WkkD}D;*Q!%jo7d3V&X;!+)FU?if%MbnXA?vHBKBPXP?u!xakDAuT=wy7S#5`HpBA914 zK1bQDAW64XwW*q(87do?yN3tV^X@>z3;W^zbES4`vNk)jf$w>6)LLf{RTB*>Ypg@M zik_YzeCGiqDLFZ_x1VXlx7=a+hW52lcGqd!-P3JG&1P_$1WSgX{jb!q6>f*0b2No) zux6{wv&rJUTcc+=dg;wpvQ}NP>LQVa;7IAplQ(taG&#Cb*JiQZY0Xg_wx8I=9I$mF zFfcLBE&+;T=9+;YbseAQPNTS@pkli`d3%hyU)b8Z=)w*yy~&bwacJA!JD(yTh{wlO zN)?XSSgcH7JDhM>TE-Sl&oEg0W;^+9Vp!1H3M{HJ-&~)LYayT7$?h77fsVPK5R=kX zCVMvC1@-Z1ze_Y9OZy8f-%`JGWtPY|49Y0KH18u@|x?%I2B$x#f{ z!YL4B9O3oweQAm2tbkHHRrPW>9OE5>o%1b9vtEbk`PXf5<=xc{?`1{i`u@72Y(HXC z1^|Z46*KuA-&3_4DDAEQlhxQ_&mB~z^>kKSKCk~A5n}YX^%@%0bttCHoE(rHVP_z4 zwxFlC7azckvNB4LM&#Slu@zalu{2SOmsEoC8J?G;%cxS3+bX-hzA&Bn0^f`L=*Olb>UqDk_62%< zBIL}-7M(E(FnVxq4uk#juAV^@g2IS`5GGz90UwC8mx~k(43%RZCPasJw;PZC7+6cc!%k7d7h?~$_X35V1_ALBV zPoX2s%H{XjdDK1i1-$HA_E?f=jkhrH4%NsIXSD0vLuj9(ZO0aDwF0uhf6(Vj&-AX_>}tNGxlk<2W}!< z?M2HTE91(i0+QlVxy=P$F%lncYH3kK3KRl&vY(&Bq%$_TX6uG)cbj~cTHzqh5)0FO zsUB>5H4TIF#liZ=_u|8X?mrPVC_wFxVR!4!xyZ7~SK8OfC!09Y8-Id}qBWHT1Nua(Y8&~m+ zY0Nv{<@?DhO2}H`%__f!)@goRrU6%VS0nKVA)>$q-u&VS;n)jHRg6il7vMG{p`jn< zO=ZPrFx_=bH)Qz!`8GIl1$yT9rfd16^)O+n?V#dS<7&&^7wJsHYiQvx7L7E9?_;rM z93W7S4ZfZl$$*zVby}@TSgbaP>~c&B{nD{cPu1ZB&mBt+qiZ3!2g6~l4w)Id>;@&O zM^lk2Z8zB#Ak4HpU~z#0rI7E@k9)JvY;2>D%ez7<{Z=DbB)AN;^+iY(IMuJ9FJZ{Z zFz$DUoymw_p5o&UZTQ$Q)mxKdT3(%PR~Sxpe_6sRJ=Qx8)w%a-S#McrSO*qwU6U0! z%=?5@7)xOuQ9~R|p#Ev8kEC#cL=&yrXX4Oa-K>TB_9sl^Ae30tmNxODQB3 zOk1m27uLk&Y@)g!UJ0)Hzt-{Fe@q^zB|MsM8J(OAR`Y^Tj^}#76>NOX#P|>~)K)v?b9U+nmC%>3et$b`TR`7=SQcfW*A(9&cwS}-<=E)dkNhEnde=$?N%|LyV#F-sbT% zWO*cK16NZs(cCUs+TtqTjKB?+$NFAYJ6-C1IPX$X0GY^d)0$)b56+jN+%6YEklp*! zsjDGWLm2EaSMDfTbjG$?P0dnIKh0Lty3{p}r+#^& z0mr>L53!0Q4*R#uizeeQ7VVYG2%3~PO9@o_F<+jY3p)zy6e|yB3MABPA|9>j>1F}v zp=EAPfKU?eY!P?~@|^klIl0IKhBAZtL}3J)jX8Up+t`d7oBfG*C#UgJTx`${78&>c z9xNSV-B=}4JD{c(MKjc*ONyKTlp6#j+$k})d(HOdZkkV&m_KXma!h#Ps|N1)(`|wj)!ofn7xW;^ zumeiM-UUw7$gVEFk)n=BTTCueEqmVhSQq;lvuEhLyXM8|X@P}+_ytq0{$h!?>2kE;WxjiTTGNkUq`OkIgOj>XS8ol+jvi#YPv52f_2@yz&L>&sIy8!UwAhGnn$ z7JFh-Cu(5@7tUOa%UOXj8y|@HZaVFa;{3-|0}RIamKfNEFV8N{(f1P4UJd=V9%%uy zrD1=69p5nLTrEV`MK^^FU(Stg0pI-an@vvglc0&tz3vrLW4mwf?0NL6)pVR6e;*Pu z#xd!~CuE?Y1QG0P@42bFg%A*IU6JwRc&UMJ=PW@wK((Y-WaZOpO!xpIj|#D*{FTn~ zC*p7LL*MrI>wrT|=aPa4&N<`Eihe7q>nJ#Cd30z&6_Vwp7LT`f&AsmK;}he5(8jEd z|N5QRl-HD$;e%3?u5Ub+`S+BMgmfI72sFrkx1+hgyu~#GGy{F~*Ez|zoyK^L#5&XF z|54)0SGAe%PlD9wYRm~0xc9E4Z%)ZYtPsd7Zt!nQ4sx-k)~*;5E7|1_G)#j4t7Pin zj%Pv1@^twCpPkz-l%XKEQ@4w8N__>54~rh|PC{Of%9&q!7>0hyC}8XnnvWIKa07!P zGS)VU7-9$5_192D${E<*oLmZr1OJx#NOfY_71p_Zz%uTpL9-FNexvFFGDzvJ1?3;Zf7|IMXyZ#Yw2ow$#qqhoRVrE#T0J7b!(L}h(@Hz zw^%@}xfG||IWSL~V?h-y^Ud`i-&2u7xCGCQ>eglpXRc5K^a6^T_M1)i?Oo!d$<*r# zgYZBFoxHQdgydnNZ&<{$b7H8yP=+i~iibB&7zgF;V)yclK>mSFOpY)MBCPdPhZfEyfmDZkm?SySHmv$JPi+?P2uX?zOWVVPU zjD-o5&cHXcLBzns?4(63o*i5&WY^$RK-O!^RnNctY3WrSUEW`U0%=@D`4i4gNrAL@ zd`I4(vOR|eNx0OZcM33ChLNE4SKbpvE{D1W|LeTFC#ai(C5{TLZQjX%zLJur0&;Vg z+TDnJh!V@rcNQ-aQttm@0qRW2155Uc_WvTtRU6;vb)SDkjwGUo1*fVbSNmZVdW+Cd zvP9K7|B23#4WOT(#voEIzU1qM>pyEul;|+;QxOu4xkT_ z9X0vipcKi!256F=xT4W3riWoTTm1Wc{39pV2mdutNY-{vb9Z*|(hmfp|oQse)=#cT$KV&svHD=Leq z75^jek=}ny!QhXwf8REHJRm_0pwI>KRt3M7KGc#DB^U zM@)hQb#+U~sC9E>Ypnc&;^LYYv?|?=Jn%-*!ZDmU%)ERwN?%J>ePKv_fE=*UYoqtm z2vttzo7oZ1z3k9NfRF^LyCZYI0ylzcM9-;vi&HKyXMFAAZe)B(9xDPTiFZz1=- zis4N{$B@~fq_Lc790PZ_6|?qYG=SAeL}GtHUbF9?j(68Gx2~BE)cA8RRE~qOG*mhFGAJC!;!k2!lW)KF{TYHd#&lZ-*($rsSRi|o1vzQ zMMOX1@@LD+QaddBN$|?mS#3a$`D$1^uWb4@gHfK?sYh@L1p#n^!%}O=C%zCQT*K8b$#Q}(j9eZt-^N)>?jm2MA6i*DGM zts*DXLPGlHcf?+{GZ%YHEV^Nx&P26O&Qwsjp_(m;z{I2jgNwV_-F!~FuH?S#^r5tT z6=ZK{Nm%Pq^8DNfG9k~zy$XBLp7_9pTYS4a#)2clidShuX~4p+>uO2=-()g|kFIT= z^dbrJ#(zjK1j@qABG&xhC0ct@T4#q*)|x5SXb zO|T*rE)LSs%{;g}8O~Jxc|R!O3k@qbQAmPsFL;d0DPgZyoDNr;ZrBvm zZV8_`xKiB>F&?XN18ak@>*O=Xn1&>sc3ES0weGR9!)u3mh3`ymM^PyiS?mDqH7(p8LXlhWej? zX&i_E36@8bpRO^e4N&mkRX=-*rNO-?6+j+k@2Fc1TQxSv4Yph~#Fyg82dHV7GXAQD zP`q6Lrx&LsPxKC(PfWDugcjPYHhR=DFh=NJoYzA3Xr7a^&>Ga4JkxwFFnY9aLLv-| zOZh}1_}!-7$rZa%bU)^9rI00;E*N$nX!bT#6<5oM(#0KzwqLhk1W$0tQ9-7maubG9 zFtUrAz&q5$o=iL>Z;o!pHm)6~sYZy8ANU+q_O0eAaqfiWw6$yVzuZz4im=>BO3OT) z`!-p1SdJ1Oh;4K-mvD($C6k}?s8=w{9lzjx6N}i_&H9E1`Zl%z`$3=kL6^S;cKq6Y z)=WuAUxy3=O2A6i3T-i&J@=Rd4blRV$IgJZ{IS=eL5Y%YaaG^FDN_oocRlT4RnthJ zA2wYV(X!&?CfQHr$gcsxX7l8x{a&6>vam+W@qHd}!gwOxZ&9t)0r%Y2luOLFFrBCY z7L$v*c6z}<#TJnXVJuTD(vg`4O}Ae>T?+i5cddVOTxT|5h?&4S891TXfBV7_s6iTL z2BNX49Ax4dwa(Y_4qVJ6Egv=IYUUSmru#ip^jl4!IKJ%C`8@(CeK90WTtKw4>4JIB z=n0q9!1I&Q!E=-`+bO=3K=xevL2RFqV09^3>W5G3a?CY+BdV@XC#KuBAv7q;0u6G8 zYIJzFg4*+=8`#9NkGhKwsKwuu<)n>CG#QDaIhV|Opj*tu?^LTMEyzAjdktqbLXIr7 ziFH~jR7b>`2c6A@#^f56Q7Fi1NgG!$dmGXpEayk2X**Z>*xq=;yG&HgS1(53E2-Qz zXf|?!=_{W&;u1Cg?kWC1%U7CqJF8t9Y@R~fGyNbl1*=zwnTy}Cevk^}VYlj>oRVGK z^}-r#U_ZuMTpspO(Ea$_)=F;6GEFAu>uc>!&lQBQ(UlnUZf7rVrn>u@;s|U!H1@At z+c|uKVNh^2yh2?F`VMR_czP_LX z31_srdTJ_%Oz~(l=5%3Xo|ZQY<592w zM*4V@C-=|M46YbL1NdGLs(tDrYv*pr2wFw(b~T9~?am7&zf^%OZxsQX{(=ZHK`Y2> z9R|iygj7PzLTQKX94!O@hC@#m2^FZ8DlLqh1`@?8-P|-(wK^9XuXM4=#mKx4yRDXc zz5=;j`0T~-Gt=z-yoODmcU=wcHcZr%Bj>(E{7ju4d@3XPnS@ot2!T&kp3BO>W<(aBF} z24CA2)P0=^84mwRoRbgmL7%HKzGcm)P^DR_w zoyLo$)}BM`PLP{aq7~NgP3m1$SKR0G6NQ9x?%|%FA&4C7S6Q>VhCCUCH2|O*qefVw_4dW0Q*z&5ZcTz%%NOj`u~K zerL4@jn!TH=hn4dAR>WpBz=i5q_qQq{kMIF{f_Lo7h&Wr_4>>=)67r3#@`eG#6WP* z+9P3AOETosF8w<65q3K~)f-fzRtM7xepM8QO`OtKEeofPj471E1Ig+deEUSSKSM;l ziyJzd@gQpn5KzZy7{j|1fmV+4hKAH&Mdp>NuXY9_zemf;;;3T|ZVKo_JD@+9ZPU#( zfZRVA!RZT;{0&O38%VQDxovf@((!8LZ_zO+iVt=DlpQR6j?O?a$5Y%vQ7j74_3i!h z%L}oJRNif>$fX`|%Y7vn47cjbL7rXqnB72N@DFx<3vqQ}<55`%+*nEcL)Kk;9mJ` zM)sAE`!Re?%&=b%a0YQq<+3`mfqR$K)g49C!$|On&z3cpyv8K^+s+1s&;pIG99CuW zW4?aP5jydjoS*mHW;d)GdqMT5WLZ$uGrn)JL%l!;JbDZ7jFI;n_EU=C)mrUFGo@!# zjE(Txt;9~%G@b|~#A*_g9*J2j5bMYLUafj%fY#`uWlXEJM4|Rq;j>Byglj$I2id;a zhq2BVJc5hyjgoF&b`nZ_&8}wN33&xm{S1DQiQljG4)>i|8gH+16ZN(x;Sr~No+EGW zVXm5>+3pFY6QR`+?W>KdlM}T0mb^4gtbVTkZ19)-A--|ca|Hnz9dmmLtt{o&)Nju! zM;@4Xbr$s)MYtXM?$bSy`_{Xjz&bJ>2W!wq?#odbRL>k;lHVC=MV{Hiq3+Y^d?Oc^ z*IAnIM=uBe%EZ#rsRoh$I`x((?KHcimcC*?q{b`fOy6DZqp<&4eVB%~>Xxe=2{|{E zM9UMb}&nGj3Fttj=yVhb7Y72|>vB{4d>_f9-R1J%2d>;b!=?I@QxY zDhGYIF35Z-TWlhQDdM*CNMs1N<1RxpT1e~egF%$`>wYo$H%Am zfp7MQ92_|%G~7=RSu_)LePsr&82$Cj-Pw7Nok6G7=rAzU>5(XuMODAU?kC zRpu|Ba5u6B*5XgI|!wfGUCRofR= z;&WJ3P=b25NB=zzyYhMl(#rYii&@KLCT6yo?D-ctBvclLj+HP$ORici6iLs!O&Uw$ zLcVQbbeyFqcv;Ak!|u6nQ0_fXMIB3Yvy`+w&Gc~jZjqrZmE+Ivg!q@0WobRGuwXmh zCC7k4UeV0C(`CH#9*qf?vB$3dOQ%zqGw0dW3f1n#l_ImH2m0Br^-ns z!}<+9@%f<5d*xwH+rEx2QTz3Z2=dV>+Xjj6D9*VK-Ze)@eb04N^>iq4x9IU-pskHI zhRU(GV&#AP@io#<)T#eWyd68Usk3s)Z7mNRxmybNm_7cKU-LgK;E0iC|1`~B7MSC- zfkD)-?C6M4=NO25fGyOW797%p&*tp*wLKxsCRji%HPW@+?ITz1DM}>|qI{s@1O~L_ zj#up?pv*5y(9q=kkx_)YC7g7|W1-0?F8X-M&w1kL<(NoIuWb3F`yEQ{eA$G?#Qi?r zcQNSNNbo@N5NytQH=O&l$!TXtUm5_YbZ5_#V)tcOeq{#@ec~!>HZvijuSZJk(cjk> z%&e?IiA&C7)xFo9vr)cyGns-Q0u91~$%H^n@=W<@IbNo7=g-K%w_C@mL5;U}_m54s zwA(n3giOr!nLdv*`Frh=qM!TI8<%Bl5-PQNntVb|BE|Rwg#=hTj4F=lJ1%yDfW@x6 zJMpWJr|lxTnj`7l(8s{J@Kg^yvDDOd%b|v4h)Yia1?3Ej`BZ{Fg@UT-Y z7r1aR%Az_$exWh2N=(Arx#*@*R5@>~O&IHBqf{Y2Xs5EA&{r_!vws33)6)>SVGw2=bZGZ!Doc1Q1^yBm)E+!CadZlh=GYQm)W}>U{zZn%-s0t1j0#a z&(?!_b+DWZx(>eM?w9~K!{rsSJUMn;(U4V*;@aS~^gmmw;-KqZ# z0C>`R1!BkM+j)&|w?&k&hk30itGa8$U#!lRtX3SQ`r7$Ik6b<2x1HJ&`c)f`0WdVm zn%DR(2<18q}~iKwjA{Lz6m&)O?LNDagN^JjZ8x999Y;3Vr6 zN|}P9ED_q0+k*n+a+W|3|Mv1?8gkju>LB29@)Ta-Mdf>af|}U@pV(!{%BL`tx4qix zjirk)aK7~B(ZJ-I0H5Yw+BQEalxT0)A^z8I}kuz=Am64V< z5SePFKCemDgd|=Nwj4qag z3AGk$QrxCa9n^x|Ux^dk>-u$&9lo1NP<>vEll{d9^ewqe;Z_>sgn}YgO(Q!yvu>FD zcpYXW$L`S4RmRF+_w#^+L%}?BRIR-Y{?lnHzz55m$WC@7R(FvOj+-jV*FC0G-Xywo zny6JlG03W`=;QIm&YACYZ;=k+W5!q)yQ^L%cqL#9nJ5PhMRE0b(eW{%j)HUaV5Lzt zMuLW^=sj0Za1vQtfFEE230!49B?^ds`q+jj>v2ORq+$iQ%2Ksh6agc`?sVV3(lfc7 zvd)H6tcbBOLXVXaRNi)xfBVWB&_#@wNnJK!=_Z$0Sty3Htu5I8#ZcQoI~|kvoL63N zx&(%&LXaa?JaM0jyF->BOItt0g{ojRNp9JJHSYi8>=lv4E+BkotUlFtR@M1@ioMj* zXdKC&ipS*Oxu4i7LY7l#Vd}6{N5e1ZX$a0ijB&X;`pUiR&vK5tDXT?Cr8#l3_1QM0 zf#cHBQl?wI_BuP3@qk==CDW!{RKmU$d0{qH@?tKRp}Ql*v!z~^QtoapCWyTip$h}U zn!|zE4;HxfQ!;*$j+$2?O=W_IaKK>lt1Zblf$}V%DnrXC?peC8zSkFyzT1w&*L9Cy zM5kFvfkXB5&T<`@f_uvDPUe#FAE;qwKi5P^kg-oi6SZ{a7pDRReyn_&YuVLOk@b|! zci-(&{Q_G7l9B|8hT%~t6GeDeQpxF zn`<8?)m?EP>W&nH?!YtrVke^tDZ!CkfxbRD#EHuXE1$Qmd~FbiF6Zkd$;cFQb2sy- zj>Bs*g#PUwssyGI_BQTrQdy?yu{FeeiIu}1WvC2^ls-AX*!cch(C50l1yfgKX_)~t zncM5YLktExjs&YFpKmr@lZvs!H*4Ab@&d^Sv;6+R$nQ1r$+x^N+ZYjh)rTjj>FFyq zpGf@(1kH}dD}4>*=vzc+0v@h5=sNNqjc+>*PW{eH_1MUMH?~$Gx17Puu4cUKogVMD zXrMj5?Qtq9m8}x)X4CYAvG0Z{RLpoz2N~v)V&s?^!MChzn{yj4Npr0fjO{Ff5Jzag z6w%KEGqH7L+{x_t2~=%XOaFYO=B-F*GdTRU->Hy8 zO0)B^V*1Ma!+xw&F`w=;L5DOU6PCV@y6zNL5Jw8395Jz9eOuK5n&qqc8q6P`Lcg8R z)1cg}v>pCJoPlmpc=02=Ay;V4@&Jb;GJ-Dhpo5--WobX1dhOiui*x7GRc7Ns{*w$F zM8S&l=7|Gzm!7^prbNO(oRg1VX4BAQqewhZGM~!#PH37Ln=kPpVK{o42icllLXoly z6TGoeB`Su5HS%;tY`i)4l-L9xkfke+(Kl2;LX-l3GwZTeJFOShOM(^sd z;iGJm3hvYq=jO+yYCCTfr&%bx(dw{5h330_rr;Z1*3H>fcn)Me(hz)qJC%=k&7tp* z9lpAWy~^tS>X<}YAuTg*xZY0})?>k4sFW8-)2}$vzMk<%Nea7!C-}k-ha9|L;ZU|X zuCTNlfDu|HwYBk#`V;#KZ%z;hq4_oRxyI@nZbwyQV`j(3+;`ttTm6d)36}K^$Gn0k z7{*P=(k&-@IBA61N=hq1TaonXO|m!Y%_bTZ{67 zxE};S+2YYpt&{3(`Dfjh6~_WA%Oh4dIh;6RryRe_;({g7g7dmhjOfr#)9o!}@$?C_ zw4g(uLs-+&)xyK~l>F}EQ%VFkL6ZexbhX_DH&K1vE4K&~!6B1Ojav!RCuPF4hILa5 z-*GO2xVyAuk{RE5u}dQbMkdXzzisU{xE2n&iN#EHXG!9_ z+`KWcI||r~a@n=x2SnWXYPoaH-6g||!ZqqOrF z&%HLJVv7XB1noOjn&p2w7)?CR|DDbx7mKs~9L2TKQFj!*p6Akix ztDSMjhkKh!Kd4e_O*qD=A;6&4suEmj5jDcn2Ju*N-$yCVw11TkG_YWpF93g6V{-b` zvaS{0xaR0=l=KOA;Z1F_`a9vpC=*@BxsswH78WL~6T-PNZA~{peJOLr&stR&$=6HFHJ}nYEjzBHt5onfzg%-Yb}g+)p6s$qyDPxY>W4 z^ib+uY}mJCd(d^POF#94FHUQVm~1%mNn^WCuJczROK(020`{3Yql~W*L&^Y)Ys_{; z|K6C@Gn;+8W?5Z|=g1H6dcptRQN5*T&kZAs;vc``&-R{)fXv!l5qYnyC`MJ?0&DX2 z`>?s5?1$EmZj)i{!hdXZ^|cO^*L8T0=CAmjNkH9g=d}VIZ3~lmFPOoSujm~x{V$rk z_jD<3i-1(*+1~GeJvrwWyw<^7aC+bR{wm6v=1))WXJ04ErcGbuaIrqy%PRt@(iWDC zlJ`b*u(^)4)ufTlWNb@WrE6Q=Pu)?15KRc1Kj%AZ+loQrBb`+mTds+oo)o8-I zlC1{n3d-t|>VGT@^vzGJtE#A|7%aHT1_HN_4>RL4jH|V@m}TDL!n2~<(&Q21i9geV zxUvE)?K;H~?|6}Pt1g)6mPixI1lU5)y1th&2^*h!s{}P#TEh zSq$r6O=(KyeyRVemz{TPtKIrlH2Oa}_&w^xf`3onNPAn|Te^GvOjmNDD!I>Ay-keX z6%(!SR{+7moMTM>r!9esDFW;?y!)M_3J9Ve-nnM*?7Mt&`=`Zw^?X{%|2^uOb2&x8 zM`Fu>uNWcRwuU)Xxyb3Ny~gKN6L>CMQ`e`rtwpaZ0j09CZ4yKBy`U?q?tf2(prxIL ziOI|8_KUcyEYY80@nN$Q@p&vJyw0m>J35^n>cf4>TKZd2FE(o2F*Gorw!c43#EL`j zox%6m+Mz1WSZ`=RnAAsW>I=1olZ`Q!!zv=V=2bu-F!oN0Jh9 z@onz%1821sm*;i&TF4R8fql59J3O|vQo9ojR6#)l~E#JI9%Trah#jWd2CB7 za~)Kr8%auxk9NMkeFNaJ-0XIz8%d$^J6}qu2e*2Gl#+aX>@`rfdFvDw6s^2XznuOL z3vf~yZdO$Yd--21AZf<-JdM~vAqihE6vqjc2q%#F5zfZ+i<=Y!5HBc3&s^rkzUWWG z!5_x;BRzFyue6R<@=lSB4T=(;BkKCQ!;OU0_&4%wa#Vw;H){SiHuCc(k=h3-gre_tAB1@Q`BS-?4#685f%h!nquuK06#{>3s4%n|cX{UWqYpPe7B8Qmj>UFFBfeo$j6ve_!6uQ` zWpG80l+r@2ok(V_UgO@o?67&;|EU7TGZ5nj7>8~Kxho~NJKis)8jq$=S~5L822khR z6Jy+87Dk5j83%sQ&YxE1WTyg0ol#0{n$d&-DaC0~F{!*@5YE^Me$(I2oAs(4`hWfu zW#eTO(Cq zHgN25QpS=Xd1towu)k9hLC3-JPPO8_lQX~jb4e&gNfG6 zW3MaFGD7|+rIa=yQj$4fIy^KY*y3k_ml+?M?0&!Zh*C8hJ|?8qZX(p{h+koeM?|1R_@A-MIlMw=0W} zBzzbPL0shn(edhEwuZLZZ<1l>8y`RgUaON;)?|q*A z?Dec?E%YLpi(0<5&oeJflX>^7OP)wl4BK{~jB(*$2|yTJ^%@hnaGJ&>YsN*k>@K#6 zd98Vp*a;2ib(2`W=rL&ikkmjIH_%|W?i1^SyOfI2;cu)h(-kKt9!H@YGnfzM&id$%JCnDYDt!zz- z1q0{BlX>hIO2;*FCe=$bnoJ&>cds4Zr9jXyqgIb%E7=!~W*Fn;ix39!)-x)$z~IsR z_uz#T$S8hnM^PaWwF-mkb!4>KI=73#bZ2~Dh87H%XI^RXxK81wbsU!To;Ig(87;qG z+~NwAVaa0YNO@6PkR~DdG~}b?w;2icry;vcM1}7Gd6fOE#R~u)l?}uBdK8y_kUr5V z4Azv7#VgeLR4cyt+c&6Ny~ql9(BwxAd8x`1@DM#nPFfSvzZ+_BY#S_KpfRLLP0zthafjpklu!hCXni zhJxm|a*E41V6GnjUvu?IvZ-^1^ohZU3;TmfAQGz-LqM-(cDs+q;aK=3+EM(?0@6h# z97Lc&=Y*j_XDvKM>+~Z^Ehgm)px*)_CBTUsv$X_%_x!*AuA~w(CW-n4lr(ebMIV)F zP66Wijs6Yz`v3I^-@=0a-63hFCM{OBV)EIDX6hOhi2wg{8>cedCsYb{-n-0r|4D=) zY67$9UpPKR+Vua=ZUJHj#$l}Ehu-_B?+R?4&)fg!w`ur*=*;ft?otZIDMb#mv8_}^s(GrBW#JQjuQshmd0F(A#6ZgMYl|uKYbs3zsGpM8! z8G4gn3p{1Pe<%Ha&+q?U##Q<3vc=KGrh36SV_cf?ZLin=T>1Y5O~wKlHMA#VnKD#0 z2W|M&f_hj92bioWJ(PXIZFz3^4fPWP7Nd8n3_hVWu z6zl2}h^=%)C3AdIIjsZWCLgpc=$O*S{IK8()qCTr*01@Jk{$(k$)5f1OXjLgr{Vmh zfe+BSsX1d=2r0@jZPY1Ik&$#)eo~wedU4_27pI^C5_=;Xyb@Q=TR`{gwN-Gn-}{hM zgZv&Mcmp}m{yUb0 zYtR9U$w`xJIH8*>a>V>nV?b}|O5zQkHu)#w8I45ZMxD*fp9y=4nhXv};d0-i7!02* zJN;p1%0C%gz8DD6FVxB5=a!E}W)X5R3$xUK4E-BniPg`M@l9y|y{Ugcn^ZG` z(zWH3DeNvj-?2Dw>t|CO9UlK6G2VKs>Zl!`xd(^mHCaTYt z4byz2++zoe4y0VX-EDN~**$%l+%Qk@>d2^42`P8wgB|J%ODD!%Uu8hl z(*Dj`%siU6zdOTTLoI!iF9ZGed~p|lz7}1FbHfUFxP_p^Q!Ex&6(1`b+_iXFC==t1 zR1ApMHps|`HS%|KymA@d)7z=69@kNla)fDNGTF(^`s0GUd3sY>^rSN=`nsnBoMV^&YZqOwf? z?kejz)D4U@L@JeOp8e8P`o9{1j8)P;db~j`c#3{WoSChRuadhNRx|h2RCMHb4$fu-Zt^czB zEa1C@n-ojT*o$8$wgzh7!(+on%&)aA)R?DpBMyBR8dRj{@UaioTf1b3{|s}oWqN1X zC!Qa>75!G8tgr&e1fr zqJ_iFXC7pckFh!Ihr^zPQ6_$@s()F zk}qOPvPp}rcua-oDTbG!e(~-ItL4M#lpd^%}g{ZT$Kdty*{pofng@MCtq8Y zpwY&FV#*FpW3a9=YTLcnk#xDR+~Rs70QCmUDsu1TZdjRd8p!#tSL!EU48aGXGZVa6 zXPxheEQ)z;bNhU}~V;;kX-Q_lTcU@~A+?dO%du;_VWzFM% zw!EK64P$4UgO>Tju5FI=M^_{c`0YhM_3UgIp8|Xyn$E&m_hy2S=-}Qh z57WT@GQAwFfxvw4M#b?`7J!rC9N?OF<5{LhuDmq>lBXlx|P)7dEhkd*E z+ikvpQ*{K?+hGzFz5w30z152p#k=n~yMh7R0^a?f-}&Dz?=OOr#Acsd9R;W1WRt&M*OrD~ir@5usg77&0;=_xp)%kV08$)`ho*{1#K+bT_Wgu#em9 zd37=>-+m^b>2Ch}5a|*-8nAi!v&MNqfa#?dq72o$HM2vM#Ey3=t5@arWcciYC|>V2 zSH*xA+?$jfD|NzoBm(iCzFpR!X9~(S>~5_$=wsAEU>X9#8jGAFAEoKrHm_jdtXG>o zePFX0kc8LFBInX5ywIBQauxiTBw{j`HNSDAy=?f~QJ=SF^!|Ub03M_UWNAH?q`1UN zK!bnRsTZA+#;=u&5%!~#5Om*qJC)|kHsKGc{m-ksLOmbr-{$tAL!H^DCBRMN{-_7x z(s~-}?3cBarnDK~=ED->@>3}5n`6Dm48xA2+^{jI5LyxAr`rQ$Mee!BYO?gL!L^+; zhR15=kFm22YA{ty z=2yu0*-Suyh|AgET@$|p7;=jduEM-Y7M%nzL;I~ z3PUcH3kjyNn?zxdoA1NTQNvKdx=QxR^25@d<66V&M;!#v)r`C3jT}Q!jdS(8o(=;9 zvsRlvvl#xJC^o)tNf1@s#Dvdzn0Eg88or~Lw`d9p&X^?IU;5EJpc0d!@(6uLp9EnS z;|=3@!Ni>l4J;+Wzl5_|&+=F;?A{*ScuP7{9ARsftx9IfYM8$(&6ocX7eRT8gHXIa zNT%3U@Z8vd7C0Ut(3%3}?j&Y#GH7|fNAE#>kIv~a^Tw1ybyG#}D_qoNGT>DFBTjDa z3vRnSN5M>l+31f6XdcFO<#{<9m02kkI3M z@n}#QqBli)Tl-LB>-rAK0!}*KJ9b~2Ya}{w$EKNDoLml8irrP=a=0Hm$dAmMici?H z-#H>V&eli^0CZEVNDTSE>QY#Yf!}p*v;8<8Gx#CDM?$1D7!n2L=Y@DF6Gc!9T|$>U zHcM3at<_&JC)2<#G5lWo#mdX>9kHzKek1B%VI_ECjlCdDIl!DgF&rMv^8Ka>`^ru9 zr{Pk!zPkmn63*HF&Q=v`_Ro3t>?)SLhHun$%SHe-;OY{R{%Th?^J78yev``Tx#U)^ zcXryMhDd9GQW(TSA6(VjD!h*iPV8th*&n+V$HR7 zbwao@l+D#_iI*+Hq7?Tjh>mwQfaFYpKWeuOs0te_k~PJCoW+H3NM5~qifmzwA}59Z z7OSVS=cgqO&sAfl@(kjY3fwy|o|$A$J5n46S*s6ffwL(HJIR}{M4XTD4X4K#$s?q! zYWD#(m16B^sZmS|E@s2~v9!o8M$QvEQ-aAs*4p|Zs5s**3!>>&tMx-?2sBcO3}~t> zhw_EZj5(M9#m2IqdwLdAKSdx61BXAg4GL{lvsD}sPR*>qcNpa?G^a|)N1wGSZMm-! zeTqD_Fu-2dngHJ*Zh}-LywCed(snN3L}Jq=p$-$g&nyTKe^{B;XUBp$wAs-ws_Ldx z)Vz7?GFkQ0Q;S^zAtVJ~AmzT}#$EPxn8f}bHkEVx7$l8-B+;Bb7sR6{0y*ofKv6~D zu0HsoE(hiwVI8ejS1RW$W@1`JX6tVe7M|Eer8kiRjMAka4CHRhIMlVnw6NR_Wd*;`2t8mUuLc zPpa@|vp{hHOM34@DLSbHQy4Hw-foa(*K5HN^V78U>2j9)cNw>|c)!~V2rK8shOTy=aQQZmvhHu?gZlS3xsEuqnE{fHwe-s> zemAY)EtljmDdd8eR(wRhT_X}LXan8V-}=Y| z7%R{4sf4Gf>}bng;|*LV0>s^*lBLnb*b#TRfg;Wpq+jdq2zKs?pU-!wfR9aghLLU~ zYNr(1<&po{VeYSqFd&g@?I0zygfnwUTH>zod2Eby+0`HBgT?tR7dS3$%gS_P#=bpU zvvo?4HME$By|L&_A-Ku?suX$b=x#-<_N@Y8x{!dlS8H82H!4h{K_J>srmMe?Z9Ir{ zbPl{`luV1xi$pJIL}6yyU>es%e{SKO-QQ{8pcYN>7FmvYnoIe$3d=t-U;Gj{R)|_* zdpSB?!%uZ>w)8Bav}u{T!@`F-KYtM6`#i&p|74KGUlA4PD2<4Gxf+0=Ov}OsPO5lMa+*BgX?D1)4}74oew#2Z9Xy8AF;a;J3h>58A1Cs8~Th zQn%hhXKAw0p^onk3jFJmWo)I&obFmhZmmHi_lL%h4dDLYFc0ef5eKP2-Vg~%TXD0; zAmDW3aVy@L8B4NzwX*Cj{CTHMTt7EkevH-qBR9Ds$%gukTvAeJq@FjxJ2ie-0tnkd zGbUvt`zylY=$Csd5J#VBVAIDGtw01f5Iz)kSVzdq?floW12Sjxorg#kzUArqWmsBk z5+GC(S&K52#c=KEydy{g&?}UI#*zoKaR|W=-2jVZLDXE{P_!c+rty=DG7-+Iq+tRn zoH?KC!x(iErnd4}mMql-Jc~B5XPR+XJN=vc)u;a(AarKL3>ZZ+QORcWclOjBD0NO>KYf}vK+7LGXc$? z&X2R(Q+2GUkM95G^cWFV^q8*LsAEtGdT(XuvT~?GBjQL(vnD&z@M{3hk*B^r zF_>NF2Unq)^;&ORUY;&4EfxR6D!uXG%Fwt(9?aBjs@>QsH0;tU%i$PH6;-W3TMHiK zs%#JkYvU~Yk44IXo@HbDH{l%OQPaiC?IsY48W1P*IWkd=2RxYBncB|GwDx&W3rI>k zuJ@v*onRjl2wLqInB|*=$qfWMaQqf-3xNLsNV}yEKIIOKaUk(;zU8T06PHtwj&o`Z zRlu?JKI<27_Eetb87_$CP&dP$@YkyiE>qaW93yXfo^`VIU66n=l1zaytuVP!&`Yuo zjEDAmY7bi(cGHtCVTG9C33J2?FPrj}&F222H~TK+7ne}<8bS==T#`)&%3ws+s{2)> zu}i*5949Zrwb)9D-QhT8Ei@eiCp$)~Kd*B^I)dO(5ogj;PS$dRN=I#XBNK>%n)OfU ziTwK%1qffi=#b^{>g?wGK!B*XTMvx`2;qN3kPoABikfD|hm&wE_5PQNM6HP65Bo$L^GxVt9dNtq=Qlp;A{VpU$hhr3h8(~1LA2Y_ z1->(|)0IVW$J2}GFN(e@)t6wxN+5o}W9J4hwhRSa!f43B4w-x^h!|f>yaF~a| zcN^mnzb%UE9hdz7bj8~heQ=QhgQ9%z7Nu@AC(0jYVRe)6*7D&mre@zS6qQC-s_y23 zRG%HJe#oT4%%woAoW8wV3eqB^7wxKY2g$tvkFwV62tJCp+J8NL3Ev)ehw%NLxi zTT;Y-6yzVeh5}nnHHyY7F1k6=lx!%nI239@k=# z$c66J_>di7EwTDxEpSq{{t64B^5;10qm00jL>2g;fb(7yp5q2{!b#%g@`Gyn% z)&YVfl=`dU`M0GnUZv@L0CT~}!%1LW4_xLE3-gjH>bnCv zK^CIRqGW;v9*$yN8-IN7hvf=C;jisn0DJs7mBMcIcLZFp8x%o54;(s53%PxTqsyAW zP5$`HPi`EJqE6Pnq?UmZ2QLt4>Id*87CQVQYVD#=2G!(|b%E1ad8&S-+%2oy%hDmZ zf61MPQh2@{kE#b}Ms)S)`YmSd-GA{4ymb?G=esO@ygxkJYV$lcUq3>X%mqK}F#0Du z8mZz-C%(F3OGobH`GqL`&QG-=Y#OH*GlMF*tzEe_r{B$LucSNj8}Y}8#25+zMJww= z=)2sqF7&Gv*IfitswFu9b?ovn8-C`wbOsi*v9wObBW5)F=_w>zez=s<5Dm? z&R@r5(cniMh*$O9m`#&HZ5pC7?W3eE2S|<0xO$_$R!EUS9pH$nU#;#Q?e$V-j^I^P z;#LJbx+4+e8br(s8G#y~WZKjCN3dR;nK?YEEqForQ5e$KVyp$eLzYvShBhdVRsh_! z!PRBe;)bu#1Z3sKInC^tt~&hqjmMI}B;QTe(=N16Y2mWu3$UG$!2Estc@TPCiL%od zAZxDH|75)etn-JfNn=e-?}fLD6rypp6o%Ebp+MCZV9(V2W6$hKc`@^2;j#lD+@SB= zI2%iCtP0)*D6K=qFHkj8!|U$WDmUMtvXKj-_X1|beDA%88zb5Lm#f4ltRn(R^0jLA}r;TSFBAGk0^I*pO%^w zD0AcJ)t%LND>u>&O!lNx1Z%|X-WO_^on1ANzg@AZS<3Oy-oarw`ce#O;%l<9D3;5w zKQEw6{RQ6|kAUqM-bE{ui5hsO{7xaG9^fs_k0=>{^khU3#cLq2E-cyARJFG95`Mbt zgmXMvm#GOB9suoPlN3x}t6blbmnu0J!;J3&W*v$e0kFA1h8OA+e@S$N&7wA#q+l7? zQJ_(GQjDO#b1%q*);Qo6=Z|0DeHSbxQjOxjhyCx0nqKRX9LD?vR@uZ=w*Bq5?) zuFo!bJ=!&B^*5ri*#CCG`fx7tG=nueplX(7`SVQXM{=M32S}i9KBvj>Y#zy~TIC;2 z4t9Rh)VaI5)XTvrX%D)&Y4N_aV%MGtV(peV3%Y!Zqa_cv4>|5RAkf?2Ad}~%nMo4N zc#EzWaKvuCfhcg-OWq+z+h%EAJ4Ok{xo8%ASi7{D+Yd=v4LWzCE21<_?P3{-AWMuv zq@kD@jrrq4}^NAmCu^3GXX}{+g`=>**+;K2P=DCeob5Bk-%TG5n}<@2;vq$nH?bE&qZY>MKWL940V ztYK?j{WX8JkH>=l7zYqZTLQ;; zd*e>KdT76gJs%c#W4<{nR&V3Tq!lyU*B~upHkEm;nFB1~b8MoUYog}26*Pw4jC8Jn zNVjN=7z2?iuymnJ6qsdoz&g8)rS!YMTn<-kq5B91Kx6?_bDl#mSvgr{Wq(9Qhvvlt zf->$d?xiJ6;rl{=%y}4kj3Yut9Nwo==qrQw01``Uk(Lk%3DIv*6YMpAs#a7oPxWij zKGD~6i=3a&7glTIiLjoOfnM_ZNAzbv16vLEoR#5@RweKIaNm<5GNuA&c;+&?bQxko zCCT4O>Bf(d1WVC>8=Pts8j!ZEvtvTZ^c+D**D&(2+{CMfi2RAXmjQZ zbWJb6rOT35vRp{sK*wrgL3^T2wMDLc2>ZhUF6rna10-d2?0PF7|5|O_@gzBqjc9Y= z*+nvVzk5P)e<88lY=j+|^EvIoP&~vb@C9SwSOF+LBz;1Xd6uxiQkVswN0D?VXv3DwshBX0tfhia%#`NaP-`(#K69lqFYhi2xjfiAK5ceOy(%+k zMnaWW2P55F8r_Xz7U?2>=QqLv)S=0~e)@R?uC23>AQ-SiIpubZ+K(V24lIgBt z5T;k<(AG#uj3*@d?iLO5IK!xpg1b1)61SGIaI-TDuyHZ*eESyBJ9D+qFR(swGu17x zu{IP6)NF+%I-87}oW47oWfQ~ao6=F*dC$xg(2(|Qu#5<^pY^QtuQlvXu0^mN#k!O9 zSk^;675!b9sP!dbBMxnF)~xkLqgquucxUgXH3Ob`^E14M>pgc;BU*B4qwX71+T;cT zTnMK2m$2v9_)>0oXs+u*MPupUl(ODFa&0Df918vAb$#rZUDKtajddFddu=|an+I$A-lwKdnsvk83vC>`&L z1QwPdWo5Yx)Yi75*PPO>UW|AE;Yfwaic^O+c93~ZrErR+mf%s%*`%#4Z&*@RHFKfA zG4z6?%<-kgXvUh;!+^AQZv4~`c1(Qwz>_ud_1A8UZ(vBA@|q_FR?j~n7MG+V9%0$ckeb$S1xVS z_?v{kY!!nNlHWi;r1`^ptrDor-w=BAD<0waKO{LncQg`-e>Ayude^rk z@371Am*|A)PY**S?$vYU=n1)#$4jWzQf}UCSFr_pfM7#SRqohCYrQnXoYjW&q#{Kp zDoMg|Tnm^KL&UK?rrXpJ(P_*h8B}bjwD@==bdxJu98zT{iR*wq8wZ!VEd9)F*Dw}% zo$G8Nu<1v!oPlK4K3%02Bbt+-2Hj^sAr0E}^4ScZ0H<=GO3W8sp&UA0tB)|YwF(gj zw&jXoz2_Rr*F~mW$tw?|xCeZ2qNW0-%`<6uv#x31jZ<@x49;;DK7n5mYHTN8qIh8z zjHWbCjgC0v`<2uA3Cqx^$#5be4Z*aBijk6~l2%h<^lDD>xrc+Edd{HP6Q|PU#pcvB z`U8au7fIgM*}-yUlNoy<_caAK(0?+EzB7hR2g)}c{Fr60+HaLere zr2jDNYB74=%jMbv+jxzEt}3zLnUgBYKT)F+-LE~ut<7mG0WnaUe^O$QR~I1PKOf#6+UoVw)6nfzOrimrxzVDA zx0iR&7X&jTR>rTUDX>Zk8aA_)+cND!TUws_D~?jfT&>hzcldybJoXEN4@+cl#xq&f zyu5n;Ssy&W_isdLQY|Fau!F`btQ;ZnYyf`}M77pCr86FLYm4XKJ_V%tg=taJ_lef5U4% z7ZJfGviw>)D(!>s=4Q@|?DA{fL4QLeAo;5ae)EtN9?pFrpb~y)KI-g%$hmo6c^c`k z-q!4RbM04_KJ?q;Zrm(iC${Y#k)}_=?^AVSSMVRe$H79`a=ib3f|WRx?Ct^qy)Ypt#?7~lV`uav6Z5P$Lh+*3h6zwkw2O+Q1 zLOZO@o#+ATra4!5kG2^T+wJRHff*E4d$B}fpGzvoCLJ}Gg{k@QaCweJkDeaJw(9{Q z{d%}=^^{z#uYeA|)8jr!Zei8vJFQt7dbjQL6P`XilpL zN4o}EutuET-K0a;)PovBl zb366F-!-{KeF>aah(7Cn2*0{K))MW!e$SWf{Vqyr**8!(nplyf{kP+%(w{aEsd-Jo z67mQJ;Hk$cg`BrX?$QVPThA0saD^Yl(;yNRKJZK$e2HH9w-dLs!FaH#}MD4Zxk-rtNf2;Dm8V(Q>$ zr>x+xuw{BCx--_-T@n)`_Y z$i|q$3y#sFe|sM12AqR$Z1<{^D4l?n?y!+Zr3^b^fGO0E#lJ*d7O}uKr1ouuB=>h4 zs*XioMX&m}EySH}Z4m*B!|Nsz*V;l-a;wT%Tl8*9q9hi;>z~q-w~4Iy!g2stg%#%m z>`wWR=--mM3^+^D&*3)}XIokEzv@W+x zcl^UD!~bFdKedg0#XXz67SlP~9zu<&LFP{mRGKU$#oJNFw1zIXuxYiL-x6~-t8I=@ z@nJHxkSdT#+q?CeG`DqFQl%nJu_F*1HM0%bmh+@Jjx_-QKzKkJXgB1OK5$V`tP zL-sDv9@xgFd$tzKMPy`Tw#&JbdBv)!w9KwnB<{Z{uoyPpvvMjsy42`SGScVgz!3Y* zHGqwRxOV=?h*AkR@W^_(QiGg`A6Sn^JCCimGt&BXN0x~@6)lriBj=bN%l;b<^=vt) zqQ>y!7!P%wI-5a`viAA?r=9B&?#>WV_vw9Xpoz=K=onC~@IQH2+^mZ7&`!>zHSFIE z&DJhkX$QKr?PqB~dQ?srNcB4S!ejr=>hx-7lc@hsxr3D$KGFzLHhr({!{C;dZ)9gHfkj@FAE1iH$iK!`Nn;UT)_U%7bxtGj%iHv z{d-9rT}F0A#o~0+?;N<-kU$br6`#Q3nv#}kG$6(6$MINoKKFU_mn~Gmh|l-mPS;lX z!x}?VJuT&r@YHLOhp2o*PclBDH@gRf(G-E&Srb`U-x^7n!?TePV92YJ@*uF zVG2K0oocfy|J%LIoQLi6t1_5lO2xyU%1Muvx!oP%46B`H3bVBv&n z$mQF?O7*1q(*RE4C(l3syaz0&-l1thCfk>Fbu-5Wi-}4c#(MYOf|eXORvwWXUlWZz zvmS&;K_WLN*xpmdP!-o>nfji4Uq79lV1V+yaPIqfA>DbMp;$4sdFOVVJ&-dULMPGs z{*jBT`k*9KUdH=2xL%9x?wi|300*p~`o7VgX~xg-TLLr0E(JU`y*IZ_v#|2GJ9s;3 zu0m8~d={E-T&>9e91vm&c{u%BDMqnpo1AXTvv5b_Rp;N-QKH`T;pERbU?XLJYugBr z`%^4;fKjaB%3fXmx4%EGsmjglk_cP;P4alS$a=SRf(~yncx+wuh5a^ma&y)d2p~TA z()9U1QNzBuKt^vW{}Y&NwO+_u+w$U6lRoAiV#Y?kzh?-2EXDhw;|TrgkAe-A6))gN>!le|&k>?_xdcrkYIW##3PL zY=B44PanaXJ3K&VdW$iGGA?{FYy2R(Zj+XbS~j=E&R_m<*Z+f8C#lZ}gAfnUJ1~^S zy?j|HOpu|nl{Gj5Xd|f?YXb5i`R@Wh2i7|F4`W&mC&eYj0qy3jT-6ONW`H=z4XPv+ zgux#8FtEU|Uf{^d?<|BPhPRo|^-Ad;+Vm-+y<8GGbOTv4NK z_v^@j$5Nx5A*Yx<+@?v1q@qNvlKT20zD@{ z5+%3dmw)_feoop4s#c3Gm)xv%)<-}By{#6n@gf0LoN!|OKb)?N(m8ikn~vvGzI$`YNTdy zz9ulf%gEPFNs7z^XC2aF!INUQ17AG9AKCv4kLC(qt=)M3g;UUJylg)kX9v=oc8R_yMV_yO@ zX?Yzx8)60nj3qG9?Od=;g2qqz&hruQ*>LLnvm#OcmnhO{c=NHblM#9QuQ#$ijFLT& zSb7bPGlYQK1E7ahv})S=WTmyaQ z+;U73FK4s7J%!ShudS(hidrV#4&+IcVi*GZLaxW1{HyE%XO(y4zHam7#TVYfu={r5 z`l_fBc}+UVKAJVF8;3$b_-M-ARcIRwp5IrxIO^-p(ev5S7Htgu>Nm**HXuWFQSwGH zpCU(R^<>JA@l0M+II**gIZS(Kwh0y04@FbD`NqDg@s7uBqM^%YhDxX+2DU1BhWYYQ z=bS%~9KVw3&+N1=Gb{7tE&?a%DxFU}H4EGQ+$|nb0~vag?tP4%iF@B7$juN%)6?`s zgAN_vk_vcT98GtRR`}9Z0Ou!qHmjY@Dja|%`CdHC8Sp%@#Sq4iRkt&;y>wbA+)M6s zfvyM#TP(`;3=S7lZ+9&YZXo8*(Q&9YXkL1`P2T?gy)P&oj3UMqzcGpZ_h4fh1}234 zcIZ3I!TG8;<=va|MWRr{{{b41YXrJI_kemfG@r7<07C*afB-g^C?Bw%C>>2{E0pUj zJ(bIXujllnhNyZN6*;>z$r4$6bGlMO>uoQ~dhO`)_%Z)`>{N|QX@x-%zft|^_0VVN zm6Y_2QK8#BljxP$N?B!3yib+wU6jA;8$a3Tb`=t$W+{WsUtF!KENuxl-&XA1kE{cK zVNrm7f-{QMn5hGE{|`^Ed+;s}IkeUAfz;7roi~xt0;V8W8D5Um$~X+B>K$dN%>v z<%GwRq-Uh&x)~9XC&*JI16}_-l{h#=g>C%=eHeowIM7#RqPh5cb1BRkhxxO6!4}CS zmrUhqGwH^s+3zrfwI;Z$%8Vf%NJX0(&3p0qvZmtlzh@(uwr&?*aa!sW6IKYHk*8on%A^EAs9~WNl3toqhnY<}o2B0}SKfq}PQBbYM5qoin*MZyr&x9z0 z8ua)3b+et@_m`3B{#v$*ijd2~K%7g+oEEEj8}&X1g~QMKm7C4t+`(%LFz2XS!2OuB z&&wK87PW(Ak1O_SO9eF+BBON3=>5}!Un(*CCl{ytcx2Sjq@j}Pu9pN^xMUMB#Sp;? zgY&$c(l2^brlTKjJ|p7+PqG(-%!PY^*IS|b+9Et)i^RatV0$#J0~B7S@~`irh6v!P z7eM9K>0;>;ZGyB-ExjgyA3(1up^E(axIWy@7=k-uOS?=mfzy} zwsv-0ua5XGSTfhYY*e56)y%llplW`PWcH#^FZS^PWSd5* z!jLxmPaX=7bWIDYt45?c4W`7~GkF&%#_D2TkyzL}=jNZ0L#DD}IWDb*+US%lzJTK# zF|mt8B^LRd)n!C~r*~vt6MAeorW7eEdbZvbfE1h##yQ?2XGiOn7f{OnO!o+K!oCoP zl?d-W@61VcbTo8c09Wuj-!u8kg#(s8!R>aP4G9rvWSIpfD;^Z8GRomnRve*ayq@mf@?{law-Hh5M*RYIK!=`bv(By`sHchAq=N=3%KMV4w&*Uf~3Hh{CdrtX?P?NO?1k-F9 z`aJOS4_)QHO-wK>qL#ArkrGSS8pZ835lZkxHhy+s#BSWa8Z?0tAw|YN2a>JbKGu0nao#M19K1&5=$C4bd&57O$VX~jEoLGdOkqG=Yul* z85T_*xXLnenZa%p^{ppE+4r>;@k;e>cSda=M~~OBn(AKgM)C%2QvgWab;Z|`8`@5Z zpe^A$oU47Zeopv`kBrW!@?YYm(p!HuTRk)?+1Az~<)JpcCi{);v>|fe`?Ie6nlWM8 z!`({tp@sIGtgK%!7A3&2rP$(uUARg5-7dzE<@p^=KnEu-^_0g9LiV03&G-~kJc5EdD;t+{0rh{dfO4#Zl{tAoVY|RbfN))`Han-1{cQ(L8UqErzo_I) z)2-#w<;@67X{DMOkKu5K!0rYi{(C>3gD(t`G{fkWjLOghZu7H4vREY2_ffAt8JZV` z*qcs6;R!wdxZ*!b&^cLhxM0J)z2bxm`Z&yi;BV zj@!QdH?CFyx|R^1s7{ss-hr0A+^AahS_E@v)YR!{F2LYmk#V4JF?{ugt?|6FGCL%i zQlz1xK)Q4gH_l1IN*=t?8o@c;mSx8WlEhzO(yC-)K)6#?`tWh7yu5zWpZg z1wqHQEuzFM45G=HV8epNz?hsFU;-riJI^%)*v)id_$C%2O+py z$L$`BpHcr83z)23eQdjZe=E*bJyQvSr+{n>F!P=Uk67I&;nks_(*(_foOS^Vneb8o ze83n4L~#k-KU`cR0f^`62E%h+f8-J8#cHPq|H=7<|Bf-|N#sS$~}m$P=|2qc(d#$ zu_hT}n~#z>h);<|jOG&!<52~7tB_!!_QRP4tgUswB>!BnX}sq43cSAre`;+P{m>=S}_@e%U*?v&#q86sQjS5OpK{)ug_G5LrCt~I50f`?NwE>tS z8u{%pHKImpapnSaf8`P zTZ&Y`DzZH;2XsqWGim*LCG#!wostxKZ~3j{IC1l%1dgSs0Q~x{uH5LR@79cQ)Y8(@ z$J-kS`iYJlnd(e){eZ=ACwDZjAp_G`w0~1`vti}t&kiIRMApyyqQUfnRM-Ur_G*dU zX>!2=kl9{ob6vd&2f&UNk8)~POU1oacvZtCAWo~U+K+v~Z~N)Ucdm}N4h+WPp0bG~ z6CSFQiX_$YP(tiL{kwg0Lk+vS8c+mwSrCC9MtOtdiuxW<5CIkG8lYjQKm#7V2!OAJ z_ixsc)L*Suo6khZ+RZpdwY@4Hx9y9dlxs{q`bhnuiTYtX050qVF9iU!&^D*geJ3Ep z1@eN>I*OyO0OGR3tt{f%^=%$@U&p}9o?TO8|M5|z>pNBwpG8Z_if)!tK0%#tUuifg zH(dd5qAeaRJQB)0)w1o`;Uh@7d?IxrBfU5fQEu8H2zk*GQ*)tf3u`6XwtiGQo_ zb{$axbdsjK$j0S|3kzat(#7^`6urOk5#;_tE*MPYX!}Bp{oBlcw>evDN!pVCTUalw zlFgIK7sr?O_qx+X3Ga?JAC{M=1j(1vhq64B8D7%gd1}D_N*HS3mF?$L?b{Tm3zD9X zX2xthZHUgBC74R^LPvuS4hU{rP(1j`Kvhnzt$75H`1_pH4yfRp~!n-cRb@{bBm3Pe!wL zBeVK5Z*Yld+Ch&WyuR0o0b{%k;YAX^6x;rO^B;M}B*6Lnm--c+6>szb& zN!#MA(LO!UVf*D6@4t;rf)gwBTKZ9?vEgfgHCN^CO$Q!0a#!_{9gGF`RN#G2&?>~T zpDeas$Le6kW8E}LPVV>QNxP<0qCNl^g+=V^Vt{qYM~YveJ)Ah9Eu~gt z1J@;NksQXw`Eeck^nepEI1Fp|IM4CK5WqjuXNC^|B+r>XzH^{0o#X1_m{<+G8;R%d zsEk_@_2Jv^I5#6h(sj{4i<(UT21}2QUD&n#WKWS$2e~)_h@ZVsHZ$E=MV^EMR5vn3 zgPKegCgP#An}Kj;0KPDP5&-}N!fuzQ>o$kU!VeFISzm3vrDlL?(sp7rrI6S4pMF^a zDa`U-db&tb4`Eo#{%pCGLfYq1z5s)|qMVutX9tcN*FIual-hQnQ_eN-W;y|uxzDY(nO9FF!{(u zAzbsN&B{5#PX4*SXwUx3owkDmPRG%d^CwFUS|8x-La@i%?Bq!XuHCasnh&;jkkN;? z^-Da_ZYXkF7WLUv`-8`Z^X}-CFz}CR^&??!#*6sA%zCRXCB8+CVv06KZ5UDnaJc)nULIyxHc zwQ5)&LCW`|b^$=^9)37EF7b0JNAnwdZHH|gCI2`NtT%Rd-|h?-dv+`02`|OU2>ghN z^Y6bjJT*3kN80&U8MbK%c(}P2bu?_r$WlAssES|p zt^ci?>SDjz_y{;Xl0rd%Ame@7_|is%ouuZ^83>o-i`*H*eDlG9{sLoD@q|_9shtAl#@@0MbcT;`s?4 z)8L@HgBq0xMcEOLj5mO&2q(~5SNNF}2HA(JLI0GKzR{du0I4(RmBT7}3wPB$(xeWO zhxqQEwcOsfJX`^xN)U$V=SoDny9G|L(rsC?>&+MlO+*cE>QYD%pLF{;%JLph*3;ST zTo%t-60+$q`V4N3#TkVNn>J98v+=OdQc^)%BzsPS3xRD5>7?xZLy;@r+xn>mFgeF@ zddT0ICx38UhAv|r1yCCs$B~j+yl&&KnJ;H#ep4yQR59K7FT7qku(C43+vNKBEI5(N z*z6AT6PWqYch`mjI-(Ae^yJLm@Xb7~pBL8R@5C-0?rAByiMH7_6-vU#7K zOlGSEXu=C;Yt3&4-2odpJbbgR2wKDX#?_mImq6azPSZm>35~wldLPgUQ+=$uGu&Cf z;%vQu^&ynfo|GiWo_=#Rx^nZg0n+24`Ar|X)QNdbSWdJGWa-FTGP(=`D{kbF?Nbp zQ8YPBd&>`atC|F`=wZk~f!jI}Ev5>JikdPqDso;8OwsYtZ5N_1t|_4Un|UafBZMkmg{&kDom<)o#he9MxcvNK*3gg1qofxR1tx3J=0kL`9ce;hYT zd3SgwQtk8k-t3w#dv~>$pO?3f7boA}>rZ=2iT|l#Y=((beQvH#Oe~aS zs*}$s?l=^4HG7KpyFhzF!}MkBiK*vup4)IPr%ovu<`!|KoE8CN1qiFp4SsQ7djj?f29ee{lJ+50vctp2G z`BxYZt65XEe>S4c;Aic8951(eESoh3;Zm*9joP$tSShaMlh}YHUc60BgaO;m-%LN# zw_R)h%y38~GEL4x05jKo@`VXo)DhDrpq8pt)W)~RneiRgxniQo5ZB^fnVD~@ccxAV z+#AG+wiF!@qniZe75tKc-V4PjZ*Rw9Qa%F)Fm?UyIF)v|bnE9|GbsAA64oBvmdTFe zU1fAdFk1Gag<6W01^dX{j|aR3DUp$pu_9zIl~O!6hM~VKs)-WWoo~a$_>w*Dih$<@ z#Isu%LINa~L@sKrm_qq;02M7dX>s!dpUWDwurTq=(=uZ{$rXJH*Y%=<0ksPj?=W9T zEoKp)5}jP<)~N-8^OYM11Kb%ykaK|Rwga^I{yPH&ZV*}HL3O~YNYY39{T!`(DysMC zQ3vjqodCXVtA*JGJiO}awEF*m=hPAz!H*QLP7jL@dg>VQCkhG*ZasL(&UTkje&)E- z-MXLyw@W@%sh-aKaiYr~ug_zM{{z~`WbPVtWbf^YCMJ$y%-QaMD6(WC*98axi1yVQ zU~AE9od40iI7T3K-71b4f#L3mwPQZ=B+$a&#=^Ahvi$i=W2N)CR;h5X-(k$VY$?%+LJ+kcQqy!PEUtDO>t&YKcA3rk->C}j$YHGxCUbta zer{eQa&X^tjiyMY0C>}^nKqAY%K^vMG8ulMbe;i2{aJUixx86x>2PIsF5|<>G#1Fa zK~2pnr?JP_58&0XQrT&)({2tyAf{fQF~sO19;7SNxH5H{NPw)S;J-LGYI#w{tsJ zGp@h1Vn4W#Sn}P4X*I7-5Iq7;fSwEKIMwSd1x4~gcgyv`WQyx)T7!``z@q@?bK`ob zh;f{a_n*wM?w`I7EE1A%S&AqQwLmV)LuW8o7(*E^GV(Pm~i?j??s*w=5GgFkfohjK8=47YjhF7x6v1aH=S`oiLwLR2-cDl)ckI zgxjCpu;La6$}d?q=?@*F{sHRsV1aMC`cX#{6)}x!tNeg1rtDKuB5AB8@qnE#M!Iid zQB05QCy+DBWIBn%iwQNVjEW*`p6WNo^1G<7ukUZN;96w$IlzyIjA3ZxGKV>7JAZ3g z0E^OQ47FE=*V~%x%$gX;cEzS&1hVrPS`G+FynYas|~#l+w}7Z@VN)J~gs5wX{@ zIl1NX#Jv%#evJ5<#JFByM^hsbLR&bVdi|&z^?I8wa^RIJT`#l*Y6l?IfTIwlB0Z6} zo{ugL+)T}~nv|EePYfcJ&>=*`_Qa=yYI3U1IHXxrP4>5xBhob*AwRrG ziH8r1Y@{UFx@z0{rU4KKmFAU=OT? zBlYfmlabOSji#{BxR2`~N36xOa|4{a8@+a-4p+vlF{4SxjblYVrGZyu9BYP2Pc;aW zdo0a^)}#69V1MdGemuW$+CD$t`g(FTEC`sf0fB=Zk@K~^*d;Hu9lhgCgiu!2y4$4J zdP_+FFIj{AYKf@dcYY=E;3_5qR*tGt<@cm4CR_VW{+BVA1fTK?osp!{e$6)DZ64g4 z-pDKI%gJi0F~4d(IB4;xrlYoV0s_$WAnsa78d6O+q9V^1Ispsvej&sf4q( zezr@i8!*?0iJ0%1PvYlyDFYNX^|*>)(me zhbD1$FfiQMv+JBH#aErOrHkhlQjG~k@HrU^g&H~M8{S?o$)rC8e>bpCl z6!j^sm&8vXY_;hQF5dF8^1rOM-Fz70`p08DvAO>77aC!MTXY+qW$=nN&XUbqL9r_P z*;#IXC+fqtfgMCnLrIy@_KC?qr$!5i3%fA^PT0WXk-+j1F0F5q8!gz#`c6Z^h zroo!56*Ofg>84L6S&`e^6AmITu9c;W^sUdmyv!806n{VdPXkp`lnt=Apt6s~9XIAb zh?gS1{?B&Y-5M_u((YOqf35PGSL_H6b8rVy#LyxX+hyum#5;pa2DoC18B zalu`$Gbp;(1KqjVDF9psRuvCFM-i0TO1qqb;n5U@38f z2^mtphoKhVGs2K)E$MOAw4s3_Nv`Yjfb#kFRCxDGueTt$!mnh%1Uil?Lb8{2DbKd%!-{bLn{Vj;qH)6Kt+V>3S@z&$ z&J0(1zDST?oFIf?bk}K1sbG>5zM38QCq4apW5$hx5iLW)%1?GcX`ANV(FOH+69MGD zVfmG)sc~D+$gzSnNhVgC7v|iYuKPqLau)@KESZVSX{gn5gK;R z6MiEjD7^Dv95$c5;I$ema$^eQtKOS~Fz{J1)G*f?#7dRBZ+ajTUasSKnx(eiGHVG_ z#l=VSt7Y$nzw?~^$_uz5VRs-lyl z$Hco$JbQ4b8V(L`cMK2vT+bDx-~~B!-o6n~397BDJ48{LuEYNGQ_X#`Z~AKy6Qh?y zRu#O6igB4(9ybE9#P77-3>A1tHd_mOZ8H1utYeBsGerRDZ$*5xOz#N`FhxMwQo4NJ zwu0P1tAIh|_GQ~VW!P?HA5Jxi6ukzg7>36Ox)0u@r^2V=-nbc`mSc>cB01GfsVul< zJ*f`w#%Tzj$tG$9rOXeDt&HMKC}1R8b$s8s)P6NO!m|0k))uB`Q6EUsa6T&6+zQml zj!;IkLpL*i=|ZH208u|vMy>Zd4)f`_#E33DeAZM3ANl~B;#JCgscI25+8^IebJN^f z%S@%tc1z{go3A`RR8Z*GEZjMP?70x()eF8m`bPb=QvTBlrJ-(s3INHVjCGEMdkjB3 z&ELV;*!QJolc%xv${~CY*9i=aR-aNfq7xlgo7x)%Kr&E!icXuv#dA4^ zmb;CUY6+#Suv89wql6E2&h6jGM=8QqkoQ5rl5{UBR~m`9VR{oCRK z51-Sfep){O5H9!hHrGNE>bpCd92ilqD;8}=8)FtPm-?q+nzx98=5|LgH8S_xZCQ`F zz~`Pa#l`gT?S1=LPt|SFx6%db1l3rfr74VU$Q9_7%j-K*;enkS7S2Ae5ju&LP#J)- zu<7jw)6(8-mQ9@T=cJbz^TomKW5|2SodH0mnY|l2@XG{ zEOpLG;%(Oo%Ez_E7K|h1GL7KC!LiN)2mz|GPdDo@dK@6Pxutyrv#-d0-)v3aa=WH` zQKV86caRHG!-ntJY`-6GA>QoO(Ca|SNqB8Wlv#*cW4YiV-Dz5$eP;v=)O0~1VwqDb zS({`z;&k+{1FYev>0PFxJwbN&(kNGEuIIPhRjPF4&lacOz3O*iKRYL4IPCLi zUO2ej@!Nd3Vz1C#ZaJNCttQt{PdsRGecp1r<>Po?twZOofXo~H(40M(B0v%K7*86Y zb6$cn*$R%Xk#N}vDAUu>$Y?FxW!|$t90VX;BJ|?=QP5O_RJtn_jj8q52o(;ntF1^& zkoTo@_2o+|MhuoaZ*`lwX00-J&RX}f55XtyiD|Ai24x#dVEE}is=iOECfQ{SrV^b8 z?;M}D#d13&yRRF~{izaJ6{Ag{pPTKNRwCCL$*4}-h)DJZxtb!^bttCgwDy1)J@pC@ zpqC%;)mbkmUNg|uIk!nI-YXgH?;mWQT*Rk{u-f5#o>bbo2eWb@ifv4xf)`Vj#DU%} ze29T6s#jYOajN+le!jl(+bw-bf^TEEc(#ksJWo;1OSH zv4$6#YWcA&RPFA-Y%*%=oTg@dx8-M8%k*m8gxp6mQ{>{=J;%=G4qekN@2`@uNwpH* zzA#ckeC2u84#=$SY}evB31_|Sh4+-$b8Ka4M1F6-9Dmm&It-Gzhut!BBKAE_n_YQf zVZ}vWnYaEJ$sjN!u6UuddG8wCAJ1ewFf%ZWr^BYY7aJ~UIFzWv&Gf=@r$RJx83h598D5Tm-;We_n}_1aD((!C?IlIN`GvDpuFKetX;(Acr6f zpWSF7al87YFPMZ!oN7AOg8$xrLVC#t2HjYvy{Dn6H@p2jL%3R>(oe>wV>CKT%mPD3 zfGeg8j}&2ix`hoO3j%_*K~;!OnK}&(!$`vQERVyFB;*3rr;7V{$@|HCiHVr@cPG0KNi;o&IBHQxMl3Gu^}y8wHZH1iH@OAK;*@AkMJY ziNhT{P4NnUgYfU!R@^QS0Ag5sStcsWo$e&8uaNX)8%I@pT8;WY+Vav*;gLRZzg&^! zCR_ON`{Qg(pxuu&52Z^}m95vHXA+Ent+`7xX0Tc)ytdPP>%0BHmubtZ!PVl_x|V zZ+kD_+Wc<7x+eP;S3srI#43C78uwtE1>fAlE0fG{o!YuWoj?m+$wybFh z6~~VeHq$3#fn26kOSQ@WGVt5kfWH0r`@#KRQuU9V(%>M}*WMNPpl-lLysFi<+m!?~ z#c;(>!1KWYrK)Ep-d*j2Q$_lF)=uW%Xa4`I_faD8iCKkRrU zqI^VW;te1m=+PV7v8$%V5sl(6;Yg4u6au6npiXnJw>Qvc0(n1q;blN3BVP>sR4F5_ z##DYjf_Y9$OwiB2t^Y*1w&VpWE0uS|ldE2Fvz$Fv#nG0i*{K<*j)1as<)H4hz^j@$ zIm7ipvKGb!)!5iypr%?Hx59B25%HT(aS9lMjE~&|u$(|*0;|JqVNiLiW+(H(S>rLaAf77AYYa9WcpWa9Gf?;XdTe-ZH<-Tz z^266L=8Jxv$~GnXK^9d<@&MO|22>)Jo=LuLBi2lct|T7oZawpf;S5L5>$kb%gPlSM zIidRu-2>TC%yDkrxkvK?Z~G~1ZFCC1_%;J3%fH9ocU=RS=g7|;t!={scsu#BIDzB| zE6-)4;1?cMpXw6%0#7XA~ngpj}}jEf|{`(%ru_=No)G84s|J34qL#EQRlSP0h%U4S9Otw14=4L zR3uCuqS9YJi=S=-0S8x?s~^I`O#f+_5fbqWt7n3iwe`+WA1xI{RdI~8QDoahAo_vH z;~Mm5j^kjsKudN`sO+<7_#dE50=y=wFizXs)R?dmAa!wf!8Lkua=uK)T=$WYQ+#jD zZRKzwBK@}Tbgeel7L(^jx=iy9ky4#2CEh9E{+Xd9F*AY0YwdX)WPPL0Lnwx!8XsNX zyk!fBzz*u{|4*AzNvuBM;duN(o3-Y+M5ngrD&iEind|iK5FUjn{El+ELL^>jn4j)c zc&8&M99p5=rHX&iGP3ffPC(_MX*efz#)Aw<$pA@9*sfnN(|yQa-3?o7dpRmsL8yNF*G>sz8rs-@Q4dWiDL@z9+tXvj z2z`XeD=5*AI)BqdO`AoF>R0Zr?`WyYen$Bn>~wPtFsA>^0Jz!-VirUZ5`i3?30cX( zVtD@7?HPjwM@+*29!Lw90l3oeC`}Os_uHz2)MYR;bpkR0s6JZU^7VcFF<`FFUkHwfyUqZ)(s7QbEAHVrNaINx&?HWV~a z;zakZ{dWS*z>7#?(Hh-BiC!O{x7RRarZq4$kWWP${zYG9oBB4s!?h+Xo)PHS zsSOy&eU)hocb}!Is~z!YY|^Z8oc%G3WoQ=$Gh`+>v8ez~_SYStT|*s}AHcFPVxupl za@x}Y0*rGxyVL9ry@f}kkJ4(}JyajZLO(EAFN?|dcU|$NrF0U@^Tx$Si%n0 z+u_VU<3+pnlFKC1pNnHk;PmJ*N12GY1Cs+?;B#c>Q{%S?2fff4m9~wY&@MFO!oo2XjxB@hv_kYb6Tu^HXcG+6gyHT6) zuL?Rcer-R6iC=Y(Z{;dV&zIV6(w0Yv)rk|?fl?bmkCPc|6k3Kfub)G zfrb0bGLNxK6(I5EnTncITR8@Zaj(f*pUR4^*zCXBg*>D2mUNlb?0yY-51?Zlr z{qHmA3jRt}K;g8i1n3QfBcBt9;3*k1lE)YW@7YrSI!$=S8+!t~wd@Lx z>#sEw@;1f1kG3EE|90Yp(%()rg1dWatI)k|!!DH($s}hSRotq>q(aQm$WZAD7&$0j z)`?N=MO^0NnA8;_G-z17qkHbysuk|B-i-4T5bLO%yy|if$U}~-po${WN5yt{)4_e75FFQkTNR$jXnR= z+kcfkI7{D*`-8D8Q(1s>zpPy|i}1n9KPYfa|55hi8O~Qu#wyfMQw`$t{|eS{6+d3@ zW!p(o(9t2Z6%U3hDATI1MZ{1(GernBwX*+LG{oN8fpl`$*H{N0UkBvYY(Zhf-B#*P zfn8M8iNsvFyW%~WNECZeY0E( zW^Raa#wwwyN0&Fan(9VsES@T$f(H)H$eRM43@y29I#T`FY~xDZtH*y{QZ~0%ub?yY z{Co8a5w_`4LvBuyf8e~jSgq43hvz8T7G9z7v^5 zAp=d5OL1vDY9KR)zWdy4_qan~KJsJQx1`ASz8b4_bn1|(w#U0whsq#TeSI|_SAj-M zl2+eH2;$I#*@Q~GN5fso6CjbN$k+Job~?>UcIx!D1TA@!Em~(x#pki1oT?RJre{QU zm7IU?RYw^K>B>M8^FfGLcJ7P;E7}%z(L#8;tnD$RkkYS;G6*dheP&v?!vTe}81z4p z@q~2<+lX|TJ^|7b^sRo?NDFlj(>@)kXYI;&=S^n^vB2=ydSf=!U=oU*evJT2N!Rc& zF)C{g(y~<<8D6UUh6Q2UDgWX$@vY3|KqsaHyiV$l&82mbq)+ICA@MWLRIv)46w~)J zr7ChYhwJ(#T4uX%37rVw;JBz|nu0uczQ*p+U}||Oq6`b(*?zdsEZz7Wu4SmrP8k$3 z5IM4B9kTG}@8H-lO;}a6-yJ0UP(01Y{~pNV*=dAi5lMU|sxD!d?l-VSqnjuOqY*l- zqC9WQ%&Yz)Sw3Y*B@CNw^XHqL@)yFaQ@u6kcBO-K46`TgU16rde}~b)Brc?ii%H}z zn|NS=6O2u~aj1F03~$fbzRP&>_B3v(v!+JlhDHoe)zvHT`85#9IHo?9@FE{NR{9G1 z4anWQm0mYWcT*GM3yisZr^>hOE7*{Oam!gu*ZYKz1N@tRHFxo}B$?V~t$}Bk%qBVHA7Y>e2oUx5 z(eja%{z^SWtG&wi^R+sa+DvL@QkZ_D&GF{!Rwl}K{AURVEAL;xrB>uGE>0OJ3>f1( z@*3n(5Aa~B6xKBPMsn@crNjp0CtNC~T#bKd%g8aXofmGoB*j|~l~=v<44uYb*GIx?M~l z{cm=9(uDLXFbziCCe7Gq*>~2DAQZfpMq9NG(`6VCHn0xFcZ8YR>!5d;$-NLWWkyH( z+aaec6xYA^dO_@58U|Xa`Y{}dA z(Ofkx_zh-tWtPB|OpM1MnJ)QJKIMfgc*F|6i(ZQ$OOvOj(w#&=cm;VtXQL!O8KbUVgO7l&;X z58m3WwRBgTr&k@teeQ>LrY?HEA1biozl&M?M(b+4z5D!XJY&ARDRU@0v7UT4=VRhj ze2>wXDGjZWw}%NW?dF_QgVwj2%v$^j11d3-R8vel+yPOJ_ihPjwr4a+;jZ`+{pvg$ z5-dB<^8wa7Hf+QfhWJwmH()CLSKwA#3TAxgoJ=6MejzD+Wqk=kA;Zppv4Frcwq_>A z0*eM2Th7%9F6Y%(P6hWu(^RGV$h}}g=YOHT8LzFR9y1z_Bs*au-rS`9CAp?2ZvT8 zR_0>kACpU%t4(gVsEF<^qAPV+{vpCXVV+CiBnVfGdLDM~_E!d$M*v?~cKIvI<}jY* z*PkTJCOXnzVl{KbYVCOU+f@)rMDG;K9dd}=TD5VLw+1-y&$w8N&!)sTzemq#(!4=g^zGRA1__fC^=IcjNL`H=9x8;e zJ^#CTN$S=l(ns}IuHkMHiblJ4QTL;wtmR9QIL@o|eGj%Uxzy5a7%O)Sbe(jBgd|VzzGPk~m2d%h(yY>O2v1k8j*)A>tsI_^OVDMK=McuW!w z!T4k!#Bt|Zp}2TI(vYEBR4R{(Rv*gGnq)ENnk6|KGGpg+KR%3Bd`uH0`Z~i-kUo;L zVC^&#;1TLV>N6IM+acM=A(}ZH(I%*a$os`g14g?W@rXFL{1WmNT{BxX*HnfZVWut_ zSpp1y$7gX77laLuT<%NUfOS#*TZ)PvPC_%Dsc&7w)pVSy?;BkiTn_vEuACDlZVgxo zsq3idX_g=xAhdXdfgG?q?f(S5%kNXR`z!~uX}$oT>jjb93Y1h-cq_KqaMq=w=QHiU zxf!d=+XI&8r^9!~J+m;GSxvvm)&s?*| zGKmneVk|iGuq9~-B;n!Vmg1K%lytd01^V5oxjLwLb*d6*KT$?}jxPBB#~!SZecPd-O1a{Jx%<{3te@ zP|q;vRRSdoqEA;tO)dV~8Ln+)ll^m@c#i5Bdd-quuf-h}ltrSh0eb&agiALkx?k$+*0aeI?_zMhx<)z3(yvz>H_mf%wo-og zp!8{{>F$Y9oFa_^jf)9$0^zMuQZYzpN&;}u83rmT5cte4XXYXI=HJxGBYBzJvZ%m= zLz-f-g=)u4CDWb7i2|%Z2S0RiuBLEFBzwe2b(;KS!igC-LA_DR3WL)S*z>m2IqER% zznhBXWv~xlF}2rcYK#vd^}Y|(L`DyuR7 z5hMg5qLHb^rl`sPnmwfq1%7*fX58ud?cDo{o^Fl{FLc=PtBmR^#0EEukGAGd(JhGC zlLDyMUK+9uK7ofzbq@#iI0Qn65j1ZdTbb2-oGbENexvPVxRCRe=AH$pg#EQ}#oQcm zxV{XND-Rq6HL$X%(d*KgmL+W@J};o(Tw>xRerYmh4fxUGPVgL2Lb|_5aFts^fc)o= zkT^Z)&X)09CyZJWuvK1NBA$|P21nagFiVmyh@k+r)Eh@LLS6^iu!XxVjAS6eY4;!r z7{#$B)jvAgj9un&%-z3A!iI|IW#uq#Wtt%3R_$f9-!aB_(gb{_7kbbGo44bZfl}09 zE?ZDxlk`@teiCwLf6Btx!hHGEyDN&IFM4@+U76)7zrj6sG4o;n5wV?=2wSy|_`nfXEWFow-j>=HwIFQPvpCP;w{67j3M0^;SL`LNmS!*?O z3QVkcvR)U)5zb=Uy*j(eQNPbWli}_*GS|X+bV=@~NGFW~-Z)b%4<1vcmLv;=rSNA} zqh5GcAUFc+F!kw@OZLzAIuxg(%b}*XX+!LPatSnMN0ttW0fAWUm7Hi0iwg5oqe-(H zYZWuXL*|5iO-@WOFH8>tlT7L`KT8;t+5d44IwOX<7#0{X^CVzq1N7}v17w{@y}eB< z_Gs16R?wgV_LeAz3u>9@16iu2aJX;kn(O{e1=Uv}B-9);$bwq=jFVaZeq8nCLhL2; zG?v0tf>XX^)z8yAavAYZX9^Ox=zUBO>{gl^gBJ!`-T=z5mY5e;8LXRrn|T>VtSTCk}l$|Fgbm#|I|WVS3k zzocfQd|8%NNcsJZ?Z7)%Y+FY06kr4HX-YK9%>L})TKV1i#-MtSE%t1sxGYZrxDT6# z#(GY}eess1FqMGX&JFR;APL7R>iO5Eop?J(~(>Kr_kFyq4PAY@P|1@{T* z8;_Yxpv-*VNHwO2u3*T-;xjIN0Yd{7Tp4r4oE09lg@tbg@tnYO+^d zMB*?rK|eclb}%+$ZeE};%e9mH^rE%xg$ySDk7v)i7k;hXx2#3H73b&wdg&40)z`QF ztoqRPs@d`2PiI-w$C8Gh=^IZl39CH+$hD!OGk#(VQB)|TP(7ktjoW{dA!_{w8@vyT ztf2WzF+6>um(S(0PH=Wgp5M@p8{vtIgE6&HvLZ-8DPDjl*|_EhA%>W4T91{Y`g5i| zW#Mc+RM^Ia6$_R~e2m?vAqIF|>hvnD;xx4Xi+m12{4o8z@xLdrcH$kf-8&T+REkoz z^8t+%V$h~NL&6*O`~yGp`Mw;Z=#6i+f#6%RO3hd#v*#$8;A&yDqwNJm&pdAyw_Ue= zjPRu5`POGku-m1hAFZm52WR{UbLA95P<=JO-h? z{B*sjqV;hW1u#_MjLvDs=_QpVKCwgzDjWYEU)6aL+Xhb;!g<}Pl$g?9No(`%9?Z?H z=l1Ke%t^9cJH>rnm6*>!zzzBors6M}^vy@1khwRgVGi*Lx)G+`Cd2mNAr3=!J8P1F z_&Nwq@uaFSsd1{QG$H!Sy7rb^b=qdtK0``(1rIgzb1CYljX$<|X5@)jVYgDxW}@$d&m7F45Hkexl#imgk0R6_z#3i#KS~s*{yYeQ39r2l}fWY`+33amyP6!`-tiyPNh;WGsjnqtg86VwHxR^mwIV(E;Po!)OA3rWrfwa3Fp_puwj}qDGPg@oal#u09HC zb18qBXN!jwIjYJ%g|A89Wed0OziAa-%?9D$e@(t%Mo78bFY6)cCtvdmGD|I=D$B+bJ37J<{Zp2CcX zh{*o<2%q;Aw5Cbz&a-BRv~8rlu&847PxzgC;|y%ymX`KnK+3~nbH-pA1;sadR6E9V zzS3~`_A5{Qvz!R}-eL%;aHr-2ET@J0#+m10%g!ZNno7&buEdeJ)nK!@8sN2|FZ)_7+_Op14DvMq`9zGA1_TlckC za_snU1Ibf3qv=XheN*0yan?FbZe1C}i68X;5JTT=Np2NgL43=y`#53M`a?3X=}Xs| zo$>LoYun1Z;oh?`5>^hDyiLq5)V;mA8D4U_ld0{WCowvFZhO`Nz6~#3-B-_j#s=a) zy0pd}=F+)_o^3CbRbPIaE9D(DSDhChN-vRg9|bQb-7e77gk|^^61HV(YEFRb%*MuZ z;s-I9I5qvOZ}hN#`qBks3_c{d{(LY9g+y%{S!x(g^|BLxhLgxc=o#m`mpx-;Pd(LJ zSZ-IwTL*bR)FDs~X%K&?r5r(n^KyAPD2Q3_6n`RDD>|fDI55nblPjGm+0u%F9OM(~ zFI(q)uteggxvz`b`gRzOeOeY~u0nwSFQj}qAE9kjz_?@Jm`i$%4dlJ2iwr^w%HImJw zRZae_aF)x@n(D7T?)nUR<&tH?w8BwhR&(Eec?$LjNOW{m0zOgR`N8h&;Ms0*>e4IcB+DgGI=P$=AEHV&+wiG)1n^597^>|AZ=@WTJsh!pJOI`nSb`BO`U`czr zjZYK6#M)^J_S@s7o$Ed>cS+=Z)-lxW+&^{X_B-%Saxb?%DWS|kp|kr3c@F6mw!6LI zM)6T}uEG>@zBgMZ?Io}ske7Fq+s0%1aVaYHGcxm^e9A~sSG%J$Umkj!>*_LrCW$n+L>(pP$OFMRB&A@7J?1Z&@Y>HdqzBqzc#*)n9*54!)~5#%L;l zY)Yg$fXTHoLKTU)xr*M~`joth1LYZ9bqE7@XACRc31%3>7z5`6U&2%=dof zgyqEJ6Y<;}vX;4n%|zt;&_f+vt|P5%amerh8k^R6mgj2I%+kf&`ko#oD`XDMUQ0=0kAaMBNf;Je$Go&*rfY zC=FI;n`jN0%+&UmCT^}^0vhk^#wKXhZZ2)3&H6-t=M-gJgdilD*x%g{mKj++vZ1coG` zwNa1cB==22R@GtG?vK_3>HgN9wsvvP{=t$XcNAl`=1zRx;_dW_QX=tQUVLm^eso5< zl{zY?TjPw2YqdnPv#C*w1siD~%{!db%rVsYu6Jig=7ltaqo;O`xY#4abz zd-LffvnUnu;kn zO4rCK*PN<-IHi+@$ZSm_%LO^^a=-p4b|lg5S8(cKhhbsvS0w}wM;KfJ`J z+%?>sP%p0%8&|B_z(&uMRnfA+;wk7^6B8Aa^1Q*!L}xcmlBt;do#FbLjJ5jNj-s|d z*hl;0Ipq_5zlaPD4#f1B@Dz2-c0}p?B+4T&uTl~G^0`v}&5?XcBlV$;BLT}AyD1;S zrL#;rKVWG!&#bt9t?-r0EJ{FpS#mOT&-CN7s!2}w5lG)&9zrCC1)me^KW$6@q3Ae@^)PZ1Ivuq}Kyj4uzi%04A51+kJIy_0dJ!3-G&WNwPkT@L5U zjhA(Oym#wnPQUSi``oHAqAna(U_*e@oQFbmH<0xYNma!-5X?@KM5-POaAy!W5H%D|B!Z9KY31iPRu27F;;s8+zUX(gRV+&#QSgTIZH(7`JuL-vcve;xJm_57=O zE{D`cADz%^Bx3Y)_P*ql7K@X6k{d~yC{a^d6q+h~?6w(c`QffM`jXV2>7Hp>6)AY* z4fOY#3g`XZ{nMp9U#9klr$soHQri%77=XA>761FUq+wK_Q2cuNDd*rN3clnt5yE4^#?7q6lZ{ z*iW)d+->Wk0etSB~mRe43m2C1TnSe->yda>Xu23fz^AXMdNY4Le#eH>X>F|K~%eJsbu}PB2 zOlqkQb79UVI)!%)Vv ztrx)E6;xvK&bY#RspzW=B=?@k*7BWs9b)C8Kf*6MXW`}vH zvMwvgr@!g=6F`Kf>Lb|t^_`D!FatIH1kZBkY)ggK=KjV;^t4J%`yg>kRP>DN(&5NR z#82BCUy}OsT|+&ymmV8V-xgmN@003hWt9!%m1qWj`%g2z)e@Q`BIy&fyP?esFQ+*P zMIk=l<$(_OkYBkp3ee-Jer&pHI3olFklpv54}-m5h}azh)}C>XjJuPn7M(*(W6_hIBH9+M4IozjB^+*xTl% zem(JLO#F?Eh7twcSy!lpsaRkjaFzca_{GAULPFvkzUxA9=c+W~JdT1jP4JM)s)iRf z*S(#k&sp&74p_GSwDII;sLaO3UQ3_1v5foah>8VfG3TjkN)q@RBJqtk)$nzaA=ll) zvYy$Zfc0<_Z*8;lv&PSWK!C9SJwUg;UV=(+_+lwgO}@xBgWi!8HuK9`s<$}Zzc=?y z`M_)S$B9y@CZXr6kRQU==aX*)So_Rlrg^OaLv=Y)F(%sT1-92;( zNJ|XesFXBFcMhG>Ev~xcj2@~l`vx~s~2w$sjQfozJ{V>JY7W3OYVX;c<$V( z&fneL4;X3nlN?CAp(=;WNr%bF$iDvj!=T3&aPj)MiFn{Ys*aT4LGFCoDLz*kKQILx zFE1O^X!7#9B?1~R-sHmQa6|lmSnN?>xL%tW8|!Eo^b{+Z{98BoTRZnHiZ!;Z@bu_y3U;U&)O;;^c+k@cd}`_`-_IZGuYE z6)QyZL*%CU-?oiB=NA0}^-U9Qod40q^^!H{@6BGx!A|Z-Sz5|iE_15={cI+zVTPOc z?;l9p0{B=1JG^$zFZUf-}~X-=NpKBxq$z(O-iQvRZ&}c zutV~7J2t5yAOMC3xA5aeP8#@{RTI-9W*rRa``brfetp%#srX!J>T2}kM`7)8ssGmg z=g+$9g<1KLtIKaH0|A8}eu0koh5rRgA_QTGOBl*%a=Ruehx~W7;3{C>&fw)`v#KV0 z=JPSw$H#>b$)Np>S?}5E2C$#soaB|pJuBKZnQqXinFB z{<|2mpD3zip=Y0bSt#31HxA|X^CMcPpMKA+tgUS+Vqk0QVx}tkcBE_&S7`+Lh9d`= zw5!U`(As<|=i(;3$)lm5BJv_xANSx#2njC@xtb8vTGtSNp%kzew5^BjZJ z`?-aZj{)Wu5ZsYeOcYTGOfe5SocJA3;yNhK8@%_uP2H&9EUVhjpy^QWgGhGvhzq4BQ*i|%H)w-Zv z-&^Cvtj%%MIAv9Hu`P8F;iM_w<8kr+TQbnIjQ~cAsZ2Z&==^Wb^C_ox8JU_CrV~dOM{i;Z@IA^VO|af8{*1 z2%6nw@_g9K5S0DcKO)|qS;tK)DuXulhv=B9EnS=}8e?&B!gD&wBwj~hAz~b73L1t# z>R@1TyyA4Jv$p?8_%HwsOd4nWU#}5Iy#7v0wt05ark}~K0+n^5)05vC8~3^S%(wXh z(F^uTJ@mq)0B|gZ-cVo6qKS~eDc;H|TwW2EBlI+pQA|?l?M&HKc$f9!sF#2hDW?C1bs0-X00c%R(a0lLBCB(Gv*q$A+h(XypBoBXE_6B83j=bH2jA-QwXOsuRM->tuN z?^c0hH!5~so0!Cyh%~KHv#UgR_9`(lG7EVwW*!&!>PLnW@&YlQ1BzIWk*HOu3Kqy@=q@w@%Niru*kEi0^zAJZc$H4(Dsvr#~1MF_YE{B_5pR(7t>Xj0{@+iwq_T zJrlK<7ojv8@cpF8U`N%nPWJe(X-m$M#N^dlCM0n+8~*-s!|eqprOnieGwAK*Wm8ml zSOZ>D9mJbr_#lB&bluF#EKixvA4ivA>x-83?&z)~t%AZJD%yTPPjhO?mB0-OB$~gp&NTO+r)I_aYeN-2Q&!U3v#S!{68c_c^%#vrg?zNo7N$=a~2Yk=sApX|KfP z@I_=j@UeYGQ$KH5SeVV`CP?(|JAD43&&F8?*i`=okRwF2x8aM0sR`p-!(jA$&$c0W zKrZD=9$E&D5{ic=2Ey0xy@LSH&`tOy>nZ?9JlN%xfd|JsvsE`0Tf|e(mi`V4+uJ|r zI@(Jp{WJRXQ2(IWbfVvMHwx*|OUTZ9O5<|9W~b{^)vUGYV&B*EBEWdKrI&9}bFRF6 z;&c3FcCx?P#(Ia%7BQQ4b7>Hj;Y!IK!H)S4JH2bSu2zH4!5?R1SQ86S?7T))f8dS+ z9y=mNJTRSwnK>)y2}S#|sVOiUxLOm(*wbxeVklCs)j)Aie&WHuehDmlau*ZMN7V8V zGe1`>u^tM-DkH^*HdDSr5n(BXPCKLRJm;$SZDQkbgEE9D1SQy|hOfnR1seL6mxHIu zB>huATTeEEYA{L39(|8Po8`6GgqZd5O2#cdr-9$VQ=KD(&ar+r+2oiIC)l=}8$J?% zw+uhycDP)gII?+iV-9fPSpcJ4EN@2n5a zdjDEHI0-kP(a=&qlzro7U|SpIr2P4rI57y8C#2oqZ};WYsY4Qd&qSq9=I+rB`_uzG zZKF4BHCG_c|8|xOrs}@dwndR2QERh0Sz~?!D)A1?mHP1ZH=yiO*{pd~)CLU&{M>;N zQSlC)Uw`}x_3zGj zRP(TN!^$OO6gq0w^iyu4q^a(}J;2`cpUa|$$OZ$mkArRk1SOA{jVY}&K^$nD^Ss52 zpT8DLC~WJYBRjUxGNV5$IKa$=wf$2^Lp3!f&dA7AqCxCO(o!K0wmXc2R)BLugTF``xXl*|aby6bI*3SoUcdvYApZF!Hk+6HuKD4C1{}2& z&t7tDqT5tEI1zC!-=WoXWwa)aSdt7&kqmD>&sfYBO^S|gZf;KR&CL}5@%3Bd^757v zvDwpj7&WzMqsV7l7>Zod7`qZFe7@BDrcCGpMnx?in9(f@``dy+ZOVaPj}=9qtXQWC zL8Z|JoLmcTM%R{Y$+m{m1WT0Z){GR7OZPu>=w4_@Ja`bc3h)TN&>IA&#sCu&BE$A^ zfT}huU@jkQL5NxB>#p;xXN9IbG^OhROS5craI7y+F0%DrU^pCvH~*bR>N)xn0fps& z)c_5&XU6+(52Nl*pSuVwyTKIq&6b81c;>i-1m_LzU&g1}0eWOVTq`Oo zzg1@HZ?XWFIWQm%L{?Qd<3c4RCCj#&`zC{fVKsyPga;>EKVoCzl48=_&F3Heeb8A> zU=e<=u6*qOXb_B!UzYt`xSMEE<9skC=%n^!i_2{P9(G}MMdq)Gg_fU5gohKOR{|Fp zgz$ErS6NZ{`LI-giQ%LnDwtb8i5~xG3a_#j@!8(XgoD`A1fbrDfQp5sJhcv0ttfnt zbAo?3z$~n)!qFsLs`+&vX-ShxKy-8^gocrxrD)97%FMvPATO%_r+!s+ZC3qn@Q4k1 z+|bV14u`%}DLP3R8QIJrl3v1;#Q1n{$SDqmQI-MAiw;qSMWL&22eL=VtJJPa*z$UoN%txe23wcH^-z{Sg}n(fig zBlcHCZ&bG{Cv%^z?6?#RF$oJ(c;2bl9~Rbl|CpJXz9BB2K~V1M-t9K%pUWdF`X1(Y zg3%r!u_rwM7d0M{vDs{!#9o8AK2`A0P+Ob+pTBJxJG~R+^G#Zgui}7QjnmNtXZ*66 zq;)z@{No3Chf^FL*NS_1AU3^OXPR(vc2H?gDMNKi7ySsCoL&^=gOW*WZ^& zEub>#@9RUd|G$6OVCf+Vu+qTF{3}`fWe{E2Ln%(I@uIdGFf^u?)_b;bX`>TUbYtV= zzxMZA&*X>8&2(H|ez?@rz*2o46Bif%-&m5#mDv8{0k^*%aLlXV#9MiA2px~rxBkIa zzueBw{`~ooQK%+shVWC!jBv|C^vDKmcaWT!6q~2W+0?0-I~pec*9`Q2I5J7B^@u`h ziHLUKh$0sK^kY>lRFOmhYm1(Rg)L1T)y0*c3$ulks12!b?mm%$0cJ3@|6ByAl3IR# zAJ9=*>82l#W4vdBf>VAWgi>OONxHlZ^#N&oEOC9)wFk!G6r7Y>l8fB`%nx!t2w)2< z;cbrXALmm44!HymMu5_`yiPa+aU7`Bj|9alQ$Q_l;!D?%+pWL5fKzPrR~vQ zj_a#Wq%+5N<#a^LGoW@lJ+-7UGozrzl9Ec_nJ7(YfW=k3-1;?M$Y?SPAUXX70h^az z0-5*o&LO>sM|(T7@X0~7AH8EbM~Y!#;iS{NYK>34_q+hkm+~aHyJ7h^6o(p1dNdlT zy&`vlqHOhmg*3Byq{MA;2eU~d0%RN(O|mTnmOVtZ-7TArTdTJgS1gSz@x0#ndTqx2 zSPL~*BFX(K=A|wJg?=sU1pab3L&);2vBS}Rz{Vasy9&N-9#w;Tb@{bAi~s#z{T46g zbJdQT;&A7u|L#AF5Au1aFai+&$6EiEFhdKqRnDf!Bi_W!w>#Yvoad{E+>O%QPoMMA zeBQ}aT0-9qyd8D5c`htIAtAWDZ@528b5zpEs1*^u{03z!;KA9-Q|=PxYD1PA^8cRpnS9A~r`SaBX`8&ARXjlw`0mY%8y9~>C$ zR3yh&MHiWIF(8}s0TB#osK|04QoxA4dIY&K;SZ%E|57qq5p zKUdmVG>U*kvmFeE$RnnrI1Wir$_I!kowq)JK1v0|SIPzkitG<*EmOJ0|4yY><o=xdMs*W~T?e9Dl>5SCL_W1+0%*;ewfUL8|X9z>IbT0O!P_J9W zk_DFHkLaSb#-YON8k?oyM$jRHPbX_qFBca#-z3FDB&ih{l;ilphYS1C5Qfat#>tEM zEq1AdBzK{okwL8;uFazmRJ4Cx@J_=7ndC!YdJJI1{<-WEDgwcl$)D?gcbf43%P1=5 zPbTHv1r^15UW%M`A%qjrbHKFiA$#G%GVt!ro0Z>qxWQP13JR$+)yBwK6$Mn~nIjD~ zh?xa<;cbs1DP7uyHna26x15|fjA)K|H$^x2TrS~dSo$Cn~2}9O-$R-quYJ`jsT(HwokWH?51qJU+?eE!7u%TG>viE&d)N)UwS7k z@tV;A5{yBxjQsEbJtL#t#-{Z9i1zy=64Wrmo944|(@+b6YY#+zF^}NQk1!-dC6Ck2 zMqlz2fp)gL5kxm=l6tLXukZAp$yHuNraQV?D$Gbqa@<4X%`VqBY+HV(wgSaIB6I4t6N}`@W@cL+Lo5MI67#qv_#M z+B-4tnm+2Iu1SC1h=FqK>ziPXb6Yyz8Q`^GVq&f-$wen^XG_bhfuZ2=IQ;DNr?i=t>NrP+ z0q=77D%q^}ZnfUk%hEfUN*!{Vm(q2BJGoA|2P;NV65{%aG={<9y!i@@iJi~S{keoT z3CV61IX&aPm;;*D{fW&HG)=V7kfikDYYd{XouucjtilzwjJm#0Kc}tx(mofs-gc*jKQzB! zWcW2LIoA2W0Q!gE%F)v&-s|zPpRNa4Q(kJ<7S#B`hlyR15(!q9@$=w)dk#}OHxk9Z zegp4(h9}6){%mM`xuS}Zy(e&S`Przh&RmyM4JWHIC$bl|<_7!3%9_yIGrxP}V1nE= z_nqO)4B2L+uIDgSyukhY1ZzL3Zh#H zDL#+05SAev`%tg`^^K|--S_LG`Q=3M=}fJ@i3$Jfl&hq>g}wFsiiG}rsL*V5nFLHVZhy8Nw$dyO|O2VViH%b`J33-?PD zfqj`#RN(PWt>r~ln=4t~n$7eN5!J$Kxn9iqt5&}cNMI(*->9DATbZ!!b?<2QQ2q-2;f z!jLuwc>tMr#&bsJmu`LJF7vGGsnQ4u!C2iFq7<_g>u+8rNs&Zb21`TRsVOvqDpv`<<|Q@zCOMJSxQE+$m{{;kt~T7cJOi8IVuTvS^IlJ zk`ZHQojZVbBb!h>V!g>118~r3-kp|Z>3+U@1b6%M9B`}fGGq0(Wr5w20Uk69)dJuhE>Aq?@X09KkNq|k{G5O% z^ZL}u2dN&RWXT^W%>!;c|M3ZOzGs7$BF~hR61c-*U?LPUQG;k=+hXAs`RNxQTr3Z8zc3?6^xSWt^Kg2kq_-g%Z59q~K|niQDhp)-Ld$lskoM-MNd&##N_8XEiO7_&qe5 z1(ZA3S`}OC#nrqhYD47&QS2+gHWJOl}Y_bY%Psbz9 z>;NDxF2^{U6|2>Qkm4%#v~g|a@8EW<6IxS6+YTuv;K!@)7g3b@l|otBPI;RdJEKHHJK$#vGzU4B$eQw+J`%7jT(FG3VPC+fmsM5tPUid zz~mM4kJiJEc&qu(e%;QBFEU*EB3nfV(=kjntFL9b{9dnZ0!EYY$ak)?G3=bwp@ZZW z1TQjZ@T10!4FnD8^wElXBsKqP;q9=Ri>7BKXJ)nH#}nc8CGsD?#%8~c%DgS@CVPxX z6n8yLTKBRqK7L;&d0QOv#8;Yk@AvNzXUS2F`?tj*WqR0oYJFU^Iw5FgOI>oHr^q`p z9lKF;^twOaJu-ZQYi<7ujmqiT&E|X75ON{fSL>d}+syXJEHwEW(P5Bywh(iGCYHfo z2VQ5a?2$VI-ED!~L*8f?RpV|grxyId9#E;F#XV#=mY(!{cH&dfJ^BZ$q9v4Ti(GWjNjoHpyR~7F|(U-27%> z$;!uhx)=n;?C_n-1I$U|96(B!_WzPTuKynQc3*w%L1mfciX9}?QTxjHNsR&F-Hhcg zNRtyu#nlMO?nqgQDn;3^jB&E9C3@|k3zP4_8#N5dGM~eQA4upoQcXvRRWYQ9I}U|- zya*CcbKflhk2InehvFQrsd1&Ov1b&%?)9Nn;ETuOdS<2aLoSh?OMMrZx5i zJBN=qn7xgAz-x8$F(0sp(8)Dz2r&m6^zh6JEqa={I$t-ZI*2dy+_pF7L-uEfhEK9_ z49!uhK3VCb#oAtCA9*IGK2E+NLui;1-p)KOCCF5PAd0iX^93q?^3g6>K36|A;+GYl z)Pp+@!A!cjaa@!zX2gJ6l8q0?#;W1FtAGjd7)eH41VZTQkuTYYFOQNyroxb{e-N zqr&{_FdR+Do8+JxP`ecnG7QE5u`XAn3GVtePz0& z>_@jlwk=Ru78lpA?yR8Aq~d+QnBQCMq$puA7GtYZ){)yJXITXKDTU&!D zQ*jmBNFHYeZ89XGAP1AWJc>>o7QTchZ=ei$qhscO>w``dB=lnvWX?DUVZ@8hZBF|b zHWez+E8Mbus~oVyc?Y@poC*_8*p~cLQEjPrgc#>UX8R|yc5 zL-biRvYAw4e@9UuySiA%P-NG{%-W1Fk$ zT)rM3qAQ>Jq9d{PLVHgUSmttd-QBR_Sr(@WhP+8xhBEcCmXhKX9lDNXL+;Q3S;zs? z#D#1wLSMb*mC;I0y8ATC1qP$^{@(vDly zn3pT0ayzF(XiBX+;uZCAj>ilrYd_@n9b#;|sA1hA8R~0$)B|_ROSw2Z`=a1x(H;>} zfk`6Ui7U0iEp;mzY5K_+k+p})+?bM{a@F3iU{?A(&TUHLXE+`K)4l}b*YDHGk=|t$ z^Xh65^RHcYLgQ{8H#sG{6DB`+QQaasc^^Zu52aJL$VrUY%HsUJXq##Y+v1dZh;=2s zx+4xuo?#VFH8}P;`obIetegUEd*a*qXf;*utWc%u(rwyCwMY%2O8!PXEklAKn1l^n zF-KV*Ow!%Jkq-~bgNlronirGzQ>_N6#p9zqceEeBUy)i;TrxQ);;L|nBu7xi85e=% zP?Y|x<<@zj{Fm3{ahV3p=&*jY8(%MuTOtD-I<@v`8+Qs0Sg^pZVtK8jrw#DrNrmKU&s z;pWQ}(q8RPaL4Wz`TAQnb4NI^YnUdY!9|de?rFf#zB+ll4_kM+UsGkP-R-1jlp8w! zf~^qJ;q>rJBHKMJx33Uth5_d2(--!6&f-HH5gB`hRTO z({QaRUhqxzLhHs2+28{nt}3*RM;umupd4PjpIY?J+79Vmz(eZ@-Rssl&+tFiX|hQ?ldtSkj)*DWWqw@%xF=Mxv|- z=2;iGf0@Ado!rh8LZ($zj4c={hvegSbdSPRWtrWw$_k%*s+*b^>#GG26gjH>vAizf zkSTvlQoQIO|6&UGNUNly5u3t*O6OrX;32+yn(NS`GWwP4z_r+n1o6N}ow2HL6;UKv z14)rRk~ncY+SCsoSy0Q!AAltME?#@Y5GQCTR;Ogn_rmG^9VGPF?e*vCy1ZL`nQ>1) zOx-6i*2@wy*FHektgLM|Bg+!68>W5AL9wE&FB71~3d>^glC3N&oMuE2;qf^y|FO}H z+y?sNx%jEu+(y>YJYBqEmsUqIJOlvcvFR;aw}1cfT)2}#L(7CeVQTyhNwd|cTkyG| z(HINPv_DSA1X=~XyTVK54!NZ5{e6U5S_1=GxskU!(z~bPb-Ef2Dgv15mV54sda^lV zh_@Y+t%+{fRV!oki&61WrWVAI;vg%j(P~32ocZEmiv|A}MJm~>GJ04l#2G{97I)T{ z_7qzKi(R%z2$+JwIIoI)+xvDt7T+>=(G}o?LA=3YlQ6X#dHxLR98r0hWl@r% z{&@OK$9f)d2YYo4PVvBc0R{Z^ZAr9$l=Vk;skm+sNdthuFp>AmElY;j2BI7pRT!VJ z>Q9zc@xmL1`D{G3R&V@+wU!@{5TpK86v=Dp>6@B+9+lt{&zj$$7$UC9{p&GujepH@ zQe!b~dPa#3yO??@gubQzMM{)PfhLjq38s2!(bOa7a47np1zY}PgGe*l!(v0H8x*7@;2$Q&iRH%*PtUdrLC$aBLcR4m6LL%6xs9R=lMy-?>ym?pEw=%d#4kn` zRNW&zJoY8!qVkx0pAhv;SaKg@n7@p_W-&`yHiBR*UA7SNJUw#&B3Dh{5F)n*#ZxNa zVQizs)CXonOkIsfKJ{CFaHRhNbFkTT=}-)wpMI*D3k$70YstjScv@2ykzfqOi`p5! zSc3*?y6oPe$ONqPX948>Ws6%xf2nAKoBiwK4W01yzzThv==Z3Pc)uV);}RA|;APB9 z$_$Ky-bKwR;$eIQtR*k|3N?sLu?@7Q6@-owj$^G@%JO{*2!+Nkf2n7*_GeK(LV8_b zmDY+YS6<#b7+O!>CcjBe=ZYeqLJRD(ojsBORUbAd@8EgV)pPqos%=g zy=9A6KG85$YCQ>#yNe4Go0a^7kcQPWxO9bID z)0)r>U-sXoRJ#G?boZ>|cM7!3)5i^}C04!JQmfFBUca*38uuChEn0@<9rB?;AW$ z_eoz3eb3evcXd!L&Q^5X%WIRNTsNFo<%O(SNJ}@Gikh9?rSim}BIFKB#N@>4crB#V zTGUWkOAGaOCKHuKZzOL+H&mvI#?psX?*K%soI2#J&Vco?FhL8)T;Ebj|LMwEh&cyZ znxN6F9PgxdQ?adG_Y3fdCWg(TwZO0+oh>d!!*9vhT<1ef#fNQY6w=B5Am>nObqwSw;d=< z@}6d&&0fp>C{Zq*39@|#l2~6ViQ)$f4ofQD(&o>EnoP^Nt*2wFvZHC?7)fh&&IO+% zb>yONg-PTI3IAub!A%sz?rrFh0_6-en1E}}SV*pX)pfHAtHJEAZuXK8O$%Rfci4#0 zgwq3V&*0wTLsRzm_`p1ju)NRWY=pHg^5&Cv86(muXiKIFQJDSlgaWLxBAz=v4Z%jB zk88j1D?ZiX9)OPs!n`^81vqXksYO9vfpzk|?~tjk24ZJDP8dIk)hev?_zk>@JVHn8 zmLQtlCewmVQiy2#s4iKAxC*H7b9CcOKJRPZDUxjd4WX>OVwNF2GCU6&~_iG{4N!#CtG7 z@-{9www}V3uIt#-uCDh~4XDNwG-%1g~lx*%IQ=@>^(bmL!H|{l=T7UhZaR zGJ+~YZO|j8^d{5=ow^AURUKPeWFIKfJ25yTlFf3%r*fa)#*E4@6;!7tOvPf%A;~jY zINEE0_>-IwL>afZyg;^2jt77S+uiB1bk%Q8#uy5kicN#ozDVwaV(IkUl*V2X84;_+ z-V~MjAB})|Uwrnt3^Bs8*7%`v^P^%9Kg*{G2&-KwVnK!~SuVwb#@t@Cdx5visw0aO zr`UrV$A~qHQM(YyazjVrW8`h9P&dBjtWZD!QB~v-g&i!OC{UnCmuTkxVjLJOH{fe#aUOp(3p@C2?l@_NU+zv5s84RtAkT+tN6^VL10QzERr5 zMUY5uJ}OeuU$IX99BNAemWVR!gc{S7eQV4b(TiwjG5RXEc1a(gmO_m^C>%EBbQGI9 z(mAfUJi?TnmDEcy$4P@8V`=uxY6aQ4n2a?wKRd1DPcH9h(#=^R(L}4JY@LZ-N2*7K z=T=@|mmjSH$#R>|8ySY~^I)gPt%o3x4;ax%44vd|L3R@W=Zeisli>jGB|&MEZZw*hOFnB(5=U zLi`vT4(|%{n|2OO+kJZ!CT1Z5rXy_IDW{Kf5p&ui=Q%v{12`AyUoIenpXe6@o#{%R zWRD~V;*m}=;kXdUlGX=7EIk{t<;&>k7#JB7R`C*a2^baLqks)DT%J61!Y}tN<5f{UD{8PMp97 z-XlDN$&+Llm)nsRp`jLy$gMfJD6`UMWWn1=R&*IwFEQz}YAuij`^>N8+BJ2xASsUa z(~hcK>&WyBYJ>2Kninu~K`=Ta=*lwLDy#vjDi94@n?6R|W{*+~o1QFG!Nf-E0-eW@ z7ODaocxLHyzCRB&7@|B?Ux`NK$ZRMXYR zd6|jQw0G1h$On+~8+9M5u65#)v5xF!)zw@)XDMZFyS_1!mRGKu|FAXI484gDNU@uV$DtiZ4U=PvW@7Kv{$KoLjyWC-nrk`*I^q z8J+S@Au$oip6f(0O!=$ZF&4}JR!*xcX&m7Qdhi2S48rXFTmuiWnvp<%XtSt{gj{NR zfv{#kVI8DJ6jt#($m%`jA6F9Lv_aG>2T_-MJ~W_QG?g^ANng^XvPuLFq5ER5{_-Vk zzY0N&Q;u02&Krw?j&cX2Vo>0XlDe`1pJb?00V^M7e}${wnDvJLVpr5R8vLKjvzcb$ z@vyAQBzM-~dLWUYp=F^;tHa8zjfs^V=OGwRyXdlBwaWw$3+co#POp_8bveo792v*V zb{9eYvp(c3M7DLG;kMFeFp*(inVO{IA?Fddn%g8EE1^jvNM^vwG(hv%08nc`i2GhT z8c0-f?r|%Q{;RdfAPm631tR)bYr43J8Jq&vto&_U)!-#AO%;{yXIc&bizL6?>Sb4q zu`k$2ZbTHSVJKEbMlDah2)?z-B#pF1yVE35y|;Ypk&+2cD@_JB8rY_2)ipA$(=p^q z7*=sNNVVziEp^P|*k27&A5v)!g2fM*M+e5)?NjW3e&$hQOH+s?v3i+s?l&I$KRQmX zg5yj*J;fUE$7UA09n-3ah-dk@8iN{2i?6lxf#y`QkWH%!d$3r`BJQwU;3D@<~58Il@iZk?-Vy!1HeNw(!>4p@;>C9JGvLs?0KSqRkIjF_3si9e3B zTUJX)L!NE{|L`YGjpWP%Wd=Z$cvY2;i{GoU-@N@iBpFTIV&eLV(gPrLg*3^fqh6V8 z(VY=y-WVFj&>gINJ7CfnH8M>4u{P3F@^M3&C2cgD<&YeGHufjr0oy{bOjFrP4S4rH z;gdO%l&AHobaId^`eP3KLh96n=@v9$w!GMT-B@hTcH5@NaxGIaPD+(DGYiQkr+nz2 zH@9L$RT6)^-3l2Y z7Tr+&D&#Xw!xs?{VgH61dMv-&tgauuMzj1K?tT1OhqFyROEKIf@^UN-w^79 zI$rkm{TZMjX3|c?$$fK@B`j}ZAs&}}2BzmLtO9dV2ImhLAeTeOy6r%G8#s-mwdD$Q zYBndLjys{U$AJ{^;XAYLw+nAgkBCTQx9Iyj@P^|SpObvt1_prqk+Zxs!dW<-Af?)oRLcqP(~uM#6|g9K5?-f z{5x4_@*%r{=Ope{FIQG_;mcNNoaV0rcNt8tSih&a9^^^_8#1e#xVPDi%(Er;H222l zTCuO3TPTTP>UyYPSM3$nzx^GMuZ@=^HvXsyG2?F$)w?~*=Fq?PAzevtp1v)_`TXSk5U>S9X@GtGkf#M8`lRS}&_$>!(A5 zU|Z%#Zg9#khiND4^8yG1;K7XAAS2b={ZCq2gU-lOaP{)6wUk_si4jo^h+YS{k2c8Q zjOH^cHPic-bDidxBv{N$ z4Dqs5!dvi_VS+6SJIZZva^hKU{1r5q{_sWVAGIg}uUDD%Uc0pO*Pz7J(Az_i)bJ{8 zc&gUc^a5yI`3D6l2HH$R*8rhr^KHr6!g6BQJ*i>+;1*jmv$0Z>Aop>pzFgJ4ntV}~ z>*JF-6>tJCkZU+e1RMunTeLVyo8M(S^*VI;esJR?k73;h{ zm_(TbEIL$%mVZ0&icP)DA@)?y5R<@L0bMX0>RinFffWGFX8se%b!M^>;0eXF_b2 z1Y57LGCVg@7=pH@a>gmEdPjQzYao9}UtV6(dh0b$y;8!cmsAj01{5n*23yyx`^9>kv;RQk5 ztk8VEmq3%_ZTB>Z0_Rj25UqjVu z+w=PNLx$BCMX3QCSK%{QKtqhv{Sb-4QTLc+W4t9Nyyn3z;!^;H-VfC?mKjCEr^he? zft!!e!JjHPqb(R6d4~-*l#|bTmjk4OoN%TKaa`8k)N2YP;FG1$A6^#h)R--8drJ)g z?VFEe+x!H28XDJ^Ih=Pd1=o$*($j=5JxGNF{-`l=x=aCL5D>w#_{{(~QbGgY7&B8& znF2T_&~l$N0QC^fCEL?lSDfh+5<#(VUl)V&QRb!F$nKDPU0v*P;+ut$KUZ9QMv094 z{a6lcSQ1HeC(%tW^MC|bvt)@&9SuDc^6dNsJrhHAt8PmuJub%F&YD?p@>_3bxu1aA z@DWJ;g?$eDj#*n*>fu~$pdrel2ab9wB7p54-pZ@IylP;i`am=eB%nsFC$w}l6z}wo z_`u~AxW&-+rqtHc7qN7S<&<2_8$_eMI04WAepU5^S`8u1L+~A#!jixMYqwUEoQOVS zoKJYD55kR6t^`HJjJUd-_-Itz+^A`yKZHdHlXZv@MIuJKgU+p>!G$I4_56He2?DOy zsLn#`3(c04QkVz|VY#itCX=DqCx_0%MfnboSR{JEnsd@HXYrrAELIx!K7j=lUw+DB z$+2(pn-l^I*5I_LigO~tUtI$pz|Aa&roNJ%VA!dnBKmMbOK5emR=wPIvcE4bal>hz zry{3**l%2t$=x``!| ztuZhlPV=MrX+MnLzL{w6=sHYvbY1cU45^%j=-N2!oi^=I+|`h z=}O7Cd~0sPUE=H7sFJhG6hOqHh$(Df)8z6Ns0=!9bE%JId1xl_!TFt|q#-}oZd&K5 z6wkFTcOeNcFc;hL+sq%MoWoBlpWIz(F z?FNX6b>(AbphnhvF<)sMFBhZWk^?1^&ok;RGerg(YwtATS30K2?@kuHb8TvjT>2+1 zl>rA7wG_FHN-@uqO++Yt5OARn4To!WZrxh}pWa31^jPY)UGAHY#pR=4bsek%*$&0M znGto=FtfE*DzF5%ZAysPV&YAv9V;gN-?Q$C+sJZRY;K4`NRCA6b_7H$yHn|lV&V&@ z2r^=)tBU8l*G@H#UvLdL)APUogz2IA^r_i5%cPEePv-+h7J3DlenA|UhUVrmkJDkM zRE9(R8Q$qz>*rt$jM2!UX~bu{#-wC|6JUY$yoEo0%nrZ&ki9{_u2{MSWY8K%v|J~f zN`Z+edUIWqojQA$;#DCn(F-?=?}@-NslNYzbeu3~0UWdFDJYxd4DF$382K<;+u6%A z7yz-FnClEUw_1H(_K|sX>eD`INVAZBK+qgnnI)k%j}u2k)JKa#@x{V)16?JTT8$~} zPsrVS!S2;}+TN zhJjo-W5|A3+er++-ZU@z`pl8^?iu;i&gSo>=orn%PJ$C1vu}%z{Ug?w9vaqTpB%BK zNTH)wbMc_H;S%GVc3waJmkaRqp_JbN1COUT^JB-shJ- zLE1UpDCBxQnNt;M|3OB(;WBdYVoeTfYhH+vmi2u42+44;j|kV?&9fGd_0>i1%9VKs zYeIZ{N+Q7^!OPRdxKkw!JD^23T%6Y5%?QP3F)Y4@kDgEu;IMOi!dS!m0v^oLf+eR{ zy&(*B{xBfC_+lVp;od#^=kuPwXT> z$8XHf>L==psy3@fayw>>Ug0P{ zEqTz}^;2f-e&(4D9Z2Kv_};^?<|e%sU{MG`%*@%ehpA{FWSYC$=gfW{98B5FwVBMz zz*H@5OhqoRwx;w?9szShT>B7ZhRaw(=oetBI@uL#^T)y&vH|F8N4lbSQFw z%=OTz%eBoepLLq2V(Itjy~K0zL|_~!^CPjb#`2rygRAg6Si47rOG!89+_u|~bg}LS z8SuNad=AgK@*9^@QC3~vP(4xkQBloyD>gCW@0Nzg!#ijS;To>E_?FBd7a0MtlmZ!i z{=1IzQyI9r-R!O~@Shi387;9(!>MfIZovf}+R@)~fvl2iXKiLq`;%pd26=|9Db9DQ zZWLYRgHf$;hXYhG7IAWZ!j;*^$y}AIVq8#{R6qPrKIk6XqrWsqr4Mf9WSy!-Jb)Cc zd6NUNp~FKBKo|z>=Ic>Raa1|h)NnXjO}=yV*irQniEc-rCk^gRAWGKJ^g7J4NS;lvzs@eoyN!5pEOWGUwj+{0Mpfw_m zAQ)jKf&i_0I)MCdum1~}{jZjm+|z5=K%UdXMDNnML9hMr{pmFhb_~F_R-P~R&M_8# z615p3y~_g?8$iMu-RkxntZ&Y!B%{-%#i5#!+6PZb1)zc4BRd;6?z_>eAX1;T(_H$L z?zMH0Z*Zepp9Vyxs(X8A+pb5I4r71p%mRnnWO!M-KUFH)_ryui>8A3r+2a+#>eFyn z;Zd8j!_b|)VfV#1yL?J**OQL#K|$@Dw4#wKLeilq%`v|&{w9*Ur4UQ-dbuyd(&TG_ z_UP!8m8Z*uzk4)(`I=9g>GCo&+wk3Yo-&2M!HT>Y+n+4=+P$i?u8WJ0L)(IQJY~KT zEs*tnJIBh^dcJ@KNcCD`Bm$&+>j;d+^3Moo1;b~*km~Ux$bNWTA$}5$(=;DWI~=|T z@gMFH>r6xK*+NW$zwZ2(hzSBhyp#SOIF=$g{k8^6LXg2ngX{gyeFyi;qgWteho4;* zPBh_1=-+@P|MRnVq^Jrz{nE~$0C^&Nq36^)at-gd#%~9RCRc2lNOgYN{j6OjlTXm9 zJ#5e(r=2*^hVSrX_I`}2Kto5${00`gY(4Z~i6{MZenu%SHlCCZZ>U=BfoAJXvvS<6 z8XP>jB()hx`mv;P$1m|}sOgVW0v_6lzdTJE2lUX9wKXm+#@fzYj8mjTm-5F%Fmdc95Ej_!U(XcQzyU^y?drG}h9ey!mn zl6h=$N36M!Or)^9uVJncBxq#pZ=VUFV?@d;$Ylr`#WpnjtY`1kGPy9{*iJ}b(%D<@ zQ_B}aKHeEjR?RSgZ`{1a@oqyx;}bTHzH&s+20U|<fpjJqVg#?qV;Mj+7{_cTBafCA)3EW zctwxcPp)!EnO@a0Y`K_ciB`Cv7tap9PdP2AVhL-6J%7;J{pg0P7U9fn# ztOtChvkGpBXR|q8()Wz?S*xTzJ9{v(4_4&`W|H9RQ?3w|HHwxX3||}k*1m?3M^>(T z2zJ+nD(#gm)SCvx+m<#%v6IIGr~ZRQ*7cE1v8nsDFrGwUBmZ`WZV+4D3D&3H5l zpv@$d(K!7N>fSmk>b3nF#qAbUL{v&zMMXqFLAoqJ=@O(xy1QXUMMR`TK$?*bNofWc zC8a?+hM{}Nfq}{QM)%Xt@0|0lb6sF&wiN2OoB zZH&)XyY=)2LxP@ocJ}qoPcpIr9b%?dP}$9Ij>l9T*z$tCp4D4XpN|Y%2|h71|`c^_*){_Mjx8!j1}aFmtEhSq|?^c zRz{5sqsiT=;t4EDN}WY5+&^1qGQN{H#u1Cb;4ve1P90a6KRt9fQNG)$gd%TGs69~K z;OF5X+Q!=62_5+q;C`sMj)FoEGgzl4E`EML?7&Tvcdo&v52;4S#=DY5QX}+qiWFlY z2R;GD#$abD*?$k=C3|p?q!gE-MhVN19wA{`ppwHHw@W>dCgl@foQmRw>^frKaWw^> z^|x#nv^~U4n7pNBKIh^Iov7@&AFOs2`S@_74Hd~TO2GG;5Nm9Bvvk|@MBQ9ng9Pe5 zkti6Hus_AV#)CYt>87;p56~e%c*e$R_C$SyVbGoZQH_TLq6A?t@+K~g!UEaK$Mu%x zIk?+b!HoO$>y9y!5HB$$3~CWe%6!N}3gO}5uT|f?hwrV=+S%Gleb&9FFJZwRRKd>2 zUG;o-!wjTIbgo4GnQ~H+!8I>Jz`?>sRaC)`HRMf3vB9%vjftF~Yzy01WfD-biP{_d z;|&8$+bSSwG^pivGj9UkuRa~|Q$ z?`7(1t8CEKYly&@9;M8WmjiLDGH`Ib(Do$A_%BnKI2C(MdEd9ryw}`cIPAi>iUYjg^LM5GF1f=VICQ@&jSnpOMrE9$!F0d<^6dCf%eok#V z=p9Zet~<~U-seEpx=XnE=NK5oAw)KlWxa6UNcBcW$(4=-n~vr?q93(-O{%q@J$p3v zNMB#x(Er6?Y`iK-W=+KY&;s4s63VEWB=yO*NcpfMesm3Fmf^(Ojjgz*bofvyy46e4lHPLW9c7s!8|i zt&ll8J3HNj>~>f9Sr}j+%&qL^mPTGV(!cYs+TjX%t@~qPaa^zO6XT+5kf9g*M%m>h zElo$qsan7983Ix}^Gb`BmSlTmmiA5R)9(vz@x2MSp;J;>+0iRdGFbWSS$vhJeXKX} zZItrj+C*wYG6I3!MEIkp`&L)DIn#@i+_@~k_+n7GnTBQbwN=ZBXpk+`ll30#x)};8 z0&S))1{lrwf5KhtD`p}({0TdS+#2ybEqRgR-rSSAs7lL$)Eq`-n>lM;q8=_QNByq% z9m|>rE;r|A)3aa$D$lC5QJ29Lr*K083EdiP>FmGz`Vp<0>yEODHW7gdQ)aQauwQeI zc@H8*QkR2D!_(a;@s+-_Hyt>qVbs7Y7Z1-^EvVwcJ%wq%7x9l0~hp3-gPoMxI`4 zdW(U3^Nf#7*kRs%|HR11D&in?=MIaE{j}(p5q0*ugiqUhRd(_;oCR=tUO85+>)~mp z6f>0&bO(8#ljqj0L>Z4sFIl37y82^*GwY%v2ky%SD|Diyijl5Nc^vP%wQhj=VgA!e)^KO3@-x_5&=q~h?ADi^!Gk+ZWZV);Ch)qRp1usWi>q+`DOY%auLqPE zYlS}(2buvlA?_P2iL*E89q5?7j22$?~i$?c1 zr<@QZb^A0fG0BRl3hw0?bXj$?BpN6)^U5>1eao*JQ(@@kGl1AZcH8U|x@Pm8M4hB~~AxT{WUZEVFPX#L)z3p}5 zEG^frT^lT=vzh?CwPooIG4D0S$Tg|CltW~}QvU^^G~Szui?pPFcA~13UPJYRZ$KPs(F7U-_hsruyLsQk&n+IX1K6`Wq)6=>?_*d!JVn+ z#;sfF!IqY>MVYBCyq*1NnyyjNNmh1dd@{Fg+_)<&T)2(6?s4v`o9mZ9IjiKLWOg_$ z*^h`F$^d@!>kq_>OQX&Y7-)~U?u3SxMO)}=GRKPL-Fv#Kjb+QZ>6H(yunx6(58DSJ zK#GkVV9ps3KiZ0uc-aG+e+>MSXPrJhE9;ll@Ii~hkB+y89*pZ0%)AM?Tzl(Q*OyJ5 zYsgErE0lR=Vy|!mG%BK`3FyIAloq4`eKZ}{XO67M&w&D(3z@011L9(s9V2`~fN zH-_)B9h`bA)uhDwn@8VOn$1N+$EqcHxt;djUz3;5?-|;!=WgV06&sz9!v1iNFavq* zSSeXwXEn=nF^UUSDDpl!5@BI(Ug?Ow?T9H^g82+~4x|WYbx-WCkNH{ewsL~EEjRYl zC&bpqP1B^=#rpxZT`-yVl_tckU?7C_5090Sf+aj9u83iN0#RY|D zH%fM8q!+r|f)}XU*@*oz0)YPV<<+HYlhudYtZIZ!bdI88XGHSpoYo(?Vv3?1$ugRg zg@*jJ_2=pd3&9HuI|qQ?t#ajmWW*|*OC?0l=}+j^{Q@B^?k?n=GBpq-xl8l-EY@*@ zTLpZZlMk<7mzVY5xqzI4E}UNyDWt@ldG7V*58Q8rt0Vd&x3u&S(E2a^a(<5_Tmr`1 zyEX!GyvF*q$&?wl`1p(=GwmmKEl=VJIJ^mhP>?A4YYJ;Is8VR z<)#i6r2UU41oh-#ij6juAC#5D@&cOnKLbv0RhO#t>U&XoeXt)3 z-f*z!bTOf9CXfH3@hv=VWdu zE7m3M^ulD-X$245Z`eJ#fgFXhue>FtkF4whA)#9 z+`3>7<49B0X1Z0J@w>3}Pby>r+|7gn*y&R6LZ3?i z6hC^ft;MO|Fv|<;2`p}HO%Z33aob3bKn4r=6Iw>?P61nk?e-=~OJ2~%)3HG_kDj&6 zbr%JhNqZGgYd;lGz7YqLVoFFd5%YYui7^;U7^|re1}k6&eyq&~X#ru?XrJ&JTo#1J zE5n3e1Q1}M8jIKZ&d)9RW4^C#IOd<-UU4&}?TTOS>uAV8(0ZKi4NA6Jm6-*jXuYJj zgm^{jZO3L(U|a6?x3oC`W|rBeN2b0QksIC$HPy(x{wR2HxsZz|;mkAy)HDje3gm9= z=;#1?$rp!Upl?IARx{`n_Cu@bC0(D>0wV5=oMEE}Ev=~OgAQ0yWq8upd)0-g>R5f_ z0JoN8J*}cgY|Jw5(?Uw0?s$CKo=e;#;xJ-9-buMD%uGy$1uuuMb9SGmwl?8AcfMPEg00FW5t};O`=2pkT^5@V z76|Ez2V0(knB}0lEx5A)`^0E0$9ke$koN?IwK%^V_qxo*I!uC3qu!f}G!*(D5KF38 zja4)^6zZ2vzLD75e|CFsb7CMb-1a;ie7yaoc@E`WR}ZP{>E&jV;U`zX z!n$|j4{%I<9~$HN9KC5}0wH4;QyN`aL3JBAidNSXqTRhRic-TXp8m*_E+_6)A)1@7 z_q{ER(r_ug&dJAP6LH^WfO%!Hnk;eMW%&y@nJ#`KTG~$jFiL4=wXqXH``CV`UsV~d zUy7P`M(uAr;aSND#@Mc{R|7Gk>7e0>xPG0Ys(9i`E{>e%W~h^arW>?Zv|uX`o^NZv5upu zDSsxb`N8NI7#3l-J>Mw6E5BRm53eLpQ0&Eg^yKBamZ9b~bR}R|XK_sYu;A7F>6W|? zq3(1Xsw_i@O8J0ST3{MZ$$>p9S%p{BNl>GwDh5*PgL9)5s^oebIA9-|wRgYogsFtt z1hUYwi(jj=9sNKGj!a3B!_Ib{>P~ln2SFe{rOH3xmh>f%gN7>>@afj z0Ej^F6O}<_tq0x}_2^X7s5|ryw*%*vCQLWhd8j%3W=2DV=;1Kx@Mk-#e%fivdHlyn z7eX=%%IyIhd4>EVcm9bjj)p(_3DwzUcGkGt_Ri#}CQ5+yc%_M-HqP?o+2|Ix@r1k+`A`iuDM_U;{f6)7@s=>zl&Th8T$3`(OfjZFgN7Xbd6BQBQhh_%!Lr>QV z-4uSSlf2K)A?tZirY23;q7(2~y)y}PIKt@pyMM?_N>w`d(Dl|0d;KuChj0Ky!8BlreX)C{QH2#i-uAk$m6_@1qGyM)8za&q# z3yo`5DBN3_dMJM8qiofQ?j(uVGE>-7>j!JC(x8njwqjiJ$(QRM+^<*30#kOrrKWZKSk3tFS`3xQw{^-YDpzBn zF7%9y8qm^?)Vqq7wzi-${2r|aO+MM;#bF1xw66BuZcajX*X#AV^z;JryqMGPw9{*s z;um?H8zZ#QgC44T#SW~!*YoYbMSZq#eYum`M4P}NE>FY56w$9r4PrE?yHob#-avrK6$+j4pA2hWK+_ zqij$$)~Q5hg|f7&tZ+_`_lw`1pJ2}2Tox@c&S4FwwgcY4U$6f!yO@q-!r!m|?N0i8 zWps3`Z*KzrPUgtS~>RGdDJdn3H|4h2V} zpe$G+gs`7XiH)xEZMne3^;Fh&cOwJzD@8xn4wR?2eHNbtIoy~<`>DM#3Ueu`^4W-5 zVQYIG5q#4Jf|*Y3x&#&o2s9k7w3!TBSz1)NIZ3(@egKxMR;(%y|MUpjE5HiVX|%Mo zWMTVmR%!vWQ8kUI2?wKk7E#C5*O~EURSx#_^;D{7#49E;Qdq%G!d9@b$i&+#wnXKG zHL!~9=0v8Wfi6D-%96@GJnPWsftg8%++Z}Sb2C=0D{1sgl1X^Dvf8h?qSBsVvpfyi zoAe<~uDE~sSxx@d|M8=yWfQOsL(*hWu!+}Tcy=8sHt?8Gpj{DmYdkkD=11x%9RPx? z&vMW*)+7M)1x5-%q`t5*ggSmNcGQS~^T-FhSD zmzM>FKj|efm$sVyZMe?b7$_kjThMe?{AZRKF3sFU45=uG*(`x=T}KNxUD$+9iaKSJ zzk1Ha!5V}-2i1MW%+*n`CUt;63mdR{NVUIdgtZF~3)df;={@v%39>~KhdH>RD2nczDAe}9S>D`NcU{EAn^Qi2r`R!n z*s@TtU2eCQIdMo={wwP7H0wbiEY#fswiy&7oMosO?8$7CT;ey z%#D==?`pSp8T#s4F%7P8LJhp;=i6v4yWtmqUbDDu?W>?E$o%qEdRQQm zm%CSfe|=U7(Qf1S?;=jq2c3d2wd$#UR2yJj%pb;fj*sW(<{kjaKp(d=`$5ak-ogG; zJzftPytBPu%NX~VRVgk2v-43duJNoV25Y=W)c>2Va|^S&8wW9}al4#F?^z9`al$HV`V?U9~R% zALf3}I=pSHu-NI-)DHFqZya0zjf08NY=@nxIlw&BYG(Xrk>sBycs6!@jhh;VhUxGN zmCu(_KLdrW%t|#K&CnT_J*E5wug+X0DCzCf*E*H57I>C}ycHd*Yc~6!kzZYj8w#s{ z5>!lHY^Mj&V@&Gk`Jy|fAZ{Tkh1~;cx1Iq(dF@Glo)v}(zwwo+UJ5zkSCL^F2=!vW zedkUMglnM>UaYUDSLx>DCo)d}f_#n|vqJliBI)~>9yeDvS~e*WJKUeXhhcehoXJAr zB2#3q%|N$oT26_Vl_;ONAONNTV}i-goH*O-jD1^M{(^$CWAK0@eBqICh>(!*wyPJTLByZI_)0G| z#V4H7nImRy+-$OR?Pvawy9n6EnDg)W#A|$LyP!BQ<`W2iC@E2=X*J{^WA_=XA2gd2&bet|kZ85EI5M0o z07?lbIe{#I+CzQ+y5q_cn65hGfc0{5k?^0tYG<0dwjn%@)Oc};dRJHhtOlKA2n~Dv z-4+b{YtFOw^Dm7VI!90)9WCN$nML_ z*c@y(i%1cpyWsh1>F_D4Fhyo5BJB`X9~$UGeyk)@9d}5h6#M~!y zb}!M<(E;(3ndqa z9_HRwgdCI{1CxTTc+Y=PKF~l+D;xPwu#%Og06OW`Dw<=mIEjxZkjLxrl%Dy88Ya%5 zZ1&8zOK;u;`PPh{B&r_O%H~OC$TR2QIMWr+{q7~_o!9?+ExF!6#`ZPkpc53gy|n{Z zp$X5@-aPgBu|{9{SFfL5yC$wr;Aj~h+kpRxe{Po@d*l)R$Jv?k^G1L~ZA`ynz-l*q z4tOo-oz*QfC*q@%bYXMA)}ek_`86LyV>#LJwY2oYuz%qka0@z#Pc~#38_zVZl+9GCvU@nibW*|2R(PFytXh)?Ujnn$@>pG+KeDyAfne-E z6W_i&;xwt>TdWjYUT0`LQRY-f+;&27O*cx7V%3u2a$cHBr8*Q)!*4$@jB47B*wNiZMsS&GsQl9`3;%gdcLd)-{M7R_c zsd^yH{{xzQ)>~QM+-u?%=$CI^u!FyTO{_z9F6{JC_irL_%et~eI;eCD&C>uN8cKF^3s<-(WVJ#kuPg0wA)wJtUtVV;n>~2S$HtVE3hqE=&p|J7CiQ>j zx)JLyIU>?&{7jvghagGc&2`cRu6yNT0JW_3>8%XwS>n8(7J-f~oo{pqe>`)hRPOo}n_RvVb8|!I7(f2xmrL&+b zY*hMwNNYpJWhD-nsi`Aa_*Cp z^|$w@<_+v`h2EJJVk&NilH1O@X+`sxQBfZF4tr8u>vj9c(zE(Gj(hU4pLvg1=>l+s zj~>jwVHKsqoIV-y&eO%!+rGzpm@rMx@G^U7xaH7NU;Zb}`^&Z5pexr$2stFj;7rfJ z;51Q+4Qh#GM`C;1wU%C=<;am&qphl!946P{%E~eC+n@hCwz(hfTJxgkb&HaTFHW&J z3J_T)er_j(9>qAWBc`U^1M?tyWe?jE*33RKQx9J(G;7%6i|kUWir`EG<4>ktXsfqxh zvkk|h^80wLx!C1r;C2L7h5p;)jfZ8bFdD13H*Vw^ThR_LK32Sb{N<-`!Ly!fQsiZK zr{YRpC^9jjP+!32-?2@grj6w@L!*?|NM;e!@kXo+LDQNiu9K+;b{LE+r%zoPaTwj1 zHkG=U^*1hH(nh%9(-qRen@sRg+Jq2@eKXO!mTJfYY(%kcaoV3`@4ipqvl8RdhZ+UI zlM_NR>z~_=LlAf7XnTRly78N13Y56L8)l$K#;*petTjlw`2&u6KE>~>AjQj1eA}(v z897{FUpQ|ii0=K13#?wf(Ir9LhfZM+8n7K0^Fsl2Fq=J_AF3l<0n2q^REv&4~XXoss8dM3NdOG?BSJ3+YfvyBGRmZd%=jeJc_je2n89}$4vJ*_r2{*0Qn zR{#GbV8c2LsOa)IZ*Z#uZ&`H$QHd@ZCjF z%pB9~!`8NkW7xiUZ6x2^A2wGBTjePw;-LKslpL*}xvA*(L-cQj< zaS5>wR(2WM`G1_%W#aZ62@4Mg4@lE%tYDzX&u$m;o+PaK&ftj}+Ivb?wv+QlDPYuB zQ3;du&c9CiYudNvXK}qMHd$5gr>Teo?$B`w$&FF3pP)J&HB2;8SH~RLK|K9>Jr@@( zFQ=V#OxMBKcCFV%rpn11DMRbHpid%??(k&l6NLrj|WHeCJ9xL+Sr6# zx46GO!Ic@@pPmGdISv-O zBpJusLMM;#ehH~G$N0$;70yA#2+*&^#VaDz9$!dhzx%l=N*Qe2>H~+!3iF=P$(1~A z#;aGSF5Z3dHmX#^fGKCs4v{9PJJB=Ob_NfesrWOg&Af**O_Y;$2|eJ~lL;L1qi@Xf z?*r#V(5K=l1A9wbO){5vjieW5+k34{SgO}+XKy|ItQc;8IVL`Ne~Jmw@99UYOUySp z+K&DAcnhYfeXuj>6c)p+CVfeG=*stesP>l=TCeXxZ~Te*=Y)$zJLdlV`)OHOzXGcH zhWtwxxuc)h`G2xiCkoK<{^ypW*vD5jLsnDG5{ti`lGLow8W9JQnS)ePdeOoX(@9-F zhg(?|7Ct^FBF^sB&MJGV7Nr!@0NECv4QxhV6;EX_);ut^cNZwCRQGt+3J{AnA0!7PMSX#MK%dv57!Hx>> z|Hon!A;?9d0G|o5g9-(Odm7m2i3>ZT{AQ5?5QD=toy!X+B{*uy&rS-_pAMQW6F@kj zTwcaO$wl=F0)CriF@tw)WtshZ28y9JV@4i%Ynw?!cDOUC^8*&nWK*pwB3#!xrgH_! zv%0&pdp@pB#pj*KvR{I@Q@;b2R)*bnZBV27#6Bw?Q49g(pgGNb1?!~&UH@t@%uq(e zt3r+bLI=PhZnHEYdY}x}a#c%$05FO$za%O{T3Ns%B%wSy)&z^DjX>_zJ=W~j+Uz4D z=3+GD5hLovNUsD>$6weiU|%oc2BF;n+N=#5e*)^ooy3Jdt0uU9zHwZr|alk5C9JB9wgOxt%Pi? za}O7-^u1mXk{Bta%jxXw3_P0>FJaS#->d@^*wkkMQSbS%!`*Chon;`1u^2ej-L^gW zEa6Go!y+Ju4rZR78-R0?@m_kGpp0we-SqXX=JVNi$>wlfdJE_i$G0?TT_vJa+ZpvB%6}H^yYx zk+3u1)f&N~NE>`+Rf)N6T0;oTj_jidEU-q5N`v%=ZR9updSCY}bizPuTMKt~4$9Tj zv5BPzxV#Cr#HB>6r0gKTAo$rPHa5;AJVdg@uc=3xYRVrywx5ay9N$AUii}a1Z{ZEz zC)MND7=Yi*!?i=j_7*??l-Klf6SXC$bjhKibu;@dv#8W4X7&IF5T6I*?Ov+^=Sb<1 zHv+=}As>Ee@*_*QiTI;laSe)rSwxmJd27AIVj}ew(XXGfuJ zsIol)Xsx*x1F~d(qy2v1u&VXLCcwAGa(V9zK4zE)#*dvXv?KsG@clnEsL`@uw2zBx zKvh00o-wmBsqu9HX^8%_y>%r8zyzMhl=C^zeMQ(7K;g4&5=D3s92V`f{gWXrQ*)yP zvtV@t8Bbo`#lMayBF$j2vN&9uFchq=777rTxb9#+*^#*0_kyVyY$H}Zbt?Q^YL=JM z<|~oY)SGB@w7^3TSgrCqwvCg;2x6AqX215mHMc*3J~XOT ztbS2jnvMC6qpG_y8?mAf3wPZsc4xC4E5m-+$`?fu2M3Bx?nRyl+(MdX{sF*gEL;ip z)(FQ7Avd2!Hh3b3$2A{|#^VNKxtG-R30vjBMyS53F>yYBM0orLA8$^7-+z^n`sRUb z2ok+jmHdSUz;yhzvrGHLF{=lSKn3U?Xev~)BBLOr{LD=4(Xo-70EEmd2cr}#WmZo2 zM6(we8i}BV9$+>|_?20(Xw`W$lF@nH9y`1FgZk=4@udXSNlw^ByAA6Q! z^#L;#To-H(;^pPt9O{m&v@u@~)a6VO`)bmhH5zr?@5jQPKEnfnW^TjH`JbY;S`~b|`oI{Sh^q^-Gw|S}Fe8CHW!?}w=Ejh!_X+J^3Jy)vNE0#DQ zvvR1ShsNFuMy54=PBJDk-p^sd9LY8FV{Ko*es#*WdH>iLa^F?)rb7W~MwCTKtlDZI zhqHl)5{Gfra?BoRwd<6r^}n{iDT_FAu+5xjimS)l#BLh3^Ul$IT;A^;M#>U#+(Rz5 zbu4sh5C0(J4+?>ae`^2a{D43MwG7?rU~4H(OWRyYNpYokVQ}TcL31XM$5})zN0U|q z*`!=uH%U!N!vR%Rcuo-G3wmqvIUcZ2gGJSu7!YT-3M+p0wm2g)I3+w5ZfB<^y2M*L z;^g-y=pie()xEN4?euUZq$a_})bx}c*%SH!~3j?Z4psi0n0(lp7}JCVlj%j?Fs zg~r(dX{#mlc_17zQc7YDCrE8~*-7IgH-(=!Vr7Y!-5bKg%xSxlF~BRvt(uY{_O`ZU za2c8UM?_}KV0l^~UIWD|zLyQGSB>}W9qytUTTzIt2zD@<Ra1=gan01SoSAq325%12_x0PFrSY>*z4XR1O{#RTAOYAtqQl zRz4Q1v6m2gB}?;(lg)o7o&<98C46V4YKZ_GWeLa%dF^Yb5wn<5*`#0Gjzvyzrj=~L zVWeloz4ri00z=Z>FF}v4=v89GaT9*HkP|V;zHmjM6QaPf=H=xUV9}0_dvxL@qiT`5 zKe;V}Lbf;6D4<0i>@qTK8XbKMf$znC84<333F1ej+k%1@{DKFy=(!U=(c5LasxR7J zg-1VieXn#kI7{PFf<_@XOp7U6Fb2rIJt>n%k%mw-ZI4c&93o(;VNB@yDL!@yZ}qB= zb7GtO9R0e*{qS_m8{s$JAv~Am^T-T2^0nf_^-aJ60gf%t>{jfHn$o`;`(i{QJYUTH zv$4Q@{viKK6G8uSsP2^oSdmH86YwDDgTG&oBMq3&S@I!%hX_v!R5H5 zq@+`{e0*ICr+s4Wi24S4ErwF6RRQE8n5d?CFu16BM~L#Mwi1aXm)Tb|Xg8a4ZMRs7${;S4g;L zI@>G3v#Z(4$s}i;O3Rk_yG;DZx&+mL@AY_EymyrqP1WYN^Q)@;2hTJ#N^^p# z#Kmi#h-x+?m)BU5a(yiaSAeV@Gdh)*Q4Gv$Kv&P4%IupR>mlO8>GQN7JbaR)8m!L! zQMfOVRu+GBxDdWVwm(|vn$1a^7{=-)#m>k#G4Bg?K!I7%YoJRUJK? zpf3X0GN7)cN4WYnmZBrb;LO1A5^n}ncMu=`>J)cbN9PlGYgd;t+68fY=% zfSOd35s4H|j*8OQd`0J!IZ2qV9|@}v5?e>x$4OxiKA#@|$+^0^@f7KXT_D`0dM{Qq zJiKmTptrx?|CEjC3SDcs7-Xj))RWJbi;KBfyVAo0R7BVK90J+6cTqr?9|$cG7&PVSAe*T|hvIy%wrNJ_z1WYB=;i1oInZuGYc# z<9NvS%0$7dRp=W)emK>W8iDIdCJmyinzo589D$)Qy{dM+p%%r`qCSgUUi&pCfLJFq zqv3NH)LUPn>3w9osP(k}R&BFaTe%)|LRsx!1x&a5Eq=IYUFhg_#i2GwoWdTnK^m!~ zP~BSAr}JMUP7DkTNr{Q?0%A}jWVh+Q?L9=%ty{M)2%N+BTYb55CBxA#7mM;~8JXw= z-g!P&C}!JH4OLazk8b1hKzy+7C{VCcfr&vk+=m}4DgvcLd0FSbAolH$)C|yvYVMU=PE) z(%hnIhUfBYfsV%VICm!w=ED0Ww%)LZNPW-T?WvpG0FE30nS^M)%P$mFo3c=@jdB&a`U08g^la|@>=|4*S8`F9`*8~WM9P$v z&k8Jwj<@&18Y$6grU6Kw0QMD1Et82azGlccT)xArpEx-9_D00NIdwHt4g7TK$KsKZ zh~8A;1kk@I3|2cQM&(7fMsR3&oGtTy6^k1!Bhu>Xa(go6R{7$VBeIv1fxq)x%J$0i z9$=HJ>``>ANw>|$4_ZPwfM}>r15D|b&8@A9b;{ru5y)`wOG$b8xsg&TP)li<4g|9! zd$GD?fhyPy^y~G%?GpX#@BP2na?*F;oob~X4N{(KPuhiLvea+<{OJU0rCv&2F{9|i zs8Yg`#E3HsPW1%Btb*R$;d0s2hg8@#R2BD8dW>5{<}fZCUgo-^Q~d0OdFHC21Iq8p z`iro@`fj&KT#e%D+LX2WVid~Y0z^!VB zj0V8{I}50nZ_m1^Ns%zTU<=~)XicU2_h%$Gp$%puBn>V~(BagRD(thKn>I+AOO!ihz9Oga2J9o18|6v5ZL~mRE zwaP5q91Eq&NH^o^*>D;df5j1TQDh4XYe>8uFcaD+I|-m{SBGwlk%l`K)?^Hfbf~!+T|jTfiL(_oDU&0=czW?>;Kwa=N=2 zdGGy^JUa9BZ}R9jbWBY9ZfK_-o!##Skt(_Wfh5rPfAF)wCv@C%d8n{A9ya25jzvKw z9uGn$?r3RTq^zjbzk&4J9oLTSwn*mdnXIqDgYWINCFOJTO{IW>5xcYtN4@9bq#OW$ z;4`OQR$7^hmWnBuBvhGrTR(^KCwXxe&Ye^Qg-G@v}>26KgKhp9Z%RF2*IN_w6Y(2{Kjh=jrC*l6V&~IAivG@WGsADu?5uWp+eFp>-3m zX$w8N|Abk%lJiNsIS8iQ1HhP5o@V3l`>?sjz?`(c$_dG+BTc8Oz#s?L z7ucUh$RECYc3Mt*{KAE3>$xFOUChQ1k&r+vvs6AxHs7`X1`Y;QY4|~6A`9&@!-r3* zdJ3iv@F!yYLflTXxujwN$cGDuKXR+bSwjA?b4O z%Hvi|HP~678+@kz%-k$P+-3}%kc)zgcPlm|uX z$PAOYe*~xUg|D~Ltj?lRncst3q!wOt+vAMOWx-Wkc+A7i23re@F~C)THk+g>bas4d zYQRbmH)u#vW}P4*;kY$go?@)kdVlcJQLuiaU%$$;IyQk%Mp?CHWp;9r5Tq1Hg=vUN z_MLe#_(?@JAu%4*E!corX^30(IK@2%px?U-MCae2uXwu-nn)Y`y-G`v@T8+sL4d>T z?9F}uI7W3ZTGDf;pgslNKJBKMC3s+;TXIH$s@PMbzf`&Y>v-(4U1MsiygcX!Fy33B zIx`4h)CR)1>1xDLLW<&^bUX{Hs;K9mq0?WPsE4P;-k#lH>U%PPq5)jG@`oL6f)Co=ie-mFSU)NeTy!<7ib@9x3v3mnI`T0-DLbu^gI$+1It0I50 zzT{g4!_57VIfWur$zGFMgC2N5Dl5T)Ph_npC?V2@K#n;;Yj&29WcC95bdRb7s8eV; zGx8VOaA#c1K+hCCGpDCmU6{HhsGnh=SMw|7RKob#E-r#z*}ooWcu(51I{R5k<1)U3 z=aB4IFSG-Hz7BcIz*5H(90|ZUl;`?}YDwA4-CB4ltwlrk#f_Uj%ij|KOS+f2o#9LA z3Bt6Sv$N%(Sjgs2!2{)IIp5CzGDK0ZJe=Gc#3FF@z=ot_%;CaQY0$QR6b=A^7i)d+ z;jF;gTJ33TgMAUdxd1CWE~#}?@zQp*mEYd-c#bYM08W~$!GFu3UMe_n&)Qo5e5^i4 zm1Cj;YdwzY93bYkEsX?hadV`==VP%zdaQ=S-<;UAc>7N9Y%S336&1;|+jX|m z^C06Se?1!V_l(m&Ns6SzBS}#`#<76xu>dCNB7&oekKW;2WRIWyO!7^<)b9MlT}GKT zltX-0&>^o9Ve&+Sk*Uy0^MY{yf(Dpxk__<&p8c+DXBr13@%c+RJA z_B2mR0pV>ls3#vDj(c5JBGgrJD(%GSLs>tsW0&L(vBwArWA&=D)6>h2nVInWSO2uR zuW?7+=V^)DBl;5z4077@kykEezB&Ew@l75iGJu^`XwzwNEG0>0|MbRw181a#r|14y zP1D5E*rrseomJLPjk=ILC zZROQbU$}uMM7PKIZo%o}ex9;1@&S!?pED$WU@czwFf6+34nMVzbGnLBR930?`TqQz zT>qt;RezM#zy3y>Ij&l`6eHVzjdv=+7d^h0q@i*C)v;s7XK(1-)yGJMP!6?kp9=9m zHjW}4d@&2wsk@8IcATtxS{Dx!kUvi0teg8K`*Dmg%F~J?&6iJxhYvk`A|vJdM4vM-{Qi>S#uk{+e!uR$0xfudeSKOAgkpZb)Tb{`|Mlg| zKWLBkk^XwodxK&9_v`bwf26KXaQxo<4*ul-;eYz&Bz6R405Kpk9jCa_Y_4Y+6n6DV zk)&Fxgk9+~z5Ab2$SXoig38y`B2&fvQe{{7@p~;pcB09U>-q`4aRMePii%+JpB4h& zFvM}{bxX_KDnsZOgF;7E&zxKOwYJ~YI>Es?<4hO~ibD}sx3>qnEU8gt7_17N3;~sc z;$P%x8xNP%bsGInX#5tBR37QudQI(VQCshRXVQxML1 zkMqWh)sj1Qj6tZ2xI9p7li{#*Od%q93uC>M`fwjDTR?`WSe6O+d>XPPPG=-A*xfDG zsq$D+41X&_=mI?hhY#zNbLL>)`>__hIzki_y^gKiDk+CtPw(MrVLv@1{FXX*SH@Iq9EtKv8NnlYO#=kC<0N`pf>CgDa=R^(^~gD*u= zF4zS*%x#Z17YWwGy$N0>z1g8;UcX3To>SpyX-_O^W7Z3{2Qy`dEA}1uxVWhWN!Bxv zZ$_d}Uw&^t3yZF^=+tR=-A41S zX!O#&E{`#uACDzldawFNCJG7*1kXq5S2&oSH*N)WDyEBLg8F}Y(>IueMWsErdq9Sh zKS@lJ7P{f5eA&fX-k{ zB2j#ej~wz?YUM$18s16?3xBKgf10irg}VK%kPw`#kZm>3@^^-XRFJGR=C<;>pSHT} z9>Dl{RoZ9Tt-TXh{IuFGf~)gBbv{E9{oU%U9GORC<~1EL0s$BtcFmUG~459X(A9Mnb+m znJ-ni4qqR+_uD#9s37c5q!~VKnYT89%|HLlYH@%*?k36~94$KMyV#s71$q5`MCRv$ zyGR_e5%4hdK+6`F)|2ii&jBW&s%0ZTjX~PdEOB7J zMN8A-hhKCTd4r|;^O&Wxh-l!?3?748tNX>|+))DrM5LR;8Q7lq$i3e3{#+iG@3NrV zqiQSDFtTge9Q5G(E&aTOewlD6_Xez--*G8?4lUKSOsR7%%^tih%BHNWoJA&BZIv-U zchErae6Ukj=Tfu)lz`k#<$XfBIdwI-Rd7KIIL%Mp-x|nbRw6#aABi>MD3AU&DE`UC-{3an_S-bqDs@QEpK>VLo0|HKP0z$MVTazy0BkC-uuqm zEZ#5I_F$0k#>K}DU%a%h^Q_dIqC^VHu}PT*$zU_W1)pbaVN0qk6@@8xi* z8eM;X;{H0*6SYSD;BMF9usINw+yi`)NkC&f;0Mdk2pr=+%x z^9^LVS+7JH1ktfrY2midRdSB%C`ta?JQHu=J??q6360>yhYOgX**0_+-Q$S*6y?3s zp)ht!%(Y&k_EC^1*en5txcVd2zmy$8e|{$T^m%f>1P1iOre`DS$d^{TyYl4cSg zAIDCu=XJ`51z(ZKWi6VICD#~V%9LIRJjtbueton)CFS#Z+#@p^&*C+{&4g9Sdu%|0 zY1}O~DnYwPu!oy$R!Hir55 zbH{TSI??UHjxf9z*?Mhofqk*Tzz}%FDsQaD>{mQn#S|W8aL?IqJ|`4LkgMLrx{^1-s?lWh^mfO1}7xui+A5 zxtN3>(qm)C|06o?$n4j-c^~iH($wYYHRvW9As0VwKeAGCgMv-aEoCGSui*{y3ieEucSM z{!$bWr0sz-oU|1zCb`rRjOc8B)!qrzNyG7KnO!E8+b;ag9Ln+o8+c=67(V4%#vy@Z zd&}>RC$5Pa!jY7D14lU8C9({rA59&~ru484qjK;^OjI!yuG z=?0^QY1XyU`x{7ZFyn}93|ceu%bEhY&NirMsJS|M!Z}&&LqpJt=ea7iW*bPXU+o#* zKLDZfzJC3>uA>QH0m6QuFz0YMPS4oraZgXPy^dVEN0XOr#7T?EG^v)nAHa7 zVl8Lm2WM8SwO1&Z8mniy?)Oery09R@ZPsr7X`P?d>U4F#9^M_-Yg;a`jbknNnh2|I z)*l-lHF$UAFW85L?R@*vibYvUPVP;K@;Cb#bH5J9gR5rBDJ6C*)tuv05w&5la`h#v z>hH_m!l9wT+U2<6NOc0}D{hbO=YMyDBQ%&)2co}+e1EL*5WlTFj*C@EVS*TC+mO?Wl;^uTf(Uw>&@;13jQMPZ+lB z5*5Mv^X_}^12k%9+Z&bLm&u?b)rb|=0j;u9tDV7qG9L4?BA-^PpPj7(PW?p&Hn?}- zQ#x-}vm#kLlb)!t)&6fg7_P1VvG$y75}h<&Hgsh#yh^iUb?FkXq(EF_sNu0TPr1*D zAtK}_@#V|Q%H3ckV;qM)`Kn}aGrvc&=MctFdE^c^%``H9;m_j#UmhIH38GZdu)qbKQ77LIxLO7u}wP_bjbIblhNa8 zK*e~Q_PiaNogILFtOHc}9hEKE>2^5TLL-+lcA_r?GJ=<|rS4d$9h?1?-2RrMa&_C&pjFPIS&@luNg#*;oOa?6!QRb$u|4 zEj|@*l$&Jj0nV7{Nd6e!-8)1!V>%iJWYyU?YyeF~0n>g};VuB6U7>J6g$#i*wcgdE zXP6Y?w5*SSb>*oZHsmoB{otWXk`055d%euu940zfs!GW11D8RnHVJ`127YGc+P0WL zd-HngjJQ?tS~y6NZ&H^?5s^T984DHy^ff^n&U3t(uE`@W*o`ePCuR%$+m ztDf79e1^?9ODxG~&yt_1UX7M>N5E&3Z*tBunBYezEBeJj@!^csU+0!Tkr4?TZJC$N z+hXAmusGcXsoJNG{xiU>vREwFF)$4af?udLfmgRex?SUcj<6>hk zR?1(V==rvj!oda46wq^0`|%}l6bHkW()+GDc%FuY6NZy++7Xoc8WA5ttlMwycdE++ zFuTL!P2v2E1}ZZWWF*fG#E%o766Y{h#FPcxX8ecEZOWiVD^~UX7Y&+>ZWQ8wb3clF zjR>x7lVtp4WocrN;EtB6 z*R%R=e0$Z{X;;i1*roO#E5uUz9^bwAd_) zmuuIc;%`FI-&M{Wb%1h)x$K^aOS2XU!Bjv)Ok#8$N3hmUk4kY`Iy=3ByW=li_!~Dp zZKwBnnIKZNkASP7RK*Taxa1^W(5tj1BEO#FJ!h*Lo&q8{ zJ--Okj6;OtX$AG-b;E6(40)+1y+N zxIt0?X5UKzg?%k9E+;+ZjKBXzsL6IlL`0Z!3*q%X-Fs`@q^1FkP4H41VuWlz_VZV$ z2~d0I4i7|AeZE(^@BWsx;xL1A6$;{TFBaQ~O+qyPT< zf0!wu%sAqqno%dPvNDi)8u0kZeFM0z0oXN726b2_oB4!!vYcGSgC>)-l+=Y^z)kKF zR@Sd%AkycQwq(QY3Qdnjo5M(zWxVlme?}SSk>OLfRlVQY)Mz++sz%vLi%WroD4E~C z;km=doN@lpqZNNHe*Si!YcrkawLYhRaTDg8wlihg?Hr8Dw^|p6rQyyY~L; zGj-O%2V;NfIPF%NpDUklYHf0|kkn=#%MM{Z{}?spc)=OmE9J+q%uJCk%&nD;2?N!3 z{S~m_bK)zwRV_(yX5R2&Sd!phgXbe<0To3dL4Qcr^X>fJ_WJ!rtvz0mxrv}~$K`+4 zW&PH*+3Q9S8Xo!M&VBpMvd86Ib%$U(;Iu6;9~D%66_41zRUv``W*qj#{$DkW=wWrk zbvV=j@V}dgZb*3U#{v^XA6%zzk{J^-yrboOjPipkx3bzjuDu@Dfztm*yWYpX@9qLG zfISNgw6xzD@AP|yEY}n9dtofN@1mfiXI?MG12Fh2_t|Z~|GJ+$G%|Xl*~Mz_ng4R} z&|ZG-!#CaYht%sHN&ee2QH)HkCeMwZ^=Kz0GuIsy@sL^@z~5VIHeOL6U1oK%c&=vd z0GbO~o(@ElUQQPoEPjZ3_I(~11#e`WEk6Txh*vgt=fV-xnSR0dY&Eawxv}2nD~L#D zAML#Z(~v|)z{jgt{__U?BYZ&XH^RVeeP8pw(t4$s_r_VCE{mIfKFv#}+5~sobeNiFYq>VOiR?N-~Rhq0D@*ssolIJ|i((S*qBNxf%*<*69mpWN6XOcL2~`n$)4GHl5zfjKwUMSWM>O41G2D8;mZr~c#p5uz8LuP z`j3}mc)J`5xmz!kb~rqhd&%=WpKbpI0-F}0=aSBUH*@l$2&f)?!tUhtJ<$0C&d6XrzO3rJ3oy-?viR`>r6>wW5gL8=B$#Wy zz24v7b_UwyX?5rlAi+5dNY^kl`K)sJK}EK`=JF`JEm}?Ecp~NkjQ=0@%5=Hbcp_%H zx=#}ApzDI{>czv@UtaL{MlaWfu1S)~d7LKzw|1z6WF4*7`v2XD?o1ZAUkG;Quz|Xt zv;}8ol9H0n14eW!ny=A#LH~_8mwC$oRE?DTu~8_jzQIAxxw zmX?-%;kZln*NuQ_s_jS_IKh_TRL@eIMk{Q4u5rb)8|8KT1{fOZH4|wWwpu>*4mq3u zU&89K)z@8BRSfVg>iJ`0-UDnwzLl)M=DOB%bk!Pyq2XIUP zGiAA6c?-Dz7sC8NS!yAEJHRQ`1xZJkMctBdjYbrB>;p-uxh_GOPyM|mw+$zKStl-b zBkJXLljS;5(BpL3n2n0P&e)_u~k+K$JAY$2Sv)e9} zpWl!?)ABYxFI4N5{Tm~kD^~Xu>dbt$x#aM=2gv!ug|a#CKOgl@$=sg0K|0kdZh{w+ zLRQ*nM;r7X`M0kKOucH6p;vdF>vA$Q2eXyyzlAdZ4&fpQO=24$4`}FftnG9fP87k0 z?tADJX&jcA8ay`uP~Dd4yZA`EM8dV{$K$l0Eifx$>OQ>eypVoV-su6{QhXN)R77*S z*v)uMH%Xox&iYJz+s@EtcS;Sb72k&%XjHBJcAE?Ad)uMi;52qn?>{3d8J(eBXEHZ?tAFb4&sl*`x~)(2JUTe= zROJP0m}uwPI^qUxKKYJ80ZP$Uv(=&R@3VXs%L72EET3PYW(nL+q_UU}{7Zm92*~_z z*pGd7qiAOe+d6hnO`nhX{~U@vxaZhtFc^$)wH7O$9LybJ)9W_5cy{MwAPX*P__$5o52BziYgFsT&IE_ZTp!!-BjO5}!JXu36T7yePeKUiQiXR^)xzKZj- z093oN#1zNea+dEGNSI`3l>hNsP-yh?W6$Wlv-u=@^a6Do7+gg6G*Z<`1l#`&_-4Oi zjB?2gmud>0?;kY6Q)Slna-8i2+LS;kU41;U+xm!XSs z;_SabuTiPQ?gE)k075VX9QhmIw@E5OzpoYqf#^hyM>VBO650KubF@2TF(mq8k`LB9 z2;VyId)cSDY`0po2RMH%?v`NJjfL7haGJn~#g|IGMkQX4`_g(Bbf8J{;Yzb0A`+tV z*RS>3fEnR{w1fThs{e&@XPw6+H=O2*ITqe*J3KPkO`F zC}x9Z^;Wa`(>-RW*?3@)Wb`C5%PP>crDc^fU!ybT*=7Yc)5ctvnb3Qk4v7_&a&Qn6 z(=;(bu#L!-Y6R%P|4-_z4WUJm#YNG;Z~WW0Z{R3WCF;uA0KZ$c66I?1+n@1F*ZcEE zhn>7Y+znUB0aM?L=o9GGay_ovZ)X?%cd(BmBNzpqO1ePC;UT4`p{g;} zf$+{iRvgK!(3DqPVPU~}rGaouh6`fYS42Pr54i!{Xt~m&<=}8ezdfK@wZhS3l3Rp~ zfCQK=J<9=#;ZwPLlbthUPwVpM&8g85EkuO;f+dB`gL)z$Kf>Lq1x+JkxW8QBa55|p z2uJ}`y?NI+_llBQzr&M*gprI^k9ye^YEzj$h6iKk_S6Keu7zTy_8If>=f>MV{MS~O z{MbIsI_CqTq7SX4ayT=a-+W(SBiW$$#zMVC%)Uy|#9X<4fkYJDmBm=9+Q)9&Fp1sp z@i{a#XS3R7iEFwFopo6Q?8)cqfA%u3sO6w%!F!~gjYIq^?vLiIre-Iqta?Ph6Btwr z=wew5PtE;nE*b@&H6Lydu>>{icX%t5^Db#|bezto)v$3bK#JLub&l{IB&4MMoW)EW z`0re7H-`qutfucWcj*^gPPk2`zvI!mOlH~c{j8uBH9BF?sa~GpK9r8Nsn--a?#bAv z{N87^6@hkm_?Nt(24j;b zHoJ_#7s19Fu#QR>NbKyUQba|&Tn1OrhhG3j8}N1jD6xz3@2qdFV!e3Fp!ExtD?qT% z)vDqr38yg8s8b`~Otx~86HD$gMyefeuTiWL++ZLt+fcF2f<5)ovU_AM+CTSFwURGR zcLAXiQ3X7d{QR)RbCo)IvYsptm*kagGSa8ba5Zax=V&v_H*;`4Irf)Is0?59WK3VnFo*O^gKrByGd`vSye zHQF!dx%}V|30iNDiXxD+{LXEotP&u*)Cy0@<0gNJnBNhtx<8EbkDBX`YfV^uak1Dq z0NffCQ~5nM-~OXe9-d3ha=g%hs@u`XHIi~RH z+1bd*f7Z@N<1hpt?=IO78uJ=PRHCCT6g$z6^XXNA`_`Hp=X~qd3SDO;$wyMYJMNkKk9<3FNySIqVmrM5u!=ISD6PXfU0okn=W!E~- z4~|Pbeg(dxhgp*YvjnG+Fry&=Kl4oMxXgsqcj)~NuME3BTo1XAxc$^gh@}!~RsBDd z4h=x*2y$^P9(SqHX%wr~5+Xv|3W+Xv2J;3KW}AxihCcL-Bt)e>j16S!7kJi6L`ULF zSqk)>u$O71T#VC?rE%nwodN-mA{!6`L%Hl;19Tez4rdn;V0P;j-Ubsn56%71(@yCv zzcE6!6;~1=SITzvMyBJdfm_HN`yUG**X{?vm82bq|Orc<*TEe`quXQPWqc92Kd)cTYqB?qUY! z0&qWXs{B8vSyeC3(a+Z+6GI3JgX!l5IqH&%KqQxp6y;J{NSk8ts1Wy z8DtMa%H=+kKNgMR%HbL9Gt*1@&!~~M{-Si8dQVZ^*R8b68v??Z3J-Cyu^AyOY_5J$iUXcc{M9sqXthO!0C#JG)2{d6N1Lf(q~LC<*XMRG zaZ%AbJDZ004yjb=U9J=T=M{RCN1@W=SucfqEWMhqq;u8)AfnNxN(Jx5gH%CNo+0=1 z$J_!GEIf3|ouPp^wxsl*RD(g(peZd&?|Aw+>bRtZ+>4U&T@`x=z@0BNt?dVFiR1l+ zTDa3Yq@bj@^Oz)Ox7g%lvFF6fYc4n;Ql%v2n3{95Or2u=2(XN7t815q`DbMu^Ue5D zg=QRtf)>+DSsZ8j7jjeZ5deLS7m_r6bET>Q{Mc9anfB20$AruhgJ0-LAST;^;8vrs!TYQJ~2P z2ZyE?A!!3wSm*-CJVFeT%_w;H-O*+V^#BiOYw&8bP=CaU9q2jshF92s>@AQwYUo(e zm;Ma=o`&maPV1(yO61S0;E3!st|PGlG~m-;cL*1ODs$A?l9X_8*qW8sgd5%u=9HTO z-8&7PSg$d70rKa9pS`$8-=f+Hxe+Z@l~ouwXm(<7I^=>p01k^H`J7FOR}5@*2BWs=6k8jZTAo zbTx|s;Q9Xfg z-;y^8m{{Xe0xc{80wp3oBfy-h0|gc&Wr5kedB?atSiYc(VRR$9DqN2o9Jjfg(8KZX z?Ry|A3mc`SlIR91I~hvk^LCC9_~6~iykMjI>RCO<%cH|MPggOd9J!b-Ws(eKQKzsG z-~xOk9ZDAKtVR-T&Xnj|GQ)0Q#S6eH!a3+vdGZTfie@!ny+XcATls{2g1))tH-triiAJj5qHWjzn~1CvrHM zfu9QOO|mSkXKAEmL_tDov$X+M?{$}L`#+yS+hHLLbeebZvf4l0S-nq|3H<|Ynb6PBQWa3%^6Jka zi<19!3Phl(*(clit*C1D?`nBgx{*K*E^g;cr2+z)m$DBZa7D9NVc9UkL$chidZH~n za|J+W!VTgUaGcAJS7BX7jHj?gzDb#Rb0;uF14!C;4^o;Hcwu&;eClk*3(Uz6z|KB` zf4k0ScZy93Fo>&r?+x>fCQ-SjzbR!09`xF`m}0;_DemTXd>+GbUAkjR%63Y8B_BCb zZGZ&@O=7UBq0!v;A5eytu$%IuV3NT8by}87?YfCLvyYo_odsezR)T1-s^VpL(bhi& z4&6N?GYp^{S;$2{l#j=w(08cg=<8bT^7)-FST6zqF3x4uikAs5 zrOW)fsEls*mOFl&co|Ad7i3`=i+Bwj`F(CQscO5!Trr~NhY#4!iq#q#O}| z?|4YV%(JBJxwcxG?CXjPKk7|M5A=t=djZOst7sg1dWy3^bfPwLgn`*ax3C)m;%nzo zIb<)*^k}CJ4=jH8LA^Loh!XgK%B4%-ezZIU_n6^Fh~6b|Ps9F{od1ldY`%#p7G%h- zGfG|ijmZrM4aMkXdEwRMu^(O_09IDjw}Os@Ifz z(NupZbfpA8k$4HKo1>1c;I&`n#XD)1-&4G0D$76u)6{t}3jGcb6fRp}4bvXaIc?fH zumAp=(v%>;AiJ(o8A8)h0Xw)rBgG!B>1_l7v_Nc2&Z-QDdYO~xGfOQ#A?XKf5&~k< z4}-v4oscgmv=LCht$(dDGdffPk)TzB6dFzPT$t(q`x_;pr9~)LNcZ!AjZQii!mPv^ zlBW-(v(}|sC+7Rk!-MzK2GAMlSzz3h5nlfGx!{UF-uq&MdYM37&%^Ti5VW~ij_ zZ1Rs#9>wQBe}GrK$jsK+PUn0D0X#+pc}}7o7gx;i`OR7|Gu?{UIh}QJ@!Jxbh{5n& z!n26TSZ`~(19rH8?jiY>YI{|MPgrB6kt0{RAuYA?UG*OAW~=}PVWR`2biW0(Z0s$} zi4$7!j>6dt9k5t{Jqeck_x#wf;i!X7V|^bYRUxD_BoZ0hn-3%a2*sszFh~Rm6U+mp z0}e%JH^o##xMi%qA${pazY@A=M+F*@^maeE$bM(hNuIE#*HXDC|&tr#)d zxzw1LudJ*raKM2J*l;Gf)V#SELAu0oOPZ7o&G1!J8Y2JST)?i`=sW$YlD7c_2O138_>MT`2#y)d6`qVXzD7dujHk1bL)mixT=B;t&7y@~1qL2|0&Ad+;&f=3JU;$OcP!~WDyyO!Mw`fgjWi^f3q zLk>1Z>;;z5M9#E3TmD&col=aZ_#R>5gs3q%0RAy$)2>trng(vkA)zj{73?r6cgm1; z8sv(vrc0@HL6Lb)sq#@#9WMbV;jLco^apIysrj>7c7!$dSI73OtfI1*aDTE;8Q8WA zD_KI@kNa88n;Src4FV*&Fy;pj>}#U|YhCSa@J>|s=z_|jz%nB(eQB{;{0Ge+u}Yt{ zL1nBI$eonb(rx-L)?(9KcLoifO|9;+`y#6N&VIT_Crso=Hj(F$$Mp`MdLQnhcb0zq z%bANYKI=-JCRH6M`(c&2mF!5?b27@fL~u(obn9d0gF8ib{Y#?JjDSq{L~q5n1U!HQY)ca*%6Y+-2x zGa5B5(d()OlX^1b)2^;VcKwo^7ja;#d?iUR@>l4ddW17F(OL;rkP6RVm$NE<-ap9F zIpQJ+F^kvf1xJfG9Q7JmBhl%|!C=+${adMyKYZ*sc$6W3b9A?I%XD7bLs6}QeqqgR zjYmR=0!K&KnOyb|;m$Nt+G+W&wkP$z)yNOz91i9nlE^T>gZ(nOMmLtTMl?&L;2LEu zmHSM$j4R2BZ&KhMqFqJ1t!^V*x_H1YO;AYtqI1ta0a6>_L(gGLFk;?qKQ=+bBlIES za0acvZZnIeP={``;2}f@a1byZN4adgXC+M<36R;3ii4&6r!nvx*FTz!#}-C&*ZC1O*sjbmTxZ&pn4tMc(p8*4HjxbPfxOOtdpL;kGf1V2sjn@Cy?g1i= z9rV$ytsp6`L%E(AS&?M84Ae^vcvm3=I6Fnw-?;mT1MQ@7k|KN7b4Svp)&o@{#O*QvV7}~a|`Pk4BjYcX1;%j|D{!b zt{;^G2{APIG@4+&DC~{t5YTy^>DYv>8e_V2?k+mUWdSy;%lWj(d%ipXDsvuPNgAtl zUw5@ZqJxjFp?xDD`MEKEjv{SJ*NrmnI#HbIU%x} zK?@-zR+PF+cUm zLVD`yLm77zc}%$&DswTok`sMC50JLWxW6+s0jU%%D3+2dVS7k)#ivLl_~t?-%NFjw z5WkqD$B>mSS{I_s>fqhc#2}F@>Ay`+7fr}ii7T&T=XGc|9rg!`)v`MZi3kCesAF7Rx+Suy z;L)1eat|)TGb|ud*^Lj5UXt|NnX#`K0)no1&a%Df7;;QgsPJ*ZW3-FNAL*DiiAR`! zW?hbz*@LCfn#5^;;w_w_W|OrS#CwG`6l9!Y=pR1cfaOZUgHW*@+EKsvnKd}t?me4< zv^?isGLBz>XhB{g(@M1Pi#TKOxo)7yt~uC~_;zuPfd?{P64Pw~f|^gF6G;4HR0e z{L~7yWl|J&fXsJYwR0Ttv!*kfpLY;J-;dBeL=vAIvg@Gz0I=vE`=;@ZF8iR-P_1z} zJ*pZ$GbvufFq{09nB5MdWlFt%IVN>GmFKyZC-*d9J>kv;1x0A6)WOul5R0c6!tm0cY+G z1N=%d0D?WjuY!jvYqk62-Ja~Gi-`ckA3Z7{dIw;TY8w;cHvT;>P^jo=S5*#+-&zDj zJFr0_-}VW;k$#`0?h!yZWMI$Gj2b8X08S zDW)*Swa!o{*mq;o5p8+;aT(M4!DzJl-2C}i)Eg5n`?G^x6gP(dEJ;3y=tk0pC{Xqk z9cH8ueK9PxL8(giAAPV#9D+FvJA8_0mf?av73)ZM6%9a5C{~_c zGs)MDRt7HXEhrFF@-wIZbR-IVIq@`Nt03Zr=0ZkP2Kt8L%P<8!sJ46&yB=~S>ZZ=8!wCxJ5E9QYcPDx*AxJo z!Ru~$YqF8KtJ^j*0(jUoR6fbkqAO=#M#WmK4}W$g7uk`Z!??aET&Jp|zZ|XSO-rBf zns-f9INXz~d$I8@c@tEjwBmZa))s3#Ut~9aIb}NLbF9*qCNnMFs%}7xe!Rh^)GypR zbBWvrF|Rb4)^h_lyDiMPT#d@>%r{r0^r3tJbjSD8D7K^wXfp>fl(dC^UADbYR_H&n zgbLnPIm)+&v9X<`L$Q7ZbhgKu3MKx zyYOE|hBxOPfqY!}N`9^;o2zZZ(HZ6G6y7$$wOdI57k)llSG*MP+HHv9TY$IIx&Dtf z#jx{su!xJ4II$necgcFI!sBQoKxM-{SVuu8w;&k=?&)$b71fB(X#TucjGsPl7%}fF zn#b?gO8+XwsTCPHL&byYEt*ED^ib(+0&c{gBRxt8Lf~sHDHLOIEh|=8g?uvZ){kPM za9CnPvBCb!d?3Qth+T&D`2_ETWfmyPh88}BO9+3N#v-_5AcAovpWyZDg`y{NZ>9Eh zS)2jPqIag~o1`+ZK%|c2L0;EtdwP-ae^v;z625Vx;2Cc>8DjDSyY_=aU2(xUaEVV% zMU=!=SQ^3)GE|zi&pgnb1M8@;$+rNtg(lJ9}>VQ6BS9?(8l_ z&hUBIxy-cEoz#b20d*vInHyGgTfrH2kgIQi9-rHEwA%G_whSE}(V z|9ua%0c@f9jSF{I?ra2=d72?~85Zq%RkPh}UD3nVm_tYi!;!EI!5vacj# z{xW?2p*5=I75gE0QYBC{Su=gD<>cW~%=mL$d2D`LIys>j%cPYw7MgHfMLb;!s0{jx zd^*O3URGTzv5sH8))omfh()Z%4CQM;tbLe-aLT7%IoCD|6xHzRRFk1xzCKJb<{p!> zx!4?1g6wx5Mz8s0z#8MB=x4ftUP1xnNN;5Jz-0-Ul(NHJf!_o(YBLxU$aPG;a$)$p zuexYPaHZFVT)>-qVCHRY0eJVe9Xx$>H~#4n(aHf}sqdI%*BonkEc&hoR|Iz277AqsyO8vHJJPzL+t)x~fW`wcpyBHB z2BG|&ZYzbnwxA-lc)ZC_{|N425oGpQLn|TjGh(skf+JCNB{SHMFvz|SSplMq9zb=!@NyTDF-ivhY4P6%AA$@nAM(4&W)1(}4aXz3 zlehrQm_8`MA6roLAKl`8HP0yi#pJ6)BCfJyZj`cR%H^E$>W83;Ei}ICwn3}oxLQ); z++w-hnBxv2FI5yA5Y$Uxm?|Sz2^*ejH>jPJPfS(da^zsor(?6~VOJv|U+D9NBUxrWXlICLV ztgS4#gBh$Rw(b#6>;4+wZ%W^!T6Z4^z%bkZ^(# zD~`$#udNwB*MY&R0(Fs6k0ZxNa3y^EB&XFt_zoin9q7>gc2-(UShdULa3nBD)^1qE=(xq6T3WSQzx(xo9v9L7I~%k4)S+Ym&fZk{n=rQ) zf>_6zf~mIR6y}ccE!qUgyvmn+Z<@vPT-O0!;}1}GZ!l!k_d=d#|8kIdGulUHavuva zBi|VGtn1n(-$Z$Lb@fe~>n=<8khDX+Ot%?{ggTvzL8EMJT3O3QiJN2GIHgA0CiDF) z3rS7Q(~q!McW}1CfU5lDR3IY)0CC0QvsoclTyV7Kk6ktbkOVLRnaZ4@E=-)D7_HT+ zEK1_#kB$2@Nfk8d{3TQ*lDBLTT9ry*t~L#6PODk-B<3dOxYy{$KQ$_^<@5mirYba_ z&4>aJD+n)E$bV*nqe6ch4^mmOQyievNx-n6`DDo6ZxZj(%f2>f1WJIB64%t^mxVGB z(@Gy5p@NoCqD^+`l-9c_BL*FJX*My@kAc$n^ETpgh6wJoTWsJgzKkQ!Z%*_`MFT&L z?n9hdzdHPb?8dgqV10*g)!I#U8iO)yB|4m!>*g^9ODU(>Ic0=6NfqmMyaB}iWd!i` z^U5UWwdPCSn%%=?AZ5s%petvtb8Ee0kfv{z*le=Q$X=3-^fOlHm5X8rX>j}0OvR)34t z#!pAQG!Xe}xQz(3t?9zz_#m-$N3m-?!J%G)^!A<8C4(>{?*BZ_=iirA(KB*xyTCd8 zo|6w=mOQV(d;Le|<2Af?;wbdWiKbvxC0y*md|ka%Rcy_WFwm+AoEDI3`T|}7;uIL! z4wL_|<{IjC_@!g_=Sx4t-b(7>f6~TU$^a2iV*M=~-g13MC-AD&x_^t%VKs)7m;fU8 z<@c&MqH=XJ)n^*1FCM%-o4;NHv@b&uWf4~mwMtaDhvZ~Hn0a6ZjnwLQTTD>EM}9RD z<=6=G!o))CG!^miK9^J8Ch-S5J#P$~r5v5?m95W_Yb&MjYYnIKpHBTc{`)vM&))i? zpcN%LKJ`g2IVq$1?GZmK^vb>y6fX)dZZDumW$?$r?Vr|7?h4kJQT+8 zB^~ucoHHL5vM*a;G4?*Z3}^SU>h6kLYK;64y2F?CrvQp^Ee#q|PRj1oW$5QQhH6!Q`?Jam~4yfRlA=I@MPdGWC zBOU9}`)3;?oK%kD`lH<_t7c{Osu_Df6%LVY_yNO#N2=FHjUB@uZ(^tt@h9GK%Sv+r zCgs95N^{-4XJ+l!?=x!+ri0tbwaMRSf3gjs$g6cHz|BL?C93?j^ypb(JrJe5DNRZa zyS@3&M*F8Skp#m33JDzf^Z6H^7wHhxM{ekKJrHaG4z*#O4-?CY}?r`J@GLG1x6~I zq%$GKXRT1liAC?x?aP`Gda<>Q&~&{#X6=BUimZhaDwZ8v9%}g#Z5i z;KrRU5md*v(=Ae9domD7nkGi~s5(D48tD^^Aiai#$~KMs0V=GC8#pa;B9CF6K{^$K zOn{W6+jCr=I~uD0sbeH6AZWE^JU6@)>!)_jXENjrp3~Nt1ec&C^VPF2L&ZxbQ1|Vu zu@%>xfF8ro+N1xD)1JR-nG6p~MRv{=d+H2X$%AFvJx<>Jk2V_g*Db=HJKZVy=9dOx zMfZK3+e;i9|9&aVDO{(9IKE>d*>5u0k@b&L7tI=GMHt^jHkT-?n0D`1GvjnnaV)4w zUBW?c)?F$4fsT4%j$g1c>z0Zf?3~*s(9` zLEFl0Kbw|^@6;L4s~f~`8u4rUrgzQ0>$4Pe)@@7lJno2z3iy}=)MjI=6<^tqH zN=w%J&ulF;&KXGX{Cd!A?>fKD;5g4w%^3xYfKA#fg@?Bav!CAkPFiO=GhbSKcFio$8MnB|F|ue5iWm z!g6URJ>R_xfw%HP%zL1|X-eUa+I0_rk@MZsV#e;BPJ7wqb@(rVCVL=C4!q~o3+^>K z@7aEP`3^Q2zuR`lWOTkCTVjDQ#Qsj%qXfA$xvz0e4=f5--d4VwSFtN~UUJ`@<#NEK z=MeCx>p^K-;9rX=Ys8*@necks^nk_|V&HeP8!#JlpyIXzuUq zCxN>Tf)+P`!4K8n+p$Xmw(S_ep-fXgL!S&!?NXew-WR& zHZKSEYI-gAygy?JKUL`8`O`5A*JU5vrFW?4_M!aU$AABu1DxT27$2aq{HxhWB7g%FCWZi2gOI*fR`T#-2YJ0Fx{xQ!r>g;#Tqd-rB4g26vX3S^8t@|gc>E0 zx_iIdG_L*0aL-ibHA9;K9APyOp3Vr4)B}cXth1id%7a_uwRX)Asj& z$MfwzMDB1FVP6L&Fjk;gJj+|Xbmg04L2R-C*R3&gTMR;KJY`mH(o;JJ6|Th zT-V%G{cCI%I#bbPq8iB{=1->FdCT@vR)XL-V0EbcK}DP=^EO7-vZZgQxY6@`GD+lN zTjPkF*$<_cz(B3HX4HqJ_(wsOFoUMcc#}hh!p{5RpD2dB(&R<)_;#Ij_arEheb&9_%Rb7O z<=VT$?V*~fV@5Vy*|%IF*iCu?FrNukfZ$u>_<^i?b8_lnd4&OF{X5ksICw6V0D?N1 zJ4tA{_OR5UR53C1AwDHs(50Q>`M-%_W+AnU1G7}}KXUO2{DinTd97QIEmY;A+8dY?~kywt|pg3XU!!rJPV z?ZEgxTMm+u;RPB=mIS8&V3KtJ@d-&Fk!A>MlQCWUx2IUu!^V?NRBxk0B!Gv^QXN-8 zGAuZu+mD@84e7?c)WtGPc%0G6fRw8b9t8JX)WO5|feMiLTNwK^)W(wbrkD=TN8QFV zI>{Xe5{zrVY5wd6HIE(`?J->tznorpTrosqfQUEu~rk{@)F^TS|#5g%?A4 ztEw8-)?$#^RM${WIf7}O0aV09Yz+JKM6y35yaRA3SzV~QSd4?i`fc&TTk1I_u@JLYdW%w0FH_ehi#Gr3W`DP3*6& zXGZ_oob{yGj1<7Pv{gf>_h}q4E_4gIYEMw%zzP0qAU} zYa6%~c7ekZ0?2%ILA(l_){Z{TK6=f!$0#4N|AYw$s~5 zrFv3iP6=|Hl&E@mBUD!1lL?pQ3(e;T29z;^rRC>e%33Oe>RhKN1*wm;(Z!`?s*a0Wpbkd`j;45PBP^mrUHR^>GPj}izbp83rOmgcgtr%yenTp8 zzVmMvIN`|Uanajv;v$1<8sv{NLkZda*#A1{d%1}|B|WG7)DM$`KiBnyumZomn@;fP zdqV0K|9!IVn?zEguq6p!IAz&116P%!h)~%VNlcvr;;&y(e@ecTvJs0~_&rW4Tl5wv zIW;15JNkN9Fb5Sp9R9wfl82Oum3JMHQ+S+vqOD10$+iJK(IH97?@cMP`@5A&O(}+Q z%|*bU3LHPOBmn)5e{23uzE;15q$K5zdi_nc?xO2XjaXCPFP0etR=t$mD4B7w z{C1hKUm+c@Yi-Ff$Yz$S9D-5V*5a@2Hj(vOf?VU zfI<3XlLeLm!xMXLf@0vPdV2FiBrG$tZGq+y{+AB+cL~`gePTy`q4UPYlhdQd6A38m|5u0z#ww<#2R9#ytV6{mgKfQgqk^t)(NM7cN44%Jyu%~A|ffvIIMwutc4 z`^gK68&OZ#2JMXZsSjlPwm1|GE%dN#wat#Ne6@b}m5qt)KruvI4h)a~v(WD!q$W_1 z$;*5giYDdCH{sLT4jj7Iruc-K(*_^Y2iV)yh7~-Mm4Tjb3!ADjosTDJjTcy4icWp+ zq0^0`rpG_Kdis03A}0>7N@wjsk8p!(c=!nG>Ql9@Z~Xydey)9k=3J?Mdd+uWIk?vS z;ZJs79bJQgEBf2VAYP(Ppq6e9vq8W_bS@i@OVq^9+I`+{o|!DY00A90w$8F=>O79o z4xCO_PiM)yNyT}{KPF+smpRR_o|Q9MuZ}7Z%3<5r@}_Gr2sR(-F9?$Du28qwe!~e7 zl%MhCN%Y~X5DU|ot7$e*0_MVMJYAZ_8k=jb(LWW;X~YhgqVJ6Iq{tT+llVET$VT@{ zpLT$5DEK)4hNg6GsX|MosK-6A&K?QQa7BF#Q$S627oVx|1ib}rA@YN;C`Vexf&7m2 zjRaV*%_1)7(ni{tolxCYpJPy|+|n_%PJE%vqma_tb-c5~(C@lJZ{-9QrdF9l9gyks zx%vzOq@HdpSaII@@U=DdQY6%3>LMF&_l8QuYdKEkX4yGiC;yXOaZ%IJjhhe^*z1i; zRD*R_7iJ?4Zdd&Re^V~&WcZL+*#I5J45N}3bHmEnVk+NUNq+SXF{bU(O0N^5k#1pg1d@y=c>^T5^n2~IP z?A?Ao&JpvV?P_k3Of-d;*NTi&Y3xilDg%7^Tf7Yl3$N`G+^iL?ua1&qwI4n@p%}J) zR-3==U{X6LwHb6eF*b%9Oqb(*$3B>5?F@4Ad!H}!d(gV2*YnoXd zDSQsp0VSMW9}C^6te^Pwx1U`IHHaKKUtBnJ9Ix9)_dH-FUw|up@xR;8x4GTKX@^=t z*Hmg@S10u9>eJ~2a2@b=gBJ{kkoW$lF4eush?MVk5F84+7*3sqxBEQ)mc)i{O6t_w zjCH-7vOmKn6Sg1h4hT}>_~RCqtGCSZEjzZ@c6^`JrD~g^(R-TLVRt&vYP|}+!TY== zk~gAg!Jkc>?ZuQ5$w1HT@!6O`}R>3&l_$jFk9Df=!7X90%eVlL-5Pi-~ z(pbmsmxd{uwYMOebX(QxZ@qDWp;TETE1s*W+uM4Fx4HdFQ&#SoU9qPva7Ix43{N|9 zjRo8YM2gR8J2{++MJ}jlvw;_5HGhq*t_K9&1Sm}jJhqXY&No@18t$|pdrYFV-jIp8 zU9+Y(9M!NY&EnKK_g6sc9=9jWAeaGOVNKf+(yCKj$sbvvYuY6aaUh-qC&-Ia_cbk^ zRb2_Xc&t4NS#&@9g~arJOpr6=ci*h&<9a*0uWr53%|baUTBuy8+>j=`-J`EX|I`J$M!S7?P@i1|9oPWxyHFUeEeETvj4mi_`KExKJYtiDHA>yla>G-IW3Kw0;RGoLfJ&e4(3TH3h3fd})d}nD}GjR9Ki3WUs zP2}sjj|~o|;-&^?{W#ezzugWsdEhI^x3Hh9OE&%^ zP@il^1B0%wsi(Q9}m?lDp4q0q=>QXJBz%TC7F0r^A5 zY~tUI4|4D(yPaMf-D~p3WgTCmmy&O=mpM=C;jK37M=uSbZ5oAqYStxnygfB)`;hJU zlyQ4sk7XWa;kRoMWELE#PL}8quPUa$Z$XLnCw7*BNDE=}3on#x(`iGm4aNL!29^Y- zq{E51TxH<(WDUTCw5T}ahNNlh=_XDZODf1M&CQEb=q+?M!S@{25Dpd;60*B(ZMegY zUuxVOQxXN4>=qC}ApK^{`@5}FFeU0}@-D}zbq1S$LW%oRz?flX9NAG0>CvXUU?op!&B5u`k{?B6Y_KF*tc!Li zOBx?HA0Pa7pmtus^8uT@9XcZ^x{@KpS9$AoIoh}iFU!lbeHewh#-19>FWIn*Nj73T zG+V9I4Q%d*8&}`X^r36$C`IloZXGwWY_+N^HJ!B-WkkD}D;*Q!%jo7d3V&X;!+)FU?if%MbnXA?vHBKBPXP?u!xakDAuT=wy7S#5`HpBA914 zK1bQDAW64XwW*q(87do?yN3tV^X@>z3;W^zbES4`vNk)jf$w>6)LLf{RTB*>Ypg@M zik_YzeCGiqDLFZ_x1VXlx7=a+hW52lcGqd!-P3JG&1P_$1WSgX{jb!q6>f*0b2No) zux6{wv&rJUTcc+=dg;wpvQ}NP>LQVa;7IAplQ(taG&#Cb*JiQZY0Xg_wx8I=9I$mF zFfcLBE&+;T=9+;YbseAQPNTS@pkli`d3%hyU)b8Z=)w*yy~&bwacJA!JD(yTh{wlO zN)?XSSgcH7JDhM>TE-Sl&oEg0W;^+9Vp!1H3M{HJ-&~)LYayT7$?h77fsVPK5R=kX zCVMvC1@-Z1ze_Y9OZy8f-%`JGWtPY|49Y0KH18u@|x?%I2B$x#f{ z!YL4B9O3oweQAm2tbkHHRrPW>9OE5>o%1b9vtEbk`PXf5<=xc{?`1{i`u@72Y(HXC z1^|Z46*KuA-&3_4DDAEQlhxQ_&mB~z^>kKSKCk~A5n}YX^%@%0bttCHoE(rHVP_z4 zwxFlC7azckvNB4LM&#Slu@zalu{2SOmsEoC8J?G;%cxS3+bX-hzA&Bn0^f`L=*Olb>UqDk_62%< zBIL}-7M(E(FnVxq4uk#juAV^@g2IS`5GGz90UwC8mx~k(43%RZCPasJw;PZC7+6cc!%k7d7h?~$_X35V1_ALBV zPoX2s%H{XjdDK1i1-$HA_E?f=jkhrH4%NsIXSD0vLuj9(ZO0aDwF0uhf6(Vj&-AX_>}tNGxlk<2W}!< z?M2HTE91(i0+QlVxy=P$F%lncYH3kK3KRl&vY(&Bq%$_TX6uG)cbj~cTHzqh5)0FO zsUB>5H4TIF#liZ=_u|8X?mrPVC_wFxVR!4!xyZ7~SK8OfC!09Y8-Id}qBWHT1Nua(Y8&~m+ zY0Nv{<@?DhO2}H`%__f!)@goRrU6%VS0nKVA)>$q-u&VS;n)jHRg6il7vMG{p`jn< zO=ZPrFx_=bH)Qz!`8GIl1$yT9rfd16^)O+n?V#dS<7&&^7wJsHYiQvx7L7E9?_;rM z93W7S4ZfZl$$*zVby}@TSgbaP>~c&B{nD{cPu1ZB&mBt+qiZ3!2g6~l4w)Id>;@&O zM^lk2Z8zB#Ak4HpU~z#0rI7E@k9)JvY;2>D%ez7<{Z=DbB)AN;^+iY(IMuJ9FJZ{Z zFz$DUoymw_p5o&UZTQ$Q)mxKdT3(%PR~Sxpe_6sRJ=Qx8)w%a-S#McrSO*qwU6U0! z%=?5@7)xOuQ9~R|p#Ev8kEC#cL=&yrXX4Oa-K>TB_9sl^Ae30tmNxODQB3 zOk1m27uLk&Y@)g!UJ0)Hzt-{Fe@q^zB|MsM8J(OAR`Y^Tj^}#76>NOX#P|>~)K)v?b9U+nmC%>3et$b`TR`7=SQcfW*A(9&cwS}-<=E)dkNhEnde=$?N%|LyV#F-sbT% zWO*cK16NZs(cCUs+TtqTjKB?+$NFAYJ6-C1IPX$X0GY^d)0$)b56+jN+%6YEklp*! zsjDGWLm2EaSMDfTbjG$?P0dnIKh0Lty3{p}r+#^& z0mr>L53!0Q4*R#uizeeQ7VVYG2%3~PO9@o_F<+jY3p)zy6e|yB3MABPA|9>j>1F}v zp=EAPfKU?eY!P?~@|^klIl0IKhBAZtL}3J)jX8Up+t`d7oBfG*C#UgJTx`${78&>c z9xNSV-B=}4JD{c(MKjc*ONyKTlp6#j+$k})d(HOdZkkV&m_KXma!h#Ps|N1)(`|wj)!ofn7xW;^ zumeiM-UUw7$gVEFk)n=BTTCueEqmVhSQq;lvuEhLyXM8|X@P}+_ytq0{$h!?>2kE;WxjiTTGNkUq`OkIgOj>XS8ol+jvi#YPv52f_2@yz&L>&sIy8!UwAhGnn$ z7JFh-Cu(5@7tUOa%UOXj8y|@HZaVFa;{3-|0}RIamKfNEFV8N{(f1P4UJd=V9%%uy zrD1=69p5nLTrEV`MK^^FU(Stg0pI-an@vvglc0&tz3vrLW4mwf?0NL6)pVR6e;*Pu z#xd!~CuE?Y1QG0P@42bFg%A*IU6JwRc&UMJ=PW@wK((Y-WaZOpO!xpIj|#D*{FTn~ zC*p7LL*MrI>wrT|=aPa4&N<`Eihe7q>nJ#Cd30z&6_Vwp7LT`f&AsmK;}he5(8jEd z|N5QRl-HD$;e%3?u5Ub+`S+BMgmfI72sFrkx1+hgyu~#GGy{F~*Ez|zoyK^L#5&XF z|54)0SGAe%PlD9wYRm~0xc9E4Z%)ZYtPsd7Zt!nQ4sx-k)~*;5E7|1_G)#j4t7Pin zj%Pv1@^twCpPkz-l%XKEQ@4w8N__>54~rh|PC{Of%9&q!7>0hyC}8XnnvWIKa07!P zGS)VU7-9$5_192D${E<*oLmZr1OJx#NOfY_71p_Zz%uTpL9-FNexvFFGDzvJ1?3;Zf7|IMXyZ#Yw2ow$#qqhoRVrE#T0J7b!(L}h(@Hz zw^%@}xfG||IWSL~V?h-y^Ud`i-&2u7xCGCQ>eglpXRc5K^a6^T_M1)i?Oo!d$<*r# zgYZBFoxHQdgydnNZ&<{$b7H8yP=+i~iibB&7zgF;V)yclK>mSFOpY)MBCPdPhZfEyfmDZkm?SySHmv$JPi+?P2uX?zOWVVPU zjD-o5&cHXcLBzns?4(63o*i5&WY^$RK-O!^RnNctY3WrSUEW`U0%=@D`4i4gNrAL@ zd`I4(vOR|eNx0OZcM33ChLNE4SKbpvE{D1W|LeTFC#ai(C5{TLZQjX%zLJur0&;Vg z+TDnJh!V@rcNQ-aQttm@0qRW2155Uc_WvTtRU6;vb)SDkjwGUo1*fVbSNmZVdW+Cd zvP9K7|B23#4WOT(#voEIzU1qM>pyEul;|+;QxOu4xkT_ z9X0vipcKi!256F=xT4W3riWoTTm1Wc{39pV2mdutNY-{vb9Z*|(hmfp|oQse)=#cT$KV&svHD=Leq z75^jek=}ny!QhXwf8REHJRm_0pwI>KRt3M7KGc#DB^U zM@)hQb#+U~sC9E>Ypnc&;^LYYv?|?=Jn%-*!ZDmU%)ERwN?%J>ePKv_fE=*UYoqtm z2vttzo7oZ1z3k9NfRF^LyCZYI0ylzcM9-;vi&HKyXMFAAZe)B(9xDPTiFZz1=- zis4N{$B@~fq_Lc790PZ_6|?qYG=SAeL}GtHUbF9?j(68Gx2~BE)cA8RRE~qOG*mhFGAJC!;!k2!lW)KF{TYHd#&lZ-*($rsSRi|o1vzQ zMMOX1@@LD+QaddBN$|?mS#3a$`D$1^uWb4@gHfK?sYh@L1p#n^!%}O=C%zCQT*K8b$#Q}(j9eZt-^N)>?jm2MA6i*DGM zts*DXLPGlHcf?+{GZ%YHEV^Nx&P26O&Qwsjp_(m;z{I2jgNwV_-F!~FuH?S#^r5tT z6=ZK{Nm%Pq^8DNfG9k~zy$XBLp7_9pTYS4a#)2clidShuX~4p+>uO2=-()g|kFIT= z^dbrJ#(zjK1j@qABG&xhC0ct@T4#q*)|x5SXb zO|T*rE)LSs%{;g}8O~Jxc|R!O3k@qbQAmPsFL;d0DPgZyoDNr;ZrBvm zZV8_`xKiB>F&?XN18ak@>*O=Xn1&>sc3ES0weGR9!)u3mh3`ymM^PyiS?mDqH7(p8LXlhWej? zX&i_E36@8bpRO^e4N&mkRX=-*rNO-?6+j+k@2Fc1TQxSv4Yph~#Fyg82dHV7GXAQD zP`q6Lrx&LsPxKC(PfWDugcjPYHhR=DFh=NJoYzA3Xr7a^&>Ga4JkxwFFnY9aLLv-| zOZh}1_}!-7$rZa%bU)^9rI00;E*N$nX!bT#6<5oM(#0KzwqLhk1W$0tQ9-7maubG9 zFtUrAz&q5$o=iL>Z;o!pHm)6~sYZy8ANU+q_O0eAaqfiWw6$yVzuZz4im=>BO3OT) z`!-p1SdJ1Oh;4K-mvD($C6k}?s8=w{9lzjx6N}i_&H9E1`Zl%z`$3=kL6^S;cKq6Y z)=WuAUxy3=O2A6i3T-i&J@=Rd4blRV$IgJZ{IS=eL5Y%YaaG^FDN_oocRlT4RnthJ zA2wYV(X!&?CfQHr$gcsxX7l8x{a&6>vam+W@qHd}!gwOxZ&9t)0r%Y2luOLFFrBCY z7L$v*c6z}<#TJnXVJuTD(vg`4O}Ae>T?+i5cddVOTxT|5h?&4S891TXfBV7_s6iTL z2BNX49Ax4dwa(Y_4qVJ6Egv=IYUUSmru#ip^jl4!IKJ%C`8@(CeK90WTtKw4>4JIB z=n0q9!1I&Q!E=-`+bO=3K=xevL2RFqV09^3>W5G3a?CY+BdV@XC#KuBAv7q;0u6G8 zYIJzFg4*+=8`#9NkGhKwsKwuu<)n>CG#QDaIhV|Opj*tu?^LTMEyzAjdktqbLXIr7 ziFH~jR7b>`2c6A@#^f56Q7Fi1NgG!$dmGXpEayk2X**Z>*xq=;yG&HgS1(53E2-Qz zXf|?!=_{W&;u1Cg?kWC1%U7CqJF8t9Y@R~fGyNbl1*=zwnTy}Cevk^}VYlj>oRVGK z^}-r#U_ZuMTpspO(Ea$_)=F;6GEFAu>uc>!&lQBQ(UlnUZf7rVrn>u@;s|U!H1@At z+c|uKVNh^2yh2?F`VMR_czP_LX z31_srdTJ_%Oz~(l=5%3Xo|ZQY<592w zM*4V@C-=|M46YbL1NdGLs(tDrYv*pr2wFw(b~T9~?am7&zf^%OZxsQX{(=ZHK`Y2> z9R|iygj7PzLTQKX94!O@hC@#m2^FZ8DlLqh1`@?8-P|-(wK^9XuXM4=#mKx4yRDXc zz5=;j`0T~-Gt=z-yoODmcU=wcHcZr%Bj>(E{7ju4d@3XPnS@ot2!T&kp3BO>W<(aBF} z24CA2)P0=^84mwRoRbgmL7%HKzGcm)P^DR_w zoyLo$)}BM`PLP{aq7~NgP3m1$SKR0G6NQ9x?%|%FA&4C7S6Q>VhCCUCH2|O*qefVw_4dW0Q*z&5ZcTz%%NOj`u~K zerL4@jn!TH=hn4dAR>WpBz=i5q_qQq{kMIF{f_Lo7h&Wr_4>>=)67r3#@`eG#6WP* z+9P3AOETosF8w<65q3K~)f-fzRtM7xepM8QO`OtKEeofPj471E1Ig+deEUSSKSM;l ziyJzd@gQpn5KzZy7{j|1fmV+4hKAH&Mdp>NuXY9_zemf;;;3T|ZVKo_JD@+9ZPU#( zfZRVA!RZT;{0&O38%VQDxovf@((!8LZ_zO+iVt=DlpQR6j?O?a$5Y%vQ7j74_3i!h z%L}oJRNif>$fX`|%Y7vn47cjbL7rXqnB72N@DFx<3vqQ}<55`%+*nEcL)Kk;9mJ` zM)sAE`!Re?%&=b%a0YQq<+3`mfqR$K)g49C!$|On&z3cpyv8K^+s+1s&;pIG99CuW zW4?aP5jydjoS*mHW;d)GdqMT5WLZ$uGrn)JL%l!;JbDZ7jFI;n_EU=C)mrUFGo@!# zjE(Txt;9~%G@b|~#A*_g9*J2j5bMYLUafj%fY#`uWlXEJM4|Rq;j>Byglj$I2id;a zhq2BVJc5hyjgoF&b`nZ_&8}wN33&xm{S1DQiQljG4)>i|8gH+16ZN(x;Sr~No+EGW zVXm5>+3pFY6QR`+?W>KdlM}T0mb^4gtbVTkZ19)-A--|ca|Hnz9dmmLtt{o&)Nju! zM;@4Xbr$s)MYtXM?$bSy`_{Xjz&bJ>2W!wq?#odbRL>k;lHVC=MV{Hiq3+Y^d?Oc^ z*IAnIM=uBe%EZ#rsRoh$I`x((?KHcimcC*?q{b`fOy6DZqp<&4eVB%~>Xxe=2{|{E zM9UMb}&nGj3Fttj=yVhb7Y72|>vB{4d>_f9-R1J%2d>;b!=?I@QxY zDhGYIF35Z-TWlhQDdM*CNMs1N<1RxpT1e~egF%$`>wYo$H%Am zfp7MQ92_|%G~7=RSu_)LePsr&82$Cj-Pw7Nok6G7=rAzU>5(XuMODAU?kC zRpu|Ba5u6B*5XgI|!wfGUCRofR= z;&WJ3P=b25NB=zzyYhMl(#rYii&@KLCT6yo?D-ctBvclLj+HP$ORici6iLs!O&Uw$ zLcVQbbeyFqcv;Ak!|u6nQ0_fXMIB3Yvy`+w&Gc~jZjqrZmE+Ivg!q@0WobRGuwXmh zCC7k4UeV0C(`CH#9*qf?vB$3dOQ%zqGw0dW3f1n#l_ImH2m0Br^-ns z!}<+9@%f<5d*xwH+rEx2QTz3Z2=dV>+Xjj6D9*VK-Ze)@eb04N^>iq4x9IU-pskHI zhRU(GV&#AP@io#<)T#eWyd68Usk3s)Z7mNRxmybNm_7cKU-LgK;E0iC|1`~B7MSC- zfkD)-?C6M4=NO25fGyOW797%p&*tp*wLKxsCRji%HPW@+?ITz1DM}>|qI{s@1O~L_ zj#up?pv*5y(9q=kkx_)YC7g7|W1-0?F8X-M&w1kL<(NoIuWb3F`yEQ{eA$G?#Qi?r zcQNSNNbo@N5NytQH=O&l$!TXtUm5_YbZ5_#V)tcOeq{#@ec~!>HZvijuSZJk(cjk> z%&e?IiA&C7)xFo9vr)cyGns-Q0u91~$%H^n@=W<@IbNo7=g-K%w_C@mL5;U}_m54s zwA(n3giOr!nLdv*`Frh=qM!TI8<%Bl5-PQNntVb|BE|Rwg#=hTj4F=lJ1%yDfW@x6 zJMpWJr|lxTnj`7l(8s{J@Kg^yvDDOd%b|v4h)Yia1?3Ej`BZ{Fg@UT-Y z7r1aR%Az_$exWh2N=(Arx#*@*R5@>~O&IHBqf{Y2Xs5EA&{r_!vws33)6)>SVGw2=bZGZ!Doc1Q1^yBm)E+!CadZlh=GYQm)W}>U{zZn%-s0t1j0#a z&(?!_b+DWZx(>eM?w9~K!{rsSJUMn;(U4V*;@aS~^gmmw;-KqZ# z0C>`R1!BkM+j)&|w?&k&hk30itGa8$U#!lRtX3SQ`r7$Ik6b<2x1HJ&`c)f`0WdVm zn%DR(2<18q}~iKwjA{Lz6m&)O?LNDagN^JjZ8x999Y;3Vr6 zN|}P9ED_q0+k*n+a+W|3|Mv1?8gkju>LB29@)Ta-Mdf>af|}U@pV(!{%BL`tx4qix zjirk)aK7~B(ZJ-I0H5Yw+BQEalxT0)A^z8I}kuz=Am64V< z5SePFKCemDgd|=Nwj4qag z3AGk$QrxCa9n^x|Ux^dk>-u$&9lo1NP<>vEll{d9^ewqe;Z_>sgn}YgO(Q!yvu>FD zcpYXW$L`S4RmRF+_w#^+L%}?BRIR-Y{?lnHzz55m$WC@7R(FvOj+-jV*FC0G-Xywo zny6JlG03W`=;QIm&YACYZ;=k+W5!q)yQ^L%cqL#9nJ5PhMRE0b(eW{%j)HUaV5Lzt zMuLW^=sj0Za1vQtfFEE230!49B?^ds`q+jj>v2ORq+$iQ%2Ksh6agc`?sVV3(lfc7 zvd)H6tcbBOLXVXaRNi)xfBVWB&_#@wNnJK!=_Z$0Sty3Htu5I8#ZcQoI~|kvoL63N zx&(%&LXaa?JaM0jyF->BOItt0g{ojRNp9JJHSYi8>=lv4E+BkotUlFtR@M1@ioMj* zXdKC&ipS*Oxu4i7LY7l#Vd}6{N5e1ZX$a0ijB&X;`pUiR&vK5tDXT?Cr8#l3_1QM0 zf#cHBQl?wI_BuP3@qk==CDW!{RKmU$d0{qH@?tKRp}Ql*v!z~^QtoapCWyTip$h}U zn!|zE4;HxfQ!;*$j+$2?O=W_IaKK>lt1Zblf$}V%DnrXC?peC8zSkFyzT1w&*L9Cy zM5kFvfkXB5&T<`@f_uvDPUe#FAE;qwKi5P^kg-oi6SZ{a7pDRReyn_&YuVLOk@b|! zci-(&{Q_G7l9B|8hT%~t6GeDeQpxF zn`<8?)m?EP>W&nH?!YtrVke^tDZ!CkfxbRD#EHuXE1$Qmd~FbiF6Zkd$;cFQb2sy- zj>Bs*g#PUwssyGI_BQTrQdy?yu{FeeiIu}1WvC2^ls-AX*!cch(C50l1yfgKX_)~t zncM5YLktExjs&YFpKmr@lZvs!H*4Ab@&d^Sv;6+R$nQ1r$+x^N+ZYjh)rTjj>FFyq zpGf@(1kH}dD}4>*=vzc+0v@h5=sNNqjc+>*PW{eH_1MUMH?~$Gx17Puu4cUKogVMD zXrMj5?Qtq9m8}x)X4CYAvG0Z{RLpoz2N~v)V&s?^!MChzn{yj4Npr0fjO{Ff5Jzag z6w%KEGqH7L+{x_t2~=%XOaFYO=B-F*GdTRU->Hy8 zO0)B^V*1Ma!+xw&F`w=;L5DOU6PCV@y6zNL5Jw8395Jz9eOuK5n&qqc8q6P`Lcg8R z)1cg}v>pCJoPlmpc=02=Ay;V4@&Jb;GJ-Dhpo5--WobX1dhOiui*x7GRc7Ns{*w$F zM8S&l=7|Gzm!7^prbNO(oRg1VX4BAQqewhZGM~!#PH37Ln=kPpVK{o42icllLXoly z6TGoeB`Su5HS%;tY`i)4l-L9xkfke+(Kl2;LX-l3GwZTeJFOShOM(^sd z;iGJm3hvYq=jO+yYCCTfr&%bx(dw{5h330_rr;Z1*3H>fcn)Me(hz)qJC%=k&7tp* z9lpAWy~^tS>X<}YAuTg*xZY0})?>k4sFW8-)2}$vzMk<%Nea7!C-}k-ha9|L;ZU|X zuCTNlfDu|HwYBk#`V;#KZ%z;hq4_oRxyI@nZbwyQV`j(3+;`ttTm6d)36}K^$Gn0k z7{*P=(k&-@IBA61N=hq1TaonXO|m!Y%_bTZ{67 zxE};S+2YYpt&{3(`Dfjh6~_WA%Oh4dIh;6RryRe_;({g7g7dmhjOfr#)9o!}@$?C_ zw4g(uLs-+&)xyK~l>F}EQ%VFkL6ZexbhX_DH&K1vE4K&~!6B1Ojav!RCuPF4hILa5 z-*GO2xVyAuk{RE5u}dQbMkdXzzisU{xE2n&iN#EHXG!9_ z+`KWcI||r~a@n=x2SnWXYPoaH-6g||!ZqqOrF z&%HLJVv7XB1noOjn&p2w7)?CR|DDbx7mKs~9L2TKQFj!*p6Akix ztDSMjhkKh!Kd4e_O*qD=A;6&4suEmj5jDcn2Ju*N-$yCVw11TkG_YWpF93g6V{-b` zvaS{0xaR0=l=KOA;Z1F_`a9vpC=*@BxsswH78WL~6T-PNZA~{peJOLr&stR&$=6HFHJ}nYEjzBHt5onfzg%-Yb}g+)p6s$qyDPxY>W4 z^ib+uY}mJCd(d^POF#94FHUQVm~1%mNn^WCuJczROK(020`{3Yql~W*L&^Y)Ys_{; z|K6C@Gn;+8W?5Z|=g1H6dcptRQN5*T&kZAs;vc``&-R{)fXv!l5qYnyC`MJ?0&DX2 z`>?s5?1$EmZj)i{!hdXZ^|cO^*L8T0=CAmjNkH9g=d}VIZ3~lmFPOoSujm~x{V$rk z_jD<3i-1(*+1~GeJvrwWyw<^7aC+bR{wm6v=1))WXJ04ErcGbuaIrqy%PRt@(iWDC zlJ`b*u(^)4)ufTlWNb@WrE6Q=Pu)?15KRc1Kj%AZ+loQrBb`+mTds+oo)o8-I zlC1{n3d-t|>VGT@^vzGJtE#A|7%aHT1_HN_4>RL4jH|V@m}TDL!n2~<(&Q21i9geV zxUvE)?K;H~?|6}Pt1g)6mPixI1lU5)y1th&2^*h!s{}P#TEh zSq$r6O=(KyeyRVemz{TPtKIrlH2Oa}_&w^xf`3onNPAn|Te^GvOjmNDD!I>Ay-keX z6%(!SR{+7moMTM>r!9esDFW;?y!)M_3J9Ve-nnM*?7Mt&`=`Zw^?X{%|2^uOb2&x8 zM`Fu>uNWcRwuU)Xxyb3Ny~gKN6L>CMQ`e`rtwpaZ0j09CZ4yKBy`U?q?tf2(prxIL ziOI|8_KUcyEYY80@nN$Q@p&vJyw0m>J35^n>cf4>TKZd2FE(o2F*Gorw!c43#EL`j zox%6m+Mz1WSZ`=RnAAsW>I=1olZ`Q!!zv=V=2bu-F!oN0Jh9 z@onz%1821sm*;i&TF4R8fql59J3O|vQo9ojR6#)l~E#JI9%Trah#jWd2CB7 za~)Kr8%auxk9NMkeFNaJ-0XIz8%d$^J6}qu2e*2Gl#+aX>@`rfdFvDw6s^2XznuOL z3vf~yZdO$Yd--21AZf<-JdM~vAqihE6vqjc2q%#F5zfZ+i<=Y!5HBc3&s^rkzUWWG z!5_x;BRzFyue6R<@=lSB4T=(;BkKCQ!;OU0_&4%wa#Vw;H){SiHuCc(k=h3-gre_tAB1@Q`BS-?4#685f%h!nquuK06#{>3s4%n|cX{UWqYpPe7B8Qmj>UFFBfeo$j6ve_!6uQ` zWpG80l+r@2ok(V_UgO@o?67&;|EU7TGZ5nj7>8~Kxho~NJKis)8jq$=S~5L822khR z6Jy+87Dk5j83%sQ&YxE1WTyg0ol#0{n$d&-DaC0~F{!*@5YE^Me$(I2oAs(4`hWfu zW#eTO(Cq zHgN25QpS=Xd1towu)k9hLC3-JPPO8_lQX~jb4e&gNfG6 zW3MaFGD7|+rIa=yQj$4fIy^KY*y3k_ml+?M?0&!Zh*C8hJ|?8qZX(p{h+koeM?|1R_@A-MIlMw=0W} zBzzbPL0shn(edhEwuZLZZ<1l>8y`RgUaON;)?|q*A z?Dec?E%YLpi(0<5&oeJflX>^7OP)wl4BK{~jB(*$2|yTJ^%@hnaGJ&>YsN*k>@K#6 zd98Vp*a;2ib(2`W=rL&ikkmjIH_%|W?i1^SyOfI2;cu)h(-kKt9!H@YGnfzM&id$%JCnDYDt!zz- z1q0{BlX>hIO2;*FCe=$bnoJ&>cds4Zr9jXyqgIb%E7=!~W*Fn;ix39!)-x)$z~IsR z_uz#T$S8hnM^PaWwF-mkb!4>KI=73#bZ2~Dh87H%XI^RXxK81wbsU!To;Ig(87;qG z+~NwAVaa0YNO@6PkR~DdG~}b?w;2icry;vcM1}7Gd6fOE#R~u)l?}uBdK8y_kUr5V z4Azv7#VgeLR4cyt+c&6Ny~ql9(BwxAd8x`1@DM#nPFfSvzZ+_BY#S_KpfRLLP0zthafjpklu!hCXni zhJxm|a*E41V6GnjUvu?IvZ-^1^ohZU3;TmfAQGz-LqM-(cDs+q;aK=3+EM(?0@6h# z97Lc&=Y*j_XDvKM>+~Z^Ehgm)px*)_CBTUsv$X_%_x!*AuA~w(CW-n4lr(ebMIV)F zP66Wijs6Yz`v3I^-@=0a-63hFCM{OBV)EIDX6hOhi2wg{8>cedCsYb{-n-0r|4D=) zY67$9UpPKR+Vua=ZUJHj#$l}Ehu-_B?+R?4&)fg!w`ur*=*;ft?otZIDMb#mv8_}^s(GrBW#JQjuQshmd0F(A#6ZgMYl|uKYbs3zsGpM8! z8G4gn3p{1Pe<%Ha&+q?U##Q<3vc=KGrh36SV_cf?ZLin=T>1Y5O~wKlHMA#VnKD#0 z2W|M&f_hj92bioWJ(PXIZFz3^4fPWP7Nd8n3_hVWu z6zl2}h^=%)C3AdIIjsZWCLgpc=$O*S{IK8()qCTr*01@Jk{$(k$)5f1OXjLgr{Vmh zfe+BSsX1d=2r0@jZPY1Ik&$#)eo~wedU4_27pI^C5_=;Xyb@Q=TR`{gwN-Gn-}{hM zgZv&Mcmp}m{yUb0 zYtR9U$w`xJIH8*>a>V>nV?b}|O5zQkHu)#w8I45ZMxD*fp9y=4nhXv};d0-i7!02* zJN;p1%0C%gz8DD6FVxB5=a!E}W)X5R3$xUK4E-BniPg`M@l9y|y{Ugcn^ZG` z(zWH3DeNvj-?2Dw>t|CO9UlK6G2VKs>Zl!`xd(^mHCaTYt z4byz2++zoe4y0VX-EDN~**$%l+%Qk@>d2^42`P8wgB|J%ODD!%Uu8hl z(*Dj`%siU6zdOTTLoI!iF9ZGed~p|lz7}1FbHfUFxP_p^Q!Ex&6(1`b+_iXFC==t1 zR1ApMHps|`HS%|KymA@d)7z=69@kNla)fDNGTF(^`s0GUd3sY>^rSN=`nsnBoMV^&YZqOwf? z?kejz)D4U@L@JeOp8e8P`o9{1j8)P;db~j`c#3{WoSChRuadhNRx|h2RCMHb4$fu-Zt^czB zEa1C@n-ojT*o$8$wgzh7!(+on%&)aA)R?DpBMyBR8dRj{@UaioTf1b3{|s}oWqN1X zC!Qa>75!G8tgr&e1fr zqJ_iFXC7pckFh!Ihr^zPQ6_$@s()F zk}qOPvPp}rcua-oDTbG!e(~-ItL4M#lpd^%}g{ZT$Kdty*{pofng@MCtq8Y zpwY&FV#*FpW3a9=YTLcnk#xDR+~Rs70QCmUDsu1TZdjRd8p!#tSL!EU48aGXGZVa6 zXPxheEQ)z;bNhU}~V;;kX-Q_lTcU@~A+?dO%du;_VWzFM% zw!EK64P$4UgO>Tju5FI=M^_{c`0YhM_3UgIp8|Xyn$E&m_hy2S=-}Qh z57WT@GQAwFfxvw4M#b?`7J!rC9N?OF<5{LhuDmq>lBXlx|P)7dEhkd*E z+ikvpQ*{K?+hGzFz5w30z152p#k=n~yMh7R0^a?f-}&Dz?=OOr#Acsd9R;W1WRt&M*OrD~ir@5usg77&0;=_xp)%kV08$)`ho*{1#K+bT_Wgu#em9 zd37=>-+m^b>2Ch}5a|*-8nAi!v&MNqfa#?dq72o$HM2vM#Ey3=t5@arWcciYC|>V2 zSH*xA+?$jfD|NzoBm(iCzFpR!X9~(S>~5_$=wsAEU>X9#8jGAFAEoKrHm_jdtXG>o zePFX0kc8LFBInX5ywIBQauxiTBw{j`HNSDAy=?f~QJ=SF^!|Ub03M_UWNAH?q`1UN zK!bnRsTZA+#;=u&5%!~#5Om*qJC)|kHsKGc{m-ksLOmbr-{$tAL!H^DCBRMN{-_7x z(s~-}?3cBarnDK~=ED->@>3}5n`6Dm48xA2+^{jI5LyxAr`rQ$Mee!BYO?gL!L^+; zhR15=kFm22YA{ty z=2yu0*-Suyh|AgET@$|p7;=jduEM-Y7M%nzL;I~ z3PUcH3kjyNn?zxdoA1NTQNvKdx=QxR^25@d<66V&M;!#v)r`C3jT}Q!jdS(8o(=;9 zvsRlvvl#xJC^o)tNf1@s#Dvdzn0Eg88or~Lw`d9p&X^?IU;5EJpc0d!@(6uLp9EnS z;|=3@!Ni>l4J;+Wzl5_|&+=F;?A{*ScuP7{9ARsftx9IfYM8$(&6ocX7eRT8gHXIa zNT%3U@Z8vd7C0Ut(3%3}?j&Y#GH7|fNAE#>kIv~a^Tw1ybyG#}D_qoNGT>DFBTjDa z3vRnSN5M>l+31f6XdcFO<#{<9m02kkI3M z@n}#QqBli)Tl-LB>-rAK0!}*KJ9b~2Ya}{w$EKNDoLml8irrP=a=0Hm$dAmMici?H z-#H>V&eli^0CZEVNDTSE>QY#Yf!}p*v;8<8Gx#CDM?$1D7!n2L=Y@DF6Gc!9T|$>U zHcM3at<_&JC)2<#G5lWo#mdX>9kHzKek1B%VI_ECjlCdDIl!DgF&rMv^8Ka>`^ru9 zr{Pk!zPkmn63*HF&Q=v`_Ro3t>?)SLhHun$%SHe-;OY{R{%Th?^J78yev``Tx#U)^ zcXryMhDd9GQW(TSA6(VjD!h*iPV8th*&n+V$HR7 zbwao@l+D#_iI*+Hq7?Tjh>mwQfaFYpKWeuOs0te_k~PJCoW+H3NM5~qifmzwA}59Z z7OSVS=cgqO&sAfl@(kjY3fwy|o|$A$J5n46S*s6ffwL(HJIR}{M4XTD4X4K#$s?q! zYWD#(m16B^sZmS|E@s2~v9!o8M$QvEQ-aAs*4p|Zs5s**3!>>&tMx-?2sBcO3}~t> zhw_EZj5(M9#m2IqdwLdAKSdx61BXAg4GL{lvsD}sPR*>qcNpa?G^a|)N1wGSZMm-! zeTqD_Fu-2dngHJ*Zh}-LywCed(snN3L}Jq=p$-$g&nyTKe^{B;XUBp$wAs-ws_Ldx z)Vz7?GFkQ0Q;S^zAtVJ~AmzT}#$EPxn8f}bHkEVx7$l8-B+;Bb7sR6{0y*ofKv6~D zu0HsoE(hiwVI8ejS1RW$W@1`JX6tVe7M|Eer8kiRjMAka4CHRhIMlVnw6NR_Wd*;`2t8mUuLc zPpa@|vp{hHOM34@DLSbHQy4Hw-foa(*K5HN^V78U>2j9)cNw>|c)!~V2rK8shOTy=aQQZmvhHu?gZlS3xsEuqnE{fHwe-s> zemAY)EtljmDdd8eR(wRhT_X}LXan8V-}=Y| z7%R{4sf4Gf>}bng;|*LV0>s^*lBLnb*b#TRfg;Wpq+jdq2zKs?pU-!wfR9aghLLU~ zYNr(1<&po{VeYSqFd&g@?I0zygfnwUTH>zod2Eby+0`HBgT?tR7dS3$%gS_P#=bpU zvvo?4HME$By|L&_A-Ku?suX$b=x#-<_N@Y8x{!dlS8H82H!4h{K_J>srmMe?Z9Ir{ zbPl{`luV1xi$pJIL}6yyU>es%e{SKO-QQ{8pcYN>7FmvYnoIe$3d=t-U;Gj{R)|_* zdpSB?!%uZ>w)8Bav}u{T!@`F-KYtM6`#i&p|74KGUlA4PD2<4Gxf+0=Ov}OsPO5lMa+*BgX?D1)4}74oew#2Z9Xy8AF;a;J3h>58A1Cs8~Th zQn%hhXKAw0p^onk3jFJmWo)I&obFmhZmmHi_lL%h4dDLYFc0ef5eKP2-Vg~%TXD0; zAmDW3aVy@L8B4NzwX*Cj{CTHMTt7EkevH-qBR9Ds$%gukTvAeJq@FjxJ2ie-0tnkd zGbUvt`zylY=$Csd5J#VBVAIDGtw01f5Iz)kSVzdq?floW12Sjxorg#kzUArqWmsBk z5+GC(S&K52#c=KEydy{g&?}UI#*zoKaR|W=-2jVZLDXE{P_!c+rty=DG7-+Iq+tRn zoH?KC!x(iErnd4}mMql-Jc~B5XPR+XJN=vc)u;a(AarKL3>ZZ+QORcWclOjBD0NO>KYf}vK+7LGXc$? z&X2R(Q+2GUkM95G^cWFV^q8*LsAEtGdT(XuvT~?GBjQL(vnD&z@M{3hk*B^r zF_>NF2Unq)^;&ORUY;&4EfxR6D!uXG%Fwt(9?aBjs@>QsH0;tU%i$PH6;-W3TMHiK zs%#JkYvU~Yk44IXo@HbDH{l%OQPaiC?IsY48W1P*IWkd=2RxYBncB|GwDx&W3rI>k zuJ@v*onRjl2wLqInB|*=$qfWMaQqf-3xNLsNV}yEKIIOKaUk(;zU8T06PHtwj&o`Z zRlu?JKI<27_Eetb87_$CP&dP$@YkyiE>qaW93yXfo^`VIU66n=l1zaytuVP!&`Yuo zjEDAmY7bi(cGHtCVTG9C33J2?FPrj}&F222H~TK+7ne}<8bS==T#`)&%3ws+s{2)> zu}i*5949Zrwb)9D-QhT8Ei@eiCp$)~Kd*B^I)dO(5ogj;PS$dRN=I#XBNK>%n)OfU ziTwK%1qffi=#b^{>g?wGK!B*XTMvx`2;qN3kPoABikfD|hm&wE_5PQNM6HP65Bo$L^GxVt9dNtq=Qlp;A{VpU$hhr3h8(~1LA2Y_ z1->(|)0IVW$J2}GFN(e@)t6wxN+5o}W9J4hwhRSa!f43B4w-x^h!|f>yaF~a| zcN^mnzb%UE9hdz7bj8~heQ=QhgQ9%z7Nu@AC(0jYVRe)6*7D&mre@zS6qQC-s_y23 zRG%HJe#oT4%%woAoW8wV3eqB^7wxKY2g$tvkFwV62tJCp+J8NL3Ev)ehw%NLxi zTT;Y-6yzVeh5}nnHHyY7F1k6=lx!%nI239@k=# z$c66J_>di7EwTDxEpSq{{t64B^5;10qm00jL>2g;fb(7yp5q2{!b#%g@`Gyn% z)&YVfl=`dU`M0GnUZv@L0CT~}!%1LW4_xLE3-gjH>bnCv zK^CIRqGW;v9*$yN8-IN7hvf=C;jisn0DJs7mBMcIcLZFp8x%o54;(s53%PxTqsyAW zP5$`HPi`EJqE6Pnq?UmZ2QLt4>Id*87CQVQYVD#=2G!(|b%E1ad8&S-+%2oy%hDmZ zf61MPQh2@{kE#b}Ms)S)`YmSd-GA{4ymb?G=esO@ygxkJYV$lcUq3>X%mqK}F#0Du z8mZz-C%(F3OGobH`GqL`&QG-=Y#OH*GlMF*tzEe_r{B$LucSNj8}Y}8#25+zMJww= z=)2sqF7&Gv*IfitswFu9b?ovn8-C`wbOsi*v9wObBW5)F=_w>zez=s<5Dm? z&R@r5(cniMh*$O9m`#&HZ5pC7?W3eE2S|<0xO$_$R!EUS9pH$nU#;#Q?e$V-j^I^P z;#LJbx+4+e8br(s8G#y~WZKjCN3dR;nK?YEEqForQ5e$KVyp$eLzYvShBhdVRsh_! z!PRBe;)bu#1Z3sKInC^tt~&hqjmMI}B;QTe(=N16Y2mWu3$UG$!2Estc@TPCiL%od zAZxDH|75)etn-JfNn=e-?}fLD6rypp6o%Ebp+MCZV9(V2W6$hKc`@^2;j#lD+@SB= zI2%iCtP0)*D6K=qFHkj8!|U$WDmUMtvXKj-_X1|beDA%88zb5Lm#f4ltRn(R^0jLA}r;TSFBAGk0^I*pO%^w zD0AcJ)t%LND>u>&O!lNx1Z%|X-WO_^on1ANzg@AZS<3Oy-oarw`ce#O;%l<9D3;5w zKQEw6{RQ6|kAUqM-bE{ui5hsO{7xaG9^fs_k0=>{^khU3#cLq2E-cyARJFG95`Mbt zgmXMvm#GOB9suoPlN3x}t6blbmnu0J!;J3&W*v$e0kFA1h8OA+e@S$N&7wA#q+l7? zQJ_(GQjDO#b1%q*);Qo6=Z|0DeHSbxQjOxjhyCx0nqKRX9LD?vR@uZ=w*Bq5?) zuFo!bJ=!&B^*5ri*#CCG`fx7tG=nueplX(7`SVQXM{=M32S}i9KBvj>Y#zy~TIC;2 z4t9Rh)VaI5)XTvrX%D)&Y4N_aV%MGtV(peV3%Y!Zqa_cv4>|5RAkf?2Ad}~%nMo4N zc#EzWaKvuCfhcg-OWq+z+h%EAJ4Ok{xo8%ASi7{D+Yd=v4LWzCE21<_?P3{-AWMuv zq@kD@jrrq4}^NAmCu^3GXX}{+g`=>**+;K2P=DCeob5Bk-%TG5n}<@2;vq$nH?bE&qZY>MKWL940V ztYK?j{WX8JkH>=l7zYqZTLQ;; zd*e>KdT76gJs%c#W4<{nR&V3Tq!lyU*B~upHkEm;nFB1~b8MoUYog}26*Pw4jC8Jn zNVjN=7z2?iuymnJ6qsdoz&g8)rS!YMTn<-kq5B91Kx6?_bDl#mSvgr{Wq(9Qhvvlt zf->$d?xiJ6;rl{=%y}4kj3Yut9Nwo==qrQw01``Uk(Lk%3DIv*6YMpAs#a7oPxWij zKGD~6i=3a&7glTIiLjoOfnM_ZNAzbv16vLEoR#5@RweKIaNm<5GNuA&c;+&?bQxko zCCT4O>Bf(d1WVC>8=Pts8j!ZEvtvTZ^c+D**D&(2+{CMfi2RAXmjQZ zbWJb6rOT35vRp{sK*wrgL3^T2wMDLc2>ZhUF6rna10-d2?0PF7|5|O_@gzBqjc9Y= z*+nvVzk5P)e<88lY=j+|^EvIoP&~vb@C9SwSOF+LBz;1Xd6uxiQkVswN0D?VXv3DwshBX0tfhia%#`NaP-`(#K69lqFYhi2xjfiAK5ceOy(%+k zMnaWW2P55F8r_Xz7U?2>=QqLv)S=0~e)@R?uC23>AQ-SiIpubZ+K(V24lIgBt z5T;k<(AG#uj3*@d?iLO5IK!xpg1b1)61SGIaI-TDuyHZ*eESyBJ9D+qFR(swGu17x zu{IP6)NF+%I-87}oW47oWfQ~ao6=F*dC$xg(2(|Qu#5<^pY^QtuQlvXu0^mN#k!O9 zSk^;675!b9sP!dbBMxnF)~xkLqgquucxUgXH3Ob`^E14M>pgc;BU*B4qwX71+T;cT zTnMK2m$2v9_)>0oXs+u*MPupUl(ODFa&0Df918vAb$#rZUDKtajddFddu=|an+I$A-lwKdnsvk83vC>`&L z1QwPdWo5Yx)Yi75*PPO>UW|AE;Yfwaic^O+c93~ZrErR+mf%s%*`%#4Z&*@RHFKfA zG4z6?%<-kgXvUh;!+^AQZv4~`c1(Qwz>_ud_1A8UZ(vBA@|q_FR?j~n7MG+V9%0$ckeb$S1xVS z_?v{kY!!nNlHWi;r1`^ptrDor-w=BAD<0waKO{LncQg`-e>Ayude^rk z@371Am*|A)PY**S?$vYU=n1)#$4jWzQf}UCSFr_pfM7#SRqohCYrQnXoYjW&q#{Kp zDoMg|Tnm^KL&UK?rrXpJ(P_*h8B}bjwD@==bdxJu98zT{iR*wq8wZ!VEd9)F*Dw}% zo$G8Nu<1v!oPlK4K3%02Bbt+-2Hj^sAr0E}^4ScZ0H<=GO3W8sp&UA0tB)|YwF(gj zw&jXoz2_Rr*F~mW$tw?|xCeZ2qNW0-%`<6uv#x31jZ<@x49;;DK7n5mYHTN8qIh8z zjHWbCjgC0v`<2uA3Cqx^$#5be4Z*aBijk6~l2%h<^lDD>xrc+Edd{HP6Q|PU#pcvB z`U8au7fIgM*}-yUlNoy<_caAK(0?+EzB7hR2g)}c{Fr60+HaLere zr2jDNYB74=%jMbv+jxzEt}3zLnUgBYKT)F+-LE~ut<7mG0WnaUe^O$QR~I1PKOf#6+UoVw)6nfzOrimrxzVDA zx0iR&7X&jTR>rTUDX>Zk8aA_)+cND!TUws_D~?jfT&>hzcldybJoXEN4@+cl#xq&f zyu5n;Ssy&W_isdLQY|Fau!F`btQ;ZnYyf`}M77pCr86FLYm4XKJ_V%tg=taJ_lef5U4% z7ZJfGviw>)D(!>s=4Q@|?DA{fL4QLeAo;5ae)EtN9?pFrpb~y)KI-g%$hmo6c^c`k z-q!4RbM04_KJ?q;Zrm(iC${Y#k)}_=?^AVSSMVRe$H79`a=ib3f|WRx?Ct^qy)Ypt#?7~lV`uav6Z5P$Lh+*3h6zwkw2O+Q1 zLOZO@o#+ATra4!5kG2^T+wJRHff*E4d$B}fpGzvoCLJ}Gg{k@QaCweJkDeaJw(9{Q z{d%}=^^{z#uYeA|)8jr!Zei8vJFQt7dbjQL6P`XilpL zN4o}EutuET-K0a;)PovBl zb366F-!-{KeF>aah(7Cn2*0{K))MW!e$SWf{Vqyr**8!(nplyf{kP+%(w{aEsd-Jo z67mQJ;Hk$cg`BrX?$QVPThA0saD^Yl(;yNRKJZK$e2HH9w-dLs!FaH#}MD4Zxk-rtNf2;Dm8V(Q>$ zr>x+xuw{BCx--_-T@n)`_Y z$i|q$3y#sFe|sM12AqR$Z1<{^D4l?n?y!+Zr3^b^fGO0E#lJ*d7O}uKr1ouuB=>h4 zs*XioMX&m}EySH}Z4m*B!|Nsz*V;l-a;wT%Tl8*9q9hi;>z~q-w~4Iy!g2stg%#%m z>`wWR=--mM3^+^D&*3)}XIokEzv@W+x zcl^UD!~bFdKedg0#XXz67SlP~9zu<&LFP{mRGKU$#oJNFw1zIXuxYiL-x6~-t8I=@ z@nJHxkSdT#+q?CeG`DqFQl%nJu_F*1HM0%bmh+@Jjx_-QKzKkJXgB1OK5$V`tP zL-sDv9@xgFd$tzKMPy`Tw#&JbdBv)!w9KwnB<{Z{uoyPpvvMjsy42`SGScVgz!3Y* zHGqwRxOV=?h*AkR@W^_(QiGg`A6Sn^JCCimGt&BXN0x~@6)lriBj=bN%l;b<^=vt) zqQ>y!7!P%wI-5a`viAA?r=9B&?#>WV_vw9Xpoz=K=onC~@IQH2+^mZ7&`!>zHSFIE z&DJhkX$QKr?PqB~dQ?srNcB4S!ejr=>hx-7lc@hsxr3D$KGFzLHhr({!{C;dZ)9gHfkj@FAE1iH$iK!`Nn;UT)_U%7bxtGj%iHv z{d-9rT}F0A#o~0+?;N<-kU$br6`#Q3nv#}kG$6(6$MINoKKFU_mn~Gmh|l-mPS;lX z!x}?VJuT&r@YHLOhp2o*PclBDH@gRf(G-E&Srb`U-x^7n!?TePV92YJ@*uF zVG2K0oocfy|J%LIoQLi6t1_5lO2xyU%1Muvx!oP%46B`H3bVBv&n z$mQF?O7*1q(*RE4C(l3syaz0&-l1thCfk>Fbu-5Wi-}4c#(MYOf|eXORvwWXUlWZz zvmS&;K_WLN*xpmdP!-o>nfji4Uq79lV1V+yaPIqfA>DbMp;$4sdFOVVJ&-dULMPGs z{*jBT`k*9KUdH=2xL%9x?wi|300*p~`o7VgX~xg-TLLr0E(JU`y*IZ_v#|2GJ9s;3 zu0m8~d={E-T&>9e91vm&c{u%BDMqnpo1AXTvv5b_Rp;N-QKH`T;pERbU?XLJYugBr z`%^4;fKjaB%3fXmx4%EGsmjglk_cP;P4alS$a=SRf(~yncx+wuh5a^ma&y)d2p~TA z()9U1QNzBuKt^vW{}Y&NwO+_u+w$U6lRoAiV#Y?kzh?-2EXDhw;|TrgkAe-A6))gN>!le|&k>?_xdcrkYIW##3PL zY=B44PanaXJ3K&VdW$iGGA?{FYy2R(Zj+XbS~j=E&R_m<*Z+f8C#lZ}gAfnUJ1~^S zy?j|HOpu|nl{Gj5Xd|f?YXb5i`R@Wh2i7|F4`W&mC&eYj0qy3jT-6ONW`H=z4XPv+ zgux#8FtEU|Uf{^d?<|BPhPRo|^-Ad;+Vm-+y<8GGbOTv4NK z_v^@j$5Nx5A*Yx<+@?v1q@qNvlKT20zD@{ z5+%3dmw)_feoop4s#c3Gm)xv%)<-}By{#6n@gf0LoN!|OKb)?N(m8ikn~vvGzI$`YNTdy zz9ulf%gEPFNs7z^XC2aF!INUQ17AG9AKCv4kLC(qt=)M3g;UUJylg)kX9v=oc8R_yMV_yO@ zX?Yzx8)60nj3qG9?Od=;g2qqz&hruQ*>LLnvm#OcmnhO{c=NHblM#9QuQ#$ijFLT& zSb7bPGlYQK1E7ahv})S=WTmyaQ z+;U73FK4s7J%!ShudS(hidrV#4&+IcVi*GZLaxW1{HyE%XO(y4zHam7#TVYfu={r5 z`l_fBc}+UVKAJVF8;3$b_-M-ARcIRwp5IrxIO^-p(ev5S7Htgu>Nm**HXuWFQSwGH zpCU(R^<>JA@l0M+II**gIZS(Kwh0y04@FbD`NqDg@s7uBqM^%YhDxX+2DU1BhWYYQ z=bS%~9KVw3&+N1=Gb{7tE&?a%DxFU}H4EGQ+$|nb0~vag?tP4%iF@B7$juN%)6?`s zgAN_vk_vcT98GtRR`}9Z0Ou!qHmjY@Dja|%`CdHC8Sp%@#Sq4iRkt&;y>wbA+)M6s zfvyM#TP(`;3=S7lZ+9&YZXo8*(Q&9YXkL1`P2T?gy)P&oj3UMqzcGpZ_h4fh1}234 zcIZ3I!TG8;<=va|MWRr{{{b41YXrJI_kemfG@r7<07C*afB-g^C?Bw%C>>2{E0pUj zJ(bIXujllnhNyZN6*;>z$r4$6bGlMO>uoQ~dhO`)_%Z)`>{N|QX@x-%zft|^_0VVN zm6Y_2QK8#BljxP$N?B!3yib+wU6jA;8$a3Tb`=t$W+{WsUtF!KENuxl-&XA1kE{cK zVNrm7f-{QMn5hGE{|`^Ed+;s}IkeUAfz;7roi~xt0;V8W8D5Um$~X+B>K$dN%>v z<%GwRq-Uh&x)~9XC&*JI16}_-l{h#=g>C%=eHeowIM7#RqPh5cb1BRkhxxO6!4}CS zmrUhqGwH^s+3zrfwI;Z$%8Vf%NJX0(&3p0qvZmtlzh@(uwr&?*aa!sW6IKYHk*8on%A^EAs9~WNl3toqhnY<}o2B0}SKfq}PQBbYM5qoin*MZyr&x9z0 z8ua)3b+et@_m`3B{#v$*ijd2~K%7g+oEEEj8}&X1g~QMKm7C4t+`(%LFz2XS!2OuB z&&wK87PW(Ak1O_SO9eF+BBON3=>5}!Un(*CCl{ytcx2Sjq@j}Pu9pN^xMUMB#Sp;? zgY&$c(l2^brlTKjJ|p7+PqG(-%!PY^*IS|b+9Et)i^RatV0$#J0~B7S@~`irh6v!P z7eM9K>0;>;ZGyB-ExjgyA3(1up^E(axIWy@7=k-uOS?=mfzy} zwsv-0ua5XGSTfhYY*e56)y%llplW`PWcH#^FZS^PWSd5* z!jLxmPaX=7bWIDYt45?c4W`7~GkF&%#_D2TkyzL}=jNZ0L#DD}IWDb*+US%lzJTK# zF|mt8B^LRd)n!C~r*~vt6MAeorW7eEdbZvbfE1h##yQ?2XGiOn7f{OnO!o+K!oCoP zl?d-W@61VcbTo8c09Wuj-!u8kg#(s8!R>aP4G9rvWSIpfD;^Z8GRomnRve*ayq@mf@?{law-Hh5M*RYIK!=`bv(By`sHchAq=N=3%KMV4w&*Uf~3Hh{CdrtX?P?NO?1k-F9 z`aJOS4_)QHO-wK>qL#ArkrGSS8pZ835lZkxHhy+s#BSWa8Z?0tAw|YN2a>JbKGu0nao#M19K1&5=$C4bd&57O$VX~jEoLGdOkqG=Yul* z85T_*xXLnenZa%p^{ppE+4r>;@k;e>cSda=M~~OBn(AKgM)C%2QvgWab;Z|`8`@5Z zpe^A$oU47Zeopv`kBrW!@?YYm(p!HuTRk)?+1Az~<)JpcCi{);v>|fe`?Ie6nlWM8 z!`({tp@sIGtgK%!7A3&2rP$(uUARg5-7dzE<@p^=KnEu-^_0g9LiV03&G-~kJc5EdD;t+{0rh{dfO4#Zl{tAoVY|RbfN))`Han-1{cQ(L8UqErzo_I) z)2-#w<;@67X{DMOkKu5K!0rYi{(C>3gD(t`G{fkWjLOghZu7H4vREY2_ffAt8JZV` z*qcs6;R!wdxZ*!b&^cLhxM0J)z2bxm`Z&yi;BV zj@!QdH?CFyx|R^1s7{ss-hr0A+^AahS_E@v)YR!{F2LYmk#V4JF?{ugt?|6FGCL%i zQlz1xK)Q4gH_l1IN*=t?8o@c;mSx8WlEhzO(yC-)K)6#?`tWh7yu5zWpZg z1wqHQEuzFM45G=HV8epNz?hsFU;-riJI^%)*v)id_$C%2O+py z$L$`BpHcr83z)23eQdjZe=E*bJyQvSr+{n>F!P=Uk67I&;nks_(*(_foOS^Vneb8o ze83n4L~#k-KU`cR0f^`62E%h+f8-J8#cHPq|H=7<|Bf-|N#sS$~}m$P=|2qc(d#$ zu_hT}n~#z>h);<|jOG&!<52~7tB_!!_QRP4tgUswB>!BnX}sq43cSAre`;+P{m>=S}_@e%U*?v&#q86sQjS5OpK{)ug_G5LrCt~I50f`?NwE>tS z8u{%pHKImpapnSaf8`P zTZ&Y`DzZH;2XsqWGim*LCG#!wostxKZ~3j{IC1l%1dgSs0Q~x{uH5LR@79cQ)Y8(@ z$J-kS`iYJlnd(e){eZ=ACwDZjAp_G`w0~1`vti}t&kiIRMApyyqQUfnRM-Ur_G*dU zX>!2=kl9{ob6vd&2f&UNk8)~POU1oacvZtCAWo~U+K+v~Z~N)Ucdm}N4h+WPp0bG~ z6CSFQiX_$YP(tiL{kwg0Lk+vS8c+mwSrCC9MtOtdiuxW<5CIkG8lYjQKm#7V2!OAJ z_ixsc)L*Suo6khZ+RZpdwY@4Hx9y9dlxs{q`bhnuiTYtX050qVF9iU!&^D*geJ3Ep z1@eN>I*OyO0OGR3tt{f%^=%$@U&p}9o?TO8|M5|z>pNBwpG8Z_if)!tK0%#tUuifg zH(dd5qAeaRJQB)0)w1o`;Uh@7d?IxrBfU5fQEu8H2zk*GQ*)tf3u`6XwtiGQo_ zb{$axbdsjK$j0S|3kzat(#7^`6urOk5#;_tE*MPYX!}Bp{oBlcw>evDN!pVCTUalw zlFgIK7sr?O_qx+X3Ga?JAC{M=1j(1vhq64B8D7%gd1}D_N*HS3mF?$L?b{Tm3zD9X zX2xthZHUgBC74R^LPvuS4hU{rP(1j`Kvhnzt$75H`1_pH4yfRp~!n-cRb@{bBm3Pe!wL zBeVK5Z*Yld+Ch&WyuR0o0b{%k;YAX^6x;rO^B;M}B*6Lnm--c+6>szb& zN!#MA(LO!UVf*D6@4t;rf)gwBTKZ9?vEgfgHCN^CO$Q!0a#!_{9gGF`RN#G2&?>~T zpDeas$Le6kW8E}LPVV>QNxP<0qCNl^g+=V^Vt{qYM~YveJ)Ah9Eu~gt z1J@;NksQXw`Eeck^nepEI1Fp|IM4CK5WqjuXNC^|B+r>XzH^{0o#X1_m{<+G8;R%d zsEk_@_2Jv^I5#6h(sj{4i<(UT21}2QUD&n#WKWS$2e~)_h@ZVsHZ$E=MV^EMR5vn3 zgPKegCgP#An}Kj;0KPDP5&-}N!fuzQ>o$kU!VeFISzm3vrDlL?(sp7rrI6S4pMF^a zDa`U-db&tb4`Eo#{%pCGLfYq1z5s)|qMVutX9tcN*FIual-hQnQ_eN-W;y|uxzDY(nO9FF!{(u zAzbsN&B{5#PX4*SXwUx3owkDmPRG%d^CwFUS|8x-La@i%?Bq!XuHCasnh&;jkkN;? z^-Da_ZYXkF7WLUv`-8`Z^X}-CFz}CR^&??!#*6sA%zCRXCB8+CVv06KZ5UDnaJc)nULIyxHc zwQ5)&LCW`|b^$=^9)37EF7b0JNAnwdZHH|gCI2`NtT%Rd-|h?-dv+`02`|OU2>ghN z^Y6bjJT*3kN80&U8MbK%c(}P2bu?_r$WlAssES|p zt^ci?>SDjz_y{;Xl0rJt?P+?Y%N(W*@!h{@ zxqE1Nyaq;~o(2M)n1cjYPWx8oo+5k0b{PbPzZ+U@5o&wDb}KZxSkM-bhBu%EL@ePBGjf-E$UF1Y+B+4)TsaWO<6czxi8$l5;$Vm*Tx; z3a9hR@Cy2IAf>5kJRzYKajQV>LInfUyDDkM%9&sP!0S~5tE;2DP42?yAxT`O7WZiU zVCKi%-xv$(i91Qtkuv#0H}kj)FFM|aE^4RHQq+4+J;?ArmOM;pUv{C&=L@@-&D97} z{VbZRv%DSj1Zw2a(9QZ{$c-DD*Y6Tv1AA`=Z7<@m`v_G>PE^9|iS?C2MuHfuOjiTdBGqBgsE zZ^a>Rb(0`E9RwjbXh$!i#au~QSzAs{O~I#;F(x6V^-}!R4cV~aRw?yVO3SN0KCODU z`<&{Qw`m<*7#^n!C-GzC_ebYq zHGaY$uJ?9tuE$Nsr3|mr63}uNS5=T#XM5~)9}?BUnB1FgN>%Ghy!sDtPl@n{ zCv+_t6pOs%dpOx0TGC?icCwe)+`wd+M$QfNWz%-szpuLzUfDTWnxeVgAFB5DDE-lQ z&DtfCvhfJ92*qXmS{)^wYknjV6Qwy>yr=2VpH4!K!{0bQ%gCWQKi?-I5k@fG!DkYG z5{9;xGtK)&ur0B1<|^*g-22g&5Z=iu!}}6FM~6PTXV1f0*{wHF$h|57VNw!|t)$v3 zE4ZgV4dnm;BXaGB?p!>cMzLQHCu21`aKJDYspUsv;^QEE>exA+)-BKD3HP0Uk|b4i zGIPdar@p@-f>`r|(;L6Rk2tyxN57ke;Lc0cT-6Q(gBfjQ_#Tb!mwhZ2nzvfJbY7)A z9G&*w?7%U`OFmv(?5Hd~yeo2D-I=l&Ll!X1-c0xY6&D}f&NtB0;)wD$N$fq*eEph3rN#nH5;#CD_$Q7_sjDW%`+ubgn<2 zWtU1~oSN$b%3KR6mu9Td$BbJ*TB=T27snBE_Unk=H6vN3qz?D$>_St6D`jHP{vc+I zwfKMp?GzBN5ReY?T`WN)xf_p76$T1mnua^^YHd&%wl6BOoB4N625PqP76hp5>^SR zF)8&P9XcR6U$uESz@0hNbpdeQHh>mCe4!`93MTq>SQEG=mi)o-AXn#sf`TR^`q1;L z1HiYfbr6TZ$G4pwHvb>+oKh+?5g@wiv;>#)+PFu9xlStYAIvd7&E zWjS!{7c%*hX*=KCJ3Q^jQN=dag+~6U*>U!6?L2h|{kIAC{y}Hn@0{Yru3Wu=mOUq)h z!-u9DWMv8^pqpmPxOHM*0W`K&h;WKz^Nr{m&bw1A6)k?3ja232F+8r$pab3wQd)Ke zl_TmwAg`8<+HP~bZgVIsKIO)&F={9NAZ@wUwYkS+V%J(K&Z`TPmRIFGemcOJsS0{z zqw6i#!p*w((grq$=W$Pqe{>c8Jnd2Yqn8M|qL^7{goBfl+imF9VZ(h67oLNyt(~nc z%1e}0n6Skrw{COwWo#_Y&o=BP)?uj}?X^(vFhsMml$YB2`=~!ke?mn?+)O=~b^oCg z$LTq0&37NJ)4Vo`_XIcrc`o>qG#?T&vXsT{mYc(=RQI#=MiX6tM*+>}UmIa!rtx;Z zf3n8AzYj0Cqn>ssQcch=dG}u0r0=cW`Ac{Z);d3;HS?>BVzuy>FGvjW(0M2k5tT-b zBdKFGXWf(T6ps4oXrFJ15-*pPi8kiRI&_EY30;T9=H3FUf_xomD{XMLzK>jKzVmZN z@PAaT^hM>^OVzC5WoM6#O({g-sHn8}_sJY&^G^|O^Wlct7jsV)@n`zJcpor4Ql9sA zYHV(5Zb~Pc5Ga}@{*3sz(s5SL4jd{8XKLGLCW=*B1OR)_z1H$a&jw-2qNYC5PnVND z|LhL`Mz&HVZcbD}#uzpiK!!RZYzhcTcm-S*jm+#!42F&swk%Z7?dLn}F}^$xaOAV! z`)nw3{ry zC1H^#+Jz$5WoF!0o{>Zzh5W{~VvA2B3U{VGePO?9LmF$yFI53H<8=n(t` zbH^CXr!aZZhE1xXqj8(3`%TgPFB=*f`kSn{mRS4_aUvpP>3?xqLR@rRKesG`MQJOR z(kIi0q&6q3HnwZ0a?3vg!Sx(D7o;SJ9|ap=PY}=0PSxZNHW9@ebQtbM3zDAKvxaWC`7ExNaAhaqm4(r zf)B?xX4JT_(6Fu{u-8dOW3pb_5+A??} zMt~Obr$Ox7%S)G?i<9k7r`IDwKp7hdI5^NP$3PeW;9}9uP#%iA!Ih&K4=QKioJTnUr^)U} zUR#6d?eD|G7OxswN(UEU0Nnucu0@2QH4T+L+j2sUu&_sK&LubYezLy@Ce8=vtX!@; z$iE_3cz@!aF>+&awN%gnMcXvHX9FpE6=T0`kxTND;qXQLuXjFa2BlA_V6JZ*t=S$` zj4E8is<4LxWlQ^k0cZrWZMWYY1MP}q^y3{9p(uqw;?clkmmZP*1Mo}DJh#OjIx*a) zEg#9<_4Y*vF2ip)AHK~I(e(GFhh$bfL$BbkT&UUa_e~O=n`E0FFmTn(=~Q)Z*-hsq zb{2+pD_rlgm(bzBPt4Be{Yu{wb>5$5gRSOn?F(Bh&{zumH;~dWP3Zm9pIcJZX)K52 zqfZvi^%wbtpHMH|ZX@dc32jmK0$jwW#Bhr1F|9fWp67AmVGIy8_e5%VFHRSh%+XFy zf9uG~W1&;bJea3Hk}St9;a1mZsd+kvSo*8c@s@B7cupIpdY`W?-iy`T-{YlfPV2nJ zf7ZoXm*M2*t0=Gd!)C|Bk3PPCBGwy&>v@34C@a*G$H*MLPmF1{eD*4$P5JkZ3dehK zKh{l*U{We_^2}C##(>;f9bhi(!3Z>AgHA?+Dn_|#(nID8j)tN&@<9lmwa<^p#MmEk zqdZI@)ueoUsg2ex^$%`y*FJ56eorvnUiMcaZ?$Rwx`UInmQ-eh{g(d2?ToV^H`%Sk zv)@X?K;=|Ha0IM%y82`~T;8)Y6PCY+<@~SfMPTcFTXj8r!94U6;4`_J26~$DA)UmT zWZfGOBj3INFnPBUE1(7 z!R&anz5DB{X09)+b;?m)C*s&vC4|2$ z?S808%87)IKH^{je==Gxm5oX%sZS=kl;jaO#Lur&A1ltuACKp^7HM5@Dfa*<{NgfWSS_vecsSC#}<;pk?F3; z7YX>qi6XEj_Z{}+N@lq~*K&gXWMq8#m3ixALQS8z`kf6(+NS%qcMki#ivV`tkb)|t zwD|28r0Bug1e0sci}M~XH+^E0c}qef)=YSoR5tA7hRM%b2dld(zZ5h$^MT56gg%g0 z&n@L6b1)^QMz8QoiW)*fc=C=Nm@3wQBC^?A@D|RUI`tzM{xYmhLQ~~-qGC-i5Y0yoxe`E`xfzif$@9460;>=2m-Tb?-ifdt*9!W?MUc_*kATvuOzgs3)CkMZZbhUZe>%%@^T1|O&FYG^Sv z({hP?ZdiP&sPw%|HR!G!))uz96ttJVeb@V&@B%o+k2IxP+fR4-0iPG7<^(KAV3tW5ruSW_5ym-=b7MUU)fH9xyC z8-LE`;Qa!n%#TaI86+7I!AQ1g|FV0f`*v)Ud5fmb9%5kC5Jb>;F{aS`8@Q1jBaY>S zZDsz@?~)k;Lj8=Hb-wS}Eob7BB08~gSkmbI=mPCZ*2oKFYQ!|CzkNQ-OZWI)ZZ31a zSEjhpeC@?qNoH8Pc<%z(bD^SZmwfkhzYN#Q1kNf|hPnYN04#$tH`o^+Q2nvBqe3t+ z9?C38b!gsw_&UV2IT-)2N_~hcB^oNq?FB)W`QRoaoA$V*;dEbaM8bEtM^L-?yQSkZ z%gIXjN+vmTrQMfjFmaBmp?r@wiS!IM{HdEUNzQ9cZNCHo8K^B)uT|>ur2>7+{pM+n zl*)E^8as|jB4@p8+h@`-vhX$dbJgRn8y&A(1&X9-Egsl@z*fQM(dKFUytK%}=dxv( z-VXqTt9^s5^{~W-?)D}p2E?1nCA+a-u}fFW{WB2lJ2)XrhhvBak>}lxyjOhCOK-W7 z61s%8z5{d^O?#B>48eLK4VK}uREAcBN|dUVja`|aK^>b`u71R@9r!9p^uSrz{EpMS ztT%^w3v=Qn;Z^2BNl4o`!oDLhuNQ63HUt5QA{W(mN@_+3~L?G&N+>p1S)K8>)t{fD|2X?ZRuL>*7Yxo)oSAp z^8ht$cw-)$a|Tld$)ca~NdvU5%fpQJ zLSyR$Ty}!0bW~JwI*a#N4{VQzf$&$by;%NaR5gG~cde#1y+I6H=>)mnjezv|4J{sdDG8cdz)p;pd*5;aaCxwX+6+pZ=5U`;>aJL*`%_-bKjn$ysY0 zw^NGehROV&YOys5>O{Kvx%L?qQk~Jvn)JG;+2qvT*P}y2x#iEU;Ng?`jT4RRrZ!olH#U%+RG_z2#T~vy zznp;fsBf)%$J^-j#=a@;j}wlZ*C#XkveCqnX;cs|r0Lql?=_b4dVq6Wjl~>+=gRAa z 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 literal 0 HcmV?d00001 diff --git a/apache.conf b/apache.conf index 9f02adb..3a6d4f7 100644 --- a/apache.conf +++ b/apache.conf @@ -22,3 +22,12 @@ RequestHeader set X-Forwarded-For "%{REMOTE_ADDR}s" RequestHeader set X-Forwarded-Proto "https" + +# Planka kanban board + + ProxyPreserveHost On + ProxyPass http://127.0.0.1:1337/ + ProxyPassReverse http://127.0.0.1:1337/ + RequestHeader set X-Forwarded-For "%{REMOTE_ADDR}s" + RequestHeader set X-Forwarded-Proto "https" + diff --git a/docker-compose.yml b/docker-compose.yml index 00a7725..0d260d7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,5 +26,42 @@ services: retries: 10 restart: unless-stopped + planka: + image: ghcr.io/plankanban/planka:latest + restart: unless-stopped + ports: + - "1337:1337" + environment: + BASE_URL: ${PLANKA_BASE_URL:-https://optical-dev.oliver.solutions/board} + DATABASE_URL: postgresql://planka:planka@planka-db:5432/planka + SECRET_KEY: ${PLANKA_SECRET_KEY} + TRUST_PROXY: "1" + volumes: + - planka-avatars:/app/public/user-avatars + - planka-backgrounds:/app/public/project-background-images + - planka-attachments:/app/private/attachments + depends_on: + planka-db: + condition: service_healthy + + planka-db: + image: postgres:16-alpine + restart: unless-stopped + environment: + POSTGRES_DB: planka + POSTGRES_USER: planka + POSTGRES_PASSWORD: planka + volumes: + - planka-db-data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U planka -d planka"] + interval: 5s + timeout: 3s + retries: 10 + volumes: pgdata: + planka-db-data: + planka-avatars: + planka-backgrounds: + planka-attachments: diff --git a/src/static/assets/AdminView-Db1V9C2B.js b/src/static/assets/AdminView-RdxNbXY6.js similarity index 77% rename from src/static/assets/AdminView-Db1V9C2B.js rename to src/static/assets/AdminView-RdxNbXY6.js index b247f48..09f9bc1 100644 --- a/src/static/assets/AdminView-Db1V9C2B.js +++ b/src/static/assets/AdminView-RdxNbXY6.js @@ -1 +1 @@ -import{d as _,u as y,x as h,c as r,a as t,e as n,k as v,w as d,f as b,q as m,o as s,F as g,r as k,t as a,p as u,h as A}from"./index-Coy22yOp.js";import{a as w}from"./admin-p6BxWcDa.js";import{_ as B,a as S}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as f}from"./Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js";import{_ as V}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{a as $}from"./utils-7WVCegLb.js";const N={class:"p-6"},C={key:0,class:"flex items-center justify-center h-20"},D={class:"w-full"},E={class:"px-4 py-3"},F={class:"text-sm font-medium text-foreground"},R={class:"px-4 py-3 text-sm text-muted-foreground"},U={class:"px-4 py-3"},j={class:"px-4 py-3"},q={class:"px-4 py-3 text-xs text-muted-foreground"},H=_({__name:"AdminView",setup(I){const x=y(),p=b(),i=m([]),l=m(!1);return h(async()=>{if(!x.isAdmin){p.push("/");return}l.value=!0;try{const c=await w.users();i.value=c.data}finally{l.value=!1}}),(c,o)=>(s(),r("div",N,[o[1]||(o[1]=t("h2",{class:"text-lg font-semibold text-foreground mb-6"},"Admin — Users",-1)),l.value?(s(),r("div",C,[n(V,{class:"text-primary"})])):(s(),v(B,{key:1},{default:d(()=>[n(S,{class:"p-0"},{default:d(()=>[t("table",D,[o[0]||(o[0]=t("thead",null,[t("tr",{class:"border-b border-border"},[t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"User"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Email"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Role"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Status"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Joined")])],-1)),t("tbody",null,[(s(!0),r(g,null,k(i.value,e=>(s(),r("tr",{key:e.id,class:"border-b border-border last:border-0 hover:bg-muted/30"},[t("td",E,[t("p",F,a(e.username),1)]),t("td",R,a(e.email),1),t("td",U,[n(f,{variant:e.role==="admin"?"default":"secondary",class:"text-xs"},{default:d(()=>[u(a(e.role),1)]),_:2},1032,["variant"])]),t("td",j,[n(f,{variant:e.is_active?"success":"outline",class:"text-xs"},{default:d(()=>[u(a(e.is_active?"Active":"Inactive"),1)]),_:2},1032,["variant"])]),t("td",q,a(A($)(e.created_at)),1)]))),128))])])]),_:1})]),_:1}))]))}});export{H as default}; +import{d as p,u as y,y as h,c as r,a as t,e as n,k as v,w as d,f as b,s as m,o as s,F as g,r as k,t as a,q as u,h as A}from"./index-BP_aNEdP.js";import{a as w}from"./admin-C27haAMd.js";import{_ as B,a as S}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as f}from"./Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js";import{_ as V}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{a as $}from"./utils-7WVCegLb.js";const N={class:"p-6"},C={key:0,class:"flex items-center justify-center h-20"},D={class:"w-full"},E={class:"px-4 py-3"},F={class:"text-sm font-medium text-foreground"},R={class:"px-4 py-3 text-sm text-muted-foreground"},U={class:"px-4 py-3"},j={class:"px-4 py-3"},q={class:"px-4 py-3 text-xs text-muted-foreground"},H=p({__name:"AdminView",setup(I){const x=y(),_=b(),i=m([]),l=m(!1);return h(async()=>{if(!x.isAdmin){_.push("/");return}l.value=!0;try{const c=await w.users();i.value=c.data}finally{l.value=!1}}),(c,o)=>(s(),r("div",N,[o[1]||(o[1]=t("h2",{class:"text-lg font-semibold text-foreground mb-6"},"Admin — Users",-1)),l.value?(s(),r("div",C,[n(V,{class:"text-primary"})])):(s(),v(B,{key:1},{default:d(()=>[n(S,{class:"p-0"},{default:d(()=>[t("table",D,[o[0]||(o[0]=t("thead",null,[t("tr",{class:"border-b border-border"},[t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"User"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Email"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Role"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Status"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Joined")])],-1)),t("tbody",null,[(s(!0),r(g,null,k(i.value,e=>(s(),r("tr",{key:e.id,class:"border-b border-border last:border-0 hover:bg-muted/30"},[t("td",E,[t("p",F,a(e.username),1)]),t("td",R,a(e.email),1),t("td",U,[n(f,{variant:e.role==="admin"?"default":"secondary",class:"text-xs"},{default:d(()=>[u(a(e.role),1)]),_:2},1032,["variant"])]),t("td",j,[n(f,{variant:e.is_active?"success":"outline",class:"text-xs"},{default:d(()=>[u(a(e.is_active?"Active":"Inactive"),1)]),_:2},1032,["variant"])]),t("td",q,a(A($)(e.created_at)),1)]))),128))])])]),_:1})]),_:1}))]))}});export{H as default}; diff --git a/src/static/assets/AppLayout-CpcGPOud.js b/src/static/assets/AppLayout-CpcGPOud.js new file mode 100644 index 0000000..b115f1a --- /dev/null +++ b/src/static/assets/AppLayout-CpcGPOud.js @@ -0,0 +1 @@ +import{d as C,u as M,c as n,b as B,a as e,F as z,r as V,t as v,h as c,j as y,o as s,k as $,w as j,i as b,n as d,m as A,l as H,R as S,g as _,p as D,q as T,K as L,f as R,e as f,T as O,s as I,v as P}from"./index-BP_aNEdP.js";const N={class:"flex flex-col h-full bg-[hsl(222_44%_7%)] border-r border-border"},F={class:"flex-1 px-2 py-3 space-y-0.5 overflow-y-auto"},K={key:0,class:"absolute left-0 top-1/2 -translate-y-1/2 w-0.5 h-4 bg-primary rounded-r-full"},q={class:"text-sm"},E={class:"p-3 border-t border-border shrink-0"},U={class:"flex items-center gap-3 px-2 py-2 rounded-lg"},W={class:"h-7 w-7 rounded-full bg-primary/15 ring-1 ring-primary/20 flex items-center justify-center text-[10px] font-bold text-primary shrink-0"},G={class:"flex-1 min-w-0"},J={class:"text-xs font-medium text-foreground truncate"},Q=C({__name:"Sidebar",emits:["close"],setup(w,{emit:x}){const a=_(),i=M(),k=x,u=[{name:"Dashboard",path:"/",icon:"grid"},{name:"Calendar",path:"/calendar",icon:"calendar"},{name:"Tasks",path:"/board",icon:"check-square",external:!0},{name:"Projects",path:"/projects",icon:"folder"},{name:"Live Feed",path:"/live",icon:"activity"},{name:"Reports",path:"/reports",icon:"file-text"},{name:"Keys",path:"/keys",icon:"key"},{name:"DevOps",path:"/devops",icon:"devops"},{name:"Settings",path:"/settings",icon:"settings"},{name:"Admin",path:"/admin",icon:"shield",adminOnly:!0}],m=y(()=>u.filter(h=>!h.adminOnly||i.isAdmin));function o(h){return h==="/"?a.path==="/":a.path.startsWith(h)}const l=y(()=>{var t,p;return(((t=i.user)==null?void 0:t.username)??((p=i.user)==null?void 0:p.email)??"?").slice(0,2).toUpperCase()});return(h,t)=>{var p,g;return s(),n("aside",N,[t[12]||(t[12]=B('

    ',1)),e("nav",F,[(s(!0),n(z,null,V(m.value,r=>(s(),$(H(r.external?"a":c(S)),A({key:r.path},{ref_for:!0},r.external?{href:r.path,target:"_blank",rel:"noopener"}:{to:r.path},{class:["relative flex items-center gap-3 px-3 h-10 rounded-lg text-sm font-medium transition-all duration-150 group",o(r.path)?"bg-primary/10 text-primary":"text-white/60 hover:bg-white/5 hover:text-white"],onClick:t[0]||(t[0]=ie=>k("close"))}),{default:j(()=>[o(r.path)?(s(),n("span",K)):b("",!0),r.icon==="grid"?(s(),n("svg",{key:1,class:d(["h-4 w-4 shrink-0 transition-colors",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[1]||(t[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"},null,-1)])],2)):r.icon==="calendar"?(s(),n("svg",{key:2,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[2]||(t[2]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"},null,-1)])],2)):r.icon==="check-square"?(s(),n("svg",{key:3,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[3]||(t[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"},null,-1)])],2)):r.icon==="folder"?(s(),n("svg",{key:4,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[4]||(t[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7a2 2 0 012-2h3.586a1 1 0 01.707.293l1.414 1.414A1 1 0 0011.414 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"},null,-1)])],2)):r.icon==="activity"?(s(),n("svg",{key:5,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[5]||(t[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"},null,-1)])],2)):r.icon==="file-text"?(s(),n("svg",{key:6,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[6]||(t[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"},null,-1)])],2)):r.icon==="key"?(s(),n("svg",{key:7,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[7]||(t[7]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"},null,-1)])],2)):r.icon==="devops"?(s(),n("svg",{key:8,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[8]||(t[8]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"},null,-1)])],2)):r.icon==="settings"?(s(),n("svg",{key:9,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"},null,-1),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"},null,-1)])],2)):r.icon==="shield"?(s(),n("svg",{key:10,class:d(["h-4 w-4 shrink-0",o(r.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"},null,-1)])],2)):b("",!0),e("span",q,v(r.name),1)]),_:2},1040,["class"]))),128))]),e("div",E,[e("div",U,[e("div",W,v(l.value),1),e("div",G,[e("p",J,v(((p=c(i).user)==null?void 0:p.username)??((g=c(i).user)==null?void 0:g.email)),1),t[11]||(t[11]=e("div",{class:"flex items-center gap-1 mt-0.5"},[e("div",{class:"h-1.5 w-1.5 rounded-full bg-[hsl(var(--success))]"}),e("span",{class:"text-[10px] text-white/45"},"Online")],-1))])])])])}}}),X={class:"h-14 border-b border-border bg-card/95 backdrop-blur-sm flex items-center px-4 gap-3 shrink-0 sticky top-0 z-10"},Y={class:"flex-1"},Z={class:"text-sm font-semibold text-foreground"},ee={class:"flex items-center gap-2.5"},te={class:"h-7 w-7 rounded-full bg-primary/15 ring-1 ring-primary/25 flex items-center justify-center text-[10px] font-bold text-primary shrink-0"},re={class:"hidden sm:block text-xs font-medium text-foreground max-w-[120px] truncate"},oe=C({__name:"TopBar",props:{title:{},sidebarOpen:{type:Boolean}},emits:["toggleSidebar","toggleDark"],setup(w,{emit:x}){const a=x,i=M(),k=R();async function u(){await i.logout(),L.success("Logged out"),k.push({name:"login"})}function m(){const o=document.documentElement.classList.toggle("dark");localStorage.setItem("theme",o?"dark":"light"),a("toggleDark")}return(o,l)=>{var h,t,p,g;return s(),n("header",X,[e("button",{class:"lg:hidden flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground hover:bg-muted hover:text-foreground transition-colors","aria-label":"Toggle sidebar",onClick:l[0]||(l[0]=r=>a("toggleSidebar"))},[...l[1]||(l[1]=[e("svg",{class:"h-5 w-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("div",Y,[e("h1",Z,v(w.title??"CC Dashboard"),1)]),D(o.$slots,"actions"),e("button",{class:"flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground hover:bg-muted hover:text-foreground transition-colors","aria-label":"Toggle dark mode",onClick:m},[...l[2]||(l[2]=[e("svg",{class:"h-4 w-4 hidden dark:block",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})],-1),e("svg",{class:"h-4 w-4 dark:hidden",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})],-1)])]),l[4]||(l[4]=e("div",{class:"h-6 w-px bg-border"},null,-1)),e("div",ee,[e("div",te,v((((h=c(i).user)==null?void 0:h.username)??((t=c(i).user)==null?void 0:t.email)??"?").slice(0,2).toUpperCase()),1),e("span",re,v(((p=c(i).user)==null?void 0:p.username)??((g=c(i).user)==null?void 0:g.email)),1),e("button",{class:"flex h-7 items-center gap-1 rounded-md px-2 text-xs text-muted-foreground hover:bg-muted hover:text-foreground transition-colors",onClick:u},[...l[3]||(l[3]=[e("svg",{class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1),T(" Sign out ",-1)])])])])}}}),se={class:"h-screen flex overflow-hidden bg-background"},ne={class:"flex-1 flex flex-col overflow-hidden min-w-0"},ae={class:"flex-1 overflow-y-auto"},de=C({__name:"AppLayout",setup(w){const x=_(),a=I(!1),i=y(()=>({dashboard:"Dashboard",calendar:"Calendar",planner:"Planner",projects:"Projects","project-detail":"Project Details",live:"Live Feed",reports:"AI Reports",keys:"API Keys",settings:"Settings",admin:"Admin"})[x.name]??"CC Dashboard");return(k,u)=>{const m=P("RouterView");return s(),n("div",se,[f(O,{"enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:j(()=>[a.value?(s(),n("div",{key:0,class:"fixed inset-0 z-20 bg-black/60 lg:hidden",onClick:u[0]||(u[0]=o=>a.value=!1)})):b("",!0)]),_:1}),e("div",{class:d(["fixed inset-y-0 left-0 z-30 w-60 transform transition-transform duration-300 lg:relative lg:translate-x-0",a.value?"translate-x-0":"-translate-x-full"])},[f(Q,{onClose:u[1]||(u[1]=o=>a.value=!1)})],2),e("div",ne,[f(oe,{title:i.value,"sidebar-open":a.value,onToggleSidebar:u[2]||(u[2]=o=>a.value=!a.value)},null,8,["title","sidebar-open"]),e("main",ae,[f(m)])])])}}});export{de as default}; diff --git a/src/static/assets/AppLayout-Mkrd4diO.js b/src/static/assets/AppLayout-Mkrd4diO.js deleted file mode 100644 index 177a65d..0000000 --- a/src/static/assets/AppLayout-Mkrd4diO.js +++ /dev/null @@ -1 +0,0 @@ -import{d as M,u as j,c as n,b as V,a as e,F as $,r as A,t as v,h as p,j as b,o as s,k as H,w as _,i as C,n as d,l as B,g as z,m as S,p as D,K as T,f as L,e as f,T as R,q as O}from"./index-Coy22yOp.js";const I={class:"flex flex-col h-full bg-[hsl(222_44%_7%)] border-r border-border"},P={class:"flex-1 px-2 py-3 space-y-0.5 overflow-y-auto"},N={key:0,class:"absolute left-0 top-1/2 -translate-y-1/2 w-0.5 h-4 bg-primary rounded-r-full"},F={class:"text-sm"},K={class:"p-3 border-t border-border shrink-0"},q={class:"flex items-center gap-3 px-2 py-2 rounded-lg"},E={class:"h-7 w-7 rounded-full bg-primary/15 ring-1 ring-primary/20 flex items-center justify-center text-[10px] font-bold text-primary shrink-0"},U={class:"flex-1 min-w-0"},W={class:"text-xs font-medium text-foreground truncate"},G=M({__name:"Sidebar",emits:["close"],setup(w,{emit:k}){const a=z(),i=j(),x=k,u=[{name:"Dashboard",path:"/",icon:"grid"},{name:"Calendar",path:"/calendar",icon:"calendar"},{name:"Planner",path:"/planner",icon:"check-square"},{name:"Projects",path:"/projects",icon:"folder"},{name:"Live Feed",path:"/live",icon:"activity"},{name:"Reports",path:"/reports",icon:"file-text"},{name:"Keys",path:"/keys",icon:"key"},{name:"DevOps",path:"/devops",icon:"devops"},{name:"Settings",path:"/settings",icon:"settings"},{name:"Admin",path:"/admin",icon:"shield",adminOnly:!0}],m=b(()=>u.filter(h=>!h.adminOnly||i.isAdmin));function r(h){return h==="/"?a.path==="/":a.path.startsWith(h)}const l=b(()=>{var t,c;return(((t=i.user)==null?void 0:t.username)??((c=i.user)==null?void 0:c.email)??"?").slice(0,2).toUpperCase()});return(h,t)=>{var g,y;const c=B("RouterLink");return s(),n("aside",I,[t[12]||(t[12]=V('

    CC Dashboard

    Oliver Agency

    ',1)),e("nav",P,[(s(!0),n($,null,A(m.value,o=>(s(),H(c,{key:o.path,to:o.path,class:d(["relative flex items-center gap-3 px-3 h-10 rounded-lg text-sm font-medium transition-all duration-150 group",r(o.path)?"bg-primary/10 text-primary":"text-white/60 hover:bg-white/5 hover:text-white"]),onClick:t[0]||(t[0]=ne=>x("close"))},{default:_(()=>[r(o.path)?(s(),n("span",N)):C("",!0),o.icon==="grid"?(s(),n("svg",{key:1,class:d(["h-4 w-4 shrink-0 transition-colors",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[1]||(t[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"},null,-1)])],2)):o.icon==="calendar"?(s(),n("svg",{key:2,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[2]||(t[2]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"},null,-1)])],2)):o.icon==="check-square"?(s(),n("svg",{key:3,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[3]||(t[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"},null,-1)])],2)):o.icon==="folder"?(s(),n("svg",{key:4,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[4]||(t[4]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7a2 2 0 012-2h3.586a1 1 0 01.707.293l1.414 1.414A1 1 0 0011.414 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"},null,-1)])],2)):o.icon==="activity"?(s(),n("svg",{key:5,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[5]||(t[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 10V3L4 14h7v7l9-11h-7z"},null,-1)])],2)):o.icon==="file-text"?(s(),n("svg",{key:6,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[6]||(t[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"},null,-1)])],2)):o.icon==="key"?(s(),n("svg",{key:7,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[7]||(t[7]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z"},null,-1)])],2)):o.icon==="devops"?(s(),n("svg",{key:8,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[8]||(t[8]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"},null,-1)])],2)):o.icon==="settings"?(s(),n("svg",{key:9,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[9]||(t[9]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"},null,-1),e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"},null,-1)])],2)):o.icon==="shield"?(s(),n("svg",{key:10,class:d(["h-4 w-4 shrink-0",r(o.path)?"text-primary":"text-white/40 group-hover:text-white/70"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...t[10]||(t[10]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"},null,-1)])],2)):C("",!0),e("span",F,v(o.name),1)]),_:2},1032,["to","class"]))),128))]),e("div",K,[e("div",q,[e("div",E,v(l.value),1),e("div",U,[e("p",W,v(((g=p(i).user)==null?void 0:g.username)??((y=p(i).user)==null?void 0:y.email)),1),t[11]||(t[11]=e("div",{class:"flex items-center gap-1 mt-0.5"},[e("div",{class:"h-1.5 w-1.5 rounded-full bg-[hsl(var(--success))]"}),e("span",{class:"text-[10px] text-white/45"},"Online")],-1))])])])])}}}),J={class:"h-14 border-b border-border bg-card/95 backdrop-blur-sm flex items-center px-4 gap-3 shrink-0 sticky top-0 z-10"},Q={class:"flex-1"},X={class:"text-sm font-semibold text-foreground"},Y={class:"flex items-center gap-2.5"},Z={class:"h-7 w-7 rounded-full bg-primary/15 ring-1 ring-primary/25 flex items-center justify-center text-[10px] font-bold text-primary shrink-0"},ee={class:"hidden sm:block text-xs font-medium text-foreground max-w-[120px] truncate"},te=M({__name:"TopBar",props:{title:{},sidebarOpen:{type:Boolean}},emits:["toggleSidebar","toggleDark"],setup(w,{emit:k}){const a=k,i=j(),x=L();async function u(){await i.logout(),T.success("Logged out"),x.push({name:"login"})}function m(){const r=document.documentElement.classList.toggle("dark");localStorage.setItem("theme",r?"dark":"light"),a("toggleDark")}return(r,l)=>{var h,t,c,g;return s(),n("header",J,[e("button",{class:"lg:hidden flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground hover:bg-muted hover:text-foreground transition-colors","aria-label":"Toggle sidebar",onClick:l[0]||(l[0]=y=>a("toggleSidebar"))},[...l[1]||(l[1]=[e("svg",{class:"h-5 w-5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 12h16M4 18h16"})],-1)])]),e("div",Q,[e("h1",X,v(w.title??"CC Dashboard"),1)]),S(r.$slots,"actions"),e("button",{class:"flex h-9 w-9 items-center justify-center rounded-lg text-muted-foreground hover:bg-muted hover:text-foreground transition-colors","aria-label":"Toggle dark mode",onClick:m},[...l[2]||(l[2]=[e("svg",{class:"h-4 w-4 hidden dark:block",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 3v1m0 16v1m9-9h-1M4 12H3m15.364 6.364l-.707-.707M6.343 6.343l-.707-.707m12.728 0l-.707.707M6.343 17.657l-.707.707M16 12a4 4 0 11-8 0 4 4 0 018 0z"})],-1),e("svg",{class:"h-4 w-4 dark:hidden",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M20.354 15.354A9 9 0 018.646 3.646 9.003 9.003 0 0012 21a9.003 9.003 0 008.354-5.646z"})],-1)])]),l[4]||(l[4]=e("div",{class:"h-6 w-px bg-border"},null,-1)),e("div",Y,[e("div",Z,v((((h=p(i).user)==null?void 0:h.username)??((t=p(i).user)==null?void 0:t.email)??"?").slice(0,2).toUpperCase()),1),e("span",ee,v(((c=p(i).user)==null?void 0:c.username)??((g=p(i).user)==null?void 0:g.email)),1),e("button",{class:"flex h-7 items-center gap-1 rounded-md px-2 text-xs text-muted-foreground hover:bg-muted hover:text-foreground transition-colors",onClick:u},[...l[3]||(l[3]=[e("svg",{class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"})],-1),D(" Sign out ",-1)])])])])}}}),oe={class:"h-screen flex overflow-hidden bg-background"},re={class:"flex-1 flex flex-col overflow-hidden min-w-0"},se={class:"flex-1 overflow-y-auto"},ie=M({__name:"AppLayout",setup(w){const k=z(),a=O(!1),i=b(()=>({dashboard:"Dashboard",calendar:"Calendar",planner:"Planner",projects:"Projects","project-detail":"Project Details",live:"Live Feed",reports:"AI Reports",keys:"API Keys",settings:"Settings",admin:"Admin"})[k.name]??"CC Dashboard");return(x,u)=>{const m=B("RouterView");return s(),n("div",oe,[f(R,{"enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:_(()=>[a.value?(s(),n("div",{key:0,class:"fixed inset-0 z-20 bg-black/60 lg:hidden",onClick:u[0]||(u[0]=r=>a.value=!1)})):C("",!0)]),_:1}),e("div",{class:d(["fixed inset-y-0 left-0 z-30 w-60 transform transition-transform duration-300 lg:relative lg:translate-x-0",a.value?"translate-x-0":"-translate-x-full"])},[f(G,{onClose:u[1]||(u[1]=r=>a.value=!1)})],2),e("div",re,[f(te,{title:i.value,"sidebar-open":a.value,onToggleSidebar:u[2]||(u[2]=r=>a.value=!a.value)},null,8,["title","sidebar-open"]),e("main",se,[f(m)])])])}}});export{ie as default}; diff --git a/src/static/assets/Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js b/src/static/assets/Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js similarity index 91% rename from src/static/assets/Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js rename to src/static/assets/Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js index 9d6c03a..035e6c3 100644 --- a/src/static/assets/Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js +++ b/src/static/assets/Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js @@ -1 +1 @@ -import{c as a}from"./utils-7WVCegLb.js";import{d as n,o,c as s,n as d,h as i,m as c}from"./index-Coy22yOp.js";const f=n({__name:"Badge",props:{variant:{default:"default"},class:{}},setup(r){const e=r;return(t,l)=>(o(),s("span",{class:d(i(a)("inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors",{"bg-primary text-primary-foreground":e.variant==="default","bg-secondary text-secondary-foreground":e.variant==="secondary","bg-destructive text-destructive-foreground":e.variant==="destructive","border border-border text-foreground":e.variant==="outline","bg-emerald-500/20 text-emerald-400":e.variant==="success","bg-amber-500/20 text-amber-400":e.variant==="warning"},e.class))},[c(t.$slots,"default")],2))}});export{f as _}; +import{c as a}from"./utils-7WVCegLb.js";import{d as n,o,c as s,n as d,h as i,p as c}from"./index-BP_aNEdP.js";const f=n({__name:"Badge",props:{variant:{default:"default"},class:{}},setup(r){const e=r;return(t,l)=>(o(),s("span",{class:d(i(a)("inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors",{"bg-primary text-primary-foreground":e.variant==="default","bg-secondary text-secondary-foreground":e.variant==="secondary","bg-destructive text-destructive-foreground":e.variant==="destructive","border border-border text-foreground":e.variant==="outline","bg-emerald-500/20 text-emerald-400":e.variant==="success","bg-amber-500/20 text-amber-400":e.variant==="warning"},e.class))},[c(t.$slots,"default")],2))}});export{f as _}; diff --git a/src/static/assets/Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js b/src/static/assets/Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js similarity index 83% rename from src/static/assets/Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js rename to src/static/assets/Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js index 357fc88..2b5bfc5 100644 --- a/src/static/assets/Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js +++ b/src/static/assets/Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js @@ -1 +1 @@ -import{_ as c}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{c as l}from"./utils-7WVCegLb.js";import{d as u,c as m,n as f,k as b,i as v,m as g,j as p,o as n}from"./index-Coy22yOp.js";const y=["type","disabled"],z=u({__name:"Button",props:{variant:{default:"default"},size:{default:"md"},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{default:"button"},class:{}},emits:["click"],setup(t,{emit:s}){const e=t,a=s,r=p(()=>l("inline-flex items-center justify-center rounded-md font-medium transition-colors","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:pointer-events-none disabled:opacity-50",{"bg-primary text-primary-foreground hover:bg-primary/90":e.variant==="default","border border-input bg-background hover:bg-accent hover:text-accent-foreground":e.variant==="outline","hover:bg-accent hover:text-accent-foreground":e.variant==="ghost","bg-destructive text-destructive-foreground hover:bg-destructive/90":e.variant==="destructive","bg-secondary text-secondary-foreground hover:bg-secondary/80":e.variant==="secondary","underline-offset-4 hover:underline text-primary":e.variant==="link","h-8 px-3 text-xs":e.size==="sm","h-10 px-4 py-2 text-sm":e.size==="md","h-11 px-8 text-base":e.size==="lg","h-9 w-9 p-0":e.size==="icon"},e.class));return(i,o)=>(n(),m("button",{class:f(r.value),type:t.type,disabled:t.disabled||t.loading,onClick:o[0]||(o[0]=d=>a("click",d))},[t.loading?(n(),b(c,{key:0,size:"sm",class:"mr-2"})):v("",!0),g(i.$slots,"default")],10,y))}});export{z as _}; +import{_ as c}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{c as l}from"./utils-7WVCegLb.js";import{d as u,c as f,n as m,k as b,i as v,p as g,j as p,o as n}from"./index-BP_aNEdP.js";const y=["type","disabled"],z=u({__name:"Button",props:{variant:{default:"default"},size:{default:"md"},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{default:"button"},class:{}},emits:["click"],setup(t,{emit:s}){const e=t,a=s,r=p(()=>l("inline-flex items-center justify-center rounded-md font-medium transition-colors","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:pointer-events-none disabled:opacity-50",{"bg-primary text-primary-foreground hover:bg-primary/90":e.variant==="default","border border-input bg-background hover:bg-accent hover:text-accent-foreground":e.variant==="outline","hover:bg-accent hover:text-accent-foreground":e.variant==="ghost","bg-destructive text-destructive-foreground hover:bg-destructive/90":e.variant==="destructive","bg-secondary text-secondary-foreground hover:bg-secondary/80":e.variant==="secondary","underline-offset-4 hover:underline text-primary":e.variant==="link","h-8 px-3 text-xs":e.size==="sm","h-10 px-4 py-2 text-sm":e.size==="md","h-11 px-8 text-base":e.size==="lg","h-9 w-9 p-0":e.size==="icon"},e.class));return(i,o)=>(n(),f("button",{class:m(r.value),type:t.type,disabled:t.disabled||t.loading,onClick:o[0]||(o[0]=d=>a("click",d))},[t.loading?(n(),b(c,{key:0,size:"sm",class:"mr-2"})):v("",!0),g(i.$slots,"default")],10,y))}});export{z as _}; diff --git a/src/static/assets/CalendarView-DEDGE1Da.js b/src/static/assets/CalendarView-DEDGE1Da.js deleted file mode 100644 index e7ec493..0000000 --- a/src/static/assets/CalendarView-DEDGE1Da.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js","assets/index-Coy22yOp.js","assets/index-CYkXL5qI.css","assets/Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js","assets/Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js","assets/Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js","assets/utils-7WVCegLb.js","assets/Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js","assets/devops-CA4DvhgQ.js"])))=>i.map(i=>d[i]); -import{B as Ne,q as T,j as W,d as U,o as k,c as p,a as h,e as E,w as G,p as Te,t as M,h as x,i as O,n as Y,A as H,C as Pe,F as L,r as j,k as He,x as Oe,g as qe,_ as Re,K as V,f as ze}from"./index-Coy22yOp.js";import{d as Ve}from"./dashboard-CuanESBR.js";import{i as P,f as ee}from"./utils-7WVCegLb.js";import{_ as te}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{u as le,_ as Ae}from"./TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js";import{_ as Ie}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as Qe}from"./Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js";import"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import"./Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js";import"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";import"./devops-CA4DvhgQ.js";const ne=40/30;function Xe(t){if(t.length===0)return[];const e=[...t].sort((o,l)=>new Date(o.start_at).getTime()-new Date(l.start_at).getTime()),n=[],r=[];for(const o of e){const l=new Date(o.start_at).getTime(),c=new Date(o.end_at).getTime();let s=-1;for(let f=0;f{const c=new Date(o.start_at).getTime(),s=new Date(o.end_at).getTime();let f=l;for(const m of r){const g=new Date(m.block.start_at).getTime(),w=new Date(m.block.end_at).getTime();gc&&m.lane>f&&(f=m.lane)}return{block:o,lane:l,totalLanes:f+1}})}function Ge(t,e=7){return((t.getHours()-e)*60+t.getMinutes())*ne}function Je(t,e){const n=(e.getTime()-t.getTime())/6e4;return Math.max(n*ne,20)}function be(t,e=7){const n=t.getDay(),r=new Date(t);return r.setDate(t.getDate()-(n+6)%7),r.setHours(0,0,0,0),Array.from({length:e},(a,o)=>{const l=new Date(r);return l.setDate(r.getDate()+o),l})}function ke(t,e=15){return Math.round(t/e)*e}const K=Ne("calendar",()=>{const t=T([]),e=T(new Date),n=T("week"),r=T(7),a=T(!1),o=T(null),l=W(()=>be(e.value,r.value));async function c(u,v,_){a.value=!0,o.value=null;try{const C=await Ve.calendar({from:u,to:v,view:_});t.value=C.data}catch(C){const Z=C;o.value=Z.message??"Failed to fetch calendar"}finally{a.value=!1}}function s(u){r.value=u}async function f(){if(n.value==="week"){const u=be(e.value,r.value),v=P(u[0]),_=P(u[r.value-1]);await c(v,_,"week")}else{const u=P(e.value);await c(u,u,"day")}}function m(){const u=new Date(e.value);n.value==="week"?u.setDate(u.getDate()-7):u.setDate(u.getDate()-1),e.value=u}function g(){const u=new Date(e.value);n.value==="week"?u.setDate(u.getDate()+7):u.setDate(u.getDate()+1),e.value=u}function w(){e.value=new Date}function y(u){n.value=u}function b(u){t.value.push(u)}function d(u){const v=t.value.findIndex(_=>_.id===u.id);v!==-1&&(t.value[v]=u)}function i(u){t.value=t.value.filter(v=>v.id!==u)}function S(u){const v=P(u);return t.value.filter(_=>P(new Date(_.start_at))===v)}return{blocks:t,currentDate:e,view:n,weekLength:r,loading:a,error:o,weekDays:l,fetch:c,fetchCurrentView:f,navigatePrev:m,navigateNext:g,goToToday:w,setView:y,setWeekLength:s,addBlock:b,updateBlock:d,removeBlock:i,getBlocksForDay:S}});function $(t){const e=Object.prototype.toString.call(t);return t instanceof Date||typeof t=="object"&&e==="[object Date]"?new t.constructor(+t):typeof t=="number"||e==="[object Number]"||typeof t=="string"||e==="[object String]"?new Date(t):new Date(NaN)}function R(t,e){return t instanceof Date?new t.constructor(e):new Date(e)}const Ce=6048e5,Ue=864e5;let Ke={};function ae(){return Ke}function J(t,e){var c,s,f,m;const n=ae(),r=(e==null?void 0:e.weekStartsOn)??((s=(c=e==null?void 0:e.locale)==null?void 0:c.options)==null?void 0:s.weekStartsOn)??n.weekStartsOn??((m=(f=n.locale)==null?void 0:f.options)==null?void 0:m.weekStartsOn)??0,a=$(t),o=a.getDay(),l=(o=a.getTime()?n+1:e.getTime()>=l.getTime()?n:n-1}function xe(t){const e=$(t);return e.setHours(0,0,0,0),e}function pe(t){const e=$(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function Ze(t,e){const n=xe(t),r=xe(e),a=+n-pe(n),o=+r-pe(r);return Math.round((a-o)/Ue)}function et(t){const e=$e(t),n=R(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),re(n)}function tt(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function nt(t){if(!tt(t)&&typeof t!="number")return!1;const e=$(t);return!isNaN(Number(e))}function rt(t){const e=$(t),n=R(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const at={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ot=(t,e,n)=>{let r;const a=at[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function ce(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const st={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ut={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},ct={date:ce({formats:st,defaultWidth:"full"}),time:ce({formats:it,defaultWidth:"full"}),dateTime:ce({formats:ut,defaultWidth:"full"})},dt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},lt=(t,e,n,r)=>dt[t];function Q(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const l=t.defaultFormattingWidth||t.defaultWidth,c=n!=null&&n.width?String(n.width):l;a=t.formattingValues[c]||t.formattingValues[l]}else{const l=t.defaultWidth,c=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[c]||t.values[l]}const o=t.argumentCallback?t.argumentCallback(e):e;return a[o]}}const ft={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},mt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ht={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},gt={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},wt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},vt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},yt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},bt={ordinalNumber:yt,era:Q({values:ft,defaultWidth:"wide"}),quarter:Q({values:mt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:Q({values:ht,defaultWidth:"wide"}),day:Q({values:gt,defaultWidth:"wide"}),dayPeriod:Q({values:wt,defaultWidth:"wide",formattingValues:vt,defaultFormattingWidth:"wide"})};function X(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],o=e.match(a);if(!o)return null;const l=o[0],c=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],s=Array.isArray(c)?xt(c,g=>g.test(l)):kt(c,g=>g.test(l));let f;f=t.valueCallback?t.valueCallback(s):s,f=n.valueCallback?n.valueCallback(f):f;const m=e.slice(l.length);return{value:f,rest:m}}}function kt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function xt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],o=e.match(t.parsePattern);if(!o)return null;let l=t.valueCallback?t.valueCallback(o[0]):o[0];l=n.valueCallback?n.valueCallback(l):l;const c=e.slice(a.length);return{value:l,rest:c}}}const Dt=/^(\d+)(th|st|nd|rd)?/i,_t=/\d+/i,Mt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},St={any:[/^b/i,/^(a|c)/i]},Tt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Pt={any:[/1/i,/2/i,/3/i,/4/i]},Ot={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Ct={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},$t={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Wt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Et={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Yt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Bt={ordinalNumber:pt({matchPattern:Dt,parsePattern:_t,valueCallback:t=>parseInt(t,10)}),era:X({matchPatterns:Mt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),quarter:X({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:X({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Ct,defaultParseWidth:"any"}),day:X({matchPatterns:$t,defaultMatchWidth:"wide",parsePatterns:Wt,defaultParseWidth:"any"}),dayPeriod:X({matchPatterns:Et,defaultMatchWidth:"any",parsePatterns:Yt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:ot,formatLong:ct,formatRelative:lt,localize:bt,match:Bt,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Lt(t){const e=$(t);return Ze(e,rt(e))+1}function jt(t){const e=$(t),n=+re(e)-+et(e);return Math.round(n/Ce)+1}function We(t,e){var m,g,w,y;const n=$(t),r=n.getFullYear(),a=ae(),o=(e==null?void 0:e.firstWeekContainsDate)??((g=(m=e==null?void 0:e.locale)==null?void 0:m.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((y=(w=a.locale)==null?void 0:w.options)==null?void 0:y.firstWeekContainsDate)??1,l=R(t,0);l.setFullYear(r+1,0,o),l.setHours(0,0,0,0);const c=J(l,e),s=R(t,0);s.setFullYear(r,0,o),s.setHours(0,0,0,0);const f=J(s,e);return n.getTime()>=c.getTime()?r+1:n.getTime()>=f.getTime()?r:r-1}function Nt(t,e){var c,s,f,m;const n=ae(),r=(e==null?void 0:e.firstWeekContainsDate)??((s=(c=e==null?void 0:e.locale)==null?void 0:c.options)==null?void 0:s.firstWeekContainsDate)??n.firstWeekContainsDate??((m=(f=n.locale)==null?void 0:f.options)==null?void 0:m.firstWeekContainsDate)??1,a=We(t,e),o=R(t,0);return o.setFullYear(a,0,r),o.setHours(0,0,0,0),J(o,e)}function Ht(t,e){const n=$(t),r=+J(n,e)-+Nt(n,e);return Math.round(r/Ce)+1}function D(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const B={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return D(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):D(n+1,2)},d(t,e){return D(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return D(t.getHours()%12||12,e.length)},H(t,e){return D(t.getHours(),e.length)},m(t,e){return D(t.getMinutes(),e.length)},s(t,e){return D(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return D(a,e.length)}},A={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},De={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return B.y(t,e)},Y:function(t,e,n,r){const a=We(t,r),o=a>0?a:1-a;if(e==="YY"){const l=o%100;return D(l,2)}return e==="Yo"?n.ordinalNumber(o,{unit:"year"}):D(o,e.length)},R:function(t,e){const n=$e(t);return D(n,e.length)},u:function(t,e){const n=t.getFullYear();return D(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return D(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return D(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return B.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return D(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Ht(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):D(a,e.length)},I:function(t,e,n){const r=jt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):D(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):B.d(t,e)},D:function(t,e,n){const r=Lt(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):D(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return D(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),o=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return D(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return D(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=A.noon:r===0?a=A.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=A.evening:r>=12?a=A.afternoon:r>=4?a=A.morning:a=A.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return B.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):B.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):D(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):D(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):B.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):B.s(t,e)},S:function(t,e){return B.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return Me(r);case"XXXX":case"XX":return N(r);case"XXXXX":case"XXX":default:return N(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return Me(r);case"xxxx":case"xx":return N(r);case"xxxxx":case"xxx":default:return N(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+_e(r,":");case"OOOO":default:return"GMT"+N(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+_e(r,":");case"zzzz":default:return"GMT"+N(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return D(r,e.length)},T:function(t,e,n){const r=t.getTime();return D(r,e.length)}};function _e(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),o=r%60;return o===0?n+String(a):n+String(a)+e+D(o,2)}function Me(t,e){return t%60===0?(t>0?"-":"+")+D(Math.abs(t)/60,2):N(t,e)}function N(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=D(Math.trunc(r/60),2),o=D(r%60,2);return n+a+e+o}const Se=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},Ee=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},qt=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return Se(t,e);let o;switch(r){case"P":o=e.dateTime({width:"short"});break;case"PP":o=e.dateTime({width:"medium"});break;case"PPP":o=e.dateTime({width:"long"});break;case"PPPP":default:o=e.dateTime({width:"full"});break}return o.replace("{{date}}",Se(r,e)).replace("{{time}}",Ee(a,e))},Rt={p:Ee,P:qt},zt=/^D+$/,Vt=/^Y+$/,At=["D","DD","YY","YYYY"];function It(t){return zt.test(t)}function Qt(t){return Vt.test(t)}function Xt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),At.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Jt=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ut=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Kt=/^'([^]*?)'?$/,Zt=/''/g,en=/[a-zA-Z]/;function q(t,e,n){var m,g,w,y,b,d,i,S;const r=ae(),a=(n==null?void 0:n.locale)??r.locale??Ft,o=(n==null?void 0:n.firstWeekContainsDate)??((g=(m=n==null?void 0:n.locale)==null?void 0:m.options)==null?void 0:g.firstWeekContainsDate)??r.firstWeekContainsDate??((y=(w=r.locale)==null?void 0:w.options)==null?void 0:y.firstWeekContainsDate)??1,l=(n==null?void 0:n.weekStartsOn)??((d=(b=n==null?void 0:n.locale)==null?void 0:b.options)==null?void 0:d.weekStartsOn)??r.weekStartsOn??((S=(i=r.locale)==null?void 0:i.options)==null?void 0:S.weekStartsOn)??0,c=$(t);if(!nt(c))throw new RangeError("Invalid time value");let s=e.match(Ut).map(u=>{const v=u[0];if(v==="p"||v==="P"){const _=Rt[v];return _(u,a.formatLong)}return u}).join("").match(Jt).map(u=>{if(u==="''")return{isToken:!1,value:"'"};const v=u[0];if(v==="'")return{isToken:!1,value:tn(u)};if(De[v])return{isToken:!0,value:u};if(v.match(en))throw new RangeError("Format string contains an unescaped latin alphabet character `"+v+"`");return{isToken:!1,value:u}});a.localize.preprocessor&&(s=a.localize.preprocessor(c,s));const f={firstWeekContainsDate:o,weekStartsOn:l,locale:a};return s.map(u=>{if(!u.isToken)return u.value;const v=u.value;(!(n!=null&&n.useAdditionalWeekYearTokens)&&Qt(v)||!(n!=null&&n.useAdditionalDayOfYearTokens)&&It(v))&&Xt(v,e,String(t));const _=De[v[0]];return _(c,v,a.localize,f)}).join("")}function tn(t){const e=t.match(Kt);return e?e[1].replace(Zt,"'"):t}const nn={class:"flex items-center gap-2 flex-wrap"},rn={class:"flex items-center gap-1"},an={class:"text-sm font-medium text-foreground flex-1 min-w-0 truncate"},on={key:0,class:"text-xs text-muted-foreground"},sn={class:"flex items-center rounded-md border border-border overflow-hidden"},un={key:1,class:"flex items-center rounded-md border border-border overflow-hidden"},cn=U({__name:"CalendarToolbar",setup(t){const e=K(),n=W(()=>{if(e.view==="week"){const c=e.weekDays;if(!c.length)return"";const s=c[0],f=c[c.length-1];return s.getMonth()===f.getMonth()?`${q(s,"MMM d")} – ${q(f,"d, yyyy")}`:`${q(s,"MMM d")} – ${q(f,"MMM d, yyyy")}`}else return q(e.currentDate,"EEEE, MMMM d, yyyy")});async function r(c){c==="prev"?e.navigatePrev():e.navigateNext(),await e.fetchCurrentView()}async function a(){e.goToToday(),await e.fetchCurrentView()}async function o(c){e.setView(c),await e.fetchCurrentView()}async function l(c){e.setWeekLength(c),await e.fetchCurrentView()}return(c,s)=>(k(),p("div",nn,[h("div",rn,[E(te,{variant:"outline",size:"sm",onClick:s[0]||(s[0]=f=>r("prev"))},{default:G(()=>[...s[6]||(s[6]=[h("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[h("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)])]),_:1}),E(te,{variant:"outline",size:"sm",onClick:a},{default:G(()=>[...s[7]||(s[7]=[Te("Today",-1)])]),_:1}),E(te,{variant:"outline",size:"sm",onClick:s[1]||(s[1]=f=>r("next"))},{default:G(()=>[...s[8]||(s[8]=[h("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[h("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)])]),_:1})]),h("span",an,M(n.value),1),x(e).loading?(k(),p("div",on,"Loading...")):O("",!0),h("div",sn,[h("button",{class:Y(["px-3 py-1.5 text-xs font-medium transition-colors",x(e).view==="day"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:s[2]||(s[2]=f=>o("day"))}," Day ",2),h("button",{class:Y(["px-3 py-1.5 text-xs font-medium transition-colors",x(e).view==="week"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:s[3]||(s[3]=f=>o("week"))}," Week ",2)]),x(e).view==="week"?(k(),p("div",un,[h("button",{class:Y(["px-3 py-1.5 text-xs font-medium transition-colors",x(e).weekLength===5?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:s[4]||(s[4]=f=>l(5))}," 5d ",2),h("button",{class:Y(["px-3 py-1.5 text-xs font-medium transition-colors",x(e).weekLength===7?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:s[5]||(s[5]=f=>l(7))}," 7d ",2)])):O("",!0)]))}}),dn=7;function Ye(){const t=le(),e=K(),n=T(null),r=T(null),a=T(null),o=T(null);function l(d,i){var S,u;n.value=d.id,(S=i.dataTransfer)==null||S.setData("task_id",d.id),(u=i.dataTransfer)==null||u.setData("estimate_hours",String(d.estimate_hours??1))}function c(d,i){var u,v,_,C;const S=new Date(d.end_at).getTime()-new Date(d.start_at).getTime();(u=i.dataTransfer)==null||u.setData("block_id",d.id),(v=i.dataTransfer)==null||v.setData("block_duration_ms",String(S)),(_=i.dataTransfer)==null||_.setData("task_id",d.task_id??""),(C=i.dataTransfer)==null||C.setData("estimate_hours",String(S/36e5))}function s(d,i){i.preventDefault(),r.value=P(d)}function f(){r.value=null}async function m(d,i){var he,ge,we,ve;i.preventDefault(),r.value=null,n.value=null;const S=(he=i.dataTransfer)==null?void 0:he.getData("block_id"),u=(ge=i.dataTransfer)==null?void 0:ge.getData("task_id"),v=parseFloat(((we=i.dataTransfer)==null?void 0:we.getData("estimate_hours"))??"1")||1,_=parseFloat(((ve=i.dataTransfer)==null?void 0:ve.getData("block_duration_ms"))??"0"),Z=i.currentTarget.getBoundingClientRect(),oe=i.clientY-Z.top,se=ke(oe/ne,15),Be=Math.max(0,Math.min(se,12*60)),z=new Date(d);z.setHours(dn,0,0,0),z.setMinutes(z.getMinutes()+Be);const ie=z.toISOString();if(S&&_>0){const Le=new Date(z.getTime()+_).toISOString();try{await t.updateBlock(S,{start_at:ie,end_at:Le}),await e.fetchCurrentView()}catch(je){console.error("Failed to move block:",je)}return}if(!u)return;const ue=new Date(z);ue.setMinutes(ue.getMinutes()+Math.round(v*60));const fe=ue.toISOString(),me=`temp_${Date.now()}`,Fe={kind:"planned",id:me,project_id:null,job_number:"",display_name:"Loading...",start_at:ie,end_at:fe,title:"",color_hue:260,tags:[],task_id:u,session_id:null,manual_entry_id:null};e.addBlock(Fe);try{await t.createBlock(u,{start_at:ie,end_at:fe}),await e.fetchCurrentView()}catch(ye){e.removeBlock(me),console.error("Failed to create task block:",ye)}}let g=0,w="",y=null;function b(d,i){i.preventDefault(),i.stopPropagation(),a.value=d,y=d,g=i.clientY,w=d.end_at,o.value=d.end_at;const S=v=>{if(!y)return;const _=v.clientY-g,C=ke(_/ne,15),oe=new Date(w).getTime()+C*6e4,se=new Date(y.start_at).getTime()+15*6e4;o.value=new Date(Math.max(oe,se)).toISOString()},u=async()=>{if(document.removeEventListener("mousemove",S),document.removeEventListener("mouseup",u),!y||!o.value){a.value=null;return}const v=y.id,_=o.value;if(_===w){a.value=null,o.value=null;return}try{y.task_id&&await t.updateBlock(v,{start_at:y.start_at,end_at:_}),e.updateBlock({...y,end_at:_})}catch(C){console.error("Failed to resize block:",C),e.updateBlock({...y,end_at:w})}a.value=null,o.value=null,y=null};document.addEventListener("mousemove",S),document.addEventListener("mouseup",u)}return{draggingTaskId:n,dragOverDay:r,resizingBlock:a,resizePreviewEnd:o,onDragStart:l,onBlockDragStart:c,onDragOver:s,onDragLeave:f,onDrop:m,onResizeStart:b}}function ln(t){return`hsla(${t}, 65%, 45%, 0.85)`}function fn(t){return`hsla(${t}, 65%, 55%, 1)`}const mn=["draggable"],hn={class:"px-1.5 py-1 h-full flex flex-col text-white overflow-hidden"},gn={class:"text-xs font-semibold leading-tight truncate"},wn={key:0,class:"text-xs opacity-75 truncate"},vn={key:1,class:"text-xs opacity-75 mt-auto"},yn=U({__name:"CalendarBlock",props:{block:{},lane:{},totalLanes:{},top:{},height:{},resizeEnd:{}},emits:["resizeStart","click","blockDragStart"],setup(t,{emit:e}){const n=t,r=e,a=W(()=>n.resizeEnd?new Date(n.resizeEnd):new Date(n.block.end_at)),o=W(()=>{if(!n.resizeEnd)return n.height;const m=(a.value.getTime()-new Date(n.block.start_at).getTime())/6e4;return Math.max(m*(40/30),20)}),l=W(()=>{const f=a.value.getTime()-new Date(n.block.start_at).getTime();return ee(f/36e5)}),c=W(()=>{const f=`calc(${100/n.totalLanes}% - 2px)`,m=`calc(${n.lane/n.totalLanes*100}% + 1px)`;return{top:`${n.top}px`,height:`${o.value}px`,width:f,left:m,backgroundColor:ln(n.block.color_hue),borderColor:fn(n.block.color_hue)}}),s=W(()=>o.value<40);return(f,m)=>(k(),p("div",{class:Y(["absolute rounded overflow-hidden cursor-pointer select-none group",{"border-2":t.block.kind==="session","border-2 border-dashed opacity-80":t.block.kind==="planned","border-2 calendar-block--manual":t.block.kind==="manual"}]),draggable:t.block.kind==="planned"&&!!t.block.task_id,style:H(c.value),onClick:m[1]||(m[1]=g=>r("click",t.block)),onDragstart:m[2]||(m[2]=g=>t.block.kind==="planned"&&t.block.task_id?r("blockDragStart",t.block,g):void 0)},[h("div",hn,[h("p",gn,M(t.block.display_name),1),!s.value&&t.block.job_number?(k(),p("p",wn,M(t.block.job_number),1)):O("",!0),s.value?O("",!0):(k(),p("p",vn,M(l.value),1))]),h("div",{class:"absolute bottom-0 left-0 right-0 h-2 cursor-s-resize opacity-0 group-hover:opacity-100 flex items-center justify-center",onMousedown:m[0]||(m[0]=Pe(g=>r("resizeStart",g),["stop"]))},[...m[3]||(m[3]=[h("div",{class:"w-8 h-0.5 bg-white/60 rounded"},null,-1)])],32)],46,mn))}}),bn=Ie(yn,[["__scopeId","data-v-978cfc69"]]),kn={class:"flex overflow-auto h-full"},xn={class:"flex flex-1 gap-px min-w-0"},pn=["onDragover","onDrop"],Dn={key:1,class:"absolute inset-0 bg-primary/10 pointer-events-none z-0"},F=7,de=19,I=40,_n=U({__name:"CalendarGrid",emits:["blockClick"],setup(t,{emit:e}){const n=Array.from({length:de-F+1},(y,b)=>F+b),r=K(),a=Ye(),o=e,l=W(()=>r.view==="week"?r.weekDays:[r.currentDate]),c=P(new Date);function s(y){const b=r.getBlocksForDay(y);return Xe(b)}function f(y){return Ge(new Date(y.start_at),F)}function m(y){return Je(new Date(y.start_at),new Date(y.end_at))}function g(y){var b;return((b=a.resizingBlock.value)==null?void 0:b.id)===y.id}function w(y){return y===12?"12 PM":y>12?`${y-12} PM`:`${y} AM`}return(y,b)=>(k(),p("div",kn,[h("div",{class:"w-12 shrink-0 relative",style:H({height:`${(de-F+1)*I*2}px`})},[(k(!0),p(L,null,j(x(n),d=>(k(),p("div",{key:d,class:"absolute right-2 text-xs text-muted-foreground",style:H({top:`${(d-F)*I*2-6}px`})},M(w(d)),5))),128))],4),h("div",xn,[(k(!0),p(L,null,j(l.value,d=>(k(),p("div",{key:x(P)(d),class:Y(["flex-1 relative border-l border-border",{"bg-primary/5":x(P)(d)===x(c)}]),style:H({height:`${(de-F)*I*2}px`}),onDragover:i=>x(a).onDragOver(d,i),onDragleave:b[1]||(b[1]=i=>x(a).onDragLeave()),onDrop:i=>x(a).onDrop(d,i)},[x(r).view==="week"?(k(),p("div",{key:0,class:Y(["sticky top-0 z-10 text-center py-1 text-xs font-medium border-b border-border bg-background",x(P)(d)===x(c)?"text-primary":"text-muted-foreground"])},[h("div",null,M(x(q)(d,"EEE")),1),h("div",{class:Y(["inline-flex h-6 w-6 mx-auto items-center justify-center rounded-full text-sm",x(P)(d)===x(c)?"bg-primary text-primary-foreground":""])},M(x(q)(d,"d")),3)],2)):O("",!0),(k(!0),p(L,null,j(x(n),i=>(k(),p("div",{key:i,class:"absolute left-0 right-0 border-t border-border/40",style:H({top:`${(i-F)*I*2}px`})},null,4))),128)),(k(!0),p(L,null,j(x(n).slice(0,-1),i=>(k(),p("div",{key:`half-${i}`,class:"absolute left-0 right-0 border-t border-border/20",style:H({top:`${(i-F)*I*2+I}px`})},null,4))),128)),x(a).dragOverDay.value===x(P)(d)?(k(),p("div",Dn)):O("",!0),(k(!0),p(L,null,j(s(d),({block:i,lane:S,totalLanes:u})=>(k(),He(bn,{key:i.id,block:i,lane:S,"total-lanes":u,top:f(i),height:m(i),"resize-end":g(i)?x(a).resizePreviewEnd.value:null,onClick:v=>o("blockClick",i),onResizeStart:v=>x(a).onResizeStart(i,v),onBlockDragStart:b[0]||(b[0]=(v,_)=>x(a).onBlockDragStart(v,_))},null,8,["block","lane","total-lanes","top","height","resize-end","onClick","onResizeStart"]))),128))],46,pn))),128))])]))}}),Mn={class:"flex flex-col h-full bg-card border-l border-border"},Sn={class:"p-3 border-b border-border flex items-center justify-between shrink-0"},Tn={class:"flex-1 overflow-y-auto p-2 space-y-1.5"},Pn={key:0,class:"text-xs text-muted-foreground p-2"},On={key:1,class:"text-xs text-muted-foreground p-2 text-center"},Cn=["onDragstart"],$n={class:"flex items-start gap-2"},Wn={class:"flex-1 min-w-0"},En={class:"text-xs font-medium text-foreground leading-tight truncate"},Yn={class:"flex items-center gap-1.5 mt-1 flex-wrap"},Bn={key:0,class:"text-xs text-muted-foreground"},Fn={key:0,class:"p-3 border-t border-border shrink-0"},Ln={class:"space-y-1"},jn={class:"text-muted-foreground truncate max-w-[100px]"},Nn={class:"text-foreground"},Hn=U({__name:"PlannerSidebar",emits:["createTask"],setup(t,{emit:e}){const n=le(),r=K(),a=Ye(),o=e,l=W(()=>P(r.currentDate));Oe(()=>{n.fetchForDate(l.value)});const c=m=>({todo:"outline",doing:"default",done:"success",cancelled:"secondary"})[m],s=m=>m>=4?"bg-red-500":m===3?"bg-amber-500":"bg-emerald-500",f=W(()=>{const m={};for(const g of n.tasks){const w=g.project_id??"_none";m[w]||(m[w]={name:g.project_id?w:"No Project",planned:0,actual:0}),m[w].planned+=g.estimate_hours??0,m[w].actual+=g.actual_hours??0}return Object.values(m)});return(m,g)=>(k(),p("div",Mn,[h("div",Sn,[g[2]||(g[2]=h("h3",{class:"text-sm font-semibold text-foreground"},"Planner",-1)),E(te,{size:"sm",variant:"ghost",onClick:g[0]||(g[0]=w=>o("createTask"))},{default:G(()=>[...g[1]||(g[1]=[h("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[h("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)])]),_:1})]),h("div",Tn,[x(n).loading?(k(),p("div",Pn,"Loading...")):x(n).tasks.length===0?(k(),p("div",On," No tasks for today ")):O("",!0),(k(!0),p(L,null,j(x(n).tasks,w=>(k(),p("div",{key:w.id,class:"rounded-md border border-border bg-background p-2 cursor-grab active:cursor-grabbing hover:border-primary/50 transition-colors",draggable:"true",onDragstart:y=>x(a).onDragStart(w,y)},[h("div",$n,[h("div",{class:Y(["h-2 w-2 rounded-full mt-1.5 shrink-0",s(w.priority)])},null,2),h("div",Wn,[h("p",En,M(w.title),1),h("div",Yn,[E(Qe,{variant:c(w.status),class:"text-xs py-0"},{default:G(()=>[Te(M(w.status),1)]),_:2},1032,["variant"]),w.estimate_hours?(k(),p("span",Bn,M(x(ee)(w.estimate_hours)),1)):O("",!0)])])])],40,Cn))),128))]),f.value.length?(k(),p("div",Fn,[g[3]||(g[3]=h("p",{class:"text-xs font-medium text-muted-foreground mb-2"},"Plan vs Actual",-1)),h("div",Ln,[(k(!0),p(L,null,j(f.value,w=>(k(),p("div",{key:w.name,class:"flex items-center justify-between text-xs"},[h("span",jn,M(w.name),1),h("span",Nn,M(x(ee)(w.planned))+" / "+M(x(ee)(w.actual)),1)]))),128))])])):O("",!0)]))}}),qn={class:"h-full flex flex-col"},Rn={class:"p-4 border-b border-border flex items-center gap-3 flex-wrap"},zn={class:"flex items-center gap-2 ml-auto"},Vn={class:"flex-1 flex overflow-hidden"},An={class:"flex-1 overflow-auto"},In={key:0,class:"w-56 shrink-0 overflow-hidden"},Qn={class:"bg-card border border-border rounded-lg shadow-xl p-4 w-72"},Xn={class:"flex items-start justify-between gap-2 mb-3"},Gn={class:"font-semibold text-sm text-foreground"},Jn={key:0,class:"text-xs text-muted-foreground"},Un={class:"space-y-1 text-xs text-muted-foreground"},Kn={key:0,class:"mt-2 flex flex-wrap gap-1"},Zn={key:1,class:"mt-3 pt-3 border-t border-border flex items-center gap-2"},er=["disabled"],tr={key:2,class:"mt-3 pt-3 border-t border-border text-xs text-muted-foreground"},mr=U({__name:"CalendarView",setup(t){const e=K(),n=le(),r=ze(),a=qe(),o=T(!0),l=T(!1),c=T(null),s=T(null),f=T(!1);Oe(async()=>{const b=a.query.date;b&&(e.currentDate=new Date(b+"T12:00:00"),e.setView("day")),await e.fetchCurrentView()});function m(b){if(b.project_id&&b.kind==="session"){const d=b.start_at.substring(0,10);r.push({name:"project-detail",params:{id:b.project_id,date:d}})}else s.value=b}async function g(b){try{c.value?(await n.update(c.value.id,b),V.success("Task updated")):(await n.create(b),V.success("Task created")),l.value=!1,c.value=null,n.fetchForDate(P(e.currentDate))}catch{V.error("Failed to save task")}}async function w(b){if(b.task_id)try{const d=await Re(()=>import("./TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js").then(i=>i.t),__vite__mapDeps([0,1,2,3,4,5,6,7,8])).then(i=>i.tasksApi.get(b.task_id));c.value=d.data,s.value=null,l.value=!0}catch{V.error("Failed to load task")}}async function y(b){if(confirm(`Delete "${b.display_name}"?`)){f.value=!0;try{await n.deleteBlock(b.id),e.removeBlock(b.id),s.value=null,V.success("Block deleted")}catch{V.error("Failed to delete block")}finally{f.value=!1}}}return(b,d)=>(k(),p("div",qn,[h("div",Rn,[E(cn),h("div",zn,[h("button",{class:"text-xs text-muted-foreground hover:text-foreground transition-colors",onClick:d[0]||(d[0]=i=>o.value=!o.value)},M(o.value?"Hide Planner":"Show Planner"),1)])]),h("div",Vn,[h("div",An,[E(_n,{onBlockClick:m})]),o.value?(k(),p("div",In,[E(Hn,{onCreateTask:d[1]||(d[1]=i=>l.value=!0)})])):O("",!0)]),s.value?(k(),p("div",{key:0,class:"fixed inset-0 z-40 flex items-center justify-center p-4",onClick:d[5]||(d[5]=Pe(i=>s.value=null,["self"]))},[h("div",Qn,[h("div",Xn,[h("div",null,[h("p",Gn,M(s.value.display_name),1),s.value.job_number?(k(),p("p",Jn,M(s.value.job_number),1)):O("",!0)]),h("button",{class:"text-muted-foreground hover:text-foreground",onClick:d[2]||(d[2]=i=>s.value=null)},[...d[7]||(d[7]=[h("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[h("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),h("div",Un,[h("p",null,"Start: "+M(new Date(s.value.start_at).toLocaleString()),1),h("p",null,"End: "+M(new Date(s.value.end_at).toLocaleString()),1),h("p",null,"Type: "+M(s.value.kind),1)]),s.value.tags.length?(k(),p("div",Kn,[(k(!0),p(L,null,j(s.value.tags,i=>(k(),p("span",{key:i.id,class:"px-1.5 py-0.5 rounded text-xs",style:H({background:`${i.color_hex}22`,color:i.color_hex})},M(i.name),5))),128))])):O("",!0),s.value.kind==="planned"?(k(),p("div",Zn,[h("button",{class:"flex-1 text-xs px-2 py-1.5 rounded bg-muted hover:bg-muted/80 text-foreground transition-colors",onClick:d[3]||(d[3]=i=>w(s.value))},"Edit task"),h("button",{class:"flex-1 text-xs px-2 py-1.5 rounded bg-destructive/10 hover:bg-destructive/20 text-destructive transition-colors",disabled:f.value,onClick:d[4]||(d[4]=i=>y(s.value))},"Delete block",8,er)])):(k(),p("p",tr,M(s.value.kind==="session"?"Session from Claude Code — read-only":"Read-only entry"),1))])])):O("",!0),E(Ae,{open:l.value,task:c.value,"default-date":x(P)(x(e).currentDate),onClose:d[6]||(d[6]=i=>{l.value=!1,c.value=null}),onSave:g},null,8,["open","task","default-date"])]))}});export{mr as default}; diff --git a/src/static/assets/CalendarView-njGDFx7r.js b/src/static/assets/CalendarView-njGDFx7r.js new file mode 100644 index 0000000..d794928 --- /dev/null +++ b/src/static/assets/CalendarView-njGDFx7r.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/tasks-OhvhAG_3.js","assets/index-BP_aNEdP.js","assets/index-Bq2H3vqg.css"])))=>i.map(i=>d[i]); +import{C as We,s as T,j as Y,d as N,o as v,c as b,a as u,e as S,w as C,q as Z,t as D,h as w,i as $,n as E,B as H,D as he,F as B,r as j,k as Ee,y as ge,p as Ie,E as Re,x as Ae,g as Qe,_ as Xe,K as A,f as Ge}from"./index-BP_aNEdP.js";import{d as Ue}from"./dashboard-CviKGUv7.js";import{i as O,f as re,c as Ve}from"./utils-7WVCegLb.js";import{_ as G}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{u as ve}from"./tasks-OhvhAG_3.js";import{_ as Je}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as Ke}from"./Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js";import{_ as Ze}from"./Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js";import{_ as U}from"./Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js";import{u as et}from"./devops-DxRDHPW5.js";import"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";const oe=40/30;function tt(e){if(e.length===0)return[];const n=[...e].sort((s,i)=>new Date(s.start_at).getTime()-new Date(i.start_at).getTime()),t=[],a=[];for(const s of n){const i=new Date(s.start_at).getTime(),d=new Date(s.end_at).getTime();let l=-1;for(let h=0;h{const d=new Date(s.start_at).getTime(),l=new Date(s.end_at).getTime();let h=i;for(const o of a){const c=new Date(o.block.start_at).getTime(),y=new Date(o.block.end_at).getTime();cd&&o.lane>h&&(h=o.lane)}return{block:s,lane:i,totalLanes:h+1}})}function nt(e,n=7){return((e.getHours()-n)*60+e.getMinutes())*oe}function at(e,n){const t=(n.getTime()-e.getTime())/6e4;return Math.max(t*oe,20)}function De(e,n=7){const t=e.getDay(),a=new Date(e);return a.setDate(e.getDate()-(t+6)%7),a.setHours(0,0,0,0),Array.from({length:n},(r,s)=>{const i=new Date(a);return i.setDate(a.getDate()+s),i})}function Me(e,n=15){return Math.round(e/n)*n}const te=We("calendar",()=>{const e=T([]),n=T(new Date),t=T("week"),a=T(7),r=T(!1),s=T(null),i=Y(()=>De(n.value,a.value));async function d(f,p,M){r.value=!0,s.value=null;try{const W=await Ue.calendar({from:f,to:p,view:M});e.value=W.data}catch(W){const ne=W;s.value=ne.message??"Failed to fetch calendar"}finally{r.value=!1}}function l(f){a.value=f}async function h(){if(t.value==="week"){const f=De(n.value,a.value),p=O(f[0]),M=O(f[a.value-1]);await d(p,M,"week")}else{const f=O(n.value);await d(f,f,"day")}}function o(){const f=new Date(n.value);t.value==="week"?f.setDate(f.getDate()-7):f.setDate(f.getDate()-1),n.value=f}function c(){const f=new Date(n.value);t.value==="week"?f.setDate(f.getDate()+7):f.setDate(f.getDate()+1),n.value=f}function y(){n.value=new Date}function k(f){t.value=f}function x(f){e.value.push(f)}function g(f){const p=e.value.findIndex(M=>M.id===f.id);p!==-1&&(e.value[p]=f)}function m(f){e.value=e.value.filter(p=>p.id!==f)}function P(f){const p=O(f);return e.value.filter(M=>O(new Date(M.start_at))===p)}return{blocks:e,currentDate:n,view:t,weekLength:a,loading:r,error:s,weekDays:i,fetch:d,fetchCurrentView:h,navigatePrev:o,navigateNext:c,goToToday:y,setView:k,setWeekLength:l,addBlock:x,updateBlock:g,removeBlock:m,getBlocksForDay:P}});function V(e){const n=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&n==="[object Date]"?new e.constructor(+e):typeof e=="number"||n==="[object Number]"||typeof e=="string"||n==="[object String]"?new Date(e):new Date(NaN)}function I(e,n){return e instanceof Date?new e.constructor(n):new Date(n)}const Ye=6048e5,rt=864e5;let ot={};function ie(){return ot}function ee(e,n){var d,l,h,o;const t=ie(),a=(n==null?void 0:n.weekStartsOn)??((l=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:l.weekStartsOn)??t.weekStartsOn??((o=(h=t.locale)==null?void 0:h.options)==null?void 0:o.weekStartsOn)??0,r=V(e),s=r.getDay(),i=(s=r.getTime()?t+1:n.getTime()>=i.getTime()?t:t-1}function Se(e){const n=V(e);return n.setHours(0,0,0,0),n}function Te(e){const n=V(e),t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),+e-+t}function st(e,n){const t=Se(e),a=Se(n),r=+t-Te(t),s=+a-Te(a);return Math.round((r-s)/rt)}function it(e){const n=Be(e),t=I(e,0);return t.setFullYear(n,0,4),t.setHours(0,0,0,0),se(t)}function ut(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function lt(e){if(!ut(e)&&typeof e!="number")return!1;const n=V(e);return!isNaN(Number(n))}function dt(e){const n=V(e),t=I(e,0);return t.setFullYear(n.getFullYear(),0,1),t.setHours(0,0,0,0),t}const ct={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},mt=(e,n,t)=>{let a;const r=ct[e];return typeof r=="string"?a=r:n===1?a=r.one:a=r.other.replace("{{count}}",n.toString()),t!=null&&t.addSuffix?t.comparison&&t.comparison>0?"in "+a:a+" ago":a};function me(e){return(n={})=>{const t=n.width?String(n.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}const ft={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},ht={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},gt={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vt={date:me({formats:ft,defaultWidth:"full"}),time:me({formats:ht,defaultWidth:"full"}),dateTime:me({formats:gt,defaultWidth:"full"})},bt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},wt=(e,n,t,a)=>bt[e];function J(e){return(n,t)=>{const a=t!=null&&t.context?String(t.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const i=e.defaultFormattingWidth||e.defaultWidth,d=t!=null&&t.width?String(t.width):i;r=e.formattingValues[d]||e.formattingValues[i]}else{const i=e.defaultWidth,d=t!=null&&t.width?String(t.width):e.defaultWidth;r=e.values[d]||e.values[i]}const s=e.argumentCallback?e.argumentCallback(n):n;return r[s]}}const yt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},pt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},kt={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},xt={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},_t={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Dt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Mt=(e,n)=>{const t=Number(e),a=t%100;if(a>20||a<10)switch(a%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},St={ordinalNumber:Mt,era:J({values:yt,defaultWidth:"wide"}),quarter:J({values:pt,defaultWidth:"wide",argumentCallback:e=>e-1}),month:J({values:kt,defaultWidth:"wide"}),day:J({values:xt,defaultWidth:"wide"}),dayPeriod:J({values:_t,defaultWidth:"wide",formattingValues:Dt,defaultFormattingWidth:"wide"})};function K(e){return(n,t={})=>{const a=t.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],s=n.match(r);if(!s)return null;const i=s[0],d=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(d)?Pt(d,c=>c.test(i)):Tt(d,c=>c.test(i));let h;h=e.valueCallback?e.valueCallback(l):l,h=t.valueCallback?t.valueCallback(h):h;const o=n.slice(i.length);return{value:h,rest:o}}}function Tt(e,n){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&n(e[t]))return t}function Pt(e,n){for(let t=0;t{const a=n.match(e.matchPattern);if(!a)return null;const r=a[0],s=n.match(e.parsePattern);if(!s)return null;let i=e.valueCallback?e.valueCallback(s[0]):s[0];i=t.valueCallback?t.valueCallback(i):i;const d=n.slice(r.length);return{value:i,rest:d}}}const Ot=/^(\d+)(th|st|nd|rd)?/i,Ct=/\d+/i,Wt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Et={any:[/^b/i,/^(a|c)/i]},Vt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Yt={any:[/1/i,/2/i,/3/i,/4/i]},Bt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},jt={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Ft={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Lt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Nt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},zt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Ht={ordinalNumber:$t({matchPattern:Ot,parsePattern:Ct,valueCallback:e=>parseInt(e,10)}),era:K({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Et,defaultParseWidth:"any"}),quarter:K({matchPatterns:Vt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any",valueCallback:e=>e+1}),month:K({matchPatterns:Bt,defaultMatchWidth:"wide",parsePatterns:jt,defaultParseWidth:"any"}),day:K({matchPatterns:Ft,defaultMatchWidth:"wide",parsePatterns:Lt,defaultParseWidth:"any"}),dayPeriod:K({matchPatterns:Nt,defaultMatchWidth:"any",parsePatterns:zt,defaultParseWidth:"any"})},qt={code:"en-US",formatDistance:mt,formatLong:vt,formatRelative:wt,localize:St,match:Ht,options:{weekStartsOn:0,firstWeekContainsDate:1}};function It(e){const n=V(e);return st(n,dt(n))+1}function Rt(e){const n=V(e),t=+se(n)-+it(n);return Math.round(t/Ye)+1}function je(e,n){var o,c,y,k;const t=V(e),a=t.getFullYear(),r=ie(),s=(n==null?void 0:n.firstWeekContainsDate)??((c=(o=n==null?void 0:n.locale)==null?void 0:o.options)==null?void 0:c.firstWeekContainsDate)??r.firstWeekContainsDate??((k=(y=r.locale)==null?void 0:y.options)==null?void 0:k.firstWeekContainsDate)??1,i=I(e,0);i.setFullYear(a+1,0,s),i.setHours(0,0,0,0);const d=ee(i,n),l=I(e,0);l.setFullYear(a,0,s),l.setHours(0,0,0,0);const h=ee(l,n);return t.getTime()>=d.getTime()?a+1:t.getTime()>=h.getTime()?a:a-1}function At(e,n){var d,l,h,o;const t=ie(),a=(n==null?void 0:n.firstWeekContainsDate)??((l=(d=n==null?void 0:n.locale)==null?void 0:d.options)==null?void 0:l.firstWeekContainsDate)??t.firstWeekContainsDate??((o=(h=t.locale)==null?void 0:h.options)==null?void 0:o.firstWeekContainsDate)??1,r=je(e,n),s=I(e,0);return s.setFullYear(r,0,a),s.setHours(0,0,0,0),ee(s,n)}function Qt(e,n){const t=V(e),a=+ee(t,n)-+At(t,n);return Math.round(a/Ye)+1}function _(e,n){const t=e<0?"-":"",a=Math.abs(e).toString().padStart(n,"0");return t+a}const F={y(e,n){const t=e.getFullYear(),a=t>0?t:1-t;return _(n==="yy"?a%100:a,n.length)},M(e,n){const t=e.getMonth();return n==="M"?String(t+1):_(t+1,2)},d(e,n){return _(e.getDate(),n.length)},a(e,n){const t=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];case"aaaa":default:return t==="am"?"a.m.":"p.m."}},h(e,n){return _(e.getHours()%12||12,n.length)},H(e,n){return _(e.getHours(),n.length)},m(e,n){return _(e.getMinutes(),n.length)},s(e,n){return _(e.getSeconds(),n.length)},S(e,n){const t=n.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,t-3));return _(r,n.length)}},Q={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Pe={G:function(e,n,t){const a=e.getFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return t.era(a,{width:"abbreviated"});case"GGGGG":return t.era(a,{width:"narrow"});case"GGGG":default:return t.era(a,{width:"wide"})}},y:function(e,n,t){if(n==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return t.ordinalNumber(r,{unit:"year"})}return F.y(e,n)},Y:function(e,n,t,a){const r=je(e,a),s=r>0?r:1-r;if(n==="YY"){const i=s%100;return _(i,2)}return n==="Yo"?t.ordinalNumber(s,{unit:"year"}):_(s,n.length)},R:function(e,n){const t=Be(e);return _(t,n.length)},u:function(e,n){const t=e.getFullYear();return _(t,n.length)},Q:function(e,n,t){const a=Math.ceil((e.getMonth()+1)/3);switch(n){case"Q":return String(a);case"QQ":return _(a,2);case"Qo":return t.ordinalNumber(a,{unit:"quarter"});case"QQQ":return t.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return t.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,n,t){const a=Math.ceil((e.getMonth()+1)/3);switch(n){case"q":return String(a);case"qq":return _(a,2);case"qo":return t.ordinalNumber(a,{unit:"quarter"});case"qqq":return t.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return t.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,n,t){const a=e.getMonth();switch(n){case"M":case"MM":return F.M(e,n);case"Mo":return t.ordinalNumber(a+1,{unit:"month"});case"MMM":return t.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return t.month(a,{width:"wide",context:"formatting"})}},L:function(e,n,t){const a=e.getMonth();switch(n){case"L":return String(a+1);case"LL":return _(a+1,2);case"Lo":return t.ordinalNumber(a+1,{unit:"month"});case"LLL":return t.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return t.month(a,{width:"wide",context:"standalone"})}},w:function(e,n,t,a){const r=Qt(e,a);return n==="wo"?t.ordinalNumber(r,{unit:"week"}):_(r,n.length)},I:function(e,n,t){const a=Rt(e);return n==="Io"?t.ordinalNumber(a,{unit:"week"}):_(a,n.length)},d:function(e,n,t){return n==="do"?t.ordinalNumber(e.getDate(),{unit:"date"}):F.d(e,n)},D:function(e,n,t){const a=It(e);return n==="Do"?t.ordinalNumber(a,{unit:"dayOfYear"}):_(a,n.length)},E:function(e,n,t){const a=e.getDay();switch(n){case"E":case"EE":case"EEE":return t.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(a,{width:"short",context:"formatting"});case"EEEE":default:return t.day(a,{width:"wide",context:"formatting"})}},e:function(e,n,t,a){const r=e.getDay(),s=(r-a.weekStartsOn+8)%7||7;switch(n){case"e":return String(s);case"ee":return _(s,2);case"eo":return t.ordinalNumber(s,{unit:"day"});case"eee":return t.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(r,{width:"short",context:"formatting"});case"eeee":default:return t.day(r,{width:"wide",context:"formatting"})}},c:function(e,n,t,a){const r=e.getDay(),s=(r-a.weekStartsOn+8)%7||7;switch(n){case"c":return String(s);case"cc":return _(s,n.length);case"co":return t.ordinalNumber(s,{unit:"day"});case"ccc":return t.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(r,{width:"narrow",context:"standalone"});case"cccccc":return t.day(r,{width:"short",context:"standalone"});case"cccc":default:return t.day(r,{width:"wide",context:"standalone"})}},i:function(e,n,t){const a=e.getDay(),r=a===0?7:a;switch(n){case"i":return String(r);case"ii":return _(r,n.length);case"io":return t.ordinalNumber(r,{unit:"day"});case"iii":return t.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(a,{width:"short",context:"formatting"});case"iiii":default:return t.day(a,{width:"wide",context:"formatting"})}},a:function(e,n,t){const r=e.getHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,n,t){const a=e.getHours();let r;switch(a===12?r=Q.noon:a===0?r=Q.midnight:r=a/12>=1?"pm":"am",n){case"b":case"bb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,n,t){const a=e.getHours();let r;switch(a>=17?r=Q.evening:a>=12?r=Q.afternoon:a>=4?r=Q.morning:r=Q.night,n){case"B":case"BB":case"BBB":return t.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return t.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,n,t){if(n==="ho"){let a=e.getHours()%12;return a===0&&(a=12),t.ordinalNumber(a,{unit:"hour"})}return F.h(e,n)},H:function(e,n,t){return n==="Ho"?t.ordinalNumber(e.getHours(),{unit:"hour"}):F.H(e,n)},K:function(e,n,t){const a=e.getHours()%12;return n==="Ko"?t.ordinalNumber(a,{unit:"hour"}):_(a,n.length)},k:function(e,n,t){let a=e.getHours();return a===0&&(a=24),n==="ko"?t.ordinalNumber(a,{unit:"hour"}):_(a,n.length)},m:function(e,n,t){return n==="mo"?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):F.m(e,n)},s:function(e,n,t){return n==="so"?t.ordinalNumber(e.getSeconds(),{unit:"second"}):F.s(e,n)},S:function(e,n){return F.S(e,n)},X:function(e,n,t){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(n){case"X":return Oe(a);case"XXXX":case"XX":return z(a);case"XXXXX":case"XXX":default:return z(a,":")}},x:function(e,n,t){const a=e.getTimezoneOffset();switch(n){case"x":return Oe(a);case"xxxx":case"xx":return z(a);case"xxxxx":case"xxx":default:return z(a,":")}},O:function(e,n,t){const a=e.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+$e(a,":");case"OOOO":default:return"GMT"+z(a,":")}},z:function(e,n,t){const a=e.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+$e(a,":");case"zzzz":default:return"GMT"+z(a,":")}},t:function(e,n,t){const a=Math.trunc(e.getTime()/1e3);return _(a,n.length)},T:function(e,n,t){const a=e.getTime();return _(a,n.length)}};function $e(e,n=""){const t=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),s=a%60;return s===0?t+String(r):t+String(r)+n+_(s,2)}function Oe(e,n){return e%60===0?(e>0?"-":"+")+_(Math.abs(e)/60,2):z(e,n)}function z(e,n=""){const t=e>0?"-":"+",a=Math.abs(e),r=_(Math.trunc(a/60),2),s=_(a%60,2);return t+r+n+s}const Ce=(e,n)=>{switch(e){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},Fe=(e,n)=>{switch(e){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},Xt=(e,n)=>{const t=e.match(/(P+)(p+)?/)||[],a=t[1],r=t[2];if(!r)return Ce(e,n);let s;switch(a){case"P":s=n.dateTime({width:"short"});break;case"PP":s=n.dateTime({width:"medium"});break;case"PPP":s=n.dateTime({width:"long"});break;case"PPPP":default:s=n.dateTime({width:"full"});break}return s.replace("{{date}}",Ce(a,n)).replace("{{time}}",Fe(r,n))},Gt={p:Fe,P:Xt},Ut=/^D+$/,Jt=/^Y+$/,Kt=["D","DD","YY","YYYY"];function Zt(e){return Ut.test(e)}function en(e){return Jt.test(e)}function tn(e,n,t){const a=nn(e,n,t);if(console.warn(a),Kt.includes(e))throw new RangeError(a)}function nn(e,n,t){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${n}\`) for formatting ${a} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const an=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,rn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,on=/^'([^]*?)'?$/,sn=/''/g,un=/[a-zA-Z]/;function q(e,n,t){var o,c,y,k,x,g,m,P;const a=ie(),r=(t==null?void 0:t.locale)??a.locale??qt,s=(t==null?void 0:t.firstWeekContainsDate)??((c=(o=t==null?void 0:t.locale)==null?void 0:o.options)==null?void 0:c.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(y=a.locale)==null?void 0:y.options)==null?void 0:k.firstWeekContainsDate)??1,i=(t==null?void 0:t.weekStartsOn)??((g=(x=t==null?void 0:t.locale)==null?void 0:x.options)==null?void 0:g.weekStartsOn)??a.weekStartsOn??((P=(m=a.locale)==null?void 0:m.options)==null?void 0:P.weekStartsOn)??0,d=V(e);if(!lt(d))throw new RangeError("Invalid time value");let l=n.match(rn).map(f=>{const p=f[0];if(p==="p"||p==="P"){const M=Gt[p];return M(f,r.formatLong)}return f}).join("").match(an).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const p=f[0];if(p==="'")return{isToken:!1,value:ln(f)};if(Pe[p])return{isToken:!0,value:f};if(p.match(un))throw new RangeError("Format string contains an unescaped latin alphabet character `"+p+"`");return{isToken:!1,value:f}});r.localize.preprocessor&&(l=r.localize.preprocessor(d,l));const h={firstWeekContainsDate:s,weekStartsOn:i,locale:r};return l.map(f=>{if(!f.isToken)return f.value;const p=f.value;(!(t!=null&&t.useAdditionalWeekYearTokens)&&en(p)||!(t!=null&&t.useAdditionalDayOfYearTokens)&&Zt(p))&&tn(p,n,String(e));const M=Pe[p[0]];return M(d,p,r.localize,h)}).join("")}function ln(e){const n=e.match(on);return n?n[1].replace(sn,"'"):e}const dn={class:"flex items-center gap-2 flex-wrap"},cn={class:"flex items-center gap-1"},mn={class:"text-sm font-medium text-foreground flex-1 min-w-0 truncate"},fn={key:0,class:"text-xs text-muted-foreground"},hn={class:"flex items-center rounded-md border border-border overflow-hidden"},gn={key:1,class:"flex items-center rounded-md border border-border overflow-hidden"},vn=N({__name:"CalendarToolbar",setup(e){const n=te(),t=Y(()=>{if(n.view==="week"){const d=n.weekDays;if(!d.length)return"";const l=d[0],h=d[d.length-1];return l.getMonth()===h.getMonth()?`${q(l,"MMM d")} – ${q(h,"d, yyyy")}`:`${q(l,"MMM d")} – ${q(h,"MMM d, yyyy")}`}else return q(n.currentDate,"EEEE, MMMM d, yyyy")});async function a(d){d==="prev"?n.navigatePrev():n.navigateNext(),await n.fetchCurrentView()}async function r(){n.goToToday(),await n.fetchCurrentView()}async function s(d){n.setView(d),await n.fetchCurrentView()}async function i(d){n.setWeekLength(d),await n.fetchCurrentView()}return(d,l)=>(v(),b("div",dn,[u("div",cn,[S(G,{variant:"outline",size:"sm",onClick:l[0]||(l[0]=h=>a("prev"))},{default:C(()=>[...l[6]||(l[6]=[u("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)])]),_:1}),S(G,{variant:"outline",size:"sm",onClick:r},{default:C(()=>[...l[7]||(l[7]=[Z("Today",-1)])]),_:1}),S(G,{variant:"outline",size:"sm",onClick:l[1]||(l[1]=h=>a("next"))},{default:C(()=>[...l[8]||(l[8]=[u("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)])]),_:1})]),u("span",mn,D(t.value),1),w(n).loading?(v(),b("div",fn,"Loading...")):$("",!0),u("div",hn,[u("button",{class:E(["px-3 py-1.5 text-xs font-medium transition-colors",w(n).view==="day"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:l[2]||(l[2]=h=>s("day"))}," Day ",2),u("button",{class:E(["px-3 py-1.5 text-xs font-medium transition-colors",w(n).view==="week"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:l[3]||(l[3]=h=>s("week"))}," Week ",2)]),w(n).view==="week"?(v(),b("div",gn,[u("button",{class:E(["px-3 py-1.5 text-xs font-medium transition-colors",w(n).weekLength===5?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:l[4]||(l[4]=h=>i(5))}," 5d ",2),u("button",{class:E(["px-3 py-1.5 text-xs font-medium transition-colors",w(n).weekLength===7?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted"]),onClick:l[5]||(l[5]=h=>i(7))}," 7d ",2)])):$("",!0)]))}}),bn=7;function Le(){const e=ve(),n=te(),t=T(null),a=T(null),r=T(null),s=T(null);function i(g,m){var P,f;t.value=g.id,(P=m.dataTransfer)==null||P.setData("task_id",g.id),(f=m.dataTransfer)==null||f.setData("estimate_hours",String(g.estimate_hours??1))}function d(g,m){var f,p,M,W;const P=new Date(g.end_at).getTime()-new Date(g.start_at).getTime();(f=m.dataTransfer)==null||f.setData("block_id",g.id),(p=m.dataTransfer)==null||p.setData("block_duration_ms",String(P)),(M=m.dataTransfer)==null||M.setData("task_id",g.task_id??""),(W=m.dataTransfer)==null||W.setData("estimate_hours",String(P/36e5))}function l(g,m){m.preventDefault(),a.value=O(g)}function h(){a.value=null}async function o(g,m){var ye,pe,ke,xe;m.preventDefault(),a.value=null,t.value=null;const P=(ye=m.dataTransfer)==null?void 0:ye.getData("block_id"),f=(pe=m.dataTransfer)==null?void 0:pe.getData("task_id"),p=parseFloat(((ke=m.dataTransfer)==null?void 0:ke.getData("estimate_hours"))??"1")||1,M=parseFloat(((xe=m.dataTransfer)==null?void 0:xe.getData("block_duration_ms"))??"0"),ne=m.currentTarget.getBoundingClientRect(),ue=m.clientY-ne.top,le=Me(ue/oe,15),Ne=Math.max(0,Math.min(le,12*60)),R=new Date(g);R.setHours(bn,0,0,0),R.setMinutes(R.getMinutes()+Ne);const de=R.toISOString();if(P&&M>0){const He=new Date(R.getTime()+M).toISOString();try{await e.updateBlock(P,{start_at:de,end_at:He}),await n.fetchCurrentView()}catch(qe){console.error("Failed to move block:",qe)}return}if(!f)return;const ce=new Date(R);ce.setMinutes(ce.getMinutes()+Math.round(p*60));const be=ce.toISOString(),we=`temp_${Date.now()}`,ze={kind:"planned",id:we,project_id:null,job_number:"",display_name:"Loading...",start_at:de,end_at:be,title:"",color_hue:260,tags:[],task_id:f,session_id:null,manual_entry_id:null};n.addBlock(ze);try{await e.createBlock(f,{start_at:de,end_at:be}),await n.fetchCurrentView()}catch(_e){n.removeBlock(we),console.error("Failed to create task block:",_e)}}let c=0,y="",k=null;function x(g,m){m.preventDefault(),m.stopPropagation(),r.value=g,k=g,c=m.clientY,y=g.end_at,s.value=g.end_at;const P=p=>{if(!k)return;const M=p.clientY-c,W=Me(M/oe,15),ue=new Date(y).getTime()+W*6e4,le=new Date(k.start_at).getTime()+15*6e4;s.value=new Date(Math.max(ue,le)).toISOString()},f=async()=>{if(document.removeEventListener("mousemove",P),document.removeEventListener("mouseup",f),!k||!s.value){r.value=null;return}const p=k.id,M=s.value;if(M===y){r.value=null,s.value=null;return}try{k.task_id&&await e.updateBlock(p,{start_at:k.start_at,end_at:M}),n.updateBlock({...k,end_at:M})}catch(W){console.error("Failed to resize block:",W),n.updateBlock({...k,end_at:y})}r.value=null,s.value=null,k=null};document.addEventListener("mousemove",P),document.addEventListener("mouseup",f)}return{draggingTaskId:t,dragOverDay:a,resizingBlock:r,resizePreviewEnd:s,onDragStart:i,onBlockDragStart:d,onDragOver:l,onDragLeave:h,onDrop:o,onResizeStart:x}}function wn(e){return`hsla(${e}, 65%, 45%, 0.85)`}function yn(e){return`hsla(${e}, 65%, 55%, 1)`}const pn=["draggable"],kn={class:"px-1.5 py-1 h-full flex flex-col text-white overflow-hidden"},xn={class:"text-xs font-semibold leading-tight truncate"},_n={key:0,class:"text-xs opacity-75 truncate"},Dn={key:1,class:"text-xs opacity-75 mt-auto"},Mn=N({__name:"CalendarBlock",props:{block:{},lane:{},totalLanes:{},top:{},height:{},resizeEnd:{}},emits:["resizeStart","click","blockDragStart"],setup(e,{emit:n}){const t=e,a=n,r=Y(()=>t.resizeEnd?new Date(t.resizeEnd):new Date(t.block.end_at)),s=Y(()=>{if(!t.resizeEnd)return t.height;const o=(r.value.getTime()-new Date(t.block.start_at).getTime())/6e4;return Math.max(o*(40/30),20)}),i=Y(()=>{const h=r.value.getTime()-new Date(t.block.start_at).getTime();return re(h/36e5)}),d=Y(()=>{const h=`calc(${100/t.totalLanes}% - 2px)`,o=`calc(${t.lane/t.totalLanes*100}% + 1px)`;return{top:`${t.top}px`,height:`${s.value}px`,width:h,left:o,backgroundColor:wn(t.block.color_hue),borderColor:yn(t.block.color_hue)}}),l=Y(()=>s.value<40);return(h,o)=>(v(),b("div",{class:E(["absolute rounded overflow-hidden cursor-pointer select-none group",{"border-2":e.block.kind==="session","border-2 border-dashed opacity-80":e.block.kind==="planned","border-2 calendar-block--manual":e.block.kind==="manual"}]),draggable:e.block.kind==="planned"&&!!e.block.task_id,style:H(d.value),onClick:o[1]||(o[1]=c=>a("click",e.block)),onDragstart:o[2]||(o[2]=c=>e.block.kind==="planned"&&e.block.task_id?a("blockDragStart",e.block,c):void 0)},[u("div",kn,[u("p",xn,D(e.block.display_name),1),!l.value&&e.block.job_number?(v(),b("p",_n,D(e.block.job_number),1)):$("",!0),l.value?$("",!0):(v(),b("p",Dn,D(i.value),1))]),u("div",{class:"absolute bottom-0 left-0 right-0 h-2 cursor-s-resize opacity-0 group-hover:opacity-100 flex items-center justify-center",onMousedown:o[0]||(o[0]=he(c=>a("resizeStart",c),["stop"]))},[...o[3]||(o[3]=[u("div",{class:"w-8 h-0.5 bg-white/60 rounded"},null,-1)])],32)],46,pn))}}),Sn=Je(Mn,[["__scopeId","data-v-978cfc69"]]),Tn={class:"flex overflow-auto h-full"},Pn={class:"flex flex-1 gap-px min-w-0"},$n=["onDragover","onDrop"],On={key:1,class:"absolute inset-0 bg-primary/10 pointer-events-none z-0"},L=7,fe=19,X=40,Cn=N({__name:"CalendarGrid",emits:["blockClick"],setup(e,{emit:n}){const t=Array.from({length:fe-L+1},(k,x)=>L+x),a=te(),r=Le(),s=n,i=Y(()=>a.view==="week"?a.weekDays:[a.currentDate]),d=O(new Date);function l(k){const x=a.getBlocksForDay(k);return tt(x)}function h(k){return nt(new Date(k.start_at),L)}function o(k){return at(new Date(k.start_at),new Date(k.end_at))}function c(k){var x;return((x=r.resizingBlock.value)==null?void 0:x.id)===k.id}function y(k){return k===12?"12 PM":k>12?`${k-12} PM`:`${k} AM`}return(k,x)=>(v(),b("div",Tn,[u("div",{class:"w-12 shrink-0 relative",style:H({height:`${(fe-L+1)*X*2}px`})},[(v(!0),b(B,null,j(w(t),g=>(v(),b("div",{key:g,class:"absolute right-2 text-xs text-muted-foreground",style:H({top:`${(g-L)*X*2-6}px`})},D(y(g)),5))),128))],4),u("div",Pn,[(v(!0),b(B,null,j(i.value,g=>(v(),b("div",{key:w(O)(g),class:E(["flex-1 relative border-l border-border",{"bg-primary/5":w(O)(g)===w(d)}]),style:H({height:`${(fe-L)*X*2}px`}),onDragover:m=>w(r).onDragOver(g,m),onDragleave:x[1]||(x[1]=m=>w(r).onDragLeave()),onDrop:m=>w(r).onDrop(g,m)},[w(a).view==="week"?(v(),b("div",{key:0,class:E(["sticky top-0 z-10 text-center py-1 text-xs font-medium border-b border-border bg-background",w(O)(g)===w(d)?"text-primary":"text-muted-foreground"])},[u("div",null,D(w(q)(g,"EEE")),1),u("div",{class:E(["inline-flex h-6 w-6 mx-auto items-center justify-center rounded-full text-sm",w(O)(g)===w(d)?"bg-primary text-primary-foreground":""])},D(w(q)(g,"d")),3)],2)):$("",!0),(v(!0),b(B,null,j(w(t),m=>(v(),b("div",{key:m,class:"absolute left-0 right-0 border-t border-border/40",style:H({top:`${(m-L)*X*2}px`})},null,4))),128)),(v(!0),b(B,null,j(w(t).slice(0,-1),m=>(v(),b("div",{key:`half-${m}`,class:"absolute left-0 right-0 border-t border-border/20",style:H({top:`${(m-L)*X*2+X}px`})},null,4))),128)),w(r).dragOverDay.value===w(O)(g)?(v(),b("div",On)):$("",!0),(v(!0),b(B,null,j(l(g),({block:m,lane:P,totalLanes:f})=>(v(),Ee(Sn,{key:m.id,block:m,lane:P,"total-lanes":f,top:h(m),height:o(m),"resize-end":c(m)?w(r).resizePreviewEnd.value:null,onClick:p=>s("blockClick",m),onResizeStart:p=>w(r).onResizeStart(m,p),onBlockDragStart:x[0]||(x[0]=(p,M)=>w(r).onBlockDragStart(p,M))},null,8,["block","lane","total-lanes","top","height","resize-end","onClick","onResizeStart"]))),128))],46,$n))),128))])]))}}),Wn={class:"flex flex-col h-full bg-card border-l border-border"},En={class:"p-3 border-b border-border flex items-center justify-between shrink-0"},Vn={class:"flex-1 overflow-y-auto p-2 space-y-1.5"},Yn={key:0,class:"text-xs text-muted-foreground p-2"},Bn={key:1,class:"text-xs text-muted-foreground p-2 text-center"},jn=["onDragstart"],Fn={class:"flex items-start gap-2"},Ln={class:"flex-1 min-w-0"},Nn={class:"text-xs font-medium text-foreground leading-tight truncate"},zn={class:"flex items-center gap-1.5 mt-1 flex-wrap"},Hn={key:0,class:"text-xs text-muted-foreground"},qn={key:0,class:"p-3 border-t border-border shrink-0"},In={class:"space-y-1"},Rn={class:"text-muted-foreground truncate max-w-[100px]"},An={class:"text-foreground"},Qn=N({__name:"PlannerSidebar",emits:["createTask"],setup(e,{emit:n}){const t=ve(),a=te(),r=Le(),s=n,i=Y(()=>O(a.currentDate));ge(()=>{t.fetchForDate(i.value)});const d=o=>({todo:"outline",doing:"default",done:"success",cancelled:"secondary"})[o],l=o=>o>=4?"bg-red-500":o===3?"bg-amber-500":"bg-emerald-500",h=Y(()=>{const o={};for(const c of t.tasks){const y=c.project_id??"_none";o[y]||(o[y]={name:c.project_id?y:"No Project",planned:0,actual:0}),o[y].planned+=c.estimate_hours??0,o[y].actual+=c.actual_hours??0}return Object.values(o)});return(o,c)=>(v(),b("div",Wn,[u("div",En,[c[2]||(c[2]=u("h3",{class:"text-sm font-semibold text-foreground"},"Planner",-1)),S(G,{size:"sm",variant:"ghost",onClick:c[0]||(c[0]=y=>s("createTask"))},{default:C(()=>[...c[1]||(c[1]=[u("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1)])]),_:1})]),u("div",Vn,[w(t).loading?(v(),b("div",Yn,"Loading...")):w(t).tasks.length===0?(v(),b("div",Bn," No tasks for today ")):$("",!0),(v(!0),b(B,null,j(w(t).tasks,y=>(v(),b("div",{key:y.id,class:"rounded-md border border-border bg-background p-2 cursor-grab active:cursor-grabbing hover:border-primary/50 transition-colors",draggable:"true",onDragstart:k=>w(r).onDragStart(y,k)},[u("div",Fn,[u("div",{class:E(["h-2 w-2 rounded-full mt-1.5 shrink-0",l(y.priority)])},null,2),u("div",Ln,[u("p",Nn,D(y.title),1),u("div",zn,[S(Ke,{variant:d(y.status),class:"text-xs py-0"},{default:C(()=>[Z(D(y.status),1)]),_:2},1032,["variant"]),y.estimate_hours?(v(),b("span",Hn,D(w(re)(y.estimate_hours)),1)):$("",!0)])])])],40,jn))),128))]),h.value.length?(v(),b("div",qn,[c[3]||(c[3]=u("p",{class:"text-xs font-medium text-muted-foreground mb-2"},"Plan vs Actual",-1)),u("div",In,[(v(!0),b(B,null,j(h.value,y=>(v(),b("div",{key:y.name,class:"flex items-center justify-between text-xs"},[u("span",Rn,D(y.name),1),u("span",An,D(w(re)(y.planned))+" / "+D(w(re)(y.actual)),1)]))),128))])])):$("",!0)]))}}),Xn=["id","value","placeholder","disabled","rows"],Gn=N({__name:"Textarea",props:{modelValue:{},placeholder:{},disabled:{type:Boolean},rows:{},class:{},id:{}},emits:["update:modelValue"],setup(e,{emit:n}){const t=e,a=n;return(r,s)=>(v(),b("textarea",{id:e.id,value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,rows:e.rows??3,class:E(w(Ve)("flex w-full rounded-md border border-input bg-background px-3 py-2 text-sm","ring-offset-background placeholder:text-muted-foreground","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50 resize-none",t.class)),onInput:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))},null,42,Xn))}}),Un=["id","value","disabled"],Jn=["selected"],ae=N({__name:"Select",props:{modelValue:{},disabled:{type:Boolean},class:{},id:{},placeholder:{}},emits:["update:modelValue","change"],setup(e,{emit:n}){const t=e,a=n;return(r,s)=>(v(),b("select",{id:e.id,value:e.modelValue,disabled:e.disabled,class:E(w(Ve)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm","ring-offset-background focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50",t.class)),onChange:s[0]||(s[0]=i=>a("update:modelValue",i.target.value))},[e.placeholder?(v(),b("option",{key:0,value:"",disabled:"",selected:!e.modelValue},D(e.placeholder),9,Jn)):$("",!0),Ie(r.$slots,"default")],42,Un))}}),Kn={list:()=>Re.get("/api/projects")},Zn=We("projects",()=>{const e=T([]),n=T(!1);async function t(){if(!(e.value.length>0)){n.value=!0;try{const a=await Kn.list();e.value=a.data}catch{e.value=[]}finally{n.value=!1}}}return{projects:e,loading:n,fetchProjects:t}}),ea={class:"space-y-1.5"},ta={class:"space-y-1.5"},na={class:"grid grid-cols-2 gap-3"},aa={class:"space-y-1.5"},ra={class:"space-y-1.5"},oa={class:"grid grid-cols-2 gap-3"},sa={class:"space-y-1.5"},ia={class:"space-y-1.5"},ua={class:"grid grid-cols-2 gap-3"},la={class:"space-y-1.5"},da={class:"space-y-1.5"},ca={key:0,class:"space-y-1.5"},ma=["value"],fa={key:1,class:"space-y-1.5"},ha=["value"],ga=N({__name:"TaskForm",props:{open:{type:Boolean},task:{default:null},defaultDate:{}},emits:["close","save"],setup(e,{emit:n}){const t=e,a=n,r=et(),s=Zn();ge(()=>{s.fetchProjects()});const i=T({title:"",notes:"",planned_date:"",start_time:"",end_time:"",estimate_hours:1,status:"todo",priority:3,project_id:void 0,azure_work_item_id:void 0});Ae(()=>t.open,h=>{h&&(t.task?i.value={title:t.task.title,notes:t.task.notes??"",planned_date:t.task.planned_date??"",start_time:"",end_time:"",estimate_hours:t.task.estimate_hours??1,status:t.task.status,priority:t.task.priority,project_id:t.task.project_id??void 0,azure_work_item_id:t.task.azure_work_item_id??void 0}:i.value={title:"",notes:"",planned_date:t.defaultDate??"",start_time:"",end_time:"",estimate_hours:1,status:"todo",priority:3,project_id:void 0,azure_work_item_id:void 0},r.integration&&!r.workItems.length&&r.fetchWorkItems("open"))},{immediate:!0});const d=T(!1);async function l(){if(i.value.title.trim()){d.value=!0;try{const h={title:i.value.title,notes:i.value.notes||void 0,planned_date:i.value.planned_date,estimate_hours:i.value.estimate_hours,status:i.value.status,priority:i.value.priority,project_id:i.value.project_id||null,azure_work_item_id:i.value.azure_work_item_id||null};let o;i.value.planned_date&&i.value.start_time&&i.value.end_time&&(o={start_at:new Date(`${i.value.planned_date}T${i.value.start_time}:00`).toISOString(),end_at:new Date(`${i.value.planned_date}T${i.value.end_time}:00`).toISOString()}),a("save",h,o)}finally{d.value=!1}}}return(h,o)=>(v(),Ee(Ze,{open:e.open,title:e.task?"Edit Task":"New Task","max-width":"max-w-md",onClose:o[11]||(o[11]=c=>a("close"))},{footer:C(()=>[S(G,{variant:"outline",disabled:d.value,onClick:o[10]||(o[10]=c=>a("close"))},{default:C(()=>[...o[25]||(o[25]=[Z("Cancel",-1)])]),_:1},8,["disabled"]),S(G,{loading:d.value,onClick:l},{default:C(()=>[Z(D(e.task?"Update":"Create"),1)]),_:1},8,["loading"])]),default:C(()=>[u("form",{class:"space-y-4",onSubmit:he(l,["prevent"])},[u("div",ea,[o[12]||(o[12]=u("label",{class:"text-sm font-medium text-foreground"},"Title *",-1)),S(U,{modelValue:i.value.title,"onUpdate:modelValue":o[0]||(o[0]=c=>i.value.title=c),placeholder:"Task title...",disabled:d.value},null,8,["modelValue","disabled"])]),u("div",ta,[o[13]||(o[13]=u("label",{class:"text-sm font-medium text-foreground"},"Notes",-1)),S(Gn,{modelValue:i.value.notes,"onUpdate:modelValue":o[1]||(o[1]=c=>i.value.notes=c),placeholder:"Additional notes...",disabled:d.value},null,8,["modelValue","disabled"])]),u("div",na,[u("div",aa,[o[14]||(o[14]=u("label",{class:"text-sm font-medium text-foreground"},"Planned Date",-1)),S(U,{modelValue:i.value.planned_date,"onUpdate:modelValue":o[2]||(o[2]=c=>i.value.planned_date=c),type:"date",disabled:d.value},null,8,["modelValue","disabled"])]),u("div",ra,[o[15]||(o[15]=u("label",{class:"text-sm font-medium text-foreground"},"Estimate (h)",-1)),S(U,{modelValue:i.value.estimate_hours,"onUpdate:modelValue":o[3]||(o[3]=c=>i.value.estimate_hours=c),type:"number",min:"0.25",max:"24",step:"0.25",disabled:d.value},null,8,["modelValue","disabled"])])]),u("div",oa,[u("div",sa,[o[16]||(o[16]=u("label",{class:"text-sm font-medium text-foreground"},[Z("Start time "),u("span",{class:"text-muted-foreground font-normal"},"(optional)")],-1)),S(U,{modelValue:i.value.start_time,"onUpdate:modelValue":o[4]||(o[4]=c=>i.value.start_time=c),type:"time",disabled:d.value},null,8,["modelValue","disabled"])]),u("div",ia,[o[17]||(o[17]=u("label",{class:"text-sm font-medium text-foreground"},"End time",-1)),S(U,{modelValue:i.value.end_time,"onUpdate:modelValue":o[5]||(o[5]=c=>i.value.end_time=c),type:"time",disabled:d.value},null,8,["modelValue","disabled"])])]),u("div",ua,[u("div",la,[o[19]||(o[19]=u("label",{class:"text-sm font-medium text-foreground"},"Status",-1)),S(ae,{modelValue:i.value.status,"onUpdate:modelValue":o[6]||(o[6]=c=>i.value.status=c),disabled:d.value},{default:C(()=>[...o[18]||(o[18]=[u("option",{value:"todo"},"Todo",-1),u("option",{value:"doing"},"Doing",-1),u("option",{value:"done"},"Done",-1),u("option",{value:"cancelled"},"Cancelled",-1)])]),_:1},8,["modelValue","disabled"])]),u("div",da,[o[21]||(o[21]=u("label",{class:"text-sm font-medium text-foreground"},"Priority",-1)),S(ae,{modelValue:i.value.priority,"onUpdate:modelValue":o[7]||(o[7]=c=>i.value.priority=c),disabled:d.value},{default:C(()=>[...o[20]||(o[20]=[u("option",{value:"1"},"1 - Low",-1),u("option",{value:"2"},"2 - Normal",-1),u("option",{value:"3"},"3 - Medium",-1),u("option",{value:"4"},"4 - High",-1),u("option",{value:"5"},"5 - Critical",-1)])]),_:1},8,["modelValue","disabled"])])]),w(s).projects.length?(v(),b("div",ca,[o[23]||(o[23]=u("label",{class:"text-sm font-medium text-foreground"},"Project",-1)),S(ae,{modelValue:i.value.project_id,"onUpdate:modelValue":o[8]||(o[8]=c=>i.value.project_id=c),disabled:d.value,placeholder:"Select project..."},{default:C(()=>[o[22]||(o[22]=u("option",{value:""},"None",-1)),(v(!0),b(B,null,j(w(s).projects,c=>(v(),b("option",{key:c.id,value:c.id},D(c.display_name)+D(c.job_number?` (${c.job_number})`:""),9,ma))),128))]),_:1},8,["modelValue","disabled"])])):$("",!0),w(r).workItems.length?(v(),b("div",fa,[o[24]||(o[24]=u("label",{class:"text-sm font-medium text-foreground"},"Azure DevOps Work Item",-1)),S(ae,{modelValue:i.value.azure_work_item_id,"onUpdate:modelValue":o[9]||(o[9]=c=>i.value.azure_work_item_id=c),disabled:d.value,placeholder:"Link work item..."},{default:C(()=>[(v(!0),b(B,null,j(w(r).workItems,c=>(v(),b("option",{key:c.id,value:c.id}," #"+D(c.ado_id)+" – "+D(c.title),9,ha))),128))]),_:1},8,["modelValue","disabled"])])):$("",!0)],32)]),_:1},8,["open","title"]))}}),va={class:"h-full flex flex-col"},ba={class:"p-4 border-b border-border flex items-center gap-3 flex-wrap"},wa={class:"flex items-center gap-2 ml-auto"},ya={class:"flex-1 flex overflow-hidden"},pa={class:"flex-1 overflow-auto"},ka={key:0,class:"w-56 shrink-0 overflow-hidden"},xa={class:"bg-card border border-border rounded-lg shadow-xl p-4 w-72"},_a={class:"flex items-start justify-between gap-2 mb-3"},Da={class:"font-semibold text-sm text-foreground"},Ma={key:0,class:"text-xs text-muted-foreground"},Sa={class:"space-y-1 text-xs text-muted-foreground"},Ta={key:0,class:"mt-2 flex flex-wrap gap-1"},Pa={key:1,class:"mt-3 pt-3 border-t border-border flex items-center gap-2"},$a=["disabled"],Oa={key:2,class:"mt-3 pt-3 border-t border-border text-xs text-muted-foreground"},Ha=N({__name:"CalendarView",setup(e){const n=te(),t=ve(),a=Ge(),r=Qe(),s=T(!0),i=T(!1),d=T(null),l=T(null),h=T(!1);ge(async()=>{const x=r.query.date;x&&(n.currentDate=new Date(x+"T12:00:00"),n.setView("day")),await n.fetchCurrentView()});function o(x){if(x.project_id&&x.kind==="session"){const g=x.start_at.substring(0,10);a.push({name:"project-detail",params:{id:x.project_id,date:g}})}else l.value=x}async function c(x){try{d.value?(await t.update(d.value.id,x),A.success("Task updated")):(await t.create(x),A.success("Task created")),i.value=!1,d.value=null,t.fetchForDate(O(n.currentDate))}catch{A.error("Failed to save task")}}async function y(x){if(x.task_id)try{const g=await Xe(()=>import("./tasks-OhvhAG_3.js").then(m=>m.t),__vite__mapDeps([0,1,2])).then(m=>m.tasksApi.get(x.task_id));d.value=g.data,l.value=null,i.value=!0}catch{A.error("Failed to load task")}}async function k(x){if(confirm(`Delete "${x.display_name}"?`)){h.value=!0;try{await t.deleteBlock(x.id),n.removeBlock(x.id),l.value=null,A.success("Block deleted")}catch{A.error("Failed to delete block")}finally{h.value=!1}}}return(x,g)=>(v(),b("div",va,[u("div",ba,[S(vn),u("div",wa,[u("button",{class:"text-xs text-muted-foreground hover:text-foreground transition-colors",onClick:g[0]||(g[0]=m=>s.value=!s.value)},D(s.value?"Hide Planner":"Show Planner"),1)])]),u("div",ya,[u("div",pa,[S(Cn,{onBlockClick:o})]),s.value?(v(),b("div",ka,[S(Qn,{onCreateTask:g[1]||(g[1]=m=>i.value=!0)})])):$("",!0)]),l.value?(v(),b("div",{key:0,class:"fixed inset-0 z-40 flex items-center justify-center p-4",onClick:g[5]||(g[5]=he(m=>l.value=null,["self"]))},[u("div",xa,[u("div",_a,[u("div",null,[u("p",Da,D(l.value.display_name),1),l.value.job_number?(v(),b("p",Ma,D(l.value.job_number),1)):$("",!0)]),u("button",{class:"text-muted-foreground hover:text-foreground",onClick:g[2]||(g[2]=m=>l.value=null)},[...g[7]||(g[7]=[u("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[u("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])])]),u("div",Sa,[u("p",null,"Start: "+D(new Date(l.value.start_at).toLocaleString()),1),u("p",null,"End: "+D(new Date(l.value.end_at).toLocaleString()),1),u("p",null,"Type: "+D(l.value.kind),1)]),l.value.tags.length?(v(),b("div",Ta,[(v(!0),b(B,null,j(l.value.tags,m=>(v(),b("span",{key:m.id,class:"px-1.5 py-0.5 rounded text-xs",style:H({background:`${m.color_hex}22`,color:m.color_hex})},D(m.name),5))),128))])):$("",!0),l.value.kind==="planned"?(v(),b("div",Pa,[u("button",{class:"flex-1 text-xs px-2 py-1.5 rounded bg-muted hover:bg-muted/80 text-foreground transition-colors",onClick:g[3]||(g[3]=m=>y(l.value))},"Edit task"),u("button",{class:"flex-1 text-xs px-2 py-1.5 rounded bg-destructive/10 hover:bg-destructive/20 text-destructive transition-colors",disabled:h.value,onClick:g[4]||(g[4]=m=>k(l.value))},"Delete block",8,$a)])):(v(),b("p",Oa,D(l.value.kind==="session"?"Session from Claude Code — read-only":"Read-only entry"),1))])])):$("",!0),S(ga,{open:i.value,task:d.value,"default-date":w(O)(w(n).currentDate),onClose:g[6]||(g[6]=m=>{i.value=!1,d.value=null}),onSave:c},null,8,["open","task","default-date"])]))}});export{Ha as default}; diff --git a/src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js b/src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js new file mode 100644 index 0000000..3e5b0d4 --- /dev/null +++ b/src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js @@ -0,0 +1 @@ +import{c as e}from"./utils-7WVCegLb.js";import{d as o,c as n,n as t,h as c,p,o as l}from"./index-BP_aNEdP.js";const _=o({__name:"Card",props:{class:{}},setup(s){const a=s;return(r,d)=>(l(),n("div",{class:t(c(e)("rounded-lg border bg-card text-card-foreground shadow-sm",a.class))},[p(r.$slots,"default")],2))}}),f=o({__name:"CardContent",props:{class:{}},setup(s){const a=s;return(r,d)=>(l(),n("div",{class:t(c(e)("p-6 pt-0",a.class))},[p(r.$slots,"default")],2))}});export{_,f as a}; diff --git a/src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js b/src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js deleted file mode 100644 index 8752b44..0000000 --- a/src/static/assets/CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js +++ /dev/null @@ -1 +0,0 @@ -import{c as e}from"./utils-7WVCegLb.js";import{d as o,c as n,n as t,h as c,m as l,o as p}from"./index-Coy22yOp.js";const _=o({__name:"Card",props:{class:{}},setup(s){const a=s;return(r,d)=>(p(),n("div",{class:t(c(e)("rounded-lg border bg-card text-card-foreground shadow-sm",a.class))},[l(r.$slots,"default")],2))}}),f=o({__name:"CardContent",props:{class:{}},setup(s){const a=s;return(r,d)=>(p(),n("div",{class:t(c(e)("p-6 pt-0",a.class))},[l(r.$slots,"default")],2))}});export{_,f as a}; diff --git a/src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js b/src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js new file mode 100644 index 0000000..3a60a16 --- /dev/null +++ b/src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js @@ -0,0 +1 @@ +import{c as t}from"./utils-7WVCegLb.js";import{d as n,o,c as r,n as c,h as l,p}from"./index-BP_aNEdP.js";const f=n({__name:"CardHeader",props:{class:{}},setup(s){const e=s;return(a,i)=>(o(),r("div",{class:c(l(t)("flex flex-col space-y-1.5 p-6",e.class))},[p(a.$slots,"default")],2))}}),_=n({__name:"CardTitle",props:{class:{}},setup(s){const e=s;return(a,i)=>(o(),r("h3",{class:c(l(t)("text-lg font-semibold leading-none tracking-tight",e.class))},[p(a.$slots,"default")],2))}});export{f as _,_ as a}; diff --git a/src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js b/src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js deleted file mode 100644 index 22725b7..0000000 --- a/src/static/assets/CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js +++ /dev/null @@ -1 +0,0 @@ -import{c as t}from"./utils-7WVCegLb.js";import{d as n,o,c as r,n as c,h as l,m as p}from"./index-Coy22yOp.js";const f=n({__name:"CardHeader",props:{class:{}},setup(s){const e=s;return(a,m)=>(o(),r("div",{class:c(l(t)("flex flex-col space-y-1.5 p-6",e.class))},[p(a.$slots,"default")],2))}}),_=n({__name:"CardTitle",props:{class:{}},setup(s){const e=s;return(a,m)=>(o(),r("h3",{class:c(l(t)("text-lg font-semibold leading-none tracking-tight",e.class))},[p(a.$slots,"default")],2))}});export{f as _,_ as a}; diff --git a/src/static/assets/DashboardView-CEeTSEhN.js b/src/static/assets/DashboardView-CEeTSEhN.js new file mode 100644 index 0000000..0a045cc --- /dev/null +++ b/src/static/assets/DashboardView-CEeTSEhN.js @@ -0,0 +1 @@ +import{d as X,k as N,w as a,n as u,l as re,h as m,R as A,o,e as l,a as e,t as c,c as r,i as j,q as p,j as V,x as le,y as ne,F as g,r as x,z as J,A as Q,s as h,B as _,f as ae}from"./index-BP_aNEdP.js";import{d as z}from"./dashboard-CviKGUv7.js";import{a as k,_ as b}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as M,a as D}from"./CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js";import{_ as de}from"./Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js";import{_ as ie}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{u as ue}from"./tasks-OhvhAG_3.js";import{u as ce}from"./devops-DxRDHPW5.js";import{i as T,f as H}from"./utils-7WVCegLb.js";import"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";const me={class:"flex items-start justify-between gap-2"},fe={class:"flex-1 min-w-0"},ge={class:"mt-2"},xe={key:0,class:"h-7 w-20 bg-muted animate-pulse rounded"},pe={key:0,class:"text-xs text-muted-foreground mt-1.5 truncate"},ve={key:0,class:"mt-3 flex items-center gap-1.5 text-xs"},he={class:"h-3 w-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ye={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M5 10l7-7m0 0l7 7m-7-7v18"},ke={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M19 14l-7 7m0 0l-7-7m7 7V3"},be={key:2,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M5 12h14"},B=X({__name:"KpiCard",props:{label:{},value:{},icon:{},trend:{},description:{},loading:{type:Boolean},hero:{type:Boolean},to:{}},setup(n){const W=n,w=V(()=>W.hero?"relative overflow-hidden transition-all duration-200 border-primary/20 bg-primary/5 ring-1 ring-primary/15 panel-glow-hover":"relative overflow-hidden transition-all duration-200 border-border/60 panel-glow-hover");return(C,i)=>(o(),N(re(n.to?m(A):"div"),{to:n.to,class:u(n.to?"block hover:opacity-90 transition-opacity":"")},{default:a(()=>[l(b,{class:u(w.value)},{default:a(()=>[e("span",{class:u(["pointer-events-none absolute -right-4 -top-4 h-14 w-14 rounded-full",n.hero?"bg-primary/10":"bg-primary/5"])},null,2),e("span",{class:u(["pointer-events-none absolute -right-1 -top-1 h-6 w-6 rounded-full",n.hero?"bg-primary/15":"bg-primary/8"])},null,2),l(k,{class:"p-5"},{default:a(()=>[e("div",me,[e("div",fe,[e("p",{class:u(["text-[10px] font-semibold uppercase tracking-[0.1em] truncate",n.hero?"text-primary/80":"text-muted-foreground"])},c(n.label),3),e("div",ge,[n.loading?(o(),r("div",xe)):(o(),r("p",{key:1,class:u(["kpi-value font-bold tracking-tight leading-none",n.hero?"text-3xl text-primary":"text-2xl text-foreground"])},c(n.value),3))]),n.description?(o(),r("p",pe,c(n.description),1)):j("",!0)]),n.icon?(o(),r("div",{key:0,class:u(["rounded-xl flex items-center justify-center shrink-0",[n.hero?"h-11 w-11 bg-primary/15 ring-1 ring-primary/25":"h-9 w-9 bg-muted ring-1 ring-border"]])},[n.icon==="clock"?(o(),r("svg",{key:0,class:u(["shrink-0",n.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[0]||(i[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])],2)):n.icon==="calendar"?(o(),r("svg",{key:1,class:u(["shrink-0",n.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[1]||(i[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"},null,-1)])],2)):n.icon==="folder"?(o(),r("svg",{key:2,class:u(["shrink-0",n.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[2]||(i[2]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7a2 2 0 012-2h3.586a1 1 0 01.707.293l1.414 1.414A1 1 0 0011.414 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"},null,-1)])],2)):n.icon==="trending-up"?(o(),r("svg",{key:3,class:u(["shrink-0",n.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[3]||(i[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])],2)):n.icon==="git"?(o(),r("svg",{key:4,class:u(["shrink-0",n.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[4]||(i[4]=[e("circle",{cx:"12",cy:"12",r:"4",stroke:"currentColor","stroke-width":"2"},null,-1),e("path",{"stroke-linecap":"round","stroke-width":"2",d:"M2 12h6M16 12h6"},null,-1)])],2)):(o(),r("svg",{key:5,class:u(["shrink-0",n.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[5]||(i[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"},null,-1)])],2))],2)):j("",!0)]),n.trend!==void 0?(o(),r("div",ve,[e("div",{class:u(["flex items-center gap-1 font-semibold tabular-nums",n.trend>0?"text-[hsl(var(--success))]":n.trend<0?"text-destructive":"text-muted-foreground"])},[(o(),r("svg",he,[n.trend>0?(o(),r("path",ye)):n.trend<0?(o(),r("path",ke)):(o(),r("path",be))])),p(" "+c(n.trend>0?"+":"")+c(Math.abs(n.trend))+"% ",1)],2),i[6]||(i[6]=e("span",{class:"text-muted-foreground"},"vs last period",-1))])):j("",!0),e("div",{class:u(["mt-3 h-px rounded-full",n.hero?"w-full bg-primary/20":"w-10 bg-primary/20"])},null,2)]),_:1})]),_:1},8,["class"])]),_:1},8,["to","class"]))}}),we={class:"p-6 space-y-6"},_e={class:"flex flex-wrap items-center gap-3"},je={class:"flex items-center rounded-lg border border-border overflow-hidden bg-muted/30"},Ce=["onClick"],$e={class:"grid grid-cols-2 md:grid-cols-3 xl:grid-cols-6 gap-4"},Me={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},De={class:"flex items-center justify-between"},Be={key:0,class:"flex flex-col items-center justify-center py-6 gap-2"},Ve={key:1,class:"space-y-1.5"},ze=["disabled","onClick"],Te={key:0,class:"h-3 w-3 animate-spin text-primary",fill:"none",viewBox:"0 0 24 24"},He={class:"flex-1 text-xs text-foreground truncate"},Ne={key:0,class:"text-[10px] px-1 py-0.5 rounded bg-primary/20 text-primary shrink-0"},Ae={key:1,class:"text-[10px] px-1 py-0.5 rounded bg-destructive/20 text-destructive shrink-0"},Se={class:"flex items-center justify-between"},Fe={key:0,class:"flex flex-col items-center justify-center py-6 gap-2"},Pe={key:1,class:"space-y-2"},Re=["href"],Ie={class:"flex-1 min-w-0"},Oe={class:"text-xs text-foreground truncate group-hover:text-primary transition-colors"},qe={class:"text-[10px] text-muted-foreground truncate"},Ue={class:"text-[10px] px-1.5 py-0.5 rounded border border-border/50 text-muted-foreground shrink-0"},We={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},Le={key:0,class:"h-40 flex items-end gap-px"},Ee={key:1,class:"h-40 flex flex-col items-center justify-center gap-2"},Ke={key:2,class:"h-40 flex items-end gap-px overflow-hidden"},Ge=["title","onClick"],Je={key:0,class:"h-40 flex items-end gap-2"},Qe={key:1,class:"h-40 flex flex-col items-center justify-center gap-2"},Xe={key:2,class:"flex items-end gap-2",style:{height:"160px"}},Ye=["title"],Ze={class:"text-[10px] text-muted-foreground font-medium"},et={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},tt={key:0,class:"space-y-3"},st={key:1,class:"flex flex-col items-center justify-center py-8 gap-2"},ot={key:2,class:"space-y-2.5"},rt={class:"text-xs text-foreground w-24 truncate shrink-0 tabular-nums"},lt={class:"flex-1 h-1.5 bg-muted rounded-full overflow-hidden"},nt={class:"text-xs text-muted-foreground w-9 text-right shrink-0 tabular-nums"},at={key:0,class:"space-y-3"},dt={class:"flex justify-between"},it={key:1,class:"flex flex-col items-center justify-center py-8 gap-2"},ut={key:2,class:"space-y-2.5"},ct={class:"flex items-center justify-between text-xs mb-1"},mt={class:"text-foreground truncate max-w-[160px] font-medium group-hover:text-primary transition-colors"},ft={class:"text-muted-foreground shrink-0 tabular-nums ml-2"},jt=X({__name:"DashboardView",setup(n){const W=ae(),w=ue(),C=ce(),i=h("today"),S=h(""),F=h(""),y=h(null),L=h([]),P=h([]),R=h([]),I=h([]),f=h(!1),$=h(null),Y=V(()=>{const d=new Date,s=T(d);if(i.value==="today")return{from:s,to:s};if(i.value==="7d"){const v=new Date(d);return v.setDate(d.getDate()-7),{from:T(v),to:s}}else if(i.value==="30d"){const v=new Date(d);return v.setDate(d.getDate()-30),{from:T(v),to:s}}else return{from:S.value||s,to:F.value||s}});async function E(){if(!(i.value==="custom"&&(!S.value||!F.value))){f.value=!0;try{const d=Y.value,[s,v,O,q,U]=await Promise.all([z.summary(d),z.projects(d),z.timeline(d),z.dow(d),z.tools(d)]);y.value=s.data,L.value=v.data,P.value=O.data,R.value=q.data,I.value=U.data}catch(d){console.error("Failed to load dashboard data",d)}finally{f.value=!1}}}le(i,()=>{i.value!=="custom"&&E()});async function Z(d){if(!$.value){$.value=d;try{await w.complete(d),await w.fetchForDate(T(new Date))}finally{$.value=null}}}const K=V(()=>C.workItems.filter(d=>!["Closed","Done","Removed"].includes(d.state)).sort((d,s)=>(d.priority??3)-(s.priority??3)).slice(0,5));ne(async()=>{E(),w.fetchForDate(T(new Date));try{await C.fetchIntegration(),C.integration&&C.fetchWorkItems()}catch{}});const ee=V(()=>Math.max(...P.value.map(d=>d.hours),1)),te=V(()=>Math.max(...R.value.map(d=>d.hours),1)),se=V(()=>Math.max(...I.value.map(d=>d.pct),1)),oe=d=>d?d>90?"danger":d>70?"warning":"success":"default";return(d,s)=>{var v,O,q,U;return o(),r("div",we,[e("div",_e,[s[4]||(s[4]=e("h2",{class:"text-base font-semibold text-foreground flex-1 tracking-tight"},"Overview",-1)),e("div",je,[(o(),r(g,null,x(["today","7d","30d","custom"],t=>e("button",{key:t,class:u(["px-3 py-1.5 text-xs font-medium transition-colors",i.value===t?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),onClick:G=>i.value=t},c(t==="today"?"Today":t==="7d"?"7 days":t==="30d"?"30 days":"Custom"),11,Ce)),64))]),i.value==="custom"?(o(),r(g,{key:0},[J(e("input",{"onUpdate:modelValue":s[0]||(s[0]=t=>S.value=t),type:"date",class:"h-8 rounded-lg border border-input bg-muted/30 px-2 text-xs text-foreground focus:outline-none focus:ring-1 focus:ring-ring"},null,512),[[Q,S.value]]),s[3]||(s[3]=e("span",{class:"text-xs text-muted-foreground"},"to",-1)),J(e("input",{"onUpdate:modelValue":s[1]||(s[1]=t=>F.value=t),type:"date",class:"h-8 rounded-lg border border-input bg-muted/30 px-2 text-xs text-foreground focus:outline-none focus:ring-1 focus:ring-ring"},null,512),[[Q,F.value]]),l(ie,{size:"sm",loading:f.value,onClick:E},{default:a(()=>[...s[2]||(s[2]=[p("Apply",-1)])]),_:1},8,["loading"])],64)):j("",!0)]),e("div",$e,[l(B,{label:"Total Hours",value:y.value?m(H)(y.value.total_hours):"—",icon:"clock",loading:f.value,hero:!0},null,8,["value","loading"]),l(B,{label:"Working Days",value:((v=y.value)==null?void 0:v.working_days)??"—",icon:"calendar",loading:f.value},null,8,["value","loading"]),l(B,{label:"Projects",value:((O=y.value)==null?void 0:O.total_projects)??"—",icon:"folder",loading:f.value,to:"/projects"},null,8,["value","loading"]),l(B,{label:"Avg / Day",value:y.value?m(H)(y.value.avg_hours_per_day):"—",icon:"trending-up",loading:f.value},null,8,["value","loading"]),l(B,{label:"Top Project",value:((q=y.value)==null?void 0:q.top_project)??"—",icon:"star",loading:f.value,to:"/projects"},null,8,["value","loading"]),l(B,{label:"Commits",value:((U=y.value)==null?void 0:U.total_commits)??"—",icon:"git",loading:f.value},null,8,["value","loading"])]),e("div",Me,[l(b,{class:"border-border/60 bg-card panel-glow"},{default:a(()=>[l(M,{class:"pb-2"},{default:a(()=>[e("div",De,[l(D,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:a(()=>[...s[5]||(s[5]=[p("Tasks Today",-1)])]),_:1}),l(m(A),{to:"/planner",class:"text-xs text-primary hover:underline"},{default:a(()=>[...s[6]||(s[6]=[p("View all →",-1)])]),_:1})])]),_:1}),l(k,null,{default:a(()=>[m(w).tasks.filter(t=>t.status!=="done"&&t.status!=="cancelled").length===0?(o(),r("div",Be,[...s[7]||(s[7]=[e("svg",{class:"h-7 w-7 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No pending tasks for today",-1)])])):(o(),r("div",Ve,[(o(!0),r(g,null,x(m(w).tasks.filter(t=>t.status!=="done"&&t.status!=="cancelled").slice(0,6),t=>(o(),r("div",{key:t.id,class:"flex items-center gap-2 group py-1"},[e("button",{class:u(["h-4 w-4 shrink-0 rounded border border-border/70 group-hover:border-primary transition-colors flex items-center justify-center",{"opacity-50":$.value===t.id}]),disabled:!!$.value,onClick:G=>Z(t.id),title:"Mark done"},[$.value===t.id?(o(),r("svg",Te,[...s[8]||(s[8]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])])):j("",!0)],10,ze),e("span",He,c(t.title),1),t.status==="doing"?(o(),r("span",Ne,"in progress")):t.priority<=2?(o(),r("span",Ae,"urgent")):j("",!0)]))),128))]))]),_:1})]),_:1}),m(C).integration?(o(),N(b,{key:0,class:"border-border/60 bg-card panel-glow"},{default:a(()=>[l(M,{class:"pb-2"},{default:a(()=>[e("div",Se,[l(D,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:a(()=>[...s[9]||(s[9]=[p("ADO Priority Items",-1)])]),_:1}),l(m(A),{to:"/devops",class:"text-xs text-primary hover:underline"},{default:a(()=>[...s[10]||(s[10]=[p("View all →",-1)])]),_:1})])]),_:1}),l(k,null,{default:a(()=>[K.value.length===0?(o(),r("div",Fe,[...s[11]||(s[11]=[e("p",{class:"text-xs text-muted-foreground"},"No open work items",-1)])])):(o(),r("div",Pe,[(o(!0),r(g,null,x(K.value,t=>(o(),r("a",{key:t.id,href:t.url,target:"_blank",rel:"noopener",class:"flex items-start gap-2 group py-1"},[e("span",{class:u(["mt-0.5 shrink-0 h-4 w-4 rounded text-[10px] font-bold flex items-center justify-center",(t.priority??3)<=2?"bg-destructive/20 text-destructive":"bg-muted text-muted-foreground"])},c(t.priority??3),3),e("div",Ie,[e("p",Oe,c(t.title),1),e("p",qe,c(t.team_project??""),1)]),e("span",Ue,c(t.state),1)],8,Re))),128))]))]),_:1})]),_:1})):(o(),N(b,{key:1,class:"border-border/60 bg-card panel-glow border-dashed"},{default:a(()=>[l(k,{class:"flex flex-col items-center justify-center py-10 gap-2"},{default:a(()=>[s[13]||(s[13]=e("svg",{class:"h-8 w-8 text-muted-foreground/20",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1"})],-1)),s[14]||(s[14]=e("p",{class:"text-xs text-muted-foreground"},"Connect Azure DevOps in",-1)),l(m(A),{to:"/devops",class:"text-xs text-primary hover:underline"},{default:a(()=>[...s[12]||(s[12]=[p("Settings → DevOps",-1)])]),_:1})]),_:1})]),_:1}))]),e("div",We,[l(b,{class:"border-border/60 bg-card panel-glow"},{default:a(()=>[l(M,{class:"pb-2"},{default:a(()=>[l(D,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:a(()=>[...s[15]||(s[15]=[p("Hours by Day",-1)])]),_:1})]),_:1}),l(k,null,{default:a(()=>[f.value?(o(),r("div",Le,[(o(),r(g,null,x(30,t=>e("div",{key:t,class:"flex-1 bg-muted animate-pulse rounded-t",style:_({height:`${20+Math.random()*60}%`})},null,4)),64))])):P.value.length===0?(o(),r("div",Ee,[...s[16]||(s[16]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No sessions in this period",-1)])])):(o(),r("div",Ke,[(o(!0),r(g,null,x(P.value,t=>(o(),r("div",{key:t.date,class:"flex-1 bg-primary/70 hover:bg-primary rounded-t transition-colors duration-150 cursor-pointer",style:_({height:`${Math.max(t.hours/ee.value*160,2)}px`}),title:`${t.date}: ${m(H)(t.hours)}`,onClick:G=>m(W).push({path:"/calendar",query:{date:t.date}})},null,12,Ge))),128))]))]),_:1})]),_:1}),l(b,{class:"border-border/60 bg-card panel-glow"},{default:a(()=>[l(M,{class:"pb-2"},{default:a(()=>[l(D,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:a(()=>[...s[17]||(s[17]=[p("By Day of Week",-1)])]),_:1})]),_:1}),l(k,null,{default:a(()=>[f.value?(o(),r("div",Je,[(o(),r(g,null,x(7,t=>e("div",{key:t,class:"flex-1 flex flex-col items-center gap-1"},[e("div",{class:"w-full bg-muted animate-pulse rounded-t",style:_({height:`${30+t*8}%`})},null,4),s[18]||(s[18]=e("div",{class:"h-3 w-4 bg-muted animate-pulse rounded"},null,-1))])),64))])):R.value.length===0?(o(),r("div",Qe,[...s[19]||(s[19]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No sessions in this period",-1)])])):(o(),r("div",Xe,[(o(!0),r(g,null,x(R.value,t=>(o(),r("div",{key:t.dow,class:"flex-1 flex flex-col items-center gap-1 cursor-default",style:{height:"160px","justify-content":"flex-end"}},[e("div",{class:"w-full bg-primary/70 hover:bg-primary rounded-t transition-colors duration-150",style:_({height:`${Math.max(t.hours/te.value*128,2)}px`}),title:`${t.label}: ${m(H)(t.hours)}`},null,12,Ye),e("span",Ze,c(t.label.slice(0,2)),1)]))),128))]))]),_:1})]),_:1})]),e("div",et,[l(b,{class:"border-border/60 bg-card panel-glow"},{default:a(()=>[l(M,{class:"pb-2"},{default:a(()=>[l(D,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:a(()=>[...s[20]||(s[20]=[p("Tool Usage",-1)])]),_:1})]),_:1}),l(k,null,{default:a(()=>[f.value?(o(),r("div",tt,[(o(),r(g,null,x(5,t=>e("div",{key:t,class:"flex items-center gap-2"},[e("div",{class:"h-3 rounded bg-muted animate-pulse",style:_({width:`${40+t*10}px`})},null,4),s[21]||(s[21]=e("div",{class:"flex-1 h-2 bg-muted animate-pulse rounded-full"},null,-1)),s[22]||(s[22]=e("div",{class:"h-3 w-8 bg-muted animate-pulse rounded"},null,-1))])),64))])):I.value.length===0?(o(),r("div",st,[...s[23]||(s[23]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No tool data yet",-1)])])):(o(),r("div",ot,[(o(!0),r(g,null,x(I.value.slice(0,8),t=>(o(),r("div",{key:t.tool,class:"flex items-center gap-2.5"},[e("span",rt,c(t.tool),1),e("div",lt,[e("div",{class:"h-full bg-primary/70 rounded-full transition-all duration-300",style:_({width:`${t.pct/se.value*100}%`})},null,4)]),e("span",nt,c((t.pct??0).toFixed(0))+"% ",1)]))),128))]))]),_:1})]),_:1}),l(b,{class:"border-border/60 bg-card panel-glow"},{default:a(()=>[l(M,{class:"pb-2"},{default:a(()=>[l(D,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:a(()=>[...s[24]||(s[24]=[p("Projects",-1)])]),_:1})]),_:1}),l(k,null,{default:a(()=>[f.value?(o(),r("div",at,[(o(),r(g,null,x(5,t=>e("div",{key:t,class:"space-y-1.5"},[e("div",dt,[e("div",{class:"h-3 rounded bg-muted animate-pulse",style:_({width:`${80+t*15}px`})},null,4),s[25]||(s[25]=e("div",{class:"h-3 w-12 bg-muted animate-pulse rounded"},null,-1))]),s[26]||(s[26]=e("div",{class:"h-1.5 bg-muted animate-pulse rounded-full"},null,-1))])),64))])):L.value.length===0?(o(),r("div",it,[...s[27]||(s[27]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M3 7a2 2 0 012-2h3.586a1 1 0 01.707.293l1.414 1.414A1 1 0 0011.414 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No project data yet",-1)])])):(o(),r("div",ut,[(o(!0),r(g,null,x(L.value.slice(0,8),t=>(o(),N(m(A),{key:t.project_id,to:`/projects/${t.project_id}`,class:"block group"},{default:a(()=>[e("div",ct,[e("span",mt,c(t.display_name),1),e("span",ft,c(m(H)(t.total_hours)),1)]),t.progress_pct!==null?(o(),N(de,{key:0,value:t.progress_pct,color:oe(t.progress_pct)},null,8,["value","color"])):j("",!0)]),_:2},1032,["to"]))),128))]))]),_:1})]),_:1})])])}}});export{jt as default}; diff --git a/src/static/assets/DashboardView-Cd2VBI0B.js b/src/static/assets/DashboardView-Cd2VBI0B.js deleted file mode 100644 index a44ced6..0000000 --- a/src/static/assets/DashboardView-Cd2VBI0B.js +++ /dev/null @@ -1 +0,0 @@ -import{d as K,k as L,w as d,n as u,s as Z,h as y,R as O,o as l,e as a,a as e,t as g,c as s,i as B,p as b,j as C,v as ee,x as te,F as v,r as h,y as W,z as E,q as p,A as k,f as oe}from"./index-Coy22yOp.js";import{d as j}from"./dashboard-CuanESBR.js";import{a as M,_ as D}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as F,a as P}from"./CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js";import{_ as le}from"./Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js";import{_ as se}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{f as _,i as q}from"./utils-7WVCegLb.js";import"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";const re={class:"flex items-start justify-between gap-2"},ae={class:"flex-1 min-w-0"},ne={class:"mt-2"},de={key:0,class:"h-7 w-20 bg-muted animate-pulse rounded"},ie={key:0,class:"text-xs text-muted-foreground mt-1.5 truncate"},ue={key:0,class:"mt-3 flex items-center gap-1.5 text-xs"},ce={class:"h-3 w-3",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},me={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M5 10l7-7m0 0l7 7m-7-7v18"},ge={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M19 14l-7 7m0 0l-7-7m7 7V3"},fe={key:2,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2.5",d:"M5 12h14"},w=K({__name:"KpiCard",props:{label:{},value:{},icon:{},trend:{},description:{},loading:{type:Boolean},hero:{type:Boolean},to:{}},setup(r){const R=r,m=C(()=>R.hero?"relative overflow-hidden transition-all duration-200 border-primary/20 bg-primary/5 ring-1 ring-primary/15 panel-glow-hover":"relative overflow-hidden transition-all duration-200 border-border/60 panel-glow-hover");return($,i)=>(l(),L(Z(r.to?y(O):"div"),{to:r.to,class:u(r.to?"block hover:opacity-90 transition-opacity":"")},{default:d(()=>[a(D,{class:u(m.value)},{default:d(()=>[e("span",{class:u(["pointer-events-none absolute -right-4 -top-4 h-14 w-14 rounded-full",r.hero?"bg-primary/10":"bg-primary/5"])},null,2),e("span",{class:u(["pointer-events-none absolute -right-1 -top-1 h-6 w-6 rounded-full",r.hero?"bg-primary/15":"bg-primary/8"])},null,2),a(M,{class:"p-5"},{default:d(()=>[e("div",re,[e("div",ae,[e("p",{class:u(["text-[10px] font-semibold uppercase tracking-[0.1em] truncate",r.hero?"text-primary/80":"text-muted-foreground"])},g(r.label),3),e("div",ne,[r.loading?(l(),s("div",de)):(l(),s("p",{key:1,class:u(["kpi-value font-bold tracking-tight leading-none",r.hero?"text-3xl text-primary":"text-2xl text-foreground"])},g(r.value),3))]),r.description?(l(),s("p",ie,g(r.description),1)):B("",!0)]),r.icon?(l(),s("div",{key:0,class:u(["rounded-xl flex items-center justify-center shrink-0",[r.hero?"h-11 w-11 bg-primary/15 ring-1 ring-primary/25":"h-9 w-9 bg-muted ring-1 ring-border"]])},[r.icon==="clock"?(l(),s("svg",{key:0,class:u(["shrink-0",r.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[0]||(i[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"},null,-1)])],2)):r.icon==="calendar"?(l(),s("svg",{key:1,class:u(["shrink-0",r.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[1]||(i[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"},null,-1)])],2)):r.icon==="folder"?(l(),s("svg",{key:2,class:u(["shrink-0",r.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[2]||(i[2]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M3 7a2 2 0 012-2h3.586a1 1 0 01.707.293l1.414 1.414A1 1 0 0011.414 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"},null,-1)])],2)):r.icon==="trending-up"?(l(),s("svg",{key:3,class:u(["shrink-0",r.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[3]||(i[3]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M13 7h8m0 0v8m0-8l-8 8-4-4-6 6"},null,-1)])],2)):r.icon==="git"?(l(),s("svg",{key:4,class:u(["shrink-0",r.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[4]||(i[4]=[e("circle",{cx:"12",cy:"12",r:"4",stroke:"currentColor","stroke-width":"2"},null,-1),e("path",{"stroke-linecap":"round","stroke-width":"2",d:"M2 12h6M16 12h6"},null,-1)])],2)):(l(),s("svg",{key:5,class:u(["shrink-0",r.hero?"h-5 w-5 text-primary":"h-4 w-4 text-muted-foreground"]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...i[5]||(i[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M11.049 2.927c.3-.921 1.603-.921 1.902 0l1.519 4.674a1 1 0 00.95.69h4.915c.969 0 1.371 1.24.588 1.81l-3.976 2.888a1 1 0 00-.363 1.118l1.518 4.674c.3.922-.755 1.688-1.538 1.118l-3.976-2.888a1 1 0 00-1.176 0l-3.976 2.888c-.783.57-1.838-.197-1.538-1.118l1.518-4.674a1 1 0 00-.363-1.118l-3.976-2.888c-.784-.57-.38-1.81.588-1.81h4.914a1 1 0 00.951-.69l1.519-4.674z"},null,-1)])],2))],2)):B("",!0)]),r.trend!==void 0?(l(),s("div",ue,[e("div",{class:u(["flex items-center gap-1 font-semibold tabular-nums",r.trend>0?"text-[hsl(var(--success))]":r.trend<0?"text-destructive":"text-muted-foreground"])},[(l(),s("svg",ce,[r.trend>0?(l(),s("path",me)):r.trend<0?(l(),s("path",ge)):(l(),s("path",fe))])),b(" "+g(r.trend>0?"+":"")+g(Math.abs(r.trend))+"% ",1)],2),i[6]||(i[6]=e("span",{class:"text-muted-foreground"},"vs last period",-1))])):B("",!0),e("div",{class:u(["mt-3 h-px rounded-full",r.hero?"w-full bg-primary/20":"w-10 bg-primary/20"])},null,2)]),_:1})]),_:1},8,["class"])]),_:1},8,["to","class"]))}}),ve={class:"p-6 space-y-6"},xe={class:"flex flex-wrap items-center gap-3"},he={class:"flex items-center rounded-lg border border-border overflow-hidden bg-muted/30"},pe=["onClick"],ye={class:"grid grid-cols-2 md:grid-cols-3 xl:grid-cols-6 gap-4"},ke={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},we={key:0,class:"h-40 flex items-end gap-px"},be={key:1,class:"h-40 flex flex-col items-center justify-center gap-2"},$e={key:2,class:"h-40 flex items-end gap-px overflow-hidden"},je=["title","onClick"],_e={key:0,class:"h-40 flex items-end gap-2"},Ce={key:1,class:"h-40 flex flex-col items-center justify-center gap-2"},Me={key:2,class:"flex items-end gap-2",style:{height:"160px"}},De=["title"],Be={class:"text-[10px] text-muted-foreground font-medium"},Ve={class:"grid grid-cols-1 lg:grid-cols-2 gap-4"},ze={key:0,class:"space-y-3"},He={key:1,class:"flex flex-col items-center justify-center py-8 gap-2"},Ne={key:2,class:"space-y-2.5"},Te={class:"text-xs text-foreground w-24 truncate shrink-0 tabular-nums"},Ae={class:"flex-1 h-1.5 bg-muted rounded-full overflow-hidden"},Fe={class:"text-xs text-muted-foreground w-9 text-right shrink-0 tabular-nums"},Pe={key:0,class:"space-y-3"},Re={class:"flex justify-between"},Se={key:1,class:"flex flex-col items-center justify-center py-8 gap-2"},Ue={key:2,class:"space-y-2.5"},qe={class:"flex items-center justify-between text-xs mb-1"},Le={class:"text-foreground truncate max-w-[160px] font-medium group-hover:text-primary transition-colors"},We={class:"text-muted-foreground shrink-0 tabular-nums ml-2"},Ye=K({__name:"DashboardView",setup(r){const R=oe(),m=p("today"),$=p(""),i=p(""),x=p(null),S=p([]),V=p([]),z=p([]),H=p([]),c=p(!1),G=C(()=>{const n=new Date,o=q(n);if(m.value==="today")return{from:o,to:o};if(m.value==="7d"){const f=new Date(n);return f.setDate(n.getDate()-7),{from:q(f),to:o}}else if(m.value==="30d"){const f=new Date(n);return f.setDate(n.getDate()-30),{from:q(f),to:o}}else return{from:$.value||o,to:i.value||o}});async function U(){if(!(m.value==="custom"&&(!$.value||!i.value))){c.value=!0;try{const n=G.value,[o,f,N,T,A]=await Promise.all([j.summary(n),j.projects(n),j.timeline(n),j.dow(n),j.tools(n)]);x.value=o.data,S.value=f.data,V.value=N.data,z.value=T.data,H.value=A.data}catch(n){console.error("Failed to load dashboard data",n)}finally{c.value=!1}}}ee(m,()=>{m.value!=="custom"&&U()}),te(()=>U());const I=C(()=>Math.max(...V.value.map(n=>n.hours),1)),J=C(()=>Math.max(...z.value.map(n=>n.hours),1)),Q=C(()=>Math.max(...H.value.map(n=>n.pct),1)),X=n=>n?n>90?"danger":n>70?"warning":"success":"default";return(n,o)=>{var f,N,T,A;return l(),s("div",ve,[e("div",xe,[o[4]||(o[4]=e("h2",{class:"text-base font-semibold text-foreground flex-1 tracking-tight"},"Overview",-1)),e("div",he,[(l(),s(v,null,h(["today","7d","30d","custom"],t=>e("button",{key:t,class:u(["px-3 py-1.5 text-xs font-medium transition-colors",m.value===t?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),onClick:Y=>m.value=t},g(t==="today"?"Today":t==="7d"?"7 days":t==="30d"?"30 days":"Custom"),11,pe)),64))]),m.value==="custom"?(l(),s(v,{key:0},[W(e("input",{"onUpdate:modelValue":o[0]||(o[0]=t=>$.value=t),type:"date",class:"h-8 rounded-lg border border-input bg-muted/30 px-2 text-xs text-foreground focus:outline-none focus:ring-1 focus:ring-ring"},null,512),[[E,$.value]]),o[3]||(o[3]=e("span",{class:"text-xs text-muted-foreground"},"to",-1)),W(e("input",{"onUpdate:modelValue":o[1]||(o[1]=t=>i.value=t),type:"date",class:"h-8 rounded-lg border border-input bg-muted/30 px-2 text-xs text-foreground focus:outline-none focus:ring-1 focus:ring-ring"},null,512),[[E,i.value]]),a(se,{size:"sm",loading:c.value,onClick:U},{default:d(()=>[...o[2]||(o[2]=[b("Apply",-1)])]),_:1},8,["loading"])],64)):B("",!0)]),e("div",ye,[a(w,{label:"Total Hours",value:x.value?y(_)(x.value.total_hours):"—",icon:"clock",loading:c.value,hero:!0},null,8,["value","loading"]),a(w,{label:"Working Days",value:((f=x.value)==null?void 0:f.working_days)??"—",icon:"calendar",loading:c.value},null,8,["value","loading"]),a(w,{label:"Projects",value:((N=x.value)==null?void 0:N.total_projects)??"—",icon:"folder",loading:c.value,to:"/projects"},null,8,["value","loading"]),a(w,{label:"Avg / Day",value:x.value?y(_)(x.value.avg_hours_per_day):"—",icon:"trending-up",loading:c.value},null,8,["value","loading"]),a(w,{label:"Top Project",value:((T=x.value)==null?void 0:T.top_project)??"—",icon:"star",loading:c.value,to:"/projects"},null,8,["value","loading"]),a(w,{label:"Commits",value:((A=x.value)==null?void 0:A.total_commits)??"—",icon:"git",loading:c.value},null,8,["value","loading"])]),e("div",ke,[a(D,{class:"border-border/60 bg-card panel-glow"},{default:d(()=>[a(F,{class:"pb-2"},{default:d(()=>[a(P,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:d(()=>[...o[5]||(o[5]=[b("Hours by Day",-1)])]),_:1})]),_:1}),a(M,null,{default:d(()=>[c.value?(l(),s("div",we,[(l(),s(v,null,h(30,t=>e("div",{key:t,class:"flex-1 bg-muted animate-pulse rounded-t",style:k({height:`${20+Math.random()*60}%`})},null,4)),64))])):V.value.length===0?(l(),s("div",be,[...o[6]||(o[6]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No sessions in this period",-1)])])):(l(),s("div",$e,[(l(!0),s(v,null,h(V.value,t=>(l(),s("div",{key:t.date,class:"flex-1 bg-primary/70 hover:bg-primary rounded-t transition-colors duration-150 cursor-pointer",style:k({height:`${Math.max(t.hours/I.value*160,2)}px`}),title:`${t.date}: ${y(_)(t.hours)}`,onClick:Y=>y(R).push({path:"/calendar",query:{date:t.date}})},null,12,je))),128))]))]),_:1})]),_:1}),a(D,{class:"border-border/60 bg-card panel-glow"},{default:d(()=>[a(F,{class:"pb-2"},{default:d(()=>[a(P,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:d(()=>[...o[7]||(o[7]=[b("By Day of Week",-1)])]),_:1})]),_:1}),a(M,null,{default:d(()=>[c.value?(l(),s("div",_e,[(l(),s(v,null,h(7,t=>e("div",{key:t,class:"flex-1 flex flex-col items-center gap-1"},[e("div",{class:"w-full bg-muted animate-pulse rounded-t",style:k({height:`${30+t*8}%`})},null,4),o[8]||(o[8]=e("div",{class:"h-3 w-4 bg-muted animate-pulse rounded"},null,-1))])),64))])):z.value.length===0?(l(),s("div",Ce,[...o[9]||(o[9]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No sessions in this period",-1)])])):(l(),s("div",Me,[(l(!0),s(v,null,h(z.value,t=>(l(),s("div",{key:t.dow,class:"flex-1 flex flex-col items-center gap-1 cursor-default",style:{height:"160px","justify-content":"flex-end"}},[e("div",{class:"w-full bg-primary/70 hover:bg-primary rounded-t transition-colors duration-150",style:k({height:`${Math.max(t.hours/J.value*128,2)}px`}),title:`${t.label}: ${y(_)(t.hours)}`},null,12,De),e("span",Be,g(t.label.slice(0,2)),1)]))),128))]))]),_:1})]),_:1})]),e("div",Ve,[a(D,{class:"border-border/60 bg-card panel-glow"},{default:d(()=>[a(F,{class:"pb-2"},{default:d(()=>[a(P,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:d(()=>[...o[10]||(o[10]=[b("Tool Usage",-1)])]),_:1})]),_:1}),a(M,null,{default:d(()=>[c.value?(l(),s("div",ze,[(l(),s(v,null,h(5,t=>e("div",{key:t,class:"flex items-center gap-2"},[e("div",{class:"h-3 rounded bg-muted animate-pulse",style:k({width:`${40+t*10}px`})},null,4),o[11]||(o[11]=e("div",{class:"flex-1 h-2 bg-muted animate-pulse rounded-full"},null,-1)),o[12]||(o[12]=e("div",{class:"h-3 w-8 bg-muted animate-pulse rounded"},null,-1))])),64))])):H.value.length===0?(l(),s("div",He,[...o[13]||(o[13]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No tool data yet",-1)])])):(l(),s("div",Ne,[(l(!0),s(v,null,h(H.value.slice(0,8),t=>(l(),s("div",{key:t.tool,class:"flex items-center gap-2.5"},[e("span",Te,g(t.tool),1),e("div",Ae,[e("div",{class:"h-full bg-primary/70 rounded-full transition-all duration-300",style:k({width:`${t.pct/Q.value*100}%`})},null,4)]),e("span",Fe,g((t.pct??0).toFixed(0))+"% ",1)]))),128))]))]),_:1})]),_:1}),a(D,{class:"border-border/60 bg-card panel-glow"},{default:d(()=>[a(F,{class:"pb-2"},{default:d(()=>[a(P,{class:"text-xs font-semibold text-muted-foreground uppercase tracking-widest"},{default:d(()=>[...o[14]||(o[14]=[b("Projects",-1)])]),_:1})]),_:1}),a(M,null,{default:d(()=>[c.value?(l(),s("div",Pe,[(l(),s(v,null,h(5,t=>e("div",{key:t,class:"space-y-1.5"},[e("div",Re,[e("div",{class:"h-3 rounded bg-muted animate-pulse",style:k({width:`${80+t*15}px`})},null,4),o[15]||(o[15]=e("div",{class:"h-3 w-12 bg-muted animate-pulse rounded"},null,-1))]),o[16]||(o[16]=e("div",{class:"h-1.5 bg-muted animate-pulse rounded-full"},null,-1))])),64))])):S.value.length===0?(l(),s("div",Se,[...o[17]||(o[17]=[e("svg",{class:"h-8 w-8 text-muted-foreground/30",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1.5",d:"M3 7a2 2 0 012-2h3.586a1 1 0 01.707.293l1.414 1.414A1 1 0 0011.414 7H19a2 2 0 012 2v9a2 2 0 01-2 2H5a2 2 0 01-2-2V7z"})],-1),e("p",{class:"text-xs text-muted-foreground"},"No project data yet",-1)])])):(l(),s("div",Ue,[(l(!0),s(v,null,h(S.value.slice(0,8),t=>(l(),L(y(O),{key:t.project_id,to:`/projects/${t.project_id}`,class:"block group"},{default:d(()=>[e("div",qe,[e("span",Le,g(t.display_name),1),e("span",We,g(y(_)(t.total_hours)),1)]),t.progress_pct!==null?(l(),L(le,{key:0,value:t.progress_pct,color:X(t.progress_pct)},null,8,["value","color"])):B("",!0)]),_:2},1032,["to"]))),128))]))]),_:1})]),_:1})])])}}});export{Ye as default}; diff --git a/src/static/assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js b/src/static/assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js similarity index 88% rename from src/static/assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js rename to src/static/assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js index 49d10ae..7d166e2 100644 --- a/src/static/assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js +++ b/src/static/assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js @@ -1 +1 @@ -import{u as D}from"./devops-CA4DvhgQ.js";import{_}from"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";import{_ as V}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{d as j,q as c,o as i,c as m,h as a,a as o,p as g,t as d,i as p,e as v,w as k,k as z,K as u}from"./index-Coy22yOp.js";const B={class:"space-y-4"},I={key:0,class:"text-xs text-muted-foreground space-y-1"},N={class:"text-foreground"},P={class:"text-foreground"},S={key:0},U={key:1,class:"text-red-400"},b={class:"grid grid-cols-2 gap-3"},A={class:"space-y-1.5"},F={class:"space-y-1.5"},O={class:"space-y-1.5"},q={class:"flex items-center gap-2"},G=j({__name:"DevopsConnectForm",setup(E){var y,x;const t=D(),n=c(((y=t.integration)==null?void 0:y.organization)??""),r=c(((x=t.integration)==null?void 0:x.project)??""),s=c(""),f=c(!1);async function w(){if(!n.value||!r.value||!s.value){u.error("All fields are required");return}f.value=!0;try{await t.saveIntegration({organization:n.value,project:r.value,pat:s.value}),s.value="",u.success("Integration saved")}catch{u.error("Failed to save integration")}finally{f.value=!1}}async function C(){if(confirm("Delete ADO integration?"))try{await t.deleteIntegration(),n.value="",r.value="",s.value="",u.success("Integration deleted")}catch{u.error("Failed to delete integration")}}return(K,e)=>(i(),m("div",B,[a(t).integration?(i(),m("div",I,[o("p",null,[e[3]||(e[3]=g(" Connected to ",-1)),o("strong",N,d(a(t).integration.organization),1),e[4]||(e[4]=g(" / ",-1)),o("strong",P,d(a(t).integration.project),1)]),a(t).integration.last_synced_at?(i(),m("p",S," Last synced: "+d(new Date(a(t).integration.last_synced_at).toLocaleString()),1)):p("",!0),a(t).integration.last_sync_error?(i(),m("p",U," Error: "+d(a(t).integration.last_sync_error),1)):p("",!0)])):p("",!0),o("div",b,[o("div",A,[e[5]||(e[5]=o("label",{class:"text-sm font-medium text-foreground"},"Organization",-1)),v(_,{modelValue:n.value,"onUpdate:modelValue":e[0]||(e[0]=l=>n.value=l),placeholder:"myorg"},null,8,["modelValue"])]),o("div",F,[e[6]||(e[6]=o("label",{class:"text-sm font-medium text-foreground"},"Project",-1)),v(_,{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=l=>r.value=l),placeholder:"myproject"},null,8,["modelValue"])])]),o("div",O,[e[7]||(e[7]=o("label",{class:"text-sm font-medium text-foreground"}," Personal Access Token ",-1)),v(_,{modelValue:s.value,"onUpdate:modelValue":e[2]||(e[2]=l=>s.value=l),type:"password",placeholder:"••••••••",autocomplete:"new-password"},null,8,["modelValue"])]),o("div",q,[v(V,{loading:f.value,onClick:w},{default:k(()=>[g(d(a(t).integration?"Update":"Connect"),1)]),_:1},8,["loading"]),a(t).integration?(i(),z(V,{key:0,variant:"destructive",size:"sm",onClick:C},{default:k(()=>[...e[8]||(e[8]=[g(" Disconnect ",-1)])]),_:1})):p("",!0)])]))}});export{G as _}; +import{u as D}from"./devops-DxRDHPW5.js";import{_}from"./Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js";import{_ as V}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{d as j,s as c,o as i,c as m,h as a,a as o,q as g,t as d,i as p,e as v,w as k,k as z,K as u}from"./index-BP_aNEdP.js";const B={class:"space-y-4"},I={key:0,class:"text-xs text-muted-foreground space-y-1"},N={class:"text-foreground"},P={class:"text-foreground"},S={key:0},U={key:1,class:"text-red-400"},b={class:"grid grid-cols-2 gap-3"},A={class:"space-y-1.5"},F={class:"space-y-1.5"},O={class:"space-y-1.5"},q={class:"flex items-center gap-2"},G=j({__name:"DevopsConnectForm",setup(E){var y,x;const t=D(),n=c(((y=t.integration)==null?void 0:y.organization)??""),r=c(((x=t.integration)==null?void 0:x.project)??""),s=c(""),f=c(!1);async function w(){if(!n.value||!r.value||!s.value){u.error("All fields are required");return}f.value=!0;try{await t.saveIntegration({organization:n.value,project:r.value,pat:s.value}),s.value="",u.success("Integration saved")}catch{u.error("Failed to save integration")}finally{f.value=!1}}async function C(){if(confirm("Delete ADO integration?"))try{await t.deleteIntegration(),n.value="",r.value="",s.value="",u.success("Integration deleted")}catch{u.error("Failed to delete integration")}}return(K,e)=>(i(),m("div",B,[a(t).integration?(i(),m("div",I,[o("p",null,[e[3]||(e[3]=g(" Connected to ",-1)),o("strong",N,d(a(t).integration.organization),1),e[4]||(e[4]=g(" / ",-1)),o("strong",P,d(a(t).integration.project),1)]),a(t).integration.last_synced_at?(i(),m("p",S," Last synced: "+d(new Date(a(t).integration.last_synced_at).toLocaleString()),1)):p("",!0),a(t).integration.last_sync_error?(i(),m("p",U," Error: "+d(a(t).integration.last_sync_error),1)):p("",!0)])):p("",!0),o("div",b,[o("div",A,[e[5]||(e[5]=o("label",{class:"text-sm font-medium text-foreground"},"Organization",-1)),v(_,{modelValue:n.value,"onUpdate:modelValue":e[0]||(e[0]=l=>n.value=l),placeholder:"myorg"},null,8,["modelValue"])]),o("div",F,[e[6]||(e[6]=o("label",{class:"text-sm font-medium text-foreground"},"Project",-1)),v(_,{modelValue:r.value,"onUpdate:modelValue":e[1]||(e[1]=l=>r.value=l),placeholder:"myproject"},null,8,["modelValue"])])]),o("div",O,[e[7]||(e[7]=o("label",{class:"text-sm font-medium text-foreground"}," Personal Access Token ",-1)),v(_,{modelValue:s.value,"onUpdate:modelValue":e[2]||(e[2]=l=>s.value=l),type:"password",placeholder:"••••••••",autocomplete:"new-password"},null,8,["modelValue"])]),o("div",q,[v(V,{loading:f.value,onClick:w},{default:k(()=>[g(d(a(t).integration?"Update":"Connect"),1)]),_:1},8,["loading"]),a(t).integration?(i(),z(V,{key:0,variant:"destructive",size:"sm",onClick:C},{default:k(()=>[...e[8]||(e[8]=[g(" Disconnect ",-1)])]),_:1})):p("",!0)])]))}});export{G as _}; diff --git a/src/static/assets/DevopsView-RCue7v9B.js b/src/static/assets/DevopsView-sHwtWFcb.js similarity index 90% rename from src/static/assets/DevopsView-RCue7v9B.js rename to src/static/assets/DevopsView-sHwtWFcb.js index 16d04bc..f0f5563 100644 --- a/src/static/assets/DevopsView-RCue7v9B.js +++ b/src/static/assets/DevopsView-sHwtWFcb.js @@ -1 +1 @@ -import{d as N,u as B,x as I,c as r,a as t,h as a,k as g,w as i,i as c,e as d,o as n,p as f,t as l,F as v,r as b,n as x,C as T,q as w,j as L,K as _}from"./index-Coy22yOp.js";import{u as V}from"./devops-CA4DvhgQ.js";import{_ as k,a as y}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{a as C,_ as S}from"./CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js";import{_ as P}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{_ as $}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{_ as F}from"./DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js";import"./utils-7WVCegLb.js";import"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";const M={class:"p-6 space-y-6"},W={class:"flex items-center justify-between gap-4 flex-wrap"},E={class:"flex items-center gap-2"},O={key:0,class:"flex items-center gap-2 text-sm text-muted-foreground"},K={key:1,class:"flex items-center gap-3"},R={class:"text-sm text-foreground"},q={key:0,class:"text-xs text-muted-foreground ml-2"},H={key:2,class:"flex items-center gap-3"},G={key:3,class:"text-xs text-destructive mt-2"},J={class:"flex items-center justify-between gap-3 flex-wrap"},Q={class:"flex items-center rounded-lg border border-border overflow-hidden bg-muted/30"},U=["onClick"],X={key:0,class:"flex items-center justify-center py-8"},Y={key:1,class:"text-center py-8 text-sm text-muted-foreground"},Z={key:2,class:"space-y-0"},tt={class:"text-xs font-mono text-muted-foreground w-10 shrink-0"},et={class:"flex-1 min-w-0"},st={class:"text-sm text-foreground truncate"},ot={class:"text-xs text-muted-foreground"},nt=["title"],rt=["title"],at={class:"text-xs text-muted-foreground w-20 shrink-0 hidden lg:block"},lt={class:"flex items-center gap-1 shrink-0 w-14 justify-end"},it=["onClick"],dt={key:0,class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ct={key:1,class:"h-3.5 w-3.5 animate-spin",fill:"none",viewBox:"0 0 24 24"},ut=["href"],bt=N({__name:"DevopsView",setup(mt){const o=V(),j=B(),p=w("All"),u=w(null);I(async()=>{await o.fetchIntegration(),o.integration&&await o.fetchWorkItems()});const h=L(()=>p.value==="All"?o.workItems:o.workItems.filter(m=>m.state===p.value));async function z(){try{await o.sync(),_.success("Sync complete"),await o.fetchWorkItems()}catch{_.error(o.error??"Sync failed")}}async function A(m){if(!u.value){u.value=m;try{const s=await fetch(`/cc-dashboard/api/devops/work-items/${m}/clone`,{method:"POST",headers:{Authorization:`Bearer ${j.token}`}});if(!s.ok)throw new Error(await s.text());_.success("Cloned to Tasks")}catch{_.error("Failed to clone")}finally{u.value=null}}}return(m,s)=>(n(),r("div",M,[t("div",W,[s[1]||(s[1]=t("h2",{class:"text-lg font-semibold text-foreground"},"Azure DevOps",-1)),t("div",E,[a(o).integration?(n(),g(P,{key:0,variant:"outline",size:"sm",loading:a(o).syncing,onClick:z},{default:i(()=>[...s[0]||(s[0]=[f(" Sync Now ",-1)])]),_:1},8,["loading"])):c("",!0)])]),d(k,null,{default:i(()=>[d(y,{class:"pt-4"},{default:i(()=>{var e;return[a(o).loading&&!a(o).integration?(n(),r("div",O,[d($,{size:"sm"}),s[2]||(s[2]=t("span",null,"Loading...",-1))])):a(o).integration?(n(),r("div",K,[s[5]||(s[5]=t("div",{class:"h-2 w-2 rounded-full bg-[hsl(var(--success))]"},null,-1)),t("span",R,[s[3]||(s[3]=f(" Connected to ",-1)),t("strong",null,l(a(o).integration.organization),1),s[4]||(s[4]=f(" / ",-1)),t("strong",null,l(a(o).integration.project),1)]),a(o).integration.last_synced_at?(n(),r("span",q," Last synced: "+l(new Date(a(o).integration.last_synced_at).toLocaleString()),1)):c("",!0)])):(n(),r("div",H,[...s[6]||(s[6]=[t("div",{class:"h-2 w-2 rounded-full bg-muted-foreground"},null,-1),t("span",{class:"text-sm text-muted-foreground"},"Not connected",-1)])])),(e=a(o).integration)!=null&&e.last_sync_error?(n(),r("p",G," Error: "+l(a(o).integration.last_sync_error),1)):c("",!0)]}),_:1})]),_:1}),!a(o).integration&&!a(o).loading?(n(),g(k,{key:0},{default:i(()=>[d(S,null,{default:i(()=>[d(C,{class:"text-sm"},{default:i(()=>[...s[7]||(s[7]=[f("Connect Azure DevOps",-1)])]),_:1})]),_:1}),d(y,null,{default:i(()=>[d(F)]),_:1})]),_:1})):c("",!0),a(o).integration?(n(),g(k,{key:1},{default:i(()=>[d(S,{class:"pb-2"},{default:i(()=>[t("div",J,[d(C,{class:"text-sm"},{default:i(()=>[...s[8]||(s[8]=[f("Work Items",-1)])]),_:1}),t("div",Q,[(n(),r(v,null,b(["All","Active","Resolved","Closed"],e=>t("button",{key:e,class:x(["px-3 py-1 text-xs font-medium transition-colors",p.value===e?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),onClick:D=>p.value=e},l(e),11,U)),64))])])]),_:1}),d(y,null,{default:i(()=>[a(o).loading?(n(),r("div",X,[d($,{size:"md",class:"text-primary"})])):h.value.length===0?(n(),r("div",Y," No work items found ")):(n(),r("div",Z,[s[11]||(s[11]=t("div",{class:"flex items-center gap-3 px-3 py-1.5 text-xs text-muted-foreground border-b border-border mb-1"},[t("span",{class:"w-10 shrink-0"},"#"),t("span",{class:"flex-1"},"Title"),t("span",{class:"w-28 shrink-0 hidden md:block"},"Project"),t("span",{class:"w-8 shrink-0 text-center hidden sm:block"},"P"),t("span",{class:"w-20 shrink-0 hidden lg:block"},"Created"),t("span",{class:"w-20 shrink-0"},"State"),t("span",{class:"w-14 shrink-0 text-right"},"Link")],-1)),(n(!0),r(v,null,b(h.value,e=>(n(),r("div",{key:e.id,class:"flex items-center gap-3 px-3 py-2 rounded-lg hover:bg-muted/30 transition-colors"},[t("span",tt,"#"+l(e.ado_id),1),t("div",et,[t("p",st,l(e.title),1),t("p",ot,l(e.type),1)]),t("span",{class:"text-xs text-muted-foreground w-28 shrink-0 truncate hidden md:block",title:e.team_project},l(e.team_project||"—"),9,nt),t("span",{class:x(["text-xs font-medium w-8 shrink-0 text-center hidden sm:block",(e.priority??3)<=1?"text-red-400":(e.priority??3)<=2?"text-amber-400":"text-muted-foreground"]),title:`Priority ${e.priority}`}," P"+l(e.priority??3),11,rt),t("span",at,l(e.created_date?new Date(e.created_date).toLocaleDateString():"—"),1),t("span",{class:x(["text-xs px-2 py-0.5 rounded-full shrink-0 w-20 text-center",e.state==="Active"?"bg-blue-500/10 text-blue-400":e.state==="Resolved"?"bg-green-500/10 text-green-400":(e.state==="Closed","bg-muted text-muted-foreground")])},l(e.state),3),t("div",lt,[t("button",{class:x(["p-1 rounded text-muted-foreground hover:text-primary transition-colors",{"opacity-50":u.value===e.id}]),title:"Clone to Tasks",onClick:T(D=>A(e.id),["stop"])},[u.value!==e.id?(n(),r("svg",dt,[...s[9]||(s[9]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"},null,-1)])])):(n(),r("svg",ct,[...s[10]||(s[10]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])]))],10,it),e.url?(n(),r("a",{key:0,href:e.url,target:"_blank",class:"text-xs text-primary hover:underline"},"→",8,ut)):c("",!0)])]))),128))]))]),_:1})]),_:1})):c("",!0)]))}});export{bt as default}; +import{d as N,u as B,y as I,c as r,a as t,h as a,k as g,w as i,i as c,e as d,o as n,q as f,t as l,F as v,r as b,n as x,D as T,s as w,j as L,K as _}from"./index-BP_aNEdP.js";import{u as V}from"./devops-DxRDHPW5.js";import{_ as k,a as y}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{a as C,_ as S}from"./CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js";import{_ as P}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{_ as $}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{_ as F}from"./DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js";import"./utils-7WVCegLb.js";import"./Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js";const M={class:"p-6 space-y-6"},W={class:"flex items-center justify-between gap-4 flex-wrap"},E={class:"flex items-center gap-2"},O={key:0,class:"flex items-center gap-2 text-sm text-muted-foreground"},K={key:1,class:"flex items-center gap-3"},R={class:"text-sm text-foreground"},q={key:0,class:"text-xs text-muted-foreground ml-2"},H={key:2,class:"flex items-center gap-3"},G={key:3,class:"text-xs text-destructive mt-2"},J={class:"flex items-center justify-between gap-3 flex-wrap"},Q={class:"flex items-center rounded-lg border border-border overflow-hidden bg-muted/30"},U=["onClick"],X={key:0,class:"flex items-center justify-center py-8"},Y={key:1,class:"text-center py-8 text-sm text-muted-foreground"},Z={key:2,class:"space-y-0"},tt={class:"text-xs font-mono text-muted-foreground w-10 shrink-0"},et={class:"flex-1 min-w-0"},st={class:"text-sm text-foreground truncate"},ot={class:"text-xs text-muted-foreground"},nt=["title"],rt=["title"],at={class:"text-xs text-muted-foreground w-20 shrink-0 hidden lg:block"},lt={class:"flex items-center gap-1 shrink-0 w-14 justify-end"},it=["onClick"],dt={key:0,class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},ct={key:1,class:"h-3.5 w-3.5 animate-spin",fill:"none",viewBox:"0 0 24 24"},ut=["href"],bt=N({__name:"DevopsView",setup(mt){const o=V(),j=B(),p=w("All"),u=w(null);I(async()=>{await o.fetchIntegration(),o.integration&&await o.fetchWorkItems()});const h=L(()=>p.value==="All"?o.workItems:o.workItems.filter(m=>m.state===p.value));async function z(){try{await o.sync(),_.success("Sync complete"),await o.fetchWorkItems()}catch{_.error(o.error??"Sync failed")}}async function A(m){if(!u.value){u.value=m;try{const s=await fetch(`/cc-dashboard/api/devops/work-items/${m}/clone`,{method:"POST",headers:{Authorization:`Bearer ${j.token}`}});if(!s.ok)throw new Error(await s.text());_.success("Cloned to Tasks")}catch{_.error("Failed to clone")}finally{u.value=null}}}return(m,s)=>(n(),r("div",M,[t("div",W,[s[1]||(s[1]=t("h2",{class:"text-lg font-semibold text-foreground"},"Azure DevOps",-1)),t("div",E,[a(o).integration?(n(),g(P,{key:0,variant:"outline",size:"sm",loading:a(o).syncing,onClick:z},{default:i(()=>[...s[0]||(s[0]=[f(" Sync Now ",-1)])]),_:1},8,["loading"])):c("",!0)])]),d(k,null,{default:i(()=>[d(y,{class:"pt-4"},{default:i(()=>{var e;return[a(o).loading&&!a(o).integration?(n(),r("div",O,[d($,{size:"sm"}),s[2]||(s[2]=t("span",null,"Loading...",-1))])):a(o).integration?(n(),r("div",K,[s[5]||(s[5]=t("div",{class:"h-2 w-2 rounded-full bg-[hsl(var(--success))]"},null,-1)),t("span",R,[s[3]||(s[3]=f(" Connected to ",-1)),t("strong",null,l(a(o).integration.organization),1),s[4]||(s[4]=f(" / ",-1)),t("strong",null,l(a(o).integration.project),1)]),a(o).integration.last_synced_at?(n(),r("span",q," Last synced: "+l(new Date(a(o).integration.last_synced_at).toLocaleString()),1)):c("",!0)])):(n(),r("div",H,[...s[6]||(s[6]=[t("div",{class:"h-2 w-2 rounded-full bg-muted-foreground"},null,-1),t("span",{class:"text-sm text-muted-foreground"},"Not connected",-1)])])),(e=a(o).integration)!=null&&e.last_sync_error?(n(),r("p",G," Error: "+l(a(o).integration.last_sync_error),1)):c("",!0)]}),_:1})]),_:1}),!a(o).integration&&!a(o).loading?(n(),g(k,{key:0},{default:i(()=>[d(S,null,{default:i(()=>[d(C,{class:"text-sm"},{default:i(()=>[...s[7]||(s[7]=[f("Connect Azure DevOps",-1)])]),_:1})]),_:1}),d(y,null,{default:i(()=>[d(F)]),_:1})]),_:1})):c("",!0),a(o).integration?(n(),g(k,{key:1},{default:i(()=>[d(S,{class:"pb-2"},{default:i(()=>[t("div",J,[d(C,{class:"text-sm"},{default:i(()=>[...s[8]||(s[8]=[f("Work Items",-1)])]),_:1}),t("div",Q,[(n(),r(v,null,b(["All","Active","Resolved","Closed"],e=>t("button",{key:e,class:x(["px-3 py-1 text-xs font-medium transition-colors",p.value===e?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),onClick:D=>p.value=e},l(e),11,U)),64))])])]),_:1}),d(y,null,{default:i(()=>[a(o).loading?(n(),r("div",X,[d($,{size:"md",class:"text-primary"})])):h.value.length===0?(n(),r("div",Y," No work items found ")):(n(),r("div",Z,[s[11]||(s[11]=t("div",{class:"flex items-center gap-3 px-3 py-1.5 text-xs text-muted-foreground border-b border-border mb-1"},[t("span",{class:"w-10 shrink-0"},"#"),t("span",{class:"flex-1"},"Title"),t("span",{class:"w-28 shrink-0 hidden md:block"},"Project"),t("span",{class:"w-8 shrink-0 text-center hidden sm:block"},"P"),t("span",{class:"w-20 shrink-0 hidden lg:block"},"Created"),t("span",{class:"w-20 shrink-0"},"State"),t("span",{class:"w-14 shrink-0 text-right"},"Link")],-1)),(n(!0),r(v,null,b(h.value,e=>(n(),r("div",{key:e.id,class:"flex items-center gap-3 px-3 py-2 rounded-lg hover:bg-muted/30 transition-colors"},[t("span",tt,"#"+l(e.ado_id),1),t("div",et,[t("p",st,l(e.title),1),t("p",ot,l(e.type),1)]),t("span",{class:"text-xs text-muted-foreground w-28 shrink-0 truncate hidden md:block",title:e.team_project},l(e.team_project||"—"),9,nt),t("span",{class:x(["text-xs font-medium w-8 shrink-0 text-center hidden sm:block",(e.priority??3)<=1?"text-red-400":(e.priority??3)<=2?"text-amber-400":"text-muted-foreground"]),title:`Priority ${e.priority}`}," P"+l(e.priority??3),11,rt),t("span",at,l(e.created_date?new Date(e.created_date).toLocaleDateString():"—"),1),t("span",{class:x(["text-xs px-2 py-0.5 rounded-full shrink-0 w-20 text-center",e.state==="Active"?"bg-blue-500/10 text-blue-400":e.state==="Resolved"?"bg-green-500/10 text-green-400":(e.state==="Closed","bg-muted text-muted-foreground")])},l(e.state),3),t("div",lt,[t("button",{class:x(["p-1 rounded text-muted-foreground hover:text-primary transition-colors",{"opacity-50":u.value===e.id}]),title:"Clone to Tasks",onClick:T(D=>A(e.id),["stop"])},[u.value!==e.id?(n(),r("svg",dt,[...s[9]||(s[9]=[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"},null,-1)])])):(n(),r("svg",ct,[...s[10]||(s[10]=[t("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),t("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])]))],10,it),e.url?(n(),r("a",{key:0,href:e.url,target:"_blank",class:"text-xs text-primary hover:underline"},"→",8,ut)):c("",!0)])]))),128))]))]),_:1})]),_:1})):c("",!0)]))}});export{bt as default}; diff --git a/src/static/assets/Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js b/src/static/assets/Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js similarity index 68% rename from src/static/assets/Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js rename to src/static/assets/Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js index 982193f..aee6248 100644 --- a/src/static/assets/Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js +++ b/src/static/assets/Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js @@ -1 +1 @@ -import{d as k,x as y,G as b,k as h,H as x,e as c,T as g,w as m,o as a,c as n,a as o,m as r,t as u,i,n as w}from"./index-Coy22yOp.js";import{_ as $}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";const C={key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},B=["aria-label"],j={key:0,class:"flex items-center justify-between p-6 pb-4"},z={class:"text-lg font-semibold text-foreground"},E={key:0,class:"text-sm text-muted-foreground mt-1"},L={class:"px-6 pb-4"},M={key:1,class:"flex justify-end gap-2 px-6 pb-6"},V=k({__name:"Dialog",props:{open:{type:Boolean},title:{},description:{},maxWidth:{default:"max-w-lg"}},emits:["close"],setup(e,{emit:f}){const p=e,l=f;function d(t){t.key==="Escape"&&p.open&&l("close")}return y(()=>document.addEventListener("keydown",d)),b(()=>document.removeEventListener("keydown",d)),(t,s)=>(a(),h(x,{to:"body"},[c(g,{"enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:m(()=>[e.open?(a(),n("div",C,[o("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[0]||(s[0]=v=>l("close"))}),o("div",{class:w(["relative w-full bg-card border border-border rounded-lg shadow-xl z-10",e.maxWidth]),role:"dialog","aria-modal":!0,"aria-label":e.title},[e.title||t.$slots.header?(a(),n("div",j,[o("div",null,[r(t.$slots,"header",{},()=>[o("h2",z,u(e.title),1),e.description?(a(),n("p",E,u(e.description),1)):i("",!0)])]),c($,{variant:"ghost",size:"icon",class:"shrink-0",onClick:s[1]||(s[1]=v=>l("close"))},{default:m(()=>[...s[2]||(s[2]=[o("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])]),_:1})])):i("",!0),o("div",L,[r(t.$slots,"default")]),t.$slots.footer?(a(),n("div",M,[r(t.$slots,"footer")])):i("",!0)],10,B)])):i("",!0)]),_:3})]))}});export{V as _}; +import{d as y,y as k,G as b,k as h,H as g,e as c,T as x,w as u,o as a,c as n,a as o,p as r,t as m,i,n as w}from"./index-BP_aNEdP.js";import{_ as $}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";const C={key:0,class:"fixed inset-0 z-50 flex items-center justify-center p-4"},B=["aria-label"],j={key:0,class:"flex items-center justify-between p-6 pb-4"},z={class:"text-lg font-semibold text-foreground"},E={key:0,class:"text-sm text-muted-foreground mt-1"},L={class:"px-6 pb-4"},M={key:1,class:"flex justify-end gap-2 px-6 pb-6"},V=y({__name:"Dialog",props:{open:{type:Boolean},title:{},description:{},maxWidth:{default:"max-w-lg"}},emits:["close"],setup(e,{emit:f}){const p=e,l=f;function d(t){t.key==="Escape"&&p.open&&l("close")}return k(()=>document.addEventListener("keydown",d)),b(()=>document.removeEventListener("keydown",d)),(t,s)=>(a(),h(g,{to:"body"},[c(x,{"enter-active-class":"transition-opacity duration-200","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:u(()=>[e.open?(a(),n("div",C,[o("div",{class:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:s[0]||(s[0]=v=>l("close"))}),o("div",{class:w(["relative w-full bg-card border border-border rounded-lg shadow-xl z-10",e.maxWidth]),role:"dialog","aria-modal":!0,"aria-label":e.title},[e.title||t.$slots.header?(a(),n("div",j,[o("div",null,[r(t.$slots,"header",{},()=>[o("h2",z,m(e.title),1),e.description?(a(),n("p",E,m(e.description),1)):i("",!0)])]),c($,{variant:"ghost",size:"icon",class:"shrink-0",onClick:s[1]||(s[1]=v=>l("close"))},{default:u(()=>[...s[2]||(s[2]=[o("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[o("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 18L18 6M6 6l12 12"})],-1)])]),_:1})])):i("",!0),o("div",L,[r(t.$slots,"default")]),t.$slots.footer?(a(),n("div",M,[r(t.$slots,"footer")])):i("",!0)],10,B)])):i("",!0)]),_:3})]))}});export{V as _}; diff --git a/src/static/assets/Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js b/src/static/assets/Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js similarity index 73% rename from src/static/assets/Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js rename to src/static/assets/Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js index 9d2a203..9b07fd9 100644 --- a/src/static/assets/Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js +++ b/src/static/assets/Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js @@ -1 +1 @@ -import{c as i}from"./utils-7WVCegLb.js";import{d,c as s,n as u,h as m,o as r}from"./index-Coy22yOp.js";const c=["id","name","type","value","placeholder","disabled","autocomplete","min","max","step"],g=d({__name:"Input",props:{modelValue:{},type:{},placeholder:{},disabled:{type:Boolean},class:{},id:{},name:{},autocomplete:{},min:{},max:{},step:{}},emits:["update:modelValue","change","blur","focus"],setup(e,{emit:n}){const a=e,o=n;return(f,t)=>(r(),s("input",{id:e.id,name:e.name,type:e.type??"text",value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,autocomplete:e.autocomplete,min:e.min,max:e.max,step:e.step,class:u(m(i)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm","ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium","placeholder:text-muted-foreground","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50",a.class)),onInput:t[0]||(t[0]=l=>o("update:modelValue",l.target.value)),onChange:t[1]||(t[1]=l=>o("change",l.target.value)),onBlur:t[2]||(t[2]=l=>o("blur",l)),onFocus:t[3]||(t[3]=l=>o("focus",l))},null,42,c))}});export{g as _}; +import{c as i}from"./utils-7WVCegLb.js";import{d,o as s,c as u,n as m,h as r}from"./index-BP_aNEdP.js";const c=["id","name","type","value","placeholder","disabled","autocomplete","min","max","step"],g=d({__name:"Input",props:{modelValue:{},type:{},placeholder:{},disabled:{type:Boolean},class:{},id:{},name:{},autocomplete:{},min:{},max:{},step:{}},emits:["update:modelValue","change","blur","focus"],setup(e,{emit:n}){const a=e,o=n;return(f,t)=>(s(),u("input",{id:e.id,name:e.name,type:e.type??"text",value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,autocomplete:e.autocomplete,min:e.min,max:e.max,step:e.step,class:m(r(i)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm","ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium","placeholder:text-muted-foreground","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50",a.class)),onInput:t[0]||(t[0]=l=>o("update:modelValue",l.target.value)),onChange:t[1]||(t[1]=l=>o("change",l.target.value)),onBlur:t[2]||(t[2]=l=>o("blur",l)),onFocus:t[3]||(t[3]=l=>o("focus",l))},null,42,c))}});export{g as _}; diff --git a/src/static/assets/KeysView-BEDzjzyu.js b/src/static/assets/KeysView-DJ0U5kZP.js similarity index 73% rename from src/static/assets/KeysView-BEDzjzyu.js rename to src/static/assets/KeysView-DJ0U5kZP.js index 9e53589..bcb1868 100644 --- a/src/static/assets/KeysView-BEDzjzyu.js +++ b/src/static/assets/KeysView-DJ0U5kZP.js @@ -1 +1 @@ -import{a as b}from"./admin-p6BxWcDa.js";import{_ as K,a as $}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as p}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{_ as V}from"./Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js";import{_ as N}from"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";import{_ as A}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{d as B,x as L,c as l,a as t,e as r,w as n,q as i,o as a,p as v,F as P,r as F,t as u,h as k,k as I,i as j,K as y}from"./index-Coy22yOp.js";import{a as h}from"./utils-7WVCegLb.js";const D={class:"p-6"},R={class:"flex items-center justify-between mb-6"},z={key:0,class:"flex items-center justify-center h-20"},M={key:1,class:"text-center text-muted-foreground py-8 text-sm"},T={key:2,class:"w-full"},U={class:"px-4 py-3 text-sm text-foreground"},q={class:"px-4 py-3 text-sm font-mono text-muted-foreground"},E={class:"px-4 py-3 text-xs text-muted-foreground"},H={class:"px-4 py-3 text-xs text-muted-foreground"},S={class:"px-4 py-3 text-right"},G={class:"space-y-4"},J={key:0,class:"rounded-md bg-emerald-500/10 border border-emerald-500/30 p-3"},O={class:"text-xs font-mono text-foreground break-all"},Q={key:1,class:"space-y-1.5"},re=B({__name:"KeysView",setup(W){const f=i([]),_=i(!1),c=i(!1),m=i(""),x=i(!1),d=i(null);L(()=>g());async function g(){_.value=!0;try{const o=await b.keys();f.value=o.data}finally{_.value=!1}}async function w(){if(m.value.trim()){x.value=!0;try{const o=await b.createKey({label:m.value});d.value=o.data.key,y.success("API key created"),await g(),m.value=""}catch{y.error("Failed to create key")}finally{x.value=!1}}}async function C(o){if(confirm(`Revoke key "${o.label}"? This cannot be undone.`))try{await b.revokeKey(o.id),y.success("Key revoked"),f.value=f.value.filter(e=>e.id!==o.id)}catch{y.error("Failed to revoke key")}}return(o,e)=>(a(),l("div",D,[t("div",R,[e[5]||(e[5]=t("h2",{class:"text-lg font-semibold text-foreground"},"API Keys",-1)),r(p,{size:"sm",onClick:e[0]||(e[0]=s=>{c.value=!0,d.value=null})},{default:n(()=>[...e[4]||(e[4]=[t("svg",{class:"h-4 w-4 mr-1.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1),v(" New Key ",-1)])]),_:1})]),r(K,null,{default:n(()=>[r($,{class:"p-0"},{default:n(()=>[_.value?(a(),l("div",z,[r(A,{class:"text-primary"})])):f.value.length===0?(a(),l("div",M," No API keys ")):(a(),l("table",T,[e[7]||(e[7]=t("thead",null,[t("tr",{class:"border-b border-border"},[t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Label"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Prefix"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Created"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Last Used"),t("th",{class:"px-4 py-3"})])],-1)),t("tbody",null,[(a(!0),l(P,null,F(f.value,s=>(a(),l("tr",{key:s.id,class:"border-b border-border last:border-0 hover:bg-muted/30"},[t("td",U,u(s.label),1),t("td",q,u(s.prefix)+"...",1),t("td",E,u(k(h)(s.created_at)),1),t("td",H,u(s.last_used?k(h)(s.last_used):"Never"),1),t("td",S,[r(p,{variant:"ghost",size:"sm",class:"text-destructive",onClick:X=>C(s)},{default:n(()=>[...e[6]||(e[6]=[v(" Revoke ",-1)])]),_:1},8,["onClick"])])]))),128))])]))]),_:1})]),_:1}),r(V,{open:c.value,title:"Create API Key",onClose:e[3]||(e[3]=s=>c.value=!1)},{footer:n(()=>[r(p,{variant:"outline",onClick:e[2]||(e[2]=s=>c.value=!1)},{default:n(()=>[v(u(d.value?"Done":"Cancel"),1)]),_:1}),d.value?j("",!0):(a(),I(p,{key:0,loading:x.value,onClick:w},{default:n(()=>[...e[10]||(e[10]=[v(" Create ",-1)])]),_:1},8,["loading"]))]),default:n(()=>[t("div",G,[d.value?(a(),l("div",J,[e[8]||(e[8]=t("p",{class:"text-xs text-emerald-400 font-medium mb-1"},"Key created — save it now!",-1)),t("p",O,u(d.value),1)])):(a(),l("div",Q,[e[9]||(e[9]=t("label",{class:"text-sm font-medium text-foreground"},"Label",-1)),r(N,{modelValue:m.value,"onUpdate:modelValue":e[1]||(e[1]=s=>m.value=s),placeholder:"e.g. claude-collector",disabled:x.value},null,8,["modelValue","disabled"])]))])]),_:1},8,["open"])]))}});export{re as default}; +import{a as b}from"./admin-C27haAMd.js";import{_ as K,a as $}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as v}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{_ as V}from"./Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js";import{_ as N}from"./Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js";import{_ as A}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{d as B,y as L,c as l,a as t,e as r,w as n,s as i,o as a,q as p,F as P,r as F,t as u,h as k,k as I,i as j,K as y}from"./index-BP_aNEdP.js";import{a as h}from"./utils-7WVCegLb.js";const D={class:"p-6"},R={class:"flex items-center justify-between mb-6"},z={key:0,class:"flex items-center justify-center h-20"},M={key:1,class:"text-center text-muted-foreground py-8 text-sm"},T={key:2,class:"w-full"},U={class:"px-4 py-3 text-sm text-foreground"},q={class:"px-4 py-3 text-sm font-mono text-muted-foreground"},E={class:"px-4 py-3 text-xs text-muted-foreground"},H={class:"px-4 py-3 text-xs text-muted-foreground"},S={class:"px-4 py-3 text-right"},G={class:"space-y-4"},J={key:0,class:"rounded-md bg-emerald-500/10 border border-emerald-500/30 p-3"},O={class:"text-xs font-mono text-foreground break-all"},Q={key:1,class:"space-y-1.5"},re=B({__name:"KeysView",setup(W){const f=i([]),_=i(!1),c=i(!1),m=i(""),x=i(!1),d=i(null);L(()=>g());async function g(){_.value=!0;try{const o=await b.keys();f.value=o.data}finally{_.value=!1}}async function w(){if(m.value.trim()){x.value=!0;try{const o=await b.createKey({label:m.value});d.value=o.data.key,y.success("API key created"),await g(),m.value=""}catch{y.error("Failed to create key")}finally{x.value=!1}}}async function C(o){if(confirm(`Revoke key "${o.label}"? This cannot be undone.`))try{await b.revokeKey(o.id),y.success("Key revoked"),f.value=f.value.filter(e=>e.id!==o.id)}catch{y.error("Failed to revoke key")}}return(o,e)=>(a(),l("div",D,[t("div",R,[e[5]||(e[5]=t("h2",{class:"text-lg font-semibold text-foreground"},"API Keys",-1)),r(v,{size:"sm",onClick:e[0]||(e[0]=s=>{c.value=!0,d.value=null})},{default:n(()=>[...e[4]||(e[4]=[t("svg",{class:"h-4 w-4 mr-1.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1),p(" New Key ",-1)])]),_:1})]),r(K,null,{default:n(()=>[r($,{class:"p-0"},{default:n(()=>[_.value?(a(),l("div",z,[r(A,{class:"text-primary"})])):f.value.length===0?(a(),l("div",M," No API keys ")):(a(),l("table",T,[e[7]||(e[7]=t("thead",null,[t("tr",{class:"border-b border-border"},[t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Label"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Prefix"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Created"),t("th",{class:"text-left text-xs font-medium text-muted-foreground px-4 py-3"},"Last Used"),t("th",{class:"px-4 py-3"})])],-1)),t("tbody",null,[(a(!0),l(P,null,F(f.value,s=>(a(),l("tr",{key:s.id,class:"border-b border-border last:border-0 hover:bg-muted/30"},[t("td",U,u(s.label),1),t("td",q,u(s.prefix)+"...",1),t("td",E,u(k(h)(s.created_at)),1),t("td",H,u(s.last_used?k(h)(s.last_used):"Never"),1),t("td",S,[r(v,{variant:"ghost",size:"sm",class:"text-destructive",onClick:X=>C(s)},{default:n(()=>[...e[6]||(e[6]=[p(" Revoke ",-1)])]),_:1},8,["onClick"])])]))),128))])]))]),_:1})]),_:1}),r(V,{open:c.value,title:"Create API Key",onClose:e[3]||(e[3]=s=>c.value=!1)},{footer:n(()=>[r(v,{variant:"outline",onClick:e[2]||(e[2]=s=>c.value=!1)},{default:n(()=>[p(u(d.value?"Done":"Cancel"),1)]),_:1}),d.value?j("",!0):(a(),I(v,{key:0,loading:x.value,onClick:w},{default:n(()=>[...e[10]||(e[10]=[p(" Create ",-1)])]),_:1},8,["loading"]))]),default:n(()=>[t("div",G,[d.value?(a(),l("div",J,[e[8]||(e[8]=t("p",{class:"text-xs text-emerald-400 font-medium mb-1"},"Key created — save it now!",-1)),t("p",O,u(d.value),1)])):(a(),l("div",Q,[e[9]||(e[9]=t("label",{class:"text-sm font-medium text-foreground"},"Label",-1)),r(N,{modelValue:m.value,"onUpdate:modelValue":e[1]||(e[1]=s=>m.value=s),placeholder:"e.g. claude-collector",disabled:x.value},null,8,["modelValue","disabled"])]))])]),_:1},8,["open"])]))}});export{re as default}; diff --git a/src/static/assets/LiveView-CSWIB57k.js b/src/static/assets/LiveView-1BXLV--t.js similarity index 84% rename from src/static/assets/LiveView-CSWIB57k.js rename to src/static/assets/LiveView-1BXLV--t.js index 90a0420..2cfdc9a 100644 --- a/src/static/assets/LiveView-CSWIB57k.js +++ b/src/static/assets/LiveView-1BXLV--t.js @@ -1 +1 @@ -import{G as T,q as y,d as J,u as O,x as V,c as f,a as o,n as b,h as l,t as v,k as $,w as x,i as k,e as C,o as c,p as w,F as B,r as F,j as z}from"./index-Coy22yOp.js";import{_ as A,a as D}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as N}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import"./utils-7WVCegLb.js";import"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";function U(E){const e=y([]),i=y(!1),m=y(null);let s=null,r=null,u=!1;function p(){if(!u)try{s=new EventSource(E),s.onopen=()=>{i.value=!0,m.value=null},s.onmessage=n=>{try{const g=JSON.parse(n.data);e.value.push({type:"message",data:g}),e.value.length>200&&e.value.shift()}catch{e.value.push({type:"message",data:n.data})}},s.addEventListener("session_start",n=>{try{e.value.push({type:"session_start",data:JSON.parse(n.data)})}catch{e.value.push({type:"session_start",data:n.data})}e.value.length>200&&e.value.shift()}),s.addEventListener("session_end",n=>{try{e.value.push({type:"session_end",data:JSON.parse(n.data)})}catch{e.value.push({type:"session_end",data:n.data})}e.value.length>200&&e.value.shift()}),s.addEventListener("activity",n=>{try{e.value.push({type:"activity",data:JSON.parse(n.data)})}catch{e.value.push({type:"activity",data:n.data})}e.value.length>200&&e.value.shift()}),s.onerror=()=>{i.value=!1,m.value="Connection lost, reconnecting...",s==null||s.close(),s=null,u||(r=setTimeout(()=>p(),5e3))}}catch{m.value="Failed to connect to event stream",u||(r=setTimeout(()=>p(),5e3))}}function _(){u=!0,r&&clearTimeout(r),s==null||s.close(),s=null,i.value=!1}function h(){e.value=[]}return T(()=>{_()}),{events:e,connected:i,error:m,connect:p,disconnect:_,clearEvents:h}}const I={class:"p-6 h-full flex flex-col"},R={class:"flex items-center gap-3 mb-4"},q={class:"flex items-center gap-2"},G={class:"text-xs text-muted-foreground"},M={key:0,class:"mb-4 text-xs text-amber-400 bg-amber-500/10 border border-amber-500/30 rounded px-3 py-2"},P={key:0,class:"flex items-center justify-center h-full text-sm text-muted-foreground"},W={key:1,class:"overflow-y-auto h-full font-mono text-xs"},H={class:"flex-1 min-w-0"},K={class:"flex items-center gap-2 flex-wrap"},Q={key:0,class:"text-muted-foreground"},X={class:"text-muted-foreground truncate mt-0.5"},ne=J({__name:"LiveView",setup(E){const e=O(),i=e.getToken(),m=`/cc-dashboard/api/events${i?`?token=${encodeURIComponent(i)}`:""}`,{events:s,connected:r,error:u,connect:p,clearEvents:_}=U(m);V(()=>{e.isAuthenticated&&i&&p()});const h=z(()=>[...s.value].reverse().slice(0,100));function n(t){return t==="session_start"?"text-emerald-400":t==="session_end"?"text-amber-400":t==="activity"?"text-blue-400":"text-muted-foreground"}function g(t){return t==="session_start"?"▶":t==="session_end"?"■":t==="activity"?"●":"○"}function j(t){if(typeof t=="string")return t;if(t&&typeof t=="object"){const a=t;return a.message||a.summary||JSON.stringify(t)}return String(t)}function S(t){if(t&&typeof t=="object"){const a=t;return a.display_name||a.project_id||""}return""}return(t,a)=>(c(),f("div",I,[o("div",R,[a[2]||(a[2]=o("h2",{class:"text-lg font-semibold text-foreground flex-1"},"Live Feed",-1)),o("div",q,[o("div",{class:b(["h-2 w-2 rounded-full",l(r)?"bg-emerald-500 animate-pulse":"bg-red-500"])},null,2),o("span",G,v(l(r)?"Connected":"Disconnected"),1)]),l(r)?k("",!0):(c(),$(N,{key:0,variant:"outline",size:"sm",onClick:l(p)},{default:x(()=>[...a[0]||(a[0]=[w(" Reconnect ",-1)])]),_:1},8,["onClick"])),C(N,{variant:"ghost",size:"sm",onClick:l(_)},{default:x(()=>[...a[1]||(a[1]=[w(" Clear ",-1)])]),_:1},8,["onClick"])]),l(u)&&!l(r)?(c(),f("div",M,v(l(u)),1)):k("",!0),C(A,{class:"flex-1 overflow-hidden"},{default:x(()=>[C(D,{class:"p-0 h-full"},{default:x(()=>[h.value.length===0?(c(),f("div",P,[...a[3]||(a[3]=[o("div",{class:"text-center"},[o("div",{class:"text-2xl mb-2"},"📡"),o("p",null,"Waiting for events..."),o("p",{class:"text-xs mt-1"},"Activity will appear here in real-time")],-1)])])):(c(),f("div",W,[(c(!0),f(B,null,F(h.value,(d,L)=>(c(),f("div",{key:L,class:"flex items-start gap-2 px-4 py-1.5 hover:bg-muted/50 border-b border-border/30"},[o("span",{class:b([n(d.type),"shrink-0 mt-0.5"])},v(g(d.type)),3),o("div",H,[o("div",K,[o("span",{class:b([n(d.type),"font-medium"])},v(d.type),3),S(d.data)?(c(),f("span",Q,v(S(d.data)),1)):k("",!0)]),o("p",X,v(j(d.data)),1)])]))),128))]))]),_:1})]),_:1})]))}});export{ne as default}; +import{G as T,s as g,d as J,u as O,y as V,c as f,a as o,n as b,h as l,t as v,k as $,w as x,i as k,e as C,o as c,q as w,F as B,r as F,j as z}from"./index-BP_aNEdP.js";import{_ as A,a as D}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as N}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import"./utils-7WVCegLb.js";import"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";function U(E){const e=g([]),i=g(!1),m=g(null);let s=null,r=null,u=!1;function p(){if(!u)try{s=new EventSource(E),s.onopen=()=>{i.value=!0,m.value=null},s.onmessage=n=>{try{const y=JSON.parse(n.data);e.value.push({type:"message",data:y}),e.value.length>200&&e.value.shift()}catch{e.value.push({type:"message",data:n.data})}},s.addEventListener("session_start",n=>{try{e.value.push({type:"session_start",data:JSON.parse(n.data)})}catch{e.value.push({type:"session_start",data:n.data})}e.value.length>200&&e.value.shift()}),s.addEventListener("session_end",n=>{try{e.value.push({type:"session_end",data:JSON.parse(n.data)})}catch{e.value.push({type:"session_end",data:n.data})}e.value.length>200&&e.value.shift()}),s.addEventListener("activity",n=>{try{e.value.push({type:"activity",data:JSON.parse(n.data)})}catch{e.value.push({type:"activity",data:n.data})}e.value.length>200&&e.value.shift()}),s.onerror=()=>{i.value=!1,m.value="Connection lost, reconnecting...",s==null||s.close(),s=null,u||(r=setTimeout(()=>p(),5e3))}}catch{m.value="Failed to connect to event stream",u||(r=setTimeout(()=>p(),5e3))}}function _(){u=!0,r&&clearTimeout(r),s==null||s.close(),s=null,i.value=!1}function h(){e.value=[]}return T(()=>{_()}),{events:e,connected:i,error:m,connect:p,disconnect:_,clearEvents:h}}const I={class:"p-6 h-full flex flex-col"},R={class:"flex items-center gap-3 mb-4"},q={class:"flex items-center gap-2"},G={class:"text-xs text-muted-foreground"},M={key:0,class:"mb-4 text-xs text-amber-400 bg-amber-500/10 border border-amber-500/30 rounded px-3 py-2"},P={key:0,class:"flex items-center justify-center h-full text-sm text-muted-foreground"},W={key:1,class:"overflow-y-auto h-full font-mono text-xs"},H={class:"flex-1 min-w-0"},K={class:"flex items-center gap-2 flex-wrap"},Q={key:0,class:"text-muted-foreground"},X={class:"text-muted-foreground truncate mt-0.5"},ne=J({__name:"LiveView",setup(E){const e=O(),i=e.getToken(),m=`/cc-dashboard/api/events${i?`?token=${encodeURIComponent(i)}`:""}`,{events:s,connected:r,error:u,connect:p,clearEvents:_}=U(m);V(()=>{e.isAuthenticated&&i&&p()});const h=z(()=>[...s.value].reverse().slice(0,100));function n(t){return t==="session_start"?"text-emerald-400":t==="session_end"?"text-amber-400":t==="activity"?"text-blue-400":"text-muted-foreground"}function y(t){return t==="session_start"?"▶":t==="session_end"?"■":t==="activity"?"●":"○"}function j(t){if(typeof t=="string")return t;if(t&&typeof t=="object"){const a=t;return a.message||a.summary||JSON.stringify(t)}return String(t)}function S(t){if(t&&typeof t=="object"){const a=t;return a.display_name||a.project_id||""}return""}return(t,a)=>(c(),f("div",I,[o("div",R,[a[2]||(a[2]=o("h2",{class:"text-lg font-semibold text-foreground flex-1"},"Live Feed",-1)),o("div",q,[o("div",{class:b(["h-2 w-2 rounded-full",l(r)?"bg-emerald-500 animate-pulse":"bg-red-500"])},null,2),o("span",G,v(l(r)?"Connected":"Disconnected"),1)]),l(r)?k("",!0):(c(),$(N,{key:0,variant:"outline",size:"sm",onClick:l(p)},{default:x(()=>[...a[0]||(a[0]=[w(" Reconnect ",-1)])]),_:1},8,["onClick"])),C(N,{variant:"ghost",size:"sm",onClick:l(_)},{default:x(()=>[...a[1]||(a[1]=[w(" Clear ",-1)])]),_:1},8,["onClick"])]),l(u)&&!l(r)?(c(),f("div",M,v(l(u)),1)):k("",!0),C(A,{class:"flex-1 overflow-hidden"},{default:x(()=>[C(D,{class:"p-0 h-full"},{default:x(()=>[h.value.length===0?(c(),f("div",P,[...a[3]||(a[3]=[o("div",{class:"text-center"},[o("div",{class:"text-2xl mb-2"},"📡"),o("p",null,"Waiting for events..."),o("p",{class:"text-xs mt-1"},"Activity will appear here in real-time")],-1)])])):(c(),f("div",W,[(c(!0),f(B,null,F(h.value,(d,L)=>(c(),f("div",{key:L,class:"flex items-start gap-2 px-4 py-1.5 hover:bg-muted/50 border-b border-border/30"},[o("span",{class:b([n(d.type),"shrink-0 mt-0.5"])},v(y(d.type)),3),o("div",H,[o("div",K,[o("span",{class:b([n(d.type),"font-medium"])},v(d.type),3),S(d.data)?(c(),f("span",Q,v(S(d.data)),1)):k("",!0)]),o("p",X,v(j(d.data)),1)])]))),128))]))]),_:1})]),_:1})]))}});export{ne as default}; diff --git a/src/static/assets/LoginView-CDEHcSb6.js b/src/static/assets/LoginView-Bp6PnQyZ.js similarity index 94% rename from src/static/assets/LoginView-CDEHcSb6.js rename to src/static/assets/LoginView-Bp6PnQyZ.js index 4951f4e..7c15250 100644 --- a/src/static/assets/LoginView-CDEHcSb6.js +++ b/src/static/assets/LoginView-Bp6PnQyZ.js @@ -1 +1 @@ -import{d as h,u as f,c as o,a as t,b as m,e as a,w as d,o as r,f as g,g as p,h as i,t as x,i as w}from"./index-Coy22yOp.js";import{_ as y,a as b}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import"./utils-7WVCegLb.js";const v={class:"min-h-screen flex items-center justify-center bg-background p-4"},_={class:"w-full max-w-sm"},k={class:"space-y-4"},C={key:0,class:"rounded-md bg-destructive/10 border border-destructive/30 px-3 py-2 text-sm text-destructive"},B=["disabled"],V={key:0},S={key:1},M=h({__name:"LoginView",setup(F){const c=g(),l=p(),s=f();async function u(){try{await s.loginWithMicrosoft();const n=l.query.redirect;c.push(n??"/")}catch{}}return(n,e)=>(r(),o("div",v,[t("div",_,[e[2]||(e[2]=m('

    CC Dashboard

    Corporate Planning Hub

    ',1)),a(y,null,{default:d(()=>[a(b,{class:"pt-6"},{default:d(()=>[t("div",k,[i(s).error?(r(),o("div",C,x(i(s).error),1)):w("",!0),t("button",{type:"button",disabled:i(s).loading,class:"w-full flex items-center justify-center gap-3 rounded-md border border-border bg-white px-4 py-2.5 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",onClick:u},[e[0]||(e[0]=t("svg",{class:"h-5 w-5 shrink-0",viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("rect",{x:"1",y:"1",width:"9",height:"9",fill:"#F25022"}),t("rect",{x:"11",y:"1",width:"9",height:"9",fill:"#7FBA00"}),t("rect",{x:"1",y:"11",width:"9",height:"9",fill:"#00A4EF"}),t("rect",{x:"11",y:"11",width:"9",height:"9",fill:"#FFB900"})],-1)),i(s).loading?(r(),o("span",V,"Signing in…")):(r(),o("span",S,"Sign in with Microsoft"))],8,B),e[1]||(e[1]=t("p",{class:"text-center text-xs text-muted-foreground"}," Use your @oliver.agency account ",-1))])]),_:1})]),_:1})])]))}});export{M as default}; +import{d as h,u as f,c as o,a as t,b as m,e as a,w as d,o as r,f as g,g as p,h as i,t as x,i as w}from"./index-BP_aNEdP.js";import{_ as y,a as b}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import"./utils-7WVCegLb.js";const v={class:"min-h-screen flex items-center justify-center bg-background p-4"},_={class:"w-full max-w-sm"},k={class:"space-y-4"},C={key:0,class:"rounded-md bg-destructive/10 border border-destructive/30 px-3 py-2 text-sm text-destructive"},B=["disabled"],V={key:0},S={key:1},M=h({__name:"LoginView",setup(F){const c=g(),l=p(),s=f();async function u(){try{await s.loginWithMicrosoft();const n=l.query.redirect;c.push(n??"/")}catch{}}return(n,e)=>(r(),o("div",v,[t("div",_,[e[2]||(e[2]=m('

    CC Dashboard

    Corporate Planning Hub

    ',1)),a(y,null,{default:d(()=>[a(b,{class:"pt-6"},{default:d(()=>[t("div",k,[i(s).error?(r(),o("div",C,x(i(s).error),1)):w("",!0),t("button",{type:"button",disabled:i(s).loading,class:"w-full flex items-center justify-center gap-3 rounded-md border border-border bg-white px-4 py-2.5 text-sm font-medium text-gray-700 shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-primary focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed transition-colors",onClick:u},[e[0]||(e[0]=t("svg",{class:"h-5 w-5 shrink-0",viewBox:"0 0 21 21",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[t("rect",{x:"1",y:"1",width:"9",height:"9",fill:"#F25022"}),t("rect",{x:"11",y:"1",width:"9",height:"9",fill:"#7FBA00"}),t("rect",{x:"1",y:"11",width:"9",height:"9",fill:"#00A4EF"}),t("rect",{x:"11",y:"11",width:"9",height:"9",fill:"#FFB900"})],-1)),i(s).loading?(r(),o("span",V,"Signing in…")):(r(),o("span",S,"Sign in with Microsoft"))],8,B),e[1]||(e[1]=t("p",{class:"text-center text-xs text-muted-foreground"}," Use your @oliver.agency account ",-1))])]),_:1})]),_:1})])]))}});export{M as default}; diff --git a/src/static/assets/PlannerView-DT_kdDtT.js b/src/static/assets/PlannerView-DT_kdDtT.js deleted file mode 100644 index 4ab14ad..0000000 --- a/src/static/assets/PlannerView-DT_kdDtT.js +++ /dev/null @@ -1 +0,0 @@ -import{u as N,_ as E}from"./TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js";import{d as T,o as n,c as l,a as t,n as P,t as x,F as D,r as V,A,i as w,e as p,w as y,p as L,h as _,C as z,j,y as H,D as U,k as K,q as b,x as q,v as I,K as h}from"./index-Coy22yOp.js";import{_ as O}from"./Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js";import{f as F,i as B}from"./utils-7WVCegLb.js";import{_ as $}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{_ as S}from"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";import"./Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js";import"./devops-CA4DvhgQ.js";import"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";const G=["draggable"],J={class:"flex items-start gap-2"},Q=["title"],R={class:"flex-1 min-w-0"},W={class:"text-sm font-medium text-foreground leading-tight truncate"},X={key:0,class:"flex items-center gap-1 mt-1 flex-wrap"},Y={class:"flex items-center gap-2 mt-1.5 flex-wrap"},Z={key:0,class:"text-xs text-muted-foreground"},ee={key:1,class:"text-xs text-emerald-400"},te={key:2,class:"text-xs text-blue-400 ml-auto",title:"Azure DevOps"},se={class:"flex items-center gap-1 opacity-0 group-hover:opacity-100 shrink-0"},oe=T({__name:"TaskCard",props:{task:{},draggable:{type:Boolean}},emits:["edit","complete","delete"],setup(s,{emit:r}){const a=r,m=d=>({todo:"outline",doing:"default",done:"success",cancelled:"secondary"})[d],f=d=>["","Low","Medium","High","Critical","Blocker"][d]??"Unknown",v=d=>d>=4?"bg-red-500":d===3?"bg-amber-500":"bg-emerald-500";return(d,o)=>{var k;return n(),l("div",{draggable:s.draggable,class:"rounded-lg border border-border bg-card p-3 hover:border-primary/50 transition-colors cursor-pointer group",onClick:o[2]||(o[2]=u=>a("edit",s.task))},[t("div",J,[t("div",{class:P(["h-2 w-2 rounded-full mt-1.5 shrink-0",v(s.task.priority)]),title:f(s.task.priority)},null,10,Q),t("div",R,[t("p",W,x(s.task.title),1),(k=s.task.tags)!=null&&k.length?(n(),l("div",X,[(n(!0),l(D,null,V(s.task.tags,u=>(n(),l("span",{key:u.id,class:"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-medium",style:A({background:`${u.color_hex}22`,color:u.color_hex})},x(u.name),5))),128))])):w("",!0),t("div",Y,[p(O,{variant:m(s.task.status),class:"text-xs py-0"},{default:y(()=>[L(x(s.task.status),1)]),_:1},8,["variant"]),s.task.estimate_hours?(n(),l("span",Z," ~"+x(_(F)(s.task.estimate_hours)),1)):w("",!0),s.task.actual_hours?(n(),l("span",ee,x(_(F)(s.task.actual_hours))+" actual ",1)):w("",!0),s.task.azure_work_item_id?(n(),l("span",te," #"+x(s.task.azure_work_item_id),1)):w("",!0)])]),t("div",se,[s.task.status!=="done"?(n(),l("button",{key:0,class:"p-1 rounded hover:bg-emerald-500/20 text-emerald-400",title:"Mark done",onClick:o[0]||(o[0]=z(u=>a("complete",s.task),["stop"]))},[...o[3]||(o[3]=[t("svg",{class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M5 13l4 4L19 7"})],-1)])])):w("",!0),t("button",{class:"p-1 rounded hover:bg-red-500/20 text-red-400",title:"Delete",onClick:o[1]||(o[1]=z(u=>a("delete",s.task),["stop"]))},[...o[4]||(o[4]=[t("svg",{class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"})],-1)])])])])],8,G)}}}),ae={class:"space-y-6"},ne={key:0,class:"text-sm text-muted-foreground py-4 text-center"},le={class:"flex items-center gap-2 mb-2"},re={class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},ie={class:"text-xs text-muted-foreground bg-muted px-1.5 py-0.5 rounded-full"},de={class:"space-y-2"},ue={key:0,class:"text-sm text-muted-foreground text-center py-8"},ce=T({__name:"TaskList",props:{tasks:{},loading:{type:Boolean}},emits:["edit","complete","delete"],setup(s,{emit:r}){const a=s,m=r,f=j(()=>{var o;const d={doing:[],todo:[],done:[],cancelled:[]};for(const k of a.tasks)(o=d[k.status])==null||o.push(k);return d}),v={doing:"In Progress",todo:"To Do",done:"Done",cancelled:"Cancelled"};return(d,o)=>(n(),l("div",ae,[s.loading?(n(),l("div",ne,"Loading tasks...")):(n(),l(D,{key:1},[(n(!0),l(D,null,V(f.value,(k,u)=>H((n(),l("div",{key:u},[t("div",le,[t("h3",re,x(v[u]),1),t("span",ie,x(k.length),1)]),t("div",de,[(n(!0),l(D,null,V(k,g=>(n(),K(oe,{key:g.id,task:g,draggable:"",onEdit:C=>m("edit",g),onComplete:C=>m("complete",g),onDelete:C=>m("delete",g)},null,8,["task","onEdit","onComplete","onDelete"]))),128))])])),[[U,k.length>0]])),128)),a.tasks.length?w("",!0):(n(),l("div",ue," No tasks found "))],64))]))}}),me={class:"p-6"},ke={class:"flex items-center gap-3 mb-6 flex-wrap"},fe={class:"flex items-center gap-1"},$e=T({__name:"PlannerView",setup(s){const r=N(),a=b(B(new Date)),m=b(!1),f=b(null),v=b("");q(()=>{r.fetchForDate(a.value)}),I(a,()=>{r.fetchForDate(a.value)});const d=j(()=>v.value?r.tasks.filter(i=>{var e;return((e=i.project_id)==null?void 0:e.toLowerCase().includes(v.value.toLowerCase()))||i.title.toLowerCase().includes(v.value.toLowerCase())}):r.tasks);function o(){f.value=null,m.value=!0}function k(i){f.value=i,m.value=!0}async function u(i,e){try{if(f.value)await r.update(f.value.id,i),h.success("Task updated");else{const c=await r.create(i);e&&(c!=null&&c.id)&&await r.createBlock(c.id,e),h.success("Task created")}m.value=!1,r.fetchForDate(a.value)}catch{h.error("Failed to save task")}}async function g(i){try{await r.complete(i.id),h.success("Task completed")}catch{h.error("Failed to complete task")}}async function C(i){if(confirm(`Delete "${i.title}"?`))try{await r.remove(i.id),h.success("Task deleted")}catch{h.error("Failed to delete task")}}function M(i){const e=new Date(a.value);e.setDate(e.getDate()+i),a.value=B(e)}return(i,e)=>(n(),l("div",me,[t("div",ke,[e[10]||(e[10]=t("h2",{class:"text-lg font-semibold text-foreground flex-1"},"Planner",-1)),t("div",fe,[p($,{variant:"outline",size:"sm",onClick:e[0]||(e[0]=c=>M(-1))},{default:y(()=>[...e[6]||(e[6]=[t("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M15 19l-7-7 7-7"})],-1)])]),_:1}),p(S,{modelValue:a.value,"onUpdate:modelValue":e[1]||(e[1]=c=>a.value=c),type:"date",class:"h-8 w-36 text-xs"},null,8,["modelValue"]),p($,{variant:"outline",size:"sm",onClick:e[2]||(e[2]=c=>M(1))},{default:y(()=>[...e[7]||(e[7]=[t("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"})],-1)])]),_:1}),p($,{variant:"outline",size:"sm",onClick:e[3]||(e[3]=c=>a.value=_(B)(new Date))},{default:y(()=>[...e[8]||(e[8]=[L("Today",-1)])]),_:1})]),p(S,{modelValue:v.value,"onUpdate:modelValue":e[4]||(e[4]=c=>v.value=c),placeholder:"Search tasks...",class:"h-8 w-40 text-xs"},null,8,["modelValue"]),p($,{size:"sm",onClick:o},{default:y(()=>[...e[9]||(e[9]=[t("svg",{class:"h-4 w-4 mr-1.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M12 4v16m8-8H4"})],-1),L(" New Task ",-1)])]),_:1})]),p(ce,{tasks:d.value,loading:_(r).loading,onEdit:k,onComplete:g,onDelete:C},null,8,["tasks","loading"]),p(E,{open:m.value,task:f.value,"default-date":a.value,onClose:e[5]||(e[5]=c=>m.value=!1),onSave:u},null,8,["open","task","default-date"])]))}});export{$e as default}; diff --git a/src/static/assets/Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js b/src/static/assets/Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js similarity index 90% rename from src/static/assets/Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js rename to src/static/assets/Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js index 0950704..4017bcf 100644 --- a/src/static/assets/Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js +++ b/src/static/assets/Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js @@ -1 +1 @@ -import{c as r}from"./utils-7WVCegLb.js";import{d as s,o as n,c as t,n as l,h as c,a as d,A as u}from"./index-Coy22yOp.js";const h=s({__name:"Progress",props:{value:{},max:{default:100},class:{},color:{default:"default"}},setup(a){const e=a,o=()=>Math.min(100,Math.max(0,e.value/e.max*100));return(i,m)=>(n(),t("div",{class:l(c(r)("relative h-2 w-full overflow-hidden rounded-full bg-secondary",e.class))},[d("div",{class:l(["h-full rounded-full transition-all duration-300",{"bg-primary":a.color==="default","bg-emerald-500":a.color==="success","bg-amber-500":a.color==="warning","bg-red-500":a.color==="danger"}]),style:u({width:`${o()}%`})},null,6)],2))}});export{h as _}; +import{c as r}from"./utils-7WVCegLb.js";import{d as s,o as n,c as t,n as l,h as c,a as d,B as u}from"./index-BP_aNEdP.js";const h=s({__name:"Progress",props:{value:{},max:{default:100},class:{},color:{default:"default"}},setup(a){const e=a,o=()=>Math.min(100,Math.max(0,e.value/e.max*100));return(i,m)=>(n(),t("div",{class:l(c(r)("relative h-2 w-full overflow-hidden rounded-full bg-secondary",e.class))},[d("div",{class:l(["h-full rounded-full transition-all duration-300",{"bg-primary":a.color==="default","bg-emerald-500":a.color==="success","bg-amber-500":a.color==="warning","bg-red-500":a.color==="danger"}]),style:u({width:`${o()}%`})},null,6)],2))}});export{h as _}; diff --git a/src/static/assets/ProjectDetailView-9CL5OHue.js b/src/static/assets/ProjectDetailView-9CL5OHue.js new file mode 100644 index 0000000..51fffd2 --- /dev/null +++ b/src/static/assets/ProjectDetailView-9CL5OHue.js @@ -0,0 +1 @@ +import{d as T,u as F,y as M,c as o,e as r,F as f,a as e,t as i,h as d,i as _,w as n,k as P,g as R,f as q,s as $,o as s,q as p,r as h,B as C,n as z,j as E}from"./index-BP_aNEdP.js";import{d as G}from"./dashboard-CviKGUv7.js";import{_ as v,a as y}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as g,a as k}from"./CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js";import{_ as H}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{f as b,b as A}from"./utils-7WVCegLb.js";const I={class:"p-6"},O={key:0,class:"flex items-center justify-center h-40"},U={class:"mb-6"},J={class:"flex items-start justify-between gap-4 flex-wrap"},K={class:"flex items-center gap-3 mb-1 flex-wrap"},Q={class:"text-xl font-bold text-foreground"},W={key:0,class:"text-sm text-primary font-medium"},X={class:"flex items-center gap-3 mt-1 flex-wrap"},Y={key:0,class:"text-sm text-muted-foreground"},Z={key:1,class:"text-xs bg-muted text-muted-foreground px-2 py-1 rounded"},tt=["href"],et={class:"text-right"},st={class:"text-2xl font-bold text-foreground"},ot={class:"h-32 flex items-end gap-px"},at=["title"],lt={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},rt={key:0,class:"text-sm text-muted-foreground"},nt={key:1,class:"space-y-1.5"},it=["title"],dt={class:"text-foreground shrink-0 ml-2"},ut={key:0,class:"text-sm text-muted-foreground"},ct={key:1,class:"space-y-2"},mt={class:"text-xs text-foreground w-24 truncate shrink-0"},_t={class:"flex-1 h-2 bg-secondary rounded-full overflow-hidden"},ft={class:"text-xs text-muted-foreground w-8 text-right shrink-0"},xt={class:"space-y-1"},pt=["onClick"],ht={class:"text-xs text-muted-foreground w-24 shrink-0"},vt={class:"flex-1 h-1.5 bg-secondary rounded-full overflow-hidden"},yt={class:"text-xs text-foreground w-16 text-right shrink-0 tabular-nums"},gt={class:"text-xs text-muted-foreground w-12 text-right shrink-0"},kt={key:0,class:"text-sm text-muted-foreground"},bt={key:1,class:"space-y-2"},wt={class:"flex-1 min-w-0"},jt={class:"text-xs font-medium text-foreground"},$t={class:"text-xs text-muted-foreground mt-0.5"},Ct={class:"flex items-start gap-2 shrink-0"},zt={class:"text-right"},Bt={class:"text-xs font-medium text-foreground"},St={class:"text-xs text-muted-foreground"},Dt=["onClick"],Nt={key:0,class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},At={key:1,class:"h-3.5 w-3.5 animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},Vt={key:2,class:"text-center text-muted-foreground py-12"},Et=T({__name:"ProjectDetailView",setup(Lt){const B=R(),S=q(),w=B.params.id,u=B.params.date,V=F(),a=$(null),j=$(!1),x=$(null);M(async()=>{j.value=!0;try{const c=u?{from:u,to:u}:void 0,l=await G.project(w,c);a.value=l.data}finally{j.value=!1}});const D=E(()=>{var c;return Math.max(...((c=a.value)==null?void 0:c.daily.map(l=>l.hours))??[1],1)});async function L(c){if(!x.value){x.value=c;try{const l=await fetch(`/cc-dashboard/api/dashboard/sessions/${c}/summarize`,{method:"POST",headers:{Authorization:`Bearer ${V.token}`}});if(l.ok){const t=await l.json();if(a.value){const m=a.value.sessions.findIndex(N=>N.id===c);m!==-1&&(a.value.sessions[m]={...a.value.sessions[m],ai_title:t.title,ai_result:t.result})}}}catch{}finally{x.value=null}}}return(c,l)=>(s(),o("div",I,[j.value?(s(),o("div",O,[r(H,{size:"lg",class:"text-primary"})])):a.value?(s(),o(f,{key:1},[e("div",U,[e("div",J,[e("div",null,[e("div",K,[e("h2",Q,i(a.value.project.display_name),1),d(u)?(s(),o("span",W,i(d(u)),1)):_("",!0),d(u)?(s(),o("button",{key:1,class:"text-xs text-muted-foreground hover:text-foreground transition-colors",onClick:l[0]||(l[0]=t=>d(S).push({name:"project-detail",params:{id:d(w)}}))}," ← All time ")):_("",!0)]),e("div",X,[a.value.project.client?(s(),o("span",Y,i(a.value.project.client),1)):_("",!0),a.value.project.job_number?(s(),o("span",Z,i(a.value.project.job_number),1)):_("",!0),a.value.project.repo_url?(s(),o("a",{key:2,href:a.value.project.repo_url,target:"_blank",class:"text-xs text-primary hover:underline"}," Repository → ",8,tt)):_("",!0)])]),e("div",et,[e("p",st,i(d(b)(a.value.daily.reduce((t,m)=>t+m.hours,0))),1),l[1]||(l[1]=e("p",{class:"text-xs text-muted-foreground"},"total hours",-1))])])]),r(v,{class:"mb-6"},{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[2]||(l[2]=[p("Daily Activity",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[e("div",ot,[(s(!0),o(f,null,h(a.value.daily,t=>(s(),o("div",{key:t.date,class:"flex-1 bg-primary/70 hover:bg-primary rounded-t transition-colors",style:C({height:`${t.hours/D.value*100}%`}),title:`${t.date}: ${d(b)(t.hours)}`},null,12,at))),128))])]),_:1})]),_:1}),e("div",lt,[r(v,null,{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[3]||(l[3]=[p("Top Files",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[a.value.top_files.length?(s(),o("div",nt,[(s(!0),o(f,null,h(a.value.top_files.slice(0,10),t=>(s(),o("div",{key:t.file,class:"flex items-center justify-between text-xs"},[e("span",{class:"text-muted-foreground truncate max-w-[200px]",title:t.file},i(t.file.split("/").pop()),9,it),e("span",dt,i(t.count)+"×",1)]))),128))])):(s(),o("div",rt,"No data"))]),_:1})]),_:1}),r(v,null,{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[4]||(l[4]=[p("Tool Usage",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[a.value.top_tools.length?(s(),o("div",ct,[(s(!0),o(f,null,h(a.value.top_tools.slice(0,8),t=>(s(),o("div",{key:t.tool,class:"flex items-center gap-2"},[e("span",mt,i(t.tool),1),e("div",_t,[e("div",{class:"h-full bg-primary rounded-full",style:C({width:`${t.pct}%`})},null,4)]),e("span",ft,i((t.pct??0).toFixed(0))+"% ",1)]))),128))])):(s(),o("div",ut,"No data"))]),_:1})]),_:1})]),!d(u)&&a.value.daily.length>0?(s(),P(v,{key:0,class:"mb-6"},{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[5]||(l[5]=[p("Daily Breakdown",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[e("div",xt,[(s(!0),o(f,null,h([...a.value.daily].reverse(),t=>(s(),o("div",{key:t.date,class:"flex items-center gap-3 px-2 py-2 rounded-lg hover:bg-muted/30 transition-colors cursor-pointer",onClick:m=>d(S).push({name:"project-detail",params:{id:d(w),date:t.date}})},[e("span",ht,i(t.date),1),e("div",vt,[e("div",{class:"h-full bg-primary/70 rounded-full",style:C({width:`${t.hours/D.value*100}%`})},null,4)]),e("span",yt,i(d(b)(t.hours)),1),e("span",gt,i(t.sessions)+" sess.",1)],8,pt))),128))])]),_:1})]),_:1})):_("",!0),r(v,null,{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[p(i(d(u)?`Sessions — ${d(u)}`:"Recent Sessions"),1)]),_:1})]),_:1}),r(y,null,{default:n(()=>[a.value.sessions.length?(s(),o("div",bt,[(s(!0),o(f,null,h(a.value.sessions,t=>{var m;return s(),o("div",{key:t.id,class:"flex items-start gap-3 py-2 border-b border-border last:border-0"},[e("div",wt,[e("p",jt,i(t.ai_title||((m=t.work_summary)==null?void 0:m.substring(0,80))||d(A)(t.start_at)),1),e("p",$t,i(d(A)(t.start_at)),1),t.ai_result?(s(),o("p",{key:0,class:z(["text-xs text-muted-foreground mt-0.5",d(u)?"":"line-clamp-2"])},i(t.ai_result),3)):t.work_summary&&t.ai_title?(s(),o("p",{key:1,class:z(["text-xs text-muted-foreground mt-0.5",d(u)?"":"line-clamp-2"])},i(t.work_summary),3)):_("",!0)]),e("div",Ct,[e("div",zt,[e("p",Bt,i(d(b)(t.active_hours)),1),e("p",St,i(t.commits.length)+" commits",1)]),e("button",{class:z(["flex h-6 w-6 items-center justify-center rounded text-muted-foreground hover:text-primary transition-colors",{"opacity-50 cursor-not-allowed":x.value===t.id}]),title:"Generate AI summary",onClick:N=>L(t.id)},[x.value!==t.id?(s(),o("svg",Nt,[...l[6]||(l[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09z"},null,-1)])])):(s(),o("svg",At,[...l[7]||(l[7]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])]))],10,Dt)])])}),128))])):(s(),o("div",kt,"No sessions"))]),_:1})]),_:1})],64)):(s(),o("div",Vt," Project not found "))]))}});export{Et as default}; diff --git a/src/static/assets/ProjectDetailView-Bcp_UVwX.js b/src/static/assets/ProjectDetailView-Bcp_UVwX.js deleted file mode 100644 index cb45dc4..0000000 --- a/src/static/assets/ProjectDetailView-Bcp_UVwX.js +++ /dev/null @@ -1 +0,0 @@ -import{d as T,u as F,x as M,c as o,e as r,F as f,a as e,t as i,h as d,i as _,w as n,k as P,g as R,f as q,q as $,o as s,p,r as h,A as C,n as z,j as E}from"./index-Coy22yOp.js";import{d as G}from"./dashboard-CuanESBR.js";import{_ as v,a as y}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as g,a as k}from"./CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js";import{_ as H}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{f as b,b as N}from"./utils-7WVCegLb.js";const I={class:"p-6"},O={key:0,class:"flex items-center justify-center h-40"},U={class:"mb-6"},J={class:"flex items-start justify-between gap-4 flex-wrap"},K={class:"flex items-center gap-3 mb-1 flex-wrap"},Q={class:"text-xl font-bold text-foreground"},W={key:0,class:"text-sm text-primary font-medium"},X={class:"flex items-center gap-3 mt-1 flex-wrap"},Y={key:0,class:"text-sm text-muted-foreground"},Z={key:1,class:"text-xs bg-muted text-muted-foreground px-2 py-1 rounded"},tt=["href"],et={class:"text-right"},st={class:"text-2xl font-bold text-foreground"},ot={class:"h-32 flex items-end gap-px"},at=["title"],lt={class:"grid grid-cols-1 lg:grid-cols-2 gap-6 mb-6"},rt={key:0,class:"text-sm text-muted-foreground"},nt={key:1,class:"space-y-1.5"},it=["title"],dt={class:"text-foreground shrink-0 ml-2"},ut={key:0,class:"text-sm text-muted-foreground"},ct={key:1,class:"space-y-2"},mt={class:"text-xs text-foreground w-24 truncate shrink-0"},_t={class:"flex-1 h-2 bg-secondary rounded-full overflow-hidden"},ft={class:"text-xs text-muted-foreground w-8 text-right shrink-0"},xt={class:"space-y-1"},pt=["onClick"],ht={class:"text-xs text-muted-foreground w-24 shrink-0"},vt={class:"flex-1 h-1.5 bg-secondary rounded-full overflow-hidden"},yt={class:"text-xs text-foreground w-16 text-right shrink-0 tabular-nums"},gt={class:"text-xs text-muted-foreground w-12 text-right shrink-0"},kt={key:0,class:"text-sm text-muted-foreground"},bt={key:1,class:"space-y-2"},wt={class:"flex-1 min-w-0"},jt={class:"text-xs font-medium text-foreground"},$t={class:"text-xs text-muted-foreground mt-0.5"},Ct={class:"flex items-start gap-2 shrink-0"},zt={class:"text-right"},St={class:"text-xs font-medium text-foreground"},Bt={class:"text-xs text-muted-foreground"},At=["onClick"],Dt={key:0,class:"h-3.5 w-3.5",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},Nt={key:1,class:"h-3.5 w-3.5 animate-spin",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},Vt={key:2,class:"text-center text-muted-foreground py-12"},Et=T({__name:"ProjectDetailView",setup(Lt){const S=R(),B=q(),w=S.params.id,u=S.params.date,V=F(),a=$(null),j=$(!1),x=$(null);M(async()=>{j.value=!0;try{const c=u?{from:u,to:u}:void 0,l=await G.project(w,c);a.value=l.data}finally{j.value=!1}});const A=E(()=>{var c;return Math.max(...((c=a.value)==null?void 0:c.daily.map(l=>l.hours))??[1],1)});async function L(c){if(!x.value){x.value=c;try{const l=await fetch(`/cc-dashboard/api/dashboard/sessions/${c}/summarize`,{method:"POST",headers:{Authorization:`Bearer ${V.token}`}});if(l.ok){const t=await l.json();if(a.value){const m=a.value.sessions.findIndex(D=>D.id===c);m!==-1&&(a.value.sessions[m]={...a.value.sessions[m],ai_title:t.title,ai_result:t.result})}}}catch{}finally{x.value=null}}}return(c,l)=>(s(),o("div",I,[j.value?(s(),o("div",O,[r(H,{size:"lg",class:"text-primary"})])):a.value?(s(),o(f,{key:1},[e("div",U,[e("div",J,[e("div",null,[e("div",K,[e("h2",Q,i(a.value.project.display_name),1),d(u)?(s(),o("span",W,i(d(u)),1)):_("",!0),d(u)?(s(),o("button",{key:1,class:"text-xs text-muted-foreground hover:text-foreground transition-colors",onClick:l[0]||(l[0]=t=>d(B).push({name:"project-detail",params:{id:d(w)}}))}," ← All time ")):_("",!0)]),e("div",X,[a.value.project.client?(s(),o("span",Y,i(a.value.project.client),1)):_("",!0),a.value.project.job_number?(s(),o("span",Z,i(a.value.project.job_number),1)):_("",!0),a.value.project.repo_url?(s(),o("a",{key:2,href:a.value.project.repo_url,target:"_blank",class:"text-xs text-primary hover:underline"}," Repository → ",8,tt)):_("",!0)])]),e("div",et,[e("p",st,i(d(b)(a.value.daily.reduce((t,m)=>t+m.hours,0))),1),l[1]||(l[1]=e("p",{class:"text-xs text-muted-foreground"},"total hours",-1))])])]),r(v,{class:"mb-6"},{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[2]||(l[2]=[p("Daily Activity",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[e("div",ot,[(s(!0),o(f,null,h(a.value.daily,t=>(s(),o("div",{key:t.date,class:"flex-1 bg-primary/70 hover:bg-primary rounded-t transition-colors",style:C({height:`${t.hours/A.value*100}%`}),title:`${t.date}: ${d(b)(t.hours)}`},null,12,at))),128))])]),_:1})]),_:1}),e("div",lt,[r(v,null,{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[3]||(l[3]=[p("Top Files",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[a.value.top_files.length?(s(),o("div",nt,[(s(!0),o(f,null,h(a.value.top_files.slice(0,10),t=>(s(),o("div",{key:t.file,class:"flex items-center justify-between text-xs"},[e("span",{class:"text-muted-foreground truncate max-w-[200px]",title:t.file},i(t.file.split("/").pop()),9,it),e("span",dt,i(t.count)+"×",1)]))),128))])):(s(),o("div",rt,"No data"))]),_:1})]),_:1}),r(v,null,{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[4]||(l[4]=[p("Tool Usage",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[a.value.top_tools.length?(s(),o("div",ct,[(s(!0),o(f,null,h(a.value.top_tools.slice(0,8),t=>(s(),o("div",{key:t.tool,class:"flex items-center gap-2"},[e("span",mt,i(t.tool),1),e("div",_t,[e("div",{class:"h-full bg-primary rounded-full",style:C({width:`${t.pct}%`})},null,4)]),e("span",ft,i((t.pct??0).toFixed(0))+"% ",1)]))),128))])):(s(),o("div",ut,"No data"))]),_:1})]),_:1})]),!d(u)&&a.value.daily.length>0?(s(),P(v,{key:0,class:"mb-6"},{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[...l[5]||(l[5]=[p("Daily Breakdown",-1)])]),_:1})]),_:1}),r(y,null,{default:n(()=>[e("div",xt,[(s(!0),o(f,null,h([...a.value.daily].reverse(),t=>(s(),o("div",{key:t.date,class:"flex items-center gap-3 px-2 py-2 rounded-lg hover:bg-muted/30 transition-colors cursor-pointer",onClick:m=>d(B).push({name:"project-detail",params:{id:d(w),date:t.date}})},[e("span",ht,i(t.date),1),e("div",vt,[e("div",{class:"h-full bg-primary/70 rounded-full",style:C({width:`${t.hours/A.value*100}%`})},null,4)]),e("span",yt,i(d(b)(t.hours)),1),e("span",gt,i(t.sessions)+" sess.",1)],8,pt))),128))])]),_:1})]),_:1})):_("",!0),r(v,null,{default:n(()=>[r(g,{class:"pb-2"},{default:n(()=>[r(k,{class:"text-sm"},{default:n(()=>[p(i(d(u)?`Sessions — ${d(u)}`:"Recent Sessions"),1)]),_:1})]),_:1}),r(y,null,{default:n(()=>[a.value.sessions.length?(s(),o("div",bt,[(s(!0),o(f,null,h(a.value.sessions,t=>{var m;return s(),o("div",{key:t.id,class:"flex items-start gap-3 py-2 border-b border-border last:border-0"},[e("div",wt,[e("p",jt,i(t.ai_title||((m=t.work_summary)==null?void 0:m.substring(0,80))||d(N)(t.start_at)),1),e("p",$t,i(d(N)(t.start_at)),1),t.ai_result?(s(),o("p",{key:0,class:z(["text-xs text-muted-foreground mt-0.5",d(u)?"":"line-clamp-2"])},i(t.ai_result),3)):t.work_summary&&t.ai_title?(s(),o("p",{key:1,class:z(["text-xs text-muted-foreground mt-0.5",d(u)?"":"line-clamp-2"])},i(t.work_summary),3)):_("",!0)]),e("div",Ct,[e("div",zt,[e("p",St,i(d(b)(t.active_hours)),1),e("p",Bt,i(t.commits.length)+" commits",1)]),e("button",{class:z(["flex h-6 w-6 items-center justify-center rounded text-muted-foreground hover:text-primary transition-colors",{"opacity-50 cursor-not-allowed":x.value===t.id}]),title:"Generate AI summary",onClick:D=>L(t.id)},[x.value!==t.id?(s(),o("svg",Dt,[...l[6]||(l[6]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09z"},null,-1)])])):(s(),o("svg",Nt,[...l[7]||(l[7]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4z"},null,-1)])]))],10,At)])])}),128))])):(s(),o("div",kt,"No sessions"))]),_:1})]),_:1})],64)):(s(),o("div",Vt," Project not found "))]))}});export{Et as default}; diff --git a/src/static/assets/ProjectsView-CjQvMctz.js b/src/static/assets/ProjectsView-DEY2YtRe.js similarity index 86% rename from src/static/assets/ProjectsView-CjQvMctz.js rename to src/static/assets/ProjectsView-DEY2YtRe.js index 23c1af9..0296860 100644 --- a/src/static/assets/ProjectsView-CjQvMctz.js +++ b/src/static/assets/ProjectsView-DEY2YtRe.js @@ -1 +1 @@ -import{d as M,x as $,c as r,a as e,n as c,e as m,F as p,r as v,b as V,q as g,o,k as B,w as h,t as n,i as d,h as i,f as z}from"./index-Coy22yOp.js";import{d as S}from"./dashboard-CuanESBR.js";import{a as N,_ as F}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as L}from"./Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js";import{_ as D}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{f as b,a as y}from"./utils-7WVCegLb.js";const H={class:"p-6"},P={class:"flex items-center gap-3 mb-6"},A={class:"flex items-center rounded-lg border border-border overflow-hidden bg-muted/30"},I={key:0,class:"flex items-center justify-center h-40"},q={key:1,class:"text-center text-muted-foreground py-12"},E={key:2,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4"},G={class:"flex items-start justify-between gap-2 mb-3"},R={class:"min-w-0"},T={class:"font-semibold text-sm text-foreground truncate"},J={key:0,class:"text-xs text-muted-foreground truncate"},K={key:0,class:"text-xs bg-muted text-muted-foreground px-1.5 py-0.5 rounded shrink-0"},O={class:"space-y-1.5"},Q={class:"flex items-center justify-between text-xs"},U={class:"font-medium text-foreground"},W={class:"flex items-center justify-between text-xs"},X={class:"text-foreground"},Y={key:0,class:"flex items-center justify-between text-xs"},Z={class:"text-foreground"},j={key:0,class:"mt-3"},tt={class:"flex items-center justify-between text-xs mb-1"},et={key:3,class:"border border-border rounded-lg overflow-hidden"},st=["onClick"],ot={class:"min-w-0"},rt={class:"text-sm font-medium text-foreground truncate"},nt={key:0,class:"text-xs text-muted-foreground truncate"},at={class:"text-sm text-foreground tabular-nums text-right w-20"},it={class:"text-sm text-muted-foreground tabular-nums text-right w-16"},dt={class:"text-xs text-muted-foreground text-right w-24"},lt={class:"w-20 flex items-center justify-end gap-1.5"},ut={key:1,class:"text-xs text-muted-foreground"},vt=M({__name:"ProjectsView",setup(ct){const x=z(),l=g([]),_=g(!1),w=localStorage.getItem("projects.view"),u=g(w==="list"?"list":"grid");function f(a){u.value=a,localStorage.setItem("projects.view",a)}$(async()=>{_.value=!0;try{const a=await S.projects({});l.value=a.data.sort((s,t)=>t.total_hours-s.total_hours)}finally{_.value=!1}});const k=a=>a?a>90?"danger":a>70?"warning":"success":"default";return(a,s)=>(o(),r("div",H,[e("div",P,[s[4]||(s[4]=e("h2",{class:"text-lg font-semibold text-foreground flex-1"},"Projects",-1)),e("div",A,[e("button",{class:c(["px-2.5 py-1.5 transition-colors",u.value==="grid"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),title:"Grid view",onClick:s[0]||(s[0]=t=>f("grid"))},[...s[2]||(s[2]=[e("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"})],-1)])],2),e("button",{class:c(["px-2.5 py-1.5 transition-colors",u.value==="list"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),title:"List view",onClick:s[1]||(s[1]=t=>f("list"))},[...s[3]||(s[3]=[e("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 10h16M4 14h16M4 18h16"})],-1)])],2)])]),_.value?(o(),r("div",I,[m(D,{size:"lg",class:"text-primary"})])):l.value.length===0?(o(),r("div",q," No projects found ")):u.value==="grid"?(o(),r("div",E,[(o(!0),r(p,null,v(l.value,t=>(o(),B(F,{key:t.project_id,class:"cursor-pointer hover:border-primary/50 transition-colors",onClick:C=>i(x).push(`/projects/${t.project_id}`)},{default:h(()=>[m(N,{class:"p-4"},{default:h(()=>[e("div",G,[e("div",R,[e("p",T,n(t.display_name),1),t.client?(o(),r("p",J,n(t.client),1)):d("",!0)]),t.job_number?(o(),r("span",K,n(t.job_number),1)):d("",!0)]),e("div",O,[e("div",Q,[s[5]||(s[5]=e("span",{class:"text-muted-foreground"},"Total hours",-1)),e("span",U,n(i(b)(t.total_hours)),1)]),e("div",W,[s[6]||(s[6]=e("span",{class:"text-muted-foreground"},"Sessions",-1)),e("span",X,n(t.session_count),1)]),t.last_active?(o(),r("div",Y,[s[7]||(s[7]=e("span",{class:"text-muted-foreground"},"Last active",-1)),e("span",Z,n(i(y)(t.last_active)),1)])):d("",!0)]),t.progress_pct!==null?(o(),r("div",j,[e("div",tt,[s[8]||(s[8]=e("span",{class:"text-muted-foreground"},"Budget",-1)),e("span",{class:c(t.progress_pct>90?"text-red-400":"text-muted-foreground")},n((t.progress_pct??0).toFixed(0))+"% ",3)]),m(L,{value:t.progress_pct,color:k(t.progress_pct)},null,8,["value","color"])])):d("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128))])):(o(),r("div",et,[s[9]||(s[9]=V('
    ProjectHoursSessionsLast ActiveBudget
    ',1)),(o(!0),r(p,null,v(l.value,t=>(o(),r("div",{key:t.project_id,class:"grid grid-cols-[1fr_auto_auto_auto_auto] gap-4 px-4 py-3 border-b border-border last:border-0 cursor-pointer hover:bg-muted/20 transition-colors items-center",onClick:C=>i(x).push(`/projects/${t.project_id}`)},[e("div",ot,[e("p",rt,n(t.display_name),1),t.client?(o(),r("p",nt,n(t.client),1)):d("",!0)]),e("span",at,n(i(b)(t.total_hours)),1),e("span",it,n(t.session_count),1),e("span",dt,n(t.last_active?i(y)(t.last_active):"—"),1),e("div",lt,[t.progress_pct!==null?(o(),r("span",{key:0,class:c(["text-xs tabular-nums",t.progress_pct>90?"text-red-400":"text-muted-foreground"])},n((t.progress_pct??0).toFixed(0))+"% ",3)):(o(),r("span",ut,"—"))])],8,st))),128))]))]))}});export{vt as default}; +import{d as M,y as $,c as r,a as e,n as c,e as m,F as p,r as v,b as V,s as g,o,k as B,w as h,t as n,i as d,h as i,f as z}from"./index-BP_aNEdP.js";import{d as S}from"./dashboard-CviKGUv7.js";import{a as N,_ as F}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as L}from"./Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js";import{_ as D}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{f as b,a as y}from"./utils-7WVCegLb.js";const H={class:"p-6"},P={class:"flex items-center gap-3 mb-6"},A={class:"flex items-center rounded-lg border border-border overflow-hidden bg-muted/30"},I={key:0,class:"flex items-center justify-center h-40"},E={key:1,class:"text-center text-muted-foreground py-12"},G={key:2,class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4"},R={class:"flex items-start justify-between gap-2 mb-3"},T={class:"min-w-0"},q={class:"font-semibold text-sm text-foreground truncate"},J={key:0,class:"text-xs text-muted-foreground truncate"},K={key:0,class:"text-xs bg-muted text-muted-foreground px-1.5 py-0.5 rounded shrink-0"},O={class:"space-y-1.5"},Q={class:"flex items-center justify-between text-xs"},U={class:"font-medium text-foreground"},W={class:"flex items-center justify-between text-xs"},X={class:"text-foreground"},Y={key:0,class:"flex items-center justify-between text-xs"},Z={class:"text-foreground"},j={key:0,class:"mt-3"},tt={class:"flex items-center justify-between text-xs mb-1"},et={key:3,class:"border border-border rounded-lg overflow-hidden"},st=["onClick"],ot={class:"min-w-0"},rt={class:"text-sm font-medium text-foreground truncate"},nt={key:0,class:"text-xs text-muted-foreground truncate"},at={class:"text-sm text-foreground tabular-nums text-right w-20"},it={class:"text-sm text-muted-foreground tabular-nums text-right w-16"},dt={class:"text-xs text-muted-foreground text-right w-24"},lt={class:"w-20 flex items-center justify-end gap-1.5"},ut={key:1,class:"text-xs text-muted-foreground"},vt=M({__name:"ProjectsView",setup(ct){const x=z(),l=g([]),_=g(!1),w=localStorage.getItem("projects.view"),u=g(w==="list"?"list":"grid");function f(a){u.value=a,localStorage.setItem("projects.view",a)}$(async()=>{_.value=!0;try{const a=await S.projects({});l.value=a.data.sort((s,t)=>t.total_hours-s.total_hours)}finally{_.value=!1}});const k=a=>a?a>90?"danger":a>70?"warning":"success":"default";return(a,s)=>(o(),r("div",H,[e("div",P,[s[4]||(s[4]=e("h2",{class:"text-lg font-semibold text-foreground flex-1"},"Projects",-1)),e("div",A,[e("button",{class:c(["px-2.5 py-1.5 transition-colors",u.value==="grid"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),title:"Grid view",onClick:s[0]||(s[0]=t=>f("grid"))},[...s[2]||(s[2]=[e("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z"})],-1)])],2),e("button",{class:c(["px-2.5 py-1.5 transition-colors",u.value==="list"?"bg-primary text-primary-foreground":"text-muted-foreground hover:text-foreground hover:bg-muted/50"]),title:"List view",onClick:s[1]||(s[1]=t=>f("list"))},[...s[3]||(s[3]=[e("svg",{class:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M4 6h16M4 10h16M4 14h16M4 18h16"})],-1)])],2)])]),_.value?(o(),r("div",I,[m(D,{size:"lg",class:"text-primary"})])):l.value.length===0?(o(),r("div",E," No projects found ")):u.value==="grid"?(o(),r("div",G,[(o(!0),r(p,null,v(l.value,t=>(o(),B(F,{key:t.project_id,class:"cursor-pointer hover:border-primary/50 transition-colors",onClick:C=>i(x).push(`/projects/${t.project_id}`)},{default:h(()=>[m(N,{class:"p-4"},{default:h(()=>[e("div",R,[e("div",T,[e("p",q,n(t.display_name),1),t.client?(o(),r("p",J,n(t.client),1)):d("",!0)]),t.job_number?(o(),r("span",K,n(t.job_number),1)):d("",!0)]),e("div",O,[e("div",Q,[s[5]||(s[5]=e("span",{class:"text-muted-foreground"},"Total hours",-1)),e("span",U,n(i(b)(t.total_hours)),1)]),e("div",W,[s[6]||(s[6]=e("span",{class:"text-muted-foreground"},"Sessions",-1)),e("span",X,n(t.session_count),1)]),t.last_active?(o(),r("div",Y,[s[7]||(s[7]=e("span",{class:"text-muted-foreground"},"Last active",-1)),e("span",Z,n(i(y)(t.last_active)),1)])):d("",!0)]),t.progress_pct!==null?(o(),r("div",j,[e("div",tt,[s[8]||(s[8]=e("span",{class:"text-muted-foreground"},"Budget",-1)),e("span",{class:c(t.progress_pct>90?"text-red-400":"text-muted-foreground")},n((t.progress_pct??0).toFixed(0))+"% ",3)]),m(L,{value:t.progress_pct,color:k(t.progress_pct)},null,8,["value","color"])])):d("",!0)]),_:2},1024)]),_:2},1032,["onClick"]))),128))])):(o(),r("div",et,[s[9]||(s[9]=V('
    ProjectHoursSessionsLast ActiveBudget
    ',1)),(o(!0),r(p,null,v(l.value,t=>(o(),r("div",{key:t.project_id,class:"grid grid-cols-[1fr_auto_auto_auto_auto] gap-4 px-4 py-3 border-b border-border last:border-0 cursor-pointer hover:bg-muted/20 transition-colors items-center",onClick:C=>i(x).push(`/projects/${t.project_id}`)},[e("div",ot,[e("p",rt,n(t.display_name),1),t.client?(o(),r("p",nt,n(t.client),1)):d("",!0)]),e("span",at,n(i(b)(t.total_hours)),1),e("span",it,n(t.session_count),1),e("span",dt,n(t.last_active?i(y)(t.last_active):"—"),1),e("div",lt,[t.progress_pct!==null?(o(),r("span",{key:0,class:c(["text-xs tabular-nums",t.progress_pct>90?"text-red-400":"text-muted-foreground"])},n((t.progress_pct??0).toFixed(0))+"% ",3)):(o(),r("span",ut,"—"))])],8,st))),128))]))]))}});export{vt as default}; diff --git a/src/static/assets/ReportsView-BZhmdww8.js b/src/static/assets/ReportsView-DvsVoXsC.js similarity index 98% rename from src/static/assets/ReportsView-BZhmdww8.js rename to src/static/assets/ReportsView-DvsVoXsC.js index 99145d6..3b51a47 100644 --- a/src/static/assets/ReportsView-BZhmdww8.js +++ b/src/static/assets/ReportsView-DvsVoXsC.js @@ -1,4 +1,4 @@ -var Ce=Object.defineProperty;var ae=a=>{throw TypeError(a)};var Ee=(a,t,e)=>t in a?Ce(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e;var k=(a,t,e)=>Ee(a,typeof t!="symbol"?t+"":t,e),Le=(a,t,e)=>t.has(a)||ae("Cannot "+e);var ce=(a,t,e)=>t.has(a)?ae("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(a):t.set(a,e);var Z=(a,t,e)=>(Le(a,t,"access private method"),e);import{E as V,d as Be,x as qe,c as z,a as x,n as U,e as P,w as I,F as Ze,r as Pe,q as A,o as _,p as G,k as pe,t as W,h as Me,i as he,K as ue}from"./index-Coy22yOp.js";import{a as De,_ as Qe}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as fe}from"./Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js";import{_ as Ne}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{_ as je}from"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";import{a as Oe,i as He}from"./utils-7WVCegLb.js";import{_ as Fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";const de={list:()=>V.get("/api/reports"),get:a=>V.get(`/api/reports/${a}`),generate:a=>V.post("/api/reports/generate",a)};function J(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let S=J();function we(a){S=a}const ye=/[&<>"']/,Ve=new RegExp(ye.source,"g"),_e=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Ue=new RegExp(_e.source,"g"),Ge={"&":"&","<":"<",">":">",'"':""","'":"'"},ge=a=>Ge[a];function m(a,t){if(t){if(ye.test(a))return a.replace(Ve,ge)}else if(_e.test(a))return a.replace(Ue,ge);return a}const We=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Xe(a){return a.replace(We,(t,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const Ke=/(^|[^\[])\^/g;function g(a,t){let e=typeof a=="string"?a:a.source;t=t||"";const n={replace:(i,r)=>{let s=typeof r=="string"?r:r.source;return s=s.replace(Ke,"$1"),e=e.replace(i,s),n},getRegex:()=>new RegExp(e,t)};return n}function ke(a){try{a=encodeURI(a).replace(/%25/g,"%")}catch{return null}return a}const E={exec:()=>null};function xe(a,t){const e=a.replace(/\|/g,(r,s,o)=>{let l=!1,u=s;for(;--u>=0&&o[u]==="\\";)l=!l;return l?"|":" |"}),n=e.split(/ \|/);let i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length{throw TypeError(a)};var Ee=(a,t,e)=>t in a?Ce(a,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):a[t]=e;var k=(a,t,e)=>Ee(a,typeof t!="symbol"?t+"":t,e),Le=(a,t,e)=>t.has(a)||ae("Cannot "+e);var ce=(a,t,e)=>t.has(a)?ae("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(a):t.set(a,e);var Z=(a,t,e)=>(Le(a,t,"access private method"),e);import{E as V,d as Be,y as qe,c as z,a as x,n as U,e as P,w as I,F as Ze,r as Pe,s as A,o as _,q as G,k as pe,t as W,h as Me,i as he,K as ue}from"./index-BP_aNEdP.js";import{a as De,_ as Qe}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as fe}from"./Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js";import{_ as Ne}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{_ as je}from"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";import{a as Oe,i as He}from"./utils-7WVCegLb.js";import{_ as Fe}from"./_plugin-vue_export-helper-DlAUqK2U.js";const de={list:()=>V.get("/api/reports"),get:a=>V.get(`/api/reports/${a}`),generate:a=>V.post("/api/reports/generate",a)};function J(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let S=J();function we(a){S=a}const ye=/[&<>"']/,Ve=new RegExp(ye.source,"g"),_e=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Ue=new RegExp(_e.source,"g"),Ge={"&":"&","<":"<",">":">",'"':""","'":"'"},ge=a=>Ge[a];function m(a,t){if(t){if(ye.test(a))return a.replace(Ve,ge)}else if(_e.test(a))return a.replace(Ue,ge);return a}const We=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function Xe(a){return a.replace(We,(t,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const Ke=/(^|[^\[])\^/g;function g(a,t){let e=typeof a=="string"?a:a.source;t=t||"";const n={replace:(i,r)=>{let s=typeof r=="string"?r:r.source;return s=s.replace(Ke,"$1"),e=e.replace(i,s),n},getRegex:()=>new RegExp(e,t)};return n}function ke(a){try{a=encodeURI(a).replace(/%25/g,"%")}catch{return null}return a}const E={exec:()=>null};function xe(a,t){const e=a.replace(/\|/g,(r,s,o)=>{let l=!1,u=s;for(;--u>=0&&o[u]==="\\";)l=!l;return l?"|":" |"}),n=e.split(/ \|/);let i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length{const r=i.match(/^\s+/);if(r===null)return i;const[s]=r;return s.length>=n.length?i.slice(n.length):i}).join(` `)}class Q{constructor(t){k(this,"options");k(this,"rules");k(this,"lexer");this.options=t||S}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:M(n,` `)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],i=Ye(n,e[3]||"");return{type:"code",raw:n,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:i}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(/#$/.test(n)){const i=M(n,"#");(this.options.pedantic||!i||/ $/.test(i))&&(n=i.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){let n=e[0].replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` diff --git a/src/static/assets/SettingsView-BgJM71rj.js b/src/static/assets/SettingsView-Bj_8ZT0B.js similarity index 83% rename from src/static/assets/SettingsView-BgJM71rj.js rename to src/static/assets/SettingsView-Bj_8ZT0B.js index e97eb22..f736a9b 100644 --- a/src/static/assets/SettingsView-BgJM71rj.js +++ b/src/static/assets/SettingsView-Bj_8ZT0B.js @@ -1 +1 @@ -import{d as N,u as E,x as P,c as U,a,e as t,w as s,q as f,o as k,p as u,h as c,k as z,i as B,E as I,K as x}from"./index-Coy22yOp.js";import{u as F}from"./devops-CA4DvhgQ.js";import{_ as w,a as V}from"./CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js";import{_ as $,a as S}from"./CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js";import{_ as y}from"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";import{_}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{_ as O}from"./DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js";import{i as C}from"./utils-7WVCegLb.js";import"./Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js";function T(i,l){const n=`/cc-dashboard/api/export/timesheet.csv?from=${i}&to=${l}`,o=document.createElement("a");o.href=n,o.download=`timesheet-${i}-${l}.csv`,o.click()}function A(i,l){const n=`/cc-dashboard/api/export/timesheet.ics?from=${i}&to=${l}`,o=document.createElement("a");o.href=n,o.download=`timesheet-${i}-${l}.ics`,o.click()}const H={class:"p-6 space-y-6 max-w-2xl"},K={class:"space-y-1.5"},M={class:"space-y-1.5"},j={class:"flex items-center justify-between"},q={class:"flex items-center gap-3 flex-wrap"},h={class:"space-y-1.5"},G={class:"space-y-1.5"},J={class:"flex items-center gap-2"},se=N({__name:"SettingsView",setup(i){const l=E(),n=F(),o=f(""),p=f(0),g=f(!1),d=f(""),m=f("");P(()=>{l.user&&(o.value=l.user.username,p.value=l.user.daily_overhead_hours??0),n.fetchIntegration();const v=new Date;m.value=C(v);const e=new Date(v);e.setDate(v.getDate()-30),d.value=C(e)});async function D(){g.value=!0;try{await I.patch("/api/auth/me",{username:o.value,daily_overhead_hours:p.value}),await l.fetchMe(),x.success("Profile saved")}catch{x.error("Failed to save profile")}finally{g.value=!1}}async function b(){try{await n.sync(),x.success("Sync complete")}catch{x.error(n.error??"Sync failed")}}return(v,e)=>(k(),U("div",H,[e[18]||(e[18]=a("h2",{class:"text-lg font-semibold text-foreground"},"Settings",-1)),t(w,null,{default:s(()=>[t($,null,{default:s(()=>[t(S,{class:"text-sm"},{default:s(()=>[...e[6]||(e[6]=[u("Profile",-1)])]),_:1})]),_:1}),t(V,{class:"space-y-4"},{default:s(()=>[a("div",K,[e[7]||(e[7]=a("label",{class:"text-sm font-medium text-foreground"},"Username",-1)),t(y,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=r=>o.value=r),placeholder:"username"},null,8,["modelValue"])]),a("div",M,[e[8]||(e[8]=a("label",{class:"text-sm font-medium text-foreground"},"Daily Overhead Hours",-1)),t(y,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=r=>p.value=r),type:"number",min:"0",max:"8",step:"0.25",class:"w-32"},null,8,["modelValue"]),e[9]||(e[9]=a("p",{class:"text-xs text-muted-foreground"}," Hours per day to add for overhead / meetings ",-1))]),t(_,{loading:g.value,onClick:D},{default:s(()=>[...e[10]||(e[10]=[u("Save Profile",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),t(w,null,{default:s(()=>[t($,null,{default:s(()=>[a("div",j,[t(S,{class:"text-sm"},{default:s(()=>[...e[11]||(e[11]=[u("Azure DevOps Integration",-1)])]),_:1}),c(n).integration?(k(),z(_,{key:0,variant:"outline",size:"sm",loading:c(n).syncing,onClick:b},{default:s(()=>[...e[12]||(e[12]=[u(" Sync Now ",-1)])]),_:1},8,["loading"])):B("",!0)])]),_:1}),t(V,null,{default:s(()=>[t(O)]),_:1})]),_:1}),t(w,null,{default:s(()=>[t($,null,{default:s(()=>[t(S,{class:"text-sm"},{default:s(()=>[...e[13]||(e[13]=[u("Export",-1)])]),_:1})]),_:1}),t(V,{class:"space-y-4"},{default:s(()=>[a("div",q,[a("div",h,[e[14]||(e[14]=a("label",{class:"text-xs text-muted-foreground"},"From",-1)),t(y,{modelValue:d.value,"onUpdate:modelValue":e[2]||(e[2]=r=>d.value=r),type:"date",class:"h-8 text-xs"},null,8,["modelValue"])]),a("div",G,[e[15]||(e[15]=a("label",{class:"text-xs text-muted-foreground"},"To",-1)),t(y,{modelValue:m.value,"onUpdate:modelValue":e[3]||(e[3]=r=>m.value=r),type:"date",class:"h-8 text-xs"},null,8,["modelValue"])])]),a("div",J,[t(_,{variant:"outline",size:"sm",onClick:e[4]||(e[4]=r=>c(T)(d.value,m.value))},{default:s(()=>[...e[16]||(e[16]=[u(" Download CSV ",-1)])]),_:1}),t(_,{variant:"outline",size:"sm",onClick:e[5]||(e[5]=r=>c(A)(d.value,m.value))},{default:s(()=>[...e[17]||(e[17]=[u(" Download ICS ",-1)])]),_:1})])]),_:1})]),_:1})]))}});export{se as default}; +import{d as N,u as E,y as P,c as U,a,e as t,w as s,s as f,o as k,q as u,h as c,k as z,i as B,E as I,K as x}from"./index-BP_aNEdP.js";import{u as F}from"./devops-DxRDHPW5.js";import{_ as w,a as V}from"./CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js";import{_ as $,a as S}from"./CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js";import{_ as y}from"./Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js";import{_}from"./Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js";import{_ as O}from"./DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js";import{i as C}from"./utils-7WVCegLb.js";import"./Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js";function T(i,l){const n=`/cc-dashboard/api/export/timesheet.csv?from=${i}&to=${l}`,o=document.createElement("a");o.href=n,o.download=`timesheet-${i}-${l}.csv`,o.click()}function A(i,l){const n=`/cc-dashboard/api/export/timesheet.ics?from=${i}&to=${l}`,o=document.createElement("a");o.href=n,o.download=`timesheet-${i}-${l}.ics`,o.click()}const H={class:"p-6 space-y-6 max-w-2xl"},K={class:"space-y-1.5"},M={class:"space-y-1.5"},j={class:"flex items-center justify-between"},q={class:"flex items-center gap-3 flex-wrap"},h={class:"space-y-1.5"},G={class:"space-y-1.5"},J={class:"flex items-center gap-2"},se=N({__name:"SettingsView",setup(i){const l=E(),n=F(),o=f(""),p=f(0),g=f(!1),d=f(""),m=f("");P(()=>{l.user&&(o.value=l.user.username,p.value=l.user.daily_overhead_hours??0),n.fetchIntegration();const v=new Date;m.value=C(v);const e=new Date(v);e.setDate(v.getDate()-30),d.value=C(e)});async function D(){g.value=!0;try{await I.patch("/api/auth/me",{username:o.value,daily_overhead_hours:p.value}),await l.fetchMe(),x.success("Profile saved")}catch{x.error("Failed to save profile")}finally{g.value=!1}}async function b(){try{await n.sync(),x.success("Sync complete")}catch{x.error(n.error??"Sync failed")}}return(v,e)=>(k(),U("div",H,[e[18]||(e[18]=a("h2",{class:"text-lg font-semibold text-foreground"},"Settings",-1)),t(w,null,{default:s(()=>[t($,null,{default:s(()=>[t(S,{class:"text-sm"},{default:s(()=>[...e[6]||(e[6]=[u("Profile",-1)])]),_:1})]),_:1}),t(V,{class:"space-y-4"},{default:s(()=>[a("div",K,[e[7]||(e[7]=a("label",{class:"text-sm font-medium text-foreground"},"Username",-1)),t(y,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=r=>o.value=r),placeholder:"username"},null,8,["modelValue"])]),a("div",M,[e[8]||(e[8]=a("label",{class:"text-sm font-medium text-foreground"},"Daily Overhead Hours",-1)),t(y,{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=r=>p.value=r),type:"number",min:"0",max:"8",step:"0.25",class:"w-32"},null,8,["modelValue"]),e[9]||(e[9]=a("p",{class:"text-xs text-muted-foreground"}," Hours per day to add for overhead / meetings ",-1))]),t(_,{loading:g.value,onClick:D},{default:s(()=>[...e[10]||(e[10]=[u("Save Profile",-1)])]),_:1},8,["loading"])]),_:1})]),_:1}),t(w,null,{default:s(()=>[t($,null,{default:s(()=>[a("div",j,[t(S,{class:"text-sm"},{default:s(()=>[...e[11]||(e[11]=[u("Azure DevOps Integration",-1)])]),_:1}),c(n).integration?(k(),z(_,{key:0,variant:"outline",size:"sm",loading:c(n).syncing,onClick:b},{default:s(()=>[...e[12]||(e[12]=[u(" Sync Now ",-1)])]),_:1},8,["loading"])):B("",!0)])]),_:1}),t(V,null,{default:s(()=>[t(O)]),_:1})]),_:1}),t(w,null,{default:s(()=>[t($,null,{default:s(()=>[t(S,{class:"text-sm"},{default:s(()=>[...e[13]||(e[13]=[u("Export",-1)])]),_:1})]),_:1}),t(V,{class:"space-y-4"},{default:s(()=>[a("div",q,[a("div",h,[e[14]||(e[14]=a("label",{class:"text-xs text-muted-foreground"},"From",-1)),t(y,{modelValue:d.value,"onUpdate:modelValue":e[2]||(e[2]=r=>d.value=r),type:"date",class:"h-8 text-xs"},null,8,["modelValue"])]),a("div",G,[e[15]||(e[15]=a("label",{class:"text-xs text-muted-foreground"},"To",-1)),t(y,{modelValue:m.value,"onUpdate:modelValue":e[3]||(e[3]=r=>m.value=r),type:"date",class:"h-8 text-xs"},null,8,["modelValue"])])]),a("div",J,[t(_,{variant:"outline",size:"sm",onClick:e[4]||(e[4]=r=>c(T)(d.value,m.value))},{default:s(()=>[...e[16]||(e[16]=[u(" Download CSV ",-1)])]),_:1}),t(_,{variant:"outline",size:"sm",onClick:e[5]||(e[5]=r=>c(A)(d.value,m.value))},{default:s(()=>[...e[17]||(e[17]=[u(" Download ICS ",-1)])]),_:1})])]),_:1})]),_:1})]))}});export{se as default}; diff --git a/src/static/assets/Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js b/src/static/assets/Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js similarity index 90% rename from src/static/assets/Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js rename to src/static/assets/Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js index e753325..0e1d0ca 100644 --- a/src/static/assets/Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js +++ b/src/static/assets/Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js @@ -1 +1 @@ -import{d as l,o as n,c as o,n as t,a as r}from"./index-Coy22yOp.js";const i=l({__name:"Spinner",props:{size:{},class:{}},setup(s){return(a,e)=>(n(),o("svg",{class:t(["animate-spin text-current",s.size==="sm"?"h-3 w-3":s.size==="lg"?"h-6 w-6":"h-4 w-4",a.$props.class]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[...e[0]||(e[0]=[r("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),r("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])],2))}});export{i as _}; +import{d as l,o as n,c as o,n as t,a as r}from"./index-BP_aNEdP.js";const i=l({__name:"Spinner",props:{size:{},class:{}},setup(s){return(a,e)=>(n(),o("svg",{class:t(["animate-spin text-current",s.size==="sm"?"h-3 w-3":s.size==="lg"?"h-6 w-6":"h-4 w-4",a.$props.class]),xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24"},[...e[0]||(e[0]=[r("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),r("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])],2))}});export{i as _}; diff --git a/src/static/assets/TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js b/src/static/assets/TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js deleted file mode 100644 index f6c7c1c..0000000 --- a/src/static/assets/TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js +++ /dev/null @@ -1 +0,0 @@ -import{E as v,B as I,q as y,d as z,o as b,c as g,n as N,h as w,t as V,i as h,m as A,x as E,v as O,k as M,w as _,a as s,e as r,p as C,F as T,r as D,C as L}from"./index-Coy22yOp.js";import{_ as W}from"./Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js";import{_ as $}from"./Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js";import{c as P}from"./utils-7WVCegLb.js";import{_ as U}from"./Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js";import{u as q}from"./devops-CA4DvhgQ.js";const k={list:t=>v.get("/api/tasks",{params:t}),get:t=>v.get(`/api/tasks/${t}`),create:t=>v.post("/api/tasks",t),update:(t,d)=>v.patch(`/api/tasks/${t}`,d),remove:t=>v.delete(`/api/tasks/${t}`),complete:t=>v.post(`/api/tasks/${t}/complete`),blocks:t=>v.get(`/api/tasks/${t}/blocks`),createBlock:(t,d)=>v.post(`/api/tasks/${t}/blocks`,d),updateBlock:(t,d)=>v.patch(`/api/tasks/blocks/${t}`,d),deleteBlock:t=>v.delete(`/api/tasks/blocks/${t}`)},ge=Object.freeze(Object.defineProperty({__proto__:null,tasksApi:k},Symbol.toStringTag,{value:"Module"})),_e=I("tasks",()=>{const t=y([]),d=y(!1),o=y(null);async function m(i){d.value=!0,o.value=null;try{const n=await k.list({date:i});t.value=n.data}catch(n){const c=n;o.value=c.message??"Failed to fetch tasks"}finally{d.value=!1}}async function f(i){d.value=!0,o.value=null;try{const n=await k.list(i?{project_id:i}:void 0);t.value=n.data}catch(n){const c=n;o.value=c.message??"Failed to fetch tasks"}finally{d.value=!1}}async function p(i){const n=await k.create(i);return t.value.push(n.data),n.data}async function a(i,n){const c=await k.update(i,n),S=t.value.findIndex(F=>F.id===i);return S!==-1&&(t.value[S]=c.data),c.data}async function u(i){await k.remove(i),t.value=t.value.filter(n=>n.id!==i)}async function j(i){const n=await k.complete(i),c=t.value.findIndex(S=>S.id===i);return c!==-1&&(t.value[c]=n.data),n.data}async function x(i,n){return(await k.createBlock(i,n)).data}async function e(i,n){return(await k.updateBlock(i,n)).data}async function l(i){await k.deleteBlock(i)}return{tasks:t,loading:d,error:o,fetchForDate:m,fetchAll:f,create:p,update:a,remove:u,complete:j,createBlock:x,updateBlock:e,deleteBlock:l}}),H=["id","value","placeholder","disabled","rows"],G=z({__name:"Textarea",props:{modelValue:{},placeholder:{},disabled:{type:Boolean},rows:{},class:{},id:{}},emits:["update:modelValue"],setup(t,{emit:d}){const o=t,m=d;return(f,p)=>(b(),g("textarea",{id:t.id,value:t.modelValue,placeholder:t.placeholder,disabled:t.disabled,rows:t.rows??3,class:N(w(P)("flex w-full rounded-md border border-input bg-background px-3 py-2 text-sm","ring-offset-background placeholder:text-muted-foreground","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50 resize-none",o.class)),onInput:p[0]||(p[0]=a=>m("update:modelValue",a.target.value))},null,42,H))}}),J=["id","value","disabled"],K=["selected"],B=z({__name:"Select",props:{modelValue:{},disabled:{type:Boolean},class:{},id:{},placeholder:{}},emits:["update:modelValue","change"],setup(t,{emit:d}){const o=t,m=d;return(f,p)=>(b(),g("select",{id:t.id,value:t.modelValue,disabled:t.disabled,class:N(w(P)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm","ring-offset-background focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2","disabled:cursor-not-allowed disabled:opacity-50",o.class)),onChange:p[0]||(p[0]=a=>m("update:modelValue",a.target.value))},[t.placeholder?(b(),g("option",{key:0,value:"",disabled:"",selected:!t.modelValue},V(t.placeholder),9,K)):h("",!0),A(f.$slots,"default")],42,J))}}),Q={list:()=>v.get("/api/projects")},R=I("projects",()=>{const t=y([]),d=y(!1);async function o(){if(!(t.value.length>0)){d.value=!0;try{const m=await Q.list();t.value=m.data}catch{t.value=[]}finally{d.value=!1}}}return{projects:t,loading:d,fetchProjects:o}}),X={class:"space-y-1.5"},Y={class:"space-y-1.5"},Z={class:"grid grid-cols-2 gap-3"},ee={class:"space-y-1.5"},te={class:"space-y-1.5"},ae={class:"grid grid-cols-2 gap-3"},le={class:"space-y-1.5"},se={class:"space-y-1.5"},oe={class:"grid grid-cols-2 gap-3"},de={class:"space-y-1.5"},ie={class:"space-y-1.5"},ne={key:0,class:"space-y-1.5"},ue=["value"],re={key:1,class:"space-y-1.5"},me=["value"],ye=z({__name:"TaskForm",props:{open:{type:Boolean},task:{default:null},defaultDate:{}},emits:["close","save"],setup(t,{emit:d}){const o=t,m=d,f=q(),p=R();E(()=>{p.fetchProjects()});const a=y({title:"",notes:"",planned_date:"",start_time:"",end_time:"",estimate_hours:1,status:"todo",priority:3,project_id:void 0,azure_work_item_id:void 0});O(()=>o.open,x=>{x&&(o.task?a.value={title:o.task.title,notes:o.task.notes??"",planned_date:o.task.planned_date??"",start_time:"",end_time:"",estimate_hours:o.task.estimate_hours??1,status:o.task.status,priority:o.task.priority,project_id:o.task.project_id??void 0,azure_work_item_id:o.task.azure_work_item_id??void 0}:a.value={title:"",notes:"",planned_date:o.defaultDate??"",start_time:"",end_time:"",estimate_hours:1,status:"todo",priority:3,project_id:void 0,azure_work_item_id:void 0},f.integration&&!f.workItems.length&&f.fetchWorkItems("open"))},{immediate:!0});const u=y(!1);async function j(){if(a.value.title.trim()){u.value=!0;try{const x={title:a.value.title,notes:a.value.notes||void 0,planned_date:a.value.planned_date,estimate_hours:a.value.estimate_hours,status:a.value.status,priority:a.value.priority,project_id:a.value.project_id||null,azure_work_item_id:a.value.azure_work_item_id||null};let e;a.value.planned_date&&a.value.start_time&&a.value.end_time&&(e={start_at:new Date(`${a.value.planned_date}T${a.value.start_time}:00`).toISOString(),end_at:new Date(`${a.value.planned_date}T${a.value.end_time}:00`).toISOString()}),m("save",x,e)}finally{u.value=!1}}}return(x,e)=>(b(),M(W,{open:t.open,title:t.task?"Edit Task":"New Task","max-width":"max-w-md",onClose:e[11]||(e[11]=l=>m("close"))},{footer:_(()=>[r(U,{variant:"outline",disabled:u.value,onClick:e[10]||(e[10]=l=>m("close"))},{default:_(()=>[...e[25]||(e[25]=[C("Cancel",-1)])]),_:1},8,["disabled"]),r(U,{loading:u.value,onClick:j},{default:_(()=>[C(V(t.task?"Update":"Create"),1)]),_:1},8,["loading"])]),default:_(()=>[s("form",{class:"space-y-4",onSubmit:L(j,["prevent"])},[s("div",X,[e[12]||(e[12]=s("label",{class:"text-sm font-medium text-foreground"},"Title *",-1)),r($,{modelValue:a.value.title,"onUpdate:modelValue":e[0]||(e[0]=l=>a.value.title=l),placeholder:"Task title...",disabled:u.value},null,8,["modelValue","disabled"])]),s("div",Y,[e[13]||(e[13]=s("label",{class:"text-sm font-medium text-foreground"},"Notes",-1)),r(G,{modelValue:a.value.notes,"onUpdate:modelValue":e[1]||(e[1]=l=>a.value.notes=l),placeholder:"Additional notes...",disabled:u.value},null,8,["modelValue","disabled"])]),s("div",Z,[s("div",ee,[e[14]||(e[14]=s("label",{class:"text-sm font-medium text-foreground"},"Planned Date",-1)),r($,{modelValue:a.value.planned_date,"onUpdate:modelValue":e[2]||(e[2]=l=>a.value.planned_date=l),type:"date",disabled:u.value},null,8,["modelValue","disabled"])]),s("div",te,[e[15]||(e[15]=s("label",{class:"text-sm font-medium text-foreground"},"Estimate (h)",-1)),r($,{modelValue:a.value.estimate_hours,"onUpdate:modelValue":e[3]||(e[3]=l=>a.value.estimate_hours=l),type:"number",min:"0.25",max:"24",step:"0.25",disabled:u.value},null,8,["modelValue","disabled"])])]),s("div",ae,[s("div",le,[e[16]||(e[16]=s("label",{class:"text-sm font-medium text-foreground"},[C("Start time "),s("span",{class:"text-muted-foreground font-normal"},"(optional)")],-1)),r($,{modelValue:a.value.start_time,"onUpdate:modelValue":e[4]||(e[4]=l=>a.value.start_time=l),type:"time",disabled:u.value},null,8,["modelValue","disabled"])]),s("div",se,[e[17]||(e[17]=s("label",{class:"text-sm font-medium text-foreground"},"End time",-1)),r($,{modelValue:a.value.end_time,"onUpdate:modelValue":e[5]||(e[5]=l=>a.value.end_time=l),type:"time",disabled:u.value},null,8,["modelValue","disabled"])])]),s("div",oe,[s("div",de,[e[19]||(e[19]=s("label",{class:"text-sm font-medium text-foreground"},"Status",-1)),r(B,{modelValue:a.value.status,"onUpdate:modelValue":e[6]||(e[6]=l=>a.value.status=l),disabled:u.value},{default:_(()=>[...e[18]||(e[18]=[s("option",{value:"todo"},"Todo",-1),s("option",{value:"doing"},"Doing",-1),s("option",{value:"done"},"Done",-1),s("option",{value:"cancelled"},"Cancelled",-1)])]),_:1},8,["modelValue","disabled"])]),s("div",ie,[e[21]||(e[21]=s("label",{class:"text-sm font-medium text-foreground"},"Priority",-1)),r(B,{modelValue:a.value.priority,"onUpdate:modelValue":e[7]||(e[7]=l=>a.value.priority=l),disabled:u.value},{default:_(()=>[...e[20]||(e[20]=[s("option",{value:"1"},"1 - Low",-1),s("option",{value:"2"},"2 - Normal",-1),s("option",{value:"3"},"3 - Medium",-1),s("option",{value:"4"},"4 - High",-1),s("option",{value:"5"},"5 - Critical",-1)])]),_:1},8,["modelValue","disabled"])])]),w(p).projects.length?(b(),g("div",ne,[e[23]||(e[23]=s("label",{class:"text-sm font-medium text-foreground"},"Project",-1)),r(B,{modelValue:a.value.project_id,"onUpdate:modelValue":e[8]||(e[8]=l=>a.value.project_id=l),disabled:u.value,placeholder:"Select project..."},{default:_(()=>[e[22]||(e[22]=s("option",{value:""},"None",-1)),(b(!0),g(T,null,D(w(p).projects,l=>(b(),g("option",{key:l.id,value:l.id},V(l.display_name)+V(l.job_number?` (${l.job_number})`:""),9,ue))),128))]),_:1},8,["modelValue","disabled"])])):h("",!0),w(f).workItems.length?(b(),g("div",re,[e[24]||(e[24]=s("label",{class:"text-sm font-medium text-foreground"},"Azure DevOps Work Item",-1)),r(B,{modelValue:a.value.azure_work_item_id,"onUpdate:modelValue":e[9]||(e[9]=l=>a.value.azure_work_item_id=l),disabled:u.value,placeholder:"Link work item..."},{default:_(()=>[(b(!0),g(T,null,D(w(f).workItems,l=>(b(),g("option",{key:l.id,value:l.id}," #"+V(l.ado_id)+" – "+V(l.title),9,me))),128))]),_:1},8,["modelValue","disabled"])])):h("",!0)],32)]),_:1},8,["open","title"]))}});export{ye as _,ge as t,_e as u}; diff --git a/src/static/assets/admin-p6BxWcDa.js b/src/static/assets/admin-C27haAMd.js similarity index 68% rename from src/static/assets/admin-p6BxWcDa.js rename to src/static/assets/admin-C27haAMd.js index 7d2371e..b3a79be 100644 --- a/src/static/assets/admin-p6BxWcDa.js +++ b/src/static/assets/admin-C27haAMd.js @@ -1 +1 @@ -import{E as e}from"./index-Coy22yOp.js";const i={users:()=>e.get("/api/admin/users"),keys:()=>e.get("/api/keys"),createKey:s=>e.post("/api/keys",s),revokeKey:s=>e.delete(`/api/keys/${s}`)};export{i as a}; +import{E as e}from"./index-BP_aNEdP.js";const i={users:()=>e.get("/api/admin/users"),keys:()=>e.get("/api/keys"),createKey:s=>e.post("/api/keys",s),revokeKey:s=>e.delete(`/api/keys/${s}`)};export{i as a}; diff --git a/src/static/assets/dashboard-CuanESBR.js b/src/static/assets/dashboard-CviKGUv7.js similarity index 88% rename from src/static/assets/dashboard-CuanESBR.js rename to src/static/assets/dashboard-CviKGUv7.js index dfd5870..aa73672 100644 --- a/src/static/assets/dashboard-CuanESBR.js +++ b/src/static/assets/dashboard-CviKGUv7.js @@ -1 +1 @@ -import{E as t}from"./index-Coy22yOp.js";const e={summary:a=>t.get("/api/dashboard/summary",{params:a}),projects:a=>t.get("/api/dashboard/projects",{params:a}),timeline:a=>t.get("/api/dashboard/timeline",{params:a}),monthly:a=>t.get("/api/dashboard/monthly",{params:a}),dow:a=>t.get("/api/dashboard/dow",{params:a}),tools:a=>t.get("/api/dashboard/tools",{params:a}),activity:a=>t.get("/api/dashboard/activity",{params:a}),calendar:a=>t.get("/api/dashboard/calendar",{params:a}),project:(a,o)=>t.get("/api/dashboard/project/"+a,{params:o})};export{e as d}; +import{E as t}from"./index-BP_aNEdP.js";const e={summary:a=>t.get("/api/dashboard/summary",{params:a}),projects:a=>t.get("/api/dashboard/projects",{params:a}),timeline:a=>t.get("/api/dashboard/timeline",{params:a}),monthly:a=>t.get("/api/dashboard/monthly",{params:a}),dow:a=>t.get("/api/dashboard/dow",{params:a}),tools:a=>t.get("/api/dashboard/tools",{params:a}),activity:a=>t.get("/api/dashboard/activity",{params:a}),calendar:a=>t.get("/api/dashboard/calendar",{params:a}),project:(a,o)=>t.get("/api/dashboard/project/"+a,{params:o})};export{e as d}; diff --git a/src/static/assets/devops-CA4DvhgQ.js b/src/static/assets/devops-DxRDHPW5.js similarity index 94% rename from src/static/assets/devops-CA4DvhgQ.js rename to src/static/assets/devops-DxRDHPW5.js index a23770b..2961520 100644 --- a/src/static/assets/devops-CA4DvhgQ.js +++ b/src/static/assets/devops-DxRDHPW5.js @@ -1 +1 @@ -import{E as s,B as I,q as o}from"./index-Coy22yOp.js";const i={getIntegration:()=>s.get("/api/devops/integration"),saveIntegration:e=>s.put("/api/devops/integration",e),deleteIntegration:()=>s.delete("/api/devops/integration"),sync:()=>s.post("/api/devops/sync"),workItems:e=>s.get("/api/devops/work-items",{params:e?{state:e}:void 0})},m=I("devops",()=>{const e=o(null),l=o([]),r=o(!1),n=o(!1),c=o(null);async function u(){n.value=!0;try{const t=await i.getIntegration();e.value=t.data}catch{e.value=null}finally{n.value=!1}}async function d(t){const a=await i.saveIntegration(t);e.value=a.data}async function g(){await i.deleteIntegration(),e.value=null}async function f(){var t,a;r.value=!0,c.value=null;try{await i.sync(),await u()}catch(v){const p=v;throw c.value=((a=(t=p.response)==null?void 0:t.data)==null?void 0:a.detail)??p.message??"Sync failed",v}finally{r.value=!1}}async function y(t){n.value=!0;try{const a=await i.workItems(t);l.value=a.data}catch{l.value=[]}finally{n.value=!1}}return{integration:e,workItems:l,syncing:r,loading:n,error:c,fetchIntegration:u,saveIntegration:d,deleteIntegration:g,sync:f,fetchWorkItems:y}});export{m as u}; +import{E as s,C as I,s as o}from"./index-BP_aNEdP.js";const i={getIntegration:()=>s.get("/api/devops/integration"),saveIntegration:e=>s.put("/api/devops/integration",e),deleteIntegration:()=>s.delete("/api/devops/integration"),sync:()=>s.post("/api/devops/sync"),workItems:e=>s.get("/api/devops/work-items",{params:e?{state:e}:void 0})},m=I("devops",()=>{const e=o(null),l=o([]),r=o(!1),n=o(!1),c=o(null);async function u(){n.value=!0;try{const t=await i.getIntegration();e.value=t.data}catch{e.value=null}finally{n.value=!1}}async function d(t){const a=await i.saveIntegration(t);e.value=a.data}async function g(){await i.deleteIntegration(),e.value=null}async function f(){var t,a;r.value=!0,c.value=null;try{await i.sync(),await u()}catch(v){const p=v;throw c.value=((a=(t=p.response)==null?void 0:t.data)==null?void 0:a.detail)??p.message??"Sync failed",v}finally{r.value=!1}}async function y(t){n.value=!0;try{const a=await i.workItems(t);l.value=a.data}catch{l.value=[]}finally{n.value=!1}}return{integration:e,workItems:l,syncing:r,loading:n,error:c,fetchIntegration:u,saveIntegration:d,deleteIntegration:g,sync:f,fetchWorkItems:y}});export{m as u}; diff --git a/src/static/assets/index-Coy22yOp.js b/src/static/assets/index-BP_aNEdP.js similarity index 69% rename from src/static/assets/index-Coy22yOp.js rename to src/static/assets/index-BP_aNEdP.js index a6c0714..00320c9 100644 --- a/src/static/assets/index-Coy22yOp.js +++ b/src/static/assets/index-BP_aNEdP.js @@ -1,44 +1,44 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-CDEHcSb6.js","assets/CardContent.vue_vue_type_script_setup_true_lang-DUVu0jq9.js","assets/utils-7WVCegLb.js","assets/DashboardView-Cd2VBI0B.js","assets/dashboard-CuanESBR.js","assets/CardTitle.vue_vue_type_script_setup_true_lang-oG7GV-Yg.js","assets/Progress.vue_vue_type_script_setup_true_lang-CGmoXI5Q.js","assets/Button.vue_vue_type_script_setup_true_lang-B1z2uxja.js","assets/Spinner.vue_vue_type_script_setup_true_lang-B7DG-xnx.js","assets/CalendarView-DEDGE1Da.js","assets/TaskForm.vue_vue_type_script_setup_true_lang-CVuA1yKK.js","assets/Dialog.vue_vue_type_script_setup_true_lang-DdEHw_yS.js","assets/Input.vue_vue_type_script_setup_true_lang-BI-qyrUT.js","assets/devops-CA4DvhgQ.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/Badge.vue_vue_type_script_setup_true_lang-CLRDsB_H.js","assets/CalendarView-DRWiX2N8.css","assets/PlannerView-DT_kdDtT.js","assets/ProjectsView-CjQvMctz.js","assets/ProjectDetailView-Bcp_UVwX.js","assets/LiveView-CSWIB57k.js","assets/ReportsView-BZhmdww8.js","assets/ReportsView-ChihzSMD.css","assets/KeysView-BEDzjzyu.js","assets/admin-p6BxWcDa.js","assets/DevopsView-RCue7v9B.js","assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-MckPP1w4.js","assets/SettingsView-BgJM71rj.js","assets/AdminView-Db1V9C2B.js"])))=>i.map(i=>d[i]); -var Wl=n=>{throw TypeError(n)};var ca=(n,e,t)=>e.has(n)||Wl("Cannot "+t);var k=(n,e,t)=>(ca(n,e,"read from private field"),t?t.call(n):e.get(n)),ye=(n,e,t)=>e.has(n)?Wl("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),se=(n,e,t,r)=>(ca(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t),lt=(n,e,t)=>(ca(n,e,"access private method"),t);var Ni=(n,e,t,r)=>({set _(o){se(n,e,o,t)},get _(){return k(n,e,r)}});(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function t(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=t(o);fetch(o.href,i)}})();/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-Bp6PnQyZ.js","assets/CardContent.vue_vue_type_script_setup_true_lang-B8VjSxLa.js","assets/utils-7WVCegLb.js","assets/DashboardView-CEeTSEhN.js","assets/dashboard-CviKGUv7.js","assets/CardTitle.vue_vue_type_script_setup_true_lang-KH4UhlTi.js","assets/Progress.vue_vue_type_script_setup_true_lang-sI-MERcU.js","assets/Button.vue_vue_type_script_setup_true_lang-B_YE_XNW.js","assets/Spinner.vue_vue_type_script_setup_true_lang-Cu49-Cc4.js","assets/tasks-OhvhAG_3.js","assets/devops-DxRDHPW5.js","assets/CalendarView-njGDFx7r.js","assets/_plugin-vue_export-helper-DlAUqK2U.js","assets/Badge.vue_vue_type_script_setup_true_lang-B2H6z2RD.js","assets/Dialog.vue_vue_type_script_setup_true_lang-v8iqnRk8.js","assets/Input.vue_vue_type_script_setup_true_lang-SeygKlpx.js","assets/CalendarView-DRWiX2N8.css","assets/ProjectsView-DEY2YtRe.js","assets/ProjectDetailView-9CL5OHue.js","assets/LiveView-1BXLV--t.js","assets/ReportsView-DvsVoXsC.js","assets/ReportsView-ChihzSMD.css","assets/KeysView-DJ0U5kZP.js","assets/admin-C27haAMd.js","assets/DevopsView-sHwtWFcb.js","assets/DevopsConnectForm.vue_vue_type_script_setup_true_lang-DQc_dk7n.js","assets/SettingsView-Bj_8ZT0B.js","assets/AdminView-RdxNbXY6.js"])))=>i.map(i=>d[i]); +var zl=n=>{throw TypeError(n)};var sa=(n,e,t)=>e.has(n)||zl("Cannot "+t);var k=(n,e,t)=>(sa(n,e,"read from private field"),t?t.call(n):e.get(n)),ye=(n,e,t)=>e.has(n)?zl("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),se=(n,e,t,r)=>(sa(n,e,"write to private field"),r?r.call(n,t):e.set(n,t),t),lt=(n,e,t)=>(sa(n,e,"access private method"),t);var Pi=(n,e,t,r)=>({set _(o){se(n,e,o,t)},get _(){return k(n,e,r)}});(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function t(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=t(o);fetch(o.href,i)}})();/** * @vue/shared v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Pc(n){const e=Object.create(null);for(const t of n.split(","))e[t]=1;return t=>t in e}const Me={},oo=[],wn=()=>{},hh=()=>!1,bs=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),Is=n=>n.startsWith("onUpdate:"),ot=Object.assign,Nc=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},fm=Object.prototype.hasOwnProperty,be=(n,e)=>fm.call(n,e),ne=Array.isArray,io=n=>Ci(n)==="[object Map]",fh=n=>Ci(n)==="[object Set]",Yl=n=>Ci(n)==="[object Date]",ue=n=>typeof n=="function",Le=n=>typeof n=="string",jt=n=>typeof n=="symbol",Ie=n=>n!==null&&typeof n=="object",gh=n=>(Ie(n)||ue(n))&&ue(n.then)&&ue(n.catch),ph=Object.prototype.toString,Ci=n=>ph.call(n),gm=n=>Ci(n).slice(8,-1),mh=n=>Ci(n)==="[object Object]",Ss=n=>Le(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,Go=Pc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Rs=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},pm=/-\w/g,Rt=Rs(n=>n.replace(pm,e=>e.slice(1).toUpperCase())),mm=/\B([A-Z])/g,Kr=Rs(n=>n.replace(mm,"-$1").toLowerCase()),ks=Rs(n=>n.charAt(0).toUpperCase()+n.slice(1)),la=Rs(n=>n?`on${ks(n)}`:""),vn=(n,e)=>!Object.is(n,e),Qi=(n,...e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,writable:r,value:t})},Mc=n=>{const e=parseFloat(n);return isNaN(e)?n:e},ym=n=>{const e=Le(n)?Number(n):NaN;return isNaN(e)?n:e};let Jl;const Os=()=>Jl||(Jl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lr(n){if(ne(n)){const e={};for(let t=0;t{if(t){const r=t.split(vm);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Ht(n){let e="";if(Le(n))e=n;else if(ne(n))for(let t=0;t!!(n&&n.__v_isRef===!0),Bo=n=>Le(n)?n:n==null?"":ne(n)||Ie(n)&&(n.toString===ph||!ue(n.toString))?vh(n)?Bo(n.value):JSON.stringify(n,Th,2):String(n),Th=(n,e)=>vh(e)?Th(n,e.value):io(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[r,o],i)=>(t[ua(r,i)+" =>"]=o,t),{})}:fh(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ua(t))}:jt(e)?ua(e):Ie(e)&&!ne(e)&&!mh(e)?String(e):e,ua=(n,e="")=>{var t;return jt(n)?`Symbol(${(t=n.description)!=null?t:e})`:n};/** +**/function kc(n){const e=Object.create(null);for(const t of n.split(","))e[t]=1;return t=>t in e}const Me={},oo=[],wn=()=>{},dh=()=>!1,ws=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&(n.charCodeAt(2)>122||n.charCodeAt(2)<97),_s=n=>n.startsWith("onUpdate:"),ot=Object.assign,Oc=(n,e)=>{const t=n.indexOf(e);t>-1&&n.splice(t,1)},dm=Object.prototype.hasOwnProperty,be=(n,e)=>dm.call(n,e),ne=Array.isArray,io=n=>yi(n)==="[object Map]",hh=n=>yi(n)==="[object Set]",Ql=n=>yi(n)==="[object Date]",ue=n=>typeof n=="function",Le=n=>typeof n=="string",$t=n=>typeof n=="symbol",Ie=n=>n!==null&&typeof n=="object",fh=n=>(Ie(n)||ue(n))&&ue(n.then)&&ue(n.catch),gh=Object.prototype.toString,yi=n=>gh.call(n),hm=n=>yi(n).slice(8,-1),ph=n=>yi(n)==="[object Object]",bs=n=>Le(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,jo=kc(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Is=n=>{const e=Object.create(null);return t=>e[t]||(e[t]=n(t))},fm=/-\w/g,Rt=Is(n=>n.replace(fm,e=>e.slice(1).toUpperCase())),gm=/\B([A-Z])/g,Kr=Is(n=>n.replace(gm,"-$1").toLowerCase()),Ss=Is(n=>n.charAt(0).toUpperCase()+n.slice(1)),aa=Is(n=>n?`on${Ss(n)}`:""),vn=(n,e)=>!Object.is(n,e),zi=(n,...e)=>{for(let t=0;t{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,writable:r,value:t})},Pc=n=>{const e=parseFloat(n);return isNaN(e)?n:e},pm=n=>{const e=Le(n)?Number(n):NaN;return isNaN(e)?n:e};let Wl;const Rs=()=>Wl||(Wl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function lr(n){if(ne(n)){const e={};for(let t=0;t{if(t){const r=t.split(ym);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e}function Ut(n){let e="";if(Le(n))e=n;else if(ne(n))for(let t=0;t!!(n&&n.__v_isRef===!0),Fo=n=>Le(n)?n:n==null?"":ne(n)||Ie(n)&&(n.toString===gh||!ue(n.toString))?Ch(n)?Fo(n.value):JSON.stringify(n,vh,2):String(n),vh=(n,e)=>Ch(e)?vh(n,e.value):io(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[r,o],i)=>(t[ca(r,i)+" =>"]=o,t),{})}:hh(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>ca(t))}:$t(e)?ca(e):Ie(e)&&!ne(e)&&!ph(e)?String(e):e,ca=(n,e="")=>{var t;return $t(n)?`Symbol(${(t=n.description)!=null?t:e})`:n};/** * @vue/reactivity v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let nt;class Ah{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&nt&&(nt.active?(this.parent=nt,this.index=(nt.scopes||(nt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(nt===this)nt=this.prevScope;else{let e=nt;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,r;for(t=0,r=this.effects.length;t0)return;if(zo){let e=zo;for(zo=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let n;for(;Vo;){let e=Vo;for(Vo=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){n||(n=r)}e=t}}if(n)throw n}function Sh(n){for(let e=n.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Rh(n){let e,t=n.depsTail,r=t;for(;r;){const o=r.prevDep;r.version===-1?(r===t&&(t=o),Uc(r),Im(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}n.deps=e,n.depsTail=t}function Da(n){for(let e=n.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(kh(e.dep.computed)||e.dep.version!==e.version))return!0;return!!n._dirty}function kh(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===ri)||(n.globalVersion=ri,!n.isSSR&&n.flags&128&&(!n.deps&&!n._dirty||!Da(n))))return;n.flags|=2;const e=n.dep,t=De,r=en;De=n,en=!0;try{Sh(n);const o=n.fn(n._value);(e.version===0||vn(o,n._value))&&(n.flags|=128,n._value=o,e.version++)}catch(o){throw e.version++,o}finally{De=t,en=r,Rh(n),n.flags&=-3}}function Uc(n,e=!1){const{dep:t,prevSub:r,nextSub:o}=n;if(r&&(r.nextSub=o,n.prevSub=void 0),o&&(o.prevSub=r,n.nextSub=void 0),t.subs===n&&(t.subs=r,!r&&t.computed)){t.computed.flags&=-5;for(let i=t.computed.deps;i;i=i.nextDep)Uc(i,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function Im(n){const{prevDep:e,nextDep:t}=n;e&&(e.nextDep=t,n.prevDep=void 0),t&&(t.prevDep=e,n.nextDep=void 0)}let en=!0;const Oh=[];function $n(){Oh.push(en),en=!1}function jn(){const n=Oh.pop();en=n===void 0?!0:n}function Zl(n){const{cleanup:e}=n;if(n.cleanup=void 0,e){const t=De;De=void 0;try{e()}finally{De=t}}}let ri=0;class Sm{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Hc{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!De||!en||De===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==De)t=this.activeLink=new Sm(De,this),De.deps?(t.prevDep=De.depsTail,De.depsTail.nextDep=t,De.depsTail=t):De.deps=De.depsTail=t,Ph(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const r=t.nextDep;r.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=r),t.prevDep=De.depsTail,t.nextDep=void 0,De.depsTail.nextDep=t,De.depsTail=t,De.deps===t&&(De.deps=r)}return t}trigger(e){this.version++,ri++,this.notify(e)}notify(e){Dc();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{Lc()}}}function Ph(n){if(n.dep.sc++,n.sub.flags&4){const e=n.dep.computed;if(e&&!n.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)Ph(r)}const t=n.dep.subs;t!==n&&(n.prevSub=t,t&&(t.nextSub=n)),n.dep.subs=n}}const ts=new WeakMap,Nr=Symbol(""),La=Symbol(""),oi=Symbol("");function mt(n,e,t){if(en&&De){let r=ts.get(n);r||ts.set(n,r=new Map);let o=r.get(t);o||(r.set(t,o=new Hc),o.map=r,o.key=t),o.track()}}function Ln(n,e,t,r,o,i){const s=ts.get(n);if(!s){ri++;return}const a=c=>{c&&c.trigger()};if(Dc(),e==="clear")s.forEach(a);else{const c=ne(n),l=c&&Ss(t);if(c&&t==="length"){const u=Number(r);s.forEach((d,h)=>{(h==="length"||h===oi||!jt(h)&&h>=u)&&a(d)})}else switch((t!==void 0||s.has(void 0))&&a(s.get(t)),l&&a(s.get(oi)),e){case"add":c?l&&a(s.get("length")):(a(s.get(Nr)),io(n)&&a(s.get(La)));break;case"delete":c||(a(s.get(Nr)),io(n)&&a(s.get(La)));break;case"set":io(n)&&a(s.get(Nr));break}}Lc()}function Rm(n,e){const t=ts.get(n);return t&&t.get(e)}function jr(n){const e=Ae(n);return e===n?e:(mt(e,"iterate",oi),$t(n)?e:e.map(rn))}function Ps(n){return mt(n=Ae(n),"iterate",oi),n}function yn(n,e){return Gn(n)?To(Kn(n)?rn(e):e):rn(e)}const km={__proto__:null,[Symbol.iterator](){return ha(this,Symbol.iterator,n=>yn(this,n))},concat(...n){return jr(this).concat(...n.map(e=>ne(e)?jr(e):e))},entries(){return ha(this,"entries",n=>(n[1]=yn(this,n[1]),n))},every(n,e){return Sn(this,"every",n,e,void 0,arguments)},filter(n,e){return Sn(this,"filter",n,e,t=>t.map(r=>yn(this,r)),arguments)},find(n,e){return Sn(this,"find",n,e,t=>yn(this,t),arguments)},findIndex(n,e){return Sn(this,"findIndex",n,e,void 0,arguments)},findLast(n,e){return Sn(this,"findLast",n,e,t=>yn(this,t),arguments)},findLastIndex(n,e){return Sn(this,"findLastIndex",n,e,void 0,arguments)},forEach(n,e){return Sn(this,"forEach",n,e,void 0,arguments)},includes(...n){return fa(this,"includes",n)},indexOf(...n){return fa(this,"indexOf",n)},join(n){return jr(this).join(n)},lastIndexOf(...n){return fa(this,"lastIndexOf",n)},map(n,e){return Sn(this,"map",n,e,void 0,arguments)},pop(){return Mo(this,"pop")},push(...n){return Mo(this,"push",n)},reduce(n,...e){return eu(this,"reduce",n,e)},reduceRight(n,...e){return eu(this,"reduceRight",n,e)},shift(){return Mo(this,"shift")},some(n,e){return Sn(this,"some",n,e,void 0,arguments)},splice(...n){return Mo(this,"splice",n)},toReversed(){return jr(this).toReversed()},toSorted(n){return jr(this).toSorted(n)},toSpliced(...n){return jr(this).toSpliced(...n)},unshift(...n){return Mo(this,"unshift",n)},values(){return ha(this,"values",n=>yn(this,n))}};function ha(n,e,t){const r=Ps(n),o=r[e]();return r!==n&&!$t(n)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=t(i.value)),i}),o}const Om=Array.prototype;function Sn(n,e,t,r,o,i){const s=Ps(n),a=s!==n&&!$t(n),c=s[e];if(c!==Om[e]){const d=c.apply(n,i);return a?rn(d):d}let l=t;s!==n&&(a?l=function(d,h){return t.call(this,yn(n,d),h,n)}:t.length>2&&(l=function(d,h){return t.call(this,d,h,n)}));const u=c.call(s,l,r);return a&&o?o(u):u}function eu(n,e,t,r){const o=Ps(n),i=o!==n&&!$t(n);let s=t,a=!1;o!==n&&(i?(a=r.length===0,s=function(l,u,d){return a&&(a=!1,l=yn(n,l)),t.call(this,l,yn(n,u),d,n)}):t.length>3&&(s=function(l,u,d){return t.call(this,l,u,d,n)}));const c=o[e](s,...r);return a?yn(n,c):c}function fa(n,e,t){const r=Ae(n);mt(r,"iterate",oi);const o=r[e](...t);return(o===-1||o===!1)&&Ns(t[0])?(t[0]=Ae(t[0]),r[e](...t)):o}function Mo(n,e,t=[]){$n(),Dc();const r=Ae(n)[e].apply(n,t);return Lc(),jn(),r}const Pm=Pc("__proto__,__v_isRef,__isVue"),Nh=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(jt));function Nm(n){jt(n)||(n=String(n));const e=Ae(this);return mt(e,"has",n),e.hasOwnProperty(n)}class Mh{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,r){if(t==="__v_skip")return e.__v_skip;const o=this._isReadonly,i=this._isShallow;if(t==="__v_isReactive")return!o;if(t==="__v_isReadonly")return o;if(t==="__v_isShallow")return i;if(t==="__v_raw")return r===(o?i?qm:Uh:i?Lh:Dh).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const s=ne(e);if(!o){let c;if(s&&(c=km[t]))return c;if(t==="hasOwnProperty")return Nm}const a=Reflect.get(e,t,qe(e)?e:r);if((jt(t)?Nh.has(t):Pm(t))||(o||mt(e,"get",t),i))return a;if(qe(a)){const c=s&&Ss(t)?a:a.value;return o&&Ie(c)?Ha(c):c}return Ie(a)?o?Ha(a):vi(a):a}}class xh extends Mh{constructor(e=!1){super(!1,e)}set(e,t,r,o){let i=e[t];const s=ne(e)&&Ss(t);if(!this._isShallow){const l=Gn(i);if(!$t(r)&&!Gn(r)&&(i=Ae(i),r=Ae(r)),!s&&qe(i)&&!qe(r))return l||(i.value=r),!0}const a=s?Number(t)n,Mi=n=>Reflect.getPrototypeOf(n);function Um(n,e,t){return function(...r){const o=this.__v_raw,i=Ae(o),s=io(i),a=n==="entries"||n===Symbol.iterator&&s,c=n==="keys"&&s,l=o[n](...r),u=t?Ua:e?To:rn;return!e&&mt(i,"iterate",c?La:Nr),ot(Object.create(l),{next(){const{value:d,done:h}=l.next();return h?{value:d,done:h}:{value:a?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function xi(n){return function(...e){return n==="delete"?!1:n==="clear"?void 0:this}}function Hm(n,e){const t={get(o){const i=this.__v_raw,s=Ae(i),a=Ae(o);n||(vn(o,a)&&mt(s,"get",o),mt(s,"get",a));const{has:c}=Mi(s),l=e?Ua:n?To:rn;if(c.call(s,o))return l(i.get(o));if(c.call(s,a))return l(i.get(a));i!==s&&i.get(o)},get size(){const o=this.__v_raw;return!n&&mt(Ae(o),"iterate",Nr),o.size},has(o){const i=this.__v_raw,s=Ae(i),a=Ae(o);return n||(vn(o,a)&&mt(s,"has",o),mt(s,"has",a)),o===a?i.has(o):i.has(o)||i.has(a)},forEach(o,i){const s=this,a=s.__v_raw,c=Ae(a),l=e?Ua:n?To:rn;return!n&&mt(c,"iterate",Nr),a.forEach((u,d)=>o.call(i,l(u),l(d),s))}};return ot(t,n?{add:xi("add"),set:xi("set"),delete:xi("delete"),clear:xi("clear")}:{add(o){const i=Ae(this),s=Mi(i),a=Ae(o),c=!e&&!$t(o)&&!Gn(o)?a:o;return s.has.call(i,c)||vn(o,c)&&s.has.call(i,o)||vn(a,c)&&s.has.call(i,a)||(i.add(c),Ln(i,"add",c,c)),this},set(o,i){!e&&!$t(i)&&!Gn(i)&&(i=Ae(i));const s=Ae(this),{has:a,get:c}=Mi(s);let l=a.call(s,o);l||(o=Ae(o),l=a.call(s,o));const u=c.call(s,o);return s.set(o,i),l?vn(i,u)&&Ln(s,"set",o,i):Ln(s,"add",o,i),this},delete(o){const i=Ae(this),{has:s,get:a}=Mi(i);let c=s.call(i,o);c||(o=Ae(o),c=s.call(i,o)),a&&a.call(i,o);const l=i.delete(o);return c&&Ln(i,"delete",o,void 0),l},clear(){const o=Ae(this),i=o.size!==0,s=o.clear();return i&&Ln(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{t[o]=Um(o,n,e)}),t}function Fc(n,e){const t=Hm(n,e);return(r,o,i)=>o==="__v_isReactive"?!n:o==="__v_isReadonly"?n:o==="__v_raw"?r:Reflect.get(be(t,o)&&o in r?t:r,o,i)}const Fm={get:Fc(!1,!1)},Bm={get:Fc(!1,!0)},Km={get:Fc(!0,!1)};const Dh=new WeakMap,Lh=new WeakMap,Uh=new WeakMap,qm=new WeakMap;function $m(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jm(n){return n.__v_skip||!Object.isExtensible(n)?0:$m(gm(n))}function vi(n){return Gn(n)?n:Bc(n,!1,xm,Fm,Dh)}function Hh(n){return Bc(n,!1,Lm,Bm,Lh)}function Ha(n){return Bc(n,!0,Dm,Km,Uh)}function Bc(n,e,t,r,o){if(!Ie(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const i=jm(n);if(i===0)return n;const s=o.get(n);if(s)return s;const a=new Proxy(n,i===2?r:t);return o.set(n,a),a}function Kn(n){return Gn(n)?Kn(n.__v_raw):!!(n&&n.__v_isReactive)}function Gn(n){return!!(n&&n.__v_isReadonly)}function $t(n){return!!(n&&n.__v_isShallow)}function Ns(n){return n?!!n.__v_raw:!1}function Ae(n){const e=n&&n.__v_raw;return e?Ae(e):n}function Kc(n){return!be(n,"__v_skip")&&Object.isExtensible(n)&&yh(n,"__v_skip",!0),n}const rn=n=>Ie(n)?vi(n):n,To=n=>Ie(n)?Ha(n):n;function qe(n){return n?n.__v_isRef===!0:!1}function Oe(n){return Fh(n,!1)}function Gm(n){return Fh(n,!0)}function Fh(n,e){return qe(n)?n:new Vm(n,e)}class Vm{constructor(e,t){this.dep=new Hc,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Ae(e),this._value=t?e:rn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,r=this.__v_isShallow||$t(e)||Gn(e);e=r?e:Ae(e),vn(e,t)&&(this._rawValue=e,this._value=r?e:rn(e),this.dep.trigger())}}function dt(n){return qe(n)?n.value:n}const zm={get:(n,e,t)=>e==="__v_raw"?n:dt(Reflect.get(n,e,t)),set:(n,e,t,r)=>{const o=n[e];return qe(o)&&!qe(t)?(o.value=t,!0):Reflect.set(n,e,t,r)}};function Bh(n){return Kn(n)?n:new Proxy(n,zm)}function Qm(n){const e=ne(n)?new Array(n.length):{};for(const t in n)e[t]=Ym(n,t);return e}class Wm{constructor(e,t,r){this._object=e,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=jt(t)?t:String(t),this._raw=Ae(e);let o=!0,i=e;if(!ne(e)||jt(this._key)||!Ss(this._key))do o=!Ns(i)||$t(i);while(o&&(i=i.__v_raw));this._shallow=o}get value(){let e=this._object[this._key];return this._shallow&&(e=dt(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&qe(this._raw[this._key])){const t=this._object[this._key];if(qe(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return Rm(this._raw,this._key)}}function Ym(n,e,t){return new Wm(n,e,t)}class Jm{constructor(e,t,r){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Hc(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ri-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return Ih(this,!0),!0}get value(){const e=this.dep.track();return kh(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Xm(n,e,t=!1){let r,o;return ue(n)?r=n:(r=n.get,o=n.set),new Jm(r,o,t)}const Di={},ns=new WeakMap;let Cr;function Zm(n,e=!1,t=Cr){if(t){let r=ns.get(t);r||ns.set(t,r=[]),r.push(n)}}function ey(n,e,t=Me){const{immediate:r,deep:o,once:i,scheduler:s,augmentJob:a,call:c}=t,l=T=>o?T:$t(T)||o===!1||o===0?Un(T,1):Un(T);let u,d,h,f,C=!1,p=!1;if(qe(n)?(d=()=>n.value,C=$t(n)):Kn(n)?(d=()=>l(n),C=!0):ne(n)?(p=!0,C=n.some(T=>Kn(T)||$t(T)),d=()=>n.map(T=>{if(qe(T))return T.value;if(Kn(T))return l(T);if(ue(T))return c?c(T,2):T()})):ue(n)?e?d=c?()=>c(n,2):n:d=()=>{if(h){$n();try{h()}finally{jn()}}const T=Cr;Cr=u;try{return c?c(n,3,[f]):n(f)}finally{Cr=T}}:d=wn,e&&o){const T=d,N=o===!0?1/0:o;d=()=>Un(T(),N)}const v=wh(),E=()=>{u.stop(),v&&v.active&&Nc(v.effects,u)};if(i&&e){const T=e;e=(...N)=>{T(...N),E()}}let b=p?new Array(n.length).fill(Di):Di;const y=T=>{if(!(!(u.flags&1)||!u.dirty&&!T))if(e){const N=u.run();if(o||C||(p?N.some((z,B)=>vn(z,b[B])):vn(N,b))){h&&h();const z=Cr;Cr=u;try{const B=[N,b===Di?void 0:p&&b[0]===Di?[]:b,f];b=N,c?c(e,3,B):e(...B)}finally{Cr=z}}}else u.run()};return a&&a(y),u=new _h(d),u.scheduler=s?()=>s(y,!1):y,f=T=>Zm(T,!1,u),h=u.onStop=()=>{const T=ns.get(u);if(T){if(c)c(T,4);else for(const N of T)N();ns.delete(u)}},e?r?y(!0):b=u.run():s?s(y.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function Un(n,e=1/0,t){if(e<=0||!Ie(n)||n.__v_skip||(t=t||new Map,(t.get(n)||0)>=e))return n;if(t.set(n,e),e--,qe(n))Un(n.value,e,t);else if(ne(n))for(let r=0;r{Un(r,e,t)});else if(mh(n)){for(const r in n)Un(n[r],e,t);for(const r of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,r)&&Un(n[r],e,t)}return n}/** +**/let nt;class Th{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&nt&&(nt.active?(this.parent=nt,this.index=(nt.scopes||(nt.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes)for(e=0,t=this.scopes.length;e0&&--this._on===0){if(nt===this)nt=this.prevScope;else{let e=nt;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,r;for(t=0,r=this.effects.length;t0)return;if(Vo){let e=Vo;for(Vo=void 0;e;){const t=e.next;e.next=void 0,e.flags&=-9,e=t}}let n;for(;Go;){let e=Go;for(Go=void 0;e;){const t=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(r){n||(n=r)}e=t}}if(n)throw n}function Ih(n){for(let e=n.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Sh(n){let e,t=n.depsTail,r=t;for(;r;){const o=r.prevDep;r.version===-1?(r===t&&(t=o),Dc(r),_m(r)):e=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}n.deps=e,n.depsTail=t}function Ma(n){for(let e=n.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Rh(e.dep.computed)||e.dep.version!==e.version))return!0;return!!n._dirty}function Rh(n){if(n.flags&4&&!(n.flags&16)||(n.flags&=-17,n.globalVersion===ni)||(n.globalVersion=ni,!n.isSSR&&n.flags&128&&(!n.deps&&!n._dirty||!Ma(n))))return;n.flags|=2;const e=n.dep,t=De,r=en;De=n,en=!0;try{Ih(n);const o=n.fn(n._value);(e.version===0||vn(o,n._value))&&(n.flags|=128,n._value=o,e.version++)}catch(o){throw e.version++,o}finally{De=t,en=r,Sh(n),n.flags&=-3}}function Dc(n,e=!1){const{dep:t,prevSub:r,nextSub:o}=n;if(r&&(r.nextSub=o,n.prevSub=void 0),o&&(o.prevSub=r,n.nextSub=void 0),t.subs===n&&(t.subs=r,!r&&t.computed)){t.computed.flags&=-5;for(let i=t.computed.deps;i;i=i.nextDep)Dc(i,!0)}!e&&!--t.sc&&t.map&&t.map.delete(t.key)}function _m(n){const{prevDep:e,nextDep:t}=n;e&&(e.nextDep=t,n.prevDep=void 0),t&&(t.prevDep=e,n.nextDep=void 0)}let en=!0;const kh=[];function $n(){kh.push(en),en=!1}function jn(){const n=kh.pop();en=n===void 0?!0:n}function Jl(n){const{cleanup:e}=n;if(n.cleanup=void 0,e){const t=De;De=void 0;try{e()}finally{De=t}}}let ni=0;class bm{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Lc{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!De||!en||De===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==De)t=this.activeLink=new bm(De,this),De.deps?(t.prevDep=De.depsTail,De.depsTail.nextDep=t,De.depsTail=t):De.deps=De.depsTail=t,Oh(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){const r=t.nextDep;r.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=r),t.prevDep=De.depsTail,t.nextDep=void 0,De.depsTail.nextDep=t,De.depsTail=t,De.deps===t&&(De.deps=r)}return t}trigger(e){this.version++,ni++,this.notify(e)}notify(e){Mc();try{for(let t=this.subs;t;t=t.prevSub)t.sub.notify()&&t.sub.dep.notify()}finally{xc()}}}function Oh(n){if(n.dep.sc++,n.sub.flags&4){const e=n.dep.computed;if(e&&!n.dep.subs){e.flags|=20;for(let r=e.deps;r;r=r.nextDep)Oh(r)}const t=n.dep.subs;t!==n&&(n.prevSub=t,t&&(t.nextSub=n)),n.dep.subs=n}}const es=new WeakMap,Nr=Symbol(""),xa=Symbol(""),ri=Symbol("");function mt(n,e,t){if(en&&De){let r=es.get(n);r||es.set(n,r=new Map);let o=r.get(t);o||(r.set(t,o=new Lc),o.map=r,o.key=t),o.track()}}function Ln(n,e,t,r,o,i){const s=es.get(n);if(!s){ni++;return}const a=c=>{c&&c.trigger()};if(Mc(),e==="clear")s.forEach(a);else{const c=ne(n),l=c&&bs(t);if(c&&t==="length"){const u=Number(r);s.forEach((d,h)=>{(h==="length"||h===ri||!$t(h)&&h>=u)&&a(d)})}else switch((t!==void 0||s.has(void 0))&&a(s.get(t)),l&&a(s.get(ri)),e){case"add":c?l&&a(s.get("length")):(a(s.get(Nr)),io(n)&&a(s.get(xa)));break;case"delete":c||(a(s.get(Nr)),io(n)&&a(s.get(xa)));break;case"set":io(n)&&a(s.get(Nr));break}}xc()}function Im(n,e){const t=es.get(n);return t&&t.get(e)}function jr(n){const e=Ae(n);return e===n?e:(mt(e,"iterate",ri),qt(n)?e:e.map(rn))}function ks(n){return mt(n=Ae(n),"iterate",ri),n}function yn(n,e){return Gn(n)?To(Kn(n)?rn(e):e):rn(e)}const Sm={__proto__:null,[Symbol.iterator](){return ua(this,Symbol.iterator,n=>yn(this,n))},concat(...n){return jr(this).concat(...n.map(e=>ne(e)?jr(e):e))},entries(){return ua(this,"entries",n=>(n[1]=yn(this,n[1]),n))},every(n,e){return Sn(this,"every",n,e,void 0,arguments)},filter(n,e){return Sn(this,"filter",n,e,t=>t.map(r=>yn(this,r)),arguments)},find(n,e){return Sn(this,"find",n,e,t=>yn(this,t),arguments)},findIndex(n,e){return Sn(this,"findIndex",n,e,void 0,arguments)},findLast(n,e){return Sn(this,"findLast",n,e,t=>yn(this,t),arguments)},findLastIndex(n,e){return Sn(this,"findLastIndex",n,e,void 0,arguments)},forEach(n,e){return Sn(this,"forEach",n,e,void 0,arguments)},includes(...n){return da(this,"includes",n)},indexOf(...n){return da(this,"indexOf",n)},join(n){return jr(this).join(n)},lastIndexOf(...n){return da(this,"lastIndexOf",n)},map(n,e){return Sn(this,"map",n,e,void 0,arguments)},pop(){return Mo(this,"pop")},push(...n){return Mo(this,"push",n)},reduce(n,...e){return Xl(this,"reduce",n,e)},reduceRight(n,...e){return Xl(this,"reduceRight",n,e)},shift(){return Mo(this,"shift")},some(n,e){return Sn(this,"some",n,e,void 0,arguments)},splice(...n){return Mo(this,"splice",n)},toReversed(){return jr(this).toReversed()},toSorted(n){return jr(this).toSorted(n)},toSpliced(...n){return jr(this).toSpliced(...n)},unshift(...n){return Mo(this,"unshift",n)},values(){return ua(this,"values",n=>yn(this,n))}};function ua(n,e,t){const r=ks(n),o=r[e]();return r!==n&&!qt(n)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.done||(i.value=t(i.value)),i}),o}const Rm=Array.prototype;function Sn(n,e,t,r,o,i){const s=ks(n),a=s!==n&&!qt(n),c=s[e];if(c!==Rm[e]){const d=c.apply(n,i);return a?rn(d):d}let l=t;s!==n&&(a?l=function(d,h){return t.call(this,yn(n,d),h,n)}:t.length>2&&(l=function(d,h){return t.call(this,d,h,n)}));const u=c.call(s,l,r);return a&&o?o(u):u}function Xl(n,e,t,r){const o=ks(n),i=o!==n&&!qt(n);let s=t,a=!1;o!==n&&(i?(a=r.length===0,s=function(l,u,d){return a&&(a=!1,l=yn(n,l)),t.call(this,l,yn(n,u),d,n)}):t.length>3&&(s=function(l,u,d){return t.call(this,l,u,d,n)}));const c=o[e](s,...r);return a?yn(n,c):c}function da(n,e,t){const r=Ae(n);mt(r,"iterate",ri);const o=r[e](...t);return(o===-1||o===!1)&&Os(t[0])?(t[0]=Ae(t[0]),r[e](...t)):o}function Mo(n,e,t=[]){$n(),Mc();const r=Ae(n)[e].apply(n,t);return xc(),jn(),r}const km=kc("__proto__,__v_isRef,__isVue"),Ph=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter($t));function Om(n){$t(n)||(n=String(n));const e=Ae(this);return mt(e,"has",n),e.hasOwnProperty(n)}class Nh{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,r){if(t==="__v_skip")return e.__v_skip;const o=this._isReadonly,i=this._isShallow;if(t==="__v_isReactive")return!o;if(t==="__v_isReadonly")return o;if(t==="__v_isShallow")return i;if(t==="__v_raw")return r===(o?i?Bm:Lh:i?Dh:xh).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(r)?e:void 0;const s=ne(e);if(!o){let c;if(s&&(c=Sm[t]))return c;if(t==="hasOwnProperty")return Om}const a=Reflect.get(e,t,qe(e)?e:r);if(($t(t)?Ph.has(t):km(t))||(o||mt(e,"get",t),i))return a;if(qe(a)){const c=s&&bs(t)?a:a.value;return o&&Ie(c)?La(c):c}return Ie(a)?o?La(a):Ci(a):a}}class Mh extends Nh{constructor(e=!1){super(!1,e)}set(e,t,r,o){let i=e[t];const s=ne(e)&&bs(t);if(!this._isShallow){const l=Gn(i);if(!qt(r)&&!Gn(r)&&(i=Ae(i),r=Ae(r)),!s&&qe(i)&&!qe(r))return l||(i.value=r),!0}const a=s?Number(t)n,Ni=n=>Reflect.getPrototypeOf(n);function Dm(n,e,t){return function(...r){const o=this.__v_raw,i=Ae(o),s=io(i),a=n==="entries"||n===Symbol.iterator&&s,c=n==="keys"&&s,l=o[n](...r),u=t?Da:e?To:rn;return!e&&mt(i,"iterate",c?xa:Nr),ot(Object.create(l),{next(){const{value:d,done:h}=l.next();return h?{value:d,done:h}:{value:a?[u(d[0]),u(d[1])]:u(d),done:h}}})}}function Mi(n){return function(...e){return n==="delete"?!1:n==="clear"?void 0:this}}function Lm(n,e){const t={get(o){const i=this.__v_raw,s=Ae(i),a=Ae(o);n||(vn(o,a)&&mt(s,"get",o),mt(s,"get",a));const{has:c}=Ni(s),l=e?Da:n?To:rn;if(c.call(s,o))return l(i.get(o));if(c.call(s,a))return l(i.get(a));i!==s&&i.get(o)},get size(){const o=this.__v_raw;return!n&&mt(Ae(o),"iterate",Nr),o.size},has(o){const i=this.__v_raw,s=Ae(i),a=Ae(o);return n||(vn(o,a)&&mt(s,"has",o),mt(s,"has",a)),o===a?i.has(o):i.has(o)||i.has(a)},forEach(o,i){const s=this,a=s.__v_raw,c=Ae(a),l=e?Da:n?To:rn;return!n&&mt(c,"iterate",Nr),a.forEach((u,d)=>o.call(i,l(u),l(d),s))}};return ot(t,n?{add:Mi("add"),set:Mi("set"),delete:Mi("delete"),clear:Mi("clear")}:{add(o){const i=Ae(this),s=Ni(i),a=Ae(o),c=!e&&!qt(o)&&!Gn(o)?a:o;return s.has.call(i,c)||vn(o,c)&&s.has.call(i,o)||vn(a,c)&&s.has.call(i,a)||(i.add(c),Ln(i,"add",c,c)),this},set(o,i){!e&&!qt(i)&&!Gn(i)&&(i=Ae(i));const s=Ae(this),{has:a,get:c}=Ni(s);let l=a.call(s,o);l||(o=Ae(o),l=a.call(s,o));const u=c.call(s,o);return s.set(o,i),l?vn(i,u)&&Ln(s,"set",o,i):Ln(s,"add",o,i),this},delete(o){const i=Ae(this),{has:s,get:a}=Ni(i);let c=s.call(i,o);c||(o=Ae(o),c=s.call(i,o)),a&&a.call(i,o);const l=i.delete(o);return c&&Ln(i,"delete",o,void 0),l},clear(){const o=Ae(this),i=o.size!==0,s=o.clear();return i&&Ln(o,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(o=>{t[o]=Dm(o,n,e)}),t}function Uc(n,e){const t=Lm(n,e);return(r,o,i)=>o==="__v_isReactive"?!n:o==="__v_isReadonly"?n:o==="__v_raw"?r:Reflect.get(be(t,o)&&o in r?t:r,o,i)}const Um={get:Uc(!1,!1)},Hm={get:Uc(!1,!0)},Fm={get:Uc(!0,!1)};const xh=new WeakMap,Dh=new WeakMap,Lh=new WeakMap,Bm=new WeakMap;function Km(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function qm(n){return n.__v_skip||!Object.isExtensible(n)?0:Km(hm(n))}function Ci(n){return Gn(n)?n:Hc(n,!1,Nm,Um,xh)}function Uh(n){return Hc(n,!1,xm,Hm,Dh)}function La(n){return Hc(n,!0,Mm,Fm,Lh)}function Hc(n,e,t,r,o){if(!Ie(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const i=qm(n);if(i===0)return n;const s=o.get(n);if(s)return s;const a=new Proxy(n,i===2?r:t);return o.set(n,a),a}function Kn(n){return Gn(n)?Kn(n.__v_raw):!!(n&&n.__v_isReactive)}function Gn(n){return!!(n&&n.__v_isReadonly)}function qt(n){return!!(n&&n.__v_isShallow)}function Os(n){return n?!!n.__v_raw:!1}function Ae(n){const e=n&&n.__v_raw;return e?Ae(e):n}function Fc(n){return!be(n,"__v_skip")&&Object.isExtensible(n)&&mh(n,"__v_skip",!0),n}const rn=n=>Ie(n)?Ci(n):n,To=n=>Ie(n)?La(n):n;function qe(n){return n?n.__v_isRef===!0:!1}function Oe(n){return Hh(n,!1)}function $m(n){return Hh(n,!0)}function Hh(n,e){return qe(n)?n:new jm(n,e)}class jm{constructor(e,t){this.dep=new Lc,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:Ae(e),this._value=t?e:rn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){const t=this._rawValue,r=this.__v_isShallow||qt(e)||Gn(e);e=r?e:Ae(e),vn(e,t)&&(this._rawValue=e,this._value=r?e:rn(e),this.dep.trigger())}}function dt(n){return qe(n)?n.value:n}const Gm={get:(n,e,t)=>e==="__v_raw"?n:dt(Reflect.get(n,e,t)),set:(n,e,t,r)=>{const o=n[e];return qe(o)&&!qe(t)?(o.value=t,!0):Reflect.set(n,e,t,r)}};function Fh(n){return Kn(n)?n:new Proxy(n,Gm)}function Vm(n){const e=ne(n)?new Array(n.length):{};for(const t in n)e[t]=Qm(n,t);return e}class zm{constructor(e,t,r){this._object=e,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=$t(t)?t:String(t),this._raw=Ae(e);let o=!0,i=e;if(!ne(e)||$t(this._key)||!bs(this._key))do o=!Os(i)||qt(i);while(o&&(i=i.__v_raw));this._shallow=o}get value(){let e=this._object[this._key];return this._shallow&&(e=dt(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&qe(this._raw[this._key])){const t=this._object[this._key];if(qe(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return Im(this._raw,this._key)}}function Qm(n,e,t){return new zm(n,e,t)}class Wm{constructor(e,t,r){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Lc(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=ni-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return bh(this,!0),!0}get value(){const e=this.dep.track();return Rh(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Ym(n,e,t=!1){let r,o;return ue(n)?r=n:(r=n.get,o=n.set),new Wm(r,o,t)}const xi={},ts=new WeakMap;let Cr;function Jm(n,e=!1,t=Cr){if(t){let r=ts.get(t);r||ts.set(t,r=[]),r.push(n)}}function Xm(n,e,t=Me){const{immediate:r,deep:o,once:i,scheduler:s,augmentJob:a,call:c}=t,l=T=>o?T:qt(T)||o===!1||o===0?Un(T,1):Un(T);let u,d,h,f,C=!1,p=!1;if(qe(n)?(d=()=>n.value,C=qt(n)):Kn(n)?(d=()=>l(n),C=!0):ne(n)?(p=!0,C=n.some(T=>Kn(T)||qt(T)),d=()=>n.map(T=>{if(qe(T))return T.value;if(Kn(T))return l(T);if(ue(T))return c?c(T,2):T()})):ue(n)?e?d=c?()=>c(n,2):n:d=()=>{if(h){$n();try{h()}finally{jn()}}const T=Cr;Cr=u;try{return c?c(n,3,[f]):n(f)}finally{Cr=T}}:d=wn,e&&o){const T=d,N=o===!0?1/0:o;d=()=>Un(T(),N)}const v=Eh(),E=()=>{u.stop(),v&&v.active&&Oc(v.effects,u)};if(i&&e){const T=e;e=(...N)=>{T(...N),E()}}let b=p?new Array(n.length).fill(xi):xi;const y=T=>{if(!(!(u.flags&1)||!u.dirty&&!T))if(e){const N=u.run();if(o||C||(p?N.some((z,B)=>vn(z,b[B])):vn(N,b))){h&&h();const z=Cr;Cr=u;try{const B=[N,b===xi?void 0:p&&b[0]===xi?[]:b,f];b=N,c?c(e,3,B):e(...B)}finally{Cr=z}}}else u.run()};return a&&a(y),u=new wh(d),u.scheduler=s?()=>s(y,!1):y,f=T=>Jm(T,!1,u),h=u.onStop=()=>{const T=ts.get(u);if(T){if(c)c(T,4);else for(const N of T)N();ts.delete(u)}},e?r?y(!0):b=u.run():s?s(y.bind(null,!0),!0):u.run(),E.pause=u.pause.bind(u),E.resume=u.resume.bind(u),E.stop=E,E}function Un(n,e=1/0,t){if(e<=0||!Ie(n)||n.__v_skip||(t=t||new Map,(t.get(n)||0)>=e))return n;if(t.set(n,e),e--,qe(n))Un(n.value,e,t);else if(ne(n))for(let r=0;r{Un(r,e,t)});else if(ph(n)){for(const r in n)Un(n[r],e,t);for(const r of Object.getOwnPropertySymbols(n))Object.prototype.propertyIsEnumerable.call(n,r)&&Un(n[r],e,t)}return n}/** * @vue/runtime-core v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Ti(n,e,t,r){try{return r?n(...r):n()}catch(o){Ms(o,e,t)}}function on(n,e,t,r){if(ue(n)){const o=Ti(n,e,t,r);return o&&gh(o)&&o.catch(i=>{Ms(i,e,t)}),o}if(ne(n)){const o=[];for(let i=0;i>>1,o=It[r],i=ii(o);i=ii(t)?It.push(n):It.splice(ny(e),0,n),n.flags|=1,qh()}}function qh(){rs||(rs=Kh.then(jh))}function ry(n){ne(n)?so.push(...n):tr&&n.id===-1?tr.splice(Qr+1,0,n):n.flags&1||(so.push(n),n.flags|=1),qh()}function tu(n,e,t=hn+1){for(;tii(t)-ii(r));if(so.length=0,tr){tr.push(...e);return}for(tr=e,Qr=0;Qrn.id==null?n.flags&2?-1:1/0:n.id;function jh(n){try{for(hn=0;hn{r._d&&cs(-1);const i=os(e);let s;try{s=n(...o)}finally{os(i),r._d&&cs(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function YI(n,e){if(ht===null)return n;const t=Fs(ht),r=n.dirs||(n.dirs=[]);for(let o=0;o1)return t&&ue(e)?e.call(r&&r.proxy):e}}function oy(){return!!(Hs()||xr)}const iy=Symbol.for("v-scx"),sy=()=>Yt(iy);function eo(n,e){return $c(n,null,e)}function Mr(n,e,t){return $c(n,e,t)}function $c(n,e,t=Me){const{immediate:r,deep:o,flush:i,once:s}=t,a=ot({},t),c=e&&r||!e&&i!=="post";let l;if(li){if(i==="sync"){const f=sy();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!c){const f=()=>{};return f.stop=wn,f.resume=wn,f.pause=wn,f}}const u=vt;a.call=(f,C,p)=>on(f,u,C,p);let d=!1;i==="post"?a.scheduler=f=>{wt(f,u&&u.suspense)}:i!=="sync"&&(d=!0,a.scheduler=(f,C)=>{C?f():qc(f)}),a.augmentJob=f=>{e&&(f.flags|=4),d&&(f.flags|=2,u&&(f.id=u.uid,f.i=u))};const h=ey(n,e,a);return li&&(l?l.push(h):c&&h()),h}function ay(n,e,t){const r=this.proxy,o=Le(n)?n.includes(".")?Vh(r,n):()=>r[n]:n.bind(r,r);let i;ue(e)?i=e:(i=e.handler,t=e);const s=Ei(this),a=$c(o,i.bind(r),t);return s(),a}function Vh(n,e){const t=e.split(".");return()=>{let r=n;for(let o=0;on.__isTeleport,Ar=n=>n&&(n.disabled||n.disabled===""),cy=n=>n&&(n.defer||n.defer===""),nu=n=>typeof SVGElement<"u"&&n instanceof SVGElement,ru=n=>typeof MathMLElement=="function"&&n instanceof MathMLElement,Fa=(n,e)=>{const t=n&&n.to;return Le(t)?e?e(t):null:t},ly={name:"Teleport",__isTeleport:!0,process(n,e,t,r,o,i,s,a,c,l){const{mc:u,pc:d,pbc:h,o:{insert:f,querySelector:C,createText:p,createComment:v,parentNode:E}}=l,b=Ar(e.props);let{dynamicChildren:y}=e;const T=(B,F,O)=>{B.shapeFlag&16&&u(B.children,F,O,o,i,s,a,c)},N=(B=e)=>{const F=Ar(B.props),O=B.target=Fa(B.props,C),Q=Ba(O,B,p,f);O&&(s!=="svg"&&nu(O)?s="svg":s!=="mathml"&&ru(O)&&(s="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(O),F||(T(B,O,Q),Ko(B,!1)))},z=B=>{const F=()=>{if(Jn.get(B)===F){if(Jn.delete(B),Ar(B.props)){const O=E(B.el)||t;T(B,O,B.anchor),Ko(B,!0)}N(B)}};Jn.set(B,F),wt(F,i)};if(n==null){const B=e.el=p(""),F=e.anchor=p("");if(f(B,t,r),f(F,t,r),cy(e.props)||i&&i.pendingBranch){z(e);return}b&&(T(e,t,F),Ko(e,!0)),N()}else{e.el=n.el;const B=e.anchor=n.anchor,F=Jn.get(n);if(F){F.flags|=8,Jn.delete(n),z(e);return}e.targetStart=n.targetStart;const O=e.target=n.target,Q=e.targetAnchor=n.targetAnchor,Z=Ar(n.props),$=Z?t:O,ce=Z?B:Q;if(s==="svg"||nu(O)?s="svg":(s==="mathml"||ru(O))&&(s="mathml"),y?(h(n.dynamicChildren,y,$,o,i,s,a),zc(n,e,!0)):c||d(n,e,$,ce,o,i,s,a,!1),b)Z?e.props&&n.props&&e.props.to!==n.props.to&&(e.props.to=n.props.to):Li(e,t,B,l,1);else if((e.props&&e.props.to)!==(n.props&&n.props.to)){const fe=e.target=Fa(e.props,C);fe&&Li(e,fe,null,l,0)}else Z&&Li(e,O,Q,l,1);Ko(e,b)}},remove(n,e,t,{um:r,o:{remove:o}},i){const{shapeFlag:s,children:a,anchor:c,targetStart:l,targetAnchor:u,target:d,props:h}=n;let f=i||!Ar(h);const C=Jn.get(n);if(C&&(C.flags|=8,Jn.delete(n),f=!1),d&&(o(l),o(u)),i&&o(c),s&16)for(let p=0;p{n.isMounted=!0}),jc(()=>{n.isUnmounting=!0}),n}const Gt=[Function,Array],Wh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Gt,onEnter:Gt,onAfterEnter:Gt,onEnterCancelled:Gt,onBeforeLeave:Gt,onLeave:Gt,onAfterLeave:Gt,onLeaveCancelled:Gt,onBeforeAppear:Gt,onAppear:Gt,onAfterAppear:Gt,onAppearCancelled:Gt},Yh=n=>{const e=n.subTree;return e.component?Yh(e.component):e},hy={name:"BaseTransition",props:Wh,setup(n,{slots:e}){const t=Hs(),r=dy();return()=>{const o=e.default&&Zh(e.default(),!0),i=o&&o.length?Jh(o):t.subTree?Tr():void 0;if(!i)return;const s=Ae(n),{mode:a}=s;if(r.isLeaving)return ga(i);const c=ou(i);if(!c)return ga(i);let l=Ka(c,s,r,t,d=>l=d);c.type!==Ct&&si(c,l);let u=t.subTree&&ou(t.subTree);if(u&&u.type!==Ct&&!Er(u,c)&&Yh(t).type!==Ct){let d=Ka(u,s,r,t);if(si(u,d),a==="out-in"&&c.type!==Ct)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,t.job.flags&8||t.update(),delete d.afterLeave,u=void 0},ga(i);a==="in-out"&&c.type!==Ct?d.delayLeave=(h,f,C)=>{const p=Xh(r,u);p[String(u.key)]=u,h[fn]=()=>{f(),h[fn]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{C(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function Jh(n){let e=n[0];if(n.length>1){for(const t of n)if(t.type!==Ct){e=t;break}}return e}const fy=hy;function Xh(n,e){const{leavingVNodes:t}=n;let r=t.get(e.type);return r||(r=Object.create(null),t.set(e.type,r)),r}function Ka(n,e,t,r,o){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:C,onLeaveCancelled:p,onBeforeAppear:v,onAppear:E,onAfterAppear:b,onAppearCancelled:y}=e,T=String(n.key),N=Xh(t,n),z=(O,Q)=>{O&&on(O,r,9,Q)},B=(O,Q)=>{const Z=Q[1];z(O,Q),ne(O)?O.every($=>$.length<=1)&&Z():O.length<=1&&Z()},F={mode:s,persisted:a,beforeEnter(O){let Q=c;if(!t.isMounted)if(i)Q=v||c;else return;O[fn]&&O[fn](!0);const Z=N[T];Z&&Er(n,Z)&&Z.el[fn]&&Z.el[fn](),z(Q,[O])},enter(O){if(N[T]===n)return;let Q=l,Z=u,$=d;if(!t.isMounted)if(i)Q=E||l,Z=b||u,$=y||d;else return;let ce=!1;O[xo]=Be=>{ce||(ce=!0,Be?z($,[O]):z(Z,[O]),F.delayedLeave&&F.delayedLeave(),O[xo]=void 0)};const fe=O[xo].bind(null,!1);Q?B(Q,[O,fe]):fe()},leave(O,Q){const Z=String(n.key);if(O[xo]&&O[xo](!0),t.isUnmounting)return Q();z(h,[O]);let $=!1;O[fn]=fe=>{$||($=!0,Q(),fe?z(p,[O]):z(C,[O]),O[fn]=void 0,N[Z]===n&&delete N[Z])};const ce=O[fn].bind(null,!1);N[Z]=n,f?B(f,[O,ce]):ce()},clone(O){const Q=Ka(O,e,t,r,o);return o&&o(Q),Q}};return F}function ga(n){if(xs(n))return n=dr(n),n.children=null,n}function ou(n){if(!xs(n))return Qh(n.type)&&n.children?Jh(n.children):n;if(n.component)return n.component.subTree;const{shapeFlag:e,children:t}=n;if(t){if(e&16)return t[0];if(e&32&&ue(t.default))return t.default()}}function si(n,e){n.shapeFlag&6&&n.component?(n.transition=e,si(n.component.subTree,e)):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function Zh(n,e=!1,t){let r=[],o=0;for(let i=0;i1)for(let i=0;iQo(p,e&&(ne(e)?e[v]:e),t,r,o));return}if(ao(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Qo(n,e,t,r.component.subTree);return}const i=r.shapeFlag&4?Fs(r.component):r.el,s=o?null:i,{i:a,r:c}=n,l=e&&e.r,u=a.refs===Me?a.refs={}:a.refs,d=a.setupState,h=Ae(d),f=d===Me?hh:p=>iu(u,p)?!1:be(h,p),C=(p,v)=>!(v&&iu(u,v));if(l!=null&&l!==c){if(su(e),Le(l))u[l]=null,f(l)&&(d[l]=null);else if(qe(l)){const p=e;C(l,p.k)&&(l.value=null),p.k&&(u[p.k]=null)}}if(ue(c))Ti(c,a,12,[s,u]);else{const p=Le(c),v=qe(c);if(p||v){const E=()=>{if(n.f){const b=p?f(c)?d[c]:u[c]:C()||!n.k?c.value:u[n.k];if(o)ne(b)&&Nc(b,i);else if(ne(b))b.includes(i)||b.push(i);else if(p)u[c]=[i],f(c)&&(d[c]=u[c]);else{const y=[i];C(c,n.k)&&(c.value=y),n.k&&(u[n.k]=y)}}else p?(u[c]=s,f(c)&&(d[c]=s)):v&&(C(c,n.k)&&(c.value=s),n.k&&(u[n.k]=s))};if(s){const b=()=>{E(),is.delete(n)};b.id=-1,is.set(n,b),wt(b,t)}else su(n),E()}}}function su(n){const e=is.get(n);e&&(e.flags|=8,is.delete(n))}Os().requestIdleCallback;Os().cancelIdleCallback;const ao=n=>!!n.type.__asyncLoader,xs=n=>n.type.__isKeepAlive;function gy(n,e){tf(n,"a",e)}function py(n,e){tf(n,"da",e)}function tf(n,e,t=vt){const r=n.__wdc||(n.__wdc=()=>{let o=t;for(;o;){if(o.isDeactivated)return;o=o.parent}return n()});if(Ds(e,r,t),t){let o=t.parent;for(;o&&o.parent;)xs(o.parent.vnode)&&my(r,e,t,o),o=o.parent}}function my(n,e,t,r){const o=Ds(e,n,r,!0);nf(()=>{Nc(r[e],o)},t)}function Ds(n,e,t=vt,r=!1){if(t){const o=t[n]||(t[n]=[]),i=e.__weh||(e.__weh=(...s)=>{$n();const a=Ei(t),c=on(e,t,n,s);return a(),jn(),c});return r?o.unshift(i):o.push(i),i}}const Vn=n=>(e,t=vt)=>{(!li||n==="sp")&&Ds(n,(...r)=>e(...r),t)},yy=Vn("bm"),ss=Vn("m"),Cy=Vn("bu"),vy=Vn("u"),jc=Vn("bum"),nf=Vn("um"),Ty=Vn("sp"),Ay=Vn("rtg"),Ey=Vn("rtc");function wy(n,e=vt){Ds("ec",n,e)}const rf="components";function _y(n,e){return sf(rf,n,!0,e)||n}const of=Symbol.for("v-ndc");function Do(n){return Le(n)?sf(rf,n,!1)||n:n||of}function sf(n,e,t=!0,r=!1){const o=ht||vt;if(o){const i=o.type;{const a=cC(i,!1);if(a&&(a===e||a===Rt(e)||a===ks(Rt(e))))return i}const s=au(o[n]||i[n],e)||au(o.appContext[n],e);return!s&&r?i:s}}function au(n,e){return n&&(n[e]||n[Rt(e)]||n[ks(Rt(e))])}function qa(n,e,t,r){let o;const i=t,s=ne(n);if(s||Le(n)){const a=s&&Kn(n);let c=!1,l=!1;a&&(c=!$t(n),l=Gn(n),n=Ps(n)),o=new Array(n.length);for(let u=0,d=n.length;ue(a,c,void 0,i));else{const a=Object.keys(n);o=new Array(a.length);for(let c=0,l=a.length;c0;return e!=="default"&&(t.name=e),Ee(),Hn(We,null,[Ge("slot",t,r&&r())],l?-2:64)}let i=n[e];i&&i._c&&(i._d=!1),Ee();const s=i&&af(i(t)),a=t.key||s&&s.key,c=Hn(We,{key:(a&&!jt(a)?a:`_${e}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&n._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function af(n){return n.some(e=>ci(e)?!(e.type===Ct||e.type===We&&!af(e.children)):!0)?n:null}const $a=n=>n?If(n)?Fs(n):$a(n.parent):null,Wo=ot(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>$a(n.parent),$root:n=>$a(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>lf(n),$forceUpdate:n=>n.f||(n.f=()=>{qc(n.update)}),$nextTick:n=>n.n||(n.n=Ai.bind(n.proxy)),$watch:n=>ay.bind(n)}),pa=(n,e)=>n!==Me&&!n.__isScriptSetup&&be(n,e),by={get({_:n},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:r,data:o,props:i,accessCache:s,type:a,appContext:c}=n;if(e[0]!=="$"){const h=s[e];if(h!==void 0)switch(h){case 1:return r[e];case 2:return o[e];case 4:return t[e];case 3:return i[e]}else{if(pa(r,e))return s[e]=1,r[e];if(o!==Me&&be(o,e))return s[e]=2,o[e];if(be(i,e))return s[e]=3,i[e];if(t!==Me&&be(t,e))return s[e]=4,t[e];ja&&(s[e]=0)}}const l=Wo[e];let u,d;if(l)return e==="$attrs"&&mt(n.attrs,"get",""),l(n);if((u=a.__cssModules)&&(u=u[e]))return u;if(t!==Me&&be(t,e))return s[e]=4,t[e];if(d=c.config.globalProperties,be(d,e))return d[e]},set({_:n},e,t){const{data:r,setupState:o,ctx:i}=n;return pa(o,e)?(o[e]=t,!0):r!==Me&&be(r,e)?(r[e]=t,!0):be(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(i[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:r,appContext:o,props:i,type:s}},a){let c;return!!(t[a]||n!==Me&&a[0]!=="$"&&be(n,a)||pa(e,a)||be(i,a)||be(r,a)||be(Wo,a)||be(o.config.globalProperties,a)||(c=s.__cssModules)&&c[a])},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:be(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function Iy(){return Sy().attrs}function Sy(n){const e=Hs();return e.setupContext||(e.setupContext=Rf(e))}function cu(n){return ne(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}let ja=!0;function Ry(n){const e=lf(n),t=n.proxy,r=n.ctx;ja=!1,e.beforeCreate&&lu(e.beforeCreate,n,"bc");const{data:o,computed:i,methods:s,watch:a,provide:c,inject:l,created:u,beforeMount:d,mounted:h,beforeUpdate:f,updated:C,activated:p,deactivated:v,beforeDestroy:E,beforeUnmount:b,destroyed:y,unmounted:T,render:N,renderTracked:z,renderTriggered:B,errorCaptured:F,serverPrefetch:O,expose:Q,inheritAttrs:Z,components:$,directives:ce,filters:fe}=e;if(l&&ky(l,r,null),s)for(const ie in s){const he=s[ie];ue(he)&&(r[ie]=he.bind(t))}if(o){const ie=o.call(t,t);Ie(ie)&&(n.data=vi(ie))}if(ja=!0,i)for(const ie in i){const he=i[ie],Se=ue(he)?he.bind(t,t):ue(he.get)?he.get.bind(t,t):wn,Pe=!ue(he)&&ue(he.set)?he.set.bind(t):wn,Qe=Te({get:Se,set:Pe});Object.defineProperty(r,ie,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Ze=>Qe.value=Ze})}if(a)for(const ie in a)cf(a[ie],r,t,ie);if(c){const ie=ue(c)?c.call(t):c;Reflect.ownKeys(ie).forEach(he=>{Wi(he,ie[he])})}u&&lu(u,n,"c");function pe(ie,he){ne(he)?he.forEach(Se=>ie(Se.bind(t))):he&&ie(he.bind(t))}if(pe(yy,d),pe(ss,h),pe(Cy,f),pe(vy,C),pe(gy,p),pe(py,v),pe(wy,F),pe(Ey,z),pe(Ay,B),pe(jc,b),pe(nf,T),pe(Ty,O),ne(Q))if(Q.length){const ie=n.exposed||(n.exposed={});Q.forEach(he=>{Object.defineProperty(ie,he,{get:()=>t[he],set:Se=>t[he]=Se,enumerable:!0})})}else n.exposed||(n.exposed={});N&&n.render===wn&&(n.render=N),Z!=null&&(n.inheritAttrs=Z),$&&(n.components=$),ce&&(n.directives=ce),O&&ef(n)}function ky(n,e,t=wn){ne(n)&&(n=Ga(n));for(const r in n){const o=n[r];let i;Ie(o)?"default"in o?i=Yt(o.from||r,o.default,!0):i=Yt(o.from||r):i=Yt(o),qe(i)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):e[r]=i}}function lu(n,e,t){on(ne(n)?n.map(r=>r.bind(e.proxy)):n.bind(e.proxy),e,t)}function cf(n,e,t,r){let o=r.includes(".")?Vh(t,r):()=>t[r];if(Le(n)){const i=e[n];ue(i)&&Mr(o,i)}else if(ue(n))Mr(o,n.bind(t));else if(Ie(n))if(ne(n))n.forEach(i=>cf(i,e,t,r));else{const i=ue(n.handler)?n.handler.bind(t):e[n.handler];ue(i)&&Mr(o,i,n)}}function lf(n){const e=n.type,{mixins:t,extends:r}=e,{mixins:o,optionsCache:i,config:{optionMergeStrategies:s}}=n.appContext,a=i.get(e);let c;return a?c=a:!o.length&&!t&&!r?c=e:(c={},o.length&&o.forEach(l=>as(c,l,s,!0)),as(c,e,s)),Ie(e)&&i.set(e,c),c}function as(n,e,t,r=!1){const{mixins:o,extends:i}=e;i&&as(n,i,t,!0),o&&o.forEach(s=>as(n,s,t,!0));for(const s in e)if(!(r&&s==="expose")){const a=Oy[s]||t&&t[s];n[s]=a?a(n[s],e[s]):e[s]}return n}const Oy={data:uu,props:du,emits:du,methods:qo,computed:qo,beforeCreate:Et,created:Et,beforeMount:Et,mounted:Et,beforeUpdate:Et,updated:Et,beforeDestroy:Et,beforeUnmount:Et,destroyed:Et,unmounted:Et,activated:Et,deactivated:Et,errorCaptured:Et,serverPrefetch:Et,components:qo,directives:qo,watch:Ny,provide:uu,inject:Py};function uu(n,e){return e?n?function(){return ot(ue(n)?n.call(this,this):n,ue(e)?e.call(this,this):e)}:e:n}function Py(n,e){return qo(Ga(n),Ga(e))}function Ga(n){if(ne(n)){const e={};for(let t=0;te==="modelValue"||e==="model-value"?n.modelModifiers:n[`${e}Modifiers`]||n[`${Rt(e)}Modifiers`]||n[`${Kr(e)}Modifiers`];function Ly(n,e,...t){if(n.isUnmounted)return;const r=n.vnode.props||Me;let o=t;const i=e.startsWith("update:"),s=i&&Dy(r,e.slice(7));s&&(s.trim&&(o=t.map(u=>Le(u)?u.trim():u)),s.number&&(o=t.map(Mc)));let a,c=r[a=la(e)]||r[a=la(Rt(e))];!c&&i&&(c=r[a=la(Kr(e))]),c&&on(c,n,6,o);const l=r[a+"Once"];if(l){if(!n.emitted)n.emitted={};else if(n.emitted[a])return;n.emitted[a]=!0,on(l,n,6,o)}}const Uy=new WeakMap;function df(n,e,t=!1){const r=t?Uy:e.emitsCache,o=r.get(n);if(o!==void 0)return o;const i=n.emits;let s={},a=!1;if(!ue(n)){const c=l=>{const u=df(l,e,!0);u&&(a=!0,ot(s,u))};!t&&e.mixins.length&&e.mixins.forEach(c),n.extends&&c(n.extends),n.mixins&&n.mixins.forEach(c)}return!i&&!a?(Ie(n)&&r.set(n,null),null):(ne(i)?i.forEach(c=>s[c]=null):ot(s,i),Ie(n)&&r.set(n,s),s)}function Ls(n,e){return!n||!bs(e)?!1:(e=e.slice(2).replace(/Once$/,""),be(n,e[0].toLowerCase()+e.slice(1))||be(n,Kr(e))||be(n,e))}function hu(n){const{type:e,vnode:t,proxy:r,withProxy:o,propsOptions:[i],slots:s,attrs:a,emit:c,render:l,renderCache:u,props:d,data:h,setupState:f,ctx:C,inheritAttrs:p}=n,v=os(n);let E,b;try{if(t.shapeFlag&4){const T=o||r,N=T;E=Cn(l.call(N,T,u,d,f,h,C)),b=a}else{const T=e;E=Cn(T.length>1?T(d,{attrs:a,slots:s,emit:c}):T(d,null)),b=e.props?a:Hy(a)}}catch(T){Yo.length=0,Ms(T,n,1),E=Ge(Ct)}let y=E;if(b&&p!==!1){const T=Object.keys(b),{shapeFlag:N}=y;T.length&&N&7&&(i&&T.some(Is)&&(b=Fy(b,i)),y=dr(y,b,!1,!0))}return t.dirs&&(y=dr(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(t.dirs):t.dirs),t.transition&&si(y,t.transition),E=y,os(v),E}const Hy=n=>{let e;for(const t in n)(t==="class"||t==="style"||bs(t))&&((e||(e={}))[t]=n[t]);return e},Fy=(n,e)=>{const t={};for(const r in n)(!Is(r)||!(r.slice(9)in e))&&(t[r]=n[r]);return t};function By(n,e,t){const{props:r,children:o,component:i}=n,{props:s,children:a,patchFlag:c}=e,l=i.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&c>=0){if(c&1024)return!0;if(c&16)return r?fu(r,s,l):!!s;if(c&8){const u=e.dynamicProps;for(let d=0;dObject.create(ff),pf=n=>Object.getPrototypeOf(n)===ff;function qy(n,e,t,r=!1){const o={},i=gf();n.propsDefaults=Object.create(null),mf(n,e,o,i);for(const s in n.propsOptions[0])s in o||(o[s]=void 0);t?n.props=r?o:Hh(o):n.type.props?n.props=o:n.props=i,n.attrs=i}function $y(n,e,t,r){const{props:o,attrs:i,vnode:{patchFlag:s}}=n,a=Ae(o),[c]=n.propsOptions;let l=!1;if((r||s>0)&&!(s&16)){if(s&8){const u=n.vnode.dynamicProps;for(let d=0;d{c=!0;const[h,f]=yf(d,e,!0);ot(s,h),f&&a.push(...f)};!t&&e.mixins.length&&e.mixins.forEach(u),n.extends&&u(n.extends),n.mixins&&n.mixins.forEach(u)}if(!i&&!c)return Ie(n)&&r.set(n,oo),oo;if(ne(i))for(let u=0;un==="_"||n==="_ctx"||n==="$stable",Vc=n=>ne(n)?n.map(Cn):[Cn(n)],Gy=(n,e,t)=>{if(e._n)return e;const r=vr((...o)=>Vc(e(...o)),t);return r._c=!1,r},Cf=(n,e,t)=>{const r=n._ctx;for(const o in n){if(Gc(o))continue;const i=n[o];if(ue(i))e[o]=Gy(o,i,r);else if(i!=null){const s=Vc(i);e[o]=()=>s}}},vf=(n,e)=>{const t=Vc(e);n.slots.default=()=>t},Tf=(n,e,t)=>{for(const r in e)(t||!Gc(r))&&(n[r]=e[r])},Vy=(n,e,t)=>{const r=n.slots=gf();if(n.vnode.shapeFlag&32){const o=e._;o?(Tf(r,e,t),t&&yh(r,"_",o,!0)):Cf(e,r)}else e&&vf(n,e)},zy=(n,e,t)=>{const{vnode:r,slots:o}=n;let i=!0,s=Me;if(r.shapeFlag&32){const a=e._;a?t&&a===1?i=!1:Tf(o,e,t):(i=!e.$stable,Cf(e,o)),s=e}else e&&(vf(n,e),s={default:1});if(i)for(const a in o)!Gc(a)&&s[a]==null&&delete o[a]},wt=Xy;function Qy(n){return Wy(n)}function Wy(n,e){const t=Os();t.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:s,createText:a,createComment:c,setText:l,setElementText:u,parentNode:d,nextSibling:h,setScopeId:f=wn,insertStaticContent:C}=n,p=(g,m,A,P=null,x=null,M=null,G=void 0,j=null,K=!!m.dynamicChildren)=>{if(g===m)return;g&&!Er(g,m)&&(P=I(g),Ze(g,x,M,!0),g=null),m.patchFlag===-2&&(K=!1,m.dynamicChildren=null);const{type:L,ref:te,shapeFlag:V}=m;switch(L){case Us:v(g,m,A,P);break;case Ct:E(g,m,A,P);break;case Yi:g==null&&b(m,A,P,G);break;case We:$(g,m,A,P,x,M,G,j,K);break;default:V&1?N(g,m,A,P,x,M,G,j,K):V&6?ce(g,m,A,P,x,M,G,j,K):(V&64||V&128)&&L.process(g,m,A,P,x,M,G,j,K,W)}te!=null&&x?Qo(te,g&&g.ref,M,m||g,!m):te==null&&g&&g.ref!=null&&Qo(g.ref,null,M,g,!0)},v=(g,m,A,P)=>{if(g==null)r(m.el=a(m.children),A,P);else{const x=m.el=g.el;m.children!==g.children&&l(x,m.children)}},E=(g,m,A,P)=>{g==null?r(m.el=c(m.children||""),A,P):m.el=g.el},b=(g,m,A,P)=>{[g.el,g.anchor]=C(g.children,m,A,P,g.el,g.anchor)},y=({el:g,anchor:m},A,P)=>{let x;for(;g&&g!==m;)x=h(g),r(g,A,P),g=x;r(m,A,P)},T=({el:g,anchor:m})=>{let A;for(;g&&g!==m;)A=h(g),o(g),g=A;o(m)},N=(g,m,A,P,x,M,G,j,K)=>{if(m.type==="svg"?G="svg":m.type==="math"&&(G="mathml"),g==null)z(m,A,P,x,M,G,j,K);else{const L=g.el&&g.el._isVueCE?g.el:null;try{L&&L._beginPatch(),O(g,m,x,M,G,j,K)}finally{L&&L._endPatch()}}},z=(g,m,A,P,x,M,G,j)=>{let K,L;const{props:te,shapeFlag:V,transition:X,dirs:re}=g;if(K=g.el=s(g.type,M,te&&te.is,te),V&8?u(K,g.children):V&16&&F(g.children,K,null,P,x,ma(g,M),G,j),re&&gr(g,null,P,"created"),B(K,g,g.scopeId,G,P),te){for(const we in te)we!=="value"&&!Go(we)&&i(K,we,null,te[we],M,P);"value"in te&&i(K,"value",null,te.value,M),(L=te.onVnodeBeforeMount)&&un(L,P,g)}re&&gr(g,null,P,"beforeMount");const Ce=Yy(x,X);Ce&&X.beforeEnter(K),r(K,m,A),((L=te&&te.onVnodeMounted)||Ce||re)&&wt(()=>{try{L&&un(L,P,g),Ce&&X.enter(K),re&&gr(g,null,P,"mounted")}finally{}},x)},B=(g,m,A,P,x)=>{if(A&&f(g,A),P)for(let M=0;M{for(let L=K;L{const j=m.el=g.el;let{patchFlag:K,dynamicChildren:L,dirs:te}=m;K|=g.patchFlag&16;const V=g.props||Me,X=m.props||Me;let re;if(A&&pr(A,!1),(re=X.onVnodeBeforeUpdate)&&un(re,A,m,g),te&&gr(m,g,A,"beforeUpdate"),A&&pr(A,!0),(V.innerHTML&&X.innerHTML==null||V.textContent&&X.textContent==null)&&u(j,""),L?Q(g.dynamicChildren,L,j,A,P,ma(m,x),M):G||he(g,m,j,null,A,P,ma(m,x),M,!1),K>0){if(K&16)Z(j,V,X,A,x);else if(K&2&&V.class!==X.class&&i(j,"class",null,X.class,x),K&4&&i(j,"style",V.style,X.style,x),K&8){const Ce=m.dynamicProps;for(let we=0;we{re&&un(re,A,m,g),te&&gr(m,g,A,"updated")},P)},Q=(g,m,A,P,x,M,G)=>{for(let j=0;j{if(m!==A){if(m!==Me)for(const M in m)!Go(M)&&!(M in A)&&i(g,M,m[M],null,x,P);for(const M in A){if(Go(M))continue;const G=A[M],j=m[M];G!==j&&M!=="value"&&i(g,M,j,G,x,P)}"value"in A&&i(g,"value",m.value,A.value,x)}},$=(g,m,A,P,x,M,G,j,K)=>{const L=m.el=g?g.el:a(""),te=m.anchor=g?g.anchor:a("");let{patchFlag:V,dynamicChildren:X,slotScopeIds:re}=m;re&&(j=j?j.concat(re):re),g==null?(r(L,A,P),r(te,A,P),F(m.children||[],A,te,x,M,G,j,K)):V>0&&V&64&&X&&g.dynamicChildren&&g.dynamicChildren.length===X.length?(Q(g.dynamicChildren,X,A,x,M,G,j),(m.key!=null||x&&m===x.subTree)&&zc(g,m,!0)):he(g,m,A,te,x,M,G,j,K)},ce=(g,m,A,P,x,M,G,j,K)=>{m.slotScopeIds=j,g==null?m.shapeFlag&512?x.ctx.activate(m,A,P,G,K):fe(m,A,P,x,M,G,K):Be(g,m,K)},fe=(g,m,A,P,x,M,G)=>{const j=g.component=oC(g,P,x);if(xs(g)&&(j.ctx.renderer=W),iC(j,!1,G),j.asyncDep){if(x&&x.registerDep(j,pe,G),!g.el){const K=j.subTree=Ge(Ct);E(null,K,m,A),g.placeholder=K.el}}else pe(j,g,m,A,x,M,G)},Be=(g,m,A)=>{const P=m.component=g.component;if(By(g,m,A))if(P.asyncDep&&!P.asyncResolved){ie(P,m,A);return}else P.next=m,P.update();else m.el=g.el,P.vnode=m},pe=(g,m,A,P,x,M,G)=>{const j=()=>{if(g.isMounted){let{next:V,bu:X,u:re,parent:Ce,vnode:we}=g;{const Mt=Af(g);if(Mt){V&&(V.el=we.el,ie(g,V,G)),Mt.asyncDep.then(()=>{wt(()=>{g.isUnmounted||L()},x)});return}}let Re=V,$e;pr(g,!1),V?(V.el=we.el,ie(g,V,G)):V=we,X&&Qi(X),($e=V.props&&V.props.onVnodeBeforeUpdate)&&un($e,Ce,V,we),pr(g,!0);const Xe=hu(g),Nt=g.subTree;g.subTree=Xe,p(Nt,Xe,d(Nt.el),I(Nt),g,x,M),V.el=Xe.el,Re===null&&Ky(g,Xe.el),re&&wt(re,x),($e=V.props&&V.props.onVnodeUpdated)&&wt(()=>un($e,Ce,V,we),x)}else{let V;const{el:X,props:re}=m,{bm:Ce,m:we,parent:Re,root:$e,type:Xe}=g,Nt=ao(m);pr(g,!1),Ce&&Qi(Ce),!Nt&&(V=re&&re.onVnodeBeforeMount)&&un(V,Re,m),pr(g,!0);{$e.ce&&$e.ce._hasShadowRoot()&&$e.ce._injectChildStyle(Xe,g.parent?g.parent.type:void 0);const Mt=g.subTree=hu(g);p(null,Mt,A,P,g,x,M),m.el=Mt.el}if(we&&wt(we,x),!Nt&&(V=re&&re.onVnodeMounted)){const Mt=m;wt(()=>un(V,Re,Mt),x)}(m.shapeFlag&256||Re&&ao(Re.vnode)&&Re.vnode.shapeFlag&256)&&g.a&&wt(g.a,x),g.isMounted=!0,m=A=P=null}};g.scope.on();const K=g.effect=new _h(j);g.scope.off();const L=g.update=K.run.bind(K),te=g.job=K.runIfDirty.bind(K);te.i=g,te.id=g.uid,K.scheduler=()=>qc(te),pr(g,!0),L()},ie=(g,m,A)=>{m.component=g;const P=g.vnode.props;g.vnode=m,g.next=null,$y(g,m.props,P,A),zy(g,m.children,A),$n(),tu(g),jn()},he=(g,m,A,P,x,M,G,j,K=!1)=>{const L=g&&g.children,te=g?g.shapeFlag:0,V=m.children,{patchFlag:X,shapeFlag:re}=m;if(X>0){if(X&128){Pe(L,V,A,P,x,M,G,j,K);return}else if(X&256){Se(L,V,A,P,x,M,G,j,K);return}}re&8?(te&16&&de(L,x,M),V!==L&&u(A,V)):te&16?re&16?Pe(L,V,A,P,x,M,G,j,K):de(L,x,M,!0):(te&8&&u(A,""),re&16&&F(V,A,P,x,M,G,j,K))},Se=(g,m,A,P,x,M,G,j,K)=>{g=g||oo,m=m||oo;const L=g.length,te=m.length,V=Math.min(L,te);let X;for(X=0;Xte?de(g,x,M,!0,!1,V):F(m,A,P,x,M,G,j,K,V)},Pe=(g,m,A,P,x,M,G,j,K)=>{let L=0;const te=m.length;let V=g.length-1,X=te-1;for(;L<=V&&L<=X;){const re=g[L],Ce=m[L]=K?xn(m[L]):Cn(m[L]);if(Er(re,Ce))p(re,Ce,A,null,x,M,G,j,K);else break;L++}for(;L<=V&&L<=X;){const re=g[V],Ce=m[X]=K?xn(m[X]):Cn(m[X]);if(Er(re,Ce))p(re,Ce,A,null,x,M,G,j,K);else break;V--,X--}if(L>V){if(L<=X){const re=X+1,Ce=reX)for(;L<=V;)Ze(g[L],x,M,!0),L++;else{const re=L,Ce=L,we=new Map;for(L=Ce;L<=X;L++){const et=m[L]=K?xn(m[L]):Cn(m[L]);et.key!=null&&we.set(et.key,L)}let Re,$e=0;const Xe=X-Ce+1;let Nt=!1,Mt=0;const zn=new Array(Xe);for(L=0;L=Xe){Ze(et,x,M,!0);continue}let ft;if(et.key!=null)ft=we.get(et.key);else for(Re=Ce;Re<=X;Re++)if(zn[Re-Ce]===0&&Er(et,m[Re])){ft=Re;break}ft===void 0?Ze(et,x,M,!0):(zn[ft-Ce]=L+1,ft>=Mt?Mt=ft:Nt=!0,p(et,m[ft],A,null,x,M,G,j,K),$e++)}const Qn=Nt?Jy(zn):oo;for(Re=Qn.length-1,L=Xe-1;L>=0;L--){const et=Ce+L,ft=m[et],zl=m[et+1],Ql=et+1{const{el:M,type:G,transition:j,children:K,shapeFlag:L}=g;if(L&6){Qe(g.component.subTree,m,A,P);return}if(L&128){g.suspense.move(m,A,P);return}if(L&64){G.move(g,m,A,W);return}if(G===We){r(M,m,A);for(let V=0;Vj.enter(M),x);else{const{leave:V,delayLeave:X,afterLeave:re}=j,Ce=()=>{g.ctx.isUnmounted?o(M):r(M,m,A)},we=()=>{M._isLeaving&&M[fn](!0),V(M,()=>{Ce(),re&&re()})};X?X(M,Ce,we):we()}else r(M,m,A)},Ze=(g,m,A,P=!1,x=!1)=>{const{type:M,props:G,ref:j,children:K,dynamicChildren:L,shapeFlag:te,patchFlag:V,dirs:X,cacheIndex:re,memo:Ce}=g;if(V===-2&&(x=!1),j!=null&&($n(),Qo(j,null,A,g,!0),jn()),re!=null&&(m.renderCache[re]=void 0),te&256){m.ctx.deactivate(g);return}const we=te&1&&X,Re=!ao(g);let $e;if(Re&&($e=G&&G.onVnodeBeforeUnmount)&&un($e,m,g),te&6)S(g.component,A,P);else{if(te&128){g.suspense.unmount(A,P);return}we&&gr(g,null,m,"beforeUnmount"),te&64?g.type.remove(g,m,A,W,P):L&&!L.hasOnce&&(M!==We||V>0&&V&64)?de(L,m,A,!1,!0):(M===We&&V&384||!x&&te&16)&&de(K,m,A),P&&Ue(g)}const Xe=Ce!=null&&re==null;(Re&&($e=G&&G.onVnodeUnmounted)||we||Xe)&&wt(()=>{$e&&un($e,m,g),we&&gr(g,null,m,"unmounted"),Xe&&(g.el=null)},A)},Ue=g=>{const{type:m,el:A,anchor:P,transition:x}=g;if(m===We){ct(A,P);return}if(m===Yi){T(g);return}const M=()=>{o(A),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(g.shapeFlag&1&&x&&!x.persisted){const{leave:G,delayLeave:j}=x,K=()=>G(A,M);j?j(g.el,M,K):K()}else M()},ct=(g,m)=>{let A;for(;g!==m;)A=h(g),o(g),g=A;o(m)},S=(g,m,A)=>{const{bum:P,scope:x,job:M,subTree:G,um:j,m:K,a:L}=g;pu(K),pu(L),P&&Qi(P),x.stop(),M&&(M.flags|=8,Ze(G,g,m,A)),j&&wt(j,m),wt(()=>{g.isUnmounted=!0},m)},de=(g,m,A,P=!1,x=!1,M=0)=>{for(let G=M;G{if(g.shapeFlag&6)return I(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const m=h(g.anchor||g.el),A=m&&m[zh];return A?h(A):m};let D=!1;const U=(g,m,A)=>{let P;g==null?m._vnode&&(Ze(m._vnode,null,null,!0),P=m._vnode.component):p(m._vnode||null,g,m,null,null,null,A),m._vnode=g,D||(D=!0,tu(P),$h(),D=!1)},W={p,um:Ze,m:Qe,r:Ue,mt:fe,mc:F,pc:he,pbc:Q,n:I,o:n};return{render:U,hydrate:void 0,createApp:xy(U)}}function ma({type:n,props:e},t){return t==="svg"&&n==="foreignObject"||t==="mathml"&&n==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function pr({effect:n,job:e},t){t?(n.flags|=32,e.flags|=4):(n.flags&=-33,e.flags&=-5)}function Yy(n,e){return(!n||n&&!n.pendingBranch)&&e&&!e.persisted}function zc(n,e,t=!1){const r=n.children,o=e.children;if(ne(r)&&ne(o))for(let i=0;i>1,n[t[a]]0&&(e[r]=t[i-1]),t[i]=r)}}for(i=t.length,s=t[i-1];i-- >0;)t[i]=s,s=e[s];return t}function Af(n){const e=n.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Af(e)}function pu(n){if(n)for(let e=0;en.__isSuspense;function Xy(n,e){e&&e.pendingBranch?ne(n)?e.effects.push(...n):e.effects.push(n):ry(n)}const We=Symbol.for("v-fgt"),Us=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),Yi=Symbol.for("v-stc"),Yo=[];let Kt=null;function Ee(n=!1){Yo.push(Kt=n?null:[])}function Zy(){Yo.pop(),Kt=Yo[Yo.length-1]||null}let ai=1;function cs(n,e=!1){ai+=n,n<0&&Kt&&e&&(Kt.hasOnce=!0)}function _f(n){return n.dynamicChildren=ai>0?Kt||oo:null,Zy(),ai>0&&Kt&&Kt.push(n),n}function je(n,e,t,r,o,i){return _f(sn(n,e,t,r,o,i,!0))}function Hn(n,e,t,r,o){return _f(Ge(n,e,t,r,o,!0))}function ci(n){return n?n.__v_isVNode===!0:!1}function Er(n,e){return n.type===e.type&&n.key===e.key}const bf=({key:n})=>n??null,Ji=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?Le(n)||qe(n)||ue(n)?{i:ht,r:n,k:e,f:!!t}:n:null);function sn(n,e=null,t=null,r=0,o=null,i=n===We?0:1,s=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&bf(e),ref:e&&Ji(e),scopeId:Gh,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ht};return a?(Qc(c,t),i&128&&n.normalize(c)):t&&(c.shapeFlag|=Le(t)?8:16),ai>0&&!s&&Kt&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Kt.push(c),c}const Ge=eC;function eC(n,e=null,t=null,r=0,o=null,i=!1){if((!n||n===of)&&(n=Ct),ci(n)){const a=dr(n,e,!0);return t&&Qc(a,t),ai>0&&!i&&Kt&&(a.shapeFlag&6?Kt[Kt.indexOf(n)]=a:Kt.push(a)),a.patchFlag=-2,a}if(lC(n)&&(n=n.__vccOpts),e){e=tC(e);let{class:a,style:c}=e;a&&!Le(a)&&(e.class=Ht(a)),Ie(c)&&(Ns(c)&&!ne(c)&&(c=ot({},c)),e.style=lr(c))}const s=Le(n)?1:wf(n)?128:Qh(n)?64:Ie(n)?4:ue(n)?2:0;return sn(n,e,t,r,o,s,i,!0)}function tC(n){return n?Ns(n)||pf(n)?ot({},n):n:null}function dr(n,e,t=!1,r=!1){const{props:o,ref:i,patchFlag:s,children:a,transition:c}=n,l=e?Jo(o||{},e):o,u={__v_isVNode:!0,__v_skip:!0,type:n.type,props:l,key:l&&bf(l),ref:e&&e.ref?t&&i?ne(i)?i.concat(Ji(e)):[i,Ji(e)]:Ji(e):i,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:a,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==We?s===-1?16:s|16:s,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:c,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&dr(n.ssContent),ssFallback:n.ssFallback&&dr(n.ssFallback),placeholder:n.placeholder,el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return c&&r&&si(u,c.clone(u)),u}function za(n=" ",e=0){return Ge(Us,null,n,e)}function XI(n,e){const t=Ge(Yi,null,n);return t.staticCount=e,t}function Tr(n="",e=!1){return e?(Ee(),Hn(Ct,null,n)):Ge(Ct,null,n)}function Cn(n){return n==null||typeof n=="boolean"?Ge(Ct):ne(n)?Ge(We,null,n.slice()):ci(n)?xn(n):Ge(Us,null,String(n))}function xn(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:dr(n)}function Qc(n,e){let t=0;const{shapeFlag:r}=n;if(e==null)e=null;else if(ne(e))t=16;else if(typeof e=="object")if(r&65){const o=e.default;o&&(o._c&&(o._d=!1),Qc(n,o()),o._c&&(o._d=!0));return}else{t=32;const o=e._;!o&&!pf(e)?e._ctx=ht:o===3&&ht&&(ht.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else ue(e)?(e={default:e,_ctx:ht},t=32):(e=String(e),r&64?(t=16,e=[za(e)]):t=8);n.children=e,n.shapeFlag|=t}function Jo(...n){const e={};for(let t=0;tvt||ht;let ls,Qa;{const n=Os(),e=(t,r)=>{let o;return(o=n[t])||(o=n[t]=[]),o.push(r),i=>{o.length>1?o.forEach(s=>s(i)):o[0](i)}};ls=e("__VUE_INSTANCE_SETTERS__",t=>vt=t),Qa=e("__VUE_SSR_SETTERS__",t=>li=t)}const Ei=n=>{const e=vt;return ls(n),n.scope.on(),()=>{n.scope.off(),ls(e)}},mu=()=>{vt&&vt.scope.off(),ls(null)};function If(n){return n.vnode.shapeFlag&4}let li=!1;function iC(n,e=!1,t=!1){e&&Qa(e);const{props:r,children:o}=n.vnode,i=If(n);qy(n,r,i,e),Vy(n,o,t||e);const s=i?sC(n,e):void 0;return e&&Qa(!1),s}function sC(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,by);const{setup:r}=t;if(r){$n();const o=n.setupContext=r.length>1?Rf(n):null,i=Ei(n),s=Ti(r,n,0,[n.props,o]),a=gh(s);if(jn(),i(),(a||n.sp)&&!ao(n)&&ef(n),a){if(s.then(mu,mu),e)return s.then(c=>{yu(n,c)}).catch(c=>{Ms(c,n,0)});n.asyncDep=s}else yu(n,s)}else Sf(n)}function yu(n,e,t){ue(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:Ie(e)&&(n.setupState=Bh(e)),Sf(n)}function Sf(n,e,t){const r=n.type;n.render||(n.render=r.render||wn);{const o=Ei(n);$n();try{Ry(n)}finally{jn(),o()}}}const aC={get(n,e){return mt(n,"get",""),n[e]}};function Rf(n){const e=t=>{n.exposed=t||{}};return{attrs:new Proxy(n.attrs,aC),slots:n.slots,emit:n.emit,expose:e}}function Fs(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(Bh(Kc(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in Wo)return Wo[t](n)},has(e,t){return t in e||t in Wo}})):n.proxy}function cC(n,e=!0){return ue(n)?n.displayName||n.name:n.name||e&&n.__name}function lC(n){return ue(n)&&"__vccOpts"in n}const Te=(n,e)=>Xm(n,e,li);function Wc(n,e,t){try{cs(-1);const r=arguments.length;return r===2?Ie(e)&&!ne(e)?ci(e)?Ge(n,null,[e]):Ge(n,e):Ge(n,null,e):(r>3?t=Array.prototype.slice.call(arguments,2):r===3&&ci(t)&&(t=[t]),Ge(n,e,t))}finally{cs(1)}}const uC="3.5.34";/** +**/function vi(n,e,t,r){try{return r?n(...r):n()}catch(o){Ps(o,e,t)}}function on(n,e,t,r){if(ue(n)){const o=vi(n,e,t,r);return o&&fh(o)&&o.catch(i=>{Ps(i,e,t)}),o}if(ne(n)){const o=[];for(let i=0;i>>1,o=It[r],i=oi(o);i=oi(t)?It.push(n):It.splice(ey(e),0,n),n.flags|=1,Kh()}}function Kh(){ns||(ns=Bh.then($h))}function ty(n){ne(n)?so.push(...n):tr&&n.id===-1?tr.splice(Qr+1,0,n):n.flags&1||(so.push(n),n.flags|=1),Kh()}function Zl(n,e,t=hn+1){for(;toi(t)-oi(r));if(so.length=0,tr){tr.push(...e);return}for(tr=e,Qr=0;Qrn.id==null?n.flags&2?-1:1/0:n.id;function $h(n){try{for(hn=0;hn{r._d&&as(-1);const i=rs(e);let s;try{s=n(...o)}finally{rs(i),r._d&&as(1)}return s};return r._n=!0,r._c=!0,r._d=!0,r}function WI(n,e){if(ht===null)return n;const t=Us(ht),r=n.dirs||(n.dirs=[]);for(let o=0;o1)return t&&ue(e)?e.call(r&&r.proxy):e}}function ny(){return!!(Ls()||xr)}const ry=Symbol.for("v-scx"),oy=()=>Yt(ry);function eo(n,e){return Kc(n,null,e)}function Mr(n,e,t){return Kc(n,e,t)}function Kc(n,e,t=Me){const{immediate:r,deep:o,flush:i,once:s}=t,a=ot({},t),c=e&&r||!e&&i!=="post";let l;if(ci){if(i==="sync"){const f=oy();l=f.__watcherHandles||(f.__watcherHandles=[])}else if(!c){const f=()=>{};return f.stop=wn,f.resume=wn,f.pause=wn,f}}const u=vt;a.call=(f,C,p)=>on(f,u,C,p);let d=!1;i==="post"?a.scheduler=f=>{wt(f,u&&u.suspense)}:i!=="sync"&&(d=!0,a.scheduler=(f,C)=>{C?f():Bc(f)}),a.augmentJob=f=>{e&&(f.flags|=4),d&&(f.flags|=2,u&&(f.id=u.uid,f.i=u))};const h=Xm(n,e,a);return ci&&(l?l.push(h):c&&h()),h}function iy(n,e,t){const r=this.proxy,o=Le(n)?n.includes(".")?Gh(r,n):()=>r[n]:n.bind(r,r);let i;ue(e)?i=e:(i=e.handler,t=e);const s=Ai(this),a=Kc(o,i.bind(r),t);return s(),a}function Gh(n,e){const t=e.split(".");return()=>{let r=n;for(let o=0;on.__isTeleport,Ar=n=>n&&(n.disabled||n.disabled===""),sy=n=>n&&(n.defer||n.defer===""),eu=n=>typeof SVGElement<"u"&&n instanceof SVGElement,tu=n=>typeof MathMLElement=="function"&&n instanceof MathMLElement,Ua=(n,e)=>{const t=n&&n.to;return Le(t)?e?e(t):null:t},ay={name:"Teleport",__isTeleport:!0,process(n,e,t,r,o,i,s,a,c,l){const{mc:u,pc:d,pbc:h,o:{insert:f,querySelector:C,createText:p,createComment:v,parentNode:E}}=l,b=Ar(e.props);let{dynamicChildren:y}=e;const T=(B,F,O)=>{B.shapeFlag&16&&u(B.children,F,O,o,i,s,a,c)},N=(B=e)=>{const F=Ar(B.props),O=B.target=Ua(B.props,C),Q=Ha(O,B,p,f);O&&(s!=="svg"&&eu(O)?s="svg":s!=="mathml"&&tu(O)&&(s="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(O),F||(T(B,O,Q),Bo(B,!1)))},z=B=>{const F=()=>{if(Jn.get(B)===F){if(Jn.delete(B),Ar(B.props)){const O=E(B.el)||t;T(B,O,B.anchor),Bo(B,!0)}N(B)}};Jn.set(B,F),wt(F,i)};if(n==null){const B=e.el=p(""),F=e.anchor=p("");if(f(B,t,r),f(F,t,r),sy(e.props)||i&&i.pendingBranch){z(e);return}b&&(T(e,t,F),Bo(e,!0)),N()}else{e.el=n.el;const B=e.anchor=n.anchor,F=Jn.get(n);if(F){F.flags|=8,Jn.delete(n),z(e);return}e.targetStart=n.targetStart;const O=e.target=n.target,Q=e.targetAnchor=n.targetAnchor,Z=Ar(n.props),$=Z?t:O,ce=Z?B:Q;if(s==="svg"||eu(O)?s="svg":(s==="mathml"||tu(O))&&(s="mathml"),y?(h(n.dynamicChildren,y,$,o,i,s,a),Gc(n,e,!0)):c||d(n,e,$,ce,o,i,s,a,!1),b)Z?e.props&&n.props&&e.props.to!==n.props.to&&(e.props.to=n.props.to):Di(e,t,B,l,1);else if((e.props&&e.props.to)!==(n.props&&n.props.to)){const fe=e.target=Ua(e.props,C);fe&&Di(e,fe,null,l,0)}else Z&&Di(e,O,Q,l,1);Bo(e,b)}},remove(n,e,t,{um:r,o:{remove:o}},i){const{shapeFlag:s,children:a,anchor:c,targetStart:l,targetAnchor:u,target:d,props:h}=n;let f=i||!Ar(h);const C=Jn.get(n);if(C&&(C.flags|=8,Jn.delete(n),f=!1),d&&(o(l),o(u)),i&&o(c),s&16)for(let p=0;p{n.isMounted=!0}),qc(()=>{n.isUnmounting=!0}),n}const jt=[Function,Array],Qh={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:jt,onEnter:jt,onAfterEnter:jt,onEnterCancelled:jt,onBeforeLeave:jt,onLeave:jt,onAfterLeave:jt,onLeaveCancelled:jt,onBeforeAppear:jt,onAppear:jt,onAfterAppear:jt,onAppearCancelled:jt},Wh=n=>{const e=n.subTree;return e.component?Wh(e.component):e},uy={name:"BaseTransition",props:Qh,setup(n,{slots:e}){const t=Ls(),r=ly();return()=>{const o=e.default&&Xh(e.default(),!0),i=o&&o.length?Yh(o):t.subTree?Tr():void 0;if(!i)return;const s=Ae(n),{mode:a}=s;if(r.isLeaving)return ha(i);const c=nu(i);if(!c)return ha(i);let l=Fa(c,s,r,t,d=>l=d);c.type!==Ct&&ii(c,l);let u=t.subTree&&nu(t.subTree);if(u&&u.type!==Ct&&!Er(u,c)&&Wh(t).type!==Ct){let d=Fa(u,s,r,t);if(ii(u,d),a==="out-in"&&c.type!==Ct)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,t.job.flags&8||t.update(),delete d.afterLeave,u=void 0},ha(i);a==="in-out"&&c.type!==Ct?d.delayLeave=(h,f,C)=>{const p=Jh(r,u);p[String(u.key)]=u,h[fn]=()=>{f(),h[fn]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{C(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return i}}};function Yh(n){let e=n[0];if(n.length>1){for(const t of n)if(t.type!==Ct){e=t;break}}return e}const dy=uy;function Jh(n,e){const{leavingVNodes:t}=n;let r=t.get(e.type);return r||(r=Object.create(null),t.set(e.type,r)),r}function Fa(n,e,t,r,o){const{appear:i,mode:s,persisted:a=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:h,onLeave:f,onAfterLeave:C,onLeaveCancelled:p,onBeforeAppear:v,onAppear:E,onAfterAppear:b,onAppearCancelled:y}=e,T=String(n.key),N=Jh(t,n),z=(O,Q)=>{O&&on(O,r,9,Q)},B=(O,Q)=>{const Z=Q[1];z(O,Q),ne(O)?O.every($=>$.length<=1)&&Z():O.length<=1&&Z()},F={mode:s,persisted:a,beforeEnter(O){let Q=c;if(!t.isMounted)if(i)Q=v||c;else return;O[fn]&&O[fn](!0);const Z=N[T];Z&&Er(n,Z)&&Z.el[fn]&&Z.el[fn](),z(Q,[O])},enter(O){if(N[T]===n)return;let Q=l,Z=u,$=d;if(!t.isMounted)if(i)Q=E||l,Z=b||u,$=y||d;else return;let ce=!1;O[xo]=Be=>{ce||(ce=!0,Be?z($,[O]):z(Z,[O]),F.delayedLeave&&F.delayedLeave(),O[xo]=void 0)};const fe=O[xo].bind(null,!1);Q?B(Q,[O,fe]):fe()},leave(O,Q){const Z=String(n.key);if(O[xo]&&O[xo](!0),t.isUnmounting)return Q();z(h,[O]);let $=!1;O[fn]=fe=>{$||($=!0,Q(),fe?z(p,[O]):z(C,[O]),O[fn]=void 0,N[Z]===n&&delete N[Z])};const ce=O[fn].bind(null,!1);N[Z]=n,f?B(f,[O,ce]):ce()},clone(O){const Q=Fa(O,e,t,r,o);return o&&o(Q),Q}};return F}function ha(n){if(Ns(n))return n=dr(n),n.children=null,n}function nu(n){if(!Ns(n))return zh(n.type)&&n.children?Yh(n.children):n;if(n.component)return n.component.subTree;const{shapeFlag:e,children:t}=n;if(t){if(e&16)return t[0];if(e&32&&ue(t.default))return t.default()}}function ii(n,e){n.shapeFlag&6&&n.component?(n.transition=e,ii(n.component.subTree,e)):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function Xh(n,e=!1,t){let r=[],o=0;for(let i=0;i1)for(let i=0;izo(p,e&&(ne(e)?e[v]:e),t,r,o));return}if(ao(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&zo(n,e,t,r.component.subTree);return}const i=r.shapeFlag&4?Us(r.component):r.el,s=o?null:i,{i:a,r:c}=n,l=e&&e.r,u=a.refs===Me?a.refs={}:a.refs,d=a.setupState,h=Ae(d),f=d===Me?dh:p=>ru(u,p)?!1:be(h,p),C=(p,v)=>!(v&&ru(u,v));if(l!=null&&l!==c){if(ou(e),Le(l))u[l]=null,f(l)&&(d[l]=null);else if(qe(l)){const p=e;C(l,p.k)&&(l.value=null),p.k&&(u[p.k]=null)}}if(ue(c))vi(c,a,12,[s,u]);else{const p=Le(c),v=qe(c);if(p||v){const E=()=>{if(n.f){const b=p?f(c)?d[c]:u[c]:C()||!n.k?c.value:u[n.k];if(o)ne(b)&&Oc(b,i);else if(ne(b))b.includes(i)||b.push(i);else if(p)u[c]=[i],f(c)&&(d[c]=u[c]);else{const y=[i];C(c,n.k)&&(c.value=y),n.k&&(u[n.k]=y)}}else p?(u[c]=s,f(c)&&(d[c]=s)):v&&(C(c,n.k)&&(c.value=s),n.k&&(u[n.k]=s))};if(s){const b=()=>{E(),os.delete(n)};b.id=-1,os.set(n,b),wt(b,t)}else ou(n),E()}}}function ou(n){const e=os.get(n);e&&(e.flags|=8,os.delete(n))}Rs().requestIdleCallback;Rs().cancelIdleCallback;const ao=n=>!!n.type.__asyncLoader,Ns=n=>n.type.__isKeepAlive;function hy(n,e){ef(n,"a",e)}function fy(n,e){ef(n,"da",e)}function ef(n,e,t=vt){const r=n.__wdc||(n.__wdc=()=>{let o=t;for(;o;){if(o.isDeactivated)return;o=o.parent}return n()});if(Ms(e,r,t),t){let o=t.parent;for(;o&&o.parent;)Ns(o.parent.vnode)&&gy(r,e,t,o),o=o.parent}}function gy(n,e,t,r){const o=Ms(e,n,r,!0);tf(()=>{Oc(r[e],o)},t)}function Ms(n,e,t=vt,r=!1){if(t){const o=t[n]||(t[n]=[]),i=e.__weh||(e.__weh=(...s)=>{$n();const a=Ai(t),c=on(e,t,n,s);return a(),jn(),c});return r?o.unshift(i):o.push(i),i}}const Vn=n=>(e,t=vt)=>{(!ci||n==="sp")&&Ms(n,(...r)=>e(...r),t)},py=Vn("bm"),is=Vn("m"),my=Vn("bu"),yy=Vn("u"),qc=Vn("bum"),tf=Vn("um"),Cy=Vn("sp"),vy=Vn("rtg"),Ty=Vn("rtc");function Ay(n,e=vt){Ms("ec",n,e)}const nf="components";function Ey(n,e){return of(nf,n,!0,e)||n}const rf=Symbol.for("v-ndc");function Do(n){return Le(n)?of(nf,n,!1)||n:n||rf}function of(n,e,t=!0,r=!1){const o=ht||vt;if(o){const i=o.type;{const a=sC(i,!1);if(a&&(a===e||a===Rt(e)||a===Ss(Rt(e))))return i}const s=iu(o[n]||i[n],e)||iu(o.appContext[n],e);return!s&&r?i:s}}function iu(n,e){return n&&(n[e]||n[Rt(e)]||n[Ss(Rt(e))])}function Ba(n,e,t,r){let o;const i=t,s=ne(n);if(s||Le(n)){const a=s&&Kn(n);let c=!1,l=!1;a&&(c=!qt(n),l=Gn(n),n=ks(n)),o=new Array(n.length);for(let u=0,d=n.length;ue(a,c,void 0,i));else{const a=Object.keys(n);o=new Array(a.length);for(let c=0,l=a.length;c0;return e!=="default"&&(t.name=e),Ee(),Hn(We,null,[Ge("slot",t,r&&r())],l?-2:64)}let i=n[e];i&&i._c&&(i._d=!1),Ee();const s=i&&sf(i(t)),a=t.key||s&&s.key,c=Hn(We,{key:(a&&!$t(a)?a:`_${e}`)+(!s&&r?"_fb":"")},s||(r?r():[]),s&&n._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function sf(n){return n.some(e=>ai(e)?!(e.type===Ct||e.type===We&&!sf(e.children)):!0)?n:null}const Ka=n=>n?bf(n)?Us(n):Ka(n.parent):null,Qo=ot(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>Ka(n.parent),$root:n=>Ka(n.root),$host:n=>n.ce,$emit:n=>n.emit,$options:n=>cf(n),$forceUpdate:n=>n.f||(n.f=()=>{Bc(n.update)}),$nextTick:n=>n.n||(n.n=Ti.bind(n.proxy)),$watch:n=>iy.bind(n)}),fa=(n,e)=>n!==Me&&!n.__isScriptSetup&&be(n,e),wy={get({_:n},e){if(e==="__v_skip")return!0;const{ctx:t,setupState:r,data:o,props:i,accessCache:s,type:a,appContext:c}=n;if(e[0]!=="$"){const h=s[e];if(h!==void 0)switch(h){case 1:return r[e];case 2:return o[e];case 4:return t[e];case 3:return i[e]}else{if(fa(r,e))return s[e]=1,r[e];if(o!==Me&&be(o,e))return s[e]=2,o[e];if(be(i,e))return s[e]=3,i[e];if(t!==Me&&be(t,e))return s[e]=4,t[e];qa&&(s[e]=0)}}const l=Qo[e];let u,d;if(l)return e==="$attrs"&&mt(n.attrs,"get",""),l(n);if((u=a.__cssModules)&&(u=u[e]))return u;if(t!==Me&&be(t,e))return s[e]=4,t[e];if(d=c.config.globalProperties,be(d,e))return d[e]},set({_:n},e,t){const{data:r,setupState:o,ctx:i}=n;return fa(o,e)?(o[e]=t,!0):r!==Me&&be(r,e)?(r[e]=t,!0):be(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(i[e]=t,!0)},has({_:{data:n,setupState:e,accessCache:t,ctx:r,appContext:o,props:i,type:s}},a){let c;return!!(t[a]||n!==Me&&a[0]!=="$"&&be(n,a)||fa(e,a)||be(i,a)||be(r,a)||be(Qo,a)||be(o.config.globalProperties,a)||(c=s.__cssModules)&&c[a])},defineProperty(n,e,t){return t.get!=null?n._.accessCache[e]=0:be(t,"value")&&this.set(n,e,t.value,null),Reflect.defineProperty(n,e,t)}};function _y(){return by().attrs}function by(n){const e=Ls();return e.setupContext||(e.setupContext=Sf(e))}function su(n){return ne(n)?n.reduce((e,t)=>(e[t]=null,e),{}):n}let qa=!0;function Iy(n){const e=cf(n),t=n.proxy,r=n.ctx;qa=!1,e.beforeCreate&&au(e.beforeCreate,n,"bc");const{data:o,computed:i,methods:s,watch:a,provide:c,inject:l,created:u,beforeMount:d,mounted:h,beforeUpdate:f,updated:C,activated:p,deactivated:v,beforeDestroy:E,beforeUnmount:b,destroyed:y,unmounted:T,render:N,renderTracked:z,renderTriggered:B,errorCaptured:F,serverPrefetch:O,expose:Q,inheritAttrs:Z,components:$,directives:ce,filters:fe}=e;if(l&&Sy(l,r,null),s)for(const ie in s){const he=s[ie];ue(he)&&(r[ie]=he.bind(t))}if(o){const ie=o.call(t,t);Ie(ie)&&(n.data=Ci(ie))}if(qa=!0,i)for(const ie in i){const he=i[ie],Se=ue(he)?he.bind(t,t):ue(he.get)?he.get.bind(t,t):wn,Pe=!ue(he)&&ue(he.set)?he.set.bind(t):wn,Qe=Te({get:Se,set:Pe});Object.defineProperty(r,ie,{enumerable:!0,configurable:!0,get:()=>Qe.value,set:Ze=>Qe.value=Ze})}if(a)for(const ie in a)af(a[ie],r,t,ie);if(c){const ie=ue(c)?c.call(t):c;Reflect.ownKeys(ie).forEach(he=>{Qi(he,ie[he])})}u&&au(u,n,"c");function pe(ie,he){ne(he)?he.forEach(Se=>ie(Se.bind(t))):he&&ie(he.bind(t))}if(pe(py,d),pe(is,h),pe(my,f),pe(yy,C),pe(hy,p),pe(fy,v),pe(Ay,F),pe(Ty,z),pe(vy,B),pe(qc,b),pe(tf,T),pe(Cy,O),ne(Q))if(Q.length){const ie=n.exposed||(n.exposed={});Q.forEach(he=>{Object.defineProperty(ie,he,{get:()=>t[he],set:Se=>t[he]=Se,enumerable:!0})})}else n.exposed||(n.exposed={});N&&n.render===wn&&(n.render=N),Z!=null&&(n.inheritAttrs=Z),$&&(n.components=$),ce&&(n.directives=ce),O&&Zh(n)}function Sy(n,e,t=wn){ne(n)&&(n=$a(n));for(const r in n){const o=n[r];let i;Ie(o)?"default"in o?i=Yt(o.from||r,o.default,!0):i=Yt(o.from||r):i=Yt(o),qe(i)?Object.defineProperty(e,r,{enumerable:!0,configurable:!0,get:()=>i.value,set:s=>i.value=s}):e[r]=i}}function au(n,e,t){on(ne(n)?n.map(r=>r.bind(e.proxy)):n.bind(e.proxy),e,t)}function af(n,e,t,r){let o=r.includes(".")?Gh(t,r):()=>t[r];if(Le(n)){const i=e[n];ue(i)&&Mr(o,i)}else if(ue(n))Mr(o,n.bind(t));else if(Ie(n))if(ne(n))n.forEach(i=>af(i,e,t,r));else{const i=ue(n.handler)?n.handler.bind(t):e[n.handler];ue(i)&&Mr(o,i,n)}}function cf(n){const e=n.type,{mixins:t,extends:r}=e,{mixins:o,optionsCache:i,config:{optionMergeStrategies:s}}=n.appContext,a=i.get(e);let c;return a?c=a:!o.length&&!t&&!r?c=e:(c={},o.length&&o.forEach(l=>ss(c,l,s,!0)),ss(c,e,s)),Ie(e)&&i.set(e,c),c}function ss(n,e,t,r=!1){const{mixins:o,extends:i}=e;i&&ss(n,i,t,!0),o&&o.forEach(s=>ss(n,s,t,!0));for(const s in e)if(!(r&&s==="expose")){const a=Ry[s]||t&&t[s];n[s]=a?a(n[s],e[s]):e[s]}return n}const Ry={data:cu,props:lu,emits:lu,methods:Ko,computed:Ko,beforeCreate:Et,created:Et,beforeMount:Et,mounted:Et,beforeUpdate:Et,updated:Et,beforeDestroy:Et,beforeUnmount:Et,destroyed:Et,unmounted:Et,activated:Et,deactivated:Et,errorCaptured:Et,serverPrefetch:Et,components:Ko,directives:Ko,watch:Oy,provide:cu,inject:ky};function cu(n,e){return e?n?function(){return ot(ue(n)?n.call(this,this):n,ue(e)?e.call(this,this):e)}:e:n}function ky(n,e){return Ko($a(n),$a(e))}function $a(n){if(ne(n)){const e={};for(let t=0;te==="modelValue"||e==="model-value"?n.modelModifiers:n[`${e}Modifiers`]||n[`${Rt(e)}Modifiers`]||n[`${Kr(e)}Modifiers`];function xy(n,e,...t){if(n.isUnmounted)return;const r=n.vnode.props||Me;let o=t;const i=e.startsWith("update:"),s=i&&My(r,e.slice(7));s&&(s.trim&&(o=t.map(u=>Le(u)?u.trim():u)),s.number&&(o=t.map(Pc)));let a,c=r[a=aa(e)]||r[a=aa(Rt(e))];!c&&i&&(c=r[a=aa(Kr(e))]),c&&on(c,n,6,o);const l=r[a+"Once"];if(l){if(!n.emitted)n.emitted={};else if(n.emitted[a])return;n.emitted[a]=!0,on(l,n,6,o)}}const Dy=new WeakMap;function uf(n,e,t=!1){const r=t?Dy:e.emitsCache,o=r.get(n);if(o!==void 0)return o;const i=n.emits;let s={},a=!1;if(!ue(n)){const c=l=>{const u=uf(l,e,!0);u&&(a=!0,ot(s,u))};!t&&e.mixins.length&&e.mixins.forEach(c),n.extends&&c(n.extends),n.mixins&&n.mixins.forEach(c)}return!i&&!a?(Ie(n)&&r.set(n,null),null):(ne(i)?i.forEach(c=>s[c]=null):ot(s,i),Ie(n)&&r.set(n,s),s)}function xs(n,e){return!n||!ws(e)?!1:(e=e.slice(2).replace(/Once$/,""),be(n,e[0].toLowerCase()+e.slice(1))||be(n,Kr(e))||be(n,e))}function uu(n){const{type:e,vnode:t,proxy:r,withProxy:o,propsOptions:[i],slots:s,attrs:a,emit:c,render:l,renderCache:u,props:d,data:h,setupState:f,ctx:C,inheritAttrs:p}=n,v=rs(n);let E,b;try{if(t.shapeFlag&4){const T=o||r,N=T;E=Cn(l.call(N,T,u,d,f,h,C)),b=a}else{const T=e;E=Cn(T.length>1?T(d,{attrs:a,slots:s,emit:c}):T(d,null)),b=e.props?a:Ly(a)}}catch(T){Wo.length=0,Ps(T,n,1),E=Ge(Ct)}let y=E;if(b&&p!==!1){const T=Object.keys(b),{shapeFlag:N}=y;T.length&&N&7&&(i&&T.some(_s)&&(b=Uy(b,i)),y=dr(y,b,!1,!0))}return t.dirs&&(y=dr(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(t.dirs):t.dirs),t.transition&&ii(y,t.transition),E=y,rs(v),E}const Ly=n=>{let e;for(const t in n)(t==="class"||t==="style"||ws(t))&&((e||(e={}))[t]=n[t]);return e},Uy=(n,e)=>{const t={};for(const r in n)(!_s(r)||!(r.slice(9)in e))&&(t[r]=n[r]);return t};function Hy(n,e,t){const{props:r,children:o,component:i}=n,{props:s,children:a,patchFlag:c}=e,l=i.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&c>=0){if(c&1024)return!0;if(c&16)return r?du(r,s,l):!!s;if(c&8){const u=e.dynamicProps;for(let d=0;dObject.create(hf),gf=n=>Object.getPrototypeOf(n)===hf;function By(n,e,t,r=!1){const o={},i=ff();n.propsDefaults=Object.create(null),pf(n,e,o,i);for(const s in n.propsOptions[0])s in o||(o[s]=void 0);t?n.props=r?o:Uh(o):n.type.props?n.props=o:n.props=i,n.attrs=i}function Ky(n,e,t,r){const{props:o,attrs:i,vnode:{patchFlag:s}}=n,a=Ae(o),[c]=n.propsOptions;let l=!1;if((r||s>0)&&!(s&16)){if(s&8){const u=n.vnode.dynamicProps;for(let d=0;d{c=!0;const[h,f]=mf(d,e,!0);ot(s,h),f&&a.push(...f)};!t&&e.mixins.length&&e.mixins.forEach(u),n.extends&&u(n.extends),n.mixins&&n.mixins.forEach(u)}if(!i&&!c)return Ie(n)&&r.set(n,oo),oo;if(ne(i))for(let u=0;un==="_"||n==="_ctx"||n==="$stable",jc=n=>ne(n)?n.map(Cn):[Cn(n)],$y=(n,e,t)=>{if(e._n)return e;const r=vr((...o)=>jc(e(...o)),t);return r._c=!1,r},yf=(n,e,t)=>{const r=n._ctx;for(const o in n){if($c(o))continue;const i=n[o];if(ue(i))e[o]=$y(o,i,r);else if(i!=null){const s=jc(i);e[o]=()=>s}}},Cf=(n,e)=>{const t=jc(e);n.slots.default=()=>t},vf=(n,e,t)=>{for(const r in e)(t||!$c(r))&&(n[r]=e[r])},jy=(n,e,t)=>{const r=n.slots=ff();if(n.vnode.shapeFlag&32){const o=e._;o?(vf(r,e,t),t&&mh(r,"_",o,!0)):yf(e,r)}else e&&Cf(n,e)},Gy=(n,e,t)=>{const{vnode:r,slots:o}=n;let i=!0,s=Me;if(r.shapeFlag&32){const a=e._;a?t&&a===1?i=!1:vf(o,e,t):(i=!e.$stable,yf(e,o)),s=e}else e&&(Cf(n,e),s={default:1});if(i)for(const a in o)!$c(a)&&s[a]==null&&delete o[a]},wt=Yy;function Vy(n){return zy(n)}function zy(n,e){const t=Rs();t.__VUE__=!0;const{insert:r,remove:o,patchProp:i,createElement:s,createText:a,createComment:c,setText:l,setElementText:u,parentNode:d,nextSibling:h,setScopeId:f=wn,insertStaticContent:C}=n,p=(g,m,A,P=null,x=null,M=null,G=void 0,j=null,K=!!m.dynamicChildren)=>{if(g===m)return;g&&!Er(g,m)&&(P=I(g),Ze(g,x,M,!0),g=null),m.patchFlag===-2&&(K=!1,m.dynamicChildren=null);const{type:L,ref:te,shapeFlag:V}=m;switch(L){case Ds:v(g,m,A,P);break;case Ct:E(g,m,A,P);break;case Wi:g==null&&b(m,A,P,G);break;case We:$(g,m,A,P,x,M,G,j,K);break;default:V&1?N(g,m,A,P,x,M,G,j,K):V&6?ce(g,m,A,P,x,M,G,j,K):(V&64||V&128)&&L.process(g,m,A,P,x,M,G,j,K,W)}te!=null&&x?zo(te,g&&g.ref,M,m||g,!m):te==null&&g&&g.ref!=null&&zo(g.ref,null,M,g,!0)},v=(g,m,A,P)=>{if(g==null)r(m.el=a(m.children),A,P);else{const x=m.el=g.el;m.children!==g.children&&l(x,m.children)}},E=(g,m,A,P)=>{g==null?r(m.el=c(m.children||""),A,P):m.el=g.el},b=(g,m,A,P)=>{[g.el,g.anchor]=C(g.children,m,A,P,g.el,g.anchor)},y=({el:g,anchor:m},A,P)=>{let x;for(;g&&g!==m;)x=h(g),r(g,A,P),g=x;r(m,A,P)},T=({el:g,anchor:m})=>{let A;for(;g&&g!==m;)A=h(g),o(g),g=A;o(m)},N=(g,m,A,P,x,M,G,j,K)=>{if(m.type==="svg"?G="svg":m.type==="math"&&(G="mathml"),g==null)z(m,A,P,x,M,G,j,K);else{const L=g.el&&g.el._isVueCE?g.el:null;try{L&&L._beginPatch(),O(g,m,x,M,G,j,K)}finally{L&&L._endPatch()}}},z=(g,m,A,P,x,M,G,j)=>{let K,L;const{props:te,shapeFlag:V,transition:X,dirs:re}=g;if(K=g.el=s(g.type,M,te&&te.is,te),V&8?u(K,g.children):V&16&&F(g.children,K,null,P,x,ga(g,M),G,j),re&&gr(g,null,P,"created"),B(K,g,g.scopeId,G,P),te){for(const we in te)we!=="value"&&!jo(we)&&i(K,we,null,te[we],M,P);"value"in te&&i(K,"value",null,te.value,M),(L=te.onVnodeBeforeMount)&&un(L,P,g)}re&&gr(g,null,P,"beforeMount");const Ce=Qy(x,X);Ce&&X.beforeEnter(K),r(K,m,A),((L=te&&te.onVnodeMounted)||Ce||re)&&wt(()=>{try{L&&un(L,P,g),Ce&&X.enter(K),re&&gr(g,null,P,"mounted")}finally{}},x)},B=(g,m,A,P,x)=>{if(A&&f(g,A),P)for(let M=0;M{for(let L=K;L{const j=m.el=g.el;let{patchFlag:K,dynamicChildren:L,dirs:te}=m;K|=g.patchFlag&16;const V=g.props||Me,X=m.props||Me;let re;if(A&&pr(A,!1),(re=X.onVnodeBeforeUpdate)&&un(re,A,m,g),te&&gr(m,g,A,"beforeUpdate"),A&&pr(A,!0),(V.innerHTML&&X.innerHTML==null||V.textContent&&X.textContent==null)&&u(j,""),L?Q(g.dynamicChildren,L,j,A,P,ga(m,x),M):G||he(g,m,j,null,A,P,ga(m,x),M,!1),K>0){if(K&16)Z(j,V,X,A,x);else if(K&2&&V.class!==X.class&&i(j,"class",null,X.class,x),K&4&&i(j,"style",V.style,X.style,x),K&8){const Ce=m.dynamicProps;for(let we=0;we{re&&un(re,A,m,g),te&&gr(m,g,A,"updated")},P)},Q=(g,m,A,P,x,M,G)=>{for(let j=0;j{if(m!==A){if(m!==Me)for(const M in m)!jo(M)&&!(M in A)&&i(g,M,m[M],null,x,P);for(const M in A){if(jo(M))continue;const G=A[M],j=m[M];G!==j&&M!=="value"&&i(g,M,j,G,x,P)}"value"in A&&i(g,"value",m.value,A.value,x)}},$=(g,m,A,P,x,M,G,j,K)=>{const L=m.el=g?g.el:a(""),te=m.anchor=g?g.anchor:a("");let{patchFlag:V,dynamicChildren:X,slotScopeIds:re}=m;re&&(j=j?j.concat(re):re),g==null?(r(L,A,P),r(te,A,P),F(m.children||[],A,te,x,M,G,j,K)):V>0&&V&64&&X&&g.dynamicChildren&&g.dynamicChildren.length===X.length?(Q(g.dynamicChildren,X,A,x,M,G,j),(m.key!=null||x&&m===x.subTree)&&Gc(g,m,!0)):he(g,m,A,te,x,M,G,j,K)},ce=(g,m,A,P,x,M,G,j,K)=>{m.slotScopeIds=j,g==null?m.shapeFlag&512?x.ctx.activate(m,A,P,G,K):fe(m,A,P,x,M,G,K):Be(g,m,K)},fe=(g,m,A,P,x,M,G)=>{const j=g.component=nC(g,P,x);if(Ns(g)&&(j.ctx.renderer=W),rC(j,!1,G),j.asyncDep){if(x&&x.registerDep(j,pe,G),!g.el){const K=j.subTree=Ge(Ct);E(null,K,m,A),g.placeholder=K.el}}else pe(j,g,m,A,x,M,G)},Be=(g,m,A)=>{const P=m.component=g.component;if(Hy(g,m,A))if(P.asyncDep&&!P.asyncResolved){ie(P,m,A);return}else P.next=m,P.update();else m.el=g.el,P.vnode=m},pe=(g,m,A,P,x,M,G)=>{const j=()=>{if(g.isMounted){let{next:V,bu:X,u:re,parent:Ce,vnode:we}=g;{const Mt=Tf(g);if(Mt){V&&(V.el=we.el,ie(g,V,G)),Mt.asyncDep.then(()=>{wt(()=>{g.isUnmounted||L()},x)});return}}let Re=V,$e;pr(g,!1),V?(V.el=we.el,ie(g,V,G)):V=we,X&&zi(X),($e=V.props&&V.props.onVnodeBeforeUpdate)&&un($e,Ce,V,we),pr(g,!0);const Xe=uu(g),Nt=g.subTree;g.subTree=Xe,p(Nt,Xe,d(Nt.el),I(Nt),g,x,M),V.el=Xe.el,Re===null&&Fy(g,Xe.el),re&&wt(re,x),($e=V.props&&V.props.onVnodeUpdated)&&wt(()=>un($e,Ce,V,we),x)}else{let V;const{el:X,props:re}=m,{bm:Ce,m:we,parent:Re,root:$e,type:Xe}=g,Nt=ao(m);pr(g,!1),Ce&&zi(Ce),!Nt&&(V=re&&re.onVnodeBeforeMount)&&un(V,Re,m),pr(g,!0);{$e.ce&&$e.ce._hasShadowRoot()&&$e.ce._injectChildStyle(Xe,g.parent?g.parent.type:void 0);const Mt=g.subTree=uu(g);p(null,Mt,A,P,g,x,M),m.el=Mt.el}if(we&&wt(we,x),!Nt&&(V=re&&re.onVnodeMounted)){const Mt=m;wt(()=>un(V,Re,Mt),x)}(m.shapeFlag&256||Re&&ao(Re.vnode)&&Re.vnode.shapeFlag&256)&&g.a&&wt(g.a,x),g.isMounted=!0,m=A=P=null}};g.scope.on();const K=g.effect=new wh(j);g.scope.off();const L=g.update=K.run.bind(K),te=g.job=K.runIfDirty.bind(K);te.i=g,te.id=g.uid,K.scheduler=()=>Bc(te),pr(g,!0),L()},ie=(g,m,A)=>{m.component=g;const P=g.vnode.props;g.vnode=m,g.next=null,Ky(g,m.props,P,A),Gy(g,m.children,A),$n(),Zl(g),jn()},he=(g,m,A,P,x,M,G,j,K=!1)=>{const L=g&&g.children,te=g?g.shapeFlag:0,V=m.children,{patchFlag:X,shapeFlag:re}=m;if(X>0){if(X&128){Pe(L,V,A,P,x,M,G,j,K);return}else if(X&256){Se(L,V,A,P,x,M,G,j,K);return}}re&8?(te&16&&de(L,x,M),V!==L&&u(A,V)):te&16?re&16?Pe(L,V,A,P,x,M,G,j,K):de(L,x,M,!0):(te&8&&u(A,""),re&16&&F(V,A,P,x,M,G,j,K))},Se=(g,m,A,P,x,M,G,j,K)=>{g=g||oo,m=m||oo;const L=g.length,te=m.length,V=Math.min(L,te);let X;for(X=0;Xte?de(g,x,M,!0,!1,V):F(m,A,P,x,M,G,j,K,V)},Pe=(g,m,A,P,x,M,G,j,K)=>{let L=0;const te=m.length;let V=g.length-1,X=te-1;for(;L<=V&&L<=X;){const re=g[L],Ce=m[L]=K?xn(m[L]):Cn(m[L]);if(Er(re,Ce))p(re,Ce,A,null,x,M,G,j,K);else break;L++}for(;L<=V&&L<=X;){const re=g[V],Ce=m[X]=K?xn(m[X]):Cn(m[X]);if(Er(re,Ce))p(re,Ce,A,null,x,M,G,j,K);else break;V--,X--}if(L>V){if(L<=X){const re=X+1,Ce=reX)for(;L<=V;)Ze(g[L],x,M,!0),L++;else{const re=L,Ce=L,we=new Map;for(L=Ce;L<=X;L++){const et=m[L]=K?xn(m[L]):Cn(m[L]);et.key!=null&&we.set(et.key,L)}let Re,$e=0;const Xe=X-Ce+1;let Nt=!1,Mt=0;const zn=new Array(Xe);for(L=0;L=Xe){Ze(et,x,M,!0);continue}let ft;if(et.key!=null)ft=we.get(et.key);else for(Re=Ce;Re<=X;Re++)if(zn[Re-Ce]===0&&Er(et,m[Re])){ft=Re;break}ft===void 0?Ze(et,x,M,!0):(zn[ft-Ce]=L+1,ft>=Mt?Mt=ft:Nt=!0,p(et,m[ft],A,null,x,M,G,j,K),$e++)}const Qn=Nt?Wy(zn):oo;for(Re=Qn.length-1,L=Xe-1;L>=0;L--){const et=Ce+L,ft=m[et],Gl=m[et+1],Vl=et+1{const{el:M,type:G,transition:j,children:K,shapeFlag:L}=g;if(L&6){Qe(g.component.subTree,m,A,P);return}if(L&128){g.suspense.move(m,A,P);return}if(L&64){G.move(g,m,A,W);return}if(G===We){r(M,m,A);for(let V=0;Vj.enter(M),x);else{const{leave:V,delayLeave:X,afterLeave:re}=j,Ce=()=>{g.ctx.isUnmounted?o(M):r(M,m,A)},we=()=>{M._isLeaving&&M[fn](!0),V(M,()=>{Ce(),re&&re()})};X?X(M,Ce,we):we()}else r(M,m,A)},Ze=(g,m,A,P=!1,x=!1)=>{const{type:M,props:G,ref:j,children:K,dynamicChildren:L,shapeFlag:te,patchFlag:V,dirs:X,cacheIndex:re,memo:Ce}=g;if(V===-2&&(x=!1),j!=null&&($n(),zo(j,null,A,g,!0),jn()),re!=null&&(m.renderCache[re]=void 0),te&256){m.ctx.deactivate(g);return}const we=te&1&&X,Re=!ao(g);let $e;if(Re&&($e=G&&G.onVnodeBeforeUnmount)&&un($e,m,g),te&6)S(g.component,A,P);else{if(te&128){g.suspense.unmount(A,P);return}we&&gr(g,null,m,"beforeUnmount"),te&64?g.type.remove(g,m,A,W,P):L&&!L.hasOnce&&(M!==We||V>0&&V&64)?de(L,m,A,!1,!0):(M===We&&V&384||!x&&te&16)&&de(K,m,A),P&&Ue(g)}const Xe=Ce!=null&&re==null;(Re&&($e=G&&G.onVnodeUnmounted)||we||Xe)&&wt(()=>{$e&&un($e,m,g),we&&gr(g,null,m,"unmounted"),Xe&&(g.el=null)},A)},Ue=g=>{const{type:m,el:A,anchor:P,transition:x}=g;if(m===We){ct(A,P);return}if(m===Wi){T(g);return}const M=()=>{o(A),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(g.shapeFlag&1&&x&&!x.persisted){const{leave:G,delayLeave:j}=x,K=()=>G(A,M);j?j(g.el,M,K):K()}else M()},ct=(g,m)=>{let A;for(;g!==m;)A=h(g),o(g),g=A;o(m)},S=(g,m,A)=>{const{bum:P,scope:x,job:M,subTree:G,um:j,m:K,a:L}=g;fu(K),fu(L),P&&zi(P),x.stop(),M&&(M.flags|=8,Ze(G,g,m,A)),j&&wt(j,m),wt(()=>{g.isUnmounted=!0},m)},de=(g,m,A,P=!1,x=!1,M=0)=>{for(let G=M;G{if(g.shapeFlag&6)return I(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const m=h(g.anchor||g.el),A=m&&m[Vh];return A?h(A):m};let D=!1;const U=(g,m,A)=>{let P;g==null?m._vnode&&(Ze(m._vnode,null,null,!0),P=m._vnode.component):p(m._vnode||null,g,m,null,null,null,A),m._vnode=g,D||(D=!0,Zl(P),qh(),D=!1)},W={p,um:Ze,m:Qe,r:Ue,mt:fe,mc:F,pc:he,pbc:Q,n:I,o:n};return{render:U,hydrate:void 0,createApp:Ny(U)}}function ga({type:n,props:e},t){return t==="svg"&&n==="foreignObject"||t==="mathml"&&n==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function pr({effect:n,job:e},t){t?(n.flags|=32,e.flags|=4):(n.flags&=-33,e.flags&=-5)}function Qy(n,e){return(!n||n&&!n.pendingBranch)&&e&&!e.persisted}function Gc(n,e,t=!1){const r=n.children,o=e.children;if(ne(r)&&ne(o))for(let i=0;i>1,n[t[a]]0&&(e[r]=t[i-1]),t[i]=r)}}for(i=t.length,s=t[i-1];i-- >0;)t[i]=s,s=e[s];return t}function Tf(n){const e=n.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Tf(e)}function fu(n){if(n)for(let e=0;en.__isSuspense;function Yy(n,e){e&&e.pendingBranch?ne(n)?e.effects.push(...n):e.effects.push(n):ty(n)}const We=Symbol.for("v-fgt"),Ds=Symbol.for("v-txt"),Ct=Symbol.for("v-cmt"),Wi=Symbol.for("v-stc"),Wo=[];let Bt=null;function Ee(n=!1){Wo.push(Bt=n?null:[])}function Jy(){Wo.pop(),Bt=Wo[Wo.length-1]||null}let si=1;function as(n,e=!1){si+=n,n<0&&Bt&&e&&(Bt.hasOnce=!0)}function wf(n){return n.dynamicChildren=si>0?Bt||oo:null,Jy(),si>0&&Bt&&Bt.push(n),n}function je(n,e,t,r,o,i){return wf(sn(n,e,t,r,o,i,!0))}function Hn(n,e,t,r,o){return wf(Ge(n,e,t,r,o,!0))}function ai(n){return n?n.__v_isVNode===!0:!1}function Er(n,e){return n.type===e.type&&n.key===e.key}const _f=({key:n})=>n??null,Yi=({ref:n,ref_key:e,ref_for:t})=>(typeof n=="number"&&(n=""+n),n!=null?Le(n)||qe(n)||ue(n)?{i:ht,r:n,k:e,f:!!t}:n:null);function sn(n,e=null,t=null,r=0,o=null,i=n===We?0:1,s=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&_f(e),ref:e&&Yi(e),scopeId:jh,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ht};return a?(Vc(c,t),i&128&&n.normalize(c)):t&&(c.shapeFlag|=Le(t)?8:16),si>0&&!s&&Bt&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Bt.push(c),c}const Ge=Xy;function Xy(n,e=null,t=null,r=0,o=null,i=!1){if((!n||n===rf)&&(n=Ct),ai(n)){const a=dr(n,e,!0);return t&&Vc(a,t),si>0&&!i&&Bt&&(a.shapeFlag&6?Bt[Bt.indexOf(n)]=a:Bt.push(a)),a.patchFlag=-2,a}if(aC(n)&&(n=n.__vccOpts),e){e=Zy(e);let{class:a,style:c}=e;a&&!Le(a)&&(e.class=Ut(a)),Ie(c)&&(Os(c)&&!ne(c)&&(c=ot({},c)),e.style=lr(c))}const s=Le(n)?1:Ef(n)?128:zh(n)?64:Ie(n)?4:ue(n)?2:0;return sn(n,e,t,r,o,s,i,!0)}function Zy(n){return n?Os(n)||gf(n)?ot({},n):n:null}function dr(n,e,t=!1,r=!1){const{props:o,ref:i,patchFlag:s,children:a,transition:c}=n,l=e?Yo(o||{},e):o,u={__v_isVNode:!0,__v_skip:!0,type:n.type,props:l,key:l&&_f(l),ref:e&&e.ref?t&&i?ne(i)?i.concat(Yi(e)):[i,Yi(e)]:Yi(e):i,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:a,target:n.target,targetStart:n.targetStart,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==We?s===-1?16:s|16:s,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:c,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&dr(n.ssContent),ssFallback:n.ssFallback&&dr(n.ssFallback),placeholder:n.placeholder,el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce};return c&&r&&ii(u,c.clone(u)),u}function Ga(n=" ",e=0){return Ge(Ds,null,n,e)}function JI(n,e){const t=Ge(Wi,null,n);return t.staticCount=e,t}function Tr(n="",e=!1){return e?(Ee(),Hn(Ct,null,n)):Ge(Ct,null,n)}function Cn(n){return n==null||typeof n=="boolean"?Ge(Ct):ne(n)?Ge(We,null,n.slice()):ai(n)?xn(n):Ge(Ds,null,String(n))}function xn(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:dr(n)}function Vc(n,e){let t=0;const{shapeFlag:r}=n;if(e==null)e=null;else if(ne(e))t=16;else if(typeof e=="object")if(r&65){const o=e.default;o&&(o._c&&(o._d=!1),Vc(n,o()),o._c&&(o._d=!0));return}else{t=32;const o=e._;!o&&!gf(e)?e._ctx=ht:o===3&&ht&&(ht.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else ue(e)?(e={default:e,_ctx:ht},t=32):(e=String(e),r&64?(t=16,e=[Ga(e)]):t=8);n.children=e,n.shapeFlag|=t}function Yo(...n){const e={};for(let t=0;tvt||ht;let cs,Va;{const n=Rs(),e=(t,r)=>{let o;return(o=n[t])||(o=n[t]=[]),o.push(r),i=>{o.length>1?o.forEach(s=>s(i)):o[0](i)}};cs=e("__VUE_INSTANCE_SETTERS__",t=>vt=t),Va=e("__VUE_SSR_SETTERS__",t=>ci=t)}const Ai=n=>{const e=vt;return cs(n),n.scope.on(),()=>{n.scope.off(),cs(e)}},gu=()=>{vt&&vt.scope.off(),cs(null)};function bf(n){return n.vnode.shapeFlag&4}let ci=!1;function rC(n,e=!1,t=!1){e&&Va(e);const{props:r,children:o}=n.vnode,i=bf(n);By(n,r,i,e),jy(n,o,t||e);const s=i?oC(n,e):void 0;return e&&Va(!1),s}function oC(n,e){const t=n.type;n.accessCache=Object.create(null),n.proxy=new Proxy(n.ctx,wy);const{setup:r}=t;if(r){$n();const o=n.setupContext=r.length>1?Sf(n):null,i=Ai(n),s=vi(r,n,0,[n.props,o]),a=fh(s);if(jn(),i(),(a||n.sp)&&!ao(n)&&Zh(n),a){if(s.then(gu,gu),e)return s.then(c=>{pu(n,c)}).catch(c=>{Ps(c,n,0)});n.asyncDep=s}else pu(n,s)}else If(n)}function pu(n,e,t){ue(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:Ie(e)&&(n.setupState=Fh(e)),If(n)}function If(n,e,t){const r=n.type;n.render||(n.render=r.render||wn);{const o=Ai(n);$n();try{Iy(n)}finally{jn(),o()}}}const iC={get(n,e){return mt(n,"get",""),n[e]}};function Sf(n){const e=t=>{n.exposed=t||{}};return{attrs:new Proxy(n.attrs,iC),slots:n.slots,emit:n.emit,expose:e}}function Us(n){return n.exposed?n.exposeProxy||(n.exposeProxy=new Proxy(Fh(Fc(n.exposed)),{get(e,t){if(t in e)return e[t];if(t in Qo)return Qo[t](n)},has(e,t){return t in e||t in Qo}})):n.proxy}function sC(n,e=!0){return ue(n)?n.displayName||n.name:n.name||e&&n.__name}function aC(n){return ue(n)&&"__vccOpts"in n}const Te=(n,e)=>Ym(n,e,ci);function zc(n,e,t){try{as(-1);const r=arguments.length;return r===2?Ie(e)&&!ne(e)?ai(e)?Ge(n,null,[e]):Ge(n,e):Ge(n,null,e):(r>3?t=Array.prototype.slice.call(arguments,2):r===3&&ai(t)&&(t=[t]),Ge(n,e,t))}finally{as(1)}}const cC="3.5.34";/** * @vue/runtime-dom v3.5.34 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Wa;const Cu=typeof window<"u"&&window.trustedTypes;if(Cu)try{Wa=Cu.createPolicy("vue",{createHTML:n=>n})}catch{}const kf=Wa?n=>Wa.createHTML(n):n=>n,dC="http://www.w3.org/2000/svg",hC="http://www.w3.org/1998/Math/MathML",Nn=typeof document<"u"?document:null,vu=Nn&&Nn.createElement("template"),fC={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,r)=>{const o=e==="svg"?Nn.createElementNS(dC,n):e==="mathml"?Nn.createElementNS(hC,n):t?Nn.createElement(n,{is:t}):Nn.createElement(n);return n==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:n=>Nn.createTextNode(n),createComment:n=>Nn.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>Nn.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,r,o,i){const s=t?t.previousSibling:e.lastChild;if(o&&(o===i||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),t),!(o===i||!(o=o.nextSibling)););else{vu.innerHTML=kf(r==="svg"?`${n}`:r==="mathml"?`${n}`:n);const a=vu.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}e.insertBefore(a,t)}return[s?s.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},Wn="transition",Lo="animation",ui=Symbol("_vtc"),Of={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},gC=ot({},Wh,Of),pC=n=>(n.displayName="Transition",n.props=gC,n),ZI=pC((n,{slots:e})=>Wc(fy,mC(n),e)),mr=(n,e=[])=>{ne(n)?n.forEach(t=>t(...e)):n&&n(...e)},Tu=n=>n?ne(n)?n.some(e=>e.length>1):n.length>1:!1;function mC(n){const e={};for(const $ in n)$ in Of||(e[$]=n[$]);if(n.css===!1)return e;const{name:t="v",type:r,duration:o,enterFromClass:i=`${t}-enter-from`,enterActiveClass:s=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:c=i,appearActiveClass:l=s,appearToClass:u=a,leaveFromClass:d=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:f=`${t}-leave-to`}=n,C=yC(o),p=C&&C[0],v=C&&C[1],{onBeforeEnter:E,onEnter:b,onEnterCancelled:y,onLeave:T,onLeaveCancelled:N,onBeforeAppear:z=E,onAppear:B=b,onAppearCancelled:F=y}=e,O=($,ce,fe,Be)=>{$._enterCancelled=Be,yr($,ce?u:a),yr($,ce?l:s),fe&&fe()},Q=($,ce)=>{$._isLeaving=!1,yr($,d),yr($,f),yr($,h),ce&&ce()},Z=$=>(ce,fe)=>{const Be=$?B:b,pe=()=>O(ce,$,fe);mr(Be,[ce,pe]),Au(()=>{yr(ce,$?c:i),Rn(ce,$?u:a),Tu(Be)||Eu(ce,r,p,pe)})};return ot(e,{onBeforeEnter($){mr(E,[$]),Rn($,i),Rn($,s)},onBeforeAppear($){mr(z,[$]),Rn($,c),Rn($,l)},onEnter:Z(!1),onAppear:Z(!0),onLeave($,ce){$._isLeaving=!0;const fe=()=>Q($,ce);Rn($,d),$._enterCancelled?(Rn($,h),bu($)):(bu($),Rn($,h)),Au(()=>{$._isLeaving&&(yr($,d),Rn($,f),Tu(T)||Eu($,r,v,fe))}),mr(T,[$,fe])},onEnterCancelled($){O($,!1,void 0,!0),mr(y,[$])},onAppearCancelled($){O($,!0,void 0,!0),mr(F,[$])},onLeaveCancelled($){Q($),mr(N,[$])}})}function yC(n){if(n==null)return null;if(Ie(n))return[ya(n.enter),ya(n.leave)];{const e=ya(n);return[e,e]}}function ya(n){return ym(n)}function Rn(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n[ui]||(n[ui]=new Set)).add(e)}function yr(n,e){e.split(/\s+/).forEach(r=>r&&n.classList.remove(r));const t=n[ui];t&&(t.delete(e),t.size||(n[ui]=void 0))}function Au(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let CC=0;function Eu(n,e,t,r){const o=n._endId=++CC,i=()=>{o===n._endId&&r()};if(t!=null)return setTimeout(i,t);const{type:s,timeout:a,propCount:c}=vC(n,e);if(!s)return r();const l=s+"end";let u=0;const d=()=>{n.removeEventListener(l,h),i()},h=f=>{f.target===n&&++u>=c&&d()};setTimeout(()=>{u(t[C]||"").split(", "),o=r(`${Wn}Delay`),i=r(`${Wn}Duration`),s=wu(o,i),a=r(`${Lo}Delay`),c=r(`${Lo}Duration`),l=wu(a,c);let u=null,d=0,h=0;e===Wn?s>0&&(u=Wn,d=s,h=i.length):e===Lo?l>0&&(u=Lo,d=l,h=c.length):(d=Math.max(s,l),u=d>0?s>l?Wn:Lo:null,h=u?u===Wn?i.length:c.length:0);const f=u===Wn&&/\b(?:transform|all)(?:,|$)/.test(r(`${Wn}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:f}}function wu(n,e){for(;n.length_u(t)+_u(n[r])))}function _u(n){return n==="auto"?0:Number(n.slice(0,-1).replace(",","."))*1e3}function bu(n){return(n?n.ownerDocument:document).body.offsetHeight}function TC(n,e,t){const r=n[ui];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}const us=Symbol("_vod"),Pf=Symbol("_vsh"),eS={name:"show",beforeMount(n,{value:e},{transition:t}){n[us]=n.style.display==="none"?"":n.style.display,t&&e?t.beforeEnter(n):Uo(n,e)},mounted(n,{value:e},{transition:t}){t&&e&&t.enter(n)},updated(n,{value:e,oldValue:t},{transition:r}){!e!=!t&&(r?e?(r.beforeEnter(n),Uo(n,!0),r.enter(n)):r.leave(n,()=>{Uo(n,!1)}):Uo(n,e))},beforeUnmount(n,{value:e}){Uo(n,e)}};function Uo(n,e){n.style.display=e?n[us]:"none",n[Pf]=!e}const AC=Symbol(""),EC=/(?:^|;)\s*display\s*:/;function wC(n,e,t){const r=n.style,o=Le(t);let i=!1;if(t&&!o){if(e)if(Le(e))for(const s of e.split(";")){const a=s.slice(0,s.indexOf(":")).trim();t[a]==null&&$o(r,a,"")}else for(const s in e)t[s]==null&&$o(r,s,"");for(const s in t){s==="display"&&(i=!0);const a=t[s];a!=null?bC(n,s,!Le(e)&&e?e[s]:void 0,a)||$o(r,s,a):$o(r,s,"")}}else if(o){if(e!==t){const s=r[AC];s&&(t+=";"+s),r.cssText=t,i=EC.test(t)}}else e&&n.removeAttribute("style");us in n&&(n[us]=i?r.display:"",n[Pf]&&(r.display="none"))}const Iu=/\s*!important$/;function $o(n,e,t){if(ne(t))t.forEach(r=>$o(n,e,r));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const r=_C(n,e);Iu.test(t)?n.setProperty(Kr(r),t.replace(Iu,""),"important"):n[r]=t}}const Su=["Webkit","Moz","ms"],Ca={};function _C(n,e){const t=Ca[e];if(t)return t;let r=Rt(e);if(r!=="filter"&&r in n)return Ca[e]=r;r=ks(r);for(let o=0;ova||(kC.then(()=>va=0),va=Date.now());function PC(n,e){const t=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=t.attached)return;on(NC(r,t.value),e,5,[r])};return t.value=n,t.attached=OC(),t}function NC(n,e){if(ne(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(r=>o=>!o._stopped&&r&&r(o))}else return e}const Mu=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,MC=(n,e,t,r,o,i)=>{const s=o==="svg";e==="class"?TC(n,r,s):e==="style"?wC(n,t,r):bs(e)?Is(e)||SC(n,e,t,r,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):xC(n,e,r,s))?(Ou(n,e,r),!n.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&ku(n,e,r,s,i,e!=="value")):n._isVueCE&&(DC(n,e)||n._def.__asyncLoader&&(/[A-Z]/.test(e)||!Le(r)))?Ou(n,Rt(e),r,i,e):(e==="true-value"?n._trueValue=r:e==="false-value"&&(n._falseValue=r),ku(n,e,r,s))};function xC(n,e,t,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in n&&Mu(e)&&ue(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="sandbox"&&n.tagName==="IFRAME"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const o=n.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Mu(e)&&Le(t)?!1:e in n}function DC(n,e){const t=n._def.props;if(!t)return!1;const r=Rt(e);return Array.isArray(t)?t.some(o=>Rt(o)===r):Object.keys(t).some(o=>Rt(o)===r)}const xu=n=>{const e=n.props["onUpdate:modelValue"]||!1;return ne(e)?t=>Qi(e,t):e};function LC(n){n.target.composing=!0}function Du(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ta=Symbol("_assign");function Lu(n,e,t){return e&&(n=n.trim()),t&&(n=Mc(n)),n}const tS={created(n,{modifiers:{lazy:e,trim:t,number:r}},o){n[Ta]=xu(o);const i=r||o.props&&o.props.type==="number";Wr(n,e?"change":"input",s=>{s.target.composing||n[Ta](Lu(n.value,t,i))}),(t||i)&&Wr(n,"change",()=>{n.value=Lu(n.value,t,i)}),e||(Wr(n,"compositionstart",LC),Wr(n,"compositionend",Du),Wr(n,"change",Du))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,oldValue:t,modifiers:{lazy:r,trim:o,number:i}},s){if(n[Ta]=xu(s),n.composing)return;const a=(i||n.type==="number")&&!/^0\d/.test(n.value)?Mc(n.value):n.value,c=e??"";if(a===c)return;const l=n.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===n&&n.type!=="range"&&(r&&e===t||o&&n.value.trim()===c)||(n.value=c)}},UC=["ctrl","shift","alt","meta"],HC={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>UC.some(t=>n[`${t}Key`]&&!e.includes(t))},nS=(n,e)=>{if(!n)return n;const t=n._withMods||(n._withMods={}),r=e.join(".");return t[r]||(t[r]=(o,...i)=>{for(let s=0;s{const e=BC().createApp(...n),{mount:t}=e;return e.mount=r=>{const o=$C(r);if(!o)return;const i=e._component;!ue(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=t(o,!1,qC(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},e};function qC(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function $C(n){return Le(n)?document.querySelector(n):n}/*! +**/let za;const mu=typeof window<"u"&&window.trustedTypes;if(mu)try{za=mu.createPolicy("vue",{createHTML:n=>n})}catch{}const Rf=za?n=>za.createHTML(n):n=>n,lC="http://www.w3.org/2000/svg",uC="http://www.w3.org/1998/Math/MathML",Nn=typeof document<"u"?document:null,yu=Nn&&Nn.createElement("template"),dC={insert:(n,e,t)=>{e.insertBefore(n,t||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,t,r)=>{const o=e==="svg"?Nn.createElementNS(lC,n):e==="mathml"?Nn.createElementNS(uC,n):t?Nn.createElement(n,{is:t}):Nn.createElement(n);return n==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:n=>Nn.createTextNode(n),createComment:n=>Nn.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>Nn.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,t,r,o,i){const s=t?t.previousSibling:e.lastChild;if(o&&(o===i||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),t),!(o===i||!(o=o.nextSibling)););else{yu.innerHTML=Rf(r==="svg"?`${n}`:r==="mathml"?`${n}`:n);const a=yu.content;if(r==="svg"||r==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}e.insertBefore(a,t)}return[s?s.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},Wn="transition",Lo="animation",li=Symbol("_vtc"),kf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},hC=ot({},Qh,kf),fC=n=>(n.displayName="Transition",n.props=hC,n),XI=fC((n,{slots:e})=>zc(dy,gC(n),e)),mr=(n,e=[])=>{ne(n)?n.forEach(t=>t(...e)):n&&n(...e)},Cu=n=>n?ne(n)?n.some(e=>e.length>1):n.length>1:!1;function gC(n){const e={};for(const $ in n)$ in kf||(e[$]=n[$]);if(n.css===!1)return e;const{name:t="v",type:r,duration:o,enterFromClass:i=`${t}-enter-from`,enterActiveClass:s=`${t}-enter-active`,enterToClass:a=`${t}-enter-to`,appearFromClass:c=i,appearActiveClass:l=s,appearToClass:u=a,leaveFromClass:d=`${t}-leave-from`,leaveActiveClass:h=`${t}-leave-active`,leaveToClass:f=`${t}-leave-to`}=n,C=pC(o),p=C&&C[0],v=C&&C[1],{onBeforeEnter:E,onEnter:b,onEnterCancelled:y,onLeave:T,onLeaveCancelled:N,onBeforeAppear:z=E,onAppear:B=b,onAppearCancelled:F=y}=e,O=($,ce,fe,Be)=>{$._enterCancelled=Be,yr($,ce?u:a),yr($,ce?l:s),fe&&fe()},Q=($,ce)=>{$._isLeaving=!1,yr($,d),yr($,f),yr($,h),ce&&ce()},Z=$=>(ce,fe)=>{const Be=$?B:b,pe=()=>O(ce,$,fe);mr(Be,[ce,pe]),vu(()=>{yr(ce,$?c:i),Rn(ce,$?u:a),Cu(Be)||Tu(ce,r,p,pe)})};return ot(e,{onBeforeEnter($){mr(E,[$]),Rn($,i),Rn($,s)},onBeforeAppear($){mr(z,[$]),Rn($,c),Rn($,l)},onEnter:Z(!1),onAppear:Z(!0),onLeave($,ce){$._isLeaving=!0;const fe=()=>Q($,ce);Rn($,d),$._enterCancelled?(Rn($,h),wu($)):(wu($),Rn($,h)),vu(()=>{$._isLeaving&&(yr($,d),Rn($,f),Cu(T)||Tu($,r,v,fe))}),mr(T,[$,fe])},onEnterCancelled($){O($,!1,void 0,!0),mr(y,[$])},onAppearCancelled($){O($,!0,void 0,!0),mr(F,[$])},onLeaveCancelled($){Q($),mr(N,[$])}})}function pC(n){if(n==null)return null;if(Ie(n))return[pa(n.enter),pa(n.leave)];{const e=pa(n);return[e,e]}}function pa(n){return pm(n)}function Rn(n,e){e.split(/\s+/).forEach(t=>t&&n.classList.add(t)),(n[li]||(n[li]=new Set)).add(e)}function yr(n,e){e.split(/\s+/).forEach(r=>r&&n.classList.remove(r));const t=n[li];t&&(t.delete(e),t.size||(n[li]=void 0))}function vu(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let mC=0;function Tu(n,e,t,r){const o=n._endId=++mC,i=()=>{o===n._endId&&r()};if(t!=null)return setTimeout(i,t);const{type:s,timeout:a,propCount:c}=yC(n,e);if(!s)return r();const l=s+"end";let u=0;const d=()=>{n.removeEventListener(l,h),i()},h=f=>{f.target===n&&++u>=c&&d()};setTimeout(()=>{u(t[C]||"").split(", "),o=r(`${Wn}Delay`),i=r(`${Wn}Duration`),s=Au(o,i),a=r(`${Lo}Delay`),c=r(`${Lo}Duration`),l=Au(a,c);let u=null,d=0,h=0;e===Wn?s>0&&(u=Wn,d=s,h=i.length):e===Lo?l>0&&(u=Lo,d=l,h=c.length):(d=Math.max(s,l),u=d>0?s>l?Wn:Lo:null,h=u?u===Wn?i.length:c.length:0);const f=u===Wn&&/\b(?:transform|all)(?:,|$)/.test(r(`${Wn}Property`).toString());return{type:u,timeout:d,propCount:h,hasTransform:f}}function Au(n,e){for(;n.lengthEu(t)+Eu(n[r])))}function Eu(n){return n==="auto"?0:Number(n.slice(0,-1).replace(",","."))*1e3}function wu(n){return(n?n.ownerDocument:document).body.offsetHeight}function CC(n,e,t){const r=n[li];r&&(e=(e?[e,...r]:[...r]).join(" ")),e==null?n.removeAttribute("class"):t?n.setAttribute("class",e):n.className=e}const _u=Symbol("_vod"),vC=Symbol("_vsh"),TC=Symbol(""),AC=/(?:^|;)\s*display\s*:/;function EC(n,e,t){const r=n.style,o=Le(t);let i=!1;if(t&&!o){if(e)if(Le(e))for(const s of e.split(";")){const a=s.slice(0,s.indexOf(":")).trim();t[a]==null&&qo(r,a,"")}else for(const s in e)t[s]==null&&qo(r,s,"");for(const s in t){s==="display"&&(i=!0);const a=t[s];a!=null?_C(n,s,!Le(e)&&e?e[s]:void 0,a)||qo(r,s,a):qo(r,s,"")}}else if(o){if(e!==t){const s=r[TC];s&&(t+=";"+s),r.cssText=t,i=AC.test(t)}}else e&&n.removeAttribute("style");_u in n&&(n[_u]=i?r.display:"",n[vC]&&(r.display="none"))}const bu=/\s*!important$/;function qo(n,e,t){if(ne(t))t.forEach(r=>qo(n,e,r));else if(t==null&&(t=""),e.startsWith("--"))n.setProperty(e,t);else{const r=wC(n,e);bu.test(t)?n.setProperty(Kr(r),t.replace(bu,""),"important"):n[r]=t}}const Iu=["Webkit","Moz","ms"],ma={};function wC(n,e){const t=ma[e];if(t)return t;let r=Rt(e);if(r!=="filter"&&r in n)return ma[e]=r;r=Ss(r);for(let o=0;oya||(RC.then(()=>ya=0),ya=Date.now());function OC(n,e){const t=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=t.attached)return;on(PC(r,t.value),e,5,[r])};return t.value=n,t.attached=kC(),t}function PC(n,e){if(ne(e)){const t=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{t.call(n),n._stopped=!0},e.map(r=>o=>!o._stopped&&r&&r(o))}else return e}const Nu=n=>n.charCodeAt(0)===111&&n.charCodeAt(1)===110&&n.charCodeAt(2)>96&&n.charCodeAt(2)<123,NC=(n,e,t,r,o,i)=>{const s=o==="svg";e==="class"?CC(n,r,s):e==="style"?EC(n,t,r):ws(e)?_s(e)||IC(n,e,t,r,i):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):MC(n,e,r,s))?(ku(n,e,r),!n.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Ru(n,e,r,s,i,e!=="value")):n._isVueCE&&(xC(n,e)||n._def.__asyncLoader&&(/[A-Z]/.test(e)||!Le(r)))?ku(n,Rt(e),r,i,e):(e==="true-value"?n._trueValue=r:e==="false-value"&&(n._falseValue=r),Ru(n,e,r,s))};function MC(n,e,t,r){if(r)return!!(e==="innerHTML"||e==="textContent"||e in n&&Nu(e)&&ue(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="sandbox"&&n.tagName==="IFRAME"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const o=n.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Nu(e)&&Le(t)?!1:e in n}function xC(n,e){const t=n._def.props;if(!t)return!1;const r=Rt(e);return Array.isArray(t)?t.some(o=>Rt(o)===r):Object.keys(t).some(o=>Rt(o)===r)}const Mu=n=>{const e=n.props["onUpdate:modelValue"]||!1;return ne(e)?t=>zi(e,t):e};function DC(n){n.target.composing=!0}function xu(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ca=Symbol("_assign");function Du(n,e,t){return e&&(n=n.trim()),t&&(n=Pc(n)),n}const ZI={created(n,{modifiers:{lazy:e,trim:t,number:r}},o){n[Ca]=Mu(o);const i=r||o.props&&o.props.type==="number";Wr(n,e?"change":"input",s=>{s.target.composing||n[Ca](Du(n.value,t,i))}),(t||i)&&Wr(n,"change",()=>{n.value=Du(n.value,t,i)}),e||(Wr(n,"compositionstart",DC),Wr(n,"compositionend",xu),Wr(n,"change",xu))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,oldValue:t,modifiers:{lazy:r,trim:o,number:i}},s){if(n[Ca]=Mu(s),n.composing)return;const a=(i||n.type==="number")&&!/^0\d/.test(n.value)?Pc(n.value):n.value,c=e??"";if(a===c)return;const l=n.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===n&&n.type!=="range"&&(r&&e===t||o&&n.value.trim()===c)||(n.value=c)}},LC=["ctrl","shift","alt","meta"],UC={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>LC.some(t=>n[`${t}Key`]&&!e.includes(t))},eS=(n,e)=>{if(!n)return n;const t=n._withMods||(n._withMods={}),r=e.join(".");return t[r]||(t[r]=(o,...i)=>{for(let s=0;s{const e=FC().createApp(...n),{mount:t}=e;return e.mount=r=>{const o=qC(r);if(!o)return;const i=e._component;!ue(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const s=t(o,!1,KC(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),s},e};function KC(n){if(n instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&n instanceof MathMLElement)return"mathml"}function qC(n){return Le(n)?document.querySelector(n):n}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Nf;const Bs=n=>Nf=n,Mf=Symbol();function Ya(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var Xo;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(Xo||(Xo={}));function jC(){const n=Eh(!0),e=n.run(()=>Oe({}));let t=[],r=[];const o=Kc({install(i){Bs(o),o._a=i,i.provide(Mf,o),i.config.globalProperties.$pinia=o,r.forEach(s=>t.push(s)),r=[]},use(i){return this._a?t.push(i):r.push(i),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return o}const xf=()=>{};function Hu(n,e,t,r=xf){n.push(e);const o=()=>{const i=n.indexOf(e);i>-1&&(n.splice(i,1),r())};return!t&&wh()&&bm(o),o}function Gr(n,...e){n.slice().forEach(t=>{t(...e)})}const GC=n=>n(),Fu=Symbol(),Aa=Symbol();function Ja(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,r)=>n.set(r,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const r=e[t],o=n[t];Ya(o)&&Ya(r)&&n.hasOwnProperty(t)&&!qe(r)&&!Kn(r)?n[t]=Ja(o,r):n[t]=r}return n}const VC=Symbol();function zC(n){return!Ya(n)||!n.hasOwnProperty(VC)}const{assign:Xn}=Object;function QC(n){return!!(qe(n)&&n.effect)}function WC(n,e,t,r){const{state:o,actions:i,getters:s}=e,a=t.state.value[n];let c;function l(){a||(t.state.value[n]=o?o():{});const u=Qm(t.state.value[n]);return Xn(u,i,Object.keys(s||{}).reduce((d,h)=>(d[h]=Kc(Te(()=>{Bs(t);const f=t._s.get(n);return s[h].call(f,f)})),d),{}))}return c=Df(n,l,e,t,r,!0),c}function Df(n,e,t={},r,o,i){let s;const a=Xn({actions:{}},t),c={deep:!0};let l,u,d=[],h=[],f;const C=r.state.value[n];!i&&!C&&(r.state.value[n]={});let p;function v(F){let O;l=u=!1,typeof F=="function"?(F(r.state.value[n]),O={type:Xo.patchFunction,storeId:n,events:f}):(Ja(r.state.value[n],F),O={type:Xo.patchObject,payload:F,storeId:n,events:f});const Q=p=Symbol();Ai().then(()=>{p===Q&&(l=!0)}),u=!0,Gr(d,O,r.state.value[n])}const E=i?function(){const{state:O}=t,Q=O?O():{};this.$patch(Z=>{Xn(Z,Q)})}:xf;function b(){s.stop(),d=[],h=[],r._s.delete(n)}const y=(F,O="")=>{if(Fu in F)return F[Aa]=O,F;const Q=function(){Bs(r);const Z=Array.from(arguments),$=[],ce=[];function fe(ie){$.push(ie)}function Be(ie){ce.push(ie)}Gr(h,{args:Z,name:Q[Aa],store:N,after:fe,onError:Be});let pe;try{pe=F.apply(this&&this.$id===n?this:N,Z)}catch(ie){throw Gr(ce,ie),ie}return pe instanceof Promise?pe.then(ie=>(Gr($,ie),ie)).catch(ie=>(Gr(ce,ie),Promise.reject(ie))):(Gr($,pe),pe)};return Q[Fu]=!0,Q[Aa]=O,Q},T={_p:r,$id:n,$onAction:Hu.bind(null,h),$patch:v,$reset:E,$subscribe(F,O={}){const Q=Hu(d,F,O.detached,()=>Z()),Z=s.run(()=>Mr(()=>r.state.value[n],$=>{(O.flush==="sync"?u:l)&&F({storeId:n,type:Xo.direct,events:f},$)},Xn({},c,O)));return Q},$dispose:b},N=vi(T);r._s.set(n,N);const B=(r._a&&r._a.runWithContext||GC)(()=>r._e.run(()=>(s=Eh()).run(()=>e({action:y}))));for(const F in B){const O=B[F];if(qe(O)&&!QC(O)||Kn(O))i||(C&&zC(O)&&(qe(O)?O.value=C[F]:Ja(O,C[F])),r.state.value[n][F]=O);else if(typeof O=="function"){const Q=y(O,F);B[F]=Q,a.actions[F]=O}}return Xn(N,B),Xn(Ae(N),B),Object.defineProperty(N,"$state",{get:()=>r.state.value[n],set:F=>{v(O=>{Xn(O,F)})}}),r._p.forEach(F=>{Xn(N,s.run(()=>F({store:N,app:r._a,pinia:r,options:a})))}),C&&i&&t.hydrate&&t.hydrate(N.$state,C),l=!0,u=!0,N}/*! #__NO_SIDE_EFFECTS__ */function YC(n,e,t){let r,o;const i=typeof e=="function";typeof n=="string"?(r=n,o=i?t:e):(o=n,r=n.id);function s(a,c){const l=oy();return a=a||(l?Yt(Mf,null):null),a&&Bs(a),a=Nf,a._s.has(r)||(i?Df(r,e,o,a):WC(r,o,a)),a._s.get(r)}return s.$id=r,s}var Ks=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ir,rr,uo,rh,JC=(rh=class extends Ks{constructor(){super();ye(this,Ir);ye(this,rr);ye(this,uo);se(this,uo,e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}})}onSubscribe(){k(this,rr)||this.setEventListener(k(this,uo))}onUnsubscribe(){var e;this.hasListeners()||((e=k(this,rr))==null||e.call(this),se(this,rr,void 0))}setEventListener(e){var t;se(this,uo,e),(t=k(this,rr))==null||t.call(this),se(this,rr,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){k(this,Ir)!==e&&(se(this,Ir,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){var e;return typeof k(this,Ir)=="boolean"?k(this,Ir):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ir=new WeakMap,rr=new WeakMap,uo=new WeakMap,rh),Lf=new JC,XC={setTimeout:(n,e)=>setTimeout(n,e),clearTimeout:n=>clearTimeout(n),setInterval:(n,e)=>setInterval(n,e),clearInterval:n=>clearInterval(n)},or,Oc,oh,ZC=(oh=class{constructor(){ye(this,or,XC);ye(this,Oc,!1)}setTimeoutProvider(n){se(this,or,n)}setTimeout(n,e){return k(this,or).setTimeout(n,e)}clearTimeout(n){k(this,or).clearTimeout(n)}setInterval(n,e){return k(this,or).setInterval(n,e)}clearInterval(n){k(this,or).clearInterval(n)}},or=new WeakMap,Oc=new WeakMap,oh),Xa=new ZC;function ev(n){setTimeout(n,0)}var Uf=typeof window>"u"||"Deno"in globalThis;function Jt(){}function tv(n,e){return typeof n=="function"?n(e):n}function nv(n){return typeof n=="number"&&n>=0&&n!==1/0}function rv(n,e){return Math.max(n+(e||0)-Date.now(),0)}function Za(n,e){return typeof n=="function"?n(e):n}function ov(n,e){return typeof n=="function"?n(e):n}function Bu(n,e){const{type:t="all",exact:r,fetchStatus:o,predicate:i,queryKey:s,stale:a}=n;if(s){if(r){if(e.queryHash!==Yc(s,e.options))return!1}else if(!hi(e.queryKey,s))return!1}if(t!=="all"){const c=e.isActive();if(t==="active"&&!c||t==="inactive"&&c)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||o&&o!==e.state.fetchStatus||i&&!i(e))}function Ku(n,e){const{exact:t,status:r,predicate:o,mutationKey:i}=n;if(i){if(!e.options.mutationKey)return!1;if(t){if(di(e.options.mutationKey)!==di(i))return!1}else if(!hi(e.options.mutationKey,i))return!1}return!(r&&e.state.status!==r||o&&!o(e))}function Yc(n,e){return((e==null?void 0:e.queryKeyHashFn)||di)(n)}function di(n){return JSON.stringify(n,(e,t)=>ec(t)?Object.keys(t).sort().reduce((r,o)=>(r[o]=t[o],r),{}):t)}function hi(n,e){return n===e?!0:typeof n!=typeof e?!1:n&&e&&typeof n=="object"&&typeof e=="object"?Object.keys(e).every(t=>hi(n[t],e[t])):!1}var iv=Object.prototype.hasOwnProperty;function Hf(n,e,t=0){if(n===e)return n;if(t>500)return e;const r=qu(n)&&qu(e);if(!r&&!(ec(n)&&ec(e)))return e;const i=(r?n:Object.keys(n)).length,s=r?e:Object.keys(e),a=s.length,c=r?new Array(a):{};let l=0;for(let u=0;u{Xa.setTimeout(e,n)})}function av(n,e,t){return typeof t.structuralSharing=="function"?t.structuralSharing(n,e):t.structuralSharing!==!1?Hf(n,e):e}function cv(n,e,t=0){const r=[...n,e];return t&&r.length>t?r.slice(1):r}function lv(n,e,t=0){const r=[e,...n];return t&&r.length>t?r.slice(0,-1):r}var Jc=Symbol();function Ff(n,e){return!n.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!n.queryFn||n.queryFn===Jc?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function uv(n,e,t){let r=!1,o;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(o??(o=e()),r||(r=!0,o.aborted?t():o.addEventListener("abort",t,{once:!0})),o)}),n}var Bf=(()=>{let n=()=>Uf;return{isServer(){return n()},setIsServer(e){n=e}}})();function dv(){let n,e;const t=new Promise((o,i)=>{n=o,e=i});t.status="pending",t.catch(()=>{});function r(o){Object.assign(t,o),delete t.resolve,delete t.reject}return t.resolve=o=>{r({status:"fulfilled",value:o}),n(o)},t.reject=o=>{r({status:"rejected",reason:o}),e(o)},t}var hv=ev;function fv(){let n=[],e=0,t=a=>{a()},r=a=>{a()},o=hv;const i=a=>{e?n.push(a):o(()=>{t(a)})},s=()=>{const a=n;n=[],a.length&&o(()=>{r(()=>{a.forEach(c=>{t(c)})})})};return{batch:a=>{let c;e++;try{c=a()}finally{e--,e||s()}return c},batchCalls:a=>(...c)=>{i(()=>{a(...c)})},schedule:i,setNotifyFunction:a=>{t=a},setBatchNotifyFunction:a=>{r=a},setScheduler:a=>{o=a}}}var St=fv(),ho,ir,fo,ih,gv=(ih=class extends Ks{constructor(){super();ye(this,ho,!0);ye(this,ir);ye(this,fo);se(this,fo,e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}})}onSubscribe(){k(this,ir)||this.setEventListener(k(this,fo))}onUnsubscribe(){var e;this.hasListeners()||((e=k(this,ir))==null||e.call(this),se(this,ir,void 0))}setEventListener(e){var t;se(this,fo,e),(t=k(this,ir))==null||t.call(this),se(this,ir,e(this.setOnline.bind(this)))}setOnline(e){k(this,ho)!==e&&(se(this,ho,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return k(this,ho)}},ho=new WeakMap,ir=new WeakMap,fo=new WeakMap,ih),ds=new gv;function pv(n){return Math.min(1e3*2**n,3e4)}function Kf(n){return(n??"online")==="online"?ds.isOnline():!0}var tc=class extends Error{constructor(n){super("CancelledError"),this.revert=n==null?void 0:n.revert,this.silent=n==null?void 0:n.silent}};function qf(n){let e=!1,t=0,r;const o=dv(),i=()=>o.status!=="pending",s=p=>{var v;if(!i()){const E=new tc(p);h(E),(v=n.onCancel)==null||v.call(n,E)}},a=()=>{e=!0},c=()=>{e=!1},l=()=>Lf.isFocused()&&(n.networkMode==="always"||ds.isOnline())&&n.canRun(),u=()=>Kf(n.networkMode)&&n.canRun(),d=p=>{i()||(r==null||r(),o.resolve(p))},h=p=>{i()||(r==null||r(),o.reject(p))},f=()=>new Promise(p=>{var v;r=E=>{(i()||l())&&p(E)},(v=n.onPause)==null||v.call(n)}).then(()=>{var p;r=void 0,i()||(p=n.onContinue)==null||p.call(n)}),C=()=>{if(i())return;let p;const v=t===0?n.initialPromise:void 0;try{p=v??n.fn()}catch(E){p=Promise.reject(E)}Promise.resolve(p).then(d).catch(E=>{var z;if(i())return;const b=n.retry??(Bf.isServer()?0:3),y=n.retryDelay??pv,T=typeof y=="function"?y(t,E):y,N=b===!0||typeof b=="number"&&tl()?void 0:f()).then(()=>{e?h(E):C()})})};return{promise:o,status:()=>o.status,cancel:s,continue:()=>(r==null||r(),o),cancelRetry:a,continueRetry:c,canStart:u,start:()=>(u()?C():f().then(C),o)}}var Sr,sh,$f=(sh=class{constructor(){ye(this,Sr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),nv(this.gcTime)&&se(this,Sr,Xa.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(Bf.isServer()?1/0:5*60*1e3))}clearGcTimeout(){k(this,Sr)!==void 0&&(Xa.clearTimeout(k(this,Sr)),se(this,Sr,void 0))}},Sr=new WeakMap,sh);function mv(n){return{onFetch:(e,t)=>{var u,d,h,f,C;const r=e.options,o=(h=(d=(u=e.fetchOptions)==null?void 0:u.meta)==null?void 0:d.fetchMore)==null?void 0:h.direction,i=((f=e.state.data)==null?void 0:f.pages)||[],s=((C=e.state.data)==null?void 0:C.pageParams)||[];let a={pages:[],pageParams:[]},c=0;const l=async()=>{let p=!1;const v=y=>{uv(y,()=>e.signal,()=>p=!0)},E=Ff(e.options,e.fetchOptions),b=async(y,T,N)=>{if(p)return Promise.reject(e.signal.reason);if(T==null&&y.pages.length)return Promise.resolve(y);const B=(()=>{const Z={client:e.client,queryKey:e.queryKey,pageParam:T,direction:N?"backward":"forward",meta:e.options.meta};return v(Z),Z})(),F=await E(B),{maxPages:O}=e.options,Q=N?lv:cv;return{pages:Q(y.pages,F,O),pageParams:Q(y.pageParams,T,O)}};if(o&&i.length){const y=o==="backward",T=y?yv:ju,N={pages:i,pageParams:s},z=T(r,N);a=await b(N,z,y)}else{const y=n??i.length;do{const T=c===0?s[0]??r.initialPageParam:ju(r,a);if(c>0&&T==null)break;a=await b(a,T),c++}while(c{var p,v;return(v=(p=e.options).persister)==null?void 0:v.call(p,l,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},t)}:e.fetchFn=l}}}function ju(n,{pages:e,pageParams:t}){const r=e.length-1;return e.length>0?n.getNextPageParam(e[r],e,t[r],t):void 0}function yv(n,{pages:e,pageParams:t}){var r;return e.length>0?(r=n.getPreviousPageParam)==null?void 0:r.call(n,e[0],e,t[0],t):void 0}var go,Rr,po,Qt,kr,st,pi,Or,Ft,jf,Pn,ah,Cv=(ah=class extends $f{constructor(e){super();ye(this,Ft);ye(this,go);ye(this,Rr);ye(this,po);ye(this,Qt);ye(this,kr);ye(this,st);ye(this,pi);ye(this,Or);se(this,Or,!1),se(this,pi,e.defaultOptions),this.setOptions(e.options),this.observers=[],se(this,kr,e.client),se(this,Qt,k(this,kr).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,se(this,Rr,Vu(this.options)),this.state=e.state??k(this,Rr),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return k(this,go)}get promise(){var e;return(e=k(this,st))==null?void 0:e.promise}setOptions(e){if(this.options={...k(this,pi),...e},e!=null&&e._type&&se(this,go,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=Vu(this.options);t.data!==void 0&&(this.setState(Gu(t.data,t.dataUpdatedAt)),se(this,Rr,t))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&k(this,Qt).remove(this)}setData(e,t){const r=av(this.state.data,e,this.options);return lt(this,Ft,Pn).call(this,{data:r,type:"success",dataUpdatedAt:t==null?void 0:t.updatedAt,manual:t==null?void 0:t.manual}),r}setState(e){lt(this,Ft,Pn).call(this,{type:"setState",state:e})}cancel(e){var r,o;const t=(r=k(this,st))==null?void 0:r.promise;return(o=k(this,st))==null||o.cancel(e),t?t.then(Jt).catch(Jt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return k(this,Rr)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>ov(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Jc||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Za(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!rv(this.state.dataUpdatedAt,e)}onFocus(){var t;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(t=k(this,st))==null||t.continue()}onOnline(){var t;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(t=k(this,st))==null||t.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),k(this,Qt).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(k(this,st)&&(k(this,Or)||lt(this,Ft,jf).call(this)?k(this,st).cancel({revert:!0}):k(this,st).cancelRetry()),this.scheduleGc()),k(this,Qt).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||lt(this,Ft,Pn).call(this,{type:"invalidate"})}async fetch(e,t){var l,u,d,h,f,C,p,v,E,b,y;if(this.state.fetchStatus!=="idle"&&((l=k(this,st))==null?void 0:l.status())!=="rejected"){if(this.state.data!==void 0&&(t!=null&&t.cancelRefetch))this.cancel({silent:!0});else if(k(this,st))return k(this,st).continueRetry(),k(this,st).promise}if(e&&this.setOptions(e),!this.options.queryFn){const T=this.observers.find(N=>N.options.queryFn);T&&this.setOptions(T.options)}const r=new AbortController,o=T=>{Object.defineProperty(T,"signal",{enumerable:!0,get:()=>(se(this,Or,!0),r.signal)})},i=()=>{const T=Ff(this.options,t),z=(()=>{const B={client:k(this,kr),queryKey:this.queryKey,meta:this.meta};return o(B),B})();return se(this,Or,!1),this.options.persister?this.options.persister(T,z,this):T(z)},a=(()=>{const T={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:k(this,kr),state:this.state,fetchFn:i};return o(T),T})(),c=k(this,go)==="infinite"?mv(this.options.pages):this.options.behavior;c==null||c.onFetch(a,this),se(this,po,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=a.fetchOptions)==null?void 0:u.meta))&<(this,Ft,Pn).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta}),se(this,st,qf({initialPromise:t==null?void 0:t.initialPromise,fn:a.fetchFn,onCancel:T=>{T instanceof tc&&T.revert&&this.setState({...k(this,po),fetchStatus:"idle"}),r.abort()},onFail:(T,N)=>{lt(this,Ft,Pn).call(this,{type:"failed",failureCount:T,error:N})},onPause:()=>{lt(this,Ft,Pn).call(this,{type:"pause"})},onContinue:()=>{lt(this,Ft,Pn).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}));try{const T=await k(this,st).start();if(T===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(T),(f=(h=k(this,Qt).config).onSuccess)==null||f.call(h,T,this),(p=(C=k(this,Qt).config).onSettled)==null||p.call(C,T,this.state.error,this),T}catch(T){if(T instanceof tc){if(T.silent)return k(this,st).promise;if(T.revert){if(this.state.data===void 0)throw T;return this.state.data}}throw lt(this,Ft,Pn).call(this,{type:"error",error:T}),(E=(v=k(this,Qt).config).onError)==null||E.call(v,T,this),(y=(b=k(this,Qt).config).onSettled)==null||y.call(b,this.state.data,T,this),T}finally{this.scheduleGc()}}},go=new WeakMap,Rr=new WeakMap,po=new WeakMap,Qt=new WeakMap,kr=new WeakMap,st=new WeakMap,pi=new WeakMap,Or=new WeakMap,Ft=new WeakSet,jf=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Pn=function(e){const t=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...vv(r.data,this.options),fetchMeta:e.meta??null};case"success":const o={...r,...Gu(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return se(this,po,e.manual?o:void 0),o;case"error":const i=e.error;return{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=t(this.state),St.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),k(this,Qt).notify({query:this,type:"updated",action:e})})},ah);function vv(n,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Kf(e.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function Gu(n,e){return{data:n,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Vu(n){const e=typeof n.initialData=="function"?n.initialData():n.initialData,t=e!==void 0,r=t?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var mi,gn,gt,Pr,pn,Zn,ch,Tv=(ch=class extends $f{constructor(e){super();ye(this,pn);ye(this,mi);ye(this,gn);ye(this,gt);ye(this,Pr);se(this,mi,e.client),this.mutationId=e.mutationId,se(this,gt,e.mutationCache),se(this,gn,[]),this.state=e.state||Av(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){k(this,gn).includes(e)||(k(this,gn).push(e),this.clearGcTimeout(),k(this,gt).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){se(this,gn,k(this,gn).filter(t=>t!==e)),this.scheduleGc(),k(this,gt).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){k(this,gn).length||(this.state.status==="pending"?this.scheduleGc():k(this,gt).remove(this))}continue(){var e;return((e=k(this,Pr))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var s,a,c,l,u,d,h,f,C,p,v,E,b,y,T,N,z,B;const t=()=>{lt(this,pn,Zn).call(this,{type:"continue"})},r={client:k(this,mi),meta:this.options.meta,mutationKey:this.options.mutationKey};se(this,Pr,qf({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(F,O)=>{lt(this,pn,Zn).call(this,{type:"failed",failureCount:F,error:O})},onPause:()=>{lt(this,pn,Zn).call(this,{type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>k(this,gt).canRun(this)}));const o=this.state.status==="pending",i=!k(this,Pr).canStart();try{if(o)t();else{lt(this,pn,Zn).call(this,{type:"pending",variables:e,isPaused:i}),k(this,gt).config.onMutate&&await k(this,gt).config.onMutate(e,this,r);const O=await((a=(s=this.options).onMutate)==null?void 0:a.call(s,e,r));O!==this.state.context&<(this,pn,Zn).call(this,{type:"pending",context:O,variables:e,isPaused:i})}const F=await k(this,Pr).start();return await((l=(c=k(this,gt).config).onSuccess)==null?void 0:l.call(c,F,e,this.state.context,this,r)),await((d=(u=this.options).onSuccess)==null?void 0:d.call(u,F,e,this.state.context,r)),await((f=(h=k(this,gt).config).onSettled)==null?void 0:f.call(h,F,null,this.state.variables,this.state.context,this,r)),await((p=(C=this.options).onSettled)==null?void 0:p.call(C,F,null,e,this.state.context,r)),lt(this,pn,Zn).call(this,{type:"success",data:F}),F}catch(F){try{await((E=(v=k(this,gt).config).onError)==null?void 0:E.call(v,F,e,this.state.context,this,r))}catch(O){Promise.reject(O)}try{await((y=(b=this.options).onError)==null?void 0:y.call(b,F,e,this.state.context,r))}catch(O){Promise.reject(O)}try{await((N=(T=k(this,gt).config).onSettled)==null?void 0:N.call(T,void 0,F,this.state.variables,this.state.context,this,r))}catch(O){Promise.reject(O)}try{await((B=(z=this.options).onSettled)==null?void 0:B.call(z,void 0,F,e,this.state.context,r))}catch(O){Promise.reject(O)}throw lt(this,pn,Zn).call(this,{type:"error",error:F}),F}finally{k(this,gt).runNext(this)}}},mi=new WeakMap,gn=new WeakMap,gt=new WeakMap,Pr=new WeakMap,pn=new WeakSet,Zn=function(e){const t=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),St.batch(()=>{k(this,gn).forEach(r=>{r.onMutationUpdate(e)}),k(this,gt).notify({mutation:this,type:"updated",action:e})})},ch);function Av(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Dn,Xt,yi,lh,Gf=(lh=class extends Ks{constructor(t={}){super();ye(this,Dn);ye(this,Xt);ye(this,yi);this.config=t,se(this,Dn,new Set),se(this,Xt,new Map),se(this,yi,0)}build(t,r,o){const i=new Tv({client:t,mutationCache:this,mutationId:++Ni(this,yi)._,options:t.defaultMutationOptions(r),state:o});return this.add(i),i}add(t){k(this,Dn).add(t);const r=Ui(t);if(typeof r=="string"){const o=k(this,Xt).get(r);o?o.push(t):k(this,Xt).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(k(this,Dn).delete(t)){const r=Ui(t);if(typeof r=="string"){const o=k(this,Xt).get(r);if(o)if(o.length>1){const i=o.indexOf(t);i!==-1&&o.splice(i,1)}else o[0]===t&&k(this,Xt).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=Ui(t);if(typeof r=="string"){const o=k(this,Xt).get(r),i=o==null?void 0:o.find(s=>s.state.status==="pending");return!i||i===t}else return!0}runNext(t){var o;const r=Ui(t);if(typeof r=="string"){const i=(o=k(this,Xt).get(r))==null?void 0:o.find(s=>s!==t&&s.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){St.batch(()=>{k(this,Dn).forEach(t=>{this.notify({type:"removed",mutation:t})}),k(this,Dn).clear(),k(this,Xt).clear()})}getAll(){return Array.from(k(this,Dn))}find(t){const r={exact:!0,...t};return this.getAll().find(o=>Ku(r,o))}findAll(t={}){return this.getAll().filter(r=>Ku(t,r))}notify(t){St.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return St.batch(()=>Promise.all(t.map(r=>r.continue().catch(Jt))))}},Dn=new WeakMap,Xt=new WeakMap,yi=new WeakMap,lh);function Ui(n){var e;return(e=n.options.scope)==null?void 0:e.id}var mn,uh,Vf=(uh=class extends Ks{constructor(t={}){super();ye(this,mn);this.config=t,se(this,mn,new Map)}build(t,r,o){const i=r.queryKey,s=r.queryHash??Yc(i,r);let a=this.get(s);return a||(a=new Cv({client:t,queryKey:i,queryHash:s,options:t.defaultQueryOptions(r),state:o,defaultOptions:t.getQueryDefaults(i)}),this.add(a)),a}add(t){k(this,mn).has(t.queryHash)||(k(this,mn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=k(this,mn).get(t.queryHash);r&&(t.destroy(),r===t&&k(this,mn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){St.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return k(this,mn).get(t)}getAll(){return[...k(this,mn).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(o=>Bu(r,o))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(o=>Bu(t,o)):r}notify(t){St.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){St.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){St.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},mn=new WeakMap,uh),Ve,sr,ar,mo,yo,cr,Co,vo,dh,Ev=(dh=class{constructor(e={}){ye(this,Ve);ye(this,sr);ye(this,ar);ye(this,mo);ye(this,yo);ye(this,cr);ye(this,Co);ye(this,vo);se(this,Ve,e.queryCache||new Vf),se(this,sr,e.mutationCache||new Gf),se(this,ar,e.defaultOptions||{}),se(this,mo,new Map),se(this,yo,new Map),se(this,cr,0)}mount(){Ni(this,cr)._++,k(this,cr)===1&&(se(this,Co,Lf.subscribe(async e=>{e&&(await this.resumePausedMutations(),k(this,Ve).onFocus())})),se(this,vo,ds.subscribe(async e=>{e&&(await this.resumePausedMutations(),k(this,Ve).onOnline())})))}unmount(){var e,t;Ni(this,cr)._--,k(this,cr)===0&&((e=k(this,Co))==null||e.call(this),se(this,Co,void 0),(t=k(this,vo))==null||t.call(this),se(this,vo,void 0))}isFetching(e){return k(this,Ve).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return k(this,sr).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=k(this,Ve).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=k(this,Ve).build(this,t),o=r.state.data;return o===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(Za(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(e){return k(this,Ve).findAll(e).map(({queryKey:t,state:r})=>{const o=r.data;return[t,o]})}setQueryData(e,t,r){const o=this.defaultQueryOptions({queryKey:e}),i=k(this,Ve).get(o.queryHash),s=i==null?void 0:i.state.data,a=tv(t,s);if(a!==void 0)return k(this,Ve).build(this,o).setData(a,{...r,manual:!0})}setQueriesData(e,t,r){return St.batch(()=>k(this,Ve).findAll(e).map(({queryKey:o})=>[o,this.setQueryData(o,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=k(this,Ve).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=k(this,Ve);St.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=k(this,Ve);return St.batch(()=>(r.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},o=St.batch(()=>k(this,Ve).findAll(e).map(i=>i.cancel(r)));return Promise.all(o).then(Jt).catch(Jt)}invalidateQueries(e,t={}){return St.batch(()=>(k(this,Ve).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},o=St.batch(()=>k(this,Ve).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let s=i.fetch(void 0,r);return r.throwOnError||(s=s.catch(Jt)),i.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(o).then(Jt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=k(this,Ve).build(this,t);return r.isStaleByTime(Za(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Jt).catch(Jt)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Jt).catch(Jt)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return ds.isOnline()?k(this,sr).resumePausedMutations():Promise.resolve()}getQueryCache(){return k(this,Ve)}getMutationCache(){return k(this,sr)}getDefaultOptions(){return k(this,ar)}setDefaultOptions(e){se(this,ar,e)}setQueryDefaults(e,t){k(this,mo).set(di(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...k(this,mo).values()],r={};return t.forEach(o=>{hi(e,o.queryKey)&&Object.assign(r,o.defaultOptions)}),r}setMutationDefaults(e,t){k(this,yo).set(di(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...k(this,yo).values()],r={};return t.forEach(o=>{hi(e,o.mutationKey)&&Object.assign(r,o.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...k(this,ar).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Yc(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Jc&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...k(this,ar).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){k(this,Ve).clear(),k(this,sr).clear()}},Ve=new WeakMap,sr=new WeakMap,ar=new WeakMap,mo=new WeakMap,yo=new WeakMap,cr=new WeakMap,Co=new WeakMap,vo=new WeakMap,dh),wv="VUE_QUERY_CLIENT";function _v(n){const e=n?`:${n}`:"";return`${wv}${e}`}function nc(n,e,t="",r=0){if(e){const o=e(n,t,r);if(o===void 0&&qe(n)||o!==void 0)return o}if(Array.isArray(n))return n.map((o,i)=>nc(o,e,String(i),r+1));if(typeof n=="object"&&Iv(n)){const o=Object.entries(n).map(([i,s])=>[i,nc(s,e,i,r+1)]);return Object.fromEntries(o)}return n}function bv(n,e){return nc(n,e)}function me(n,e=!1){return bv(n,(t,r,o)=>{if(o===1&&r==="queryKey")return me(t,!0);if(e&&Sv(t))return me(t(),e);if(qe(t))return me(dt(t),e)})}function Iv(n){if(Object.prototype.toString.call(n)!=="[object Object]")return!1;const e=Object.getPrototypeOf(n);return e===null||e===Object.prototype}function Sv(n){return typeof n=="function"}var Rv=class extends Vf{find(n){return super.find(me(n))}findAll(n={}){return super.findAll(me(n))}},kv=class extends Gf{find(n){return super.find(me(n))}findAll(n={}){return super.findAll(me(n))}},Ov=class extends Ev{constructor(n={}){const e={defaultOptions:n.defaultOptions,queryCache:n.queryCache||new Rv,mutationCache:n.mutationCache||new kv};super(e),this.isRestoring=Oe(!1)}isFetching(n={}){return super.isFetching(me(n))}isMutating(n={}){return super.isMutating(me(n))}getQueryData(n){return super.getQueryData(me(n))}ensureQueryData(n){return super.ensureQueryData(me(n))}getQueriesData(n){return super.getQueriesData(me(n))}setQueryData(n,e,t={}){return super.setQueryData(me(n),e,me(t))}setQueriesData(n,e,t={}){return super.setQueriesData(me(n),e,me(t))}getQueryState(n){return super.getQueryState(me(n))}removeQueries(n={}){return super.removeQueries(me(n))}resetQueries(n={},e={}){return super.resetQueries(me(n),me(e))}cancelQueries(n={},e={}){return super.cancelQueries(me(n),me(e))}invalidateQueries(n={},e={}){const t=me(n),r=me(e);if(super.invalidateQueries({...t,refetchType:"none"},r),t.refetchType==="none")return Promise.resolve();const o={...t,type:t.refetchType??t.type??"active"};return Ai().then(()=>super.refetchQueries(o,r))}refetchQueries(n={},e={}){return super.refetchQueries(me(n),me(e))}fetchQuery(n){return super.fetchQuery(me(n))}prefetchQuery(n){return super.prefetchQuery(me(n))}fetchInfiniteQuery(n){return super.fetchInfiniteQuery(me(n))}prefetchInfiniteQuery(n){return super.prefetchInfiniteQuery(me(n))}setDefaultOptions(n){super.setDefaultOptions(me(n))}setQueryDefaults(n,e){super.setQueryDefaults(me(n),me(e))}getQueryDefaults(n){return super.getQueryDefaults(me(n))}setMutationDefaults(n,e){super.setMutationDefaults(me(n),me(e))}getMutationDefaults(n){return super.getMutationDefaults(me(n))}},Pv={install:(n,e={})=>{const t=_v(e.queryClientKey);let r;if("queryClient"in e&&e.queryClient)r=e.queryClient;else{const s="queryClientConfig"in e?e.queryClientConfig:void 0;r=new Ov(s)}Uf||r.mount();let o=()=>{};if(e.clientPersister){r.isRestoring&&(r.isRestoring.value=!0);const[s,a]=e.clientPersister(r);o=s,a.then(()=>{var c;r.isRestoring&&(r.isRestoring.value=!1),(c=e.clientPersisterOnSuccess)==null||c.call(e,r)})}const i=()=>{r.unmount(),o()};if(n.onUnmount)n.onUnmount(i);else{const s=n.unmount;n.unmount=function(){i(),s()}}n.provide(t,r)}},Nv=Object.defineProperty,Mv=(n,e,t)=>e in n?Nv(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,At=(n,e,t)=>Mv(n,typeof e!="symbol"?e+"":e,t);function xv(n){if(typeof document>"u")return;function e(){let t=document.head||document.getElementsByTagName("head")[0];if(!t)return;let r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}xv(":where([data-sonner-toaster][dir=ltr]),:where(html[dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}:where([data-sonner-toaster][dir=rtl]),:where(html[dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position=left]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position=center]){left:50%;transform:translateX(-50%)}:where([data-sonner-toaster][data-y-position=top]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position=bottom]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled=true]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast][data-y-position=top]){top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position=bottom]){bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:rgba(255,255,255,.3)}[data-sonner-toast] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}[data-sonner-toast]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true])::before{content:'';position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position=top][data-swiping=true])::before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true])::before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true])::before{content:'';position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast])::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false])::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{from{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 91%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 91%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 91%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 100%, 12%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 12%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let rc=0;class Dv{constructor(){At(this,"subscribers"),At(this,"toasts"),At(this,"subscribe",e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)})),At(this,"publish",e=>{this.subscribers.forEach(t=>t(e))}),At(this,"addToast",e=>{this.publish(e),this.toasts=[...this.toasts,e]}),At(this,"create",e=>{var t;const{message:r,...o}=e,i=typeof e.id=="number"||e.id&&((t=e.id)==null?void 0:t.length)>0?e.id:rc++,s=this.toasts.find(c=>c.id===i),a=e.dismissible===void 0?!0:e.dismissible;return s?this.toasts=this.toasts.map(c=>c.id===i?(this.publish({...c,...e,id:i,title:r}),{...c,...e,id:i,dismissible:a,title:r}):c):this.addToast({title:r,...o,dismissible:a,id:i}),i}),At(this,"dismiss",e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(r=>r({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e)),At(this,"message",(e,t)=>this.create({...t,message:e,type:"default"})),At(this,"error",(e,t)=>this.create({...t,type:"error",message:e})),At(this,"success",(e,t)=>this.create({...t,type:"success",message:e})),At(this,"info",(e,t)=>this.create({...t,type:"info",message:e})),At(this,"warning",(e,t)=>this.create({...t,type:"warning",message:e})),At(this,"loading",(e,t)=>this.create({...t,type:"loading",message:e})),At(this,"promise",(e,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const o=e instanceof Promise?e:e();let i=r!==void 0,s;const a=o.then(async l=>{if(s=["resolve",l],Uv(l)&&!l.ok){i=!1;const u=typeof t.error=="function"?await t.error(`HTTP error! status: ${l.status}`):t.error,d=typeof t.description=="function"?await t.description(`HTTP error! status: ${l.status}`):t.description;this.create({id:r,type:"error",message:u,description:d})}else if(t.success!==void 0){i=!1;const u=typeof t.success=="function"?await t.success(l):t.success,d=typeof t.description=="function"?await t.description(l):t.description;this.create({id:r,type:"success",message:u,description:d})}}).catch(async l=>{if(s=["reject",l],t.error!==void 0){i=!1;const u=typeof t.error=="function"?await t.error(l):t.error,d=typeof t.description=="function"?await t.description(l):t.description;this.create({id:r,type:"error",message:u,description:d})}}).finally(()=>{var l;i&&(this.dismiss(r),r=void 0),(l=t.finally)==null||l.call(t)}),c=()=>new Promise((l,u)=>a.then(()=>s[0]==="reject"?u(s[1]):l(s[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})}),At(this,"custom",(e,t)=>{const r=(t==null?void 0:t.id)||rc++;return this.publish({component:e,id:r,...t}),r}),this.subscribers=[],this.toasts=[]}}const Ut=new Dv;function Lv(n,e){const t=(e==null?void 0:e.id)||rc++;return Ut.create({message:n,id:t,type:"default",...e}),t}const Uv=n=>n&&typeof n=="object"&&"ok"in n&&typeof n.ok=="boolean"&&"status"in n&&typeof n.status=="number",Hv=Lv,Fv=()=>Ut.toasts,sS=Object.assign(Hv,{success:Ut.success,info:Ut.info,warning:Ut.warning,error:Ut.error,custom:Ut.custom,message:Ut.message,promise:Ut.promise,dismiss:Ut.dismiss,loading:Ut.loading},{getHistory:Fv});function Hi(n){return n.label!==void 0}function Bv(){const n=Oe(!1);return eo(()=>{const e=()=>{n.value=document.hidden};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),{isDocumentHidden:n}}const Kv=["aria-live","data-rich-colors","data-styled","data-mounted","data-promise","data-removed","data-visible","data-y-position","data-x-position","data-index","data-front","data-swiping","data-dismissible","data-type","data-invert","data-swipe-out","data-expanded"],qv=["aria-label","data-disabled"],$v=4e3,jv=20,Gv=200,Vv=ko({__name:"Toast",props:{toast:{},toasts:{},index:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},pauseWhenPageIsHidden:{type:Boolean},cn:{type:Function},defaultRichColors:{type:Boolean}},emits:["update:heights","removeToast"],setup(n,{emit:e}){const t=n,r=e,o=Oe(!1),i=Oe(!1),s=Oe(!1),a=Oe(!1),c=Oe(!1),l=Oe(0),u=Oe(0),d=Oe(t.toast.duration||t.duration||$v),h=Oe(null),f=Oe(null),C=Te(()=>t.index===0),p=Te(()=>t.index+1<=t.visibleToasts),v=Te(()=>t.toast.type),E=Te(()=>t.toast.dismissible!==!1),b=Te(()=>t.toast.class||""),y=Te(()=>t.descriptionClass||""),T=t.toast.style||{},N=Te(()=>t.heights.findIndex(S=>S.toastId===t.toast.id)||0),z=Te(()=>t.toast.closeButton??t.closeButton),B=Oe(0),F=Oe(0),O=Oe(null),Q=Te(()=>t.position.split("-")),Z=Te(()=>Q.value[0]),$=Te(()=>Q.value[1]),ce=Te(()=>typeof t.toast.title!="string"),fe=Te(()=>typeof t.toast.description!="string"),Be=Te(()=>t.heights.reduce((S,de,I)=>I>=N.value?S:S+de.height,0)),pe=Bv(),ie=Te(()=>t.toast.invert||t.invert),he=Te(()=>v.value==="loading"),Se=Te(()=>N.value*t.gap+Be.value||0);ss(()=>{if(!o.value)return;const S=f.value,de=S==null?void 0:S.style.height;S.style.height="auto";const I=S.getBoundingClientRect().height;S.style.height=de,u.value=I;let D;t.heights.find(U=>U.toastId===t.toast.id)?D=t.heights.map(U=>U.toastId===t.toast.id?{...U,height:I}:U):D=[{toastId:t.toast.id,height:I,position:t.toast.position},...t.heights],r("update:heights",D)});function Pe(){i.value=!0,l.value=Se.value;const S=t.heights.filter(de=>de.toastId!==t.toast.id);r("update:heights",S),setTimeout(()=>{r("removeToast",t.toast)},Gv)}function Qe(){var S,de;if(he.value||!E.value)return{};Pe(),(de=(S=t.toast).onDismiss)==null||de.call(S,t.toast)}function Ze(S){he.value||!E.value||(h.value=new Date,l.value=Se.value,S.target.setPointerCapture(S.pointerId),S.target.tagName!=="BUTTON"&&(s.value=!0,O.value={x:S.clientX,y:S.clientY}))}function Ue(){var S,de,I,D,U;if(a.value||!E)return;O.value=null;const W=Number(((S=f.value)==null?void 0:S.style.getPropertyValue("--swipe-amount").replace("px",""))||0),le=new Date().getTime()-((de=h.value)==null?void 0:de.getTime()),g=Math.abs(W)/le;if(Math.abs(W)>=jv||g>.11){l.value=Se.value,(D=(I=t.toast).onDismiss)==null||D.call(I,t.toast),Pe(),a.value=!0,c.value=!1;return}(U=f.value)==null||U.style.setProperty("--swipe-amount","0px"),s.value=!1}function ct(S){var de,I;if(!O.value||!E.value)return;const D=S.clientY-O.value.y,U=((de=window.getSelection())==null?void 0:de.toString().length)>0,W=Z.value==="top"?Math.min(0,D):Math.max(0,D);Math.abs(W)>0&&(c.value=!0),!U&&((I=f.value)==null||I.style.setProperty("--swipe-amount",`${W}px`))}return eo(S=>{if(t.toast.promise&&v.value==="loading"||t.toast.duration===1/0||t.toast.type==="loading")return;let de;const I=()=>{if(F.value{d.value!==1/0&&(B.value=new Date().getTime(),de=setTimeout(()=>{var U,W;(W=(U=t.toast).onAutoClose)==null||W.call(U,t.toast),Pe()},d.value))};t.expanded||t.interacting||t.pauseWhenPageIsHidden&&pe?I():D(),S(()=>{clearTimeout(de)})}),Mr(()=>t.toast.delete,()=>{t.toast.delete&&Pe()},{deep:!0}),ss(()=>{if(o.value=!0,f.value){const S=f.value.getBoundingClientRect().height;u.value=S;const de=[{toastId:t.toast.id,height:S,position:t.toast.position},...t.heights];r("update:heights",de)}}),jc(()=>{if(f.value){const S=t.heights.filter(de=>de.toastId!==t.toast.id);r("update:heights",S)}}),(S,de)=>{var I,D,U,W,le,g,m,A,P,x,M,G,j,K,L,te,V,X,re,Ce,we,Re,$e,Xe,Nt,Mt,zn;return Ee(),je("li",{ref_key:"toastRef",ref:f,"aria-live":S.toast.important?"assertive":"polite","aria-atomic":"true",role:"status",tabindex:"0","data-sonner-toast":"true",class:Ht(S.cn(t.class,b.value,(I=S.classes)==null?void 0:I.toast,(D=S.toast.classes)==null?void 0:D.toast,(U=S.classes)==null?void 0:U[v.value],(le=(W=S.toast)==null?void 0:W.classes)==null?void 0:le[v.value])),"data-rich-colors":S.toast.richColors??S.defaultRichColors,"data-styled":!(S.toast.component||(g=S.toast)!=null&&g.unstyled||S.unstyled),"data-mounted":o.value,"data-promise":!!S.toast.promise,"data-removed":i.value,"data-visible":p.value,"data-y-position":Z.value,"data-x-position":$.value,"data-index":S.index,"data-front":C.value,"data-swiping":s.value,"data-dismissible":E.value,"data-type":v.value,"data-invert":ie.value,"data-swipe-out":a.value,"data-expanded":!!(S.expanded||S.expandByDefault&&o.value),style:lr({"--index":S.index,"--toasts-before":S.index,"--z-index":S.toasts.length-S.index,"--offset":`${i.value?l.value:Se.value}px`,"--initial-height":S.expandByDefault?"auto":`${u.value}px`,...S.style,...dt(T)}),onPointerdown:Ze,onPointerup:Ue,onPointermove:ct},[z.value&&!S.toast.component?(Ee(),je("button",{key:0,"aria-label":S.closeButtonAriaLabel||"Close toast","data-disabled":he.value,"data-close-button":"true",class:Ht(S.cn((m=S.classes)==null?void 0:m.closeButton,(P=(A=S.toast)==null?void 0:A.classes)==null?void 0:P.closeButton)),onClick:Qe},[(x=S.icons)!=null&&x.close?(Ee(),Hn(Do((M=S.icons)==null?void 0:M.close),{key:0})):Wt(S.$slots,"close-icon",{key:1})],10,qv)):Tr("",!0),S.toast.component?(Ee(),Hn(Do(S.toast.component),Jo({key:1},S.toast.componentProps,{onCloseToast:Qe}),null,16)):(Ee(),je(We,{key:2},[v.value!=="default"||S.toast.icon||S.toast.promise?(Ee(),je("div",{key:0,"data-icon":"",class:Ht(S.cn((G=S.classes)==null?void 0:G.icon,(K=(j=S.toast)==null?void 0:j.classes)==null?void 0:K.icon))},[S.toast.icon?(Ee(),Hn(Do(S.toast.icon),{key:0})):(Ee(),je(We,{key:1},[v.value==="loading"?Wt(S.$slots,"loading-icon",{key:0}):v.value==="success"?Wt(S.$slots,"success-icon",{key:1}):v.value==="error"?Wt(S.$slots,"error-icon",{key:2}):v.value==="warning"?Wt(S.$slots,"warning-icon",{key:3}):v.value==="info"?Wt(S.$slots,"info-icon",{key:4}):Tr("",!0)],64))],2)):Tr("",!0),sn("div",{"data-content":"",class:Ht(S.cn((L=S.classes)==null?void 0:L.content,(V=(te=S.toast)==null?void 0:te.classes)==null?void 0:V.content))},[sn("div",{"data-title":"",class:Ht(S.cn((X=S.classes)==null?void 0:X.title,(re=S.toast.classes)==null?void 0:re.title))},[ce.value?(Ee(),Hn(Do(S.toast.title),Xl(Jo({key:0},S.toast.componentProps)),null,16)):(Ee(),je(We,{key:1},[za(Bo(S.toast.title),1)],64))],2),S.toast.description?(Ee(),je("div",{key:0,"data-description":"",class:Ht(S.cn(S.descriptionClass,y.value,(Ce=S.classes)==null?void 0:Ce.description,(we=S.toast.classes)==null?void 0:we.description))},[fe.value?(Ee(),Hn(Do(S.toast.description),Xl(Jo({key:0},S.toast.componentProps)),null,16)):(Ee(),je(We,{key:1},[za(Bo(S.toast.description),1)],64))],2)):Tr("",!0)],2),S.toast.cancel?(Ee(),je("button",{key:1,style:lr(S.toast.cancelButtonStyle||S.cancelButtonStyle),class:Ht(S.cn((Re=S.classes)==null?void 0:Re.cancelButton,($e=S.toast.classes)==null?void 0:$e.cancelButton)),"data-button":"","data-cancel":"",onClick:de[0]||(de[0]=Qn=>{var et,ft;dt(Hi)(S.toast.cancel)&&E.value&&((ft=(et=S.toast.cancel).onClick)==null||ft.call(et,Qn),Pe())})},Bo(dt(Hi)(S.toast.cancel)?(Xe=S.toast.cancel)==null?void 0:Xe.label:S.toast.cancel),7)):Tr("",!0),S.toast.action?(Ee(),je("button",{key:2,style:lr(S.toast.actionButtonStyle||S.actionButtonStyle),class:Ht(S.cn((Nt=S.classes)==null?void 0:Nt.actionButton,(Mt=S.toast.classes)==null?void 0:Mt.actionButton)),"data-button":"","data-action":"",onClick:de[1]||(de[1]=Qn=>{var et,ft;dt(Hi)(S.toast.action)&&(Qn.defaultPrevented||((ft=(et=S.toast.action).onClick)==null||ft.call(et,Qn),!Qn.defaultPrevented&&Pe()))})},Bo(dt(Hi)(S.toast.action)?(zn=S.toast.action)==null?void 0:zn.label:S.toast.action),7)):Tr("",!0)],64))],46,Kv)}}}),wi=(n,e)=>{const t=n.__vccOpts||n;for(const[r,o]of e)t[r]=o;return t},zv={},Qv={xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stoke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"};function Wv(n,e){return Ee(),je("svg",Qv,e[0]||(e[0]=[sn("line",{x1:"18",y1:"6",x2:"6",y2:"18"},null,-1),sn("line",{x1:"6",y1:"6",x2:"18",y2:"18"},null,-1)]))}const Yv=wi(zv,[["render",Wv]]),Jv=["data-visible"],Xv={class:"sonner-spinner"},Zv=ko({__name:"Loader",props:{visible:{type:Boolean}},setup(n){const e=Array(12).fill(0);return(t,r)=>(Ee(),je("div",{class:"sonner-loading-wrapper","data-visible":t.visible},[sn("div",Xv,[(Ee(!0),je(We,null,qa(dt(e),o=>(Ee(),je("div",{key:`spinner-bar-${o}`,class:"sonner-loading-bar"}))),128))])],8,Jv))}}),eT={},tT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function nT(n,e){return Ee(),je("svg",tT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1)]))}const rT=wi(eT,[["render",nT]]),oT={},iT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function sT(n,e){return Ee(),je("svg",iT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z","clip-rule":"evenodd"},null,-1)]))}const aT=wi(oT,[["render",sT]]),cT={},lT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"};function uT(n,e){return Ee(),je("svg",lT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"},null,-1)]))}const dT=wi(cT,[["render",uT]]),hT={},fT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function gT(n,e){return Ee(),je("svg",fT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1)]))}const pT=wi(hT,[["render",gT]]),mT=["aria-label"],yT=["dir","data-theme","data-rich-colors","data-y-position","data-x-position","data-lifted"],CT=3,zu="32px",vT=356,TT=14,AT=typeof window<"u"&&typeof document<"u";function ET(...n){return n.filter(Boolean).join(" ")}const wT=ko({name:"Toaster",inheritAttrs:!1,__name:"Toaster",props:{invert:{type:Boolean,default:!1},theme:{default:"light"},position:{default:"bottom-right"},hotkey:{default:()=>["altKey","KeyT"]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:TT},visibleToasts:{default:CT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:""},style:{default:()=>({})},offset:{default:zu},dir:{default:"auto"},icons:{},containerAriaLabel:{default:"Notifications"},pauseWhenPageIsHidden:{type:Boolean,default:!1},cn:{type:Function,default:ET}},setup(n){const e=n;function t(){if(typeof window>"u"||typeof document>"u")return"ltr";const y=document.documentElement.getAttribute("dir");return y==="auto"||!y?window.getComputedStyle(document.documentElement).direction:y}const r=Iy(),o=Oe([]),i=Te(()=>(y,T)=>o.value.filter(N=>!N.position&&T===0||N.position===y)),s=Te(()=>{const y=o.value.filter(T=>T.position).map(T=>T.position);return y.length>0?Array.from(new Set([e.position].concat(y))):[e.position]}),a=Oe([]),c=Oe(!1),l=Oe(!1),u=Oe(e.theme!=="system"?e.theme:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),d=Oe(null),h=Oe(null),f=Oe(!1),C=e.hotkey.join("+").replace(/Key/g,"").replace(/Digit/g,"");function p(y){var T;(T=o.value.find(N=>N.id===y.id))!=null&&T.delete||Ut.dismiss(y.id),o.value=o.value.filter(({id:N})=>N!==y.id)}function v(y){var T,N;f.value&&!((N=(T=y.currentTarget)==null?void 0:T.contains)!=null&&N.call(T,y.relatedTarget))&&(f.value=!1,h.value&&(h.value.focus({preventScroll:!0}),h.value=null))}function E(y){y.target instanceof HTMLElement&&y.target.dataset.dismissible==="false"||f.value||(f.value=!0,h.value=y.relatedTarget)}function b(y){y.target&&y.target instanceof HTMLElement&&y.target.dataset.dismissible==="false"||(l.value=!0)}return eo(y=>{const T=Ut.subscribe(N=>{if(N.dismiss){o.value=o.value.map(z=>z.id===N.id?{...z,delete:!0}:z);return}Ai(()=>{const z=o.value.findIndex(B=>B.id===N.id);z!==-1?o.value=[...o.value.slice(0,z),{...o.value[z],...N},...o.value.slice(z+1)]:o.value=[N,...o.value]})});y(T)}),Mr(()=>e.theme,y=>{if(y!=="system"){u.value=y;return}if(y==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?u.value="dark":u.value="light"),typeof window>"u")return;const T=window.matchMedia("(prefers-color-scheme: dark)");try{T.addEventListener("change",({matches:N})=>{N?u.value="dark":u.value="light"})}catch{T.addListener(({matches:N})=>{try{N?u.value="dark":u.value="light"}catch(z){console.error(z)}})}}),eo(()=>{d.value&&h.value&&(h.value.focus({preventScroll:!0}),h.value=null,f.value=!1)}),eo(()=>{o.value.length<=1&&(c.value=!1)}),eo(y=>{function T(N){const z=e.hotkey.every(O=>N[O]||N.code===O),B=Array.isArray(d.value)?d.value[0]:d.value;z&&(c.value=!0,B==null||B.focus());const F=document.activeElement===d.value||(B==null?void 0:B.contains(document.activeElement));N.code==="Escape"&&F&&(c.value=!1)}AT&&(document.addEventListener("keydown",T),y(()=>{document.removeEventListener("keydown",T)}))}),(y,T)=>(Ee(),je("section",{"aria-label":`${y.containerAriaLabel} ${dt(C)}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},[(Ee(!0),je(We,null,qa(s.value,(N,z)=>{var B;return Ee(),je("ol",Jo({key:N,ref_for:!0,ref_key:"listRef",ref:d,"data-sonner-toaster":"",class:e.class,dir:y.dir==="auto"?t():y.dir,tabIndex:-1,"data-theme":y.theme,"data-rich-colors":y.richColors,"data-y-position":N.split("-")[0],"data-x-position":N.split("-")[1],"data-lifted":c.value&&o.value.length>1&&!y.expand,style:{"--front-toast-height":`${(B=a.value[0])==null?void 0:B.height}px`,"--offset":typeof y.offset=="number"?`${y.offset}px`:y.offset||zu,"--width":`${vT}px`,"--gap":`${y.gap}px`,...y.style,...dt(r).style}},y.$attrs,{onBlur:v,onFocus:E,onMouseenter:T[1]||(T[1]=()=>c.value=!0),onMousemove:T[2]||(T[2]=()=>c.value=!0),onMouseleave:T[3]||(T[3]=()=>{l.value||(c.value=!1)}),onPointerdown:b,onPointerup:T[4]||(T[4]=()=>l.value=!1)}),[(Ee(!0),je(We,null,qa(i.value(N,z),(F,O)=>{var Q,Z,$,ce,fe,Be,pe,ie,he;return Ee(),Hn(Vv,{key:F.id,heights:a.value.filter(Se=>Se.position===F.position),icons:y.icons,index:O,toast:F,defaultRichColors:y.richColors,duration:((Q=y.toastOptions)==null?void 0:Q.duration)??y.duration,class:Ht(((Z=y.toastOptions)==null?void 0:Z.class)??""),descriptionClass:($=y.toastOptions)==null?void 0:$.descriptionClass,invert:y.invert,visibleToasts:y.visibleToasts,closeButton:((ce=y.toastOptions)==null?void 0:ce.closeButton)??y.closeButton,interacting:l.value,position:N,style:lr((fe=y.toastOptions)==null?void 0:fe.style),unstyled:(Be=y.toastOptions)==null?void 0:Be.unstyled,classes:(pe=y.toastOptions)==null?void 0:pe.classes,cancelButtonStyle:(ie=y.toastOptions)==null?void 0:ie.cancelButtonStyle,actionButtonStyle:(he=y.toastOptions)==null?void 0:he.actionButtonStyle,toasts:o.value.filter(Se=>Se.position===F.position),expandByDefault:y.expand,gap:y.gap,expanded:c.value,pauseWhenPageIsHidden:y.pauseWhenPageIsHidden,cn:y.cn,"onUpdate:heights":T[0]||(T[0]=Se=>{a.value=Se}),onRemoveToast:p},{"close-icon":vr(()=>[Wt(y.$slots,"close-icon",{},()=>[Ge(Yv)])]),"loading-icon":vr(()=>[Wt(y.$slots,"loading-icon",{},()=>[Ge(Zv,{visible:F.type==="loading"},null,8,["visible"])])]),"success-icon":vr(()=>[Wt(y.$slots,"success-icon",{},()=>[Ge(rT)])]),"error-icon":vr(()=>[Wt(y.$slots,"error-icon",{},()=>[Ge(pT)])]),"warning-icon":vr(()=>[Wt(y.$slots,"warning-icon",{},()=>[Ge(dT)])]),"info-icon":vr(()=>[Wt(y.$slots,"info-icon",{},()=>[Ge(aT)])]),_:2},1032,["heights","icons","index","toast","defaultRichColors","duration","class","descriptionClass","invert","visibleToasts","closeButton","interacting","position","style","unstyled","classes","cancelButtonStyle","actionButtonStyle","toasts","expandByDefault","gap","expanded","pauseWhenPageIsHidden","cn"])}),128))],16,yT)}),128))],8,mT))}}),_T=ko({__name:"App",setup(n){return(e,t)=>{const r=_y("RouterView");return Ee(),je(We,null,[Ge(r),Ge(dt(wT),{position:"top-right","toast-options":{style:{background:"hsl(var(--card))",color:"hsl(var(--card-foreground))",border:"1px solid hsl(var(--border))"}}})],64)}}}),bT="modulepreload",IT=function(n){return"/cc-dashboard/static/"+n},Qu={},xt=function(e,t,r){let o=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.allSettled(t.map(c=>{if(c=IT(c),c in Qu)return;Qu[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":bT,l||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),l)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};/*! + */let Of;const Hs=n=>Of=n,Pf=Symbol();function Qa(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var Jo;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(Jo||(Jo={}));function $C(){const n=Ah(!0),e=n.run(()=>Oe({}));let t=[],r=[];const o=Fc({install(i){Hs(o),o._a=i,i.provide(Pf,o),i.config.globalProperties.$pinia=o,r.forEach(s=>t.push(s)),r=[]},use(i){return this._a?t.push(i):r.push(i),this},_p:t,_a:null,_e:n,_s:new Map,state:e});return o}const Nf=()=>{};function Uu(n,e,t,r=Nf){n.push(e);const o=()=>{const i=n.indexOf(e);i>-1&&(n.splice(i,1),r())};return!t&&Eh()&&wm(o),o}function Gr(n,...e){n.slice().forEach(t=>{t(...e)})}const jC=n=>n(),Hu=Symbol(),va=Symbol();function Wa(n,e){n instanceof Map&&e instanceof Map?e.forEach((t,r)=>n.set(r,t)):n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const t in e){if(!e.hasOwnProperty(t))continue;const r=e[t],o=n[t];Qa(o)&&Qa(r)&&n.hasOwnProperty(t)&&!qe(r)&&!Kn(r)?n[t]=Wa(o,r):n[t]=r}return n}const GC=Symbol();function VC(n){return!Qa(n)||!n.hasOwnProperty(GC)}const{assign:Xn}=Object;function zC(n){return!!(qe(n)&&n.effect)}function QC(n,e,t,r){const{state:o,actions:i,getters:s}=e,a=t.state.value[n];let c;function l(){a||(t.state.value[n]=o?o():{});const u=Vm(t.state.value[n]);return Xn(u,i,Object.keys(s||{}).reduce((d,h)=>(d[h]=Fc(Te(()=>{Hs(t);const f=t._s.get(n);return s[h].call(f,f)})),d),{}))}return c=Mf(n,l,e,t,r,!0),c}function Mf(n,e,t={},r,o,i){let s;const a=Xn({actions:{}},t),c={deep:!0};let l,u,d=[],h=[],f;const C=r.state.value[n];!i&&!C&&(r.state.value[n]={});let p;function v(F){let O;l=u=!1,typeof F=="function"?(F(r.state.value[n]),O={type:Jo.patchFunction,storeId:n,events:f}):(Wa(r.state.value[n],F),O={type:Jo.patchObject,payload:F,storeId:n,events:f});const Q=p=Symbol();Ti().then(()=>{p===Q&&(l=!0)}),u=!0,Gr(d,O,r.state.value[n])}const E=i?function(){const{state:O}=t,Q=O?O():{};this.$patch(Z=>{Xn(Z,Q)})}:Nf;function b(){s.stop(),d=[],h=[],r._s.delete(n)}const y=(F,O="")=>{if(Hu in F)return F[va]=O,F;const Q=function(){Hs(r);const Z=Array.from(arguments),$=[],ce=[];function fe(ie){$.push(ie)}function Be(ie){ce.push(ie)}Gr(h,{args:Z,name:Q[va],store:N,after:fe,onError:Be});let pe;try{pe=F.apply(this&&this.$id===n?this:N,Z)}catch(ie){throw Gr(ce,ie),ie}return pe instanceof Promise?pe.then(ie=>(Gr($,ie),ie)).catch(ie=>(Gr(ce,ie),Promise.reject(ie))):(Gr($,pe),pe)};return Q[Hu]=!0,Q[va]=O,Q},T={_p:r,$id:n,$onAction:Uu.bind(null,h),$patch:v,$reset:E,$subscribe(F,O={}){const Q=Uu(d,F,O.detached,()=>Z()),Z=s.run(()=>Mr(()=>r.state.value[n],$=>{(O.flush==="sync"?u:l)&&F({storeId:n,type:Jo.direct,events:f},$)},Xn({},c,O)));return Q},$dispose:b},N=Ci(T);r._s.set(n,N);const B=(r._a&&r._a.runWithContext||jC)(()=>r._e.run(()=>(s=Ah()).run(()=>e({action:y}))));for(const F in B){const O=B[F];if(qe(O)&&!zC(O)||Kn(O))i||(C&&VC(O)&&(qe(O)?O.value=C[F]:Wa(O,C[F])),r.state.value[n][F]=O);else if(typeof O=="function"){const Q=y(O,F);B[F]=Q,a.actions[F]=O}}return Xn(N,B),Xn(Ae(N),B),Object.defineProperty(N,"$state",{get:()=>r.state.value[n],set:F=>{v(O=>{Xn(O,F)})}}),r._p.forEach(F=>{Xn(N,s.run(()=>F({store:N,app:r._a,pinia:r,options:a})))}),C&&i&&t.hydrate&&t.hydrate(N.$state,C),l=!0,u=!0,N}/*! #__NO_SIDE_EFFECTS__ */function WC(n,e,t){let r,o;const i=typeof e=="function";typeof n=="string"?(r=n,o=i?t:e):(o=n,r=n.id);function s(a,c){const l=ny();return a=a||(l?Yt(Pf,null):null),a&&Hs(a),a=Of,a._s.has(r)||(i?Mf(r,e,o,a):QC(r,o,a)),a._s.get(r)}return s.$id=r,s}var Fs=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ir,rr,uo,nh,YC=(nh=class extends Fs{constructor(){super();ye(this,Ir);ye(this,rr);ye(this,uo);se(this,uo,e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}})}onSubscribe(){k(this,rr)||this.setEventListener(k(this,uo))}onUnsubscribe(){var e;this.hasListeners()||((e=k(this,rr))==null||e.call(this),se(this,rr,void 0))}setEventListener(e){var t;se(this,uo,e),(t=k(this,rr))==null||t.call(this),se(this,rr,e(r=>{typeof r=="boolean"?this.setFocused(r):this.onFocus()}))}setFocused(e){k(this,Ir)!==e&&(se(this,Ir,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){var e;return typeof k(this,Ir)=="boolean"?k(this,Ir):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ir=new WeakMap,rr=new WeakMap,uo=new WeakMap,nh),xf=new YC,JC={setTimeout:(n,e)=>setTimeout(n,e),clearTimeout:n=>clearTimeout(n),setInterval:(n,e)=>setInterval(n,e),clearInterval:n=>clearInterval(n)},or,Rc,rh,XC=(rh=class{constructor(){ye(this,or,JC);ye(this,Rc,!1)}setTimeoutProvider(n){se(this,or,n)}setTimeout(n,e){return k(this,or).setTimeout(n,e)}clearTimeout(n){k(this,or).clearTimeout(n)}setInterval(n,e){return k(this,or).setInterval(n,e)}clearInterval(n){k(this,or).clearInterval(n)}},or=new WeakMap,Rc=new WeakMap,rh),Ya=new XC;function ZC(n){setTimeout(n,0)}var Df=typeof window>"u"||"Deno"in globalThis;function Jt(){}function ev(n,e){return typeof n=="function"?n(e):n}function tv(n){return typeof n=="number"&&n>=0&&n!==1/0}function nv(n,e){return Math.max(n+(e||0)-Date.now(),0)}function Ja(n,e){return typeof n=="function"?n(e):n}function rv(n,e){return typeof n=="function"?n(e):n}function Fu(n,e){const{type:t="all",exact:r,fetchStatus:o,predicate:i,queryKey:s,stale:a}=n;if(s){if(r){if(e.queryHash!==Qc(s,e.options))return!1}else if(!di(e.queryKey,s))return!1}if(t!=="all"){const c=e.isActive();if(t==="active"&&!c||t==="inactive"&&c)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||o&&o!==e.state.fetchStatus||i&&!i(e))}function Bu(n,e){const{exact:t,status:r,predicate:o,mutationKey:i}=n;if(i){if(!e.options.mutationKey)return!1;if(t){if(ui(e.options.mutationKey)!==ui(i))return!1}else if(!di(e.options.mutationKey,i))return!1}return!(r&&e.state.status!==r||o&&!o(e))}function Qc(n,e){return((e==null?void 0:e.queryKeyHashFn)||ui)(n)}function ui(n){return JSON.stringify(n,(e,t)=>Xa(t)?Object.keys(t).sort().reduce((r,o)=>(r[o]=t[o],r),{}):t)}function di(n,e){return n===e?!0:typeof n!=typeof e?!1:n&&e&&typeof n=="object"&&typeof e=="object"?Object.keys(e).every(t=>di(n[t],e[t])):!1}var ov=Object.prototype.hasOwnProperty;function Lf(n,e,t=0){if(n===e)return n;if(t>500)return e;const r=Ku(n)&&Ku(e);if(!r&&!(Xa(n)&&Xa(e)))return e;const i=(r?n:Object.keys(n)).length,s=r?e:Object.keys(e),a=s.length,c=r?new Array(a):{};let l=0;for(let u=0;u{Ya.setTimeout(e,n)})}function sv(n,e,t){return typeof t.structuralSharing=="function"?t.structuralSharing(n,e):t.structuralSharing!==!1?Lf(n,e):e}function av(n,e,t=0){const r=[...n,e];return t&&r.length>t?r.slice(1):r}function cv(n,e,t=0){const r=[e,...n];return t&&r.length>t?r.slice(0,-1):r}var Wc=Symbol();function Uf(n,e){return!n.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!n.queryFn||n.queryFn===Wc?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function lv(n,e,t){let r=!1,o;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(o??(o=e()),r||(r=!0,o.aborted?t():o.addEventListener("abort",t,{once:!0})),o)}),n}var Hf=(()=>{let n=()=>Df;return{isServer(){return n()},setIsServer(e){n=e}}})();function uv(){let n,e;const t=new Promise((o,i)=>{n=o,e=i});t.status="pending",t.catch(()=>{});function r(o){Object.assign(t,o),delete t.resolve,delete t.reject}return t.resolve=o=>{r({status:"fulfilled",value:o}),n(o)},t.reject=o=>{r({status:"rejected",reason:o}),e(o)},t}var dv=ZC;function hv(){let n=[],e=0,t=a=>{a()},r=a=>{a()},o=dv;const i=a=>{e?n.push(a):o(()=>{t(a)})},s=()=>{const a=n;n=[],a.length&&o(()=>{r(()=>{a.forEach(c=>{t(c)})})})};return{batch:a=>{let c;e++;try{c=a()}finally{e--,e||s()}return c},batchCalls:a=>(...c)=>{i(()=>{a(...c)})},schedule:i,setNotifyFunction:a=>{t=a},setBatchNotifyFunction:a=>{r=a},setScheduler:a=>{o=a}}}var St=hv(),ho,ir,fo,oh,fv=(oh=class extends Fs{constructor(){super();ye(this,ho,!0);ye(this,ir);ye(this,fo);se(this,fo,e=>{if(typeof window<"u"&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}})}onSubscribe(){k(this,ir)||this.setEventListener(k(this,fo))}onUnsubscribe(){var e;this.hasListeners()||((e=k(this,ir))==null||e.call(this),se(this,ir,void 0))}setEventListener(e){var t;se(this,fo,e),(t=k(this,ir))==null||t.call(this),se(this,ir,e(this.setOnline.bind(this)))}setOnline(e){k(this,ho)!==e&&(se(this,ho,e),this.listeners.forEach(r=>{r(e)}))}isOnline(){return k(this,ho)}},ho=new WeakMap,ir=new WeakMap,fo=new WeakMap,oh),ls=new fv;function gv(n){return Math.min(1e3*2**n,3e4)}function Ff(n){return(n??"online")==="online"?ls.isOnline():!0}var Za=class extends Error{constructor(n){super("CancelledError"),this.revert=n==null?void 0:n.revert,this.silent=n==null?void 0:n.silent}};function Bf(n){let e=!1,t=0,r;const o=uv(),i=()=>o.status!=="pending",s=p=>{var v;if(!i()){const E=new Za(p);h(E),(v=n.onCancel)==null||v.call(n,E)}},a=()=>{e=!0},c=()=>{e=!1},l=()=>xf.isFocused()&&(n.networkMode==="always"||ls.isOnline())&&n.canRun(),u=()=>Ff(n.networkMode)&&n.canRun(),d=p=>{i()||(r==null||r(),o.resolve(p))},h=p=>{i()||(r==null||r(),o.reject(p))},f=()=>new Promise(p=>{var v;r=E=>{(i()||l())&&p(E)},(v=n.onPause)==null||v.call(n)}).then(()=>{var p;r=void 0,i()||(p=n.onContinue)==null||p.call(n)}),C=()=>{if(i())return;let p;const v=t===0?n.initialPromise:void 0;try{p=v??n.fn()}catch(E){p=Promise.reject(E)}Promise.resolve(p).then(d).catch(E=>{var z;if(i())return;const b=n.retry??(Hf.isServer()?0:3),y=n.retryDelay??gv,T=typeof y=="function"?y(t,E):y,N=b===!0||typeof b=="number"&&tl()?void 0:f()).then(()=>{e?h(E):C()})})};return{promise:o,status:()=>o.status,cancel:s,continue:()=>(r==null||r(),o),cancelRetry:a,continueRetry:c,canStart:u,start:()=>(u()?C():f().then(C),o)}}var Sr,ih,Kf=(ih=class{constructor(){ye(this,Sr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),tv(this.gcTime)&&se(this,Sr,Ya.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(Hf.isServer()?1/0:5*60*1e3))}clearGcTimeout(){k(this,Sr)!==void 0&&(Ya.clearTimeout(k(this,Sr)),se(this,Sr,void 0))}},Sr=new WeakMap,ih);function pv(n){return{onFetch:(e,t)=>{var u,d,h,f,C;const r=e.options,o=(h=(d=(u=e.fetchOptions)==null?void 0:u.meta)==null?void 0:d.fetchMore)==null?void 0:h.direction,i=((f=e.state.data)==null?void 0:f.pages)||[],s=((C=e.state.data)==null?void 0:C.pageParams)||[];let a={pages:[],pageParams:[]},c=0;const l=async()=>{let p=!1;const v=y=>{lv(y,()=>e.signal,()=>p=!0)},E=Uf(e.options,e.fetchOptions),b=async(y,T,N)=>{if(p)return Promise.reject(e.signal.reason);if(T==null&&y.pages.length)return Promise.resolve(y);const B=(()=>{const Z={client:e.client,queryKey:e.queryKey,pageParam:T,direction:N?"backward":"forward",meta:e.options.meta};return v(Z),Z})(),F=await E(B),{maxPages:O}=e.options,Q=N?cv:av;return{pages:Q(y.pages,F,O),pageParams:Q(y.pageParams,T,O)}};if(o&&i.length){const y=o==="backward",T=y?mv:$u,N={pages:i,pageParams:s},z=T(r,N);a=await b(N,z,y)}else{const y=n??i.length;do{const T=c===0?s[0]??r.initialPageParam:$u(r,a);if(c>0&&T==null)break;a=await b(a,T),c++}while(c{var p,v;return(v=(p=e.options).persister)==null?void 0:v.call(p,l,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},t)}:e.fetchFn=l}}}function $u(n,{pages:e,pageParams:t}){const r=e.length-1;return e.length>0?n.getNextPageParam(e[r],e,t[r],t):void 0}function mv(n,{pages:e,pageParams:t}){var r;return e.length>0?(r=n.getPreviousPageParam)==null?void 0:r.call(n,e[0],e,t[0],t):void 0}var go,Rr,po,Qt,kr,st,gi,Or,Ht,qf,Pn,sh,yv=(sh=class extends Kf{constructor(e){super();ye(this,Ht);ye(this,go);ye(this,Rr);ye(this,po);ye(this,Qt);ye(this,kr);ye(this,st);ye(this,gi);ye(this,Or);se(this,Or,!1),se(this,gi,e.defaultOptions),this.setOptions(e.options),this.observers=[],se(this,kr,e.client),se(this,Qt,k(this,kr).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,se(this,Rr,Gu(this.options)),this.state=e.state??k(this,Rr),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return k(this,go)}get promise(){var e;return(e=k(this,st))==null?void 0:e.promise}setOptions(e){if(this.options={...k(this,gi),...e},e!=null&&e._type&&se(this,go,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const t=Gu(this.options);t.data!==void 0&&(this.setState(ju(t.data,t.dataUpdatedAt)),se(this,Rr,t))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&k(this,Qt).remove(this)}setData(e,t){const r=sv(this.state.data,e,this.options);return lt(this,Ht,Pn).call(this,{data:r,type:"success",dataUpdatedAt:t==null?void 0:t.updatedAt,manual:t==null?void 0:t.manual}),r}setState(e){lt(this,Ht,Pn).call(this,{type:"setState",state:e})}cancel(e){var r,o;const t=(r=k(this,st))==null?void 0:r.promise;return(o=k(this,st))==null||o.cancel(e),t?t.then(Jt).catch(Jt):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return k(this,Rr)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>rv(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Wc||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>Ja(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!nv(this.state.dataUpdatedAt,e)}onFocus(){var t;const e=this.observers.find(r=>r.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(t=k(this,st))==null||t.continue()}onOnline(){var t;const e=this.observers.find(r=>r.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(t=k(this,st))==null||t.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),k(this,Qt).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||(k(this,st)&&(k(this,Or)||lt(this,Ht,qf).call(this)?k(this,st).cancel({revert:!0}):k(this,st).cancelRetry()),this.scheduleGc()),k(this,Qt).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||lt(this,Ht,Pn).call(this,{type:"invalidate"})}async fetch(e,t){var l,u,d,h,f,C,p,v,E,b,y;if(this.state.fetchStatus!=="idle"&&((l=k(this,st))==null?void 0:l.status())!=="rejected"){if(this.state.data!==void 0&&(t!=null&&t.cancelRefetch))this.cancel({silent:!0});else if(k(this,st))return k(this,st).continueRetry(),k(this,st).promise}if(e&&this.setOptions(e),!this.options.queryFn){const T=this.observers.find(N=>N.options.queryFn);T&&this.setOptions(T.options)}const r=new AbortController,o=T=>{Object.defineProperty(T,"signal",{enumerable:!0,get:()=>(se(this,Or,!0),r.signal)})},i=()=>{const T=Uf(this.options,t),z=(()=>{const B={client:k(this,kr),queryKey:this.queryKey,meta:this.meta};return o(B),B})();return se(this,Or,!1),this.options.persister?this.options.persister(T,z,this):T(z)},a=(()=>{const T={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:k(this,kr),state:this.state,fetchFn:i};return o(T),T})(),c=k(this,go)==="infinite"?pv(this.options.pages):this.options.behavior;c==null||c.onFetch(a,this),se(this,po,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=a.fetchOptions)==null?void 0:u.meta))&<(this,Ht,Pn).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta}),se(this,st,Bf({initialPromise:t==null?void 0:t.initialPromise,fn:a.fetchFn,onCancel:T=>{T instanceof Za&&T.revert&&this.setState({...k(this,po),fetchStatus:"idle"}),r.abort()},onFail:(T,N)=>{lt(this,Ht,Pn).call(this,{type:"failed",failureCount:T,error:N})},onPause:()=>{lt(this,Ht,Pn).call(this,{type:"pause"})},onContinue:()=>{lt(this,Ht,Pn).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}));try{const T=await k(this,st).start();if(T===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(T),(f=(h=k(this,Qt).config).onSuccess)==null||f.call(h,T,this),(p=(C=k(this,Qt).config).onSettled)==null||p.call(C,T,this.state.error,this),T}catch(T){if(T instanceof Za){if(T.silent)return k(this,st).promise;if(T.revert){if(this.state.data===void 0)throw T;return this.state.data}}throw lt(this,Ht,Pn).call(this,{type:"error",error:T}),(E=(v=k(this,Qt).config).onError)==null||E.call(v,T,this),(y=(b=k(this,Qt).config).onSettled)==null||y.call(b,this.state.data,T,this),T}finally{this.scheduleGc()}}},go=new WeakMap,Rr=new WeakMap,po=new WeakMap,Qt=new WeakMap,kr=new WeakMap,st=new WeakMap,gi=new WeakMap,Or=new WeakMap,Ht=new WeakSet,qf=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},Pn=function(e){const t=r=>{switch(e.type){case"failed":return{...r,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...r,fetchStatus:"paused"};case"continue":return{...r,fetchStatus:"fetching"};case"fetch":return{...r,...Cv(r.data,this.options),fetchMeta:e.meta??null};case"success":const o={...r,...ju(e.data,e.dataUpdatedAt),dataUpdateCount:r.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return se(this,po,e.manual?o:void 0),o;case"error":const i=e.error;return{...r,error:i,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...r,isInvalidated:!0};case"setState":return{...r,...e.state}}};this.state=t(this.state),St.batch(()=>{this.observers.forEach(r=>{r.onQueryUpdate()}),k(this,Qt).notify({query:this,type:"updated",action:e})})},sh);function Cv(n,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:Ff(e.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function ju(n,e){return{data:n,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function Gu(n){const e=typeof n.initialData=="function"?n.initialData():n.initialData,t=e!==void 0,r=t?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:t?r??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:t?"success":"pending",fetchStatus:"idle"}}var pi,gn,gt,Pr,pn,Zn,ah,vv=(ah=class extends Kf{constructor(e){super();ye(this,pn);ye(this,pi);ye(this,gn);ye(this,gt);ye(this,Pr);se(this,pi,e.client),this.mutationId=e.mutationId,se(this,gt,e.mutationCache),se(this,gn,[]),this.state=e.state||Tv(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){k(this,gn).includes(e)||(k(this,gn).push(e),this.clearGcTimeout(),k(this,gt).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){se(this,gn,k(this,gn).filter(t=>t!==e)),this.scheduleGc(),k(this,gt).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){k(this,gn).length||(this.state.status==="pending"?this.scheduleGc():k(this,gt).remove(this))}continue(){var e;return((e=k(this,Pr))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var s,a,c,l,u,d,h,f,C,p,v,E,b,y,T,N,z,B;const t=()=>{lt(this,pn,Zn).call(this,{type:"continue"})},r={client:k(this,pi),meta:this.options.meta,mutationKey:this.options.mutationKey};se(this,Pr,Bf({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(new Error("No mutationFn found")),onFail:(F,O)=>{lt(this,pn,Zn).call(this,{type:"failed",failureCount:F,error:O})},onPause:()=>{lt(this,pn,Zn).call(this,{type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>k(this,gt).canRun(this)}));const o=this.state.status==="pending",i=!k(this,Pr).canStart();try{if(o)t();else{lt(this,pn,Zn).call(this,{type:"pending",variables:e,isPaused:i}),k(this,gt).config.onMutate&&await k(this,gt).config.onMutate(e,this,r);const O=await((a=(s=this.options).onMutate)==null?void 0:a.call(s,e,r));O!==this.state.context&<(this,pn,Zn).call(this,{type:"pending",context:O,variables:e,isPaused:i})}const F=await k(this,Pr).start();return await((l=(c=k(this,gt).config).onSuccess)==null?void 0:l.call(c,F,e,this.state.context,this,r)),await((d=(u=this.options).onSuccess)==null?void 0:d.call(u,F,e,this.state.context,r)),await((f=(h=k(this,gt).config).onSettled)==null?void 0:f.call(h,F,null,this.state.variables,this.state.context,this,r)),await((p=(C=this.options).onSettled)==null?void 0:p.call(C,F,null,e,this.state.context,r)),lt(this,pn,Zn).call(this,{type:"success",data:F}),F}catch(F){try{await((E=(v=k(this,gt).config).onError)==null?void 0:E.call(v,F,e,this.state.context,this,r))}catch(O){Promise.reject(O)}try{await((y=(b=this.options).onError)==null?void 0:y.call(b,F,e,this.state.context,r))}catch(O){Promise.reject(O)}try{await((N=(T=k(this,gt).config).onSettled)==null?void 0:N.call(T,void 0,F,this.state.variables,this.state.context,this,r))}catch(O){Promise.reject(O)}try{await((B=(z=this.options).onSettled)==null?void 0:B.call(z,void 0,F,e,this.state.context,r))}catch(O){Promise.reject(O)}throw lt(this,pn,Zn).call(this,{type:"error",error:F}),F}finally{k(this,gt).runNext(this)}}},pi=new WeakMap,gn=new WeakMap,gt=new WeakMap,Pr=new WeakMap,pn=new WeakSet,Zn=function(e){const t=r=>{switch(e.type){case"failed":return{...r,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...r,isPaused:!0};case"continue":return{...r,isPaused:!1};case"pending":return{...r,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...r,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...r,data:void 0,error:e.error,failureCount:r.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=t(this.state),St.batch(()=>{k(this,gn).forEach(r=>{r.onMutationUpdate(e)}),k(this,gt).notify({mutation:this,type:"updated",action:e})})},ah);function Tv(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Dn,Xt,mi,ch,$f=(ch=class extends Fs{constructor(t={}){super();ye(this,Dn);ye(this,Xt);ye(this,mi);this.config=t,se(this,Dn,new Set),se(this,Xt,new Map),se(this,mi,0)}build(t,r,o){const i=new vv({client:t,mutationCache:this,mutationId:++Pi(this,mi)._,options:t.defaultMutationOptions(r),state:o});return this.add(i),i}add(t){k(this,Dn).add(t);const r=Li(t);if(typeof r=="string"){const o=k(this,Xt).get(r);o?o.push(t):k(this,Xt).set(r,[t])}this.notify({type:"added",mutation:t})}remove(t){if(k(this,Dn).delete(t)){const r=Li(t);if(typeof r=="string"){const o=k(this,Xt).get(r);if(o)if(o.length>1){const i=o.indexOf(t);i!==-1&&o.splice(i,1)}else o[0]===t&&k(this,Xt).delete(r)}}this.notify({type:"removed",mutation:t})}canRun(t){const r=Li(t);if(typeof r=="string"){const o=k(this,Xt).get(r),i=o==null?void 0:o.find(s=>s.state.status==="pending");return!i||i===t}else return!0}runNext(t){var o;const r=Li(t);if(typeof r=="string"){const i=(o=k(this,Xt).get(r))==null?void 0:o.find(s=>s!==t&&s.state.isPaused);return(i==null?void 0:i.continue())??Promise.resolve()}else return Promise.resolve()}clear(){St.batch(()=>{k(this,Dn).forEach(t=>{this.notify({type:"removed",mutation:t})}),k(this,Dn).clear(),k(this,Xt).clear()})}getAll(){return Array.from(k(this,Dn))}find(t){const r={exact:!0,...t};return this.getAll().find(o=>Bu(r,o))}findAll(t={}){return this.getAll().filter(r=>Bu(t,r))}notify(t){St.batch(()=>{this.listeners.forEach(r=>{r(t)})})}resumePausedMutations(){const t=this.getAll().filter(r=>r.state.isPaused);return St.batch(()=>Promise.all(t.map(r=>r.continue().catch(Jt))))}},Dn=new WeakMap,Xt=new WeakMap,mi=new WeakMap,ch);function Li(n){var e;return(e=n.options.scope)==null?void 0:e.id}var mn,lh,jf=(lh=class extends Fs{constructor(t={}){super();ye(this,mn);this.config=t,se(this,mn,new Map)}build(t,r,o){const i=r.queryKey,s=r.queryHash??Qc(i,r);let a=this.get(s);return a||(a=new yv({client:t,queryKey:i,queryHash:s,options:t.defaultQueryOptions(r),state:o,defaultOptions:t.getQueryDefaults(i)}),this.add(a)),a}add(t){k(this,mn).has(t.queryHash)||(k(this,mn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const r=k(this,mn).get(t.queryHash);r&&(t.destroy(),r===t&&k(this,mn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){St.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return k(this,mn).get(t)}getAll(){return[...k(this,mn).values()]}find(t){const r={exact:!0,...t};return this.getAll().find(o=>Fu(r,o))}findAll(t={}){const r=this.getAll();return Object.keys(t).length>0?r.filter(o=>Fu(t,o)):r}notify(t){St.batch(()=>{this.listeners.forEach(r=>{r(t)})})}onFocus(){St.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){St.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},mn=new WeakMap,lh),Ve,sr,ar,mo,yo,cr,Co,vo,uh,Av=(uh=class{constructor(e={}){ye(this,Ve);ye(this,sr);ye(this,ar);ye(this,mo);ye(this,yo);ye(this,cr);ye(this,Co);ye(this,vo);se(this,Ve,e.queryCache||new jf),se(this,sr,e.mutationCache||new $f),se(this,ar,e.defaultOptions||{}),se(this,mo,new Map),se(this,yo,new Map),se(this,cr,0)}mount(){Pi(this,cr)._++,k(this,cr)===1&&(se(this,Co,xf.subscribe(async e=>{e&&(await this.resumePausedMutations(),k(this,Ve).onFocus())})),se(this,vo,ls.subscribe(async e=>{e&&(await this.resumePausedMutations(),k(this,Ve).onOnline())})))}unmount(){var e,t;Pi(this,cr)._--,k(this,cr)===0&&((e=k(this,Co))==null||e.call(this),se(this,Co,void 0),(t=k(this,vo))==null||t.call(this),se(this,vo,void 0))}isFetching(e){return k(this,Ve).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return k(this,sr).findAll({...e,status:"pending"}).length}getQueryData(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=k(this,Ve).get(t.queryHash))==null?void 0:r.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),r=k(this,Ve).build(this,t),o=r.state.data;return o===void 0?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(Ja(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(e){return k(this,Ve).findAll(e).map(({queryKey:t,state:r})=>{const o=r.data;return[t,o]})}setQueryData(e,t,r){const o=this.defaultQueryOptions({queryKey:e}),i=k(this,Ve).get(o.queryHash),s=i==null?void 0:i.state.data,a=ev(t,s);if(a!==void 0)return k(this,Ve).build(this,o).setData(a,{...r,manual:!0})}setQueriesData(e,t,r){return St.batch(()=>k(this,Ve).findAll(e).map(({queryKey:o})=>[o,this.setQueryData(o,t,r)]))}getQueryState(e){var r;const t=this.defaultQueryOptions({queryKey:e});return(r=k(this,Ve).get(t.queryHash))==null?void 0:r.state}removeQueries(e){const t=k(this,Ve);St.batch(()=>{t.findAll(e).forEach(r=>{t.remove(r)})})}resetQueries(e,t){const r=k(this,Ve);return St.batch(()=>(r.findAll(e).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const r={revert:!0,...t},o=St.batch(()=>k(this,Ve).findAll(e).map(i=>i.cancel(r)));return Promise.all(o).then(Jt).catch(Jt)}invalidateQueries(e,t={}){return St.batch(()=>(k(this,Ve).findAll(e).forEach(r=>{r.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const r={...t,cancelRefetch:t.cancelRefetch??!0},o=St.batch(()=>k(this,Ve).findAll(e).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let s=i.fetch(void 0,r);return r.throwOnError||(s=s.catch(Jt)),i.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(o).then(Jt)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const r=k(this,Ve).build(this,t);return r.isStaleByTime(Ja(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Jt).catch(Jt)}fetchInfiniteQuery(e){return e._type="infinite",this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Jt).catch(Jt)}ensureInfiniteQueryData(e){return e._type="infinite",this.ensureQueryData(e)}resumePausedMutations(){return ls.isOnline()?k(this,sr).resumePausedMutations():Promise.resolve()}getQueryCache(){return k(this,Ve)}getMutationCache(){return k(this,sr)}getDefaultOptions(){return k(this,ar)}setDefaultOptions(e){se(this,ar,e)}setQueryDefaults(e,t){k(this,mo).set(ui(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...k(this,mo).values()],r={};return t.forEach(o=>{di(e,o.queryKey)&&Object.assign(r,o.defaultOptions)}),r}setMutationDefaults(e,t){k(this,yo).set(ui(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...k(this,yo).values()],r={};return t.forEach(o=>{di(e,o.mutationKey)&&Object.assign(r,o.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;const t={...k(this,ar).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Qc(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Wc&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...k(this,ar).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){k(this,Ve).clear(),k(this,sr).clear()}},Ve=new WeakMap,sr=new WeakMap,ar=new WeakMap,mo=new WeakMap,yo=new WeakMap,cr=new WeakMap,Co=new WeakMap,vo=new WeakMap,uh),Ev="VUE_QUERY_CLIENT";function wv(n){const e=n?`:${n}`:"";return`${Ev}${e}`}function ec(n,e,t="",r=0){if(e){const o=e(n,t,r);if(o===void 0&&qe(n)||o!==void 0)return o}if(Array.isArray(n))return n.map((o,i)=>ec(o,e,String(i),r+1));if(typeof n=="object"&&bv(n)){const o=Object.entries(n).map(([i,s])=>[i,ec(s,e,i,r+1)]);return Object.fromEntries(o)}return n}function _v(n,e){return ec(n,e)}function me(n,e=!1){return _v(n,(t,r,o)=>{if(o===1&&r==="queryKey")return me(t,!0);if(e&&Iv(t))return me(t(),e);if(qe(t))return me(dt(t),e)})}function bv(n){if(Object.prototype.toString.call(n)!=="[object Object]")return!1;const e=Object.getPrototypeOf(n);return e===null||e===Object.prototype}function Iv(n){return typeof n=="function"}var Sv=class extends jf{find(n){return super.find(me(n))}findAll(n={}){return super.findAll(me(n))}},Rv=class extends $f{find(n){return super.find(me(n))}findAll(n={}){return super.findAll(me(n))}},kv=class extends Av{constructor(n={}){const e={defaultOptions:n.defaultOptions,queryCache:n.queryCache||new Sv,mutationCache:n.mutationCache||new Rv};super(e),this.isRestoring=Oe(!1)}isFetching(n={}){return super.isFetching(me(n))}isMutating(n={}){return super.isMutating(me(n))}getQueryData(n){return super.getQueryData(me(n))}ensureQueryData(n){return super.ensureQueryData(me(n))}getQueriesData(n){return super.getQueriesData(me(n))}setQueryData(n,e,t={}){return super.setQueryData(me(n),e,me(t))}setQueriesData(n,e,t={}){return super.setQueriesData(me(n),e,me(t))}getQueryState(n){return super.getQueryState(me(n))}removeQueries(n={}){return super.removeQueries(me(n))}resetQueries(n={},e={}){return super.resetQueries(me(n),me(e))}cancelQueries(n={},e={}){return super.cancelQueries(me(n),me(e))}invalidateQueries(n={},e={}){const t=me(n),r=me(e);if(super.invalidateQueries({...t,refetchType:"none"},r),t.refetchType==="none")return Promise.resolve();const o={...t,type:t.refetchType??t.type??"active"};return Ti().then(()=>super.refetchQueries(o,r))}refetchQueries(n={},e={}){return super.refetchQueries(me(n),me(e))}fetchQuery(n){return super.fetchQuery(me(n))}prefetchQuery(n){return super.prefetchQuery(me(n))}fetchInfiniteQuery(n){return super.fetchInfiniteQuery(me(n))}prefetchInfiniteQuery(n){return super.prefetchInfiniteQuery(me(n))}setDefaultOptions(n){super.setDefaultOptions(me(n))}setQueryDefaults(n,e){super.setQueryDefaults(me(n),me(e))}getQueryDefaults(n){return super.getQueryDefaults(me(n))}setMutationDefaults(n,e){super.setMutationDefaults(me(n),me(e))}getMutationDefaults(n){return super.getMutationDefaults(me(n))}},Ov={install:(n,e={})=>{const t=wv(e.queryClientKey);let r;if("queryClient"in e&&e.queryClient)r=e.queryClient;else{const s="queryClientConfig"in e?e.queryClientConfig:void 0;r=new kv(s)}Df||r.mount();let o=()=>{};if(e.clientPersister){r.isRestoring&&(r.isRestoring.value=!0);const[s,a]=e.clientPersister(r);o=s,a.then(()=>{var c;r.isRestoring&&(r.isRestoring.value=!1),(c=e.clientPersisterOnSuccess)==null||c.call(e,r)})}const i=()=>{r.unmount(),o()};if(n.onUnmount)n.onUnmount(i);else{const s=n.unmount;n.unmount=function(){i(),s()}}n.provide(t,r)}},Pv=Object.defineProperty,Nv=(n,e,t)=>e in n?Pv(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,At=(n,e,t)=>Nv(n,typeof e!="symbol"?e+"":e,t);function Mv(n){if(typeof document>"u")return;function e(){let t=document.head||document.getElementsByTagName("head")[0];if(!t)return;let r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=n:r.appendChild(document.createTextNode(n))}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",e):e()}Mv(":where([data-sonner-toaster][dir=ltr]),:where(html[dir=ltr]){--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}:where([data-sonner-toaster][dir=rtl]),:where(html[dir=rtl]){--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted=true]){transform:translateY(-10px)}@media (hover:none) and (pointer:coarse){:where([data-sonner-toaster][data-lifted=true]){transform:none}}:where([data-sonner-toaster][data-x-position=right]){right:max(var(--offset),env(safe-area-inset-right))}:where([data-sonner-toaster][data-x-position=left]){left:max(var(--offset),env(safe-area-inset-left))}:where([data-sonner-toaster][data-x-position=center]){left:50%;transform:translateX(-50%)}:where([data-sonner-toaster][data-y-position=top]){top:max(var(--offset),env(safe-area-inset-top))}:where([data-sonner-toaster][data-y-position=bottom]){bottom:max(var(--offset),env(safe-area-inset-bottom))}:where([data-sonner-toast]){--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled=true]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast][data-y-position=top]){top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position=bottom]){bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise=true]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme=dark]) :where([data-cancel]){background:rgba(255,255,255,.3)}[data-sonner-toast] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}:where([data-sonner-toast]) :where([data-disabled=true]){cursor:not-allowed}[data-sonner-toast]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping=true])::before{content:'';position:absolute;left:0;right:0;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position=top][data-swiping=true])::before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position=bottom][data-swiping=true])::before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping=false][data-removed=true])::before{content:'';position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast])::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted=true]){--y:translateY(0);opacity:1}:where([data-sonner-toast][data-expanded=false][data-front=false]){--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded=false][data-front=false][data-styled=true])>*{opacity:0}:where([data-sonner-toast][data-visible=false]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted=true][data-expanded=true]){--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]){--y:translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]){--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]){--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed=true][data-front=false])::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{from{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 91%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 91%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 91%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 100%, 12%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 12%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let tc=0;class xv{constructor(){At(this,"subscribers"),At(this,"toasts"),At(this,"subscribe",e=>(this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)})),At(this,"publish",e=>{this.subscribers.forEach(t=>t(e))}),At(this,"addToast",e=>{this.publish(e),this.toasts=[...this.toasts,e]}),At(this,"create",e=>{var t;const{message:r,...o}=e,i=typeof e.id=="number"||e.id&&((t=e.id)==null?void 0:t.length)>0?e.id:tc++,s=this.toasts.find(c=>c.id===i),a=e.dismissible===void 0?!0:e.dismissible;return s?this.toasts=this.toasts.map(c=>c.id===i?(this.publish({...c,...e,id:i,title:r}),{...c,...e,id:i,dismissible:a,title:r}):c):this.addToast({title:r,...o,dismissible:a,id:i}),i}),At(this,"dismiss",e=>(e||this.toasts.forEach(t=>{this.subscribers.forEach(r=>r({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e)),At(this,"message",(e,t)=>this.create({...t,message:e,type:"default"})),At(this,"error",(e,t)=>this.create({...t,type:"error",message:e})),At(this,"success",(e,t)=>this.create({...t,type:"success",message:e})),At(this,"info",(e,t)=>this.create({...t,type:"info",message:e})),At(this,"warning",(e,t)=>this.create({...t,type:"warning",message:e})),At(this,"loading",(e,t)=>this.create({...t,type:"loading",message:e})),At(this,"promise",(e,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const o=e instanceof Promise?e:e();let i=r!==void 0,s;const a=o.then(async l=>{if(s=["resolve",l],Lv(l)&&!l.ok){i=!1;const u=typeof t.error=="function"?await t.error(`HTTP error! status: ${l.status}`):t.error,d=typeof t.description=="function"?await t.description(`HTTP error! status: ${l.status}`):t.description;this.create({id:r,type:"error",message:u,description:d})}else if(t.success!==void 0){i=!1;const u=typeof t.success=="function"?await t.success(l):t.success,d=typeof t.description=="function"?await t.description(l):t.description;this.create({id:r,type:"success",message:u,description:d})}}).catch(async l=>{if(s=["reject",l],t.error!==void 0){i=!1;const u=typeof t.error=="function"?await t.error(l):t.error,d=typeof t.description=="function"?await t.description(l):t.description;this.create({id:r,type:"error",message:u,description:d})}}).finally(()=>{var l;i&&(this.dismiss(r),r=void 0),(l=t.finally)==null||l.call(t)}),c=()=>new Promise((l,u)=>a.then(()=>s[0]==="reject"?u(s[1]):l(s[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})}),At(this,"custom",(e,t)=>{const r=(t==null?void 0:t.id)||tc++;return this.publish({component:e,id:r,...t}),r}),this.subscribers=[],this.toasts=[]}}const Lt=new xv;function Dv(n,e){const t=(e==null?void 0:e.id)||tc++;return Lt.create({message:n,id:t,type:"default",...e}),t}const Lv=n=>n&&typeof n=="object"&&"ok"in n&&typeof n.ok=="boolean"&&"status"in n&&typeof n.status=="number",Uv=Dv,Hv=()=>Lt.toasts,oS=Object.assign(Uv,{success:Lt.success,info:Lt.info,warning:Lt.warning,error:Lt.error,custom:Lt.custom,message:Lt.message,promise:Lt.promise,dismiss:Lt.dismiss,loading:Lt.loading},{getHistory:Hv});function Ui(n){return n.label!==void 0}function Fv(){const n=Oe(!1);return eo(()=>{const e=()=>{n.value=document.hidden};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)}),{isDocumentHidden:n}}const Bv=["aria-live","data-rich-colors","data-styled","data-mounted","data-promise","data-removed","data-visible","data-y-position","data-x-position","data-index","data-front","data-swiping","data-dismissible","data-type","data-invert","data-swipe-out","data-expanded"],Kv=["aria-label","data-disabled"],qv=4e3,$v=20,jv=200,Gv=ko({__name:"Toast",props:{toast:{},toasts:{},index:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},pauseWhenPageIsHidden:{type:Boolean},cn:{type:Function},defaultRichColors:{type:Boolean}},emits:["update:heights","removeToast"],setup(n,{emit:e}){const t=n,r=e,o=Oe(!1),i=Oe(!1),s=Oe(!1),a=Oe(!1),c=Oe(!1),l=Oe(0),u=Oe(0),d=Oe(t.toast.duration||t.duration||qv),h=Oe(null),f=Oe(null),C=Te(()=>t.index===0),p=Te(()=>t.index+1<=t.visibleToasts),v=Te(()=>t.toast.type),E=Te(()=>t.toast.dismissible!==!1),b=Te(()=>t.toast.class||""),y=Te(()=>t.descriptionClass||""),T=t.toast.style||{},N=Te(()=>t.heights.findIndex(S=>S.toastId===t.toast.id)||0),z=Te(()=>t.toast.closeButton??t.closeButton),B=Oe(0),F=Oe(0),O=Oe(null),Q=Te(()=>t.position.split("-")),Z=Te(()=>Q.value[0]),$=Te(()=>Q.value[1]),ce=Te(()=>typeof t.toast.title!="string"),fe=Te(()=>typeof t.toast.description!="string"),Be=Te(()=>t.heights.reduce((S,de,I)=>I>=N.value?S:S+de.height,0)),pe=Fv(),ie=Te(()=>t.toast.invert||t.invert),he=Te(()=>v.value==="loading"),Se=Te(()=>N.value*t.gap+Be.value||0);is(()=>{if(!o.value)return;const S=f.value,de=S==null?void 0:S.style.height;S.style.height="auto";const I=S.getBoundingClientRect().height;S.style.height=de,u.value=I;let D;t.heights.find(U=>U.toastId===t.toast.id)?D=t.heights.map(U=>U.toastId===t.toast.id?{...U,height:I}:U):D=[{toastId:t.toast.id,height:I,position:t.toast.position},...t.heights],r("update:heights",D)});function Pe(){i.value=!0,l.value=Se.value;const S=t.heights.filter(de=>de.toastId!==t.toast.id);r("update:heights",S),setTimeout(()=>{r("removeToast",t.toast)},jv)}function Qe(){var S,de;if(he.value||!E.value)return{};Pe(),(de=(S=t.toast).onDismiss)==null||de.call(S,t.toast)}function Ze(S){he.value||!E.value||(h.value=new Date,l.value=Se.value,S.target.setPointerCapture(S.pointerId),S.target.tagName!=="BUTTON"&&(s.value=!0,O.value={x:S.clientX,y:S.clientY}))}function Ue(){var S,de,I,D,U;if(a.value||!E)return;O.value=null;const W=Number(((S=f.value)==null?void 0:S.style.getPropertyValue("--swipe-amount").replace("px",""))||0),le=new Date().getTime()-((de=h.value)==null?void 0:de.getTime()),g=Math.abs(W)/le;if(Math.abs(W)>=$v||g>.11){l.value=Se.value,(D=(I=t.toast).onDismiss)==null||D.call(I,t.toast),Pe(),a.value=!0,c.value=!1;return}(U=f.value)==null||U.style.setProperty("--swipe-amount","0px"),s.value=!1}function ct(S){var de,I;if(!O.value||!E.value)return;const D=S.clientY-O.value.y,U=((de=window.getSelection())==null?void 0:de.toString().length)>0,W=Z.value==="top"?Math.min(0,D):Math.max(0,D);Math.abs(W)>0&&(c.value=!0),!U&&((I=f.value)==null||I.style.setProperty("--swipe-amount",`${W}px`))}return eo(S=>{if(t.toast.promise&&v.value==="loading"||t.toast.duration===1/0||t.toast.type==="loading")return;let de;const I=()=>{if(F.value{d.value!==1/0&&(B.value=new Date().getTime(),de=setTimeout(()=>{var U,W;(W=(U=t.toast).onAutoClose)==null||W.call(U,t.toast),Pe()},d.value))};t.expanded||t.interacting||t.pauseWhenPageIsHidden&&pe?I():D(),S(()=>{clearTimeout(de)})}),Mr(()=>t.toast.delete,()=>{t.toast.delete&&Pe()},{deep:!0}),is(()=>{if(o.value=!0,f.value){const S=f.value.getBoundingClientRect().height;u.value=S;const de=[{toastId:t.toast.id,height:S,position:t.toast.position},...t.heights];r("update:heights",de)}}),qc(()=>{if(f.value){const S=t.heights.filter(de=>de.toastId!==t.toast.id);r("update:heights",S)}}),(S,de)=>{var I,D,U,W,le,g,m,A,P,x,M,G,j,K,L,te,V,X,re,Ce,we,Re,$e,Xe,Nt,Mt,zn;return Ee(),je("li",{ref_key:"toastRef",ref:f,"aria-live":S.toast.important?"assertive":"polite","aria-atomic":"true",role:"status",tabindex:"0","data-sonner-toast":"true",class:Ut(S.cn(t.class,b.value,(I=S.classes)==null?void 0:I.toast,(D=S.toast.classes)==null?void 0:D.toast,(U=S.classes)==null?void 0:U[v.value],(le=(W=S.toast)==null?void 0:W.classes)==null?void 0:le[v.value])),"data-rich-colors":S.toast.richColors??S.defaultRichColors,"data-styled":!(S.toast.component||(g=S.toast)!=null&&g.unstyled||S.unstyled),"data-mounted":o.value,"data-promise":!!S.toast.promise,"data-removed":i.value,"data-visible":p.value,"data-y-position":Z.value,"data-x-position":$.value,"data-index":S.index,"data-front":C.value,"data-swiping":s.value,"data-dismissible":E.value,"data-type":v.value,"data-invert":ie.value,"data-swipe-out":a.value,"data-expanded":!!(S.expanded||S.expandByDefault&&o.value),style:lr({"--index":S.index,"--toasts-before":S.index,"--z-index":S.toasts.length-S.index,"--offset":`${i.value?l.value:Se.value}px`,"--initial-height":S.expandByDefault?"auto":`${u.value}px`,...S.style,...dt(T)}),onPointerdown:Ze,onPointerup:Ue,onPointermove:ct},[z.value&&!S.toast.component?(Ee(),je("button",{key:0,"aria-label":S.closeButtonAriaLabel||"Close toast","data-disabled":he.value,"data-close-button":"true",class:Ut(S.cn((m=S.classes)==null?void 0:m.closeButton,(P=(A=S.toast)==null?void 0:A.classes)==null?void 0:P.closeButton)),onClick:Qe},[(x=S.icons)!=null&&x.close?(Ee(),Hn(Do((M=S.icons)==null?void 0:M.close),{key:0})):Wt(S.$slots,"close-icon",{key:1})],10,Kv)):Tr("",!0),S.toast.component?(Ee(),Hn(Do(S.toast.component),Yo({key:1},S.toast.componentProps,{onCloseToast:Qe}),null,16)):(Ee(),je(We,{key:2},[v.value!=="default"||S.toast.icon||S.toast.promise?(Ee(),je("div",{key:0,"data-icon":"",class:Ut(S.cn((G=S.classes)==null?void 0:G.icon,(K=(j=S.toast)==null?void 0:j.classes)==null?void 0:K.icon))},[S.toast.icon?(Ee(),Hn(Do(S.toast.icon),{key:0})):(Ee(),je(We,{key:1},[v.value==="loading"?Wt(S.$slots,"loading-icon",{key:0}):v.value==="success"?Wt(S.$slots,"success-icon",{key:1}):v.value==="error"?Wt(S.$slots,"error-icon",{key:2}):v.value==="warning"?Wt(S.$slots,"warning-icon",{key:3}):v.value==="info"?Wt(S.$slots,"info-icon",{key:4}):Tr("",!0)],64))],2)):Tr("",!0),sn("div",{"data-content":"",class:Ut(S.cn((L=S.classes)==null?void 0:L.content,(V=(te=S.toast)==null?void 0:te.classes)==null?void 0:V.content))},[sn("div",{"data-title":"",class:Ut(S.cn((X=S.classes)==null?void 0:X.title,(re=S.toast.classes)==null?void 0:re.title))},[ce.value?(Ee(),Hn(Do(S.toast.title),Yl(Yo({key:0},S.toast.componentProps)),null,16)):(Ee(),je(We,{key:1},[Ga(Fo(S.toast.title),1)],64))],2),S.toast.description?(Ee(),je("div",{key:0,"data-description":"",class:Ut(S.cn(S.descriptionClass,y.value,(Ce=S.classes)==null?void 0:Ce.description,(we=S.toast.classes)==null?void 0:we.description))},[fe.value?(Ee(),Hn(Do(S.toast.description),Yl(Yo({key:0},S.toast.componentProps)),null,16)):(Ee(),je(We,{key:1},[Ga(Fo(S.toast.description),1)],64))],2)):Tr("",!0)],2),S.toast.cancel?(Ee(),je("button",{key:1,style:lr(S.toast.cancelButtonStyle||S.cancelButtonStyle),class:Ut(S.cn((Re=S.classes)==null?void 0:Re.cancelButton,($e=S.toast.classes)==null?void 0:$e.cancelButton)),"data-button":"","data-cancel":"",onClick:de[0]||(de[0]=Qn=>{var et,ft;dt(Ui)(S.toast.cancel)&&E.value&&((ft=(et=S.toast.cancel).onClick)==null||ft.call(et,Qn),Pe())})},Fo(dt(Ui)(S.toast.cancel)?(Xe=S.toast.cancel)==null?void 0:Xe.label:S.toast.cancel),7)):Tr("",!0),S.toast.action?(Ee(),je("button",{key:2,style:lr(S.toast.actionButtonStyle||S.actionButtonStyle),class:Ut(S.cn((Nt=S.classes)==null?void 0:Nt.actionButton,(Mt=S.toast.classes)==null?void 0:Mt.actionButton)),"data-button":"","data-action":"",onClick:de[1]||(de[1]=Qn=>{var et,ft;dt(Ui)(S.toast.action)&&(Qn.defaultPrevented||((ft=(et=S.toast.action).onClick)==null||ft.call(et,Qn),!Qn.defaultPrevented&&Pe()))})},Fo(dt(Ui)(S.toast.action)?(zn=S.toast.action)==null?void 0:zn.label:S.toast.action),7)):Tr("",!0)],64))],46,Bv)}}}),Ei=(n,e)=>{const t=n.__vccOpts||n;for(const[r,o]of e)t[r]=o;return t},Vv={},zv={xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stoke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"};function Qv(n,e){return Ee(),je("svg",zv,e[0]||(e[0]=[sn("line",{x1:"18",y1:"6",x2:"6",y2:"18"},null,-1),sn("line",{x1:"6",y1:"6",x2:"18",y2:"18"},null,-1)]))}const Wv=Ei(Vv,[["render",Qv]]),Yv=["data-visible"],Jv={class:"sonner-spinner"},Xv=ko({__name:"Loader",props:{visible:{type:Boolean}},setup(n){const e=Array(12).fill(0);return(t,r)=>(Ee(),je("div",{class:"sonner-loading-wrapper","data-visible":t.visible},[sn("div",Jv,[(Ee(!0),je(We,null,Ba(dt(e),o=>(Ee(),je("div",{key:`spinner-bar-${o}`,class:"sonner-loading-bar"}))),128))])],8,Yv))}}),Zv={},eT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function tT(n,e){return Ee(),je("svg",eT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z","clip-rule":"evenodd"},null,-1)]))}const nT=Ei(Zv,[["render",tT]]),rT={},oT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function iT(n,e){return Ee(),je("svg",oT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z","clip-rule":"evenodd"},null,-1)]))}const sT=Ei(rT,[["render",iT]]),aT={},cT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"};function lT(n,e){return Ee(),je("svg",cT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"},null,-1)]))}const uT=Ei(aT,[["render",lT]]),dT={},hT={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"};function fT(n,e){return Ee(),je("svg",hT,e[0]||(e[0]=[sn("path",{"fill-rule":"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z","clip-rule":"evenodd"},null,-1)]))}const gT=Ei(dT,[["render",fT]]),pT=["aria-label"],mT=["dir","data-theme","data-rich-colors","data-y-position","data-x-position","data-lifted"],yT=3,Vu="32px",CT=356,vT=14,TT=typeof window<"u"&&typeof document<"u";function AT(...n){return n.filter(Boolean).join(" ")}const ET=ko({name:"Toaster",inheritAttrs:!1,__name:"Toaster",props:{invert:{type:Boolean,default:!1},theme:{default:"light"},position:{default:"bottom-right"},hotkey:{default:()=>["altKey","KeyT"]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:vT},visibleToasts:{default:yT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:""},style:{default:()=>({})},offset:{default:Vu},dir:{default:"auto"},icons:{},containerAriaLabel:{default:"Notifications"},pauseWhenPageIsHidden:{type:Boolean,default:!1},cn:{type:Function,default:AT}},setup(n){const e=n;function t(){if(typeof window>"u"||typeof document>"u")return"ltr";const y=document.documentElement.getAttribute("dir");return y==="auto"||!y?window.getComputedStyle(document.documentElement).direction:y}const r=_y(),o=Oe([]),i=Te(()=>(y,T)=>o.value.filter(N=>!N.position&&T===0||N.position===y)),s=Te(()=>{const y=o.value.filter(T=>T.position).map(T=>T.position);return y.length>0?Array.from(new Set([e.position].concat(y))):[e.position]}),a=Oe([]),c=Oe(!1),l=Oe(!1),u=Oe(e.theme!=="system"?e.theme:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),d=Oe(null),h=Oe(null),f=Oe(!1),C=e.hotkey.join("+").replace(/Key/g,"").replace(/Digit/g,"");function p(y){var T;(T=o.value.find(N=>N.id===y.id))!=null&&T.delete||Lt.dismiss(y.id),o.value=o.value.filter(({id:N})=>N!==y.id)}function v(y){var T,N;f.value&&!((N=(T=y.currentTarget)==null?void 0:T.contains)!=null&&N.call(T,y.relatedTarget))&&(f.value=!1,h.value&&(h.value.focus({preventScroll:!0}),h.value=null))}function E(y){y.target instanceof HTMLElement&&y.target.dataset.dismissible==="false"||f.value||(f.value=!0,h.value=y.relatedTarget)}function b(y){y.target&&y.target instanceof HTMLElement&&y.target.dataset.dismissible==="false"||(l.value=!0)}return eo(y=>{const T=Lt.subscribe(N=>{if(N.dismiss){o.value=o.value.map(z=>z.id===N.id?{...z,delete:!0}:z);return}Ti(()=>{const z=o.value.findIndex(B=>B.id===N.id);z!==-1?o.value=[...o.value.slice(0,z),{...o.value[z],...N},...o.value.slice(z+1)]:o.value=[N,...o.value]})});y(T)}),Mr(()=>e.theme,y=>{if(y!=="system"){u.value=y;return}if(y==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?u.value="dark":u.value="light"),typeof window>"u")return;const T=window.matchMedia("(prefers-color-scheme: dark)");try{T.addEventListener("change",({matches:N})=>{N?u.value="dark":u.value="light"})}catch{T.addListener(({matches:N})=>{try{N?u.value="dark":u.value="light"}catch(z){console.error(z)}})}}),eo(()=>{d.value&&h.value&&(h.value.focus({preventScroll:!0}),h.value=null,f.value=!1)}),eo(()=>{o.value.length<=1&&(c.value=!1)}),eo(y=>{function T(N){const z=e.hotkey.every(O=>N[O]||N.code===O),B=Array.isArray(d.value)?d.value[0]:d.value;z&&(c.value=!0,B==null||B.focus());const F=document.activeElement===d.value||(B==null?void 0:B.contains(document.activeElement));N.code==="Escape"&&F&&(c.value=!1)}TT&&(document.addEventListener("keydown",T),y(()=>{document.removeEventListener("keydown",T)}))}),(y,T)=>(Ee(),je("section",{"aria-label":`${y.containerAriaLabel} ${dt(C)}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},[(Ee(!0),je(We,null,Ba(s.value,(N,z)=>{var B;return Ee(),je("ol",Yo({key:N,ref_for:!0,ref_key:"listRef",ref:d,"data-sonner-toaster":"",class:e.class,dir:y.dir==="auto"?t():y.dir,tabIndex:-1,"data-theme":y.theme,"data-rich-colors":y.richColors,"data-y-position":N.split("-")[0],"data-x-position":N.split("-")[1],"data-lifted":c.value&&o.value.length>1&&!y.expand,style:{"--front-toast-height":`${(B=a.value[0])==null?void 0:B.height}px`,"--offset":typeof y.offset=="number"?`${y.offset}px`:y.offset||Vu,"--width":`${CT}px`,"--gap":`${y.gap}px`,...y.style,...dt(r).style}},y.$attrs,{onBlur:v,onFocus:E,onMouseenter:T[1]||(T[1]=()=>c.value=!0),onMousemove:T[2]||(T[2]=()=>c.value=!0),onMouseleave:T[3]||(T[3]=()=>{l.value||(c.value=!1)}),onPointerdown:b,onPointerup:T[4]||(T[4]=()=>l.value=!1)}),[(Ee(!0),je(We,null,Ba(i.value(N,z),(F,O)=>{var Q,Z,$,ce,fe,Be,pe,ie,he;return Ee(),Hn(Gv,{key:F.id,heights:a.value.filter(Se=>Se.position===F.position),icons:y.icons,index:O,toast:F,defaultRichColors:y.richColors,duration:((Q=y.toastOptions)==null?void 0:Q.duration)??y.duration,class:Ut(((Z=y.toastOptions)==null?void 0:Z.class)??""),descriptionClass:($=y.toastOptions)==null?void 0:$.descriptionClass,invert:y.invert,visibleToasts:y.visibleToasts,closeButton:((ce=y.toastOptions)==null?void 0:ce.closeButton)??y.closeButton,interacting:l.value,position:N,style:lr((fe=y.toastOptions)==null?void 0:fe.style),unstyled:(Be=y.toastOptions)==null?void 0:Be.unstyled,classes:(pe=y.toastOptions)==null?void 0:pe.classes,cancelButtonStyle:(ie=y.toastOptions)==null?void 0:ie.cancelButtonStyle,actionButtonStyle:(he=y.toastOptions)==null?void 0:he.actionButtonStyle,toasts:o.value.filter(Se=>Se.position===F.position),expandByDefault:y.expand,gap:y.gap,expanded:c.value,pauseWhenPageIsHidden:y.pauseWhenPageIsHidden,cn:y.cn,"onUpdate:heights":T[0]||(T[0]=Se=>{a.value=Se}),onRemoveToast:p},{"close-icon":vr(()=>[Wt(y.$slots,"close-icon",{},()=>[Ge(Wv)])]),"loading-icon":vr(()=>[Wt(y.$slots,"loading-icon",{},()=>[Ge(Xv,{visible:F.type==="loading"},null,8,["visible"])])]),"success-icon":vr(()=>[Wt(y.$slots,"success-icon",{},()=>[Ge(nT)])]),"error-icon":vr(()=>[Wt(y.$slots,"error-icon",{},()=>[Ge(gT)])]),"warning-icon":vr(()=>[Wt(y.$slots,"warning-icon",{},()=>[Ge(uT)])]),"info-icon":vr(()=>[Wt(y.$slots,"info-icon",{},()=>[Ge(sT)])]),_:2},1032,["heights","icons","index","toast","defaultRichColors","duration","class","descriptionClass","invert","visibleToasts","closeButton","interacting","position","style","unstyled","classes","cancelButtonStyle","actionButtonStyle","toasts","expandByDefault","gap","expanded","pauseWhenPageIsHidden","cn"])}),128))],16,mT)}),128))],8,pT))}}),wT=ko({__name:"App",setup(n){return(e,t)=>{const r=Ey("RouterView");return Ee(),je(We,null,[Ge(r),Ge(dt(ET),{position:"top-right","toast-options":{style:{background:"hsl(var(--card))",color:"hsl(var(--card-foreground))",border:"1px solid hsl(var(--border))"}}})],64)}}}),_T="modulepreload",bT=function(n){return"/cc-dashboard/static/"+n},zu={},Gt=function(e,t,r){let o=Promise.resolve();if(t&&t.length>0){document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute("nonce"));o=Promise.allSettled(t.map(c=>{if(c=bT(c),c in zu)return;zu[c]=!0;const l=c.endsWith(".css"),u=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${u}`))return;const d=document.createElement("link");if(d.rel=l?"stylesheet":_T,l||(d.as="script"),d.crossOrigin="",d.href=c,a&&d.setAttribute("nonce",a),document.head.appendChild(d),l)return new Promise((h,f)=>{d.addEventListener("load",h),d.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${c}`)))})}))}function i(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT - */const Yr=typeof document<"u";function zf(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function ST(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&zf(n.default)}const _e=Object.assign;function Ea(n,e){const t={};for(const r in e){const o=e[r];t[r]=an(o)?o.map(n):n(o)}return t}const Zo=()=>{},an=Array.isArray;function Wu(n,e){const t={};for(const r in n)t[r]=r in e?e[r]:n[r];return t}const Qf=/#/g,RT=/&/g,kT=/\//g,OT=/=/g,PT=/\?/g,Wf=/\+/g,NT=/%5B/g,MT=/%5D/g,Yf=/%5E/g,xT=/%60/g,Jf=/%7B/g,DT=/%7C/g,Xf=/%7D/g,LT=/%20/g;function Xc(n){return n==null?"":encodeURI(""+n).replace(DT,"|").replace(NT,"[").replace(MT,"]")}function UT(n){return Xc(n).replace(Jf,"{").replace(Xf,"}").replace(Yf,"^")}function oc(n){return Xc(n).replace(Wf,"%2B").replace(LT,"+").replace(Qf,"%23").replace(RT,"%26").replace(xT,"`").replace(Jf,"{").replace(Xf,"}").replace(Yf,"^")}function HT(n){return oc(n).replace(OT,"%3D")}function FT(n){return Xc(n).replace(Qf,"%23").replace(PT,"%3F")}function BT(n){return FT(n).replace(kT,"%2F")}function fi(n){if(n==null)return null;try{return decodeURIComponent(""+n)}catch{}return""+n}const KT=/\/$/,qT=n=>n.replace(KT,"");function wa(n,e,t="/"){let r,o={},i="",s="";const a=e.indexOf("#");let c=e.indexOf("?");return c=a>=0&&c>a?-1:c,c>=0&&(r=e.slice(0,c),i=e.slice(c,a>0?a:e.length),o=n(i.slice(1))),a>=0&&(r=r||e.slice(0,a),s=e.slice(a,e.length)),r=VT(r??e,t),{fullPath:r+i+s,path:r,query:o,hash:fi(s)}}function $T(n,e){const t=e.query?n(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function Yu(n,e){return!e||!n.toLowerCase().startsWith(e.toLowerCase())?n:n.slice(e.length)||"/"}function jT(n,e,t){const r=e.matched.length-1,o=t.matched.length-1;return r>-1&&r===o&&Ao(e.matched[r],t.matched[o])&&Zf(e.params,t.params)&&n(e.query)===n(t.query)&&e.hash===t.hash}function Ao(n,e){return(n.aliasOf||n)===(e.aliasOf||e)}function Zf(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!GT(n[t],e[t]))return!1;return!0}function GT(n,e){return an(n)?Ju(n,e):an(e)?Ju(e,n):(n==null?void 0:n.valueOf())===(e==null?void 0:e.valueOf())}function Ju(n,e){return an(e)?n.length===e.length&&n.every((t,r)=>t===e[r]):n.length===1&&n[0]===e}function VT(n,e){if(n.startsWith("/"))return n;if(!n)return e;const t=e.split("/"),r=n.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let i=t.length-1,s,a;for(s=0;s1&&i--;else break;return t.slice(0,i).join("/")+"/"+r.slice(s).join("/")}const Yn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let ic=function(n){return n.pop="pop",n.push="push",n}({}),_a=function(n){return n.back="back",n.forward="forward",n.unknown="",n}({});function zT(n){if(!n)if(Yr){const e=document.querySelector("base");n=e&&e.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),qT(n)}const QT=/^[^#]+#/;function WT(n,e){return n.replace(QT,"#")+e}function YT(n,e){const t=document.documentElement.getBoundingClientRect(),r=n.getBoundingClientRect();return{behavior:e.behavior,left:r.left-t.left-(e.left||0),top:r.top-t.top-(e.top||0)}}const qs=()=>({left:window.scrollX,top:window.scrollY});function JT(n){let e;if("el"in n){const t=n.el,r=typeof t=="string"&&t.startsWith("#"),o=typeof t=="string"?r?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!o)return;e=YT(o,n)}else e=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Xu(n,e){return(history.state?history.state.position-e:-1)+n}const sc=new Map;function XT(n,e){sc.set(n,e)}function ZT(n){const e=sc.get(n);return sc.delete(n),e}function eA(n){return typeof n=="string"||n&&typeof n=="object"}function eg(n){return typeof n=="string"||typeof n=="symbol"}let ze=function(n){return n[n.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",n[n.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",n[n.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",n[n.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",n[n.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",n}({});const tg=Symbol("");ze.MATCHER_NOT_FOUND+"",ze.NAVIGATION_GUARD_REDIRECT+"",ze.NAVIGATION_ABORTED+"",ze.NAVIGATION_CANCELLED+"",ze.NAVIGATION_DUPLICATED+"";function Eo(n,e){return _e(new Error,{type:n,[tg]:!0},e)}function kn(n,e){return n instanceof Error&&tg in n&&(e==null||!!(n.type&e))}const tA=["params","query","hash"];function nA(n){if(typeof n=="string")return n;if(n.path!=null)return n.path;const e={};for(const t of tA)t in n&&(e[t]=n[t]);return JSON.stringify(e,null,2)}function rA(n){const e={};if(n===""||n==="?")return e;const t=(n[0]==="?"?n.slice(1):n).split("&");for(let r=0;ro&&oc(o)):[r&&oc(r)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+t,o!=null&&(e+="="+o))})}return e}function oA(n){const e={};for(const t in n){const r=n[t];r!==void 0&&(e[t]=an(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return e}const iA=Symbol(""),ed=Symbol(""),$s=Symbol(""),Zc=Symbol(""),ac=Symbol("");function Ho(){let n=[];function e(r){return n.push(r),()=>{const o=n.indexOf(r);o>-1&&n.splice(o,1)}}function t(){n=[]}return{add:e,list:()=>n.slice(),reset:t}}function nr(n,e,t,r,o,i=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const l=h=>{h===!1?c(Eo(ze.NAVIGATION_ABORTED,{from:t,to:e})):h instanceof Error?c(h):eA(h)?c(Eo(ze.NAVIGATION_GUARD_REDIRECT,{from:e,to:h})):(s&&r.enterCallbacks[o]===s&&typeof h=="function"&&s.push(h),a())},u=i(()=>n.call(r&&r.instances[o],e,t,l));let d=Promise.resolve(u);n.length<3&&(d=d.then(l)),d.catch(h=>c(h))})}function ba(n,e,t,r,o=i=>i()){const i=[];for(const s of n)for(const a in s.components){let c=s.components[a];if(!(e!=="beforeRouteEnter"&&!s.instances[a]))if(zf(c)){const l=(c.__vccOpts||c)[e];l&&i.push(nr(l,t,r,s,a,o))}else{let l=c();i.push(()=>l.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${s.path}"`);const d=ST(u)?u.default:u;s.mods[a]=u,s.components[a]=d;const h=(d.__vccOpts||d)[e];return h&&nr(h,t,r,s,a,o)()}))}}return i}function sA(n,e){const t=[],r=[],o=[],i=Math.max(e.matched.length,n.matched.length);for(let s=0;sAo(l,a))?r.push(a):t.push(a));const c=n.matched[s];c&&(e.matched.find(l=>Ao(l,c))||o.push(c))}return[t,r,o]}/*! + */const Yr=typeof document<"u";function Gf(n){return typeof n=="object"||"displayName"in n||"props"in n||"__vccOpts"in n}function IT(n){return n.__esModule||n[Symbol.toStringTag]==="Module"||n.default&&Gf(n.default)}const _e=Object.assign;function Ta(n,e){const t={};for(const r in e){const o=e[r];t[r]=an(o)?o.map(n):n(o)}return t}const Xo=()=>{},an=Array.isArray;function Qu(n,e){const t={};for(const r in n)t[r]=r in e?e[r]:n[r];return t}const Vf=/#/g,ST=/&/g,RT=/\//g,kT=/=/g,OT=/\?/g,zf=/\+/g,PT=/%5B/g,NT=/%5D/g,Qf=/%5E/g,MT=/%60/g,Wf=/%7B/g,xT=/%7C/g,Yf=/%7D/g,DT=/%20/g;function Yc(n){return n==null?"":encodeURI(""+n).replace(xT,"|").replace(PT,"[").replace(NT,"]")}function LT(n){return Yc(n).replace(Wf,"{").replace(Yf,"}").replace(Qf,"^")}function nc(n){return Yc(n).replace(zf,"%2B").replace(DT,"+").replace(Vf,"%23").replace(ST,"%26").replace(MT,"`").replace(Wf,"{").replace(Yf,"}").replace(Qf,"^")}function UT(n){return nc(n).replace(kT,"%3D")}function HT(n){return Yc(n).replace(Vf,"%23").replace(OT,"%3F")}function FT(n){return HT(n).replace(RT,"%2F")}function hi(n){if(n==null)return null;try{return decodeURIComponent(""+n)}catch{}return""+n}const BT=/\/$/,KT=n=>n.replace(BT,"");function Aa(n,e,t="/"){let r,o={},i="",s="";const a=e.indexOf("#");let c=e.indexOf("?");return c=a>=0&&c>a?-1:c,c>=0&&(r=e.slice(0,c),i=e.slice(c,a>0?a:e.length),o=n(i.slice(1))),a>=0&&(r=r||e.slice(0,a),s=e.slice(a,e.length)),r=GT(r??e,t),{fullPath:r+i+s,path:r,query:o,hash:hi(s)}}function qT(n,e){const t=e.query?n(e.query):"";return e.path+(t&&"?")+t+(e.hash||"")}function Wu(n,e){return!e||!n.toLowerCase().startsWith(e.toLowerCase())?n:n.slice(e.length)||"/"}function $T(n,e,t){const r=e.matched.length-1,o=t.matched.length-1;return r>-1&&r===o&&Ao(e.matched[r],t.matched[o])&&Jf(e.params,t.params)&&n(e.query)===n(t.query)&&e.hash===t.hash}function Ao(n,e){return(n.aliasOf||n)===(e.aliasOf||e)}function Jf(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!jT(n[t],e[t]))return!1;return!0}function jT(n,e){return an(n)?Yu(n,e):an(e)?Yu(e,n):(n==null?void 0:n.valueOf())===(e==null?void 0:e.valueOf())}function Yu(n,e){return an(e)?n.length===e.length&&n.every((t,r)=>t===e[r]):n.length===1&&n[0]===e}function GT(n,e){if(n.startsWith("/"))return n;if(!n)return e;const t=e.split("/"),r=n.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let i=t.length-1,s,a;for(s=0;s1&&i--;else break;return t.slice(0,i).join("/")+"/"+r.slice(s).join("/")}const Yn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let rc=function(n){return n.pop="pop",n.push="push",n}({}),Ea=function(n){return n.back="back",n.forward="forward",n.unknown="",n}({});function VT(n){if(!n)if(Yr){const e=document.querySelector("base");n=e&&e.getAttribute("href")||"/",n=n.replace(/^\w+:\/\/[^\/]+/,"")}else n="/";return n[0]!=="/"&&n[0]!=="#"&&(n="/"+n),KT(n)}const zT=/^[^#]+#/;function QT(n,e){return n.replace(zT,"#")+e}function WT(n,e){const t=document.documentElement.getBoundingClientRect(),r=n.getBoundingClientRect();return{behavior:e.behavior,left:r.left-t.left-(e.left||0),top:r.top-t.top-(e.top||0)}}const Bs=()=>({left:window.scrollX,top:window.scrollY});function YT(n){let e;if("el"in n){const t=n.el,r=typeof t=="string"&&t.startsWith("#"),o=typeof t=="string"?r?document.getElementById(t.slice(1)):document.querySelector(t):t;if(!o)return;e=WT(o,n)}else e=n;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Ju(n,e){return(history.state?history.state.position-e:-1)+n}const oc=new Map;function JT(n,e){oc.set(n,e)}function XT(n){const e=oc.get(n);return oc.delete(n),e}function ZT(n){return typeof n=="string"||n&&typeof n=="object"}function Xf(n){return typeof n=="string"||typeof n=="symbol"}let ze=function(n){return n[n.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",n[n.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",n[n.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",n[n.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",n[n.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",n}({});const Zf=Symbol("");ze.MATCHER_NOT_FOUND+"",ze.NAVIGATION_GUARD_REDIRECT+"",ze.NAVIGATION_ABORTED+"",ze.NAVIGATION_CANCELLED+"",ze.NAVIGATION_DUPLICATED+"";function Eo(n,e){return _e(new Error,{type:n,[Zf]:!0},e)}function kn(n,e){return n instanceof Error&&Zf in n&&(e==null||!!(n.type&e))}const eA=["params","query","hash"];function tA(n){if(typeof n=="string")return n;if(n.path!=null)return n.path;const e={};for(const t of eA)t in n&&(e[t]=n[t]);return JSON.stringify(e,null,2)}function nA(n){const e={};if(n===""||n==="?")return e;const t=(n[0]==="?"?n.slice(1):n).split("&");for(let r=0;ro&&nc(o)):[r&&nc(r)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+t,o!=null&&(e+="="+o))})}return e}function rA(n){const e={};for(const t in n){const r=n[t];r!==void 0&&(e[t]=an(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return e}const oA=Symbol(""),Zu=Symbol(""),Ks=Symbol(""),Jc=Symbol(""),ic=Symbol("");function Uo(){let n=[];function e(r){return n.push(r),()=>{const o=n.indexOf(r);o>-1&&n.splice(o,1)}}function t(){n=[]}return{add:e,list:()=>n.slice(),reset:t}}function nr(n,e,t,r,o,i=s=>s()){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,c)=>{const l=h=>{h===!1?c(Eo(ze.NAVIGATION_ABORTED,{from:t,to:e})):h instanceof Error?c(h):ZT(h)?c(Eo(ze.NAVIGATION_GUARD_REDIRECT,{from:e,to:h})):(s&&r.enterCallbacks[o]===s&&typeof h=="function"&&s.push(h),a())},u=i(()=>n.call(r&&r.instances[o],e,t,l));let d=Promise.resolve(u);n.length<3&&(d=d.then(l)),d.catch(h=>c(h))})}function wa(n,e,t,r,o=i=>i()){const i=[];for(const s of n)for(const a in s.components){let c=s.components[a];if(!(e!=="beforeRouteEnter"&&!s.instances[a]))if(Gf(c)){const l=(c.__vccOpts||c)[e];l&&i.push(nr(l,t,r,s,a,o))}else{let l=c();i.push(()=>l.then(u=>{if(!u)throw new Error(`Couldn't resolve component "${a}" at "${s.path}"`);const d=IT(u)?u.default:u;s.mods[a]=u,s.components[a]=d;const h=(d.__vccOpts||d)[e];return h&&nr(h,t,r,s,a,o)()}))}}return i}function iA(n,e){const t=[],r=[],o=[],i=Math.max(e.matched.length,n.matched.length);for(let s=0;sAo(l,a))?r.push(a):t.push(a));const c=n.matched[s];c&&(e.matched.find(l=>Ao(l,c))||o.push(c))}return[t,r,o]}/*! * vue-router v4.6.4 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let aA=()=>location.protocol+"//"+location.host;function ng(n,e){const{pathname:t,search:r,hash:o}=e,i=n.indexOf("#");if(i>-1){let s=o.includes(n.slice(i))?n.slice(i).length:1,a=o.slice(s);return a[0]!=="/"&&(a="/"+a),Yu(a,"")}return Yu(t,n)+r+o}function cA(n,e,t,r){let o=[],i=[],s=null;const a=({state:h})=>{const f=ng(n,location),C=t.value,p=e.value;let v=0;if(h){if(t.value=f,e.value=h,s&&s===C){s=null;return}v=p?h.position-p.position:0}else r(f);o.forEach(E=>{E(t.value,C,{delta:v,type:ic.pop,direction:v?v>0?_a.forward:_a.back:_a.unknown})})};function c(){s=t.value}function l(h){o.push(h);const f=()=>{const C=o.indexOf(h);C>-1&&o.splice(C,1)};return i.push(f),f}function u(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(_e({},h.state,{scroll:qs()}),"")}}function d(){for(const h of i)h();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:c,listen:l,destroy:d}}function td(n,e,t,r=!1,o=!1){return{back:n,current:e,forward:t,replaced:r,position:window.history.length,scroll:o?qs():null}}function lA(n){const{history:e,location:t}=window,r={value:ng(n,t)},o={value:e.state};o.value||i(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(c,l,u){const d=n.indexOf("#"),h=d>-1?(t.host&&document.querySelector("base")?n:n.slice(d))+c:aA()+n+c;try{e[u?"replaceState":"pushState"](l,"",h),o.value=l}catch(f){console.error(f),t[u?"replace":"assign"](h)}}function s(c,l){i(c,_e({},e.state,td(o.value.back,c,o.value.forward,!0),l,{position:o.value.position}),!0),r.value=c}function a(c,l){const u=_e({},o.value,e.state,{forward:c,scroll:qs()});i(u.current,u,!0),i(c,_e({},td(r.value,c,null),{position:u.position+1},l),!1),r.value=c}return{location:r,state:o,push:a,replace:s}}function uA(n){n=zT(n);const e=lA(n),t=cA(n,e.state,e.location,e.replace);function r(i,s=!0){s||t.pauseListeners(),history.go(i)}const o=_e({location:"",base:n,go:r,createHref:WT.bind(null,n)},e,t);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}let wr=function(n){return n[n.Static=0]="Static",n[n.Param=1]="Param",n[n.Group=2]="Group",n}({});var tt=function(n){return n[n.Static=0]="Static",n[n.Param=1]="Param",n[n.ParamRegExp=2]="ParamRegExp",n[n.ParamRegExpEnd=3]="ParamRegExpEnd",n[n.EscapeNext=4]="EscapeNext",n}(tt||{});const dA={type:wr.Static,value:""},hA=/[a-zA-Z0-9_]/;function fA(n){if(!n)return[[]];if(n==="/")return[[dA]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function e(f){throw new Error(`ERR (${t})/"${l}": ${f}`)}let t=tt.Static,r=t;const o=[];let i;function s(){i&&o.push(i),i=[]}let a=0,c,l="",u="";function d(){l&&(t===tt.Static?i.push({type:wr.Static,value:l}):t===tt.Param||t===tt.ParamRegExp||t===tt.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),i.push({type:wr.Param,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):e("Invalid state to consume buffer"),l="")}function h(){l+=c}for(;ae.length?e.length===1&&e[0]===_t.Static+_t.Segment?1:-1:0}function rg(n,e){let t=0;const r=n.score,o=e.score;for(;t0&&e[e.length-1]<0}const CA={strict:!1,end:!0,sensitive:!1};function vA(n,e,t){const r=mA(fA(n.path),t),o=_e(r,{record:n,parent:e,children:[],alias:[]});return e&&!o.record.aliasOf==!e.record.aliasOf&&e.children.push(o),o}function TA(n,e){const t=[],r=new Map;e=Wu(CA,e);function o(d){return r.get(d)}function i(d,h,f){const C=!f,p=id(d);p.aliasOf=f&&f.record;const v=Wu(e,d),E=[p];if("alias"in d){const T=typeof d.alias=="string"?[d.alias]:d.alias;for(const N of T)E.push(id(_e({},p,{components:f?f.record.components:p.components,path:N,aliasOf:f?f.record:p})))}let b,y;for(const T of E){const{path:N}=T;if(h&&N[0]!=="/"){const z=h.record.path,B=z[z.length-1]==="/"?"":"/";T.path=h.record.path+(N&&B+N)}if(b=vA(T,h,v),f?f.alias.push(b):(y=y||b,y!==b&&y.alias.push(b),C&&d.name&&!sd(b)&&s(d.name)),og(b)&&c(b),p.children){const z=p.children;for(let B=0;B{s(y)}:Zo}function s(d){if(eg(d)){const h=r.get(d);h&&(r.delete(d),t.splice(t.indexOf(h),1),h.children.forEach(s),h.alias.forEach(s))}else{const h=t.indexOf(d);h>-1&&(t.splice(h,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return t}function c(d){const h=wA(d,t);t.splice(h,0,d),d.record.name&&!sd(d)&&r.set(d.record.name,d)}function l(d,h){let f,C={},p,v;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw Eo(ze.MATCHER_NOT_FOUND,{location:d});v=f.record.name,C=_e(od(h.params,f.keys.filter(y=>!y.optional).concat(f.parent?f.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),d.params&&od(d.params,f.keys.map(y=>y.name))),p=f.stringify(C)}else if(d.path!=null)p=d.path,f=t.find(y=>y.re.test(p)),f&&(C=f.parse(p),v=f.record.name);else{if(f=h.name?r.get(h.name):t.find(y=>y.re.test(h.path)),!f)throw Eo(ze.MATCHER_NOT_FOUND,{location:d,currentLocation:h});v=f.record.name,C=_e({},h.params,d.params),p=f.stringify(C)}const E=[];let b=f;for(;b;)E.unshift(b.record),b=b.parent;return{name:v,path:p,params:C,matched:E,meta:EA(E)}}n.forEach(d=>i(d));function u(){t.length=0,r.clear()}return{addRoute:i,resolve:l,removeRoute:s,clearRoutes:u,getRoutes:a,getRecordMatcher:o}}function od(n,e){const t={};for(const r of e)r in n&&(t[r]=n[r]);return t}function id(n){const e={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:AA(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function AA(n){const e={},t=n.props||!1;if("component"in n)e.default=t;else for(const r in n.components)e[r]=typeof t=="object"?t[r]:t;return e}function sd(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function EA(n){return n.reduce((e,t)=>_e(e,t.meta),{})}function wA(n,e){let t=0,r=e.length;for(;t!==r;){const i=t+r>>1;rg(n,e[i])<0?r=i:t=i+1}const o=_A(n);return o&&(r=e.lastIndexOf(o,r-1)),r}function _A(n){let e=n;for(;e=e.parent;)if(og(e)&&rg(n,e)===0)return e}function og({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function ad(n){const e=Yt($s),t=Yt(Zc),r=Te(()=>{const c=dt(n.to);return e.resolve(c)}),o=Te(()=>{const{matched:c}=r.value,{length:l}=c,u=c[l-1],d=t.matched;if(!u||!d.length)return-1;const h=d.findIndex(Ao.bind(null,u));if(h>-1)return h;const f=cd(c[l-2]);return l>1&&cd(u)===f&&d[d.length-1].path!==f?d.findIndex(Ao.bind(null,c[l-2])):h}),i=Te(()=>o.value>-1&&kA(t.params,r.value.params)),s=Te(()=>o.value>-1&&o.value===t.matched.length-1&&Zf(t.params,r.value.params));function a(c={}){if(RA(c)){const l=e[dt(n.replace)?"replace":"push"](dt(n.to)).catch(Zo);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:r,href:Te(()=>r.value.href),isActive:i,isExactActive:s,navigate:a}}function bA(n){return n.length===1?n[0]:n}const IA=ko({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:ad,setup(n,{slots:e}){const t=vi(ad(n)),{options:r}=Yt($s),o=Te(()=>({[ld(n.activeClass,r.linkActiveClass,"router-link-active")]:t.isActive,[ld(n.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const i=e.default&&bA(e.default(t));return n.custom?i:Wc("a",{"aria-current":t.isExactActive?n.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:o.value},i)}}}),SA=IA;function RA(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const e=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return n.preventDefault&&n.preventDefault(),!0}}function kA(n,e){for(const t in e){const r=e[t],o=n[t];if(typeof r=="string"){if(r!==o)return!1}else if(!an(o)||o.length!==r.length||r.some((i,s)=>i.valueOf()!==o[s].valueOf()))return!1}return!0}function cd(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const ld=(n,e,t)=>n??e??t,OA=ko({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:e,slots:t}){const r=Yt(ac),o=Te(()=>n.route||r.value),i=Yt(ed,0),s=Te(()=>{let l=dt(i);const{matched:u}=o.value;let d;for(;(d=u[l])&&!d.components;)l++;return l}),a=Te(()=>o.value.matched[s.value]);Wi(ed,Te(()=>s.value+1)),Wi(iA,a),Wi(ac,o);const c=Oe();return Mr(()=>[c.value,a.value,n.name],([l,u,d],[h,f,C])=>{u&&(u.instances[d]=l,f&&f!==u&&l&&l===h&&(u.leaveGuards.size||(u.leaveGuards=f.leaveGuards),u.updateGuards.size||(u.updateGuards=f.updateGuards))),l&&u&&(!f||!Ao(u,f)||!h)&&(u.enterCallbacks[d]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=o.value,u=n.name,d=a.value,h=d&&d.components[u];if(!h)return ud(t.default,{Component:h,route:l});const f=d.props[u],C=f?f===!0?l.params:typeof f=="function"?f(l):f:null,v=Wc(h,_e({},C,e,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(d.instances[u]=null)},ref:c}));return ud(t.default,{Component:v,route:l})||v}}});function ud(n,e){if(!n)return null;const t=n(e);return t.length===1?t[0]:t}const PA=OA;function NA(n){const e=TA(n.routes,n),t=n.parseQuery||rA,r=n.stringifyQuery||Zu,o=n.history,i=Ho(),s=Ho(),a=Ho(),c=Gm(Yn);let l=Yn;Yr&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ea.bind(null,I=>""+I),d=Ea.bind(null,BT),h=Ea.bind(null,fi);function f(I,D){let U,W;return eg(I)?(U=e.getRecordMatcher(I),W=D):W=I,e.addRoute(W,U)}function C(I){const D=e.getRecordMatcher(I);D&&e.removeRoute(D)}function p(){return e.getRoutes().map(I=>I.record)}function v(I){return!!e.getRecordMatcher(I)}function E(I,D){if(D=_e({},D||c.value),typeof I=="string"){const A=wa(t,I,D.path),P=e.resolve({path:A.path},D),x=o.createHref(A.fullPath);return _e(A,P,{params:h(P.params),hash:fi(A.hash),redirectedFrom:void 0,href:x})}let U;if(I.path!=null)U=_e({},I,{path:wa(t,I.path,D.path).path});else{const A=_e({},I.params);for(const P in A)A[P]==null&&delete A[P];U=_e({},I,{params:d(A)}),D.params=d(D.params)}const W=e.resolve(U,D),le=I.hash||"";W.params=u(h(W.params));const g=$T(r,_e({},I,{hash:UT(le),path:W.path})),m=o.createHref(g);return _e({fullPath:g,hash:le,query:r===Zu?oA(I.query):I.query||{}},W,{redirectedFrom:void 0,href:m})}function b(I){return typeof I=="string"?wa(t,I,c.value.path):_e({},I)}function y(I,D){if(l!==I)return Eo(ze.NAVIGATION_CANCELLED,{from:D,to:I})}function T(I){return B(I)}function N(I){return T(_e(b(I),{replace:!0}))}function z(I,D){const U=I.matched[I.matched.length-1];if(U&&U.redirect){const{redirect:W}=U;let le=typeof W=="function"?W(I,D):W;return typeof le=="string"&&(le=le.includes("?")||le.includes("#")?le=b(le):{path:le},le.params={}),_e({query:I.query,hash:I.hash,params:le.path!=null?{}:I.params},le)}}function B(I,D){const U=l=E(I),W=c.value,le=I.state,g=I.force,m=I.replace===!0,A=z(U,W);if(A)return B(_e(b(A),{state:typeof A=="object"?_e({},le,A.state):le,force:g,replace:m}),D||U);const P=U;P.redirectedFrom=D;let x;return!g&&jT(r,W,U)&&(x=Eo(ze.NAVIGATION_DUPLICATED,{to:P,from:W}),Qe(W,W,!0,!1)),(x?Promise.resolve(x):Q(P,W)).catch(M=>kn(M)?kn(M,ze.NAVIGATION_GUARD_REDIRECT)?M:Pe(M):he(M,P,W)).then(M=>{if(M){if(kn(M,ze.NAVIGATION_GUARD_REDIRECT))return B(_e({replace:m},b(M.to),{state:typeof M.to=="object"?_e({},le,M.to.state):le,force:g}),D||P)}else M=$(P,W,!0,m,le);return Z(P,W,M),M})}function F(I,D){const U=y(I,D);return U?Promise.reject(U):Promise.resolve()}function O(I){const D=ct.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(I):I()}function Q(I,D){let U;const[W,le,g]=sA(I,D);U=ba(W.reverse(),"beforeRouteLeave",I,D);for(const A of W)A.leaveGuards.forEach(P=>{U.push(nr(P,I,D))});const m=F.bind(null,I,D);return U.push(m),de(U).then(()=>{U=[];for(const A of i.list())U.push(nr(A,I,D));return U.push(m),de(U)}).then(()=>{U=ba(le,"beforeRouteUpdate",I,D);for(const A of le)A.updateGuards.forEach(P=>{U.push(nr(P,I,D))});return U.push(m),de(U)}).then(()=>{U=[];for(const A of g)if(A.beforeEnter)if(an(A.beforeEnter))for(const P of A.beforeEnter)U.push(nr(P,I,D));else U.push(nr(A.beforeEnter,I,D));return U.push(m),de(U)}).then(()=>(I.matched.forEach(A=>A.enterCallbacks={}),U=ba(g,"beforeRouteEnter",I,D,O),U.push(m),de(U))).then(()=>{U=[];for(const A of s.list())U.push(nr(A,I,D));return U.push(m),de(U)}).catch(A=>kn(A,ze.NAVIGATION_CANCELLED)?A:Promise.reject(A))}function Z(I,D,U){a.list().forEach(W=>O(()=>W(I,D,U)))}function $(I,D,U,W,le){const g=y(I,D);if(g)return g;const m=D===Yn,A=Yr?history.state:{};U&&(W||m?o.replace(I.fullPath,_e({scroll:m&&A&&A.scroll},le)):o.push(I.fullPath,le)),c.value=I,Qe(I,D,U,m),Pe()}let ce;function fe(){ce||(ce=o.listen((I,D,U)=>{if(!S.listening)return;const W=E(I),le=z(W,S.currentRoute.value);if(le){B(_e(le,{replace:!0,force:!0}),W).catch(Zo);return}l=W;const g=c.value;Yr&&XT(Xu(g.fullPath,U.delta),qs()),Q(W,g).catch(m=>kn(m,ze.NAVIGATION_ABORTED|ze.NAVIGATION_CANCELLED)?m:kn(m,ze.NAVIGATION_GUARD_REDIRECT)?(B(_e(b(m.to),{force:!0}),W).then(A=>{kn(A,ze.NAVIGATION_ABORTED|ze.NAVIGATION_DUPLICATED)&&!U.delta&&U.type===ic.pop&&o.go(-1,!1)}).catch(Zo),Promise.reject()):(U.delta&&o.go(-U.delta,!1),he(m,W,g))).then(m=>{m=m||$(W,g,!1),m&&(U.delta&&!kn(m,ze.NAVIGATION_CANCELLED)?o.go(-U.delta,!1):U.type===ic.pop&&kn(m,ze.NAVIGATION_ABORTED|ze.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),Z(W,g,m)}).catch(Zo)}))}let Be=Ho(),pe=Ho(),ie;function he(I,D,U){Pe(I);const W=pe.list();return W.length?W.forEach(le=>le(I,D,U)):console.error(I),Promise.reject(I)}function Se(){return ie&&c.value!==Yn?Promise.resolve():new Promise((I,D)=>{Be.add([I,D])})}function Pe(I){return ie||(ie=!I,fe(),Be.list().forEach(([D,U])=>I?U(I):D()),Be.reset()),I}function Qe(I,D,U,W){const{scrollBehavior:le}=n;if(!Yr||!le)return Promise.resolve();const g=!U&&ZT(Xu(I.fullPath,0))||(W||!U)&&history.state&&history.state.scroll||null;return Ai().then(()=>le(I,D,g)).then(m=>m&&JT(m)).catch(m=>he(m,I,D))}const Ze=I=>o.go(I);let Ue;const ct=new Set,S={currentRoute:c,listening:!0,addRoute:f,removeRoute:C,clearRoutes:e.clearRoutes,hasRoute:v,getRoutes:p,resolve:E,options:n,push:T,replace:N,go:Ze,back:()=>Ze(-1),forward:()=>Ze(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:pe.add,isReady:Se,install(I){I.component("RouterLink",SA),I.component("RouterView",PA),I.config.globalProperties.$router=S,Object.defineProperty(I.config.globalProperties,"$route",{enumerable:!0,get:()=>dt(c)}),Yr&&!Ue&&c.value===Yn&&(Ue=!0,T(o.location).catch(W=>{}));const D={};for(const W in Yn)Object.defineProperty(D,W,{get:()=>c.value[W],enumerable:!0});I.provide($s,S),I.provide(Zc,Hh(D)),I.provide(ac,c);const U=I.unmount;ct.add(I),I.unmount=function(){ct.delete(I),ct.size<1&&(l=Yn,ce&&ce(),ce=null,c.value=Yn,Ue=!1,ie=!1),U()}}};function de(I){return I.reduce((D,U)=>D.then(()=>O(U)),Promise.resolve())}return S}function aS(){return Yt($s)}function cS(n){return Yt(Zc)}function ig(n,e){return function(){return n.apply(e,arguments)}}const{toString:MA}=Object.prototype,{getPrototypeOf:js}=Object,{iterator:Gs,toStringTag:sg}=Symbol,Vs=(n=>e=>{const t=MA.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),ln=n=>(n=n.toLowerCase(),e=>Vs(e)===n),zs=n=>e=>typeof e===n,{isArray:Oo}=Array,wo=zs("undefined");function _i(n){return n!==null&&!wo(n)&&n.constructor!==null&&!wo(n.constructor)&&Pt(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const ag=ln("ArrayBuffer");function xA(n){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(n):e=n&&n.buffer&&ag(n.buffer),e}const DA=zs("string"),Pt=zs("function"),cg=zs("number"),bi=n=>n!==null&&typeof n=="object",LA=n=>n===!0||n===!1,Xi=n=>{if(Vs(n)!=="object")return!1;const e=js(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(sg in n)&&!(Gs in n)},UA=n=>{if(!bi(n)||_i(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},HA=ln("Date"),FA=ln("File"),BA=n=>!!(n&&typeof n.uri<"u"),KA=n=>n&&typeof n.getParts<"u",qA=ln("Blob"),$A=ln("FileList"),jA=n=>bi(n)&&Pt(n.pipe);function GA(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const dd=GA(),hd=typeof dd.FormData<"u"?dd.FormData:void 0,VA=n=>{if(!n)return!1;if(hd&&n instanceof hd)return!0;const e=js(n);if(!e||e===Object.prototype||!Pt(n.append))return!1;const t=Vs(n);return t==="formdata"||t==="object"&&Pt(n.toString)&&n.toString()==="[object FormData]"},zA=ln("URLSearchParams"),[QA,WA,YA,JA]=["ReadableStream","Request","Response","Headers"].map(ln),XA=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ii(n,e,{allOwnKeys:t=!1}={}){if(n===null||typeof n>"u")return;let r,o;if(typeof n!="object"&&(n=[n]),Oo(n))for(r=0,o=n.length;r0;)if(o=t[r],e===o.toLowerCase())return o;return null}const _r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,ug=n=>!wo(n)&&n!==_r;function cc(...n){const{caseless:e,skipUndefined:t}=ug(this)&&this||{},r={},o=(i,s)=>{if(s==="__proto__"||s==="constructor"||s==="prototype")return;const a=e&&lg(r,s)||s,c=lc(r,a)?r[a]:void 0;Xi(c)&&Xi(i)?r[a]=cc(c,i):Xi(i)?r[a]=cc({},i):Oo(i)?r[a]=i.slice():(!t||!wo(i))&&(r[a]=i)};for(let i=0,s=n.length;i(Ii(e,(o,i)=>{t&&Pt(o)?Object.defineProperty(n,i,{__proto__:null,value:ig(o,t),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,i,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),n),eE=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),tE=(n,e,t,r)=>{n.prototype=Object.create(e.prototype,r),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:e.prototype}),t&&Object.assign(n.prototype,t)},nE=(n,e,t,r)=>{let o,i,s;const a={};if(e=e||{},n==null)return e;do{for(o=Object.getOwnPropertyNames(n),i=o.length;i-- >0;)s=o[i],(!r||r(s,n,e))&&!a[s]&&(e[s]=n[s],a[s]=!0);n=t!==!1&&js(n)}while(n&&(!t||t(n,e))&&n!==Object.prototype);return e},rE=(n,e,t)=>{n=String(n),(t===void 0||t>n.length)&&(t=n.length),t-=e.length;const r=n.indexOf(e,t);return r!==-1&&r===t},oE=n=>{if(!n)return null;if(Oo(n))return n;let e=n.length;if(!cg(e))return null;const t=new Array(e);for(;e-- >0;)t[e]=n[e];return t},iE=(n=>e=>n&&e instanceof n)(typeof Uint8Array<"u"&&js(Uint8Array)),sE=(n,e)=>{const r=(n&&n[Gs]).call(n);let o;for(;(o=r.next())&&!o.done;){const i=o.value;e.call(n,i[0],i[1])}},aE=(n,e)=>{let t;const r=[];for(;(t=n.exec(e))!==null;)r.push(t);return r},cE=ln("HTMLFormElement"),lE=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,r,o){return r.toUpperCase()+o}),lc=(({hasOwnProperty:n})=>(e,t)=>n.call(e,t))(Object.prototype),uE=ln("RegExp"),dg=(n,e)=>{const t=Object.getOwnPropertyDescriptors(n),r={};Ii(t,(o,i)=>{let s;(s=e(o,i,n))!==!1&&(r[i]=s||o)}),Object.defineProperties(n,r)},dE=n=>{dg(n,(e,t)=>{if(Pt(n)&&["arguments","caller","callee"].includes(t))return!1;const r=n[t];if(Pt(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},hE=(n,e)=>{const t={},r=o=>{o.forEach(i=>{t[i]=!0})};return Oo(n)?r(n):r(String(n).split(e)),t},fE=()=>{},gE=(n,e)=>n!=null&&Number.isFinite(n=+n)?n:e;function pE(n){return!!(n&&Pt(n.append)&&n[sg]==="FormData"&&n[Gs])}const mE=n=>{const e=new Array(10),t=(r,o)=>{if(bi(r)){if(e.indexOf(r)>=0)return;if(_i(r))return r;if(!("toJSON"in r)){e[o]=r;const i=Oo(r)?[]:{};return Ii(r,(s,a)=>{const c=t(s,o+1);!wo(c)&&(i[a]=c)}),e[o]=void 0,i}}return r};return t(n,0)},yE=ln("AsyncFunction"),CE=n=>n&&(bi(n)||Pt(n))&&Pt(n.then)&&Pt(n.catch),hg=((n,e)=>n?setImmediate:e?((t,r)=>(_r.addEventListener("message",({source:o,data:i})=>{o===_r&&i===t&&r.length&&r.shift()()},!1),o=>{r.push(o),_r.postMessage(t,"*")}))(`axios@${Math.random()}`,[]):t=>setTimeout(t))(typeof setImmediate=="function",Pt(_r.postMessage)),vE=typeof queueMicrotask<"u"?queueMicrotask.bind(_r):typeof process<"u"&&process.nextTick||hg,TE=n=>n!=null&&Pt(n[Gs]),w={isArray:Oo,isArrayBuffer:ag,isBuffer:_i,isFormData:VA,isArrayBufferView:xA,isString:DA,isNumber:cg,isBoolean:LA,isObject:bi,isPlainObject:Xi,isEmptyObject:UA,isReadableStream:QA,isRequest:WA,isResponse:YA,isHeaders:JA,isUndefined:wo,isDate:HA,isFile:FA,isReactNativeBlob:BA,isReactNative:KA,isBlob:qA,isRegExp:uE,isFunction:Pt,isStream:jA,isURLSearchParams:zA,isTypedArray:iE,isFileList:$A,forEach:Ii,merge:cc,extend:ZA,trim:XA,stripBOM:eE,inherits:tE,toFlatObject:nE,kindOf:Vs,kindOfTest:ln,endsWith:rE,toArray:oE,forEachEntry:sE,matchAll:aE,isHTMLForm:cE,hasOwnProperty:lc,hasOwnProp:lc,reduceDescriptors:dg,freezeMethods:dE,toObjectSet:hE,toCamelCase:lE,noop:fE,toFiniteNumber:gE,findKey:lg,global:_r,isContextDefined:ug,isSpecCompliantForm:pE,toJSONObject:mE,isAsyncFn:yE,isThenable:CE,setImmediate:hg,asap:vE,isIterable:TE},AE=w.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),EE=n=>{const e={};let t,r,o;return n&&n.split(` -`).forEach(function(s){o=s.indexOf(":"),t=s.substring(0,o).trim().toLowerCase(),r=s.substring(o+1).trim(),!(!t||e[t]&&AE[t])&&(t==="set-cookie"?e[t]?e[t].push(r):e[t]=[r]:e[t]=e[t]?e[t]+", "+r:r)}),e},fd=Symbol("internals"),wE=/[^\x09\x20-\x7E\x80-\xFF]/g;function _E(n){let e=0,t=n.length;for(;ee;){const r=n.charCodeAt(t-1);if(r!==9&&r!==32)break;t-=1}return e===0&&t===n.length?n:n.slice(e,t)}function Fo(n){return n&&String(n).trim().toLowerCase()}function bE(n){return _E(n.replace(wE,""))}function Zi(n){return n===!1||n==null?n:w.isArray(n)?n.map(Zi):bE(String(n))}function IE(n){const e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=t.exec(n);)e[r[1]]=r[2];return e}const SE=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function Ia(n,e,t,r,o){if(w.isFunction(r))return r.call(this,e,t);if(o&&(e=t),!!w.isString(e)){if(w.isString(r))return e.indexOf(r)!==-1;if(w.isRegExp(r))return r.test(e)}}function RE(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}function kE(n,e){const t=w.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(n,r+t,{__proto__:null,value:function(o,i,s){return this[r].call(this,e,o,i,s)},configurable:!0})})}let kt=class{constructor(e){e&&this.set(e)}set(e,t,r){const o=this;function i(a,c,l){const u=Fo(c);if(!u)throw new Error("header name must be a non-empty string");const d=w.findKey(o,u);(!d||o[d]===void 0||l===!0||l===void 0&&o[d]!==!1)&&(o[d||c]=Zi(a))}const s=(a,c)=>w.forEach(a,(l,u)=>i(l,u,c));if(w.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(w.isString(e)&&(e=e.trim())&&!SE(e))s(EE(e),t);else if(w.isObject(e)&&w.isIterable(e)){let a={},c,l;for(const u of e){if(!w.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[l=u[0]]=(c=a[l])?w.isArray(c)?[...c,u[1]]:[c,u[1]]:u[1]}s(a,t)}else e!=null&&i(t,e,r);return this}get(e,t){if(e=Fo(e),e){const r=w.findKey(this,e);if(r){const o=this[r];if(!t)return o;if(t===!0)return IE(o);if(w.isFunction(t))return t.call(this,o,r);if(w.isRegExp(t))return t.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Fo(e),e){const r=w.findKey(this,e);return!!(r&&this[r]!==void 0&&(!t||Ia(this,this[r],r,t)))}return!1}delete(e,t){const r=this;let o=!1;function i(s){if(s=Fo(s),s){const a=w.findKey(r,s);a&&(!t||Ia(r,r[a],a,t))&&(delete r[a],o=!0)}}return w.isArray(e)?e.forEach(i):i(e),o}clear(e){const t=Object.keys(this);let r=t.length,o=!1;for(;r--;){const i=t[r];(!e||Ia(this,this[i],i,e,!0))&&(delete this[i],o=!0)}return o}normalize(e){const t=this,r={};return w.forEach(this,(o,i)=>{const s=w.findKey(r,i);if(s){t[s]=Zi(o),delete t[i];return}const a=e?RE(i):String(i).trim();a!==i&&delete t[i],t[a]=Zi(o),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return w.forEach(this,(r,o)=>{r!=null&&r!==!1&&(t[o]=e&&w.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(o=>r.set(o)),r}static accessor(e){const r=(this[fd]=this[fd]={accessors:{}}).accessors,o=this.prototype;function i(s){const a=Fo(s);r[a]||(kE(o,s),r[a]=!0)}return w.isArray(e)?e.forEach(i):i(e),this}};kt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);w.reduceDescriptors(kt.prototype,({value:n},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:()=>n,set(r){this[t]=r}}});w.freezeMethods(kt);const OE="[REDACTED ****]";function PE(n){if(w.hasOwnProp(n,"toJSON"))return!0;let e=Object.getPrototypeOf(n);for(;e&&e!==Object.prototype;){if(w.hasOwnProp(e,"toJSON"))return!0;e=Object.getPrototypeOf(e)}return!1}function NE(n,e){const t=new Set(e.map(i=>String(i).toLowerCase())),r=[],o=i=>{if(i===null||typeof i!="object"||w.isBuffer(i))return i;if(r.indexOf(i)!==-1)return;i instanceof kt&&(i=i.toJSON()),r.push(i);let s;if(w.isArray(i))s=[],i.forEach((a,c)=>{const l=o(a);w.isUndefined(l)||(s[c]=l)});else{if(!w.isPlainObject(i)&&PE(i))return r.pop(),i;s=Object.create(null);for(const[a,c]of Object.entries(i)){const l=t.has(a.toLowerCase())?OE:o(c);w.isUndefined(l)||(s[a]=l)}}return r.pop(),s};return o(n)}let J=class fg extends Error{static from(e,t,r,o,i,s){const a=new fg(e.message,t||e.code,r,o,i);return a.cause=e,a.name=e.name,e.status!=null&&a.status==null&&(a.status=e.status),s&&Object.assign(a,s),a}constructor(e,t,r,o,i){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),i&&(this.response=i,this.status=i.status)}toJSON(){const e=this.config,t=e&&w.hasOwnProp(e,"redact")?e.redact:void 0,r=w.isArray(t)&&t.length>0?NE(e,t):w.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:r,code:this.code,status:this.status}}};J.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";J.ERR_BAD_OPTION="ERR_BAD_OPTION";J.ECONNABORTED="ECONNABORTED";J.ETIMEDOUT="ETIMEDOUT";J.ECONNREFUSED="ECONNREFUSED";J.ERR_NETWORK="ERR_NETWORK";J.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";J.ERR_DEPRECATED="ERR_DEPRECATED";J.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";J.ERR_BAD_REQUEST="ERR_BAD_REQUEST";J.ERR_CANCELED="ERR_CANCELED";J.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";J.ERR_INVALID_URL="ERR_INVALID_URL";J.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const ME=null;function uc(n){return w.isPlainObject(n)||w.isArray(n)}function gg(n){return w.endsWith(n,"[]")?n.slice(0,-2):n}function Sa(n,e,t){return n?n.concat(e).map(function(o,i){return o=gg(o),!t&&i?"["+o+"]":o}).join(t?".":""):e}function xE(n){return w.isArray(n)&&!n.some(uc)}const DE=w.toFlatObject(w,{},null,function(e){return/^is[A-Z]/.test(e)});function Qs(n,e,t){if(!w.isObject(n))throw new TypeError("target must be an object");e=e||new FormData,t=w.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,E){return!w.isUndefined(E[v])});const r=t.metaTokens,o=t.visitor||d,i=t.dots,s=t.indexes,a=t.Blob||typeof Blob<"u"&&Blob,c=t.maxDepth===void 0?100:t.maxDepth,l=a&&w.isSpecCompliantForm(e);if(!w.isFunction(o))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(w.isDate(p))return p.toISOString();if(w.isBoolean(p))return p.toString();if(!l&&w.isBlob(p))throw new J("Blob is not supported. Use a Buffer instead.");return w.isArrayBuffer(p)||w.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function d(p,v,E){let b=p;if(w.isReactNative(e)&&w.isReactNativeBlob(p))return e.append(Sa(E,v,i),u(p)),!1;if(p&&!E&&typeof p=="object"){if(w.endsWith(v,"{}"))v=r?v:v.slice(0,-2),p=JSON.stringify(p);else if(w.isArray(p)&&xE(p)||(w.isFileList(p)||w.endsWith(v,"[]"))&&(b=w.toArray(p)))return v=gg(v),b.forEach(function(T,N){!(w.isUndefined(T)||T===null)&&e.append(s===!0?Sa([v],N,i):s===null?v:v+"[]",u(T))}),!1}return uc(p)?!0:(e.append(Sa(E,v,i),u(p)),!1)}const h=[],f=Object.assign(DE,{defaultVisitor:d,convertValue:u,isVisitable:uc});function C(p,v,E=0){if(!w.isUndefined(p)){if(E>c)throw new J("Object is too deeply nested ("+E+" levels). Max depth: "+c,J.ERR_FORM_DATA_DEPTH_EXCEEDED);if(h.indexOf(p)!==-1)throw Error("Circular reference detected in "+v.join("."));h.push(p),w.forEach(p,function(y,T){(!(w.isUndefined(y)||y===null)&&o.call(e,y,w.isString(T)?T.trim():T,v,f))===!0&&C(y,v?v.concat(T):[T],E+1)}),h.pop()}}if(!w.isObject(n))throw new TypeError("data must be an object");return C(n),e}function gd(n){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(r){return e[r]})}function el(n,e){this._pairs=[],n&&Qs(n,this,e)}const pg=el.prototype;pg.append=function(e,t){this._pairs.push([e,t])};pg.toString=function(e){const t=e?function(r){return e.call(this,r,gd)}:gd;return this._pairs.map(function(o){return t(o[0])+"="+t(o[1])},"").join("&")};function LE(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function mg(n,e,t){if(!e)return n;const r=t&&t.encode||LE,o=w.isFunction(t)?{serialize:t}:t,i=o&&o.serialize;let s;if(i?s=i(e,o):s=w.isURLSearchParams(e)?e.toString():new el(e,o).toString(r),s){const a=n.indexOf("#");a!==-1&&(n=n.slice(0,a)),n+=(n.indexOf("?")===-1?"?":"&")+s}return n}class pd{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){w.forEach(this.handlers,function(r){r!==null&&e(r)})}}const tl={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},UE=typeof URLSearchParams<"u"?URLSearchParams:el,HE=typeof FormData<"u"?FormData:null,FE=typeof Blob<"u"?Blob:null,BE={isBrowser:!0,classes:{URLSearchParams:UE,FormData:HE,Blob:FE},protocols:["http","https","file","blob","url","data"]},nl=typeof window<"u"&&typeof document<"u",dc=typeof navigator=="object"&&navigator||void 0,KE=nl&&(!dc||["ReactNative","NativeScript","NS"].indexOf(dc.product)<0),qE=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",$E=nl&&window.location.href||"http://localhost",jE=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:nl,hasStandardBrowserEnv:KE,hasStandardBrowserWebWorkerEnv:qE,navigator:dc,origin:$E},Symbol.toStringTag,{value:"Module"})),Tt={...jE,...BE};function GE(n,e){return Qs(n,new Tt.classes.URLSearchParams,{visitor:function(t,r,o,i){return Tt.isNode&&w.isBuffer(t)?(this.append(r,t.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...e})}function VE(n){return w.matchAll(/\w+|\[(\w*)]/g,n).map(e=>e[0]==="[]"?"":e[1]||e[0])}function zE(n){const e={},t=Object.keys(n);let r;const o=t.length;let i;for(r=0;r=t.length;return s=!s&&w.isArray(o)?o.length:s,c?(w.hasOwnProp(o,s)?o[s]=w.isArray(o[s])?o[s].concat(r):[o[s],r]:o[s]=r,!a):((!o[s]||!w.isObject(o[s]))&&(o[s]=[]),e(t,r,o[s],i)&&w.isArray(o[s])&&(o[s]=zE(o[s])),!a)}if(w.isFormData(n)&&w.isFunction(n.entries)){const t={};return w.forEachEntry(n,(r,o)=>{e(VE(r),o,t,0)}),t}return null}const Vr=(n,e)=>n!=null&&w.hasOwnProp(n,e)?n[e]:void 0;function QE(n,e,t){if(w.isString(n))try{return(e||JSON.parse)(n),w.trim(n)}catch(r){if(r.name!=="SyntaxError")throw r}return(t||JSON.stringify)(n)}const Si={transitional:tl,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",o=r.indexOf("application/json")>-1,i=w.isObject(e);if(i&&w.isHTMLForm(e)&&(e=new FormData(e)),w.isFormData(e))return o?JSON.stringify(yg(e)):e;if(w.isArrayBuffer(e)||w.isBuffer(e)||w.isStream(e)||w.isFile(e)||w.isBlob(e)||w.isReadableStream(e))return e;if(w.isArrayBufferView(e))return e.buffer;if(w.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(i){const c=Vr(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return GE(e,c).toString();if((a=w.isFileList(e))||r.indexOf("multipart/form-data")>-1){const l=Vr(this,"env"),u=l&&l.FormData;return Qs(a?{"files[]":e}:e,u&&new u,c)}}return i||o?(t.setContentType("application/json",!1),QE(e)):e}],transformResponse:[function(e){const t=Vr(this,"transitional")||Si.transitional,r=t&&t.forcedJSONParsing,o=Vr(this,"responseType"),i=o==="json";if(w.isResponse(e)||w.isReadableStream(e))return e;if(e&&w.isString(e)&&(r&&!o||i)){const a=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Vr(this,"parseReviver"))}catch(c){if(a)throw c.name==="SyntaxError"?J.from(c,J.ERR_BAD_RESPONSE,this,null,Vr(this,"response")):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Tt.classes.FormData,Blob:Tt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};w.forEach(["delete","get","head","post","put","patch","query"],n=>{Si.headers[n]={}});function Ra(n,e){const t=this||Si,r=e||t,o=kt.from(r.headers);let i=r.data;return w.forEach(n,function(a){i=a.call(t,i,o.normalize(),e?e.status:void 0)}),o.normalize(),i}function Cg(n){return!!(n&&n.__CANCEL__)}let Ri=class extends J{constructor(e,t,r){super(e??"canceled",J.ERR_CANCELED,t,r),this.name="CanceledError",this.__CANCEL__=!0}};function vg(n,e,t){const r=t.config.validateStatus;!t.status||!r||r(t.status)?n(t):e(new J("Request failed with status code "+t.status,t.status>=400&&t.status<500?J.ERR_BAD_REQUEST:J.ERR_BAD_RESPONSE,t.config,t.request,t))}function WE(n){const e=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return e&&e[1]||""}function YE(n,e){n=n||10;const t=new Array(n),r=new Array(n);let o=0,i=0,s;return e=e!==void 0?e:1e3,function(c){const l=Date.now(),u=r[i];s||(s=l),t[o]=c,r[o]=l;let d=i,h=0;for(;d!==o;)h+=t[d++],d=d%n;if(o=(o+1)%n,o===i&&(i=(i+1)%n),l-s{t=u,o=null,i&&(clearTimeout(i),i=null),n(...l)};return[(...l)=>{const u=Date.now(),d=u-t;d>=r?s(l,u):(o=l,i||(i=setTimeout(()=>{i=null,s(o)},r-d)))},()=>o&&s(o)]}const hs=(n,e,t=3)=>{let r=0;const o=YE(50,250);return JE(i=>{const s=i.loaded,a=i.lengthComputable?i.total:void 0,c=a!=null?Math.min(s,a):s,l=Math.max(0,c-r),u=o(l);r=Math.max(r,c);const d={loaded:c,total:a,progress:a?c/a:void 0,bytes:l,rate:u||void 0,estimated:u&&a?(a-c)/u:void 0,event:i,lengthComputable:a!=null,[e?"download":"upload"]:!0};n(d)},t)},md=(n,e)=>{const t=n!=null;return[r=>e[0]({lengthComputable:t,total:n,loaded:r}),e[1]]},yd=n=>(...e)=>w.asap(()=>n(...e)),XE=Tt.hasStandardBrowserEnv?((n,e)=>t=>(t=new URL(t,Tt.origin),n.protocol===t.protocol&&n.host===t.host&&(e||n.port===t.port)))(new URL(Tt.origin),Tt.navigator&&/(msie|trident)/i.test(Tt.navigator.userAgent)):()=>!0,ZE=Tt.hasStandardBrowserEnv?{write(n,e,t,r,o,i,s){if(typeof document>"u")return;const a=[`${n}=${encodeURIComponent(e)}`];w.isNumber(t)&&a.push(`expires=${new Date(t).toUTCString()}`),w.isString(r)&&a.push(`path=${r}`),w.isString(o)&&a.push(`domain=${o}`),i===!0&&a.push("secure"),w.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(n){if(typeof document>"u")return null;const e=document.cookie.split(";");for(let t=0;tn instanceof kt?{...n}:n;function Lr(n,e){e=e||{};const t=Object.create(null);Object.defineProperty(t,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(l,u,d,h){return w.isPlainObject(l)&&w.isPlainObject(u)?w.merge.call({caseless:h},l,u):w.isPlainObject(u)?w.merge({},u):w.isArray(u)?u.slice():u}function o(l,u,d,h){if(w.isUndefined(u)){if(!w.isUndefined(l))return r(void 0,l,d,h)}else return r(l,u,d,h)}function i(l,u){if(!w.isUndefined(u))return r(void 0,u)}function s(l,u){if(w.isUndefined(u)){if(!w.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function a(l,u,d){if(w.hasOwnProp(e,d))return r(l,u);if(w.hasOwnProp(n,d))return r(void 0,l)}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,allowedSocketPaths:s,responseEncoding:s,validateStatus:a,headers:(l,u,d)=>o(Cd(l),Cd(u),d,!0)};return w.forEach(Object.keys({...n,...e}),function(u){if(u==="__proto__"||u==="constructor"||u==="prototype")return;const d=w.hasOwnProp(c,u)?c[u]:o,h=w.hasOwnProp(n,u)?n[u]:void 0,f=w.hasOwnProp(e,u)?e[u]:void 0,C=d(h,f,u);w.isUndefined(C)&&d!==a||(t[u]=C)}),t}const nw=["content-type","content-length"];function rw(n,e,t){if(t!=="content-only"){n.set(e);return}Object.entries(e).forEach(([r,o])=>{nw.includes(r.toLowerCase())&&n.set(r,o)})}const ow=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),Ag=n=>{const e=Lr({},n),t=h=>w.hasOwnProp(e,h)?e[h]:void 0,r=t("data");let o=t("withXSRFToken");const i=t("xsrfHeaderName"),s=t("xsrfCookieName");let a=t("headers");const c=t("auth"),l=t("baseURL"),u=t("allowAbsoluteUrls"),d=t("url");if(e.headers=a=kt.from(a),e.url=mg(Tg(l,d,u),n.params,n.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?ow(c.password):""))),w.isFormData(r)&&(Tt.hasStandardBrowserEnv||Tt.hasStandardBrowserWebWorkerEnv?a.setContentType(void 0):w.isFunction(r.getHeaders)&&rw(a,r.getHeaders(),t("formDataHeaderPolicy"))),Tt.hasStandardBrowserEnv&&(w.isFunction(o)&&(o=o(e)),o===!0||o==null&&XE(e.url))){const f=i&&s&&ZE.read(s);f&&a.set(i,f)}return e},iw=typeof XMLHttpRequest<"u",sw=iw&&function(n){return new Promise(function(t,r){const o=Ag(n);let i=o.data;const s=kt.from(o.headers).normalize();let{responseType:a,onUploadProgress:c,onDownloadProgress:l}=o,u,d,h,f,C;function p(){f&&f(),C&&C(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let v=new XMLHttpRequest;v.open(o.method.toUpperCase(),o.url,!0),v.timeout=o.timeout;function E(){if(!v)return;const y=kt.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),N={data:!a||a==="text"||a==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:y,config:n,request:v};vg(function(B){t(B),p()},function(B){r(B),p()},N),v=null}"onloadend"in v?v.onloadend=E:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.startsWith("file:"))||setTimeout(E)},v.onabort=function(){v&&(r(new J("Request aborted",J.ECONNABORTED,n,v)),p(),v=null)},v.onerror=function(T){const N=T&&T.message?T.message:"Network Error",z=new J(N,J.ERR_NETWORK,n,v);z.event=T||null,r(z),p(),v=null},v.ontimeout=function(){let T=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const N=o.transitional||tl;o.timeoutErrorMessage&&(T=o.timeoutErrorMessage),r(new J(T,N.clarifyTimeoutError?J.ETIMEDOUT:J.ECONNABORTED,n,v)),p(),v=null},i===void 0&&s.setContentType(null),"setRequestHeader"in v&&w.forEach(s.toJSON(),function(T,N){v.setRequestHeader(N,T)}),w.isUndefined(o.withCredentials)||(v.withCredentials=!!o.withCredentials),a&&a!=="json"&&(v.responseType=o.responseType),l&&([h,C]=hs(l,!0),v.addEventListener("progress",h)),c&&v.upload&&([d,f]=hs(c),v.upload.addEventListener("progress",d),v.upload.addEventListener("loadend",f)),(o.cancelToken||o.signal)&&(u=y=>{v&&(r(!y||y.type?new Ri(null,n,v):y),v.abort(),p(),v=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const b=WE(o.url);if(b&&!Tt.protocols.includes(b)){r(new J("Unsupported protocol "+b+":",J.ERR_BAD_REQUEST,n));return}v.send(i||null)})},aw=(n,e)=>{const{length:t}=n=n?n.filter(Boolean):[];if(e||t){let r=new AbortController,o;const i=function(l){if(!o){o=!0,a();const u=l instanceof Error?l:this.reason;r.abort(u instanceof J?u:new Ri(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,i(new J(`timeout of ${e}ms exceeded`,J.ETIMEDOUT))},e);const a=()=>{n&&(s&&clearTimeout(s),s=null,n.forEach(l=>{l.unsubscribe?l.unsubscribe(i):l.removeEventListener("abort",i)}),n=null)};n.forEach(l=>l.addEventListener("abort",i));const{signal:c}=r;return c.unsubscribe=()=>w.asap(a),c}},cw=function*(n,e){let t=n.byteLength;if(t{const o=lw(n,e);let i=0,s,a=c=>{s||(s=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:l,value:u}=await o.next();if(l){a(),c.close();return}let d=u.byteLength;if(t){let h=i+=d;t(h)}c.enqueue(new Uint8Array(u))}catch(l){throw a(l),l}},cancel(c){return a(c),o.return()}},{highWaterMark:2})};function dw(n){if(!n||typeof n!="string"||!n.startsWith("data:"))return 0;const e=n.indexOf(",");if(e<0)return 0;const t=n.slice(5,e),r=n.slice(e+1);if(/;base64/i.test(t)){let s=r.length;const a=r.length;for(let f=0;f=48&&C<=57||C>=65&&C<=70||C>=97&&C<=102)&&(p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102)&&(s-=2,f+=2)}let c=0,l=a-1;const u=f=>f>=2&&r.charCodeAt(f-2)===37&&r.charCodeAt(f-1)===51&&(r.charCodeAt(f)===68||r.charCodeAt(f)===100);l>=0&&(r.charCodeAt(l)===61?(c++,l--):u(l)&&(c++,l-=3)),c===1&&l>=0&&(r.charCodeAt(l)===61||u(l))&&c++;const h=Math.floor(s/4)*3-(c||0);return h>0?h:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(r,"utf8");let i=0;for(let s=0,a=r.length;s=55296&&c<=56319&&s+1=56320&&l<=57343?(i+=4,s++):i+=3}else i+=3}return i}const rl="1.16.0",Td=64*1024,{isFunction:Fi}=w,Ad=(n,...e)=>{try{return!!n(...e)}catch{return!1}},hw=n=>{const e=w.global??globalThis,{ReadableStream:t,TextEncoder:r}=e;n=w.merge.call({skipUndefined:!0},{Request:e.Request,Response:e.Response},n);const{fetch:o,Request:i,Response:s}=n,a=o?Fi(o):typeof fetch=="function",c=Fi(i),l=Fi(s);if(!a)return!1;const u=a&&Fi(t),d=a&&(typeof r=="function"?(E=>b=>E.encode(b))(new r):async E=>new Uint8Array(await new i(E).arrayBuffer())),h=c&&u&&Ad(()=>{let E=!1;const b=new i(Tt.origin,{body:new t,method:"POST",get duplex(){return E=!0,"half"}}),y=b.headers.has("Content-Type");return b.body!=null&&b.body.cancel(),E&&!y}),f=l&&u&&Ad(()=>w.isReadableStream(new s("").body)),C={stream:f&&(E=>E.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(E=>{!C[E]&&(C[E]=(b,y)=>{let T=b&&b[E];if(T)return T.call(b);throw new J(`Response type '${E}' is not supported`,J.ERR_NOT_SUPPORT,y)})});const p=async E=>{if(E==null)return 0;if(w.isBlob(E))return E.size;if(w.isSpecCompliantForm(E))return(await new i(Tt.origin,{method:"POST",body:E}).arrayBuffer()).byteLength;if(w.isArrayBufferView(E)||w.isArrayBuffer(E))return E.byteLength;if(w.isURLSearchParams(E)&&(E=E+""),w.isString(E))return(await d(E)).byteLength},v=async(E,b)=>{const y=w.toFiniteNumber(E.getContentLength());return y??p(b)};return async E=>{let{url:b,method:y,data:T,signal:N,cancelToken:z,timeout:B,onDownloadProgress:F,onUploadProgress:O,responseType:Q,headers:Z,withCredentials:$="same-origin",fetchOptions:ce,maxContentLength:fe,maxBodyLength:Be}=Ag(E);const pe=w.isNumber(fe)&&fe>-1,ie=w.isNumber(Be)&&Be>-1;let he=o||fetch;Q=Q?(Q+"").toLowerCase():"text";let Se=aw([N,z&&z.toAbortSignal()],B),Pe=null;const Qe=Se&&Se.unsubscribe&&(()=>{Se.unsubscribe()});let Ze;try{if(pe&&typeof b=="string"&&b.startsWith("data:")&&dw(b)>fe)throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe);if(ie&&y!=="get"&&y!=="head"){const D=await v(Z,T);if(typeof D=="number"&&isFinite(D)&&D>Be)throw new J("Request body larger than maxBodyLength limit",J.ERR_BAD_REQUEST,E,Pe)}if(O&&h&&y!=="get"&&y!=="head"&&(Ze=await v(Z,T))!==0){let D=new i(b,{method:"POST",body:T,duplex:"half"}),U;if(w.isFormData(T)&&(U=D.headers.get("content-type"))&&Z.setContentType(U),D.body){const[W,le]=md(Ze,hs(yd(O)));T=vd(D.body,Td,W,le)}}w.isString($)||($=$?"include":"omit");const Ue=c&&"credentials"in i.prototype;if(w.isFormData(T)){const D=Z.getContentType();D&&/^multipart\/form-data/i.test(D)&&!/boundary=/i.test(D)&&Z.delete("content-type")}Z.set("User-Agent","axios/"+rl,!1);const ct={...ce,signal:Se,method:y.toUpperCase(),headers:Z.normalize().toJSON(),body:T,duplex:"half",credentials:Ue?$:void 0};Pe=c&&new i(b,ct);let S=await(c?he(Pe,ce):he(b,ct));if(pe){const D=w.toFiniteNumber(S.headers.get("content-length"));if(D!=null&&D>fe)throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe)}const de=f&&(Q==="stream"||Q==="response");if(f&&S.body&&(F||pe||de&&Qe)){const D={};["status","statusText","headers"].forEach(A=>{D[A]=S[A]});const U=w.toFiniteNumber(S.headers.get("content-length")),[W,le]=F&&md(U,hs(yd(F),!0))||[];let g=0;const m=A=>{if(pe&&(g=A,g>fe))throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe);W&&W(A)};S=new s(vd(S.body,Td,m,()=>{le&&le(),Qe&&Qe()}),D)}Q=Q||"text";let I=await C[w.findKey(C,Q)||"text"](S,E);if(pe&&!f&&!de){let D;if(I!=null&&(typeof I.byteLength=="number"?D=I.byteLength:typeof I.size=="number"?D=I.size:typeof I=="string"&&(D=typeof r=="function"?new r().encode(I).byteLength:I.length)),typeof D=="number"&&D>fe)throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe)}return!de&&Qe&&Qe(),await new Promise((D,U)=>{vg(D,U,{data:I,headers:kt.from(S.headers),status:S.status,statusText:S.statusText,config:E,request:Pe})})}catch(Ue){if(Qe&&Qe(),Se&&Se.aborted&&Se.reason instanceof J){const ct=Se.reason;throw ct.config=E,Pe&&(ct.request=Pe),Ue!==ct&&(ct.cause=Ue),ct}throw Ue&&Ue.name==="TypeError"&&/Load failed|fetch/i.test(Ue.message)?Object.assign(new J("Network Error",J.ERR_NETWORK,E,Pe,Ue&&Ue.response),{cause:Ue.cause||Ue}):J.from(Ue,Ue&&Ue.code,E,Pe,Ue&&Ue.response)}}},fw=new Map,Eg=n=>{let e=n&&n.env||{};const{fetch:t,Request:r,Response:o}=e,i=[r,o,t];let s=i.length,a=s,c,l,u=fw;for(;a--;)c=i[a],l=u.get(c),l===void 0&&u.set(c,l=a?new Map:hw(e)),u=l;return l};Eg();const ol={http:ME,xhr:sw,fetch:{get:Eg}};w.forEach(ol,(n,e)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:e})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:e})}});const Ed=n=>`- ${n}`,gw=n=>w.isFunction(n)||n===null||n===!1;function pw(n,e){n=w.isArray(n)?n:[n];const{length:t}=n;let r,o;const i={};for(let s=0;s`adapter ${c} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?s.length>1?`since : -`+s.map(Ed).join(` -`):" "+Ed(s[0]):"as no adapter specified";throw new J("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return o}const wg={getAdapter:pw,adapters:ol};function ka(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new Ri(null,n)}function wd(n){return ka(n),n.headers=kt.from(n.headers),n.data=Ra.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),wg.getAdapter(n.adapter||Si.adapter,n)(n).then(function(r){ka(n),n.response=r;try{r.data=Ra.call(n,n.transformResponse,r)}finally{delete n.response}return r.headers=kt.from(r.headers),r},function(r){if(!Cg(r)&&(ka(n),r&&r.response)){n.response=r.response;try{r.response.data=Ra.call(n,n.transformResponse,r.response)}finally{delete n.response}r.response.headers=kt.from(r.response.headers)}return Promise.reject(r)})}const Ws={};["object","boolean","number","function","string","symbol"].forEach((n,e)=>{Ws[n]=function(r){return typeof r===n||"a"+(e<1?"n ":" ")+n}});const _d={};Ws.transitional=function(e,t,r){function o(i,s){return"[Axios v"+rl+"] Transitional option '"+i+"'"+s+(r?". "+r:"")}return(i,s,a)=>{if(e===!1)throw new J(o(s," has been removed"+(t?" in "+t:"")),J.ERR_DEPRECATED);return t&&!_d[s]&&(_d[s]=!0,console.warn(o(s," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(i,s,a):!0}};Ws.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function mw(n,e,t){if(typeof n!="object")throw new J("options must be an object",J.ERR_BAD_OPTION_VALUE);const r=Object.keys(n);let o=r.length;for(;o-- >0;){const i=r[o],s=Object.prototype.hasOwnProperty.call(e,i)?e[i]:void 0;if(s){const a=n[i],c=a===void 0||s(a,i,n);if(c!==!0)throw new J("option "+i+" must be "+c,J.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new J("Unknown option "+i,J.ERR_BAD_OPTION)}}const es={assertOptions:mw,validators:Ws},Vt=es.validators;let Dr=class{constructor(e){this.defaults=e||{},this.interceptors={request:new pd,response:new pd}}async request(e,t){try{return await this._request(e,t)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const i=(()=>{if(!o.stack)return"";const s=o.stack.indexOf(` + */let sA=()=>location.protocol+"//"+location.host;function eg(n,e){const{pathname:t,search:r,hash:o}=e,i=n.indexOf("#");if(i>-1){let s=o.includes(n.slice(i))?n.slice(i).length:1,a=o.slice(s);return a[0]!=="/"&&(a="/"+a),Wu(a,"")}return Wu(t,n)+r+o}function aA(n,e,t,r){let o=[],i=[],s=null;const a=({state:h})=>{const f=eg(n,location),C=t.value,p=e.value;let v=0;if(h){if(t.value=f,e.value=h,s&&s===C){s=null;return}v=p?h.position-p.position:0}else r(f);o.forEach(E=>{E(t.value,C,{delta:v,type:rc.pop,direction:v?v>0?Ea.forward:Ea.back:Ea.unknown})})};function c(){s=t.value}function l(h){o.push(h);const f=()=>{const C=o.indexOf(h);C>-1&&o.splice(C,1)};return i.push(f),f}function u(){if(document.visibilityState==="hidden"){const{history:h}=window;if(!h.state)return;h.replaceState(_e({},h.state,{scroll:Bs()}),"")}}function d(){for(const h of i)h();i=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",u),document.removeEventListener("visibilitychange",u)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u),{pauseListeners:c,listen:l,destroy:d}}function ed(n,e,t,r=!1,o=!1){return{back:n,current:e,forward:t,replaced:r,position:window.history.length,scroll:o?Bs():null}}function cA(n){const{history:e,location:t}=window,r={value:eg(n,t)},o={value:e.state};o.value||i(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function i(c,l,u){const d=n.indexOf("#"),h=d>-1?(t.host&&document.querySelector("base")?n:n.slice(d))+c:sA()+n+c;try{e[u?"replaceState":"pushState"](l,"",h),o.value=l}catch(f){console.error(f),t[u?"replace":"assign"](h)}}function s(c,l){i(c,_e({},e.state,ed(o.value.back,c,o.value.forward,!0),l,{position:o.value.position}),!0),r.value=c}function a(c,l){const u=_e({},o.value,e.state,{forward:c,scroll:Bs()});i(u.current,u,!0),i(c,_e({},ed(r.value,c,null),{position:u.position+1},l),!1),r.value=c}return{location:r,state:o,push:a,replace:s}}function lA(n){n=VT(n);const e=cA(n),t=aA(n,e.state,e.location,e.replace);function r(i,s=!0){s||t.pauseListeners(),history.go(i)}const o=_e({location:"",base:n,go:r,createHref:QT.bind(null,n)},e,t);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>e.state.value}),o}let wr=function(n){return n[n.Static=0]="Static",n[n.Param=1]="Param",n[n.Group=2]="Group",n}({});var tt=function(n){return n[n.Static=0]="Static",n[n.Param=1]="Param",n[n.ParamRegExp=2]="ParamRegExp",n[n.ParamRegExpEnd=3]="ParamRegExpEnd",n[n.EscapeNext=4]="EscapeNext",n}(tt||{});const uA={type:wr.Static,value:""},dA=/[a-zA-Z0-9_]/;function hA(n){if(!n)return[[]];if(n==="/")return[[uA]];if(!n.startsWith("/"))throw new Error(`Invalid path "${n}"`);function e(f){throw new Error(`ERR (${t})/"${l}": ${f}`)}let t=tt.Static,r=t;const o=[];let i;function s(){i&&o.push(i),i=[]}let a=0,c,l="",u="";function d(){l&&(t===tt.Static?i.push({type:wr.Static,value:l}):t===tt.Param||t===tt.ParamRegExp||t===tt.ParamRegExpEnd?(i.length>1&&(c==="*"||c==="+")&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),i.push({type:wr.Param,value:l,regexp:u,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):e("Invalid state to consume buffer"),l="")}function h(){l+=c}for(;ae.length?e.length===1&&e[0]===_t.Static+_t.Segment?1:-1:0}function tg(n,e){let t=0;const r=n.score,o=e.score;for(;t0&&e[e.length-1]<0}const yA={strict:!1,end:!0,sensitive:!1};function CA(n,e,t){const r=pA(hA(n.path),t),o=_e(r,{record:n,parent:e,children:[],alias:[]});return e&&!o.record.aliasOf==!e.record.aliasOf&&e.children.push(o),o}function vA(n,e){const t=[],r=new Map;e=Qu(yA,e);function o(d){return r.get(d)}function i(d,h,f){const C=!f,p=od(d);p.aliasOf=f&&f.record;const v=Qu(e,d),E=[p];if("alias"in d){const T=typeof d.alias=="string"?[d.alias]:d.alias;for(const N of T)E.push(od(_e({},p,{components:f?f.record.components:p.components,path:N,aliasOf:f?f.record:p})))}let b,y;for(const T of E){const{path:N}=T;if(h&&N[0]!=="/"){const z=h.record.path,B=z[z.length-1]==="/"?"":"/";T.path=h.record.path+(N&&B+N)}if(b=CA(T,h,v),f?f.alias.push(b):(y=y||b,y!==b&&y.alias.push(b),C&&d.name&&!id(b)&&s(d.name)),ng(b)&&c(b),p.children){const z=p.children;for(let B=0;B{s(y)}:Xo}function s(d){if(Xf(d)){const h=r.get(d);h&&(r.delete(d),t.splice(t.indexOf(h),1),h.children.forEach(s),h.alias.forEach(s))}else{const h=t.indexOf(d);h>-1&&(t.splice(h,1),d.record.name&&r.delete(d.record.name),d.children.forEach(s),d.alias.forEach(s))}}function a(){return t}function c(d){const h=EA(d,t);t.splice(h,0,d),d.record.name&&!id(d)&&r.set(d.record.name,d)}function l(d,h){let f,C={},p,v;if("name"in d&&d.name){if(f=r.get(d.name),!f)throw Eo(ze.MATCHER_NOT_FOUND,{location:d});v=f.record.name,C=_e(rd(h.params,f.keys.filter(y=>!y.optional).concat(f.parent?f.parent.keys.filter(y=>y.optional):[]).map(y=>y.name)),d.params&&rd(d.params,f.keys.map(y=>y.name))),p=f.stringify(C)}else if(d.path!=null)p=d.path,f=t.find(y=>y.re.test(p)),f&&(C=f.parse(p),v=f.record.name);else{if(f=h.name?r.get(h.name):t.find(y=>y.re.test(h.path)),!f)throw Eo(ze.MATCHER_NOT_FOUND,{location:d,currentLocation:h});v=f.record.name,C=_e({},h.params,d.params),p=f.stringify(C)}const E=[];let b=f;for(;b;)E.unshift(b.record),b=b.parent;return{name:v,path:p,params:C,matched:E,meta:AA(E)}}n.forEach(d=>i(d));function u(){t.length=0,r.clear()}return{addRoute:i,resolve:l,removeRoute:s,clearRoutes:u,getRoutes:a,getRecordMatcher:o}}function rd(n,e){const t={};for(const r of e)r in n&&(t[r]=n[r]);return t}function od(n){const e={path:n.path,redirect:n.redirect,name:n.name,meta:n.meta||{},aliasOf:n.aliasOf,beforeEnter:n.beforeEnter,props:TA(n),children:n.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in n?n.components||null:n.component&&{default:n.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function TA(n){const e={},t=n.props||!1;if("component"in n)e.default=t;else for(const r in n.components)e[r]=typeof t=="object"?t[r]:t;return e}function id(n){for(;n;){if(n.record.aliasOf)return!0;n=n.parent}return!1}function AA(n){return n.reduce((e,t)=>_e(e,t.meta),{})}function EA(n,e){let t=0,r=e.length;for(;t!==r;){const i=t+r>>1;tg(n,e[i])<0?r=i:t=i+1}const o=wA(n);return o&&(r=e.lastIndexOf(o,r-1)),r}function wA(n){let e=n;for(;e=e.parent;)if(ng(e)&&tg(n,e)===0)return e}function ng({record:n}){return!!(n.name||n.components&&Object.keys(n.components).length||n.redirect)}function sd(n){const e=Yt(Ks),t=Yt(Jc),r=Te(()=>{const c=dt(n.to);return e.resolve(c)}),o=Te(()=>{const{matched:c}=r.value,{length:l}=c,u=c[l-1],d=t.matched;if(!u||!d.length)return-1;const h=d.findIndex(Ao.bind(null,u));if(h>-1)return h;const f=ad(c[l-2]);return l>1&&ad(u)===f&&d[d.length-1].path!==f?d.findIndex(Ao.bind(null,c[l-2])):h}),i=Te(()=>o.value>-1&&RA(t.params,r.value.params)),s=Te(()=>o.value>-1&&o.value===t.matched.length-1&&Jf(t.params,r.value.params));function a(c={}){if(SA(c)){const l=e[dt(n.replace)?"replace":"push"](dt(n.to)).catch(Xo);return n.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>l),l}return Promise.resolve()}return{route:r,href:Te(()=>r.value.href),isActive:i,isExactActive:s,navigate:a}}function _A(n){return n.length===1?n[0]:n}const bA=ko({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:sd,setup(n,{slots:e}){const t=Ci(sd(n)),{options:r}=Yt(Ks),o=Te(()=>({[cd(n.activeClass,r.linkActiveClass,"router-link-active")]:t.isActive,[cd(n.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:t.isExactActive}));return()=>{const i=e.default&&_A(e.default(t));return n.custom?i:zc("a",{"aria-current":t.isExactActive?n.ariaCurrentValue:null,href:t.href,onClick:t.navigate,class:o.value},i)}}}),IA=bA;function SA(n){if(!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)&&!n.defaultPrevented&&!(n.button!==void 0&&n.button!==0)){if(n.currentTarget&&n.currentTarget.getAttribute){const e=n.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return n.preventDefault&&n.preventDefault(),!0}}function RA(n,e){for(const t in e){const r=e[t],o=n[t];if(typeof r=="string"){if(r!==o)return!1}else if(!an(o)||o.length!==r.length||r.some((i,s)=>i.valueOf()!==o[s].valueOf()))return!1}return!0}function ad(n){return n?n.aliasOf?n.aliasOf.path:n.path:""}const cd=(n,e,t)=>n??e??t,kA=ko({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(n,{attrs:e,slots:t}){const r=Yt(ic),o=Te(()=>n.route||r.value),i=Yt(Zu,0),s=Te(()=>{let l=dt(i);const{matched:u}=o.value;let d;for(;(d=u[l])&&!d.components;)l++;return l}),a=Te(()=>o.value.matched[s.value]);Qi(Zu,Te(()=>s.value+1)),Qi(oA,a),Qi(ic,o);const c=Oe();return Mr(()=>[c.value,a.value,n.name],([l,u,d],[h,f,C])=>{u&&(u.instances[d]=l,f&&f!==u&&l&&l===h&&(u.leaveGuards.size||(u.leaveGuards=f.leaveGuards),u.updateGuards.size||(u.updateGuards=f.updateGuards))),l&&u&&(!f||!Ao(u,f)||!h)&&(u.enterCallbacks[d]||[]).forEach(p=>p(l))},{flush:"post"}),()=>{const l=o.value,u=n.name,d=a.value,h=d&&d.components[u];if(!h)return ld(t.default,{Component:h,route:l});const f=d.props[u],C=f?f===!0?l.params:typeof f=="function"?f(l):f:null,v=zc(h,_e({},C,e,{onVnodeUnmounted:E=>{E.component.isUnmounted&&(d.instances[u]=null)},ref:c}));return ld(t.default,{Component:v,route:l})||v}}});function ld(n,e){if(!n)return null;const t=n(e);return t.length===1?t[0]:t}const OA=kA;function PA(n){const e=vA(n.routes,n),t=n.parseQuery||nA,r=n.stringifyQuery||Xu,o=n.history,i=Uo(),s=Uo(),a=Uo(),c=$m(Yn);let l=Yn;Yr&&n.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=Ta.bind(null,I=>""+I),d=Ta.bind(null,FT),h=Ta.bind(null,hi);function f(I,D){let U,W;return Xf(I)?(U=e.getRecordMatcher(I),W=D):W=I,e.addRoute(W,U)}function C(I){const D=e.getRecordMatcher(I);D&&e.removeRoute(D)}function p(){return e.getRoutes().map(I=>I.record)}function v(I){return!!e.getRecordMatcher(I)}function E(I,D){if(D=_e({},D||c.value),typeof I=="string"){const A=Aa(t,I,D.path),P=e.resolve({path:A.path},D),x=o.createHref(A.fullPath);return _e(A,P,{params:h(P.params),hash:hi(A.hash),redirectedFrom:void 0,href:x})}let U;if(I.path!=null)U=_e({},I,{path:Aa(t,I.path,D.path).path});else{const A=_e({},I.params);for(const P in A)A[P]==null&&delete A[P];U=_e({},I,{params:d(A)}),D.params=d(D.params)}const W=e.resolve(U,D),le=I.hash||"";W.params=u(h(W.params));const g=qT(r,_e({},I,{hash:LT(le),path:W.path})),m=o.createHref(g);return _e({fullPath:g,hash:le,query:r===Xu?rA(I.query):I.query||{}},W,{redirectedFrom:void 0,href:m})}function b(I){return typeof I=="string"?Aa(t,I,c.value.path):_e({},I)}function y(I,D){if(l!==I)return Eo(ze.NAVIGATION_CANCELLED,{from:D,to:I})}function T(I){return B(I)}function N(I){return T(_e(b(I),{replace:!0}))}function z(I,D){const U=I.matched[I.matched.length-1];if(U&&U.redirect){const{redirect:W}=U;let le=typeof W=="function"?W(I,D):W;return typeof le=="string"&&(le=le.includes("?")||le.includes("#")?le=b(le):{path:le},le.params={}),_e({query:I.query,hash:I.hash,params:le.path!=null?{}:I.params},le)}}function B(I,D){const U=l=E(I),W=c.value,le=I.state,g=I.force,m=I.replace===!0,A=z(U,W);if(A)return B(_e(b(A),{state:typeof A=="object"?_e({},le,A.state):le,force:g,replace:m}),D||U);const P=U;P.redirectedFrom=D;let x;return!g&&$T(r,W,U)&&(x=Eo(ze.NAVIGATION_DUPLICATED,{to:P,from:W}),Qe(W,W,!0,!1)),(x?Promise.resolve(x):Q(P,W)).catch(M=>kn(M)?kn(M,ze.NAVIGATION_GUARD_REDIRECT)?M:Pe(M):he(M,P,W)).then(M=>{if(M){if(kn(M,ze.NAVIGATION_GUARD_REDIRECT))return B(_e({replace:m},b(M.to),{state:typeof M.to=="object"?_e({},le,M.to.state):le,force:g}),D||P)}else M=$(P,W,!0,m,le);return Z(P,W,M),M})}function F(I,D){const U=y(I,D);return U?Promise.reject(U):Promise.resolve()}function O(I){const D=ct.values().next().value;return D&&typeof D.runWithContext=="function"?D.runWithContext(I):I()}function Q(I,D){let U;const[W,le,g]=iA(I,D);U=wa(W.reverse(),"beforeRouteLeave",I,D);for(const A of W)A.leaveGuards.forEach(P=>{U.push(nr(P,I,D))});const m=F.bind(null,I,D);return U.push(m),de(U).then(()=>{U=[];for(const A of i.list())U.push(nr(A,I,D));return U.push(m),de(U)}).then(()=>{U=wa(le,"beforeRouteUpdate",I,D);for(const A of le)A.updateGuards.forEach(P=>{U.push(nr(P,I,D))});return U.push(m),de(U)}).then(()=>{U=[];for(const A of g)if(A.beforeEnter)if(an(A.beforeEnter))for(const P of A.beforeEnter)U.push(nr(P,I,D));else U.push(nr(A.beforeEnter,I,D));return U.push(m),de(U)}).then(()=>(I.matched.forEach(A=>A.enterCallbacks={}),U=wa(g,"beforeRouteEnter",I,D,O),U.push(m),de(U))).then(()=>{U=[];for(const A of s.list())U.push(nr(A,I,D));return U.push(m),de(U)}).catch(A=>kn(A,ze.NAVIGATION_CANCELLED)?A:Promise.reject(A))}function Z(I,D,U){a.list().forEach(W=>O(()=>W(I,D,U)))}function $(I,D,U,W,le){const g=y(I,D);if(g)return g;const m=D===Yn,A=Yr?history.state:{};U&&(W||m?o.replace(I.fullPath,_e({scroll:m&&A&&A.scroll},le)):o.push(I.fullPath,le)),c.value=I,Qe(I,D,U,m),Pe()}let ce;function fe(){ce||(ce=o.listen((I,D,U)=>{if(!S.listening)return;const W=E(I),le=z(W,S.currentRoute.value);if(le){B(_e(le,{replace:!0,force:!0}),W).catch(Xo);return}l=W;const g=c.value;Yr&&JT(Ju(g.fullPath,U.delta),Bs()),Q(W,g).catch(m=>kn(m,ze.NAVIGATION_ABORTED|ze.NAVIGATION_CANCELLED)?m:kn(m,ze.NAVIGATION_GUARD_REDIRECT)?(B(_e(b(m.to),{force:!0}),W).then(A=>{kn(A,ze.NAVIGATION_ABORTED|ze.NAVIGATION_DUPLICATED)&&!U.delta&&U.type===rc.pop&&o.go(-1,!1)}).catch(Xo),Promise.reject()):(U.delta&&o.go(-U.delta,!1),he(m,W,g))).then(m=>{m=m||$(W,g,!1),m&&(U.delta&&!kn(m,ze.NAVIGATION_CANCELLED)?o.go(-U.delta,!1):U.type===rc.pop&&kn(m,ze.NAVIGATION_ABORTED|ze.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),Z(W,g,m)}).catch(Xo)}))}let Be=Uo(),pe=Uo(),ie;function he(I,D,U){Pe(I);const W=pe.list();return W.length?W.forEach(le=>le(I,D,U)):console.error(I),Promise.reject(I)}function Se(){return ie&&c.value!==Yn?Promise.resolve():new Promise((I,D)=>{Be.add([I,D])})}function Pe(I){return ie||(ie=!I,fe(),Be.list().forEach(([D,U])=>I?U(I):D()),Be.reset()),I}function Qe(I,D,U,W){const{scrollBehavior:le}=n;if(!Yr||!le)return Promise.resolve();const g=!U&&XT(Ju(I.fullPath,0))||(W||!U)&&history.state&&history.state.scroll||null;return Ti().then(()=>le(I,D,g)).then(m=>m&&YT(m)).catch(m=>he(m,I,D))}const Ze=I=>o.go(I);let Ue;const ct=new Set,S={currentRoute:c,listening:!0,addRoute:f,removeRoute:C,clearRoutes:e.clearRoutes,hasRoute:v,getRoutes:p,resolve:E,options:n,push:T,replace:N,go:Ze,back:()=>Ze(-1),forward:()=>Ze(1),beforeEach:i.add,beforeResolve:s.add,afterEach:a.add,onError:pe.add,isReady:Se,install(I){I.component("RouterLink",IA),I.component("RouterView",OA),I.config.globalProperties.$router=S,Object.defineProperty(I.config.globalProperties,"$route",{enumerable:!0,get:()=>dt(c)}),Yr&&!Ue&&c.value===Yn&&(Ue=!0,T(o.location).catch(W=>{}));const D={};for(const W in Yn)Object.defineProperty(D,W,{get:()=>c.value[W],enumerable:!0});I.provide(Ks,S),I.provide(Jc,Uh(D)),I.provide(ic,c);const U=I.unmount;ct.add(I),I.unmount=function(){ct.delete(I),ct.size<1&&(l=Yn,ce&&ce(),ce=null,c.value=Yn,Ue=!1,ie=!1),U()}}};function de(I){return I.reduce((D,U)=>D.then(()=>O(U)),Promise.resolve())}return S}function iS(){return Yt(Ks)}function sS(n){return Yt(Jc)}function rg(n,e){return function(){return n.apply(e,arguments)}}const{toString:NA}=Object.prototype,{getPrototypeOf:qs}=Object,{iterator:$s,toStringTag:og}=Symbol,js=(n=>e=>{const t=NA.call(e);return n[t]||(n[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),ln=n=>(n=n.toLowerCase(),e=>js(e)===n),Gs=n=>e=>typeof e===n,{isArray:Oo}=Array,wo=Gs("undefined");function wi(n){return n!==null&&!wo(n)&&n.constructor!==null&&!wo(n.constructor)&&Pt(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const ig=ln("ArrayBuffer");function MA(n){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(n):e=n&&n.buffer&&ig(n.buffer),e}const xA=Gs("string"),Pt=Gs("function"),sg=Gs("number"),_i=n=>n!==null&&typeof n=="object",DA=n=>n===!0||n===!1,Ji=n=>{if(js(n)!=="object")return!1;const e=qs(n);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(og in n)&&!($s in n)},LA=n=>{if(!_i(n)||wi(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},UA=ln("Date"),HA=ln("File"),FA=n=>!!(n&&typeof n.uri<"u"),BA=n=>n&&typeof n.getParts<"u",KA=ln("Blob"),qA=ln("FileList"),$A=n=>_i(n)&&Pt(n.pipe);function jA(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const ud=jA(),dd=typeof ud.FormData<"u"?ud.FormData:void 0,GA=n=>{if(!n)return!1;if(dd&&n instanceof dd)return!0;const e=qs(n);if(!e||e===Object.prototype||!Pt(n.append))return!1;const t=js(n);return t==="formdata"||t==="object"&&Pt(n.toString)&&n.toString()==="[object FormData]"},VA=ln("URLSearchParams"),[zA,QA,WA,YA]=["ReadableStream","Request","Response","Headers"].map(ln),JA=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function bi(n,e,{allOwnKeys:t=!1}={}){if(n===null||typeof n>"u")return;let r,o;if(typeof n!="object"&&(n=[n]),Oo(n))for(r=0,o=n.length;r0;)if(o=t[r],e===o.toLowerCase())return o;return null}const _r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,cg=n=>!wo(n)&&n!==_r;function sc(...n){const{caseless:e,skipUndefined:t}=cg(this)&&this||{},r={},o=(i,s)=>{if(s==="__proto__"||s==="constructor"||s==="prototype")return;const a=e&&ag(r,s)||s,c=ac(r,a)?r[a]:void 0;Ji(c)&&Ji(i)?r[a]=sc(c,i):Ji(i)?r[a]=sc({},i):Oo(i)?r[a]=i.slice():(!t||!wo(i))&&(r[a]=i)};for(let i=0,s=n.length;i(bi(e,(o,i)=>{t&&Pt(o)?Object.defineProperty(n,i,{__proto__:null,value:rg(o,t),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,i,{__proto__:null,value:o,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),n),ZA=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),eE=(n,e,t,r)=>{n.prototype=Object.create(e.prototype,r),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:e.prototype}),t&&Object.assign(n.prototype,t)},tE=(n,e,t,r)=>{let o,i,s;const a={};if(e=e||{},n==null)return e;do{for(o=Object.getOwnPropertyNames(n),i=o.length;i-- >0;)s=o[i],(!r||r(s,n,e))&&!a[s]&&(e[s]=n[s],a[s]=!0);n=t!==!1&&qs(n)}while(n&&(!t||t(n,e))&&n!==Object.prototype);return e},nE=(n,e,t)=>{n=String(n),(t===void 0||t>n.length)&&(t=n.length),t-=e.length;const r=n.indexOf(e,t);return r!==-1&&r===t},rE=n=>{if(!n)return null;if(Oo(n))return n;let e=n.length;if(!sg(e))return null;const t=new Array(e);for(;e-- >0;)t[e]=n[e];return t},oE=(n=>e=>n&&e instanceof n)(typeof Uint8Array<"u"&&qs(Uint8Array)),iE=(n,e)=>{const r=(n&&n[$s]).call(n);let o;for(;(o=r.next())&&!o.done;){const i=o.value;e.call(n,i[0],i[1])}},sE=(n,e)=>{let t;const r=[];for(;(t=n.exec(e))!==null;)r.push(t);return r},aE=ln("HTMLFormElement"),cE=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,r,o){return r.toUpperCase()+o}),ac=(({hasOwnProperty:n})=>(e,t)=>n.call(e,t))(Object.prototype),lE=ln("RegExp"),lg=(n,e)=>{const t=Object.getOwnPropertyDescriptors(n),r={};bi(t,(o,i)=>{let s;(s=e(o,i,n))!==!1&&(r[i]=s||o)}),Object.defineProperties(n,r)},uE=n=>{lg(n,(e,t)=>{if(Pt(n)&&["arguments","caller","callee"].includes(t))return!1;const r=n[t];if(Pt(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},dE=(n,e)=>{const t={},r=o=>{o.forEach(i=>{t[i]=!0})};return Oo(n)?r(n):r(String(n).split(e)),t},hE=()=>{},fE=(n,e)=>n!=null&&Number.isFinite(n=+n)?n:e;function gE(n){return!!(n&&Pt(n.append)&&n[og]==="FormData"&&n[$s])}const pE=n=>{const e=new Array(10),t=(r,o)=>{if(_i(r)){if(e.indexOf(r)>=0)return;if(wi(r))return r;if(!("toJSON"in r)){e[o]=r;const i=Oo(r)?[]:{};return bi(r,(s,a)=>{const c=t(s,o+1);!wo(c)&&(i[a]=c)}),e[o]=void 0,i}}return r};return t(n,0)},mE=ln("AsyncFunction"),yE=n=>n&&(_i(n)||Pt(n))&&Pt(n.then)&&Pt(n.catch),ug=((n,e)=>n?setImmediate:e?((t,r)=>(_r.addEventListener("message",({source:o,data:i})=>{o===_r&&i===t&&r.length&&r.shift()()},!1),o=>{r.push(o),_r.postMessage(t,"*")}))(`axios@${Math.random()}`,[]):t=>setTimeout(t))(typeof setImmediate=="function",Pt(_r.postMessage)),CE=typeof queueMicrotask<"u"?queueMicrotask.bind(_r):typeof process<"u"&&process.nextTick||ug,vE=n=>n!=null&&Pt(n[$s]),w={isArray:Oo,isArrayBuffer:ig,isBuffer:wi,isFormData:GA,isArrayBufferView:MA,isString:xA,isNumber:sg,isBoolean:DA,isObject:_i,isPlainObject:Ji,isEmptyObject:LA,isReadableStream:zA,isRequest:QA,isResponse:WA,isHeaders:YA,isUndefined:wo,isDate:UA,isFile:HA,isReactNativeBlob:FA,isReactNative:BA,isBlob:KA,isRegExp:lE,isFunction:Pt,isStream:$A,isURLSearchParams:VA,isTypedArray:oE,isFileList:qA,forEach:bi,merge:sc,extend:XA,trim:JA,stripBOM:ZA,inherits:eE,toFlatObject:tE,kindOf:js,kindOfTest:ln,endsWith:nE,toArray:rE,forEachEntry:iE,matchAll:sE,isHTMLForm:aE,hasOwnProperty:ac,hasOwnProp:ac,reduceDescriptors:lg,freezeMethods:uE,toObjectSet:dE,toCamelCase:cE,noop:hE,toFiniteNumber:fE,findKey:ag,global:_r,isContextDefined:cg,isSpecCompliantForm:gE,toJSONObject:pE,isAsyncFn:mE,isThenable:yE,setImmediate:ug,asap:CE,isIterable:vE},TE=w.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),AE=n=>{const e={};let t,r,o;return n&&n.split(` +`).forEach(function(s){o=s.indexOf(":"),t=s.substring(0,o).trim().toLowerCase(),r=s.substring(o+1).trim(),!(!t||e[t]&&TE[t])&&(t==="set-cookie"?e[t]?e[t].push(r):e[t]=[r]:e[t]=e[t]?e[t]+", "+r:r)}),e},hd=Symbol("internals"),EE=/[^\x09\x20-\x7E\x80-\xFF]/g;function wE(n){let e=0,t=n.length;for(;ee;){const r=n.charCodeAt(t-1);if(r!==9&&r!==32)break;t-=1}return e===0&&t===n.length?n:n.slice(e,t)}function Ho(n){return n&&String(n).trim().toLowerCase()}function _E(n){return wE(n.replace(EE,""))}function Xi(n){return n===!1||n==null?n:w.isArray(n)?n.map(Xi):_E(String(n))}function bE(n){const e=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=t.exec(n);)e[r[1]]=r[2];return e}const IE=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function _a(n,e,t,r,o){if(w.isFunction(r))return r.call(this,e,t);if(o&&(e=t),!!w.isString(e)){if(w.isString(r))return e.indexOf(r)!==-1;if(w.isRegExp(r))return r.test(e)}}function SE(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}function RE(n,e){const t=w.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(n,r+t,{__proto__:null,value:function(o,i,s){return this[r].call(this,e,o,i,s)},configurable:!0})})}let kt=class{constructor(e){e&&this.set(e)}set(e,t,r){const o=this;function i(a,c,l){const u=Ho(c);if(!u)throw new Error("header name must be a non-empty string");const d=w.findKey(o,u);(!d||o[d]===void 0||l===!0||l===void 0&&o[d]!==!1)&&(o[d||c]=Xi(a))}const s=(a,c)=>w.forEach(a,(l,u)=>i(l,u,c));if(w.isPlainObject(e)||e instanceof this.constructor)s(e,t);else if(w.isString(e)&&(e=e.trim())&&!IE(e))s(AE(e),t);else if(w.isObject(e)&&w.isIterable(e)){let a={},c,l;for(const u of e){if(!w.isArray(u))throw TypeError("Object iterator must return a key-value pair");a[l=u[0]]=(c=a[l])?w.isArray(c)?[...c,u[1]]:[c,u[1]]:u[1]}s(a,t)}else e!=null&&i(t,e,r);return this}get(e,t){if(e=Ho(e),e){const r=w.findKey(this,e);if(r){const o=this[r];if(!t)return o;if(t===!0)return bE(o);if(w.isFunction(t))return t.call(this,o,r);if(w.isRegExp(t))return t.exec(o);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Ho(e),e){const r=w.findKey(this,e);return!!(r&&this[r]!==void 0&&(!t||_a(this,this[r],r,t)))}return!1}delete(e,t){const r=this;let o=!1;function i(s){if(s=Ho(s),s){const a=w.findKey(r,s);a&&(!t||_a(r,r[a],a,t))&&(delete r[a],o=!0)}}return w.isArray(e)?e.forEach(i):i(e),o}clear(e){const t=Object.keys(this);let r=t.length,o=!1;for(;r--;){const i=t[r];(!e||_a(this,this[i],i,e,!0))&&(delete this[i],o=!0)}return o}normalize(e){const t=this,r={};return w.forEach(this,(o,i)=>{const s=w.findKey(r,i);if(s){t[s]=Xi(o),delete t[i];return}const a=e?SE(i):String(i).trim();a!==i&&delete t[i],t[a]=Xi(o),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return w.forEach(this,(r,o)=>{r!=null&&r!==!1&&(t[o]=e&&w.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(o=>r.set(o)),r}static accessor(e){const r=(this[hd]=this[hd]={accessors:{}}).accessors,o=this.prototype;function i(s){const a=Ho(s);r[a]||(RE(o,s),r[a]=!0)}return w.isArray(e)?e.forEach(i):i(e),this}};kt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);w.reduceDescriptors(kt.prototype,({value:n},e)=>{let t=e[0].toUpperCase()+e.slice(1);return{get:()=>n,set(r){this[t]=r}}});w.freezeMethods(kt);const kE="[REDACTED ****]";function OE(n){if(w.hasOwnProp(n,"toJSON"))return!0;let e=Object.getPrototypeOf(n);for(;e&&e!==Object.prototype;){if(w.hasOwnProp(e,"toJSON"))return!0;e=Object.getPrototypeOf(e)}return!1}function PE(n,e){const t=new Set(e.map(i=>String(i).toLowerCase())),r=[],o=i=>{if(i===null||typeof i!="object"||w.isBuffer(i))return i;if(r.indexOf(i)!==-1)return;i instanceof kt&&(i=i.toJSON()),r.push(i);let s;if(w.isArray(i))s=[],i.forEach((a,c)=>{const l=o(a);w.isUndefined(l)||(s[c]=l)});else{if(!w.isPlainObject(i)&&OE(i))return r.pop(),i;s=Object.create(null);for(const[a,c]of Object.entries(i)){const l=t.has(a.toLowerCase())?kE:o(c);w.isUndefined(l)||(s[a]=l)}}return r.pop(),s};return o(n)}let J=class dg extends Error{static from(e,t,r,o,i,s){const a=new dg(e.message,t||e.code,r,o,i);return a.cause=e,a.name=e.name,e.status!=null&&a.status==null&&(a.status=e.status),s&&Object.assign(a,s),a}constructor(e,t,r,o,i){super(e),Object.defineProperty(this,"message",{__proto__:null,value:e,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,t&&(this.code=t),r&&(this.config=r),o&&(this.request=o),i&&(this.response=i,this.status=i.status)}toJSON(){const e=this.config,t=e&&w.hasOwnProp(e,"redact")?e.redact:void 0,r=w.isArray(t)&&t.length>0?PE(e,t):w.toJSONObject(e);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:r,code:this.code,status:this.status}}};J.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";J.ERR_BAD_OPTION="ERR_BAD_OPTION";J.ECONNABORTED="ECONNABORTED";J.ETIMEDOUT="ETIMEDOUT";J.ECONNREFUSED="ECONNREFUSED";J.ERR_NETWORK="ERR_NETWORK";J.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";J.ERR_DEPRECATED="ERR_DEPRECATED";J.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";J.ERR_BAD_REQUEST="ERR_BAD_REQUEST";J.ERR_CANCELED="ERR_CANCELED";J.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";J.ERR_INVALID_URL="ERR_INVALID_URL";J.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const NE=null;function cc(n){return w.isPlainObject(n)||w.isArray(n)}function hg(n){return w.endsWith(n,"[]")?n.slice(0,-2):n}function ba(n,e,t){return n?n.concat(e).map(function(o,i){return o=hg(o),!t&&i?"["+o+"]":o}).join(t?".":""):e}function ME(n){return w.isArray(n)&&!n.some(cc)}const xE=w.toFlatObject(w,{},null,function(e){return/^is[A-Z]/.test(e)});function Vs(n,e,t){if(!w.isObject(n))throw new TypeError("target must be an object");e=e||new FormData,t=w.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(v,E){return!w.isUndefined(E[v])});const r=t.metaTokens,o=t.visitor||d,i=t.dots,s=t.indexes,a=t.Blob||typeof Blob<"u"&&Blob,c=t.maxDepth===void 0?100:t.maxDepth,l=a&&w.isSpecCompliantForm(e);if(!w.isFunction(o))throw new TypeError("visitor must be a function");function u(p){if(p===null)return"";if(w.isDate(p))return p.toISOString();if(w.isBoolean(p))return p.toString();if(!l&&w.isBlob(p))throw new J("Blob is not supported. Use a Buffer instead.");return w.isArrayBuffer(p)||w.isTypedArray(p)?l&&typeof Blob=="function"?new Blob([p]):Buffer.from(p):p}function d(p,v,E){let b=p;if(w.isReactNative(e)&&w.isReactNativeBlob(p))return e.append(ba(E,v,i),u(p)),!1;if(p&&!E&&typeof p=="object"){if(w.endsWith(v,"{}"))v=r?v:v.slice(0,-2),p=JSON.stringify(p);else if(w.isArray(p)&&ME(p)||(w.isFileList(p)||w.endsWith(v,"[]"))&&(b=w.toArray(p)))return v=hg(v),b.forEach(function(T,N){!(w.isUndefined(T)||T===null)&&e.append(s===!0?ba([v],N,i):s===null?v:v+"[]",u(T))}),!1}return cc(p)?!0:(e.append(ba(E,v,i),u(p)),!1)}const h=[],f=Object.assign(xE,{defaultVisitor:d,convertValue:u,isVisitable:cc});function C(p,v,E=0){if(!w.isUndefined(p)){if(E>c)throw new J("Object is too deeply nested ("+E+" levels). Max depth: "+c,J.ERR_FORM_DATA_DEPTH_EXCEEDED);if(h.indexOf(p)!==-1)throw Error("Circular reference detected in "+v.join("."));h.push(p),w.forEach(p,function(y,T){(!(w.isUndefined(y)||y===null)&&o.call(e,y,w.isString(T)?T.trim():T,v,f))===!0&&C(y,v?v.concat(T):[T],E+1)}),h.pop()}}if(!w.isObject(n))throw new TypeError("data must be an object");return C(n),e}function fd(n){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(r){return e[r]})}function Xc(n,e){this._pairs=[],n&&Vs(n,this,e)}const fg=Xc.prototype;fg.append=function(e,t){this._pairs.push([e,t])};fg.toString=function(e){const t=e?function(r){return e.call(this,r,fd)}:fd;return this._pairs.map(function(o){return t(o[0])+"="+t(o[1])},"").join("&")};function DE(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function gg(n,e,t){if(!e)return n;const r=t&&t.encode||DE,o=w.isFunction(t)?{serialize:t}:t,i=o&&o.serialize;let s;if(i?s=i(e,o):s=w.isURLSearchParams(e)?e.toString():new Xc(e,o).toString(r),s){const a=n.indexOf("#");a!==-1&&(n=n.slice(0,a)),n+=(n.indexOf("?")===-1?"?":"&")+s}return n}class gd{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){w.forEach(this.handlers,function(r){r!==null&&e(r)})}}const Zc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},LE=typeof URLSearchParams<"u"?URLSearchParams:Xc,UE=typeof FormData<"u"?FormData:null,HE=typeof Blob<"u"?Blob:null,FE={isBrowser:!0,classes:{URLSearchParams:LE,FormData:UE,Blob:HE},protocols:["http","https","file","blob","url","data"]},el=typeof window<"u"&&typeof document<"u",lc=typeof navigator=="object"&&navigator||void 0,BE=el&&(!lc||["ReactNative","NativeScript","NS"].indexOf(lc.product)<0),KE=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",qE=el&&window.location.href||"http://localhost",$E=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:el,hasStandardBrowserEnv:BE,hasStandardBrowserWebWorkerEnv:KE,navigator:lc,origin:qE},Symbol.toStringTag,{value:"Module"})),Tt={...$E,...FE};function jE(n,e){return Vs(n,new Tt.classes.URLSearchParams,{visitor:function(t,r,o,i){return Tt.isNode&&w.isBuffer(t)?(this.append(r,t.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)},...e})}function GE(n){return w.matchAll(/\w+|\[(\w*)]/g,n).map(e=>e[0]==="[]"?"":e[1]||e[0])}function VE(n){const e={},t=Object.keys(n);let r;const o=t.length;let i;for(r=0;r=t.length;return s=!s&&w.isArray(o)?o.length:s,c?(w.hasOwnProp(o,s)?o[s]=w.isArray(o[s])?o[s].concat(r):[o[s],r]:o[s]=r,!a):((!o[s]||!w.isObject(o[s]))&&(o[s]=[]),e(t,r,o[s],i)&&w.isArray(o[s])&&(o[s]=VE(o[s])),!a)}if(w.isFormData(n)&&w.isFunction(n.entries)){const t={};return w.forEachEntry(n,(r,o)=>{e(GE(r),o,t,0)}),t}return null}const Vr=(n,e)=>n!=null&&w.hasOwnProp(n,e)?n[e]:void 0;function zE(n,e,t){if(w.isString(n))try{return(e||JSON.parse)(n),w.trim(n)}catch(r){if(r.name!=="SyntaxError")throw r}return(t||JSON.stringify)(n)}const Ii={transitional:Zc,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",o=r.indexOf("application/json")>-1,i=w.isObject(e);if(i&&w.isHTMLForm(e)&&(e=new FormData(e)),w.isFormData(e))return o?JSON.stringify(pg(e)):e;if(w.isArrayBuffer(e)||w.isBuffer(e)||w.isStream(e)||w.isFile(e)||w.isBlob(e)||w.isReadableStream(e))return e;if(w.isArrayBufferView(e))return e.buffer;if(w.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(i){const c=Vr(this,"formSerializer");if(r.indexOf("application/x-www-form-urlencoded")>-1)return jE(e,c).toString();if((a=w.isFileList(e))||r.indexOf("multipart/form-data")>-1){const l=Vr(this,"env"),u=l&&l.FormData;return Vs(a?{"files[]":e}:e,u&&new u,c)}}return i||o?(t.setContentType("application/json",!1),zE(e)):e}],transformResponse:[function(e){const t=Vr(this,"transitional")||Ii.transitional,r=t&&t.forcedJSONParsing,o=Vr(this,"responseType"),i=o==="json";if(w.isResponse(e)||w.isReadableStream(e))return e;if(e&&w.isString(e)&&(r&&!o||i)){const a=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Vr(this,"parseReviver"))}catch(c){if(a)throw c.name==="SyntaxError"?J.from(c,J.ERR_BAD_RESPONSE,this,null,Vr(this,"response")):c}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Tt.classes.FormData,Blob:Tt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};w.forEach(["delete","get","head","post","put","patch","query"],n=>{Ii.headers[n]={}});function Ia(n,e){const t=this||Ii,r=e||t,o=kt.from(r.headers);let i=r.data;return w.forEach(n,function(a){i=a.call(t,i,o.normalize(),e?e.status:void 0)}),o.normalize(),i}function mg(n){return!!(n&&n.__CANCEL__)}let Si=class extends J{constructor(e,t,r){super(e??"canceled",J.ERR_CANCELED,t,r),this.name="CanceledError",this.__CANCEL__=!0}};function yg(n,e,t){const r=t.config.validateStatus;!t.status||!r||r(t.status)?n(t):e(new J("Request failed with status code "+t.status,t.status>=400&&t.status<500?J.ERR_BAD_REQUEST:J.ERR_BAD_RESPONSE,t.config,t.request,t))}function QE(n){const e=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return e&&e[1]||""}function WE(n,e){n=n||10;const t=new Array(n),r=new Array(n);let o=0,i=0,s;return e=e!==void 0?e:1e3,function(c){const l=Date.now(),u=r[i];s||(s=l),t[o]=c,r[o]=l;let d=i,h=0;for(;d!==o;)h+=t[d++],d=d%n;if(o=(o+1)%n,o===i&&(i=(i+1)%n),l-s{t=u,o=null,i&&(clearTimeout(i),i=null),n(...l)};return[(...l)=>{const u=Date.now(),d=u-t;d>=r?s(l,u):(o=l,i||(i=setTimeout(()=>{i=null,s(o)},r-d)))},()=>o&&s(o)]}const us=(n,e,t=3)=>{let r=0;const o=WE(50,250);return YE(i=>{const s=i.loaded,a=i.lengthComputable?i.total:void 0,c=a!=null?Math.min(s,a):s,l=Math.max(0,c-r),u=o(l);r=Math.max(r,c);const d={loaded:c,total:a,progress:a?c/a:void 0,bytes:l,rate:u||void 0,estimated:u&&a?(a-c)/u:void 0,event:i,lengthComputable:a!=null,[e?"download":"upload"]:!0};n(d)},t)},pd=(n,e)=>{const t=n!=null;return[r=>e[0]({lengthComputable:t,total:n,loaded:r}),e[1]]},md=n=>(...e)=>w.asap(()=>n(...e)),JE=Tt.hasStandardBrowserEnv?((n,e)=>t=>(t=new URL(t,Tt.origin),n.protocol===t.protocol&&n.host===t.host&&(e||n.port===t.port)))(new URL(Tt.origin),Tt.navigator&&/(msie|trident)/i.test(Tt.navigator.userAgent)):()=>!0,XE=Tt.hasStandardBrowserEnv?{write(n,e,t,r,o,i,s){if(typeof document>"u")return;const a=[`${n}=${encodeURIComponent(e)}`];w.isNumber(t)&&a.push(`expires=${new Date(t).toUTCString()}`),w.isString(r)&&a.push(`path=${r}`),w.isString(o)&&a.push(`domain=${o}`),i===!0&&a.push("secure"),w.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(n){if(typeof document>"u")return null;const e=document.cookie.split(";");for(let t=0;tn instanceof kt?{...n}:n;function Lr(n,e){e=e||{};const t=Object.create(null);Object.defineProperty(t,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(l,u,d,h){return w.isPlainObject(l)&&w.isPlainObject(u)?w.merge.call({caseless:h},l,u):w.isPlainObject(u)?w.merge({},u):w.isArray(u)?u.slice():u}function o(l,u,d,h){if(w.isUndefined(u)){if(!w.isUndefined(l))return r(void 0,l,d,h)}else return r(l,u,d,h)}function i(l,u){if(!w.isUndefined(u))return r(void 0,u)}function s(l,u){if(w.isUndefined(u)){if(!w.isUndefined(l))return r(void 0,l)}else return r(void 0,u)}function a(l,u,d){if(w.hasOwnProp(e,d))return r(l,u);if(w.hasOwnProp(n,d))return r(void 0,l)}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,allowedSocketPaths:s,responseEncoding:s,validateStatus:a,headers:(l,u,d)=>o(yd(l),yd(u),d,!0)};return w.forEach(Object.keys({...n,...e}),function(u){if(u==="__proto__"||u==="constructor"||u==="prototype")return;const d=w.hasOwnProp(c,u)?c[u]:o,h=w.hasOwnProp(n,u)?n[u]:void 0,f=w.hasOwnProp(e,u)?e[u]:void 0,C=d(h,f,u);w.isUndefined(C)&&d!==a||(t[u]=C)}),t}const tw=["content-type","content-length"];function nw(n,e,t){if(t!=="content-only"){n.set(e);return}Object.entries(e).forEach(([r,o])=>{tw.includes(r.toLowerCase())&&n.set(r,o)})}const rw=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(e,t)=>String.fromCharCode(parseInt(t,16))),vg=n=>{const e=Lr({},n),t=h=>w.hasOwnProp(e,h)?e[h]:void 0,r=t("data");let o=t("withXSRFToken");const i=t("xsrfHeaderName"),s=t("xsrfCookieName");let a=t("headers");const c=t("auth"),l=t("baseURL"),u=t("allowAbsoluteUrls"),d=t("url");if(e.headers=a=kt.from(a),e.url=gg(Cg(l,d,u),n.params,n.paramsSerializer),c&&a.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?rw(c.password):""))),w.isFormData(r)&&(Tt.hasStandardBrowserEnv||Tt.hasStandardBrowserWebWorkerEnv?a.setContentType(void 0):w.isFunction(r.getHeaders)&&nw(a,r.getHeaders(),t("formDataHeaderPolicy"))),Tt.hasStandardBrowserEnv&&(w.isFunction(o)&&(o=o(e)),o===!0||o==null&&JE(e.url))){const f=i&&s&&XE.read(s);f&&a.set(i,f)}return e},ow=typeof XMLHttpRequest<"u",iw=ow&&function(n){return new Promise(function(t,r){const o=vg(n);let i=o.data;const s=kt.from(o.headers).normalize();let{responseType:a,onUploadProgress:c,onDownloadProgress:l}=o,u,d,h,f,C;function p(){f&&f(),C&&C(),o.cancelToken&&o.cancelToken.unsubscribe(u),o.signal&&o.signal.removeEventListener("abort",u)}let v=new XMLHttpRequest;v.open(o.method.toUpperCase(),o.url,!0),v.timeout=o.timeout;function E(){if(!v)return;const y=kt.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders()),N={data:!a||a==="text"||a==="json"?v.responseText:v.response,status:v.status,statusText:v.statusText,headers:y,config:n,request:v};yg(function(B){t(B),p()},function(B){r(B),p()},N),v=null}"onloadend"in v?v.onloadend=E:v.onreadystatechange=function(){!v||v.readyState!==4||v.status===0&&!(v.responseURL&&v.responseURL.startsWith("file:"))||setTimeout(E)},v.onabort=function(){v&&(r(new J("Request aborted",J.ECONNABORTED,n,v)),p(),v=null)},v.onerror=function(T){const N=T&&T.message?T.message:"Network Error",z=new J(N,J.ERR_NETWORK,n,v);z.event=T||null,r(z),p(),v=null},v.ontimeout=function(){let T=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded";const N=o.transitional||Zc;o.timeoutErrorMessage&&(T=o.timeoutErrorMessage),r(new J(T,N.clarifyTimeoutError?J.ETIMEDOUT:J.ECONNABORTED,n,v)),p(),v=null},i===void 0&&s.setContentType(null),"setRequestHeader"in v&&w.forEach(s.toJSON(),function(T,N){v.setRequestHeader(N,T)}),w.isUndefined(o.withCredentials)||(v.withCredentials=!!o.withCredentials),a&&a!=="json"&&(v.responseType=o.responseType),l&&([h,C]=us(l,!0),v.addEventListener("progress",h)),c&&v.upload&&([d,f]=us(c),v.upload.addEventListener("progress",d),v.upload.addEventListener("loadend",f)),(o.cancelToken||o.signal)&&(u=y=>{v&&(r(!y||y.type?new Si(null,n,v):y),v.abort(),p(),v=null)},o.cancelToken&&o.cancelToken.subscribe(u),o.signal&&(o.signal.aborted?u():o.signal.addEventListener("abort",u)));const b=QE(o.url);if(b&&!Tt.protocols.includes(b)){r(new J("Unsupported protocol "+b+":",J.ERR_BAD_REQUEST,n));return}v.send(i||null)})},sw=(n,e)=>{const{length:t}=n=n?n.filter(Boolean):[];if(e||t){let r=new AbortController,o;const i=function(l){if(!o){o=!0,a();const u=l instanceof Error?l:this.reason;r.abort(u instanceof J?u:new Si(u instanceof Error?u.message:u))}};let s=e&&setTimeout(()=>{s=null,i(new J(`timeout of ${e}ms exceeded`,J.ETIMEDOUT))},e);const a=()=>{n&&(s&&clearTimeout(s),s=null,n.forEach(l=>{l.unsubscribe?l.unsubscribe(i):l.removeEventListener("abort",i)}),n=null)};n.forEach(l=>l.addEventListener("abort",i));const{signal:c}=r;return c.unsubscribe=()=>w.asap(a),c}},aw=function*(n,e){let t=n.byteLength;if(t{const o=cw(n,e);let i=0,s,a=c=>{s||(s=!0,r&&r(c))};return new ReadableStream({async pull(c){try{const{done:l,value:u}=await o.next();if(l){a(),c.close();return}let d=u.byteLength;if(t){let h=i+=d;t(h)}c.enqueue(new Uint8Array(u))}catch(l){throw a(l),l}},cancel(c){return a(c),o.return()}},{highWaterMark:2})};function uw(n){if(!n||typeof n!="string"||!n.startsWith("data:"))return 0;const e=n.indexOf(",");if(e<0)return 0;const t=n.slice(5,e),r=n.slice(e+1);if(/;base64/i.test(t)){let s=r.length;const a=r.length;for(let f=0;f=48&&C<=57||C>=65&&C<=70||C>=97&&C<=102)&&(p>=48&&p<=57||p>=65&&p<=70||p>=97&&p<=102)&&(s-=2,f+=2)}let c=0,l=a-1;const u=f=>f>=2&&r.charCodeAt(f-2)===37&&r.charCodeAt(f-1)===51&&(r.charCodeAt(f)===68||r.charCodeAt(f)===100);l>=0&&(r.charCodeAt(l)===61?(c++,l--):u(l)&&(c++,l-=3)),c===1&&l>=0&&(r.charCodeAt(l)===61||u(l))&&c++;const h=Math.floor(s/4)*3-(c||0);return h>0?h:0}if(typeof Buffer<"u"&&typeof Buffer.byteLength=="function")return Buffer.byteLength(r,"utf8");let i=0;for(let s=0,a=r.length;s=55296&&c<=56319&&s+1=56320&&l<=57343?(i+=4,s++):i+=3}else i+=3}return i}const tl="1.16.0",vd=64*1024,{isFunction:Hi}=w,Td=(n,...e)=>{try{return!!n(...e)}catch{return!1}},dw=n=>{const e=w.global??globalThis,{ReadableStream:t,TextEncoder:r}=e;n=w.merge.call({skipUndefined:!0},{Request:e.Request,Response:e.Response},n);const{fetch:o,Request:i,Response:s}=n,a=o?Hi(o):typeof fetch=="function",c=Hi(i),l=Hi(s);if(!a)return!1;const u=a&&Hi(t),d=a&&(typeof r=="function"?(E=>b=>E.encode(b))(new r):async E=>new Uint8Array(await new i(E).arrayBuffer())),h=c&&u&&Td(()=>{let E=!1;const b=new i(Tt.origin,{body:new t,method:"POST",get duplex(){return E=!0,"half"}}),y=b.headers.has("Content-Type");return b.body!=null&&b.body.cancel(),E&&!y}),f=l&&u&&Td(()=>w.isReadableStream(new s("").body)),C={stream:f&&(E=>E.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(E=>{!C[E]&&(C[E]=(b,y)=>{let T=b&&b[E];if(T)return T.call(b);throw new J(`Response type '${E}' is not supported`,J.ERR_NOT_SUPPORT,y)})});const p=async E=>{if(E==null)return 0;if(w.isBlob(E))return E.size;if(w.isSpecCompliantForm(E))return(await new i(Tt.origin,{method:"POST",body:E}).arrayBuffer()).byteLength;if(w.isArrayBufferView(E)||w.isArrayBuffer(E))return E.byteLength;if(w.isURLSearchParams(E)&&(E=E+""),w.isString(E))return(await d(E)).byteLength},v=async(E,b)=>{const y=w.toFiniteNumber(E.getContentLength());return y??p(b)};return async E=>{let{url:b,method:y,data:T,signal:N,cancelToken:z,timeout:B,onDownloadProgress:F,onUploadProgress:O,responseType:Q,headers:Z,withCredentials:$="same-origin",fetchOptions:ce,maxContentLength:fe,maxBodyLength:Be}=vg(E);const pe=w.isNumber(fe)&&fe>-1,ie=w.isNumber(Be)&&Be>-1;let he=o||fetch;Q=Q?(Q+"").toLowerCase():"text";let Se=sw([N,z&&z.toAbortSignal()],B),Pe=null;const Qe=Se&&Se.unsubscribe&&(()=>{Se.unsubscribe()});let Ze;try{if(pe&&typeof b=="string"&&b.startsWith("data:")&&uw(b)>fe)throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe);if(ie&&y!=="get"&&y!=="head"){const D=await v(Z,T);if(typeof D=="number"&&isFinite(D)&&D>Be)throw new J("Request body larger than maxBodyLength limit",J.ERR_BAD_REQUEST,E,Pe)}if(O&&h&&y!=="get"&&y!=="head"&&(Ze=await v(Z,T))!==0){let D=new i(b,{method:"POST",body:T,duplex:"half"}),U;if(w.isFormData(T)&&(U=D.headers.get("content-type"))&&Z.setContentType(U),D.body){const[W,le]=pd(Ze,us(md(O)));T=Cd(D.body,vd,W,le)}}w.isString($)||($=$?"include":"omit");const Ue=c&&"credentials"in i.prototype;if(w.isFormData(T)){const D=Z.getContentType();D&&/^multipart\/form-data/i.test(D)&&!/boundary=/i.test(D)&&Z.delete("content-type")}Z.set("User-Agent","axios/"+tl,!1);const ct={...ce,signal:Se,method:y.toUpperCase(),headers:Z.normalize().toJSON(),body:T,duplex:"half",credentials:Ue?$:void 0};Pe=c&&new i(b,ct);let S=await(c?he(Pe,ce):he(b,ct));if(pe){const D=w.toFiniteNumber(S.headers.get("content-length"));if(D!=null&&D>fe)throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe)}const de=f&&(Q==="stream"||Q==="response");if(f&&S.body&&(F||pe||de&&Qe)){const D={};["status","statusText","headers"].forEach(A=>{D[A]=S[A]});const U=w.toFiniteNumber(S.headers.get("content-length")),[W,le]=F&&pd(U,us(md(F),!0))||[];let g=0;const m=A=>{if(pe&&(g=A,g>fe))throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe);W&&W(A)};S=new s(Cd(S.body,vd,m,()=>{le&&le(),Qe&&Qe()}),D)}Q=Q||"text";let I=await C[w.findKey(C,Q)||"text"](S,E);if(pe&&!f&&!de){let D;if(I!=null&&(typeof I.byteLength=="number"?D=I.byteLength:typeof I.size=="number"?D=I.size:typeof I=="string"&&(D=typeof r=="function"?new r().encode(I).byteLength:I.length)),typeof D=="number"&&D>fe)throw new J("maxContentLength size of "+fe+" exceeded",J.ERR_BAD_RESPONSE,E,Pe)}return!de&&Qe&&Qe(),await new Promise((D,U)=>{yg(D,U,{data:I,headers:kt.from(S.headers),status:S.status,statusText:S.statusText,config:E,request:Pe})})}catch(Ue){if(Qe&&Qe(),Se&&Se.aborted&&Se.reason instanceof J){const ct=Se.reason;throw ct.config=E,Pe&&(ct.request=Pe),Ue!==ct&&(ct.cause=Ue),ct}throw Ue&&Ue.name==="TypeError"&&/Load failed|fetch/i.test(Ue.message)?Object.assign(new J("Network Error",J.ERR_NETWORK,E,Pe,Ue&&Ue.response),{cause:Ue.cause||Ue}):J.from(Ue,Ue&&Ue.code,E,Pe,Ue&&Ue.response)}}},hw=new Map,Tg=n=>{let e=n&&n.env||{};const{fetch:t,Request:r,Response:o}=e,i=[r,o,t];let s=i.length,a=s,c,l,u=hw;for(;a--;)c=i[a],l=u.get(c),l===void 0&&u.set(c,l=a?new Map:dw(e)),u=l;return l};Tg();const nl={http:NE,xhr:iw,fetch:{get:Tg}};w.forEach(nl,(n,e)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:e})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:e})}});const Ad=n=>`- ${n}`,fw=n=>w.isFunction(n)||n===null||n===!1;function gw(n,e){n=w.isArray(n)?n:[n];const{length:t}=n;let r,o;const i={};for(let s=0;s`adapter ${c} `+(l===!1?"is not supported by the environment":"is not available in the build"));let a=t?s.length>1?`since : +`+s.map(Ad).join(` +`):" "+Ad(s[0]):"as no adapter specified";throw new J("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return o}const Ag={getAdapter:gw,adapters:nl};function Sa(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new Si(null,n)}function Ed(n){return Sa(n),n.headers=kt.from(n.headers),n.data=Ia.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),Ag.getAdapter(n.adapter||Ii.adapter,n)(n).then(function(r){Sa(n),n.response=r;try{r.data=Ia.call(n,n.transformResponse,r)}finally{delete n.response}return r.headers=kt.from(r.headers),r},function(r){if(!mg(r)&&(Sa(n),r&&r.response)){n.response=r.response;try{r.response.data=Ia.call(n,n.transformResponse,r.response)}finally{delete n.response}r.response.headers=kt.from(r.response.headers)}return Promise.reject(r)})}const zs={};["object","boolean","number","function","string","symbol"].forEach((n,e)=>{zs[n]=function(r){return typeof r===n||"a"+(e<1?"n ":" ")+n}});const wd={};zs.transitional=function(e,t,r){function o(i,s){return"[Axios v"+tl+"] Transitional option '"+i+"'"+s+(r?". "+r:"")}return(i,s,a)=>{if(e===!1)throw new J(o(s," has been removed"+(t?" in "+t:"")),J.ERR_DEPRECATED);return t&&!wd[s]&&(wd[s]=!0,console.warn(o(s," has been deprecated since v"+t+" and will be removed in the near future"))),e?e(i,s,a):!0}};zs.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};function pw(n,e,t){if(typeof n!="object")throw new J("options must be an object",J.ERR_BAD_OPTION_VALUE);const r=Object.keys(n);let o=r.length;for(;o-- >0;){const i=r[o],s=Object.prototype.hasOwnProperty.call(e,i)?e[i]:void 0;if(s){const a=n[i],c=a===void 0||s(a,i,n);if(c!==!0)throw new J("option "+i+" must be "+c,J.ERR_BAD_OPTION_VALUE);continue}if(t!==!0)throw new J("Unknown option "+i,J.ERR_BAD_OPTION)}}const Zi={assertOptions:pw,validators:zs},Vt=Zi.validators;let Dr=class{constructor(e){this.defaults=e||{},this.interceptors={request:new gd,response:new gd}}async request(e,t){try{return await this._request(e,t)}catch(r){if(r instanceof Error){let o={};Error.captureStackTrace?Error.captureStackTrace(o):o=new Error;const i=(()=>{if(!o.stack)return"";const s=o.stack.indexOf(` `);return s===-1?"":o.stack.slice(s+1)})();try{if(!r.stack)r.stack=i;else if(i){const s=i.indexOf(` `),a=s===-1?-1:i.indexOf(` `,s+1),c=a===-1?"":i.slice(a+1);String(r.stack).endsWith(c)||(r.stack+=` -`+i)}}catch{}}throw r}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Lr(this.defaults,t);const{transitional:r,paramsSerializer:o,headers:i}=t;r!==void 0&&es.assertOptions(r,{silentJSONParsing:Vt.transitional(Vt.boolean),forcedJSONParsing:Vt.transitional(Vt.boolean),clarifyTimeoutError:Vt.transitional(Vt.boolean),legacyInterceptorReqResOrdering:Vt.transitional(Vt.boolean)},!1),o!=null&&(w.isFunction(o)?t.paramsSerializer={serialize:o}:es.assertOptions(o,{encode:Vt.function,serialize:Vt.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),es.assertOptions(t,{baseUrl:Vt.spelling("baseURL"),withXsrfToken:Vt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=i&&w.merge(i.common,i[t.method]);i&&w.forEach(["delete","get","head","post","put","patch","query","common"],C=>{delete i[C]}),t.headers=kt.concat(s,i);const a=[];let c=!0;this.interceptors.request.forEach(function(p){if(typeof p.runWhen=="function"&&p.runWhen(t)===!1)return;c=c&&p.synchronous;const v=t.transitional||tl;v&&v.legacyInterceptorReqResOrdering?a.unshift(p.fulfilled,p.rejected):a.push(p.fulfilled,p.rejected)});const l=[];this.interceptors.response.forEach(function(p){l.push(p.fulfilled,p.rejected)});let u,d=0,h;if(!c){const C=[wd.bind(this),void 0];for(C.unshift(...a),C.push(...l),h=C.length,u=Promise.resolve(t);d{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(a=>{r.subscribe(a),i=a}).then(o);return s.cancel=function(){r.unsubscribe(i)},s},e(function(i,s,a){r.reason||(r.reason=new Ri(i,s,a),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=r=>{e.abort(r)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new _g(function(o){e=o}),cancel:e}}};function Cw(n){return function(t){return n.apply(null,t)}}function vw(n){return w.isObject(n)&&n.isAxiosError===!0}const hc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(hc).forEach(([n,e])=>{hc[e]=n});function bg(n){const e=new Dr(n),t=ig(Dr.prototype.request,e);return w.extend(t,Dr.prototype,e,{allOwnKeys:!0}),w.extend(t,e,null,{allOwnKeys:!0}),t.create=function(o){return bg(Lr(n,o))},t}const Je=bg(Si);Je.Axios=Dr;Je.CanceledError=Ri;Je.CancelToken=yw;Je.isCancel=Cg;Je.VERSION=rl;Je.toFormData=Qs;Je.AxiosError=J;Je.Cancel=Je.CanceledError;Je.all=function(e){return Promise.all(e)};Je.spread=Cw;Je.isAxiosError=vw;Je.mergeConfig=Lr;Je.AxiosHeaders=kt;Je.formToJSON=n=>yg(w.isHTMLForm(n)?new FormData(n):n);Je.getAdapter=wg.getAdapter;Je.HttpStatusCode=hc;Je.default=Je;const{Axios:hS,AxiosError:fS,CanceledError:gS,isCancel:pS,CancelToken:mS,VERSION:yS,all:CS,Cancel:vS,isAxiosError:TS,spread:AS,toFormData:ES,AxiosHeaders:wS,HttpStatusCode:_S,formToJSON:bS,getAdapter:IS,mergeConfig:SS,create:RS}=Je,fs=Je.create({baseURL:"/cc-dashboard",headers:{"Content-Type":"application/json"}});function Tw(n,e){fs.interceptors.request.use(t=>{const r=n();return r&&(t.headers.Authorization=`Bearer ${r}`),t}),fs.interceptors.response.use(t=>t,t=>{var r;return((r=t.response)==null?void 0:r.status)===401&&e(),Promise.reject(t)})}/*! @azure/msal-common v14.16.1 2025-08-05 */const R={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Bi={CLIENT_ERROR_RANGE_START:400,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR_RANGE_START:500,SERVER_ERROR_RANGE_END:599},Po=[R.OPENID_SCOPE,R.PROFILE_SCOPE,R.OFFLINE_ACCESS_SCOPE],bd=[...Po,R.EMAIL_SCOPE],bt={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},it={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ur={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Ki={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},at={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},Id={PLAIN:"plain",S256:"S256"},ki={QUERY:"query",FRAGMENT:"fragment"},Aw={...ki},Ig={AUTHORIZATION_CODE_GRANT:"authorization_code",REFRESH_TOKEN_GRANT:"refresh_token"},qi={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",GENERIC_ACCOUNT_TYPE:"Generic"},yt={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ae={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},il="appmetadata",Ew="client_info",ei="1",gs={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Dt={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},ut={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Ne={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},ti={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},Sd={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},Rd={username:"username",password:"password"},$i={httpSuccess:200,httpBadRequest:400},zr={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Oa={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},er={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},ww={Pop:"pop"},_w=300;/*! @azure/msal-common v14.16.1 2025-08-05 */const sl="unexpected_error",bw="post_request_failed";/*! @azure/msal-common v14.16.1 2025-08-05 */const kd={[sl]:"Unexpected error in authentication.",[bw]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."};class Fe extends Error{constructor(e,t,r){const o=t?`${e}: ${t}`:e;super(o),Object.setPrototypeOf(this,Fe.prototype),this.errorCode=e||R.EMPTY_STRING,this.errorMessage=t||R.EMPTY_STRING,this.subError=r||R.EMPTY_STRING,this.name="AuthError"}setCorrelationId(e){this.correlationId=e}}function Sg(n,e){return new Fe(n,e?`${kd[n]} ${e}`:kd[n])}/*! @azure/msal-common v14.16.1 2025-08-05 */const al="client_info_decoding_error",Rg="client_info_empty_error",cl="token_parsing_error",kg="null_or_empty_token",Mn="endpoints_resolution_error",Og="network_error",Pg="openid_config_error",Ng="hash_not_deserialized",_o="invalid_state",Mg="state_mismatch",ps="state_not_found",xg="nonce_mismatch",ll="auth_time_not_found",Dg="max_age_transpired",Iw="multiple_matching_tokens",Sw="multiple_matching_accounts",Lg="multiple_matching_appMetadata",Ug="request_cannot_be_made",Hg="cannot_remove_empty_scope",Fg="cannot_append_scopeset",fc="empty_input_scopeset",Rw="device_code_polling_cancelled",kw="device_code_expired",Ow="device_code_unknown_error",ul="no_account_in_silent_request",Bg="invalid_cache_record",dl="invalid_cache_environment",gc="no_account_found",pc="no_crypto_object",mc="unexpected_credential_type",Pw="invalid_assertion",Nw="invalid_client_credential",Fn="token_refresh_required",Mw="user_timeout_reached",Kg="token_claims_cnf_required_for_signedjwt",qg="authorization_code_missing_from_server_response",xw="binding_key_not_removed",$g="end_session_endpoint_not_supported",hl="key_id_missing",Dw="no_network_connectivity",Lw="user_canceled",Uw="missing_tenant_id_error",ge="method_not_implemented",Hw="nested_app_auth_bridge_disabled";/*! @azure/msal-common v14.16.1 2025-08-05 */const Od={[al]:"The client info could not be parsed/decoded correctly",[Rg]:"The client info was empty",[cl]:"Token cannot be parsed",[kg]:"The token is null or empty",[Mn]:"Endpoints cannot be resolved",[Og]:"Network request failed",[Pg]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Ng]:"The hash parameters could not be deserialized",[_o]:"State was not the expected format",[Mg]:"State mismatch error",[ps]:"State not found",[xg]:"Nonce mismatch error",[ll]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Dg]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[Iw]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Sw]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[Lg]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Ug]:"Token request cannot be made without authorization code or refresh token.",[Hg]:"Cannot remove null or empty scope from ScopeSet",[Fg]:"Cannot append ScopeSet",[fc]:"Empty input ScopeSet cannot be processed",[Rw]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[kw]:"Device code is expired.",[Ow]:"Device code stopped polling for unknown reasons.",[ul]:"Please pass an account object, silent flow is not supported without account information",[Bg]:"Cache record object was null or undefined.",[dl]:"Invalid environment when attempting to create cache entry",[gc]:"No account found in cache for given key.",[pc]:"No crypto object detected.",[mc]:"Unexpected credential type.",[Pw]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[Nw]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Fn]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Mw]:"User defined timeout for device code polling reached",[Kg]:"Cannot generate a POP jwt if the token_claims are not populated",[qg]:"Server response does not contain an authorization code to proceed",[xw]:"Could not remove the credential's binding key from storage.",[$g]:"The provided authority does not support logout",[hl]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Dw]:"No network connectivity. Check your internet connection.",[Lw]:"User cancelled the flow.",[Uw]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ge]:"This method has not been implemented",[Hw]:"The nested app auth bridge is disabled"};class Ys extends Fe{constructor(e,t){super(e,t?`${Od[e]}: ${t}`:Od[e]),this.name="ClientAuthError",Object.setPrototypeOf(this,Ys.prototype)}}function H(n,e){return new Ys(n,e)}/*! @azure/msal-common v14.16.1 2025-08-05 */const ms={createNewGuid:()=>{throw H(ge)},base64Decode:()=>{throw H(ge)},base64Encode:()=>{throw H(ge)},base64UrlEncode:()=>{throw H(ge)},encodeKid:()=>{throw H(ge)},async getPublicKeyThumbprint(){throw H(ge)},async removeTokenBindingKey(){throw H(ge)},async clearKeystore(){throw H(ge)},async signJwt(){throw H(ge)},async hashString(){throw H(ge)}};/*! @azure/msal-common v14.16.1 2025-08-05 */var Ke;(function(n){n[n.Error=0]="Error",n[n.Warning=1]="Warning",n[n.Info=2]="Info",n[n.Verbose=3]="Verbose",n[n.Trace=4]="Trace"})(Ke||(Ke={}));class hr{constructor(e,t,r){this.level=Ke.Info;const o=()=>{},i=e||hr.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ke.Info,this.correlationId=i.correlationId||R.EMPTY_STRING,this.packageName=t||R.EMPTY_STRING,this.packageVersion=r||R.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ke.Info}}clone(e,t,r){return new hr({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},e,t)}logMessage(e,t){if(t.logLevel>this.level||!this.piiLoggingEnabled&&t.containsPii)return;const i=`${`[${new Date().toUTCString()}] : [${t.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ke[t.logLevel]} - ${e}`;this.executeCallback(t.logLevel,i,t.containsPii||!1)}executeCallback(e,t,r){this.localCallback&&this.localCallback(e,t,r)}error(e,t){this.logMessage(e,{logLevel:Ke.Error,containsPii:!1,correlationId:t||R.EMPTY_STRING})}errorPii(e,t){this.logMessage(e,{logLevel:Ke.Error,containsPii:!0,correlationId:t||R.EMPTY_STRING})}warning(e,t){this.logMessage(e,{logLevel:Ke.Warning,containsPii:!1,correlationId:t||R.EMPTY_STRING})}warningPii(e,t){this.logMessage(e,{logLevel:Ke.Warning,containsPii:!0,correlationId:t||R.EMPTY_STRING})}info(e,t){this.logMessage(e,{logLevel:Ke.Info,containsPii:!1,correlationId:t||R.EMPTY_STRING})}infoPii(e,t){this.logMessage(e,{logLevel:Ke.Info,containsPii:!0,correlationId:t||R.EMPTY_STRING})}verbose(e,t){this.logMessage(e,{logLevel:Ke.Verbose,containsPii:!1,correlationId:t||R.EMPTY_STRING})}verbosePii(e,t){this.logMessage(e,{logLevel:Ke.Verbose,containsPii:!0,correlationId:t||R.EMPTY_STRING})}trace(e,t){this.logMessage(e,{logLevel:Ke.Trace,containsPii:!1,correlationId:t||R.EMPTY_STRING})}tracePii(e,t){this.logMessage(e,{logLevel:Ke.Trace,containsPii:!0,correlationId:t||R.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}}/*! @azure/msal-common v14.16.1 2025-08-05 */const jg="@azure/msal-common",fl="14.16.1";/*! @azure/msal-common v14.16.1 2025-08-05 */const gl={None:"none"};/*! @azure/msal-common v14.16.1 2025-08-05 */function qr(n,e){const t=Fw(n);try{const r=e(t);return JSON.parse(r)}catch{throw H(cl)}}function Fw(n){if(!n)throw H(kg);const t=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(n);if(!t||t.length<4)throw H(cl);return t[2]}function Gg(n,e){if(e===0||Date.now()-3e5>n+e)throw H(Dg)}/*! @azure/msal-common v14.16.1 2025-08-05 */function bn(){return Math.round(new Date().getTime()/1e3)}function yc(n,e){const t=Number(n)||0;return bn()+e>t}function Bw(n){return Number(n)>bn()}/*! @azure/msal-common v14.16.1 2025-08-05 */function to(n){return[Kw(n),qw(n),$w(n),jw(n),Gw(n)].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function Js(n,e,t,r,o){return{credentialType:ae.ID_TOKEN,homeAccountId:n,environment:e,clientId:r,secret:t,realm:o}}function Xs(n,e,t,r,o,i,s,a,c,l,u,d,h,f,C){var v,E;const p={homeAccountId:n,credentialType:ae.ACCESS_TOKEN,secret:t,cachedAt:bn().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:e,clientId:r,realm:o,target:i,tokenType:u||Ne.BEARER};if(d&&(p.userAssertionHash=d),l&&(p.refreshOn=l.toString()),f&&(p.requestedClaims=f,p.requestedClaimsHash=C),((v=p.tokenType)==null?void 0:v.toLowerCase())!==Ne.BEARER.toLowerCase())switch(p.credentialType=ae.ACCESS_TOKEN_WITH_AUTH_SCHEME,p.tokenType){case Ne.POP:const b=qr(t,c);if(!((E=b==null?void 0:b.cnf)!=null&&E.kid))throw H(Kg);p.keyId=b.cnf.kid;break;case Ne.SSH:p.keyId=h}return p}function Vg(n,e,t,r,o,i,s){const a={credentialType:ae.REFRESH_TOKEN,homeAccountId:n,environment:e,clientId:r,secret:t};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function pl(n){return n.hasOwnProperty("homeAccountId")&&n.hasOwnProperty("environment")&&n.hasOwnProperty("credentialType")&&n.hasOwnProperty("clientId")&&n.hasOwnProperty("secret")}function Pd(n){return n?pl(n)&&n.hasOwnProperty("realm")&&n.hasOwnProperty("target")&&(n.credentialType===ae.ACCESS_TOKEN||n.credentialType===ae.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Nd(n){return n?pl(n)&&n.hasOwnProperty("realm")&&n.credentialType===ae.ID_TOKEN:!1}function Md(n){return n?pl(n)&&n.credentialType===ae.REFRESH_TOKEN:!1}function Kw(n){return[n.homeAccountId,n.environment].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function qw(n){const e=n.credentialType===ae.REFRESH_TOKEN&&n.familyId||n.clientId;return[n.credentialType,e,n.realm||""].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function $w(n){return(n.target||"").toLowerCase()}function jw(n){return(n.requestedClaimsHash||"").toLowerCase()}function Gw(n){return n.tokenType&&n.tokenType.toLowerCase()!==Ne.BEARER.toLowerCase()?n.tokenType.toLowerCase():""}function Vw(n,e){const t=n.indexOf(ut.CACHE_KEY)===0;let r=!0;return e&&(r=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),t&&r}function zw(n,e){let t=!1;n&&(t=n.indexOf(ti.THROTTLING_PREFIX)===0);let r=!0;return e&&(r=e.hasOwnProperty("throttleTime")),t&&r}function Qw({environment:n,clientId:e}){return[il,n,e].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function Ww(n,e){return e?n.indexOf(il)===0&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("environment"):!1}function Yw(n,e){return e?n.indexOf(gs.CACHE_KEY)===0&&e.hasOwnProperty("aliases")&&e.hasOwnProperty("preferred_cache")&&e.hasOwnProperty("preferred_network")&&e.hasOwnProperty("canonical_authority")&&e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("aliasesFromNetwork")&&e.hasOwnProperty("endpointsFromNetwork")&&e.hasOwnProperty("expiresAt")&&e.hasOwnProperty("jwks_uri"):!1}function xd(){return bn()+gs.REFRESH_TIME_SECONDS}function ji(n,e,t){n.authorization_endpoint=e.authorization_endpoint,n.token_endpoint=e.token_endpoint,n.end_session_endpoint=e.end_session_endpoint,n.issuer=e.issuer,n.endpointsFromNetwork=t,n.jwks_uri=e.jwks_uri}function Pa(n,e,t){n.aliases=e.aliases,n.preferred_cache=e.preferred_cache,n.preferred_network=e.preferred_network,n.aliasesFromNetwork=t}function Dd(n){return n.expiresAt<=bn()}/*! @azure/msal-common v14.16.1 2025-08-05 */const zg="redirect_uri_empty",Jw="claims_request_parsing_error",Qg="authority_uri_insecure",jo="url_parse_error",Wg="empty_url_error",Yg="empty_input_scopes_error",Jg="invalid_prompt_value",ml="invalid_claims",Xg="token_request_empty",Zg="logout_request_empty",ep="invalid_code_challenge_method",yl="pkce_params_missing",Cl="invalid_cloud_discovery_metadata",tp="invalid_authority_metadata",np="untrusted_authority",Zs="missing_ssh_jwk",rp="missing_ssh_kid",Xw="missing_nonce_authentication_header",Zw="invalid_authentication_header",op="cannot_set_OIDCOptions",ip="cannot_allow_native_broker",sp="authority_mismatch";/*! @azure/msal-common v14.16.1 2025-08-05 */const e_={[zg]:"A redirect URI is required for all calls, and none has been set.",[Jw]:"Could not parse the given claims request object.",[Qg]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[jo]:"URL could not be parsed into appropriate segments.",[Wg]:"URL was empty or null.",[Yg]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Jg]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[ml]:"Given claims parameter must be a stringified JSON object.",[Xg]:"Token request was empty and not found in cache.",[Zg]:"The logout request was null or undefined.",[ep]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[yl]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[Cl]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[tp]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[np]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Zs]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[rp]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Xw]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Zw]:"Invalid authentication header provided",[op]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[ip]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[sp]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."};class vl extends Fe{constructor(e){super(e,e_[e]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,vl.prototype)}}function xe(n){return new vl(n)}/*! @azure/msal-common v14.16.1 2025-08-05 */class tn{static isEmptyObj(e){if(e)try{const t=JSON.parse(e);return Object.keys(t).length===0}catch{}return!0}static startsWith(e,t){return e.indexOf(t)===0}static endsWith(e,t){return e.length>=t.length&&e.lastIndexOf(t)===e.length-t.length}static queryStringToObject(e){const t={},r=e.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){const[s,a]=i.split(/=(.+)/g,2);s&&a&&(t[o(s)]=o(a))}}),t}static trimArrayEntries(e){return e.map(t=>t.trim())}static removeEmptyStringsFromArray(e){return e.filter(t=>!!t)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}static matchPattern(e,t){return new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(t)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class Ye{constructor(e){const t=e?tn.trimArrayEntries([...e]):[],r=t?tn.removeEmptyStringsFromArray(t):[];this.validateInputScopes(r),this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(e){const r=(e||R.EMPTY_STRING).split(" ");return new Ye(r)}static createSearchScopes(e){const t=new Ye(e);return t.containsOnlyOIDCScopes()?t.removeScope(R.OFFLINE_ACCESS_SCOPE):t.removeOIDCScopes(),t}validateInputScopes(e){if(!e||e.length<1)throw xe(Yg)}containsScope(e){const t=this.printScopesLowerCase().split(" "),r=new Ye(t);return e?r.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(t=>this.containsScope(t))}containsOnlyOIDCScopes(){let e=0;return bd.forEach(t=>{this.containsScope(t)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(t=>this.appendScope(t))}catch{throw H(Fg)}}removeScope(e){if(!e)throw H(Hg);this.scopes.delete(e.trim())}removeOIDCScopes(){bd.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw H(fc);const t=new Set;return e.scopes.forEach(r=>t.add(r.toLowerCase())),this.scopes.forEach(r=>t.add(r.toLowerCase())),t}intersectingScopeSets(e){if(!e)throw H(fc);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();const t=this.unionScopeSets(e),r=e.getScopeCount(),o=this.getScopeCount();return t.sizee.push(t)),e}printScopes(){return this.scopes?this.asArray().join(" "):R.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}}/*! @azure/msal-common v14.16.1 2025-08-05 */function ys(n,e){if(!n)throw H(Rg);try{const t=e(n);return JSON.parse(t)}catch{throw H(al)}}function no(n){if(!n)throw H(al);const e=n.split(yt.CLIENT_INFO_SEPARATOR,2);return{uid:e[0],utid:e.length<2?R.EMPTY_STRING:e[1]}}/*! @azure/msal-common v14.16.1 2025-08-05 */function Cs(n,e){return!!n&&!!e&&n===e.split(".")[1]}function Tl(n,e,t,r){if(r){const{oid:o,sub:i,tid:s,name:a,tfp:c,acr:l}=r,u=s||c||l||"";return{tenantId:u,localAccountId:o||i||"",name:a,isHomeTenant:Cs(u,n)}}else return{tenantId:t,localAccountId:e,isHomeTenant:Cs(t,n)}}function Al(n,e,t,r){let o=n;if(e){const{isHomeTenant:i,...s}=e;o={...n,...s}}if(t){const{isHomeTenant:i,...s}=Tl(n.homeAccountId,n.localAccountId,n.tenantId,t);return o={...o,...s,idTokenClaims:t,idToken:r},o}return o}/*! @azure/msal-common v14.16.1 2025-08-05 */const Zt={Default:0,Adfs:1,Dsts:2,Ciam:3};/*! @azure/msal-common v14.16.1 2025-08-05 */function ap(n){return n&&(n.tid||n.tfp||n.acr)||null}/*! @azure/msal-common v14.16.1 2025-08-05 */const qn={AAD:"AAD",OIDC:"OIDC"};/*! @azure/msal-common v14.16.1 2025-08-05 */class rt{generateAccountId(){return[this.homeAccountId,this.environment].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return rt.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(e=>[e.tenantId,e]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(e){const t=e.homeAccountId.split(".")[1];return[e.homeAccountId,e.environment||"",t||e.tenantId||""].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(e,t,r){var l,u,d,h,f,C;const o=new rt;t.authorityType===Zt.Adfs?o.authorityType=qi.ADFS_ACCOUNT_TYPE:t.protocolMode===qn.AAD?o.authorityType=qi.MSSTS_ACCOUNT_TYPE:o.authorityType=qi.GENERIC_ACCOUNT_TYPE;let i;e.clientInfo&&r&&(i=ys(e.clientInfo,r)),o.clientInfo=e.clientInfo,o.homeAccountId=e.homeAccountId,o.nativeAccountId=e.nativeAccountId;const s=e.environment||t&&t.getPreferredCache();if(!s)throw H(dl);o.environment=s,o.realm=(i==null?void 0:i.utid)||ap(e.idTokenClaims)||"",o.localAccountId=(i==null?void 0:i.uid)||((l=e.idTokenClaims)==null?void 0:l.oid)||((u=e.idTokenClaims)==null?void 0:u.sub)||"";const a=((d=e.idTokenClaims)==null?void 0:d.preferred_username)||((h=e.idTokenClaims)==null?void 0:h.upn),c=(f=e.idTokenClaims)!=null&&f.emails?e.idTokenClaims.emails[0]:null;if(o.username=a||c||"",o.name=((C=e.idTokenClaims)==null?void 0:C.name)||"",o.cloudGraphHostName=e.cloudGraphHostName,o.msGraphHost=e.msGraphHost,e.tenantProfiles)o.tenantProfiles=e.tenantProfiles;else{const p=Tl(e.homeAccountId,o.localAccountId,o.realm,e.idTokenClaims);o.tenantProfiles=[p]}return o}static createFromAccountInfo(e,t,r){var i;const o=new rt;return o.authorityType=e.authorityType||qi.GENERIC_ACCOUNT_TYPE,o.homeAccountId=e.homeAccountId,o.localAccountId=e.localAccountId,o.nativeAccountId=e.nativeAccountId,o.realm=e.tenantId,o.environment=e.environment,o.username=e.username,o.name=e.name,o.cloudGraphHostName=t,o.msGraphHost=r,o.tenantProfiles=Array.from(((i=e.tenantProfiles)==null?void 0:i.values())||[]),o}static generateHomeAccountId(e,t,r,o,i){if(!(t===Zt.Adfs||t===Zt.Dsts)){if(e)try{const s=ys(e,o.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}r.warning("No client info in response")}return(i==null?void 0:i.sub)||""}static isAccountEntity(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(e,t,r){if(!e||!t)return!1;let o=!0;if(r){const i=e.idTokenClaims||{},s=t.idTokenClaims||{};o=i.iat===s.iat&&i.nonce===s.nonce}return e.homeAccountId===t.homeAccountId&&e.localAccountId===t.localAccountId&&e.username===t.username&&e.tenantId===t.tenantId&&e.environment===t.environment&&e.nativeAccountId===t.nativeAccountId&&o}}/*! @azure/msal-common v14.16.1 2025-08-05 */function cp(n){return n.startsWith("#/")?n.substring(2):n.startsWith("#")||n.startsWith("?")?n.substring(1):n}function vs(n){if(!n||n.indexOf("=")<0)return null;try{const e=cp(n),t=Object.fromEntries(new URLSearchParams(e));if(t.code||t.error||t.error_description||t.state)return t}catch{throw H(Ng)}return null}/*! @azure/msal-common v14.16.1 2025-08-05 */class ve{get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw xe(Wg);e.includes("#")||(this._urlString=ve.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let t=e.toLowerCase();return tn.endsWith(t,"?")?t=t.slice(0,-1):tn.endsWith(t,"?/")&&(t=t.slice(0,-2)),tn.endsWith(t,"/")||(t+="/"),t}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw xe(jo)}if(!e.HostNameAndPort||!e.PathSegments)throw xe(jo);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw xe(Qg)}static appendQueryString(e,t){return t?e.indexOf("?")<0?`${e}?${t}`:`${e}&${t}`:e}static removeHashFromUrl(e){return ve.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){const t=this.getUrlComponents(),r=t.PathSegments;return e&&r.length!==0&&(r[0]===ur.COMMON||r[0]===ur.ORGANIZATIONS)&&(r[0]=e),ve.constructAuthorityUriFromObject(t)}getUrlComponents(){const e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),t=this.urlString.match(e);if(!t)throw xe(jo);const r={Protocol:t[1],HostNameAndPort:t[4],AbsolutePath:t[5],QueryString:t[7]};let o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(e){const t=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=e.match(t);if(!r)throw xe(jo);return r[2]}static getAbsoluteUrl(e,t){if(e[0]===R.FORWARD_SLASH){const o=new ve(t).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new ve(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}static hashContainsKnownProperties(e){return!!vs(e)}}/*! @azure/msal-common v14.16.1 2025-08-05 */const lp={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},Ld=lp.endpointMetadata,El=lp.instanceDiscoveryMetadata,up=new Set;El.metadata.forEach(n=>{n.aliases.forEach(e=>{up.add(e)})});function t_(n,e){var o;let t;const r=n.canonicalAuthority;if(r){const i=new ve(r).getUrlComponents().HostNameAndPort;t=Ud(i,(o=n.cloudDiscoveryMetadata)==null?void 0:o.metadata,Dt.CONFIG,e)||Ud(i,El.metadata,Dt.HARDCODED_VALUES,e)||n.knownAuthorities}return t||[]}function Ud(n,e,t,r){if(r==null||r.trace(`getAliasesFromMetadata called with source: ${t}`),n&&e){const o=Ts(e,n);if(o)return r==null||r.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${t}, returning aliases`),o.aliases;r==null||r.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${t}`)}return null}function n_(n){return Ts(El.metadata,n)}function Ts(n,e){for(let t=0;t1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(e,t){const r=this.getAccountsFilteredBy(e,t);return r.length>0?r[0].getAccountInfo():null}buildTenantProfiles(e,t,r){return e.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,t,r==null?void 0:r.tenantId,r))}getTenantedAccountInfoByFilter(e,t,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;const c=this.getIdToken(e,o,t,r.tenantId);return c&&(a=qr(c.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=Al(e,r,a,c==null?void 0:c.secret),s)}getTenantProfilesFromAccountEntity(e,t,r,o){const i=e.getAccountInfo();let s=i.tenantProfiles||new Map;const a=this.getTokenKeys();if(r){const l=s.get(r);if(l)s=new Map([[r,l]]);else return[]}const c=[];return s.forEach(l=>{const u=this.getTenantedAccountInfoByFilter(i,a,l,t,o);u&&c.push(u)}),c}tenantProfileMatchesFilter(e,t){return!(t.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,t.localAccountId)||t.name&&e.name!==t.name||t.isHomeTenant!==void 0&&e.isHomeTenant!==t.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(e,t){return!(t&&(t.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,t.localAccountId)||t.loginHint&&!this.matchLoginHintFromTokenClaims(e,t.loginHint)||t.username&&!this.matchUsername(e.preferred_username,t.username)||t.name&&!this.matchName(e,t.name)||t.sid&&!this.matchSid(e,t.sid)))}async saveCacheRecord(e,t,r){var o;if(!e)throw H(Bg);try{e.account&&this.setAccount(e.account,t),e.idToken&&(r==null?void 0:r.idToken)!==!1&&this.setIdTokenCredential(e.idToken,t),e.accessToken&&(r==null?void 0:r.accessToken)!==!1&&await this.saveAccessToken(e.accessToken,t),e.refreshToken&&(r==null?void 0:r.refreshToken)!==!1&&this.setRefreshTokenCredential(e.refreshToken,t),e.appMetadata&&this.setAppMetadata(e.appMetadata,t)}catch(i){throw(o=this.commonLogger)==null||o.error("CacheManager.saveCacheRecord: failed"),i instanceof Fe?i:dp(i)}}async saveAccessToken(e,t){const r={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash},o=this.getTokenKeys(),i=Ye.fromString(e.target);o.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,r,!1))return;const a=this.getAccessTokenCredential(s,t);a&&this.credentialMatchesFilter(a,r)&&Ye.fromString(a.target).intersectingScopeSets(i)&&this.removeAccessToken(s,t)}),this.setAccessTokenCredential(e,t)}getAccountsFilteredBy(e,t){const r=this.getAccountKeys(),o=[];return r.forEach(i=>{var l;if(!this.isAccountKey(i,e.homeAccountId))return;const s=this.getAccount(i,t,this.commonLogger);if(!s||e.homeAccountId&&!this.matchHomeAccountId(s,e.homeAccountId)||e.username&&!this.matchUsername(s.username,e.username)||e.environment&&!this.matchEnvironment(s,e.environment)||e.realm&&!this.matchRealm(s,e.realm)||e.nativeAccountId&&!this.matchNativeAccountId(s,e.nativeAccountId)||e.authorityType&&!this.matchAuthorityType(s,e.authorityType))return;const a={localAccountId:e==null?void 0:e.localAccountId,name:e==null?void 0:e.name},c=(l=s.tenantProfiles)==null?void 0:l.filter(u=>this.tenantProfileMatchesFilter(u,a));c&&c.length===0||o.push(s)}),o}isAccountKey(e,t,r){return!(e.split(yt.CACHE_KEY_SEPARATOR).length<3||t&&!e.toLowerCase().includes(t.toLowerCase())||r&&!e.toLowerCase().includes(r.toLowerCase()))}isCredentialKey(e){if(e.split(yt.CACHE_KEY_SEPARATOR).length<6)return!1;const t=e.toLowerCase();if(t.indexOf(ae.ID_TOKEN.toLowerCase())===-1&&t.indexOf(ae.ACCESS_TOKEN.toLowerCase())===-1&&t.indexOf(ae.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&t.indexOf(ae.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(t.indexOf(ae.REFRESH_TOKEN.toLowerCase())>-1){const r=`${ae.REFRESH_TOKEN}${yt.CACHE_KEY_SEPARATOR}${this.clientId}${yt.CACHE_KEY_SEPARATOR}`,o=`${ae.REFRESH_TOKEN}${yt.CACHE_KEY_SEPARATOR}${ei}${yt.CACHE_KEY_SEPARATOR}`;if(t.indexOf(r.toLowerCase())===-1&&t.indexOf(o.toLowerCase())===-1)return!1}else if(t.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(e,t){return!(t.clientId&&!this.matchClientId(e,t.clientId)||t.userAssertionHash&&!this.matchUserAssertionHash(e,t.userAssertionHash)||typeof t.homeAccountId=="string"&&!this.matchHomeAccountId(e,t.homeAccountId)||t.environment&&!this.matchEnvironment(e,t.environment)||t.realm&&!this.matchRealm(e,t.realm)||t.credentialType&&!this.matchCredentialType(e,t.credentialType)||t.familyId&&!this.matchFamilyId(e,t.familyId)||t.target&&!this.matchTarget(e,t.target)||(t.requestedClaimsHash||e.requestedClaimsHash)&&e.requestedClaimsHash!==t.requestedClaimsHash||e.credentialType===ae.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(t.tokenType&&!this.matchTokenType(e,t.tokenType)||t.tokenType===Ne.SSH&&t.keyId&&!this.matchKeyId(e,t.keyId)))}getAppMetadataFilteredBy(e){const t=this.getKeys(),r={};return t.forEach(o=>{if(!this.isAppMetadata(o))return;const i=this.getAppMetadata(o);i&&(e.environment&&!this.matchEnvironment(i,e.environment)||e.clientId&&!this.matchClientId(i,e.clientId)||(r[o]=i))}),r}getAuthorityMetadataByAlias(e){const t=this.getAuthorityMetadataKeys();let r=null;return t.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;const i=this.getAuthorityMetadata(o);i&&i.aliases.indexOf(e)!==-1&&(r=i)}),r}async removeAllAccounts(e){const t=this.getAccountKeys(),r=[];t.forEach(o=>{r.push(this.removeAccount(o,e))}),await Promise.all(r)}async removeAccount(e,t){const r=this.getAccount(e,t,this.commonLogger);r&&(await this.removeAccountContext(r,t),this.removeItem(e,t))}async removeAccountContext(e,t){const r=this.getTokenKeys(),o=e.generateAccountId();r.idToken.forEach(i=>{i.indexOf(o)===0&&this.removeIdToken(i,t)}),r.accessToken.forEach(i=>{i.indexOf(o)===0&&this.removeAccessToken(i,t)}),r.refreshToken.forEach(i=>{i.indexOf(o)===0&&this.removeRefreshToken(i,t)}),this.getKeys().forEach(i=>{i.includes(o)&&this.removeItem(i,t)})}updateOutdatedCachedAccount(e,t,r,o){var i;if(t&&t.isSingleTenant()){(i=this.commonLogger)==null||i.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");const s=this.getAccountKeys().filter(d=>d.startsWith(t.homeAccountId)),a=[];s.forEach(d=>{const h=this.getCachedAccountEntity(d,r);h&&a.push(h)});const c=a.find(d=>Cs(d.realm,d.homeAccountId))||a[0];c.tenantProfiles=a.map(d=>({tenantId:d.realm,localAccountId:d.localAccountId,name:d.name,isHomeTenant:Cs(d.realm,d.homeAccountId)}));const l=bo.toObject(new rt,{...c}),u=l.generateAccountKey();return s.forEach(d=>{d!==u&&this.removeOutdatedAccount(e,r)}),this.setAccount(l,r),o==null||o.verbose("Updated an outdated account entity in the cache"),l}return t}removeAccessToken(e,t){const r=this.getAccessTokenCredential(e,t);if(this.removeItem(e,t),!r||r.credentialType.toLowerCase()!==ae.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==Ne.POP)return;const o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(e){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,e)}),!0}readAccountFromCache(e,t){const r=rt.generateAccountCacheKey(e);return this.getAccount(r,t,this.commonLogger)}getIdToken(e,t,r,o,i){this.commonLogger.trace("CacheManager - getIdToken called");const s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:ae.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(s,t,r),c=a.size;if(c<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(c>1){let l=a;if(!o){const u=new Map;a.forEach((h,f)=>{h.realm===e.tenantId&&u.set(f,h)});const d=u.size;if(d<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(d===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;l=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),l.forEach((u,d)=>{this.removeIdToken(d,t)}),i&&t&&i.addFields({multiMatchedID:a.size},t),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(e,t,r){const o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...e}))return;const a=this.getIdTokenCredential(s,t);a&&this.credentialMatchesFilter(a,e)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(e,t){const r=e.toLowerCase();return!(t.clientId&&r.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&r.indexOf(t.homeAccountId.toLowerCase())===-1)}removeIdToken(e,t){this.removeItem(e,t)}removeRefreshToken(e,t){this.removeItem(e,t)}getAccessToken(e,t,r,o,i){this.commonLogger.trace("CacheManager - getAccessToken called");const s=Ye.createSearchScopes(t.scopes),a=t.authenticationScheme||Ne.BEARER,c=a.toLowerCase()!==Ne.BEARER.toLowerCase()?ae.ACCESS_TOKEN_WITH_AUTH_SCHEME:ae.ACCESS_TOKEN,l={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:c,clientId:this.clientId,realm:o||e.tenantId,target:s,tokenType:a,keyId:t.sshKid,requestedClaimsHash:t.requestedClaimsHash},u=r&&r.accessToken||this.getTokenKeys().accessToken,d=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,l,!0)){const C=this.getAccessTokenCredential(f,t.correlationId);C&&this.credentialMatchesFilter(C,l)&&d.push(C)}});const h=d.length;return h<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):h>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),d.forEach(f=>{this.removeAccessToken(to(f),t.correlationId)}),i&&t.correlationId&&i.addFields({multiMatchedAT:d.length},t.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),d[0])}accessTokenKeyMatchesFilter(e,t,r){const o=e.toLowerCase();if(t.clientId&&o.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&o.indexOf(t.homeAccountId.toLowerCase())===-1||t.realm&&o.indexOf(t.realm.toLowerCase())===-1||t.requestedClaimsHash&&o.indexOf(t.requestedClaimsHash.toLowerCase())===-1)return!1;if(t.target){const i=t.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,e,!0))return;const s=this.getAccessTokenCredential(i,t);s&&this.credentialMatchesFilter(s,e)&&o.push(s)}),o}getRefreshToken(e,t,r,o,i){this.commonLogger.trace("CacheManager - getRefreshToken called");const s=t?ei:void 0,a={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:ae.REFRESH_TOKEN,clientId:this.clientId,familyId:s},c=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];c.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){const h=this.getRefreshTokenCredential(d,r);h&&this.credentialMatchesFilter(h,a)&&l.push(h)}});const u=l.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&r&&i.addFields({multiMatchedRT:u},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),l[0])}refreshTokenKeyMatchesFilter(e,t){const r=e.toLowerCase();return!(t.familyId&&r.indexOf(t.familyId.toLowerCase())===-1||!t.familyId&&t.clientId&&r.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&r.indexOf(t.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e){const t={environment:e,clientId:this.clientId},r=this.getAppMetadataFilteredBy(t),o=Object.keys(r).map(s=>r[s]),i=o.length;if(i<1)return null;if(i>1)throw H(Lg);return o[0]}isAppMetadataFOCI(e){const t=this.readAppMetadataFromCache(e);return!!(t&&t.familyId===ei)}matchHomeAccountId(e,t){return typeof e.homeAccountId=="string"&&t===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,t){const r=e.oid||e.sub;return t===r}matchLocalAccountIdFromTenantProfile(e,t){return e.localAccountId===t}matchName(e,t){var r;return t.toLowerCase()===((r=e.name)==null?void 0:r.toLowerCase())}matchUsername(e,t){return!!(e&&typeof e=="string"&&(t==null?void 0:t.toLowerCase())===e.toLowerCase())}matchUserAssertionHash(e,t){return!!(e.userAssertionHash&&t===e.userAssertionHash)}matchEnvironment(e,t){if(this.staticAuthorityOptions){const o=t_(this.staticAuthorityOptions,this.commonLogger);if(o.includes(t)&&o.includes(e.environment))return!0}const r=this.getAuthorityMetadataByAlias(t);return!!(r&&r.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,t){return e.credentialType&&t.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,t){return!!(e.clientId&&t===e.clientId)}matchFamilyId(e,t){return!!(e.familyId&&t===e.familyId)}matchRealm(e,t){var r;return((r=e.realm)==null?void 0:r.toLowerCase())===t.toLowerCase()}matchNativeAccountId(e,t){return!!(e.nativeAccountId&&t===e.nativeAccountId)}matchLoginHintFromTokenClaims(e,t){return e.login_hint===t||e.preferred_username===t||e.upn===t}matchSid(e,t){return e.sid===t}matchAuthorityType(e,t){return!!(e.authorityType&&t.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,t){return e.credentialType!==ae.ACCESS_TOKEN&&e.credentialType!==ae.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:Ye.fromString(e.target).containsScopeSet(t)}matchTokenType(e,t){return!!(e.tokenType&&e.tokenType===t)}matchKeyId(e,t){return!!(e.keyId&&e.keyId===t)}isAppMetadata(e){return e.indexOf(il)!==-1}isAuthorityMetadata(e){return e.indexOf(gs.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(e){return`${gs.CACHE_KEY}-${this.clientId}-${e}`}static toObject(e,t){for(const r in t)e[r]=t[r];return e}}class r_ extends bo{setAccount(){throw H(ge)}getAccount(){throw H(ge)}getCachedAccountEntity(){throw H(ge)}setIdTokenCredential(){throw H(ge)}getIdTokenCredential(){throw H(ge)}setAccessTokenCredential(){throw H(ge)}getAccessTokenCredential(){throw H(ge)}setRefreshTokenCredential(){throw H(ge)}getRefreshTokenCredential(){throw H(ge)}setAppMetadata(){throw H(ge)}getAppMetadata(){throw H(ge)}setServerTelemetry(){throw H(ge)}getServerTelemetry(){throw H(ge)}setAuthorityMetadata(){throw H(ge)}getAuthorityMetadata(){throw H(ge)}getAuthorityMetadataKeys(){throw H(ge)}setThrottlingCache(){throw H(ge)}getThrottlingCache(){throw H(ge)}removeItem(){throw H(ge)}getKeys(){throw H(ge)}getAccountKeys(){throw H(ge)}getTokenKeys(){throw H(ge)}updateCredentialCacheKey(){throw H(ge)}removeOutdatedAccount(){throw H(ge)}}/*! @azure/msal-common v14.16.1 2025-08-05 */const hp={tokenRenewalOffsetSeconds:_w,preventCorsPreflight:!1},o_={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ke.Info,correlationId:R.EMPTY_STRING},i_={claimsBasedCachingEnabled:!1},s_={async sendGetRequestAsync(){throw H(ge)},async sendPostRequestAsync(){throw H(ge)}},a_={sku:R.SKU,version:fl,cpu:R.EMPTY_STRING,os:R.EMPTY_STRING},c_={clientSecret:R.EMPTY_STRING,clientAssertion:void 0},l_={azureCloudInstance:gl.None,tenant:`${R.DEFAULT_COMMON_TENANT}`},u_={application:{appName:"",appVersion:""}};function d_({authOptions:n,systemOptions:e,loggerOptions:t,cacheOptions:r,storageInterface:o,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:c,telemetry:l,serverTelemetryManager:u,persistencePlugin:d,serializableCache:h}){const f={...o_,...t};return{authOptions:h_(n),systemOptions:{...hp,...e},loggerOptions:f,cacheOptions:{...i_,...r},storageInterface:o||new r_(n.clientId,ms,new hr(f)),networkInterface:i||s_,cryptoInterface:s||ms,clientCredentials:a||c_,libraryInfo:{...a_,...c},telemetry:{...u_,...l},serverTelemetryManager:u||null,persistencePlugin:d||null,serializableCache:h||null}}function h_(n){return{clientCapabilities:[],azureCloudOptions:l_,skipAuthorityMetadataCache:!1,instanceAware:!1,...n}}function Cc(n){return n.authOptions.authority.options.protocolMode===qn.OIDC}/*! @azure/msal-common v14.16.1 2025-08-05 */const qt={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};/*! @azure/msal-common v14.16.1 2025-08-05 */const Ur="client_id",fp="redirect_uri",Hd="response_type",f_="response_mode",g_="grant_type",p_="claims",m_="scope",y_="refresh_token",C_="state",v_="nonce",T_="prompt",A_="code",E_="code_challenge",w_="code_challenge_method",__="code_verifier",b_="client-request-id",I_="x-client-SKU",S_="x-client-VER",R_="x-client-OS",k_="x-client-CPU",O_="x-client-current-telemetry",P_="x-client-last-telemetry",N_="x-ms-lib-capability",M_="x-app-name",x_="x-app-ver",D_="post_logout_redirect_uri",L_="id_token_hint",U_="device_code",H_="client_secret",F_="client_assertion",B_="client_assertion_type",Fd="token_type",Bd="req_cnf",K_="assertion",q_="requested_token_use",Kd="return_spa_code",$_="nativebroker",j_="logout_hint",G_="sid",V_="login_hint",z_="domain_hint",Q_="x-client-xtra-sku",bl="brk_client_id",vc="brk_redirect_uri";/*! @azure/msal-common v14.16.1 2025-08-05 */class Jr{static validateRedirectUri(e){if(!e)throw xe(zg)}static validatePrompt(e){const t=[];for(const r in at)t.push(at[r]);if(t.indexOf(e)<0)throw xe(Jg)}static validateClaims(e){try{JSON.parse(e)}catch{throw xe(ml)}}static validateCodeChallengeParams(e,t){if(!e||!t)throw xe(yl);this.validateCodeChallengeMethod(t)}static validateCodeChallengeMethod(e){if([Id.PLAIN,Id.S256].indexOf(e)<0)throw xe(ep)}}/*! @azure/msal-common v14.16.1 2025-08-05 */function W_(n,e,t){if(!e)return;const r=n.get(Ur);r&&n.has(bl)&&(t==null||t.addFields({embeddedClientId:r,embeddedRedirectUri:n.get(fp)},e))}class ni{constructor(e,t){this.parameters=new Map,this.performanceClient=t,this.correlationId=e}addResponseTypeCode(){this.parameters.set(Hd,encodeURIComponent(R.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(Hd,encodeURIComponent(`${R.TOKEN_RESPONSE_TYPE} ${R.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(e){this.parameters.set(f_,encodeURIComponent(e||Aw.QUERY))}addNativeBroker(){this.parameters.set($_,encodeURIComponent("1"))}addScopes(e,t=!0,r=Po){t&&!r.includes("openid")&&!e.includes("openid")&&r.push("openid");const o=t?[...e||[],...r]:e||[],i=new Ye(o);this.parameters.set(m_,encodeURIComponent(i.printScopes()))}addClientId(e){this.parameters.set(Ur,encodeURIComponent(e))}addRedirectUri(e){Jr.validateRedirectUri(e),this.parameters.set(fp,encodeURIComponent(e))}addPostLogoutRedirectUri(e){Jr.validateRedirectUri(e),this.parameters.set(D_,encodeURIComponent(e))}addIdTokenHint(e){this.parameters.set(L_,encodeURIComponent(e))}addDomainHint(e){this.parameters.set(z_,encodeURIComponent(e))}addLoginHint(e){this.parameters.set(V_,encodeURIComponent(e))}addCcsUpn(e){this.parameters.set(bt.CCS_HEADER,encodeURIComponent(`UPN:${e}`))}addCcsOid(e){this.parameters.set(bt.CCS_HEADER,encodeURIComponent(`Oid:${e.uid}@${e.utid}`))}addSid(e){this.parameters.set(G_,encodeURIComponent(e))}addClaims(e,t){const r=this.addClientCapabilitiesToClaims(e,t);Jr.validateClaims(r),this.parameters.set(p_,encodeURIComponent(r))}addCorrelationId(e){this.parameters.set(b_,encodeURIComponent(e))}addLibraryInfo(e){this.parameters.set(I_,e.sku),this.parameters.set(S_,e.version),e.os&&this.parameters.set(R_,e.os),e.cpu&&this.parameters.set(k_,e.cpu)}addApplicationTelemetry(e){e!=null&&e.appName&&this.parameters.set(M_,e.appName),e!=null&&e.appVersion&&this.parameters.set(x_,e.appVersion)}addPrompt(e){Jr.validatePrompt(e),this.parameters.set(`${T_}`,encodeURIComponent(e))}addState(e){e&&this.parameters.set(C_,encodeURIComponent(e))}addNonce(e){this.parameters.set(v_,encodeURIComponent(e))}addCodeChallengeParams(e,t){if(Jr.validateCodeChallengeParams(e,t),e&&t)this.parameters.set(E_,encodeURIComponent(e)),this.parameters.set(w_,encodeURIComponent(t));else throw xe(yl)}addAuthorizationCode(e){this.parameters.set(A_,encodeURIComponent(e))}addDeviceCode(e){this.parameters.set(U_,encodeURIComponent(e))}addRefreshToken(e){this.parameters.set(y_,encodeURIComponent(e))}addCodeVerifier(e){this.parameters.set(__,encodeURIComponent(e))}addClientSecret(e){this.parameters.set(H_,encodeURIComponent(e))}addClientAssertion(e){e&&this.parameters.set(F_,encodeURIComponent(e))}addClientAssertionType(e){e&&this.parameters.set(B_,encodeURIComponent(e))}addOboAssertion(e){this.parameters.set(K_,encodeURIComponent(e))}addRequestTokenUse(e){this.parameters.set(q_,encodeURIComponent(e))}addGrantType(e){this.parameters.set(g_,encodeURIComponent(e))}addClientInfo(){this.parameters.set(Ew,"1")}addExtraQueryParameters(e){Object.entries(e).forEach(([t,r])=>{!this.parameters.has(t)&&r&&this.parameters.set(t,r)})}addClientCapabilitiesToClaims(e,t){let r;if(!e)r={};else try{r=JSON.parse(e)}catch{throw xe(ml)}return t&&t.length>0&&(r.hasOwnProperty(Ki.ACCESS_TOKEN)||(r[Ki.ACCESS_TOKEN]={}),r[Ki.ACCESS_TOKEN][Ki.XMS_CC]={values:t}),JSON.stringify(r)}addUsername(e){this.parameters.set(Rd.username,encodeURIComponent(e))}addPassword(e){this.parameters.set(Rd.password,encodeURIComponent(e))}addPopToken(e){e&&(this.parameters.set(Fd,Ne.POP),this.parameters.set(Bd,encodeURIComponent(e)))}addSshJwk(e){e&&(this.parameters.set(Fd,Ne.SSH),this.parameters.set(Bd,encodeURIComponent(e)))}addServerTelemetry(e){this.parameters.set(O_,e.generateCurrentRequestHeaderValue()),this.parameters.set(P_,e.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(N_,ti.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(e){this.parameters.set(j_,encodeURIComponent(e))}addBrokerParameters(e){const t={};t[bl]=e.brokerClientId,t[vc]=e.brokerRedirectUri,this.addExtraQueryParameters(t)}createQueryString(){const e=new Array;return this.parameters.forEach((t,r)=>{e.push(`${r}=${t}`)}),W_(this.parameters,this.correlationId,this.performanceClient),e.join("&")}}/*! @azure/msal-common v14.16.1 2025-08-05 */function Y_(n){return n.hasOwnProperty("authorization_endpoint")&&n.hasOwnProperty("token_endpoint")&&n.hasOwnProperty("issuer")&&n.hasOwnProperty("jwks_uri")}/*! @azure/msal-common v14.16.1 2025-08-05 */function J_(n){return n.hasOwnProperty("tenant_discovery_endpoint")&&n.hasOwnProperty("metadata")}/*! @azure/msal-common v14.16.1 2025-08-05 */function X_(n){return n.hasOwnProperty("error")&&n.hasOwnProperty("error_description")}/*! @azure/msal-common v14.16.1 2025-08-05 */const _={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},Z_={InProgress:1};/*! @azure/msal-common v14.16.1 2025-08-05 */const $r=(n,e,t,r,o)=>(...i)=>{t.trace(`Executing function ${e}`);const s=r==null?void 0:r.startMeasurement(e,o);if(o){const a=e+"CallCount";r==null||r.incrementFields({[a]:1},o)}try{const a=n(...i);return s==null||s.end({success:!0}),t.trace(`Returning result from ${e}`),a}catch(a){t.trace(`Error occurred in ${e}`);try{t.trace(JSON.stringify(a))}catch{t.trace("Unable to print error message.")}throw s==null||s.end({success:!1},a),a}},q=(n,e,t,r,o)=>(...i)=>{t.trace(`Executing function ${e}`);const s=r==null?void 0:r.startMeasurement(e,o);if(o){const a=e+"CallCount";r==null||r.incrementFields({[a]:1},o)}return r==null||r.setPreQueueTime(e,o),n(...i).then(a=>(t.trace(`Returning result from ${e}`),s==null||s.end({success:!0}),a)).catch(a=>{t.trace(`Error occurred in ${e}`);try{t.trace(JSON.stringify(a))}catch{t.trace("Unable to print error message.")}throw s==null||s.end({success:!1},a),a})};/*! @azure/msal-common v14.16.1 2025-08-05 */class ea{constructor(e,t,r,o){this.networkInterface=e,this.logger=t,this.performanceClient=r,this.correlationId=o}async detectRegion(e,t){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.RegionDiscoveryDetectRegion,this.correlationId);let r=e;if(r)t.region_source=zr.ENVIRONMENT_VARIABLE;else{const i=ea.IMDS_OPTIONS;try{const s=await q(this.getRegionFromIMDS.bind(this),_.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(R.IMDS_VERSION,i);if(s.status===$i.httpSuccess&&(r=s.body,t.region_source=zr.IMDS),s.status===$i.httpBadRequest){const a=await q(this.getCurrentVersion.bind(this),_.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(i);if(!a)return t.region_source=zr.FAILED_AUTO_DETECTION,null;const c=await q(this.getRegionFromIMDS.bind(this),_.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,i);c.status===$i.httpSuccess&&(r=c.body,t.region_source=zr.IMDS)}}catch{return t.region_source=zr.FAILED_AUTO_DETECTION,null}}return r||(t.region_source=zr.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(e,t){var r;return(r=this.performanceClient)==null||r.addQueueMeasurement(_.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${R.IMDS_ENDPOINT}?api-version=${e}&format=text`,t,R.IMDS_TIMEOUT)}async getCurrentVersion(e){var t;(t=this.performanceClient)==null||t.addQueueMeasurement(_.RegionDiscoveryGetCurrentVersion,this.correlationId);try{const r=await this.networkInterface.sendGetRequestAsync(`${R.IMDS_ENDPOINT}?format=json`,e);return r.status===$i.httpBadRequest&&r.body&&r.body["newest-versions"]&&r.body["newest-versions"].length>0?r.body["newest-versions"][0]:null}catch{return null}}}ea.IMDS_OPTIONS={headers:{Metadata:"true"}};/*! @azure/msal-common v14.16.1 2025-08-05 */class pt{constructor(e,t,r,o,i,s,a,c){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=t,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=c||!1,this.regionDiscovery=new ea(t,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(R.CIAM_AUTH_URL))return Zt.Ciam;const t=e.PathSegments;if(t.length)switch(t[0].toLowerCase()){case R.ADFS:return Zt.Adfs;case R.DSTS:return Zt.Dsts}return Zt.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new ve(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw H(Mn)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw H(Mn)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw H(Mn)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw H($g);return this.replacePath(this.metadata.end_session_endpoint)}else throw H(Mn)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw H(Mn)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw H(Mn)}canReplaceTenant(e){return e.PathSegments.length===1&&!pt.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===Zt.Default&&this.protocolMode===qn.AAD}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let t=e;const o=new ve(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,c)=>{let l=i[c];if(c===0&&this.canReplaceTenant(o)){const u=new ve(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];l!==u&&(this.logger.verbose(`Replacing tenant domain name ${l} with id ${u}`),l=u)}a!==l&&(t=t.replace(`/${l}/`,`/${a}/`))}),this.replaceTenant(t)}get defaultOpenIdConfigurationEndpoint(){const e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Zt.Adfs||this.protocolMode!==qn.AAD&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){var o,i;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityResolveEndpointsAsync,this.correlationId);const e=this.getCurrentMetadataEntity(),t=await q(this.updateCloudDiscoveryMetadata.bind(this),_.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);const r=await q(this.updateEndpointMetadata.bind(this),_.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,t,{source:r}),(i=this.performanceClient)==null||i.addFields({cloudDiscoverySource:t,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return e||(e={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:xd(),jwks_uri:""}),e}updateCachedMetadata(e,t,r){t!==Dt.CACHE&&(r==null?void 0:r.source)!==Dt.CACHE&&(e.expiresAt=xd(),e.canonical_authority=this.canonicalAuthority);const o=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache);this.cacheManager.setAuthorityMetadata(o,e),this.metadata=e}async updateEndpointMetadata(e){var o,i,s;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityUpdateEndpointMetadata,this.correlationId);const t=this.updateEndpointMetadataFromLocalSources(e);if(t){if(t.source===Dt.HARDCODED_VALUES&&(i=this.authorityOptions.azureRegionConfiguration)!=null&&i.azureRegion&&t.metadata){const a=await q(this.updateMetadataWithRegionalInformation.bind(this),_.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(t.metadata);ji(e,a,!1),e.canonical_authority=this.canonicalAuthority}return t.source}let r=await q(this.getEndpointMetadataFromNetwork.bind(this),_.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return(s=this.authorityOptions.azureRegionConfiguration)!=null&&s.azureRegion&&(r=await q(this.updateMetadataWithRegionalInformation.bind(this),_.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),ji(e,r,!0),Dt.NETWORK;throw H(Pg,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");const t=this.getEndpointMetadataFromConfig();if(t)return this.logger.verbose("Found endpoint metadata in authority configuration"),ji(e,t,!1),{source:Dt.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{const o=this.getEndpointMetadataFromHardcodedValues();if(o)return ji(e,o,!1),{source:Dt.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}const r=Dd(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Dt.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(e){return new ve(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw xe(tp)}return null}async getEndpointMetadataFromNetwork(){var r;(r=this.performanceClient)==null||r.addQueueMeasurement(_.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);const e={},t=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${t}`);try{const o=await this.networkInterface.sendGetRequestAsync(t,e);return Y_(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Ld?Ld[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(e){var r,o,i;(r=this.performanceClient)==null||r.addQueueMeasurement(_.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);const t=(o=this.authorityOptions.azureRegionConfiguration)==null?void 0:o.azureRegion;if(t){if(t!==R.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=Oa.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=t,pt.replaceWithRegionalInformation(e,t);const s=await q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),_.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)((i=this.authorityOptions.azureRegionConfiguration)==null?void 0:i.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=Oa.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,pt.replaceWithRegionalInformation(e,s);this.regionDiscoveryMetadata.region_outcome=Oa.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);const t=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(t)return t;const r=await q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),_.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return Pa(e,r,!0),Dt.NETWORK;throw xe(np)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||R.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||R.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${e.canonical_authority||R.NOT_APPLICABLE}`);const t=this.getCloudDiscoveryMetadataFromConfig();if(t)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),Pa(e,t,!1),Dt.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{const o=n_(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),Pa(e,o,!1),Dt.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}const r=Dd(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),Dt.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Zt.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),pt.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");const e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),t=Ts(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),t)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),t;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),xe(Cl)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),pt.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);const e=`${R.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,t={};let r=null;try{const i=await this.networkInterface.sendGetRequestAsync(e,t);let s,a;if(J_(i.body))s=i.body,a=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(X_(i.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${i.status}`),s=i.body,s.error===R.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=Ts(a,this.hostnameAndPort)}catch(i){if(i instanceof Fe)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. +`+i)}}catch{}}throw r}}_request(e,t){typeof e=="string"?(t=t||{},t.url=e):t=e||{},t=Lr(this.defaults,t);const{transitional:r,paramsSerializer:o,headers:i}=t;r!==void 0&&Zi.assertOptions(r,{silentJSONParsing:Vt.transitional(Vt.boolean),forcedJSONParsing:Vt.transitional(Vt.boolean),clarifyTimeoutError:Vt.transitional(Vt.boolean),legacyInterceptorReqResOrdering:Vt.transitional(Vt.boolean)},!1),o!=null&&(w.isFunction(o)?t.paramsSerializer={serialize:o}:Zi.assertOptions(o,{encode:Vt.function,serialize:Vt.function},!0)),t.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Zi.assertOptions(t,{baseUrl:Vt.spelling("baseURL"),withXsrfToken:Vt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let s=i&&w.merge(i.common,i[t.method]);i&&w.forEach(["delete","get","head","post","put","patch","query","common"],C=>{delete i[C]}),t.headers=kt.concat(s,i);const a=[];let c=!0;this.interceptors.request.forEach(function(p){if(typeof p.runWhen=="function"&&p.runWhen(t)===!1)return;c=c&&p.synchronous;const v=t.transitional||Zc;v&&v.legacyInterceptorReqResOrdering?a.unshift(p.fulfilled,p.rejected):a.push(p.fulfilled,p.rejected)});const l=[];this.interceptors.response.forEach(function(p){l.push(p.fulfilled,p.rejected)});let u,d=0,h;if(!c){const C=[Ed.bind(this),void 0];for(C.unshift(...a),C.push(...l),h=C.length,u=Promise.resolve(t);d{if(!r._listeners)return;let i=r._listeners.length;for(;i-- >0;)r._listeners[i](o);r._listeners=null}),this.promise.then=o=>{let i;const s=new Promise(a=>{r.subscribe(a),i=a}).then(o);return s.cancel=function(){r.unsubscribe(i)},s},e(function(i,s,a){r.reason||(r.reason=new Si(i,s,a),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);t!==-1&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=r=>{e.abort(r)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Eg(function(o){e=o}),cancel:e}}};function yw(n){return function(t){return n.apply(null,t)}}function Cw(n){return w.isObject(n)&&n.isAxiosError===!0}const uc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(uc).forEach(([n,e])=>{uc[e]=n});function wg(n){const e=new Dr(n),t=rg(Dr.prototype.request,e);return w.extend(t,Dr.prototype,e,{allOwnKeys:!0}),w.extend(t,e,null,{allOwnKeys:!0}),t.create=function(o){return wg(Lr(n,o))},t}const Je=wg(Ii);Je.Axios=Dr;Je.CanceledError=Si;Je.CancelToken=mw;Je.isCancel=mg;Je.VERSION=tl;Je.toFormData=Vs;Je.AxiosError=J;Je.Cancel=Je.CanceledError;Je.all=function(e){return Promise.all(e)};Je.spread=yw;Je.isAxiosError=Cw;Je.mergeConfig=Lr;Je.AxiosHeaders=kt;Je.formToJSON=n=>pg(w.isHTMLForm(n)?new FormData(n):n);Je.getAdapter=Ag.getAdapter;Je.HttpStatusCode=uc;Je.default=Je;const{Axios:uS,AxiosError:dS,CanceledError:hS,isCancel:fS,CancelToken:gS,VERSION:pS,all:mS,Cancel:yS,isAxiosError:CS,spread:vS,toFormData:TS,AxiosHeaders:AS,HttpStatusCode:ES,formToJSON:wS,getAdapter:_S,mergeConfig:bS,create:IS}=Je,ds=Je.create({baseURL:"/cc-dashboard",headers:{"Content-Type":"application/json"}});function vw(n,e){ds.interceptors.request.use(t=>{const r=n();return r&&(t.headers.Authorization=`Bearer ${r}`),t}),ds.interceptors.response.use(t=>t,t=>{var r;return((r=t.response)==null?void 0:r.status)===401&&e(),Promise.reject(t)})}/*! @azure/msal-common v14.16.1 2025-08-05 */const R={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",CACHE_PREFIX:"msal",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_RESPONSE_TYPE:"code",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",FRAGMENT_RESPONSE_MODE:"fragment",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],TOKEN_RESPONSE_TYPE:"token",ID_TOKEN_RESPONSE_TYPE:"id_token",SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Fi={CLIENT_ERROR_RANGE_START:400,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR_RANGE_START:500,SERVER_ERROR_RANGE_END:599},Po=[R.OPENID_SCOPE,R.PROFILE_SCOPE,R.OFFLINE_ACCESS_SCOPE],_d=[...Po,R.EMAIL_SCOPE],bt={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},it={ID_TOKEN:"idtoken",CLIENT_INFO:"client.info",ADAL_ID_TOKEN:"adal.idtoken",ERROR:"error",ERROR_DESC:"error.description",ACTIVE_ACCOUNT:"active-account",ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},ur={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},Bi={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},at={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},bd={PLAIN:"plain",S256:"S256"},Ri={QUERY:"query",FRAGMENT:"fragment"},Tw={...Ri},_g={AUTHORIZATION_CODE_GRANT:"authorization_code",REFRESH_TOKEN_GRANT:"refresh_token"},Ki={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",GENERIC_ACCOUNT_TYPE:"Generic"},yt={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},ae={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},rl="appmetadata",Aw="client_info",Zo="1",hs={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},xt={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},ut={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},Ne={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},ei={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},Id={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},Sd={username:"username",password:"password"},qi={httpSuccess:200,httpBadRequest:400},zr={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},Ra={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},er={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},Ew={Pop:"pop"},ww=300;/*! @azure/msal-common v14.16.1 2025-08-05 */const ol="unexpected_error",_w="post_request_failed";/*! @azure/msal-common v14.16.1 2025-08-05 */const Rd={[ol]:"Unexpected error in authentication.",[_w]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."};class Fe extends Error{constructor(e,t,r){const o=t?`${e}: ${t}`:e;super(o),Object.setPrototypeOf(this,Fe.prototype),this.errorCode=e||R.EMPTY_STRING,this.errorMessage=t||R.EMPTY_STRING,this.subError=r||R.EMPTY_STRING,this.name="AuthError"}setCorrelationId(e){this.correlationId=e}}function bg(n,e){return new Fe(n,e?`${Rd[n]} ${e}`:Rd[n])}/*! @azure/msal-common v14.16.1 2025-08-05 */const il="client_info_decoding_error",Ig="client_info_empty_error",sl="token_parsing_error",Sg="null_or_empty_token",Mn="endpoints_resolution_error",Rg="network_error",kg="openid_config_error",Og="hash_not_deserialized",_o="invalid_state",Pg="state_mismatch",fs="state_not_found",Ng="nonce_mismatch",al="auth_time_not_found",Mg="max_age_transpired",bw="multiple_matching_tokens",Iw="multiple_matching_accounts",xg="multiple_matching_appMetadata",Dg="request_cannot_be_made",Lg="cannot_remove_empty_scope",Ug="cannot_append_scopeset",dc="empty_input_scopeset",Sw="device_code_polling_cancelled",Rw="device_code_expired",kw="device_code_unknown_error",cl="no_account_in_silent_request",Hg="invalid_cache_record",ll="invalid_cache_environment",hc="no_account_found",fc="no_crypto_object",gc="unexpected_credential_type",Ow="invalid_assertion",Pw="invalid_client_credential",Fn="token_refresh_required",Nw="user_timeout_reached",Fg="token_claims_cnf_required_for_signedjwt",Bg="authorization_code_missing_from_server_response",Mw="binding_key_not_removed",Kg="end_session_endpoint_not_supported",ul="key_id_missing",xw="no_network_connectivity",Dw="user_canceled",Lw="missing_tenant_id_error",ge="method_not_implemented",Uw="nested_app_auth_bridge_disabled";/*! @azure/msal-common v14.16.1 2025-08-05 */const kd={[il]:"The client info could not be parsed/decoded correctly",[Ig]:"The client info was empty",[sl]:"Token cannot be parsed",[Sg]:"The token is null or empty",[Mn]:"Endpoints cannot be resolved",[Rg]:"Network request failed",[kg]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Og]:"The hash parameters could not be deserialized",[_o]:"State was not the expected format",[Pg]:"State mismatch error",[fs]:"State not found",[Ng]:"Nonce mismatch error",[al]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Mg]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[bw]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Iw]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[xg]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Dg]:"Token request cannot be made without authorization code or refresh token.",[Lg]:"Cannot remove null or empty scope from ScopeSet",[Ug]:"Cannot append ScopeSet",[dc]:"Empty input ScopeSet cannot be processed",[Sw]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Rw]:"Device code is expired.",[kw]:"Device code stopped polling for unknown reasons.",[cl]:"Please pass an account object, silent flow is not supported without account information",[Hg]:"Cache record object was null or undefined.",[ll]:"Invalid environment when attempting to create cache entry",[hc]:"No account found in cache for given key.",[fc]:"No crypto object detected.",[gc]:"Unexpected credential type.",[Ow]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[Pw]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[Fn]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[Nw]:"User defined timeout for device code polling reached",[Fg]:"Cannot generate a POP jwt if the token_claims are not populated",[Bg]:"Server response does not contain an authorization code to proceed",[Mw]:"Could not remove the credential's binding key from storage.",[Kg]:"The provided authority does not support logout",[ul]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[xw]:"No network connectivity. Check your internet connection.",[Dw]:"User cancelled the flow.",[Lw]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[ge]:"This method has not been implemented",[Uw]:"The nested app auth bridge is disabled"};class Qs extends Fe{constructor(e,t){super(e,t?`${kd[e]}: ${t}`:kd[e]),this.name="ClientAuthError",Object.setPrototypeOf(this,Qs.prototype)}}function H(n,e){return new Qs(n,e)}/*! @azure/msal-common v14.16.1 2025-08-05 */const gs={createNewGuid:()=>{throw H(ge)},base64Decode:()=>{throw H(ge)},base64Encode:()=>{throw H(ge)},base64UrlEncode:()=>{throw H(ge)},encodeKid:()=>{throw H(ge)},async getPublicKeyThumbprint(){throw H(ge)},async removeTokenBindingKey(){throw H(ge)},async clearKeystore(){throw H(ge)},async signJwt(){throw H(ge)},async hashString(){throw H(ge)}};/*! @azure/msal-common v14.16.1 2025-08-05 */var Ke;(function(n){n[n.Error=0]="Error",n[n.Warning=1]="Warning",n[n.Info=2]="Info",n[n.Verbose=3]="Verbose",n[n.Trace=4]="Trace"})(Ke||(Ke={}));class hr{constructor(e,t,r){this.level=Ke.Info;const o=()=>{},i=e||hr.createDefaultLoggerOptions();this.localCallback=i.loggerCallback||o,this.piiLoggingEnabled=i.piiLoggingEnabled||!1,this.level=typeof i.logLevel=="number"?i.logLevel:Ke.Info,this.correlationId=i.correlationId||R.EMPTY_STRING,this.packageName=t||R.EMPTY_STRING,this.packageVersion=r||R.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ke.Info}}clone(e,t,r){return new hr({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:r||this.correlationId},e,t)}logMessage(e,t){if(t.logLevel>this.level||!this.piiLoggingEnabled&&t.containsPii)return;const i=`${`[${new Date().toUTCString()}] : [${t.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Ke[t.logLevel]} - ${e}`;this.executeCallback(t.logLevel,i,t.containsPii||!1)}executeCallback(e,t,r){this.localCallback&&this.localCallback(e,t,r)}error(e,t){this.logMessage(e,{logLevel:Ke.Error,containsPii:!1,correlationId:t||R.EMPTY_STRING})}errorPii(e,t){this.logMessage(e,{logLevel:Ke.Error,containsPii:!0,correlationId:t||R.EMPTY_STRING})}warning(e,t){this.logMessage(e,{logLevel:Ke.Warning,containsPii:!1,correlationId:t||R.EMPTY_STRING})}warningPii(e,t){this.logMessage(e,{logLevel:Ke.Warning,containsPii:!0,correlationId:t||R.EMPTY_STRING})}info(e,t){this.logMessage(e,{logLevel:Ke.Info,containsPii:!1,correlationId:t||R.EMPTY_STRING})}infoPii(e,t){this.logMessage(e,{logLevel:Ke.Info,containsPii:!0,correlationId:t||R.EMPTY_STRING})}verbose(e,t){this.logMessage(e,{logLevel:Ke.Verbose,containsPii:!1,correlationId:t||R.EMPTY_STRING})}verbosePii(e,t){this.logMessage(e,{logLevel:Ke.Verbose,containsPii:!0,correlationId:t||R.EMPTY_STRING})}trace(e,t){this.logMessage(e,{logLevel:Ke.Trace,containsPii:!1,correlationId:t||R.EMPTY_STRING})}tracePii(e,t){this.logMessage(e,{logLevel:Ke.Trace,containsPii:!0,correlationId:t||R.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}}/*! @azure/msal-common v14.16.1 2025-08-05 */const qg="@azure/msal-common",dl="14.16.1";/*! @azure/msal-common v14.16.1 2025-08-05 */const hl={None:"none"};/*! @azure/msal-common v14.16.1 2025-08-05 */function qr(n,e){const t=Hw(n);try{const r=e(t);return JSON.parse(r)}catch{throw H(sl)}}function Hw(n){if(!n)throw H(Sg);const t=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(n);if(!t||t.length<4)throw H(sl);return t[2]}function $g(n,e){if(e===0||Date.now()-3e5>n+e)throw H(Mg)}/*! @azure/msal-common v14.16.1 2025-08-05 */function bn(){return Math.round(new Date().getTime()/1e3)}function pc(n,e){const t=Number(n)||0;return bn()+e>t}function Fw(n){return Number(n)>bn()}/*! @azure/msal-common v14.16.1 2025-08-05 */function to(n){return[Bw(n),Kw(n),qw(n),$w(n),jw(n)].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function Ws(n,e,t,r,o){return{credentialType:ae.ID_TOKEN,homeAccountId:n,environment:e,clientId:r,secret:t,realm:o}}function Ys(n,e,t,r,o,i,s,a,c,l,u,d,h,f,C){var v,E;const p={homeAccountId:n,credentialType:ae.ACCESS_TOKEN,secret:t,cachedAt:bn().toString(),expiresOn:s.toString(),extendedExpiresOn:a.toString(),environment:e,clientId:r,realm:o,target:i,tokenType:u||Ne.BEARER};if(d&&(p.userAssertionHash=d),l&&(p.refreshOn=l.toString()),f&&(p.requestedClaims=f,p.requestedClaimsHash=C),((v=p.tokenType)==null?void 0:v.toLowerCase())!==Ne.BEARER.toLowerCase())switch(p.credentialType=ae.ACCESS_TOKEN_WITH_AUTH_SCHEME,p.tokenType){case Ne.POP:const b=qr(t,c);if(!((E=b==null?void 0:b.cnf)!=null&&E.kid))throw H(Fg);p.keyId=b.cnf.kid;break;case Ne.SSH:p.keyId=h}return p}function jg(n,e,t,r,o,i,s){const a={credentialType:ae.REFRESH_TOKEN,homeAccountId:n,environment:e,clientId:r,secret:t};return i&&(a.userAssertionHash=i),o&&(a.familyId=o),s&&(a.expiresOn=s.toString()),a}function fl(n){return n.hasOwnProperty("homeAccountId")&&n.hasOwnProperty("environment")&&n.hasOwnProperty("credentialType")&&n.hasOwnProperty("clientId")&&n.hasOwnProperty("secret")}function Od(n){return n?fl(n)&&n.hasOwnProperty("realm")&&n.hasOwnProperty("target")&&(n.credentialType===ae.ACCESS_TOKEN||n.credentialType===ae.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Pd(n){return n?fl(n)&&n.hasOwnProperty("realm")&&n.credentialType===ae.ID_TOKEN:!1}function Nd(n){return n?fl(n)&&n.credentialType===ae.REFRESH_TOKEN:!1}function Bw(n){return[n.homeAccountId,n.environment].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function Kw(n){const e=n.credentialType===ae.REFRESH_TOKEN&&n.familyId||n.clientId;return[n.credentialType,e,n.realm||""].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function qw(n){return(n.target||"").toLowerCase()}function $w(n){return(n.requestedClaimsHash||"").toLowerCase()}function jw(n){return n.tokenType&&n.tokenType.toLowerCase()!==Ne.BEARER.toLowerCase()?n.tokenType.toLowerCase():""}function Gw(n,e){const t=n.indexOf(ut.CACHE_KEY)===0;let r=!0;return e&&(r=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),t&&r}function Vw(n,e){let t=!1;n&&(t=n.indexOf(ei.THROTTLING_PREFIX)===0);let r=!0;return e&&(r=e.hasOwnProperty("throttleTime")),t&&r}function zw({environment:n,clientId:e}){return[rl,n,e].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}function Qw(n,e){return e?n.indexOf(rl)===0&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("environment"):!1}function Ww(n,e){return e?n.indexOf(hs.CACHE_KEY)===0&&e.hasOwnProperty("aliases")&&e.hasOwnProperty("preferred_cache")&&e.hasOwnProperty("preferred_network")&&e.hasOwnProperty("canonical_authority")&&e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("aliasesFromNetwork")&&e.hasOwnProperty("endpointsFromNetwork")&&e.hasOwnProperty("expiresAt")&&e.hasOwnProperty("jwks_uri"):!1}function Md(){return bn()+hs.REFRESH_TIME_SECONDS}function $i(n,e,t){n.authorization_endpoint=e.authorization_endpoint,n.token_endpoint=e.token_endpoint,n.end_session_endpoint=e.end_session_endpoint,n.issuer=e.issuer,n.endpointsFromNetwork=t,n.jwks_uri=e.jwks_uri}function ka(n,e,t){n.aliases=e.aliases,n.preferred_cache=e.preferred_cache,n.preferred_network=e.preferred_network,n.aliasesFromNetwork=t}function xd(n){return n.expiresAt<=bn()}/*! @azure/msal-common v14.16.1 2025-08-05 */const Gg="redirect_uri_empty",Yw="claims_request_parsing_error",Vg="authority_uri_insecure",$o="url_parse_error",zg="empty_url_error",Qg="empty_input_scopes_error",Wg="invalid_prompt_value",gl="invalid_claims",Yg="token_request_empty",Jg="logout_request_empty",Xg="invalid_code_challenge_method",pl="pkce_params_missing",ml="invalid_cloud_discovery_metadata",Zg="invalid_authority_metadata",ep="untrusted_authority",Js="missing_ssh_jwk",tp="missing_ssh_kid",Jw="missing_nonce_authentication_header",Xw="invalid_authentication_header",np="cannot_set_OIDCOptions",rp="cannot_allow_native_broker",op="authority_mismatch";/*! @azure/msal-common v14.16.1 2025-08-05 */const Zw={[Gg]:"A redirect URI is required for all calls, and none has been set.",[Yw]:"Could not parse the given claims request object.",[Vg]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[$o]:"URL could not be parsed into appropriate segments.",[zg]:"URL was empty or null.",[Qg]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[Wg]:"Please see here for valid configuration options: https://azuread.github.io/microsoft-authentication-library-for-js/ref/modules/_azure_msal_common.html#commonauthorizationurlrequest",[gl]:"Given claims parameter must be a stringified JSON object.",[Yg]:"Token request was empty and not found in cache.",[Jg]:"The logout request was null or undefined.",[Xg]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[pl]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[ml]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Zg]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[ep]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[Js]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[tp]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Jw]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Xw]:"Invalid authentication header provided",[np]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[rp]:"Cannot set allowNativeBroker parameter to true when not in AAD protocol mode.",[op]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority."};class yl extends Fe{constructor(e){super(e,Zw[e]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,yl.prototype)}}function xe(n){return new yl(n)}/*! @azure/msal-common v14.16.1 2025-08-05 */class tn{static isEmptyObj(e){if(e)try{const t=JSON.parse(e);return Object.keys(t).length===0}catch{}return!0}static startsWith(e,t){return e.indexOf(t)===0}static endsWith(e,t){return e.length>=t.length&&e.lastIndexOf(t)===e.length-t.length}static queryStringToObject(e){const t={},r=e.split("&"),o=i=>decodeURIComponent(i.replace(/\+/g," "));return r.forEach(i=>{if(i.trim()){const[s,a]=i.split(/=(.+)/g,2);s&&a&&(t[o(s)]=o(a))}}),t}static trimArrayEntries(e){return e.map(t=>t.trim())}static removeEmptyStringsFromArray(e){return e.filter(t=>!!t)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}static matchPattern(e,t){return new RegExp(e.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(t)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class Ye{constructor(e){const t=e?tn.trimArrayEntries([...e]):[],r=t?tn.removeEmptyStringsFromArray(t):[];this.validateInputScopes(r),this.scopes=new Set,r.forEach(o=>this.scopes.add(o))}static fromString(e){const r=(e||R.EMPTY_STRING).split(" ");return new Ye(r)}static createSearchScopes(e){const t=new Ye(e);return t.containsOnlyOIDCScopes()?t.removeScope(R.OFFLINE_ACCESS_SCOPE):t.removeOIDCScopes(),t}validateInputScopes(e){if(!e||e.length<1)throw xe(Qg)}containsScope(e){const t=this.printScopesLowerCase().split(" "),r=new Ye(t);return e?r.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(t=>this.containsScope(t))}containsOnlyOIDCScopes(){let e=0;return _d.forEach(t=>{this.containsScope(t)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(t=>this.appendScope(t))}catch{throw H(Ug)}}removeScope(e){if(!e)throw H(Lg);this.scopes.delete(e.trim())}removeOIDCScopes(){_d.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw H(dc);const t=new Set;return e.scopes.forEach(r=>t.add(r.toLowerCase())),this.scopes.forEach(r=>t.add(r.toLowerCase())),t}intersectingScopeSets(e){if(!e)throw H(dc);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();const t=this.unionScopeSets(e),r=e.getScopeCount(),o=this.getScopeCount();return t.sizee.push(t)),e}printScopes(){return this.scopes?this.asArray().join(" "):R.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}}/*! @azure/msal-common v14.16.1 2025-08-05 */function ps(n,e){if(!n)throw H(Ig);try{const t=e(n);return JSON.parse(t)}catch{throw H(il)}}function no(n){if(!n)throw H(il);const e=n.split(yt.CLIENT_INFO_SEPARATOR,2);return{uid:e[0],utid:e.length<2?R.EMPTY_STRING:e[1]}}/*! @azure/msal-common v14.16.1 2025-08-05 */function ms(n,e){return!!n&&!!e&&n===e.split(".")[1]}function Cl(n,e,t,r){if(r){const{oid:o,sub:i,tid:s,name:a,tfp:c,acr:l}=r,u=s||c||l||"";return{tenantId:u,localAccountId:o||i||"",name:a,isHomeTenant:ms(u,n)}}else return{tenantId:t,localAccountId:e,isHomeTenant:ms(t,n)}}function vl(n,e,t,r){let o=n;if(e){const{isHomeTenant:i,...s}=e;o={...n,...s}}if(t){const{isHomeTenant:i,...s}=Cl(n.homeAccountId,n.localAccountId,n.tenantId,t);return o={...o,...s,idTokenClaims:t,idToken:r},o}return o}/*! @azure/msal-common v14.16.1 2025-08-05 */const Zt={Default:0,Adfs:1,Dsts:2,Ciam:3};/*! @azure/msal-common v14.16.1 2025-08-05 */function ip(n){return n&&(n.tid||n.tfp||n.acr)||null}/*! @azure/msal-common v14.16.1 2025-08-05 */const qn={AAD:"AAD",OIDC:"OIDC"};/*! @azure/msal-common v14.16.1 2025-08-05 */class rt{generateAccountId(){return[this.homeAccountId,this.environment].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}generateAccountKey(){return rt.generateAccountCacheKey({homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId})}getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(e=>[e.tenantId,e]))}}isSingleTenant(){return!this.tenantProfiles}static generateAccountCacheKey(e){const t=e.homeAccountId.split(".")[1];return[e.homeAccountId,e.environment||"",t||e.tenantId||""].join(yt.CACHE_KEY_SEPARATOR).toLowerCase()}static createAccount(e,t,r){var l,u,d,h,f,C;const o=new rt;t.authorityType===Zt.Adfs?o.authorityType=Ki.ADFS_ACCOUNT_TYPE:t.protocolMode===qn.AAD?o.authorityType=Ki.MSSTS_ACCOUNT_TYPE:o.authorityType=Ki.GENERIC_ACCOUNT_TYPE;let i;e.clientInfo&&r&&(i=ps(e.clientInfo,r)),o.clientInfo=e.clientInfo,o.homeAccountId=e.homeAccountId,o.nativeAccountId=e.nativeAccountId;const s=e.environment||t&&t.getPreferredCache();if(!s)throw H(ll);o.environment=s,o.realm=(i==null?void 0:i.utid)||ip(e.idTokenClaims)||"",o.localAccountId=(i==null?void 0:i.uid)||((l=e.idTokenClaims)==null?void 0:l.oid)||((u=e.idTokenClaims)==null?void 0:u.sub)||"";const a=((d=e.idTokenClaims)==null?void 0:d.preferred_username)||((h=e.idTokenClaims)==null?void 0:h.upn),c=(f=e.idTokenClaims)!=null&&f.emails?e.idTokenClaims.emails[0]:null;if(o.username=a||c||"",o.name=((C=e.idTokenClaims)==null?void 0:C.name)||"",o.cloudGraphHostName=e.cloudGraphHostName,o.msGraphHost=e.msGraphHost,e.tenantProfiles)o.tenantProfiles=e.tenantProfiles;else{const p=Cl(e.homeAccountId,o.localAccountId,o.realm,e.idTokenClaims);o.tenantProfiles=[p]}return o}static createFromAccountInfo(e,t,r){var i;const o=new rt;return o.authorityType=e.authorityType||Ki.GENERIC_ACCOUNT_TYPE,o.homeAccountId=e.homeAccountId,o.localAccountId=e.localAccountId,o.nativeAccountId=e.nativeAccountId,o.realm=e.tenantId,o.environment=e.environment,o.username=e.username,o.name=e.name,o.cloudGraphHostName=t,o.msGraphHost=r,o.tenantProfiles=Array.from(((i=e.tenantProfiles)==null?void 0:i.values())||[]),o}static generateHomeAccountId(e,t,r,o,i){if(!(t===Zt.Adfs||t===Zt.Dsts)){if(e)try{const s=ps(e,o.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}r.warning("No client info in response")}return(i==null?void 0:i.sub)||""}static isAccountEntity(e){return e?e.hasOwnProperty("homeAccountId")&&e.hasOwnProperty("environment")&&e.hasOwnProperty("realm")&&e.hasOwnProperty("localAccountId")&&e.hasOwnProperty("username")&&e.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(e,t,r){if(!e||!t)return!1;let o=!0;if(r){const i=e.idTokenClaims||{},s=t.idTokenClaims||{};o=i.iat===s.iat&&i.nonce===s.nonce}return e.homeAccountId===t.homeAccountId&&e.localAccountId===t.localAccountId&&e.username===t.username&&e.tenantId===t.tenantId&&e.environment===t.environment&&e.nativeAccountId===t.nativeAccountId&&o}}/*! @azure/msal-common v14.16.1 2025-08-05 */function sp(n){return n.startsWith("#/")?n.substring(2):n.startsWith("#")||n.startsWith("?")?n.substring(1):n}function ys(n){if(!n||n.indexOf("=")<0)return null;try{const e=sp(n),t=Object.fromEntries(new URLSearchParams(e));if(t.code||t.error||t.error_description||t.state)return t}catch{throw H(Og)}return null}/*! @azure/msal-common v14.16.1 2025-08-05 */class ve{get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw xe(zg);e.includes("#")||(this._urlString=ve.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let t=e.toLowerCase();return tn.endsWith(t,"?")?t=t.slice(0,-1):tn.endsWith(t,"?/")&&(t=t.slice(0,-2)),tn.endsWith(t,"/")||(t+="/"),t}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw xe($o)}if(!e.HostNameAndPort||!e.PathSegments)throw xe($o);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw xe(Vg)}static appendQueryString(e,t){return t?e.indexOf("?")<0?`${e}?${t}`:`${e}&${t}`:e}static removeHashFromUrl(e){return ve.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){const t=this.getUrlComponents(),r=t.PathSegments;return e&&r.length!==0&&(r[0]===ur.COMMON||r[0]===ur.ORGANIZATIONS)&&(r[0]=e),ve.constructAuthorityUriFromObject(t)}getUrlComponents(){const e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),t=this.urlString.match(e);if(!t)throw xe($o);const r={Protocol:t[1],HostNameAndPort:t[4],AbsolutePath:t[5],QueryString:t[7]};let o=r.AbsolutePath.split("/");return o=o.filter(i=>i&&i.length>0),r.PathSegments=o,r.QueryString&&r.QueryString.endsWith("/")&&(r.QueryString=r.QueryString.substring(0,r.QueryString.length-1)),r}static getDomainFromUrl(e){const t=RegExp("^([^:/?#]+://)?([^/?#]*)"),r=e.match(t);if(!r)throw xe($o);return r[2]}static getAbsoluteUrl(e,t){if(e[0]===R.FORWARD_SLASH){const o=new ve(t).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new ve(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}static hashContainsKnownProperties(e){return!!ys(e)}}/*! @azure/msal-common v14.16.1 2025-08-05 */const ap={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},Dd=ap.endpointMetadata,Tl=ap.instanceDiscoveryMetadata,cp=new Set;Tl.metadata.forEach(n=>{n.aliases.forEach(e=>{cp.add(e)})});function e_(n,e){var o;let t;const r=n.canonicalAuthority;if(r){const i=new ve(r).getUrlComponents().HostNameAndPort;t=Ld(i,(o=n.cloudDiscoveryMetadata)==null?void 0:o.metadata,xt.CONFIG,e)||Ld(i,Tl.metadata,xt.HARDCODED_VALUES,e)||n.knownAuthorities}return t||[]}function Ld(n,e,t,r){if(r==null||r.trace(`getAliasesFromMetadata called with source: ${t}`),n&&e){const o=Cs(e,n);if(o)return r==null||r.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${t}, returning aliases`),o.aliases;r==null||r.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${t}`)}return null}function t_(n){return Cs(Tl.metadata,n)}function Cs(n,e){for(let t=0;t1?r.sort(i=>i.idTokenClaims?-1:1)[0]:r.length===1?r[0]:null}getBaseAccountInfo(e,t){const r=this.getAccountsFilteredBy(e,t);return r.length>0?r[0].getAccountInfo():null}buildTenantProfiles(e,t,r){return e.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,t,r==null?void 0:r.tenantId,r))}getTenantedAccountInfoByFilter(e,t,r,o,i){let s=null,a;if(i&&!this.tenantProfileMatchesFilter(r,i))return null;const c=this.getIdToken(e,o,t,r.tenantId);return c&&(a=qr(c.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(a,i))?null:(s=vl(e,r,a,c==null?void 0:c.secret),s)}getTenantProfilesFromAccountEntity(e,t,r,o){const i=e.getAccountInfo();let s=i.tenantProfiles||new Map;const a=this.getTokenKeys();if(r){const l=s.get(r);if(l)s=new Map([[r,l]]);else return[]}const c=[];return s.forEach(l=>{const u=this.getTenantedAccountInfoByFilter(i,a,l,t,o);u&&c.push(u)}),c}tenantProfileMatchesFilter(e,t){return!(t.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,t.localAccountId)||t.name&&e.name!==t.name||t.isHomeTenant!==void 0&&e.isHomeTenant!==t.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(e,t){return!(t&&(t.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,t.localAccountId)||t.loginHint&&!this.matchLoginHintFromTokenClaims(e,t.loginHint)||t.username&&!this.matchUsername(e.preferred_username,t.username)||t.name&&!this.matchName(e,t.name)||t.sid&&!this.matchSid(e,t.sid)))}async saveCacheRecord(e,t,r){var o;if(!e)throw H(Hg);try{e.account&&this.setAccount(e.account,t),e.idToken&&(r==null?void 0:r.idToken)!==!1&&this.setIdTokenCredential(e.idToken,t),e.accessToken&&(r==null?void 0:r.accessToken)!==!1&&await this.saveAccessToken(e.accessToken,t),e.refreshToken&&(r==null?void 0:r.refreshToken)!==!1&&this.setRefreshTokenCredential(e.refreshToken,t),e.appMetadata&&this.setAppMetadata(e.appMetadata,t)}catch(i){throw(o=this.commonLogger)==null||o.error("CacheManager.saveCacheRecord: failed"),i instanceof Fe?i:lp(i)}}async saveAccessToken(e,t){const r={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType,requestedClaimsHash:e.requestedClaimsHash},o=this.getTokenKeys(),i=Ye.fromString(e.target);o.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,r,!1))return;const a=this.getAccessTokenCredential(s,t);a&&this.credentialMatchesFilter(a,r)&&Ye.fromString(a.target).intersectingScopeSets(i)&&this.removeAccessToken(s,t)}),this.setAccessTokenCredential(e,t)}getAccountsFilteredBy(e,t){const r=this.getAccountKeys(),o=[];return r.forEach(i=>{var l;if(!this.isAccountKey(i,e.homeAccountId))return;const s=this.getAccount(i,t,this.commonLogger);if(!s||e.homeAccountId&&!this.matchHomeAccountId(s,e.homeAccountId)||e.username&&!this.matchUsername(s.username,e.username)||e.environment&&!this.matchEnvironment(s,e.environment)||e.realm&&!this.matchRealm(s,e.realm)||e.nativeAccountId&&!this.matchNativeAccountId(s,e.nativeAccountId)||e.authorityType&&!this.matchAuthorityType(s,e.authorityType))return;const a={localAccountId:e==null?void 0:e.localAccountId,name:e==null?void 0:e.name},c=(l=s.tenantProfiles)==null?void 0:l.filter(u=>this.tenantProfileMatchesFilter(u,a));c&&c.length===0||o.push(s)}),o}isAccountKey(e,t,r){return!(e.split(yt.CACHE_KEY_SEPARATOR).length<3||t&&!e.toLowerCase().includes(t.toLowerCase())||r&&!e.toLowerCase().includes(r.toLowerCase()))}isCredentialKey(e){if(e.split(yt.CACHE_KEY_SEPARATOR).length<6)return!1;const t=e.toLowerCase();if(t.indexOf(ae.ID_TOKEN.toLowerCase())===-1&&t.indexOf(ae.ACCESS_TOKEN.toLowerCase())===-1&&t.indexOf(ae.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase())===-1&&t.indexOf(ae.REFRESH_TOKEN.toLowerCase())===-1)return!1;if(t.indexOf(ae.REFRESH_TOKEN.toLowerCase())>-1){const r=`${ae.REFRESH_TOKEN}${yt.CACHE_KEY_SEPARATOR}${this.clientId}${yt.CACHE_KEY_SEPARATOR}`,o=`${ae.REFRESH_TOKEN}${yt.CACHE_KEY_SEPARATOR}${Zo}${yt.CACHE_KEY_SEPARATOR}`;if(t.indexOf(r.toLowerCase())===-1&&t.indexOf(o.toLowerCase())===-1)return!1}else if(t.indexOf(this.clientId.toLowerCase())===-1)return!1;return!0}credentialMatchesFilter(e,t){return!(t.clientId&&!this.matchClientId(e,t.clientId)||t.userAssertionHash&&!this.matchUserAssertionHash(e,t.userAssertionHash)||typeof t.homeAccountId=="string"&&!this.matchHomeAccountId(e,t.homeAccountId)||t.environment&&!this.matchEnvironment(e,t.environment)||t.realm&&!this.matchRealm(e,t.realm)||t.credentialType&&!this.matchCredentialType(e,t.credentialType)||t.familyId&&!this.matchFamilyId(e,t.familyId)||t.target&&!this.matchTarget(e,t.target)||(t.requestedClaimsHash||e.requestedClaimsHash)&&e.requestedClaimsHash!==t.requestedClaimsHash||e.credentialType===ae.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(t.tokenType&&!this.matchTokenType(e,t.tokenType)||t.tokenType===Ne.SSH&&t.keyId&&!this.matchKeyId(e,t.keyId)))}getAppMetadataFilteredBy(e){const t=this.getKeys(),r={};return t.forEach(o=>{if(!this.isAppMetadata(o))return;const i=this.getAppMetadata(o);i&&(e.environment&&!this.matchEnvironment(i,e.environment)||e.clientId&&!this.matchClientId(i,e.clientId)||(r[o]=i))}),r}getAuthorityMetadataByAlias(e){const t=this.getAuthorityMetadataKeys();let r=null;return t.forEach(o=>{if(!this.isAuthorityMetadata(o)||o.indexOf(this.clientId)===-1)return;const i=this.getAuthorityMetadata(o);i&&i.aliases.indexOf(e)!==-1&&(r=i)}),r}async removeAllAccounts(e){const t=this.getAccountKeys(),r=[];t.forEach(o=>{r.push(this.removeAccount(o,e))}),await Promise.all(r)}async removeAccount(e,t){const r=this.getAccount(e,t,this.commonLogger);r&&(await this.removeAccountContext(r,t),this.removeItem(e,t))}async removeAccountContext(e,t){const r=this.getTokenKeys(),o=e.generateAccountId();r.idToken.forEach(i=>{i.indexOf(o)===0&&this.removeIdToken(i,t)}),r.accessToken.forEach(i=>{i.indexOf(o)===0&&this.removeAccessToken(i,t)}),r.refreshToken.forEach(i=>{i.indexOf(o)===0&&this.removeRefreshToken(i,t)}),this.getKeys().forEach(i=>{i.includes(o)&&this.removeItem(i,t)})}updateOutdatedCachedAccount(e,t,r,o){var i;if(t&&t.isSingleTenant()){(i=this.commonLogger)==null||i.verbose("updateOutdatedCachedAccount: Found a single-tenant (outdated) account entity in the cache, migrating to multi-tenant account entity");const s=this.getAccountKeys().filter(d=>d.startsWith(t.homeAccountId)),a=[];s.forEach(d=>{const h=this.getCachedAccountEntity(d,r);h&&a.push(h)});const c=a.find(d=>ms(d.realm,d.homeAccountId))||a[0];c.tenantProfiles=a.map(d=>({tenantId:d.realm,localAccountId:d.localAccountId,name:d.name,isHomeTenant:ms(d.realm,d.homeAccountId)}));const l=bo.toObject(new rt,{...c}),u=l.generateAccountKey();return s.forEach(d=>{d!==u&&this.removeOutdatedAccount(e,r)}),this.setAccount(l,r),o==null||o.verbose("Updated an outdated account entity in the cache"),l}return t}removeAccessToken(e,t){const r=this.getAccessTokenCredential(e,t);if(this.removeItem(e,t),!r||r.credentialType.toLowerCase()!==ae.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||r.tokenType!==Ne.POP)return;const o=r.keyId;o&&this.cryptoImpl.removeTokenBindingKey(o).catch(()=>{this.commonLogger.error("Binding key could not be removed")})}removeAppMetadata(e){return this.getKeys().forEach(r=>{this.isAppMetadata(r)&&this.removeItem(r,e)}),!0}readAccountFromCache(e,t){const r=rt.generateAccountCacheKey(e);return this.getAccount(r,t,this.commonLogger)}getIdToken(e,t,r,o,i){this.commonLogger.trace("CacheManager - getIdToken called");const s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:ae.ID_TOKEN,clientId:this.clientId,realm:o},a=this.getIdTokensByFilter(s,t,r),c=a.size;if(c<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(c>1){let l=a;if(!o){const u=new Map;a.forEach((h,f)=>{h.realm===e.tenantId&&u.set(f,h)});const d=u.size;if(d<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),a.values().next().value;if(d===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),u.values().next().value;l=u}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),l.forEach((u,d)=>{this.removeIdToken(d,t)}),i&&t&&i.addFields({multiMatchedID:a.size},t),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),a.values().next().value}getIdTokensByFilter(e,t,r){const o=r&&r.idToken||this.getTokenKeys().idToken,i=new Map;return o.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,{clientId:this.clientId,...e}))return;const a=this.getIdTokenCredential(s,t);a&&this.credentialMatchesFilter(a,e)&&i.set(s,a)}),i}idTokenKeyMatchesFilter(e,t){const r=e.toLowerCase();return!(t.clientId&&r.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&r.indexOf(t.homeAccountId.toLowerCase())===-1)}removeIdToken(e,t){this.removeItem(e,t)}removeRefreshToken(e,t){this.removeItem(e,t)}getAccessToken(e,t,r,o,i){this.commonLogger.trace("CacheManager - getAccessToken called");const s=Ye.createSearchScopes(t.scopes),a=t.authenticationScheme||Ne.BEARER,c=a.toLowerCase()!==Ne.BEARER.toLowerCase()?ae.ACCESS_TOKEN_WITH_AUTH_SCHEME:ae.ACCESS_TOKEN,l={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:c,clientId:this.clientId,realm:o||e.tenantId,target:s,tokenType:a,keyId:t.sshKid,requestedClaimsHash:t.requestedClaimsHash},u=r&&r.accessToken||this.getTokenKeys().accessToken,d=[];u.forEach(f=>{if(this.accessTokenKeyMatchesFilter(f,l,!0)){const C=this.getAccessTokenCredential(f,t.correlationId);C&&this.credentialMatchesFilter(C,l)&&d.push(C)}});const h=d.length;return h<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found"),null):h>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them"),d.forEach(f=>{this.removeAccessToken(to(f),t.correlationId)}),i&&t.correlationId&&i.addFields({multiMatchedAT:d.length},t.correlationId),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token"),d[0])}accessTokenKeyMatchesFilter(e,t,r){const o=e.toLowerCase();if(t.clientId&&o.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&o.indexOf(t.homeAccountId.toLowerCase())===-1||t.realm&&o.indexOf(t.realm.toLowerCase())===-1||t.requestedClaimsHash&&o.indexOf(t.requestedClaimsHash.toLowerCase())===-1)return!1;if(t.target){const i=t.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(i,e,!0))return;const s=this.getAccessTokenCredential(i,t);s&&this.credentialMatchesFilter(s,e)&&o.push(s)}),o}getRefreshToken(e,t,r,o,i){this.commonLogger.trace("CacheManager - getRefreshToken called");const s=t?Zo:void 0,a={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:ae.REFRESH_TOKEN,clientId:this.clientId,familyId:s},c=o&&o.refreshToken||this.getTokenKeys().refreshToken,l=[];c.forEach(d=>{if(this.refreshTokenKeyMatchesFilter(d,a)){const h=this.getRefreshTokenCredential(d,r);h&&this.credentialMatchesFilter(h,a)&&l.push(h)}});const u=l.length;return u<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(u>1&&i&&r&&i.addFields({multiMatchedRT:u},r),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),l[0])}refreshTokenKeyMatchesFilter(e,t){const r=e.toLowerCase();return!(t.familyId&&r.indexOf(t.familyId.toLowerCase())===-1||!t.familyId&&t.clientId&&r.indexOf(t.clientId.toLowerCase())===-1||t.homeAccountId&&r.indexOf(t.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e){const t={environment:e,clientId:this.clientId},r=this.getAppMetadataFilteredBy(t),o=Object.keys(r).map(s=>r[s]),i=o.length;if(i<1)return null;if(i>1)throw H(xg);return o[0]}isAppMetadataFOCI(e){const t=this.readAppMetadataFromCache(e);return!!(t&&t.familyId===Zo)}matchHomeAccountId(e,t){return typeof e.homeAccountId=="string"&&t===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,t){const r=e.oid||e.sub;return t===r}matchLocalAccountIdFromTenantProfile(e,t){return e.localAccountId===t}matchName(e,t){var r;return t.toLowerCase()===((r=e.name)==null?void 0:r.toLowerCase())}matchUsername(e,t){return!!(e&&typeof e=="string"&&(t==null?void 0:t.toLowerCase())===e.toLowerCase())}matchUserAssertionHash(e,t){return!!(e.userAssertionHash&&t===e.userAssertionHash)}matchEnvironment(e,t){if(this.staticAuthorityOptions){const o=e_(this.staticAuthorityOptions,this.commonLogger);if(o.includes(t)&&o.includes(e.environment))return!0}const r=this.getAuthorityMetadataByAlias(t);return!!(r&&r.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,t){return e.credentialType&&t.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,t){return!!(e.clientId&&t===e.clientId)}matchFamilyId(e,t){return!!(e.familyId&&t===e.familyId)}matchRealm(e,t){var r;return((r=e.realm)==null?void 0:r.toLowerCase())===t.toLowerCase()}matchNativeAccountId(e,t){return!!(e.nativeAccountId&&t===e.nativeAccountId)}matchLoginHintFromTokenClaims(e,t){return e.login_hint===t||e.preferred_username===t||e.upn===t}matchSid(e,t){return e.sid===t}matchAuthorityType(e,t){return!!(e.authorityType&&t.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,t){return e.credentialType!==ae.ACCESS_TOKEN&&e.credentialType!==ae.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:Ye.fromString(e.target).containsScopeSet(t)}matchTokenType(e,t){return!!(e.tokenType&&e.tokenType===t)}matchKeyId(e,t){return!!(e.keyId&&e.keyId===t)}isAppMetadata(e){return e.indexOf(rl)!==-1}isAuthorityMetadata(e){return e.indexOf(hs.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(e){return`${hs.CACHE_KEY}-${this.clientId}-${e}`}static toObject(e,t){for(const r in t)e[r]=t[r];return e}}class n_ extends bo{setAccount(){throw H(ge)}getAccount(){throw H(ge)}getCachedAccountEntity(){throw H(ge)}setIdTokenCredential(){throw H(ge)}getIdTokenCredential(){throw H(ge)}setAccessTokenCredential(){throw H(ge)}getAccessTokenCredential(){throw H(ge)}setRefreshTokenCredential(){throw H(ge)}getRefreshTokenCredential(){throw H(ge)}setAppMetadata(){throw H(ge)}getAppMetadata(){throw H(ge)}setServerTelemetry(){throw H(ge)}getServerTelemetry(){throw H(ge)}setAuthorityMetadata(){throw H(ge)}getAuthorityMetadata(){throw H(ge)}getAuthorityMetadataKeys(){throw H(ge)}setThrottlingCache(){throw H(ge)}getThrottlingCache(){throw H(ge)}removeItem(){throw H(ge)}getKeys(){throw H(ge)}getAccountKeys(){throw H(ge)}getTokenKeys(){throw H(ge)}updateCredentialCacheKey(){throw H(ge)}removeOutdatedAccount(){throw H(ge)}}/*! @azure/msal-common v14.16.1 2025-08-05 */const up={tokenRenewalOffsetSeconds:ww,preventCorsPreflight:!1},r_={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Ke.Info,correlationId:R.EMPTY_STRING},o_={claimsBasedCachingEnabled:!1},i_={async sendGetRequestAsync(){throw H(ge)},async sendPostRequestAsync(){throw H(ge)}},s_={sku:R.SKU,version:dl,cpu:R.EMPTY_STRING,os:R.EMPTY_STRING},a_={clientSecret:R.EMPTY_STRING,clientAssertion:void 0},c_={azureCloudInstance:hl.None,tenant:`${R.DEFAULT_COMMON_TENANT}`},l_={application:{appName:"",appVersion:""}};function u_({authOptions:n,systemOptions:e,loggerOptions:t,cacheOptions:r,storageInterface:o,networkInterface:i,cryptoInterface:s,clientCredentials:a,libraryInfo:c,telemetry:l,serverTelemetryManager:u,persistencePlugin:d,serializableCache:h}){const f={...r_,...t};return{authOptions:d_(n),systemOptions:{...up,...e},loggerOptions:f,cacheOptions:{...o_,...r},storageInterface:o||new n_(n.clientId,gs,new hr(f)),networkInterface:i||i_,cryptoInterface:s||gs,clientCredentials:a||a_,libraryInfo:{...s_,...c},telemetry:{...l_,...l},serverTelemetryManager:u||null,persistencePlugin:d||null,serializableCache:h||null}}function d_(n){return{clientCapabilities:[],azureCloudOptions:c_,skipAuthorityMetadataCache:!1,instanceAware:!1,...n}}function mc(n){return n.authOptions.authority.options.protocolMode===qn.OIDC}/*! @azure/msal-common v14.16.1 2025-08-05 */const Kt={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};/*! @azure/msal-common v14.16.1 2025-08-05 */const Ur="client_id",dp="redirect_uri",Ud="response_type",h_="response_mode",f_="grant_type",g_="claims",p_="scope",m_="refresh_token",y_="state",C_="nonce",v_="prompt",T_="code",A_="code_challenge",E_="code_challenge_method",w_="code_verifier",__="client-request-id",b_="x-client-SKU",I_="x-client-VER",S_="x-client-OS",R_="x-client-CPU",k_="x-client-current-telemetry",O_="x-client-last-telemetry",P_="x-ms-lib-capability",N_="x-app-name",M_="x-app-ver",x_="post_logout_redirect_uri",D_="id_token_hint",L_="device_code",U_="client_secret",H_="client_assertion",F_="client_assertion_type",Hd="token_type",Fd="req_cnf",B_="assertion",K_="requested_token_use",Bd="return_spa_code",q_="nativebroker",$_="logout_hint",j_="sid",G_="login_hint",V_="domain_hint",z_="x-client-xtra-sku",wl="brk_client_id",yc="brk_redirect_uri";/*! @azure/msal-common v14.16.1 2025-08-05 */class Jr{static validateRedirectUri(e){if(!e)throw xe(Gg)}static validatePrompt(e){const t=[];for(const r in at)t.push(at[r]);if(t.indexOf(e)<0)throw xe(Wg)}static validateClaims(e){try{JSON.parse(e)}catch{throw xe(gl)}}static validateCodeChallengeParams(e,t){if(!e||!t)throw xe(pl);this.validateCodeChallengeMethod(t)}static validateCodeChallengeMethod(e){if([bd.PLAIN,bd.S256].indexOf(e)<0)throw xe(Xg)}}/*! @azure/msal-common v14.16.1 2025-08-05 */function Q_(n,e,t){if(!e)return;const r=n.get(Ur);r&&n.has(wl)&&(t==null||t.addFields({embeddedClientId:r,embeddedRedirectUri:n.get(dp)},e))}class ti{constructor(e,t){this.parameters=new Map,this.performanceClient=t,this.correlationId=e}addResponseTypeCode(){this.parameters.set(Ud,encodeURIComponent(R.CODE_RESPONSE_TYPE))}addResponseTypeForTokenAndIdToken(){this.parameters.set(Ud,encodeURIComponent(`${R.TOKEN_RESPONSE_TYPE} ${R.ID_TOKEN_RESPONSE_TYPE}`))}addResponseMode(e){this.parameters.set(h_,encodeURIComponent(e||Tw.QUERY))}addNativeBroker(){this.parameters.set(q_,encodeURIComponent("1"))}addScopes(e,t=!0,r=Po){t&&!r.includes("openid")&&!e.includes("openid")&&r.push("openid");const o=t?[...e||[],...r]:e||[],i=new Ye(o);this.parameters.set(p_,encodeURIComponent(i.printScopes()))}addClientId(e){this.parameters.set(Ur,encodeURIComponent(e))}addRedirectUri(e){Jr.validateRedirectUri(e),this.parameters.set(dp,encodeURIComponent(e))}addPostLogoutRedirectUri(e){Jr.validateRedirectUri(e),this.parameters.set(x_,encodeURIComponent(e))}addIdTokenHint(e){this.parameters.set(D_,encodeURIComponent(e))}addDomainHint(e){this.parameters.set(V_,encodeURIComponent(e))}addLoginHint(e){this.parameters.set(G_,encodeURIComponent(e))}addCcsUpn(e){this.parameters.set(bt.CCS_HEADER,encodeURIComponent(`UPN:${e}`))}addCcsOid(e){this.parameters.set(bt.CCS_HEADER,encodeURIComponent(`Oid:${e.uid}@${e.utid}`))}addSid(e){this.parameters.set(j_,encodeURIComponent(e))}addClaims(e,t){const r=this.addClientCapabilitiesToClaims(e,t);Jr.validateClaims(r),this.parameters.set(g_,encodeURIComponent(r))}addCorrelationId(e){this.parameters.set(__,encodeURIComponent(e))}addLibraryInfo(e){this.parameters.set(b_,e.sku),this.parameters.set(I_,e.version),e.os&&this.parameters.set(S_,e.os),e.cpu&&this.parameters.set(R_,e.cpu)}addApplicationTelemetry(e){e!=null&&e.appName&&this.parameters.set(N_,e.appName),e!=null&&e.appVersion&&this.parameters.set(M_,e.appVersion)}addPrompt(e){Jr.validatePrompt(e),this.parameters.set(`${v_}`,encodeURIComponent(e))}addState(e){e&&this.parameters.set(y_,encodeURIComponent(e))}addNonce(e){this.parameters.set(C_,encodeURIComponent(e))}addCodeChallengeParams(e,t){if(Jr.validateCodeChallengeParams(e,t),e&&t)this.parameters.set(A_,encodeURIComponent(e)),this.parameters.set(E_,encodeURIComponent(t));else throw xe(pl)}addAuthorizationCode(e){this.parameters.set(T_,encodeURIComponent(e))}addDeviceCode(e){this.parameters.set(L_,encodeURIComponent(e))}addRefreshToken(e){this.parameters.set(m_,encodeURIComponent(e))}addCodeVerifier(e){this.parameters.set(w_,encodeURIComponent(e))}addClientSecret(e){this.parameters.set(U_,encodeURIComponent(e))}addClientAssertion(e){e&&this.parameters.set(H_,encodeURIComponent(e))}addClientAssertionType(e){e&&this.parameters.set(F_,encodeURIComponent(e))}addOboAssertion(e){this.parameters.set(B_,encodeURIComponent(e))}addRequestTokenUse(e){this.parameters.set(K_,encodeURIComponent(e))}addGrantType(e){this.parameters.set(f_,encodeURIComponent(e))}addClientInfo(){this.parameters.set(Aw,"1")}addExtraQueryParameters(e){Object.entries(e).forEach(([t,r])=>{!this.parameters.has(t)&&r&&this.parameters.set(t,r)})}addClientCapabilitiesToClaims(e,t){let r;if(!e)r={};else try{r=JSON.parse(e)}catch{throw xe(gl)}return t&&t.length>0&&(r.hasOwnProperty(Bi.ACCESS_TOKEN)||(r[Bi.ACCESS_TOKEN]={}),r[Bi.ACCESS_TOKEN][Bi.XMS_CC]={values:t}),JSON.stringify(r)}addUsername(e){this.parameters.set(Sd.username,encodeURIComponent(e))}addPassword(e){this.parameters.set(Sd.password,encodeURIComponent(e))}addPopToken(e){e&&(this.parameters.set(Hd,Ne.POP),this.parameters.set(Fd,encodeURIComponent(e)))}addSshJwk(e){e&&(this.parameters.set(Hd,Ne.SSH),this.parameters.set(Fd,encodeURIComponent(e)))}addServerTelemetry(e){this.parameters.set(k_,e.generateCurrentRequestHeaderValue()),this.parameters.set(O_,e.generateLastRequestHeaderValue())}addThrottling(){this.parameters.set(P_,ei.X_MS_LIB_CAPABILITY_VALUE)}addLogoutHint(e){this.parameters.set($_,encodeURIComponent(e))}addBrokerParameters(e){const t={};t[wl]=e.brokerClientId,t[yc]=e.brokerRedirectUri,this.addExtraQueryParameters(t)}createQueryString(){const e=new Array;return this.parameters.forEach((t,r)=>{e.push(`${r}=${t}`)}),Q_(this.parameters,this.correlationId,this.performanceClient),e.join("&")}}/*! @azure/msal-common v14.16.1 2025-08-05 */function W_(n){return n.hasOwnProperty("authorization_endpoint")&&n.hasOwnProperty("token_endpoint")&&n.hasOwnProperty("issuer")&&n.hasOwnProperty("jwks_uri")}/*! @azure/msal-common v14.16.1 2025-08-05 */function Y_(n){return n.hasOwnProperty("tenant_discovery_endpoint")&&n.hasOwnProperty("metadata")}/*! @azure/msal-common v14.16.1 2025-08-05 */function J_(n){return n.hasOwnProperty("error")&&n.hasOwnProperty("error_description")}/*! @azure/msal-common v14.16.1 2025-08-05 */const _={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",StandardInteractionClientInitializeAuthorizationCodeRequest:"standardInteractionClientInitializeAuthorizationCodeRequest",GetAuthCodeUrl:"getAuthCodeUrl",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",AuthClientCreateQueryString:"authClientCreateQueryString",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues"},X_={InProgress:1};/*! @azure/msal-common v14.16.1 2025-08-05 */const $r=(n,e,t,r,o)=>(...i)=>{t.trace(`Executing function ${e}`);const s=r==null?void 0:r.startMeasurement(e,o);if(o){const a=e+"CallCount";r==null||r.incrementFields({[a]:1},o)}try{const a=n(...i);return s==null||s.end({success:!0}),t.trace(`Returning result from ${e}`),a}catch(a){t.trace(`Error occurred in ${e}`);try{t.trace(JSON.stringify(a))}catch{t.trace("Unable to print error message.")}throw s==null||s.end({success:!1},a),a}},q=(n,e,t,r,o)=>(...i)=>{t.trace(`Executing function ${e}`);const s=r==null?void 0:r.startMeasurement(e,o);if(o){const a=e+"CallCount";r==null||r.incrementFields({[a]:1},o)}return r==null||r.setPreQueueTime(e,o),n(...i).then(a=>(t.trace(`Returning result from ${e}`),s==null||s.end({success:!0}),a)).catch(a=>{t.trace(`Error occurred in ${e}`);try{t.trace(JSON.stringify(a))}catch{t.trace("Unable to print error message.")}throw s==null||s.end({success:!1},a),a})};/*! @azure/msal-common v14.16.1 2025-08-05 */class Xs{constructor(e,t,r,o){this.networkInterface=e,this.logger=t,this.performanceClient=r,this.correlationId=o}async detectRegion(e,t){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.RegionDiscoveryDetectRegion,this.correlationId);let r=e;if(r)t.region_source=zr.ENVIRONMENT_VARIABLE;else{const i=Xs.IMDS_OPTIONS;try{const s=await q(this.getRegionFromIMDS.bind(this),_.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(R.IMDS_VERSION,i);if(s.status===qi.httpSuccess&&(r=s.body,t.region_source=zr.IMDS),s.status===qi.httpBadRequest){const a=await q(this.getCurrentVersion.bind(this),_.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(i);if(!a)return t.region_source=zr.FAILED_AUTO_DETECTION,null;const c=await q(this.getRegionFromIMDS.bind(this),_.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(a,i);c.status===qi.httpSuccess&&(r=c.body,t.region_source=zr.IMDS)}}catch{return t.region_source=zr.FAILED_AUTO_DETECTION,null}}return r||(t.region_source=zr.FAILED_AUTO_DETECTION),r||null}async getRegionFromIMDS(e,t){var r;return(r=this.performanceClient)==null||r.addQueueMeasurement(_.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${R.IMDS_ENDPOINT}?api-version=${e}&format=text`,t,R.IMDS_TIMEOUT)}async getCurrentVersion(e){var t;(t=this.performanceClient)==null||t.addQueueMeasurement(_.RegionDiscoveryGetCurrentVersion,this.correlationId);try{const r=await this.networkInterface.sendGetRequestAsync(`${R.IMDS_ENDPOINT}?format=json`,e);return r.status===qi.httpBadRequest&&r.body&&r.body["newest-versions"]&&r.body["newest-versions"].length>0?r.body["newest-versions"][0]:null}catch{return null}}}Xs.IMDS_OPTIONS={headers:{Metadata:"true"}};/*! @azure/msal-common v14.16.1 2025-08-05 */class pt{constructor(e,t,r,o,i,s,a,c){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=t,this.cacheManager=r,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=i,this.performanceClient=a,this.correlationId=s,this.managedIdentity=c||!1,this.regionDiscovery=new Xs(t,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(R.CIAM_AUTH_URL))return Zt.Ciam;const t=e.PathSegments;if(t.length)switch(t[0].toLowerCase()){case R.ADFS:return Zt.Adfs;case R.DSTS:return Zt.Dsts}return Zt.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new ve(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw H(Mn)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw H(Mn)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw H(Mn)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw H(Kg);return this.replacePath(this.metadata.end_session_endpoint)}else throw H(Mn)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw H(Mn)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw H(Mn)}canReplaceTenant(e){return e.PathSegments.length===1&&!pt.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===Zt.Default&&this.protocolMode===qn.AAD}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let t=e;const o=new ve(this.metadata.canonical_authority).getUrlComponents(),i=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((a,c)=>{let l=i[c];if(c===0&&this.canReplaceTenant(o)){const u=new ve(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];l!==u&&(this.logger.verbose(`Replacing tenant domain name ${l} with id ${u}`),l=u)}a!==l&&(t=t.replace(`/${l}/`,`/${a}/`))}),this.replaceTenant(t)}get defaultOpenIdConfigurationEndpoint(){const e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Zt.Adfs||this.protocolMode!==qn.AAD&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){var o,i;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityResolveEndpointsAsync,this.correlationId);const e=this.getCurrentMetadataEntity(),t=await q(this.updateCloudDiscoveryMetadata.bind(this),_.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);const r=await q(this.updateEndpointMetadata.bind(this),_.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,t,{source:r}),(i=this.performanceClient)==null||i.addFields({cloudDiscoverySource:t,authorityEndpointSource:r},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return e||(e={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:Md(),jwks_uri:""}),e}updateCachedMetadata(e,t,r){t!==xt.CACHE&&(r==null?void 0:r.source)!==xt.CACHE&&(e.expiresAt=Md(),e.canonical_authority=this.canonicalAuthority);const o=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache);this.cacheManager.setAuthorityMetadata(o,e),this.metadata=e}async updateEndpointMetadata(e){var o,i,s;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityUpdateEndpointMetadata,this.correlationId);const t=this.updateEndpointMetadataFromLocalSources(e);if(t){if(t.source===xt.HARDCODED_VALUES&&(i=this.authorityOptions.azureRegionConfiguration)!=null&&i.azureRegion&&t.metadata){const a=await q(this.updateMetadataWithRegionalInformation.bind(this),_.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(t.metadata);$i(e,a,!1),e.canonical_authority=this.canonicalAuthority}return t.source}let r=await q(this.getEndpointMetadataFromNetwork.bind(this),_.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return(s=this.authorityOptions.azureRegionConfiguration)!=null&&s.azureRegion&&(r=await q(this.updateMetadataWithRegionalInformation.bind(this),_.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(r)),$i(e,r,!0),xt.NETWORK;throw H(kg,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");const t=this.getEndpointMetadataFromConfig();if(t)return this.logger.verbose("Found endpoint metadata in authority configuration"),$i(e,t,!1),{source:xt.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{const o=this.getEndpointMetadataFromHardcodedValues();if(o)return $i(e,o,!1),{source:xt.HARDCODED_VALUES,metadata:o};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}const r=xd(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!r?(this.logger.verbose("Found endpoint metadata in the cache."),{source:xt.CACHE}):(r&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(e){return new ve(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw xe(Zg)}return null}async getEndpointMetadataFromNetwork(){var r;(r=this.performanceClient)==null||r.addQueueMeasurement(_.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);const e={},t=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${t}`);try{const o=await this.networkInterface.sendGetRequestAsync(t,e);return W_(o.body)?o.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(o){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${o}`),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Dd?Dd[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(e){var r,o,i;(r=this.performanceClient)==null||r.addQueueMeasurement(_.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);const t=(o=this.authorityOptions.azureRegionConfiguration)==null?void 0:o.azureRegion;if(t){if(t!==R.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=Ra.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=t,pt.replaceWithRegionalInformation(e,t);const s=await q(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),_.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)((i=this.authorityOptions.azureRegionConfiguration)==null?void 0:i.environmentRegion,this.regionDiscoveryMetadata);if(s)return this.regionDiscoveryMetadata.region_outcome=Ra.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=s,pt.replaceWithRegionalInformation(e,s);this.regionDiscoveryMetadata.region_outcome=Ra.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);const t=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(t)return t;const r=await q(this.getCloudDiscoveryMetadataFromNetwork.bind(this),_.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(r)return ka(e,r,!0),xt.NETWORK;throw xe(ep)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||R.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||R.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${e.canonical_authority||R.NOT_APPLICABLE}`);const t=this.getCloudDiscoveryMetadataFromConfig();if(t)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),ka(e,t,!1),xt.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{const o=t_(this.hostnameAndPort);if(o)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),ka(e,o,!1),xt.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}const r=xd(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!r?(this.logger.verbose("Found cloud discovery metadata in the cache."),xt.CACHE):(r&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Zt.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),pt.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");const e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),t=Cs(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),t)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),t;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),xe(ml)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),pt.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);const e=`${R.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,t={};let r=null;try{const i=await this.networkInterface.sendGetRequestAsync(e,t);let s,a;if(Y_(i.body))s=i.body,a=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${s.tenant_discovery_endpoint}`);else if(J_(i.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${i.status}`),s=i.body,s.error===R.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${s.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${s.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),a=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),r=Cs(a,this.hostnameAndPort)}catch(i){if(i instanceof Fe)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${i.errorCode} Error Description: ${i.errorMessage}`);else{const s=i;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${s.name} -Error Description: ${s.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=pt.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(t=>t&&ve.getDomainFromUrl(t).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,t){let r;if(t&&t.azureCloudInstance!==gl.None){const o=t.tenant?t.tenant:R.DEFAULT_COMMON_TENANT;r=`${t.azureCloudInstance}/${o}/`}return r||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return R.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw H(Mn)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return up.has(e)}static isPublicCloudAuthority(e){return R.KNOWN_PUBLIC_CLOUDS.indexOf(e)>=0}static buildRegionalAuthorityString(e,t,r){const o=new ve(e);o.validateAsUri();const i=o.getUrlComponents();let s=`${t}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${t}.${R.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);const a=ve.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(e,t){const r={...e};return r.authorization_endpoint=pt.buildRegionalAuthorityString(r.authorization_endpoint,t),r.token_endpoint=pt.buildRegionalAuthorityString(r.token_endpoint,t),r.end_session_endpoint&&(r.end_session_endpoint=pt.buildRegionalAuthorityString(r.end_session_endpoint,t)),r}static transformCIAMAuthority(e){let t=e;const o=new ve(e).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(R.CIAM_AUTH_URL)){const i=o.HostNameAndPort.split(".")[0];t=`${t}${i}${R.AAD_TENANT_DOMAIN_SUFFIX}`}return t}}pt.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ur.COMMON,ur.CONSUMERS,ur.ORGANIZATIONS]);function eb(n){var o;const r=(o=new ve(n).getUrlComponents().PathSegments.slice(-1)[0])==null?void 0:o.toLowerCase();switch(r){case ur.COMMON:case ur.ORGANIZATIONS:case ur.CONSUMERS:return;default:return r}}function gp(n){return n.endsWith(R.FORWARD_SLASH)?n:`${n}${R.FORWARD_SLASH}`}function tb(n){const e=n.cloudDiscoveryMetadata;let t;if(e)try{t=JSON.parse(e)}catch{throw xe(Cl)}return{canonicalAuthority:n.authority?gp(n.authority):void 0,knownAuthorities:n.knownAuthorities,cloudDiscoveryMetadata:t}}/*! @azure/msal-common v14.16.1 2025-08-05 */async function pp(n,e,t,r,o,i,s){s==null||s.addQueueMeasurement(_.AuthorityFactoryCreateDiscoveredInstance,i);const a=pt.transformCIAMAuthority(gp(n)),c=new pt(a,e,t,r,o,i,s);try{return await q(c.resolveEndpointsAsync.bind(c),_.AuthorityResolveEndpointsAsync,o,s,i)(),c}catch{throw H(Mn)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class fr extends Fe{constructor(e,t,r,o,i){super(e,t,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,fr.prototype)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class Tn{static generateThrottlingStorageKey(e){return`${ti.THROTTLING_PREFIX}.${JSON.stringify(e)}`}static preProcess(e,t,r){var s;const o=Tn.generateThrottlingStorageKey(t),i=e.getThrottlingCache(o);if(i){if(i.throttleTime=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(bt.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){const t=e<=0?0:e,r=Date.now()/1e3;return Math.floor(Math.min(r+(t||ti.DEFAULT_THROTTLE_TIME_SECONDS),r+ti.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(e,t,r,o){const i={clientId:t,authority:r.authority,scopes:r.scopes,homeAccountIdentifier:o,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},s=this.generateThrottlingStorageKey(i);e.removeItem(s,r.correlationId)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class ta extends Fe{constructor(e,t,r){super(e.errorCode,e.errorMessage,e.subError),Object.setPrototypeOf(this,ta.prototype),this.name="NetworkError",this.error=e,this.httpStatus=t,this.responseHeaders=r}}function qd(n,e,t){return new ta(n,e,t)}/*! @azure/msal-common v14.16.1 2025-08-05 */class Il{constructor(e,t){this.config=d_(e),this.logger=new hr(this.config.loggerOptions,jg,fl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=t}createTokenRequestHeaders(e){const t={};if(t[bt.CONTENT_TYPE]=R.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case qt.HOME_ACCOUNT_ID:try{const r=no(e.credential);t[bt.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case qt.UPN:t[bt.CCS_HEADER]=`UPN: ${e.credential}`;break}return t}async executePostToTokenEndpoint(e,t,r,o,i,s){var c;s&&((c=this.performanceClient)==null||c.addQueueMeasurement(s,i));const a=await this.sendPostRequest(o,e,{body:t,headers:r},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(e,t,r,o){var s,a,c;Tn.preProcess(this.cacheManager,e,o);let i;try{i=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),_.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(t,r);const l=i.headers||{};(a=this.performanceClient)==null||a.addFields({refreshTokenSize:((s=i.body.refresh_token)==null?void 0:s.length)||0,httpVerToken:l[bt.X_MS_HTTP_VERSION]||"",requestId:l[bt.X_MS_REQUEST_ID]||""},o)}catch(l){if(l instanceof ta){const u=l.responseHeaders;throw u&&((c=this.performanceClient)==null||c.addFields({httpVerToken:u[bt.X_MS_HTTP_VERSION]||"",requestId:u[bt.X_MS_REQUEST_ID]||"",contentTypeHeader:u[bt.CONTENT_TYPE]||void 0,contentLengthHeader:u[bt.CONTENT_LENGTH]||void 0,httpStatus:l.httpStatus},o)),l.error}throw l instanceof Fe?l:H(Og)}return Tn.postProcess(this.cacheManager,e,i,o),i}async updateAuthority(e,t){var i;(i=this.performanceClient)==null||i.addQueueMeasurement(_.UpdateTokenEndpointAuthority,t);const r=`https://${e}/${this.authority.tenant}/`,o=await pp(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,t,this.performanceClient);this.authority=o}createTokenQueryParameters(e){const t=new ni(e.correlationId,this.performanceClient);return e.embeddedClientId&&t.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),e.tokenQueryParameters&&t.addExtraQueryParameters(e.tokenQueryParameters),t.addCorrelationId(e.correlationId),t.createQueryString()}}/*! @azure/msal-common v14.16.1 2025-08-05 */const As="no_tokens_found",mp="native_account_unavailable",Sl="refresh_token_expired",nb="interaction_required",rb="consent_required",ob="login_required",na="bad_token";/*! @azure/msal-common v14.16.1 2025-08-05 */const $d=[nb,rb,ob,na],ib=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],sb={[As]:"No refresh token found in the cache. Please sign-in.",[mp]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[Sl]:"Refresh token has expired.",[na]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."};class cn extends Fe{constructor(e,t,r,o,i,s,a,c){super(e,t,r),Object.setPrototypeOf(this,cn.prototype),this.timestamp=o||R.EMPTY_STRING,this.traceId=i||R.EMPTY_STRING,this.correlationId=s||R.EMPTY_STRING,this.claims=a||R.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=c}}function jd(n,e,t){const r=!!n&&$d.indexOf(n)>-1,o=!!t&&ib.indexOf(t)>-1,i=!!e&&$d.some(s=>e.indexOf(s)>-1);return r||i||o}function Tc(n){return new cn(n,sb[n])}/*! @azure/msal-common v14.16.1 2025-08-05 */class nn{static setRequestState(e,t,r){const o=nn.generateLibraryState(e,r);return t?`${o}${R.RESOURCE_DELIM}${t}`:o}static generateLibraryState(e,t){if(!e)throw H(pc);const r={id:e.createNewGuid()};t&&(r.meta=t);const o=JSON.stringify(r);return e.base64Encode(o)}static parseRequestState(e,t){if(!e)throw H(pc);if(!t)throw H(_o);try{const r=t.split(R.RESOURCE_DELIM),o=r[0],i=r.length>1?r.slice(1).join(R.RESOURCE_DELIM):R.EMPTY_STRING,s=e.base64Decode(o),a=JSON.parse(s);return{userRequestState:i||R.EMPTY_STRING,libraryState:a}}catch{throw H(_o)}}}/*! @azure/msal-common v14.16.1 2025-08-05 */const ab={SW:"sw"};class Io{constructor(e,t){this.cryptoUtils=e,this.performanceClient=t}async generateCnf(e,t){var i;(i=this.performanceClient)==null||i.addQueueMeasurement(_.PopTokenGenerateCnf,e.correlationId);const r=await q(this.generateKid.bind(this),_.PopTokenGenerateCnf,t,this.performanceClient,e.correlationId)(e),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(e){var r;return(r=this.performanceClient)==null||r.addQueueMeasurement(_.PopTokenGenerateKid,e.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:ab.SW}}async signPopToken(e,t,r){return this.signPayload(e,t,r)}async signPayload(e,t,r,o){const{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:c,shrOptions:l}=r,u=s?new ve(s):void 0,d=u==null?void 0:u.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:bn(),m:i==null?void 0:i.toUpperCase(),u:d==null?void 0:d.HostNameAndPort,nonce:c||this.cryptoUtils.createNewGuid(),p:d==null?void 0:d.AbsolutePath,q:d!=null&&d.QueryString?[[],d.QueryString]:void 0,client_claims:a||void 0,...o},t,l,r.correlationId)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class cb{constructor(e,t){this.cache=e,this.hasChanged=t}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}}/*! @azure/msal-common v14.16.1 2025-08-05 */function lb(n){var r,o;const e="code=",t=(r=n.error_uri)==null?void 0:r.lastIndexOf(e);return t&&t>=0?(o=n.error_uri)==null?void 0:o.substring(t+e.length):void 0}class Hr{constructor(e,t,r,o,i,s,a){this.clientId=e,this.cacheStorage=t,this.cryptoObj=r,this.logger=o,this.serializableCache=i,this.persistencePlugin=s,this.performanceClient=a}validateServerAuthorizationCodeResponse(e,t){if(!e.state||!t)throw e.state?H(ps,"Cached State"):H(ps,"Server State");let r,o;try{r=decodeURIComponent(e.state)}catch{throw H(_o,e.state)}try{o=decodeURIComponent(t)}catch{throw H(_o,e.state)}if(r!==o)throw H(Mg);if(e.error||e.error_description||e.suberror){const i=lb(e);throw jd(e.error,e.error_description,e.suberror)?new cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",i):new fr(e.error||"",e.error_description,e.suberror,i)}}validateTokenResponse(e,t){var r;if(e.error||e.error_description||e.suberror){const o=`Error(s): ${e.error_codes||R.NOT_AVAILABLE} - Timestamp: ${e.timestamp||R.NOT_AVAILABLE} - Description: ${e.error_description||R.NOT_AVAILABLE} - Correlation ID: ${e.correlation_id||R.NOT_AVAILABLE} - Trace ID: ${e.trace_id||R.NOT_AVAILABLE}`,i=(r=e.error_codes)!=null&&r.length?e.error_codes[0]:void 0,s=new fr(e.error,o,e.suberror,i,e.status);if(t&&e.status&&e.status>=Bi.SERVER_ERROR_RANGE_START&&e.status<=Bi.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. -${s}`);return}else if(t&&e.status&&e.status>=Bi.CLIENT_ERROR_RANGE_START&&e.status<=Bi.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. -${s}`);return}throw jd(e.error,e.error_description,e.suberror)?new cn(e.error,e.error_description,e.suberror,e.timestamp||R.EMPTY_STRING,e.trace_id||R.EMPTY_STRING,e.correlation_id||R.EMPTY_STRING,e.claims||R.EMPTY_STRING,i):s}}async handleServerTokenResponse(e,t,r,o,i,s,a,c,l){var C;(C=this.performanceClient)==null||C.addQueueMeasurement(_.HandleServerTokenResponse,e.correlation_id);let u;if(e.id_token){if(u=qr(e.id_token||R.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&u.nonce!==i.nonce)throw H(xg);if(o.maxAge||o.maxAge===0){const p=u.auth_time;if(!p)throw H(ll);Gg(p,o.maxAge)}}this.homeAccountIdentifier=rt.generateHomeAccountId(e.client_info||R.EMPTY_STRING,t.authorityType,this.logger,this.cryptoObj,u);let d;i&&i.state&&(d=nn.parseRequestState(this.cryptoObj,i.state)),e.key_id=e.key_id||o.sshKid||void 0;const h=this.generateCacheRecord(e,t,r,o,u,s,i);let f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new cb(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),a&&!c&&h.account){const p=h.account.generateAccountKey();if(!this.cacheStorage.getAccount(p,o.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await Hr.generateAuthenticationResult(this.cryptoObj,t,h,!1,o,u,d,void 0,l)}await this.cacheStorage.saveCacheRecord(h,o.correlationId,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return Hr.generateAuthenticationResult(this.cryptoObj,t,h,!1,o,u,d,e,l)}generateCacheRecord(e,t,r,o,i,s,a){const c=t.getPreferredCache();if(!c)throw H(dl);const l=ap(i);let u,d;e.id_token&&i&&(u=Js(this.homeAccountIdentifier,c,e.id_token,this.clientId,l||""),d=Rl(this.cacheStorage,t,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,e.client_info,c,l,a,void 0,this.logger));let h=null;if(e.access_token){const p=e.scope?Ye.fromString(e.scope):new Ye(o.scopes||[]),v=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,E=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,b=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,y=r+v,T=y+E,N=b&&b>0?r+b:void 0;h=Xs(this.homeAccountIdentifier,c,e.access_token,this.clientId,l||t.tenant||"",p.printScopes(),y,T,this.cryptoObj.base64Decode,N,e.token_type,s,e.key_id,o.claims,o.requestedClaimsHash)}let f=null;if(e.refresh_token){let p;if(e.refresh_token_expires_in){const v=typeof e.refresh_token_expires_in=="string"?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in;p=r+v}f=Vg(this.homeAccountIdentifier,c,e.refresh_token,this.clientId,e.foci,s,p)}let C=null;return e.foci&&(C={clientId:this.clientId,environment:c,familyId:e.foci}),{account:d,idToken:u,accessToken:h,refreshToken:f,appMetadata:C}}static async generateAuthenticationResult(e,t,r,o,i,s,a,c,l){var y,T,N,z,B;let u=R.EMPTY_STRING,d=[],h=null,f,C,p=R.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===Ne.POP&&!i.popKid){const F=new Io(e),{secret:O,keyId:Q}=r.accessToken;if(!Q)throw H(hl);u=await F.signPopToken(O,Q,i)}else u=r.accessToken.secret;d=Ye.fromString(r.accessToken.target).asArray(),h=new Date(Number(r.accessToken.expiresOn)*1e3),f=new Date(Number(r.accessToken.extendedExpiresOn)*1e3),r.accessToken.refreshOn&&(C=new Date(Number(r.accessToken.refreshOn)*1e3))}r.appMetadata&&(p=r.appMetadata.familyId===ei?ei:"");const v=(s==null?void 0:s.oid)||(s==null?void 0:s.sub)||"",E=(s==null?void 0:s.tid)||"";c!=null&&c.spa_accountid&&r.account&&(r.account.nativeAccountId=c==null?void 0:c.spa_accountid);const b=r.account?Al(r.account.getAccountInfo(),void 0,s,(y=r.idToken)==null?void 0:y.secret):null;return{authority:t.canonicalAuthority,uniqueId:v,tenantId:E,scopes:d,account:b,idToken:((T=r==null?void 0:r.idToken)==null?void 0:T.secret)||"",idTokenClaims:s||{},accessToken:u,fromCache:o,expiresOn:h,extExpiresOn:f,refreshOn:C,correlationId:i.correlationId,requestId:l||R.EMPTY_STRING,familyId:p,tokenType:((N=r.accessToken)==null?void 0:N.tokenType)||R.EMPTY_STRING,state:a?a.userRequestState:R.EMPTY_STRING,cloudGraphHostName:((z=r.account)==null?void 0:z.cloudGraphHostName)||R.EMPTY_STRING,msGraphHost:((B=r.account)==null?void 0:B.msGraphHost)||R.EMPTY_STRING,code:c==null?void 0:c.spa_code,fromNativeBroker:!1}}}function Rl(n,e,t,r,o,i,s,a,c,l,u,d){d==null||d.verbose("setCachedAccount called");const f=n.getAccountKeys().find(b=>b.startsWith(t));let C=null;f&&(C=n.getAccount(f,o,d));const p=C||rt.createAccount({homeAccountId:t,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:l==null?void 0:l.cloud_graph_host_name,msGraphHost:l==null?void 0:l.msgraph_host,nativeAccountId:u},e,r),v=p.tenantProfiles||[],E=c||p.realm;if(E&&!v.find(b=>b.tenantId===E)){const b=Tl(t,p.localAccountId,E,i);v.push(b)}return p.tenantProfiles=v,p}/*! @azure/msal-common v14.16.1 2025-08-05 */async function yp(n,e,t){return typeof n=="string"?n:n({clientId:e,tokenEndpoint:t})}/*! @azure/msal-common v14.16.1 2025-08-05 */class Cp extends Il{constructor(e,t){var r;super(e,t),this.includeRedirectUri=!0,this.oidcDefaultScopes=(r=this.config.authOptions.authority.options.OIDCOptions)==null?void 0:r.defaultScopes}async getAuthCodeUrl(e){var r;(r=this.performanceClient)==null||r.addQueueMeasurement(_.GetAuthCodeUrl,e.correlationId);const t=await q(this.createAuthCodeUrlQueryString.bind(this),_.AuthClientCreateQueryString,this.logger,this.performanceClient,e.correlationId)(e);return ve.appendQueryString(this.authority.authorizationEndpoint,t)}async acquireToken(e,t){var a,c;if((a=this.performanceClient)==null||a.addQueueMeasurement(_.AuthClientAcquireToken,e.correlationId),!e.code)throw H(Ug);const r=bn(),o=await q(this.executeTokenRequest.bind(this),_.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(this.authority,e),i=(c=o.headers)==null?void 0:c[bt.X_MS_REQUEST_ID],s=new Hr(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(o.body),q(s.handleServerTokenResponse.bind(s),_.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(o.body,this.authority,r,e,t,void 0,void 0,void 0,i)}handleFragmentResponse(e,t){if(new Hr(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(e,t),!e.code)throw H(qg);return e}getLogoutUri(e){if(!e)throw xe(Zg);const t=this.createLogoutUrlQueryString(e);return ve.appendQueryString(this.authority.endSessionEndpoint,t)}async executeTokenRequest(e,t){var l,u;(l=this.performanceClient)==null||l.addQueueMeasurement(_.AuthClientExecuteTokenRequest,t.correlationId);const r=this.createTokenQueryParameters(t),o=ve.appendQueryString(e.tokenEndpoint,r),i=await q(this.createTokenRequestBody.bind(this),_.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t);let s;if(t.clientInfo)try{const d=ys(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${d.uid}${yt.CLIENT_INFO_SEPARATOR}${d.utid}`,type:qt.HOME_ACCOUNT_ID}}catch(d){this.logger.verbose("Could not parse client info for CCS Header: "+d)}const a=this.createTokenRequestHeaders(s||t.ccsCredential),c={clientId:((u=t.tokenBodyParameters)==null?void 0:u.clientId)||this.config.authOptions.clientId,authority:e.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return q(this.executePostToTokenEndpoint.bind(this),_.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,i,a,c,t.correlationId,_.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){var o,i;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthClientCreateTokenRequestBody,e.correlationId);const t=new ni(e.correlationId,this.performanceClient);if(t.addClientId(e.embeddedClientId||((i=e.tokenBodyParameters)==null?void 0:i[Ur])||this.config.authOptions.clientId),this.includeRedirectUri?t.addRedirectUri(e.redirectUri):Jr.validateRedirectUri(e.redirectUri),t.addScopes(e.scopes,!0,this.oidcDefaultScopes),t.addAuthorizationCode(e.code),t.addLibraryInfo(this.config.libraryInfo),t.addApplicationTelemetry(this.config.telemetry.application),t.addThrottling(),this.serverTelemetryManager&&!Cc(this.config)&&t.addServerTelemetry(this.serverTelemetryManager),e.codeVerifier&&t.addCodeVerifier(e.codeVerifier),this.config.clientCredentials.clientSecret&&t.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){const s=this.config.clientCredentials.clientAssertion;t.addClientAssertion(await yp(s.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),t.addClientAssertionType(s.assertionType)}if(t.addGrantType(Ig.AUTHORIZATION_CODE_GRANT),t.addClientInfo(),e.authenticationScheme===Ne.POP){const s=new Io(this.cryptoUtils,this.performanceClient);let a;e.popKid?a=this.cryptoUtils.encodeKid(e.popKid):a=(await q(s.generateCnf.bind(s),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,t.addPopToken(a)}else if(e.authenticationScheme===Ne.SSH)if(e.sshJwk)t.addSshJwk(e.sshJwk);else throw xe(Zs);(!tn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&t.addClaims(e.claims,this.config.authOptions.clientCapabilities);let r;if(e.clientInfo)try{const s=ys(e.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${s.uid}${yt.CLIENT_INFO_SEPARATOR}${s.utid}`,type:qt.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else r=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case qt.HOME_ACCOUNT_ID:try{const s=no(r.credential);t.addCcsOid(s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case qt.UPN:t.addCcsUpn(r.credential);break}return e.embeddedClientId&&t.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),e.tokenBodyParameters&&t.addExtraQueryParameters(e.tokenBodyParameters),e.enableSpaAuthorizationCode&&(!e.tokenBodyParameters||!e.tokenBodyParameters[Kd])&&t.addExtraQueryParameters({[Kd]:"1"}),t.createQueryString()}async createAuthCodeUrlQueryString(e){var i,s;const t=e.correlationId||this.config.cryptoInterface.createNewGuid();(i=this.performanceClient)==null||i.addQueueMeasurement(_.AuthClientCreateQueryString,t);const r=new ni(t,this.performanceClient);r.addClientId(e.embeddedClientId||((s=e.extraQueryParameters)==null?void 0:s[Ur])||this.config.authOptions.clientId);const o=[...e.scopes||[],...e.extraScopesToConsent||[]];if(r.addScopes(o,!0,this.oidcDefaultScopes),r.addRedirectUri(e.redirectUri),r.addCorrelationId(t),r.addResponseMode(e.responseMode),r.addResponseTypeCode(),r.addLibraryInfo(this.config.libraryInfo),Cc(this.config)||r.addApplicationTelemetry(this.config.telemetry.application),r.addClientInfo(),e.codeChallenge&&e.codeChallengeMethod&&r.addCodeChallengeParams(e.codeChallenge,e.codeChallengeMethod),e.prompt&&r.addPrompt(e.prompt),e.domainHint&&r.addDomainHint(e.domainHint),e.prompt!==at.SELECT_ACCOUNT)if(e.sid&&e.prompt===at.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),r.addSid(e.sid);else if(e.account){const a=this.extractAccountSid(e.account);let c=this.extractLoginHint(e.account);if(c&&e.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),r.addLoginHint(c);try{const l=no(e.account.homeAccountId);r.addCcsOid(l)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(a&&e.prompt===at.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),r.addSid(a);try{const l=no(e.account.homeAccountId);r.addCcsOid(l)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(e.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint);else if(e.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),r.addLoginHint(e.account.username);try{const l=no(e.account.homeAccountId);r.addCcsOid(l)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else e.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(e.nonce&&r.addNonce(e.nonce),e.state&&r.addState(e.state),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),e.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(e,r),e.nativeBroker&&(r.addNativeBroker(),e.authenticationScheme===Ne.POP)){const a=new Io(this.cryptoUtils);let c;e.popKid?c=this.cryptoUtils.encodeKid(e.popKid):c=(await q(a.generateCnf.bind(a),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,r.addPopToken(c)}return r.createQueryString()}createLogoutUrlQueryString(e){const t=new ni(e.correlationId,this.performanceClient);return e.postLogoutRedirectUri&&t.addPostLogoutRedirectUri(e.postLogoutRedirectUri),e.correlationId&&t.addCorrelationId(e.correlationId),e.idTokenHint&&t.addIdTokenHint(e.idTokenHint),e.state&&t.addState(e.state),e.logoutHint&&t.addLogoutHint(e.logoutHint),this.addExtraQueryParams(e,t),t.createQueryString()}addExtraQueryParams(e,t){!(e.extraQueryParameters&&e.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(e.extraQueryParameters=e.extraQueryParameters||{},e.extraQueryParameters.instance_aware="true"),e.extraQueryParameters&&t.addExtraQueryParameters(e.extraQueryParameters)}extractAccountSid(e){var t;return((t=e.idTokenClaims)==null?void 0:t.sid)||null}extractLoginHint(e){var t;return((t=e.idTokenClaims)==null?void 0:t.login_hint)||null}}/*! @azure/msal-common v14.16.1 2025-08-05 */const ub=300;class Ac extends Il{constructor(e,t){super(e,t)}async acquireToken(e){var s,a;(s=this.performanceClient)==null||s.addQueueMeasurement(_.RefreshTokenClientAcquireToken,e.correlationId);const t=bn(),r=await q(this.executeTokenRequest.bind(this),_.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(e,this.authority),o=(a=r.headers)==null?void 0:a[bt.X_MS_REQUEST_ID],i=new Hr(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body),q(i.handleServerTokenResponse.bind(i),_.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(r.body,this.authority,t,e,void 0,void 0,!0,e.forceCache,o)}async acquireTokenByRefreshToken(e){var r;if(!e)throw xe(Xg);if((r=this.performanceClient)==null||r.addQueueMeasurement(_.RefreshTokenClientAcquireTokenByRefreshToken,e.correlationId),!e.account)throw H(ul);if(this.cacheManager.isAppMetadataFOCI(e.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!0)}catch(o){const i=o instanceof cn&&o.errorCode===As,s=o instanceof fr&&o.errorCode===Sd.INVALID_GRANT_ERROR&&o.subError===Sd.CLIENT_MISMATCH_ERROR;if(i||s)return q(this.acquireTokenWithCachedRefreshToken.bind(this),_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1);throw o}return q(this.acquireTokenWithCachedRefreshToken.bind(this),_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1)}async acquireTokenWithCachedRefreshToken(e,t){var i;(i=this.performanceClient)==null||i.addQueueMeasurement(_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId);const r=$r(this.cacheManager.getRefreshToken.bind(this.cacheManager),_.CacheManagerGetRefreshToken,this.logger,this.performanceClient,e.correlationId)(e.account,t,e.correlationId,void 0,this.performanceClient);if(!r)throw Tc(As);if(r.expiresOn&&yc(r.expiresOn,e.refreshTokenExpirationOffsetSeconds||ub))throw Tc(Sl);const o={...e,refreshToken:r.secret,authenticationScheme:e.authenticationScheme||Ne.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:qt.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),_.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(o)}catch(s){if(s instanceof cn&&s.subError===na){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");const a=to(r);this.cacheManager.removeRefreshToken(a,e.correlationId)}throw s}}async executeTokenRequest(e,t){var c,l;(c=this.performanceClient)==null||c.addQueueMeasurement(_.RefreshTokenClientExecuteTokenRequest,e.correlationId);const r=this.createTokenQueryParameters(e),o=ve.appendQueryString(t.tokenEndpoint,r),i=await q(this.createTokenRequestBody.bind(this),_.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),s=this.createTokenRequestHeaders(e.ccsCredential),a={clientId:((l=e.tokenBodyParameters)==null?void 0:l.clientId)||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};return q(this.executePostToTokenEndpoint.bind(this),_.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(o,i,s,a,e.correlationId,_.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){var o,i,s;(o=this.performanceClient)==null||o.addQueueMeasurement(_.RefreshTokenClientCreateTokenRequestBody,e.correlationId);const t=e.correlationId,r=new ni(t,this.performanceClient);if(r.addClientId(e.embeddedClientId||((i=e.tokenBodyParameters)==null?void 0:i[Ur])||this.config.authOptions.clientId),e.redirectUri&&r.addRedirectUri(e.redirectUri),r.addScopes(e.scopes,!0,(s=this.config.authOptions.authority.options.OIDCOptions)==null?void 0:s.defaultScopes),r.addGrantType(Ig.REFRESH_TOKEN_GRANT),r.addClientInfo(),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&!Cc(this.config)&&r.addServerTelemetry(this.serverTelemetryManager),r.addRefreshToken(e.refreshToken),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){const a=this.config.clientCredentials.clientAssertion;r.addClientAssertion(await yp(a.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),r.addClientAssertionType(a.assertionType)}if(e.authenticationScheme===Ne.POP){const a=new Io(this.cryptoUtils,this.performanceClient);let c;e.popKid?c=this.cryptoUtils.encodeKid(e.popKid):c=(await q(a.generateCnf.bind(a),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,r.addPopToken(c)}else if(e.authenticationScheme===Ne.SSH)if(e.sshJwk)r.addSshJwk(e.sshJwk);else throw xe(Zs);if((!tn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case qt.HOME_ACCOUNT_ID:try{const a=no(e.ccsCredential.credential);r.addCcsOid(a)}catch(a){this.logger.verbose("Could not parse home account ID for CCS Header: "+a)}break;case qt.UPN:r.addCcsUpn(e.ccsCredential.credential);break}return e.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),e.tokenBodyParameters&&r.addExtraQueryParameters(e.tokenBodyParameters),r.createQueryString()}}/*! @azure/msal-common v14.16.1 2025-08-05 */class db extends Il{constructor(e,t){super(e,t)}async acquireToken(e){var t;try{const[r,o]=await this.acquireCachedToken({...e,scopes:(t=e.scopes)!=null&&t.length?e.scopes:[...Po]});return o===er.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new Ac(this.config,this.performanceClient).acquireTokenByRefreshToken(e).catch(()=>{})),r}catch(r){if(r instanceof Ys&&r.errorCode===Fn)return new Ac(this.config,this.performanceClient).acquireTokenByRefreshToken(e);throw r}}async acquireCachedToken(e){var c;(c=this.performanceClient)==null||c.addQueueMeasurement(_.SilentFlowClientAcquireCachedToken,e.correlationId);let t=er.NOT_APPLICABLE;if(e.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!tn.isEmptyObj(e.claims))throw this.setCacheOutcome(er.FORCE_REFRESH_OR_CLAIMS,e.correlationId),H(Fn);if(!e.account)throw H(ul);const r=e.account.tenantId||eb(e.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(e.account,e,o,r,this.performanceClient);if(i){if(Bw(i.cachedAt)||yc(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(er.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),H(Fn);i.refreshOn&&yc(i.refreshOn,0)&&(t=er.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(er.NO_CACHED_ACCESS_TOKEN,e.correlationId),H(Fn);const s=e.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(e.account,e.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(t,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(this.generateResultFromCacheRecord.bind(this),_.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,e.correlationId)(a,e),t]}setCacheOutcome(e,t){var r,o;(r=this.serverTelemetryManager)==null||r.setCacheOutcome(e),(o=this.performanceClient)==null||o.addFields({cacheOutcome:e},t),e!==er.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${e}`)}async generateResultFromCacheRecord(e,t){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.SilentFlowClientGenerateResultFromCacheRecord,t.correlationId);let r;if(e.idToken&&(r=qr(e.idToken.secret,this.config.cryptoInterface.base64Decode)),t.maxAge||t.maxAge===0){const i=r==null?void 0:r.auth_time;if(!i)throw H(ll);Gg(i,t.maxAge)}return Hr.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,t,r)}}/*! @azure/msal-common v14.16.1 2025-08-05 */const hb={sendGetRequestAsync:()=>Promise.reject(H(ge)),sendPostRequestAsync:()=>Promise.reject(H(ge))};/*! @azure/msal-common v14.16.1 2025-08-05 */const Gd=",",vp="|";function fb(n){const{skus:e,libraryName:t,libraryVersion:r,extensionName:o,extensionVersion:i}=n,s=new Map([[0,[t,r]],[2,[o,i]]]);let a=[];if(e!=null&&e.length){if(a=e.split(Gd),a.length<4)return e}else a=Array.from({length:4},()=>vp);return s.forEach((c,l)=>{var u,d;c.length===2&&((u=c[0])!=null&&u.length)&&((d=c[1])!=null&&d.length)&&gb({skuArr:a,index:l,skuName:c[0],skuVersion:c[1]})}),a.join(Gd)}function gb(n){const{skuArr:e,index:t,skuName:r,skuVersion:o}=n;t>=e.length||(e[t]=[r,o].join(vp))}class gi{constructor(e,t){this.cacheOutcome=er.NOT_APPLICABLE,this.cacheManager=t,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||R.EMPTY_STRING,this.wrapperVer=e.wrapperVer||R.EMPTY_STRING,this.telemetryCacheKey=ut.CACHE_KEY+yt.CACHE_KEY_SEPARATOR+e.clientId}generateCurrentRequestHeaderValue(){const e=`${this.apiId}${ut.VALUE_SEPARATOR}${this.cacheOutcome}`,t=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r!=null&&r.length&&t.push(`broker_error=${r}`);const o=t.join(ut.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),s=[e,i].join(ut.VALUE_SEPARATOR);return[ut.SCHEMA_VERSION,s,o].join(ut.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){const e=this.getLastRequests(),t=gi.maxErrorsToSend(e),r=e.failedRequests.slice(0,2*t).join(ut.VALUE_SEPARATOR),o=e.errors.slice(0,t).join(ut.VALUE_SEPARATOR),i=e.errors.length,s=t=ut.MAX_CACHED_ERRORS&&(t.failedRequests.shift(),t.failedRequests.shift(),t.errors.shift()),t.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof Fe?e.subError?t.errors.push(e.subError):e.errorCode?t.errors.push(e.errorCode):t.errors.push(e.toString()):t.errors.push(e.toString()):t.errors.push(ut.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId)}incrementCacheHits(){const e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){const e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||e}clearTelemetryCache(){const e=this.getLastRequests(),t=gi.maxErrorsToSend(e),r=e.errors.length;if(t===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{const o={failedRequests:e.failedRequests.slice(t*2),errors:e.errors.slice(t),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(e){let t,r=0,o=0;const i=e.errors.length;for(t=0;tnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Z_.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:e,startTimeMs:Date.now(),correlationId:t||""},measurement:new zd}}startPerformanceMeasurement(){return new zd}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Pl="pkce_not_created",Ec="crypto_nonexistent",ra="empty_navigate_uri",Ep="hash_empty_error",Nl="no_state_in_hash",wp="hash_does_not_contain_known_properties",_p="unable_to_parse_state",bp="state_interaction_type_mismatch",Ip="interaction_in_progress",Sp="popup_window_error",Rp="empty_window_error",Fr="user_cancelled",yb="monitor_popup_timeout",kp="monitor_window_timeout",Op="redirect_in_iframe",Pp="block_iframe_reload",Np="block_nested_popups",Cb="iframe_closed_prematurely",oa="silent_logout_unsupported",Mp="no_account_error",vb="silent_prompt_value_error",xp="no_token_request_cache_error",Dp="unable_to_parse_token_request_cache_error",Ml="no_cached_authority_error",Tb="auth_request_not_set_error",Ab="invalid_cache_type",ia="non_browser_environment",Xr="database_not_open",Es="no_network_connectivity",Lp="post_request_failed",Up="get_request_failed",wc="failed_to_parse_response",Hp="unable_to_load_token",xl="crypto_key_not_found",Fp="auth_code_required",Bp="auth_code_or_nativeAccountId_required",Kp="spa_code_and_nativeAccountId_present",Dl="database_unavailable",qp="unable_to_acquire_token_from_native_platform",$p="native_handshake_timeout",jp="native_extension_not_installed",Oi="native_connection_not_established",Gp="uninitialized_public_client_application",Vp="native_prompt_not_supported",zp="invalid_base64_string",Qp="invalid_pop_token_request",Wp="failed_to_build_headers",Yp="failed_to_parse_headers";/*! @azure/msal-browser v3.30.0 2025-08-05 */const On="For more visit: aka.ms/msaljs/browser-errors",Eb={[Pl]:"The PKCE code challenge and verifier could not be generated.",[Ec]:"The crypto object or function is not available.",[ra]:"Navigation URI is empty. Please check stack trace for more info.",[Ep]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${On}`,[Nl]:"Hash does not contain state. Please verify that the request originated from msal.",[wp]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${On}`,[_p]:"Unable to parse state. Please verify that the request originated from msal.",[bp]:"Hash contains state but the interaction type does not match the caller.",[Ip]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${On}`,[Sp]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Rp]:"window.open returned null or undefined window object.",[Fr]:"User cancelled the flow.",[yb]:`Token acquisition in popup failed due to timeout. ${On}`,[kp]:`Token acquisition in iframe failed due to timeout. ${On}`,[Op]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[Pp]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${On}`,[Np]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[Cb]:"The iframe being monitored was closed prematurely.",[oa]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[Mp]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[vb]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[xp]:"No token request found in cache.",[Dp]:"The cached token request could not be parsed.",[Ml]:"No cached authority found.",[Tb]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Ab]:"Invalid cache type",[ia]:"Login and token requests are not supported in non-browser environments.",[Xr]:"Database is not open!",[Es]:"No network connectivity. Check your internet connection.",[Lp]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[Up]:"Network request failed. Please check the network trace to determine root cause.",[wc]:"Failed to parse network response. Check network trace.",[Hp]:"Error loading token to cache.",[xl]:"Cryptographic Key or Keypair not found in browser storage.",[Fp]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[Bp]:"An authorization code or nativeAccountId must be provided to this flow.",[Kp]:"Request cannot contain both spa code and native account id.",[Dl]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[qp]:`Unable to acquire token from native platform. ${On}`,[$p]:"Timed out while attempting to establish connection to browser extension",[jp]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[Oi]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${On}`,[Gp]:`You must call and await the initialize function before attempting to call any other MSAL API. ${On}`,[Vp]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[zp]:"Invalid base64 encoded string.",[Qp]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[Wp]:"Failed to build request headers object.",[Yp]:"Failed to parse response headers"};class Pi extends Fe{constructor(e,t){super(e,Eb[e],t),Object.setPrototypeOf(this,Pi.prototype),this.name="BrowserAuthError"}}function Y(n,e){return new Pi(n,e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Bt={INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ro={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},br={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Ot={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},Qd={GET:"GET",POST:"POST"},ke={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},zt={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},Gi={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},He={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962};var ee;(function(n){n.Redirect="redirect",n.Popup="popup",n.Silent="silent",n.None="none"})(ee||(ee={}));const Wd={scopes:Po},Jp="jwk",_c="msal.db",wb=1,_b=`${_c}.keys`,Lt={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},bb=[Lt.Default,Lt.Skip,Lt.RefreshTokenAndNetwork],Ib="msal.browser.log.level",Sb="msal.browser.log.pii";/*! @azure/msal-browser v3.30.0 2025-08-05 */function Vi(n){return encodeURIComponent(Ll(n).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function sa(n){return Xp(n).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function Ll(n){return Xp(new TextEncoder().encode(n))}function Xp(n){const e=Array.from(n,t=>String.fromCodePoint(t)).join("");return btoa(e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Rb="RSASSA-PKCS1-v1_5",Zp="SHA-256",kb=2048,Ob=new Uint8Array([1,0,1]),Yd="0123456789abcdef",Jd=new Uint32Array(1),Pb="crypto_subtle_undefined",Ul={name:Rb,hash:Zp,modulusLength:kb,publicExponent:Ob};function Nb(n){if(!window)throw Y(ia);if(!window.crypto)throw Y(Ec);if(!n&&!window.crypto.subtle)throw Y(Ec,Pb)}async function em(n,e,t){e==null||e.addQueueMeasurement(_.Sha256Digest,t);const o=new TextEncoder().encode(n);return window.crypto.subtle.digest(Zp,o)}function Mb(n){return window.crypto.getRandomValues(n)}function Ma(){return window.crypto.getRandomValues(Jd),Jd[0]}function In(){const n=Date.now(),e=Ma()*1024+(Ma()&1023),t=new Uint8Array(16),r=Math.trunc(e/2**30),o=e&2**30-1,i=Ma();t[0]=n/2**40,t[1]=n/2**32,t[2]=n/2**24,t[3]=n/2**16,t[4]=n/2**8,t[5]=n,t[6]=112|r>>>8,t[7]=r,t[8]=128|o>>>24,t[9]=o>>>16,t[10]=o>>>8,t[11]=o,t[12]=i>>>24,t[13]=i>>>16,t[14]=i>>>8,t[15]=i;let s="";for(let a=0;a>>4),s+=Yd.charAt(t[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function xb(n,e){return window.crypto.subtle.generateKey(Ul,n,e)}async function xa(n){return window.crypto.subtle.exportKey(Jp,n)}async function Db(n,e,t){return window.crypto.subtle.importKey(Jp,n,Ul,e,t)}async function Lb(n,e){return window.crypto.subtle.sign(Ul,n,e)}async function tm(n){const e=await em(n),t=new Uint8Array(e);return sa(t)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Hl="storage_not_supported",Ub="stubbed_public_client_application_called",nm="in_mem_redirect_unavailable";/*! @azure/msal-browser v3.30.0 2025-08-05 */const Hb={[Hl]:"Given storage configuration option was not supported.",[Ub]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[nm]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."};class Fl extends Fe{constructor(e,t){super(e,t),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,Fl.prototype)}}function Bl(n){return new Fl(n,Hb[n])}/*! @azure/msal-browser v3.30.0 2025-08-05 */function Fb(n){n.location.hash="",typeof n.history.replaceState=="function"&&n.history.replaceState(null,"",`${n.location.origin}${n.location.pathname}${n.location.search}`)}function Bb(n){const e=n.split("#");e.shift(),window.location.hash=e.length>0?e.join("#"):""}function Kl(){return window.parent!==window}function Kb(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Bt.POPUP_NAME_PREFIX}.`)===0}function Bn(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function qb(){const e=new ve(window.location.href).getUrlComponents();return`${e.Protocol}//${e.HostNameAndPort}/`}function $b(){if(ve.hashContainsKnownProperties(window.location.hash)&&Kl())throw Y(Pp)}function jb(n){if(Kl()&&!n)throw Y(Op)}function Gb(){if(Kb())throw Y(Np)}function rm(){if(typeof window>"u")throw Y(ia)}function om(n){if(!n)throw Y(Gp)}function ql(n){rm(),$b(),Gb(),om(n)}function Xd(n,e){if(ql(n),jb(e.system.allowRedirectInIframe),e.cache.cacheLocation===Ot.MemoryStorage&&!e.cache.storeAuthStateInCookie)throw Bl(nm)}function im(n){const e=document.createElement("link");e.rel="preconnect",e.href=new URL(n).origin,e.crossOrigin="anonymous",document.head.appendChild(e),window.setTimeout(()=>{try{document.head.removeChild(e)}catch{}},1e4)}function Vb(){return In()}/*! @azure/msal-browser v3.30.0 2025-08-05 */class ws{navigateInternal(e,t){return ws.defaultNavigateWindow(e,t)}navigateExternal(e,t){return ws.defaultNavigateWindow(e,t)}static defaultNavigateWindow(e,t){return t.noHistory?window.location.replace(e):window.location.assign(e),new Promise(r=>{setTimeout(()=>{r(!0)},t.timeout)})}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class zb{async sendGetRequestAsync(e,t){let r,o={},i=0;const s=Zd(t);try{r=await fetch(e,{method:Qd.GET,headers:s})}catch{throw Y(window.navigator.onLine?Up:Es)}o=eh(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch{throw qd(Y(wc),i,o)}}async sendPostRequestAsync(e,t){const r=t&&t.body||"",o=Zd(t);let i,s=0,a={};try{i=await fetch(e,{method:Qd.POST,headers:o,body:r})}catch{throw Y(window.navigator.onLine?Lp:Es)}a=eh(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch{throw qd(Y(wc),s,a)}}}function Zd(n){try{const e=new Headers;if(!(n&&n.headers))return e;const t=n.headers;return Object.entries(t).forEach(([r,o])=>{e.append(r,o)}),e}catch{throw Y(Wp)}}function eh(n){try{const e={};return n.forEach((t,r)=>{e[r]=t}),e}catch{throw Y(Yp)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Qb=6e4,bc=1e4,Wb=3e4,Yb=2e3;function Jb({auth:n,cache:e,system:t,telemetry:r},o){const i={clientId:R.EMPTY_STRING,authority:`${R.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:R.EMPTY_STRING,authorityMetadata:R.EMPTY_STRING,redirectUri:typeof window<"u"?Bn():"",postLogoutRedirectUri:R.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:qn.AAD,OIDCOptions:{serverResponseType:ki.FRAGMENT,defaultScopes:[R.OPENID_SCOPE,R.PROFILE_SCOPE,R.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:gl.None,tenant:R.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},s={cacheLocation:Ot.SessionStorage,temporaryCacheLocation:Ot.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(e&&e.cacheLocation===Ot.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ke.Info,piiLoggingEnabled:!1},l={...{...hp,loggerOptions:a,networkClient:o?new zb:hb,navigationClient:new ws,loadFrameTimeout:0,windowHashTimeout:(t==null?void 0:t.loadFrameTimeout)||Qb,iframeHashTimeout:(t==null?void 0:t.loadFrameTimeout)||bc,navigateFrameWait:0,redirectNavigationTimeout:Wb,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:(t==null?void 0:t.nativeBrokerHandshakeTimeout)||Yb,pollIntervalMilliseconds:Bt.DEFAULT_POLL_INTERVAL_MS},...t,loggerOptions:(t==null?void 0:t.loggerOptions)||a},u={application:{appName:R.EMPTY_STRING,appVersion:R.EMPTY_STRING},client:new mb};if((n==null?void 0:n.protocolMode)!==qn.OIDC&&(n!=null&&n.OIDCOptions)&&new hr(l.loggerOptions).warning(JSON.stringify(xe(op))),n!=null&&n.protocolMode&&n.protocolMode!==qn.AAD&&(l!=null&&l.allowNativeBroker))throw xe(ip);return{auth:{...i,...n,OIDCOptions:{...i.OIDCOptions,...n==null?void 0:n.OIDCOptions}},cache:{...s,...e},system:l,telemetry:{...u,...r}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Xb="@azure/msal-browser",So="3.30.0";/*! @azure/msal-browser v3.30.0 2025-08-05 */class $l{static loggerCallback(e,t){switch(e){case Ke.Error:console.error(t);return;case Ke.Info:console.info(t);return;case Ke.Verbose:console.debug(t);return;case Ke.Warning:console.warn(t);return;default:console.log(t);return}}constructor(e){var c;this.browserEnvironment=typeof window<"u",this.config=Jb(e,this.browserEnvironment);let t;try{t=window[Ot.SessionStorage]}catch{}const r=t==null?void 0:t.getItem(Ib),o=(c=t==null?void 0:t.getItem(Sb))==null?void 0:c.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Ke).includes(r)?Ke[r]:void 0;a&&(s.loggerCallback=$l.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new hr(s,Xb,So),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Br extends $l{getModuleName(){return Br.MODULE_NAME}getId(){return Br.ID}async initialize(){return this.available=typeof window<"u",this.available}}Br.MODULE_NAME="";Br.ID="StandardOperatingContext";/*! @azure/msal-browser v3.30.0 2025-08-05 */function _n(n){return new TextDecoder().decode(Zb(n))}function Zb(n){let e=n.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw Y(zp)}const t=atob(e);return Uint8Array.from(t,r=>r.codePointAt(0)||0)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class eI{constructor(){this.dbName=_c,this.version=wb,this.tableName=_b,this.dbOpen=!1}async open(){return new Promise((e,t)=>{const r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{const i=o;this.db=i.target.result,this.dbOpen=!0,e()}),r.addEventListener("error",()=>t(Y(Dl)))})}closeConnection(){const e=this.db;e&&this.dbOpen&&(e.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(e){return await this.validateDbIsOpen(),new Promise((t,r)=>{if(!this.db)return r(Y(Xr));const s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(e);s.addEventListener("success",a=>{const c=a;this.closeConnection(),t(c.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(e,t){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(Y(Xr));const a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(t,e);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",c=>{this.closeConnection(),o(c)})})}async removeItem(e){return await this.validateDbIsOpen(),new Promise((t,r)=>{if(!this.db)return r(Y(Xr));const s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(e);s.addEventListener("success",()=>{this.closeConnection(),t()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((e,t)=>{if(!this.db)return t(Y(Xr));const i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{const a=s;this.closeConnection(),e(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),t(s)})})}async containsKey(e){return await this.validateDbIsOpen(),new Promise((t,r)=>{if(!this.db)return r(Y(Xr));const s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(e);s.addEventListener("success",a=>{const c=a;this.closeConnection(),t(c.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((e,t)=>{const r=window.indexedDB.deleteDatabase(_c),o=setTimeout(()=>t(!1),200);r.addEventListener("success",()=>(clearTimeout(o),e(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),e(!0))),r.addEventListener("error",()=>(clearTimeout(o),t(!1)))})}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Ic{constructor(){this.cache=new Map}getItem(e){return this.cache.get(e)||null}setItem(e,t){this.cache.set(e,t)}removeItem(e){this.cache.delete(e)}getKeys(){const e=[];return this.cache.forEach((t,r)=>{e.push(r)}),e}containsKey(e){return this.cache.has(e)}clear(){this.cache.clear()}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class tI{constructor(e){this.inMemoryCache=new Ic,this.indexedDBCache=new eI,this.logger=e}handleDatabaseAccessError(e){if(e instanceof Pi&&e.errorCode===Dl)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw e}async getItem(e){const t=this.inMemoryCache.getItem(e);if(!t)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(e)}catch(r){this.handleDatabaseAccessError(r)}return t}async setItem(e,t){this.inMemoryCache.setItem(e,t);try{await this.indexedDBCache.setItem(e,t)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(e){this.inMemoryCache.removeItem(e);try{await this.indexedDBCache.removeItem(e)}catch(t){this.handleDatabaseAccessError(t)}}async getKeys(){const e=this.inMemoryCache.getKeys();if(e.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(t){this.handleDatabaseAccessError(t)}return e}async containsKey(e){const t=this.inMemoryCache.containsKey(e);if(!t)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(e)}catch(r){this.handleDatabaseAccessError(r)}return t}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");const e=await this.indexedDBCache.deleteDatabase();return e&&this.logger.verbose("Persistent keystore deleted"),e}catch(e){return this.handleDatabaseAccessError(e),!1}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Ro{constructor(e,t,r){this.logger=e,Nb(r??!1),this.cache=new tI(this.logger),this.performanceClient=t}createNewGuid(){return In()}base64Encode(e){return Ll(e)}base64Decode(e){return _n(e)}base64UrlEncode(e){return Vi(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}async getPublicKeyThumbprint(e){var u;const t=(u=this.performanceClient)==null?void 0:u.startMeasurement(_.CryptoOptsGetPublicKeyThumbprint,e.correlationId),r=await xb(Ro.EXTRACTABLE,Ro.POP_KEY_USAGES),o=await xa(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=th(i),a=await this.hashString(s),c=await xa(r.privateKey),l=await Db(c,!1,["sign"]);return await this.cache.setItem(a,{privateKey:l,publicKey:r.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),t&&t.end({success:!0}),a}async removeTokenBindingKey(e){return await this.cache.removeItem(e),!await this.cache.containsKey(e)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(e){return e instanceof Error?this.logger.error(`Clearing keystore failed with error: ${e.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(e,t,r,o){var y;const i=(y=this.performanceClient)==null?void 0:y.startMeasurement(_.CryptoOptsSignJwt,o),s=await this.cache.getItem(t);if(!s)throw Y(xl);const a=await xa(s.publicKey),c=th(a),l=Vi(JSON.stringify({kid:t})),u=Ol.getShrHeaderString({...r==null?void 0:r.header,alg:a.alg,kid:l}),d=Vi(u);e.cnf={jwk:JSON.parse(c)};const h=Vi(JSON.stringify(e)),f=`${d}.${h}`,p=new TextEncoder().encode(f),v=await Lb(s.privateKey,p),E=sa(new Uint8Array(v)),b=`${f}.${E}`;return i&&i.end({success:!0}),b}async hashString(e){return tm(e)}}Ro.POP_KEY_USAGES=["sign","verify"];Ro.EXTRACTABLE=!0;function th(n){return JSON.stringify(n,Object.keys(n).sort())}/*! @azure/msal-browser v3.30.0 2025-08-05 */class nI{constructor(){if(!window.localStorage)throw Bl(Hl)}getItem(e){return window.localStorage.getItem(e)}setItem(e,t){window.localStorage.setItem(e,t)}removeItem(e){window.localStorage.removeItem(e)}getKeys(){return Object.keys(window.localStorage)}containsKey(e){return window.localStorage.hasOwnProperty(e)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class rI{constructor(){if(!window.sessionStorage)throw Bl(Hl)}getItem(e){return window.sessionStorage.getItem(e)}setItem(e,t){window.sessionStorage.setItem(e,t)}removeItem(e){window.sessionStorage.removeItem(e)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(e){return window.sessionStorage.hasOwnProperty(e)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function sm(n,e){if(!e)return null;try{return nn.parseRequestState(n,e).libraryState.meta}catch{throw H(_o)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const oI=24*60*60*1e3;class iI{getItem(e){const t=`${encodeURIComponent(e)}`,r=document.cookie.split(";");for(let o=0;o{const o=decodeURIComponent(r).trim().split("=");t.push(o[0])}),t}containsKey(e){return this.getKeys().includes(e)}}function sI(n){const e=new Date;return new Date(e.getTime()+n*oI).toUTCString()}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Sc extends bo{constructor(e,t,r,o,i,s){super(e,r,o,i),this.cacheConfig=t,this.logger=o,this.internalStorage=new Ic,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new iI,t.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=s}setupBrowserStorage(e){try{switch(e){case Ot.LocalStorage:return new nI;case Ot.SessionStorage:return new rI;case Ot.MemoryStorage:default:break}}catch(t){this.logger.error(t)}return this.cacheConfig.cacheLocation=Ot.MemoryStorage,new Ic}migrateCacheEntries(){const e=this.browserStorage.getItem(zt.VERSION);e&&this.logger.info(`MSAL.js was last initialized with version ${e}`),e!==So&&this.browserStorage.setItem(zt.VERSION,So);const t=`${R.CACHE_PREFIX}.${it.ID_TOKEN}`,r=`${R.CACHE_PREFIX}.${it.CLIENT_INFO}`,o=`${R.CACHE_PREFIX}.${it.ERROR}`,i=`${R.CACHE_PREFIX}.${it.ERROR_DESC}`,s=this.browserStorage.getItem(t),a=this.browserStorage.getItem(r),c=this.browserStorage.getItem(o),l=this.browserStorage.getItem(i),u=[s,a,c,l];[it.ID_TOKEN,it.CLIENT_INFO,it.ERROR,it.ERROR_DESC].forEach((h,f)=>{const C=u[f];C&&this.setTemporaryCache(h,C,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");const e=this.cryptoImpl.createNewGuid(),t=this.getItem(zt.ACCOUNT_KEYS),r=this.getItem(`${zt.TOKEN_KEYS}.${this.clientId}`);if(t&&r){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(i=>{if(this.isCredentialKey(i)){const s=this.getItem(i);if(s){const a=this.validateAndParseJson(s);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case ae.ID_TOKEN:if(Nd(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${i} found, saving key to token key map`);const c=a,l=this.updateCredentialCacheKey(i,c,e);this.addTokenKey(l,ae.ID_TOKEN,e);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${i}`);break;case ae.ACCESS_TOKEN:case ae.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(Pd(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${i} found, saving key to token key map`);const c=a,l=this.updateCredentialCacheKey(i,c,e);this.addTokenKey(l,ae.ACCESS_TOKEN,e);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${i}`);break;case ae.REFRESH_TOKEN:if(Md(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${i} found, saving key to token key map`);const c=a,l=this.updateCredentialCacheKey(i,c,e);this.addTokenKey(l,ae.REFRESH_TOKEN,e);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${i}`);break}}}if(this.isAccountKey(i)){const s=this.getItem(i);if(s){const a=this.validateAndParseJson(s);a&&rt.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${i} found, saving key to account key map`),this.addAccountKeyToMap(i,e))}}})}validateAndParseJson(e){try{const t=JSON.parse(e);return t&&typeof t=="object"?t:null}catch{return null}}getItem(e){return this.browserStorage.getItem(e)}setItem(e,t,r){let o=[];for(let s=0;s<=20;s++)try{this.browserStorage.setItem(e,t),s>0&&this.removeAccessTokenKeys(o.slice(0,s),r);break}catch(a){const c=dp(a);if(c.errorCode===wl&&s<20){if(o.length||(e===`${zt.TOKEN_KEYS}.${this.clientId}`?o=JSON.parse(t).accessToken:o=this.getTokenKeys().accessToken),o.length<=s)throw c;this.removeAccessToken(o[s],r,!1)}else throw c}}getAccount(e,t,r){this.logger.trace("BrowserCacheManager.getAccount called");const o=this.getCachedAccountEntity(e,t);return this.updateOutdatedCachedAccount(e,o,t,r)}getCachedAccountEntity(e,t){const r=this.getItem(e);if(!r)return this.removeAccountKeyFromMap(e,t),null;const o=this.validateAndParseJson(r);return!o||!rt.isAccountEntity(o)?null:bo.toObject(new rt,o)}setAccount(e,t){this.logger.trace("BrowserCacheManager.setAccount called");const r=e.generateAccountKey();e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addAccountKeyToMap(r,t)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");const e=this.getItem(zt.ACCOUNT_KEYS);return e?JSON.parse(e):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(e,t){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${e}`);const r=this.getAccountKeys();r.indexOf(e)===-1?(r.push(e),this.setItem(zt.ACCOUNT_KEYS,JSON.stringify(r),t),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(e,t){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${e}`);const r=this.getAccountKeys(),o=r.indexOf(e);if(o>-1){if(r.splice(o,1),r.length===0){this.removeItem(zt.ACCOUNT_KEYS);return}else this.setItem(zt.ACCOUNT_KEYS,JSON.stringify(r),t);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(e,t){super.removeAccount(e,t),this.removeAccountKeyFromMap(e,t)}removeOutdatedAccount(e,t){this.removeItem(e),this.removeAccountKeyFromMap(e,t)}removeIdToken(e,t){super.removeIdToken(e,t),this.removeTokenKey(e,ae.ID_TOKEN,t)}removeAccessToken(e,t,r=!0){var o;super.removeAccessToken(e,t),(o=this.performanceClient)==null||o.incrementFields({accessTokensRemoved:1},t),r&&this.removeTokenKey(e,ae.ACCESS_TOKEN,t)}removeAccessTokenKeys(e,t){this.logger.trace("removeAccessTokenKey called");const r=this.getTokenKeys();let o=0;if(e.forEach(i=>{const s=r.accessToken.indexOf(i);s>-1&&(r.accessToken.splice(s,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,t);return}}removeRefreshToken(e,t){super.removeRefreshToken(e,t),this.removeTokenKey(e,ae.REFRESH_TOKEN,t)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");const e=this.getItem(`${zt.TOKEN_KEYS}.${this.clientId}`);if(e){const t=this.validateAndParseJson(e);if(t&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("accessToken")&&t.hasOwnProperty("refreshToken"))return t;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(e,t){if(e.idToken.length===0&&e.accessToken.length===0&&e.refreshToken.length===0){this.removeItem(`${zt.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${zt.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(e),t)}addTokenKey(e,t,r){this.logger.trace("BrowserCacheManager addTokenKey called");const o=this.getTokenKeys();switch(t){case ae.ID_TOKEN:o.idToken.indexOf(e)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(e));break;case ae.ACCESS_TOKEN:const i=o.accessToken.indexOf(e);i!==-1&&o.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),o.accessToken.push(e);break;case ae.REFRESH_TOKEN:o.refreshToken.indexOf(e)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(e));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${t}`),H(mc)}this.setTokenKeys(o,r)}removeTokenKey(e,t,r,o=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),t){case ae.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${e} from map`);const i=o.idToken.indexOf(e);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),o.idToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case ae.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${e} from map`);const s=o.accessToken.indexOf(e);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),o.accessToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case ae.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${e} from map`);const a=o.refreshToken.indexOf(e);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),o.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${t}`),H(mc)}this.setTokenKeys(o,r)}getIdTokenCredential(e,t){const r=this.getItem(e);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(e,t),null;const o=this.validateAndParseJson(r);return!o||!Nd(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}setIdTokenCredential(e,t){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");const r=to(e);e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addTokenKey(r,ae.ID_TOKEN,t)}getAccessTokenCredential(e,t){const r=this.getItem(e);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(e,ae.ACCESS_TOKEN,t),null;const o=this.validateAndParseJson(r);return!o||!Pd(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}setAccessTokenCredential(e,t){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");const r=to(e);e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addTokenKey(r,ae.ACCESS_TOKEN,t)}getRefreshTokenCredential(e,t){const r=this.getItem(e);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(e,ae.REFRESH_TOKEN,t),null;const o=this.validateAndParseJson(r);return!o||!Md(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}setRefreshTokenCredential(e,t){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");const r=to(e);e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addTokenKey(r,ae.REFRESH_TOKEN,t)}getAppMetadata(e){const t=this.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;const r=this.validateAndParseJson(t);return!r||!Ww(e,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(e,t){this.logger.trace("BrowserCacheManager.setAppMetadata called");const r=Qw(e);this.setItem(r,JSON.stringify(e),t)}getServerTelemetry(e){const t=this.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;const r=this.validateAndParseJson(t);return!r||!Vw(e,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(e,t,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(e,JSON.stringify(t),r)}getAuthorityMetadata(e){const t=this.internalStorage.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;const r=this.validateAndParseJson(t);return r&&Yw(e,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(t=>this.isAuthorityMetadata(t))}setWrapperMetadata(e,t){this.internalStorage.setItem(Gi.WRAPPER_SKU,e),this.internalStorage.setItem(Gi.WRAPPER_VER,t)}getWrapperMetadata(){const e=this.internalStorage.getItem(Gi.WRAPPER_SKU)||R.EMPTY_STRING,t=this.internalStorage.getItem(Gi.WRAPPER_VER)||R.EMPTY_STRING;return[e,t]}setAuthorityMetadata(e,t){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(e,JSON.stringify(t))}getActiveAccount(e){const t=this.generateCacheKey(it.ACTIVE_ACCOUNT_FILTERS),r=this.getItem(t);if(!r){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");const i=this.generateCacheKey(it.ACTIVE_ACCOUNT),s=this.getItem(i);if(!s)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;const a=this.getAccountInfoFilteredBy({localAccountId:s},e);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,e),a):null}const o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},e)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(e,t){const r=this.generateCacheKey(it.ACTIVE_ACCOUNT_FILTERS),o=this.generateCacheKey(it.ACTIVE_ACCOUNT);if(e){this.logger.verbose("setActiveAccount: Active account set");const i={homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,tenantId:e.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(r,JSON.stringify(i),t),this.setItem(o,e.localAccountId,t)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r),this.browserStorage.removeItem(o)}getThrottlingCache(e){const t=this.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;const r=this.validateAndParseJson(t);return!r||!zw(e,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(e,t,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(e,JSON.stringify(t),r)}getTemporaryCache(e,t){const r=t?this.generateCacheKey(e):e;if(this.cacheConfig.storeAuthStateInCookie){const i=this.cookieStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}const o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===Ot.LocalStorage){const i=this.browserStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(e,t,r){const o=r?this.generateCacheKey(e):e;this.temporaryCacheStorage.setItem(o,t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,t,void 0,this.cacheConfig.secureCookies))}removeItem(e){this.browserStorage.removeItem(e)}removeTemporaryItem(e){this.temporaryCacheStorage.removeItem(e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(e))}getKeys(){return this.browserStorage.getKeys()}async clear(e){await this.removeAllAccounts(e),this.removeAppMetadata(e),this.temporaryCacheStorage.getKeys().forEach(t=>{(t.indexOf(R.CACHE_PREFIX)!==-1||t.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(t)}),this.browserStorage.getKeys().forEach(t=>{(t.indexOf(R.CACHE_PREFIX)!==-1||t.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(t)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(e,t){e.addQueueMeasurement(_.ClearTokensAndKeysWithClaims,t);const r=this.getTokenKeys();let o=0;r.accessToken.forEach(i=>{const s=this.getAccessTokenCredential(i,t);s!=null&&s.requestedClaimsHash&&i.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(i,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(e){return this.validateAndParseJson(e)?JSON.stringify(e):tn.startsWith(e,R.CACHE_PREFIX)||tn.startsWith(e,it.ADAL_ID_TOKEN)?e:`${R.CACHE_PREFIX}.${this.clientId}.${e}`}generateAuthorityKey(e){const{libraryState:{id:t}}=nn.parseRequestState(this.cryptoImpl,e);return this.generateCacheKey(`${ke.AUTHORITY}.${t}`)}generateNonceKey(e){const{libraryState:{id:t}}=nn.parseRequestState(this.cryptoImpl,e);return this.generateCacheKey(`${ke.NONCE_IDTOKEN}.${t}`)}generateStateKey(e){const{libraryState:{id:t}}=nn.parseRequestState(this.cryptoImpl,e);return this.generateCacheKey(`${ke.REQUEST_STATE}.${t}`)}getCachedAuthority(e){const t=this.generateStateKey(e),r=this.getTemporaryCache(t);if(!r)return null;const o=this.generateAuthorityKey(r);return this.getTemporaryCache(o)}updateCacheEntries(e,t,r,o,i){this.logger.trace("BrowserCacheManager.updateCacheEntries called");const s=this.generateStateKey(e);this.setTemporaryCache(s,e,!1);const a=this.generateNonceKey(e);this.setTemporaryCache(a,t,!1);const c=this.generateAuthorityKey(e);if(this.setTemporaryCache(c,r,!1),i){const l={credential:i.homeAccountId,type:qt.HOME_ACCOUNT_ID};this.setTemporaryCache(ke.CCS_CREDENTIAL,JSON.stringify(l),!0)}else if(o){const l={credential:o,type:qt.UPN};this.setTemporaryCache(ke.CCS_CREDENTIAL,JSON.stringify(l),!0)}}resetRequestCache(e){this.logger.trace("BrowserCacheManager.resetRequestCache called"),e&&(this.temporaryCacheStorage.getKeys().forEach(t=>{t.indexOf(e)!==-1&&this.removeTemporaryItem(t)}),this.removeTemporaryItem(this.generateStateKey(e)),this.removeTemporaryItem(this.generateNonceKey(e)),this.removeTemporaryItem(this.generateAuthorityKey(e))),this.removeTemporaryItem(this.generateCacheKey(ke.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(ke.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(ke.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(ke.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(ke.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(ke.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(e){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),e){const t=this.generateStateKey(e),r=this.temporaryCacheStorage.getItem(t);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r||R.EMPTY_STRING)}}cleanRequestByInteractionType(e){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(t=>{if(t.indexOf(ke.REQUEST_STATE)===-1)return;const r=this.temporaryCacheStorage.getItem(t);if(!r)return;const o=sm(this.cryptoImpl,r);o&&o.interactionType===e&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r))}),this.setInteractionInProgress(!1)}cacheCodeRequest(e){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");const t=Ll(JSON.stringify(e));this.setTemporaryCache(ke.REQUEST_PARAMS,t,!0)}getCachedRequest(e){this.logger.trace("BrowserCacheManager.getCachedRequest called");const t=this.getTemporaryCache(ke.REQUEST_PARAMS,!0);if(!t)throw Y(xp);let r;try{r=JSON.parse(_n(t))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),Y(Dp)}if(this.removeTemporaryItem(this.generateCacheKey(ke.REQUEST_PARAMS)),!r.authority){const o=this.generateAuthorityKey(e),i=this.getTemporaryCache(o);if(!i)throw Y(Ml);r.authority=i}return r}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");const e=this.getTemporaryCache(ke.NATIVE_REQUEST,!0);if(!e)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;const t=this.validateAndParseJson(e);return t||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(e){const t=this.getInteractionInProgress();return e?t===this.clientId:!!t}getInteractionInProgress(){const e=`${R.CACHE_PREFIX}.${ke.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(e,!1)}setInteractionInProgress(e){const t=`${R.CACHE_PREFIX}.${ke.INTERACTION_STATUS_KEY}`;if(e){if(this.getInteractionInProgress())throw Y(Ip);this.setTemporaryCache(t,this.clientId,!1)}else!e&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(t)}getLegacyLoginHint(){const e=this.getTemporaryCache(it.ADAL_ID_TOKEN);e&&(this.browserStorage.removeItem(it.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));const t=this.getTemporaryCache(it.ID_TOKEN,!0);t&&(this.browserStorage.removeItem(this.generateCacheKey(it.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));const r=t||e;if(r){const o=qr(r,_n);if(o.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),o.preferred_username;if(o.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),o.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(e,t,r){const o=to(t);if(e!==o){const i=this.getItem(e);if(i)return this.browserStorage.removeItem(e),this.setItem(o,i,r),this.logger.verbose(`Updated an outdated ${t.credentialType} cache key`),o;this.logger.error(`Attempted to update an outdated ${t.credentialType} cache key but no item matching the outdated key was found in storage`)}return e}async hydrateCache(e,t){var a,c,l;const r=Js((a=e.account)==null?void 0:a.homeAccountId,(c=e.account)==null?void 0:c.environment,e.idToken,this.clientId,e.tenantId);let o;t.claims&&(o=await this.cryptoImpl.hashString(t.claims));const i=Xs((l=e.account)==null?void 0:l.homeAccountId,e.account.environment,e.accessToken,this.clientId,e.tenantId,e.scopes.join(" "),e.expiresOn?e.expiresOn.getTime()/1e3:0,e.extExpiresOn?e.extExpiresOn.getTime()/1e3:0,_n,void 0,e.tokenType,void 0,t.sshKid,t.claims,o),s={idToken:r,accessToken:i};return this.saveCacheRecord(s,e.correlationId)}async saveCacheRecord(e,t,r){try{await super.saveCacheRecord(e,t,r)}catch(o){if(o instanceof co&&this.performanceClient&&t)try{const i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},t)}catch{}throw o}}}const aI=(n,e)=>{const t={cacheLocation:Ot.MemoryStorage,temporaryCacheLocation:Ot.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new Sc(n,t,ms,e)};/*! @azure/msal-browser v3.30.0 2025-08-05 */function cI(n,e,t,r,o){return n.verbose("getAllAccounts called"),t?e.getAllAccounts(r,o):[]}function lI(n,e,t,r){if(e.trace("getAccount called"),Object.keys(n).length===0)return e.warning("getAccount: No accountFilter provided"),null;const o=t.getAccountInfoFilteredBy(n,r);return o?(e.verbose("getAccount: Account matching provided filter found, returning"),o):(e.verbose("getAccount: No matching account found, returning null"),null)}function uI(n,e,t,r){if(e.trace("getAccountByUsername called"),!n)return e.warning("getAccountByUsername: No username provided"),null;const o=t.getAccountInfoFilteredBy({username:n},r);return o?(e.verbose("getAccountByUsername: Account matching username found, returning"),e.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${n}`),o):(e.verbose("getAccountByUsername: No matching account found, returning null"),null)}function dI(n,e,t,r){if(e.trace("getAccountByHomeId called"),!n)return e.warning("getAccountByHomeId: No homeAccountId provided"),null;const o=t.getAccountInfoFilteredBy({homeAccountId:n},r);return o?(e.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),e.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${n}`),o):(e.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function hI(n,e,t,r){if(e.trace("getAccountByLocalId called"),!n)return e.warning("getAccountByLocalId: No localAccountId provided"),null;const o=t.getAccountInfoFilteredBy({localAccountId:n},r);return o?(e.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),e.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${n}`),o):(e.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function fI(n,e,t){e.setActiveAccount(n,t)}function gI(n,e){return n.getActiveAccount(e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const oe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache"};/*! @azure/msal-browser v3.30.0 2025-08-05 */class pI{constructor(e){this.eventCallbacks=new Map,this.logger=e||new hr({})}addEventCallback(e,t,r){if(typeof window<"u"){const o=r||Vb();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[e,t||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(e){this.eventCallbacks.delete(e),this.logger.verbose(`Event callback ${e} removed.`)}emitEvent(e,t,r,o){if(typeof window<"u"){const i={eventType:e,interactionType:t||null,payload:r||null,error:o||null,timestamp:Date.now()};this.eventCallbacks.forEach(([s,a],c)=>{(a.length===0||a.includes(e))&&(this.logger.verbose(`Emitting event to callback ${c}: ${e}`),s.apply(null,[i]))})}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class am{constructor(e,t,r,o,i,s,a,c,l){this.config=e,this.browserStorage=t,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.nativeMessageHandler=c,this.correlationId=l||In(),this.logger=o.clone(Bt.MSAL_SKU,So,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(e){if(e){rt.accountInfoIsEqual(e,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(rt.generateAccountCacheKey(e),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(e){this.logger.verbose("getRedirectUri called");const t=e||this.config.auth.redirectUri;return ve.getAbsoluteUrl(t,Bn())}initializeServerTelemetryManager(e,t){this.logger.verbose("initializeServerTelemetryManager called");const r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:e,forceRefresh:t||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new gi(r,this.browserStorage)}async getDiscoveredAuthority(e){const{account:t}=e,r=e.requestExtraQueryParameters&&e.requestExtraQueryParameters.hasOwnProperty("instance_aware")?e.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(_.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);const o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=e.requestAuthority||this.config.auth.authority,s=r!=null&&r.length?r==="true":this.config.auth.instanceAware,a=t&&s?this.config.auth.authority.replace(ve.getDomainFromUrl(i),t.environment):i,c=pt.generateAuthority(a,e.requestAzureCloudOptions||this.config.auth.azureCloudOptions),l=await q(pp,_.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(c,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(t&&!l.isAlias(t.environment))throw xe(sp);return l}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const mI=32;async function yI(n,e,t){n.addQueueMeasurement(_.GeneratePkceCodes,t);const r=$r(CI,_.GenerateCodeVerifier,e,n,t)(n,e,t),o=await q(vI,_.GenerateCodeChallengeFromVerifier,e,n,t)(r,n,e,t);return{verifier:r,challenge:o}}function CI(n,e,t){try{const r=new Uint8Array(mI);return $r(Mb,_.GetRandomValues,e,n,t)(r),sa(r)}catch{throw Y(Pl)}}async function vI(n,e,t,r){e.addQueueMeasurement(_.GenerateCodeChallengeFromVerifier,r);try{const o=await q(em,_.Sha256Digest,t,e,r)(n,e,r);return sa(new Uint8Array(o))}catch{throw Y(Pl)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */async function jl(n,e,t,r){t.addQueueMeasurement(_.InitializeBaseRequest,n.correlationId);const o=n.authority||e.auth.authority,i=[...n&&n.scopes||[]],s={...n,correlationId:n.correlationId,authority:o,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=Ne.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===Ne.SSH){if(!n.sshJwk)throw xe(Zs);if(!n.sshKid)throw xe(rp)}r.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return e.cache.claimsBasedCachingEnabled&&n.claims&&!tn.isEmptyObj(n.claims)&&(s.requestedClaimsHash=await tm(n.claims)),s}async function TI(n,e,t,r,o){r.addQueueMeasurement(_.InitializeSilentRequest,n.correlationId);const i=await q(jl,_.InitializeBaseRequest,o,r,n.correlationId)(n,t,r,o);return{...n,...i,account:e,forceRefresh:n.forceRefresh||!1}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class No extends am{async initializeAuthorizationCodeRequest(e){this.performanceClient.addQueueMeasurement(_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);const t=await q(yI,_.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),r={...e,redirectUri:e.redirectUri,code:R.EMPTY_STRING,codeVerifier:t.verifier};return e.codeChallenge=t.challenge,e.codeChallengeMethod=R.S256_CODE_CHALLENGE_METHOD,r}initializeLogoutRequest(e){this.logger.verbose("initializeLogoutRequest called",e==null?void 0:e.correlationId);const t={correlationId:this.correlationId||In(),...e};if(e)if(e.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(e.account){const r=this.getLogoutHintFromIdTokenClaims(e.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),t.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!e||e.postLogoutRedirectUri!==null?e&&e.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",t.correlationId),t.postLogoutRedirectUri=ve.getAbsoluteUrl(e.postLogoutRedirectUri,Bn())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",t.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",t.correlationId),t.postLogoutRedirectUri=ve.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Bn())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",t.correlationId),t.postLogoutRedirectUri=ve.getAbsoluteUrl(Bn(),Bn())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",t.correlationId),t}getLogoutHintFromIdTokenClaims(e){const t=e.idTokenClaims;if(t){if(t.login_hint)return t.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(e){this.performanceClient.addQueueMeasurement(_.StandardInteractionClientCreateAuthCodeClient,this.correlationId);const t=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(e);return new Cp(t,this.performanceClient)}async getClientConfiguration(e){const{serverTelemetryManager:t,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=e;this.performanceClient.addQueueMeasurement(_.StandardInteractionClientGetClientConfiguration,this.correlationId);const a=await q(this.getDiscoveredAuthority.bind(this),_.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}),c=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:c.loggerCallback,piiLoggingEnabled:c.piiLoggingEnabled,logLevel:c.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:t,libraryInfo:{sku:Bt.MSAL_SKU,version:So,cpu:R.EMPTY_STRING,os:R.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(e,t){this.performanceClient.addQueueMeasurement(_.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);const r=this.getRedirectUri(e.redirectUri),o={interactionType:t},i=nn.setRequestState(this.browserCrypto,e&&e.state||R.EMPTY_STRING,o),a={...await q(jl,_.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...e,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:i,nonce:e.nonce||In(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(e.loginHint||e.sid)return a;const c=e.account||this.browserStorage.getActiveAccount(this.correlationId);if(c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),a.account=c),!a.loginHint&&!c){const l=this.browserStorage.getLegacyLoginHint();l&&(a.loginHint=l)}return a}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const AI="ContentError",cm="user_switch";/*! @azure/msal-browser v3.30.0 2025-08-05 */const EI="USER_INTERACTION_REQUIRED",wI="USER_CANCEL",_I="NO_NETWORK",bI="PERSISTENT_ERROR",II="DISABLED",SI="ACCOUNT_UNAVAILABLE";/*! @azure/msal-browser v3.30.0 2025-08-05 */const RI=-2147186943,kI={[cm]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."};class An extends Fe{constructor(e,t,r){super(e,t),Object.setPrototypeOf(this,An.prototype),this.name="NativeAuthError",this.ext=r}}function Zr(n){if(n.ext&&n.ext.status&&(n.ext.status===bI||n.ext.status===II)||n.ext&&n.ext.error&&n.ext.error===RI)return!0;switch(n.errorCode){case AI:return!0;default:return!1}}function Rc(n,e,t){if(t&&t.status)switch(t.status){case SI:return Tc(mp);case EI:return new cn(n,e);case wI:return Y(Fr);case _I:return Y(Es)}return new An(n,kI[n]||e,t)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class lm extends No{async acquireToken(e){this.performanceClient.addQueueMeasurement(_.SilentCacheClientAcquireToken,e.correlationId);const t=this.initializeServerTelemetryManager(He.acquireTokenSilent_silentFlow),r=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,account:e.account}),o=new db(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{const s=(await q(o.acquireCachedToken.bind(o),_.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,e.correlationId)(e))[0];return this.performanceClient.addFields({fromCache:!0},e.correlationId),s}catch(i){throw i instanceof Pi&&i.errorCode===xl&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(e){this.logger.verbose("logoutRedirect called");const t=this.initializeLogoutRequest(e);return this.clearCacheOnLogout(t==null?void 0:t.account)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class lo extends am{constructor(e,t,r,o,i,s,a,c,l,u,d,h){var C;super(e,t,r,o,i,s,c,l,h),this.apiId=a,this.accountId=u,this.nativeMessageHandler=l,this.nativeStorageManager=d,this.silentCacheClient=new lm(e,this.nativeStorageManager,r,o,i,s,c,l,h),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);const f=this.nativeMessageHandler.getExtensionId()===ro.PREFERRED_EXTENSION_ID?"chrome":(C=this.nativeMessageHandler.getExtensionId())!=null&&C.length?"unknown":void 0;this.skus=gi.makeExtraSkuString({libraryName:Bt.MSAL_SKU,libraryVersion:So,extensionName:f,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(e){e.extraParameters={...e.extraParameters,[Q_]:this.skus}}async acquireToken(e){this.performanceClient.addQueueMeasurement(_.NativeInteractionClientAcquireToken,e.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");const t=this.performanceClient.startMeasurement(_.NativeInteractionClientAcquireToken,e.correlationId),r=bn();try{const o=await this.initializeNativeRequest(e);try{const l=await this.acquireTokensFromCache(this.accountId,o);return t.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}const{...i}=o,s={method:br.GetToken,request:i},a=await this.nativeMessageHandler.sendMessage(s),c=this.validateNativeResponse(a);return await this.handleNativeResponse(c,o,r).then(l=>(t.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),l)).catch(l=>{throw t.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(o){throw o instanceof An&&this.serverTelemetryManager.setNativeBrokerErrorCode(o.errorCode),o}}createSilentCacheRequest(e,t){return{authority:e.authority,correlationId:this.correlationId,scopes:Ye.fromString(e.scope).asArray(),account:t,forceRefresh:!1}}async acquireTokensFromCache(e,t){if(!e)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),H(gc);const r=this.browserStorage.getBaseAccountInfo({nativeAccountId:e},t.correlationId);if(!r)throw H(gc);try{const o=this.createSilentCacheRequest(t,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i==null?void 0:i.idTokenClaims,idToken:i==null?void 0:i.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(e,t){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");const{...r}=e;delete r.onRedirectNavigate;const o=await this.initializeNativeRequest(r),i={method:br.GetToken,request:o};try{const c=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(c)}catch(c){if(c instanceof An&&(this.serverTelemetryManager.setNativeBrokerErrorCode(c.errorCode),Zr(c)))throw c}this.browserStorage.setTemporaryCache(ke.NATIVE_REQUEST,JSON.stringify(o),!0);const s={apiId:He.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(e.redirectUri);t.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(e,t){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;const r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),e&&t&&(e==null||e.addFields({errorCode:"no_cached_request"},t)),null;const{prompt:o,...i}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(ke.NATIVE_REQUEST));const s={method:br.GetToken,request:i},a=bn();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");const c=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(c);const l=this.handleNativeResponse(c,i,a);this.browserStorage.setInteractionInProgress(!1);const u=await l;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(c){throw this.browserStorage.setInteractionInProgress(!1),c}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(e,t,r){var u;this.logger.trace("NativeInteractionClient - handleNativeResponse called.");const o=qr(e.id_token,_n),i=this.createHomeAccountIdentifier(e,o),s=(u=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:t.accountId},this.correlationId))==null?void 0:u.homeAccountId;if(i!==s&&e.account.id!==t.accountId)throw Rc(cm);const a=await this.getDiscoveredAuthority({requestAuthority:t.authority}),c=Rl(this.browserStorage,a,i,_n,this.correlationId,o,e.client_info,void 0,o.tid,void 0,e.account.id,this.logger),l=await this.generateAuthenticationResult(e,t,o,c,a.canonicalAuthority,r);return this.cacheAccount(c),this.cacheNativeTokens(e,t,i,o,e.access_token,l.tenantId,r),l}createHomeAccountIdentifier(e,t){return rt.generateHomeAccountId(e.client_info||R.EMPTY_STRING,Zt.Default,this.logger,this.browserCrypto,t)}generateScopes(e,t){return e.scope?Ye.fromString(e.scope):Ye.fromString(t.scope)}async generatePopAccessToken(e,t){if(t.tokenType===Ne.POP&&t.signPopToken){if(e.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),e.shr;const r=new Io(this.browserCrypto),o={resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,shrNonce:t.shrNonce};if(!t.keyId)throw H(hl);return r.signPopToken(e.access_token,t.keyId,o)}else return e.access_token}async generateAuthenticationResult(e,t,r,o,i,s){const a=this.addTelemetryFromNativeResponse(e),c=e.scope?Ye.fromString(e.scope):Ye.fromString(t.scope),l=e.account.properties||{},u=l.UID||r.oid||r.sub||R.EMPTY_STRING,d=l.TenantId||r.tid||R.EMPTY_STRING,h=Al(o.getAccountInfo(),void 0,r,e.id_token);h.nativeAccountId!==e.account.id&&(h.nativeAccountId=e.account.id);const f=await this.generatePopAccessToken(e,t),C=t.tokenType===Ne.POP?Ne.POP:Ne.BEARER;return{authority:i,uniqueId:u,tenantId:d,scopes:c.asArray(),account:h,idToken:e.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(s+e.expires_in)*1e3),tokenType:C,correlationId:this.correlationId,state:e.state,fromNativeBroker:!0}}cacheAccount(e){this.browserStorage.setAccount(e,this.correlationId),this.browserStorage.removeAccountContext(e,this.correlationId).catch(t=>{this.logger.error(`Error occurred while removing account context from browser storage. ${t}`)})}cacheNativeTokens(e,t,r,o,i,s,a){const c=Js(r,t.authority,e.id_token||"",t.clientId,o.tid||""),l=t.tokenType===Ne.POP?R.SHR_NONCE_VALIDITY:(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,u=a+l,d=this.generateScopes(e,t),h=Xs(r,t.authority,i,t.clientId,o.tid||s,d.printScopes(),u,0,_n,void 0,t.tokenType,void 0,t.keyId),f={idToken:c,accessToken:h};this.nativeStorageManager.saveCacheRecord(f,t.correlationId,t.storeInCache)}addTelemetryFromNativeResponse(e){const t=this.getMATSFromResponse(e);return t?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:t.broker_version,matsAccountJoinOnStart:t.account_join_on_start,matsAccountJoinOnEnd:t.account_join_on_end,matsDeviceJoin:t.device_join,matsPromptBehavior:t.prompt_behavior,matsApiErrorCode:t.api_error_code,matsUiVisible:t.ui_visible,matsSilentCode:t.silent_code,matsSilentBiSubCode:t.silent_bi_sub_code,matsSilentMessage:t.silent_message,matsSilentStatus:t.silent_status,matsHttpStatus:t.http_status,matsHttpEventCount:t.http_event_count},this.correlationId),t):null}validateNativeResponse(e){if(e.hasOwnProperty("access_token")&&e.hasOwnProperty("id_token")&&e.hasOwnProperty("client_info")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scope")&&e.hasOwnProperty("expires_in"))return e;throw Sg(sl,"Response missing expected properties.")}getMATSFromResponse(e){if(e.properties.MATS)try{return JSON.parse(e.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(e){return typeof e.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!e.is_cached}async initializeNativeRequest(e){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");const t=e.authority||this.config.auth.authority;e.account&&await this.getDiscoveredAuthority({requestAuthority:t,requestAzureCloudOptions:e.azureCloudOptions,account:e.account});const r=new ve(t);r.validateAsUri();const{scopes:o,...i}=e,s=new Ye(o||[]);s.appendScopes(Po);const a=()=>{switch(this.apiId){case He.ssoSilent:case He.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),at.NONE}if(!e.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(e.prompt){case at.NONE:case at.CONSENT:case at.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),e.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${e.prompt} is not compatible with native flow`),Y(Vp)}},c={...i,accountId:this.accountId,clientId:this.config.auth.clientId,authority:r.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(e.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:e.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...e.extraQueryParameters,...e.tokenQueryParameters},extendedExpiryToken:!1,keyId:e.popKid};if(c.signPopToken&&e.popKid)throw Y(Qp);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=ro.MATS_TELEMETRY,e.authenticationScheme===Ne.POP){const l={resourceRequestUri:e.resourceRequestUri,resourceRequestMethod:e.resourceRequestMethod,shrClaims:e.shrClaims,shrNonce:e.shrNonce},u=new Io(this.browserCrypto);let d;if(c.keyId)d=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{const h=await q(u.generateCnf.bind(u),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(l,this.logger);d=h.reqCnfString,c.keyId=h.kid,c.signPopToken=!0}c.reqCnf=d}return this.addRequestSKUs(c),c}handleExtraBrokerParams(e){var i;const t=e.extraParameters&&e.extraParameters.hasOwnProperty(bl)&&e.extraParameters.hasOwnProperty(vc)&&e.extraParameters.hasOwnProperty(Ur);if(!e.embeddedClientId&&!t)return;let r="";const o=e.redirectUri;e.embeddedClientId?(e.redirectUri=this.config.auth.redirectUri,r=e.embeddedClientId):e.extraParameters&&(e.redirectUri=e.extraParameters[vc],r=e.extraParameters[Ur]),e.extraParameters={child_client_id:r,child_redirect_uri:o},(i=this.performanceClient)==null||i.addFields({embeddedClientId:r,embeddedRedirectUri:o},e.correlationId)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class En{constructor(e,t,r,o){this.logger=e,this.handshakeTimeoutMs=t,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(_.NativeMessageHandlerHandshake)}async sendMessage(e){this.logger.trace("NativeMessageHandler - sendMessage called.");const t={channel:ro.CHANNEL_ID,extensionId:this.extensionId,responseId:In(),body:e};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(t)}`),this.messageChannel.port1.postMessage(t),new Promise((r,o)=>{this.resolvers.set(t.responseId,{resolve:r,reject:o})})}static async createProvider(e,t,r){e.trace("NativeMessageHandler - createProvider called.");try{const o=new En(e,t,r,ro.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{const i=new En(e,t,r);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);const e={channel:ro.CHANNEL_ID,extensionId:this.extensionId,responseId:In(),body:{method:br.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=t=>{this.onChannelMessage(t)},window.postMessage(e,window.origin,[this.messageChannel.port2]),new Promise((t,r)=>{this.handshakeResolvers.set(e.responseId,{resolve:t,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(Y($p)),this.handshakeResolvers.delete(e.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(e){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),e.source!==window)return;const t=e.data;if(!(!t.channel||t.channel!==ro.CHANNEL_ID)&&!(t.extensionId&&t.extensionId!==this.extensionId)&&t.body.method===br.HandshakeRequest){const r=this.handshakeResolvers.get(t.responseId);if(!r){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${t.responseId}`);return}this.logger.verbose(t.extensionId?`Extension with id: ${t.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(Y(jp))}}onChannelMessage(e){this.logger.trace("NativeMessageHandler - onChannelMessage called.");const t=e.data,r=this.resolvers.get(t.responseId),o=this.handshakeResolvers.get(t.responseId);try{const i=t.body.method;if(i===br.Response){if(!r)return;const s=t.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")r.reject(Rc(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(Rc(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw Sg(sl,"Event does not contain result.");this.resolvers.delete(t.responseId)}else if(i===br.HandshakeResponse){if(!o){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${t.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=t.extensionId,this.extensionVersion=t.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(t.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${e}`),r?r.reject(i):o&&o.reject(i)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(e,t,r,o){if(t.trace("isNativeAvailable called"),!e.system.allowNativeBroker)return t.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!r)return t.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(o)switch(o){case Ne.BEARER:case Ne.POP:return t.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return t.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Gl{constructor(e,t,r,o,i){this.authModule=e,this.browserStorage=t,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(e,t){this.performanceClient.addQueueMeasurement(_.HandleCodeResponse,t.correlationId);let r;try{r=this.authModule.handleFragmentResponse(e,t.state)}catch(o){throw o instanceof fr&&o.subError===Fr?Y(Fr):o}return q(this.handleCodeResponseFromServer.bind(this),_.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)(r,t)}async handleCodeResponseFromServer(e,t,r=!0){if(this.performanceClient.addQueueMeasurement(_.HandleCodeResponseFromServer,t.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=e.code,e.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),_.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,t.correlationId)(e.cloud_instance_host_name,t.correlationId),r&&(e.nonce=t.nonce||void 0),e.state=t.state,e.client_info)this.authCodeRequest.clientInfo=e.client_info;else{const i=this.createCcsCredentials(t);i&&(this.authCodeRequest.ccsCredential=i)}return await q(this.authModule.acquireToken.bind(this.authModule),_.AuthClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(this.authCodeRequest,e)}createCcsCredentials(e){return e.account?{credential:e.account.homeAccountId,type:qt.HOME_ACCOUNT_ID}:e.loginHint?{credential:e.loginHint,type:qt.UPN}:null}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function um(n,e,t){const r=vs(n);if(!r)throw cp(n)?(t.error(`A ${e} is present in the iframe but it does not contain known properties. It's likely that the ${e} has been replaced by code running on the redirectUri page.`),t.errorPii(`The ${e} detected is: ${n}`),Y(wp)):(t.error(`The request has returned to the redirectUri but a ${e} is not present. It's likely that the ${e} has been removed or the page has been redirected by code running on the redirectUri page.`),Y(Ep));return r}function OI(n,e,t){if(!n.state)throw Y(Nl);const r=sm(e,n.state);if(!r)throw Y(_p);if(r.interactionType!==t)throw Y(bp)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class PI extends No{constructor(e,t,r,o,i,s,a,c,l,u){super(e,t,r,o,i,s,a,l,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=c}acquireToken(e){try{const r={popupName:this.generatePopupName(e.scopes||Po,e.authority||this.config.auth.authority),popupWindowAttributes:e.popupWindowAttributes||{},popupWindowParent:e.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(e,r)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(e,r))}catch(t){return Promise.reject(t)}}logout(e){try{this.logger.verbose("logoutPopup called");const t=this.initializeLogoutRequest(e),r={popupName:this.generateLogoutPopupName(t),popupWindowAttributes:(e==null?void 0:e.popupWindowAttributes)||{},popupWindowParent:(e==null?void 0:e.popupWindowParent)??window},o=e&&e.authority,i=e&&e.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(t,r,o,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(t,r,o,i))}catch(t){return Promise.reject(t)}}async acquireTokenPopupAsync(e,t){var i;this.logger.verbose("acquireTokenPopupAsync called");const r=this.initializeServerTelemetryManager(He.acquireTokenPopup),o=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(e,ee.Popup);im(o.authority);try{const s=await q(this.initializeAuthorizationCodeRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(o),a=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),c=En.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,e.authenticationScheme);let l;c&&(l=this.performanceClient.startMeasurement(_.FetchAccountIdWithNativeBroker,e.correlationId));const u=await a.getAuthCodeUrl({...o,nativeBroker:c}),d=new Gl(a,this.browserStorage,s,this.logger,this.performanceClient),h=this.initiateAuthRequest(u,t);this.eventHandler.emitEvent(oe.POPUP_OPENED,ee.Popup,{popupWindow:h},null);const f=await this.monitorPopupForHash(h,t.popupWindowParent),C=$r(um,_.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(f,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(Tn.removeThrottle(this.browserStorage,this.config.auth.clientId,s),C.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw Y(Oi);const v=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,C.accountId,this.nativeStorage,o.correlationId),{userRequestState:E}=nn.parseRequestState(this.browserCrypto,o.state);return await v.acquireToken({...o,state:E,prompt:void 0})}return await d.handleCodeResponse(C,o)}catch(s){throw(i=t.popup)==null||i.close(),s instanceof Fe&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async logoutPopupAsync(e,t,r,o){var s,a,c,l;this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(oe.LOGOUT_START,ee.Popup,e);const i=this.initializeServerTelemetryManager(He.logoutPopup);try{await this.clearCacheOnLogout(e.account);const u=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:e.account||void 0});try{u.authority.endSessionEndpoint}catch{if((s=e.account)!=null&&s.homeAccountId&&e.postLogoutRedirectUri&&u.authority.protocolMode===qn.OIDC){if(this.browserStorage.removeAccount((a=e.account)==null?void 0:a.homeAccountId,this.correlationId),this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Popup,e),o){const f={apiId:He.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},C=ve.getAbsoluteUrl(o,Bn());await this.navigationClient.navigateInternal(C,f)}(c=t.popup)==null||c.close();return}}const d=u.getLogoutUri(e);this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Popup,e);const h=this.openPopup(d,t);if(this.eventHandler.emitEvent(oe.POPUP_OPENED,ee.Popup,{popupWindow:h},null),await this.monitorPopupForHash(h,t.popupWindowParent).catch(()=>{}),o){const f={apiId:He.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},C=ve.getAbsoluteUrl(o,Bn());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${C}`),await this.navigationClient.navigateInternal(C,f)}else this.logger.verbose("No main window navigation requested")}catch(u){throw(l=t.popup)==null||l.close(),u instanceof Fe&&(u.setCorrelationId(this.correlationId),i.cacheFailedRequest(u)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(oe.LOGOUT_FAILURE,ee.Popup,null,u),this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Popup),u}this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Popup)}initiateAuthRequest(e,t){if(e)return this.logger.infoPii(`Navigate to: ${e}`),this.openPopup(e,t);throw this.logger.error("Navigate url is empty"),Y(ra)}monitorPopupForHash(e,t){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");const i=setInterval(()=>{if(e.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),o(Y(Fr));return}let s="";try{s=e.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="";const c=this.config.auth.OIDCOptions.serverResponseType;e&&(c===ki.QUERY?a=e.location.search:a=e.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(e,t)})}openPopup(e,t){try{let r;if(t.popup?(r=t.popup,this.logger.verbosePii(`Navigating popup window to: ${e}`),r.location.assign(e)):typeof t.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${e}`),r=this.openSizedPopup(e,t)),!r)throw Y(Rp);return r.focus&&r.focus(),this.currentWindow=r,t.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),this.browserStorage.setInteractionInProgress(!1),Y(Sp)}}openSizedPopup(e,{popupName:t,popupWindowAttributes:r,popupWindowParent:o}){var f,C,p,v;const i=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,c=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;let l=(f=r.popupSize)==null?void 0:f.width,u=(C=r.popupSize)==null?void 0:C.height,d=(p=r.popupPosition)==null?void 0:p.top,h=(v=r.popupPosition)==null?void 0:v.left;return(!l||l<0||l>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),l=Bt.POPUP_WIDTH),(!u||u<0||u>c)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Bt.POPUP_HEIGHT),(!d||d<0||d>c)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),d=Math.max(0,c/2-Bt.POPUP_HEIGHT/2+s)),(!h||h<0||h>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),h=Math.max(0,a/2-Bt.POPUP_WIDTH/2+i)),o.open(e,t,`width=${l}, height=${u}, top=${d}, left=${h}, scrollbars=yes`)}unloadWindow(e){this.browserStorage.cleanRequestByInteractionType(ee.Popup),this.currentWindow&&this.currentWindow.close(),e.preventDefault()}cleanPopup(e,t){e.close(),t.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(e,t){return`${Bt.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e.join("-")}.${t}.${this.correlationId}`}generateLogoutPopupName(e){const t=e.account&&e.account.homeAccountId;return`${Bt.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t}.${this.correlationId}`}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class nh{constructor(e,t,r,o,i){this.authModule=e,this.browserStorage=t,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async initiateAuthRequest(e,t){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),e){t.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(ke.ORIGIN_URI,t.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(ke.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${e}`);const r={apiId:He.acquireTokenRedirect,timeout:t.redirectTimeout,noHistory:!1};if(typeof t.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),t.onRedirectNavigate(e)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await t.navigationClient.navigateExternal(e,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await t.navigationClient.navigateExternal(e,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),Y(ra)}async handleCodeResponse(e,t){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);const r=this.browserStorage.generateStateKey(t),o=this.browserStorage.getTemporaryCache(r);if(!o)throw H(ps,"Cached State");let i;try{i=this.authModule.handleFragmentResponse(e,o)}catch(l){throw l instanceof fr&&l.subError===Fr?Y(Fr):l}const s=this.browserStorage.generateNonceKey(o),a=this.browserStorage.getTemporaryCache(s);if(this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),_.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(i.cloud_instance_host_name,this.authCodeRequest.correlationId),i.nonce=a||void 0,i.state=o,i.client_info)this.authCodeRequest.clientInfo=i.client_info;else{const l=this.checkCcsCredentials();l&&(this.authCodeRequest.ccsCredential=l)}const c=await this.authModule.acquireToken(this.authCodeRequest,i);return this.browserStorage.cleanRequestByState(t),c}checkCcsCredentials(){const e=this.browserStorage.getTemporaryCache(ke.CCS_CREDENTIAL,!0);if(e)try{return JSON.parse(e)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${e}`)}return null}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function NI(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;const n=window.performance.getEntriesByType("navigation"),e=n.length?n[0]:void 0;return e==null?void 0:e.type}class MI extends No{constructor(e,t,r,o,i,s,a,c,l,u){super(e,t,r,o,i,s,a,l,u),this.nativeStorage=c}async acquireToken(e){const t=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(e,ee.Redirect);this.browserStorage.updateCacheEntries(t.state,t.nonce,t.authority,t.loginHint||"",t.account||null);const r=this.initializeServerTelemetryManager(He.acquireTokenRedirect),o=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(t.state),this.eventHandler.emitEvent(oe.RESTORE_FROM_BFCACHE,ee.Redirect))};try{const i=await q(this.initializeAuthorizationCodeRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(t),s=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=new nh(s,this.browserStorage,i,this.logger,this.performanceClient),c=await s.getAuthCodeUrl({...t,nativeBroker:En.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,e.authenticationScheme)}),l=this.getRedirectStartPage(e.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${l}`),window.addEventListener("pageshow",o),await a.initiateAuthRequest(c,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:l,onRedirectNavigate:e.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(i){throw i instanceof Fe&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),window.removeEventListener("pageshow",o),this.browserStorage.cleanRequestByState(t.state),i}}async handleRedirectPromise(e="",t){const r=this.initializeServerTelemetryManager(He.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;const[o,i]=this.getRedirectResponse(e||"");if(!o)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(ee.Redirect),NI()!=="back_forward"?t.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;const s=this.browserStorage.getTemporaryCache(ke.ORIGIN_URI,!0)||R.EMPTY_STRING,a=ve.removeHashFromUrl(s),c=ve.removeHashFromUrl(window.location.href);if(a===c&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),s.indexOf("#")>-1&&Bb(s),await this.handleResponse(o,r);if(this.config.auth.navigateToLoginRequestUrl){if(!Kl()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(ke.URL_HASH,i,!0);const l={apiId:He.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0};let u=!0;if(!s||s==="null"){const d=qb();this.browserStorage.setTemporaryCache(ke.ORIGIN_URI,d,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(d,l)}else this.logger.verbose(`Navigating to loginRequestUrl: ${s}`),u=await this.navigationClient.navigateInternal(s,l);if(!u)return await this.handleResponse(o,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(o,r);return null}catch(o){throw o instanceof Fe&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.browserStorage.cleanRequestByInteractionType(ee.Redirect),o}}getRedirectResponse(e){this.logger.verbose("getRedirectResponseHash called");let t=e;t||(this.config.auth.OIDCOptions.serverResponseType===ki.QUERY?t=window.location.search:t=window.location.hash);let r=vs(t);if(r){try{OI(r,this.browserCrypto,ee.Redirect)}catch(i){return i instanceof Fe&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return Fb(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,t]}const o=this.browserStorage.getTemporaryCache(ke.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(ke.URL_HASH)),o&&(r=vs(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(e,t){const r=e.state;if(!r)throw Y(Nl);const o=this.browserStorage.getCachedRequest(r);if(this.logger.verbose("handleResponse called, retrieved cached request"),e.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw Y(Oi);const c=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,e.accountId,this.nativeStorage,o.correlationId),{userRequestState:l}=nn.parseRequestState(this.browserCrypto,r);return c.acquireToken({...o,state:l,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(r)})}const i=this.browserStorage.getCachedAuthority(r);if(!i)throw Y(Ml);const s=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t,requestAuthority:i});return Tn.removeThrottle(this.browserStorage,this.config.auth.clientId,o),new nh(s,this.browserStorage,o,this.logger,this.performanceClient).handleCodeResponse(e,r)}async logout(e){var o,i;this.logger.verbose("logoutRedirect called");const t=this.initializeLogoutRequest(e),r=this.initializeServerTelemetryManager(He.logout);try{this.eventHandler.emitEvent(oe.LOGOUT_START,ee.Redirect,e),await this.clearCacheOnLogout(t.account);const s={apiId:He.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:e&&e.authority,requestExtraQueryParameters:e==null?void 0:e.extraQueryParameters,account:e&&e.account||void 0});if(a.authority.protocolMode===qn.OIDC)try{a.authority.endSessionEndpoint}catch{if((o=t.account)!=null&&o.homeAccountId){this.browserStorage.removeAccount((i=t.account)==null?void 0:i.homeAccountId,this.correlationId),this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Redirect,t);return}}const c=a.getLogoutUri(t);if(this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Redirect,t),e&&typeof e.onRedirectNavigate=="function")if(e.onRedirectNavigate(c)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(c,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(c,s);return}}catch(s){throw s instanceof Fe&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),this.eventHandler.emitEvent(oe.LOGOUT_FAILURE,ee.Redirect,null,s),this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Redirect),s}this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Redirect)}getRedirectStartPage(e){const t=e||window.location.href;return ve.getAbsoluteUrl(t,Bn())}}/*! @azure/msal-browser v3.30.0 2025-08-05 */async function xI(n,e,t,r,o){if(e.addQueueMeasurement(_.SilentHandlerInitiateAuthRequest,r),!n)throw t.info("Navigate url is empty"),Y(ra);return o?q(LI,_.SilentHandlerLoadFrame,t,e,r)(n,o,e,r):$r(UI,_.SilentHandlerLoadFrameSync,t,e,r)(n)}async function DI(n,e,t,r,o,i,s){return r.addQueueMeasurement(_.SilentHandlerMonitorIframeForHash,i),new Promise((a,c)=>{e{window.clearInterval(u),c(Y(kp))},e),u=window.setInterval(()=>{let d="";const h=n.contentWindow;try{d=h?h.location.href:""}catch{}if(!d||d==="about:blank")return;let f="";h&&(s===ki.QUERY?f=h.location.search:f=h.location.hash),window.clearTimeout(l),window.clearInterval(u),a(f)},t)}).finally(()=>{$r(HI,_.RemoveHiddenIframe,o,r,i)(n)})}function LI(n,e,t,r){return t.addQueueMeasurement(_.SilentHandlerLoadFrame,r),new Promise((o,i)=>{const s=dm();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=n,o(s)},e)})}function UI(n){const e=dm();return e.src=n,e}function dm(){const n=document.createElement("iframe");return n.className="msalSilentIframe",n.style.visibility="hidden",n.style.position="absolute",n.style.width=n.style.height="0",n.style.border="0",n.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(n),n}function HI(n){document.body===n.parentNode&&document.body.removeChild(n)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class FI extends No{constructor(e,t,r,o,i,s,a,c,l,u,d){super(e,t,r,o,i,s,c,u,d),this.apiId=a,this.nativeStorage=l}async acquireToken(e){this.performanceClient.addQueueMeasurement(_.SilentIframeClientAcquireToken,e.correlationId),!e.loginHint&&!e.sid&&(!e.account||!e.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");const t={...e};t.prompt?t.prompt!==at.NONE&&t.prompt!==at.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${t.prompt} with ${at.NONE}`),t.prompt=at.NONE):t.prompt=at.NONE;const r=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(t,ee.Silent);im(r.authority);const o=this.initializeServerTelemetryManager(this.apiId);let i;try{return i=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),await q(this.silentTokenHelper.bind(this),_.SilentIframeClientTokenHelper,this.logger,this.performanceClient,e.correlationId)(i,r)}catch(s){if(s instanceof Fe&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!i||!(s instanceof Fe)||s.errorCode!==Bt.INVALID_GRANT_ERROR)throw s;this.performanceClient.addFields({retryError:s.errorCode},this.correlationId);const a=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(t,ee.Silent);return await q(this.silentTokenHelper.bind(this),_.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(i,a)}}logout(){return Promise.reject(Y(oa))}async silentTokenHelper(e,t){const r=t.correlationId;this.performanceClient.addQueueMeasurement(_.SilentIframeClientTokenHelper,r);const o=await q(this.initializeAuthorizationCodeRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,r)(t),i=await q(e.getAuthCodeUrl.bind(e),_.GetAuthCodeUrl,this.logger,this.performanceClient,r)({...t,nativeBroker:En.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),s=new Gl(e,this.browserStorage,o,this.logger,this.performanceClient),a=await q(xI,_.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(i,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),c=this.config.auth.OIDCOptions.serverResponseType,l=await q(DI,_.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,c),u=$r(um,_.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(l,c,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw Y(Oi);const d=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,r),{userRequestState:h}=nn.parseRequestState(this.browserCrypto,t.state);return q(d.acquireToken.bind(d),_.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,r)({...t,state:h,prompt:t.prompt||at.NONE})}return q(s.handleCodeResponse.bind(s),_.HandleCodeResponse,this.logger,this.performanceClient,r)(u,t)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class BI extends No{async acquireToken(e){this.performanceClient.addQueueMeasurement(_.SilentRefreshClientAcquireToken,e.correlationId);const t=await q(jl,_.InitializeBaseRequest,this.logger,this.performanceClient,e.correlationId)(e,this.config,this.performanceClient,this.logger),r={...e,...t};e.redirectUri&&(r.redirectUri=this.getRedirectUri(e.redirectUri));const o=this.initializeServerTelemetryManager(He.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return q(i.acquireTokenByRefreshToken.bind(i),_.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,e.correlationId)(r).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(Y(oa))}async createRefreshTokenClient(e){const t=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e.serverTelemetryManager,requestAuthority:e.authorityUrl,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return new Ac(t,this.performanceClient)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class KI{constructor(e,t,r,o){this.isBrowserEnvironment=typeof window<"u",this.config=e,this.storage=t,this.logger=r,this.cryptoObj=o}loadExternalTokens(e,t,r){if(!this.isBrowserEnvironment)throw Y(ia);const o=e.correlationId||In(),i=t.id_token?qr(t.id_token,_n):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=e.authority?new pt(pt.generateAuthority(e.authority,e.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,e.correlationId||In()):void 0,c=this.loadAccount(e,r.clientInfo||t.client_info||"",o,i,a),l=this.loadIdToken(t,c.homeAccountId,c.environment,c.realm,o),u=this.loadAccessToken(e,t,c.homeAccountId,c.environment,c.realm,r,o),d=this.loadRefreshToken(t,c.homeAccountId,c.environment,o);return this.generateAuthenticationResult(e,{account:c,idToken:l,accessToken:u,refreshToken:d},i,a)}loadAccount(e,t,r,o,i){if(this.logger.verbose("TokenCache - loading account"),e.account){const l=rt.createFromAccountInfo(e.account);return this.storage.setAccount(l,r),l}else if(!i||!t&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),Y(Hp);const s=rt.generateHomeAccountId(t,i.authorityType,this.logger,this.cryptoObj,o),a=o==null?void 0:o.tid,c=Rl(this.storage,i,s,_n,r,o,t,i.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(c,r),c}loadIdToken(e,t,r,o,i){if(!e.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");const s=Js(t,r,e.id_token,this.config.auth.clientId,o);return this.storage.setIdTokenCredential(s,i),s}loadAccessToken(e,t,r,o,i,s,a){if(t.access_token)if(t.expires_in){if(!t.scope&&(!e.scopes||!e.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");const c=t.scope?Ye.fromString(t.scope):new Ye(e.scopes),l=s.expiresOn||t.expires_in+new Date().getTime()/1e3,u=s.extendedExpiresOn||(t.ext_expires_in||t.expires_in)+new Date().getTime()/1e3,d=Xs(r,o,t.access_token,this.config.auth.clientId,i,c.printScopes(),l,u,_n);return this.storage.setAccessTokenCredential(d,a),d}loadRefreshToken(e,t,r,o){if(!e.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");const i=Vg(t,r,e.refresh_token,this.config.auth.clientId,e.foci,void 0,e.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(i,o),i}generateAuthenticationResult(e,t,r,o){var u,d,h;let i="",s=[],a=null,c;t!=null&&t.accessToken&&(i=t.accessToken.secret,s=Ye.fromString(t.accessToken.target).asArray(),a=new Date(Number(t.accessToken.expiresOn)*1e3),c=new Date(Number(t.accessToken.extendedExpiresOn)*1e3));const l=t.account;return{authority:o?o.canonicalAuthority:"",uniqueId:t.account.localAccountId,tenantId:t.account.realm,scopes:s,account:l.getAccountInfo(),idToken:((u=t.idToken)==null?void 0:u.secret)||"",idTokenClaims:r||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:e.correlationId||"",requestId:"",extExpiresOn:c,familyId:((d=t.refreshToken)==null?void 0:d.familyId)||"",tokenType:((h=t==null?void 0:t.accessToken)==null?void 0:h.tokenType)||"",state:e.state||"",cloudGraphHostName:l.cloudGraphHostName||"",msGraphHost:l.msGraphHost||"",fromNativeBroker:!1}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class qI extends Cp{constructor(e){super(e),this.includeRedirectUri=!1}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class $I extends No{constructor(e,t,r,o,i,s,a,c,l,u){super(e,t,r,o,i,s,c,l,u),this.apiId=a}async acquireToken(e){if(!e.code)throw Y(Fp);const t=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(e,ee.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{const o={...t,code:e.code},i=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=new qI(i);this.logger.verbose("Auth code client created");const a=new Gl(s,this.browserStorage,o,this.logger,this.performanceClient);return await q(a.handleCodeResponseFromServer.bind(a),_.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)({code:e.code,msgraph_host:e.msGraphHost,cloud_graph_host_name:e.cloudGraphHostName,cloud_instance_host_name:e.cloudInstanceHostName},t,!1)}catch(o){throw o instanceof Fe&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(Y(oa))}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function dn(n){const e=n==null?void 0:n.idTokenClaims;if(e!=null&&e.tfp||e!=null&&e.acr)return"B2C";if(e!=null&&e.tid){if((e==null?void 0:e.tid)==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function zi(n,e){try{ql(n)}catch(t){throw e.end({success:!1},t),t}}class aa{constructor(e){this.operatingContext=e,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=e.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Ro(this.logger,this.performanceClient):ms,this.eventHandler=new pI(this.logger),this.browserStorage=this.isBrowserEnvironment?new Sc(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,tb(this.config.auth),this.performanceClient):aI(this.config.auth.clientId,this.logger);const t={cacheLocation:Ot.MemoryStorage,temporaryCacheLocation:Ot.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new Sc(this.config.auth.clientId,t,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new KI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(e,t){const r=new aa(e);return await r.initialize(t),r}trackPageVisibility(e){e&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},e))}async initialize(e){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(oe.INITIALIZE_END);return}const t=(e==null?void 0:e.correlationId)||this.getRequestCorrelationId(),r=this.config.system.allowNativeBroker,o=this.performanceClient.startMeasurement(_.InitializeClientApplication,t);if(this.eventHandler.emitEvent(oe.INITIALIZE_START),r)try{this.nativeExtensionProvider=await En.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await q(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),_.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,t)(this.performanceClient,t)),this.initialized=!0,this.eventHandler.emitEvent(oe.INITIALIZE_END),o.end({allowNativeBroker:r,success:!0})}async handleRedirectPromise(e){if(this.logger.verbose("handleRedirectPromise called"),om(this.initialized),this.isBrowserEnvironment){const t=e||"";let r=this.redirectResponse.get(t);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(e),this.redirectResponse.set(t,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(e){const t=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&En.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!e,i=o?r==null?void 0:r.correlationId:this.browserStorage.getTemporaryCache(ke.CORRELATION_ID,!0)||"",s=this.performanceClient.startMeasurement(_.AcquireTokenRedirect,i);this.eventHandler.emitEvent(oe.HANDLE_REDIRECT_START,ee.Redirect);let a;if(o&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");const c=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=q(c.handleRedirectPromise.bind(c),_.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");const c=this.createRedirectClient(i);a=q(c.handleRedirectPromise.bind(c),_.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(e,s)}return a.then(c=>(c?(t.length{const l=c;throw t.length>0?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Redirect,null,l):this.eventHandler.emitEvent(oe.LOGIN_FAILURE,ee.Redirect,null,l),this.eventHandler.emitEvent(oe.HANDLE_REDIRECT_END,ee.Redirect),s.end({success:!1},l),c})}async acquireTokenRedirect(e){const t=this.getRequestCorrelationId(e);this.logger.verbose("acquireTokenRedirect called",t);const r=this.performanceClient.startMeasurement(_.AcquireTokenPreRedirect,t);r.add({accountType:dn(e.account),scenarioId:e.scenarioId});const o=e.onRedirectNavigate;if(o)e.onRedirectNavigate=s=>{const a=typeof o=="function"?o(s):void 0;return a!==!1?r.end({success:!0}):r.discard(),a};else{const s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{const c=typeof s=="function"?s(a):void 0;return c!==!1?r.end({success:!0}):r.discard(),c}}const i=this.getAllAccounts().length>0;try{Xd(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),i?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_START,ee.Redirect,e):this.eventHandler.emitEvent(oe.LOGIN_START,ee.Redirect,e);let s;return this.nativeExtensionProvider&&this.canUseNative(e)?s=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(e),this.nativeInternalStorage,t).acquireTokenRedirect(e,r).catch(c=>{if(c instanceof An&&Zr(c))return this.nativeExtensionProvider=void 0,this.createRedirectClient(t).acquireToken(e);if(c instanceof cn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(t).acquireToken(e);throw this.browserStorage.setInteractionInProgress(!1),c}):s=this.createRedirectClient(t).acquireToken(e),await s}catch(s){throw r.end({success:!1},s),i?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Redirect,null,s):this.eventHandler.emitEvent(oe.LOGIN_FAILURE,ee.Redirect,null,s),s}}acquireTokenPopup(e){const t=this.getRequestCorrelationId(e),r=this.performanceClient.startMeasurement(_.AcquireTokenPopup,t);r.add({scenarioId:e.scenarioId,accountType:dn(e.account)});try{this.logger.verbose("acquireTokenPopup called",t),zi(this.initialized,r),this.browserStorage.setInteractionInProgress(!0)}catch(s){return Promise.reject(s)}const o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_START,ee.Popup,e):this.eventHandler.emitEvent(oe.LOGIN_START,ee.Popup,e);let i;return this.canUseNative(e)?i=this.acquireTokenNative({...e,correlationId:t},He.acquireTokenPopup).then(s=>(this.browserStorage.setInteractionInProgress(!1),r.end({success:!0,isNativeBroker:!0,accountType:dn(s.account)}),s)).catch(s=>{if(s instanceof An&&Zr(s))return this.nativeExtensionProvider=void 0,this.createPopupClient(t).acquireToken(e);if(s instanceof cn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(t).acquireToken(e);throw this.browserStorage.setInteractionInProgress(!1),s}):i=this.createPopupClient(t).acquireToken(e),i.then(s=>(o.length(o.length>0?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Popup,null,s):this.eventHandler.emitEvent(oe.LOGIN_FAILURE,ee.Popup,null,s),r.end({success:!1},s),Promise.reject(s)))}trackPageVisibilityWithMeasurement(){const e=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;e&&(this.logger.info("Perf: Visibility change detected in ",e.event.name),e.increment({visibilityChangeCount:1}))}async ssoSilent(e){var i,s;const t=this.getRequestCorrelationId(e),r={...e,prompt:e.prompt,correlationId:t};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(_.SsoSilent,t),(i=this.ssoSilentMeasurement)==null||i.add({scenarioId:e.scenarioId,accountType:dn(e.account)}),zi(this.initialized,this.ssoSilentMeasurement),(s=this.ssoSilentMeasurement)==null||s.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",t),this.eventHandler.emitEvent(oe.SSO_SILENT_START,ee.Silent,r);let o;return this.canUseNative(r)?o=this.acquireTokenNative(r,He.ssoSilent).catch(a=>{if(a instanceof An&&Zr(a))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw a}):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(a=>{var c;return this.eventHandler.emitEvent(oe.SSO_SILENT_SUCCESS,ee.Silent,a),(c=this.ssoSilentMeasurement)==null||c.end({success:!0,isNativeBroker:a.fromNativeBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length,accountType:dn(a.account)}),a}).catch(a=>{var c;throw this.eventHandler.emitEvent(oe.SSO_SILENT_FAILURE,ee.Silent,null,a),(c=this.ssoSilentMeasurement)==null||c.end({success:!1},a),a}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(e){const t=this.getRequestCorrelationId(e);this.logger.trace("acquireTokenByCode called",t);const r=this.performanceClient.startMeasurement(_.AcquireTokenByCode,t);zi(this.initialized,r),this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_START,ee.Silent,e),r.add({scenarioId:e.scenarioId});try{if(e.code&&e.nativeAccountId)throw Y(Kp);if(e.code){const o=e.code;let i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("Existing acquireTokenByCode request found",t),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",t),i=this.acquireTokenByCodeAsync({...e,correlationId:t}).then(s=>(this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ee.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:dn(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_FAILURE,ee.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(e.nativeAccountId)if(this.canUseNative(e,e.nativeAccountId)){const o=await this.acquireTokenNative({...e,correlationId:t},He.acquireTokenByCode,e.nativeAccountId).catch(i=>{throw i instanceof An&&Zr(i)&&(this.nativeExtensionProvider=void 0),i});return r.end({accountType:dn(o.account),success:!0}),o}else throw Y(qp);else throw Y(Bp)}catch(o){throw this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_FAILURE,ee.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(e){var o;return this.logger.trace("acquireTokenByCodeAsync called",e.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(_.AcquireTokenByCodeAsync,e.correlationId),(o=this.acquireTokenByCodeAsyncMeasurement)==null||o.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(e.correlationId).acquireToken(e).then(i=>{var s;return(s=this.acquireTokenByCodeAsyncMeasurement)==null||s.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromNativeBroker}),i}).catch(i=>{var s;throw(s=this.acquireTokenByCodeAsyncMeasurement)==null||s.end({success:!1},i),i}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(e,t){switch(this.performanceClient.addQueueMeasurement(_.AcquireTokenFromCache,e.correlationId),t){case Lt.Default:case Lt.AccessToken:case Lt.AccessTokenAndRefreshToken:const r=this.createSilentCacheClient(e.correlationId);return q(r.acquireToken.bind(r),_.SilentCacheClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e);default:throw H(Fn)}}async acquireTokenByRefreshToken(e,t){switch(this.performanceClient.addQueueMeasurement(_.AcquireTokenByRefreshToken,e.correlationId),t){case Lt.Default:case Lt.AccessTokenAndRefreshToken:case Lt.RefreshToken:case Lt.RefreshTokenAndNetwork:const r=this.createSilentRefreshClient(e.correlationId);return q(r.acquireToken.bind(r),_.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e);default:throw H(Fn)}}async acquireTokenBySilentIframe(e){this.performanceClient.addQueueMeasurement(_.AcquireTokenBySilentIframe,e.correlationId);const t=this.createSilentIframeClient(e.correlationId);return q(t.acquireToken.bind(t),_.SilentIframeClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e)}async logout(e){const t=this.getRequestCorrelationId(e);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",t),this.logoutRedirect({correlationId:t,...e})}async logoutRedirect(e){const t=this.getRequestCorrelationId(e);return Xd(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(t).logout(e)}logoutPopup(e){try{const t=this.getRequestCorrelationId(e);return ql(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(t).logout(e)}catch(t){return Promise.reject(t)}}async clearCache(e){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}const t=this.getRequestCorrelationId(e);return this.createSilentCacheClient(t).logout(e)}getAllAccounts(e){const t=this.getRequestCorrelationId();return cI(this.logger,this.browserStorage,this.isBrowserEnvironment,t,e)}getAccount(e){const t=this.getRequestCorrelationId();return lI(e,this.logger,this.browserStorage,t)}getAccountByUsername(e){const t=this.getRequestCorrelationId();return uI(e,this.logger,this.browserStorage,t)}getAccountByHomeId(e){const t=this.getRequestCorrelationId();return dI(e,this.logger,this.browserStorage,t)}getAccountByLocalId(e){const t=this.getRequestCorrelationId();return hI(e,this.logger,this.browserStorage,t)}setActiveAccount(e){const t=this.getRequestCorrelationId();fI(e,this.browserStorage,t)}getActiveAccount(){const e=this.getRequestCorrelationId();return gI(this.browserStorage,e)}async hydrateCache(e,t){this.logger.verbose("hydrateCache called");const r=rt.createFromAccountInfo(e.account,e.cloudGraphHostName,e.msGraphHost);return this.browserStorage.setAccount(r,e.correlationId),e.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(e,t)):this.browserStorage.hydrateCache(e,t)}async acquireTokenNative(e,t,r){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw Y(Oi);return new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,t,this.performanceClient,this.nativeExtensionProvider,r||this.getNativeAccountId(e),this.nativeInternalStorage,e.correlationId).acquireToken(e)}canUseNative(e,t){if(this.logger.trace("canUseNative called"),!En.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,e.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(e.prompt)switch(e.prompt){case at.NONE:case at.CONSENT:case at.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${e.prompt} is not compatible with native flow, returning false`),!1}return!t&&!this.getNativeAccountId(e)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(e){const t=e.account||this.getAccount({loginHint:e.loginHint,sid:e.sid})||this.getActiveAccount();return t&&t.nativeAccountId||""}createPopupClient(e){return new PI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)}createRedirectClient(e){return new MI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)}createSilentIframeClient(e){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)}createSilentCacheClient(e){return new lm(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,e)}createSilentRefreshClient(e){return new BI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,e)}createSilentAuthCodeClient(e){return new $I(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,e)}addEventCallback(e,t){return this.eventHandler.addEventCallback(e,t)}removeEventCallback(e){this.eventHandler.removeEventCallback(e)}addPerformanceCallback(e){return rm(),this.performanceClient.addPerformanceCallback(e)}removePerformanceCallback(e){return this.performanceClient.removePerformanceCallback(e)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(e){var t;try{(t=e.key)!=null&&t.includes(it.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(oe.ACTIVE_ACCOUNT_CHANGED);const r=e.newValue||e.oldValue;if(!r)return;const o=JSON.parse(r);if(typeof o!="object"||!rt.isAccountEntity(o))return;const s=bo.toObject(new rt,o).getAccountInfo();!e.oldValue&&e.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(oe.ACCOUNT_ADDED,void 0,s)):!e.newValue&&e.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(oe.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(e){this.logger=e}initializeWrapperLibrary(e,t){this.browserStorage.setWrapperMetadata(e,t)}setNavigationClient(e){this.navigationClient=e}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(e){return e!=null&&e.correlationId?e.correlationId:this.isBrowserEnvironment?In():R.EMPTY_STRING}async loginRedirect(e){const t=this.getRequestCorrelationId(e);return this.logger.verbose("loginRedirect called",t),this.acquireTokenRedirect({correlationId:t,...e||Wd})}loginPopup(e){const t=this.getRequestCorrelationId(e);return this.logger.verbose("loginPopup called",t),this.acquireTokenPopup({correlationId:t,...e||Wd})}async acquireTokenSilent(e){const t=this.getRequestCorrelationId(e),r=this.performanceClient.startMeasurement(_.AcquireTokenSilent,t);r.add({cacheLookupPolicy:e.cacheLookupPolicy,scenarioId:e.scenarioId}),zi(this.initialized,r),this.logger.verbose("acquireTokenSilent called",t);const o=e.account||this.getActiveAccount();if(!o)throw Y(Mp);r.add({accountType:dn(o)});const i={clientId:this.config.auth.clientId,authority:e.authority||R.EMPTY_STRING,scopes:e.scopes,homeAccountIdentifier:o.homeAccountId,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid,shrOptions:e.shrOptions},s=JSON.stringify(i),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",t);const c=q(this.acquireTokenSilentAsync.bind(this),_.AcquireTokenSilentAsync,this.logger,this.performanceClient,t)({...e,correlationId:t},o).then(l=>(this.activeSilentTokenRequests.delete(s),r.end({success:!0,fromCache:l.fromCache,isNativeBroker:l.fromNativeBroker,cacheLookupPolicy:e.cacheLookupPolicy,accessTokenSize:l.accessToken.length,idTokenSize:l.idToken.length}),l)).catch(l=>{throw this.activeSilentTokenRequests.delete(s),r.end({success:!1},l),l});return this.activeSilentTokenRequests.set(s,c),{...await c,state:e.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",t),r.discard(),{...await a,state:e.state}}async acquireTokenSilentAsync(e,t){const r=()=>this.trackPageVisibility(e.correlationId);this.performanceClient.addQueueMeasurement(_.AcquireTokenSilentAsync,e.correlationId),this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_START,ee.Silent,e),e.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},e.correlationId),document.addEventListener("visibilitychange",r);const o=await q(TI,_.InitializeSilentRequest,this.logger,this.performanceClient,e.correlationId)(e,t,this.config,this.performanceClient,this.logger),i=e.cacheLookupPolicy||Lt.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if(jI(a,i))if(this.activeIframeRequest)if(i!==Lt.Skip){const[l,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,o.correlationId);const d=this.performanceClient.startMeasurement(_.AwaitConcurrentIframe,o.correlationId);d.add({awaitIframeCorrelationId:u});const h=await l;if(d.end({success:h}),h)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),q(this.acquireTokenBySilentIframe.bind(this),_.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let l;return this.activeIframeRequest=[new Promise(u=>{l=u}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),q(this.acquireTokenBySilentIframe.bind(this),_.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(u=>(l(!0),u)).catch(u=>{throw l(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_SUCCESS,ee.Silent,a),e.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},e.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",r)})}async acquireTokenSilentNoIframe(e,t){return En.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,e.authenticationScheme)&&e.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(e,He.acquireTokenSilent_silentFlow).catch(async r=>{throw r instanceof An&&Zr(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,H(Fn)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),q(this.acquireTokenFromCache.bind(this),_.AcquireTokenFromCache,this.logger,this.performanceClient,e.correlationId)(e,t).catch(r=>{if(t===Lt.AccessToken)throw r;return this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_NETWORK_START,ee.Silent,e),q(this.acquireTokenByRefreshToken.bind(this),_.AcquireTokenByRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,t)}))}}function jI(n,e){const t=!(n instanceof cn&&n.subError!==na),r=n.errorCode===Bt.INVALID_GRANT_ERROR||n.errorCode===Fn,o=t&&r||n.errorCode===As||n.errorCode===Sl,i=bb.includes(e);return o&&i}/*! @azure/msal-browser v3.30.0 2025-08-05 */async function GI(n,e){const t=new Br(n);return await t.initialize(),aa.createController(t,e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Vl{static async createPublicClientApplication(e){const t=await GI(e);return new Vl(e,t)}constructor(e,t){this.controller=t||new aa(new Br(e))}async initialize(e){return this.controller.initialize(e)}async acquireTokenPopup(e){return this.controller.acquireTokenPopup(e)}acquireTokenRedirect(e){return this.controller.acquireTokenRedirect(e)}acquireTokenSilent(e){return this.controller.acquireTokenSilent(e)}acquireTokenByCode(e){return this.controller.acquireTokenByCode(e)}addEventCallback(e,t){return this.controller.addEventCallback(e,t)}removeEventCallback(e){return this.controller.removeEventCallback(e)}addPerformanceCallback(e){return this.controller.addPerformanceCallback(e)}removePerformanceCallback(e){return this.controller.removePerformanceCallback(e)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(e){return this.controller.getAccount(e)}getAccountByHomeId(e){return this.controller.getAccountByHomeId(e)}getAccountByLocalId(e){return this.controller.getAccountByLocalId(e)}getAccountByUsername(e){return this.controller.getAccountByUsername(e)}getAllAccounts(e){return this.controller.getAllAccounts(e)}handleRedirectPromise(e){return this.controller.handleRedirectPromise(e)}loginPopup(e){return this.controller.loginPopup(e)}loginRedirect(e){return this.controller.loginRedirect(e)}logout(e){return this.controller.logout(e)}logoutRedirect(e){return this.controller.logoutRedirect(e)}logoutPopup(e){return this.controller.logoutPopup(e)}ssoSilent(e){return this.controller.ssoSilent(e)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(e){this.controller.setLogger(e)}setActiveAccount(e){this.controller.setActiveAccount(e)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(e,t){return this.controller.initializeWrapperLibrary(e,t)}setNavigationClient(e){this.controller.setNavigationClient(e)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(e,t){return this.controller.hydrateCache(e,t)}clearCache(e){return this.controller.clearCache(e)}}const _s=new Vl({auth:{clientId:"9079054c-9620-4757-a256-23413042f1ef",authority:"https://login.microsoftonline.com/e519c2e6-bc6d-4fdf-8d9c-923c2f002385",redirectUri:"https://optical-dev.oliver.solutions/cc-dashboard/"},cache:{cacheLocation:"sessionStorage",storeAuthStateInCookie:!1}}),VI=["openid","profile","email"];async function zI(){await _s.initialize(),await _s.handleRedirectPromise()}const hm=YC("auth",()=>{const n=Oe(null),e=Oe(null),t=Oe(!1),r=Oe(null),o=Te(()=>n.value!==null),i=Te(()=>{var u;return((u=e.value)==null?void 0:u.role)==="admin"});async function s(){var u,d;t.value=!0,r.value=null;try{const f=(await _s.loginPopup({scopes:VI})).idToken,C=await fs.post("/api/auth/microsoft",{id_token:f});n.value=C.data.access_token,await c()}catch(h){const f=h;throw r.value=((d=(u=f.response)==null?void 0:u.data)==null?void 0:d.detail)??f.message??"Login failed",h}finally{t.value=!1}}async function a(){n.value=null,e.value=null;try{await _s.clearCache()}catch{}}async function c(){const u=await fs.get("/api/auth/me");e.value=u.data}function l(){return n.value}return{token:n,user:e,loading:t,error:r,isAuthenticated:o,isAdmin:i,loginWithMicrosoft:s,logout:a,fetchMe:c,getToken:l}}),QI=[{path:"/login",name:"login",component:()=>xt(()=>import("./LoginView-CDEHcSb6.js"),__vite__mapDeps([0,1,2])),meta:{public:!0}},{path:"/",component:()=>xt(()=>import("./AppLayout-Mkrd4diO.js"),[]),children:[{path:"",name:"dashboard",component:()=>xt(()=>import("./DashboardView-Cd2VBI0B.js"),__vite__mapDeps([3,4,1,2,5,6,7,8]))},{path:"calendar",name:"calendar",component:()=>xt(()=>import("./CalendarView-DEDGE1Da.js"),__vite__mapDeps([9,4,2,7,8,10,11,12,13,14,15,16]))},{path:"planner",name:"planner",component:()=>xt(()=>import("./PlannerView-DT_kdDtT.js"),__vite__mapDeps([17,10,11,7,8,2,12,13,15]))},{path:"projects",name:"projects",component:()=>xt(()=>import("./ProjectsView-CjQvMctz.js"),__vite__mapDeps([18,4,1,2,6,8]))},{path:"projects/:id/:date?",name:"project-detail",component:()=>xt(()=>import("./ProjectDetailView-Bcp_UVwX.js"),__vite__mapDeps([19,4,1,2,5,8]))},{path:"live",name:"live",component:()=>xt(()=>import("./LiveView-CSWIB57k.js"),__vite__mapDeps([20,1,2,7,8]))},{path:"reports",name:"reports",component:()=>xt(()=>import("./ReportsView-BZhmdww8.js"),__vite__mapDeps([21,1,2,15,7,8,14,22]))},{path:"keys",name:"keys",component:()=>xt(()=>import("./KeysView-BEDzjzyu.js"),__vite__mapDeps([23,24,1,2,7,8,11,12]))},{path:"devops",name:"devops",component:()=>xt(()=>import("./DevopsView-RCue7v9B.js"),__vite__mapDeps([25,13,1,2,5,7,8,26,12]))},{path:"settings",name:"settings",component:()=>xt(()=>import("./SettingsView-BgJM71rj.js"),__vite__mapDeps([27,13,1,2,5,12,7,8,26]))},{path:"admin",name:"admin",component:()=>xt(()=>import("./AdminView-Db1V9C2B.js"),__vite__mapDeps([28,24,1,2,15,8])),meta:{adminOnly:!0}}]},{path:"/:pathMatch(.*)*",redirect:"/"}],kc=NA({history:uA("/cc-dashboard/"),routes:QI});kc.beforeEach((n,e,t)=>{const r=hm();if(n.meta.public){t();return}if(!r.isAuthenticated){t({name:"login",query:{redirect:n.fullPath}});return}if(n.meta.adminOnly&&!r.isAdmin){t({name:"dashboard"});return}t()});zI().then(()=>{const n=KC(_T),e=jC();n.use(e),n.use(kc),n.use(Pv);const t=hm();Tw(()=>t.getToken(),()=>{t.logout(),kc.push({name:"login"})}),n.mount("#app")});export{lr as A,YC as B,nS as C,eS as D,fs as E,We as F,nf as G,JI as H,sS as K,SA as R,ZI as T,xt as _,sn as a,XI as b,je as c,ko as d,Ge as e,aS as f,cS as g,dt as h,Tr as i,Te as j,Hn as k,_y as l,Wt as m,Ht as n,Ee as o,za as p,Oe as q,qa as r,Do as s,Bo as t,hm as u,Mr as v,vr as w,ss as x,YI as y,tS as z}; +Error Description: ${s.message}`)}return null}return r||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),r=pt.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),r}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(t=>t&&ve.getDomainFromUrl(t).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,t){let r;if(t&&t.azureCloudInstance!==hl.None){const o=t.tenant?t.tenant:R.DEFAULT_COMMON_TENANT;r=`${t.azureCloudInstance}/${o}/`}return r||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return R.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw H(Mn)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return cp.has(e)}static isPublicCloudAuthority(e){return R.KNOWN_PUBLIC_CLOUDS.indexOf(e)>=0}static buildRegionalAuthorityString(e,t,r){const o=new ve(e);o.validateAsUri();const i=o.getUrlComponents();let s=`${t}.${i.HostNameAndPort}`;this.isPublicCloudAuthority(i.HostNameAndPort)&&(s=`${t}.${R.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);const a=ve.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:s}).urlString;return r?`${a}?${r}`:a}static replaceWithRegionalInformation(e,t){const r={...e};return r.authorization_endpoint=pt.buildRegionalAuthorityString(r.authorization_endpoint,t),r.token_endpoint=pt.buildRegionalAuthorityString(r.token_endpoint,t),r.end_session_endpoint&&(r.end_session_endpoint=pt.buildRegionalAuthorityString(r.end_session_endpoint,t)),r}static transformCIAMAuthority(e){let t=e;const o=new ve(e).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(R.CIAM_AUTH_URL)){const i=o.HostNameAndPort.split(".")[0];t=`${t}${i}${R.AAD_TENANT_DOMAIN_SUFFIX}`}return t}}pt.reservedTenantDomains=new Set(["{tenant}","{tenantid}",ur.COMMON,ur.CONSUMERS,ur.ORGANIZATIONS]);function Z_(n){var o;const r=(o=new ve(n).getUrlComponents().PathSegments.slice(-1)[0])==null?void 0:o.toLowerCase();switch(r){case ur.COMMON:case ur.ORGANIZATIONS:case ur.CONSUMERS:return;default:return r}}function hp(n){return n.endsWith(R.FORWARD_SLASH)?n:`${n}${R.FORWARD_SLASH}`}function eb(n){const e=n.cloudDiscoveryMetadata;let t;if(e)try{t=JSON.parse(e)}catch{throw xe(ml)}return{canonicalAuthority:n.authority?hp(n.authority):void 0,knownAuthorities:n.knownAuthorities,cloudDiscoveryMetadata:t}}/*! @azure/msal-common v14.16.1 2025-08-05 */async function fp(n,e,t,r,o,i,s){s==null||s.addQueueMeasurement(_.AuthorityFactoryCreateDiscoveredInstance,i);const a=pt.transformCIAMAuthority(hp(n)),c=new pt(a,e,t,r,o,i,s);try{return await q(c.resolveEndpointsAsync.bind(c),_.AuthorityResolveEndpointsAsync,o,s,i)(),c}catch{throw H(Mn)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class fr extends Fe{constructor(e,t,r,o,i){super(e,t,r),this.name="ServerError",this.errorNo=o,this.status=i,Object.setPrototypeOf(this,fr.prototype)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class Tn{static generateThrottlingStorageKey(e){return`${ei.THROTTLING_PREFIX}.${JSON.stringify(e)}`}static preProcess(e,t,r){var s;const o=Tn.generateThrottlingStorageKey(t),i=e.getThrottlingCache(o);if(i){if(i.throttleTime=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(bt.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){const t=e<=0?0:e,r=Date.now()/1e3;return Math.floor(Math.min(r+(t||ei.DEFAULT_THROTTLE_TIME_SECONDS),r+ei.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(e,t,r,o){const i={clientId:t,authority:r.authority,scopes:r.scopes,homeAccountIdentifier:o,claims:r.claims,authenticationScheme:r.authenticationScheme,resourceRequestMethod:r.resourceRequestMethod,resourceRequestUri:r.resourceRequestUri,shrClaims:r.shrClaims,sshKid:r.sshKid},s=this.generateThrottlingStorageKey(i);e.removeItem(s,r.correlationId)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class Zs extends Fe{constructor(e,t,r){super(e.errorCode,e.errorMessage,e.subError),Object.setPrototypeOf(this,Zs.prototype),this.name="NetworkError",this.error=e,this.httpStatus=t,this.responseHeaders=r}}function Kd(n,e,t){return new Zs(n,e,t)}/*! @azure/msal-common v14.16.1 2025-08-05 */class _l{constructor(e,t){this.config=u_(e),this.logger=new hr(this.config.loggerOptions,qg,dl),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=t}createTokenRequestHeaders(e){const t={};if(t[bt.CONTENT_TYPE]=R.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&e)switch(e.type){case Kt.HOME_ACCOUNT_ID:try{const r=no(e.credential);t[bt.CCS_HEADER]=`Oid:${r.uid}@${r.utid}`}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case Kt.UPN:t[bt.CCS_HEADER]=`UPN: ${e.credential}`;break}return t}async executePostToTokenEndpoint(e,t,r,o,i,s){var c;s&&((c=this.performanceClient)==null||c.addQueueMeasurement(s,i));const a=await this.sendPostRequest(o,e,{body:t,headers:r},i);return this.config.serverTelemetryManager&&a.status<500&&a.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),a}async sendPostRequest(e,t,r,o){var s,a,c;Tn.preProcess(this.cacheManager,e,o);let i;try{i=await q(this.networkClient.sendPostRequestAsync.bind(this.networkClient),_.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,o)(t,r);const l=i.headers||{};(a=this.performanceClient)==null||a.addFields({refreshTokenSize:((s=i.body.refresh_token)==null?void 0:s.length)||0,httpVerToken:l[bt.X_MS_HTTP_VERSION]||"",requestId:l[bt.X_MS_REQUEST_ID]||""},o)}catch(l){if(l instanceof Zs){const u=l.responseHeaders;throw u&&((c=this.performanceClient)==null||c.addFields({httpVerToken:u[bt.X_MS_HTTP_VERSION]||"",requestId:u[bt.X_MS_REQUEST_ID]||"",contentTypeHeader:u[bt.CONTENT_TYPE]||void 0,contentLengthHeader:u[bt.CONTENT_LENGTH]||void 0,httpStatus:l.httpStatus},o)),l.error}throw l instanceof Fe?l:H(Rg)}return Tn.postProcess(this.cacheManager,e,i,o),i}async updateAuthority(e,t){var i;(i=this.performanceClient)==null||i.addQueueMeasurement(_.UpdateTokenEndpointAuthority,t);const r=`https://${e}/${this.authority.tenant}/`,o=await fp(r,this.networkClient,this.cacheManager,this.authority.options,this.logger,t,this.performanceClient);this.authority=o}createTokenQueryParameters(e){const t=new ti(e.correlationId,this.performanceClient);return e.embeddedClientId&&t.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),e.tokenQueryParameters&&t.addExtraQueryParameters(e.tokenQueryParameters),t.addCorrelationId(e.correlationId),t.createQueryString()}}/*! @azure/msal-common v14.16.1 2025-08-05 */const vs="no_tokens_found",gp="native_account_unavailable",bl="refresh_token_expired",tb="interaction_required",nb="consent_required",rb="login_required",ea="bad_token";/*! @azure/msal-common v14.16.1 2025-08-05 */const qd=[tb,nb,rb,ea],ob=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],ib={[vs]:"No refresh token found in the cache. Please sign-in.",[gp]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[bl]:"Refresh token has expired.",[ea]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve."};class cn extends Fe{constructor(e,t,r,o,i,s,a,c){super(e,t,r),Object.setPrototypeOf(this,cn.prototype),this.timestamp=o||R.EMPTY_STRING,this.traceId=i||R.EMPTY_STRING,this.correlationId=s||R.EMPTY_STRING,this.claims=a||R.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=c}}function $d(n,e,t){const r=!!n&&qd.indexOf(n)>-1,o=!!t&&ob.indexOf(t)>-1,i=!!e&&qd.some(s=>e.indexOf(s)>-1);return r||i||o}function Cc(n){return new cn(n,ib[n])}/*! @azure/msal-common v14.16.1 2025-08-05 */class nn{static setRequestState(e,t,r){const o=nn.generateLibraryState(e,r);return t?`${o}${R.RESOURCE_DELIM}${t}`:o}static generateLibraryState(e,t){if(!e)throw H(fc);const r={id:e.createNewGuid()};t&&(r.meta=t);const o=JSON.stringify(r);return e.base64Encode(o)}static parseRequestState(e,t){if(!e)throw H(fc);if(!t)throw H(_o);try{const r=t.split(R.RESOURCE_DELIM),o=r[0],i=r.length>1?r.slice(1).join(R.RESOURCE_DELIM):R.EMPTY_STRING,s=e.base64Decode(o),a=JSON.parse(s);return{userRequestState:i||R.EMPTY_STRING,libraryState:a}}catch{throw H(_o)}}}/*! @azure/msal-common v14.16.1 2025-08-05 */const sb={SW:"sw"};class Io{constructor(e,t){this.cryptoUtils=e,this.performanceClient=t}async generateCnf(e,t){var i;(i=this.performanceClient)==null||i.addQueueMeasurement(_.PopTokenGenerateCnf,e.correlationId);const r=await q(this.generateKid.bind(this),_.PopTokenGenerateCnf,t,this.performanceClient,e.correlationId)(e),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(r));return{kid:r.kid,reqCnfString:o}}async generateKid(e){var r;return(r=this.performanceClient)==null||r.addQueueMeasurement(_.PopTokenGenerateKid,e.correlationId),{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:sb.SW}}async signPopToken(e,t,r){return this.signPayload(e,t,r)}async signPayload(e,t,r,o){const{resourceRequestMethod:i,resourceRequestUri:s,shrClaims:a,shrNonce:c,shrOptions:l}=r,u=s?new ve(s):void 0,d=u==null?void 0:u.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:bn(),m:i==null?void 0:i.toUpperCase(),u:d==null?void 0:d.HostNameAndPort,nonce:c||this.cryptoUtils.createNewGuid(),p:d==null?void 0:d.AbsolutePath,q:d!=null&&d.QueryString?[[],d.QueryString]:void 0,client_claims:a||void 0,...o},t,l,r.correlationId)}}/*! @azure/msal-common v14.16.1 2025-08-05 */class ab{constructor(e,t){this.cache=e,this.hasChanged=t}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}}/*! @azure/msal-common v14.16.1 2025-08-05 */function cb(n){var r,o;const e="code=",t=(r=n.error_uri)==null?void 0:r.lastIndexOf(e);return t&&t>=0?(o=n.error_uri)==null?void 0:o.substring(t+e.length):void 0}class Hr{constructor(e,t,r,o,i,s,a){this.clientId=e,this.cacheStorage=t,this.cryptoObj=r,this.logger=o,this.serializableCache=i,this.persistencePlugin=s,this.performanceClient=a}validateServerAuthorizationCodeResponse(e,t){if(!e.state||!t)throw e.state?H(fs,"Cached State"):H(fs,"Server State");let r,o;try{r=decodeURIComponent(e.state)}catch{throw H(_o,e.state)}try{o=decodeURIComponent(t)}catch{throw H(_o,e.state)}if(r!==o)throw H(Pg);if(e.error||e.error_description||e.suberror){const i=cb(e);throw $d(e.error,e.error_description,e.suberror)?new cn(e.error||"",e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",i):new fr(e.error||"",e.error_description,e.suberror,i)}}validateTokenResponse(e,t){var r;if(e.error||e.error_description||e.suberror){const o=`Error(s): ${e.error_codes||R.NOT_AVAILABLE} - Timestamp: ${e.timestamp||R.NOT_AVAILABLE} - Description: ${e.error_description||R.NOT_AVAILABLE} - Correlation ID: ${e.correlation_id||R.NOT_AVAILABLE} - Trace ID: ${e.trace_id||R.NOT_AVAILABLE}`,i=(r=e.error_codes)!=null&&r.length?e.error_codes[0]:void 0,s=new fr(e.error,o,e.suberror,i,e.status);if(t&&e.status&&e.status>=Fi.SERVER_ERROR_RANGE_START&&e.status<=Fi.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. +${s}`);return}else if(t&&e.status&&e.status>=Fi.CLIENT_ERROR_RANGE_START&&e.status<=Fi.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. +${s}`);return}throw $d(e.error,e.error_description,e.suberror)?new cn(e.error,e.error_description,e.suberror,e.timestamp||R.EMPTY_STRING,e.trace_id||R.EMPTY_STRING,e.correlation_id||R.EMPTY_STRING,e.claims||R.EMPTY_STRING,i):s}}async handleServerTokenResponse(e,t,r,o,i,s,a,c,l){var C;(C=this.performanceClient)==null||C.addQueueMeasurement(_.HandleServerTokenResponse,e.correlation_id);let u;if(e.id_token){if(u=qr(e.id_token||R.EMPTY_STRING,this.cryptoObj.base64Decode),i&&i.nonce&&u.nonce!==i.nonce)throw H(Ng);if(o.maxAge||o.maxAge===0){const p=u.auth_time;if(!p)throw H(al);$g(p,o.maxAge)}}this.homeAccountIdentifier=rt.generateHomeAccountId(e.client_info||R.EMPTY_STRING,t.authorityType,this.logger,this.cryptoObj,u);let d;i&&i.state&&(d=nn.parseRequestState(this.cryptoObj,i.state)),e.key_id=e.key_id||o.sshKid||void 0;const h=this.generateCacheRecord(e,t,r,o,u,s,i);let f;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),f=new ab(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(f)),a&&!c&&h.account){const p=h.account.generateAccountKey();if(!this.cacheStorage.getAccount(p,o.correlationId,this.logger))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),await Hr.generateAuthenticationResult(this.cryptoObj,t,h,!1,o,u,d,void 0,l)}await this.cacheStorage.saveCacheRecord(h,o.correlationId,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&f&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),await this.persistencePlugin.afterCacheAccess(f))}return Hr.generateAuthenticationResult(this.cryptoObj,t,h,!1,o,u,d,e,l)}generateCacheRecord(e,t,r,o,i,s,a){const c=t.getPreferredCache();if(!c)throw H(ll);const l=ip(i);let u,d;e.id_token&&i&&(u=Ws(this.homeAccountIdentifier,c,e.id_token,this.clientId,l||""),d=Il(this.cacheStorage,t,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,i,e.client_info,c,l,a,void 0,this.logger));let h=null;if(e.access_token){const p=e.scope?Ye.fromString(e.scope):new Ye(o.scopes||[]),v=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,E=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,b=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,y=r+v,T=y+E,N=b&&b>0?r+b:void 0;h=Ys(this.homeAccountIdentifier,c,e.access_token,this.clientId,l||t.tenant||"",p.printScopes(),y,T,this.cryptoObj.base64Decode,N,e.token_type,s,e.key_id,o.claims,o.requestedClaimsHash)}let f=null;if(e.refresh_token){let p;if(e.refresh_token_expires_in){const v=typeof e.refresh_token_expires_in=="string"?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in;p=r+v}f=jg(this.homeAccountIdentifier,c,e.refresh_token,this.clientId,e.foci,s,p)}let C=null;return e.foci&&(C={clientId:this.clientId,environment:c,familyId:e.foci}),{account:d,idToken:u,accessToken:h,refreshToken:f,appMetadata:C}}static async generateAuthenticationResult(e,t,r,o,i,s,a,c,l){var y,T,N,z,B;let u=R.EMPTY_STRING,d=[],h=null,f,C,p=R.EMPTY_STRING;if(r.accessToken){if(r.accessToken.tokenType===Ne.POP&&!i.popKid){const F=new Io(e),{secret:O,keyId:Q}=r.accessToken;if(!Q)throw H(ul);u=await F.signPopToken(O,Q,i)}else u=r.accessToken.secret;d=Ye.fromString(r.accessToken.target).asArray(),h=new Date(Number(r.accessToken.expiresOn)*1e3),f=new Date(Number(r.accessToken.extendedExpiresOn)*1e3),r.accessToken.refreshOn&&(C=new Date(Number(r.accessToken.refreshOn)*1e3))}r.appMetadata&&(p=r.appMetadata.familyId===Zo?Zo:"");const v=(s==null?void 0:s.oid)||(s==null?void 0:s.sub)||"",E=(s==null?void 0:s.tid)||"";c!=null&&c.spa_accountid&&r.account&&(r.account.nativeAccountId=c==null?void 0:c.spa_accountid);const b=r.account?vl(r.account.getAccountInfo(),void 0,s,(y=r.idToken)==null?void 0:y.secret):null;return{authority:t.canonicalAuthority,uniqueId:v,tenantId:E,scopes:d,account:b,idToken:((T=r==null?void 0:r.idToken)==null?void 0:T.secret)||"",idTokenClaims:s||{},accessToken:u,fromCache:o,expiresOn:h,extExpiresOn:f,refreshOn:C,correlationId:i.correlationId,requestId:l||R.EMPTY_STRING,familyId:p,tokenType:((N=r.accessToken)==null?void 0:N.tokenType)||R.EMPTY_STRING,state:a?a.userRequestState:R.EMPTY_STRING,cloudGraphHostName:((z=r.account)==null?void 0:z.cloudGraphHostName)||R.EMPTY_STRING,msGraphHost:((B=r.account)==null?void 0:B.msGraphHost)||R.EMPTY_STRING,code:c==null?void 0:c.spa_code,fromNativeBroker:!1}}}function Il(n,e,t,r,o,i,s,a,c,l,u,d){d==null||d.verbose("setCachedAccount called");const f=n.getAccountKeys().find(b=>b.startsWith(t));let C=null;f&&(C=n.getAccount(f,o,d));const p=C||rt.createAccount({homeAccountId:t,idTokenClaims:i,clientInfo:s,environment:a,cloudGraphHostName:l==null?void 0:l.cloud_graph_host_name,msGraphHost:l==null?void 0:l.msgraph_host,nativeAccountId:u},e,r),v=p.tenantProfiles||[],E=c||p.realm;if(E&&!v.find(b=>b.tenantId===E)){const b=Cl(t,p.localAccountId,E,i);v.push(b)}return p.tenantProfiles=v,p}/*! @azure/msal-common v14.16.1 2025-08-05 */async function pp(n,e,t){return typeof n=="string"?n:n({clientId:e,tokenEndpoint:t})}/*! @azure/msal-common v14.16.1 2025-08-05 */class mp extends _l{constructor(e,t){var r;super(e,t),this.includeRedirectUri=!0,this.oidcDefaultScopes=(r=this.config.authOptions.authority.options.OIDCOptions)==null?void 0:r.defaultScopes}async getAuthCodeUrl(e){var r;(r=this.performanceClient)==null||r.addQueueMeasurement(_.GetAuthCodeUrl,e.correlationId);const t=await q(this.createAuthCodeUrlQueryString.bind(this),_.AuthClientCreateQueryString,this.logger,this.performanceClient,e.correlationId)(e);return ve.appendQueryString(this.authority.authorizationEndpoint,t)}async acquireToken(e,t){var a,c;if((a=this.performanceClient)==null||a.addQueueMeasurement(_.AuthClientAcquireToken,e.correlationId),!e.code)throw H(Dg);const r=bn(),o=await q(this.executeTokenRequest.bind(this),_.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(this.authority,e),i=(c=o.headers)==null?void 0:c[bt.X_MS_REQUEST_ID],s=new Hr(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(o.body),q(s.handleServerTokenResponse.bind(s),_.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(o.body,this.authority,r,e,t,void 0,void 0,void 0,i)}handleFragmentResponse(e,t){if(new Hr(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,null,null).validateServerAuthorizationCodeResponse(e,t),!e.code)throw H(Bg);return e}getLogoutUri(e){if(!e)throw xe(Jg);const t=this.createLogoutUrlQueryString(e);return ve.appendQueryString(this.authority.endSessionEndpoint,t)}async executeTokenRequest(e,t){var l,u;(l=this.performanceClient)==null||l.addQueueMeasurement(_.AuthClientExecuteTokenRequest,t.correlationId);const r=this.createTokenQueryParameters(t),o=ve.appendQueryString(e.tokenEndpoint,r),i=await q(this.createTokenRequestBody.bind(this),_.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,t.correlationId)(t);let s;if(t.clientInfo)try{const d=ps(t.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${d.uid}${yt.CLIENT_INFO_SEPARATOR}${d.utid}`,type:Kt.HOME_ACCOUNT_ID}}catch(d){this.logger.verbose("Could not parse client info for CCS Header: "+d)}const a=this.createTokenRequestHeaders(s||t.ccsCredential),c={clientId:((u=t.tokenBodyParameters)==null?void 0:u.clientId)||this.config.authOptions.clientId,authority:e.canonicalAuthority,scopes:t.scopes,claims:t.claims,authenticationScheme:t.authenticationScheme,resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,sshKid:t.sshKid};return q(this.executePostToTokenEndpoint.bind(this),_.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,t.correlationId)(o,i,a,c,t.correlationId,_.AuthorizationCodeClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){var o,i;(o=this.performanceClient)==null||o.addQueueMeasurement(_.AuthClientCreateTokenRequestBody,e.correlationId);const t=new ti(e.correlationId,this.performanceClient);if(t.addClientId(e.embeddedClientId||((i=e.tokenBodyParameters)==null?void 0:i[Ur])||this.config.authOptions.clientId),this.includeRedirectUri?t.addRedirectUri(e.redirectUri):Jr.validateRedirectUri(e.redirectUri),t.addScopes(e.scopes,!0,this.oidcDefaultScopes),t.addAuthorizationCode(e.code),t.addLibraryInfo(this.config.libraryInfo),t.addApplicationTelemetry(this.config.telemetry.application),t.addThrottling(),this.serverTelemetryManager&&!mc(this.config)&&t.addServerTelemetry(this.serverTelemetryManager),e.codeVerifier&&t.addCodeVerifier(e.codeVerifier),this.config.clientCredentials.clientSecret&&t.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){const s=this.config.clientCredentials.clientAssertion;t.addClientAssertion(await pp(s.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),t.addClientAssertionType(s.assertionType)}if(t.addGrantType(_g.AUTHORIZATION_CODE_GRANT),t.addClientInfo(),e.authenticationScheme===Ne.POP){const s=new Io(this.cryptoUtils,this.performanceClient);let a;e.popKid?a=this.cryptoUtils.encodeKid(e.popKid):a=(await q(s.generateCnf.bind(s),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,t.addPopToken(a)}else if(e.authenticationScheme===Ne.SSH)if(e.sshJwk)t.addSshJwk(e.sshJwk);else throw xe(Js);(!tn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&t.addClaims(e.claims,this.config.authOptions.clientCapabilities);let r;if(e.clientInfo)try{const s=ps(e.clientInfo,this.cryptoUtils.base64Decode);r={credential:`${s.uid}${yt.CLIENT_INFO_SEPARATOR}${s.utid}`,type:Kt.HOME_ACCOUNT_ID}}catch(s){this.logger.verbose("Could not parse client info for CCS Header: "+s)}else r=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&r)switch(r.type){case Kt.HOME_ACCOUNT_ID:try{const s=no(r.credential);t.addCcsOid(s)}catch(s){this.logger.verbose("Could not parse home account ID for CCS Header: "+s)}break;case Kt.UPN:t.addCcsUpn(r.credential);break}return e.embeddedClientId&&t.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),e.tokenBodyParameters&&t.addExtraQueryParameters(e.tokenBodyParameters),e.enableSpaAuthorizationCode&&(!e.tokenBodyParameters||!e.tokenBodyParameters[Bd])&&t.addExtraQueryParameters({[Bd]:"1"}),t.createQueryString()}async createAuthCodeUrlQueryString(e){var i,s;const t=e.correlationId||this.config.cryptoInterface.createNewGuid();(i=this.performanceClient)==null||i.addQueueMeasurement(_.AuthClientCreateQueryString,t);const r=new ti(t,this.performanceClient);r.addClientId(e.embeddedClientId||((s=e.extraQueryParameters)==null?void 0:s[Ur])||this.config.authOptions.clientId);const o=[...e.scopes||[],...e.extraScopesToConsent||[]];if(r.addScopes(o,!0,this.oidcDefaultScopes),r.addRedirectUri(e.redirectUri),r.addCorrelationId(t),r.addResponseMode(e.responseMode),r.addResponseTypeCode(),r.addLibraryInfo(this.config.libraryInfo),mc(this.config)||r.addApplicationTelemetry(this.config.telemetry.application),r.addClientInfo(),e.codeChallenge&&e.codeChallengeMethod&&r.addCodeChallengeParams(e.codeChallenge,e.codeChallengeMethod),e.prompt&&r.addPrompt(e.prompt),e.domainHint&&r.addDomainHint(e.domainHint),e.prompt!==at.SELECT_ACCOUNT)if(e.sid&&e.prompt===at.NONE)this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),r.addSid(e.sid);else if(e.account){const a=this.extractAccountSid(e.account);let c=this.extractLoginHint(e.account);if(c&&e.domainHint&&(this.logger.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),c=null),c){this.logger.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),r.addLoginHint(c);try{const l=no(e.account.homeAccountId);r.addCcsOid(l)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(a&&e.prompt===at.NONE){this.logger.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),r.addSid(a);try{const l=no(e.account.homeAccountId);r.addCcsOid(l)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(e.loginHint)this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint);else if(e.account.username){this.logger.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),r.addLoginHint(e.account.username);try{const l=no(e.account.homeAccountId);r.addCcsOid(l)}catch{this.logger.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else e.loginHint&&(this.logger.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),r.addLoginHint(e.loginHint),r.addCcsUpn(e.loginHint));else this.logger.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");if(e.nonce&&r.addNonce(e.nonce),e.state&&r.addState(e.state),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),e.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),this.addExtraQueryParams(e,r),e.nativeBroker&&(r.addNativeBroker(),e.authenticationScheme===Ne.POP)){const a=new Io(this.cryptoUtils);let c;e.popKid?c=this.cryptoUtils.encodeKid(e.popKid):c=(await q(a.generateCnf.bind(a),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,r.addPopToken(c)}return r.createQueryString()}createLogoutUrlQueryString(e){const t=new ti(e.correlationId,this.performanceClient);return e.postLogoutRedirectUri&&t.addPostLogoutRedirectUri(e.postLogoutRedirectUri),e.correlationId&&t.addCorrelationId(e.correlationId),e.idTokenHint&&t.addIdTokenHint(e.idTokenHint),e.state&&t.addState(e.state),e.logoutHint&&t.addLogoutHint(e.logoutHint),this.addExtraQueryParams(e,t),t.createQueryString()}addExtraQueryParams(e,t){!(e.extraQueryParameters&&e.extraQueryParameters.hasOwnProperty("instance_aware"))&&this.config.authOptions.instanceAware&&(e.extraQueryParameters=e.extraQueryParameters||{},e.extraQueryParameters.instance_aware="true"),e.extraQueryParameters&&t.addExtraQueryParameters(e.extraQueryParameters)}extractAccountSid(e){var t;return((t=e.idTokenClaims)==null?void 0:t.sid)||null}extractLoginHint(e){var t;return((t=e.idTokenClaims)==null?void 0:t.login_hint)||null}}/*! @azure/msal-common v14.16.1 2025-08-05 */const lb=300;class vc extends _l{constructor(e,t){super(e,t)}async acquireToken(e){var s,a;(s=this.performanceClient)==null||s.addQueueMeasurement(_.RefreshTokenClientAcquireToken,e.correlationId);const t=bn(),r=await q(this.executeTokenRequest.bind(this),_.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,e.correlationId)(e,this.authority),o=(a=r.headers)==null?void 0:a[bt.X_MS_REQUEST_ID],i=new Hr(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return i.validateTokenResponse(r.body),q(i.handleServerTokenResponse.bind(i),_.HandleServerTokenResponse,this.logger,this.performanceClient,e.correlationId)(r.body,this.authority,t,e,void 0,void 0,!0,e.forceCache,o)}async acquireTokenByRefreshToken(e){var r;if(!e)throw xe(Yg);if((r=this.performanceClient)==null||r.addQueueMeasurement(_.RefreshTokenClientAcquireTokenByRefreshToken,e.correlationId),!e.account)throw H(cl);if(this.cacheManager.isAppMetadataFOCI(e.account.environment))try{return await q(this.acquireTokenWithCachedRefreshToken.bind(this),_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!0)}catch(o){const i=o instanceof cn&&o.errorCode===vs,s=o instanceof fr&&o.errorCode===Id.INVALID_GRANT_ERROR&&o.subError===Id.CLIENT_MISMATCH_ERROR;if(i||s)return q(this.acquireTokenWithCachedRefreshToken.bind(this),_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1);throw o}return q(this.acquireTokenWithCachedRefreshToken.bind(this),_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,!1)}async acquireTokenWithCachedRefreshToken(e,t){var i;(i=this.performanceClient)==null||i.addQueueMeasurement(_.RefreshTokenClientAcquireTokenWithCachedRefreshToken,e.correlationId);const r=$r(this.cacheManager.getRefreshToken.bind(this.cacheManager),_.CacheManagerGetRefreshToken,this.logger,this.performanceClient,e.correlationId)(e.account,t,e.correlationId,void 0,this.performanceClient);if(!r)throw Cc(vs);if(r.expiresOn&&pc(r.expiresOn,e.refreshTokenExpirationOffsetSeconds||lb))throw Cc(bl);const o={...e,refreshToken:r.secret,authenticationScheme:e.authenticationScheme||Ne.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:Kt.HOME_ACCOUNT_ID}};try{return await q(this.acquireToken.bind(this),_.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(o)}catch(s){if(s instanceof cn&&s.subError===ea){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");const a=to(r);this.cacheManager.removeRefreshToken(a,e.correlationId)}throw s}}async executeTokenRequest(e,t){var c,l;(c=this.performanceClient)==null||c.addQueueMeasurement(_.RefreshTokenClientExecuteTokenRequest,e.correlationId);const r=this.createTokenQueryParameters(e),o=ve.appendQueryString(t.tokenEndpoint,r),i=await q(this.createTokenRequestBody.bind(this),_.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),s=this.createTokenRequestHeaders(e.ccsCredential),a={clientId:((l=e.tokenBodyParameters)==null?void 0:l.clientId)||this.config.authOptions.clientId,authority:t.canonicalAuthority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};return q(this.executePostToTokenEndpoint.bind(this),_.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(o,i,s,a,e.correlationId,_.RefreshTokenClientExecutePostToTokenEndpoint)}async createTokenRequestBody(e){var o,i,s;(o=this.performanceClient)==null||o.addQueueMeasurement(_.RefreshTokenClientCreateTokenRequestBody,e.correlationId);const t=e.correlationId,r=new ti(t,this.performanceClient);if(r.addClientId(e.embeddedClientId||((i=e.tokenBodyParameters)==null?void 0:i[Ur])||this.config.authOptions.clientId),e.redirectUri&&r.addRedirectUri(e.redirectUri),r.addScopes(e.scopes,!0,(s=this.config.authOptions.authority.options.OIDCOptions)==null?void 0:s.defaultScopes),r.addGrantType(_g.REFRESH_TOKEN_GRANT),r.addClientInfo(),r.addLibraryInfo(this.config.libraryInfo),r.addApplicationTelemetry(this.config.telemetry.application),r.addThrottling(),this.serverTelemetryManager&&!mc(this.config)&&r.addServerTelemetry(this.serverTelemetryManager),r.addRefreshToken(e.refreshToken),this.config.clientCredentials.clientSecret&&r.addClientSecret(this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){const a=this.config.clientCredentials.clientAssertion;r.addClientAssertion(await pp(a.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),r.addClientAssertionType(a.assertionType)}if(e.authenticationScheme===Ne.POP){const a=new Io(this.cryptoUtils,this.performanceClient);let c;e.popKid?c=this.cryptoUtils.encodeKid(e.popKid):c=(await q(a.generateCnf.bind(a),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,r.addPopToken(c)}else if(e.authenticationScheme===Ne.SSH)if(e.sshJwk)r.addSshJwk(e.sshJwk);else throw xe(Js);if((!tn.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&r.addClaims(e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case Kt.HOME_ACCOUNT_ID:try{const a=no(e.ccsCredential.credential);r.addCcsOid(a)}catch(a){this.logger.verbose("Could not parse home account ID for CCS Header: "+a)}break;case Kt.UPN:r.addCcsUpn(e.ccsCredential.credential);break}return e.embeddedClientId&&r.addBrokerParameters({brokerClientId:this.config.authOptions.clientId,brokerRedirectUri:this.config.authOptions.redirectUri}),e.tokenBodyParameters&&r.addExtraQueryParameters(e.tokenBodyParameters),r.createQueryString()}}/*! @azure/msal-common v14.16.1 2025-08-05 */class ub extends _l{constructor(e,t){super(e,t)}async acquireToken(e){var t;try{const[r,o]=await this.acquireCachedToken({...e,scopes:(t=e.scopes)!=null&&t.length?e.scopes:[...Po]});return o===er.PROACTIVELY_REFRESHED&&(this.logger.info("SilentFlowClient:acquireCachedToken - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed."),new vc(this.config,this.performanceClient).acquireTokenByRefreshToken(e).catch(()=>{})),r}catch(r){if(r instanceof Qs&&r.errorCode===Fn)return new vc(this.config,this.performanceClient).acquireTokenByRefreshToken(e);throw r}}async acquireCachedToken(e){var c;(c=this.performanceClient)==null||c.addQueueMeasurement(_.SilentFlowClientAcquireCachedToken,e.correlationId);let t=er.NOT_APPLICABLE;if(e.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!tn.isEmptyObj(e.claims))throw this.setCacheOutcome(er.FORCE_REFRESH_OR_CLAIMS,e.correlationId),H(Fn);if(!e.account)throw H(cl);const r=e.account.tenantId||Z_(e.authority),o=this.cacheManager.getTokenKeys(),i=this.cacheManager.getAccessToken(e.account,e,o,r,this.performanceClient);if(i){if(Fw(i.cachedAt)||pc(i.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(er.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),H(Fn);i.refreshOn&&pc(i.refreshOn,0)&&(t=er.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(er.NO_CACHED_ACCESS_TOKEN,e.correlationId),H(Fn);const s=e.authority||this.authority.getPreferredCache(),a={account:this.cacheManager.readAccountFromCache(e.account,e.correlationId),accessToken:i,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,o,r,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(t,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await q(this.generateResultFromCacheRecord.bind(this),_.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,e.correlationId)(a,e),t]}setCacheOutcome(e,t){var r,o;(r=this.serverTelemetryManager)==null||r.setCacheOutcome(e),(o=this.performanceClient)==null||o.addFields({cacheOutcome:e},t),e!==er.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${e}`)}async generateResultFromCacheRecord(e,t){var o;(o=this.performanceClient)==null||o.addQueueMeasurement(_.SilentFlowClientGenerateResultFromCacheRecord,t.correlationId);let r;if(e.idToken&&(r=qr(e.idToken.secret,this.config.cryptoInterface.base64Decode)),t.maxAge||t.maxAge===0){const i=r==null?void 0:r.auth_time;if(!i)throw H(al);$g(i,t.maxAge)}return Hr.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,t,r)}}/*! @azure/msal-common v14.16.1 2025-08-05 */const db={sendGetRequestAsync:()=>Promise.reject(H(ge)),sendPostRequestAsync:()=>Promise.reject(H(ge))};/*! @azure/msal-common v14.16.1 2025-08-05 */const jd=",",yp="|";function hb(n){const{skus:e,libraryName:t,libraryVersion:r,extensionName:o,extensionVersion:i}=n,s=new Map([[0,[t,r]],[2,[o,i]]]);let a=[];if(e!=null&&e.length){if(a=e.split(jd),a.length<4)return e}else a=Array.from({length:4},()=>yp);return s.forEach((c,l)=>{var u,d;c.length===2&&((u=c[0])!=null&&u.length)&&((d=c[1])!=null&&d.length)&&fb({skuArr:a,index:l,skuName:c[0],skuVersion:c[1]})}),a.join(jd)}function fb(n){const{skuArr:e,index:t,skuName:r,skuVersion:o}=n;t>=e.length||(e[t]=[r,o].join(yp))}class fi{constructor(e,t){this.cacheOutcome=er.NOT_APPLICABLE,this.cacheManager=t,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||R.EMPTY_STRING,this.wrapperVer=e.wrapperVer||R.EMPTY_STRING,this.telemetryCacheKey=ut.CACHE_KEY+yt.CACHE_KEY_SEPARATOR+e.clientId}generateCurrentRequestHeaderValue(){const e=`${this.apiId}${ut.VALUE_SEPARATOR}${this.cacheOutcome}`,t=[this.wrapperSKU,this.wrapperVer],r=this.getNativeBrokerErrorCode();r!=null&&r.length&&t.push(`broker_error=${r}`);const o=t.join(ut.VALUE_SEPARATOR),i=this.getRegionDiscoveryFields(),s=[e,i].join(ut.VALUE_SEPARATOR);return[ut.SCHEMA_VERSION,s,o].join(ut.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){const e=this.getLastRequests(),t=fi.maxErrorsToSend(e),r=e.failedRequests.slice(0,2*t).join(ut.VALUE_SEPARATOR),o=e.errors.slice(0,t).join(ut.VALUE_SEPARATOR),i=e.errors.length,s=t=ut.MAX_CACHED_ERRORS&&(t.failedRequests.shift(),t.failedRequests.shift(),t.errors.shift()),t.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof Fe?e.subError?t.errors.push(e.subError):e.errorCode?t.errors.push(e.errorCode):t.errors.push(e.toString()):t.errors.push(e.toString()):t.errors.push(ut.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,t,this.correlationId)}incrementCacheHits(){const e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){const e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||e}clearTelemetryCache(){const e=this.getLastRequests(),t=fi.maxErrorsToSend(e),r=e.errors.length;if(t===r)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{const o={failedRequests:e.failedRequests.slice(t*2),errors:e.errors.slice(t),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(e){let t,r=0,o=0;const i=e.errors.length;for(t=0;tnull,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:X_.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:e,startTimeMs:Date.now(),correlationId:t||""},measurement:new Vd}}startPerformanceMeasurement(){return new Vd}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const kl="pkce_not_created",Tc="crypto_nonexistent",ta="empty_navigate_uri",Tp="hash_empty_error",Ol="no_state_in_hash",Ap="hash_does_not_contain_known_properties",Ep="unable_to_parse_state",wp="state_interaction_type_mismatch",_p="interaction_in_progress",bp="popup_window_error",Ip="empty_window_error",Fr="user_cancelled",mb="monitor_popup_timeout",Sp="monitor_window_timeout",Rp="redirect_in_iframe",kp="block_iframe_reload",Op="block_nested_popups",yb="iframe_closed_prematurely",na="silent_logout_unsupported",Pp="no_account_error",Cb="silent_prompt_value_error",Np="no_token_request_cache_error",Mp="unable_to_parse_token_request_cache_error",Pl="no_cached_authority_error",vb="auth_request_not_set_error",Tb="invalid_cache_type",ra="non_browser_environment",Xr="database_not_open",Ts="no_network_connectivity",xp="post_request_failed",Dp="get_request_failed",Ac="failed_to_parse_response",Lp="unable_to_load_token",Nl="crypto_key_not_found",Up="auth_code_required",Hp="auth_code_or_nativeAccountId_required",Fp="spa_code_and_nativeAccountId_present",Ml="database_unavailable",Bp="unable_to_acquire_token_from_native_platform",Kp="native_handshake_timeout",qp="native_extension_not_installed",ki="native_connection_not_established",$p="uninitialized_public_client_application",jp="native_prompt_not_supported",Gp="invalid_base64_string",Vp="invalid_pop_token_request",zp="failed_to_build_headers",Qp="failed_to_parse_headers";/*! @azure/msal-browser v3.30.0 2025-08-05 */const On="For more visit: aka.ms/msaljs/browser-errors",Ab={[kl]:"The PKCE code challenge and verifier could not be generated.",[Tc]:"The crypto object or function is not available.",[ta]:"Navigation URI is empty. Please check stack trace for more info.",[Tp]:`Hash value cannot be processed because it is empty. Please verify that your redirectUri is not clearing the hash. ${On}`,[Ol]:"Hash does not contain state. Please verify that the request originated from msal.",[Ap]:`Hash does not contain known properites. Please verify that your redirectUri is not changing the hash. ${On}`,[Ep]:"Unable to parse state. Please verify that the request originated from msal.",[wp]:"Hash contains state but the interaction type does not match the caller.",[_p]:`Interaction is currently in progress. Please ensure that this interaction has been completed before calling an interactive API. ${On}`,[bp]:"Error opening popup window. This can happen if you are using IE or if popups are blocked in the browser.",[Ip]:"window.open returned null or undefined window object.",[Fr]:"User cancelled the flow.",[mb]:`Token acquisition in popup failed due to timeout. ${On}`,[Sp]:`Token acquisition in iframe failed due to timeout. ${On}`,[Rp]:"Redirects are not supported for iframed or brokered applications. Please ensure you are using MSAL.js in a top frame of the window if using the redirect APIs, or use the popup APIs.",[kp]:`Request was blocked inside an iframe because MSAL detected an authentication response. ${On}`,[Op]:"Request was blocked inside a popup because MSAL detected it was running in a popup.",[yb]:"The iframe being monitored was closed prematurely.",[na]:"Silent logout not supported. Please call logoutRedirect or logoutPopup instead.",[Pp]:"No account object provided to acquireTokenSilent and no active account has been set. Please call setActiveAccount or provide an account on the request.",[Cb]:"The value given for the prompt value is not valid for silent requests - must be set to 'none' or 'no_session'.",[Np]:"No token request found in cache.",[Mp]:"The cached token request could not be parsed.",[Pl]:"No cached authority found.",[vb]:"Auth Request not set. Please ensure initiateAuthRequest was called from the InteractionHandler",[Tb]:"Invalid cache type",[ra]:"Login and token requests are not supported in non-browser environments.",[Xr]:"Database is not open!",[Ts]:"No network connectivity. Check your internet connection.",[xp]:"Network request failed: If the browser threw a CORS error, check that the redirectUri is registered in the Azure App Portal as type 'SPA'",[Dp]:"Network request failed. Please check the network trace to determine root cause.",[Ac]:"Failed to parse network response. Check network trace.",[Lp]:"Error loading token to cache.",[Nl]:"Cryptographic Key or Keypair not found in browser storage.",[Up]:"An authorization code must be provided (as the `code` property on the request) to this flow.",[Hp]:"An authorization code or nativeAccountId must be provided to this flow.",[Fp]:"Request cannot contain both spa code and native account id.",[Ml]:"IndexedDB, which is required for persistent cryptographic key storage, is unavailable. This may be caused by browser privacy features which block persistent storage in third-party contexts.",[Bp]:`Unable to acquire token from native platform. ${On}`,[Kp]:"Timed out while attempting to establish connection to browser extension",[qp]:"Native extension is not installed. If you think this is a mistake call the initialize function.",[ki]:`Connection to native platform has not been established. Please install a compatible browser extension and run initialize(). ${On}`,[$p]:`You must call and await the initialize function before attempting to call any other MSAL API. ${On}`,[jp]:"The provided prompt is not supported by the native platform. This request should be routed to the web based flow.",[Gp]:"Invalid base64 encoded string.",[Vp]:"Invalid PoP token request. The request should not have both a popKid value and signPopToken set to true.",[zp]:"Failed to build request headers object.",[Qp]:"Failed to parse response headers"};class Oi extends Fe{constructor(e,t){super(e,Ab[e],t),Object.setPrototypeOf(this,Oi.prototype),this.name="BrowserAuthError"}}function Y(n,e){return new Oi(n,e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Ft={INVALID_GRANT_ERROR:"invalid_grant",POPUP_WIDTH:483,POPUP_HEIGHT:600,POPUP_NAME_PREFIX:"msal",DEFAULT_POLL_INTERVAL_MS:30,MSAL_SKU:"msal.js.browser"},ro={CHANNEL_ID:"53ee284d-920a-4b59-9d30-a60315b26836",PREFERRED_EXTENSION_ID:"ppnbnpeolgkicgegkbkbjmhlideopiji",MATS_TELEMETRY:"MATS"},br={HandshakeRequest:"Handshake",HandshakeResponse:"HandshakeResponse",GetToken:"GetToken",Response:"Response"},Ot={LocalStorage:"localStorage",SessionStorage:"sessionStorage",MemoryStorage:"memoryStorage"},zd={GET:"GET",POST:"POST"},ke={AUTHORITY:"authority",ACQUIRE_TOKEN_ACCOUNT:"acquireToken.account",SESSION_STATE:"session.state",REQUEST_STATE:"request.state",NONCE_IDTOKEN:"nonce.id_token",ORIGIN_URI:"request.origin",RENEW_STATUS:"token.renew.status",URL_HASH:"urlHash",REQUEST_PARAMS:"request.params",SCOPES:"scopes",INTERACTION_STATUS_KEY:"interaction.status",CCS_CREDENTIAL:"ccs.credential",CORRELATION_ID:"request.correlationId",NATIVE_REQUEST:"request.native",REDIRECT_CONTEXT:"request.redirect.context"},zt={ACCOUNT_KEYS:"msal.account.keys",TOKEN_KEYS:"msal.token.keys",VERSION:"msal.version"},ji={WRAPPER_SKU:"wrapper.sku",WRAPPER_VER:"wrapper.version"},He={acquireTokenRedirect:861,acquireTokenPopup:862,ssoSilent:863,acquireTokenSilent_authCode:864,handleRedirectPromise:865,acquireTokenByCode:866,acquireTokenSilent_silentFlow:61,logout:961,logoutPopup:962};var ee;(function(n){n.Redirect="redirect",n.Popup="popup",n.Silent="silent",n.None="none"})(ee||(ee={}));const Qd={scopes:Po},Wp="jwk",Ec="msal.db",Eb=1,wb=`${Ec}.keys`,Dt={Default:0,AccessToken:1,AccessTokenAndRefreshToken:2,RefreshToken:3,RefreshTokenAndNetwork:4,Skip:5},_b=[Dt.Default,Dt.Skip,Dt.RefreshTokenAndNetwork],bb="msal.browser.log.level",Ib="msal.browser.log.pii";/*! @azure/msal-browser v3.30.0 2025-08-05 */function Gi(n){return encodeURIComponent(xl(n).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_"))}function oa(n){return Yp(n).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function xl(n){return Yp(new TextEncoder().encode(n))}function Yp(n){const e=Array.from(n,t=>String.fromCodePoint(t)).join("");return btoa(e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Sb="RSASSA-PKCS1-v1_5",Jp="SHA-256",Rb=2048,kb=new Uint8Array([1,0,1]),Wd="0123456789abcdef",Yd=new Uint32Array(1),Ob="crypto_subtle_undefined",Dl={name:Sb,hash:Jp,modulusLength:Rb,publicExponent:kb};function Pb(n){if(!window)throw Y(ra);if(!window.crypto)throw Y(Tc);if(!n&&!window.crypto.subtle)throw Y(Tc,Ob)}async function Xp(n,e,t){e==null||e.addQueueMeasurement(_.Sha256Digest,t);const o=new TextEncoder().encode(n);return window.crypto.subtle.digest(Jp,o)}function Nb(n){return window.crypto.getRandomValues(n)}function Pa(){return window.crypto.getRandomValues(Yd),Yd[0]}function In(){const n=Date.now(),e=Pa()*1024+(Pa()&1023),t=new Uint8Array(16),r=Math.trunc(e/2**30),o=e&2**30-1,i=Pa();t[0]=n/2**40,t[1]=n/2**32,t[2]=n/2**24,t[3]=n/2**16,t[4]=n/2**8,t[5]=n,t[6]=112|r>>>8,t[7]=r,t[8]=128|o>>>24,t[9]=o>>>16,t[10]=o>>>8,t[11]=o,t[12]=i>>>24,t[13]=i>>>16,t[14]=i>>>8,t[15]=i;let s="";for(let a=0;a>>4),s+=Wd.charAt(t[a]&15),(a===3||a===5||a===7||a===9)&&(s+="-");return s}async function Mb(n,e){return window.crypto.subtle.generateKey(Dl,n,e)}async function Na(n){return window.crypto.subtle.exportKey(Wp,n)}async function xb(n,e,t){return window.crypto.subtle.importKey(Wp,n,Dl,e,t)}async function Db(n,e){return window.crypto.subtle.sign(Dl,n,e)}async function Zp(n){const e=await Xp(n),t=new Uint8Array(e);return oa(t)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Ll="storage_not_supported",Lb="stubbed_public_client_application_called",em="in_mem_redirect_unavailable";/*! @azure/msal-browser v3.30.0 2025-08-05 */const Ub={[Ll]:"Given storage configuration option was not supported.",[Lb]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[em]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."};class Ul extends Fe{constructor(e,t){super(e,t),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,Ul.prototype)}}function Hl(n){return new Ul(n,Ub[n])}/*! @azure/msal-browser v3.30.0 2025-08-05 */function Hb(n){n.location.hash="",typeof n.history.replaceState=="function"&&n.history.replaceState(null,"",`${n.location.origin}${n.location.pathname}${n.location.search}`)}function Fb(n){const e=n.split("#");e.shift(),window.location.hash=e.length>0?e.join("#"):""}function Fl(){return window.parent!==window}function Bb(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${Ft.POPUP_NAME_PREFIX}.`)===0}function Bn(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Kb(){const e=new ve(window.location.href).getUrlComponents();return`${e.Protocol}//${e.HostNameAndPort}/`}function qb(){if(ve.hashContainsKnownProperties(window.location.hash)&&Fl())throw Y(kp)}function $b(n){if(Fl()&&!n)throw Y(Rp)}function jb(){if(Bb())throw Y(Op)}function tm(){if(typeof window>"u")throw Y(ra)}function nm(n){if(!n)throw Y($p)}function Bl(n){tm(),qb(),jb(),nm(n)}function Jd(n,e){if(Bl(n),$b(e.system.allowRedirectInIframe),e.cache.cacheLocation===Ot.MemoryStorage&&!e.cache.storeAuthStateInCookie)throw Hl(em)}function rm(n){const e=document.createElement("link");e.rel="preconnect",e.href=new URL(n).origin,e.crossOrigin="anonymous",document.head.appendChild(e),window.setTimeout(()=>{try{document.head.removeChild(e)}catch{}},1e4)}function Gb(){return In()}/*! @azure/msal-browser v3.30.0 2025-08-05 */class As{navigateInternal(e,t){return As.defaultNavigateWindow(e,t)}navigateExternal(e,t){return As.defaultNavigateWindow(e,t)}static defaultNavigateWindow(e,t){return t.noHistory?window.location.replace(e):window.location.assign(e),new Promise(r=>{setTimeout(()=>{r(!0)},t.timeout)})}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Vb{async sendGetRequestAsync(e,t){let r,o={},i=0;const s=Xd(t);try{r=await fetch(e,{method:zd.GET,headers:s})}catch{throw Y(window.navigator.onLine?Dp:Ts)}o=Zd(r.headers);try{return i=r.status,{headers:o,body:await r.json(),status:i}}catch{throw Kd(Y(Ac),i,o)}}async sendPostRequestAsync(e,t){const r=t&&t.body||"",o=Xd(t);let i,s=0,a={};try{i=await fetch(e,{method:zd.POST,headers:o,body:r})}catch{throw Y(window.navigator.onLine?xp:Ts)}a=Zd(i.headers);try{return s=i.status,{headers:a,body:await i.json(),status:s}}catch{throw Kd(Y(Ac),s,a)}}}function Xd(n){try{const e=new Headers;if(!(n&&n.headers))return e;const t=n.headers;return Object.entries(t).forEach(([r,o])=>{e.append(r,o)}),e}catch{throw Y(zp)}}function Zd(n){try{const e={};return n.forEach((t,r)=>{e[r]=t}),e}catch{throw Y(Qp)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const zb=6e4,wc=1e4,Qb=3e4,Wb=2e3;function Yb({auth:n,cache:e,system:t,telemetry:r},o){const i={clientId:R.EMPTY_STRING,authority:`${R.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:R.EMPTY_STRING,authorityMetadata:R.EMPTY_STRING,redirectUri:typeof window<"u"?Bn():"",postLogoutRedirectUri:R.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:qn.AAD,OIDCOptions:{serverResponseType:Ri.FRAGMENT,defaultScopes:[R.OPENID_SCOPE,R.PROFILE_SCOPE,R.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:hl.None,tenant:R.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1},s={cacheLocation:Ot.SessionStorage,temporaryCacheLocation:Ot.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(e&&e.cacheLocation===Ot.LocalStorage),claimsBasedCachingEnabled:!1},a={loggerCallback:()=>{},logLevel:Ke.Info,piiLoggingEnabled:!1},l={...{...up,loggerOptions:a,networkClient:o?new Vb:db,navigationClient:new As,loadFrameTimeout:0,windowHashTimeout:(t==null?void 0:t.loadFrameTimeout)||zb,iframeHashTimeout:(t==null?void 0:t.loadFrameTimeout)||wc,navigateFrameWait:0,redirectNavigationTimeout:Qb,asyncPopups:!1,allowRedirectInIframe:!1,allowNativeBroker:!1,nativeBrokerHandshakeTimeout:(t==null?void 0:t.nativeBrokerHandshakeTimeout)||Wb,pollIntervalMilliseconds:Ft.DEFAULT_POLL_INTERVAL_MS},...t,loggerOptions:(t==null?void 0:t.loggerOptions)||a},u={application:{appName:R.EMPTY_STRING,appVersion:R.EMPTY_STRING},client:new pb};if((n==null?void 0:n.protocolMode)!==qn.OIDC&&(n!=null&&n.OIDCOptions)&&new hr(l.loggerOptions).warning(JSON.stringify(xe(np))),n!=null&&n.protocolMode&&n.protocolMode!==qn.AAD&&(l!=null&&l.allowNativeBroker))throw xe(rp);return{auth:{...i,...n,OIDCOptions:{...i.OIDCOptions,...n==null?void 0:n.OIDCOptions}},cache:{...s,...e},system:l,telemetry:{...u,...r}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const Jb="@azure/msal-browser",So="3.30.0";/*! @azure/msal-browser v3.30.0 2025-08-05 */class Kl{static loggerCallback(e,t){switch(e){case Ke.Error:console.error(t);return;case Ke.Info:console.info(t);return;case Ke.Verbose:console.debug(t);return;case Ke.Warning:console.warn(t);return;default:console.log(t);return}}constructor(e){var c;this.browserEnvironment=typeof window<"u",this.config=Yb(e,this.browserEnvironment);let t;try{t=window[Ot.SessionStorage]}catch{}const r=t==null?void 0:t.getItem(bb),o=(c=t==null?void 0:t.getItem(Ib))==null?void 0:c.toLowerCase(),i=o==="true"?!0:o==="false"?!1:void 0,s={...this.config.system.loggerOptions},a=r&&Object.keys(Ke).includes(r)?Ke[r]:void 0;a&&(s.loggerCallback=Kl.loggerCallback,s.logLevel=a),i!==void 0&&(s.piiLoggingEnabled=i),this.logger=new hr(s,Jb,So),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Br extends Kl{getModuleName(){return Br.MODULE_NAME}getId(){return Br.ID}async initialize(){return this.available=typeof window<"u",this.available}}Br.MODULE_NAME="";Br.ID="StandardOperatingContext";/*! @azure/msal-browser v3.30.0 2025-08-05 */function _n(n){return new TextDecoder().decode(Xb(n))}function Xb(n){let e=n.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw Y(Gp)}const t=atob(e);return Uint8Array.from(t,r=>r.codePointAt(0)||0)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Zb{constructor(){this.dbName=Ec,this.version=Eb,this.tableName=wb,this.dbOpen=!1}async open(){return new Promise((e,t)=>{const r=window.indexedDB.open(this.dbName,this.version);r.addEventListener("upgradeneeded",o=>{o.target.result.createObjectStore(this.tableName)}),r.addEventListener("success",o=>{const i=o;this.db=i.target.result,this.dbOpen=!0,e()}),r.addEventListener("error",()=>t(Y(Ml)))})}closeConnection(){const e=this.db;e&&this.dbOpen&&(e.close(),this.dbOpen=!1)}async validateDbIsOpen(){if(!this.dbOpen)return this.open()}async getItem(e){return await this.validateDbIsOpen(),new Promise((t,r)=>{if(!this.db)return r(Y(Xr));const s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(e);s.addEventListener("success",a=>{const c=a;this.closeConnection(),t(c.target.result)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async setItem(e,t){return await this.validateDbIsOpen(),new Promise((r,o)=>{if(!this.db)return o(Y(Xr));const a=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(t,e);a.addEventListener("success",()=>{this.closeConnection(),r()}),a.addEventListener("error",c=>{this.closeConnection(),o(c)})})}async removeItem(e){return await this.validateDbIsOpen(),new Promise((t,r)=>{if(!this.db)return r(Y(Xr));const s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(e);s.addEventListener("success",()=>{this.closeConnection(),t()}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async getKeys(){return await this.validateDbIsOpen(),new Promise((e,t)=>{if(!this.db)return t(Y(Xr));const i=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();i.addEventListener("success",s=>{const a=s;this.closeConnection(),e(a.target.result)}),i.addEventListener("error",s=>{this.closeConnection(),t(s)})})}async containsKey(e){return await this.validateDbIsOpen(),new Promise((t,r)=>{if(!this.db)return r(Y(Xr));const s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(e);s.addEventListener("success",a=>{const c=a;this.closeConnection(),t(c.target.result===1)}),s.addEventListener("error",a=>{this.closeConnection(),r(a)})})}async deleteDatabase(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((e,t)=>{const r=window.indexedDB.deleteDatabase(Ec),o=setTimeout(()=>t(!1),200);r.addEventListener("success",()=>(clearTimeout(o),e(!0))),r.addEventListener("blocked",()=>(clearTimeout(o),e(!0))),r.addEventListener("error",()=>(clearTimeout(o),t(!1)))})}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class _c{constructor(){this.cache=new Map}getItem(e){return this.cache.get(e)||null}setItem(e,t){this.cache.set(e,t)}removeItem(e){this.cache.delete(e)}getKeys(){const e=[];return this.cache.forEach((t,r)=>{e.push(r)}),e}containsKey(e){return this.cache.has(e)}clear(){this.cache.clear()}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class eI{constructor(e){this.inMemoryCache=new _c,this.indexedDBCache=new Zb,this.logger=e}handleDatabaseAccessError(e){if(e instanceof Oi&&e.errorCode===Ml)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw e}async getItem(e){const t=this.inMemoryCache.getItem(e);if(!t)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.getItem(e)}catch(r){this.handleDatabaseAccessError(r)}return t}async setItem(e,t){this.inMemoryCache.setItem(e,t);try{await this.indexedDBCache.setItem(e,t)}catch(r){this.handleDatabaseAccessError(r)}}async removeItem(e){this.inMemoryCache.removeItem(e);try{await this.indexedDBCache.removeItem(e)}catch(t){this.handleDatabaseAccessError(t)}}async getKeys(){const e=this.inMemoryCache.getKeys();if(e.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),await this.indexedDBCache.getKeys()}catch(t){this.handleDatabaseAccessError(t)}return e}async containsKey(e){const t=this.inMemoryCache.containsKey(e);if(!t)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),await this.indexedDBCache.containsKey(e)}catch(r){this.handleDatabaseAccessError(r)}return t}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}async clearPersistent(){try{this.logger.verbose("Deleting persistent keystore");const e=await this.indexedDBCache.deleteDatabase();return e&&this.logger.verbose("Persistent keystore deleted"),e}catch(e){return this.handleDatabaseAccessError(e),!1}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class Ro{constructor(e,t,r){this.logger=e,Pb(r??!1),this.cache=new eI(this.logger),this.performanceClient=t}createNewGuid(){return In()}base64Encode(e){return xl(e)}base64Decode(e){return _n(e)}base64UrlEncode(e){return Gi(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}async getPublicKeyThumbprint(e){var u;const t=(u=this.performanceClient)==null?void 0:u.startMeasurement(_.CryptoOptsGetPublicKeyThumbprint,e.correlationId),r=await Mb(Ro.EXTRACTABLE,Ro.POP_KEY_USAGES),o=await Na(r.publicKey),i={e:o.e,kty:o.kty,n:o.n},s=eh(i),a=await this.hashString(s),c=await Na(r.privateKey),l=await xb(c,!1,["sign"]);return await this.cache.setItem(a,{privateKey:l,publicKey:r.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),t&&t.end({success:!0}),a}async removeTokenBindingKey(e){return await this.cache.removeItem(e),!await this.cache.containsKey(e)}async clearKeystore(){this.cache.clearInMemory();try{return await this.cache.clearPersistent(),!0}catch(e){return e instanceof Error?this.logger.error(`Clearing keystore failed with error: ${e.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}}async signJwt(e,t,r,o){var y;const i=(y=this.performanceClient)==null?void 0:y.startMeasurement(_.CryptoOptsSignJwt,o),s=await this.cache.getItem(t);if(!s)throw Y(Nl);const a=await Na(s.publicKey),c=eh(a),l=Gi(JSON.stringify({kid:t})),u=Rl.getShrHeaderString({...r==null?void 0:r.header,alg:a.alg,kid:l}),d=Gi(u);e.cnf={jwk:JSON.parse(c)};const h=Gi(JSON.stringify(e)),f=`${d}.${h}`,p=new TextEncoder().encode(f),v=await Db(s.privateKey,p),E=oa(new Uint8Array(v)),b=`${f}.${E}`;return i&&i.end({success:!0}),b}async hashString(e){return Zp(e)}}Ro.POP_KEY_USAGES=["sign","verify"];Ro.EXTRACTABLE=!0;function eh(n){return JSON.stringify(n,Object.keys(n).sort())}/*! @azure/msal-browser v3.30.0 2025-08-05 */class tI{constructor(){if(!window.localStorage)throw Hl(Ll)}getItem(e){return window.localStorage.getItem(e)}setItem(e,t){window.localStorage.setItem(e,t)}removeItem(e){window.localStorage.removeItem(e)}getKeys(){return Object.keys(window.localStorage)}containsKey(e){return window.localStorage.hasOwnProperty(e)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class nI{constructor(){if(!window.sessionStorage)throw Hl(Ll)}getItem(e){return window.sessionStorage.getItem(e)}setItem(e,t){window.sessionStorage.setItem(e,t)}removeItem(e){window.sessionStorage.removeItem(e)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(e){return window.sessionStorage.hasOwnProperty(e)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function om(n,e){if(!e)return null;try{return nn.parseRequestState(n,e).libraryState.meta}catch{throw H(_o)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const rI=24*60*60*1e3;class oI{getItem(e){const t=`${encodeURIComponent(e)}`,r=document.cookie.split(";");for(let o=0;o{const o=decodeURIComponent(r).trim().split("=");t.push(o[0])}),t}containsKey(e){return this.getKeys().includes(e)}}function iI(n){const e=new Date;return new Date(e.getTime()+n*rI).toUTCString()}/*! @azure/msal-browser v3.30.0 2025-08-05 */class bc extends bo{constructor(e,t,r,o,i,s){super(e,r,o,i),this.cacheConfig=t,this.logger=o,this.internalStorage=new _c,this.browserStorage=this.setupBrowserStorage(this.cacheConfig.cacheLocation),this.temporaryCacheStorage=this.setupBrowserStorage(this.cacheConfig.temporaryCacheLocation),this.cookieStorage=new oI,t.cacheMigrationEnabled&&(this.migrateCacheEntries(),this.createKeyMaps()),this.performanceClient=s}setupBrowserStorage(e){try{switch(e){case Ot.LocalStorage:return new tI;case Ot.SessionStorage:return new nI;case Ot.MemoryStorage:default:break}}catch(t){this.logger.error(t)}return this.cacheConfig.cacheLocation=Ot.MemoryStorage,new _c}migrateCacheEntries(){const e=this.browserStorage.getItem(zt.VERSION);e&&this.logger.info(`MSAL.js was last initialized with version ${e}`),e!==So&&this.browserStorage.setItem(zt.VERSION,So);const t=`${R.CACHE_PREFIX}.${it.ID_TOKEN}`,r=`${R.CACHE_PREFIX}.${it.CLIENT_INFO}`,o=`${R.CACHE_PREFIX}.${it.ERROR}`,i=`${R.CACHE_PREFIX}.${it.ERROR_DESC}`,s=this.browserStorage.getItem(t),a=this.browserStorage.getItem(r),c=this.browserStorage.getItem(o),l=this.browserStorage.getItem(i),u=[s,a,c,l];[it.ID_TOKEN,it.CLIENT_INFO,it.ERROR,it.ERROR_DESC].forEach((h,f)=>{const C=u[f];C&&this.setTemporaryCache(h,C,!0)})}createKeyMaps(){this.logger.trace("BrowserCacheManager - createKeyMaps called.");const e=this.cryptoImpl.createNewGuid(),t=this.getItem(zt.ACCOUNT_KEYS),r=this.getItem(`${zt.TOKEN_KEYS}.${this.clientId}`);if(t&&r){this.logger.verbose("BrowserCacheManager:createKeyMaps - account and token key maps already exist, skipping migration.");return}this.browserStorage.getKeys().forEach(i=>{if(this.isCredentialKey(i)){const s=this.getItem(i);if(s){const a=this.validateAndParseJson(s);if(a&&a.hasOwnProperty("credentialType"))switch(a.credentialType){case ae.ID_TOKEN:if(Pd(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - idToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - idToken with key: ${i} found, saving key to token key map`);const c=a,l=this.updateCredentialCacheKey(i,c,e);this.addTokenKey(l,ae.ID_TOKEN,e);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching idToken schema with value containing idToken credentialType field but value failed IdTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed idToken validation on key: ${i}`);break;case ae.ACCESS_TOKEN:case ae.ACCESS_TOKEN_WITH_AUTH_SCHEME:if(Od(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - accessToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - accessToken with key: ${i} found, saving key to token key map`);const c=a,l=this.updateCredentialCacheKey(i,c,e);this.addTokenKey(l,ae.ACCESS_TOKEN,e);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching accessToken schema with value containing accessToken credentialType field but value failed AccessTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed accessToken validation on key: ${i}`);break;case ae.REFRESH_TOKEN:if(Nd(a)){this.logger.trace("BrowserCacheManager:createKeyMaps - refreshToken found, saving key to token key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - refreshToken with key: ${i} found, saving key to token key map`);const c=a,l=this.updateCredentialCacheKey(i,c,e);this.addTokenKey(l,ae.REFRESH_TOKEN,e);return}else this.logger.trace("BrowserCacheManager:createKeyMaps - key found matching refreshToken schema with value containing refreshToken credentialType field but value failed RefreshTokenEntity validation, skipping."),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - failed refreshToken validation on key: ${i}`);break}}}if(this.isAccountKey(i)){const s=this.getItem(i);if(s){const a=this.validateAndParseJson(s);a&&rt.isAccountEntity(a)&&(this.logger.trace("BrowserCacheManager:createKeyMaps - account found, saving key to account key map"),this.logger.tracePii(`BrowserCacheManager:createKeyMaps - account with key: ${i} found, saving key to account key map`),this.addAccountKeyToMap(i,e))}}})}validateAndParseJson(e){try{const t=JSON.parse(e);return t&&typeof t=="object"?t:null}catch{return null}}getItem(e){return this.browserStorage.getItem(e)}setItem(e,t,r){let o=[];for(let s=0;s<=20;s++)try{this.browserStorage.setItem(e,t),s>0&&this.removeAccessTokenKeys(o.slice(0,s),r);break}catch(a){const c=lp(a);if(c.errorCode===Al&&s<20){if(o.length||(e===`${zt.TOKEN_KEYS}.${this.clientId}`?o=JSON.parse(t).accessToken:o=this.getTokenKeys().accessToken),o.length<=s)throw c;this.removeAccessToken(o[s],r,!1)}else throw c}}getAccount(e,t,r){this.logger.trace("BrowserCacheManager.getAccount called");const o=this.getCachedAccountEntity(e,t);return this.updateOutdatedCachedAccount(e,o,t,r)}getCachedAccountEntity(e,t){const r=this.getItem(e);if(!r)return this.removeAccountKeyFromMap(e,t),null;const o=this.validateAndParseJson(r);return!o||!rt.isAccountEntity(o)?null:bo.toObject(new rt,o)}setAccount(e,t){this.logger.trace("BrowserCacheManager.setAccount called");const r=e.generateAccountKey();e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addAccountKeyToMap(r,t)}getAccountKeys(){this.logger.trace("BrowserCacheManager.getAccountKeys called");const e=this.getItem(zt.ACCOUNT_KEYS);return e?JSON.parse(e):(this.logger.verbose("BrowserCacheManager.getAccountKeys - No account keys found"),[])}addAccountKeyToMap(e,t){this.logger.trace("BrowserCacheManager.addAccountKeyToMap called"),this.logger.tracePii(`BrowserCacheManager.addAccountKeyToMap called with key: ${e}`);const r=this.getAccountKeys();r.indexOf(e)===-1?(r.push(e),this.setItem(zt.ACCOUNT_KEYS,JSON.stringify(r),t),this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key added")):this.logger.verbose("BrowserCacheManager.addAccountKeyToMap account key already exists in map")}removeAccountKeyFromMap(e,t){this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap called"),this.logger.tracePii(`BrowserCacheManager.removeAccountKeyFromMap called with key: ${e}`);const r=this.getAccountKeys(),o=r.indexOf(e);if(o>-1){if(r.splice(o,1),r.length===0){this.removeItem(zt.ACCOUNT_KEYS);return}else this.setItem(zt.ACCOUNT_KEYS,JSON.stringify(r),t);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}async removeAccount(e,t){super.removeAccount(e,t),this.removeAccountKeyFromMap(e,t)}removeOutdatedAccount(e,t){this.removeItem(e),this.removeAccountKeyFromMap(e,t)}removeIdToken(e,t){super.removeIdToken(e,t),this.removeTokenKey(e,ae.ID_TOKEN,t)}removeAccessToken(e,t,r=!0){var o;super.removeAccessToken(e,t),(o=this.performanceClient)==null||o.incrementFields({accessTokensRemoved:1},t),r&&this.removeTokenKey(e,ae.ACCESS_TOKEN,t)}removeAccessTokenKeys(e,t){this.logger.trace("removeAccessTokenKey called");const r=this.getTokenKeys();let o=0;if(e.forEach(i=>{const s=r.accessToken.indexOf(i);s>-1&&(r.accessToken.splice(s,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,t);return}}removeRefreshToken(e,t){super.removeRefreshToken(e,t),this.removeTokenKey(e,ae.REFRESH_TOKEN,t)}getTokenKeys(){this.logger.trace("BrowserCacheManager.getTokenKeys called");const e=this.getItem(`${zt.TOKEN_KEYS}.${this.clientId}`);if(e){const t=this.validateAndParseJson(e);if(t&&t.hasOwnProperty("idToken")&&t.hasOwnProperty("accessToken")&&t.hasOwnProperty("refreshToken"))return t;this.logger.error("BrowserCacheManager.getTokenKeys - Token keys found but in an unknown format. Returning empty key map.")}else this.logger.verbose("BrowserCacheManager.getTokenKeys - No token keys found");return{idToken:[],accessToken:[],refreshToken:[]}}setTokenKeys(e,t){if(e.idToken.length===0&&e.accessToken.length===0&&e.refreshToken.length===0){this.removeItem(`${zt.TOKEN_KEYS}.${this.clientId}`);return}else this.setItem(`${zt.TOKEN_KEYS}.${this.clientId}`,JSON.stringify(e),t)}addTokenKey(e,t,r){this.logger.trace("BrowserCacheManager addTokenKey called");const o=this.getTokenKeys();switch(t){case ae.ID_TOKEN:o.idToken.indexOf(e)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(e));break;case ae.ACCESS_TOKEN:const i=o.accessToken.indexOf(e);i!==-1&&o.accessToken.splice(i,1),this.logger.trace(`access token ${i===-1?"added to":"updated in"} map`),o.accessToken.push(e);break;case ae.REFRESH_TOKEN:o.refreshToken.indexOf(e)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(e));break;default:throw this.logger.error(`BrowserCacheManager:addTokenKey - CredentialType provided invalid. CredentialType: ${t}`),H(gc)}this.setTokenKeys(o,r)}removeTokenKey(e,t,r,o=this.getTokenKeys()){switch(this.logger.trace("BrowserCacheManager removeTokenKey called"),t){case ae.ID_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove idToken with key: ${e} from map`);const i=o.idToken.indexOf(e);i>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - idToken removed from map"),o.idToken.splice(i,1)):this.logger.info("BrowserCacheManager: removeTokenKey - idToken does not exist in map. Either it was previously removed or it was never added.");break;case ae.ACCESS_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove accessToken with key: ${e} from map`);const s=o.accessToken.indexOf(e);s>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - accessToken removed from map"),o.accessToken.splice(s,1)):this.logger.info("BrowserCacheManager: removeTokenKey - accessToken does not exist in map. Either it was previously removed or it was never added.");break;case ae.REFRESH_TOKEN:this.logger.infoPii(`BrowserCacheManager: removeTokenKey - attempting to remove refreshToken with key: ${e} from map`);const a=o.refreshToken.indexOf(e);a>-1?(this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken removed from map"),o.refreshToken.splice(a,1)):this.logger.info("BrowserCacheManager: removeTokenKey - refreshToken does not exist in map. Either it was previously removed or it was never added.");break;default:throw this.logger.error(`BrowserCacheManager:removeTokenKey - CredentialType provided invalid. CredentialType: ${t}`),H(gc)}this.setTokenKeys(o,r)}getIdTokenCredential(e,t){const r=this.getItem(e);if(!r)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(e,t),null;const o=this.validateAndParseJson(r);return!o||!Pd(o)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),o)}setIdTokenCredential(e,t){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");const r=to(e);e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addTokenKey(r,ae.ID_TOKEN,t)}getAccessTokenCredential(e,t){const r=this.getItem(e);if(!r)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeTokenKey(e,ae.ACCESS_TOKEN,t),null;const o=this.validateAndParseJson(r);return!o||!Od(o)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),o)}setAccessTokenCredential(e,t){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");const r=to(e);e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addTokenKey(r,ae.ACCESS_TOKEN,t)}getRefreshTokenCredential(e,t){const r=this.getItem(e);if(!r)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeTokenKey(e,ae.REFRESH_TOKEN,t),null;const o=this.validateAndParseJson(r);return!o||!Nd(o)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),o)}setRefreshTokenCredential(e,t){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");const r=to(e);e.lastUpdatedAt=Date.now().toString(),this.setItem(r,JSON.stringify(e),t),this.addTokenKey(r,ae.REFRESH_TOKEN,t)}getAppMetadata(e){const t=this.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;const r=this.validateAndParseJson(t);return!r||!Qw(e,r)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),r)}setAppMetadata(e,t){this.logger.trace("BrowserCacheManager.setAppMetadata called");const r=zw(e);this.setItem(r,JSON.stringify(e),t)}getServerTelemetry(e){const t=this.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;const r=this.validateAndParseJson(t);return!r||!Gw(e,r)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),r)}setServerTelemetry(e,t,r){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(e,JSON.stringify(t),r)}getAuthorityMetadata(e){const t=this.internalStorage.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;const r=this.validateAndParseJson(t);return r&&Ww(e,r)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),r):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(t=>this.isAuthorityMetadata(t))}setWrapperMetadata(e,t){this.internalStorage.setItem(ji.WRAPPER_SKU,e),this.internalStorage.setItem(ji.WRAPPER_VER,t)}getWrapperMetadata(){const e=this.internalStorage.getItem(ji.WRAPPER_SKU)||R.EMPTY_STRING,t=this.internalStorage.getItem(ji.WRAPPER_VER)||R.EMPTY_STRING;return[e,t]}setAuthorityMetadata(e,t){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(e,JSON.stringify(t))}getActiveAccount(e){const t=this.generateCacheKey(it.ACTIVE_ACCOUNT_FILTERS),r=this.getItem(t);if(!r){this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters cache schema found, looking for legacy schema");const i=this.generateCacheKey(it.ACTIVE_ACCOUNT),s=this.getItem(i);if(!s)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null;const a=this.getAccountInfoFilteredBy({localAccountId:s},e);return a?(this.logger.trace("BrowserCacheManager.getActiveAccount: Legacy active account cache schema found"),this.logger.trace("BrowserCacheManager.getActiveAccount: Adding active account filters cache schema"),this.setActiveAccount(a,e),a):null}const o=this.validateAndParseJson(r);return o?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:o.homeAccountId,localAccountId:o.localAccountId,tenantId:o.tenantId},e)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(e,t){const r=this.generateCacheKey(it.ACTIVE_ACCOUNT_FILTERS),o=this.generateCacheKey(it.ACTIVE_ACCOUNT);if(e){this.logger.verbose("setActiveAccount: Active account set");const i={homeAccountId:e.homeAccountId,localAccountId:e.localAccountId,tenantId:e.tenantId,lastUpdatedAt:Date.now().toString()};this.setItem(r,JSON.stringify(i),t),this.setItem(o,e.localAccountId,t)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(r),this.browserStorage.removeItem(o)}getThrottlingCache(e){const t=this.getItem(e);if(!t)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;const r=this.validateAndParseJson(t);return!r||!Vw(e,r)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),r)}setThrottlingCache(e,t,r){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(e,JSON.stringify(t),r)}getTemporaryCache(e,t){const r=t?this.generateCacheKey(e):e;if(this.cacheConfig.storeAuthStateInCookie){const i=this.cookieStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),i}const o=this.temporaryCacheStorage.getItem(r);if(!o){if(this.cacheConfig.cacheLocation===Ot.LocalStorage){const i=this.browserStorage.getItem(r);if(i)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),i}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),o}setTemporaryCache(e,t,r){const o=r?this.generateCacheKey(e):e;this.temporaryCacheStorage.setItem(o,t),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(o,t,void 0,this.cacheConfig.secureCookies))}removeItem(e){this.browserStorage.removeItem(e)}removeTemporaryItem(e){this.temporaryCacheStorage.removeItem(e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(e))}getKeys(){return this.browserStorage.getKeys()}async clear(e){await this.removeAllAccounts(e),this.removeAppMetadata(e),this.temporaryCacheStorage.getKeys().forEach(t=>{(t.indexOf(R.CACHE_PREFIX)!==-1||t.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(t)}),this.browserStorage.getKeys().forEach(t=>{(t.indexOf(R.CACHE_PREFIX)!==-1||t.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(t)}),this.internalStorage.clear()}async clearTokensAndKeysWithClaims(e,t){e.addQueueMeasurement(_.ClearTokensAndKeysWithClaims,t);const r=this.getTokenKeys();let o=0;r.accessToken.forEach(i=>{const s=this.getAccessTokenCredential(i,t);s!=null&&s.requestedClaimsHash&&i.includes(s.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(i,t),o++)}),o>0&&this.logger.warning(`${o} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(e){return this.validateAndParseJson(e)?JSON.stringify(e):tn.startsWith(e,R.CACHE_PREFIX)||tn.startsWith(e,it.ADAL_ID_TOKEN)?e:`${R.CACHE_PREFIX}.${this.clientId}.${e}`}generateAuthorityKey(e){const{libraryState:{id:t}}=nn.parseRequestState(this.cryptoImpl,e);return this.generateCacheKey(`${ke.AUTHORITY}.${t}`)}generateNonceKey(e){const{libraryState:{id:t}}=nn.parseRequestState(this.cryptoImpl,e);return this.generateCacheKey(`${ke.NONCE_IDTOKEN}.${t}`)}generateStateKey(e){const{libraryState:{id:t}}=nn.parseRequestState(this.cryptoImpl,e);return this.generateCacheKey(`${ke.REQUEST_STATE}.${t}`)}getCachedAuthority(e){const t=this.generateStateKey(e),r=this.getTemporaryCache(t);if(!r)return null;const o=this.generateAuthorityKey(r);return this.getTemporaryCache(o)}updateCacheEntries(e,t,r,o,i){this.logger.trace("BrowserCacheManager.updateCacheEntries called");const s=this.generateStateKey(e);this.setTemporaryCache(s,e,!1);const a=this.generateNonceKey(e);this.setTemporaryCache(a,t,!1);const c=this.generateAuthorityKey(e);if(this.setTemporaryCache(c,r,!1),i){const l={credential:i.homeAccountId,type:Kt.HOME_ACCOUNT_ID};this.setTemporaryCache(ke.CCS_CREDENTIAL,JSON.stringify(l),!0)}else if(o){const l={credential:o,type:Kt.UPN};this.setTemporaryCache(ke.CCS_CREDENTIAL,JSON.stringify(l),!0)}}resetRequestCache(e){this.logger.trace("BrowserCacheManager.resetRequestCache called"),e&&(this.temporaryCacheStorage.getKeys().forEach(t=>{t.indexOf(e)!==-1&&this.removeTemporaryItem(t)}),this.removeTemporaryItem(this.generateStateKey(e)),this.removeTemporaryItem(this.generateNonceKey(e)),this.removeTemporaryItem(this.generateAuthorityKey(e))),this.removeTemporaryItem(this.generateCacheKey(ke.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(ke.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(ke.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(ke.CORRELATION_ID)),this.removeTemporaryItem(this.generateCacheKey(ke.CCS_CREDENTIAL)),this.removeTemporaryItem(this.generateCacheKey(ke.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cleanRequestByState(e){if(this.logger.trace("BrowserCacheManager.cleanRequestByState called"),e){const t=this.generateStateKey(e),r=this.temporaryCacheStorage.getItem(t);this.logger.infoPii(`BrowserCacheManager.cleanRequestByState: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r||R.EMPTY_STRING)}}cleanRequestByInteractionType(e){this.logger.trace("BrowserCacheManager.cleanRequestByInteractionType called"),this.temporaryCacheStorage.getKeys().forEach(t=>{if(t.indexOf(ke.REQUEST_STATE)===-1)return;const r=this.temporaryCacheStorage.getItem(t);if(!r)return;const o=om(this.cryptoImpl,r);o&&o.interactionType===e&&(this.logger.infoPii(`BrowserCacheManager.cleanRequestByInteractionType: Removing temporary cache items for state: ${r}`),this.resetRequestCache(r))}),this.setInteractionInProgress(!1)}cacheCodeRequest(e){this.logger.trace("BrowserCacheManager.cacheCodeRequest called");const t=xl(JSON.stringify(e));this.setTemporaryCache(ke.REQUEST_PARAMS,t,!0)}getCachedRequest(e){this.logger.trace("BrowserCacheManager.getCachedRequest called");const t=this.getTemporaryCache(ke.REQUEST_PARAMS,!0);if(!t)throw Y(Np);let r;try{r=JSON.parse(_n(t))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${t}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),Y(Mp)}if(this.removeTemporaryItem(this.generateCacheKey(ke.REQUEST_PARAMS)),!r.authority){const o=this.generateAuthorityKey(e),i=this.getTemporaryCache(o);if(!i)throw Y(Pl);r.authority=i}return r}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");const e=this.getTemporaryCache(ke.NATIVE_REQUEST,!0);if(!e)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;const t=this.validateAndParseJson(e);return t||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(e){const t=this.getInteractionInProgress();return e?t===this.clientId:!!t}getInteractionInProgress(){const e=`${R.CACHE_PREFIX}.${ke.INTERACTION_STATUS_KEY}`;return this.getTemporaryCache(e,!1)}setInteractionInProgress(e){const t=`${R.CACHE_PREFIX}.${ke.INTERACTION_STATUS_KEY}`;if(e){if(this.getInteractionInProgress())throw Y(_p);this.setTemporaryCache(t,this.clientId,!1)}else!e&&this.getInteractionInProgress()===this.clientId&&this.removeTemporaryItem(t)}getLegacyLoginHint(){const e=this.getTemporaryCache(it.ADAL_ID_TOKEN);e&&(this.browserStorage.removeItem(it.ADAL_ID_TOKEN),this.logger.verbose("Cached ADAL id token retrieved."));const t=this.getTemporaryCache(it.ID_TOKEN,!0);t&&(this.browserStorage.removeItem(this.generateCacheKey(it.ID_TOKEN)),this.logger.verbose("Cached MSAL.js v1 id token retrieved"));const r=t||e;if(r){const o=qr(r,_n);if(o.preferred_username)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 preferred_username as loginHint"),o.preferred_username;if(o.upn)return this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, setting ADAL/MSAL v1 upn as loginHint"),o.upn;this.logger.verbose("No SSO params used and ADAL/MSAL v1 token retrieved, however, no account hint claim found. Enable preferred_username or upn id token claim to get SSO.")}return null}updateCredentialCacheKey(e,t,r){const o=to(t);if(e!==o){const i=this.getItem(e);if(i)return this.browserStorage.removeItem(e),this.setItem(o,i,r),this.logger.verbose(`Updated an outdated ${t.credentialType} cache key`),o;this.logger.error(`Attempted to update an outdated ${t.credentialType} cache key but no item matching the outdated key was found in storage`)}return e}async hydrateCache(e,t){var a,c,l;const r=Ws((a=e.account)==null?void 0:a.homeAccountId,(c=e.account)==null?void 0:c.environment,e.idToken,this.clientId,e.tenantId);let o;t.claims&&(o=await this.cryptoImpl.hashString(t.claims));const i=Ys((l=e.account)==null?void 0:l.homeAccountId,e.account.environment,e.accessToken,this.clientId,e.tenantId,e.scopes.join(" "),e.expiresOn?e.expiresOn.getTime()/1e3:0,e.extExpiresOn?e.extExpiresOn.getTime()/1e3:0,_n,void 0,e.tokenType,void 0,t.sshKid,t.claims,o),s={idToken:r,accessToken:i};return this.saveCacheRecord(s,e.correlationId)}async saveCacheRecord(e,t,r){try{await super.saveCacheRecord(e,t,r)}catch(o){if(o instanceof co&&this.performanceClient&&t)try{const i=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:i.refreshToken.length,cacheIdCount:i.idToken.length,cacheAtCount:i.accessToken.length},t)}catch{}throw o}}}const sI=(n,e)=>{const t={cacheLocation:Ot.MemoryStorage,temporaryCacheLocation:Ot.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new bc(n,t,gs,e)};/*! @azure/msal-browser v3.30.0 2025-08-05 */function aI(n,e,t,r,o){return n.verbose("getAllAccounts called"),t?e.getAllAccounts(r,o):[]}function cI(n,e,t,r){if(e.trace("getAccount called"),Object.keys(n).length===0)return e.warning("getAccount: No accountFilter provided"),null;const o=t.getAccountInfoFilteredBy(n,r);return o?(e.verbose("getAccount: Account matching provided filter found, returning"),o):(e.verbose("getAccount: No matching account found, returning null"),null)}function lI(n,e,t,r){if(e.trace("getAccountByUsername called"),!n)return e.warning("getAccountByUsername: No username provided"),null;const o=t.getAccountInfoFilteredBy({username:n},r);return o?(e.verbose("getAccountByUsername: Account matching username found, returning"),e.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${n}`),o):(e.verbose("getAccountByUsername: No matching account found, returning null"),null)}function uI(n,e,t,r){if(e.trace("getAccountByHomeId called"),!n)return e.warning("getAccountByHomeId: No homeAccountId provided"),null;const o=t.getAccountInfoFilteredBy({homeAccountId:n},r);return o?(e.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),e.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${n}`),o):(e.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function dI(n,e,t,r){if(e.trace("getAccountByLocalId called"),!n)return e.warning("getAccountByLocalId: No localAccountId provided"),null;const o=t.getAccountInfoFilteredBy({localAccountId:n},r);return o?(e.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),e.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${n}`),o):(e.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function hI(n,e,t){e.setActiveAccount(n,t)}function fI(n,e){return n.getActiveAccount(e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */const oe={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache"};/*! @azure/msal-browser v3.30.0 2025-08-05 */class gI{constructor(e){this.eventCallbacks=new Map,this.logger=e||new hr({})}addEventCallback(e,t,r){if(typeof window<"u"){const o=r||Gb();return this.eventCallbacks.has(o)?(this.logger.error(`Event callback with id: ${o} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(o,[e,t||[]]),this.logger.verbose(`Event callback registered with id: ${o}`),o)}return null}removeEventCallback(e){this.eventCallbacks.delete(e),this.logger.verbose(`Event callback ${e} removed.`)}emitEvent(e,t,r,o){if(typeof window<"u"){const i={eventType:e,interactionType:t||null,payload:r||null,error:o||null,timestamp:Date.now()};this.eventCallbacks.forEach(([s,a],c)=>{(a.length===0||a.includes(e))&&(this.logger.verbose(`Emitting event to callback ${c}: ${e}`),s.apply(null,[i]))})}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class im{constructor(e,t,r,o,i,s,a,c,l){this.config=e,this.browserStorage=t,this.browserCrypto=r,this.networkClient=this.config.system.networkClient,this.eventHandler=i,this.navigationClient=s,this.nativeMessageHandler=c,this.correlationId=l||In(),this.logger=o.clone(Ft.MSAL_SKU,So,this.correlationId),this.performanceClient=a}async clearCacheOnLogout(e){if(e){rt.accountInfoIsEqual(e,this.browserStorage.getActiveAccount(this.correlationId),!1)&&(this.logger.verbose("Setting active account to null"),this.browserStorage.setActiveAccount(null,this.correlationId));try{await this.browserStorage.removeAccount(rt.generateAccountCacheKey(e),this.correlationId),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),await this.browserStorage.clear(this.correlationId),await this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}}getRedirectUri(e){this.logger.verbose("getRedirectUri called");const t=e||this.config.auth.redirectUri;return ve.getAbsoluteUrl(t,Bn())}initializeServerTelemetryManager(e,t){this.logger.verbose("initializeServerTelemetryManager called");const r={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:e,forceRefresh:t||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new fi(r,this.browserStorage)}async getDiscoveredAuthority(e){const{account:t}=e,r=e.requestExtraQueryParameters&&e.requestExtraQueryParameters.hasOwnProperty("instance_aware")?e.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement(_.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);const o={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},i=e.requestAuthority||this.config.auth.authority,s=r!=null&&r.length?r==="true":this.config.auth.instanceAware,a=t&&s?this.config.auth.authority.replace(ve.getDomainFromUrl(i),t.environment):i,c=pt.generateAuthority(a,e.requestAzureCloudOptions||this.config.auth.azureCloudOptions),l=await q(fp,_.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(c,this.config.system.networkClient,this.browserStorage,o,this.logger,this.correlationId,this.performanceClient);if(t&&!l.isAlias(t.environment))throw xe(op);return l}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const pI=32;async function mI(n,e,t){n.addQueueMeasurement(_.GeneratePkceCodes,t);const r=$r(yI,_.GenerateCodeVerifier,e,n,t)(n,e,t),o=await q(CI,_.GenerateCodeChallengeFromVerifier,e,n,t)(r,n,e,t);return{verifier:r,challenge:o}}function yI(n,e,t){try{const r=new Uint8Array(pI);return $r(Nb,_.GetRandomValues,e,n,t)(r),oa(r)}catch{throw Y(kl)}}async function CI(n,e,t,r){e.addQueueMeasurement(_.GenerateCodeChallengeFromVerifier,r);try{const o=await q(Xp,_.Sha256Digest,t,e,r)(n,e,r);return oa(new Uint8Array(o))}catch{throw Y(kl)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */async function ql(n,e,t,r){t.addQueueMeasurement(_.InitializeBaseRequest,n.correlationId);const o=n.authority||e.auth.authority,i=[...n&&n.scopes||[]],s={...n,correlationId:n.correlationId,authority:o,scopes:i};if(!s.authenticationScheme)s.authenticationScheme=Ne.BEARER,r.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===Ne.SSH){if(!n.sshJwk)throw xe(Js);if(!n.sshKid)throw xe(tp)}r.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return e.cache.claimsBasedCachingEnabled&&n.claims&&!tn.isEmptyObj(n.claims)&&(s.requestedClaimsHash=await Zp(n.claims)),s}async function vI(n,e,t,r,o){r.addQueueMeasurement(_.InitializeSilentRequest,n.correlationId);const i=await q(ql,_.InitializeBaseRequest,o,r,n.correlationId)(n,t,r,o);return{...n,...i,account:e,forceRefresh:n.forceRefresh||!1}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class No extends im{async initializeAuthorizationCodeRequest(e){this.performanceClient.addQueueMeasurement(_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.correlationId);const t=await q(mI,_.GeneratePkceCodes,this.logger,this.performanceClient,this.correlationId)(this.performanceClient,this.logger,this.correlationId),r={...e,redirectUri:e.redirectUri,code:R.EMPTY_STRING,codeVerifier:t.verifier};return e.codeChallenge=t.challenge,e.codeChallengeMethod=R.S256_CODE_CHALLENGE_METHOD,r}initializeLogoutRequest(e){this.logger.verbose("initializeLogoutRequest called",e==null?void 0:e.correlationId);const t={correlationId:this.correlationId||In(),...e};if(e)if(e.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(e.account){const r=this.getLogoutHintFromIdTokenClaims(e.account);r&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),t.logoutHint=r)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!e||e.postLogoutRedirectUri!==null?e&&e.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",t.correlationId),t.postLogoutRedirectUri=ve.getAbsoluteUrl(e.postLogoutRedirectUri,Bn())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",t.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",t.correlationId),t.postLogoutRedirectUri=ve.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,Bn())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",t.correlationId),t.postLogoutRedirectUri=ve.getAbsoluteUrl(Bn(),Bn())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",t.correlationId),t}getLogoutHintFromIdTokenClaims(e){const t=e.idTokenClaims;if(t){if(t.login_hint)return t.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}async createAuthCodeClient(e){this.performanceClient.addQueueMeasurement(_.StandardInteractionClientCreateAuthCodeClient,this.correlationId);const t=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(e);return new mp(t,this.performanceClient)}async getClientConfiguration(e){const{serverTelemetryManager:t,requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}=e;this.performanceClient.addQueueMeasurement(_.StandardInteractionClientGetClientConfiguration,this.correlationId);const a=await q(this.getDiscoveredAuthority.bind(this),_.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:r,requestAzureCloudOptions:o,requestExtraQueryParameters:i,account:s}),c=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:a,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:c.loggerCallback,piiLoggingEnabled:c.piiLoggingEnabled,logLevel:c.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:t,libraryInfo:{sku:Ft.MSAL_SKU,version:So,cpu:R.EMPTY_STRING,os:R.EMPTY_STRING},telemetry:this.config.telemetry}}async initializeAuthorizationRequest(e,t){this.performanceClient.addQueueMeasurement(_.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);const r=this.getRedirectUri(e.redirectUri),o={interactionType:t},i=nn.setRequestState(this.browserCrypto,e&&e.state||R.EMPTY_STRING,o),a={...await q(ql,_.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)({...e,correlationId:this.correlationId},this.config,this.performanceClient,this.logger),redirectUri:r,state:i,nonce:e.nonce||In(),responseMode:this.config.auth.OIDCOptions.serverResponseType};if(e.loginHint||e.sid)return a;const c=e.account||this.browserStorage.getActiveAccount(this.correlationId);if(c&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${c.homeAccountId}`,this.correlationId),a.account=c),!a.loginHint&&!c){const l=this.browserStorage.getLegacyLoginHint();l&&(a.loginHint=l)}return a}}/*! @azure/msal-browser v3.30.0 2025-08-05 */const TI="ContentError",sm="user_switch";/*! @azure/msal-browser v3.30.0 2025-08-05 */const AI="USER_INTERACTION_REQUIRED",EI="USER_CANCEL",wI="NO_NETWORK",_I="PERSISTENT_ERROR",bI="DISABLED",II="ACCOUNT_UNAVAILABLE";/*! @azure/msal-browser v3.30.0 2025-08-05 */const SI=-2147186943,RI={[sm]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."};class An extends Fe{constructor(e,t,r){super(e,t),Object.setPrototypeOf(this,An.prototype),this.name="NativeAuthError",this.ext=r}}function Zr(n){if(n.ext&&n.ext.status&&(n.ext.status===_I||n.ext.status===bI)||n.ext&&n.ext.error&&n.ext.error===SI)return!0;switch(n.errorCode){case TI:return!0;default:return!1}}function Ic(n,e,t){if(t&&t.status)switch(t.status){case II:return Cc(gp);case AI:return new cn(n,e);case EI:return Y(Fr);case wI:return Y(Ts)}return new An(n,RI[n]||e,t)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class am extends No{async acquireToken(e){this.performanceClient.addQueueMeasurement(_.SilentCacheClientAcquireToken,e.correlationId);const t=this.initializeServerTelemetryManager(He.acquireTokenSilent_silentFlow),r=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,account:e.account}),o=new ub(r,this.performanceClient);this.logger.verbose("Silent auth client created");try{const s=(await q(o.acquireCachedToken.bind(o),_.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,e.correlationId)(e))[0];return this.performanceClient.addFields({fromCache:!0},e.correlationId),s}catch(i){throw i instanceof Oi&&i.errorCode===Nl&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),i}}logout(e){this.logger.verbose("logoutRedirect called");const t=this.initializeLogoutRequest(e);return this.clearCacheOnLogout(t==null?void 0:t.account)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class lo extends im{constructor(e,t,r,o,i,s,a,c,l,u,d,h){var C;super(e,t,r,o,i,s,c,l,h),this.apiId=a,this.accountId=u,this.nativeMessageHandler=l,this.nativeStorageManager=d,this.silentCacheClient=new am(e,this.nativeStorageManager,r,o,i,s,c,l,h),this.serverTelemetryManager=this.initializeServerTelemetryManager(this.apiId);const f=this.nativeMessageHandler.getExtensionId()===ro.PREFERRED_EXTENSION_ID?"chrome":(C=this.nativeMessageHandler.getExtensionId())!=null&&C.length?"unknown":void 0;this.skus=fi.makeExtraSkuString({libraryName:Ft.MSAL_SKU,libraryVersion:So,extensionName:f,extensionVersion:this.nativeMessageHandler.getExtensionVersion()})}addRequestSKUs(e){e.extraParameters={...e.extraParameters,[z_]:this.skus}}async acquireToken(e){this.performanceClient.addQueueMeasurement(_.NativeInteractionClientAcquireToken,e.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");const t=this.performanceClient.startMeasurement(_.NativeInteractionClientAcquireToken,e.correlationId),r=bn();try{const o=await this.initializeNativeRequest(e);try{const l=await this.acquireTokensFromCache(this.accountId,o);return t.end({success:!0,isNativeBroker:!1,fromCache:!0}),l}catch{this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}const{...i}=o,s={method:br.GetToken,request:i},a=await this.nativeMessageHandler.sendMessage(s),c=this.validateNativeResponse(a);return await this.handleNativeResponse(c,o,r).then(l=>(t.end({success:!0,isNativeBroker:!0,requestId:l.requestId}),this.serverTelemetryManager.clearNativeBrokerErrorCode(),l)).catch(l=>{throw t.end({success:!1,errorCode:l.errorCode,subErrorCode:l.subError,isNativeBroker:!0}),l})}catch(o){throw o instanceof An&&this.serverTelemetryManager.setNativeBrokerErrorCode(o.errorCode),o}}createSilentCacheRequest(e,t){return{authority:e.authority,correlationId:this.correlationId,scopes:Ye.fromString(e.scope).asArray(),account:t,forceRefresh:!1}}async acquireTokensFromCache(e,t){if(!e)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),H(hc);const r=this.browserStorage.getBaseAccountInfo({nativeAccountId:e},t.correlationId);if(!r)throw H(hc);try{const o=this.createSilentCacheRequest(t,r),i=await this.silentCacheClient.acquireToken(o),s={...r,idTokenClaims:i==null?void 0:i.idTokenClaims,idToken:i==null?void 0:i.idToken};return{...i,account:s}}catch(o){throw o}}async acquireTokenRedirect(e,t){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");const{...r}=e;delete r.onRedirectNavigate;const o=await this.initializeNativeRequest(r),i={method:br.GetToken,request:o};try{const c=await this.nativeMessageHandler.sendMessage(i);this.validateNativeResponse(c)}catch(c){if(c instanceof An&&(this.serverTelemetryManager.setNativeBrokerErrorCode(c.errorCode),Zr(c)))throw c}this.browserStorage.setTemporaryCache(ke.NATIVE_REQUEST,JSON.stringify(o),!0);const s={apiId:He.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(e.redirectUri);t.end({success:!0}),await this.navigationClient.navigateExternal(a,s)}async handleRedirectPromise(e,t){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;const r=this.browserStorage.getCachedNativeRequest();if(!r)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),e&&t&&(e==null||e.addFields({errorCode:"no_cached_request"},t)),null;const{prompt:o,...i}=r;o&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(ke.NATIVE_REQUEST));const s={method:br.GetToken,request:i},a=bn();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");const c=await this.nativeMessageHandler.sendMessage(s);this.validateNativeResponse(c);const l=this.handleNativeResponse(c,i,a);this.browserStorage.setInteractionInProgress(!1);const u=await l;return this.serverTelemetryManager.clearNativeBrokerErrorCode(),u}catch(c){throw this.browserStorage.setInteractionInProgress(!1),c}}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}async handleNativeResponse(e,t,r){var u;this.logger.trace("NativeInteractionClient - handleNativeResponse called.");const o=qr(e.id_token,_n),i=this.createHomeAccountIdentifier(e,o),s=(u=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:t.accountId},this.correlationId))==null?void 0:u.homeAccountId;if(i!==s&&e.account.id!==t.accountId)throw Ic(sm);const a=await this.getDiscoveredAuthority({requestAuthority:t.authority}),c=Il(this.browserStorage,a,i,_n,this.correlationId,o,e.client_info,void 0,o.tid,void 0,e.account.id,this.logger),l=await this.generateAuthenticationResult(e,t,o,c,a.canonicalAuthority,r);return this.cacheAccount(c),this.cacheNativeTokens(e,t,i,o,e.access_token,l.tenantId,r),l}createHomeAccountIdentifier(e,t){return rt.generateHomeAccountId(e.client_info||R.EMPTY_STRING,Zt.Default,this.logger,this.browserCrypto,t)}generateScopes(e,t){return e.scope?Ye.fromString(e.scope):Ye.fromString(t.scope)}async generatePopAccessToken(e,t){if(t.tokenType===Ne.POP&&t.signPopToken){if(e.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),e.shr;const r=new Io(this.browserCrypto),o={resourceRequestMethod:t.resourceRequestMethod,resourceRequestUri:t.resourceRequestUri,shrClaims:t.shrClaims,shrNonce:t.shrNonce};if(!t.keyId)throw H(ul);return r.signPopToken(e.access_token,t.keyId,o)}else return e.access_token}async generateAuthenticationResult(e,t,r,o,i,s){const a=this.addTelemetryFromNativeResponse(e),c=e.scope?Ye.fromString(e.scope):Ye.fromString(t.scope),l=e.account.properties||{},u=l.UID||r.oid||r.sub||R.EMPTY_STRING,d=l.TenantId||r.tid||R.EMPTY_STRING,h=vl(o.getAccountInfo(),void 0,r,e.id_token);h.nativeAccountId!==e.account.id&&(h.nativeAccountId=e.account.id);const f=await this.generatePopAccessToken(e,t),C=t.tokenType===Ne.POP?Ne.POP:Ne.BEARER;return{authority:i,uniqueId:u,tenantId:d,scopes:c.asArray(),account:h,idToken:e.id_token,idTokenClaims:r,accessToken:f,fromCache:a?this.isResponseFromCache(a):!1,expiresOn:new Date(Number(s+e.expires_in)*1e3),tokenType:C,correlationId:this.correlationId,state:e.state,fromNativeBroker:!0}}cacheAccount(e){this.browserStorage.setAccount(e,this.correlationId),this.browserStorage.removeAccountContext(e,this.correlationId).catch(t=>{this.logger.error(`Error occurred while removing account context from browser storage. ${t}`)})}cacheNativeTokens(e,t,r,o,i,s,a){const c=Ws(r,t.authority,e.id_token||"",t.clientId,o.tid||""),l=t.tokenType===Ne.POP?R.SHR_NONCE_VALIDITY:(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,u=a+l,d=this.generateScopes(e,t),h=Ys(r,t.authority,i,t.clientId,o.tid||s,d.printScopes(),u,0,_n,void 0,t.tokenType,void 0,t.keyId),f={idToken:c,accessToken:h};this.nativeStorageManager.saveCacheRecord(f,t.correlationId,t.storeInCache)}addTelemetryFromNativeResponse(e){const t=this.getMATSFromResponse(e);return t?(this.performanceClient.addFields({extensionId:this.nativeMessageHandler.getExtensionId(),extensionVersion:this.nativeMessageHandler.getExtensionVersion(),matsBrokerVersion:t.broker_version,matsAccountJoinOnStart:t.account_join_on_start,matsAccountJoinOnEnd:t.account_join_on_end,matsDeviceJoin:t.device_join,matsPromptBehavior:t.prompt_behavior,matsApiErrorCode:t.api_error_code,matsUiVisible:t.ui_visible,matsSilentCode:t.silent_code,matsSilentBiSubCode:t.silent_bi_sub_code,matsSilentMessage:t.silent_message,matsSilentStatus:t.silent_status,matsHttpStatus:t.http_status,matsHttpEventCount:t.http_event_count},this.correlationId),t):null}validateNativeResponse(e){if(e.hasOwnProperty("access_token")&&e.hasOwnProperty("id_token")&&e.hasOwnProperty("client_info")&&e.hasOwnProperty("account")&&e.hasOwnProperty("scope")&&e.hasOwnProperty("expires_in"))return e;throw bg(ol,"Response missing expected properties.")}getMATSFromResponse(e){if(e.properties.MATS)try{return JSON.parse(e.properties.MATS)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(e){return typeof e.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!e.is_cached}async initializeNativeRequest(e){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");const t=e.authority||this.config.auth.authority;e.account&&await this.getDiscoveredAuthority({requestAuthority:t,requestAzureCloudOptions:e.azureCloudOptions,account:e.account});const r=new ve(t);r.validateAsUri();const{scopes:o,...i}=e,s=new Ye(o||[]);s.appendScopes(Po);const a=()=>{switch(this.apiId){case He.ssoSilent:case He.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),at.NONE}if(!e.prompt){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(e.prompt){case at.NONE:case at.CONSENT:case at.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),e.prompt;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${e.prompt} is not compatible with native flow`),Y(jp)}},c={...i,accountId:this.accountId,clientId:this.config.auth.clientId,authority:r.urlString,scope:s.printScopes(),redirectUri:this.getRedirectUri(e.redirectUri),prompt:a(),correlationId:this.correlationId,tokenType:e.authenticationScheme,windowTitleSubstring:document.title,extraParameters:{...e.extraQueryParameters,...e.tokenQueryParameters},extendedExpiryToken:!1,keyId:e.popKid};if(c.signPopToken&&e.popKid)throw Y(Vp);if(this.handleExtraBrokerParams(c),c.extraParameters=c.extraParameters||{},c.extraParameters.telemetry=ro.MATS_TELEMETRY,e.authenticationScheme===Ne.POP){const l={resourceRequestUri:e.resourceRequestUri,resourceRequestMethod:e.resourceRequestMethod,shrClaims:e.shrClaims,shrNonce:e.shrNonce},u=new Io(this.browserCrypto);let d;if(c.keyId)d=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:c.keyId})),c.signPopToken=!1;else{const h=await q(u.generateCnf.bind(u),_.PopTokenGenerateCnf,this.logger,this.performanceClient,e.correlationId)(l,this.logger);d=h.reqCnfString,c.keyId=h.kid,c.signPopToken=!0}c.reqCnf=d}return this.addRequestSKUs(c),c}handleExtraBrokerParams(e){var i;const t=e.extraParameters&&e.extraParameters.hasOwnProperty(wl)&&e.extraParameters.hasOwnProperty(yc)&&e.extraParameters.hasOwnProperty(Ur);if(!e.embeddedClientId&&!t)return;let r="";const o=e.redirectUri;e.embeddedClientId?(e.redirectUri=this.config.auth.redirectUri,r=e.embeddedClientId):e.extraParameters&&(e.redirectUri=e.extraParameters[yc],r=e.extraParameters[Ur]),e.extraParameters={child_client_id:r,child_redirect_uri:o},(i=this.performanceClient)==null||i.addFields({embeddedClientId:r,embeddedRedirectUri:o},e.correlationId)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class En{constructor(e,t,r,o){this.logger=e,this.handshakeTimeoutMs=t,this.extensionId=o,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=r,this.handshakeEvent=r.startMeasurement(_.NativeMessageHandlerHandshake)}async sendMessage(e){this.logger.trace("NativeMessageHandler - sendMessage called.");const t={channel:ro.CHANNEL_ID,extensionId:this.extensionId,responseId:In(),body:e};return this.logger.trace("NativeMessageHandler - Sending request to browser extension"),this.logger.tracePii(`NativeMessageHandler - Sending request to browser extension: ${JSON.stringify(t)}`),this.messageChannel.port1.postMessage(t),new Promise((r,o)=>{this.resolvers.set(t.responseId,{resolve:r,reject:o})})}static async createProvider(e,t,r){e.trace("NativeMessageHandler - createProvider called.");try{const o=new En(e,t,r,ro.PREFERRED_EXTENSION_ID);return await o.sendHandshakeRequest(),o}catch{const i=new En(e,t,r);return await i.sendHandshakeRequest(),i}}async sendHandshakeRequest(){this.logger.trace("NativeMessageHandler - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);const e={channel:ro.CHANNEL_ID,extensionId:this.extensionId,responseId:In(),body:{method:br.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=t=>{this.onChannelMessage(t)},window.postMessage(e,window.origin,[this.messageChannel.port2]),new Promise((t,r)=>{this.handshakeResolvers.set(e.responseId,{resolve:t,reject:r}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),r(Y(Kp)),this.handshakeResolvers.delete(e.responseId)},this.handshakeTimeoutMs)})}onWindowMessage(e){if(this.logger.trace("NativeMessageHandler - onWindowMessage called"),e.source!==window)return;const t=e.data;if(!(!t.channel||t.channel!==ro.CHANNEL_ID)&&!(t.extensionId&&t.extensionId!==this.extensionId)&&t.body.method===br.HandshakeRequest){const r=this.handshakeResolvers.get(t.responseId);if(!r){this.logger.trace(`NativeMessageHandler.onWindowMessage - resolver can't be found for request ${t.responseId}`);return}this.logger.verbose(t.extensionId?`Extension with id: ${t.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),r.reject(Y(qp))}}onChannelMessage(e){this.logger.trace("NativeMessageHandler - onChannelMessage called.");const t=e.data,r=this.resolvers.get(t.responseId),o=this.handshakeResolvers.get(t.responseId);try{const i=t.body.method;if(i===br.Response){if(!r)return;const s=t.body.response;if(this.logger.trace("NativeMessageHandler - Received response from browser extension"),this.logger.tracePii(`NativeMessageHandler - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")r.reject(Ic(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?r.reject(Ic(s.result.code,s.result.description,s.result.ext)):r.resolve(s.result);else throw bg(ol,"Event does not contain result.");this.resolvers.delete(t.responseId)}else if(i===br.HandshakeResponse){if(!o){this.logger.trace(`NativeMessageHandler.onChannelMessage - resolver can't be found for request ${t.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=t.extensionId,this.extensionVersion=t.body.version,this.logger.verbose(`NativeMessageHandler - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),o.resolve(),this.handshakeResolvers.delete(t.responseId)}}catch(i){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${i}`),this.logger.errorPii(`Unable to parse ${e}`),r?r.reject(i):o&&o.reject(i)}}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}static isNativeAvailable(e,t,r,o){if(t.trace("isNativeAvailable called"),!e.system.allowNativeBroker)return t.trace("isNativeAvailable: allowNativeBroker is not enabled, returning false"),!1;if(!r)return t.trace("isNativeAvailable: WAM extension provider is not initialized, returning false"),!1;if(o)switch(o){case Ne.BEARER:case Ne.POP:return t.trace("isNativeAvailable: authenticationScheme is supported, returning true"),!0;default:return t.trace("isNativeAvailable: authenticationScheme is not supported, returning false"),!1}return!0}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class $l{constructor(e,t,r,o,i){this.authModule=e,this.browserStorage=t,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async handleCodeResponse(e,t){this.performanceClient.addQueueMeasurement(_.HandleCodeResponse,t.correlationId);let r;try{r=this.authModule.handleFragmentResponse(e,t.state)}catch(o){throw o instanceof fr&&o.subError===Fr?Y(Fr):o}return q(this.handleCodeResponseFromServer.bind(this),_.HandleCodeResponseFromServer,this.logger,this.performanceClient,t.correlationId)(r,t)}async handleCodeResponseFromServer(e,t,r=!0){if(this.performanceClient.addQueueMeasurement(_.HandleCodeResponseFromServer,t.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=e.code,e.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),_.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,t.correlationId)(e.cloud_instance_host_name,t.correlationId),r&&(e.nonce=t.nonce||void 0),e.state=t.state,e.client_info)this.authCodeRequest.clientInfo=e.client_info;else{const i=this.createCcsCredentials(t);i&&(this.authCodeRequest.ccsCredential=i)}return await q(this.authModule.acquireToken.bind(this.authModule),_.AuthClientAcquireToken,this.logger,this.performanceClient,t.correlationId)(this.authCodeRequest,e)}createCcsCredentials(e){return e.account?{credential:e.account.homeAccountId,type:Kt.HOME_ACCOUNT_ID}:e.loginHint?{credential:e.loginHint,type:Kt.UPN}:null}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function cm(n,e,t){const r=ys(n);if(!r)throw sp(n)?(t.error(`A ${e} is present in the iframe but it does not contain known properties. It's likely that the ${e} has been replaced by code running on the redirectUri page.`),t.errorPii(`The ${e} detected is: ${n}`),Y(Ap)):(t.error(`The request has returned to the redirectUri but a ${e} is not present. It's likely that the ${e} has been removed or the page has been redirected by code running on the redirectUri page.`),Y(Tp));return r}function kI(n,e,t){if(!n.state)throw Y(Ol);const r=om(e,n.state);if(!r)throw Y(Ep);if(r.interactionType!==t)throw Y(wp)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class OI extends No{constructor(e,t,r,o,i,s,a,c,l,u){super(e,t,r,o,i,s,a,l,u),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=c}acquireToken(e){try{const r={popupName:this.generatePopupName(e.scopes||Po,e.authority||this.config.auth.authority),popupWindowAttributes:e.popupWindowAttributes||{},popupWindowParent:e.popupWindowParent??window};return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(e,r)):(this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),r.popup=this.openSizedPopup("about:blank",r),this.acquireTokenPopupAsync(e,r))}catch(t){return Promise.reject(t)}}logout(e){try{this.logger.verbose("logoutPopup called");const t=this.initializeLogoutRequest(e),r={popupName:this.generateLogoutPopupName(t),popupWindowAttributes:(e==null?void 0:e.popupWindowAttributes)||{},popupWindowParent:(e==null?void 0:e.popupWindowParent)??window},o=e&&e.authority,i=e&&e.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(t,r,o,i)):(this.logger.verbose("asyncPopup set to false, opening popup"),r.popup=this.openSizedPopup("about:blank",r),this.logoutPopupAsync(t,r,o,i))}catch(t){return Promise.reject(t)}}async acquireTokenPopupAsync(e,t){var i;this.logger.verbose("acquireTokenPopupAsync called");const r=this.initializeServerTelemetryManager(He.acquireTokenPopup),o=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(e,ee.Popup);rm(o.authority);try{const s=await q(this.initializeAuthorizationCodeRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(o),a=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:o.authority,requestAzureCloudOptions:o.azureCloudOptions,requestExtraQueryParameters:o.extraQueryParameters,account:o.account}),c=En.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,e.authenticationScheme);let l;c&&(l=this.performanceClient.startMeasurement(_.FetchAccountIdWithNativeBroker,e.correlationId));const u=await a.getAuthCodeUrl({...o,nativeBroker:c}),d=new $l(a,this.browserStorage,s,this.logger,this.performanceClient),h=this.initiateAuthRequest(u,t);this.eventHandler.emitEvent(oe.POPUP_OPENED,ee.Popup,{popupWindow:h},null);const f=await this.monitorPopupForHash(h,t.popupWindowParent),C=$r(cm,_.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(f,this.config.auth.OIDCOptions.serverResponseType,this.logger);if(Tn.removeThrottle(this.browserStorage,this.config.auth.clientId,s),C.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),l&&l.end({success:!0,isNativeBroker:!0}),!this.nativeMessageHandler)throw Y(ki);const v=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,C.accountId,this.nativeStorage,o.correlationId),{userRequestState:E}=nn.parseRequestState(this.browserCrypto,o.state);return await v.acquireToken({...o,state:E,prompt:void 0})}return await d.handleCodeResponse(C,o)}catch(s){throw(i=t.popup)==null||i.close(),s instanceof Fe&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),s}}async logoutPopupAsync(e,t,r,o){var s,a,c,l;this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(oe.LOGOUT_START,ee.Popup,e);const i=this.initializeServerTelemetryManager(He.logoutPopup);try{await this.clearCacheOnLogout(e.account);const u=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:r,account:e.account||void 0});try{u.authority.endSessionEndpoint}catch{if((s=e.account)!=null&&s.homeAccountId&&e.postLogoutRedirectUri&&u.authority.protocolMode===qn.OIDC){if(this.browserStorage.removeAccount((a=e.account)==null?void 0:a.homeAccountId,this.correlationId),this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Popup,e),o){const f={apiId:He.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},C=ve.getAbsoluteUrl(o,Bn());await this.navigationClient.navigateInternal(C,f)}(c=t.popup)==null||c.close();return}}const d=u.getLogoutUri(e);this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Popup,e);const h=this.openPopup(d,t);if(this.eventHandler.emitEvent(oe.POPUP_OPENED,ee.Popup,{popupWindow:h},null),await this.monitorPopupForHash(h,t.popupWindowParent).catch(()=>{}),o){const f={apiId:He.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},C=ve.getAbsoluteUrl(o,Bn());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${C}`),await this.navigationClient.navigateInternal(C,f)}else this.logger.verbose("No main window navigation requested")}catch(u){throw(l=t.popup)==null||l.close(),u instanceof Fe&&(u.setCorrelationId(this.correlationId),i.cacheFailedRequest(u)),this.browserStorage.setInteractionInProgress(!1),this.eventHandler.emitEvent(oe.LOGOUT_FAILURE,ee.Popup,null,u),this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Popup),u}this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Popup)}initiateAuthRequest(e,t){if(e)return this.logger.infoPii(`Navigate to: ${e}`),this.openPopup(e,t);throw this.logger.error("Navigate url is empty"),Y(ta)}monitorPopupForHash(e,t){return new Promise((r,o)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");const i=setInterval(()=>{if(e.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(i),o(Y(Fr));return}let s="";try{s=e.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(i);let a="";const c=this.config.auth.OIDCOptions.serverResponseType;e&&(c===Ri.QUERY?a=e.location.search:a=e.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),r(a)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(e,t)})}openPopup(e,t){try{let r;if(t.popup?(r=t.popup,this.logger.verbosePii(`Navigating popup window to: ${e}`),r.location.assign(e)):typeof t.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${e}`),r=this.openSizedPopup(e,t)),!r)throw Y(Ip);return r.focus&&r.focus(),this.currentWindow=r,t.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),r}catch(r){throw this.logger.error("error opening popup "+r.message),this.browserStorage.setInteractionInProgress(!1),Y(bp)}}openSizedPopup(e,{popupName:t,popupWindowAttributes:r,popupWindowParent:o}){var f,C,p,v;const i=o.screenLeft?o.screenLeft:o.screenX,s=o.screenTop?o.screenTop:o.screenY,a=o.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,c=o.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;let l=(f=r.popupSize)==null?void 0:f.width,u=(C=r.popupSize)==null?void 0:C.height,d=(p=r.popupPosition)==null?void 0:p.top,h=(v=r.popupPosition)==null?void 0:v.left;return(!l||l<0||l>a)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),l=Ft.POPUP_WIDTH),(!u||u<0||u>c)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),u=Ft.POPUP_HEIGHT),(!d||d<0||d>c)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),d=Math.max(0,c/2-Ft.POPUP_HEIGHT/2+s)),(!h||h<0||h>a)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),h=Math.max(0,a/2-Ft.POPUP_WIDTH/2+i)),o.open(e,t,`width=${l}, height=${u}, top=${d}, left=${h}, scrollbars=yes`)}unloadWindow(e){this.browserStorage.cleanRequestByInteractionType(ee.Popup),this.currentWindow&&this.currentWindow.close(),e.preventDefault()}cleanPopup(e,t){e.close(),t.removeEventListener("beforeunload",this.unloadWindow),this.browserStorage.setInteractionInProgress(!1)}generatePopupName(e,t){return`${Ft.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e.join("-")}.${t}.${this.correlationId}`}generateLogoutPopupName(e){const t=e.account&&e.account.homeAccountId;return`${Ft.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${t}.${this.correlationId}`}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class th{constructor(e,t,r,o,i){this.authModule=e,this.browserStorage=t,this.authCodeRequest=r,this.logger=o,this.performanceClient=i}async initiateAuthRequest(e,t){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),e){t.redirectStartPage&&(this.logger.verbose("RedirectHandler.initiateAuthRequest: redirectStartPage set, caching start page"),this.browserStorage.setTemporaryCache(ke.ORIGIN_URI,t.redirectStartPage,!0)),this.browserStorage.setTemporaryCache(ke.CORRELATION_ID,this.authCodeRequest.correlationId,!0),this.browserStorage.cacheCodeRequest(this.authCodeRequest),this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${e}`);const r={apiId:He.acquireTokenRedirect,timeout:t.redirectTimeout,noHistory:!1};if(typeof t.onRedirectNavigate=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),t.onRedirectNavigate(e)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),await t.navigationClient.navigateExternal(e,r);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),await t.navigationClient.navigateExternal(e,r);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),Y(ta)}async handleCodeResponse(e,t){this.logger.verbose("RedirectHandler.handleCodeResponse called"),this.browserStorage.setInteractionInProgress(!1);const r=this.browserStorage.generateStateKey(t),o=this.browserStorage.getTemporaryCache(r);if(!o)throw H(fs,"Cached State");let i;try{i=this.authModule.handleFragmentResponse(e,o)}catch(l){throw l instanceof fr&&l.subError===Fr?Y(Fr):l}const s=this.browserStorage.generateNonceKey(o),a=this.browserStorage.getTemporaryCache(s);if(this.authCodeRequest.code=i.code,i.cloud_instance_host_name&&await q(this.authModule.updateAuthority.bind(this.authModule),_.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,this.authCodeRequest.correlationId)(i.cloud_instance_host_name,this.authCodeRequest.correlationId),i.nonce=a||void 0,i.state=o,i.client_info)this.authCodeRequest.clientInfo=i.client_info;else{const l=this.checkCcsCredentials();l&&(this.authCodeRequest.ccsCredential=l)}const c=await this.authModule.acquireToken(this.authCodeRequest,i);return this.browserStorage.cleanRequestByState(t),c}checkCcsCredentials(){const e=this.browserStorage.getTemporaryCache(ke.CCS_CREDENTIAL,!0);if(e)try{return JSON.parse(e)}catch{this.authModule.logger.error("Cache credential could not be parsed"),this.authModule.logger.errorPii(`Cache credential could not be parsed: ${e}`)}return null}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function PI(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;const n=window.performance.getEntriesByType("navigation"),e=n.length?n[0]:void 0;return e==null?void 0:e.type}class NI extends No{constructor(e,t,r,o,i,s,a,c,l,u){super(e,t,r,o,i,s,a,l,u),this.nativeStorage=c}async acquireToken(e){const t=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(e,ee.Redirect);this.browserStorage.updateCacheEntries(t.state,t.nonce,t.authority,t.loginHint||"",t.account||null);const r=this.initializeServerTelemetryManager(He.acquireTokenRedirect),o=i=>{i.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.cleanRequestByState(t.state),this.eventHandler.emitEvent(oe.RESTORE_FROM_BFCACHE,ee.Redirect))};try{const i=await q(this.initializeAuthorizationCodeRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,this.correlationId)(t),s=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),a=new th(s,this.browserStorage,i,this.logger,this.performanceClient),c=await s.getAuthCodeUrl({...t,nativeBroker:En.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,e.authenticationScheme)}),l=this.getRedirectStartPage(e.redirectStartPage);return this.logger.verbosePii(`Redirect start page: ${l}`),window.addEventListener("pageshow",o),await a.initiateAuthRequest(c,{navigationClient:this.navigationClient,redirectTimeout:this.config.system.redirectNavigationTimeout,redirectStartPage:l,onRedirectNavigate:e.onRedirectNavigate||this.config.auth.onRedirectNavigate})}catch(i){throw i instanceof Fe&&(i.setCorrelationId(this.correlationId),r.cacheFailedRequest(i)),window.removeEventListener("pageshow",o),this.browserStorage.cleanRequestByState(t.state),i}}async handleRedirectPromise(e="",t){const r=this.initializeServerTelemetryManager(He.handleRedirectPromise);try{if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;const[o,i]=this.getRedirectResponse(e||"");if(!o)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.cleanRequestByInteractionType(ee.Redirect),PI()!=="back_forward"?t.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;const s=this.browserStorage.getTemporaryCache(ke.ORIGIN_URI,!0)||R.EMPTY_STRING,a=ve.removeHashFromUrl(s),c=ve.removeHashFromUrl(window.location.href);if(a===c&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),s.indexOf("#")>-1&&Fb(s),await this.handleResponse(o,r);if(this.config.auth.navigateToLoginRequestUrl){if(!Fl()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(ke.URL_HASH,i,!0);const l={apiId:He.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0};let u=!0;if(!s||s==="null"){const d=Kb();this.browserStorage.setTemporaryCache(ke.ORIGIN_URI,d,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),u=await this.navigationClient.navigateInternal(d,l)}else this.logger.verbose(`Navigating to loginRequestUrl: ${s}`),u=await this.navigationClient.navigateInternal(s,l);if(!u)return await this.handleResponse(o,r)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),await this.handleResponse(o,r);return null}catch(o){throw o instanceof Fe&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),this.browserStorage.cleanRequestByInteractionType(ee.Redirect),o}}getRedirectResponse(e){this.logger.verbose("getRedirectResponseHash called");let t=e;t||(this.config.auth.OIDCOptions.serverResponseType===Ri.QUERY?t=window.location.search:t=window.location.hash);let r=ys(t);if(r){try{kI(r,this.browserCrypto,ee.Redirect)}catch(i){return i instanceof Fe&&this.logger.error(`Interaction type validation failed due to ${i.errorCode}: ${i.errorMessage}`),[null,""]}return Hb(window),this.logger.verbose("Hash contains known properties, returning response hash"),[r,t]}const o=this.browserStorage.getTemporaryCache(ke.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(ke.URL_HASH)),o&&(r=ys(o),r)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[r,o]):[null,""]}async handleResponse(e,t){const r=e.state;if(!r)throw Y(Ol);const o=this.browserStorage.getCachedRequest(r);if(this.logger.verbose("handleResponse called, retrieved cached request"),e.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw Y(ki);const c=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenPopup,this.performanceClient,this.nativeMessageHandler,e.accountId,this.nativeStorage,o.correlationId),{userRequestState:l}=nn.parseRequestState(this.browserCrypto,r);return c.acquireToken({...o,state:l,prompt:void 0}).finally(()=>{this.browserStorage.cleanRequestByState(r)})}const i=this.browserStorage.getCachedAuthority(r);if(!i)throw Y(Pl);const s=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:t,requestAuthority:i});return Tn.removeThrottle(this.browserStorage,this.config.auth.clientId,o),new th(s,this.browserStorage,o,this.logger,this.performanceClient).handleCodeResponse(e,r)}async logout(e){var o,i;this.logger.verbose("logoutRedirect called");const t=this.initializeLogoutRequest(e),r=this.initializeServerTelemetryManager(He.logout);try{this.eventHandler.emitEvent(oe.LOGOUT_START,ee.Redirect,e),await this.clearCacheOnLogout(t.account);const s={apiId:He.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},a=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:e&&e.authority,requestExtraQueryParameters:e==null?void 0:e.extraQueryParameters,account:e&&e.account||void 0});if(a.authority.protocolMode===qn.OIDC)try{a.authority.endSessionEndpoint}catch{if((o=t.account)!=null&&o.homeAccountId){this.browserStorage.removeAccount((i=t.account)==null?void 0:i.homeAccountId,this.correlationId),this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Redirect,t);return}}const c=a.getLogoutUri(t);if(this.eventHandler.emitEvent(oe.LOGOUT_SUCCESS,ee.Redirect,t),e&&typeof e.onRedirectNavigate=="function")if(e.onRedirectNavigate(c)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(c,s);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0),await this.navigationClient.navigateExternal(c,s);return}}catch(s){throw s instanceof Fe&&(s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s)),this.eventHandler.emitEvent(oe.LOGOUT_FAILURE,ee.Redirect,null,s),this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Redirect),s}this.eventHandler.emitEvent(oe.LOGOUT_END,ee.Redirect)}getRedirectStartPage(e){const t=e||window.location.href;return ve.getAbsoluteUrl(t,Bn())}}/*! @azure/msal-browser v3.30.0 2025-08-05 */async function MI(n,e,t,r,o){if(e.addQueueMeasurement(_.SilentHandlerInitiateAuthRequest,r),!n)throw t.info("Navigate url is empty"),Y(ta);return o?q(DI,_.SilentHandlerLoadFrame,t,e,r)(n,o,e,r):$r(LI,_.SilentHandlerLoadFrameSync,t,e,r)(n)}async function xI(n,e,t,r,o,i,s){return r.addQueueMeasurement(_.SilentHandlerMonitorIframeForHash,i),new Promise((a,c)=>{e{window.clearInterval(u),c(Y(Sp))},e),u=window.setInterval(()=>{let d="";const h=n.contentWindow;try{d=h?h.location.href:""}catch{}if(!d||d==="about:blank")return;let f="";h&&(s===Ri.QUERY?f=h.location.search:f=h.location.hash),window.clearTimeout(l),window.clearInterval(u),a(f)},t)}).finally(()=>{$r(UI,_.RemoveHiddenIframe,o,r,i)(n)})}function DI(n,e,t,r){return t.addQueueMeasurement(_.SilentHandlerLoadFrame,r),new Promise((o,i)=>{const s=lm();window.setTimeout(()=>{if(!s){i("Unable to load iframe");return}s.src=n,o(s)},e)})}function LI(n){const e=lm();return e.src=n,e}function lm(){const n=document.createElement("iframe");return n.className="msalSilentIframe",n.style.visibility="hidden",n.style.position="absolute",n.style.width=n.style.height="0",n.style.border="0",n.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(n),n}function UI(n){document.body===n.parentNode&&document.body.removeChild(n)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class HI extends No{constructor(e,t,r,o,i,s,a,c,l,u,d){super(e,t,r,o,i,s,c,u,d),this.apiId=a,this.nativeStorage=l}async acquireToken(e){this.performanceClient.addQueueMeasurement(_.SilentIframeClientAcquireToken,e.correlationId),!e.loginHint&&!e.sid&&(!e.account||!e.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");const t={...e};t.prompt?t.prompt!==at.NONE&&t.prompt!==at.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${t.prompt} with ${at.NONE}`),t.prompt=at.NONE):t.prompt=at.NONE;const r=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(t,ee.Silent);rm(r.authority);const o=this.initializeServerTelemetryManager(this.apiId);let i;try{return i=await q(this.createAuthCodeClient.bind(this),_.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:o,requestAuthority:r.authority,requestAzureCloudOptions:r.azureCloudOptions,requestExtraQueryParameters:r.extraQueryParameters,account:r.account}),await q(this.silentTokenHelper.bind(this),_.SilentIframeClientTokenHelper,this.logger,this.performanceClient,e.correlationId)(i,r)}catch(s){if(s instanceof Fe&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),!i||!(s instanceof Fe)||s.errorCode!==Ft.INVALID_GRANT_ERROR)throw s;this.performanceClient.addFields({retryError:s.errorCode},this.correlationId);const a=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(t,ee.Silent);return await q(this.silentTokenHelper.bind(this),_.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(i,a)}}logout(){return Promise.reject(Y(na))}async silentTokenHelper(e,t){const r=t.correlationId;this.performanceClient.addQueueMeasurement(_.SilentIframeClientTokenHelper,r);const o=await q(this.initializeAuthorizationCodeRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationCodeRequest,this.logger,this.performanceClient,r)(t),i=await q(e.getAuthCodeUrl.bind(e),_.GetAuthCodeUrl,this.logger,this.performanceClient,r)({...t,nativeBroker:En.isNativeAvailable(this.config,this.logger,this.nativeMessageHandler,t.authenticationScheme)}),s=new $l(e,this.browserStorage,o,this.logger,this.performanceClient),a=await q(MI,_.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,r)(i,this.performanceClient,this.logger,r,this.config.system.navigateFrameWait),c=this.config.auth.OIDCOptions.serverResponseType,l=await q(xI,_.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,r)(a,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,r,c),u=$r(cm,_.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(l,c,this.logger);if(u.accountId){if(this.logger.verbose("Account id found in hash, calling WAM for token"),!this.nativeMessageHandler)throw Y(ki);const d=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.apiId,this.performanceClient,this.nativeMessageHandler,u.accountId,this.browserStorage,r),{userRequestState:h}=nn.parseRequestState(this.browserCrypto,t.state);return q(d.acquireToken.bind(d),_.NativeInteractionClientAcquireToken,this.logger,this.performanceClient,r)({...t,state:h,prompt:t.prompt||at.NONE})}return q(s.handleCodeResponse.bind(s),_.HandleCodeResponse,this.logger,this.performanceClient,r)(u,t)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class FI extends No{async acquireToken(e){this.performanceClient.addQueueMeasurement(_.SilentRefreshClientAcquireToken,e.correlationId);const t=await q(ql,_.InitializeBaseRequest,this.logger,this.performanceClient,e.correlationId)(e,this.config,this.performanceClient,this.logger),r={...e,...t};e.redirectUri&&(r.redirectUri=this.getRedirectUri(e.redirectUri));const o=this.initializeServerTelemetryManager(He.acquireTokenSilent_silentFlow),i=await this.createRefreshTokenClient({serverTelemetryManager:o,authorityUrl:r.authority,azureCloudOptions:r.azureCloudOptions,account:r.account});return q(i.acquireTokenByRefreshToken.bind(i),_.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,e.correlationId)(r).catch(s=>{throw s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s),s})}logout(){return Promise.reject(Y(na))}async createRefreshTokenClient(e){const t=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e.serverTelemetryManager,requestAuthority:e.authorityUrl,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return new vc(t,this.performanceClient)}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class BI{constructor(e,t,r,o){this.isBrowserEnvironment=typeof window<"u",this.config=e,this.storage=t,this.logger=r,this.cryptoObj=o}loadExternalTokens(e,t,r){if(!this.isBrowserEnvironment)throw Y(ra);const o=e.correlationId||In(),i=t.id_token?qr(t.id_token,_n):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},a=e.authority?new pt(pt.generateAuthority(e.authority,e.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,e.correlationId||In()):void 0,c=this.loadAccount(e,r.clientInfo||t.client_info||"",o,i,a),l=this.loadIdToken(t,c.homeAccountId,c.environment,c.realm,o),u=this.loadAccessToken(e,t,c.homeAccountId,c.environment,c.realm,r,o),d=this.loadRefreshToken(t,c.homeAccountId,c.environment,o);return this.generateAuthenticationResult(e,{account:c,idToken:l,accessToken:u,refreshToken:d},i,a)}loadAccount(e,t,r,o,i){if(this.logger.verbose("TokenCache - loading account"),e.account){const l=rt.createFromAccountInfo(e.account);return this.storage.setAccount(l,r),l}else if(!i||!t&&!o)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),Y(Lp);const s=rt.generateHomeAccountId(t,i.authorityType,this.logger,this.cryptoObj,o),a=o==null?void 0:o.tid,c=Il(this.storage,i,s,_n,r,o,t,i.hostnameAndPort,a,void 0,void 0,this.logger);return this.storage.setAccount(c,r),c}loadIdToken(e,t,r,o,i){if(!e.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");const s=Ws(t,r,e.id_token,this.config.auth.clientId,o);return this.storage.setIdTokenCredential(s,i),s}loadAccessToken(e,t,r,o,i,s,a){if(t.access_token)if(t.expires_in){if(!t.scope&&(!e.scopes||!e.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");const c=t.scope?Ye.fromString(t.scope):new Ye(e.scopes),l=s.expiresOn||t.expires_in+new Date().getTime()/1e3,u=s.extendedExpiresOn||(t.ext_expires_in||t.expires_in)+new Date().getTime()/1e3,d=Ys(r,o,t.access_token,this.config.auth.clientId,i,c.printScopes(),l,u,_n);return this.storage.setAccessTokenCredential(d,a),d}loadRefreshToken(e,t,r,o){if(!e.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");const i=jg(t,r,e.refresh_token,this.config.auth.clientId,e.foci,void 0,e.refresh_token_expires_in);return this.storage.setRefreshTokenCredential(i,o),i}generateAuthenticationResult(e,t,r,o){var u,d,h;let i="",s=[],a=null,c;t!=null&&t.accessToken&&(i=t.accessToken.secret,s=Ye.fromString(t.accessToken.target).asArray(),a=new Date(Number(t.accessToken.expiresOn)*1e3),c=new Date(Number(t.accessToken.extendedExpiresOn)*1e3));const l=t.account;return{authority:o?o.canonicalAuthority:"",uniqueId:t.account.localAccountId,tenantId:t.account.realm,scopes:s,account:l.getAccountInfo(),idToken:((u=t.idToken)==null?void 0:u.secret)||"",idTokenClaims:r||{},accessToken:i,fromCache:!0,expiresOn:a,correlationId:e.correlationId||"",requestId:"",extExpiresOn:c,familyId:((d=t.refreshToken)==null?void 0:d.familyId)||"",tokenType:((h=t==null?void 0:t.accessToken)==null?void 0:h.tokenType)||"",state:e.state||"",cloudGraphHostName:l.cloudGraphHostName||"",msGraphHost:l.msGraphHost||"",fromNativeBroker:!1}}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class KI extends mp{constructor(e){super(e),this.includeRedirectUri=!1}}/*! @azure/msal-browser v3.30.0 2025-08-05 */class qI extends No{constructor(e,t,r,o,i,s,a,c,l,u){super(e,t,r,o,i,s,c,l,u),this.apiId=a}async acquireToken(e){if(!e.code)throw Y(Up);const t=await q(this.initializeAuthorizationRequest.bind(this),_.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,e.correlationId)(e,ee.Silent),r=this.initializeServerTelemetryManager(this.apiId);try{const o={...t,code:e.code},i=await q(this.getClientConfiguration.bind(this),_.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,e.correlationId)({serverTelemetryManager:r,requestAuthority:t.authority,requestAzureCloudOptions:t.azureCloudOptions,requestExtraQueryParameters:t.extraQueryParameters,account:t.account}),s=new KI(i);this.logger.verbose("Auth code client created");const a=new $l(s,this.browserStorage,o,this.logger,this.performanceClient);return await q(a.handleCodeResponseFromServer.bind(a),_.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)({code:e.code,msgraph_host:e.msGraphHost,cloud_graph_host_name:e.cloudGraphHostName,cloud_instance_host_name:e.cloudInstanceHostName},t,!1)}catch(o){throw o instanceof Fe&&(o.setCorrelationId(this.correlationId),r.cacheFailedRequest(o)),o}}logout(){return Promise.reject(Y(na))}}/*! @azure/msal-browser v3.30.0 2025-08-05 */function dn(n){const e=n==null?void 0:n.idTokenClaims;if(e!=null&&e.tfp||e!=null&&e.acr)return"B2C";if(e!=null&&e.tid){if((e==null?void 0:e.tid)==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function Vi(n,e){try{Bl(n)}catch(t){throw e.end({success:!1},t),t}}class ia{constructor(e){this.operatingContext=e,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=e.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new Ro(this.logger,this.performanceClient):gs,this.eventHandler=new gI(this.logger),this.browserStorage=this.isBrowserEnvironment?new bc(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,eb(this.config.auth),this.performanceClient):sI(this.config.auth.clientId,this.logger);const t={cacheLocation:Ot.MemoryStorage,temporaryCacheLocation:Ot.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new bc(this.config.auth.clientId,t,this.browserCrypto,this.logger,void 0,this.performanceClient),this.tokenCache=new BI(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this),this.listeningToStorageEvents=!1,this.handleAccountCacheChange=this.handleAccountCacheChange.bind(this)}static async createController(e,t){const r=new ia(e);return await r.initialize(t),r}trackPageVisibility(e){e&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},e))}async initialize(e){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(oe.INITIALIZE_END);return}const t=(e==null?void 0:e.correlationId)||this.getRequestCorrelationId(),r=this.config.system.allowNativeBroker,o=this.performanceClient.startMeasurement(_.InitializeClientApplication,t);if(this.eventHandler.emitEvent(oe.INITIALIZE_START),r)try{this.nativeExtensionProvider=await En.createProvider(this.logger,this.config.system.nativeBrokerHandshakeTimeout,this.performanceClient)}catch(i){this.logger.verbose(i)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),await q(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),_.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,t)(this.performanceClient,t)),this.initialized=!0,this.eventHandler.emitEvent(oe.INITIALIZE_END),o.end({allowNativeBroker:r,success:!0})}async handleRedirectPromise(e){if(this.logger.verbose("handleRedirectPromise called"),nm(this.initialized),this.isBrowserEnvironment){const t=e||"";let r=this.redirectResponse.get(t);return typeof r>"u"?(r=this.handleRedirectPromiseInternal(e),this.redirectResponse.set(t,r),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),r}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null}async handleRedirectPromiseInternal(e){const t=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&En.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider)&&this.nativeExtensionProvider&&!e,i=o?r==null?void 0:r.correlationId:this.browserStorage.getTemporaryCache(ke.CORRELATION_ID,!0)||"",s=this.performanceClient.startMeasurement(_.AcquireTokenRedirect,i);this.eventHandler.emitEvent(oe.HANDLE_REDIRECT_START,ee.Redirect);let a;if(o&&this.nativeExtensionProvider){this.logger.trace("handleRedirectPromise - acquiring token from native platform");const c=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.handleRedirectPromise,this.performanceClient,this.nativeExtensionProvider,r.accountId,this.nativeInternalStorage,r.correlationId);a=q(c.handleRedirectPromise.bind(c),_.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{this.logger.trace("handleRedirectPromise - acquiring token from web flow");const c=this.createRedirectClient(i);a=q(c.handleRedirectPromise.bind(c),_.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(e,s)}return a.then(c=>(c?(t.length{const l=c;throw t.length>0?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Redirect,null,l):this.eventHandler.emitEvent(oe.LOGIN_FAILURE,ee.Redirect,null,l),this.eventHandler.emitEvent(oe.HANDLE_REDIRECT_END,ee.Redirect),s.end({success:!1},l),c})}async acquireTokenRedirect(e){const t=this.getRequestCorrelationId(e);this.logger.verbose("acquireTokenRedirect called",t);const r=this.performanceClient.startMeasurement(_.AcquireTokenPreRedirect,t);r.add({accountType:dn(e.account),scenarioId:e.scenarioId});const o=e.onRedirectNavigate;if(o)e.onRedirectNavigate=s=>{const a=typeof o=="function"?o(s):void 0;return a!==!1?r.end({success:!0}):r.discard(),a};else{const s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=a=>{const c=typeof s=="function"?s(a):void 0;return c!==!1?r.end({success:!0}):r.discard(),c}}const i=this.getAllAccounts().length>0;try{Jd(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),i?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_START,ee.Redirect,e):this.eventHandler.emitEvent(oe.LOGIN_START,ee.Redirect,e);let s;return this.nativeExtensionProvider&&this.canUseNative(e)?s=new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenRedirect,this.performanceClient,this.nativeExtensionProvider,this.getNativeAccountId(e),this.nativeInternalStorage,t).acquireTokenRedirect(e,r).catch(c=>{if(c instanceof An&&Zr(c))return this.nativeExtensionProvider=void 0,this.createRedirectClient(t).acquireToken(e);if(c instanceof cn)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(t).acquireToken(e);throw this.browserStorage.setInteractionInProgress(!1),c}):s=this.createRedirectClient(t).acquireToken(e),await s}catch(s){throw r.end({success:!1},s),i?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Redirect,null,s):this.eventHandler.emitEvent(oe.LOGIN_FAILURE,ee.Redirect,null,s),s}}acquireTokenPopup(e){const t=this.getRequestCorrelationId(e),r=this.performanceClient.startMeasurement(_.AcquireTokenPopup,t);r.add({scenarioId:e.scenarioId,accountType:dn(e.account)});try{this.logger.verbose("acquireTokenPopup called",t),Vi(this.initialized,r),this.browserStorage.setInteractionInProgress(!0)}catch(s){return Promise.reject(s)}const o=this.getAllAccounts();o.length>0?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_START,ee.Popup,e):this.eventHandler.emitEvent(oe.LOGIN_START,ee.Popup,e);let i;return this.canUseNative(e)?i=this.acquireTokenNative({...e,correlationId:t},He.acquireTokenPopup).then(s=>(this.browserStorage.setInteractionInProgress(!1),r.end({success:!0,isNativeBroker:!0,accountType:dn(s.account)}),s)).catch(s=>{if(s instanceof An&&Zr(s))return this.nativeExtensionProvider=void 0,this.createPopupClient(t).acquireToken(e);if(s instanceof cn)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(t).acquireToken(e);throw this.browserStorage.setInteractionInProgress(!1),s}):i=this.createPopupClient(t).acquireToken(e),i.then(s=>(o.length(o.length>0?this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Popup,null,s):this.eventHandler.emitEvent(oe.LOGIN_FAILURE,ee.Popup,null,s),r.end({success:!1},s),Promise.reject(s)))}trackPageVisibilityWithMeasurement(){const e=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;e&&(this.logger.info("Perf: Visibility change detected in ",e.event.name),e.increment({visibilityChangeCount:1}))}async ssoSilent(e){var i,s;const t=this.getRequestCorrelationId(e),r={...e,prompt:e.prompt,correlationId:t};this.ssoSilentMeasurement=this.performanceClient.startMeasurement(_.SsoSilent,t),(i=this.ssoSilentMeasurement)==null||i.add({scenarioId:e.scenarioId,accountType:dn(e.account)}),Vi(this.initialized,this.ssoSilentMeasurement),(s=this.ssoSilentMeasurement)==null||s.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",t),this.eventHandler.emitEvent(oe.SSO_SILENT_START,ee.Silent,r);let o;return this.canUseNative(r)?o=this.acquireTokenNative(r,He.ssoSilent).catch(a=>{if(a instanceof An&&Zr(a))return this.nativeExtensionProvider=void 0,this.createSilentIframeClient(r.correlationId).acquireToken(r);throw a}):o=this.createSilentIframeClient(r.correlationId).acquireToken(r),o.then(a=>{var c;return this.eventHandler.emitEvent(oe.SSO_SILENT_SUCCESS,ee.Silent,a),(c=this.ssoSilentMeasurement)==null||c.end({success:!0,isNativeBroker:a.fromNativeBroker,accessTokenSize:a.accessToken.length,idTokenSize:a.idToken.length,accountType:dn(a.account)}),a}).catch(a=>{var c;throw this.eventHandler.emitEvent(oe.SSO_SILENT_FAILURE,ee.Silent,null,a),(c=this.ssoSilentMeasurement)==null||c.end({success:!1},a),a}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenByCode(e){const t=this.getRequestCorrelationId(e);this.logger.trace("acquireTokenByCode called",t);const r=this.performanceClient.startMeasurement(_.AcquireTokenByCode,t);Vi(this.initialized,r),this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_START,ee.Silent,e),r.add({scenarioId:e.scenarioId});try{if(e.code&&e.nativeAccountId)throw Y(Fp);if(e.code){const o=e.code;let i=this.hybridAuthCodeResponses.get(o);return i?(this.logger.verbose("Existing acquireTokenByCode request found",t),r.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",t),i=this.acquireTokenByCodeAsync({...e,correlationId:t}).then(s=>(this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_SUCCESS,ee.Silent,s),this.hybridAuthCodeResponses.delete(o),r.end({success:!0,isNativeBroker:s.fromNativeBroker,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:dn(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(o),this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_FAILURE,ee.Silent,null,s),r.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(o,i)),await i}else if(e.nativeAccountId)if(this.canUseNative(e,e.nativeAccountId)){const o=await this.acquireTokenNative({...e,correlationId:t},He.acquireTokenByCode,e.nativeAccountId).catch(i=>{throw i instanceof An&&Zr(i)&&(this.nativeExtensionProvider=void 0),i});return r.end({accountType:dn(o.account),success:!0}),o}else throw Y(Bp);else throw Y(Hp)}catch(o){throw this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_BY_CODE_FAILURE,ee.Silent,null,o),r.end({success:!1},o),o}}async acquireTokenByCodeAsync(e){var o;return this.logger.trace("acquireTokenByCodeAsync called",e.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement(_.AcquireTokenByCodeAsync,e.correlationId),(o=this.acquireTokenByCodeAsyncMeasurement)==null||o.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),await this.createSilentAuthCodeClient(e.correlationId).acquireToken(e).then(i=>{var s;return(s=this.acquireTokenByCodeAsyncMeasurement)==null||s.end({success:!0,fromCache:i.fromCache,isNativeBroker:i.fromNativeBroker}),i}).catch(i=>{var s;throw(s=this.acquireTokenByCodeAsyncMeasurement)==null||s.end({success:!1},i),i}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})}async acquireTokenFromCache(e,t){switch(this.performanceClient.addQueueMeasurement(_.AcquireTokenFromCache,e.correlationId),t){case Dt.Default:case Dt.AccessToken:case Dt.AccessTokenAndRefreshToken:const r=this.createSilentCacheClient(e.correlationId);return q(r.acquireToken.bind(r),_.SilentCacheClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e);default:throw H(Fn)}}async acquireTokenByRefreshToken(e,t){switch(this.performanceClient.addQueueMeasurement(_.AcquireTokenByRefreshToken,e.correlationId),t){case Dt.Default:case Dt.AccessTokenAndRefreshToken:case Dt.RefreshToken:case Dt.RefreshTokenAndNetwork:const r=this.createSilentRefreshClient(e.correlationId);return q(r.acquireToken.bind(r),_.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e);default:throw H(Fn)}}async acquireTokenBySilentIframe(e){this.performanceClient.addQueueMeasurement(_.AcquireTokenBySilentIframe,e.correlationId);const t=this.createSilentIframeClient(e.correlationId);return q(t.acquireToken.bind(t),_.SilentIframeClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(e)}async logout(e){const t=this.getRequestCorrelationId(e);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",t),this.logoutRedirect({correlationId:t,...e})}async logoutRedirect(e){const t=this.getRequestCorrelationId(e);return Jd(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0),this.createRedirectClient(t).logout(e)}logoutPopup(e){try{const t=this.getRequestCorrelationId(e);return Bl(this.initialized),this.browserStorage.setInteractionInProgress(!0),this.createPopupClient(t).logout(e)}catch(t){return Promise.reject(t)}}async clearCache(e){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}const t=this.getRequestCorrelationId(e);return this.createSilentCacheClient(t).logout(e)}getAllAccounts(e){const t=this.getRequestCorrelationId();return aI(this.logger,this.browserStorage,this.isBrowserEnvironment,t,e)}getAccount(e){const t=this.getRequestCorrelationId();return cI(e,this.logger,this.browserStorage,t)}getAccountByUsername(e){const t=this.getRequestCorrelationId();return lI(e,this.logger,this.browserStorage,t)}getAccountByHomeId(e){const t=this.getRequestCorrelationId();return uI(e,this.logger,this.browserStorage,t)}getAccountByLocalId(e){const t=this.getRequestCorrelationId();return dI(e,this.logger,this.browserStorage,t)}setActiveAccount(e){const t=this.getRequestCorrelationId();hI(e,this.browserStorage,t)}getActiveAccount(){const e=this.getRequestCorrelationId();return fI(this.browserStorage,e)}async hydrateCache(e,t){this.logger.verbose("hydrateCache called");const r=rt.createFromAccountInfo(e.account,e.cloudGraphHostName,e.msGraphHost);return this.browserStorage.setAccount(r,e.correlationId),e.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(e,t)):this.browserStorage.hydrateCache(e,t)}async acquireTokenNative(e,t,r){if(this.logger.trace("acquireTokenNative called"),!this.nativeExtensionProvider)throw Y(ki);return new lo(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,t,this.performanceClient,this.nativeExtensionProvider,r||this.getNativeAccountId(e),this.nativeInternalStorage,e.correlationId).acquireToken(e)}canUseNative(e,t){if(this.logger.trace("canUseNative called"),!En.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,e.authenticationScheme))return this.logger.trace("canUseNative: isNativeAvailable returned false, returning false"),!1;if(e.prompt)switch(e.prompt){case at.NONE:case at.CONSENT:case at.LOGIN:this.logger.trace("canUseNative: prompt is compatible with native flow");break;default:return this.logger.trace(`canUseNative: prompt = ${e.prompt} is not compatible with native flow, returning false`),!1}return!t&&!this.getNativeAccountId(e)?(this.logger.trace("canUseNative: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(e){const t=e.account||this.getAccount({loginHint:e.loginHint,sid:e.sid})||this.getActiveAccount();return t&&t.nativeAccountId||""}createPopupClient(e){return new OI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)}createRedirectClient(e){return new NI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)}createSilentIframeClient(e){return new HI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.nativeExtensionProvider,e)}createSilentCacheClient(e){return new am(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,e)}createSilentRefreshClient(e){return new FI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeExtensionProvider,e)}createSilentAuthCodeClient(e){return new qI(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,He.acquireTokenByCode,this.performanceClient,this.nativeExtensionProvider,e)}addEventCallback(e,t){return this.eventHandler.addEventCallback(e,t)}removeEventCallback(e){this.eventHandler.removeEventCallback(e)}addPerformanceCallback(e){return tm(),this.performanceClient.addPerformanceCallback(e)}removePerformanceCallback(e){return this.performanceClient.removePerformanceCallback(e)}enableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?this.logger.verbose("Account storage listener already registered."):(this.logger.verbose("Adding account storage listener."),this.listeningToStorageEvents=!0,window.addEventListener("storage",this.handleAccountCacheChange)))}disableAccountStorageEvents(){typeof window>"u"||(this.listeningToStorageEvents?(this.logger.verbose("Removing account storage listener."),window.removeEventListener("storage",this.handleAccountCacheChange),this.listeningToStorageEvents=!1):this.logger.verbose("No account storage listener registered."))}handleAccountCacheChange(e){var t;try{(t=e.key)!=null&&t.includes(it.ACTIVE_ACCOUNT_FILTERS)&&this.eventHandler.emitEvent(oe.ACTIVE_ACCOUNT_CHANGED);const r=e.newValue||e.oldValue;if(!r)return;const o=JSON.parse(r);if(typeof o!="object"||!rt.isAccountEntity(o))return;const s=bo.toObject(new rt,o).getAccountInfo();!e.oldValue&&e.newValue?(this.logger.info("Account was added to cache in a different window"),this.eventHandler.emitEvent(oe.ACCOUNT_ADDED,void 0,s)):!e.newValue&&e.oldValue&&(this.logger.info("Account was removed from cache in a different window"),this.eventHandler.emitEvent(oe.ACCOUNT_REMOVED,void 0,s))}catch{return}}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(e){this.logger=e}initializeWrapperLibrary(e,t){this.browserStorage.setWrapperMetadata(e,t)}setNavigationClient(e){this.navigationClient=e}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(e){return e!=null&&e.correlationId?e.correlationId:this.isBrowserEnvironment?In():R.EMPTY_STRING}async loginRedirect(e){const t=this.getRequestCorrelationId(e);return this.logger.verbose("loginRedirect called",t),this.acquireTokenRedirect({correlationId:t,...e||Qd})}loginPopup(e){const t=this.getRequestCorrelationId(e);return this.logger.verbose("loginPopup called",t),this.acquireTokenPopup({correlationId:t,...e||Qd})}async acquireTokenSilent(e){const t=this.getRequestCorrelationId(e),r=this.performanceClient.startMeasurement(_.AcquireTokenSilent,t);r.add({cacheLookupPolicy:e.cacheLookupPolicy,scenarioId:e.scenarioId}),Vi(this.initialized,r),this.logger.verbose("acquireTokenSilent called",t);const o=e.account||this.getActiveAccount();if(!o)throw Y(Pp);r.add({accountType:dn(o)});const i={clientId:this.config.auth.clientId,authority:e.authority||R.EMPTY_STRING,scopes:e.scopes,homeAccountIdentifier:o.homeAccountId,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid,shrOptions:e.shrOptions},s=JSON.stringify(i),a=this.activeSilentTokenRequests.get(s);if(typeof a>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",t);const c=q(this.acquireTokenSilentAsync.bind(this),_.AcquireTokenSilentAsync,this.logger,this.performanceClient,t)({...e,correlationId:t},o).then(l=>(this.activeSilentTokenRequests.delete(s),r.end({success:!0,fromCache:l.fromCache,isNativeBroker:l.fromNativeBroker,cacheLookupPolicy:e.cacheLookupPolicy,accessTokenSize:l.accessToken.length,idTokenSize:l.idToken.length}),l)).catch(l=>{throw this.activeSilentTokenRequests.delete(s),r.end({success:!1},l),l});return this.activeSilentTokenRequests.set(s,c),{...await c,state:e.state}}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",t),r.discard(),{...await a,state:e.state}}async acquireTokenSilentAsync(e,t){const r=()=>this.trackPageVisibility(e.correlationId);this.performanceClient.addQueueMeasurement(_.AcquireTokenSilentAsync,e.correlationId),this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_START,ee.Silent,e),e.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},e.correlationId),document.addEventListener("visibilitychange",r);const o=await q(vI,_.InitializeSilentRequest,this.logger,this.performanceClient,e.correlationId)(e,t,this.config,this.performanceClient,this.logger),i=e.cacheLookupPolicy||Dt.Default;return this.acquireTokenSilentNoIframe(o,i).catch(async a=>{if($I(a,i))if(this.activeIframeRequest)if(i!==Dt.Skip){const[l,u]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${u}`,o.correlationId);const d=this.performanceClient.startMeasurement(_.AwaitConcurrentIframe,o.correlationId);d.add({awaitIframeCorrelationId:u});const h=await l;if(d.end({success:h}),h)return this.logger.verbose(`Parallel iframe request with correlationId: ${u} succeeded. Retrying cache and/or RT redemption`,o.correlationId),this.acquireTokenSilentNoIframe(o,i);throw this.logger.info(`Iframe request with correlationId: ${u} failed. Interaction is required.`),a}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",o.correlationId),q(this.acquireTokenBySilentIframe.bind(this),_.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o);else{let l;return this.activeIframeRequest=[new Promise(u=>{l=u}),o.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",o.correlationId),q(this.acquireTokenBySilentIframe.bind(this),_.AcquireTokenBySilentIframe,this.logger,this.performanceClient,o.correlationId)(o).then(u=>(l(!0),u)).catch(u=>{throw l(!1),u}).finally(()=>{this.activeIframeRequest=void 0})}else throw a}).then(a=>(this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_SUCCESS,ee.Silent,a),e.correlationId&&this.performanceClient.addFields({fromCache:a.fromCache,isNativeBroker:a.fromNativeBroker},e.correlationId),a)).catch(a=>{throw this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_FAILURE,ee.Silent,null,a),a}).finally(()=>{document.removeEventListener("visibilitychange",r)})}async acquireTokenSilentNoIframe(e,t){return En.isNativeAvailable(this.config,this.logger,this.nativeExtensionProvider,e.authenticationScheme)&&e.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.acquireTokenNative(e,He.acquireTokenSilent_silentFlow).catch(async r=>{throw r instanceof An&&Zr(r)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.nativeExtensionProvider=void 0,H(Fn)):r})):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),q(this.acquireTokenFromCache.bind(this),_.AcquireTokenFromCache,this.logger,this.performanceClient,e.correlationId)(e,t).catch(r=>{if(t===Dt.AccessToken)throw r;return this.eventHandler.emitEvent(oe.ACQUIRE_TOKEN_NETWORK_START,ee.Silent,e),q(this.acquireTokenByRefreshToken.bind(this),_.AcquireTokenByRefreshToken,this.logger,this.performanceClient,e.correlationId)(e,t)}))}}function $I(n,e){const t=!(n instanceof cn&&n.subError!==ea),r=n.errorCode===Ft.INVALID_GRANT_ERROR||n.errorCode===Fn,o=t&&r||n.errorCode===vs||n.errorCode===bl,i=_b.includes(e);return o&&i}/*! @azure/msal-browser v3.30.0 2025-08-05 */async function jI(n,e){const t=new Br(n);return await t.initialize(),ia.createController(t,e)}/*! @azure/msal-browser v3.30.0 2025-08-05 */class jl{static async createPublicClientApplication(e){const t=await jI(e);return new jl(e,t)}constructor(e,t){this.controller=t||new ia(new Br(e))}async initialize(e){return this.controller.initialize(e)}async acquireTokenPopup(e){return this.controller.acquireTokenPopup(e)}acquireTokenRedirect(e){return this.controller.acquireTokenRedirect(e)}acquireTokenSilent(e){return this.controller.acquireTokenSilent(e)}acquireTokenByCode(e){return this.controller.acquireTokenByCode(e)}addEventCallback(e,t){return this.controller.addEventCallback(e,t)}removeEventCallback(e){return this.controller.removeEventCallback(e)}addPerformanceCallback(e){return this.controller.addPerformanceCallback(e)}removePerformanceCallback(e){return this.controller.removePerformanceCallback(e)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(e){return this.controller.getAccount(e)}getAccountByHomeId(e){return this.controller.getAccountByHomeId(e)}getAccountByLocalId(e){return this.controller.getAccountByLocalId(e)}getAccountByUsername(e){return this.controller.getAccountByUsername(e)}getAllAccounts(e){return this.controller.getAllAccounts(e)}handleRedirectPromise(e){return this.controller.handleRedirectPromise(e)}loginPopup(e){return this.controller.loginPopup(e)}loginRedirect(e){return this.controller.loginRedirect(e)}logout(e){return this.controller.logout(e)}logoutRedirect(e){return this.controller.logoutRedirect(e)}logoutPopup(e){return this.controller.logoutPopup(e)}ssoSilent(e){return this.controller.ssoSilent(e)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(e){this.controller.setLogger(e)}setActiveAccount(e){this.controller.setActiveAccount(e)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(e,t){return this.controller.initializeWrapperLibrary(e,t)}setNavigationClient(e){this.controller.setNavigationClient(e)}getConfiguration(){return this.controller.getConfiguration()}async hydrateCache(e,t){return this.controller.hydrateCache(e,t)}clearCache(e){return this.controller.clearCache(e)}}const Es=new jl({auth:{clientId:"9079054c-9620-4757-a256-23413042f1ef",authority:"https://login.microsoftonline.com/e519c2e6-bc6d-4fdf-8d9c-923c2f002385",redirectUri:"https://optical-dev.oliver.solutions/cc-dashboard/"},cache:{cacheLocation:"sessionStorage",storeAuthStateInCookie:!1}}),GI=["openid","profile","email"];async function VI(){await Es.initialize(),await Es.handleRedirectPromise()}const um=WC("auth",()=>{const n=Oe(null),e=Oe(null),t=Oe(!1),r=Oe(null),o=Te(()=>n.value!==null),i=Te(()=>{var u;return((u=e.value)==null?void 0:u.role)==="admin"});async function s(){var u,d;t.value=!0,r.value=null;try{const f=(await Es.loginPopup({scopes:GI})).idToken,C=await ds.post("/api/auth/microsoft",{id_token:f});n.value=C.data.access_token,await c()}catch(h){const f=h;throw r.value=((d=(u=f.response)==null?void 0:u.data)==null?void 0:d.detail)??f.message??"Login failed",h}finally{t.value=!1}}async function a(){n.value=null,e.value=null;try{await Es.clearCache()}catch{}}async function c(){const u=await ds.get("/api/auth/me");e.value=u.data}function l(){return n.value}return{token:n,user:e,loading:t,error:r,isAuthenticated:o,isAdmin:i,loginWithMicrosoft:s,logout:a,fetchMe:c,getToken:l}}),zI=[{path:"/login",name:"login",component:()=>Gt(()=>import("./LoginView-Bp6PnQyZ.js"),__vite__mapDeps([0,1,2])),meta:{public:!0}},{path:"/",component:()=>Gt(()=>import("./AppLayout-CpcGPOud.js"),[]),children:[{path:"",name:"dashboard",component:()=>Gt(()=>import("./DashboardView-CEeTSEhN.js"),__vite__mapDeps([3,4,1,2,5,6,7,8,9,10]))},{path:"calendar",name:"calendar",component:()=>Gt(()=>import("./CalendarView-njGDFx7r.js"),__vite__mapDeps([11,4,2,7,8,9,12,13,14,15,10,16]))},{path:"projects",name:"projects",component:()=>Gt(()=>import("./ProjectsView-DEY2YtRe.js"),__vite__mapDeps([17,4,1,2,6,8]))},{path:"projects/:id/:date?",name:"project-detail",component:()=>Gt(()=>import("./ProjectDetailView-9CL5OHue.js"),__vite__mapDeps([18,4,1,2,5,8]))},{path:"live",name:"live",component:()=>Gt(()=>import("./LiveView-1BXLV--t.js"),__vite__mapDeps([19,1,2,7,8]))},{path:"reports",name:"reports",component:()=>Gt(()=>import("./ReportsView-DvsVoXsC.js"),__vite__mapDeps([20,1,2,13,7,8,12,21]))},{path:"keys",name:"keys",component:()=>Gt(()=>import("./KeysView-DJ0U5kZP.js"),__vite__mapDeps([22,23,1,2,7,8,14,15]))},{path:"devops",name:"devops",component:()=>Gt(()=>import("./DevopsView-sHwtWFcb.js"),__vite__mapDeps([24,10,1,2,5,7,8,25,15]))},{path:"settings",name:"settings",component:()=>Gt(()=>import("./SettingsView-Bj_8ZT0B.js"),__vite__mapDeps([26,10,1,2,5,15,7,8,25]))},{path:"admin",name:"admin",component:()=>Gt(()=>import("./AdminView-RdxNbXY6.js"),__vite__mapDeps([27,23,1,2,13,8])),meta:{adminOnly:!0}}]},{path:"/:pathMatch(.*)*",redirect:"/"}],Sc=PA({history:lA("/cc-dashboard/"),routes:zI});Sc.beforeEach((n,e,t)=>{const r=um();if(n.meta.public){t();return}if(!r.isAuthenticated){t({name:"login",query:{redirect:n.fullPath}});return}if(n.meta.adminOnly&&!r.isAdmin){t({name:"dashboard"});return}t()});VI().then(()=>{const n=BC(wT),e=$C();n.use(e),n.use(Sc),n.use(Ov);const t=um();vw(()=>t.getToken(),()=>{t.logout(),Sc.push({name:"login"})}),n.mount("#app")});export{ZI as A,lr as B,WC as C,eS as D,ds as E,We as F,tf as G,YI as H,oS as K,IA as R,XI as T,Gt as _,sn as a,JI as b,je as c,ko as d,Ge as e,iS as f,sS as g,dt as h,Tr as i,Te as j,Hn as k,Do as l,Yo as m,Ut as n,Ee as o,Wt as p,Ga as q,Ba as r,Oe as s,Fo as t,um as u,Ey as v,vr as w,Mr as x,is as y,WI as z}; diff --git a/src/static/assets/index-Bq2H3vqg.css b/src/static/assets/index-Bq2H3vqg.css new file mode 100644 index 0000000..a9d1159 --- /dev/null +++ b/src/static/assets/index-Bq2H3vqg.css @@ -0,0 +1 @@ +@import"https://api.fontshare.com/v2/css?f[]=satoshi@700,500,400&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 191 91% 37%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 94%;--secondary-foreground: 222 47% 11%;--muted: 210 40% 94%;--muted-foreground: 215 16% 47%;--accent: 191 91% 92%;--accent-foreground: 191 91% 25%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 214 32% 88%;--input: 214 32% 88%;--ring: 191 91% 37%;--radius: .5rem;--sidebar-background: 210 40% 96%;--sidebar-foreground: 222 47% 11%;--sidebar-primary: 191 91% 37%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 191 91% 92%;--sidebar-accent-foreground: 191 91% 25%;--sidebar-border: 214 32% 88%;--sidebar-ring: 191 91% 37%;--success: 158 64% 40%;--warning: 38 92% 50%}.dark{--background: 226 49% 8%;--foreground: 220 40% 92%;--card: 220 44% 10%;--card-foreground: 220 40% 92%;--popover: 220 44% 12%;--popover-foreground: 220 40% 92%;--primary: 200 100% 67%;--primary-foreground: 226 49% 8%;--secondary: 220 30% 14%;--secondary-foreground: 220 20% 75%;--muted: 220 30% 12%;--muted-foreground: 220 12% 52%;--accent: 220 30% 14%;--accent-foreground: 220 40% 92%;--destructive: 0 72% 51%;--destructive-foreground: 220 40% 98%;--border: 220 28% 17%;--input: 220 28% 17%;--ring: 200 100% 67%;--success: 158 64% 52%;--warning: 38 92% 60%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Satoshi,Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased}.tabular-nums,[data-value],.kpi-value{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#252e41;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#374562}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-right-4{right:-1rem}.-top-1{top:-.25rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-s-resize{cursor:s-resize}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500\/30{border-color:#f59e0b4d}.border-border{border-color:hsl(var(--border))}.border-border\/20{border-color:hsl(var(--border) / .2)}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/50{border-color:hsl(var(--border) / .5)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-emerald-500\/30{border-color:#10b9814d}.border-input{border-color:hsl(var(--input))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.bg-\[hsl\(222_44\%_7\%\)\]{--tw-bg-opacity: 1;background-color:hsl(222 44% 7% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(var\(--success\)\)\]{background-color:hsl(var(--success))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-background{background-color:hsl(var(--background))}.bg-black\/60{background-color:#0009}.bg-blue-500\/10{background-color:#3b82f61a}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/20{background-color:hsl(var(--destructive) / .2)}.bg-destructive\/90{background-color:hsl(var(--destructive) / .9)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-green-500\/10{background-color:#22c55e1a}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/70{background-color:hsl(var(--primary) / .7)}.bg-primary\/90{background-color:hsl(var(--primary) / .9)}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/80{background-color:hsl(var(--secondary) / .8)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--success\)\)\]{color:hsl(var(--success))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/20{color:hsl(var(--muted-foreground) / .2)}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/80{color:hsl(var(--primary) / .8)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/60{color:#fff9}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-color: hsl(var(--border))}.ring-primary\/15{--tw-ring-color: hsl(var(--primary) / .15)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-primary\/25{--tw-ring-color: hsl(var(--primary) / .25)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.panel-glow{box-shadow:0 0 0 1px hsl(var(--border)),0 4px 24px -4px #05080f99}.panel-glow-hover:hover{box-shadow:0 0 0 1px #57c7ff2e,0 8px 32px -4px #57c7ff14}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-width:0px}.hover\:border-foreground\/30:hover{border-color:hsl(var(--foreground) / .3)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted) / .8)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color: hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:border-primary{border-color:hsl(var(--primary))}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-white\/70{color:#ffffffb3}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:block{display:block}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/src/static/assets/index-CYkXL5qI.css b/src/static/assets/index-CYkXL5qI.css deleted file mode 100644 index 8c8949f..0000000 --- a/src/static/assets/index-CYkXL5qI.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://api.fontshare.com/v2/css?f[]=satoshi@700,500,400&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 191 91% 37%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 94%;--secondary-foreground: 222 47% 11%;--muted: 210 40% 94%;--muted-foreground: 215 16% 47%;--accent: 191 91% 92%;--accent-foreground: 191 91% 25%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 214 32% 88%;--input: 214 32% 88%;--ring: 191 91% 37%;--radius: .5rem;--sidebar-background: 210 40% 96%;--sidebar-foreground: 222 47% 11%;--sidebar-primary: 191 91% 37%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 191 91% 92%;--sidebar-accent-foreground: 191 91% 25%;--sidebar-border: 214 32% 88%;--sidebar-ring: 191 91% 37%;--success: 158 64% 40%;--warning: 38 92% 50%}.dark{--background: 226 49% 8%;--foreground: 220 40% 92%;--card: 220 44% 10%;--card-foreground: 220 40% 92%;--popover: 220 44% 12%;--popover-foreground: 220 40% 92%;--primary: 200 100% 67%;--primary-foreground: 226 49% 8%;--secondary: 220 30% 14%;--secondary-foreground: 220 20% 75%;--muted: 220 30% 12%;--muted-foreground: 220 12% 52%;--accent: 220 30% 14%;--accent-foreground: 220 40% 92%;--destructive: 0 72% 51%;--destructive-foreground: 220 40% 98%;--border: 220 28% 17%;--input: 220 28% 17%;--ring: 200 100% 67%;--success: 158 64% 52%;--warning: 38 92% 60%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:Satoshi,Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased}.tabular-nums,[data-value],.kpi-value{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#252e41;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#374562}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-right-4{right:-1rem}.-top-1{top:-.25rem}.-top-4{top:-1rem}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-0\.5{width:.125rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-60{width:15rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-\[100px\]{max-width:100px}.max-w-\[120px\]{max-width:120px}.max-w-\[160px\]{max-width:160px}.max-w-\[200px\]{max-width:200px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-s-resize{cursor:s-resize}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-none{resize:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1fr_auto_auto_auto_auto\]{grid-template-columns:1fr auto auto auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-px{gap:1px}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:.75rem}.rounded-r-full{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-500\/30{border-color:#f59e0b4d}.border-border{border-color:hsl(var(--border))}.border-border\/20{border-color:hsl(var(--border) / .2)}.border-border\/30{border-color:hsl(var(--border) / .3)}.border-border\/40{border-color:hsl(var(--border) / .4)}.border-border\/60{border-color:hsl(var(--border) / .6)}.border-destructive\/30{border-color:hsl(var(--destructive) / .3)}.border-emerald-500\/30{border-color:#10b9814d}.border-input{border-color:hsl(var(--input))}.border-primary\/20{border-color:hsl(var(--primary) / .2)}.bg-\[hsl\(222_44\%_7\%\)\]{--tw-bg-opacity: 1;background-color:hsl(222 44% 7% / var(--tw-bg-opacity, 1))}.bg-\[hsl\(var\(--success\)\)\]{background-color:hsl(var(--success))}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-background{background-color:hsl(var(--background))}.bg-black\/60{background-color:#0009}.bg-blue-500\/10{background-color:#3b82f61a}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/90{background-color:hsl(var(--destructive) / .9)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-green-500\/10{background-color:#22c55e1a}.bg-muted{background-color:hsl(var(--muted))}.bg-muted-foreground{background-color:hsl(var(--muted-foreground))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-primary\/20{background-color:hsl(var(--primary) / .2)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-primary\/70{background-color:hsl(var(--primary) / .7)}.bg-primary\/90{background-color:hsl(var(--primary) / .9)}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-secondary\/80{background-color:hsl(var(--secondary) / .8)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/60{background-color:#fff9}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[hsl\(var\(--success\)\)\]{color:hsl(var(--success))}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/30{color:hsl(var(--muted-foreground) / .3)}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-primary\/80{color:hsl(var(--primary) / .8)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/40{color:#fff6}.text-white\/45{color:#ffffff73}.text-white\/60{color:#fff9}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-color: hsl(var(--border))}.ring-primary\/15{--tw-ring-color: hsl(var(--primary) / .15)}.ring-primary\/20{--tw-ring-color: hsl(var(--primary) / .2)}.ring-primary\/25{--tw-ring-color: hsl(var(--primary) / .25)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.panel-glow{box-shadow:0 0 0 1px hsl(var(--border)),0 4px 24px -4px #05080f99}.panel-glow-hover:hover{box-shadow:0 0 0 1px #57c7ff2e,0 8px 32px -4px #57c7ff14}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-0:last-child{border-width:0px}.hover\:border-foreground\/30:hover{border-color:hsl(var(--foreground) / .3)}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/20:hover{background-color:hsl(var(--destructive) / .2)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-500\/20:hover{background-color:#10b98133}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/30:hover{background-color:hsl(var(--muted) / .3)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-muted\/80:hover{background-color:hsl(var(--muted) / .8)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color: hsl(var(--primary))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-primary{color:hsl(var(--primary))}.group:hover .group-hover\:text-white\/70{color:#ffffffb3}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}@media (min-width: 640px){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 768px){.md\:block{display:block}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:relative{position:relative}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/src/static/assets/tasks-OhvhAG_3.js b/src/static/assets/tasks-OhvhAG_3.js new file mode 100644 index 0000000..47b544a --- /dev/null +++ b/src/static/assets/tasks-OhvhAG_3.js @@ -0,0 +1 @@ +import{E as l,C as w,s as i}from"./index-BP_aNEdP.js";const o={list:a=>l.get("/api/tasks",{params:a}),get:a=>l.get(`/api/tasks/${a}`),create:a=>l.post("/api/tasks",a),update:(a,s)=>l.patch(`/api/tasks/${a}`,s),remove:a=>l.delete(`/api/tasks/${a}`),complete:a=>l.post(`/api/tasks/${a}/complete`),blocks:a=>l.get(`/api/tasks/${a}/blocks`),createBlock:(a,s)=>l.post(`/api/tasks/${a}/blocks`,s),updateBlock:(a,s)=>l.patch(`/api/tasks/blocks/${a}`,s),deleteBlock:a=>l.delete(`/api/tasks/blocks/${a}`)},b=Object.freeze(Object.defineProperty({__proto__:null,tasksApi:o},Symbol.toStringTag,{value:"Module"})),$=w("tasks",()=>{const a=i([]),s=i(!1),n=i(null);async function u(t){s.value=!0,n.value=null;try{const e=await o.list({date:t});a.value=e.data}catch(e){const c=e;n.value=c.message??"Failed to fetch tasks"}finally{s.value=!1}}async function d(t){s.value=!0,n.value=null;try{const e=await o.list(t?{project_id:t}:void 0);a.value=e.data}catch(e){const c=e;n.value=c.message??"Failed to fetch tasks"}finally{s.value=!1}}async function p(t){const e=await o.create(t);return a.value.push(e.data),e.data}async function k(t,e){const c=await o.update(t,e),r=a.value.findIndex(h=>h.id===t);return r!==-1&&(a.value[r]=c.data),c.data}async function f(t){await o.remove(t),a.value=a.value.filter(e=>e.id!==t)}async function v(t){const e=await o.complete(t),c=a.value.findIndex(r=>r.id===t);return c!==-1&&(a.value[c]=e.data),e.data}async function y(t,e){return(await o.createBlock(t,e)).data}async function m(t,e){return(await o.updateBlock(t,e)).data}async function g(t){await o.deleteBlock(t)}return{tasks:a,loading:s,error:n,fetchForDate:u,fetchAll:d,create:p,update:k,remove:f,complete:v,createBlock:y,updateBlock:m,deleteBlock:g}});export{b as t,$ as u}; diff --git a/src/static/index.html b/src/static/index.html index 9111b5a..142e0f7 100644 --- a/src/static/index.html +++ b/src/static/index.html @@ -14,8 +14,8 @@ else { document.documentElement.classList.remove('dark'); } })(); - - + +
    diff --git a/web/src/components/shared/Sidebar.vue b/web/src/components/shared/Sidebar.vue index a2fe9cf..31e4370 100644 --- a/web/src/components/shared/Sidebar.vue +++ b/web/src/components/shared/Sidebar.vue @@ -1,6 +1,6 @@ - - diff --git a/web/src/components/tasks/TaskList.vue b/web/src/components/tasks/TaskList.vue deleted file mode 100644 index 221db2f..0000000 --- a/web/src/components/tasks/TaskList.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/web/src/router/index.ts b/web/src/router/index.ts index df38cf9..c661449 100644 --- a/web/src/router/index.ts +++ b/web/src/router/index.ts @@ -22,11 +22,6 @@ const routes = [ name: 'calendar', component: () => import('@/views/CalendarView.vue'), }, - { - path: 'planner', - name: 'planner', - component: () => import('@/views/PlannerView.vue'), - }, { path: 'projects', name: 'projects', diff --git a/web/src/views/PlannerView.vue b/web/src/views/PlannerView.vue deleted file mode 100644 index e92daa2..0000000 --- a/web/src/views/PlannerView.vue +++ /dev/null @@ -1,156 +0,0 @@ - - -

    wFy!?!&ied9GzBcrKNi3ZR4WV~6y)HKxfF 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 literal 0 HcmV?d00001 diff --git a/.playwright-mcp/page-2026-05-06T20-28-28-481Z.yml b/.playwright-mcp/page-2026-05-06T20-28-28-481Z.yml new file mode 100644 index 0000000..d1f8450 --- /dev/null +++ b/.playwright-mcp/page-2026-05-06T20-28-28-481Z.yml @@ -0,0 +1,177 @@ +- generic [ref=e2]: + - generic [ref=e19]: + - complementary [ref=e21]: + - generic [ref=e23]: + - img [ref=e25] + - generic [ref=e27]: + - paragraph [ref=e28]: CC Dashboard + - paragraph [ref=e29]: Oliver Agency + - navigation [ref=e30]: + - link "Dashboard" [ref=e31] [cursor=pointer]: + - /url: /cc-dashboard/ + - img [ref=e33] + - generic [ref=e35]: Dashboard + - link "Calendar" [ref=e36] [cursor=pointer]: + - /url: /cc-dashboard/calendar + - img [ref=e37] + - generic [ref=e39]: Calendar + - link "Planner" [ref=e40] [cursor=pointer]: + - /url: /cc-dashboard/planner + - img [ref=e41] + - generic [ref=e43]: Planner + - link "Projects" [ref=e44] [cursor=pointer]: + - /url: /cc-dashboard/projects + - img [ref=e45] + - generic [ref=e47]: Projects + - link "Live Feed" [ref=e48] [cursor=pointer]: + - /url: /cc-dashboard/live + - img [ref=e49] + - generic [ref=e51]: Live Feed + - link "Reports" [ref=e52] [cursor=pointer]: + - /url: /cc-dashboard/reports + - img [ref=e53] + - generic [ref=e55]: Reports + - link "Keys" [ref=e56] [cursor=pointer]: + - /url: /cc-dashboard/keys + - img [ref=e57] + - generic [ref=e59]: Keys + - link "DevOps" [ref=e60] [cursor=pointer]: + - /url: /cc-dashboard/devops + - img [ref=e61] + - generic [ref=e63]: DevOps + - link "Settings" [ref=e64] [cursor=pointer]: + - /url: /cc-dashboard/settings + - img [ref=e65] + - generic [ref=e68]: Settings + - link "Admin" [ref=e69] [cursor=pointer]: + - /url: /cc-dashboard/admin + - img [ref=e70] + - generic [ref=e72]: Admin + - generic [ref=e74]: + - generic [ref=e75]: VA + - generic [ref=e76]: + - paragraph [ref=e77]: vadymsamoilenko + - generic [ref=e80]: Online + - generic [ref=e81]: + - banner [ref=e82]: + - heading "Dashboard" [level=1] [ref=e84] + - button "Toggle dark mode" [ref=e85] [cursor=pointer]: + - img [ref=e86] + - generic [ref=e89]: + - generic [ref=e90]: VA + - generic [ref=e91]: vadymsamoilenko + - button "Sign out" [ref=e92] [cursor=pointer]: + - img [ref=e93] + - text: Sign out + - main [ref=e95]: + - generic [ref=e96]: + - generic [ref=e97]: + - heading "Overview" [level=2] [ref=e98] + - generic [ref=e99]: + - button "Today" [ref=e100] [cursor=pointer] + - button "7 days" [ref=e101] [cursor=pointer] + - button "30 days" [ref=e102] [cursor=pointer] + - button "Custom" [ref=e103] [cursor=pointer] + - generic [ref=e104]: + - generic [ref=e107]: + - generic [ref=e108]: + - paragraph [ref=e109]: Total Hours + - paragraph [ref=e111]: 9h 11m + - img [ref=e113] + - generic [ref=e118]: + - generic [ref=e119]: + - paragraph [ref=e120]: Working Days + - paragraph [ref=e122]: "1" + - img [ref=e124] + - generic [ref=e129]: + - generic [ref=e130]: + - paragraph [ref=e131]: Projects + - paragraph [ref=e133]: "3" + - img [ref=e135] + - generic [ref=e140]: + - generic [ref=e141]: + - paragraph [ref=e142]: Avg / Day + - paragraph [ref=e144]: 9h 11m + - img [ref=e146] + - generic [ref=e151]: + - generic [ref=e152]: + - paragraph [ref=e153]: Top Project + - paragraph [ref=e155]: Cc Dashboard + - img [ref=e157] + - generic [ref=e162]: + - generic [ref=e163]: + - paragraph [ref=e164]: Commits + - paragraph [ref=e166]: "18" + - img [ref=e168] + - generic [ref=e171]: + - generic [ref=e172]: + - heading "Hours by Day" [level=3] [ref=e174] + - 'generic "2026-05-06: 9h 11m" [ref=e177]' + - generic [ref=e179]: + - heading "By Day of Week" [level=3] [ref=e181] + - generic [ref=e183]: + - generic [ref=e184]: + - 'generic "Mon: 0m"' + - generic [ref=e185]: Mo + - generic [ref=e186]: + - 'generic "Tue: 0m"' + - generic [ref=e187]: Tu + - generic [ref=e188]: + - 'generic "Wed: 9h 11m"' + - generic [ref=e189]: We + - generic [ref=e190]: + - 'generic "Thu: 0m"' + - generic [ref=e191]: Th + - generic [ref=e192]: + - 'generic "Fri: 0m"' + - generic [ref=e193]: Fr + - generic [ref=e194]: + - 'generic "Sat: 0m"' + - generic [ref=e195]: Sa + - generic [ref=e196]: + - 'generic "Sun: 0m"' + - generic [ref=e197]: Su + - generic [ref=e198]: + - generic [ref=e199]: + - heading "Tool Usage" [level=3] [ref=e201] + - generic [ref=e203]: + - generic [ref=e204]: + - generic [ref=e205]: Bash + - generic [ref=e207]: 0% + - generic [ref=e208]: + - generic [ref=e209]: Read + - generic [ref=e211]: 0% + - generic [ref=e212]: + - generic [ref=e213]: Edit + - generic [ref=e215]: 0% + - generic [ref=e216]: + - generic [ref=e217]: mcp__playwright__browser_click + - generic [ref=e219]: 0% + - generic [ref=e220]: + - generic [ref=e221]: mcp__playwright__browser_take_screenshot + - generic [ref=e223]: 0% + - generic [ref=e224]: + - generic [ref=e225]: Write + - generic [ref=e227]: 0% + - generic [ref=e228]: + - generic [ref=e229]: Agent + - generic [ref=e231]: 0% + - generic [ref=e232]: + - generic [ref=e233]: ToolSearch + - generic [ref=e235]: 0% + - generic [ref=e236]: + - heading "Projects" [level=3] [ref=e238] + - generic [ref=e240]: + - generic [ref=e242]: + - generic [ref=e243]: Cc Dashboard + - generic [ref=e244]: 3h 29m + - generic [ref=e246]: + - generic [ref=e247]: Video Accessibility + - generic [ref=e248]: 1h 22m + - generic [ref=e250]: + - generic [ref=e251]: Baic Dashboard + - generic [ref=e252]: 31m + - button "Open AI Assistant" [ref=e253] [cursor=pointer]: + - img [ref=e254] + - region "Notifications alt+T": + - list \ No newline at end of file diff --git a/.playwright-mcp/page-2026-05-06T20-28-30-998Z.png b/.playwright-mcp/page-2026-05-06T20-28-30-998Z.png new file mode 100644 index 0000000000000000000000000000000000000000..19332b5927d8624c7894c14a5e7894cece8db483 GIT binary patch literal 95942 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�)ldl%PiEe8kKz(h>= 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