From 5a5f9a30034d138f425fe7f1481b47ca51ed961c Mon Sep 17 00:00:00 2001 From: kjuulh Date: Sun, 8 Mar 2026 23:00:03 +0100 Subject: [PATCH] feat: add many things Signed-off-by: kjuulh --- .../console-2026-03-07T23-04-16-205Z.log | 1 + .../console-2026-03-07T23-06-48-917Z.log | 1 + .../console-2026-03-07T23-08-47-266Z.log | 1 + .../console-2026-03-07T23-28-21-144Z.log | 1 + .../console-2026-03-08T13-09-32-749Z.log | 1 + .../console-2026-03-08T14-22-14-670Z.log | 1 + .../console-2026-03-08T14-24-37-198Z.log | 1 + .../console-2026-03-08T15-10-54-843Z.log | 10 + .../console-2026-03-08T18-58-10-322Z.log | 1 + .../console-2026-03-08T19-03-18-217Z.log | 4 + .../console-2026-03-08T19-16-00-412Z.log | 1 + .../console-2026-03-08T20-27-09-753Z.log | 10 + .../console-2026-03-08T21-01-30-414Z.log | 5 + .../console-2026-03-08T21-05-06-279Z.log | 1 + .../element-2026-03-08T21-50-01-232Z.png | Bin 0 -> 76083 bytes .../element-2026-03-08T21-50-44-447Z.png | Bin 0 -> 95695 bytes .../element-2026-03-08T21-53-14-160Z.png | Bin 0 -> 92807 bytes .../element-2026-03-08T21-54-05-889Z.png | Bin 0 -> 75416 bytes .../element-2026-03-08T21-55-10-800Z.png | Bin 0 -> 73597 bytes .../page-2026-03-08T21-56-48-888Z.png | Bin 0 -> 159065 bytes Cargo.lock | 187 +- Cargo.toml | 6 +- crates/forage-core/src/auth/mod.rs | 14 + crates/forage-core/src/platform/mod.rs | 366 + .../src/grpc/forest/v1/forest.v1.rs | 1946 +++- .../src/grpc/forest/v1/forest.v1.tonic.rs | 8258 +++++++++++++++++ crates/forage-server/Cargo.toml | 7 + crates/forage-server/src/forest_client.rs | 944 +- crates/forage-server/src/main.rs | 74 +- crates/forage-server/src/routes/auth.rs | 22 +- crates/forage-server/src/routes/events.rs | 312 + crates/forage-server/src/routes/mod.rs | 39 + crates/forage-server/src/routes/platform.rs | 3937 +++++++- crates/forage-server/src/state.rs | 8 + crates/forage-server/src/templates.rs | 42 + crates/forage-server/src/test_support.rs | 283 +- .../forage-server/src/tests/platform_tests.rs | 385 +- destinations-page.png | Bin 48297 -> 0 bytes frontend/package-lock.json | 1405 +++ frontend/package.json | 14 + frontend/src/ReleaseLogs.svelte | 469 + frontend/src/ReleaseTimeline.svelte | 670 ++ frontend/src/lib/api.js | 96 + frontend/src/lib/colors.js | 53 + frontend/src/lib/status.js | 63 + frontend/src/main.js | 3 + frontend/vite.config.js | 27 + .../forest/v1/auto_release_policies.proto | 79 + interface/proto/forest/v1/destinations.proto | 57 + interface/proto/forest/v1/environments.proto | 67 + .../proto/forest/v1/release_pipelines.proto | 100 + interface/proto/forest/v1/releases.proto | 55 + interface/proto/forest/v1/users.proto | 25 + mise.toml | 6 + nav-dashboard-final.png | Bin 54057 -> 0 bytes nav-dashboard.png | Bin 50830 -> 0 bytes nav-final-account.png | Bin 70164 -> 0 bytes nav-final-padded.png | Bin 54057 -> 0 bytes nav-members.png | Bin 54840 -> 0 bytes nav-projects.png | Bin 42651 -> 0 bytes nav-pt3.png | Bin 54371 -> 0 bytes nav-pt5.png | Bin 53626 -> 0 bytes nav-spacing-fixed.png | Bin 76913 -> 0 bytes nav-usage.png | Bin 76905 -> 0 bytes nav-with-tailwind.png | Bin 54057 -> 0 bytes releases-collapsed.png | Bin 77081 -> 0 bytes releases-current.png | Bin 102794 -> 0 bytes releases-v10-avatar-dots.png | Bin 89427 -> 0 bytes releases-v2.png | Bin 103015 -> 0 bytes releases-v3.png | Bin 102651 -> 0 bytes releases-v4.png | Bin 103173 -> 0 bytes releases-v5.png | Bin 103405 -> 0 bytes releases-v6-dots.png | Bin 103150 -> 0 bytes releases-v7-hidden.png | Bin 89674 -> 0 bytes releases-v8-expanded.png | Bin 101092 -> 0 bytes releases-v9-toggle.png | Bin 101024 -> 0 bytes static/css/input.css | 69 + static/css/style.css | 1332 +-- static/js/components/forage-components.js | 19 + static/js/details-persist.js | 38 + static/js/live-events.js | 701 ++ static/js/pipeline-builder.js | 629 ++ static/js/swim-lanes.js | 313 +- templates/base.html.jinja | 47 +- .../components/notifications_list.html.jinja | 235 + templates/components/timestamp.html.jinja | 9 + templates/pages/artifact_detail.html.jinja | 333 +- templates/pages/dashboard.html.jinja | 18 +- templates/pages/destination_detail.html.jinja | 142 + templates/pages/destinations.html.jinja | 208 +- templates/pages/error.html.jinja | 6 + templates/pages/members.html.jinja | 3 +- templates/pages/notifications.html.jinja | 65 + templates/pages/pipelines.html.jinja | 125 + templates/pages/policies.html.jinja | 175 + templates/pages/policy_edit.html.jinja | 81 + templates/pages/project_detail.html.jinja | 75 +- templates/pages/project_releases.html.jinja | 89 + templates/pages/releases.html.jinja | 148 +- templates/pages/tokens.html.jinja | 7 +- templates/pages/trigger_edit.html.jinja | 95 + templates/pages/triggers.html.jinja | 265 + templates/pages/user_profile.html.jinja | 159 + tooltip-hover.png | Bin 76978 -> 0 bytes 104 files changed, 23417 insertions(+), 2027 deletions(-) create mode 100644 .playwright-mcp/console-2026-03-07T23-04-16-205Z.log create mode 100644 .playwright-mcp/console-2026-03-07T23-06-48-917Z.log create mode 100644 .playwright-mcp/console-2026-03-07T23-08-47-266Z.log create mode 100644 .playwright-mcp/console-2026-03-07T23-28-21-144Z.log create mode 100644 .playwright-mcp/console-2026-03-08T13-09-32-749Z.log create mode 100644 .playwright-mcp/console-2026-03-08T14-22-14-670Z.log create mode 100644 .playwright-mcp/console-2026-03-08T14-24-37-198Z.log create mode 100644 .playwright-mcp/console-2026-03-08T15-10-54-843Z.log create mode 100644 .playwright-mcp/console-2026-03-08T18-58-10-322Z.log create mode 100644 .playwright-mcp/console-2026-03-08T19-03-18-217Z.log create mode 100644 .playwright-mcp/console-2026-03-08T19-16-00-412Z.log create mode 100644 .playwright-mcp/console-2026-03-08T20-27-09-753Z.log create mode 100644 .playwright-mcp/console-2026-03-08T21-01-30-414Z.log create mode 100644 .playwright-mcp/console-2026-03-08T21-05-06-279Z.log create mode 100644 .playwright-mcp/element-2026-03-08T21-50-01-232Z.png create mode 100644 .playwright-mcp/element-2026-03-08T21-50-44-447Z.png create mode 100644 .playwright-mcp/element-2026-03-08T21-53-14-160Z.png create mode 100644 .playwright-mcp/element-2026-03-08T21-54-05-889Z.png create mode 100644 .playwright-mcp/element-2026-03-08T21-55-10-800Z.png create mode 100644 .playwright-mcp/page-2026-03-08T21-56-48-888Z.png create mode 100644 crates/forage-server/src/routes/events.rs delete mode 100644 destinations-page.png create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/src/ReleaseLogs.svelte create mode 100644 frontend/src/ReleaseTimeline.svelte create mode 100644 frontend/src/lib/api.js create mode 100644 frontend/src/lib/colors.js create mode 100644 frontend/src/lib/status.js create mode 100644 frontend/src/main.js create mode 100644 frontend/vite.config.js create mode 100644 interface/proto/forest/v1/auto_release_policies.proto create mode 100644 interface/proto/forest/v1/destinations.proto create mode 100644 interface/proto/forest/v1/environments.proto create mode 100644 interface/proto/forest/v1/release_pipelines.proto delete mode 100644 nav-dashboard-final.png delete mode 100644 nav-dashboard.png delete mode 100644 nav-final-account.png delete mode 100644 nav-final-padded.png delete mode 100644 nav-members.png delete mode 100644 nav-projects.png delete mode 100644 nav-pt3.png delete mode 100644 nav-pt5.png delete mode 100644 nav-spacing-fixed.png delete mode 100644 nav-usage.png delete mode 100644 nav-with-tailwind.png delete mode 100644 releases-collapsed.png delete mode 100644 releases-current.png delete mode 100644 releases-v10-avatar-dots.png delete mode 100644 releases-v2.png delete mode 100644 releases-v3.png delete mode 100644 releases-v4.png delete mode 100644 releases-v5.png delete mode 100644 releases-v6-dots.png delete mode 100644 releases-v7-hidden.png delete mode 100644 releases-v8-expanded.png delete mode 100644 releases-v9-toggle.png create mode 100644 static/js/components/forage-components.js create mode 100644 static/js/details-persist.js create mode 100644 static/js/live-events.js create mode 100644 static/js/pipeline-builder.js create mode 100644 templates/components/notifications_list.html.jinja create mode 100644 templates/components/timestamp.html.jinja create mode 100644 templates/pages/destination_detail.html.jinja create mode 100644 templates/pages/notifications.html.jinja create mode 100644 templates/pages/pipelines.html.jinja create mode 100644 templates/pages/policies.html.jinja create mode 100644 templates/pages/policy_edit.html.jinja create mode 100644 templates/pages/project_releases.html.jinja create mode 100644 templates/pages/trigger_edit.html.jinja create mode 100644 templates/pages/triggers.html.jinja create mode 100644 templates/pages/user_profile.html.jinja delete mode 100644 tooltip-hover.png diff --git a/.playwright-mcp/console-2026-03-07T23-04-16-205Z.log b/.playwright-mcp/console-2026-03-07T23-04-16-205Z.log new file mode 100644 index 0000000..a3b9632 --- /dev/null +++ b/.playwright-mcp/console-2026-03-07T23-04-16-205Z.log @@ -0,0 +1 @@ +[ 72ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/favicon.ico:0 diff --git a/.playwright-mcp/console-2026-03-07T23-06-48-917Z.log b/.playwright-mcp/console-2026-03-07T23-06-48-917Z.log new file mode 100644 index 0000000..99da8b8 --- /dev/null +++ b/.playwright-mcp/console-2026-03-07T23-06-48-917Z.log @@ -0,0 +1 @@ +[ 9ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/users/kjuulh:0 diff --git a/.playwright-mcp/console-2026-03-07T23-08-47-266Z.log b/.playwright-mcp/console-2026-03-07T23-08-47-266Z.log new file mode 100644 index 0000000..b5186e4 --- /dev/null +++ b/.playwright-mcp/console-2026-03-07T23-08-47-266Z.log @@ -0,0 +1 @@ +[ 7745ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/users/kjuulh:0 diff --git a/.playwright-mcp/console-2026-03-07T23-28-21-144Z.log b/.playwright-mcp/console-2026-03-07T23-28-21-144Z.log new file mode 100644 index 0000000..7d44f01 --- /dev/null +++ b/.playwright-mcp/console-2026-03-07T23-28-21-144Z.log @@ -0,0 +1 @@ +[ 243429ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/users/kjuulh:0 diff --git a/.playwright-mcp/console-2026-03-08T13-09-32-749Z.log b/.playwright-mcp/console-2026-03-08T13-09-32-749Z.log new file mode 100644 index 0000000..b96515c --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T13-09-32-749Z.log @@ -0,0 +1 @@ +[ 11ms] [ERROR] Failed to load resource: the server responded with a status of 403 (Forbidden) @ http://localhost:3000/orgs/testorg/projects/my-api/policies:0 diff --git a/.playwright-mcp/console-2026-03-08T14-22-14-670Z.log b/.playwright-mcp/console-2026-03-08T14-22-14-670Z.log new file mode 100644 index 0000000..0d80f56 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T14-22-14-670Z.log @@ -0,0 +1 @@ +[ 83695ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://localhost:3000/orgs/rawpotion/projects/other-example/pipelines:0 diff --git a/.playwright-mcp/console-2026-03-08T14-24-37-198Z.log b/.playwright-mcp/console-2026-03-08T14-24-37-198Z.log new file mode 100644 index 0000000..a0f0225 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T14-24-37-198Z.log @@ -0,0 +1 @@ +[ 27797ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://localhost:3000/orgs/rawpotion/projects/other-example/pipelines:0 diff --git a/.playwright-mcp/console-2026-03-08T15-10-54-843Z.log b/.playwright-mcp/console-2026-03-08T15-10-54-843Z.log new file mode 100644 index 0000000..ffbe8ce --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T15-10-54-843Z.log @@ -0,0 +1,10 @@ +[ 183938ms] [ERROR] Failed to load resource: the server responded with a status of 502 (Bad Gateway) @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 185942ms] [ERROR] Failed to load resource: the server responded with a status of 502 (Bad Gateway) @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 189946ms] [ERROR] Failed to load resource: the server responded with a status of 502 (Bad Gateway) @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 197960ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 213961ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 243962ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 273963ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 303968ms] [ERROR] Failed to load resource: the server responded with a status of 502 (Bad Gateway) @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 333973ms] [ERROR] Failed to load resource: the server responded with a status of 502 (Bad Gateway) @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 +[ 363977ms] [ERROR] Failed to load resource: the server responded with a status of 502 (Bad Gateway) @ http://localhost:3000/orgs/rawpotion/projects/other-example/events:0 diff --git a/.playwright-mcp/console-2026-03-08T18-58-10-322Z.log b/.playwright-mcp/console-2026-03-08T18-58-10-322Z.log new file mode 100644 index 0000000..41f899f --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T18-58-10-322Z.log @@ -0,0 +1 @@ +[ 69ms] [ERROR] Failed to load resource: the server responded with a status of 404 (Not Found) @ http://localhost:3000/favicon.ico:0 diff --git a/.playwright-mcp/console-2026-03-08T19-03-18-217Z.log b/.playwright-mcp/console-2026-03-08T19-03-18-217Z.log new file mode 100644 index 0000000..1722d64 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T19-03-18-217Z.log @@ -0,0 +1,4 @@ +[ 42748ms] [ERROR] Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 43749ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 49108ms] [ERROR] Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 50109ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 diff --git a/.playwright-mcp/console-2026-03-08T19-16-00-412Z.log b/.playwright-mcp/console-2026-03-08T19-16-00-412Z.log new file mode 100644 index 0000000..edaca28 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T19-16-00-412Z.log @@ -0,0 +1 @@ +[ 281704ms] [ERROR] Failed to load resource: the server responded with a status of 500 (Internal Server Error) @ http://localhost:3000/orgs/rawpotion/projects/service-example:0 diff --git a/.playwright-mcp/console-2026-03-08T20-27-09-753Z.log b/.playwright-mcp/console-2026-03-08T20-27-09-753Z.log new file mode 100644 index 0000000..f8d1c17 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T20-27-09-753Z.log @@ -0,0 +1,10 @@ +[ 136576ms] [ERROR] Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 137577ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 139578ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 152714ms] [ERROR] Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 153715ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 601126ms] [ERROR] Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 602127ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 604128ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 608129ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 +[ 616130ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/orgs/rawpotion/projects/service-example/events:0 diff --git a/.playwright-mcp/console-2026-03-08T21-01-30-414Z.log b/.playwright-mcp/console-2026-03-08T21-01-30-414Z.log new file mode 100644 index 0000000..23ff7b5 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T21-01-30-414Z.log @@ -0,0 +1,5 @@ +[ 80067ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/notifications?_partial=1:0 +[ 90065ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/notifications?_partial=1:0 +[ 100065ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/notifications?_partial=1:0 +[ 110065ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/notifications?_partial=1:0 +[ 120065ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/notifications?_partial=1:0 diff --git a/.playwright-mcp/console-2026-03-08T21-05-06-279Z.log b/.playwright-mcp/console-2026-03-08T21-05-06-279Z.log new file mode 100644 index 0000000..7964b38 --- /dev/null +++ b/.playwright-mcp/console-2026-03-08T21-05-06-279Z.log @@ -0,0 +1 @@ +[ 1030036ms] [ERROR] Failed to load resource: net::ERR_CONNECTION_REFUSED @ http://localhost:3000/notifications?_partial=1:0 diff --git a/.playwright-mcp/element-2026-03-08T21-50-01-232Z.png b/.playwright-mcp/element-2026-03-08T21-50-01-232Z.png new file mode 100644 index 0000000000000000000000000000000000000000..c9be9557e1a164b282f5d98d8bee06c2ccf70b25 GIT binary patch literal 76083 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%0D{a~GU_UZSp-X{pcvZST>FWRpc^q}0 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

tLwC<2YcX<}eavNK@a` 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

@ox#*xFCSV}Mk1pa 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�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⋙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 literal 0 HcmV?d00001 diff --git a/.playwright-mcp/element-2026-03-08T21-55-10-800Z.png b/.playwright-mcp/element-2026-03-08T21-55-10-800Z.png new file mode 100644 index 0000000000000000000000000000000000000000..b1229f9d649ec991f0ea26b8854a9d77da9592e8 GIT binary patch literal 73597 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 R z88T;ue^pb6QqO_fpXl^-E6^>v(#ln9Sy3=G*gY88bp3Max@bUIR8kx#JSjD~=tq{) z^p_Wo%!=C2nR03GlmaP4KwTsspKK#5XTi?n`oO@e(%ippG89Bu;jaiV`xU+>Q)ZxT zywt0dmXDF2Qn(p1)-B_swwEcSA<@fnKIYC;qa+P#d>B6ko!K1KjGH<9C+mjhCPM(B zJ^3WT7qSCIrLCHj&0CumohaeW%*;HOUUc*w*jtsk+cJHq56 zz%wfDVg^Gd$mLzkOx_~iHbYeW^=Lk2k%j$4{IPKAMqwiDlWR$yp`*Z~858j(K!XX< zbpnG!QK>u$u$6CoN0boCh*YmjbHCc*|L_L*5)OzY9UZ~qxV`YK`C&lIrAYBp23Q|} z1=t<)Z&x4`zW@CmxTB*aBSS<(Gt3>2#horYt?suL_fgTyH$V{Et`7EDi=sO;G9<6< zuSUFiM44T)zwd!$6rgYNBYUA!X|kU!)6~>@SQHbe)QGFmeS8V7eggr?fTZ_rNcleerE*lrHo=8|jf5C<7GZl>HWrr#7#KD2ffknvpg2 z4YOj5)A<-!vLh#gXw;cm^%{osNXW-*LY-u-P*uB}JLRM1Nq8_?qyOa8wKz_}Ng<&|>r60`TlO zPVa{c+)d;{MgT#ercMo=&l8TMNRRrftdJgjADS@!*Xz-LHZ5-jWkO}tIC|#Shntv? zD+C~UJqpXqr^S5CBg=yE2SM?aZ#O6o<*qw>QZ=6j=IFaC@TW)qc`eC57!1Q90O6d} z^@#P2i}s1mRD!9ahqkMi*9(kVJu8dh^>GKe0@#i{HM|o}hsTmt8M7Ioa%sa>%&X#CO^8 zNWpPl8JX_u-IbQ@iCRZ{4(DvA<8;l!_rqY5Qj|%m;q&Kc>}CykJQe9yA6n@3=50%l zS|k8BF5I!Ugfi>y0<(WCum@J>(~71mHqBnKPDYZbj%Ma2-(_9X@BmaAbL|+I>&ZEC zr6mic&67Ac3IshkUePAv;$zhrEo}jQ4s|N4{1@%G5eH}YcQiE2COXd|MzQot*O*eun;3)igf$55p z0}J>d^B>*L;!Jg>l_nk31ITg?E?0}BSMz*gQ~<(cw4Azopg9D97X1UXl&0NXJ%9?L zvl;pYbM0%o7B&vd-_~P?*EzRgTDbW;A3}4$~{)BP;gwCSTAd2sBw3Bs=_YZ&fUQMbC_|hG|1}jbV+1%V5qY;e({L(*f zRiQ@{ngHLvy+lIIzj+<;XM`uWX?YAan|7$Ow_~xOo1C1wdBsd ztk7z5YR1_l+Z%OQP{+VQW;ByZDj`&~yQ`-94YOORj{g3l(|^EQ0dkeK<8SOMFMrDS z?Q}oKGUvYvG=b$tQ+FCLi@i|)^c)skL1dx;gtvZK9R65al(!BBU@Zf2eRi??0eOF} zD(ssPF3+~@!7Rm9Q(bt z7tk!)Dl6ZecMlCqg2W>Tk(0V*X$!gD_n5p z^6C@0d2<^Y^aS*SF^|7Ex$eM&Tx4#hGF>u0n{NueFC5q-{Nn9Lm2J@fuuy$mYkM9k z_xPvM-3vs@Q4~f%rMpR(P;Xb$`<+z8X!QI=h9J%vvD1 zMsp7PCqd}-SP?ZE8C?{LYBdo4J-x+cck3zc_Gl*!|780lhReaiYNCD(WL$rhsw!>0 zcd(l%7E#WB_iqqbQ8sWui>E&*Aj0NUyB1a$O|KJsqn6lsaHK}zGcE!o#{6{E(00)t zKakudnh5_1VYsz@MVDL!cyS$*;2H^zTA#aa481}gEmqKh>ys*hF4txQB$zHDJ>s#> z#O`DX*R0nV(H=KFt;4I+>P>ddw*I`z{wI-ws!(waCP4ysrE2CXR~Ok~G70#974$tcJP9 zW3COrFbR?XEr_mzFSlhiG?zemSGxz71DaZ!R$5;lIitKjpf!MIuki+i`0W3F;p1=_ z>-!I)m+W7nMzvoWBL2Ol26nXo)fVe_py=VD(UJ@5zP zb6&TB!1Djl-I%o_`meC%Ple9DHG%&wI$R|*7zU!hS**7ez#_>3reS#69|tTCDF3^j z%?6L%KTXzGG=JuZ9AUH?d`{pQ7wTHzJKvpX$jJxx0^XCt$?Xg-@BXVvGB;7zuo)UL zPZD|QXRj9WB+M5t1{Cl&3D6D}oPZC+ew%J`(zU9f(ER&wVomgXwY+4Co^n&IqMO=Q z-k>rpA+DM+cq~e$sDM?H+k4k_wS63<#WxSX@6XUG%dE5|Dz>jR%B%?@~ODxw7oDX$^KPOH)*+lN$LJ1LEgU_HxrMuhopyp z$!!$~ckxdvD4L*y!09#U0GVa|6Esc#*gv$$#Ld07!&3l`X^a_p&GCgXl%*)$PC!7m zSSoVm*NZ8OYTJniH^)}T^ZE1^c;jt@NrbrIrAkxF3@`6-XH7l17xxwK!0VF7@j(Y5 zIx#W7ZsMB{+~Yl8B-)*v*an4tP%fR@d8#Lu{Jdgx;jo#E8b!!Mbxbl8cTTD_t>0Uq z&fArs2s&UmYOU1^oFXp5B>=G(^-Zmjfst(9Y+qkya{AFeD{*0=sYBOXtNSyMqYIOH z97FN(@tK&WH(k$~uJN-Iw}}azWoLfuVq#qq5P=fb;Dv15tY`? zfxh!-fO(cyn`Py6ez-%x0w6eng|}QEln!pnDkx+= z17!q|e!ie7A9(D%8SomO;2gPzLnE+#^7{$AxI5wjg^hEJ1>}8$3zEqV4oNLFj{a>y z3L4qjqqj{bpnT;HR8h5R?oXSuMBs8Z5dDENMHx?QS^{Y2e>sa&TOG(pGI@gvIg)L3 zo|j*0Oe|bqS?+-T)7d9bv^Mrj{<)Q_u-%N+YAU;%ih{#nz?<{C+OL19E$H zp$=lsGp&|XPA}%eUp7%|S6KC(d<0%hfMCHq&){-C&84spW9i_(7m>0@JG`%^ zCloT6-HAPUN-9<^vbqZ80RnP+NWIcHUaZayxc~Y)3@tF3hOM1an2Q4JjnJ*IN) z@m4+o)>*piE7TkJo!LkD$O#Hm$q@xjS1Nf@MNM2_P9!HvVeniIlw82^FA3&aQKgBg&>EpYiRzAXi)@}OxvvzwhGH4EjllvHHxH#qr`3gL@iE`|DHe0-2C z-G@()2dw5Z0iE(Jsg%bg8e0h}ic$FB;&awo5)5it!JX4IM7{PX`@BL|fG54s$jB%n zg+7hN4uJGfQ=Daro_^m9h?RLf9FUDHRy%H=k)Bh~{rPDMxmmuk>Z0IP_h27 z@D`*v(7HTyC82-$!V>XD(J^akXRc*X0LQs^A9&(o0ZQf%y$EP2!U4bw-`o3vfZI+E z^spA({9J5N-%cPXGYNUQsnKTpfrzNybJ`jsE5HhLw_ilOA|P1%y}#{psFcD&LzNmD zqZsF}OX;h$TRW+Vq(P1;B(e!a>mHqZrN@CX|VVxy^56~c2zKAPR zFiKjl{NM_5aH!s0OuIAX$<16V>wqS2Wp~+d;kDgU?phdcF*oK|%V&g9BOG|S-1J<& zA-B^U)*DMzvjg^qvAVXpIy!koPq%9f4S(`_lPEhZ&@F-iAu7nHK*mJvG5Jk1E*X!< zX=**sd?IZ0$l{-rg5t^9#*Ta%&fOMqQ7K28dIF$`-xhH{ zBFGoTv-C9}qg^b63Ga{N`gV~S7aI=g4}T+|0o4-}LOF*LJ@`m7&6MsCm1{0Q#6RtIbV)L}PTnp47q-%kevU)3}# zZlvIye@F=NLQ;DA$g3LbWxM>P^uoR+cUq8W&y2dt0s{KmhGuC=MI5mXRL|D$e1!b~ z1yfrE{>T-X^jec(yda*1jIA@e3$q2$-~pFv0ApTVrDcsVP({EGa1FqGoyMJDgJ zZ=VPAN)0ZK+23!j0^&T@ix`s-YkvN@`Xq`cqgICoavDiO*Si;1bJ@GbB`73k?!TKb zQ!*N4x6UPphrdTk7}Nhf%Er+Qdv~vRM*ln)^Gu_=y}3OQ$9DNJ15?mVeYhS)t|$PQ zjHkh^DinN6|L||@vhi+D{?QT}^8c+RiuK#)ha!{inH9A@@#S#{m7vH+g3}yJUIzhA zLuI89Rbf7VFXPp^gOZEjdwC(VB9FTtx>%+XYg|J&0psUWk&ckw{6zF6-?x^T2?j-lSBq^MYd&m2eKHx6D+k8XJ+ zcPY_zN=nn31oajEg3b5}Wm$Uiu3`B*^rXxYw@{m!{x=)_VHB}F}~M^jR6e2SGbhIl!0Sz{9udT-rbPGuNQ8#T9NwNpqHm<|z6 zV7sNFxyZZNZf{k_FG~pLjw0aUa?t@zRW?MB$9Js_v?oA#1B2@UZxV*BWp&+HI z1(%ZnD2~-F$}XbH$t@8ip*o}Gjh{cvq?z0kC@ zuy8oM!@n!a>Lv7cFesqBS0Onwf0)!q65;{xV;c3@vGrsYD>lm>C}BW+>k_1{E?W7X z;idYq`&ZJ%&T?L314T;t#m%*Ob7uJt`8N>WOh}Mc7rk4NmUI(tTx}#%%PuPVo^z-? z$J&a2`k$4?UnxG;_Ja3RM4h|*om0M(BgVN^SQoUWtl%#UXF>GC!I{LG3-fL1gGVJp)OoCKRqaMOI_uys>wQ*>s7n zl~JR^ZE{RnT*6YzH3rvwttmT5Nda?1`X|ry+bc5ZlzUU-q>SXUJn)o@f0Y~^-KVUS z?HTo0G(I&Je9tOys|d~j`{D=s&mUIM!4SZ~^-4pS-?$e02TI;~;lOyI04Lb@kbdpd ze^ZPmCGN!&rO?UsUZ{8PnuEg~w+@09xzS5oSRlqPEcvFFRs8pJ) zT(9vDDfowS8H>CJpKV$Cl3*E%{9B3+W_c12@6=8|6SQuVrTtxw)U9%57K zi75%m0dkUY$Azjt<;Dd5WlrjL{_J3~a@XM>TDF{d_Zd(ncsx0|HOUpn{y6tDT>lh2 z$A|hHP?#pE2ezJ(v)(>@`5+V|90-@6FHCBz2s9E3u|~l8*RH!+rcQSKQ&ycp4H#kg z%{-D2WjECkE{P%@V(N_zgfm~iwN(- zk9RV1>z}3>N*vwXdQ$jC^-~LG?oZ}{J1tC&6b@Sd;d(RKjSV*d+sjovx=yG-|h4hrg6&gQVhl)YIq=ue4+a3)i!>8Qp!1E zfu07TuE5IW{A8zQHV?Q+zZU3lrf>&7%>+N;(MU zc&OB4dl3`!;?JP4Ba{BYcrtgrxQaY)fZ)tTawjEYVA78-gWyi686SK&|IIby)-qC; zk-6zA{hmoi`Zs(`9rSon+H*fzj?k6MY--#?wG#FWMLQ2MAYDW z9gGo(H5eNj0~&@sO>0zcgJdi)WQ-?3dFqX(H+2~m?J8KGPB5QuNf;mNr2_6fCi+|pSuuDfK!y!+3X z^?SorDm;iu^$NFC&bDg)k9xLU;=iq4D;gss=#h{1jh#a7ZWFB5av;_$?iDkrvGXNN zdFSojf94b3)eZsF_(hAy`m9$`2uRDfdEWon7#dt)}$Lhx97B+ zOF~-O@N$GoJ~*4-A}h;$ZZTOq0KOD}BPCCYd!S@3j58g}@H}Q)qB^f4#L2MvXM@Dt zVAO012YdJJ0YLZy0P7^*Dab8u4yRU@zx1?PtgLcq%j$TZ<3z3}uVo2GM@1HQ&XIE> za`FqtfBmZm0viJx6Z<0stZX~fMRvB`Asi+aw5$aRo>24=ZQ=0}2;z4|`keM(J~r`q z8IKH&0HoDW>h`DOp?bp{e9gFzKYa^dy6!JOBTM~?CFHL%mNZ8$ExNO4vWiVBz3haw zx3jb7a&oUbv{I0YCpLA%BuQ@KuC8Th4T>tQsQ7f`>{C&9O<3*7)TWxm>3pQ7N)1^Y z(_93>3P8e@4BEOaR@cit)`wP3C0VWEtm0<{3T(R<_gBkR$1CsH(mIE=y42K7s%Us^ zD>yv5R@|Ry>FJP>kaQuwWYY7AT4@nTSShO{{|t8y%b}tglV)PQkiU+2=F~97W!H2^ zC3{j3B<%`Q$M_=nw9syV`NRKU;ykMJxIAH{B9>b9`Gfu1qV4Dscht{}7nbYaGth(S z>EGbBP&Hu^tv+#=8>jEeU3L71uXLSk+$$RW!Rd^JaOTNorA0^b;rDO*jmLXIZm-t8 z(dmfvLjGAuWSiSF(y4-H=XK{kWIa6kGL|InjGH7u;efU0?r@@Tb;TzYM+9oMv!JKm zsP~?iZXzPRaq-Hp@lbH`$FueILTV>EwP3~tP71tZIAA7W-|nxzaYlf-wW?)1^f5VG zWM^y_gWt9rZH1=x#=LFg?Gg1tCC7MvmPlq&lB!L*X1Tr3=xM<7d$0%>j#%8>f(aQI zC`vnWZ#%aw{&sRPC%#@FtFAt|rCdq!S)L$(+sxq}^(@GT*a+n#34$LHg5LvjU?L_A z9|jCxbWbL)Aov~p!t;T`{PQ~oj41??;9q})kqb$V@n2sE_y6Gw+a-y3AX~V(j)P!2 zw!#0pd+Tistiec;^@Y1$SI2ErX4^3*B-xLofg<#YmsZlal6QPL*0fp zCJzvxCyb4Whz}{Nl&O_1s2YFWeY>t~`=rNfq4CL=2;uBG2Y=B&@#{A!vQQ-CD#j`U z>JNhVM=JtM`)kZW3qLv-Q>sY}*$Yxk%*IuDz~-NDH2^FL)wh&y6ql=D28Rz~2$o)wRLAgSEpXCTDr>pIQJW#>;Xw zD;6DIZ9d43peTal<=^MG_RJO~#W^(wryiD;G?=>cIla=XR(530Q2K3i>#%k*=eZj| z6zS?F#TYUv1CJJiSh}ACiM--8O0mVsG;um`@CnpvnfdvtUz4z1E_>pAi261ZaFMn~ z@688tPp7AuTZ1B(8}5CE0?4=J808%uYd`}M-LXK~yJd`0kwh{B{VIO#GUw^-qUdON zZ$b_wWo3~^YytnZGVQkFqLO!N?e8WVfY+G`@9=WJ&Z_AOr0M~3v^IR#Z|?5SljD0a zc=+-lppq<LHfm>i6sjRdonlvruLPtk;4UQ0b1MqJv7KM(wx|rQ- zK9Awd1f*0{_*f}6cSB#c>9oGyjtQ2vPrqSdI~d2hvLiOWtM1piBqbxmw9H2J%u!7~ zY)_5;`W3*Xg_T7(DR$*Qo?O0WR!^F%%10+yTqSRtvYsjf|{0ky!Y=}+1U8eeN9?x zYmI~qVI@C*&##?v3^LyPCGI>(B>+C83u7Zkd@u7S2L}iGnKUI7_++01H27U+b6Dx# znH8A_XGj=p9u7y+=7)U?3ke&hPvU=|Y+t`ijDy*;9H?$U|Jg}w9Q&vi>}~0|sB72) z`r$_gCQ=veZYxQ5ca!Y5Q~18q?(FYCLAMLLFL+C(rExhUe(%AjRsSLsupnb{eWaQC z_R#;wQX*GEA=Dk|Px=j4=bZZ%#y^|gQoYOVU$ z<-@Kd2=dvNvvWUQV!o=U~W?A3Qlne#_zDai^UR%Jv}hU_(<)xK6s0CJWkUQG$+t_r6z7pfPxIQg${Z z?cODeotjnv6xro!*Ein<{La@Puo(JzlolxkvPmEy+u zx@*?gucWGLt(nBlIm;(!B7l+VTw=IPvkg%%tdXJ4D#*m#2})AbiqWC3-Q8JW*TJof zU}+=+-N%Dfxpy_wp575NkI^b?a&n(pck%W0(mkq(w3dYx>|N}`yMmvBP`cMSy;8JQ z8eGQ9>*3+yM#!X-UcFK(Kgx&uOg!A79q4gQDL!nc*-H*USI zr+CRuMy91HnRKHFvZEUHuRqhLr6hbB+1c>iQ&ON=V2evVQa|C%!KHp z6GcS)9K_=(WrT-^78V)VV!!R>#n%B&DEs?+a69`owKAV2lIgE>OXk|1W&Z9Xjyu9JE9J#}@zPG27jMeW%K;dP@wJUW~0 zo`#s1nSp}CSWU{$AoSaxXHmR zTk#uoAw9uMbfSOzqSW|db{vOJ8`c;PEn}3A2Nu?q-kON;j(9f6-e`1o>%azN&Q$UX zg>Bi$!WrRyVZgkaf=}&qzb33qfI6qelLY1=96H!eiQh|2P>A$N20`t;RKg$$(4!Hvu9YEy-Fi-c5A$om6bwm4+OdY|{C1x)JXLVp;@ zJJ*MY4ZUyN9A$NFd3ovUJy)o!F<%Bj&tJ_|B`j+-H98$OTP{e=D6=`P1_TJw+pY~@ z;A17EroN-QHl&4jkBst04`JM<1$Nr+g+$mY6V{2 zXcNeFJw5vN*xlv_{u?SPDrENIS`^Tmk=lCK!f9p_o&HWRukac@6sz;Afm`Q>s=?`i4TVv4vRp2bNi3R&#sFHy=YXKS}UfY5lG$G|hrB-bjpx z?_VI#$d>5~=!bp}2roD^weMRU*{qh4AVn~YObj=%OKMU%=u_LKr>8+(S-68H4NO@7 zLrj_G_oB+8>`FOd;X8dfyQ;PwkxNt2a9AzV6I1iJ~ zPJB*BImKVWVIjm`G&WfQ#qS9T2^+}Y&+;1cPNk%*nr*2w*Oa=wtE^qqbVyR2J8`b; zfBWr)9wf=dh^G7X;l2BOwW#>3Vdz1uw~-H>epZ@I<+WeG#taxnGG*{6pPqT`LcALa z#umzg(T^TfR+2M`6O~O;`kJ9^Lvu4j8|69tqqMY;r2b9a`v6QtVb+^EQqgg^Z|~WH zqoZRJ2C2y3w{`<0>GZUMnw*KQ?AMYKlq5KL_$MPH1~0EF8ph1FC*UT=uWRV;B8`jx zcDT}1#kZNV|AtQcBf+s{ToPd9VDg^01d~ZHCLwSSFVu}=9B7$V`DT84tE$RgR3ujN zW(yC}NP4|@tM`mWV2M@D%gJW1eK;l|0o@z0?}wkWSBg0!4aF2ivsNat!o^o-{#7}W}p1~1y_V(OuxR~F^Y@5#}zev3@c zcvi_ERf2DA&HQI;*_TM6uecA`U(!Hy7>+fuS_k@kecqTm$Dw-{Z0)#elojUX`ZXfc zhe!jZU!RZ3x#;QpKAayBPm~je-YXoOUlY?IA>l^KK|UA}WaNDap^9+{AS7>Ni}{R0 zG(THsP3MP8DQEtj@x`)tbbLIS2%eLURM|KmYBO!NWIO4luF4JN{^mv(el>oVV!z_g zK(zJkZD`}8%|V33b^DKRHb>InIp&j3h!dq5eX>0-Zg6t}ETEnBoxYqv5Zawl1EjJ) z2ni#Tkai$!ok&wUr0z==l-05{*sh4?6tm*VTEcTixquCDBDD`Hz>8@jqH%q`A_~ z$BF*d5^5%vY&B93Oo+m17Nrl;u~Af(Kb)0K^Hff~6PAba|1p}*toilU;?;piS9!S!3GJc_NW9}ZThd{aoNIN`H1$jD+5wqpChis@a&pySMilvCXPjWcmOgP*P`Q%OR0!qDBsDx{Eui z-K@dN^Ih`Sx+ApLaW8@Hdt3cC;hP^3;z7+XD>)f-4JpSQBpQq-qX(fZd8Wy(@8{Zbt4eY6qPrw z$o@vt>v}(uXO#cs1y5{+kd^A=W3D^2{TU8*r_S`Z+6gQlembXj5(-Pl=UUg|{Xj>S z4S`IjH?;~14B4OQ~aUEL&EwlE{!3M-KbiiS4Lw(iE-CMS1-In2{1>b&(LS!7(@-s~* z7ZufHYv*ML<{h|OEv`CE_nDFkG$b};O7`~~ko!*VNLp=P@KQsoe2;_y+ndVbikKd*_%T%Luy#s2$)E%K;yOojfR&P|stn)~rH4`jSX<@1DT&=2* z5aLVkuKl_!U1{DY4$B%I`=bfNiOy5FBw$D*kYIUR zt>>E4bp%5xr5_(9^BB33w)+C1a#AKWwD2B(I)(Ko{9Ky@kxO?xi6 ze_HU4l2~iekNo}FO1|`Qx{}h?f2cidpQ=b`NNXmCKQd5~5fQy^HlPp_6sL`$*8Zpb+Z=-r^z!{uh!d=XW97#W(rKV`U}XmDlvd zKXpG}-`rn=`~4xDHJ!upoqOx?+V2zF@;cJ!Zxwpe95)LN8;tbHFeID1SUl!}3JTG6 z>P>Ru#rmqM-RC%Epp-{NQB~-HjrtqS*M!))gPnQuXM4v>&}bnhHW2J2^ac&S;MI-n zPzom_C1p>i8L9@WN)kPfs=mG{gD3YXR^ms`feX{vF988stuC9@OD(mvfhJT*s;b_@ zT8rf8_xC+g$|9bR+$G&W@i8_q@I}$Av17kCQil2gdNLti^yHxSL@^%C%91cr-A{D4 z7yq*2H9FSf>WN}KS}v`EXyXMxhBkcSl9K)p4faN~s!UNeSU_4*_P4U3jFXUNO=5B! zfMI8!>+H~jbDB?}B{!Gp-TLrK zP-I@7arDCV!MJDqB?Ay@x^mx(^x~_|u}8Ce9qfE13EJB+`Svn_3(b4aea8hX=t9VG z-{OCs=vo@m(vS)f^*u*95nly#4b8@c*>?e^&us$WE&&xsC~&M{+b6Qq1m)sZCMZ*`K>0ep}f3&5Di_5#)qg4{g9W)C^s)Q zB)hZoV2D~3)^&ywTaj55S2P);v@xH9o2<6}d*Y4h+movR@%ZZ8fRfaM-mct3t8~LW z!%v@@iR*q)v#6gEpORQWca(s#y?Q5%|0c{OCTbzKA}X^&@eFd@4$`e-*W>`{PTNdJ3o7nOMoK z=mlOu{lacDJH@ImFNVf$V}y{Wrs6H#X9FF+M~~zWD_Q zyHr2&_L)49YcjXFd2xC;7Q_}Ruu2q5Io{?Y8~JOF^J#L?(LM8-yq*gTg!@?_K|n`E z^>egWM3@Ji@DyGi=EXu9tLW!Y=b3RU0}E<~G;<4!&pG4ZHM?JHZVif%IviFV9GR#n zDFHa#%*@RBXdX-$B6};$_B~S-Jvj!3dHQ--APx*MLT*s>oqVBGbzHPcA9OdLdQ1JB zg-a57^suY6&*Jno%r2ak72~(__XkFs3GfcFw3IyIG2!QD23^dYpXA%p(}7wxC{xW_ ze8&qQ0kIz=O`-dR1B`vej9aCSuM8m48%@tXM5Ix*W}Kd9L;WwFDGueEHHnQ+&Xt zXtb!3Q%+wVlrAv;+@*T&SiBZC=FMy8y8xpY|Mi=glvIW0c64m4NOii=JscffS!u*H z$e*8`A!onS4?Z>;*s#su&g)^IgObs;va;HN&@u5n6Bm^{UM{6Fslmt(6SjNEV7$Ms z=Y#gMc&FBXpgM_;&n>mbJ|nd1j+Dl>d~?(i6p;^O6GC7}->DyU&ALCCBk~LK@lrbd zQ=P>e&T*}DMtV0X>2oR@@@`lH)EY(a z-vGvJ`M|>V$+XX8ax%W|U~Iw2S5A+!jfPsK55LC)U;g7q>3|qpm!qY*BvoRvTM+x@ zW)4Y?j#*#tU~liJ$b$jLz8PH=cxk9^?jAAxG#D8F{UKNzDx6j~s?*u^z<(c8L!0Q2 zgoucES{lhICO%lAOkGvUbiFuS4@Ik8`=0$a_WVi{qx|()8Qtw=Bt8?%{6gpJ+r7<{ z3jGMDdW*EC_P0}(=E#T3En%@aEm5PG(dnU~XPQk;WOYEGmKxiAcQR^`bm{qSO`A72-`Gbsl9?R zCW1mxBCkGKa31GsbjHNQ43vO`^m1k`h;~QEPjhxUDrp(9Qgm_x7(dx^N=gp6)b}=$ zL}Hu+HZZ}to?5NZD-}77d6#OzUwoC|rYmhiNDBhjrx;SzGHX0}6%;Ns6)wK!JhxY{ zu&UQPMO@m6zv)}qY)#Nv{$_JA8{&@M*%txw2{g*HF~mln%blPYL%GsviKKOt3vzSo zXL|6|d`LxjeH{<8tA-}v4B#CI{21|>rjCLFad9I+f6zIQX0xp9>=-gPjGhhOeV}TY z86l=%7ZOpg8g}kwT3{XeM(wjZAeMs4lsvW-;gnI#<899q2uIQrfe$o8kD=!&O_pgP z2B+}xZgEHhj#K@Ks_nA7%YCr3px_}KR4bQhv(C4Q8z083znJ+5HHw~$&ol?D+#Rq6 zj^X)VIs>wxzq??^pBqOZBOGtqsiBB#VaC^}@sd#u8A%VD4i*t;b8Qa@9 zotPi;-XmKMONsVpkgNIdMy~{3T||fG#>LeKxX9_fYv>ysmPh|kn+bu#io+JHbBn=~ z`XGXf@}chK z%a;(hupP{wV~yZC5DZX&8VYMn-j=!A)n9e#=m>prsisc;o=o!fJw4MW@*5*QU0nqS z>fKfug+M?5R*^M1my1~nVq#)g*B(hgI)2j@>Viz_SB={0^`?^*4mCr}6p@|*mEhBA zSD}3-+`F7?Ai%#Jaq@nlU=0p&-?Vah#l(uDtKKY~{e*lXCr77$APRub*9=126WsT8 zs(0K5W_s(6c5b(a_u+me@O-P~F+p(2Qi_TpZai2$xc=q{>jZny`Q0t|=!n8P)hXY} z@%NHa65#!J!nVuWt%&QSKYxbd#PuQxm~Ov|Nw`0=fO(KOlPdg|plCx`QRA6Y;|Vdv z(uaVdyXun0VXviFLsPKfUe$P_t@-$Y5TZkNkRfWqee?hi&2tG0qdEr$KwEm z7a>C&{4}pSH^U+GuhmSy3E0?3J63^87_bX7g*BgaV~c|SX|*$tm+dV$K9N}8kR+a~ zoMFOWq4(LUz;^yJO!`9PmmKtz!!3O`7wWM?&QF$SatYr}Ru&Ejls z8Xy|=rEp=rQ(et%JY3Y*W3XKzV0|4&tBJ^A6a6s*OsnLy6o!_nDjE`6DQb%35WmF6 z;360(C4v9k4mVkgD8fQaKR`+XM z0Nc15QdnqLw;+3|Gh^tyT32_Mjv9ad`5E#WK;lp*{p2VC z!X=c)%1*S72_I3VY<^svf$3ZuV{vxO3sX^12Gm{zCv|o8!Oy>@`O6cB;Ligk6o5dk zpv3>aZuh&y#C+@cJU7J5P4*XiPR9cXo(LTlsBt%gyu6M>)Upb2nxlpu-A_#HzABw#xo@~HGv@*F8b=Vjgw72T|Z^$VzSx&o`Pb1$E_$ zM5V_up)`AZez-Zcu{)VQKbK4}+TP$-fs-(yFBM%$CX=9|eX1+IK3;K-zdW;C;Ogr& zXRCqmd*H4{_x)Tj$%il85=KpTfBg{9?@9Lh4i}e6cP%oFqp--ltNX#H$wmzpC7V9r zN-HMIDM$K76F#Wp&uy_U9ETZ0(X-P<^gTv*gwf1$H6+vfb?e%|fo z7XxqUz`#JXX}R=kQX?a*(hpQr@ESeB1fl@I{8@Jg&Hz9I`@j`O?l|b_@|9QcSH7Si zuIMmHba=-VlX<8q&rAyQ85L5m&z0(J6u0tb+AYhp3oM@JRF{_#$ipMUu-*^krBLI(zAQ{6$=obb5bmc!9ye2SHQk%@+x>(4F6HEvr;oGMUi?Ai= zC*kA2^LumLWYB)Q?B?yKp>*i4Fk^}(LSQj{Y;7r3E;ZhCI4aT9(2xjiF5$esyuW~R zPMR{Cn20&DS^y>F7%rD?RoKPFLZn6c|I`9Xf3L5ZCXZ6Sw6HLF_oHlladdk6awy+Q zJu4?d*yj9fvDvXswzYo)5!~#fqh81>FH%d;z(C0bx<327daj;3;Dh<3>g>j zK5nsP%pI3%CkWil`0;}Uq3hxz+!y+?-{W4;fM3$$f@B$Y8 zp+*O)2;`K3{yK99nct>IQ1dTz>OEh-LW`B1n1Zx~w^g+JGe_Ut-nJ*X-!edYzKe=%$a{R8g$_*b3rs1=O@({w45+yIw_ue37Js6+-*ptJ%;;+K`gopclL1DNQNE5-WT(;zM zMaXSI?~3nJi_c*oqoTrQu51(22}{gCnH-OGOB*Ph^EF6-U!z$ZXQ{*@a6?f^Zn4dH z8yt7vATlF#cUrC8K}XQ*-^HES^aurJ%On;{07M3+56)^3Fa2$toH;TnE{_#caG!8g zK|8k2Y+ z8qm7w)`o^?SsSnO50IOk{4)~J@8~-`7U6$9=kjsd@bUyjn6p^f=@kluz5+vCkkcwr z(f8txx1|YM)^-)OwMV=9J@~!NpFX8IF!Pb|H&*8|5pzf0c(1PQwzzGcVg3yCk-a$8 z_g7iCMZA(tB-0a6Y`P8QUe(p?)y)WFpXvX?ps>_Us}2R5YWn_`DhbW{0qzfA(T7*eB+tC zdALCC4&Q5N6b6jLIufLWGdbT;I$VS>>26%9WBs9mt1N8oG|gJa=K3K$C=kvq?QgFi zd${4ztW~V-ubp)4#P&LcUX^$x;1ht353sj)kS^=j;cV0&&Q}>lILfrE%JdTxqdz>e z|D3PiL@xw5Ou9NXeRKU9kGXfRvDdM+Ana`SrTV(P19)K_YqXg@-IZ@o0 z@k(^__^b=ZUf%`Tgfy`4cT$^7@^$yzzw8+63 ziz%yM^c0Z16(8=Hy^B&wFo9~K37^-pS9y7crANvk=o!0&G%N!U4Un9Bbb5V6MYqi19c4GYm|w6c3S<`h^!uFaVNTdLJ~WH1$@V$t%71A$$}oVK8| zMeiL_P9)psj^AguH$CICJd4uyZ|NcVejh)iWJVz!A;K82H4vtqu5+)NL0RQ@c2`GD zRh|pZz)_8s81R)~u!p3dQ#-?bp=NuEcF$}I$i@Yvv+MaN0jwiWMGCCddvug<_X080 z;c+pR>-TD>=K^o|A)$bU1Z)z0I~M!jK;#{~$iQz#lKi!iJo(c9FZJkb~Yi#C9qY#?&m%ugQzT23$-3MMA=hPA_spSgvf1ac5`n}r^} zPp@YJ7~!t3tn~K{ghYlCU}J9%m%}nMF9iC*Epx8ibV0$GN2HIlHM=-EIaUd{eG|Co zW;CJ7;dgg=)Ee?FQu2V}fgfFMmFC3?0%3f{nfYZbyzJ7dLZ7Rp#8loWihrUOEi5UB zhzw?AqNDb}prh;C-c>~&dz)$BaPHyMi|l@Ju~RP{rEbhaFfNIR{vzF1q6ER6H6D~M zifU@$Fn7DBD6gv%)hj)}gAD}g7-}I{w^TkppsWK{Tk*~HUk?`sagK{Izu+X{$Y>1- zd9-8JSlCkuVWxcFLHzktSjPTJr%0XJJV;I zN??Z~+s$(myqsO8J^5WzEpct__e(z9e6IE}F)?o>-|#tX-83T_M77!l#snduKYFq| z>2{}`7N5Mgyp9}N!8WS(vNSI==m7QL_QkaxA_3Y6@TQwfB7^C2WU%DS+$+!rAmxVW zm^5pvs$Q)Xa?Fx~S$2?_DI`1qs4qr<~v zY=LmFc&Hz*25U^)$OswvOa)+IEc}5@kKJ>cnhcY21|>ZgR_;>~ULf0|z-0pCZ_4&W zD<(-Z&XN8i)UD-@Cj^Wd(Md^N1=@Vgx;Wk8TRO@z5xZkeNGCA8S2hG#g$aHk9ev@eIUUnP8E%&wzihv6 zFU})tFON-|Darc3JrTb;^#NZ*TlwFq1zNx=Wz_U7ifnsDk|yBddNQCQaGbC`~uL{ zp96^4+}vE)ur!ap&M<0tbmwB-l9Eyo!iVIptf+XjaX8lKBmw}Jpc))k|pnVFdswRg>s$l1iq;n9lGh6Wxs^mpQlpRz=d z&t||jKzKNKuwYkIRJ4s0_O&?t52PTv9YNS#p_8k8GOq&li9d3rd#+o2m}oS0Q-Xs4dmtd-b>4 zUhRlo2*TN&(xI|f!avy|`R*3=87>R^?$oQ&&aS;iyX>uVKPnzJzCq5HXjD}025n?y zvWtt0?#EAnqWo0^@$`!bLN`rQAP*S+?o5_~clO-UIx@C;B~@;kLv@g~f}ES0w9n#Q zZ1P001q4_)?4~jz+@qEH8ML`1baWgbKbnKd1U&Av2TRD2mt7+r41~UbG!YBzOvv9) zwNQ|Twzjsk8VxmDvJMH1Fh_Dm1{Nhgs~h-~8?iN;1eLs^Yu~+kFwv#;&h= zEh9;FRFq?BYbGZqC>N@ZC=QJ@H4(1qJ#1}{+G4jxH3H*s?k;G_$o7kps8_+NbGISV zxdK!?ti^O56PP4qc%kgXYR<~8W4<|^Df(k3Hq-7ZNnpQ4#`NSdx>|j1ik7gryuP&L zakWF0FJh29?B(Giiu$~ld1p!?%bY(k8ce-~ygckMTUvU=G047V4Ps@1@dQA8v!@aP z#d~;^otxd$-Q~-}L24nQi)PnjK? zF%rGqW@c5<(5syvtYa5WY<}OaLs=wTL3CU1U|?XHPh4U`^)dL|ZwMd#N3s9iOA6KX zX7vQQTly0yBc1k-Dab7R#pJ_12U%E2EeY}Pr1>*P82%MbA*Xzf#G5U&;&j{FTu5sux8tfe&_r@kBa*^!HVhPC(^;T7}xDpVdC*|bi1V&!C z?k@mcPzl)GSZOsB6@4zQ+L-g=x!2bBi~iOE+}AVvUj~*Bgaa!2~B znR2_@IZX>Z6DnQZc>vGSzFZ$?%ln}X^>fYDhWRFBs_q;w4&6$DYu(c&ZCC2r;pOmA z=s;0W>5$175w@e`k-?eH-t|6M%#S5GZ2*CU^v$9&w_R_ZY~zC{VO@M1j5=c zZ2VjyelqJ7nv!Hvj0aoGrL#?r$*TSCi^K~h>^LmuJEe3|Le}>OM{CliHzrc#0_mub z2-m$cXX3k9LGY%HT1e>)V!0_j!&)^PQ7h&2o1-vz%c7kq9vTr$_51MR8~!oxdy#JZ z2N9W_+}QU_K1DFk<}>7Yx5~sx^IBO|b=Q7DOI=;`;YoPy3MDe&X%$5DaQ9+m(_$Hl zBmV!k-u$=h$SmB^vjg7M7Y0qNhlNP>cs2r*Nc@I|_RHt%1hoUq`T$QelO>^;#&dCZ z`9!h~96N_I56v>L;fNH+C#O8xMR_Zpe^$@l^LP!|uYOM81E~@22m&4W`4u#{C6M9F zX{ulm%jNX=poN4c3<1|rc|ZdW&2P+Ri(VcU?-}0Y4p}#BU4_qpNWyQW9c^zv`S{Fk z;_M0naGVXXiErO;w)G=z)CI<(4THujIY|XpKKA3YT~}~b(0CC48Hgt`Re3{|=G1>D#XgGIEv?}Z=cdcUf$;W-X;^U1J+j3NA#($|ubc(_=8^LInvE1mXc z_1^OI{Q8h}d8AU-oLDziZNZsVvpYUAQc=S}fRFF^YYF-?1m)<5*3NB2dV}k|cR+GO zSs9i?eG18h31pRrXP=l$-ZRv9uBcub1vQlX-eY40%&fk^fHK`*crd<1=8ZI@3MZ=U z7|7Qx?rKMQxPjp{`2F~M=lpP&8A+pKZ0jjZIA22FYqy#%`TPouxG2@w7WA;F4U~TO zjwj#Jw%j+srIHb<@WC|0c##VZsZ4mlW$*lQI@oP|tAqkB4L|~$W~`hsz=(>-ZglpT4e9uN z10JUgS)RA~m&C6+Y;pA~3QJ197G+=Di5PzP5Zt1>e~X9#eh~z!?UWx2k_s9cK;&;j z!uc0aU*?AfY|H?a2wchf0y8>%pA|6j^;wE^%}0t;tjr}Z*XY&c(r?)eEJ5oOSp4s; zlfWqV+juY+1*azl$dHa>H#-Xh28XFBD-I4~{yu%tbE`Dz{yyN!n4LS1k5jXGmt?Yz z+UT&InVb8b&7`9jTZG8cWLr>n&l{}d@P&oWg4eD?meNnG2kUt+VM9XiO3_iB4pH&z$xFck`cE1J8-GGoNXXXUd4`&E9L!IaK%En**+0+W}GqhCtDzt8rcy zU%%1;KD5@#pZH=X@=C%RqpVDQwpCA$La3dfRF{n34P2ML?`ADAog2M&VxA_ zE2~Re&KM{{;9aRNy3-T_I>Ca-oe69Ic)vssQ`7i5Kf+XkV9D>G%rbdlT?r09+(7g7 zu!5ED$KU&UMSH%1p_quKM(W!d>w|-Xotc&Hp8mRv9b3DvrG<#FgyO0p!rW;uzyaY? zAgrk=o)_`>KtxcmO6cCZ{x9d*)x+?kMNQRN5#=R!;EY{LmF}> zcTAdSb9ptRo`}6)&GgS7akYqbbwPgU1-MzKcdEh4TD)_Vd3|AXG|p{n#AR1q%|jIV zl9J&5s(;mE;~7_Sl!wkmd_=^KA#s^b90?dkUyO=&g=({2fj|(6 zq$seysQLMOM}DshxJc)+Xtk<7_kL#c6c{Vu5pDbV2oVhlP4a9j@2gX za%PYkXRh15ARtJHsKKv)Ys|4+cTdaWvShb?Hdk&WUXCi7V3`7#I7uC89ip}$6IZJR z$4Yr&)-_To#5;@2o?8R(FhbLeyPKq<<{C*2R}D8!%z)HglYcp4$$pdUbm@Zb9{le}G%Pq=YzwKDi*v?R# zoBq)KxMbM&5)#hxRUx)8Z_=Wpj&-l`{7J;;rm0z!Zi0|-q1>HA`|rTP{=UXAuV?;y zO!pHO35^ipu5Y3X;^JEBzg+fC9j6U3d4k7&7#S`%*iV=ajr?0LOH_%!`)fO^Fsokw zjyNP9S_FnICPs-_w?(Rkve6B+vT$9n;z)=e>Jx%YCzMpAN(j^C1?%^pCa6M^mF}=lp~^ZLWlO?xD`()$ZFeBb&rdbR zszdjBva@sW3-e@Bu2~pT8~6d%0mGDbB;XQ-n?VTxK}orxRNe)&%mX1IOEfIIttYZt zoWi0Gp9?Olw>h=e?0n(;oP|5CF{1$53F{YHQ$s!VQCQgL^3vbt?8UUMRwd51Bhp*e zM0PUXWxJK>E`ZNAIBv=)M8&Jp412DbtN{e}WMkyTGd`RUqhkNdgWD+bgUeBNw)C<= z%oG?Up~RuK0>rVESh)hwZURUp%5$?%Wr}eC#ShM(XM0P$>8?Ar?iYSW?yqfefm?q0 zV+*w*Oww_I#VrS)Uo&{CYi(s!+Exfl`WIp(Jo%NL@S23w6pRG}*}+CjTOX*%^M8dK zJjyA_ZLn;-e{Y`~vqyH@=!~)5rsmW(*$`3PG z@@T+f&F`=qOx}RK5efUjw`PDBc8kjk;wQo30$UppnE)tWftO6)hAaQj5d>qJ|A9el z2^W6l*K6sh>uz?&LC)%rYQN>)CEg)pWb96?njCY8d$Gd*gmEwe5ShZu%QEu-lmEH__6qK2PW*4G{514yafE6r0*nVA5vJYkMN< zcH_#W2;6Lb?mjaTRgY{?5HU$@mdCjh#YDx$5Oo^4-7c^urln;t5ynL{-#zvldVZFb zou9E#TMHqzopD=^_=_1JkUZ*5?(bO{g7k9Z4GY1=)rrtShy(6=h7d3h04 zgP6Z|sb4}z>FMbjH#SbjCh3iI!$I%1w0{i22KK6lCg673`9P@M;hCmj z*6+u%8@RtEB9f8Hccc?wpC!gu`ejqLr#6UeWLc=`GxAzJHXQA* z@=HoUM&i;6Bv4F}7TH#}f0_X#bQ#iMlJTpmDzhZJoLvp$=uawe)h%13BrpqZ^VeeOpg#5E=ct$6)naB)&4J-5R}mD zsqRVOi@qF2hD&t!!pU|=mC97$4_hF&`);r6L9qhq?K3qq!$G6Ra8Y}4!uoo${SLlG zxn-kp46WLbY$pXg%3RP5-+nv!Yz3bw_ErD}I)5m6b~YZPlhfKi3ONz4%>lMZlaF3T#6AIlEd;qm@y`x&{!+MrsBV$^uJEOKVb!DT5&Bvp-YGPQ!T)TCdfYq>VMv z7Bn)SRXV~_eCK`WJNMlA4-}MC0#cVVpJL@=)rN=4**MN4^9_y~9zIUNYn(lQ6w6`h zT?0)}n_%b6^N*c^rMkYpQ1dr#V9z9GH9ceh<{yF-S~i-|ii(PgjNz5i)ziZ{F}3mQSPd(Ih{sspt;01R_M0(S-v{k$5ST)9 zVQeZb!@I4hAw_xm&8eCaDNC-ve6GQ<#SX$Bh`u#Nz+FAi;co}5;h={}xj0;b4E@~U z34Z$l9e4-7(A&2CWgXPSB=kN|6VcfEPkxmOo`&ZRR|6(9`_sa(X4c zmYbd9%ciQJK+RkB^{Z{=`BUGj-J+~FD5CN@i&HPA$=RPNofeABe(^;}l?NV8l%ook z0xp*uT<*iVM>gm%SK~0{zwj?e;o#xgi2R{AWvZk?q&dcaQs@h_6!Yh^pE{)!qiI7S zVr+1_PT1RGU&(-a^Y!+J!;bon4vr!B){*{ftn9(6NGx_vg4(bm8C6r?7>yut99-j9 zX=)0(x*8hoU1B%y$rHs0zJLKJwk6df5aPXW)ys>40kFd%$Yr2E4_14)rgJqjBp{ zFg&3w5FDS(5sowb5geuFT}z6xdp&0Kl(?$V$e88cNx6V%4>VKYL3xc64M!|hwop~Y zi@gAYa0-GzVyGkhInabbX+_Fn`FY|~{O7})u0pC%$T9nyT(B$=)a`yCIR6WnAi`)s zZGwoy=8%s{!j~DaEQa5(4s6>761nCRZ%J?b&dC4;FZ80q7JOUDu}-)eoUqU`qIP0l zz=z0SH{K`!G}7!%rI)7vyx4pLqAMXFE~X}*;0L0Uz**{Qs9YYIz;RV*3+ySvEX{%4 zDL6RYw>{(%S6lA&k|(|8INLAZo1b_`z+v1nahkCd0tcb#q`3E_)xq(R&@(Kw1q)(g ziP3Agq~)>?gWYdrceb#QJdfV@w%x57B(u7s4Dj*4Fms9)L*w43X#i`KdirtFn3g`bSR8l~QZ>zk)Ckpo@(06N_p%*C$UW-!!?M zNpmt|%F*b&i3*NlVx)Z&6#2}9En~EURDfcEpAhiH(YQw=Vm{b!W3Isj|L|>Re!hCT zZy@(B1^?YGKFws#I%--Pu^$|~fok)h|CYEZ7O@ub4sKElwrEgIqf1$-!>=U+6LXBE zND$xg%F#70POYd)qqT4PseW#7V&Yp}k2`N)k8ywD=lFiTDAIQFG+M+uk~pDo$_XX1 zzE74wt6^WoD-?^xbQOR{r2g8M5a{|h+S=XZ%5dV z_BbM)%h$nLsh>>Io5H5&$DE@@u}W;5{vvXVM~a~l7_os~3#+{a@w}rnDBM*~;nyO* zztLUZ~wJiNH zQv%e`E}9!mp=}dWlVY77B+-sKdZ|1z?kcinFYEaxJNx;=!CT5Exf1~w!Pl=@ZZ<=2 z`CE!^&dK;YxK z2^xIsa{pyVj2NicYMnmcOb9dgb{vTf@#+&Wu3#DJT2&)x>d#HbVRn8l(lnAQd7;Ci zr75*lw(nt!y(Q515ry)HUfoj)rka^fya8z&ky@_3438I6SLhL-Z9!>rqobq#G5U_t zIZ#|otP8AaV@P0zPCH*(ks#odJ3}^B60B_4Ihbv5@Qw8o1;G@avMjpjNUbi#bJWLF zs3p4GB6*?N*}3(52ia4|dH7y%sd<_Mv^YpYi8*ES{I5Bj=CE)G9GvU|G9(-wtwg`2 zbV}TQzj-Dh2i)1IyzXe3RM%(sBv%KluAAgO8s|V6$kh;!AVgtDFLiHJ=hj!3O=Jrd zj5djpKUH9qtl6I1H)tJ``x+*$xca#zN$;Ln+edD6q11ykQRS zF$Wmdj8p1MM}XP#ls@8529*Z_q2Zm~-+aa!KyCbmVi5j6p&0*TxZ^D%%zsMTzh_?n zBEbRwdboB>P*j!N!1G2O=_keSAFg*OE6qRAWNmG}ho%f)W3^FGK~IhaRIi#%a6dDcZu}yLV#B^E>TZo9-*N8A_B=Oa3AZPw~&4Gu zP>H_*wfgU`Xf++~3mj1!_Ac7?4D>Vt0s>T*F`1t-BTB5CHJtxc;lJ?`Bp)}j-EN`( zQeF-82Du&YofZZGldFmY`ai#Fpy2BIa(r~$_r3w+A>7OnICy_@g+CW93g4f6G4chG zYb4hGzW$%%6J?}w6iaJMo7siPY}lhYR5{3pAO8NG%>n8c>5K6N#}SgWl+;t*mZ!ge z8A4HHD0gbE{||J{|M*Y(e|TXX@+yI0i*Y+>@-K=sEX8h0b{1B|RYz@BSzs=iLHrv? z9$SfraP|XeawwHY_~yP$y~eoln0ooX=ROBs)X&_;itfQ?8}-+$#D{#>8!&%on}syw z&wDkCN=rTQ@3L!Z;xE>aP>^)dxzb`{cwIjejZnLRgt8%Pk6`WccO*BKKYKZWqxZ$j zcOty5|PB*V5v)G zcHPd03#A2-9(p?ZAjgRR98J*NvE1n~4o^SClnKOxpRmR4Zuzj2Xb@I^6orjOs;ik zO9fx_+N`pZNB+icJt>XX(>c_aB%f*-6IKff%+*pI9WgVDnr5#r;3hIdz9wgfQN9UM z)lniL!_m@KmbsBZz$87`+3d$484o}wAtt;3tRLX&12Y7aYc)v?1#Ouf5Y%MUBd4&+ ziOR`&?qAvCe#dVM`Qgq6*`aL(SC}qxlehvANTBglsd3H(SyP}HPx{32L%mHq*A|EilLbWAHdn`<$`7ztJO&e zdN%Zd?7Q`|()DlM7c@I?+XP2=c&lnf>eDJ}d6{47UfulKYv#v|^M0xK$NhN{C=r=% zHM=@+#a%Y^mjTn`7~>REz`C$)9Am<4#;B?5+*0Q-%Sk*IbXsnM6-&fc)i^D zSveD?kqh?lfP3M|lP3{GmapgdG7K0Q@BtRB_FDd+t8fzJsK`kVkrP5N62{`u-LKDN zCEqO6TMPlrl~!}ntJcg#JomrYV~tUZDs-9X>2HsIKEX4|K}~=uL72Ok)70-ip&iS6 zv%a#{>?#n;=lNe`^_aLck@bH7Vu~L=eE$=jrkMJ*?bL!G;yV2?>wBadK@FnKU&n*s zTuSD%sNv=Yz|#KFl!V8K$L(WXeq92zk>Rz5 zqD8-5z0w`=l7sMW@J4+6=TDH{Jlv}fS3i{{p#}z~!10Il!+w9h>-z}*#xy!h{Hs^Z zaBvqCICl+=+|8jOX`G&$Upjk)Qrk^e≦j$xZ&GZJ`?U9U6uAy0Nm3)JBistJZvW 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 literal 0 HcmV?d00001 diff --git a/Cargo.lock b/Cargo.lock index 3e1400a..7ad9fb5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -195,6 +195,7 @@ dependencies = [ "axum-core", "bytes", "cookie", + "form_urlencoded", "futures-util", "http 1.4.0", "http-body 1.0.1", @@ -203,6 +204,8 @@ dependencies = [ "pin-project-lite", "rustversion", "serde_core", + "serde_html_form", + "serde_path_to_error", "tower-layer", "tower-service", "tracing", @@ -510,7 +513,7 @@ dependencies = [ "hex", "hex-literal", "platform-info", - "reqwest", + "reqwest 0.11.27", "serde", "serde_graphql_input", "serde_json", @@ -832,17 +835,24 @@ dependencies = [ "forage-core", "forage-db", "forage-grpc", + "futures-util", "minijinja", + "opentelemetry", + "opentelemetry-otlp", + "opentelemetry_sdk", "serde", "serde_json", "sqlx", "time", "tokio", + "tokio-stream", "tonic", "tower", "tower-http", "tracing", + "tracing-opentelemetry", "tracing-subscriber", + "urlencoding", "uuid", ] @@ -1026,7 +1036,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cdf7b487d864c2939b23902291a5041bc4a84418268f25fda1c8d4e15ad8fa" dependencies = [ "graphql_query_derive", - "reqwest", + "reqwest 0.11.27", "serde", "serde_json", ] @@ -1327,13 +1337,16 @@ version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ + "base64 0.22.1", "bytes", "futures-channel", "futures-util", "http 1.4.0", "http-body 1.0.1", "hyper 1.8.1", + "ipnet", "libc", + "percent-encoding", "pin-project-lite", "socket2 0.6.3", "tokio", @@ -1503,6 +1516,16 @@ version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + [[package]] name = "is_terminal_polyfill" version = "1.70.2" @@ -1768,6 +1791,82 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" +[[package]] +name = "opentelemetry" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b84bcd6ae87133e903af7ef497404dda70c60d0ea14895fc8a5e6722754fc2a0" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 2.0.18", + "tracing", +] + +[[package]] +name = "opentelemetry-http" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7a6d09a73194e6b66df7c8f1b680f156d916a1a942abf2de06823dd02b7855d" +dependencies = [ + "async-trait", + "bytes", + "http 1.4.0", + "opentelemetry", + "reqwest 0.12.28", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2366db2dca4d2ad033cad11e6ee42844fd727007af5ad04a1730f4cb8163bf" +dependencies = [ + "http 1.4.0", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost", + "reqwest 0.12.28", + "thiserror 2.0.18", + "tokio", + "tonic", + "tracing", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7175df06de5eaee9909d4805a3d07e28bb752c34cab57fa9cff549da596b30f" +dependencies = [ + "opentelemetry", + "opentelemetry_sdk", + "prost", + "tonic", + "tonic-prost", +] + +[[package]] +name = "opentelemetry_sdk" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ae4f5991976fd48df6d843de219ca6d31b01daaab2dad5af2badeded372bd" +dependencies = [ + "futures-channel", + "futures-executor", + "futures-util", + "opentelemetry", + "percent-encoding", + "rand 0.9.2", + "thiserror 2.0.18", + "tokio", + "tokio-stream", +] + [[package]] name = "option-ext" version = "0.2.0" @@ -2137,6 +2236,40 @@ dependencies = [ "winreg", ] +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http 1.4.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.8.1", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.2", + "tokio", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "ring" version = "0.17.14" @@ -2332,6 +2465,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "serde_html_form" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2f2d7ff8a2140333718bb329f5c40fc5f0865b84c426183ce14c97d2ab8154f" +dependencies = [ + "form_urlencoded", + "indexmap", + "itoa", + "ryu", + "serde_core", +] + [[package]] name = "serde_json" version = "1.0.149" @@ -2751,6 +2897,9 @@ name = "sync_wrapper" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] [[package]] name = "synstructure" @@ -3050,12 +3199,14 @@ dependencies = [ "http-body-util", "http-range-header", "httpdate", + "iri-string", "mime", "mime_guess", "percent-encoding", "pin-project-lite", "tokio", "tokio-util", + "tower", "tower-layer", "tower-service", "tracing", @@ -3117,6 +3268,22 @@ dependencies = [ "tracing-core", ] +[[package]] +name = "tracing-opentelemetry" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ac28f2d093c6c477eaa76b23525478f38de514fa9aeb1285738d4b97a9552fc" +dependencies = [ + "js-sys", + "opentelemetry", + "smallvec", + "tracing", + "tracing-core", + "tracing-log", + "tracing-subscriber", + "web-time", +] + [[package]] name = "tracing-subscriber" version = "0.3.22" @@ -3204,6 +3371,12 @@ dependencies = [ "serde", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "utf8_iter" version = "1.0.4" @@ -3401,6 +3574,16 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + [[package]] name = "webpki-roots" version = "0.25.4" diff --git a/Cargo.toml b/Cargo.toml index 97f0ff6..1b02e01 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ tokio = { version = "1", features = ["full"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter"] } axum = { version = "0.8", features = ["macros"] } -axum-extra = { version = "0.10", features = ["cookie"] } +axum-extra = { version = "0.10", features = ["cookie", "form"] } minijinja = { version = "2", features = ["loader"] } sqlx = { version = "0.8", features = ["runtime-tokio", "tls-rustls", "postgres", "migrate", "uuid", "chrono"] } uuid = { version = "1", features = ["v4", "serde"] } @@ -31,3 +31,7 @@ tonic-prost = "0.14" async-trait = "0.1" rand = "0.9" time = "0.3" +opentelemetry = "0.31" +opentelemetry_sdk = { version = "0.31", features = ["rt-tokio"] } +opentelemetry-otlp = { version = "0.31", features = ["grpc-tonic"] } +tracing-opentelemetry = "0.32" diff --git a/crates/forage-core/src/auth/mod.rs b/crates/forage-core/src/auth/mod.rs index 2b53f90..8b92383 100644 --- a/crates/forage-core/src/auth/mod.rs +++ b/crates/forage-core/src/auth/mod.rs @@ -20,6 +20,14 @@ pub struct User { pub emails: Vec, } +/// Public user profile (no emails). +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UserProfile { + pub user_id: String, + pub username: String, + pub created_at: Option, +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct UserEmail { pub email: String, @@ -91,6 +99,12 @@ pub trait ForestAuth: Send + Sync { async fn get_user(&self, access_token: &str) -> Result; + async fn get_user_by_username( + &self, + access_token: &str, + username: &str, + ) -> Result; + async fn list_tokens( &self, access_token: &str, diff --git a/crates/forage-core/src/platform/mod.rs b/crates/forage-core/src/platform/mod.rs index 8fd33a8..3422942 100644 --- a/crates/forage-core/src/platform/mod.rs +++ b/crates/forage-core/src/platform/mod.rs @@ -69,6 +69,8 @@ pub struct ArtifactDestination { pub type_name: Option, #[serde(default)] pub type_version: Option, + #[serde(default)] + pub status: Option, } #[derive(Debug, Clone, Serialize, Deserialize)] @@ -79,6 +81,16 @@ pub struct OrgMember { pub joined_at: Option, } +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Environment { + pub id: String, + pub organisation: String, + pub name: String, + pub description: Option, + pub sort_order: i32, + pub created_at: String, +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Destination { pub name: String, @@ -97,6 +109,201 @@ pub struct DestinationType { pub version: u64, } +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct DestinationState { + pub destination_id: String, + pub destination_name: String, + pub environment: String, + pub release_id: Option, + pub artifact_id: Option, + pub status: Option, + pub error_message: Option, + pub queued_at: Option, + pub completed_at: Option, + pub queue_position: Option, + #[serde(default)] + pub started_at: Option, +} + +/// Runtime status of a single pipeline stage. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PipelineRunStageState { + pub stage_id: String, + pub depends_on: Vec, + pub stage_type: String, // "deploy" or "wait" + pub status: String, // "PENDING", "RUNNING", "SUCCEEDED", "FAILED", "CANCELLED" + pub environment: Option, + pub duration_seconds: Option, + pub queued_at: Option, + pub started_at: Option, + pub completed_at: Option, + pub error_message: Option, + pub wait_until: Option, + #[serde(default)] + pub release_ids: Vec, +} + +/// Combined response from get_destination_states: destinations only. +#[derive(Debug, Clone, Default, Serialize, Deserialize)] +pub struct DeploymentStates { + pub destinations: Vec, +} + +/// Full state of a release intent: pipeline stages + individual release steps. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ReleaseIntentState { + pub release_intent_id: String, + pub artifact_id: String, + pub project: String, + pub created_at: String, + pub stages: Vec, + pub steps: Vec, +} + +/// Status of an individual release step (deploy work item). +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ReleaseStepState { + pub release_id: String, + pub stage_id: Option, + pub destination_name: String, + pub environment: String, + pub status: String, + pub queued_at: Option, + pub assigned_at: Option, + pub started_at: Option, + pub completed_at: Option, + pub error_message: Option, +} + +// ── Triggers (auto-release triggers) ──────────────────────────────── + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Trigger { + pub id: String, + pub name: String, + pub enabled: bool, + pub branch_pattern: Option, + pub title_pattern: Option, + pub author_pattern: Option, + pub commit_message_pattern: Option, + pub source_type_pattern: Option, + pub target_environments: Vec, + pub target_destinations: Vec, + pub force_release: bool, + pub use_pipeline: bool, + pub created_at: String, + pub updated_at: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CreateTriggerInput { + pub name: String, + pub branch_pattern: Option, + pub title_pattern: Option, + pub author_pattern: Option, + pub commit_message_pattern: Option, + pub source_type_pattern: Option, + pub target_environments: Vec, + pub target_destinations: Vec, + pub force_release: bool, + pub use_pipeline: bool, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateTriggerInput { + pub enabled: Option, + pub branch_pattern: Option, + pub title_pattern: Option, + pub author_pattern: Option, + pub commit_message_pattern: Option, + pub source_type_pattern: Option, + pub target_environments: Vec, + pub target_destinations: Vec, + pub force_release: Option, + pub use_pipeline: Option, +} + +// ── Policies (deployment gating) ──────────────────────────────────── + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct Policy { + pub id: String, + pub name: String, + pub enabled: bool, + pub policy_type: String, + pub config: PolicyConfig, + pub created_at: String, + pub updated_at: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum PolicyConfig { + SoakTime { + source_environment: String, + target_environment: String, + duration_seconds: i64, + }, + BranchRestriction { + target_environment: String, + branch_pattern: String, + }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CreatePolicyInput { + pub name: String, + pub config: PolicyConfig, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdatePolicyInput { + pub enabled: Option, + pub config: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PolicyEvaluation { + pub policy_name: String, + pub policy_type: String, + pub passed: bool, + pub reason: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct PipelineStage { + pub id: String, + pub depends_on: Vec, + pub config: PipelineStageConfig, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub enum PipelineStageConfig { + Deploy { environment: String }, + Wait { duration_seconds: i64 }, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ReleasePipeline { + pub id: String, + pub name: String, + pub enabled: bool, + pub stages: Vec, + pub created_at: String, + pub updated_at: String, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct CreateReleasePipelineInput { + pub name: String, + pub stages: Vec, +} + +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct UpdateReleasePipelineInput { + pub enabled: Option, + pub stages: Option>, +} + #[derive(Debug, Clone, thiserror::Error)] pub enum PlatformError { #[error("not authenticated")] @@ -175,11 +382,170 @@ pub trait ForestPlatform: Send + Sync { slug: &str, ) -> Result; + async fn list_environments( + &self, + access_token: &str, + organisation: &str, + ) -> Result, PlatformError>; + async fn list_destinations( &self, access_token: &str, organisation: &str, ) -> Result, PlatformError>; + + async fn create_environment( + &self, + access_token: &str, + organisation: &str, + name: &str, + description: Option<&str>, + sort_order: i32, + ) -> Result; + + async fn create_destination( + &self, + access_token: &str, + organisation: &str, + name: &str, + environment: &str, + metadata: &std::collections::HashMap, + dest_type: Option<&DestinationType>, + ) -> Result<(), PlatformError>; + + async fn update_destination( + &self, + access_token: &str, + name: &str, + metadata: &std::collections::HashMap, + ) -> Result<(), PlatformError>; + + async fn get_destination_states( + &self, + access_token: &str, + organisation: &str, + project: Option<&str>, + ) -> Result; + + async fn get_release_intent_states( + &self, + access_token: &str, + organisation: &str, + project: Option<&str>, + include_completed: bool, + ) -> Result, PlatformError>; + + async fn release_artifact( + &self, + access_token: &str, + artifact_id: &str, + destinations: &[String], + environments: &[String], + use_pipeline: bool, + ) -> Result<(), PlatformError>; + + async fn list_triggers( + &self, + access_token: &str, + organisation: &str, + project: &str, + ) -> Result, PlatformError>; + + async fn create_trigger( + &self, + access_token: &str, + organisation: &str, + project: &str, + input: &CreateTriggerInput, + ) -> Result; + + async fn update_trigger( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + input: &UpdateTriggerInput, + ) -> Result; + + async fn delete_trigger( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + ) -> Result<(), PlatformError>; + + async fn list_policies( + &self, + access_token: &str, + organisation: &str, + project: &str, + ) -> Result, PlatformError>; + + async fn create_policy( + &self, + access_token: &str, + organisation: &str, + project: &str, + input: &CreatePolicyInput, + ) -> Result; + + async fn update_policy( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + input: &UpdatePolicyInput, + ) -> Result; + + async fn delete_policy( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + ) -> Result<(), PlatformError>; + + async fn list_release_pipelines( + &self, + access_token: &str, + organisation: &str, + project: &str, + ) -> Result, PlatformError>; + + async fn create_release_pipeline( + &self, + access_token: &str, + organisation: &str, + project: &str, + input: &CreateReleasePipelineInput, + ) -> Result; + + async fn update_release_pipeline( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + input: &UpdateReleasePipelineInput, + ) -> Result; + + async fn delete_release_pipeline( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + ) -> Result<(), PlatformError>; + + /// Get the spec (forest.cue) content for an artifact. Returns empty string if no spec was uploaded. + async fn get_artifact_spec( + &self, + access_token: &str, + artifact_id: &str, + ) -> Result; } #[cfg(test)] diff --git a/crates/forage-grpc/src/grpc/forest/v1/forest.v1.rs b/crates/forage-grpc/src/grpc/forest/v1/forest.v1.rs index 0b528fa..8158643 100644 --- a/crates/forage-grpc/src/grpc/forest/v1/forest.v1.rs +++ b/crates/forage-grpc/src/grpc/forest/v1/forest.v1.rs @@ -1,5 +1,717 @@ // @generated // This file is @generated by prost-build. +// ─── Core types ────────────────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct App { + #[prost(string, tag="1")] + pub app_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation_id: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub description: ::prost::alloc::string::String, + #[prost(string, repeated, tag="5")] + pub permissions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag="6")] + pub suspended: bool, + #[prost(message, optional, tag="7")] + pub created_at: ::core::option::Option<::prost_types::Timestamp>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct AppToken { + #[prost(string, tag="1")] + pub token_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub expires_at: ::core::option::Option<::prost_types::Timestamp>, + #[prost(message, optional, tag="4")] + pub last_used: ::core::option::Option<::prost_types::Timestamp>, + #[prost(bool, tag="5")] + pub revoked: bool, + #[prost(message, optional, tag="6")] + pub created_at: ::core::option::Option<::prost_types::Timestamp>, +} +// ─── App lifecycle ─────────────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateAppRequest { + #[prost(string, tag="1")] + pub organisation_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub description: ::prost::alloc::string::String, + #[prost(string, repeated, tag="4")] + pub permissions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateAppResponse { + #[prost(message, optional, tag="1")] + pub app: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetAppRequest { + #[prost(string, tag="1")] + pub app_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetAppResponse { + #[prost(message, optional, tag="1")] + pub app: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListAppsRequest { + #[prost(string, tag="1")] + pub organisation_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListAppsResponse { + #[prost(message, repeated, tag="1")] + pub apps: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteAppRequest { + #[prost(string, tag="1")] + pub app_id: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteAppResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SuspendAppRequest { + #[prost(string, tag="1")] + pub app_id: ::prost::alloc::string::String, + #[prost(bool, tag="2")] + pub suspended: bool, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SuspendAppResponse { +} +// ─── App tokens ────────────────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateAppTokenRequest { + #[prost(string, tag="1")] + pub app_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + /// 0 = no expiry + #[prost(int64, tag="3")] + pub expires_in_seconds: i64, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateAppTokenResponse { + #[prost(message, optional, tag="1")] + pub token: ::core::option::Option, + /// only returned on creation + #[prost(string, tag="2")] + pub raw_token: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListAppTokensRequest { + #[prost(string, tag="1")] + pub app_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListAppTokensResponse { + #[prost(message, repeated, tag="1")] + pub tokens: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct RevokeAppTokenRequest { + #[prost(string, tag="1")] + pub token_id: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct RevokeAppTokenResponse { +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct BeginUploadArtifactRequest { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct BeginUploadArtifactResponse { + #[prost(string, tag="1")] + pub upload_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UploadArtifactRequest { + #[prost(string, tag="1")] + pub upload_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub env: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub destination: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub file_name: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub file_content: ::prost::alloc::string::String, + /// Category of the file: "deployment" (default), "spec", or "attachment" + #[prost(string, tag="6")] + pub category: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UploadArtifactResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CommitArtifactRequest { + #[prost(string, tag="1")] + pub upload_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CommitArtifactResponse { + #[prost(string, tag="1")] + pub artifact_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetArtifactFilesRequest { + #[prost(string, tag="1")] + pub artifact_id: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub category: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetArtifactFilesResponse { + #[prost(message, repeated, tag="1")] + pub files: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ArtifactFile { + #[prost(string, tag="1")] + pub file_name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub category: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub env: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub destination: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub content: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetArtifactSpecRequest { + #[prost(string, tag="1")] + pub artifact_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetArtifactSpecResponse { + #[prost(string, tag="1")] + pub content: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateDestinationRequest { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub environment: ::prost::alloc::string::String, + #[prost(map="string, string", tag="3")] + pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(message, optional, tag="4")] + pub r#type: ::core::option::Option, + #[prost(string, tag="5")] + pub organisation: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateDestinationResponse { +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateDestinationRequest { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(map="string, string", tag="2")] + pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateDestinationResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteDestinationRequest { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteDestinationResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetDestinationsRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDestinationsResponse { + #[prost(message, repeated, tag="1")] + pub destinations: ::prost::alloc::vec::Vec, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListDestinationTypesRequest { +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListDestinationTypesResponse { + #[prost(message, repeated, tag="1")] + pub types: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct Destination { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub environment: ::prost::alloc::string::String, + #[prost(map="string, string", tag="3")] + pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(message, optional, tag="4")] + pub r#type: ::core::option::Option, + #[prost(string, tag="5")] + pub organisation: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DestinationType { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(uint64, tag="3")] + pub version: u64, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct Environment { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub name: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub description: ::core::option::Option<::prost::alloc::string::String>, + #[prost(int32, tag="5")] + pub sort_order: i32, + #[prost(string, tag="6")] + pub created_at: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateEnvironmentRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub description: ::core::option::Option<::prost::alloc::string::String>, + #[prost(int32, tag="4")] + pub sort_order: i32, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateEnvironmentResponse { + #[prost(message, optional, tag="1")] + pub environment: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetEnvironmentRequest { + #[prost(oneof="get_environment_request::Identifier", tags="1, 2")] + pub identifier: ::core::option::Option, +} +/// Nested message and enum types in `GetEnvironmentRequest`. +pub mod get_environment_request { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Identifier { + #[prost(string, tag="1")] + Id(::prost::alloc::string::String), + #[prost(message, tag="2")] + Lookup(super::EnvironmentLookup), + } +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct EnvironmentLookup { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetEnvironmentResponse { + #[prost(message, optional, tag="1")] + pub environment: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListEnvironmentsRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListEnvironmentsResponse { + #[prost(message, repeated, tag="1")] + pub environments: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateEnvironmentRequest { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub description: ::core::option::Option<::prost::alloc::string::String>, + #[prost(int32, optional, tag="3")] + pub sort_order: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateEnvironmentResponse { + #[prost(message, optional, tag="1")] + pub environment: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteEnvironmentRequest { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteEnvironmentResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SubscribeEventsRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + /// optional — empty means all projects in org + #[prost(string, tag="2")] + pub project: ::prost::alloc::string::String, + /// optional filter: "release", "destination", etc. + #[prost(string, repeated, tag="3")] + pub resource_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// optional filter: "created", "updated", etc. + #[prost(string, repeated, tag="4")] + pub actions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// 0 = latest only, >0 = replay from that sequence + #[prost(int64, tag="5")] + pub since_sequence: i64, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SubscribeDurableRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + /// the registered subscription name + #[prost(string, tag="2")] + pub subscription_name: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct AcknowledgeEventsRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub subscription_name: ::prost::alloc::string::String, + /// advance cursor to this sequence + #[prost(int64, tag="3")] + pub sequence: i64, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct AcknowledgeEventsResponse { + /// the new cursor value + #[prost(int64, tag="1")] + pub cursor: i64, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct OrgEvent { + /// monotonic cursor — client stores this for reconnect + #[prost(int64, tag="1")] + pub sequence: i64, + /// UUID, dedup key + #[prost(string, tag="2")] + pub event_id: ::prost::alloc::string::String, + /// RFC 3339 + #[prost(string, tag="3")] + pub timestamp: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub organisation: ::prost::alloc::string::String, + /// empty for org-level events + #[prost(string, tag="5")] + pub project: ::prost::alloc::string::String, + /// "release", "destination", "environment", "pipeline", "artifact", "policy", "app", "organisation" + #[prost(string, tag="6")] + pub resource_type: ::prost::alloc::string::String, + /// "created", "updated", "deleted", "status_changed" + #[prost(string, tag="7")] + pub action: ::prost::alloc::string::String, + /// ID of the changed resource + #[prost(string, tag="8")] + pub resource_id: ::prost::alloc::string::String, + /// lightweight context (e.g. "status" → "SUCCEEDED") + #[prost(map="string, string", tag="9")] + pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct EventSubscription { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub name: ::prost::alloc::string::String, + #[prost(string, repeated, tag="4")] + pub resource_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="5")] + pub actions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="6")] + pub projects: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// "active", "paused" + #[prost(string, tag="7")] + pub status: ::prost::alloc::string::String, + /// last acknowledged sequence + #[prost(int64, tag="8")] + pub cursor: i64, + #[prost(string, tag="9")] + pub created_at: ::prost::alloc::string::String, + #[prost(string, tag="10")] + pub updated_at: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateEventSubscriptionRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + /// empty = all + #[prost(string, repeated, tag="3")] + pub resource_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// empty = all + #[prost(string, repeated, tag="4")] + pub actions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + /// empty = all projects in org + #[prost(string, repeated, tag="5")] + pub projects: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateEventSubscriptionResponse { + #[prost(message, optional, tag="1")] + pub subscription: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateEventSubscriptionRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + /// "active" or "paused" + #[prost(string, optional, tag="3")] + pub status: ::core::option::Option<::prost::alloc::string::String>, + /// To update filters, set update_filters = true and provide new values. + /// Empty arrays mean "all" (no filter). + #[prost(bool, tag="4")] + pub update_filters: bool, + #[prost(string, repeated, tag="5")] + pub resource_types: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="6")] + pub actions: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="7")] + pub projects: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateEventSubscriptionResponse { + #[prost(message, optional, tag="1")] + pub subscription: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteEventSubscriptionRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteEventSubscriptionResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListEventSubscriptionsRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListEventSubscriptionsResponse { + #[prost(message, repeated, tag="1")] + pub subscriptions: ::prost::alloc::vec::Vec, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetStatusRequest { +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetStatusResponse { +} +/// Rich context about the release that triggered the notification. +/// Integrations decide which fields to use. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ReleaseContext { + #[prost(string, tag="1")] + pub slug: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub project: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub artifact_id: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub release_intent_id: ::prost::alloc::string::String, + #[prost(string, tag="6")] + pub destination: ::prost::alloc::string::String, + #[prost(string, tag="7")] + pub environment: ::prost::alloc::string::String, + /// Source info + #[prost(string, tag="8")] + pub source_username: ::prost::alloc::string::String, + #[prost(string, tag="9")] + pub source_email: ::prost::alloc::string::String, + /// Git ref + #[prost(string, tag="10")] + pub commit_sha: ::prost::alloc::string::String, + #[prost(string, tag="11")] + pub commit_branch: ::prost::alloc::string::String, + /// Artifact context + #[prost(string, tag="12")] + pub context_title: ::prost::alloc::string::String, + #[prost(string, tag="13")] + pub context_description: ::prost::alloc::string::String, + #[prost(string, tag="14")] + pub context_web: ::prost::alloc::string::String, + /// Error info (populated on failure) + #[prost(string, tag="15")] + pub error_message: ::prost::alloc::string::String, + /// Number of destinations involved + #[prost(int32, tag="16")] + pub destination_count: i32, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct Notification { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(enumeration="NotificationType", tag="2")] + pub notification_type: i32, + #[prost(string, tag="3")] + pub title: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub body: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="6")] + pub project: ::prost::alloc::string::String, + #[prost(message, optional, tag="7")] + pub release_context: ::core::option::Option, + #[prost(string, tag="8")] + pub created_at: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct NotificationPreference { + #[prost(enumeration="NotificationType", tag="1")] + pub notification_type: i32, + #[prost(enumeration="NotificationChannel", tag="2")] + pub channel: i32, + #[prost(bool, tag="3")] + pub enabled: bool, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetNotificationPreferencesRequest { +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetNotificationPreferencesResponse { + #[prost(message, repeated, tag="1")] + pub preferences: ::prost::alloc::vec::Vec, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SetNotificationPreferenceRequest { + #[prost(enumeration="NotificationType", tag="1")] + pub notification_type: i32, + #[prost(enumeration="NotificationChannel", tag="2")] + pub channel: i32, + #[prost(bool, tag="3")] + pub enabled: bool, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SetNotificationPreferenceResponse { + #[prost(message, optional, tag="1")] + pub preference: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListenNotificationsRequest { + #[prost(string, optional, tag="1")] + pub organisation: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="2")] + pub project: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListNotificationsRequest { + #[prost(int32, tag="1")] + pub page_size: i32, + #[prost(string, tag="2")] + pub page_token: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub organisation: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="4")] + pub project: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListNotificationsResponse { + #[prost(message, repeated, tag="1")] + pub notifications: ::prost::alloc::vec::Vec, + #[prost(string, tag="2")] + pub next_page_token: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum NotificationType { + Unspecified = 0, + ReleaseAnnotated = 1, + ReleaseStarted = 2, + ReleaseSucceeded = 3, + ReleaseFailed = 4, +} +impl NotificationType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "NOTIFICATION_TYPE_UNSPECIFIED", + Self::ReleaseAnnotated => "NOTIFICATION_TYPE_RELEASE_ANNOTATED", + Self::ReleaseStarted => "NOTIFICATION_TYPE_RELEASE_STARTED", + Self::ReleaseSucceeded => "NOTIFICATION_TYPE_RELEASE_SUCCEEDED", + Self::ReleaseFailed => "NOTIFICATION_TYPE_RELEASE_FAILED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NOTIFICATION_TYPE_UNSPECIFIED" => Some(Self::Unspecified), + "NOTIFICATION_TYPE_RELEASE_ANNOTATED" => Some(Self::ReleaseAnnotated), + "NOTIFICATION_TYPE_RELEASE_STARTED" => Some(Self::ReleaseStarted), + "NOTIFICATION_TYPE_RELEASE_SUCCEEDED" => Some(Self::ReleaseSucceeded), + "NOTIFICATION_TYPE_RELEASE_FAILED" => Some(Self::ReleaseFailed), + _ => None, + } + } +} +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum NotificationChannel { + Unspecified = 0, + Cli = 1, + Slack = 2, +} +impl NotificationChannel { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "NOTIFICATION_CHANNEL_UNSPECIFIED", + Self::Cli => "NOTIFICATION_CHANNEL_CLI", + Self::Slack => "NOTIFICATION_CHANNEL_SLACK", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "NOTIFICATION_CHANNEL_UNSPECIFIED" => Some(Self::Unspecified), + "NOTIFICATION_CHANNEL_CLI" => Some(Self::Cli), + "NOTIFICATION_CHANNEL_SLACK" => Some(Self::Slack), + _ => None, + } + } +} #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct Organisation { #[prost(string, tag="1")] @@ -188,6 +900,12 @@ pub struct ReleaseRequest { pub destinations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, #[prost(string, repeated, tag="3")] pub environments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag="4")] + pub force: bool, + /// When true, use the project's release pipeline (DAG) instead of + /// deploying directly to the specified destinations/environments. + #[prost(bool, tag="5")] + pub use_pipeline: bool, } #[derive(Clone, PartialEq, ::prost::Message)] pub struct ReleaseResponse { @@ -211,7 +929,7 @@ pub struct WaitReleaseRequest { } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct WaitReleaseEvent { - #[prost(oneof="wait_release_event::Event", tags="1, 2")] + #[prost(oneof="wait_release_event::Event", tags="1, 2, 3")] pub event: ::core::option::Option, } /// Nested message and enum types in `WaitReleaseEvent`. @@ -222,8 +940,32 @@ pub mod wait_release_event { StatusUpdate(super::ReleaseStatusUpdate), #[prost(message, tag="2")] LogLine(super::ReleaseLogLine), + #[prost(message, tag="3")] + StageUpdate(super::PipelineStageUpdate), } } +/// Streamed in WaitRelease for pipeline releases: reports stage status changes. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PipelineStageUpdate { + #[prost(string, tag="1")] + pub stage_id: ::prost::alloc::string::String, + /// "deploy", "wait" + #[prost(string, tag="2")] + pub stage_type: ::prost::alloc::string::String, + /// PENDING, ACTIVE, SUCCEEDED, FAILED, CANCELLED + #[prost(string, tag="3")] + pub status: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub queued_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub started_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub completed_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub wait_until: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub error_message: ::core::option::Option<::prost::alloc::string::String>, +} #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ReleaseStatusUpdate { #[prost(string, tag="1")] @@ -269,6 +1011,251 @@ pub struct GetProjectsResponse { pub projects: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateProjectRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub project: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateProjectResponse { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetReleasesByActorRequest { + /// user_id or app_id + #[prost(string, tag="1")] + pub actor_id: ::prost::alloc::string::String, + /// "user" or "app" + #[prost(string, tag="2")] + pub actor_type: ::prost::alloc::string::String, + #[prost(int32, tag="3")] + pub page_size: i32, + #[prost(string, tag="4")] + pub page_token: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetReleasesByActorResponse { + #[prost(message, repeated, tag="1")] + pub releases: ::prost::alloc::vec::Vec, + #[prost(string, tag="2")] + pub next_page_token: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReleaseIntentSummary { + #[prost(string, tag="1")] + pub release_intent_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub artifact_id: ::prost::alloc::string::String, + #[prost(message, optional, tag="3")] + pub project: ::core::option::Option, + #[prost(message, repeated, tag="4")] + pub destinations: ::prost::alloc::vec::Vec, + #[prost(string, tag="5")] + pub created_at: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ReleaseDestinationStatus { + #[prost(string, tag="1")] + pub destination: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub environment: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub status: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetDestinationStatesRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub project: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetDestinationStatesResponse { + #[prost(message, repeated, tag="1")] + pub destinations: ::prost::alloc::vec::Vec, + /// Active pipeline runs affecting these destinations (if any). + #[prost(message, repeated, tag="2")] + pub pipeline_runs: ::prost::alloc::vec::Vec, +} +// ── Release intent states (release-centric view) ───────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetReleaseIntentStatesRequest { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub project: ::core::option::Option<::prost::alloc::string::String>, + /// When true, also include recently completed release intents. + #[prost(bool, tag="3")] + pub include_completed: bool, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct GetReleaseIntentStatesResponse { + #[prost(message, repeated, tag="1")] + pub release_intents: ::prost::alloc::vec::Vec, +} +/// Full state of a release intent: pipeline stages + individual release steps. +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReleaseIntentState { + #[prost(string, tag="1")] + pub release_intent_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub artifact_id: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub project: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub created_at: ::prost::alloc::string::String, + /// Pipeline stages (empty for non-pipeline releases). + #[prost(message, repeated, tag="5")] + pub stages: ::prost::alloc::vec::Vec, + /// All release_states rows for this intent (deploy steps). + #[prost(message, repeated, tag="6")] + pub steps: ::prost::alloc::vec::Vec, +} +/// Status of a single pipeline stage (saga coordinator view). +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PipelineStageState { + #[prost(string, tag="1")] + pub stage_id: ::prost::alloc::string::String, + #[prost(string, repeated, tag="2")] + pub depends_on: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(enumeration="PipelineRunStageType", tag="3")] + pub stage_type: i32, + #[prost(enumeration="PipelineRunStageStatus", tag="4")] + pub status: i32, + /// Consistent timestamps for all stage types. + #[prost(string, optional, tag="5")] + pub queued_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub started_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub completed_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub error_message: ::core::option::Option<::prost::alloc::string::String>, + /// Type-specific context. + /// + /// deploy stages + #[prost(string, optional, tag="9")] + pub environment: ::core::option::Option<::prost::alloc::string::String>, + /// wait stages + #[prost(int64, optional, tag="10")] + pub duration_seconds: ::core::option::Option, + /// wait stages + #[prost(string, optional, tag="11")] + pub wait_until: ::core::option::Option<::prost::alloc::string::String>, + /// deploy stages: individual release IDs + #[prost(string, repeated, tag="12")] + pub release_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +/// Status of a single release step (release_states row). +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ReleaseStepState { + #[prost(string, tag="1")] + pub release_id: ::prost::alloc::string::String, + #[prost(string, optional, tag="2")] + pub stage_id: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, tag="3")] + pub destination_name: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub environment: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub status: ::prost::alloc::string::String, + #[prost(string, optional, tag="6")] + pub queued_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub assigned_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub started_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="9")] + pub completed_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="10")] + pub error_message: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DestinationState { + #[prost(string, tag="1")] + pub destination_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub destination_name: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub environment: ::prost::alloc::string::String, + #[prost(string, optional, tag="4")] + pub release_id: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub artifact_id: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub status: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub error_message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub queued_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="9")] + pub completed_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(int32, optional, tag="10")] + pub queue_position: ::core::option::Option, + /// Pipeline context: set when this release was created by a pipeline stage. + #[prost(string, optional, tag="11")] + pub release_intent_id: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="12")] + pub stage_id: ::core::option::Option<::prost::alloc::string::String>, + /// When a runner was assigned to this release. + #[prost(string, optional, tag="13")] + pub assigned_at: ::core::option::Option<::prost::alloc::string::String>, + /// When the runner actually started executing. + #[prost(string, optional, tag="14")] + pub started_at: ::core::option::Option<::prost::alloc::string::String>, +} +// ── Pipeline run progress ──────────────────────────────────────────── + +/// Snapshot of an active (or recently completed) pipeline run. +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct PipelineRunState { + #[prost(string, tag="1")] + pub release_intent_id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub artifact_id: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub created_at: ::prost::alloc::string::String, + #[prost(message, repeated, tag="4")] + pub stages: ::prost::alloc::vec::Vec, +} +/// Status of a single stage within a pipeline run. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PipelineRunStage { + #[prost(string, tag="1")] + pub stage_id: ::prost::alloc::string::String, + #[prost(string, repeated, tag="2")] + pub depends_on: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(enumeration="PipelineRunStageType", tag="3")] + pub stage_type: i32, + #[prost(enumeration="PipelineRunStageStatus", tag="4")] + pub status: i32, + /// Type-specific context + /// + /// deploy stages + #[prost(string, optional, tag="5")] + pub environment: ::core::option::Option<::prost::alloc::string::String>, + /// wait stages + #[prost(int64, optional, tag="6")] + pub duration_seconds: ::core::option::Option, + /// when dependencies were met + #[prost(string, optional, tag="7")] + pub queued_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub started_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="9")] + pub completed_at: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="10")] + pub error_message: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="11")] + pub wait_until: ::core::option::Option<::prost::alloc::string::String>, + /// deploy stages: individual release IDs + #[prost(string, repeated, tag="12")] + pub release_ids: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct Source { #[prost(string, optional, tag="1")] pub user: ::core::option::Option<::prost::alloc::string::String>, @@ -310,6 +1297,8 @@ pub struct Artifact { pub destinations: ::prost::alloc::vec::Vec, #[prost(string, tag="9")] pub created_at: ::prost::alloc::string::String, + #[prost(message, optional, tag="10")] + pub r#ref: ::core::option::Option, } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct ArtifactDestination { @@ -323,6 +1312,8 @@ pub struct ArtifactDestination { pub type_name: ::prost::alloc::string::String, #[prost(uint64, tag="5")] pub type_version: u64, + #[prost(string, tag="6")] + pub status: ::prost::alloc::string::String, } #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct Project { @@ -378,6 +1369,922 @@ impl LogChannel { } } } +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PipelineRunStageType { + Unspecified = 0, + Deploy = 1, + Wait = 2, +} +impl PipelineRunStageType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "PIPELINE_RUN_STAGE_TYPE_UNSPECIFIED", + Self::Deploy => "PIPELINE_RUN_STAGE_TYPE_DEPLOY", + Self::Wait => "PIPELINE_RUN_STAGE_TYPE_WAIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PIPELINE_RUN_STAGE_TYPE_UNSPECIFIED" => Some(Self::Unspecified), + "PIPELINE_RUN_STAGE_TYPE_DEPLOY" => Some(Self::Deploy), + "PIPELINE_RUN_STAGE_TYPE_WAIT" => Some(Self::Wait), + _ => None, + } + } +} +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PipelineRunStageStatus { + Unspecified = 0, + Pending = 1, + Active = 2, + Succeeded = 3, + Failed = 4, + Cancelled = 5, +} +impl PipelineRunStageStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "PIPELINE_RUN_STAGE_STATUS_UNSPECIFIED", + Self::Pending => "PIPELINE_RUN_STAGE_STATUS_PENDING", + Self::Active => "PIPELINE_RUN_STAGE_STATUS_ACTIVE", + Self::Succeeded => "PIPELINE_RUN_STAGE_STATUS_SUCCEEDED", + Self::Failed => "PIPELINE_RUN_STAGE_STATUS_FAILED", + Self::Cancelled => "PIPELINE_RUN_STAGE_STATUS_CANCELLED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PIPELINE_RUN_STAGE_STATUS_UNSPECIFIED" => Some(Self::Unspecified), + "PIPELINE_RUN_STAGE_STATUS_PENDING" => Some(Self::Pending), + "PIPELINE_RUN_STAGE_STATUS_ACTIVE" => Some(Self::Active), + "PIPELINE_RUN_STAGE_STATUS_SUCCEEDED" => Some(Self::Succeeded), + "PIPELINE_RUN_STAGE_STATUS_FAILED" => Some(Self::Failed), + "PIPELINE_RUN_STAGE_STATUS_CANCELLED" => Some(Self::Cancelled), + _ => None, + } + } +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct SoakTimeConfig { + /// Environment that must have a successful deploy before target is allowed + #[prost(string, tag="1")] + pub source_environment: ::prost::alloc::string::String, + /// Environment that is gated by this policy + #[prost(string, tag="2")] + pub target_environment: ::prost::alloc::string::String, + /// Seconds to wait after source environment succeeds + #[prost(int64, tag="3")] + pub duration_seconds: i64, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct BranchRestrictionConfig { + /// Environment that is restricted + #[prost(string, tag="1")] + pub target_environment: ::prost::alloc::string::String, + /// Regex that source branch must match + #[prost(string, tag="2")] + pub branch_pattern: ::prost::alloc::string::String, +} +// ── Policy resource ───────────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct Policy { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub enabled: bool, + #[prost(enumeration="PolicyType", tag="4")] + pub policy_type: i32, + #[prost(string, tag="20")] + pub created_at: ::prost::alloc::string::String, + #[prost(string, tag="21")] + pub updated_at: ::prost::alloc::string::String, + #[prost(oneof="policy::Config", tags="10, 11")] + pub config: ::core::option::Option, +} +/// Nested message and enum types in `Policy`. +pub mod policy { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Config { + #[prost(message, tag="10")] + SoakTime(super::SoakTimeConfig), + #[prost(message, tag="11")] + BranchRestriction(super::BranchRestrictionConfig), + } +} +// ── Policy evaluation result ──────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PolicyEvaluation { + #[prost(string, tag="1")] + pub policy_name: ::prost::alloc::string::String, + #[prost(enumeration="PolicyType", tag="2")] + pub policy_type: i32, + #[prost(bool, tag="3")] + pub passed: bool, + /// Human-readable explanation when blocked + #[prost(string, tag="4")] + pub reason: ::prost::alloc::string::String, +} +// ── CRUD messages ─────────────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreatePolicyRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(enumeration="PolicyType", tag="3")] + pub policy_type: i32, + #[prost(oneof="create_policy_request::Config", tags="10, 11")] + pub config: ::core::option::Option, +} +/// Nested message and enum types in `CreatePolicyRequest`. +pub mod create_policy_request { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Config { + #[prost(message, tag="10")] + SoakTime(super::SoakTimeConfig), + #[prost(message, tag="11")] + BranchRestriction(super::BranchRestrictionConfig), + } +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreatePolicyResponse { + #[prost(message, optional, tag="1")] + pub policy: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdatePolicyRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(bool, optional, tag="3")] + pub enabled: ::core::option::Option, + #[prost(oneof="update_policy_request::Config", tags="10, 11")] + pub config: ::core::option::Option, +} +/// Nested message and enum types in `UpdatePolicyRequest`. +pub mod update_policy_request { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Config { + #[prost(message, tag="10")] + SoakTime(super::SoakTimeConfig), + #[prost(message, tag="11")] + BranchRestriction(super::BranchRestrictionConfig), + } +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdatePolicyResponse { + #[prost(message, optional, tag="1")] + pub policy: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeletePolicyRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeletePolicyResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListPoliciesRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListPoliciesResponse { + #[prost(message, repeated, tag="1")] + pub policies: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct EvaluatePoliciesRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub target_environment: ::prost::alloc::string::String, + /// For branch restriction checks + #[prost(string, optional, tag="3")] + pub branch: ::core::option::Option<::prost::alloc::string::String>, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct EvaluatePoliciesResponse { + #[prost(message, repeated, tag="1")] + pub evaluations: ::prost::alloc::vec::Vec, + #[prost(bool, tag="2")] + pub all_passed: bool, +} +// ── Policy types ──────────────────────────────────────────────────── + +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PolicyType { + Unspecified = 0, + SoakTime = 1, + BranchRestriction = 2, +} +impl PolicyType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "POLICY_TYPE_UNSPECIFIED", + Self::SoakTime => "POLICY_TYPE_SOAK_TIME", + Self::BranchRestriction => "POLICY_TYPE_BRANCH_RESTRICTION", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "POLICY_TYPE_UNSPECIFIED" => Some(Self::Unspecified), + "POLICY_TYPE_SOAK_TIME" => Some(Self::SoakTime), + "POLICY_TYPE_BRANCH_RESTRICTION" => Some(Self::BranchRestriction), + _ => None, + } + } +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentsRequest { +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentsResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentRequest { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentResponse { + #[prost(message, optional, tag="1")] + pub component: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct Component { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub version: ::prost::alloc::string::String, +} +/// ComponentVersion +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentVersionRequest { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub version: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentVersionResponse { + #[prost(message, optional, tag="1")] + pub component: ::core::option::Option, +} +// BeginUpload + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct BeginUploadRequest { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub version: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct BeginUploadResponse { + #[prost(string, tag="1")] + pub upload_context: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UploadFileRequest { + #[prost(string, tag="1")] + pub upload_context: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub file_path: ::prost::alloc::string::String, + #[prost(bytes="vec", tag="3")] + pub file_content: ::prost::alloc::vec::Vec, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UploadFileResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CommitUploadRequest { + #[prost(string, tag="1")] + pub upload_context: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CommitUploadResponse { +} +/// Get component files +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentFilesRequest { + #[prost(string, tag="1")] + pub component_id: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetComponentFilesResponse { + #[prost(oneof="get_component_files_response::Msg", tags="1, 2")] + pub msg: ::core::option::Option, +} +/// Nested message and enum types in `GetComponentFilesResponse`. +pub mod get_component_files_response { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Msg { + #[prost(message, tag="1")] + Done(super::Done), + #[prost(message, tag="2")] + ComponentFile(super::ComponentFile), + } +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ComponentFile { + #[prost(string, tag="1")] + pub file_path: ::prost::alloc::string::String, + #[prost(bytes="vec", tag="2")] + pub file_content: ::prost::alloc::vec::Vec, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct Done { +} +// ── Per-type config messages ───────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeployStageConfig { + #[prost(string, tag="1")] + pub environment: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct WaitStageConfig { + #[prost(int64, tag="1")] + pub duration_seconds: i64, +} +// ── A single pipeline stage ────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PipelineStage { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, repeated, tag="2")] + pub depends_on: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(oneof="pipeline_stage::Config", tags="10, 11")] + pub config: ::core::option::Option, +} +/// Nested message and enum types in `PipelineStage`. +pub mod pipeline_stage { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Config { + #[prost(message, tag="10")] + Deploy(super::DeployStageConfig), + #[prost(message, tag="11")] + Wait(super::WaitStageConfig), + } +} +// ── Pipeline resource ──────────────────────────────────────────────── + +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ReleasePipeline { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub enabled: bool, + #[prost(message, repeated, tag="4")] + pub stages: ::prost::alloc::vec::Vec, + #[prost(string, tag="5")] + pub created_at: ::prost::alloc::string::String, + #[prost(string, tag="6")] + pub updated_at: ::prost::alloc::string::String, +} +// ── CRUD messages ──────────────────────────────────────────────────── + +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateReleasePipelineRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(message, repeated, tag="3")] + pub stages: ::prost::alloc::vec::Vec, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct CreateReleasePipelineResponse { + #[prost(message, optional, tag="1")] + pub pipeline: ::core::option::Option, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateReleasePipelineRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(bool, optional, tag="3")] + pub enabled: ::core::option::Option, + /// When set, replaces all stages. When absent, stages are unchanged. + #[prost(message, repeated, tag="4")] + pub stages: ::prost::alloc::vec::Vec, + #[prost(bool, tag="5")] + pub update_stages: bool, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct UpdateReleasePipelineResponse { + #[prost(message, optional, tag="1")] + pub pipeline: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteReleasePipelineRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteReleasePipelineResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListReleasePipelinesRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListReleasePipelinesResponse { + #[prost(message, repeated, tag="1")] + pub pipelines: ::prost::alloc::vec::Vec, +} +// ── Stage type enum (useful for UI dropdowns / filtering) ──────────── + +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum StageType { + Unspecified = 0, + Deploy = 1, + Wait = 2, +} +impl StageType { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "STAGE_TYPE_UNSPECIFIED", + Self::Deploy => "STAGE_TYPE_DEPLOY", + Self::Wait => "STAGE_TYPE_WAIT", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "STAGE_TYPE_UNSPECIFIED" => Some(Self::Unspecified), + "STAGE_TYPE_DEPLOY" => Some(Self::Deploy), + "STAGE_TYPE_WAIT" => Some(Self::Wait), + _ => None, + } + } +} +// ── Runtime stage status (for observing pipeline progress) ─────────── + +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum PipelineStageStatus { + Unspecified = 0, + Pending = 1, + Active = 2, + Succeeded = 3, + Failed = 4, + Cancelled = 5, +} +impl PipelineStageStatus { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "PIPELINE_STAGE_STATUS_UNSPECIFIED", + Self::Pending => "PIPELINE_STAGE_STATUS_PENDING", + Self::Active => "PIPELINE_STAGE_STATUS_ACTIVE", + Self::Succeeded => "PIPELINE_STAGE_STATUS_SUCCEEDED", + Self::Failed => "PIPELINE_STAGE_STATUS_FAILED", + Self::Cancelled => "PIPELINE_STAGE_STATUS_CANCELLED", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "PIPELINE_STAGE_STATUS_UNSPECIFIED" => Some(Self::Unspecified), + "PIPELINE_STAGE_STATUS_PENDING" => Some(Self::Pending), + "PIPELINE_STAGE_STATUS_ACTIVE" => Some(Self::Active), + "PIPELINE_STAGE_STATUS_SUCCEEDED" => Some(Self::Succeeded), + "PIPELINE_STAGE_STATUS_FAILED" => Some(Self::Failed), + "PIPELINE_STAGE_STATUS_CANCELLED" => Some(Self::Cancelled), + _ => None, + } + } +} +// ============================================================================ +// Connect stream: Runner → Server +// ============================================================================ + +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RunnerMessage { + #[prost(oneof="runner_message::Message", tags="1, 2, 3")] + pub message: ::core::option::Option, +} +/// Nested message and enum types in `RunnerMessage`. +pub mod runner_message { + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Message { + #[prost(message, tag="1")] + Register(super::RunnerRegister), + #[prost(message, tag="2")] + Heartbeat(super::RunnerHeartbeat), + #[prost(message, tag="3")] + WorkAck(super::WorkAck), + } +} +/// First message a runner sends on the Connect stream. +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct RunnerRegister { + /// Runner-chosen unique identifier. If empty, the server assigns one. + #[prost(string, tag="1")] + pub runner_id: ::prost::alloc::string::String, + /// Destination types this runner can handle. + #[prost(message, repeated, tag="2")] + pub capabilities: ::prost::alloc::vec::Vec, + /// Maximum number of simultaneous releases this runner can process. + #[prost(int32, tag="3")] + pub max_concurrent: i32, +} +/// Describes a destination type the runner supports. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DestinationCapability { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(uint64, tag="3")] + pub version: u64, +} +/// Periodic keepalive sent by the runner (recommended every 10s). +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct RunnerHeartbeat { + /// Current number of in-progress releases on this runner. + #[prost(int32, tag="1")] + pub active_releases: i32, +} +/// Runner's response to a WorkAssignment. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct WorkAck { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, + /// false = runner rejects the work (e.g., overloaded). The server will + /// reassign or fall back to in-process execution. + #[prost(bool, tag="2")] + pub accepted: bool, +} +// ============================================================================ +// Connect stream: Server → Runner +// ============================================================================ + +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ServerMessage { + #[prost(oneof="server_message::Message", tags="1, 2")] + pub message: ::core::option::Option, +} +/// Nested message and enum types in `ServerMessage`. +pub mod server_message { + #[derive(Clone, PartialEq, ::prost::Oneof)] + pub enum Message { + #[prost(message, tag="1")] + RegisterAck(super::RegisterAck), + #[prost(message, tag="2")] + WorkAssignment(super::WorkAssignment), + } +} +/// Server response to RunnerRegister. +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct RegisterAck { + /// Server-confirmed (or server-assigned) runner ID. + #[prost(string, tag="1")] + pub runner_id: ::prost::alloc::string::String, + #[prost(bool, tag="2")] + pub accepted: bool, + #[prost(string, tag="3")] + pub reason: ::prost::alloc::string::String, +} +/// Work assignment pushed to a runner when a matching release is available. +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct WorkAssignment { + /// Scoped opaque auth token. Use this for GetReleaseFiles, PushLogs, + /// and CompleteRelease. The token restricts access to only the data + /// associated with this specific release. + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub release_id: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub release_intent_id: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub artifact_id: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub destination_id: ::prost::alloc::string::String, + /// Full destination configuration including metadata. + #[prost(message, optional, tag="6")] + pub destination: ::core::option::Option, +} +/// Destination configuration sent with the work assignment. +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct DestinationInfo { + #[prost(string, tag="1")] + pub name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub environment: ::prost::alloc::string::String, + #[prost(map="string, string", tag="3")] + pub metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>, + #[prost(message, optional, tag="4")] + pub r#type: ::core::option::Option, + #[prost(string, tag="5")] + pub organisation: ::prost::alloc::string::String, +} +// ============================================================================ +// GetReleaseFiles +// ============================================================================ + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetReleaseFilesRequest { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ReleaseFile { + #[prost(string, tag="1")] + pub file_name: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub file_content: ::prost::alloc::string::String, +} +// ============================================================================ +// GetSpecFiles +// ============================================================================ + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetSpecFilesRequest { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, +} +// ============================================================================ +// GetReleaseAnnotation +// ============================================================================ + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetReleaseAnnotationRequest { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ReleaseAnnotationResponse { + #[prost(string, tag="1")] + pub slug: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub source_username: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub source_email: ::prost::alloc::string::String, + #[prost(string, tag="4")] + pub context_title: ::prost::alloc::string::String, + #[prost(string, tag="5")] + pub context_description: ::prost::alloc::string::String, + #[prost(string, tag="6")] + pub context_web: ::prost::alloc::string::String, + #[prost(string, tag="7")] + pub reference_version: ::prost::alloc::string::String, + #[prost(string, tag="8")] + pub reference_commit_sha: ::prost::alloc::string::String, + #[prost(string, tag="9")] + pub reference_commit_branch: ::prost::alloc::string::String, + #[prost(string, tag="10")] + pub reference_commit_message: ::prost::alloc::string::String, + #[prost(string, tag="11")] + pub created_at: ::prost::alloc::string::String, +} +// ============================================================================ +// GetProjectInfo +// ============================================================================ + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetProjectInfoRequest { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ProjectInfoResponse { + #[prost(string, tag="1")] + pub organisation: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub project: ::prost::alloc::string::String, +} +// ============================================================================ +// PushLogs +// ============================================================================ + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PushLogRequest { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, + /// "stdout" or "stderr" + #[prost(string, tag="2")] + pub channel: ::prost::alloc::string::String, + #[prost(string, tag="3")] + pub line: ::prost::alloc::string::String, + #[prost(uint64, tag="4")] + pub timestamp: u64, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct PushLogResponse { +} +// ============================================================================ +// CompleteRelease +// ============================================================================ + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CompleteReleaseRequest { + #[prost(string, tag="1")] + pub release_token: ::prost::alloc::string::String, + #[prost(enumeration="ReleaseOutcome", tag="2")] + pub outcome: i32, + /// Error description when outcome is FAILURE. + #[prost(string, tag="3")] + pub error_message: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CompleteReleaseResponse { +} +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)] +#[repr(i32)] +pub enum ReleaseOutcome { + Unspecified = 0, + Success = 1, + Failure = 2, +} +impl ReleaseOutcome { + /// String value of the enum field names used in the ProtoBuf definition. + /// + /// The values are not transformed in any way and thus are considered stable + /// (if the ProtoBuf definition does not change) and safe for programmatic use. + pub fn as_str_name(&self) -> &'static str { + match self { + Self::Unspecified => "RELEASE_OUTCOME_UNSPECIFIED", + Self::Success => "RELEASE_OUTCOME_SUCCESS", + Self::Failure => "RELEASE_OUTCOME_FAILURE", + } + } + /// Creates an enum from field names used in the ProtoBuf definition. + pub fn from_str_name(value: &str) -> ::core::option::Option { + match value { + "RELEASE_OUTCOME_UNSPECIFIED" => Some(Self::Unspecified), + "RELEASE_OUTCOME_SUCCESS" => Some(Self::Success), + "RELEASE_OUTCOME_FAILURE" => Some(Self::Failure), + _ => None, + } + } +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct Trigger { + #[prost(string, tag="1")] + pub id: ::prost::alloc::string::String, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(bool, tag="3")] + pub enabled: bool, + #[prost(string, optional, tag="4")] + pub branch_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub title_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub author_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub commit_message_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub source_type_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="9")] + pub target_environments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="10")] + pub target_destinations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag="11")] + pub force_release: bool, + #[prost(string, tag="12")] + pub created_at: ::prost::alloc::string::String, + #[prost(string, tag="13")] + pub updated_at: ::prost::alloc::string::String, + /// When true, trigger the project's release pipeline instead of + /// deploying directly to target destinations/environments. + #[prost(bool, tag="14")] + pub use_pipeline: bool, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateTriggerRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(string, optional, tag="3")] + pub branch_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="4")] + pub title_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub author_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub commit_message_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub source_type_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="8")] + pub target_environments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="9")] + pub target_destinations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, tag="10")] + pub force_release: bool, + #[prost(bool, tag="11")] + pub use_pipeline: bool, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct CreateTriggerResponse { + #[prost(message, optional, tag="1")] + pub trigger: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateTriggerRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, + #[prost(bool, optional, tag="3")] + pub enabled: ::core::option::Option, + #[prost(string, optional, tag="4")] + pub branch_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="5")] + pub title_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="6")] + pub author_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="7")] + pub commit_message_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, optional, tag="8")] + pub source_type_pattern: ::core::option::Option<::prost::alloc::string::String>, + #[prost(string, repeated, tag="9")] + pub target_environments: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(string, repeated, tag="10")] + pub target_destinations: ::prost::alloc::vec::Vec<::prost::alloc::string::String>, + #[prost(bool, optional, tag="11")] + pub force_release: ::core::option::Option, + #[prost(bool, optional, tag="12")] + pub use_pipeline: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UpdateTriggerResponse { + #[prost(message, optional, tag="1")] + pub trigger: ::core::option::Option, +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteTriggerRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, + #[prost(string, tag="2")] + pub name: ::prost::alloc::string::String, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct DeleteTriggerResponse { +} +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct ListTriggersRequest { + #[prost(message, optional, tag="1")] + pub project: ::core::option::Option, +} +#[derive(Clone, PartialEq, ::prost::Message)] +pub struct ListTriggersResponse { + #[prost(message, repeated, tag="1")] + pub triggers: ::prost::alloc::vec::Vec, +} // ─── Core types ────────────────────────────────────────────────────── #[derive(Clone, PartialEq, ::prost::Message)] @@ -713,6 +2620,43 @@ pub struct DeletePersonalAccessTokenRequest { #[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] pub struct DeletePersonalAccessTokenResponse { } +// ─── Stats ────────────────────────────────────────────────────────── + +#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetUserStatsRequest { + #[prost(oneof="get_user_stats_request::Identifier", tags="1, 2")] + pub identifier: ::core::option::Option, +} +/// Nested message and enum types in `GetUserStatsRequest`. +pub mod get_user_stats_request { + #[derive(Clone, PartialEq, Eq, Hash, ::prost::Oneof)] + pub enum Identifier { + #[prost(string, tag="1")] + UserId(::prost::alloc::string::String), + #[prost(string, tag="2")] + Username(::prost::alloc::string::String), + } +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct GetUserStatsResponse { + #[prost(message, optional, tag="1")] + pub stats: ::core::option::Option, +} +#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)] +pub struct UserStats { + #[prost(int64, tag="1")] + pub total_releases: i64, + #[prost(int64, tag="2")] + pub successful_releases: i64, + #[prost(int64, tag="3")] + pub failed_releases: i64, + #[prost(int64, tag="4")] + pub in_progress_releases: i64, + #[prost(int64, tag="5")] + pub total_annotations: i64, + #[prost(int64, tag="6")] + pub total_uploads: i64, +} #[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)] pub struct SetupMfaRequest { #[prost(string, tag="1")] diff --git a/crates/forage-grpc/src/grpc/forest/v1/forest.v1.tonic.rs b/crates/forage-grpc/src/grpc/forest/v1/forest.v1.tonic.rs index 88a398f..112882d 100644 --- a/crates/forage-grpc/src/grpc/forest/v1/forest.v1.tonic.rs +++ b/crates/forage-grpc/src/grpc/forest/v1/forest.v1.tonic.rs @@ -1,5 +1,4565 @@ // @generated /// Generated client implementations. +pub mod app_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct AppServiceClient { + inner: tonic::client::Grpc, + } + impl AppServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl AppServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> AppServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + AppServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn create_app( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/CreateApp", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "CreateApp")); + self.inner.unary(req, path, codec).await + } + pub async fn get_app( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result, tonic::Status> { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/GetApp", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "GetApp")); + self.inner.unary(req, path, codec).await + } + pub async fn list_apps( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/ListApps", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "ListApps")); + self.inner.unary(req, path, codec).await + } + pub async fn delete_app( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/DeleteApp", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "DeleteApp")); + self.inner.unary(req, path, codec).await + } + pub async fn suspend_app( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/SuspendApp", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "SuspendApp")); + self.inner.unary(req, path, codec).await + } + pub async fn create_app_token( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/CreateAppToken", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "CreateAppToken")); + self.inner.unary(req, path, codec).await + } + pub async fn list_app_tokens( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/ListAppTokens", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "ListAppTokens")); + self.inner.unary(req, path, codec).await + } + pub async fn revoke_app_token( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.AppService/RevokeAppToken", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.AppService", "RevokeAppToken")); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod app_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with AppServiceServer. + #[async_trait] + pub trait AppService: std::marker::Send + std::marker::Sync + 'static { + async fn create_app( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_app( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + async fn list_apps( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn delete_app( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn suspend_app( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn create_app_token( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn list_app_tokens( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn revoke_app_token( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + #[derive(Debug)] + pub struct AppServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl AppServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for AppServiceServer + where + T: AppService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.AppService/CreateApp" => { + #[allow(non_camel_case_types)] + struct CreateAppSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for CreateAppSvc { + type Response = super::CreateAppResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_app(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateAppSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/GetApp" => { + #[allow(non_camel_case_types)] + struct GetAppSvc(pub Arc); + impl tonic::server::UnaryService + for GetAppSvc { + type Response = super::GetAppResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_app(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetAppSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/ListApps" => { + #[allow(non_camel_case_types)] + struct ListAppsSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for ListAppsSvc { + type Response = super::ListAppsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_apps(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListAppsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/DeleteApp" => { + #[allow(non_camel_case_types)] + struct DeleteAppSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for DeleteAppSvc { + type Response = super::DeleteAppResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_app(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeleteAppSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/SuspendApp" => { + #[allow(non_camel_case_types)] + struct SuspendAppSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for SuspendAppSvc { + type Response = super::SuspendAppResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::suspend_app(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = SuspendAppSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/CreateAppToken" => { + #[allow(non_camel_case_types)] + struct CreateAppTokenSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for CreateAppTokenSvc { + type Response = super::CreateAppTokenResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_app_token(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateAppTokenSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/ListAppTokens" => { + #[allow(non_camel_case_types)] + struct ListAppTokensSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for ListAppTokensSvc { + type Response = super::ListAppTokensResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_app_tokens(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListAppTokensSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.AppService/RevokeAppToken" => { + #[allow(non_camel_case_types)] + struct RevokeAppTokenSvc(pub Arc); + impl< + T: AppService, + > tonic::server::UnaryService + for RevokeAppTokenSvc { + type Response = super::RevokeAppTokenResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::revoke_app_token(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = RevokeAppTokenSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for AppServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.AppService"; + impl tonic::server::NamedService for AppServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod artifact_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct ArtifactServiceClient { + inner: tonic::client::Grpc, + } + impl ArtifactServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl ArtifactServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> ArtifactServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + ArtifactServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn begin_upload_artifact( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ArtifactService/BeginUploadArtifact", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.ArtifactService", "BeginUploadArtifact"), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn upload_artifact( + &mut self, + request: impl tonic::IntoStreamingRequest< + Message = super::UploadArtifactRequest, + >, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ArtifactService/UploadArtifact", + ); + let mut req = request.into_streaming_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.ArtifactService", "UploadArtifact")); + self.inner.client_streaming(req, path, codec).await + } + /// + pub async fn commit_artifact( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ArtifactService/CommitArtifact", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.ArtifactService", "CommitArtifact")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn get_artifact_files( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ArtifactService/GetArtifactFiles", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.ArtifactService", "GetArtifactFiles"), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn get_artifact_spec( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ArtifactService/GetArtifactSpec", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.ArtifactService", "GetArtifactSpec"), + ); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod artifact_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with ArtifactServiceServer. + #[async_trait] + pub trait ArtifactService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn begin_upload_artifact( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn upload_artifact( + &self, + request: tonic::Request>, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn commit_artifact( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct ArtifactServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl ArtifactServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for ArtifactServiceServer + where + T: ArtifactService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.ArtifactService/BeginUploadArtifact" => { + #[allow(non_camel_case_types)] + struct BeginUploadArtifactSvc(pub Arc); + impl< + T: ArtifactService, + > tonic::server::UnaryService + for BeginUploadArtifactSvc { + type Response = super::BeginUploadArtifactResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::begin_upload_artifact( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = BeginUploadArtifactSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ArtifactService/UploadArtifact" => { + #[allow(non_camel_case_types)] + struct UploadArtifactSvc(pub Arc); + impl< + T: ArtifactService, + > tonic::server::ClientStreamingService + for UploadArtifactSvc { + type Response = super::UploadArtifactResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + tonic::Streaming, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::upload_artifact(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UploadArtifactSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.client_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ArtifactService/CommitArtifact" => { + #[allow(non_camel_case_types)] + struct CommitArtifactSvc(pub Arc); + impl< + T: ArtifactService, + > tonic::server::UnaryService + for CommitArtifactSvc { + type Response = super::CommitArtifactResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::commit_artifact(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CommitArtifactSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for ArtifactServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.ArtifactService"; + impl tonic::server::NamedService for ArtifactServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod destination_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct DestinationServiceClient { + inner: tonic::client::Grpc, + } + impl DestinationServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl DestinationServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> DestinationServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + DestinationServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn create_destination( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.DestinationService/CreateDestination", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.DestinationService", "CreateDestination"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn update_destination( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.DestinationService/UpdateDestination", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.DestinationService", "UpdateDestination"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn delete_destination( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.DestinationService/DeleteDestination", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.DestinationService", "DeleteDestination"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn get_destinations( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.DestinationService/GetDestinations", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.DestinationService", "GetDestinations"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn list_destination_types( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.DestinationService/ListDestinationTypes", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.DestinationService", + "ListDestinationTypes", + ), + ); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod destination_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with DestinationServiceServer. + #[async_trait] + pub trait DestinationService: std::marker::Send + std::marker::Sync + 'static { + async fn create_destination( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn update_destination( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn delete_destination( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_destinations( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn list_destination_types( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + #[derive(Debug)] + pub struct DestinationServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl DestinationServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for DestinationServiceServer + where + T: DestinationService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.DestinationService/CreateDestination" => { + #[allow(non_camel_case_types)] + struct CreateDestinationSvc(pub Arc); + impl< + T: DestinationService, + > tonic::server::UnaryService + for CreateDestinationSvc { + type Response = super::CreateDestinationResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_destination( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateDestinationSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.DestinationService/UpdateDestination" => { + #[allow(non_camel_case_types)] + struct UpdateDestinationSvc(pub Arc); + impl< + T: DestinationService, + > tonic::server::UnaryService + for UpdateDestinationSvc { + type Response = super::UpdateDestinationResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::update_destination( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UpdateDestinationSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.DestinationService/DeleteDestination" => { + #[allow(non_camel_case_types)] + struct DeleteDestinationSvc(pub Arc); + impl< + T: DestinationService, + > tonic::server::UnaryService + for DeleteDestinationSvc { + type Response = super::DeleteDestinationResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_destination( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeleteDestinationSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.DestinationService/GetDestinations" => { + #[allow(non_camel_case_types)] + struct GetDestinationsSvc(pub Arc); + impl< + T: DestinationService, + > tonic::server::UnaryService + for GetDestinationsSvc { + type Response = super::GetDestinationsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_destinations(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetDestinationsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.DestinationService/ListDestinationTypes" => { + #[allow(non_camel_case_types)] + struct ListDestinationTypesSvc(pub Arc); + impl< + T: DestinationService, + > tonic::server::UnaryService + for ListDestinationTypesSvc { + type Response = super::ListDestinationTypesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_destination_types( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListDestinationTypesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for DestinationServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.DestinationService"; + impl tonic::server::NamedService for DestinationServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod environment_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct EnvironmentServiceClient { + inner: tonic::client::Grpc, + } + impl EnvironmentServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl EnvironmentServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> EnvironmentServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + EnvironmentServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn create_environment( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EnvironmentService/CreateEnvironment", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.EnvironmentService", "CreateEnvironment"), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn get_environment( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EnvironmentService/GetEnvironment", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.EnvironmentService", "GetEnvironment"), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn list_environments( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EnvironmentService/ListEnvironments", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.EnvironmentService", "ListEnvironments"), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn update_environment( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EnvironmentService/UpdateEnvironment", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.EnvironmentService", "UpdateEnvironment"), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn delete_environment( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EnvironmentService/DeleteEnvironment", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.EnvironmentService", "DeleteEnvironment"), + ); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod environment_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with EnvironmentServiceServer. + #[async_trait] + pub trait EnvironmentService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn create_environment( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn get_environment( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn list_environments( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn update_environment( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn delete_environment( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct EnvironmentServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl EnvironmentServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for EnvironmentServiceServer + where + T: EnvironmentService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.EnvironmentService/CreateEnvironment" => { + #[allow(non_camel_case_types)] + struct CreateEnvironmentSvc(pub Arc); + impl< + T: EnvironmentService, + > tonic::server::UnaryService + for CreateEnvironmentSvc { + type Response = super::CreateEnvironmentResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_environment( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateEnvironmentSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EnvironmentService/GetEnvironment" => { + #[allow(non_camel_case_types)] + struct GetEnvironmentSvc(pub Arc); + impl< + T: EnvironmentService, + > tonic::server::UnaryService + for GetEnvironmentSvc { + type Response = super::GetEnvironmentResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_environment(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetEnvironmentSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EnvironmentService/ListEnvironments" => { + #[allow(non_camel_case_types)] + struct ListEnvironmentsSvc(pub Arc); + impl< + T: EnvironmentService, + > tonic::server::UnaryService + for ListEnvironmentsSvc { + type Response = super::ListEnvironmentsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_environments( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListEnvironmentsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EnvironmentService/UpdateEnvironment" => { + #[allow(non_camel_case_types)] + struct UpdateEnvironmentSvc(pub Arc); + impl< + T: EnvironmentService, + > tonic::server::UnaryService + for UpdateEnvironmentSvc { + type Response = super::UpdateEnvironmentResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::update_environment( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UpdateEnvironmentSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EnvironmentService/DeleteEnvironment" => { + #[allow(non_camel_case_types)] + struct DeleteEnvironmentSvc(pub Arc); + impl< + T: EnvironmentService, + > tonic::server::UnaryService + for DeleteEnvironmentSvc { + type Response = super::DeleteEnvironmentResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_environment( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeleteEnvironmentSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for EnvironmentServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.EnvironmentService"; + impl tonic::server::NamedService for EnvironmentServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod event_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct EventServiceClient { + inner: tonic::client::Grpc, + } + impl EventServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl EventServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> EventServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + EventServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn subscribe( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventService/Subscribe", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.EventService", "Subscribe")); + self.inner.server_streaming(req, path, codec).await + } + pub async fn subscribe_durable( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventService/SubscribeDurable", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.EventService", "SubscribeDurable")); + self.inner.server_streaming(req, path, codec).await + } + pub async fn acknowledge_events( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventService/AcknowledgeEvents", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.EventService", "AcknowledgeEvents")); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod event_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with EventServiceServer. + #[async_trait] + pub trait EventService: std::marker::Send + std::marker::Sync + 'static { + /// Server streaming response type for the Subscribe method. + type SubscribeStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result, + > + + std::marker::Send + + 'static; + async fn subscribe( + &self, + request: tonic::Request, + ) -> std::result::Result, tonic::Status>; + /// Server streaming response type for the SubscribeDurable method. + type SubscribeDurableStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result, + > + + std::marker::Send + + 'static; + async fn subscribe_durable( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn acknowledge_events( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + #[derive(Debug)] + pub struct EventServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl EventServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for EventServiceServer + where + T: EventService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.EventService/Subscribe" => { + #[allow(non_camel_case_types)] + struct SubscribeSvc(pub Arc); + impl< + T: EventService, + > tonic::server::ServerStreamingService< + super::SubscribeEventsRequest, + > for SubscribeSvc { + type Response = super::OrgEvent; + type ResponseStream = T::SubscribeStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::subscribe(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = SubscribeSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.server_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EventService/SubscribeDurable" => { + #[allow(non_camel_case_types)] + struct SubscribeDurableSvc(pub Arc); + impl< + T: EventService, + > tonic::server::ServerStreamingService< + super::SubscribeDurableRequest, + > for SubscribeDurableSvc { + type Response = super::OrgEvent; + type ResponseStream = T::SubscribeDurableStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::subscribe_durable(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = SubscribeDurableSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.server_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EventService/AcknowledgeEvents" => { + #[allow(non_camel_case_types)] + struct AcknowledgeEventsSvc(pub Arc); + impl< + T: EventService, + > tonic::server::UnaryService + for AcknowledgeEventsSvc { + type Response = super::AcknowledgeEventsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::acknowledge_events(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = AcknowledgeEventsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for EventServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.EventService"; + impl tonic::server::NamedService for EventServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod event_subscription_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct EventSubscriptionServiceClient { + inner: tonic::client::Grpc, + } + impl EventSubscriptionServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl EventSubscriptionServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> EventSubscriptionServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + EventSubscriptionServiceClient::new( + InterceptedService::new(inner, interceptor), + ) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn create_event_subscription( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventSubscriptionService/CreateEventSubscription", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.EventSubscriptionService", + "CreateEventSubscription", + ), + ); + self.inner.unary(req, path, codec).await + } + pub async fn update_event_subscription( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventSubscriptionService/UpdateEventSubscription", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.EventSubscriptionService", + "UpdateEventSubscription", + ), + ); + self.inner.unary(req, path, codec).await + } + pub async fn delete_event_subscription( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventSubscriptionService/DeleteEventSubscription", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.EventSubscriptionService", + "DeleteEventSubscription", + ), + ); + self.inner.unary(req, path, codec).await + } + pub async fn list_event_subscriptions( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.EventSubscriptionService/ListEventSubscriptions", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.EventSubscriptionService", + "ListEventSubscriptions", + ), + ); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod event_subscription_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with EventSubscriptionServiceServer. + #[async_trait] + pub trait EventSubscriptionService: std::marker::Send + std::marker::Sync + 'static { + async fn create_event_subscription( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn update_event_subscription( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn delete_event_subscription( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn list_event_subscriptions( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + #[derive(Debug)] + pub struct EventSubscriptionServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl EventSubscriptionServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> + for EventSubscriptionServiceServer + where + T: EventSubscriptionService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.EventSubscriptionService/CreateEventSubscription" => { + #[allow(non_camel_case_types)] + struct CreateEventSubscriptionSvc( + pub Arc, + ); + impl< + T: EventSubscriptionService, + > tonic::server::UnaryService + for CreateEventSubscriptionSvc { + type Response = super::CreateEventSubscriptionResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + super::CreateEventSubscriptionRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_event_subscription( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateEventSubscriptionSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EventSubscriptionService/UpdateEventSubscription" => { + #[allow(non_camel_case_types)] + struct UpdateEventSubscriptionSvc( + pub Arc, + ); + impl< + T: EventSubscriptionService, + > tonic::server::UnaryService + for UpdateEventSubscriptionSvc { + type Response = super::UpdateEventSubscriptionResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + super::UpdateEventSubscriptionRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::update_event_subscription( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UpdateEventSubscriptionSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EventSubscriptionService/DeleteEventSubscription" => { + #[allow(non_camel_case_types)] + struct DeleteEventSubscriptionSvc( + pub Arc, + ); + impl< + T: EventSubscriptionService, + > tonic::server::UnaryService + for DeleteEventSubscriptionSvc { + type Response = super::DeleteEventSubscriptionResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + super::DeleteEventSubscriptionRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_event_subscription( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeleteEventSubscriptionSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.EventSubscriptionService/ListEventSubscriptions" => { + #[allow(non_camel_case_types)] + struct ListEventSubscriptionsSvc( + pub Arc, + ); + impl< + T: EventSubscriptionService, + > tonic::server::UnaryService + for ListEventSubscriptionsSvc { + type Response = super::ListEventSubscriptionsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_event_subscriptions( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListEventSubscriptionsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for EventSubscriptionServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.EventSubscriptionService"; + impl tonic::server::NamedService for EventSubscriptionServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod status_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct StatusServiceClient { + inner: tonic::client::Grpc, + } + impl StatusServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl StatusServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> StatusServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + StatusServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn status( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.StatusService/Status", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.StatusService", "Status")); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod status_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with StatusServiceServer. + #[async_trait] + pub trait StatusService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn status( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct StatusServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl StatusServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for StatusServiceServer + where + T: StatusService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.StatusService/Status" => { + #[allow(non_camel_case_types)] + struct StatusSvc(pub Arc); + impl< + T: StatusService, + > tonic::server::UnaryService + for StatusSvc { + type Response = super::GetStatusResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::status(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = StatusSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for StatusServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.StatusService"; + impl tonic::server::NamedService for StatusServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod notification_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct NotificationServiceClient { + inner: tonic::client::Grpc, + } + impl NotificationServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl NotificationServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> NotificationServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + NotificationServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn get_notification_preferences( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.NotificationService/GetNotificationPreferences", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.NotificationService", + "GetNotificationPreferences", + ), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn set_notification_preference( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.NotificationService/SetNotificationPreference", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.NotificationService", + "SetNotificationPreference", + ), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn listen_notifications( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.NotificationService/ListenNotifications", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.NotificationService", + "ListenNotifications", + ), + ); + self.inner.server_streaming(req, path, codec).await + } + /// + pub async fn list_notifications( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.NotificationService/ListNotifications", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.NotificationService", "ListNotifications"), + ); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod notification_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with NotificationServiceServer. + #[async_trait] + pub trait NotificationService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn get_notification_preferences( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn set_notification_preference( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// Server streaming response type for the ListenNotifications method. + type ListenNotificationsStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result, + > + + std::marker::Send + + 'static; + /// + async fn listen_notifications( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn list_notifications( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct NotificationServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl NotificationServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for NotificationServiceServer + where + T: NotificationService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.NotificationService/GetNotificationPreferences" => { + #[allow(non_camel_case_types)] + struct GetNotificationPreferencesSvc( + pub Arc, + ); + impl< + T: NotificationService, + > tonic::server::UnaryService< + super::GetNotificationPreferencesRequest, + > for GetNotificationPreferencesSvc { + type Response = super::GetNotificationPreferencesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + super::GetNotificationPreferencesRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_notification_preferences( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetNotificationPreferencesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.NotificationService/SetNotificationPreference" => { + #[allow(non_camel_case_types)] + struct SetNotificationPreferenceSvc( + pub Arc, + ); + impl< + T: NotificationService, + > tonic::server::UnaryService< + super::SetNotificationPreferenceRequest, + > for SetNotificationPreferenceSvc { + type Response = super::SetNotificationPreferenceResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + super::SetNotificationPreferenceRequest, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::set_notification_preference( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = SetNotificationPreferenceSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.NotificationService/ListenNotifications" => { + #[allow(non_camel_case_types)] + struct ListenNotificationsSvc(pub Arc); + impl< + T: NotificationService, + > tonic::server::ServerStreamingService< + super::ListenNotificationsRequest, + > for ListenNotificationsSvc { + type Response = super::Notification; + type ResponseStream = T::ListenNotificationsStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::listen_notifications( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListenNotificationsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.server_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.NotificationService/ListNotifications" => { + #[allow(non_camel_case_types)] + struct ListNotificationsSvc(pub Arc); + impl< + T: NotificationService, + > tonic::server::UnaryService + for ListNotificationsSvc { + type Response = super::ListNotificationsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_notifications( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListNotificationsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for NotificationServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.NotificationService"; + impl tonic::server::NamedService for NotificationServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. pub mod organisation_service_client { #![allow( unused_variables, @@ -1107,6 +5667,32 @@ pub mod release_service_client { ); self.inner.unary(req, path, codec).await } + pub async fn get_releases_by_actor( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleaseService/GetReleasesByActor", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.ReleaseService", "GetReleasesByActor"), + ); + self.inner.unary(req, path, codec).await + } pub async fn get_organisations( &mut self, request: impl tonic::IntoRequest, @@ -1155,6 +5741,82 @@ pub mod release_service_client { .insert(GrpcMethod::new("forest.v1.ReleaseService", "GetProjects")); self.inner.unary(req, path, codec).await } + pub async fn create_project( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleaseService/CreateProject", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.ReleaseService", "CreateProject")); + self.inner.unary(req, path, codec).await + } + pub async fn get_destination_states( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleaseService/GetDestinationStates", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.ReleaseService", "GetDestinationStates"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn get_release_intent_states( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleaseService/GetReleaseIntentStates", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.ReleaseService", "GetReleaseIntentStates"), + ); + self.inner.unary(req, path, codec).await + } } } /// Generated server implementations. @@ -1208,6 +5870,13 @@ pub mod release_service_server { tonic::Response, tonic::Status, >; + async fn get_releases_by_actor( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; async fn get_organisations( &self, request: tonic::Request, @@ -1222,6 +5891,27 @@ pub mod release_service_server { tonic::Response, tonic::Status, >; + async fn create_project( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_destination_states( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_release_intent_states( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; } #[derive(Debug)] pub struct ReleaseServiceServer { @@ -1531,6 +6221,55 @@ pub mod release_service_server { }; Box::pin(fut) } + "/forest.v1.ReleaseService/GetReleasesByActor" => { + #[allow(non_camel_case_types)] + struct GetReleasesByActorSvc(pub Arc); + impl< + T: ReleaseService, + > tonic::server::UnaryService + for GetReleasesByActorSvc { + type Response = super::GetReleasesByActorResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_releases_by_actor( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetReleasesByActorSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } "/forest.v1.ReleaseService/GetOrganisations" => { #[allow(non_camel_case_types)] struct GetOrganisationsSvc(pub Arc); @@ -1622,6 +6361,149 @@ pub mod release_service_server { }; Box::pin(fut) } + "/forest.v1.ReleaseService/CreateProject" => { + #[allow(non_camel_case_types)] + struct CreateProjectSvc(pub Arc); + impl< + T: ReleaseService, + > tonic::server::UnaryService + for CreateProjectSvc { + type Response = super::CreateProjectResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_project(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateProjectSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ReleaseService/GetDestinationStates" => { + #[allow(non_camel_case_types)] + struct GetDestinationStatesSvc(pub Arc); + impl< + T: ReleaseService, + > tonic::server::UnaryService + for GetDestinationStatesSvc { + type Response = super::GetDestinationStatesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_destination_states( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetDestinationStatesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ReleaseService/GetReleaseIntentStates" => { + #[allow(non_camel_case_types)] + struct GetReleaseIntentStatesSvc(pub Arc); + impl< + T: ReleaseService, + > tonic::server::UnaryService + for GetReleaseIntentStatesSvc { + type Response = super::GetReleaseIntentStatesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_release_intent_states( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetReleaseIntentStatesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } _ => { Box::pin(async move { let mut response = http::Response::new( @@ -1663,6 +6545,3306 @@ pub mod release_service_server { } } /// Generated client implementations. +pub mod policy_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct PolicyServiceClient { + inner: tonic::client::Grpc, + } + impl PolicyServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl PolicyServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> PolicyServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + PolicyServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn create_policy( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.PolicyService/CreatePolicy", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.PolicyService", "CreatePolicy")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn update_policy( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.PolicyService/UpdatePolicy", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.PolicyService", "UpdatePolicy")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn delete_policy( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.PolicyService/DeletePolicy", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.PolicyService", "DeletePolicy")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn list_policies( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.PolicyService/ListPolicies", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.PolicyService", "ListPolicies")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn evaluate_policies( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.PolicyService/EvaluatePolicies", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.PolicyService", "EvaluatePolicies")); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod policy_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with PolicyServiceServer. + #[async_trait] + pub trait PolicyService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn create_policy( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn update_policy( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn delete_policy( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn list_policies( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn evaluate_policies( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct PolicyServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl PolicyServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for PolicyServiceServer + where + T: PolicyService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.PolicyService/CreatePolicy" => { + #[allow(non_camel_case_types)] + struct CreatePolicySvc(pub Arc); + impl< + T: PolicyService, + > tonic::server::UnaryService + for CreatePolicySvc { + type Response = super::CreatePolicyResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_policy(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreatePolicySvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.PolicyService/UpdatePolicy" => { + #[allow(non_camel_case_types)] + struct UpdatePolicySvc(pub Arc); + impl< + T: PolicyService, + > tonic::server::UnaryService + for UpdatePolicySvc { + type Response = super::UpdatePolicyResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::update_policy(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UpdatePolicySvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.PolicyService/DeletePolicy" => { + #[allow(non_camel_case_types)] + struct DeletePolicySvc(pub Arc); + impl< + T: PolicyService, + > tonic::server::UnaryService + for DeletePolicySvc { + type Response = super::DeletePolicyResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_policy(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeletePolicySvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.PolicyService/ListPolicies" => { + #[allow(non_camel_case_types)] + struct ListPoliciesSvc(pub Arc); + impl< + T: PolicyService, + > tonic::server::UnaryService + for ListPoliciesSvc { + type Response = super::ListPoliciesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_policies(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListPoliciesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.PolicyService/EvaluatePolicies" => { + #[allow(non_camel_case_types)] + struct EvaluatePoliciesSvc(pub Arc); + impl< + T: PolicyService, + > tonic::server::UnaryService + for EvaluatePoliciesSvc { + type Response = super::EvaluatePoliciesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::evaluate_policies(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = EvaluatePoliciesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for PolicyServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.PolicyService"; + impl tonic::server::NamedService for PolicyServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod registry_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct RegistryServiceClient { + inner: tonic::client::Grpc, + } + impl RegistryServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl RegistryServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> RegistryServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + RegistryServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn get_components( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/GetComponents", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RegistryService", "GetComponents")); + self.inner.unary(req, path, codec).await + } + pub async fn get_component( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/GetComponent", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RegistryService", "GetComponent")); + self.inner.unary(req, path, codec).await + } + pub async fn get_component_version( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/GetComponentVersion", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.RegistryService", "GetComponentVersion"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn begin_upload( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/BeginUpload", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RegistryService", "BeginUpload")); + self.inner.unary(req, path, codec).await + } + pub async fn upload_file( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/UploadFile", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RegistryService", "UploadFile")); + self.inner.unary(req, path, codec).await + } + pub async fn commit_upload( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/CommitUpload", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RegistryService", "CommitUpload")); + self.inner.unary(req, path, codec).await + } + pub async fn get_component_files( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RegistryService/GetComponentFiles", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.RegistryService", "GetComponentFiles"), + ); + self.inner.server_streaming(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod registry_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with RegistryServiceServer. + #[async_trait] + pub trait RegistryService: std::marker::Send + std::marker::Sync + 'static { + async fn get_components( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_component( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_component_version( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn begin_upload( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn upload_file( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn commit_upload( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// Server streaming response type for the GetComponentFiles method. + type GetComponentFilesStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result< + super::GetComponentFilesResponse, + tonic::Status, + >, + > + + std::marker::Send + + 'static; + async fn get_component_files( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + #[derive(Debug)] + pub struct RegistryServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl RegistryServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for RegistryServiceServer + where + T: RegistryService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.RegistryService/GetComponents" => { + #[allow(non_camel_case_types)] + struct GetComponentsSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::UnaryService + for GetComponentsSvc { + type Response = super::GetComponentsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_components(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetComponentsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RegistryService/GetComponent" => { + #[allow(non_camel_case_types)] + struct GetComponentSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::UnaryService + for GetComponentSvc { + type Response = super::GetComponentResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_component(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetComponentSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RegistryService/GetComponentVersion" => { + #[allow(non_camel_case_types)] + struct GetComponentVersionSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::UnaryService + for GetComponentVersionSvc { + type Response = super::GetComponentVersionResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_component_version( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetComponentVersionSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RegistryService/BeginUpload" => { + #[allow(non_camel_case_types)] + struct BeginUploadSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::UnaryService + for BeginUploadSvc { + type Response = super::BeginUploadResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::begin_upload(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = BeginUploadSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RegistryService/UploadFile" => { + #[allow(non_camel_case_types)] + struct UploadFileSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::UnaryService + for UploadFileSvc { + type Response = super::UploadFileResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::upload_file(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UploadFileSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RegistryService/CommitUpload" => { + #[allow(non_camel_case_types)] + struct CommitUploadSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::UnaryService + for CommitUploadSvc { + type Response = super::CommitUploadResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::commit_upload(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CommitUploadSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RegistryService/GetComponentFiles" => { + #[allow(non_camel_case_types)] + struct GetComponentFilesSvc(pub Arc); + impl< + T: RegistryService, + > tonic::server::ServerStreamingService< + super::GetComponentFilesRequest, + > for GetComponentFilesSvc { + type Response = super::GetComponentFilesResponse; + type ResponseStream = T::GetComponentFilesStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_component_files(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetComponentFilesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.server_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for RegistryServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.RegistryService"; + impl tonic::server::NamedService for RegistryServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod release_pipeline_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct ReleasePipelineServiceClient { + inner: tonic::client::Grpc, + } + impl ReleasePipelineServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl ReleasePipelineServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> ReleasePipelineServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + ReleasePipelineServiceClient::new( + InterceptedService::new(inner, interceptor), + ) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn create_release_pipeline( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleasePipelineService/CreateReleasePipeline", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.ReleasePipelineService", + "CreateReleasePipeline", + ), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn update_release_pipeline( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleasePipelineService/UpdateReleasePipeline", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.ReleasePipelineService", + "UpdateReleasePipeline", + ), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn delete_release_pipeline( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleasePipelineService/DeleteReleasePipeline", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.ReleasePipelineService", + "DeleteReleasePipeline", + ), + ); + self.inner.unary(req, path, codec).await + } + /// + pub async fn list_release_pipelines( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.ReleasePipelineService/ListReleasePipelines", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new( + "forest.v1.ReleasePipelineService", + "ListReleasePipelines", + ), + ); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod release_pipeline_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with ReleasePipelineServiceServer. + #[async_trait] + pub trait ReleasePipelineService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn create_release_pipeline( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn update_release_pipeline( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn delete_release_pipeline( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn list_release_pipelines( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct ReleasePipelineServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl ReleasePipelineServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> + for ReleasePipelineServiceServer + where + T: ReleasePipelineService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.ReleasePipelineService/CreateReleasePipeline" => { + #[allow(non_camel_case_types)] + struct CreateReleasePipelineSvc( + pub Arc, + ); + impl< + T: ReleasePipelineService, + > tonic::server::UnaryService + for CreateReleasePipelineSvc { + type Response = super::CreateReleasePipelineResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_release_pipeline( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateReleasePipelineSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ReleasePipelineService/UpdateReleasePipeline" => { + #[allow(non_camel_case_types)] + struct UpdateReleasePipelineSvc( + pub Arc, + ); + impl< + T: ReleasePipelineService, + > tonic::server::UnaryService + for UpdateReleasePipelineSvc { + type Response = super::UpdateReleasePipelineResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::update_release_pipeline( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UpdateReleasePipelineSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ReleasePipelineService/DeleteReleasePipeline" => { + #[allow(non_camel_case_types)] + struct DeleteReleasePipelineSvc( + pub Arc, + ); + impl< + T: ReleasePipelineService, + > tonic::server::UnaryService + for DeleteReleasePipelineSvc { + type Response = super::DeleteReleasePipelineResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_release_pipeline( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeleteReleasePipelineSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.ReleasePipelineService/ListReleasePipelines" => { + #[allow(non_camel_case_types)] + struct ListReleasePipelinesSvc( + pub Arc, + ); + impl< + T: ReleasePipelineService, + > tonic::server::UnaryService + for ListReleasePipelinesSvc { + type Response = super::ListReleasePipelinesResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_release_pipelines( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListReleasePipelinesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for ReleasePipelineServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.ReleasePipelineService"; + impl tonic::server::NamedService for ReleasePipelineServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod runner_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + #[derive(Debug, Clone)] + pub struct RunnerServiceClient { + inner: tonic::client::Grpc, + } + impl RunnerServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl RunnerServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> RunnerServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + RunnerServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + pub async fn register_runner( + &mut self, + request: impl tonic::IntoStreamingRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/RegisterRunner", + ); + let mut req = request.into_streaming_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RunnerService", "RegisterRunner")); + self.inner.streaming(req, path, codec).await + } + pub async fn get_release_files( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/GetReleaseFiles", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RunnerService", "GetReleaseFiles")); + self.inner.server_streaming(req, path, codec).await + } + pub async fn push_logs( + &mut self, + request: impl tonic::IntoStreamingRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/PushLogs", + ); + let mut req = request.into_streaming_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RunnerService", "PushLogs")); + self.inner.client_streaming(req, path, codec).await + } + pub async fn get_spec_files( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response>, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/GetSpecFiles", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RunnerService", "GetSpecFiles")); + self.inner.server_streaming(req, path, codec).await + } + pub async fn get_release_annotation( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/GetReleaseAnnotation", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert( + GrpcMethod::new("forest.v1.RunnerService", "GetReleaseAnnotation"), + ); + self.inner.unary(req, path, codec).await + } + pub async fn get_project_info( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/GetProjectInfo", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RunnerService", "GetProjectInfo")); + self.inner.unary(req, path, codec).await + } + pub async fn complete_release( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.RunnerService/CompleteRelease", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.RunnerService", "CompleteRelease")); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod runner_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with RunnerServiceServer. + #[async_trait] + pub trait RunnerService: std::marker::Send + std::marker::Sync + 'static { + /// Server streaming response type for the RegisterRunner method. + type RegisterRunnerStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result, + > + + std::marker::Send + + 'static; + async fn register_runner( + &self, + request: tonic::Request>, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// Server streaming response type for the GetReleaseFiles method. + type GetReleaseFilesStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result, + > + + std::marker::Send + + 'static; + async fn get_release_files( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn push_logs( + &self, + request: tonic::Request>, + ) -> std::result::Result, tonic::Status>; + /// Server streaming response type for the GetSpecFiles method. + type GetSpecFilesStream: tonic::codegen::tokio_stream::Stream< + Item = std::result::Result, + > + + std::marker::Send + + 'static; + async fn get_spec_files( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_release_annotation( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn get_project_info( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + async fn complete_release( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + #[derive(Debug)] + pub struct RunnerServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl RunnerServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for RunnerServiceServer + where + T: RunnerService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.RunnerService/RegisterRunner" => { + #[allow(non_camel_case_types)] + struct RegisterRunnerSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::StreamingService + for RegisterRunnerSvc { + type Response = super::ServerMessage; + type ResponseStream = T::RegisterRunnerStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + tonic::Streaming, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::register_runner(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = RegisterRunnerSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RunnerService/GetReleaseFiles" => { + #[allow(non_camel_case_types)] + struct GetReleaseFilesSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::ServerStreamingService< + super::GetReleaseFilesRequest, + > for GetReleaseFilesSvc { + type Response = super::ReleaseFile; + type ResponseStream = T::GetReleaseFilesStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_release_files(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetReleaseFilesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.server_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RunnerService/PushLogs" => { + #[allow(non_camel_case_types)] + struct PushLogsSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::ClientStreamingService + for PushLogsSvc { + type Response = super::PushLogResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request< + tonic::Streaming, + >, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::push_logs(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = PushLogsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.client_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RunnerService/GetSpecFiles" => { + #[allow(non_camel_case_types)] + struct GetSpecFilesSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::ServerStreamingService + for GetSpecFilesSvc { + type Response = super::ReleaseFile; + type ResponseStream = T::GetSpecFilesStream; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_spec_files(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetSpecFilesSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.server_streaming(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RunnerService/GetReleaseAnnotation" => { + #[allow(non_camel_case_types)] + struct GetReleaseAnnotationSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::UnaryService + for GetReleaseAnnotationSvc { + type Response = super::ReleaseAnnotationResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_release_annotation( + &inner, + request, + ) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetReleaseAnnotationSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RunnerService/GetProjectInfo" => { + #[allow(non_camel_case_types)] + struct GetProjectInfoSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::UnaryService + for GetProjectInfoSvc { + type Response = super::ProjectInfoResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_project_info(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetProjectInfoSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.RunnerService/CompleteRelease" => { + #[allow(non_camel_case_types)] + struct CompleteReleaseSvc(pub Arc); + impl< + T: RunnerService, + > tonic::server::UnaryService + for CompleteReleaseSvc { + type Response = super::CompleteReleaseResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::complete_release(&inner, request) + .await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CompleteReleaseSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for RunnerServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.RunnerService"; + impl tonic::server::NamedService for RunnerServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. +pub mod trigger_service_client { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + use tonic::codegen::http::Uri; + /// + #[derive(Debug, Clone)] + pub struct TriggerServiceClient { + inner: tonic::client::Grpc, + } + impl TriggerServiceClient { + /// Attempt to create a new client by connecting to a given endpoint. + pub async fn connect(dst: D) -> Result + where + D: TryInto, + D::Error: Into, + { + let conn = tonic::transport::Endpoint::new(dst)?.connect().await?; + Ok(Self::new(conn)) + } + } + impl TriggerServiceClient + where + T: tonic::client::GrpcService, + T::Error: Into, + T::ResponseBody: Body + std::marker::Send + 'static, + ::Error: Into + std::marker::Send, + { + pub fn new(inner: T) -> Self { + let inner = tonic::client::Grpc::new(inner); + Self { inner } + } + pub fn with_origin(inner: T, origin: Uri) -> Self { + let inner = tonic::client::Grpc::with_origin(inner, origin); + Self { inner } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> TriggerServiceClient> + where + F: tonic::service::Interceptor, + T::ResponseBody: Default, + T: tonic::codegen::Service< + http::Request, + Response = http::Response< + >::ResponseBody, + >, + >, + , + >>::Error: Into + std::marker::Send + std::marker::Sync, + { + TriggerServiceClient::new(InterceptedService::new(inner, interceptor)) + } + /// Compress requests with the given encoding. + /// + /// This requires the server to support it otherwise it might respond with an + /// error. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.send_compressed(encoding); + self + } + /// Enable decompressing responses. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.inner = self.inner.accept_compressed(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_decoding_message_size(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.inner = self.inner.max_encoding_message_size(limit); + self + } + /// + pub async fn create_trigger( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.TriggerService/CreateTrigger", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.TriggerService", "CreateTrigger")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn update_trigger( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.TriggerService/UpdateTrigger", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.TriggerService", "UpdateTrigger")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn delete_trigger( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.TriggerService/DeleteTrigger", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.TriggerService", "DeleteTrigger")); + self.inner.unary(req, path, codec).await + } + /// + pub async fn list_triggers( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.TriggerService/ListTriggers", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.TriggerService", "ListTriggers")); + self.inner.unary(req, path, codec).await + } + } +} +/// Generated server implementations. +pub mod trigger_service_server { + #![allow( + unused_variables, + dead_code, + missing_docs, + clippy::wildcard_imports, + clippy::let_unit_value, + )] + use tonic::codegen::*; + /// Generated trait containing gRPC methods that should be implemented for use with TriggerServiceServer. + #[async_trait] + pub trait TriggerService: std::marker::Send + std::marker::Sync + 'static { + /// + async fn create_trigger( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn update_trigger( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn delete_trigger( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + /// + async fn list_triggers( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; + } + /// + #[derive(Debug)] + pub struct TriggerServiceServer { + inner: Arc, + accept_compression_encodings: EnabledCompressionEncodings, + send_compression_encodings: EnabledCompressionEncodings, + max_decoding_message_size: Option, + max_encoding_message_size: Option, + } + impl TriggerServiceServer { + pub fn new(inner: T) -> Self { + Self::from_arc(Arc::new(inner)) + } + pub fn from_arc(inner: Arc) -> Self { + Self { + inner, + accept_compression_encodings: Default::default(), + send_compression_encodings: Default::default(), + max_decoding_message_size: None, + max_encoding_message_size: None, + } + } + pub fn with_interceptor( + inner: T, + interceptor: F, + ) -> InterceptedService + where + F: tonic::service::Interceptor, + { + InterceptedService::new(Self::new(inner), interceptor) + } + /// Enable decompressing requests with the given encoding. + #[must_use] + pub fn accept_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.accept_compression_encodings.enable(encoding); + self + } + /// Compress responses with the given encoding, if the client supports it. + #[must_use] + pub fn send_compressed(mut self, encoding: CompressionEncoding) -> Self { + self.send_compression_encodings.enable(encoding); + self + } + /// Limits the maximum size of a decoded message. + /// + /// Default: `4MB` + #[must_use] + pub fn max_decoding_message_size(mut self, limit: usize) -> Self { + self.max_decoding_message_size = Some(limit); + self + } + /// Limits the maximum size of an encoded message. + /// + /// Default: `usize::MAX` + #[must_use] + pub fn max_encoding_message_size(mut self, limit: usize) -> Self { + self.max_encoding_message_size = Some(limit); + self + } + } + impl tonic::codegen::Service> for TriggerServiceServer + where + T: TriggerService, + B: Body + std::marker::Send + 'static, + B::Error: Into + std::marker::Send + 'static, + { + type Response = http::Response; + type Error = std::convert::Infallible; + type Future = BoxFuture; + fn poll_ready( + &mut self, + _cx: &mut Context<'_>, + ) -> Poll> { + Poll::Ready(Ok(())) + } + fn call(&mut self, req: http::Request) -> Self::Future { + match req.uri().path() { + "/forest.v1.TriggerService/CreateTrigger" => { + #[allow(non_camel_case_types)] + struct CreateTriggerSvc(pub Arc); + impl< + T: TriggerService, + > tonic::server::UnaryService + for CreateTriggerSvc { + type Response = super::CreateTriggerResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::create_trigger(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = CreateTriggerSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.TriggerService/UpdateTrigger" => { + #[allow(non_camel_case_types)] + struct UpdateTriggerSvc(pub Arc); + impl< + T: TriggerService, + > tonic::server::UnaryService + for UpdateTriggerSvc { + type Response = super::UpdateTriggerResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::update_trigger(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = UpdateTriggerSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.TriggerService/DeleteTrigger" => { + #[allow(non_camel_case_types)] + struct DeleteTriggerSvc(pub Arc); + impl< + T: TriggerService, + > tonic::server::UnaryService + for DeleteTriggerSvc { + type Response = super::DeleteTriggerResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::delete_trigger(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = DeleteTriggerSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + "/forest.v1.TriggerService/ListTriggers" => { + #[allow(non_camel_case_types)] + struct ListTriggersSvc(pub Arc); + impl< + T: TriggerService, + > tonic::server::UnaryService + for ListTriggersSvc { + type Response = super::ListTriggersResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::list_triggers(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = ListTriggersSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } + _ => { + Box::pin(async move { + let mut response = http::Response::new( + tonic::body::Body::default(), + ); + let headers = response.headers_mut(); + headers + .insert( + tonic::Status::GRPC_STATUS, + (tonic::Code::Unimplemented as i32).into(), + ); + headers + .insert( + http::header::CONTENT_TYPE, + tonic::metadata::GRPC_CONTENT_TYPE, + ); + Ok(response) + }) + } + } + } + } + impl Clone for TriggerServiceServer { + fn clone(&self) -> Self { + let inner = self.inner.clone(); + Self { + inner, + accept_compression_encodings: self.accept_compression_encodings, + send_compression_encodings: self.send_compression_encodings, + max_decoding_message_size: self.max_decoding_message_size, + max_encoding_message_size: self.max_encoding_message_size, + } + } + } + /// Generated gRPC service name + pub const SERVICE_NAME: &str = "forest.v1.TriggerService"; + impl tonic::server::NamedService for TriggerServiceServer { + const NAME: &'static str = SERVICE_NAME; + } +} +/// Generated client implementations. pub mod users_service_client { #![allow( unused_variables, @@ -1939,6 +10121,30 @@ pub mod users_service_client { .insert(GrpcMethod::new("forest.v1.UsersService", "ListUsers")); self.inner.unary(req, path, codec).await } + pub async fn get_user_stats( + &mut self, + request: impl tonic::IntoRequest, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + > { + self.inner + .ready() + .await + .map_err(|e| { + tonic::Status::unknown( + format!("Service was not ready: {}", e.into()), + ) + })?; + let codec = tonic_prost::ProstCodec::default(); + let path = http::uri::PathAndQuery::from_static( + "/forest.v1.UsersService/GetUserStats", + ); + let mut req = request.into_request(); + req.extensions_mut() + .insert(GrpcMethod::new("forest.v1.UsersService", "GetUserStats")); + self.inner.unary(req, path, codec).await + } pub async fn change_password( &mut self, request: impl tonic::IntoRequest, @@ -2351,6 +10557,13 @@ pub mod users_service_server { tonic::Response, tonic::Status, >; + async fn get_user_stats( + &self, + request: tonic::Request, + ) -> std::result::Result< + tonic::Response, + tonic::Status, + >; async fn change_password( &self, request: tonic::Request, @@ -2885,6 +11098,51 @@ pub mod users_service_server { }; Box::pin(fut) } + "/forest.v1.UsersService/GetUserStats" => { + #[allow(non_camel_case_types)] + struct GetUserStatsSvc(pub Arc); + impl< + T: UsersService, + > tonic::server::UnaryService + for GetUserStatsSvc { + type Response = super::GetUserStatsResponse; + type Future = BoxFuture< + tonic::Response, + tonic::Status, + >; + fn call( + &mut self, + request: tonic::Request, + ) -> Self::Future { + let inner = Arc::clone(&self.0); + let fut = async move { + ::get_user_stats(&inner, request).await + }; + Box::pin(fut) + } + } + let accept_compression_encodings = self.accept_compression_encodings; + let send_compression_encodings = self.send_compression_encodings; + let max_decoding_message_size = self.max_decoding_message_size; + let max_encoding_message_size = self.max_encoding_message_size; + let inner = self.inner.clone(); + let fut = async move { + let method = GetUserStatsSvc(inner); + let codec = tonic_prost::ProstCodec::default(); + let mut grpc = tonic::server::Grpc::new(codec) + .apply_compression_config( + accept_compression_encodings, + send_compression_encodings, + ) + .apply_max_message_size_config( + max_decoding_message_size, + max_encoding_message_size, + ); + let res = grpc.unary(method, req).await; + Ok(res) + }; + Box::pin(fut) + } "/forest.v1.UsersService/ChangePassword" => { #[allow(non_camel_case_types)] struct ChangePasswordSvc(pub Arc); diff --git a/crates/forage-server/Cargo.toml b/crates/forage-server/Cargo.toml index 327763f..7f2821b 100644 --- a/crates/forage-server/Cargo.toml +++ b/crates/forage-server/Cargo.toml @@ -24,3 +24,10 @@ tracing.workspace = true tracing-subscriber.workspace = true time.workspace = true uuid.workspace = true +urlencoding = "2.1.3" +opentelemetry.workspace = true +opentelemetry_sdk.workspace = true +opentelemetry-otlp.workspace = true +tracing-opentelemetry.workspace = true +futures-util = "0.3" +tokio-stream = "0.1" diff --git a/crates/forage-server/src/forest_client.rs b/crates/forage-server/src/forest_client.rs index ce1e1ec..e37125c 100644 --- a/crates/forage-server/src/forest_client.rs +++ b/crates/forage-server/src/forest_client.rs @@ -1,10 +1,19 @@ use forage_core::auth::{ AuthError, AuthTokens, CreatedToken, ForestAuth, PersonalAccessToken, User, UserEmail, + UserProfile, }; use forage_core::platform::{ - Artifact, ArtifactContext, ArtifactDestination, ArtifactSource, Destination, ForestPlatform, - Organisation, OrgMember, PlatformError, + Artifact, ArtifactContext, ArtifactDestination, ArtifactRef, ArtifactSource, CreatePolicyInput, + CreateReleasePipelineInput, CreateTriggerInput, Destination, DestinationType, Environment, + ForestPlatform, Organisation, OrgMember, PipelineStage, PipelineStageConfig, PlatformError, + Policy, PolicyConfig, ReleasePipeline, Trigger, UpdatePolicyInput, + UpdateReleasePipelineInput, UpdateTriggerInput, }; +use forage_grpc::policy_service_client::PolicyServiceClient; +use forage_grpc::release_pipeline_service_client::ReleasePipelineServiceClient; +use forage_grpc::trigger_service_client::TriggerServiceClient; +use forage_grpc::destination_service_client::DestinationServiceClient; +use forage_grpc::environment_service_client::EnvironmentServiceClient; use forage_grpc::organisation_service_client::OrganisationServiceClient; use forage_grpc::release_service_client::ReleaseServiceClient; use forage_grpc::users_service_client::UsersServiceClient; @@ -42,10 +51,42 @@ impl GrpcForestClient { OrganisationServiceClient::new(self.channel.clone()) } - fn release_client(&self) -> ReleaseServiceClient { + pub(crate) fn artifact_client( + &self, + ) -> forage_grpc::artifact_service_client::ArtifactServiceClient { + forage_grpc::artifact_service_client::ArtifactServiceClient::new(self.channel.clone()) + } + + pub(crate) fn release_client(&self) -> ReleaseServiceClient { ReleaseServiceClient::new(self.channel.clone()) } + fn env_client(&self) -> EnvironmentServiceClient { + EnvironmentServiceClient::new(self.channel.clone()) + } + + fn dest_client(&self) -> DestinationServiceClient { + DestinationServiceClient::new(self.channel.clone()) + } + + fn trigger_client(&self) -> TriggerServiceClient { + TriggerServiceClient::new(self.channel.clone()) + } + + fn policy_client(&self) -> PolicyServiceClient { + PolicyServiceClient::new(self.channel.clone()) + } + + fn pipeline_client(&self) -> ReleasePipelineServiceClient { + ReleasePipelineServiceClient::new(self.channel.clone()) + } + + pub fn event_client( + &self, + ) -> forage_grpc::event_service_client::EventServiceClient { + forage_grpc::event_service_client::EventServiceClient::new(self.channel.clone()) + } + fn authed_request(access_token: &str, msg: T) -> Result, AuthError> { bearer_request(access_token, msg).map_err(AuthError::Other) } @@ -202,6 +243,41 @@ impl ForestAuth for GrpcForestClient { Ok(convert_user(user)) } + async fn get_user_by_username( + &self, + access_token: &str, + username: &str, + ) -> Result { + let req = Self::authed_request( + access_token, + forage_grpc::GetUserRequest { + identifier: Some(forage_grpc::get_user_request::Identifier::Username( + username.into(), + )), + }, + )?; + + let resp = self + .client() + .get_user(req) + .await + .map_err(map_status)? + .into_inner(); + + let user = resp + .user + .ok_or(AuthError::Other("no user in response".into()))?; + Ok(UserProfile { + user_id: user.user_id, + username: user.username, + created_at: user.created_at.map(|ts| { + chrono::DateTime::from_timestamp(ts.seconds, ts.nanos as u32) + .map(|dt| dt.to_rfc3339()) + .unwrap_or_default() + }), + }) + } + async fn list_tokens( &self, access_token: &str, @@ -396,8 +472,13 @@ fn convert_artifact(a: forage_grpc::Artifact) -> Artifact { source_type: s.source_type.filter(|v| !v.is_empty()), run_url: s.run_url.filter(|v| !v.is_empty()), }); - // Artifact proto does not carry git ref directly; git info comes from AnnotateRelease. - // We leave git_ref as None for now. + let git_ref = a.r#ref.map(|r| ArtifactRef { + commit_sha: r.commit_sha, + branch: r.branch.filter(|v| !v.is_empty()), + commit_message: r.commit_message.filter(|v| !v.is_empty()), + version: r.version.filter(|v| !v.is_empty()), + repo_url: r.repo_url.filter(|v| !v.is_empty()), + }); let destinations = a .destinations .into_iter() @@ -419,6 +500,11 @@ fn convert_artifact(a: forage_grpc::Artifact) -> Artifact { } else { Some(d.type_version) }, + status: if d.status.is_empty() { + None + } else { + Some(d.status) + }, }) .collect(); Artifact { @@ -435,12 +521,202 @@ fn convert_artifact(a: forage_grpc::Artifact) -> Artifact { pr: ctx.pr.filter(|v| !v.is_empty()), }, source, - git_ref: None, + git_ref, destinations, created_at: a.created_at, } } +fn convert_pipeline_stage(s: forage_grpc::PipelineStage) -> PipelineStage { + let config = match s.config { + Some(forage_grpc::pipeline_stage::Config::Deploy(d)) => { + PipelineStageConfig::Deploy { environment: d.environment } + } + Some(forage_grpc::pipeline_stage::Config::Wait(w)) => { + PipelineStageConfig::Wait { duration_seconds: w.duration_seconds } + } + None => PipelineStageConfig::Deploy { environment: String::new() }, + }; + PipelineStage { + id: s.id, + depends_on: s.depends_on, + config, + } +} + +/// Convert a `PipelineStageState` proto message (from GetReleaseIntentStates) +/// to the domain type. Same enum mapping as `convert_pipeline_run_stage`. +fn convert_pipeline_stage_state( + s: forage_grpc::PipelineStageState, +) -> forage_core::platform::PipelineRunStageState { + let stage_type = match forage_grpc::PipelineRunStageType::try_from(s.stage_type) { + Ok(forage_grpc::PipelineRunStageType::Deploy) => "deploy", + Ok(forage_grpc::PipelineRunStageType::Wait) => "wait", + _ => "unknown", + }; + let status = match forage_grpc::PipelineRunStageStatus::try_from(s.status) { + Ok(forage_grpc::PipelineRunStageStatus::Pending) => "PENDING", + Ok(forage_grpc::PipelineRunStageStatus::Active) => "RUNNING", + Ok(forage_grpc::PipelineRunStageStatus::Succeeded) => "SUCCEEDED", + Ok(forage_grpc::PipelineRunStageStatus::Failed) => "FAILED", + Ok(forage_grpc::PipelineRunStageStatus::Cancelled) => "CANCELLED", + _ => "PENDING", + }; + forage_core::platform::PipelineRunStageState { + stage_id: s.stage_id, + depends_on: s.depends_on, + stage_type: stage_type.into(), + status: status.into(), + environment: s.environment, + duration_seconds: s.duration_seconds, + queued_at: s.queued_at, + started_at: s.started_at, + completed_at: s.completed_at, + error_message: s.error_message, + wait_until: s.wait_until, + release_ids: s.release_ids, + } +} + +fn convert_release_step_state( + s: forage_grpc::ReleaseStepState, +) -> forage_core::platform::ReleaseStepState { + forage_core::platform::ReleaseStepState { + release_id: s.release_id, + stage_id: s.stage_id, + destination_name: s.destination_name, + environment: s.environment, + status: s.status, + queued_at: s.queued_at, + assigned_at: s.assigned_at, + started_at: s.started_at, + completed_at: s.completed_at, + error_message: s.error_message, + } +} + +fn convert_stages_to_grpc(stages: &[PipelineStage]) -> Vec { + stages + .iter() + .map(|s| forage_grpc::PipelineStage { + id: s.id.clone(), + depends_on: s.depends_on.clone(), + config: Some(match &s.config { + PipelineStageConfig::Deploy { environment } => { + forage_grpc::pipeline_stage::Config::Deploy(forage_grpc::DeployStageConfig { + environment: environment.clone(), + }) + } + PipelineStageConfig::Wait { duration_seconds } => { + forage_grpc::pipeline_stage::Config::Wait(forage_grpc::WaitStageConfig { + duration_seconds: *duration_seconds, + }) + } + }), + }) + .collect() +} + +fn convert_release_pipeline(p: forage_grpc::ReleasePipeline) -> ReleasePipeline { + ReleasePipeline { + id: p.id, + name: p.name, + enabled: p.enabled, + stages: p.stages.into_iter().map(convert_pipeline_stage).collect(), + created_at: p.created_at, + updated_at: p.updated_at, + } +} + +fn convert_trigger(t: forage_grpc::Trigger) -> Trigger { + Trigger { + id: t.id, + name: t.name, + enabled: t.enabled, + branch_pattern: t.branch_pattern, + title_pattern: t.title_pattern, + author_pattern: t.author_pattern, + commit_message_pattern: t.commit_message_pattern, + source_type_pattern: t.source_type_pattern, + target_environments: t.target_environments, + target_destinations: t.target_destinations, + force_release: t.force_release, + use_pipeline: t.use_pipeline, + created_at: t.created_at, + updated_at: t.updated_at, + } +} + +fn convert_policy(p: forage_grpc::Policy) -> Policy { + let policy_type_str = match forage_grpc::PolicyType::try_from(p.policy_type) { + Ok(forage_grpc::PolicyType::SoakTime) => "soak_time", + Ok(forage_grpc::PolicyType::BranchRestriction) => "branch_restriction", + _ => "unknown", + }; + let config = match p.config { + Some(forage_grpc::policy::Config::SoakTime(c)) => PolicyConfig::SoakTime { + source_environment: c.source_environment, + target_environment: c.target_environment, + duration_seconds: c.duration_seconds, + }, + Some(forage_grpc::policy::Config::BranchRestriction(c)) => { + PolicyConfig::BranchRestriction { + target_environment: c.target_environment, + branch_pattern: c.branch_pattern, + } + } + None => PolicyConfig::SoakTime { + source_environment: String::new(), + target_environment: String::new(), + duration_seconds: 0, + }, + }; + Policy { + id: p.id, + name: p.name, + enabled: p.enabled, + policy_type: policy_type_str.into(), + config, + created_at: p.created_at, + updated_at: p.updated_at, + } +} + +fn policy_config_to_grpc( + config: &PolicyConfig, +) -> (i32, Option) { + match config { + PolicyConfig::SoakTime { + source_environment, + target_environment, + duration_seconds, + } => ( + forage_grpc::PolicyType::SoakTime as i32, + Some(forage_grpc::create_policy_request::Config::SoakTime( + forage_grpc::SoakTimeConfig { + source_environment: source_environment.clone(), + target_environment: target_environment.clone(), + duration_seconds: *duration_seconds, + }, + )), + ), + PolicyConfig::BranchRestriction { + target_environment, + branch_pattern, + } => ( + forage_grpc::PolicyType::BranchRestriction as i32, + Some( + forage_grpc::create_policy_request::Config::BranchRestriction( + forage_grpc::BranchRestrictionConfig { + target_environment: target_environment.clone(), + branch_pattern: branch_pattern.clone(), + }, + ), + ), + ), + } +} + fn convert_member(m: forage_grpc::OrganisationMember) -> OrgMember { OrgMember { user_id: m.user_id, @@ -688,13 +964,661 @@ impl ForestPlatform for GrpcForestClient { Ok(convert_artifact(artifact)) } + async fn list_environments( + &self, + access_token: &str, + organisation: &str, + ) -> Result, PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::ListEnvironmentsRequest { + organisation: organisation.into(), + }, + )?; + let resp = self + .env_client() + .list_environments(req) + .await + .map_err(map_platform_status)? + .into_inner(); + Ok(resp + .environments + .into_iter() + .map(|e| Environment { + id: e.id, + organisation: e.organisation, + name: e.name, + description: e.description.filter(|v| !v.is_empty()), + sort_order: e.sort_order, + created_at: e.created_at, + }) + .collect()) + } + async fn list_destinations( &self, - _access_token: &str, - _organisation: &str, + access_token: &str, + organisation: &str, ) -> Result, PlatformError> { - // DestinationService client not yet generated; return empty for now - Ok(vec![]) + let req = platform_authed_request( + access_token, + forage_grpc::GetDestinationsRequest { + organisation: organisation.into(), + }, + )?; + let resp = self + .dest_client() + .get_destinations(req) + .await + .map_err(map_platform_status)? + .into_inner(); + Ok(resp + .destinations + .into_iter() + .map(|d| Destination { + name: d.name, + environment: d.environment, + organisation: d.organisation, + metadata: d.metadata, + dest_type: d.r#type.map(|t| DestinationType { + organisation: t.organisation, + name: t.name, + version: t.version, + }), + }) + .collect()) + } + + async fn create_environment( + &self, + access_token: &str, + organisation: &str, + name: &str, + description: Option<&str>, + sort_order: i32, + ) -> Result { + let req = platform_authed_request( + access_token, + forage_grpc::CreateEnvironmentRequest { + organisation: organisation.into(), + name: name.into(), + description: description.map(|s| s.to_string()), + sort_order, + }, + )?; + let resp = self + .env_client() + .create_environment(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let e = resp + .environment + .ok_or(PlatformError::Other("no environment in response".into()))?; + Ok(Environment { + id: e.id, + organisation: e.organisation, + name: e.name, + description: e.description.filter(|v| !v.is_empty()), + sort_order: e.sort_order, + created_at: e.created_at, + }) + } + + async fn create_destination( + &self, + access_token: &str, + organisation: &str, + name: &str, + environment: &str, + metadata: &std::collections::HashMap, + dest_type: Option<&forage_core::platform::DestinationType>, + ) -> Result<(), PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::CreateDestinationRequest { + organisation: organisation.into(), + name: name.into(), + environment: environment.into(), + metadata: metadata.clone(), + r#type: dest_type.map(|t| forage_grpc::DestinationType { + organisation: t.organisation.clone(), + name: t.name.clone(), + version: t.version, + }), + }, + )?; + self.dest_client() + .create_destination(req) + .await + .map_err(map_platform_status)?; + Ok(()) + } + + async fn update_destination( + &self, + access_token: &str, + name: &str, + metadata: &std::collections::HashMap, + ) -> Result<(), PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::UpdateDestinationRequest { + name: name.into(), + metadata: metadata.clone(), + }, + )?; + self.dest_client() + .update_destination(req) + .await + .map_err(map_platform_status)?; + Ok(()) + } + + async fn get_destination_states( + &self, + access_token: &str, + organisation: &str, + project: Option<&str>, + ) -> Result { + let req = bearer_request( + access_token, + forage_grpc::GetDestinationStatesRequest { + organisation: organisation.into(), + project: project.map(|p| p.into()), + }, + ) + .map_err(|e| PlatformError::Other(e.to_string()))?; + + let resp = self + .release_client() + .get_destination_states(req) + .await + .map_err(map_platform_status)?; + + let inner = resp.into_inner(); + + let destinations = inner + .destinations + .into_iter() + .map(|d| forage_core::platform::DestinationState { + destination_id: d.destination_id, + destination_name: d.destination_name, + environment: d.environment, + release_id: d.release_id, + artifact_id: d.artifact_id, + status: d.status, + error_message: d.error_message, + queued_at: d.queued_at, + completed_at: d.completed_at, + queue_position: d.queue_position, + started_at: d.started_at, + }) + .collect(); + + Ok(forage_core::platform::DeploymentStates { + destinations, + }) + } + + async fn get_release_intent_states( + &self, + access_token: &str, + organisation: &str, + project: Option<&str>, + include_completed: bool, + ) -> Result, PlatformError> { + let req = bearer_request( + access_token, + forage_grpc::GetReleaseIntentStatesRequest { + organisation: organisation.into(), + project: project.map(|p| p.into()), + include_completed, + }, + ) + .map_err(|e| PlatformError::Other(e.to_string()))?; + + let resp = self + .release_client() + .get_release_intent_states(req) + .await + .map_err(map_platform_status)?; + + Ok(resp + .into_inner() + .release_intents + .into_iter() + .map(|ri| forage_core::platform::ReleaseIntentState { + release_intent_id: ri.release_intent_id, + artifact_id: ri.artifact_id, + project: ri.project, + created_at: ri.created_at, + stages: ri + .stages + .into_iter() + .map(convert_pipeline_stage_state) + .collect(), + steps: ri + .steps + .into_iter() + .map(convert_release_step_state) + .collect(), + }) + .collect()) + } + + async fn release_artifact( + &self, + access_token: &str, + artifact_id: &str, + destinations: &[String], + environments: &[String], + use_pipeline: bool, + ) -> Result<(), PlatformError> { + let req = bearer_request( + access_token, + forage_grpc::ReleaseRequest { + artifact_id: artifact_id.into(), + destinations: destinations.to_vec(), + environments: environments.to_vec(), + force: false, + use_pipeline, + }, + ) + .map_err(|e| PlatformError::Other(e.to_string()))?; + + self.release_client() + .release(req) + .await + .map_err(map_platform_status)?; + + Ok(()) + } + + async fn list_triggers( + &self, + access_token: &str, + organisation: &str, + project: &str, + ) -> Result, PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::ListTriggersRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + }, + )?; + let resp = self + .trigger_client() + .list_triggers(req) + .await + .map_err(map_platform_status)? + .into_inner(); + Ok(resp.triggers.into_iter().map(convert_trigger).collect()) + } + + async fn create_trigger( + &self, + access_token: &str, + organisation: &str, + project: &str, + input: &CreateTriggerInput, + ) -> Result { + let req = platform_authed_request( + access_token, + forage_grpc::CreateTriggerRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: input.name.clone(), + branch_pattern: input.branch_pattern.clone(), + title_pattern: input.title_pattern.clone(), + author_pattern: input.author_pattern.clone(), + commit_message_pattern: input.commit_message_pattern.clone(), + source_type_pattern: input.source_type_pattern.clone(), + target_environments: input.target_environments.clone(), + target_destinations: input.target_destinations.clone(), + force_release: input.force_release, + use_pipeline: input.use_pipeline, + }, + )?; + let resp = self + .trigger_client() + .create_trigger(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let trigger = resp + .trigger + .ok_or(PlatformError::Other("no trigger in response".into()))?; + Ok(convert_trigger(trigger)) + } + + async fn update_trigger( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + input: &UpdateTriggerInput, + ) -> Result { + let req = platform_authed_request( + access_token, + forage_grpc::UpdateTriggerRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: name.into(), + enabled: input.enabled, + branch_pattern: input.branch_pattern.clone(), + title_pattern: input.title_pattern.clone(), + author_pattern: input.author_pattern.clone(), + commit_message_pattern: input.commit_message_pattern.clone(), + source_type_pattern: input.source_type_pattern.clone(), + target_environments: input.target_environments.clone(), + target_destinations: input.target_destinations.clone(), + force_release: input.force_release, + use_pipeline: input.use_pipeline, + }, + )?; + let resp = self + .trigger_client() + .update_trigger(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let trigger = resp + .trigger + .ok_or(PlatformError::Other("no trigger in response".into()))?; + Ok(convert_trigger(trigger)) + } + + async fn delete_trigger( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + ) -> Result<(), PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::DeleteTriggerRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: name.into(), + }, + )?; + self.trigger_client() + .delete_trigger(req) + .await + .map_err(map_platform_status)?; + Ok(()) + } + + async fn list_policies( + &self, + access_token: &str, + organisation: &str, + project: &str, + ) -> Result, PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::ListPoliciesRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + }, + )?; + let resp = self + .policy_client() + .list_policies(req) + .await + .map_err(map_platform_status)? + .into_inner(); + Ok(resp.policies.into_iter().map(convert_policy).collect()) + } + + async fn create_policy( + &self, + access_token: &str, + organisation: &str, + project: &str, + input: &CreatePolicyInput, + ) -> Result { + let (policy_type, config) = policy_config_to_grpc(&input.config); + let req = platform_authed_request( + access_token, + forage_grpc::CreatePolicyRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: input.name.clone(), + policy_type, + config, + }, + )?; + let resp = self + .policy_client() + .create_policy(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let policy = resp + .policy + .ok_or(PlatformError::Other("no policy in response".into()))?; + Ok(convert_policy(policy)) + } + + async fn update_policy( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + input: &UpdatePolicyInput, + ) -> Result { + let config = input.config.as_ref().map(|c| { + let (_, grpc_config) = policy_config_to_grpc(c); + match grpc_config { + Some(forage_grpc::create_policy_request::Config::SoakTime(s)) => { + forage_grpc::update_policy_request::Config::SoakTime(s) + } + Some(forage_grpc::create_policy_request::Config::BranchRestriction(b)) => { + forage_grpc::update_policy_request::Config::BranchRestriction(b) + } + None => forage_grpc::update_policy_request::Config::SoakTime( + forage_grpc::SoakTimeConfig::default(), + ), + } + }); + let req = platform_authed_request( + access_token, + forage_grpc::UpdatePolicyRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: name.into(), + enabled: input.enabled, + config, + }, + )?; + let resp = self + .policy_client() + .update_policy(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let policy = resp + .policy + .ok_or(PlatformError::Other("no policy in response".into()))?; + Ok(convert_policy(policy)) + } + + async fn delete_policy( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + ) -> Result<(), PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::DeletePolicyRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: name.into(), + }, + )?; + self.policy_client() + .delete_policy(req) + .await + .map_err(map_platform_status)?; + Ok(()) + } + + async fn list_release_pipelines( + &self, + access_token: &str, + organisation: &str, + project: &str, + ) -> Result, PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::ListReleasePipelinesRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + }, + )?; + let resp = self + .pipeline_client() + .list_release_pipelines(req) + .await + .map_err(map_platform_status)? + .into_inner(); + Ok(resp + .pipelines + .into_iter() + .map(convert_release_pipeline) + .collect()) + } + + async fn create_release_pipeline( + &self, + access_token: &str, + organisation: &str, + project: &str, + input: &CreateReleasePipelineInput, + ) -> Result { + let req = platform_authed_request( + access_token, + forage_grpc::CreateReleasePipelineRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: input.name.clone(), + stages: convert_stages_to_grpc(&input.stages), + }, + )?; + let resp = self + .pipeline_client() + .create_release_pipeline(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let pipeline = resp + .pipeline + .ok_or(PlatformError::Other("no pipeline in response".into()))?; + Ok(convert_release_pipeline(pipeline)) + } + + async fn update_release_pipeline( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + input: &UpdateReleasePipelineInput, + ) -> Result { + let req = platform_authed_request( + access_token, + forage_grpc::UpdateReleasePipelineRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: name.into(), + enabled: input.enabled, + stages: input.stages.as_ref().map(|s| convert_stages_to_grpc(s)).unwrap_or_default(), + update_stages: input.stages.is_some(), + }, + )?; + let resp = self + .pipeline_client() + .update_release_pipeline(req) + .await + .map_err(map_platform_status)? + .into_inner(); + let pipeline = resp + .pipeline + .ok_or(PlatformError::Other("no pipeline in response".into()))?; + Ok(convert_release_pipeline(pipeline)) + } + + async fn delete_release_pipeline( + &self, + access_token: &str, + organisation: &str, + project: &str, + name: &str, + ) -> Result<(), PlatformError> { + let req = platform_authed_request( + access_token, + forage_grpc::DeleteReleasePipelineRequest { + project: Some(forage_grpc::Project { + organisation: organisation.into(), + project: project.into(), + }), + name: name.into(), + }, + )?; + self.pipeline_client() + .delete_release_pipeline(req) + .await + .map_err(map_platform_status)?; + Ok(()) + } + + async fn get_artifact_spec( + &self, + access_token: &str, + artifact_id: &str, + ) -> Result { + let req = platform_authed_request( + access_token, + forage_grpc::GetArtifactSpecRequest { + artifact_id: artifact_id.into(), + }, + )?; + let resp = self + .artifact_client() + .get_artifact_spec(req) + .await + .map_err(map_platform_status)?; + Ok(resp.into_inner().content) } } diff --git a/crates/forage-server/src/main.rs b/crates/forage-server/src/main.rs index 6f7b443..9c818f0 100644 --- a/crates/forage-server/src/main.rs +++ b/crates/forage-server/src/main.rs @@ -8,29 +8,94 @@ use std::net::SocketAddr; use std::sync::Arc; use axum::Router; +use axum::extract::State; +use axum::http::StatusCode; +use axum::response::{Html, IntoResponse, Response}; use forage_core::session::{FileSessionStore, SessionStore}; use forage_db::PgSessionStore; +use minijinja::context; use tower_http::services::ServeDir; use tower_http::trace::TraceLayer; +use opentelemetry::trace::TracerProvider as _; use tracing_subscriber::EnvFilter; +use tracing_subscriber::layer::SubscriberExt; +use tracing_subscriber::util::SubscriberInitExt; use crate::forest_client::GrpcForestClient; use crate::state::AppState; use crate::templates::TemplateEngine; +fn init_telemetry() { + let env_filter = + EnvFilter::try_from_default_env().unwrap_or_else(|_| "info,h2=warn,tonic=info".into()); + let fmt_layer = tracing_subscriber::fmt::layer(); + + if std::env::var("OTEL_EXPORTER_OTLP_ENDPOINT").is_ok() { + // OTLP exporter configured — send spans + logs to collector + let tracer = opentelemetry_otlp::SpanExporter::builder() + .with_tonic() + .build() + .expect("failed to create OTLP span exporter"); + + let tracer_provider = opentelemetry_sdk::trace::SdkTracerProvider::builder() + .with_batch_exporter(tracer) + .with_resource( + opentelemetry_sdk::Resource::builder() + .with_service_name( + std::env::var("OTEL_SERVICE_NAME") + .unwrap_or_else(|_| "forage-server".into()), + ) + .build(), + ) + .build(); + + let otel_layer = tracing_opentelemetry::layer() + .with_tracer(tracer_provider.tracer("forage-server")); + + tracing_subscriber::registry() + .with(env_filter) + .with(fmt_layer) + .with(otel_layer) + .init(); + + tracing::info!("OpenTelemetry enabled — exporting to OTLP endpoint"); + } else { + tracing_subscriber::registry() + .with(env_filter) + .with(fmt_layer) + .init(); + } +} + +async fn fallback_404(State(state): State) -> Response { + let html = state.templates.render( + "pages/error.html.jinja", + context! { + title => "Not Found - Forage", + description => "The page you're looking for doesn't exist.", + status => 404u16, + heading => "Page not found", + message => "The page you're looking for doesn't exist.", + }, + ); + match html { + Ok(body) => (StatusCode::NOT_FOUND, Html(body)).into_response(), + Err(_) => StatusCode::NOT_FOUND.into_response(), + } +} + pub fn build_router(state: AppState) -> Router { Router::new() .merge(routes::router()) .nest_service("/static", ServeDir::new("static")) + .fallback(fallback_404) .layer(TraceLayer::new_for_http()) .with_state(state) } #[tokio::main] async fn main() -> anyhow::Result<()> { - tracing_subscriber::fmt() - .with_env_filter(EnvFilter::try_from_default_env().unwrap_or_else(|_| "info".into())) - .init(); + init_telemetry(); let forest_endpoint = std::env::var("FOREST_SERVER_URL").unwrap_or_else(|_| "http://localhost:4040".into()); @@ -81,7 +146,8 @@ async fn main() -> anyhow::Result<()> { }; let forest_client = Arc::new(forest_client); - let state = AppState::new(template_engine, forest_client.clone(), forest_client, sessions); + let state = AppState::new(template_engine, forest_client.clone(), forest_client.clone(), sessions) + .with_grpc_client(forest_client); let app = build_router(state); let port: u16 = std::env::var("PORT") diff --git a/crates/forage-server/src/routes/auth.rs b/crates/forage-server/src/routes/auth.rs index 445918c..a45506e 100644 --- a/crates/forage-server/src/routes/auth.rs +++ b/crates/forage-server/src/routes/auth.rs @@ -7,7 +7,7 @@ use chrono::Utc; use minijinja::context; use serde::Deserialize; -use super::error_page; +use super::{error_page, internal_error}; use crate::auth::{self, MaybeSession, Session}; use crate::state::AppState; use forage_core::auth::{validate_email, validate_password, validate_username, UserEmail}; @@ -390,8 +390,7 @@ async fn tokens_page( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page(&state, StatusCode::INTERNAL_SERVER_ERROR, "Something went wrong", "Please try again.") + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) @@ -422,8 +421,7 @@ async fn create_token_submit( .create_token(&session.access_token, &session.user.user_id, &form.name) .await .map_err(|e| { - tracing::error!("failed to create token: {e}"); - error_page(&state, StatusCode::INTERNAL_SERVER_ERROR, "Something went wrong", "Please try again.") + internal_error(&state, "failed to create token", &e) })?; let tokens = state @@ -455,8 +453,7 @@ async fn create_token_submit( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page(&state, StatusCode::INTERNAL_SERVER_ERROR, "Something went wrong", "Please try again.") + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) @@ -477,8 +474,7 @@ async fn delete_token_submit( .delete_token(&session.access_token, &token_id) .await .map_err(|e| { - tracing::error!("failed to delete token: {e}"); - error_page(&state, StatusCode::INTERNAL_SERVER_ERROR, "Something went wrong", "Please try again.") + internal_error(&state, "failed to delete token", &e) })?; Ok(Redirect::to("/settings/tokens").into_response()) @@ -522,13 +518,7 @@ fn render_account( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(state, "template error", &e) })?; Ok(Html(html).into_response()) diff --git a/crates/forage-server/src/routes/events.rs b/crates/forage-server/src/routes/events.rs new file mode 100644 index 0000000..e72b62d --- /dev/null +++ b/crates/forage-server/src/routes/events.rs @@ -0,0 +1,312 @@ +use axum::extract::{Path, State}; +use axum::response::sse::{Event, KeepAlive, Sse}; +use axum::response::{IntoResponse, Response}; +use axum::routing::get; +use axum::Router; +use forage_core::platform::validate_slug; +use futures_util::StreamExt; +use std::convert::Infallible; +use tokio_stream::wrappers::ReceiverStream; + +use crate::auth::Session; +use crate::forest_client::GrpcForestClient; +use crate::state::AppState; + +use super::error_page; + +pub fn router() -> Router { + Router::new() + .route( + "/orgs/{org}/projects/{project}/events", + get(project_events_sse), + ) + .route( + "/api/orgs/{org}/projects/{project}/releases/{slug}/logs", + get(release_logs_sse), + ) +} + +async fn project_events_sse( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, +) -> Result { + // Validate access + let orgs = &session.user.orgs; + if !orgs.iter().any(|o| o.name == org) { + return Err(error_page( + &state, + axum::http::StatusCode::FORBIDDEN, + "Access denied", + "You are not a member of this organisation.", + )); + } + if !validate_slug(&project) { + return Err(error_page( + &state, + axum::http::StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let grpc_client = state.grpc_client.as_ref().ok_or_else(|| { + error_page( + &state, + axum::http::StatusCode::SERVICE_UNAVAILABLE, + "Service unavailable", + "Event streaming is not available.", + ) + })?; + + let access_token = session.access_token.clone(); + let mut event_client = grpc_client.event_client(); + + let mut req = tonic::Request::new(forage_grpc::SubscribeEventsRequest { + organisation: org.clone(), + project: project.clone(), + resource_types: vec![], + actions: vec![], + since_sequence: 0, + }); + let bearer: tonic::metadata::MetadataValue<_> = format!("Bearer {access_token}") + .parse() + .map_err(|_| { + error_page( + &state, + axum::http::StatusCode::INTERNAL_SERVER_ERROR, + "Internal error", + "Failed to create auth header.", + ) + })?; + req.metadata_mut().insert("authorization", bearer); + + let grpc_stream = event_client.subscribe(req).await.map_err(|e| { + tracing::error!("event subscribe failed: {e}"); + error_page( + &state, + axum::http::StatusCode::BAD_GATEWAY, + "Connection failed", + "Could not connect to event stream.", + ) + })?; + + let mut grpc_stream = grpc_stream.into_inner(); + + // Bridge gRPC stream -> SSE via a channel + let (tx, rx) = tokio::sync::mpsc::channel::>(32); + + tokio::spawn(async move { + while let Some(result) = grpc_stream.next().await { + match result { + Ok(event) => { + let data = serde_json::json!({ + "sequence": event.sequence, + "event_id": event.event_id, + "timestamp": event.timestamp, + "organisation": event.organisation, + "project": event.project, + "resource_type": event.resource_type, + "action": event.action, + "resource_id": event.resource_id, + "metadata": event.metadata, + }); + let sse_event = Event::default() + .event(&event.resource_type) + .data(data.to_string()) + .id(event.sequence.to_string()); + if tx.send(Ok(sse_event)).await.is_err() { + break; // Client disconnected + } + } + Err(e) => { + tracing::warn!("event stream error: {e}"); + break; + } + } + } + }); + + let stream = ReceiverStream::new(rx); + let sse = Sse::new(stream).keep_alive(KeepAlive::default()); + + Ok(sse.into_response()) +} + +// ─── Release logs SSE ──────────────────────────────────────────────── + +async fn release_logs_sse( + State(state): State, + session: Session, + Path((org, project, slug)): Path<(String, String, String)>, +) -> Result { + let orgs = &session.user.orgs; + if !orgs.iter().any(|o| o.name == org) { + return Err(error_page( + &state, + axum::http::StatusCode::FORBIDDEN, + "Access denied", + "You are not a member of this organisation.", + )); + } + if !validate_slug(&project) { + return Err(error_page( + &state, + axum::http::StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let grpc_client = state.grpc_client.as_ref().ok_or_else(|| { + error_page( + &state, + axum::http::StatusCode::SERVICE_UNAVAILABLE, + "Service unavailable", + "Log streaming is not available.", + ) + })?; + + let access_token = session.access_token.clone(); + + // Fetch the artifact to get its artifact_id. + let artifact = state + .platform_client + .get_artifact_by_slug(&access_token, &slug) + .await + .map_err(|e| { + tracing::error!("release_logs_sse get_artifact_by_slug: {e}"); + error_page( + &state, + axum::http::StatusCode::NOT_FOUND, + "Not found", + "Release not found.", + ) + })?; + + // Fetch release intent states to find intent IDs for this artifact. + let release_intents = state + .platform_client + .get_release_intent_states(&access_token, &org, Some(&project), true) + .await + .unwrap_or_default(); + + let intent_ids: Vec = release_intents + .into_iter() + .filter(|ri| ri.artifact_id == artifact.artifact_id) + .map(|ri| ri.release_intent_id) + .collect(); + + if intent_ids.is_empty() { + // No release intents — return an SSE stream that sends a "done" event and closes. + let (tx, rx) = tokio::sync::mpsc::channel::>(1); + tokio::spawn(async move { + let _ = tx + .send(Ok(Event::default() + .event("done") + .data(r#"{"message":"no logs"}"#))) + .await; + }); + let stream = ReceiverStream::new(rx); + return Ok(Sse::new(stream).keep_alive(KeepAlive::default()).into_response()); + } + + let (tx, rx) = tokio::sync::mpsc::channel::>(128); + + // Spawn a WaitRelease stream for each release intent. + for intent_id in intent_ids { + let grpc = grpc_client.clone(); + let token = access_token.clone(); + let tx = tx.clone(); + tokio::spawn(async move { + if let Err(e) = stream_release_logs(&grpc, &token, &intent_id, &tx).await { + tracing::warn!("release log stream for {intent_id}: {e}"); + } + }); + } + + // Drop our copy of tx so the stream ends when all spawned tasks finish. + drop(tx); + + let stream = ReceiverStream::new(rx); + let sse = Sse::new(stream).keep_alive(KeepAlive::default()); + Ok(sse.into_response()) +} + +async fn stream_release_logs( + grpc: &GrpcForestClient, + access_token: &str, + release_intent_id: &str, + tx: &tokio::sync::mpsc::Sender>, +) -> Result<(), Box> { + let mut client = grpc.release_client(); + let mut req = tonic::Request::new(forage_grpc::WaitReleaseRequest { + release_intent_id: release_intent_id.to_string(), + }); + let bearer: tonic::metadata::MetadataValue<_> = + format!("Bearer {access_token}").parse()?; + req.metadata_mut().insert("authorization", bearer); + + let resp = client.wait_release(req).await?; + let mut stream = resp.into_inner(); + + while let Some(result) = stream.next().await { + match result { + Ok(event) => { + let sse_event = match event.event { + Some(forage_grpc::wait_release_event::Event::LogLine(log)) => { + let channel = match log.channel { + 1 => "stdout", + 2 => "stderr", + _ => "stdout", + }; + let data = serde_json::json!({ + "destination": log.destination, + "line": log.line, + "timestamp": log.timestamp, + "channel": channel, + }); + Some(Event::default().event("log").data(data.to_string())) + } + Some(forage_grpc::wait_release_event::Event::StatusUpdate(su)) => { + let data = serde_json::json!({ + "destination": su.destination, + "status": su.status, + }); + Some(Event::default().event("status").data(data.to_string())) + } + Some(forage_grpc::wait_release_event::Event::StageUpdate(su)) => { + let data = serde_json::json!({ + "stage_id": su.stage_id, + "stage_type": su.stage_type, + "status": su.status, + }); + Some(Event::default().event("stage").data(data.to_string())) + } + None => None, + }; + if let Some(sse_event) = sse_event { + if tx.send(Ok(sse_event)).await.is_err() { + return Ok(()); // Client disconnected + } + } + } + Err(e) => { + tracing::warn!("wait_release stream error: {e}"); + break; + } + } + } + + // Signal that this intent's stream is done. + let _ = tx + .send(Ok(Event::default() + .event("done") + .data(format!( + r#"{{"release_intent_id":"{}"}}"#, + release_intent_id + )))) + .await; + + Ok(()) +} diff --git a/crates/forage-server/src/routes/mod.rs b/crates/forage-server/src/routes/mod.rs index 2c5e626..909c31c 100644 --- a/crates/forage-server/src/routes/mod.rs +++ b/crates/forage-server/src/routes/mod.rs @@ -1,4 +1,5 @@ mod auth; +mod events; mod pages; mod platform; @@ -14,10 +15,22 @@ pub fn router() -> Router { .merge(pages::router()) .merge(auth::router()) .merge(platform::router()) + .merge(events::router()) } /// Render an error page with the given status code, heading, and message. fn error_page(state: &AppState, status: StatusCode, heading: &str, message: &str) -> Response { + error_page_detail(state, status, heading, message, None) +} + +/// Render an error page with optional error detail (shown in a collapsible section). +fn error_page_detail( + state: &AppState, + status: StatusCode, + heading: &str, + message: &str, + detail: Option<&str>, +) -> Response { let html = state.templates.render( "pages/error.html.jinja", context! { @@ -26,6 +39,7 @@ fn error_page(state: &AppState, status: StatusCode, heading: &str, message: &str status => status.as_u16(), heading => heading, message => message, + detail => detail, }, ); match html { @@ -33,3 +47,28 @@ fn error_page(state: &AppState, status: StatusCode, heading: &str, message: &str Err(_) => status.into_response(), } } + +/// Log an error and render a 500 page with the error detail. +fn internal_error(state: &AppState, context: &str, err: &dyn std::fmt::Display) -> Response { + let detail = format!("{err:#}"); + tracing::error!("{context}: {detail}"); + error_page_detail( + state, + StatusCode::INTERNAL_SERVER_ERROR, + "Something went wrong", + "An internal error occurred. Please try again.", + Some(&detail), + ) +} + +/// Log a warning for a failed call and return the default value. +/// Use for supplementary data where graceful degradation is acceptable. +fn warn_default(context: &str, result: Result) -> T { + match result { + Ok(v) => v, + Err(e) => { + tracing::warn!("{context}: {e:#}"); + T::default() + } + } +} diff --git a/crates/forage-server/src/routes/platform.rs b/crates/forage-server/src/routes/platform.rs index 42ffbbd..f58850e 100644 --- a/crates/forage-server/src/routes/platform.rs +++ b/crates/forage-server/src/routes/platform.rs @@ -1,29 +1,56 @@ -use axum::extract::{Path, State}; +use axum::extract::{Path, Query, State}; use axum::http::StatusCode; use axum::response::{Html, IntoResponse, Redirect, Response}; use axum::routing::{get, post}; -use axum::{Form, Router}; -use forage_core::platform::validate_slug; +use axum::{Json, Router}; +use axum_extra::extract::Form; +use chrono::Datelike; +use forage_core::platform::{ + validate_slug, CreatePolicyInput, CreateReleasePipelineInput, CreateTriggerInput, + PipelineStage, PolicyConfig, UpdatePolicyInput, UpdateReleasePipelineInput, + UpdateTriggerInput, +}; use forage_core::session::CachedOrg; use minijinja::context; -use serde::Deserialize; +use serde::{Deserialize, Serialize}; -use super::error_page; +use super::{error_page, internal_error, warn_default}; use crate::auth::{self, Session}; use crate::state::AppState; pub fn router() -> Router { Router::new() .route("/dashboard", get(dashboard)) + .route("/notifications", get(notifications_page)) .route("/orgs", post(create_org_submit)) .route("/orgs/{org}/projects", get(projects_list)) .route("/orgs/{org}/projects/{project}", get(project_detail)) + .route( + "/orgs/{org}/projects/{project}/releases", + get(project_releases), + ) .route( "/orgs/{org}/projects/{project}/releases/{slug}", get(artifact_detail), ) .route("/orgs/{org}/releases", get(releases_page)) .route("/orgs/{org}/destinations", get(destinations_page)) + .route( + "/orgs/{org}/destinations/environments", + post(create_environment_submit), + ) + .route( + "/orgs/{org}/destinations/create", + post(create_destination_submit), + ) + .route( + "/orgs/{org}/destinations/detail", + get(destination_detail), + ) + .route( + "/orgs/{org}/destinations/detail/update", + post(update_destination_submit), + ) .route("/orgs/{org}/usage", get(usage)) .route( "/orgs/{org}/settings/members", @@ -37,6 +64,64 @@ pub fn router() -> Router { "/orgs/{org}/settings/members/{user_id}/remove", post(remove_member_submit), ) + .route( + "/orgs/{org}/projects/{project}/deploy", + post(deploy_release), + ) + .route( + "/orgs/{org}/projects/{project}/triggers", + get(triggers_page).post(create_trigger_submit), + ) + .route( + "/orgs/{org}/projects/{project}/triggers/{name}", + get(edit_trigger_page).post(edit_trigger_submit), + ) + .route( + "/orgs/{org}/projects/{project}/triggers/{name}/toggle", + post(toggle_trigger), + ) + .route( + "/orgs/{org}/projects/{project}/triggers/{name}/delete", + post(delete_trigger), + ) + .route( + "/orgs/{org}/projects/{project}/policies", + get(policies_page).post(create_policy_submit), + ) + .route( + "/orgs/{org}/projects/{project}/policies/{name}", + get(edit_policy_page).post(edit_policy_submit), + ) + .route( + "/orgs/{org}/projects/{project}/policies/{name}/toggle", + post(toggle_policy), + ) + .route( + "/orgs/{org}/projects/{project}/policies/{name}/delete", + post(delete_policy), + ) + .route( + "/orgs/{org}/projects/{project}/pipelines", + get(pipelines_page).post(create_pipeline_submit), + ) + .route( + "/orgs/{org}/projects/{project}/pipelines/{name}/toggle", + post(toggle_pipeline), + ) + .route( + "/orgs/{org}/projects/{project}/pipelines/{name}/update", + post(update_pipeline_submit), + ) + .route( + "/orgs/{org}/projects/{project}/pipelines/{name}/delete", + post(delete_pipeline), + ) + .route("/users/{username}", get(user_profile)) + .route( + "/api/orgs/{org}/projects/{project}/timeline", + get(timeline_api), + ) + .route("/api/orgs/{org}/timeline", get(org_timeline_api)) } fn orgs_context(orgs: &[CachedOrg]) -> Vec { @@ -45,6 +130,7 @@ fn orgs_context(orgs: &[CachedOrg]) -> Vec { .collect() } + #[allow(clippy::result_large_err)] fn require_org_membership<'a>( state: &AppState, @@ -107,27 +193,55 @@ async fn dashboard( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; return Ok(Html(html).into_response()); } - // Fetch recent releases for the first org to show the pipeline on dashboard - let first_org = &orgs[0]; - let projects = state - .platform_client - .list_projects(&session.access_token, &first_org.name) - .await - .unwrap_or_default(); + // Fetch recent activity: for each org, get projects, then artifacts + let mut recent_activity = Vec::new(); + let mut first_org_projects: Vec = Vec::new(); + for org in orgs { + let projects = warn_default( + "dashboard: list_projects", + state.platform_client.list_projects(&session.access_token, &org.name).await, + ); - let items = fetch_org_artifacts(&state, &session.access_token, &first_org.name, &projects).await; - let data = build_timeline(items, &first_org.name); + if first_org_projects.is_empty() && org.name == orgs.first().map(|o| o.name.as_str()).unwrap_or_default() { + first_org_projects = projects.clone(); + } + + for project in projects.iter().take(5) { + let artifacts = warn_default( + "dashboard: list_artifacts", + state.platform_client.list_artifacts(&session.access_token, &org.name, project).await, + ); + + for artifact in artifacts { + let mut seen_envs = std::collections::HashSet::new(); + let dest_envs: Vec = artifact + .destinations + .iter() + .filter(|d| seen_envs.insert(d.environment.clone())) + .map(|d| d.environment.clone()) + .collect(); + recent_activity.push(context! { + org_name => org.name, + project_name => project, + slug => artifact.slug, + title => artifact.context.title, + created_at => artifact.created_at, + dest_envs => dest_envs, + }); + if recent_activity.len() >= 10 { + break; + } + } + if recent_activity.len() >= 10 { + break; + } + } + } let html = state .templates @@ -138,26 +252,300 @@ async fn dashboard( description => "Your Forage dashboard", user => context! { username => session.user.username }, csrf_token => &session.csrf_token, - current_org => &first_org.name, + current_org => orgs.first().map(|o| &o.name), orgs => orgs_context(orgs), - timeline => data.timeline, - lanes => data.lanes, + projects => first_org_projects, + recent_activity => recent_activity, active_tab => "dashboard", }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) } +// ─── Notifications ─────────────────────────────────────────────────── + +struct NotifRelease { + org: String, + project: String, + slug: String, + title: String, + description: Option, + version: Option, + branch: Option, + commit_sha: Option, + commit_message: Option, + source_user: Option, + created_at: String, + summary_status: String, + env_groups: Vec, + pipeline_stages: Vec, + has_pipeline: bool, + destinations: Vec, +} + +async fn fetch_notifications( + state: &AppState, + session: &Session, +) -> Vec { + let orgs = &session.user.orgs; + let username = &session.user.username; + let mut releases: Vec = Vec::new(); + + for org in orgs { + let (projects, dest_states, release_intents) = tokio::join!( + state + .platform_client + .list_projects(&session.access_token, &org.name), + state + .platform_client + .get_destination_states(&session.access_token, &org.name, None), + state + .platform_client + .get_release_intent_states(&session.access_token, &org.name, None, true), + ); + let projects = match projects { + Ok(p) => p, + Err(_) => continue, + }; + let dest_states = dest_states.unwrap_or_default(); + let release_intents = release_intents.unwrap_or_default(); + + // Index destination states by artifact_id. + let mut states_by_artifact: std::collections::HashMap< + &str, + Vec<&forage_core::platform::DestinationState>, + > = std::collections::HashMap::new(); + for ds in &dest_states.destinations { + if let Some(aid) = ds.artifact_id.as_deref() { + states_by_artifact.entry(aid).or_default().push(ds); + } + } + + // Index pipeline stages by artifact_id. + let mut intent_stages_by_artifact: std::collections::HashMap< + &str, + &[forage_core::platform::PipelineRunStageState], + > = std::collections::HashMap::new(); + for ri in &release_intents { + if !ri.stages.is_empty() { + intent_stages_by_artifact.insert(ri.artifact_id.as_str(), &ri.stages); + } + } + + // Fetch pipeline configs per project to know which projects have pipelines. + let mut pipelines_by_project: std::collections::HashMap = + std::collections::HashMap::new(); + for p in &projects { + let has = warn_default( + "list_release_pipelines", + state + .platform_client + .list_release_pipelines(&session.access_token, &org.name, p) + .await, + ) + .iter() + .any(|pl| pl.enabled); + if has { + pipelines_by_project.insert(p.clone(), true); + } + } + + for project in &projects { + let artifacts = match state + .platform_client + .list_artifacts(&session.access_token, &org.name, project) + .await + { + Ok(a) => a, + Err(_) => continue, + }; + for artifact in artifacts { + // Filter to current user's releases. + let is_mine = artifact + .source + .as_ref() + .and_then(|s| s.user.as_deref()) + .map(|u| u == username) + .unwrap_or(false); + if !is_mine { + continue; + } + + let matching_states = states_by_artifact + .get(artifact.artifact_id.as_str()) + .cloned() + .unwrap_or_default(); + + // Compute summary status. + let aid = artifact.artifact_id.as_str(); + let summary_status = compute_summary_status(&matching_states, || { + intent_stages_by_artifact.contains_key(aid) + }); + + // Build env groups for display. + let env_groups = build_env_groups(&matching_states); + + // Build pipeline stages from intent data. + let mut pipeline_stages: Vec = Vec::new(); + if let Some(run_stages) = intent_stages_by_artifact.get(aid) { + let sorted = topo_sort_run_stages(run_stages); + for rs in sorted { + let display_status = deploy_stage_display_status(rs, &matching_states); + pipeline_stages.push(context! { + id => rs.stage_id, + stage_type => rs.stage_type, + environment => rs.environment, + duration_seconds => rs.duration_seconds, + status => display_status, + started_at => rs.started_at, + completed_at => rs.completed_at, + error_message => rs.error_message, + wait_until => rs.wait_until, + }); + } + } + + let project_has_pipeline = pipelines_by_project.contains_key(project); + let has_pipeline = !pipeline_stages.is_empty() || project_has_pipeline; + + // Build destinations. + let destinations: Vec = matching_states + .iter() + .map(|ds| { + context! { + name => ds.destination_name, + environment => ds.environment, + status => ds.status, + error_message => ds.error_message, + queued_at => ds.queued_at, + started_at => ds.started_at, + completed_at => ds.completed_at, + queue_position => ds.queue_position, + } + }) + .collect(); + + releases.push(NotifRelease { + org: org.name.clone(), + project: project.clone(), + slug: artifact.slug, + title: artifact.context.title, + description: artifact.context.description, + version: artifact.git_ref.as_ref().and_then(|r| r.version.clone()), + branch: artifact.git_ref.as_ref().and_then(|r| r.branch.clone()), + commit_sha: artifact + .git_ref + .as_ref() + .map(|r| r.commit_sha[..r.commit_sha.len().min(7)].to_string()), + commit_message: artifact + .git_ref + .as_ref() + .and_then(|r| r.commit_message.clone()), + source_user: artifact.source.as_ref().and_then(|s| s.user.clone()), + created_at: artifact.created_at, + summary_status: summary_status.to_string(), + env_groups, + pipeline_stages, + has_pipeline, + destinations, + }); + } + } + } + + // Sort: in-progress first (RUNNING, QUEUED), then by created_at descending. + releases.sort_by(|a, b| { + let active = |s: &str| matches!(s, "RUNNING" | "QUEUED"); + let a_active = active(&a.summary_status); + let b_active = active(&b.summary_status); + match (a_active, b_active) { + (true, false) => std::cmp::Ordering::Less, + (false, true) => std::cmp::Ordering::Greater, + _ => b.created_at.cmp(&a.created_at), + } + }); + + releases.truncate(50); + releases +} + +fn notifications_to_values(releases: Vec) -> Vec { + releases + .into_iter() + .map(|r| { + context! { + org => r.org, + project => r.project, + slug => r.slug, + title => r.title, + description => r.description, + version => r.version, + branch => r.branch, + commit_sha => r.commit_sha, + commit_message => r.commit_message, + source_user => r.source_user, + created_at => r.created_at, + summary_status => r.summary_status, + env_groups => r.env_groups, + pipeline_stages => r.pipeline_stages, + has_pipeline => r.has_pipeline, + destinations => r.destinations, + } + }) + .collect() +} + +#[derive(Deserialize)] +struct NotificationsQuery { + #[serde(default)] + _partial: Option, +} + +async fn notifications_page( + State(state): State, + session: Session, + Query(query): Query, +) -> Result { + let releases = fetch_notifications(&state, &session).await; + let release_values = notifications_to_values(releases); + + // Partial render: return just the list HTML for AJAX polling. + if query._partial.is_some() { + let html = state + .templates + .render( + "components/notifications_list.html.jinja", + context! { releases => release_values }, + ) + .map_err(|e| internal_error(&state, "template error", &e))?; + return Ok(Html(html).into_response()); + } + + let orgs = &session.user.orgs; + let html = state + .templates + .render( + "pages/notifications.html.jinja", + context! { + title => "Notifications - Forage", + description => "Your release activity", + user => context! { username => session.user.username }, + csrf_token => &session.csrf_token, + current_org => orgs.first().map(|o| &o.name), + orgs => orgs_context(orgs), + releases => release_values, + active_tab => "notifications", + }, + ) + .map_err(|e| internal_error(&state, "template error", &e))?; + + Ok(Html(html).into_response()) +} + // ─── Create organisation ──────────────────────────────────────────── #[derive(Deserialize)] @@ -196,8 +584,7 @@ async fn create_org_submit( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page(&state, StatusCode::INTERNAL_SERVER_ERROR, "Something went wrong", "Please try again.") + internal_error(&state, "template error", &e) })?; return Ok(Html(html).into_response()); } @@ -262,7 +649,7 @@ async fn projects_list( .platform_client .list_projects(&session.access_token, &org) .await - .unwrap_or_default(); + .map_err(|e| internal_error(&state, "list_projects", &e))?; let html = state .templates @@ -281,13 +668,7 @@ async fn projects_list( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) @@ -312,11 +693,51 @@ async fn project_detail( )); } - let artifacts = state - .platform_client - .list_artifacts(&session.access_token, &org, &project) - .await - .unwrap_or_default(); + let (artifacts, projects, environments, dest_states, release_intents, project_pipelines) = tokio::join!( + state + .platform_client + .list_artifacts(&session.access_token, &org, &project), + state + .platform_client + .list_projects(&session.access_token, &org), + state + .platform_client + .list_environments(&session.access_token, &org), + state + .platform_client + .get_destination_states(&session.access_token, &org, Some(&project)), + state + .platform_client + .get_release_intent_states(&session.access_token, &org, Some(&project), true), + state + .platform_client + .list_release_pipelines(&session.access_token, &org, &project), + ); + let artifacts = artifacts.map_err(|e| internal_error(&state, "list_artifacts", &e))?; + let projects = warn_default("list_projects", projects); + let environments = warn_default("list_environments", environments); + let dest_states = warn_default("get_destination_states", dest_states); + let release_intents = warn_default("get_release_intent_states", release_intents); + let project_pipelines = warn_default("list_release_pipelines", project_pipelines); + + // Environment options for the deploy dropdown (sorted by sort_order). + let mut sorted_envs = environments.clone(); + sorted_envs.sort_by_key(|e| e.sort_order); + let env_options: Vec = if !sorted_envs.is_empty() { + sorted_envs + .iter() + .map(|e| context! { name => e.name }) + .collect() + } else { + // Fallback: derive from artifact destinations + let mut env_seen = std::collections::HashSet::new(); + artifacts + .iter() + .flat_map(|a| a.destinations.iter()) + .filter(|d| env_seen.insert(d.environment.clone())) + .map(|d| context! { name => d.environment }) + .collect() + }; let items: Vec = artifacts .into_iter() @@ -325,7 +746,12 @@ async fn project_detail( project_name: project.clone(), }) .collect(); - let data = build_timeline(items, &org); + let mut pipelines_map = PipelinesByProject::new(); + if !project_pipelines.is_empty() { + pipelines_map.insert(project.clone(), project_pipelines); + } + let data = build_timeline(items, &org, &environments, &dest_states, &release_intents, &pipelines_map); + let html = state .templates @@ -340,19 +766,101 @@ async fn project_detail( orgs => orgs_context(orgs), org_name => &org, project_name => &project, - active_tab => "projects", + projects => projects, + active_tab => "project_overview", timeline => data.timeline, lanes => data.lanes, + env_options => env_options, }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) + })?; + + Ok(Html(html).into_response()) +} + +// ─── Project releases list ─────────────────────────────────────────── + +async fn project_releases( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, +) -> Result { + let orgs = &session.user.orgs; + require_org_membership(&state, orgs, &org)?; + + if !validate_slug(&project) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let (artifacts, projects) = tokio::join!( + state + .platform_client + .list_artifacts(&session.access_token, &org, &project), + state + .platform_client + .list_projects(&session.access_token, &org), + ); + let artifacts = artifacts.map_err(|e| internal_error(&state, "list_artifacts", &e))?; + let projects = warn_default("list_projects", projects); + + let releases: Vec = artifacts + .iter() + .map(|a| { + let mut seen_envs = std::collections::HashSet::new(); + let envs: Vec = a + .destinations + .iter() + .filter(|d| seen_envs.insert(d.environment.clone())) + .map(|d| d.environment.clone()) + .collect(); + let status = if a.destinations.is_empty() { + "pending" + } else { + "deployed" + }; + context! { + slug => a.slug, + title => a.context.title, + description => a.context.description, + created_at => a.created_at, + commit_sha => a.git_ref.as_ref().map(|r| r.commit_sha.clone()), + branch => a.git_ref.as_ref().and_then(|r| r.branch.clone()), + version => a.git_ref.as_ref().and_then(|r| r.version.clone()), + source_user => a.source.as_ref().and_then(|s| s.user.clone()), + source_type => a.source.as_ref().and_then(|s| s.source_type.clone()), + envs => envs, + status => status, + } + }) + .collect(); + + let html = state + .templates + .render( + "pages/project_releases.html.jinja", + context! { + title => format!("Releases - {project} - {org} - Forage"), + description => format!("All releases for {project} in {org}"), + user => context! { username => session.user.username }, + csrf_token => &session.csrf_token, + current_org => &org, + orgs => orgs_context(orgs), + org_name => &org, + project_name => &project, + projects => projects, + active_tab => "project_releases", + releases => releases, + }, + ) + .map_err(|e| { + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) @@ -377,27 +885,98 @@ async fn artifact_detail( )); } - let artifact = state - .platform_client - .get_artifact_by_slug(&session.access_token, &slug) - .await - .map_err(|e| match e { - forage_core::platform::PlatformError::NotFound(_) => error_page( - &state, - StatusCode::NOT_FOUND, - "Not found", - "This release could not be found.", - ), - other => { - tracing::error!("failed to fetch artifact: {other}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + let (artifact_result, projects, dest_states, release_intents, pipelines) = tokio::join!( + state + .platform_client + .get_artifact_by_slug(&session.access_token, &slug), + state + .platform_client + .list_projects(&session.access_token, &org), + state + .platform_client + .get_destination_states(&session.access_token, &org, Some(&project)), + state + .platform_client + .get_release_intent_states(&session.access_token, &org, Some(&project), true), + state + .platform_client + .list_release_pipelines(&session.access_token, &org, &project), + ); + let artifact = artifact_result.map_err(|e| match e { + forage_core::platform::PlatformError::NotFound(_) => error_page( + &state, + StatusCode::NOT_FOUND, + "Not found", + "This release could not be found.", + ), + other => { + internal_error(&state, "failed to fetch artifact", &other) + } + })?; + let projects = warn_default("list_projects", projects); + let dest_states = dest_states.unwrap_or_default(); + let release_intents = release_intents.unwrap_or_default(); + let project_has_pipeline = warn_default("list_release_pipelines", pipelines) + .iter() + .any(|pl| pl.enabled); + + // Filter destination states to this artifact. + let matching_states: Vec<&forage_core::platform::DestinationState> = dest_states + .destinations + .iter() + .filter(|ds| ds.artifact_id.as_deref() == Some(&artifact.artifact_id)) + .collect(); + + // Compute summary status. + let summary_status = compute_summary_status(&matching_states, || { + release_intents + .iter() + .any(|ri| ri.artifact_id == artifact.artifact_id && !ri.stages.is_empty()) + }); + + // Build pipeline stages from intent data. + let mut pipeline_stages: Vec = Vec::new(); + for ri in &release_intents { + if ri.artifact_id == artifact.artifact_id && !ri.stages.is_empty() { + let sorted = topo_sort_run_stages(&ri.stages); + for rs in sorted { + let display_status = deploy_stage_display_status(rs, &matching_states); + pipeline_stages.push(context! { + id => rs.stage_id, + stage_type => rs.stage_type, + environment => rs.environment, + duration_seconds => rs.duration_seconds, + status => display_status, + started_at => rs.started_at, + completed_at => rs.completed_at, + error_message => rs.error_message, + wait_until => rs.wait_until, + }); } - })?; + } + } + + let has_pipeline = !pipeline_stages.is_empty() || project_has_pipeline; + + // Build env groups. + let env_groups = build_env_groups(&matching_states); + + // Build destinations with status. + let destinations: Vec = matching_states + .iter() + .map(|ds| { + context! { + name => ds.destination_name, + environment => ds.environment, + status => ds.status, + error_message => ds.error_message, + queued_at => ds.queued_at, + started_at => ds.started_at, + completed_at => ds.completed_at, + queue_position => ds.queue_position, + } + }) + .collect(); let html = state .templates @@ -412,42 +991,177 @@ async fn artifact_detail( orgs => orgs_context(orgs), org_name => &org, project_name => &project, - active_tab => "projects", - artifact => context! { - slug => artifact.slug, - title => artifact.context.title, - description => artifact.context.description, - web => artifact.context.web, - pr => artifact.context.pr, - created_at => artifact.created_at, - source_user => artifact.source.as_ref().and_then(|s| s.user.clone()), - source_email => artifact.source.as_ref().and_then(|s| s.email.clone()), - source_type => artifact.source.as_ref().and_then(|s| s.source_type.clone()), - run_url => artifact.source.as_ref().and_then(|s| s.run_url.clone()), - commit_sha => artifact.git_ref.as_ref().map(|r| r.commit_sha.clone()), - branch => artifact.git_ref.as_ref().and_then(|r| r.branch.clone()), - commit_message => artifact.git_ref.as_ref().and_then(|r| r.commit_message.clone()), - version => artifact.git_ref.as_ref().and_then(|r| r.version.clone()), - repo_url => artifact.git_ref.as_ref().and_then(|r| r.repo_url.clone()), - destinations => artifact.destinations.iter().map(|d| { - context! { name => d.name, environment => d.environment } - }).collect::>(), + projects => projects, + active_tab => "project_releases", + artifact => { + // Parse auto-generated description for fallback metadata. + let desc_meta = artifact.context.description.as_deref() + .filter(|d| d.starts_with("Branch:")) + .map(parse_description_metadata) + .unwrap_or_default(); + + let branch = artifact.git_ref.as_ref().and_then(|r| r.branch.clone()) + .or_else(|| desc_meta.get("branch").cloned()); + let source_type = artifact.source.as_ref().and_then(|s| s.source_type.clone()) + .or_else(|| desc_meta.get("source").cloned()); + let source_user = artifact.source.as_ref().and_then(|s| s.user.clone()) + .or_else(|| desc_meta.get("author").cloned()); + + context! { + slug => artifact.slug, + title => artifact.context.title, + description => artifact.context.description, + web => artifact.context.web, + pr => artifact.context.pr, + created_at => artifact.created_at, + source_user => source_user, + source_email => artifact.source.as_ref().and_then(|s| s.email.clone()), + source_type => source_type, + run_url => artifact.source.as_ref().and_then(|s| s.run_url.clone()), + commit_sha => artifact.git_ref.as_ref().map(|r| r.commit_sha.clone()), + branch => branch, + commit_message => artifact.git_ref.as_ref().and_then(|r| r.commit_message.clone()), + version => artifact.git_ref.as_ref().and_then(|r| r.version.clone()), + repo_url => artifact.git_ref.as_ref().and_then(|r| r.repo_url.clone()), + } }, + summary_status => &summary_status, + pipeline_stages => pipeline_stages, + has_pipeline => has_pipeline, + env_groups => env_groups, + destinations => destinations, + configured_destinations => artifact.destinations.iter().map(|d| { + context! { name => d.name, environment => d.environment } + }).collect::>(), + has_release_intents => release_intents.iter().any(|ri| ri.artifact_id == artifact.artifact_id), }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) } +/// Compute summary status from destination states. +fn compute_summary_status bool>( + matching_states: &[&forage_core::platform::DestinationState], + has_intent_stages: F, +) -> String { + if matching_states.is_empty() { + if has_intent_stages() { + "QUEUED".to_string() + } else { + "PENDING".to_string() + } + } else { + let statuses: Vec<&str> = matching_states + .iter() + .filter_map(|ds| ds.status.as_deref()) + .collect(); + if statuses.iter().any(|s| *s == "RUNNING" || *s == "ASSIGNED") { + "RUNNING" + } else if statuses.contains(&"QUEUED") { + "QUEUED" + } else if statuses.contains(&"FAILED") { + "FAILED" + } else if statuses.contains(&"TIMED_OUT") { + "TIMED_OUT" + } else if statuses.contains(&"CANCELLED") { + "CANCELLED" + } else if statuses.contains(&"SUCCEEDED") { + "SUCCEEDED" + } else { + "PENDING" + } + .to_string() + } +} + +/// Destination-aware status override for deploy stages. +fn deploy_stage_display_status<'a>( + rs: &'a forage_core::platform::PipelineRunStageState, + matching_states: &[&forage_core::platform::DestinationState], +) -> &'a str { + if rs.stage_type == "deploy" && (rs.status == "RUNNING" || rs.status == "ASSIGNED") { + if let Some(ref env) = rs.environment { + let env_dests: Vec<&str> = matching_states + .iter() + .filter(|ds| ds.environment == *env) + .filter_map(|ds| ds.status.as_deref()) + .collect(); + if !env_dests.is_empty() && env_dests.iter().all(|s| *s == "QUEUED") { + return "QUEUED"; + } + } + } + &rs.status +} + +/// Parse auto-generated description like "Branch: main. Source: github_actions. Author: tnielsen." +/// into a map of key-value pairs. Used as fallback when structured fields are empty. +fn parse_description_metadata(desc: &str) -> std::collections::HashMap { + let mut meta = std::collections::HashMap::new(); + for part in desc.split(". ") { + let part = part.trim_end_matches('.'); + if let Some((key, val)) = part.split_once(": ") { + meta.insert(key.to_lowercase(), val.to_string()); + } + } + meta +} + +/// Build env groups for display (grouped by best status). +fn build_env_groups( + matching_states: &[&forage_core::platform::DestinationState], +) -> Vec { + let mut env_best: std::collections::HashMap<&str, &str> = + std::collections::HashMap::new(); + let mut unique_envs = Vec::new(); + let mut seen = std::collections::HashSet::new(); + for ds in matching_states { + let status = ds.status.as_deref().unwrap_or("PENDING"); + let env = ds.environment.as_str(); + if seen.insert(env) { + unique_envs.push(env); + } + let cur = env_best.get(env).copied().unwrap_or("PENDING"); + let pri = |s: &str| -> u8 { + match s { + "RUNNING" | "ASSIGNED" => 6, + "QUEUED" => 5, + "FAILED" => 4, + "TIMED_OUT" => 3, + "CANCELLED" => 2, + "SUCCEEDED" => 1, + _ => 0, + } + }; + if pri(status) > pri(cur) { + env_best.insert(env, status); + } + } + let status_order = [ + "RUNNING", "QUEUED", "FAILED", "TIMED_OUT", "CANCELLED", "SUCCEEDED", + ]; + let mut env_groups = Vec::new(); + for &gs in &status_order { + let envs_in: Vec<&str> = unique_envs + .iter() + .filter(|e| env_best.get(*e).copied() == Some(gs)) + .copied() + .collect(); + if !envs_in.is_empty() { + let ds = if gs == "ASSIGNED" { "RUNNING" } else { gs }; + env_groups.push(context! { + status => ds, + envs => envs_in, + }); + } + } + env_groups +} + // ─── Usage ────────────────────────────────────────────────────────── async fn usage( @@ -462,7 +1176,7 @@ async fn usage( .platform_client .list_projects(&session.access_token, &org) .await - .unwrap_or_default(); + .map_err(|e| internal_error(&state, "list_projects", &e))?; let html = state .templates @@ -482,18 +1196,331 @@ async fn usage( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) } +// ─── Deploy release ──────────────────────────────────────────────── + +#[derive(Deserialize)] +struct DeployForm { + _csrf: String, + artifact_id: String, + #[serde(default)] + environment: Option, + #[serde(default)] + use_pipeline: Option, +} + +async fn deploy_release( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + require_org_membership(&state, orgs, &org)?; + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed.", + )); + } + + let use_pipeline = form.use_pipeline.as_deref() == Some("true"); + let environments: Vec = form.environment.into_iter().collect(); + + state + .platform_client + .release_artifact( + &session.access_token, + &form.artifact_id, + &[], + &environments, + use_pipeline, + ) + .await + .map_err(|e| { + internal_error(&state, "deploy failed", &e) + })?; + + Ok(Redirect::to(&format!( + "/orgs/{org}/projects/{project}/releases" + )) + .into_response()) +} + +// ─── User profile ────────────────────────────────────────────────── + +async fn user_profile( + State(state): State, + session: Session, + Path(username): Path, +) -> Result { + let profile = state + .forest_client + .get_user_by_username(&session.access_token, &username) + .await + .map_err(|e| { +{ + tracing::error!("get_user_by_username({username}): {e:#}"); + error_page( + &state, + StatusCode::NOT_FOUND, + "User not found", + &format!("No user named '{username}' was found."), + ) + } + })?; + + let orgs = &session.user.orgs; + + // Fetch contributions: collect artifacts created by this user across all orgs/projects. + let profile_data = build_user_profile_data(&state, &session, orgs, &username).await; + + let html = state + .templates + .render( + "pages/user_profile.html.jinja", + context! { + title => format!("{} - Forage", profile.username), + description => format!("Profile for {}", profile.username), + user => context! { username => session.user.username }, + csrf_token => &session.csrf_token, + current_org => orgs.first().map(|o| &o.name), + orgs => orgs_context(orgs), + profile => context! { + username => profile.username, + user_id => profile.user_id, + created_at => profile.created_at, + }, + heatmap => profile_data.heatmap, + recent_releases => profile_data.recent_releases, + contributed_projects => profile_data.contributed_projects, + active_tab => "", + }, + ) + .map_err(|e| { + internal_error(&state, "template error", &e) + })?; + + Ok(Html(html).into_response()) +} + +/// User profile data: heatmap, recent releases, and contributed projects. +struct UserProfileData { + heatmap: minijinja::Value, + recent_releases: Vec, + contributed_projects: Vec, +} + +/// Build user profile data: contribution heatmap, recent releases, and contributed projects. +async fn build_user_profile_data( + state: &AppState, + session: &Session, + orgs: &[forage_core::session::CachedOrg], + target_username: &str, +) -> UserProfileData { + use std::collections::{HashMap, HashSet}; + + let today = chrono::Utc::now().date_naive(); + let start = today - chrono::Duration::days(363); + let start_weekday = start.weekday().num_days_from_sunday(); + let grid_start = start - chrono::Duration::days(start_weekday as i64); + + let mut day_counts: HashMap = HashMap::new(); + let mut total_contributions = 0u32; + + // Collect recent releases (sorted by created_at desc, capped at 10). + struct RecentRelease { + org: String, + project: String, + slug: String, + version: Option, + branch: Option, + commit_sha: Option, + created_at: String, + } + let mut all_releases: Vec = Vec::new(); + + // Track unique org/project pairs for contributed projects. + let mut project_set: HashSet<(String, String)> = HashSet::new(); + let mut project_release_counts: HashMap<(String, String), u32> = HashMap::new(); + + // Fetch artifacts from all orgs/projects (best effort). + for org in orgs { + let projects = match state + .platform_client + .list_projects(&session.access_token, &org.name) + .await + { + Ok(p) => p, + Err(_) => continue, + }; + for project in &projects { + let artifacts = match state + .platform_client + .list_artifacts(&session.access_token, &org.name, project) + .await + { + Ok(a) => a, + Err(_) => continue, + }; + for artifact in &artifacts { + let is_match = artifact + .source + .as_ref() + .and_then(|s| s.user.as_deref()) + .map(|u| u == target_username) + .unwrap_or(false); + if !is_match { + continue; + } + + // Track contributed project. + let key = (org.name.clone(), project.clone()); + project_set.insert(key.clone()); + *project_release_counts.entry(key).or_default() += 1; + + // Collect for recent releases list. + all_releases.push(RecentRelease { + org: org.name.clone(), + project: project.clone(), + slug: artifact.slug.clone(), + version: artifact.git_ref.as_ref().and_then(|r| r.version.clone()), + branch: artifact.git_ref.as_ref().and_then(|r| r.branch.clone()), + commit_sha: artifact.git_ref.as_ref().map(|r| r.commit_sha.clone()), + created_at: artifact.created_at.clone(), + }); + + // Heatmap day counts. + if let Ok(dt) = chrono::DateTime::parse_from_rfc3339(&artifact.created_at) { + let date = dt.date_naive(); + if date >= grid_start && date <= today { + *day_counts.entry(date).or_default() += 1; + total_contributions += 1; + } + } + } + } + } + + // Sort releases by created_at descending, take top 10. + all_releases.sort_by(|a, b| b.created_at.cmp(&a.created_at)); + all_releases.truncate(10); + let recent_releases: Vec = all_releases + .into_iter() + .map(|r| { + context! { + org => r.org, + project => r.project, + slug => r.slug, + version => r.version, + branch => r.branch, + commit_sha => r.commit_sha.as_deref().map(|s| &s[..s.len().min(7)]), + created_at => r.created_at, + } + }) + .collect(); + + // Build contributed projects list sorted by release count descending. + let mut contributed_projects: Vec<((String, String), u32)> = project_release_counts + .into_iter() + .collect(); + contributed_projects.sort_by(|a, b| b.1.cmp(&a.1)); + let contributed_projects: Vec = contributed_projects + .into_iter() + .map(|((org, project), count)| { + context! { + org => org, + project => project, + release_count => count, + } + }) + .collect(); + + // Build the grid: 53 columns (weeks) x 7 rows (days). + // Use a power scale (sqrt) to map counts to 5 levels (0-4). + let max_count = day_counts.values().copied().max().unwrap_or(0); + + let mut weeks: Vec = Vec::new(); + let mut current = grid_start; + let grid_end = grid_start + chrono::Duration::days(53 * 7 - 1); + + let mut week_days: Vec = Vec::new(); + while current <= grid_end && current <= today { + let count = day_counts.get(¤t).copied().unwrap_or(0); + let opacity = contribution_opacity(count, max_count); + let in_range = current >= grid_start && current <= today; + + week_days.push(context! { + date => current.format("%Y-%m-%d").to_string(), + count => count, + opacity => opacity, + in_range => in_range, + }); + + // End of week (Saturday) — flush to weeks. + if current.weekday() == chrono::Weekday::Sat || current == today { + weeks.push(minijinja::Value::from_serialize(&week_days)); + week_days = Vec::new(); + } + current += chrono::Duration::days(1); + } + if !week_days.is_empty() { + weeks.push(minijinja::Value::from_serialize(&week_days)); + } + + // Month labels: first occurrence of each month in the grid. + let mut month_labels: Vec = Vec::new(); + let mut last_month = None; + let mut col = 0usize; + let mut d = grid_start; + while d <= today { + if d.weekday() == chrono::Weekday::Sun { + let m = d.month(); + if last_month != Some(m) { + last_month = Some(m); + let label = d.format("%b").to_string(); + month_labels.push(context! { col => col, label => label }); + } + col += 1; + } + d += chrono::Duration::days(1); + } + + let heatmap = context! { + weeks => weeks, + month_labels => month_labels, + total => total_contributions, + max_count => max_count, + }; + + UserProfileData { + heatmap, + recent_releases, + contributed_projects, + } +} + +/// Map a contribution count to an opacity 0.0–1.0 using a power scale (sqrt). +/// This gives a smooth gradient where low counts still have visible color +/// and high counts don't dwarf everything else. +fn contribution_opacity(count: u32, max_count: u32) -> String { + if count == 0 || max_count == 0 { + return "0".to_string(); + } + // sqrt scale: brings low values up, compresses high values. + // Min opacity 0.15 so even 1 contribution is visible. + let ratio = (count as f64).sqrt() / (max_count as f64).sqrt(); + let opacity = 0.15 + ratio * 0.85; + format!("{:.2}", opacity.clamp(0.15, 1.0)) +} + // ─── Timeline builder (shared between dashboard, project detail, releases) ─── struct ArtifactWithProject { @@ -506,67 +1533,369 @@ struct TimelineData { lanes: Vec, } -fn build_timeline(items: Vec, org_name: &str) -> TimelineData { +/// Pipeline info indexed by project name, for overlaying onto releases. +type PipelinesByProject = std::collections::HashMap>; + + + +/// Topologically sort pipeline run stage states by their `depends_on` edges. +fn topo_sort_run_stages( + stages: &[forage_core::platform::PipelineRunStageState], +) -> Vec<&forage_core::platform::PipelineRunStageState> { + use std::collections::{HashMap, VecDeque}; + + let index_by_id: HashMap<&str, usize> = stages + .iter() + .enumerate() + .map(|(i, s)| (s.stage_id.as_str(), i)) + .collect(); + + let mut in_degree = vec![0u32; stages.len()]; + for (i, stage) in stages.iter().enumerate() { + for dep in &stage.depends_on { + if index_by_id.contains_key(dep.as_str()) { + in_degree[i] += 1; + } + } + } + + let mut dependents: HashMap> = HashMap::new(); + for (i, stage) in stages.iter().enumerate() { + for dep in &stage.depends_on { + if let Some(&dep_idx) = index_by_id.get(dep.as_str()) { + dependents.entry(dep_idx).or_default().push(i); + } + } + } + + let mut queue: VecDeque = in_degree + .iter() + .enumerate() + .filter(|(_, d)| **d == 0) + .map(|(i, _)| i) + .collect(); + + let mut result = Vec::with_capacity(stages.len()); + while let Some(idx) = queue.pop_front() { + result.push(&stages[idx]); + if let Some(deps) = dependents.get(&idx) { + for &dep_idx in deps { + in_degree[dep_idx] -= 1; + if in_degree[dep_idx] == 0 { + queue.push_back(dep_idx); + } + } + } + } + + if result.len() < stages.len() { + let in_result: std::collections::HashSet = + result.iter().map(|s| index_by_id[s.stage_id.as_str()]).collect(); + for (i, stage) in stages.iter().enumerate() { + if !in_result.contains(&i) { + result.push(stage); + } + } + } + + result +} + +fn build_timeline( + items: Vec, + org_name: &str, + environments: &[forage_core::platform::Environment], + deployment_states: &forage_core::platform::DeploymentStates, + release_intents: &[forage_core::platform::ReleaseIntentState], + pipelines_by_project: &PipelinesByProject, +) -> TimelineData { + // Index destination states by artifact_id for quick lookup. + let mut states_by_artifact: std::collections::HashMap< + &str, + Vec<&forage_core::platform::DestinationState>, + > = std::collections::HashMap::new(); + for ds in &deployment_states.destinations { + if let Some(aid) = ds.artifact_id.as_deref() { + states_by_artifact.entry(aid).or_default().push(ds); + } + } + + // Index release intent stages by artifact_id for quick lookup. + let mut intent_stages_by_artifact: std::collections::HashMap< + &str, + &[forage_core::platform::PipelineRunStageState], + > = std::collections::HashMap::new(); + for ri in release_intents { + if !ri.stages.is_empty() { + intent_stages_by_artifact.insert(ri.artifact_id.as_str(), &ri.stages); + } + } + struct RawRelease { value: minijinja::Value, has_dests: bool, } let mut raw_releases: Vec = Vec::new(); - let mut env_set = std::collections::BTreeSet::new(); for item in items { let artifact = item.artifact; let project = &item.project_name; + // Look up deployment state from destination states instead of artifact.destinations. + let matching_states = states_by_artifact + .get(artifact.artifact_id.as_str()) + .cloned() + .unwrap_or_default(); + let mut release_envs = Vec::new(); - let dests: Vec = artifact - .destinations + let mut release_env_statuses = Vec::new(); + let dests: Vec = matching_states .iter() - .map(|d| { - env_set.insert(d.environment.clone()); - release_envs.push(d.environment.clone()); + .map(|ds| { + release_envs.push(ds.environment.clone()); + let status_str = ds.status.as_deref().unwrap_or("PENDING"); + release_env_statuses.push(format!("{}:{}", ds.environment, status_str)); context! { - name => d.name, - environment => d.environment, - type_name => d.type_name, - type_version => d.type_version, + name => ds.destination_name, + environment => ds.environment, + status => ds.status, + error_message => ds.error_message, + queued_at => ds.queued_at, + started_at => ds.started_at, + completed_at => ds.completed_at, + queue_position => ds.queue_position, } }) .collect(); let has_dests = !dests.is_empty(); - let dest_envs_str = release_envs.join(","); + let dest_envs_str = release_env_statuses.join(","); + let mut seen_envs = std::collections::HashSet::new(); + let unique_envs: Vec = release_envs + .iter() + .filter(|e| seen_envs.insert(e.as_str())) + .cloned() + .collect(); + + // Group environments by status for the summary line. + // Each env gets its best (highest-priority) status. + let mut env_best_status: std::collections::HashMap<&str, &str> = + std::collections::HashMap::new(); + for ds in &matching_states { + let status = ds.status.as_deref().unwrap_or("PENDING"); + let env = ds.environment.as_str(); + let current = env_best_status.get(env).copied().unwrap_or("PENDING"); + let priority = |s: &str| -> u8 { + match s { + "RUNNING" | "ASSIGNED" => 6, + "QUEUED" => 5, + "FAILED" => 4, + "TIMED_OUT" => 3, + "CANCELLED" => 2, + "SUCCEEDED" => 1, + _ => 0, + } + }; + if priority(status) > priority(current) { + env_best_status.insert(env, status); + } + } + // Build groups sorted by priority (deploying first), then collect envs per group. + let status_order = [ + "RUNNING", "QUEUED", "FAILED", "TIMED_OUT", "CANCELLED", "SUCCEEDED", + ]; + let mut env_groups: Vec = Vec::new(); + for &group_status in &status_order { + let envs_in_group: Vec = unique_envs + .iter() + .filter(|e| env_best_status.get(e.as_str()).copied() == Some(group_status)) + .cloned() + .collect(); + if !envs_in_group.is_empty() { + // Normalize ASSIGNED to RUNNING for display + let display_status = if group_status == "ASSIGNED" { + "RUNNING" + } else { + group_status + }; + env_groups.push(context! { + status => display_status, + envs => envs_in_group, + }); + } + } + + // Build pipeline stage view from pipeline run data (if available) or + // fall back to heuristic matching from destination states. + let pipeline_stages: Vec = { + let mut stages = Vec::new(); + + // First, check if the server returned pipeline run data for this artifact. + if let Some(run_stages) = intent_stages_by_artifact.get(artifact.artifact_id.as_str()) { + let sorted = topo_sort_run_stages(run_stages); + for rs in sorted { + let wait_until_str = rs.wait_until.as_deref(); + // For deploy stages the orchestrator may mark a stage as + // RUNNING before the actual destinations have started. + // Check destination states: if all destinations for this + // environment are still QUEUED, report the stage as QUEUED. + let display_status = if rs.stage_type == "deploy" + && (rs.status == "RUNNING" || rs.status == "ASSIGNED") + { + if let Some(ref env) = rs.environment { + let env_dests: Vec<&str> = matching_states + .iter() + .filter(|ds| ds.environment == *env) + .filter_map(|ds| ds.status.as_deref()) + .collect(); + if !env_dests.is_empty() + && env_dests.iter().all(|s| *s == "QUEUED") + { + "QUEUED" + } else { + &rs.status + } + } else { + &rs.status + } + } else { + &rs.status + }; + stages.push(context! { + id => rs.stage_id, + stage_type => rs.stage_type, + environment => rs.environment, + duration_seconds => rs.duration_seconds, + depends_on => rs.depends_on, + status => display_status, + started_at => rs.started_at, + completed_at => rs.completed_at, + error_message => rs.error_message, + wait_until => wait_until_str, + }); + } + } + // No heuristic fallback: if there is no pipeline run data for + // this artifact we leave pipeline_stages empty. The frontend + // uses env_groups to decide between "Deployed" and "Queued". + stages + }; + // A release "has a pipeline" if we have stage data from the server, + // OR if the project has an enabled pipeline config (for not-yet-deployed releases). + let project_has_enabled_pipeline = pipelines_by_project + .get(project) + .map(|ps| ps.iter().any(|p| p.enabled)) + .unwrap_or(false); + let has_pipeline = !pipeline_stages.is_empty() || project_has_enabled_pipeline; + + // Compute summary status from individual destination statuses. + // Priority: RUNNING/ASSIGNED > QUEUED > FAILED/TIMED_OUT/CANCELLED > SUCCEEDED + let summary_status = if !has_dests { + "PENDING" + } else { + let statuses: Vec<&str> = matching_states + .iter() + .filter_map(|ds| ds.status.as_deref()) + .collect(); + if statuses.iter().any(|s| *s == "RUNNING" || *s == "ASSIGNED") { + "RUNNING" + } else if statuses.contains(&"QUEUED") { + "QUEUED" + } else if statuses.contains(&"FAILED") { + "FAILED" + } else if statuses.contains(&"TIMED_OUT") { + "TIMED_OUT" + } else if statuses.contains(&"CANCELLED") { + "CANCELLED" + } else if statuses.contains(&"SUCCEEDED") { + "SUCCEEDED" + } else { + "PENDING" + } + }; + raw_releases.push(RawRelease { value: context! { + artifact_id => artifact.artifact_id, slug => artifact.slug, title => artifact.context.title, description => artifact.context.description, + web => artifact.context.web, + pr => artifact.context.pr, project_name => project, org_name => org_name, created_at => artifact.created_at, commit_sha => artifact.git_ref.as_ref().map(|r| r.commit_sha.clone()), branch => artifact.git_ref.as_ref().and_then(|r| r.branch.clone()), version => artifact.git_ref.as_ref().and_then(|r| r.version.clone()), + commit_message => artifact.git_ref.as_ref().and_then(|r| r.commit_message.clone()), + repo_url => artifact.git_ref.as_ref().and_then(|r| r.repo_url.clone()), source_user => artifact.source.as_ref().and_then(|s| s.user.clone()), + source_email => artifact.source.as_ref().and_then(|s| s.email.clone()), source_type => artifact.source.as_ref().and_then(|s| s.source_type.clone()), + run_url => artifact.source.as_ref().and_then(|s| s.run_url.clone()), destinations => dests, dest_envs => dest_envs_str, + unique_envs => unique_envs, + env_groups => env_groups, + summary_status => summary_status, + pipeline_stages => pipeline_stages, + has_pipeline => has_pipeline, }, has_dests, }); } - let lanes: Vec = env_set - .into_iter() - .map(|env| context! { name => env }) - .collect(); + // Use environments from the API (sorted by sort_order), falling back to + // environments discovered from destination states. + let lanes: Vec = if !environments.is_empty() { + let mut envs: Vec<_> = environments.to_vec(); + envs.sort_by_key(|e| e.sort_order); + envs.iter() + .map(|env| { + context! { + name => env.name, + description => env.description, + color => env_lane_color(&env.name), + } + }) + .collect() + } else { + let mut env_set = std::collections::BTreeSet::new(); + for ds in &deployment_states.destinations { + if !ds.environment.is_empty() { + env_set.insert(ds.environment.clone()); + } + } + env_set + .into_iter() + .map(|env| { + let color = env_lane_color(&env); + context! { name => env, color => color } + }) + .collect() + }; + + // Truncate: keep everything up to the last deployed release, plus 3 + // older items for context. + let last_deployed_idx = raw_releases + .iter() + .rposition(|r| r.has_dests) + .map(|i| i + 1) + .unwrap_or(0); + let keep = last_deployed_idx + 3; + if keep < raw_releases.len() { + raw_releases.truncate(keep); + } let mut timeline_items: Vec = Vec::new(); let mut hidden_buf: Vec = Vec::new(); + let mut seen_deployed = false; for raw in raw_releases { if raw.has_dests { + // Flush any hidden buffer before a deployed release if !hidden_buf.is_empty() { let count = hidden_buf.len(); timeline_items.push(context! { @@ -575,11 +1904,19 @@ fn build_timeline(items: Vec, org_name: &str) -> TimelineDa releases => std::mem::take(&mut hidden_buf), }); } + seen_deployed = true; + timeline_items.push(context! { + kind => "release", + release => raw.value, + }); + } else if !seen_deployed { + // Before any deployment: show as regular (pending) release timeline_items.push(context! { kind => "release", release => raw.value, }); } else { + // After a deployment: group as hidden hidden_buf.push(raw.value); } } @@ -598,6 +1935,528 @@ fn build_timeline(items: Vec, org_name: &str) -> TimelineDa } } +// ─── Serialisable API types (for the JSON timeline endpoint) ───────── + +#[derive(Debug, Serialize)] +pub struct ApiTimelineResponse { + pub timeline: Vec, + pub lanes: Vec, +} + +#[derive(Debug, Serialize)] +#[serde(tag = "kind", rename_all = "snake_case")] +pub enum ApiTimelineItem { + Release { release: Box }, + Hidden { count: usize, releases: Vec }, +} + +#[derive(Debug, Serialize)] +pub struct ApiRelease { + pub artifact_id: String, + pub slug: String, + pub title: String, + pub description: Option, + pub web: Option, + pub pr: Option, + pub project_name: String, + pub created_at: String, + pub commit_sha: Option, + pub branch: Option, + pub version: Option, + pub commit_message: Option, + pub repo_url: Option, + pub source_user: Option, + pub source_type: Option, + pub run_url: Option, + pub summary_status: String, + pub has_pipeline: bool, + pub dest_envs: String, + pub destinations: Vec, + pub env_groups: Vec, + pub pipeline_stages: Vec, +} + +#[derive(Debug, Serialize)] +pub struct ApiDestinationState { + pub name: String, + pub environment: String, + pub status: Option, + pub error_message: Option, + pub queued_at: Option, + pub started_at: Option, + pub completed_at: Option, + pub queue_position: Option, +} + +#[derive(Debug, Serialize)] +pub struct ApiEnvGroup { + pub status: String, + pub envs: Vec, +} + +#[derive(Debug, Serialize)] +pub struct ApiPipelineStage { + pub id: String, + pub stage_type: String, + pub environment: Option, + pub duration_seconds: Option, + pub status: String, + pub started_at: Option, + pub completed_at: Option, + pub error_message: Option, + pub wait_until: Option, +} + +#[derive(Debug, Serialize)] +pub struct ApiLane { + pub name: String, + pub color: String, + pub description: Option, +} + +/// Build a serialisable timeline from the same inputs as `build_timeline`. +/// The logic is kept intentionally parallel so both renderers stay in sync. +fn build_timeline_json( + items: Vec, + environments: &[forage_core::platform::Environment], + deployment_states: &forage_core::platform::DeploymentStates, + release_intents: &[forage_core::platform::ReleaseIntentState], + pipelines_by_project: &PipelinesByProject, +) -> ApiTimelineResponse { + // Index destination states by artifact_id. + let mut states_by_artifact: std::collections::HashMap< + &str, + Vec<&forage_core::platform::DestinationState>, + > = std::collections::HashMap::new(); + for ds in &deployment_states.destinations { + if let Some(aid) = ds.artifact_id.as_deref() { + states_by_artifact.entry(aid).or_default().push(ds); + } + } + + // Index pipeline run stages by artifact_id. + let mut intent_stages_by_artifact: std::collections::HashMap< + &str, + &[forage_core::platform::PipelineRunStageState], + > = std::collections::HashMap::new(); + for ri in release_intents { + if !ri.stages.is_empty() { + intent_stages_by_artifact.insert(ri.artifact_id.as_str(), &ri.stages); + } + } + + struct RawRelease { + release: ApiRelease, + has_dests: bool, + } + + let priority = |s: &str| -> u8 { + match s { + "RUNNING" | "ASSIGNED" => 6, + "QUEUED" => 5, + "FAILED" => 4, + "TIMED_OUT" => 3, + "CANCELLED" => 2, + "SUCCEEDED" => 1, + _ => 0, + } + }; + + let mut raw_releases: Vec = Vec::new(); + + for item in items { + let artifact = item.artifact; + let project = item.project_name; + + let matching_states = states_by_artifact + .get(artifact.artifact_id.as_str()) + .cloned() + .unwrap_or_default(); + + let mut release_envs: Vec = Vec::new(); + let mut release_env_statuses: Vec = Vec::new(); + let destinations: Vec = matching_states + .iter() + .map(|ds| { + release_envs.push(ds.environment.clone()); + let status_str = ds.status.as_deref().unwrap_or("PENDING"); + release_env_statuses.push(format!("{}:{}", ds.environment, status_str)); + ApiDestinationState { + name: ds.destination_name.clone(), + environment: ds.environment.clone(), + status: ds.status.clone(), + error_message: ds.error_message.clone(), + queued_at: ds.queued_at.clone(), + started_at: ds.started_at.clone(), + completed_at: ds.completed_at.clone(), + queue_position: ds.queue_position, + } + }) + .collect(); + + let has_dests = !destinations.is_empty(); + let dest_envs = release_env_statuses.join(","); + + let mut seen_envs = std::collections::HashSet::new(); + let unique_envs: Vec = release_envs + .iter() + .filter(|e| seen_envs.insert(e.as_str())) + .cloned() + .collect(); + + // Per-environment best status for grouping. + let mut env_best_status: std::collections::HashMap<&str, &str> = + std::collections::HashMap::new(); + for ds in &matching_states { + let status = ds.status.as_deref().unwrap_or("PENDING"); + let env = ds.environment.as_str(); + let current = env_best_status.get(env).copied().unwrap_or("PENDING"); + if priority(status) > priority(current) { + env_best_status.insert(env, status); + } + } + + let status_order = [ + "RUNNING", "QUEUED", "FAILED", "TIMED_OUT", "CANCELLED", "SUCCEEDED", + ]; + let env_groups: Vec = status_order + .iter() + .filter_map(|&group_status| { + let envs_in_group: Vec = unique_envs + .iter() + .filter(|e| env_best_status.get(e.as_str()).copied() == Some(group_status)) + .cloned() + .collect(); + if envs_in_group.is_empty() { + return None; + } + let display_status = if group_status == "ASSIGNED" { + "RUNNING" + } else { + group_status + }; + Some(ApiEnvGroup { + status: display_status.to_string(), + envs: envs_in_group, + }) + }) + .collect(); + + // Build pipeline stages — same logic as build_timeline. + let pipeline_stages: Vec = { + let mut stages = Vec::new(); + + if let Some(run_stages) = intent_stages_by_artifact.get(artifact.artifact_id.as_str()) { + let sorted = topo_sort_run_stages(run_stages); + for rs in sorted { + // Same destination-aware override as build_timeline. + let display_status = if rs.stage_type == "deploy" + && (rs.status == "RUNNING" || rs.status == "ASSIGNED") + { + if let Some(ref env) = rs.environment { + let env_dests: Vec<&str> = matching_states + .iter() + .filter(|ds| ds.environment == *env) + .filter_map(|ds| ds.status.as_deref()) + .collect(); + if !env_dests.is_empty() + && env_dests.iter().all(|s| *s == "QUEUED") + { + "QUEUED".to_string() + } else if rs.status == "ASSIGNED" { + "RUNNING".to_string() + } else { + rs.status.clone() + } + } else if rs.status == "ASSIGNED" { + "RUNNING".to_string() + } else { + rs.status.clone() + } + } else if rs.status == "ASSIGNED" { + "RUNNING".to_string() + } else { + rs.status.clone() + }; + stages.push(ApiPipelineStage { + id: rs.stage_id.clone(), + stage_type: rs.stage_type.clone(), + environment: rs.environment.clone(), + duration_seconds: rs.duration_seconds, + status: display_status, + started_at: rs.started_at.clone(), + completed_at: rs.completed_at.clone(), + error_message: rs.error_message.clone(), + wait_until: rs.wait_until.clone(), + }); + } + } + // No heuristic fallback — same rationale as build_timeline. + stages + }; + + let project_has_enabled_pipeline = pipelines_by_project + .get(&project) + .map(|ps| ps.iter().any(|p| p.enabled)) + .unwrap_or(false); + let has_pipeline = !pipeline_stages.is_empty() || project_has_enabled_pipeline; + + let summary_status = if !has_dests { + "PENDING" + } else { + let statuses: Vec<&str> = matching_states + .iter() + .filter_map(|ds| ds.status.as_deref()) + .collect(); + if statuses.iter().any(|s| *s == "RUNNING" || *s == "ASSIGNED") { + "RUNNING" + } else if statuses.contains(&"QUEUED") { + "QUEUED" + } else if statuses.contains(&"FAILED") { + "FAILED" + } else if statuses.contains(&"TIMED_OUT") { + "TIMED_OUT" + } else if statuses.contains(&"CANCELLED") { + "CANCELLED" + } else if statuses.contains(&"SUCCEEDED") { + "SUCCEEDED" + } else { + "PENDING" + } + }; + + raw_releases.push(RawRelease { + release: ApiRelease { + artifact_id: artifact.artifact_id, + slug: artifact.slug, + title: artifact.context.title, + description: artifact.context.description, + web: artifact.context.web, + pr: artifact.context.pr, + project_name: project, + created_at: artifact.created_at, + commit_sha: artifact.git_ref.as_ref().map(|r| r.commit_sha.clone()), + branch: artifact.git_ref.as_ref().and_then(|r| r.branch.clone()), + version: artifact.git_ref.as_ref().and_then(|r| r.version.clone()), + commit_message: artifact.git_ref.as_ref().and_then(|r| r.commit_message.clone()), + repo_url: artifact.git_ref.as_ref().and_then(|r| r.repo_url.clone()), + source_user: artifact.source.as_ref().and_then(|s| s.user.clone()), + source_type: artifact.source.as_ref().and_then(|s| s.source_type.clone()), + run_url: artifact.source.as_ref().and_then(|s| s.run_url.clone()), + summary_status: summary_status.to_string(), + has_pipeline, + dest_envs, + destinations, + env_groups, + pipeline_stages, + }, + has_dests, + }); + } + + // Build lanes — same logic as build_timeline. + let lanes: Vec = if !environments.is_empty() { + let mut envs = environments.to_vec(); + envs.sort_by_key(|e| e.sort_order); + envs.iter() + .map(|env| ApiLane { + name: env.name.clone(), + color: env_lane_color(&env.name).to_string(), + description: env.description.clone(), + }) + .collect() + } else { + let mut env_set = std::collections::BTreeSet::new(); + for ds in &deployment_states.destinations { + if !ds.environment.is_empty() { + env_set.insert(ds.environment.clone()); + } + } + env_set + .into_iter() + .map(|env| ApiLane { + color: env_lane_color(&env).to_string(), + name: env, + description: None, + }) + .collect() + }; + + // Truncate: keep up to last deployed + 3. + let last_deployed_idx = raw_releases + .iter() + .rposition(|r| r.has_dests) + .map(|i| i + 1) + .unwrap_or(0); + let keep = last_deployed_idx + 3; + if keep < raw_releases.len() { + raw_releases.truncate(keep); + } + + let mut timeline: Vec = Vec::new(); + let mut hidden_buf: Vec = Vec::new(); + let mut seen_deployed = false; + + for raw in raw_releases { + if raw.has_dests { + if !hidden_buf.is_empty() { + let count = hidden_buf.len(); + timeline.push(ApiTimelineItem::Hidden { + count, + releases: std::mem::take(&mut hidden_buf), + }); + } + seen_deployed = true; + timeline.push(ApiTimelineItem::Release { + release: Box::new(raw.release), + }); + } else if !seen_deployed { + timeline.push(ApiTimelineItem::Release { + release: Box::new(raw.release), + }); + } else { + hidden_buf.push(raw.release); + } + } + if !hidden_buf.is_empty() { + let count = hidden_buf.len(); + timeline.push(ApiTimelineItem::Hidden { + count, + releases: std::mem::take(&mut hidden_buf), + }); + } + + ApiTimelineResponse { timeline, lanes } +} + +// ─── GET /api/orgs/{org}/projects/{project}/timeline ───────────────── + +async fn timeline_api( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, +) -> Result { + let orgs = &session.user.orgs; + require_org_membership(&state, orgs, &org)?; + + if !validate_slug(&project) { + return Err(( + StatusCode::BAD_REQUEST, + Json(serde_json::json!({ "error": "invalid project name" })), + ) + .into_response()); + } + + let (artifacts, environments, dest_states, release_intents, project_pipelines) = tokio::join!( + state + .platform_client + .list_artifacts(&session.access_token, &org, &project), + state + .platform_client + .list_environments(&session.access_token, &org), + state + .platform_client + .get_destination_states(&session.access_token, &org, Some(&project)), + state + .platform_client + .get_release_intent_states(&session.access_token, &org, Some(&project), true), + state + .platform_client + .list_release_pipelines(&session.access_token, &org, &project), + ); + let artifacts = artifacts.map_err(|e| { + tracing::error!("timeline_api list_artifacts: {e:#}"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(serde_json::json!({ "error": "failed to fetch artifacts" })), + ) + .into_response() + })?; + let environments = warn_default("list_environments", environments); + let dest_states = warn_default("get_destination_states", dest_states); + let release_intents = warn_default("get_release_intent_states", release_intents); + let project_pipelines = warn_default("list_release_pipelines", project_pipelines); + + let items: Vec = artifacts + .into_iter() + .map(|a| ArtifactWithProject { + artifact: a, + project_name: project.clone(), + }) + .collect(); + + let mut pipelines_map = PipelinesByProject::new(); + if !project_pipelines.is_empty() { + pipelines_map.insert(project.clone(), project_pipelines); + } + + let data = build_timeline_json(items, &environments, &dest_states, &release_intents, &pipelines_map); + + Ok(Json(data).into_response()) +} + +// ─── GET /api/orgs/{org}/timeline ──────────────────────────────────── + +async fn org_timeline_api( + State(state): State, + session: Session, + Path(org): Path, +) -> Result { + let orgs = &session.user.orgs; + require_org_membership(&state, orgs, &org)?; + + let (projects, environments, dest_states, release_intents) = tokio::join!( + state + .platform_client + .list_projects(&session.access_token, &org), + state + .platform_client + .list_environments(&session.access_token, &org), + state + .platform_client + .get_destination_states(&session.access_token, &org, None), + state + .platform_client + .get_release_intent_states(&session.access_token, &org, None, true), + ); + let projects = projects.map_err(|e| { + tracing::error!("org_timeline_api list_projects: {e:#}"); + ( + StatusCode::INTERNAL_SERVER_ERROR, + Json(serde_json::json!({ "error": "failed to fetch projects" })), + ) + .into_response() + })?; + let environments = warn_default("list_environments", environments); + let dest_states = warn_default("get_destination_states", dest_states); + let release_intents = warn_default("get_release_intent_states", release_intents); + + let mut pipelines_by_project = PipelinesByProject::new(); + for p in &projects { + let pipelines = warn_default( + "list_release_pipelines", + state + .platform_client + .list_release_pipelines(&session.access_token, &org, p) + .await, + ); + if !pipelines.is_empty() { + pipelines_by_project.insert(p.clone(), pipelines); + } + } + + let items = fetch_org_artifacts(&state, &session.access_token, &org, &projects).await; + let data = build_timeline_json( + items, + &environments, + &dest_states, + &release_intents, + &pipelines_by_project, + ); + + Ok(Json(data).into_response()) +} + /// Fetch all artifacts across projects and return as ArtifactWithProject list. async fn fetch_org_artifacts( state: &AppState, @@ -607,11 +2466,10 @@ async fn fetch_org_artifacts( ) -> Vec { let mut items = Vec::new(); for project in projects { - let artifacts = state - .platform_client - .list_artifacts(access_token, org, project) - .await - .unwrap_or_default(); + let artifacts = warn_default( + &format!("list_artifacts({project})"), + state.platform_client.list_artifacts(access_token, org, project).await, + ); for artifact in artifacts { items.push(ArtifactWithProject { artifact, @@ -632,14 +2490,49 @@ async fn releases_page( let orgs = &session.user.orgs; require_org_membership(&state, orgs, &org)?; - let projects = state - .platform_client - .list_projects(&session.access_token, &org) - .await - .unwrap_or_default(); + let (projects, environments, dest_states, release_intents) = tokio::join!( + state + .platform_client + .list_projects(&session.access_token, &org), + state + .platform_client + .list_environments(&session.access_token, &org), + state + .platform_client + .get_destination_states(&session.access_token, &org, None), + state + .platform_client + .get_release_intent_states(&session.access_token, &org, None, true), + ); + let projects = projects.map_err(|e| internal_error(&state, "list_projects", &e))?; + let environments = warn_default("list_environments", environments); + let dest_states = warn_default("get_destination_states", dest_states); + let release_intents = warn_default("get_release_intent_states", release_intents); + + // Fetch pipelines for all projects. + let mut pipelines_by_project = PipelinesByProject::new(); + for p in &projects { + let pipelines = warn_default( + "list_release_pipelines", + state + .platform_client + .list_release_pipelines(&session.access_token, &org, p) + .await, + ); + if !pipelines.is_empty() { + pipelines_by_project.insert(p.clone(), pipelines); + } + } let items = fetch_org_artifacts(&state, &session.access_token, &org, &projects).await; - let data = build_timeline(items, &org); + let data = build_timeline(items, &org, &environments, &dest_states, &release_intents, &pipelines_by_project); + + let mut sorted_envs = environments.clone(); + sorted_envs.sort_by_key(|e| e.sort_order); + let env_options: Vec = sorted_envs + .iter() + .map(|e| context! { name => e.name }) + .collect(); let html = state .templates @@ -655,17 +2548,12 @@ async fn releases_page( org_name => &org, timeline => data.timeline, lanes => data.lanes, + env_options => env_options, active_tab => "releases", }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) @@ -682,39 +2570,76 @@ async fn destinations_page( let current_org = require_org_membership(&state, orgs, &org)?; let is_admin = current_org.role == "owner" || current_org.role == "admin"; - let projects = state - .platform_client - .list_projects(&session.access_token, &org) - .await - .unwrap_or_default(); - - // Aggregate unique destinations from artifacts - let mut destinations = Vec::new(); - let mut seen = std::collections::HashSet::new(); - - for project in &projects { - let artifacts = state + let (environments, org_destinations, projects) = tokio::join!( + state .platform_client - .list_artifacts(&session.access_token, &org, project) - .await - .unwrap_or_default(); + .list_environments(&session.access_token, &org), + state + .platform_client + .list_destinations(&session.access_token, &org), + state + .platform_client + .list_projects(&session.access_token, &org), + ); + let mut environments = environments.map_err(|e| internal_error(&state, "list_environments", &e))?; + environments.sort_by_key(|e| e.sort_order); + let org_destinations = org_destinations.map_err(|e| internal_error(&state, "list_destinations", &e))?; + let projects = warn_default("list_projects", projects); - for artifact in &artifacts { - for dest in &artifact.destinations { - let key = (dest.name.clone(), dest.environment.clone()); - if seen.insert(key) { - destinations.push(context! { - name => dest.name, - environment => dest.environment, - project_name => project, - artifact_title => artifact.context.title, - artifact_slug => artifact.slug, - created_at => artifact.created_at, - }); - } + let env_list: Vec = environments + .iter() + .map(|e| { + let env_dests: Vec = org_destinations + .iter() + .filter(|d| d.environment == e.name) + .map(|d| { + let meta_entries: Vec = d + .metadata + .iter() + .map(|(k, v)| context! { key => k, value => v }) + .collect(); + context! { + name => d.name, + environment => d.environment, + type_name => d.dest_type.as_ref().map(|t| t.name.clone()), + type_organisation => d.dest_type.as_ref().map(|t| t.organisation.clone()), + type_version => d.dest_type.as_ref().map(|t| t.version), + metadata => meta_entries, + } + }) + .collect(); + context! { + id => e.id, + name => e.name, + description => e.description, + sort_order => e.sort_order, + destinations => env_dests, } - } - } + }) + .collect(); + + // Also collect destinations not associated with any known environment + let known_envs: std::collections::HashSet<&str> = + environments.iter().map(|e| e.name.as_str()).collect(); + let orphan_dests: Vec = org_destinations + .iter() + .filter(|d| !known_envs.contains(d.environment.as_str())) + .map(|d| { + let meta_entries: Vec = d + .metadata + .iter() + .map(|(k, v)| context! { key => k, value => v }) + .collect(); + context! { + name => d.name, + environment => d.environment, + type_name => d.dest_type.as_ref().map(|t| t.name.clone()), + type_organisation => d.dest_type.as_ref().map(|t| t.organisation.clone()), + type_version => d.dest_type.as_ref().map(|t| t.version), + metadata => meta_entries, + } + }) + .collect(); let html = state .templates @@ -728,24 +2653,314 @@ async fn destinations_page( current_org => &org, orgs => orgs_context(orgs), org_name => &org, - destinations => destinations, + environments => env_list, + orphan_destinations => orphan_dests, + projects => projects, is_admin => is_admin, active_tab => "destinations", }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) } +#[derive(Deserialize)] +struct CreateEnvironmentForm { + _csrf: String, + name: String, + #[serde(default)] + description: String, + #[serde(default)] + sort_order: i32, +} + +async fn create_environment_submit( + State(state): State, + session: Session, + Path(org): Path, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page(&state, StatusCode::FORBIDDEN, "Invalid request", "CSRF validation failed. Please try again.")); + } + + if !validate_slug(&form.name) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid environment name", + "Environment names must be lowercase alphanumeric with hyphens, max 64 chars.", + )); + } + + let description = if form.description.is_empty() { + None + } else { + Some(form.description.as_str()) + }; + + state + .platform_client + .create_environment( + &session.access_token, + &org, + &form.name, + description, + form.sort_order, + ) + .await + .map_err(|e| { + internal_error(&state, "create environment error", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/destinations")).into_response()) +} + +#[derive(Deserialize)] +struct CreateDestinationForm { + _csrf: String, + name: String, + environment: String, + #[serde(default)] + type_organisation: String, + #[serde(default)] + type_name: String, + #[serde(default)] + type_version: Option, + #[serde(default, deserialize_with = "deserialize_string_or_seq")] + metadata_keys: Vec, + #[serde(default, deserialize_with = "deserialize_string_or_seq")] + metadata_values: Vec, +} + +/// HTML forms send a single value as a string, multiple values as a sequence. +/// This deserializer handles both cases. +fn deserialize_string_or_seq<'de, D>(deserializer: D) -> Result, D::Error> +where + D: serde::Deserializer<'de>, +{ + use serde::de; + + struct StringOrVec; + + impl<'de> de::Visitor<'de> for StringOrVec { + type Value = Vec; + + fn expecting(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { + f.write_str("a string or sequence of strings") + } + + fn visit_str(self, v: &str) -> Result { + Ok(vec![v.to_string()]) + } + + fn visit_string(self, v: String) -> Result { + Ok(vec![v]) + } + + fn visit_seq>(self, mut seq: A) -> Result { + let mut values = Vec::new(); + while let Some(v) = seq.next_element::()? { + values.push(v); + } + Ok(values) + } + } + + deserializer.deserialize_any(StringOrVec) +} + +fn parse_metadata(keys: &[String], values: &[String]) -> std::collections::HashMap { + keys.iter() + .zip(values.iter()) + .filter(|(k, _)| !k.trim().is_empty()) + .map(|(k, v)| (k.trim().to_string(), v.trim().to_string())) + .collect() +} + +async fn create_destination_submit( + State(state): State, + session: Session, + Path(org): Path, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid CSRF token", + "Please try again.", + )); + } + + if form.name.is_empty() || form.environment.is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Destination name and environment are required.", + )); + } + + let metadata = parse_metadata(&form.metadata_keys, &form.metadata_values); + let dest_type = if !form.type_name.trim().is_empty() { + Some(forage_core::platform::DestinationType { + organisation: if form.type_organisation.trim().is_empty() { + org.clone() + } else { + form.type_organisation.trim().to_string() + }, + name: form.type_name.trim().to_string(), + version: form.type_version.unwrap_or(1), + }) + } else { + None + }; + + state + .platform_client + .create_destination( + &session.access_token, + &org, + &form.name, + &form.environment, + &metadata, + dest_type.as_ref(), + ) + .await + .map_err(|e| { + internal_error(&state, "create destination error", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/destinations")).into_response()) +} + +#[derive(Deserialize)] +struct DestinationQuery { + name: String, +} + +async fn destination_detail( + State(state): State, + session: Session, + Path(org): Path, + Query(query): Query, +) -> Result { + let dest_name = &query.name; + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + let is_admin = current_org.role == "owner" || current_org.role == "admin"; + + let destinations = state + .platform_client + .list_destinations(&session.access_token, &org) + .await + .map_err(|e| internal_error(&state, "list_destinations", &e))?; + + let dest = destinations + .iter() + .find(|d| d.name == *dest_name) + .ok_or_else(|| { + error_page( + &state, + StatusCode::NOT_FOUND, + "Destination not found", + &format!("No destination named '{dest_name}' was found."), + ) + })?; + + let meta_entries: Vec = dest + .metadata + .iter() + .map(|(k, v)| context! { key => k, value => v }) + .collect(); + + let html = state + .templates + .render( + "pages/destination_detail.html.jinja", + context! { + title => format!("{} - Destinations - {} - Forage", dest_name, org), + description => format!("Destination {} in {}", dest_name, org), + user => context! { username => session.user.username }, + csrf_token => &session.csrf_token, + current_org => &org, + orgs => orgs_context(orgs), + org_name => &org, + is_admin => is_admin, + active_tab => "destinations", + dest_name => &dest.name, + dest_environment => &dest.environment, + dest_type_name => dest.dest_type.as_ref().map(|t| t.name.clone()), + dest_type_organisation => dest.dest_type.as_ref().map(|t| t.organisation.clone()), + dest_type_version => dest.dest_type.as_ref().map(|t| t.version), + metadata => meta_entries, + }, + ) + .map_err(|e| { + internal_error(&state, "template error", &e) + })?; + + Ok(Html(html).into_response()) +} + +#[derive(Deserialize)] +struct UpdateDestinationForm { + _csrf: String, + #[serde(default, deserialize_with = "deserialize_string_or_seq")] + metadata_keys: Vec, + #[serde(default, deserialize_with = "deserialize_string_or_seq")] + metadata_values: Vec, +} + +async fn update_destination_submit( + State(state): State, + session: Session, + Path(org): Path, + Query(query): Query, + Form(form): Form, +) -> Result { + let dest_name = &query.name; + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid CSRF token", + "Please try again.", + )); + } + + let metadata = parse_metadata(&form.metadata_keys, &form.metadata_values); + + state + .platform_client + .update_destination(&session.access_token, dest_name, &metadata) + .await + .map_err(|e| { + internal_error(&state, "update destination error", &e) + })?; + + let encoded_name = urlencoding::encode(dest_name); + Ok( + Redirect::to(&format!( + "/orgs/{org}/destinations/detail?name={encoded_name}" + )) + .into_response(), + ) +} + // ─── Members ──────────────────────────────────────────────────────── async fn members_page( @@ -760,7 +2975,7 @@ async fn members_page( .platform_client .list_members(&session.access_token, ¤t_org.organisation_id) .await - .unwrap_or_default(); + .map_err(|e| internal_error(&state, "list_members", &e))?; let is_admin = current_org.role == "owner" || current_org.role == "admin"; @@ -787,13 +3002,7 @@ async fn members_page( }, ) .map_err(|e| { - tracing::error!("template error: {e:#}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "template error", &e) })?; Ok(Html(html).into_response()) @@ -835,13 +3044,7 @@ async fn add_member_submit( ) .await .map_err(|e| { - tracing::error!("failed to add member: {e}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "failed to add member", &e) })?; Ok(Redirect::to(&format!("/orgs/{org}/settings/members")).into_response()) @@ -882,13 +3085,7 @@ async fn update_member_role_submit( ) .await .map_err(|e| { - tracing::error!("failed to update member role: {e}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "failed to update member role", &e) })?; Ok(Redirect::to(&format!("/orgs/{org}/settings/members")).into_response()) @@ -927,14 +3124,1332 @@ async fn remove_member_submit( ) .await .map_err(|e| { - tracing::error!("failed to remove member: {e}"); - error_page( - &state, - StatusCode::INTERNAL_SERVER_ERROR, - "Something went wrong", - "Please try again.", - ) + internal_error(&state, "failed to remove member", &e) })?; Ok(Redirect::to(&format!("/orgs/{org}/settings/members")).into_response()) } + +// ─── Auto-Release Policies ────────────────────────────────────────── + +// ─── Triggers (auto-release triggers) ─────────────────────────────── + +async fn triggers_page( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + + if !validate_slug(&project) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let (triggers, environments, destinations, pipelines) = tokio::join!( + state + .platform_client + .list_triggers(&session.access_token, &org, &project), + state + .platform_client + .list_environments(&session.access_token, &org), + state + .platform_client + .list_destinations(&session.access_token, &org), + state + .platform_client + .list_release_pipelines(&session.access_token, &org, &project), + ); + let triggers = triggers.map_err(|e| internal_error(&state, "list_triggers", &e))?; + let environments = warn_default("list_environments", environments); + let destinations = warn_default("list_destinations", destinations); + let pipelines = warn_default("list_release_pipelines", pipelines); + + let is_admin = current_org.role == "owner" || current_org.role == "admin"; + + let trigger_items: Vec = triggers + .iter() + .map(|t| { + context! { + id => t.id, + name => t.name, + enabled => t.enabled, + branch_pattern => t.branch_pattern, + title_pattern => t.title_pattern, + author_pattern => t.author_pattern, + commit_message_pattern => t.commit_message_pattern, + source_type_pattern => t.source_type_pattern, + target_environments => &t.target_environments, + target_destinations => &t.target_destinations, + force_release => t.force_release, + use_pipeline => t.use_pipeline, + created_at => t.created_at, + updated_at => t.updated_at, + } + }) + .collect(); + + let env_options: Vec = environments + .iter() + .map(|e| context! { name => e.name }) + .collect(); + + let dest_options: Vec = destinations + .iter() + .map(|d| context! { name => d.name, environment => d.environment }) + .collect(); + + let pipeline_options: Vec = pipelines + .iter() + .filter(|p| p.enabled) + .map(|p| context! { name => p.name }) + .collect(); + + let projects = warn_default( + "list_projects", + state.platform_client.list_projects(&session.access_token, &org).await, + ); + + let html = state + .templates + .render( + "pages/triggers.html.jinja", + context! { + page_title => format!("Triggers · {} · {}", project, org), + user => context! { + username => session.user.username, + }, + csrf_token => session.csrf_token, + orgs => orgs_context(orgs), + current_org => org, + current_project => project, + projects => projects, + triggers => trigger_items, + environments => env_options, + destinations => dest_options, + pipelines => pipeline_options, + is_admin => is_admin, + }, + ) + .map_err(|e| { + internal_error(&state, "template error", &e) + })?; + + Ok(Html(html).into_response()) +} + +#[derive(Deserialize)] +struct CreateTriggerForm { + csrf_token: String, + #[serde(default)] + name: String, + #[serde(default)] + branch_pattern: String, + #[serde(default)] + title_pattern: String, + #[serde(default)] + author_pattern: String, + #[serde(default)] + commit_message_pattern: String, + #[serde(default)] + source_type_pattern: String, + #[serde(default, deserialize_with = "deserialize_string_or_seq")] + target_environments: Vec, + #[serde(default)] + force_release: Option, + #[serde(default)] + use_pipeline: Option, +} + +async fn create_trigger_submit( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + if form.name.trim().is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Trigger name is required.", + )); + } + + // At least one filter pattern is required + let has_pattern = non_empty(&form.branch_pattern).is_some() + || non_empty(&form.title_pattern).is_some() + || non_empty(&form.author_pattern).is_some() + || non_empty(&form.commit_message_pattern).is_some() + || non_empty(&form.source_type_pattern).is_some(); + if !has_pattern { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "At least one filter pattern is required.", + )); + } + + let environments: Vec = form + .target_environments + .iter() + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()) + .collect(); + if environments.is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "At least one target environment is required.", + )); + } + + // Auto-generate name from first pattern if not provided + let name = if form.name.trim().is_empty() { + let pattern = non_empty(&form.branch_pattern) + .or_else(|| non_empty(&form.title_pattern)) + .or_else(|| non_empty(&form.author_pattern)) + .or_else(|| non_empty(&form.commit_message_pattern)) + .or_else(|| non_empty(&form.source_type_pattern)) + .unwrap_or_default(); + let envs = environments.join("-"); + format!("{}-to-{}", pattern, envs) + } else { + form.name.trim().to_string() + }; + + let input = CreateTriggerInput { + name, + branch_pattern: non_empty(&form.branch_pattern), + title_pattern: non_empty(&form.title_pattern), + author_pattern: non_empty(&form.author_pattern), + commit_message_pattern: non_empty(&form.commit_message_pattern), + source_type_pattern: non_empty(&form.source_type_pattern), + target_environments: environments, + target_destinations: vec![], + force_release: form.force_release.as_deref() == Some("true"), + use_pipeline: form.use_pipeline.as_deref() == Some("true"), + }; + + state + .platform_client + .create_trigger(&session.access_token, &org, &project, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to create trigger", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/triggers")).into_response()) +} + +#[derive(Deserialize)] +struct ToggleTriggerForm { + csrf_token: String, + #[serde(default)] + enabled: Option, +} + +async fn toggle_trigger( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + let input = UpdateTriggerInput { + enabled: Some(form.enabled.is_some()), + branch_pattern: None, + title_pattern: None, + author_pattern: None, + commit_message_pattern: None, + source_type_pattern: None, + target_environments: vec![], + target_destinations: vec![], + force_release: None, + use_pipeline: None, + }; + + state + .platform_client + .update_trigger(&session.access_token, &org, &project, &name, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to toggle trigger", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/triggers")).into_response()) +} + +#[derive(Deserialize)] +struct DeleteTriggerForm { + csrf_token: String, +} + +async fn delete_trigger( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + state + .platform_client + .delete_trigger(&session.access_token, &org, &project, &name) + .await + .map_err(|e| { + internal_error(&state, "failed to delete trigger", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/triggers")).into_response()) +} + +async fn edit_trigger_page( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if !validate_slug(&project) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let (triggers, environments, pipelines) = tokio::join!( + state + .platform_client + .list_triggers(&session.access_token, &org, &project), + state + .platform_client + .list_environments(&session.access_token, &org), + state + .platform_client + .list_release_pipelines(&session.access_token, &org, &project), + ); + let triggers = triggers.map_err(|e| internal_error(&state, "list_triggers", &e))?; + let environments = warn_default("list_environments", environments); + let pipelines = warn_default("list_release_pipelines", pipelines); + + let trigger = triggers + .iter() + .find(|t| t.name == name) + .ok_or_else(|| { + error_page( + &state, + StatusCode::NOT_FOUND, + "Not found", + "Trigger not found.", + ) + })?; + + let trigger_ctx = context! { + name => trigger.name, + enabled => trigger.enabled, + branch_pattern => trigger.branch_pattern, + title_pattern => trigger.title_pattern, + author_pattern => trigger.author_pattern, + commit_message_pattern => trigger.commit_message_pattern, + source_type_pattern => trigger.source_type_pattern, + target_environments => &trigger.target_environments, + target_destinations => &trigger.target_destinations, + force_release => trigger.force_release, + use_pipeline => trigger.use_pipeline, + }; + + let env_options: Vec = environments + .iter() + .map(|e| context! { name => e.name }) + .collect(); + + let pipeline_options: Vec = pipelines + .iter() + .filter(|p| p.enabled) + .map(|p| context! { name => p.name }) + .collect(); + + let projects = warn_default( + "list_projects", + state + .platform_client + .list_projects(&session.access_token, &org) + .await, + ); + + let html = state + .templates + .render( + "pages/trigger_edit.html.jinja", + context! { + page_title => format!("Edit Trigger · {} · {}", name, org), + user => context! { + username => session.user.username, + }, + csrf_token => session.csrf_token, + orgs => orgs_context(orgs), + current_org => org, + current_project => project, + projects => projects, + trigger => trigger_ctx, + environments => env_options, + pipelines => pipeline_options, + }, + ) + .map_err(|e| internal_error(&state, "template error", &e))?; + + Ok(Html(html).into_response()) +} + +#[derive(Deserialize)] +struct EditTriggerForm { + csrf_token: String, + #[serde(default)] + branch_pattern: String, + #[serde(default)] + title_pattern: String, + #[serde(default)] + author_pattern: String, + #[serde(default)] + commit_message_pattern: String, + #[serde(default)] + source_type_pattern: String, + #[serde(default, deserialize_with = "deserialize_string_or_seq")] + target_environments: Vec, + #[serde(default)] + force_release: Option, + #[serde(default)] + use_pipeline: Option, +} + +async fn edit_trigger_submit( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + let has_pattern = non_empty(&form.branch_pattern).is_some() + || non_empty(&form.title_pattern).is_some() + || non_empty(&form.author_pattern).is_some() + || non_empty(&form.commit_message_pattern).is_some() + || non_empty(&form.source_type_pattern).is_some(); + if !has_pattern { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "At least one filter pattern is required.", + )); + } + + let environments: Vec = form + .target_environments + .iter() + .map(|s| s.trim().to_string()) + .filter(|s| !s.is_empty()) + .collect(); + if environments.is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "At least one target environment is required.", + )); + } + + let input = UpdateTriggerInput { + enabled: None, + branch_pattern: non_empty(&form.branch_pattern), + title_pattern: non_empty(&form.title_pattern), + author_pattern: non_empty(&form.author_pattern), + commit_message_pattern: non_empty(&form.commit_message_pattern), + source_type_pattern: non_empty(&form.source_type_pattern), + target_environments: environments, + target_destinations: vec![], + force_release: Some(form.force_release.as_deref() == Some("true")), + use_pipeline: Some(form.use_pipeline.as_deref() == Some("true")), + }; + + state + .platform_client + .update_trigger(&session.access_token, &org, &project, &name, &input) + .await + .map_err(|e| internal_error(&state, "failed to update trigger", &e))?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/triggers")).into_response()) +} + +// ─── Policies (deployment gating) ────────────────────────────────── + +async fn policies_page( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + + if !validate_slug(&project) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let (policies, environments) = tokio::join!( + state + .platform_client + .list_policies(&session.access_token, &org, &project), + state + .platform_client + .list_environments(&session.access_token, &org), + ); + let policies = policies.map_err(|e| internal_error(&state, "list_policies", &e))?; + let environments = warn_default("list_environments", environments); + + let is_admin = current_org.role == "owner" || current_org.role == "admin"; + + let policy_items: Vec = policies + .iter() + .map(|p| { + let (policy_type, config_detail) = match &p.config { + PolicyConfig::SoakTime { + source_environment, + target_environment, + duration_seconds, + } => ( + "soak_time", + context! { + source_environment => source_environment, + target_environment => target_environment, + duration_seconds => duration_seconds, + duration_human => format_duration(*duration_seconds), + }, + ), + PolicyConfig::BranchRestriction { + target_environment, + branch_pattern, + } => ( + "branch_restriction", + context! { + target_environment => target_environment, + branch_pattern => branch_pattern, + }, + ), + }; + context! { + id => p.id, + name => p.name, + enabled => p.enabled, + policy_type => policy_type, + config => config_detail, + created_at => p.created_at, + updated_at => p.updated_at, + } + }) + .collect(); + + let env_options: Vec = environments + .iter() + .map(|e| context! { name => e.name }) + .collect(); + + let projects = warn_default( + "list_projects", + state.platform_client.list_projects(&session.access_token, &org).await, + ); + + let html = state + .templates + .render( + "pages/policies.html.jinja", + context! { + page_title => format!("Policies · {} · {}", project, org), + user => context! { + username => session.user.username, + }, + csrf_token => session.csrf_token, + orgs => orgs_context(orgs), + current_org => org, + current_project => project, + projects => projects, + policies => policy_items, + environments => env_options, + is_admin => is_admin, + }, + ) + .map_err(|e| { + internal_error(&state, "template error", &e) + })?; + + Ok(Html(html).into_response()) +} + +/// Map environment name to a swimlane bar color (matches ENV_COLORS in swim-lanes.js). +fn env_lane_color(name: &str) -> &'static str { + let lower = name.to_lowercase(); + if lower.contains("prod") && !lower.contains("preprod") && !lower.contains("pre-prod") { + "#ec4899" + } else if lower.contains("preprod") || lower.contains("pre-prod") { + "#f97316" + } else if lower.contains("stag") { + "#eab308" + } else if lower.contains("dev") { + "#8b5cf6" + } else if lower.contains("test") { + "#06b6d4" + } else { + "#6b7280" + } +} + +fn format_duration(seconds: i64) -> String { + if seconds >= 3600 { + let hours = seconds / 3600; + let mins = (seconds % 3600) / 60; + if mins > 0 { + format!("{}h {}m", hours, mins) + } else { + format!("{}h", hours) + } + } else if seconds >= 60 { + format!("{}m", seconds / 60) + } else { + format!("{}s", seconds) + } +} + +#[derive(Deserialize)] +struct CreatePolicyForm { + csrf_token: String, + #[serde(default)] + name: String, + #[serde(default)] + policy_type: String, + // SoakTime fields + #[serde(default)] + source_environment: String, + #[serde(default)] + target_environment: String, + #[serde(default)] + duration_seconds: Option, + // BranchRestriction fields + #[serde(default)] + branch_pattern: String, +} + +async fn create_policy_submit( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + if form.name.trim().is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Policy name is required.", + )); + } + + let config = match form.policy_type.as_str() { + "soak_time" => { + let source = form.source_environment.trim(); + let target = form.target_environment.trim(); + let duration = form.duration_seconds.unwrap_or(0); + if source.is_empty() || target.is_empty() || duration <= 0 { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Soak time requires source environment, target environment, and a positive duration.", + )); + } + PolicyConfig::SoakTime { + source_environment: source.to_string(), + target_environment: target.to_string(), + duration_seconds: duration, + } + } + "branch_restriction" => { + let target = form.target_environment.trim(); + let pattern = form.branch_pattern.trim(); + if target.is_empty() || pattern.is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Branch restriction requires a target environment and branch pattern.", + )); + } + PolicyConfig::BranchRestriction { + target_environment: target.to_string(), + branch_pattern: pattern.to_string(), + } + } + _ => { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid policy type. Must be 'soak_time' or 'branch_restriction'.", + )); + } + }; + + let input = CreatePolicyInput { + name: form.name.trim().to_string(), + config, + }; + + state + .platform_client + .create_policy(&session.access_token, &org, &project, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to create policy", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/policies")).into_response()) +} + +#[derive(Deserialize)] +struct TogglePolicyForm { + csrf_token: String, + #[serde(default)] + enabled: Option, +} + +async fn toggle_policy( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + let input = UpdatePolicyInput { + enabled: Some(form.enabled.is_some()), + config: None, + }; + + state + .platform_client + .update_policy(&session.access_token, &org, &project, &name, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to toggle policy", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/policies")).into_response()) +} + +#[derive(Deserialize)] +struct DeletePolicyForm { + csrf_token: String, +} + +async fn delete_policy( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + state + .platform_client + .delete_policy(&session.access_token, &org, &project, &name) + .await + .map_err(|e| { + internal_error(&state, "failed to delete policy", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/policies")).into_response()) +} + +async fn edit_policy_page( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if !validate_slug(&project) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let (policies, environments) = tokio::join!( + state + .platform_client + .list_policies(&session.access_token, &org, &project), + state + .platform_client + .list_environments(&session.access_token, &org), + ); + let policies = policies.map_err(|e| internal_error(&state, "list_policies", &e))?; + let environments = warn_default("list_environments", environments); + + let policy = policies + .iter() + .find(|p| p.name == name) + .ok_or_else(|| { + error_page( + &state, + StatusCode::NOT_FOUND, + "Not found", + "Policy not found.", + ) + })?; + + let (policy_type, config_ctx) = match &policy.config { + PolicyConfig::SoakTime { + source_environment, + target_environment, + duration_seconds, + } => ( + "soak_time", + context! { + source_environment => source_environment, + target_environment => target_environment, + duration_seconds => duration_seconds, + }, + ), + PolicyConfig::BranchRestriction { + target_environment, + branch_pattern, + } => ( + "branch_restriction", + context! { + target_environment => target_environment, + branch_pattern => branch_pattern, + }, + ), + }; + + let policy_ctx = context! { + name => policy.name, + enabled => policy.enabled, + policy_type => policy_type, + config => config_ctx, + }; + + let env_options: Vec = environments + .iter() + .map(|e| context! { name => e.name }) + .collect(); + + let projects = warn_default( + "list_projects", + state + .platform_client + .list_projects(&session.access_token, &org) + .await, + ); + + let html = state + .templates + .render( + "pages/policy_edit.html.jinja", + context! { + page_title => format!("Edit Policy · {} · {}", name, org), + user => context! { + username => session.user.username, + }, + csrf_token => session.csrf_token, + orgs => orgs_context(orgs), + current_org => org, + current_project => project, + projects => projects, + policy => policy_ctx, + environments => env_options, + }, + ) + .map_err(|e| internal_error(&state, "template error", &e))?; + + Ok(Html(html).into_response()) +} + +#[derive(Deserialize)] +struct EditPolicyForm { + csrf_token: String, + #[serde(default)] + policy_type: String, + #[serde(default)] + source_environment: String, + #[serde(default)] + target_environment: String, + #[serde(default)] + duration_seconds: Option, + #[serde(default)] + branch_pattern: String, +} + +async fn edit_policy_submit( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if form.csrf_token != session.csrf_token { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + let config = match form.policy_type.as_str() { + "soak_time" => { + let source = form.source_environment.trim(); + let target = form.target_environment.trim(); + let duration = form.duration_seconds.unwrap_or(0); + if source.is_empty() || target.is_empty() || duration <= 0 { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Soak time requires source environment, target environment, and a positive duration.", + )); + } + PolicyConfig::SoakTime { + source_environment: source.to_string(), + target_environment: target.to_string(), + duration_seconds: duration, + } + } + "branch_restriction" => { + let target = form.target_environment.trim(); + let pattern = form.branch_pattern.trim(); + if target.is_empty() || pattern.is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Branch restriction requires a target environment and branch pattern.", + )); + } + PolicyConfig::BranchRestriction { + target_environment: target.to_string(), + branch_pattern: pattern.to_string(), + } + } + _ => { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid policy type.", + )); + } + }; + + let input = UpdatePolicyInput { + enabled: None, + config: Some(config), + }; + + state + .platform_client + .update_policy(&session.access_token, &org, &project, &name, &input) + .await + .map_err(|e| internal_error(&state, "failed to update policy", &e))?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/policies")).into_response()) +} + +// ─── Release Pipelines ────────────────────────────────────────────── + +#[tracing::instrument(skip(state, session), fields(org, project))] +async fn pipelines_page( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + + if !validate_slug(&project) { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Invalid project name.", + )); + } + + let (pipelines, projects) = tokio::join!( + state + .platform_client + .list_release_pipelines(&session.access_token, &org, &project), + state + .platform_client + .list_projects(&session.access_token, &org), + ); + let pipelines = pipelines.map_err(|e| internal_error(&state, "list_pipelines", &e))?; + let projects = warn_default("list_projects", projects); + + let is_admin = current_org.role == "owner" || current_org.role == "admin"; + + let pipeline_items: Vec = pipelines + .iter() + .map(|p| { + let stage_count = p.stages.len(); + context! { + id => p.id, + name => p.name, + enabled => p.enabled, + stages_json => serde_json::to_string(&p.stages).unwrap_or_default(), + stage_count => stage_count, + created_at => p.created_at, + updated_at => p.updated_at, + } + }) + .collect(); + + let html = state + .templates + .render( + "pages/pipelines.html.jinja", + context! { + page_title => format!("Pipelines · {} · {}", project, org), + user => context! { + username => session.user.username, + }, + csrf_token => session.csrf_token, + orgs => orgs_context(orgs), + current_org => org, + current_project => project, + projects => projects, + pipelines => pipeline_items, + is_admin => is_admin, + }, + ) + .map_err(|e| { + internal_error(&state, "template error", &e) + })?; + + Ok(Html(html).into_response()) +} + +#[derive(Deserialize)] +struct CreatePipelineForm { + _csrf: String, + name: String, + #[serde(default)] + stages_json: String, +} + +#[tracing::instrument(skip(state, session, form), fields(org, project))] +async fn create_pipeline_submit( + State(state): State, + session: Session, + Path((org, project)): Path<(String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + if form.name.trim().is_empty() { + return Err(error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "Pipeline name is required.", + )); + } + + let stages: Vec = if form.stages_json.trim().is_empty() { + Vec::new() + } else { + serde_json::from_str(&form.stages_json).map_err(|_| { + error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "stages_json is not valid JSON.", + ) + })? + }; + + let input = CreateReleasePipelineInput { + name: form.name.trim().to_string(), + stages, + }; + + state + .platform_client + .create_release_pipeline(&session.access_token, &org, &project, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to create pipeline", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/pipelines")).into_response()) +} + +#[derive(Deserialize)] +struct TogglePipelineForm { + _csrf: String, + #[serde(default)] + enabled: Option, +} + +#[tracing::instrument(skip(state, session, form), fields(org, project, name))] +async fn toggle_pipeline( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + let input = UpdateReleasePipelineInput { + enabled: Some(form.enabled.is_some()), + stages: None, + }; + + state + .platform_client + .update_release_pipeline(&session.access_token, &org, &project, &name, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to toggle pipeline", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/pipelines")).into_response()) +} + +#[derive(Deserialize)] +struct UpdatePipelineForm { + _csrf: String, + #[serde(default)] + stages_json: String, +} + +#[tracing::instrument(skip(state, session, form), fields(org, project, name))] +async fn update_pipeline_submit( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + let stages: Vec = if form.stages_json.trim().is_empty() { + Vec::new() + } else { + serde_json::from_str(&form.stages_json).map_err(|_| { + error_page( + &state, + StatusCode::BAD_REQUEST, + "Invalid request", + "stages_json is not valid JSON.", + ) + })? + }; + + let input = UpdateReleasePipelineInput { + enabled: None, + stages: Some(stages), + }; + + state + .platform_client + .update_release_pipeline(&session.access_token, &org, &project, &name, &input) + .await + .map_err(|e| { + internal_error(&state, "failed to update pipeline", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/pipelines")).into_response()) +} + +#[derive(Deserialize)] +struct DeletePipelineForm { + _csrf: String, +} + +#[tracing::instrument(skip(state, session, form), fields(org, project, name))] +async fn delete_pipeline( + State(state): State, + session: Session, + Path((org, project, name)): Path<(String, String, String)>, + Form(form): Form, +) -> Result { + let orgs = &session.user.orgs; + let current_org = require_org_membership(&state, orgs, &org)?; + require_admin(&state, current_org)?; + + if !auth::validate_csrf(&session, &form._csrf) { + return Err(error_page( + &state, + StatusCode::FORBIDDEN, + "Invalid request", + "CSRF validation failed. Please try again.", + )); + } + + state + .platform_client + .delete_release_pipeline(&session.access_token, &org, &project, &name) + .await + .map_err(|e| { + internal_error(&state, "failed to delete pipeline", &e) + })?; + + Ok(Redirect::to(&format!("/orgs/{org}/projects/{project}/pipelines")).into_response()) +} + +fn non_empty(s: &str) -> Option { + let trimmed = s.trim(); + if trimmed.is_empty() { + None + } else { + Some(trimmed.to_string()) + } +} + diff --git a/crates/forage-server/src/state.rs b/crates/forage-server/src/state.rs index 4c6ccfd..e7b40e6 100644 --- a/crates/forage-server/src/state.rs +++ b/crates/forage-server/src/state.rs @@ -1,5 +1,6 @@ use std::sync::Arc; +use crate::forest_client::GrpcForestClient; use crate::templates::TemplateEngine; use forage_core::auth::ForestAuth; use forage_core::platform::ForestPlatform; @@ -11,6 +12,7 @@ pub struct AppState { pub forest_client: Arc, pub platform_client: Arc, pub sessions: Arc, + pub grpc_client: Option>, } impl AppState { @@ -25,6 +27,12 @@ impl AppState { forest_client, platform_client, sessions, + grpc_client: None, } } + + pub fn with_grpc_client(mut self, client: Arc) -> Self { + self.grpc_client = Some(client); + self + } } diff --git a/crates/forage-server/src/templates.rs b/crates/forage-server/src/templates.rs index 15c4145..a3856c8 100644 --- a/crates/forage-server/src/templates.rs +++ b/crates/forage-server/src/templates.rs @@ -40,6 +40,44 @@ fn timeago(value: &str) -> String { } } +/// Format a future ISO 8601 / RFC 3339 timestamp as a relative countdown. +fn timeuntil(value: &str) -> String { + let Ok(dt) = chrono::DateTime::parse_from_rfc3339(value) + .or_else(|_| chrono::DateTime::parse_from_rfc3339(&format!("{value}Z"))) + else { + return value.to_string(); + }; + + let now = chrono::Utc::now(); + let diff = dt.signed_duration_since(now); + + if diff.num_seconds() <= 0 { + "now".into() + } else if diff.num_seconds() < 60 { + let s = diff.num_seconds(); + format!("in {s}s") + } else if diff.num_minutes() < 60 { + let m = diff.num_minutes(); + let s = diff.num_seconds() % 60; + if s > 0 { + format!("in {m}m {s}s") + } else { + format!("in {m}m") + } + } else if diff.num_hours() < 24 { + let h = diff.num_hours(); + let m = diff.num_minutes() % 60; + if m > 0 { + format!("in {h}h {m}m") + } else { + format!("in {h}h") + } + } else { + let d = diff.num_days(); + format!("in {d}d") + } +} + /// Format an ISO 8601 / RFC 3339 timestamp as a full human-readable datetime. fn datetime(value: &str) -> String { let Ok(dt) = chrono::DateTime::parse_from_rfc3339(value) @@ -73,7 +111,11 @@ impl TemplateEngine { let mut env = Environment::new(); env.set_loader(minijinja::path_loader(path)); env.add_filter("timeago", |v: String| -> String { timeago(&v) }); + env.add_filter("timeuntil", |v: String| -> String { timeuntil(&v) }); env.add_filter("datetime", |v: String| -> String { datetime(&v) }); + env.add_filter("urlencode", |v: String| -> String { + urlencoding::encode(&v).into_owned() + }); Ok(Self { env }) } diff --git a/crates/forage-server/src/test_support.rs b/crates/forage-server/src/test_support.rs index ff6d2a4..79db492 100644 --- a/crates/forage-server/src/test_support.rs +++ b/crates/forage-server/src/test_support.rs @@ -4,7 +4,9 @@ use axum::Router; use chrono::Utc; use forage_core::auth::*; use forage_core::platform::{ - Artifact, ArtifactContext, Destination, ForestPlatform, Organisation, OrgMember, PlatformError, + Artifact, ArtifactContext, CreatePolicyInput, CreateReleasePipelineInput, CreateTriggerInput, + Destination, Environment, ForestPlatform, Organisation, OrgMember, PlatformError, Policy, + ReleasePipeline, Trigger, UpdatePolicyInput, UpdateReleasePipelineInput, UpdateTriggerInput, }; use forage_core::session::{ CachedOrg, CachedUser, InMemorySessionStore, SessionData, SessionStore, @@ -41,7 +43,16 @@ pub(crate) struct MockPlatformBehavior { pub remove_member_result: Option>, pub update_member_role_result: Option>, pub get_artifact_by_slug_result: Option>, + pub list_environments_result: Option, PlatformError>>, pub list_destinations_result: Option, PlatformError>>, + pub list_triggers_result: Option, PlatformError>>, + pub create_trigger_result: Option>, + pub update_trigger_result: Option>, + pub delete_trigger_result: Option>, + pub list_release_pipelines_result: Option, PlatformError>>, + pub create_release_pipeline_result: Option>, + pub update_release_pipeline_result: Option>, + pub delete_release_pipeline_result: Option>, } pub(crate) fn ok_tokens() -> AuthTokens { @@ -214,6 +225,18 @@ impl ForestAuth for MockForestClient { })) } + async fn get_user_by_username( + &self, + _access_token: &str, + username: &str, + ) -> Result { + Ok(UserProfile { + user_id: "user-123".into(), + username: username.into(), + created_at: Some("2025-01-15T10:00:00Z".into()), + }) + } + async fn remove_email( &self, _access_token: &str, @@ -386,6 +409,15 @@ impl ForestPlatform for MockPlatformClient { })) } + async fn list_environments( + &self, + _access_token: &str, + _organisation: &str, + ) -> Result, PlatformError> { + let b = self.behavior.lock().unwrap(); + b.list_environments_result.clone().unwrap_or(Ok(vec![])) + } + async fn list_destinations( &self, _access_token: &str, @@ -394,6 +426,255 @@ impl ForestPlatform for MockPlatformClient { let b = self.behavior.lock().unwrap(); b.list_destinations_result.clone().unwrap_or(Ok(vec![])) } + + async fn create_environment( + &self, + _access_token: &str, + organisation: &str, + name: &str, + description: Option<&str>, + sort_order: i32, + ) -> Result { + Ok(Environment { + id: format!("env-{name}"), + organisation: organisation.into(), + name: name.into(), + description: description.map(|s| s.to_string()), + sort_order, + created_at: "2026-03-08T00:00:00Z".into(), + }) + } + + async fn create_destination( + &self, + _access_token: &str, + _organisation: &str, + _name: &str, + _environment: &str, + _metadata: &std::collections::HashMap, + _dest_type: Option<&forage_core::platform::DestinationType>, + ) -> Result<(), PlatformError> { + Ok(()) + } + + async fn update_destination( + &self, + _access_token: &str, + _name: &str, + _metadata: &std::collections::HashMap, + ) -> Result<(), PlatformError> { + Ok(()) + } + + async fn get_destination_states( + &self, + _access_token: &str, + _organisation: &str, + _project: Option<&str>, + ) -> Result { + Ok(forage_core::platform::DeploymentStates { + destinations: vec![], + }) + } + + async fn get_release_intent_states( + &self, + _access_token: &str, + _organisation: &str, + _project: Option<&str>, + _include_completed: bool, + ) -> Result, PlatformError> { + Ok(vec![]) + } + + async fn release_artifact( + &self, + _access_token: &str, + _artifact_id: &str, + _destinations: &[String], + _environments: &[String], + _use_pipeline: bool, + ) -> Result<(), PlatformError> { + Ok(()) + } + + async fn list_triggers( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + ) -> Result, PlatformError> { + let b = self.behavior.lock().unwrap(); + b.list_triggers_result.clone().unwrap_or(Ok(vec![])) + } + + async fn create_trigger( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + input: &CreateTriggerInput, + ) -> Result { + let b = self.behavior.lock().unwrap(); + b.create_trigger_result.clone().unwrap_or(Ok(Trigger { + id: "trigger-1".into(), + name: input.name.clone(), + enabled: true, + branch_pattern: input.branch_pattern.clone(), + title_pattern: input.title_pattern.clone(), + author_pattern: input.author_pattern.clone(), + commit_message_pattern: input.commit_message_pattern.clone(), + source_type_pattern: input.source_type_pattern.clone(), + target_environments: input.target_environments.clone(), + target_destinations: input.target_destinations.clone(), + force_release: input.force_release, + use_pipeline: input.use_pipeline, + created_at: "2026-03-08T00:00:00Z".into(), + updated_at: "2026-03-08T00:00:00Z".into(), + })) + } + + async fn update_trigger( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + name: &str, + input: &UpdateTriggerInput, + ) -> Result { + let b = self.behavior.lock().unwrap(); + b.update_trigger_result.clone().unwrap_or(Ok(Trigger { + id: "trigger-1".into(), + name: name.into(), + enabled: input.enabled.unwrap_or(true), + branch_pattern: input.branch_pattern.clone(), + title_pattern: input.title_pattern.clone(), + author_pattern: input.author_pattern.clone(), + commit_message_pattern: input.commit_message_pattern.clone(), + source_type_pattern: input.source_type_pattern.clone(), + target_environments: input.target_environments.clone(), + target_destinations: input.target_destinations.clone(), + force_release: input.force_release.unwrap_or(false), + use_pipeline: input.use_pipeline.unwrap_or(false), + created_at: "2026-03-08T00:00:00Z".into(), + updated_at: "2026-03-08T00:00:00Z".into(), + })) + } + + async fn delete_trigger( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + _name: &str, + ) -> Result<(), PlatformError> { + let b = self.behavior.lock().unwrap(); + b.delete_trigger_result.clone().unwrap_or(Ok(())) + } + + async fn list_policies( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + ) -> Result, PlatformError> { + Ok(vec![]) + } + + async fn create_policy( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + _input: &CreatePolicyInput, + ) -> Result { + Err(PlatformError::Other("not implemented in mock".into())) + } + + async fn update_policy( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + _name: &str, + _input: &UpdatePolicyInput, + ) -> Result { + Err(PlatformError::Other("not implemented in mock".into())) + } + + async fn delete_policy( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + _name: &str, + ) -> Result<(), PlatformError> { + Ok(()) + } + + async fn list_release_pipelines( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + ) -> Result, PlatformError> { + let b = self.behavior.lock().unwrap(); + b.list_release_pipelines_result + .clone() + .unwrap_or(Ok(vec![])) + } + + async fn create_release_pipeline( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + input: &CreateReleasePipelineInput, + ) -> Result { + let b = self.behavior.lock().unwrap(); + b.create_release_pipeline_result + .clone() + .unwrap_or(Ok(ReleasePipeline { + id: "pipeline-1".into(), + name: input.name.clone(), + enabled: true, + stages: input.stages.clone(), + created_at: "2026-03-08T00:00:00Z".into(), + updated_at: "2026-03-08T00:00:00Z".into(), + })) + } + + async fn update_release_pipeline( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + name: &str, + input: &UpdateReleasePipelineInput, + ) -> Result { + let b = self.behavior.lock().unwrap(); + b.update_release_pipeline_result + .clone() + .unwrap_or(Ok(ReleasePipeline { + id: "pipeline-1".into(), + name: name.into(), + enabled: input.enabled.unwrap_or(true), + stages: input.stages.clone().unwrap_or_default(), + created_at: "2026-03-08T00:00:00Z".into(), + updated_at: "2026-03-08T00:00:00Z".into(), + })) + } + + async fn delete_release_pipeline( + &self, + _access_token: &str, + _organisation: &str, + _project: &str, + _name: &str, + ) -> Result<(), PlatformError> { + let b = self.behavior.lock().unwrap(); + b.delete_release_pipeline_result.clone().unwrap_or(Ok(())) + } } pub(crate) fn make_templates() -> TemplateEngine { diff --git a/crates/forage-server/src/tests/platform_tests.rs b/crates/forage-server/src/tests/platform_tests.rs index 613fd46..d879d96 100644 --- a/crates/forage-server/src/tests/platform_tests.rs +++ b/crates/forage-server/src/tests/platform_tests.rs @@ -582,7 +582,7 @@ async fn projects_list_non_member_returns_403() { } #[tokio::test] -async fn projects_list_platform_unavailable_degrades_gracefully() { +async fn projects_list_platform_unavailable_returns_500() { let platform = MockPlatformClient::with_behavior(MockPlatformBehavior { list_projects_result: Some(Err(PlatformError::Unavailable( "connection refused".into(), @@ -603,12 +603,13 @@ async fn projects_list_platform_unavailable_degrades_gracefully() { ) .await .unwrap(); - assert_eq!(response.status(), StatusCode::OK); + assert_eq!(response.status(), StatusCode::INTERNAL_SERVER_ERROR); let body = axum::body::to_bytes(response.into_body(), usize::MAX) .await .unwrap(); let html = String::from_utf8(body.to_vec()).unwrap(); - assert!(html.contains("No projects yet")); + assert!(html.contains("Something went wrong")); + assert!(html.contains("connection refused")); } // ─── Project detail ───────────────────────────────────────────────── @@ -634,9 +635,10 @@ async fn project_detail_returns_200_with_artifacts() { .await .unwrap(); let html = String::from_utf8(body.to_vec()).unwrap(); - assert!(html.contains("my-api")); - assert!(html.contains("Deploy v1.0")); - assert!(html.contains("my-api-abc123")); + // The timeline is now rendered by a Svelte web component + assert!(html.contains("release-timeline")); + assert!(html.contains("org=\"testorg\"")); + assert!(html.contains("project=\"my-api\"")); } #[tokio::test] @@ -664,7 +666,9 @@ async fn project_detail_empty_artifacts_shows_empty_state() { .await .unwrap(); let html = String::from_utf8(body.to_vec()).unwrap(); - assert!(html.contains("No releases yet")); + // Empty state is now rendered client-side by the Svelte component + assert!(html.contains("release-timeline")); + assert!(html.contains("project=\"my-api\"")); } #[tokio::test] @@ -698,6 +702,7 @@ async fn project_detail_shows_enriched_artifact_data() { type_organisation: None, type_name: None, type_version: None, + status: None, }], created_at: "2026-03-07T12:00:00Z".into(), }])), @@ -722,10 +727,79 @@ async fn project_detail_shows_enriched_artifact_data() { .await .unwrap(); let html = String::from_utf8(body.to_vec()).unwrap(); - assert!(html.contains("v2.0.0")); - assert!(html.contains("main")); - assert!(html.contains("abc1234")); - assert!(html.contains("production")); + // Enriched data is now rendered client-side by the Svelte component + assert!(html.contains("release-timeline")); + assert!(html.contains("project=\"my-api\"")); +} + +#[tokio::test] +async fn timeline_api_returns_json_with_artifacts() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/api/orgs/testorg/projects/my-api/timeline") + .header("cookie", &cookie) + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let body = axum::body::to_bytes(response.into_body(), usize::MAX) + .await + .unwrap(); + let json: serde_json::Value = serde_json::from_slice(&body).unwrap(); + assert!(json["timeline"].is_array()); + assert!(json["lanes"].is_array()); + // Should have at least one timeline item from the mock data + assert!(!json["timeline"].as_array().unwrap().is_empty()); +} + +#[tokio::test] +async fn org_timeline_api_returns_json() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/api/orgs/testorg/timeline") + .header("cookie", &cookie) + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let body = axum::body::to_bytes(response.into_body(), usize::MAX) + .await + .unwrap(); + let json: serde_json::Value = serde_json::from_slice(&body).unwrap(); + assert!(json["timeline"].is_array()); + assert!(json["lanes"].is_array()); +} + +#[tokio::test] +async fn timeline_api_requires_auth() { + let (state, _sessions) = test_state(); + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/api/orgs/testorg/projects/my-api/timeline") + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + // Should redirect to login (302) when not authenticated + assert_eq!(response.status(), StatusCode::SEE_OTHER); } // ─── Artifact detail ──────────────────────────────────────────────── @@ -787,6 +861,7 @@ async fn artifact_detail_shows_enriched_data() { type_organisation: None, type_name: None, type_version: None, + status: None, }, ArtifactDestination { name: "staging".into(), @@ -794,6 +869,7 @@ async fn artifact_detail_shows_enriched_data() { type_organisation: None, type_name: None, type_version: None, + status: None, }, ], created_at: "2026-03-07T12:00:00Z".into(), @@ -1081,7 +1157,7 @@ async fn destinations_page_shows_empty_state() { .await .unwrap(); let html = String::from_utf8(body.to_vec()).unwrap(); - assert!(html.contains("No destinations yet")); + assert!(html.contains("No environments yet")); } // ─── Releases ──────────────────────────────────────────────────────── @@ -1169,5 +1245,288 @@ async fn releases_page_shows_empty_state() { .await .unwrap(); let html = String::from_utf8(body.to_vec()).unwrap(); - assert!(html.contains("No releases yet")); + // Empty state is now rendered client-side by the Svelte component + assert!(html.contains("release-timeline")); + assert!(html.contains("org=\"testorg\"")); +} + +// ─── User profile ────────────────────────────────────────────────── + +#[tokio::test] +async fn user_profile_shows_username() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/users/testuser") + .header("cookie", &cookie) + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let body = axum::body::to_bytes(response.into_body(), usize::MAX) + .await + .unwrap(); + let html = String::from_utf8(body.to_vec()).unwrap(); + assert!(html.contains("testuser")); + assert!(html.contains("Member since")); +} + +// ─── Triggers (auto-release) ──────────────────────────────────────── + +#[tokio::test] +async fn triggers_page_returns_200() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/orgs/testorg/projects/my-api/triggers") + .header("cookie", &cookie) + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let body = axum::body::to_bytes(response.into_body(), usize::MAX) + .await + .unwrap(); + let html = String::from_utf8(body.to_vec()).unwrap(); + assert!(html.contains("Triggers")); +} + +#[tokio::test] +async fn triggers_page_shows_existing_triggers() { + use forage_core::platform::Trigger; + + let platform = MockPlatformClient::with_behavior(MockPlatformBehavior { + list_triggers_result: Some(Ok(vec![Trigger { + id: "t1".into(), + name: "deploy-main".into(), + enabled: true, + branch_pattern: Some("main".into()), + title_pattern: None, + author_pattern: None, + commit_message_pattern: None, + source_type_pattern: None, + target_environments: vec!["staging".into()], + target_destinations: vec![], + force_release: false, + use_pipeline: false, + created_at: "2026-03-08T00:00:00Z".into(), + updated_at: "2026-03-08T00:00:00Z".into(), + }])), + ..Default::default() + }); + let (state, sessions) = test_state_with(MockForestClient::new(), platform); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/orgs/testorg/projects/my-api/triggers") + .header("cookie", &cookie) + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let body = axum::body::to_bytes(response.into_body(), usize::MAX) + .await + .unwrap(); + let html = String::from_utf8(body.to_vec()).unwrap(); + assert!(html.contains("deploy-main")); + assert!(html.contains("staging")); +} + +#[tokio::test] +async fn create_trigger_requires_admin() { + let (state, sessions) = test_state(); + let cookie = create_test_session_member(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/triggers") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=test-csrf&name=test-trigger")) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::FORBIDDEN); +} + +#[tokio::test] +async fn create_trigger_requires_csrf() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/triggers") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=wrong-token&name=test-trigger")) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::FORBIDDEN); +} + +#[tokio::test] +async fn create_trigger_success_redirects() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/triggers") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=test-csrf&name=deploy-main&branch_pattern=main&target_environments=staging") + ) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::SEE_OTHER); + assert_eq!( + response.headers().get("location").unwrap(), + "/orgs/testorg/projects/my-api/triggers" + ); +} + +#[tokio::test] +async fn toggle_trigger_requires_admin() { + let (state, sessions) = test_state(); + let cookie = create_test_session_member(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/triggers/deploy-main/toggle") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=test-csrf")) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::FORBIDDEN); +} + +#[tokio::test] +async fn delete_trigger_success_redirects() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/triggers/deploy-main/delete") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=test-csrf")) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::SEE_OTHER); + assert_eq!( + response.headers().get("location").unwrap(), + "/orgs/testorg/projects/my-api/triggers" + ); +} + +// ─── Deployment Policies ──────────────────────────────────────────── + +#[tokio::test] +async fn policies_page_returns_200() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .uri("/orgs/testorg/projects/my-api/policies") + .header("cookie", &cookie) + .body(Body::empty()) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::OK); + let body = axum::body::to_bytes(response.into_body(), usize::MAX) + .await + .unwrap(); + let html = String::from_utf8(body.to_vec()).unwrap(); + assert!(html.contains("Deployment Policies")); +} + +#[tokio::test] +async fn create_policy_requires_admin() { + let (state, sessions) = test_state(); + let cookie = create_test_session_member(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/policies") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=test-csrf&name=test-policy&policy_type=soak_time")) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::FORBIDDEN); +} + +#[tokio::test] +async fn create_policy_requires_csrf() { + let (state, sessions) = test_state(); + let cookie = create_test_session(&sessions).await; + let app = build_router(state); + + let response = app + .oneshot( + Request::builder() + .method("POST") + .uri("/orgs/testorg/projects/my-api/policies") + .header("cookie", &cookie) + .header("content-type", "application/x-www-form-urlencoded") + .body(Body::from("csrf_token=wrong-token&name=test-policy&policy_type=soak_time")) + .unwrap(), + ) + .await + .unwrap(); + assert_eq!(response.status(), StatusCode::FORBIDDEN); } diff --git a/destinations-page.png b/destinations-page.png deleted file mode 100644 index 479f4260b5678d1fc9716b589d8569a67124d746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48297 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 diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..fc2ed00 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,1405 @@ +{ + "name": "forage-frontend", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "forage-frontend", + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", + "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", + "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", + "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", + "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.12.tgz", + "integrity": "sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", + "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", + "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", + "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", + "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", + "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", + "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", + "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", + "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", + "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", + "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", + "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", + "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", + "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", + "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", + "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", + "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", + "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", + "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", + "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", + "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", + "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.9.tgz", + "integrity": "sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-5.1.1.tgz", + "integrity": "sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^4.0.1", + "debug": "^4.4.1", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.17", + "vitefu": "^1.0.6" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-4.0.1.tgz", + "integrity": "sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.7" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "vite": "^6.0.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/devalue": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", + "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.25.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.12.tgz", + "integrity": "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.12", + "@esbuild/android-arm": "0.25.12", + "@esbuild/android-arm64": "0.25.12", + "@esbuild/android-x64": "0.25.12", + "@esbuild/darwin-arm64": "0.25.12", + "@esbuild/darwin-x64": "0.25.12", + "@esbuild/freebsd-arm64": "0.25.12", + "@esbuild/freebsd-x64": "0.25.12", + "@esbuild/linux-arm": "0.25.12", + "@esbuild/linux-arm64": "0.25.12", + "@esbuild/linux-ia32": "0.25.12", + "@esbuild/linux-loong64": "0.25.12", + "@esbuild/linux-mips64el": "0.25.12", + "@esbuild/linux-ppc64": "0.25.12", + "@esbuild/linux-riscv64": "0.25.12", + "@esbuild/linux-s390x": "0.25.12", + "@esbuild/linux-x64": "0.25.12", + "@esbuild/netbsd-arm64": "0.25.12", + "@esbuild/netbsd-x64": "0.25.12", + "@esbuild/openbsd-arm64": "0.25.12", + "@esbuild/openbsd-x64": "0.25.12", + "@esbuild/openharmony-arm64": "0.25.12", + "@esbuild/sunos-x64": "0.25.12", + "@esbuild/win32-arm64": "0.25.12", + "@esbuild/win32-ia32": "0.25.12", + "@esbuild/win32-x64": "0.25.12" + } + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.2.3.tgz", + "integrity": "sha512-8fOS+GIGCQZl/ZIlhl59htOlms6U8NvX6ZYgYHpRU/b6tVSh3uHkOHZikl3D4cMbYM0JlpBe+p/BkZEi8J9XIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.53.7", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.7.tgz", + "integrity": "sha512-uxck1KI7JWtlfP3H6HOWi/94soAl23jsGJkBzN2BAWcQng0+lTrRNhxActFqORgnO9BHVd1hKJhG+ljRuIUWfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@sveltejs/acorn-typescript": "^1.0.5", + "@types/estree": "^1.0.5", + "@types/trusted-types": "^2.0.7", + "acorn": "^8.12.1", + "aria-query": "5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.6.3", + "esm-env": "^1.2.1", + "esrap": "^2.2.2", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.4.1.tgz", + "integrity": "sha512-+Oxm7q9hDoLMyJOYfUYBuHQo+dkAloi33apOPP56pzj+vsdJDzr+j1NISE5pyaAuKL4A3UD34qd0lx5+kfKp2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.2.tgz", + "integrity": "sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/zimmerframe": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz", + "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..097d23f --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,14 @@ +{ + "name": "forage-frontend", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite build --watch" + }, + "devDependencies": { + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "svelte": "^5.0.0", + "vite": "^6.0.0" + } +} diff --git a/frontend/src/ReleaseLogs.svelte b/frontend/src/ReleaseLogs.svelte new file mode 100644 index 0000000..220c52e --- /dev/null +++ b/frontend/src/ReleaseLogs.svelte @@ -0,0 +1,469 @@ + + + + +

+ + diff --git a/frontend/src/ReleaseTimeline.svelte b/frontend/src/ReleaseTimeline.svelte new file mode 100644 index 0000000..746c4b1 --- /dev/null +++ b/frontend/src/ReleaseTimeline.svelte @@ -0,0 +1,670 @@ + + + + + + +{#if initialLoading} +
+ +

Loading releases...

+
+{:else if error} +
+

{error}

+ +
+{:else if timeline.length === 0} +
+

No releases yet.

+

Create a release with forest release create

+
+{:else} +
+ +
+ {#each lanes as lane (lane.name)} + {@const bar = laneBarData[lane.name]} + {@const [barColor, lightColor] = bar?.color || [lane.color, "#e5e7eb"]} +
+ {#if bar} + {#if bar.hasHatch} +
+ {/if} + {#if bar.solidH > 0} +
+ {/if} + {#each bar.dots as dotY, di (di)} +
+ {/each} + {/if} +
+ {/each} +
+ + +
+ {#each timeline as item (itemKey(item))} + {#if item.kind === "release" && item.release} + {@const release = item.release} +
+
+ +
+ {#if release.branch} + + + {release.branch} + + {/if} + {#if release.commit_sha} + {release.commit_sha.slice(0, 7)} + {/if} + + {#if release.source_user} + + + {release.source_user} + + {/if} + {#if release.project_name && release.project_name !== project} + {release.project_name} + {/if} +
+
+ + +
+ + {#if release.has_pipeline && !pipelineSummary(release.pipeline_stages)} + + {@const envAllDone = release.env_groups && release.env_groups.length > 0 && release.env_groups.every(g => g.status === "SUCCEEDED")} + + {#if envAllDone} + + Deployed + {:else} + + Queued + {/if} + {:else if release.has_pipeline && pipelineSummary(release.pipeline_stages)} + {@const summary = pipelineSummary(release.pipeline_stages)} + + {#if summary.icon === "pulse"} + + {:else if summary.icon === "check-circle"} + + {:else if summary.icon === "x-circle"} + + {:else if summary.icon === "clock"} + + {:else} + + {/if} + {summary.label} + + {#each release.pipeline_stages as stage (stage.id || stage.environment || stage.stage_type)} + {#if stage.stage_type === "deploy" && summaryShowsStage(summary, stage.status)} + {@const badge = envBadgeClasses(stage.environment || "")} + {@const dot = statusDotColor(stage.status) || badge.dot} + + {stage.environment} + + + {/if} + {/each} + + {summary.done}/{summary.total} + + {:else if release.env_groups && release.env_groups.length > 0} + {@const allSucceeded = release.env_groups.every(g => g.status === "SUCCEEDED")} + {#if allSucceeded} + + Deployed + {:else} + {#each release.env_groups as group, gi (gi)} + {#if group.status !== "SUCCEEDED"} + {@const cfg = STATUS_CONFIG[group.status] || STATUS_CONFIG.SUCCEEDED} + {#if cfg.icon === "pulse"} + + {:else if cfg.icon === "check-circle"} + + {:else} + + {/if} + {cfg.label} + {#each group.envs as env (env)} + {@const badge = envBadgeClasses(env)} + + {env} + + + {/each} + {/if} + {/each} + {/if} + {:else} + + Pending + {/if} + + + + + +
+ {#if release.description} +

{release.description}

+ {/if} +
+ {release.slug} + {#if release.version} + {release.version} + {/if} +
+
+ + + {#if release.has_pipeline} +
+ {#each release.pipeline_stages as stage, i (stage.id || `${stage.stage_type}-${stage.environment}-${i}`)} +
+ {#if stage.status === "SUCCEEDED"} + + {:else if stage.status === "RUNNING"} + + {:else if stage.status === "QUEUED"} + + {:else if stage.status === "FAILED"} + + {:else} + + {/if} + + {#if stage.stage_type === "deploy"} + + {deployStageLabel(stage.status)} + + {@const badge = envBadgeClasses(stage.environment || "")} + + {stage.environment} + + + {:else if stage.stage_type === "wait"} + + {waitStageLabel(stage.status)} {stage.duration_seconds}s + + {/if} + + {#if stage.started_at && (stage.status === "RUNNING" || stage.status === "QUEUED" || stage.completed_at)} + {elapsedStr(stage.started_at, stage.completed_at, stage.status)} + {/if} + + + + pipeline + +
+ {/each} +
+ {/if} + + + {#each release.destinations as dest, i (dest.name)} + {@const destBadge = envBadgeClasses(dest.environment || "")} +
+ {#if dest.status === "SUCCEEDED"} + + {:else if dest.status === "RUNNING" || dest.status === "ASSIGNED"} + + {:else if dest.status === "QUEUED"} + + {:else if dest.status === "FAILED"} + + {:else} + + {/if} + + {dest.environment} + + + {dest.name} + {#if dest.status === "SUCCEEDED"} + Deployed + {:else if dest.status === "RUNNING"} + Deploying + {:else if dest.status === "QUEUED"} + Queued{dest.queue_position ? ` #${dest.queue_position}` : ""} + {:else if dest.status === "FAILED"} + Failed + {/if} + {#if dest.completed_at} + + {/if} +
+ {/each} +
+
+ + {:else if item.kind === "hidden"} +
+ + + {item.count} hidden commit{item.count !== 1 ? "s" : ""} + · + Show commit{item.count !== 1 ? "s" : ""} + + +
+ {#each item.releases || [] as release (release.slug)} +
+
+ +
+ {#if release.commit_sha} + {release.commit_sha.slice(0, 7)} + {/if} + +
+
+
+ {/each} +
+
+ {/if} + {/each} +
+ + +
+ {#each lanes as lane (lane.name)} +
+ {lane.name} +
+ {/each} +
+
+{/if} + + diff --git a/frontend/src/lib/api.js b/frontend/src/lib/api.js new file mode 100644 index 0000000..8569495 --- /dev/null +++ b/frontend/src/lib/api.js @@ -0,0 +1,96 @@ +/** + * Fetch timeline data from the JSON API. + * @param {string} org + * @param {string} project + * @returns {Promise<{timeline: Array, lanes: Array}>} + */ +export async function fetchTimeline(org, project) { + const url = project + ? `/api/orgs/${org}/projects/${project}/timeline` + : `/api/orgs/${org}/timeline`; + const res = await fetch(url, { + credentials: "same-origin", + }); + if (!res.ok) throw new Error(`Timeline fetch failed: ${res.status}`); + return res.json(); +} + +/** + * Connect to SSE endpoint for live updates. + * Returns a disconnect function. + * @param {string} org + * @param {string} project + * @param {(type: string, data: object) => void} onEvent + * @returns {() => void} disconnect + */ +export function connectSSE(org, project, onEvent) { + const url = project + ? `/orgs/${org}/projects/${project}/events` + : `/orgs/${org}/events`; + let retryDelay = 1000; + let es = null; + let stopped = false; + + function connect() { + if (stopped) return; + es = new EventSource(url); + + es.addEventListener("open", () => { + retryDelay = 1000; + }); + + for (const type of ["destination", "release", "artifact", "pipeline"]) { + es.addEventListener(type, (e) => { + try { + const data = JSON.parse(e.data); + onEvent(type, data); + } catch (err) { + console.warn(`[release-timeline] bad ${type} event:`, err); + } + }); + } + + es.addEventListener("error", () => { + es.close(); + if (!stopped) { + setTimeout(connect, retryDelay); + retryDelay = Math.min(retryDelay * 2, 30000); + } + }); + } + + connect(); + + return () => { + stopped = true; + if (es) es.close(); + }; +} + +/** + * Format elapsed time from seconds. + */ +export function formatElapsed(seconds) { + if (seconds < 0) seconds = 0; + if (seconds < 60) return `${seconds}s`; + const m = Math.floor(seconds / 60); + const s = seconds % 60; + if (m < 60) return `${m}m ${s}s`; + const h = Math.floor(m / 60); + return `${h}h ${m % 60}m`; +} + +/** + * Format a relative timestamp. + */ +export function timeAgo(dateStr) { + if (!dateStr) return ""; + const date = new Date(dateStr); + const now = Date.now(); + const diff = Math.floor((now - date.getTime()) / 1000); + if (diff < 10) return "just now"; + if (diff < 60) return `${diff}s ago`; + if (diff < 3600) return `${Math.floor(diff / 60)}m ago`; + if (diff < 86400) return `${Math.floor(diff / 3600)}h ago`; + return `${Math.floor(diff / 86400)}d ago`; +} diff --git a/frontend/src/lib/colors.js b/frontend/src/lib/colors.js new file mode 100644 index 0000000..48ba11a --- /dev/null +++ b/frontend/src/lib/colors.js @@ -0,0 +1,53 @@ +/** Environment-to-color mapping (matches swim-lanes.js + platform.rs) */ +const ENV_COLORS = { + prod: ["#ec4899", "#fce7f3"], + production: ["#ec4899", "#fce7f3"], + preprod: ["#f97316", "#ffedd5"], + "pre-prod": ["#f97316", "#ffedd5"], + staging: ["#eab308", "#fef9c3"], + stage: ["#eab308", "#fef9c3"], + dev: ["#8b5cf6", "#ede9fe"], + development: ["#8b5cf6", "#ede9fe"], + test: ["#06b6d4", "#cffafe"], +}; + +const DEFAULT_COLORS = ["#6b7280", "#e5e7eb"]; + +export function envColors(name) { + const lower = name.toLowerCase(); + if (ENV_COLORS[lower]) return ENV_COLORS[lower]; + for (const [key, colors] of Object.entries(ENV_COLORS)) { + if (lower.includes(key)) return colors; + } + return DEFAULT_COLORS; +} + +export function envLaneColor(name) { + return envColors(name)[0]; +} + +export function envBadgeClasses(env) { + const lower = env.toLowerCase(); + if (lower.includes("prod") && !lower.includes("preprod") && !lower.includes("pre-prod")) { + return { bg: "bg-pink-100 text-pink-800", dot: "bg-pink-500" }; + } + if (lower.includes("preprod") || lower.includes("pre-prod")) { + return { bg: "bg-orange-100 text-orange-800", dot: "bg-orange-500" }; + } + if (lower.includes("stag")) { + return { bg: "bg-yellow-100 text-yellow-800", dot: "bg-yellow-500" }; + } + if (lower.includes("dev")) { + return { bg: "bg-violet-100 text-violet-800", dot: "bg-violet-500" }; + } + return { bg: "bg-gray-100 text-gray-700", dot: "bg-gray-400" }; +} + +export function statusDotColor(status) { + switch (status) { + case "SUCCEEDED": return "bg-green-500"; + case "RUNNING": return "bg-yellow-500"; + case "FAILED": return "bg-red-500"; + default: return null; + } +} diff --git a/frontend/src/lib/status.js b/frontend/src/lib/status.js new file mode 100644 index 0000000..b32298f --- /dev/null +++ b/frontend/src/lib/status.js @@ -0,0 +1,63 @@ +/** Status display configuration — matches live-events.js */ +export const STATUS_CONFIG = { + SUCCEEDED: { label: "Deployed to", stageLabel: "Deployed to", color: "text-green-600", icon: "check-circle", iconColor: "text-green-500" }, + RUNNING: { label: "Deploying to", stageLabel: "Deploying to", color: "text-yellow-700", icon: "pulse", iconColor: "text-yellow-500" }, + ASSIGNED: { label: "Deploying to", stageLabel: "Deploying to", color: "text-yellow-700", icon: "pulse", iconColor: "text-yellow-500" }, + QUEUED: { label: "Queued for", stageLabel: "Queued for", color: "text-blue-600", icon: "clock", iconColor: "text-blue-400" }, + FAILED: { label: "Failed on", stageLabel: "Failed on", color: "text-red-600", icon: "x-circle", iconColor: "text-red-500" }, + TIMED_OUT: { label: "Timed out on", stageLabel: "Timed out on", color: "text-orange-600", icon: "clock", iconColor: "text-orange-500" }, + CANCELLED: { label: "Cancelled", stageLabel: "Cancelled", color: "text-gray-500", icon: "ban", iconColor: "text-gray-400" }, +}; + +export function pipelineSummary(stages) { + if (!stages || stages.length === 0) return null; + let allDone = true, anyFailed = false, anyRunning = false, anyWaiting = false, anyQueued = false; + let done = 0; + const total = stages.length; + + for (const s of stages) { + if (s.status === "SUCCEEDED") done++; + if (s.status !== "SUCCEEDED") allDone = false; + if (s.status === "FAILED") anyFailed = true; + if (s.status === "RUNNING") anyRunning = true; + if (s.status === "QUEUED") anyQueued = true; + if (s.stage_type === "wait" && s.status === "RUNNING") anyWaiting = true; + } + + if (allDone) return { label: "Pipeline complete", color: "text-gray-600", icon: "check-circle", iconColor: "text-green-500", done, total }; + if (anyFailed) return { label: "Pipeline failed", color: "text-red-600", icon: "x-circle", iconColor: "text-red-500", done, total }; + if (anyWaiting) return { label: "Waiting for time window", color: "text-yellow-700", icon: "clock", iconColor: "text-yellow-500", done, total }; + if (anyRunning) return { label: "Deploying to", color: "text-yellow-700", icon: "pulse", iconColor: "text-yellow-500", done, total }; + if (anyQueued) return { label: "Queued", color: "text-blue-600", icon: "clock", iconColor: "text-blue-400", done, total }; + return { label: "Pipeline pending", color: "text-gray-400", icon: "pending", iconColor: "text-gray-300", done, total }; +} + +export function envGroupSummary(envGroups) { + if (!envGroups || envGroups.length === 0) return null; + return envGroups.map(g => ({ + ...g, + config: STATUS_CONFIG[g.status] || STATUS_CONFIG.SUCCEEDED, + })); +} + +export function waitStageLabel(status) { + switch (status) { + case "SUCCEEDED": return "Waited"; + case "RUNNING": return "Waiting"; + case "FAILED": return "Wait failed"; + case "CANCELLED": return "Wait cancelled"; + default: return "Wait"; + } +} + +export function deployStageLabel(status) { + switch (status) { + case "SUCCEEDED": return "Deployed to"; + case "RUNNING": return "Deploying to"; + case "QUEUED": return "Queued for"; + case "FAILED": return "Failed on"; + case "TIMED_OUT": return "Timed out on"; + case "CANCELLED": return "Cancelled"; + default: return "Deploy to"; + } +} diff --git a/frontend/src/main.js b/frontend/src/main.js new file mode 100644 index 0000000..0121a8f --- /dev/null +++ b/frontend/src/main.js @@ -0,0 +1,3 @@ +// Register all Svelte web components +import "./ReleaseTimeline.svelte"; +import "./ReleaseLogs.svelte"; diff --git a/frontend/vite.config.js b/frontend/vite.config.js new file mode 100644 index 0000000..dd90946 --- /dev/null +++ b/frontend/vite.config.js @@ -0,0 +1,27 @@ +import { defineConfig } from "vite"; +import { svelte } from "@sveltejs/vite-plugin-svelte"; + +export default defineConfig({ + plugins: [ + svelte({ + compilerOptions: { + customElement: true, + }, + }), + ], + build: { + lib: { + entry: "src/main.js", + formats: ["iife"], + name: "ForageComponents", + fileName: () => "forage-components.js", + }, + outDir: "../static/js/components", + emptyOutDir: true, + rollupOptions: { + output: { + inlineDynamicImports: true, + }, + }, + }, +}); diff --git a/interface/proto/forest/v1/auto_release_policies.proto b/interface/proto/forest/v1/auto_release_policies.proto new file mode 100644 index 0000000..8a1bce9 --- /dev/null +++ b/interface/proto/forest/v1/auto_release_policies.proto @@ -0,0 +1,79 @@ +syntax = "proto3"; + +package forest.v1; + +import "forest/v1/releases.proto"; + +message AutoReleasePolicy { + string id = 1; + string name = 2; + bool enabled = 3; + optional string branch_pattern = 4; + optional string title_pattern = 5; + optional string author_pattern = 6; + optional string commit_message_pattern = 7; + optional string source_type_pattern = 8; + repeated string target_environments = 9; + repeated string target_destinations = 10; + bool force_release = 11; + string created_at = 12; + string updated_at = 13; + // When true, trigger the project's release pipeline instead of + // deploying directly to target destinations/environments. + bool use_pipeline = 14; +} + +message CreateAutoReleasePolicyRequest { + Project project = 1; + string name = 2; + optional string branch_pattern = 3; + optional string title_pattern = 4; + optional string author_pattern = 5; + optional string commit_message_pattern = 6; + optional string source_type_pattern = 7; + repeated string target_environments = 8; + repeated string target_destinations = 9; + bool force_release = 10; + bool use_pipeline = 11; +} +message CreateAutoReleasePolicyResponse { + AutoReleasePolicy policy = 1; +} + +message UpdateAutoReleasePolicyRequest { + Project project = 1; + string name = 2; + optional bool enabled = 3; + optional string branch_pattern = 4; + optional string title_pattern = 5; + optional string author_pattern = 6; + optional string commit_message_pattern = 7; + optional string source_type_pattern = 8; + repeated string target_environments = 9; + repeated string target_destinations = 10; + optional bool force_release = 11; + optional bool use_pipeline = 12; +} +message UpdateAutoReleasePolicyResponse { + AutoReleasePolicy policy = 1; +} + +message DeleteAutoReleasePolicyRequest { + Project project = 1; + string name = 2; +} +message DeleteAutoReleasePolicyResponse {} + +message ListAutoReleasePoliciesRequest { + Project project = 1; +} +message ListAutoReleasePoliciesResponse { + repeated AutoReleasePolicy policies = 1; +} + +service AutoReleasePolicyService { + rpc CreateAutoReleasePolicy(CreateAutoReleasePolicyRequest) returns (CreateAutoReleasePolicyResponse); + rpc UpdateAutoReleasePolicy(UpdateAutoReleasePolicyRequest) returns (UpdateAutoReleasePolicyResponse); + rpc DeleteAutoReleasePolicy(DeleteAutoReleasePolicyRequest) returns (DeleteAutoReleasePolicyResponse); + rpc ListAutoReleasePolicies(ListAutoReleasePoliciesRequest) returns (ListAutoReleasePoliciesResponse); +} diff --git a/interface/proto/forest/v1/destinations.proto b/interface/proto/forest/v1/destinations.proto new file mode 100644 index 0000000..e32c6e9 --- /dev/null +++ b/interface/proto/forest/v1/destinations.proto @@ -0,0 +1,57 @@ +syntax = "proto3"; + +package forest.v1; + +message CreateDestinationRequest { + string name = 1; + string environment = 2; + map metadata = 3; + DestinationType type = 4; + string organisation = 5; +} +message CreateDestinationResponse {} + +message UpdateDestinationRequest { + string name = 1; + map metadata = 2; +} +message UpdateDestinationResponse {} + +message DeleteDestinationRequest { + string name = 1; +} +message DeleteDestinationResponse {} + +message GetDestinationsRequest { + string organisation = 1; +} +message GetDestinationsResponse { + repeated Destination destinations = 1; +} + +message ListDestinationTypesRequest {} +message ListDestinationTypesResponse { + repeated DestinationType types = 1; +} + +service DestinationService { + rpc CreateDestination(CreateDestinationRequest) returns (CreateDestinationResponse) {} + rpc UpdateDestination(UpdateDestinationRequest) returns (UpdateDestinationResponse) {} + rpc DeleteDestination(DeleteDestinationRequest) returns (DeleteDestinationResponse) {} + rpc GetDestinations(GetDestinationsRequest) returns (GetDestinationsResponse); + rpc ListDestinationTypes(ListDestinationTypesRequest) returns (ListDestinationTypesResponse); +} + +message Destination { + string name = 1; + string environment = 2; + map metadata = 3; + DestinationType type = 4; + string organisation = 5; +} + +message DestinationType { + string organisation = 1; + string name = 2; + uint64 version = 3; +} diff --git a/interface/proto/forest/v1/environments.proto b/interface/proto/forest/v1/environments.proto new file mode 100644 index 0000000..d5b3f13 --- /dev/null +++ b/interface/proto/forest/v1/environments.proto @@ -0,0 +1,67 @@ +syntax = "proto3"; + +package forest.v1; + +message Environment { + string id = 1; + string organisation = 2; + string name = 3; + optional string description = 4; + int32 sort_order = 5; + string created_at = 6; +} + +message CreateEnvironmentRequest { + string organisation = 1; + string name = 2; + optional string description = 3; + int32 sort_order = 4; +} +message CreateEnvironmentResponse { + Environment environment = 1; +} + +message GetEnvironmentRequest { + oneof identifier { + string id = 1; + EnvironmentLookup lookup = 2; + } +} + +message EnvironmentLookup { + string organisation = 1; + string name = 2; +} + +message GetEnvironmentResponse { + Environment environment = 1; +} + +message ListEnvironmentsRequest { + string organisation = 1; +} +message ListEnvironmentsResponse { + repeated Environment environments = 1; +} + +message UpdateEnvironmentRequest { + string id = 1; + optional string description = 2; + optional int32 sort_order = 3; +} +message UpdateEnvironmentResponse { + Environment environment = 1; +} + +message DeleteEnvironmentRequest { + string id = 1; +} +message DeleteEnvironmentResponse {} + +service EnvironmentService { + rpc CreateEnvironment(CreateEnvironmentRequest) returns (CreateEnvironmentResponse); + rpc GetEnvironment(GetEnvironmentRequest) returns (GetEnvironmentResponse); + rpc ListEnvironments(ListEnvironmentsRequest) returns (ListEnvironmentsResponse); + rpc UpdateEnvironment(UpdateEnvironmentRequest) returns (UpdateEnvironmentResponse); + rpc DeleteEnvironment(DeleteEnvironmentRequest) returns (DeleteEnvironmentResponse); +} diff --git a/interface/proto/forest/v1/release_pipelines.proto b/interface/proto/forest/v1/release_pipelines.proto new file mode 100644 index 0000000..edacc03 --- /dev/null +++ b/interface/proto/forest/v1/release_pipelines.proto @@ -0,0 +1,100 @@ +syntax = "proto3"; + +package forest.v1; + +import "forest/v1/releases.proto"; + +// ── Stage type enum (useful for UI dropdowns / filtering) ──────────── + +enum StageType { + STAGE_TYPE_UNSPECIFIED = 0; + STAGE_TYPE_DEPLOY = 1; + STAGE_TYPE_WAIT = 2; +} + +// ── Per-type config messages ───────────────────────────────────────── + +message DeployStageConfig { + string environment = 1; +} + +message WaitStageConfig { + int64 duration_seconds = 1; +} + +// ── A single pipeline stage ────────────────────────────────────────── + +message PipelineStage { + string id = 1; + repeated string depends_on = 2; + + oneof config { + DeployStageConfig deploy = 10; + WaitStageConfig wait = 11; + } +} + +// ── Runtime stage status (for observing pipeline progress) ─────────── + +enum PipelineStageStatus { + PIPELINE_STAGE_STATUS_UNSPECIFIED = 0; + PIPELINE_STAGE_STATUS_PENDING = 1; + PIPELINE_STAGE_STATUS_ACTIVE = 2; + PIPELINE_STAGE_STATUS_SUCCEEDED = 3; + PIPELINE_STAGE_STATUS_FAILED = 4; + PIPELINE_STAGE_STATUS_CANCELLED = 5; +} + +// ── Pipeline resource ──────────────────────────────────────────────── + +message ReleasePipeline { + string id = 1; + string name = 2; + bool enabled = 3; + repeated PipelineStage stages = 4; + string created_at = 5; + string updated_at = 6; +} + +// ── CRUD messages ──────────────────────────────────────────────────── + +message CreateReleasePipelineRequest { + Project project = 1; + string name = 2; + repeated PipelineStage stages = 3; +} +message CreateReleasePipelineResponse { + ReleasePipeline pipeline = 1; +} + +message UpdateReleasePipelineRequest { + Project project = 1; + string name = 2; + optional bool enabled = 3; + // When set, replaces all stages. When absent, stages are unchanged. + repeated PipelineStage stages = 4; + bool update_stages = 5; +} +message UpdateReleasePipelineResponse { + ReleasePipeline pipeline = 1; +} + +message DeleteReleasePipelineRequest { + Project project = 1; + string name = 2; +} +message DeleteReleasePipelineResponse {} + +message ListReleasePipelinesRequest { + Project project = 1; +} +message ListReleasePipelinesResponse { + repeated ReleasePipeline pipelines = 1; +} + +service ReleasePipelineService { + rpc CreateReleasePipeline(CreateReleasePipelineRequest) returns (CreateReleasePipelineResponse); + rpc UpdateReleasePipeline(UpdateReleasePipelineRequest) returns (UpdateReleasePipelineResponse); + rpc DeleteReleasePipeline(DeleteReleasePipelineRequest) returns (DeleteReleasePipelineResponse); + rpc ListReleasePipelines(ListReleasePipelinesRequest) returns (ListReleasePipelinesResponse); +} diff --git a/interface/proto/forest/v1/releases.proto b/interface/proto/forest/v1/releases.proto index 6595f82..31c80c6 100644 --- a/interface/proto/forest/v1/releases.proto +++ b/interface/proto/forest/v1/releases.proto @@ -31,6 +31,10 @@ message ReleaseRequest { string artifact_id = 1; repeated string destinations = 2; repeated string environments = 3; + bool force = 4; + // When true, use the project's release pipeline (DAG) instead of + // deploying directly to the specified destinations/environments. + bool use_pipeline = 5; } message ReleaseResponse { // List of release intents created (one per destination) @@ -88,6 +92,54 @@ message GetProjectsResponse { +message GetReleasesByActorRequest { + string actor_id = 1; // user_id or app_id + string actor_type = 2; // "user" or "app" + int32 page_size = 3; + string page_token = 4; +} + +message GetReleasesByActorResponse { + repeated ReleaseIntentSummary releases = 1; + string next_page_token = 2; +} + +message ReleaseIntentSummary { + string release_intent_id = 1; + string artifact_id = 2; + Project project = 3; + repeated ReleaseDestinationStatus destinations = 4; + string created_at = 5; +} + +message ReleaseDestinationStatus { + string destination = 1; + string environment = 2; + string status = 3; +} + +message GetDestinationStatesRequest { + string organisation = 1; + optional string project = 2; +} + +message GetDestinationStatesResponse { + repeated DestinationState destinations = 1; +} + +message DestinationState { + string destination_id = 1; + string destination_name = 2; + string environment = 3; + optional string release_id = 4; + optional string artifact_id = 5; + optional string status = 6; + optional string error_message = 7; + optional string queued_at = 8; + optional string completed_at = 9; + optional int32 queue_position = 10; +} + service ReleaseService { rpc AnnotateRelease(AnnotateReleaseRequest) returns (AnnotateReleaseResponse); rpc Release(ReleaseRequest) returns (ReleaseResponse); @@ -95,8 +147,10 @@ service ReleaseService { rpc GetArtifactBySlug(GetArtifactBySlugRequest) returns (GetArtifactBySlugResponse); rpc GetArtifactsByProject(GetArtifactsByProjectRequest) returns (GetArtifactsByProjectResponse); + rpc GetReleasesByActor(GetReleasesByActorRequest) returns (GetReleasesByActorResponse); rpc GetOrganisations(GetOrganisationsRequest) returns (GetOrganisationsResponse); rpc GetProjects(GetProjectsRequest) returns (GetProjectsResponse); + rpc GetDestinationStates(GetDestinationStatesRequest) returns (GetDestinationStatesResponse); } message Source { @@ -131,6 +185,7 @@ message ArtifactDestination { string type_organisation = 3; string type_name = 4; uint64 type_version = 5; + string status = 6; } message Project { diff --git a/interface/proto/forest/v1/users.proto b/interface/proto/forest/v1/users.proto index 527165d..a348e2f 100644 --- a/interface/proto/forest/v1/users.proto +++ b/interface/proto/forest/v1/users.proto @@ -18,6 +18,9 @@ service UsersService { rpc DeleteUser(DeleteUserRequest) returns (DeleteUserResponse); rpc ListUsers(ListUsersRequest) returns (ListUsersResponse); + // Stats + rpc GetUserStats(GetUserStatsRequest) returns (GetUserStatsResponse); + // Password management rpc ChangePassword(ChangePasswordRequest) returns (ChangePasswordResponse); @@ -280,6 +283,28 @@ message DeletePersonalAccessTokenRequest { message DeletePersonalAccessTokenResponse {} +// ─── Stats ────────────────────────────────────────────────────────── + +message GetUserStatsRequest { + oneof identifier { + string user_id = 1; + string username = 2; + } +} + +message GetUserStatsResponse { + UserStats stats = 1; +} + +message UserStats { + int64 total_releases = 1; + int64 successful_releases = 2; + int64 failed_releases = 3; + int64 in_progress_releases = 4; + int64 total_annotations = 5; + int64 total_uploads = 6; +} + // ─── MFA ───────────────────────────────────────────────────────────── enum MfaType { diff --git a/mise.toml b/mise.toml index 7b544a1..cf5a06b 100644 --- a/mise.toml +++ b/mise.toml @@ -1,11 +1,15 @@ [tools] rust = "latest" +[env] +_.file = ".env" + # ─── Core Development ────────────────────────────────────────────── [tasks.develop] alias = ["d", "dev"] description = "Start the forage development server" +depends = ["tailwind:build"] run = "cargo run -p forage-server" [tasks.build] @@ -97,6 +101,8 @@ run = "cargo sqlx prepare --workspace" [tasks."tailwind:build"] description = "Build tailwind CSS" +sources = ["templates/**/*.jinja", "static/css/input.css", "static/js/**/*.js"] +outputs = ["static/css/style.css"] run = "npx @tailwindcss/cli -i static/css/input.css -o static/css/style.css --minify" [tasks."tailwind:watch"] diff --git a/nav-dashboard-final.png b/nav-dashboard-final.png deleted file mode 100644 index be3eb66f7088dc7ddc6780f7c5a1e8a07d55cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54057 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 F{{y&nCXfIC diff --git a/nav-dashboard.png b/nav-dashboard.png deleted file mode 100644 index 9a4d8d3572b924f9ca06a894472243fd60f5562d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50830 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 DE)B-?W~T^- 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 Lztmj0^ZWk-I8~*@ diff --git a/nav-final-padded.png b/nav-final-padded.png deleted file mode 100644 index be3eb66f7088dc7ddc6780f7c5a1e8a07d55cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54057 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 F{{y&nCXfIC diff --git a/nav-members.png b/nav-members.png deleted file mode 100644 index a7545bb85241b52469c863cb4bf8c31e0a514606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54840 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 Wasw@HMal3TIZJcouNA*sy!juHBGGLC diff --git a/nav-projects.png b/nav-projects.png deleted file mode 100644 index 1921f00b84ccd84beff95b0f0ffe918e2293b244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42651 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[S2 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 aG>&Pfx)q)giw+`|`~&6txp$xa`9A>YfiOV; diff --git a/nav-pt3.png b/nav-pt3.png deleted file mode 100644 index 35417577e5ad5dc7021148ac7f3558ff6914902e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54371 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

NlXw?}I!_ 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 Ds;ey( diff --git a/nav-spacing-fixed.png b/nav-spacing-fixed.png deleted file mode 100644 index e66a7c6a90879f85e0c8853099695c0a60b30c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76913 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 diff --git a/nav-usage.png b/nav-usage.png deleted file mode 100644 index f0847fc4483573a751a7eae6eadfc31c7fab579c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76905 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 W-bbzKy9e*kD9Nk;k$?Nav;PHat_Ju3 diff --git a/nav-with-tailwind.png b/nav-with-tailwind.png deleted file mode 100644 index be3eb66f7088dc7ddc6780f7c5a1e8a07d55cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54057 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 F{{y&nCXfIC diff --git a/releases-collapsed.png b/releases-collapsed.png deleted file mode 100644 index d5af6c74752e5bd859b5484bf5aa9622e07980e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77081 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

bP*<#vO+@c`u zpTM3Je){x#fb-?cSr3cK?WzRD;%Bu#^+y%F#P@+8zrHC7=}rz)@aaJtEvDQJRe>!J z#{9`DspU5oZSIKm!lsnM$DLiZ-6u2Pw-0Sr`ZBGi0GRFdU_#|K%6TrGbtC;OS0hRB!F{`@9@LV`SFmAQx_$FjJ{;B^m#&2JV2h(bK-z z1A32KJuCY70p@rNz;XC@ZMn(tp&~mVkyHe5c-q5KE8r-}Z%qd&9^7iOde45jYHcfk zRzb=ebsa3$53gUlqwx5YiS@vHpTr^B(y?!5I=5>YneT#s$Mw#O$v#|`^MhGh1Ct}} z$Dravd2RJZ70lX+6e6=k#9Qr7ij~_NncotD+UYOGeBg4|1TeTwM(J6!##Xp2?;he{ z*Uv=@$))LSw{u-0g3&dP)b}_^PoJ+H{nw~Yq%V0)3qvJvFY8R^8>TLY_z)<70@UUh z9F?plafXKB{=$dsaQmLf^O(^Qols`WX7G!P6*F^jfl6KP~D3@}^zRw1| z`6a|Vt%}ta6Mm_V5+A!jpaw)xsIVn0<=dEBPIgcX*ged_DMhdms=rPGHz%+z42FSg z9~O^YW%M+#HXj;J)v$m2dD3i>!|UZVQ%5D;{GIsO>TiYRP&qFQY|!w8%F!GSL`pJG z^00$+Y5Xj2;t94JZ=1R;{FI(dJ4e!Zp8mT)hOh@Mnz0LvLhdVwIc0f$(VI-s^C9f1ahRV*48{*xFD7~?v zRMYn8qDAPD`q5S8y;8XN3Ojkn=3q#G=H1^z0OWERwjx56HyIu(;g&<<@Y&jh?Hk(K zH-YB`xvEa^mvonAVzUCH5oUW}u*ODhy4Hky-0J*xNJLtom z2BIWbOEQ2&8BI=YkC_FW#Kw{$kts>s_~Pzj%I?P7-V9UwcBtUCQ8D;Hovn|wjHHUl*z83deokhF*hIobT6N~OV(f6WsB7+px*67g z*mY?_FMAl(Ijb7OZD;GY?gzY#nH>H8V&|Yn8@qGYALYZgJs2AIiCPjBC29D6V3NBe zcEz)l!DJKcK44!?3-$8CsworH$=1Ln)U^|@*!cWVBw|%6&52RedhBc?$p(Rvxv<4`zmNs*y&1QFv9;Ah{U81-O)cX;s2=~0ZSAA z`kp<^F zc>g?-e+~m2gMaSF@9FS=DKb<;cSfUqZaVN49^65C2e5BX&|d*(CyOHl>8VWlj@n<@ I3Xfm^AEWeQb^rhX diff --git a/releases-current.png b/releases-current.png deleted file mode 100644 index 79d2bdde2e5f2e7de75d094b4dded2f36be1d969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102794 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 diff --git a/releases-v10-avatar-dots.png b/releases-v10-avatar-dots.png deleted file mode 100644 index 2462b7a90bfe9e42f21f727ba7d9007aba1b0d77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89427 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

B{ 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 diff --git a/releases-v2.png b/releases-v2.png deleted file mode 100644 index c38bd6e7ecf470e18ef3336f0921de649f90dea1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103015 zcmeFZhgVZu+b@b+1qA_>CS66kfb8LjO71|N9Rg|N9+pzRCZukAC(( z@85S|VLi$Q{=t6_Y&GV8A7WvBEhPS*CtoD~cb}$mcXyZFux-T&VXN=`NlPp4mCEt9 zU)iJooU$E)4P4l=-pzQ^DW#EV&e+(&P=chDPGIaS6=~^Y4+Sc57YQkyDisbp>_2Z= zqIoiUl$0d6*yQ{X3v0Qo%LEJSnfdt=9ayFUX+Y+EI?Hb~^l6FYNX{xwYjPlkg@wU( z{o-6fUcOPRVA!x}(<$Z80DXbVJ1cgi;Y2>O)OT>Oat42LH`SMuBcDF$h|?>wN_vFV zo^q#7{?3=)!TtiW`PQ`xmtvN_f#&QF_D}P3nTA`6LckEdi&i6A8O=hv6xdfn1F&D>hgKin?@fesl4D^3 zH|Y=&ByM-Hw6dg(fm6|_baeHupu3Dl^=^YBA+v`TVDLM~&rQk6p+!}r-?A_kZMW&U zxvzw85<|GHKVNdfgN%F|yeH2Wx=P%TVhfkkO~=QfX&>w#gb9+l9V@hR^tB zTGmPwE-tPzL46Ek1Roz)CMR%RiRn>w_BY_&e0!(P13g%pctK7xWvfB$o`nUYmu_8W zk1~#kr@XZU_2p&YVzWn^xQ%~6z&+s#L>p8kqcJuv24QJ;(i=QJF{#PTT?4zZy^o)K zd;^w~O9v$=8x3JD3V11bc_+lL;p^S`tE66QbF{Y$O~ULidb@hlyDf13+@N+C6CeA| z)Z&-uXf7OKh0wn|S}dTB-Cc}uk3#`|4kM6WjT@ng5;KhAUIXT~l9OJ-MWY zEu5AzW1;Bl$-Y-)sDeD(z;|ra4(Xx5x|OV{nU+?Mt1|VRU^S6?yW6mMVR5m%q(S)R zWK}DX*PO@sPZO4(H96LpE+%HSoGgcj%z;u}j@4WkPnWuSp1d2a$;oM-1IAbR6H}9d zb2<(-52yqk)MR87w56})?C-^m%r17#js|(qHxs6+YisJCVnod7r94xjlht%|x(KdL zdn%G3TDFG9>W)Hpv7Ub^BwmKGbFm=L3?RsTC72hgBKOs8zhCu`hY`mbc3we3L4k$( zmB-3)cucTcWx*$YJ9x>{g(b1`k}l%sj&$fnkGCB4Dbn9mWV6XgXsDjHIbOc2zuof) zJEIjk^5*=sP4f6+-T33<*1D>CQ?v%(oYzRhx8Kjo*DDX1JktarU0cVTl6OU=UpIX! ztH@!t4ak0}ySKwFPRsjA6(%OSoyyB1RGwLBxv*{QEaZMX&}DeHd+A89tSqmnsHnKwRI*@1&kraLgOckt)^Yu;AJ#o)+3#hW083|eWLU#XI zC-$l7y{gSD6S5{}+by%{7eWlir&s%Un}eDljVy_(BRR-{_|E#r{r!#d;!V56iRV;88i@^kdT9lVR-Z~EbIB?$lHW>GbRP>1^H$X z&&E<0ov?k(*6ZPmeMqQOK<04Id+Y?aac65@i2i zetdi?+30m(eL}@z{u_{%R8cdi=On>S-Bw|TjqZ1BFu@-A6A~FoUS3VBLO;V!61A_L z*?-Xl5|bp1=wF@g6*Dz-zGh)q8LOMm@DT{1W@O~g;M?rs?j8?n^5OU)ed99DzN?b5 zI5-<|=gaLIpw!*Ee8oANnjT*|M7y5tgEAm5>F8`effJMC+fczqGwFBH=gB<2>*LFn zr4{f<86dfFjeYR_Cs*o=MoK z+}Knann^nMn0ao^aqQ<^&q!L~h1-=iICSrm;n{d{I9PdiGH-m$Zj1ccb~(J(1`**i zE7+(2x~|@jG)nA_O8{wurVE+EO0@c}j!zHEpRUQ9(gh zktKZI=YtD6v`PgxcdyQzPqu435Xg!xpWRhc6(13yx(Yb*4x6`$Mit#a3i?U&Og@7& zCP?`;JG+{v@0pH~u5^7{xwez%pZ=h|gqfpanM+m3#`l^hb&x4Cy+s79%5mm<;>vzT z5~oF0v6L)e{zf=1r*$%5^y`dmsC?0nK%*f|jSaGQ#%7l8C_?z4n)+(SIK!(v?7;Vx zYCEWN>B<<@T8qzM`#ls19}7v%vse%T?LvR&qLh1*-IDJIZ9`=zQ|t65fmv^;w9iI2LVhn+ zJA^V@{mX5W@mI79awa`YUi^0NuGCLz1PoKvT3DDUG%%=mhMbYz;+Moe%d#G_<_Bk` zqY0>pLgbm1&16jA)o%IYNjmE4pCydd3L^IP)2L}gALd^iSjh^QeS_MHmpIAaL8Mbt z?gWIWi&H@Q>qR@dkV}x*{ST*|&=1UoCMxWm;uSmciDlvA@y-G+5?-PAWGLwu+?+`TyMtO=Xsq{lt#Fwq!Z*K1 z@{GAaL0(SW=LTE&+tc>!RWg;++UhqxMUUC=fzpw@Ta4{F2UhNblw@hEei(3NWXMwk zCnu+C0b8Y-n%qe?x5^o~bYv<%e&o^K`e!TSmu&Q1@pNo#K4;k+P^{?a zmWu#Wkc70Aja6TolJ)1}E%6L51s@)hg{(C)-%Fd|Z2y+9m@+pqHzE_CD2HqlqMg&l z>&Thi?AldI=pGS`AJ->7BUh&?^l|f~+UQX^$23+RoBd|?aOTY-GuTW9eTF^-mBaH> zo2u?>XsJz&X-2BZdIUarhP5OIw8@#q#w%)InMm7oeXO~~5^l;k>|klff={L78r^uX z(?$=s#ctR&QY3Tqy}YvQy3vr5ys|O83F@{nHW0CI0DZ%eJ(f6gkFT8Gu$594^{$gn z*lo9+$6xvFq-I>AxvH8k=NweQw`q%3wq(4khAvHz?bgabPOi7cYCRN0##gD{-rm06-qBub2Ts^Mvn+{;wDi$mU&T^VL)jy1sGWuSAAHUV zWwwzOuc%4DFj1O~tMf5Z&%wj~zLDB5*)Xe&d@BARke&>6p4rB=gnIPCa}5(o`A3b= z1-ZqVccuZjD@RN{#4H-w^+6EVw4}HbM0Z*`jctT$JjHIY75QwBvO#%iaePdi6`1qE z#`lP`sXLMH>i0xm(=!X295dn4_Or6&2E>Q2zypv)M=i`+F^48^Po zfn^6v*$)%L2%S?~aSh@KE8az@gOK+;kr+O%N#LyPfI9YPG%hyRqDzjQEGj zxZ&ZCfabL%Ki~6u;_~pDrSyn1Go65yNwPk6zVh`0=ZKk^=gA5>9)U>?MBzzOZnrBr zD(1>5S4+>N?G1$J=)x%9tL?zi5vsm(O7_9N&~ln-+l$3!+DiKyiv|P}3mbgiOXGC>iQo4bB7+UdG4s<_Asx~+FT z<>Jf8TR7Yfsj(O`nuR)PnDnb^>KB(zpzfya>K*U5SkVr+?98MLQKM0NQzc#?+aKB4 z@3xewfl>tYvpY5xk!LP-b?G$J0Vb=im2ESnX)P*>5vH=;b5@`1N2d&x9MT2(Rt>m(b8Y$sUexnnRY+{w=9xakEiGWRqHP z`1sDi$_futp_zeFc2*E(>3~28uX$K7s3&@?x_{cvNu#KkWowfxHa>0|B1?>QjU%_b z`Vh<1+*RwXYfB`F|Cih_KXk>O~bF|WlAS$eD1b7p|krrV(3VA@Aoae1K@99~C1=>KHl z6Ff@+Qa`EeC2Va#&2}~A`IK0mEVa>Lx1^{DKm0qCk3Tvl##mSRaIff1@)N0SHX(7n z^LZm+D--eZc3WQi$fo3iyi`s#ZR$>ov$3;ggGZlKf>QpbhnAQ&Hb{zgbc$KzlZW;G z!UQupDJu16*T(wj`Z$dg38(26moS&KUE6C4oeuU5uXjZwO;)0+ zHb~;Yw5)hB=iP*6DGV3D<{H!e2ssjAMCPY_b51P=pon*jD>=cZ!Va5#6LNI=X%~cU zX`+xW8SZXj!4Ea`uWvnS5-iY$OEfP}`UY8N&dx^zay91|q`LCHUU}50F$?bke}AF}E}Ryz;-i$KN~SrrwXV!rY%sSDTi;3PoG&%&VmumU*k*v z51sb~boTtYtfBJI+!zlp+sW@c>dS;#c}=Tk(c9%9`n zk+B;TB*+fi!P3K0|E3F;CC-0aQ%J`M0|j?}gt=iet-Z_ECRll=bzS@}O#_J5WW{lEG&?;U5W%^qRBJ(-xA z+Snw?&9j)CngW_uIa%2^HmefttgQMp(SMsG8 zXI)FnJ1MCUD}2GmOOV|HK%CjsL@tT{@)5$t4ck$Wl-3U7dou2+i%D5gx+#95t*%Z= znE|k$ubFE_i&T`9!u|b4PDr!G*`KH#ITubqCMPCXm{}$=)(50$U9`-)g0Ndx0NOJ~ zeT-cPK zjX{chIPK2|DnBKaJ;p}vNH--Q%g@%`6s+bDQvDQW3zCxBh$&dj2 z18n1b<(1xMniDeG?vvwOhX?l#!vBe;NC8wySt?;1V1gT=r?4{!=E(YQbwc+cP?jy@ z*DNaLbW;eC@H8KV9YV8wP6s*0A$`oJsoH_kRMFs}Yr8&6UM(}%dwuWA7aGvB!7)q% zCB@}!NH6ghoO$)-L!(2*dIqkr<)wQ)v4-5-FH6|fvyi&W*?cD@D z&XS{}-(}DYAO8}N;2l_K@iwp-ToM(TWl8lSNO!HQ+Z!2*dNN^#M-Y~dS@F_*zVRG} zX>>y!`gR9-4j|s2>@IK0&aXSDK5K17FLPqr_9uQ`4*A?+m``B;NQ2DwVktjve|hs7p#5i>r^m;*`D~WRDQJo^Gndyt3VWK zz22U=(6C?^^L?tWub!P#h5>jN=LaE4i)mhj0EohW7zWe<$6BaC)gI+$otl=K`j3QW z^s*ex@VdC}Cer`()N+T%lHXxXmCJE(%NAhSs-xd+MUF>nippkjyyZ~(zdw1VVa`j{11EW>Mg`TlJp;)EaS zA2bzTP@GPWPR&5psqn8%5WWv-hP(T~+h1rp;E(psLrTA+VwN8WF$gy|3y4=x?b2SL z(jkwj?^5i3CUA|Xo);cHP51A3d31kja`N)(Ql{(G#Ke@YP9o~~>?6nBN?M!Yh;k?r zJ2o~}%?}W#W+hI^Qc51qbW<#J)qVujhz&AQW@eTT$&_9$wjAfz%f0;^xfM!6g(znp zQK2RpL64oz9h2D+SQW=1pCrVHNhGh(Ku_W8rfp$`9whb0;dcMDZ6x(5{I{ygwNWZ| zU#$zKgC4&^$bc;CY?^5W-aZothaM+i@nblWxb#;3Np_-f!j z?c9S<+~eBmUC6%Ol{EyOo{oxAQI->TUR_1W(Uo5<ri z{?r|Y3%e=IoiFi4Wo2RE3XWbh`wsf4V3V~N%fg6yb6?*TOt4CW1izhlZiWTQDb}~J z!VoI@>UG~#x4&=Q)goRlykt)R#eH+k3zLz^inUW;X%b3Caku4f>fl#QpcLh?cg{uV zERWu>vL@`S6!jeFo%i?mdwRHLwwM4~0O}<2N>E5f_YyGb5 z?x_eW0Y_we)roHMZflcU{$z-fEFa%k4!j#B>1Gc@qPVy@GpSrp>hIQKq0k=o;&y^M zI{9VqyMB$r!1YhbGG_9&Di=~)987|eQc`?{+*Se=rV%RDACLNY5jT}p_0Po3KghbT ze>*y;IYnn@uQ7E~0EiDD0Q~(sJ@KCb#G)jInd6z5IratvQBU}VBeDn3x-{At%w1n( zJt4~X%`VP99>vkv9K4j(X>_4@MABIkGrx$AoI#>*RG2o%Xp)oC(4E5&;)GcBK55z{ z1GI8=kx-|&e2gotfR?)Y?g~==PES27@}?2%AJN&d0mh)eH6@2yFiuzg z{t!yNb9csc1<+UI0=>K%Q=aYIhT%NS5{Xq$1klA9TVUK4`{gde%FER`ha;da#Z~RC z9Oj%_Nb<5Mrj>+xCKenY2O7B_R8F&RsR}nVD6+r-;cRZ$VJBbroz4@|U^haYCR8;p zt*2KGe+#&(%6|ABnDoTQo@q$Tb@#Z)>AEwg_b=$aC#Ocizg&Qr>*W=-H7hqGj&+6} z;r7?wGYj!KbYyzYb?jeLcp%%f*6n_RV%W?8EUU^uv5KQ>TeMXuDTP9fr+%lx2Mm$# z(=J;~j!GJ@a}u_)vJ$%9#>)`1<&hmAbDx)0lt()Zl3v~9R{YxCP1dr8j_Q8gnQSoCe)Hfwf%-CHX((j#bZbZweEI3@n9_0KkH*mQ z;t$P{+>NajJM;}zAVxf{S}n^G)b1oM zL90@{QDcnDUy?2ub@217faLb9gm89FF1ArqQ*#Jo8d^&Xkz3!`P|koYEtU{X%VuBH zBpm0Q0*3B^NMywLTvGTB!E*lD-CvrcJZcKXEnx`4N zI^;xFfloa#Jzv7zIy1^7wLfZy0>mT6aN4BQ=;Y-1n=T9PQ`Cjhv4@MtRFkzyjTh?G z%x_f)(t@^iO=Qk#WOIgb|AQnP4p;gvVvlh<`sjQS#_=&6DZr@$N#p&|WE9 zn_gRb`D4|l(SeTMGT}Qm-ao#LOpSf}=6UAP=)+;Z)1f1zd)?zbN*`k;j-k1D6+0y= z#_4jgZ1_^Arsz3IcCMDh_N-2ashOEML?m!3OkP%Q(4FGxPhXw}mU(Bn?unV@nH^T3 zyUahh$9aDYnNxa+7`~NRJHZT%Nd2BBr@%WI4p)AKZ?z~U2MGF-Y)8|F;~uBZ|c2od-$NYx4$6O!5(5aXX!s^ zHq^qG6Lbb>&a+L32W)~qzM`TF`e}PJixV>mu)s#nvM|3k0_ew=M(9)gz3Ffaw|oX~ z)AifnlGN1F#MbK|D(Ig!*X{v;TSus_jU2%?9L8YUGmCT!Mrara!}N-aa|&|!MpjPk z=g*LUmbx8@%Xu0-(DPcnqdbh8yk0^#&v7d{ZHy6CUO5$5L_GL{FDF&Z!)5? zB!XSpeXt{Gxg8H@)Fi3*Y-S$SR?WJc?lpkBDq69>=e4-}&TJ!2;i`CYJN~xk4R!1J zHEn-yub}YEw|n-z%sWDJ$qPelEbMZ_zu7AaP1hVL6}aogy*$1MTk_twJ2}B?ES&gx zHY-^b8%zA?k+b?Z*Y=mEMh$UYVe?i%4^|Yp=CyLgNjHfwuDii;Z}t2CTF_zv_M0Gdp2GI*ga;Ir5l zL#|mBRw(G`eR32+lLJV2nVs6ox=6zhd|txlT4D_*+u9^ityG3fO{g)>;LQqNI=AHI zn$77ZIZ+0*H8nm~x+Zg{%oIsOOPk%p5%+NtgMegyGWqb2(KFeqgcvPjM?O|^;l+Ik zDqEB`_5s>aX>8Am3LoPpS?Q{ShN!#S(e2|Sg=t=qDJc}A$Ky0sd;Pa0_7LV7j+mC~ zcRr#voL-msg0_Ejp{2(HGkZNPX_G*H=kbJ@ptsQUW&dxCAd}XObkk`MsQ4 zRlof1AaKC@TlLf@G~_Aq={DA8o0b-JCc~VeZ?=O`KkkSoPKWr|D`9RN9XURKA9MYY z5JN=q%joDh;lPQw#&u&O?&W;31YlVR+k{*{UuLEs0z{D<=Vge7w1#?n3m+rFekP=( z#9BH6a=RvocecOq-p;C~zpv$kn+@9_z(>(tA5y9RvLimoMgTojL2xR zznDn^XkQBM&%bFA5YMvHFgZX?fFK24v9fBw?u=9)Cy3$o$%kURyc|H!XZVE3B}`vm zYpWmDOIsoy(mt%kpKUhlB4Zbko2PyClB>qi`MwGp2P+ZA(Q<3|tRGHa{j1b?~s3w?gg<; z=-(4?j_YKrMP-)WrhF0s9fvpTa5J_|DLkkpH4vE_WfkE0d~)^`fVO)P)`x#4Ur8@g z9@z}7YF#kzVFTt}yWX8Y{B5|eQKR5IyoqR}fBq|4O}1M48{^seW%2u9I`+BPBjs@HtF8R@zG2U3^68b;IyNp%a%>Ty?)n-M9%(A5XaN7Fub=etXj09VyF z=6yq!@h$1s!azf2rTrNr_xk$#1E03r!%;@=0wo{2M|2la8BtMP_|XXol)|5xS{)rv zg2I#9tcO>m@HRt}(%RCIrIGpLtgm=Fnhy#?)}%*PIV*@ZHl6p>To*=^HK)f%KW|z{ ze4jwQuE&SZ%{6@=psL5#3B$bw5j@q_e<$w@Ud0)|5C-Y#ea&vV3k1kNbk<7{BjZN>N1GSU?05|P+lQgVM z9qC6q2AcZSN5id0Aw{tiBd`f2pP5Z!9prx6HX}Tul~M8g=?;i|zD9wO|EkP)Cz%#K z9?_AOx%}-)rS{|K0bH3{-xlr#n6Fl5d&_Pf5WlN)a}sd9a@0PnY5D4Vt#RDpI%WlXh*(K8v5Yeh>Pfz)SDQ;qX209T#LMU2E*>a7 zt20BV17gIC1h8j@ZUid`o&Ttx7 zqw$eAy&UX-_P1+7eEevHIbxrWPnhKm`^{|C&!v}a`j@EFOXJbhjCh|HY6lF4SFcs? z5s^OWY-6h^e1scfs*C&`5|*SRh~iv;tb=ttJbKQQ*;rb_37^)}8=Y;eZQb@vVakVG z_wR)lj^V`nSEiwr?IWXBIP^#%ZsNGOIV!j=njkHZwpP{Yy;+Mur{TBO3?ydsP2E3U zC9-h9Mh=v*_+=IS&VY3qeN%Vx#;2boA@-&Y@$H^U$7E4R^AM%}-n8F4y(@EJ$K$6y zX=82q0vE$+!P`Q(lpg#IVI(B$d9UatJ1%7&__#6=tPzabrtfoCI}Yiin3>t|@FN?2 zPsI3hNPU1AN4-F0nQ)0CW_FRWtx5~S0kfv2(ku#vQ;*(4*}P`I-ja}hxQKjUcJA!4 zdFu1h8*{z$_3eDpll6my3V42nkCO)75isYTDL?f-sd?XamLfM`Xj`*J3e>3OvM;(o z|MnVSX~SSQ7b8bu2w%7qIVon{wGx^w2A*n?|`)?B*@QNjQejK(-4j$wFmz9orH(k?FU-lLwwcbATd4Y^wUbpP;&) zE61o&o0I`81rnxoV(IG}i}kqsA(4F4T+rcc_v@E}uC6?6Poaez^8ns@S1ztG?t)0P z*KKdclx^NKAy!r>=zM6?T-tWXmH5Y?QEgB+xv(Ra87;sPzTp`uDJ;x=;HU~i@@ZEb zJ)wU|>V297I(S0H0Z-(za+WsVykO24S>os8dJy?NiOWGT!;qs+gq4vIil}fg@~#<} zs!K@;Gx3$ks;(ZpnuL#M(!+;R&VK4AM6~XZd1a(8Hh5+>HeTj14)KgkYk)vL*8=Vx z4J)*5;z?Khe9g;0zHzh}&SkYKI5@~jOHZu^8aeOm0i111bCbp=^wycAynN{HE=%k~ zPuE;6sIl(v5`|z|?OVCt1b_bpvYPxVE$S2_0s5~t9zQDCF30$T0Pfw#;5)78NNXCA z@VAIv!h*;}uk8VUdKksC?btZ2-@Sc`NpHSmQ;YdJz_Ykf;Zdp4#-@eBR(p@7A3r-q zE+zTcHm8JP6eT7n7-nZbxHmMH>O#ZC1OSJzi8KoCbjTwNOySs=HgONsP-_oa#YH%2 zI%97Nup>uD`(JqQHq2B!^r;vl>xfSao`s@FM4je7)DwWeHYYlcR^?zHlw@E2%LPyg z`bLd4b!4xGm|zEr5l&5NYKbLtBG+fF0T=72*zR-*0K zA3#WOZY)U_%*xDj`*+)zx9~@|jv5YR)W5jfG%lgg$U^NW4!O7-t9O%=CngkqeD+Bvo3kpCOZOJWsvRYL7PYNjSGTmhamCDJ{)j|K|U3O#wEG?$5_C}+6B=K3bE#j2gX ze?oY2P*hrs8~H6hE~=`UCkE^-H#W{4qcL7qHqa>Zk<-6hB_k+c)L7CgLpJXtu9nH# zQ*h~PCL-|AUbM!TQNFMmL$Vw+RzJ7ajzpl<@CrO8ww=U>PXs|SOsVQvn zm2Smes<$pPz6)=Z=Kwx(^*FRIcby0DQ_szX#{pLDwV17PwO2i-R;L_?@!0{KbTRN> zWwLm$!aV}-=j)i7Z|ovI_wwdwZ9|xt>C@D~Hf*O?IC3c%E27zc8}EN;liojpjO&yR zx;5oAnDmo&z*q@*CT_8tKAKpY?L=>NJZAm~z9QUb&^{ylEyN3{PdhVtL}l>c7~ z{@)$L`FGI&52t8!?P>*fGdzOnlZSFhSzDZ_Bl)o%VdD{Fsk9MEV^*<6S1^YM(p zYmqY8%P>X`*fJ)vZFvbfQ>|>E6!*`9bngTrWMACg>w0$g)R3w2%+5ThtE)?>xB|d` zy_se*AZaCCnR>@-_+EkviWT@msrWwa_cn* z2Q7+cuXp?h&>3$Iu6?v{+MI!dp+HdSpLYQj@F}pY57}qxonQxLWP(LuF_`4IFku&P z&uLL%p@8ph2M28VvT14o%MbS&0J8w(*nEC^b%x%lmxVq9S2tX>qQZXRS#)S?h# zP{2a>J^YcU^GUA9KfW9+JIX&pHWe18qJJ|kgk+NvAyYX>NJt=}k%HT}!798JcBwFI(88d;31~OI7>}a({2=>b&KR*4*EQ1l)=#tinsY#kr%}ulNZwFR zmwn`JV4FXC{h>wO{dlBO)&)bRA`7ucP<2&*qCw=EtmNIGPHqO7P0g|y^n2)_mGT~++bA202O6oq+#!PE+*XZ_QKhkDl z??bG>ZJRH>S#^i#mUpA&@Qn$We=sfHj}o=B5QsyNVcNVkbOo=LGOAkK*w{FM891z8 z=-`$nC5(O=k=8?>sOOWbtB=D|#1OsXs%K@jwG#v62W$qYyo(~sn&GSK`5uWE9impl z_J4Llz;dx?Ls`h~&qTk?^92)ue& zHBMa4S@9Fd* zG6;S+-UvsE+L!t&_dWQm4+!);1wR6Qt+#z;d?4dn+YY%tJ^xn49U2-+nG#Cc<^@xG zDacG$xGH~1Csi1(^g%;|d;e=A@dI4(m#>)xT}Hn30?Dg4gCp1Y3c(03B54Onw|&vq zB3$v0Iu zD_z(CuI|C4;>^nJ@kYGHV()HgY}$du_Z&!omD!^T9SexzG6qb5Sq(}udcduTvA-RJ zVAvQMz082QSz1;fBQ3I)BjUpshU==WM4Gyi7jZT(Hc#yDeSjuK<4ei+p8RC?vPik8%D zj)|A<$IzObPpcHEua?zD_``fn=|prjlh=S?2?%q@wr}kkfC*Nn67p>NX=Mc)X9v=p zjt9%~UP%a*tZQh$Hs|0-Ha_}jfO(-?#C=`U%8DE`Gh;_W3rn9Zdql_DxUr14=pqS z4a|EoVL!hRxt>L>2QjMg?!7J{BREH1?vYxBQfv+Az0$X+lzJIhEaZE2gi=BP$(q80 z+Vk#my%SNJroL0*9KuGHqW#xN%$;g@I#*w~6M(u3@lu3MLbu}G9uceo^ zYv2nr!9fRr*QqtKd{<6C*afc`>K(MM44_#`H;%M36!iLWcHCXZ+HiA2NSh(#74oDc zk8u#WRf1zdtq3QESIgbMjqe7cH8K@N?ev9Mykon& z=^b&z%`(MrTKx9&BZu?2aR3-U`^8t3j4iR*Z2WUQL`UZ`0WY4H4*|%K!FYTVF=!AF zWooz~yrvz6#S)B<(j2YlT}`9n(a)EWUVq;occ(v_J=D<5jDET-t9&X|jwxeRck&f2 z#t!$KiqS`O@w`BJ89QX5c%Z7PUS9yhH@{e9BD}J|{em;l%7&=>5n_HmWuHdalW7{3 zo&A!RE$64)Zel*Qm}?M%Ml4tS{P}BOQ>=hp1W=*`m~wAK_r5Q8+vGFve&#s)ee<;k zgsI*MI-q6=Z)G!(l1h5o%Ye6ne9Kr{usMtl@G+0__rG2Z%-|PzxZ(UKlfyq~)-gl& zf^H*Pe=S94RuG^tEGq*pjlBDK&x8Qi&-oeqLS{F^N=ru&2965Rziq`yr*`S;q6d|W zUQw?l;q@0E|xf9bpBIS*bYB1V!0!9bQ3iqI$aBL z^Ff;0e3yyG6SdAOzM3zX{^bJt5?`vYJ34qAnR>`a0dN+G`B40sjFM6yVrZD- zqpse8AqUOZoc!XKB1{~x_TQ=*9`wxbNF39sz=1e*PEMr0dN7iHb3o_=e#|xM0pC~# z1e3PU!N#_+yZ6TCSU~kP8Y6iadJc*(TEX{X<2iacis4xWlv84fMBdkmnmMXRcF#(QS3kJx##&o=q*b z#q?wi-89?vwg)q_oC={EvJCL*Kympaf+`Q<}{ zi)IkaRZ0Ip-=g3ilLg?_mQ%1zX#gB4?C!mB9JtC@_4u<|R1sMaF2A9iTuexnG3MzE zWxL>@_rf)6Osuz>m`b+JNpW%UY7F2@_Q zB5pV&(&|0tSppzIj=jSz$m@^^^h;-_n<}xH0UST&AL`h-!(c+dX8^_y#f%iU83_ZS zW<8xmUcTmT0@x;1JVQ6fZUB&K+nFwqF)`t5z!V=_Fqz(`g);+cQf2QotLF^-bW(ptLm>A zd8GppsL6?z)tIPcxm;VY{AVH1Vzk$<9}lcq@sRn)!IAy}IE#(vV{85UHW?eE9X65q zVi2Cka>{aRp`Rb`6ML%3m}!yNtQbw%oi%zSP!j`zn2SP9fjNT6Z|rPr8md1m;L<(a z(=c@UlZAp|7mau!V0EnE%<|)uMc4}$-`wGdz~$yPIT~;42%-o2bPYJAj9$)O9#7^XY6{E9db2>*1oVy@SXOh0Ga5k!m+%wjL;wGbe~j^yam!L8be~6&y-V zzAfrO(Kl(4YkI<%g^lm|a3eBSA~N~HFC~mF+-OENCSj77H}?H_*y^ZjxiSmOb`{r~FC@v2D_Wh{UC4pTKg`5q) z#Ci4V)qrAnA!*uHWELFVhk|KRz%f8+UID*doJ9)64&CZoefKJ*2^?)wg& z(+(T9i~5UPY{-tz{QkH&-2dyn)u049Jo8TLuu)5QZHS6^Dg%`S_WfW^e_beE+bXDL z<4VJ}%LM}4?w^?nXzx*(h3@Pmp;m*`gX#bv*)c3yQ0Opm=m!JI&Ir z5l$((hiv@<*bK+={*wOjWIW8urq<910{uJFjD_X?bp_iS%UwqG`Nh#d(Yalk7i8`| z0N&-_1qK%vGYuyStsE!aE%w(9e{EMWP>E{(jaAMk1n?~VV7lFCtn{+DT0H=Y!2sX@vgw&^BZ2r83m{v9^BX_v%>B4I;#v; zakM>Sc)=`99HQ)HwC`?3LeP-1l`{!htNX%_(eY5Ta7Bit>6ElzlXF~M# zoh@?ipOHX=N8f%p{X6viAQTYD6k`O!)&q~aEF*mi${Zy{WiX#j&8h{-7=a&1GjyG~ zlB2RNcnifYOF)KAOiW5fN+O5;Jd|iIo zk@vBbc|4q(JoE3I#o#D;Fms1wIzNj7Bk#fFqKnG~F5MzPrRcg1-2V3Xo%#1=7JuIA z2P`aoB&xs*b8ltG_^e|GK!yGsmDqQYDx_Z_Opaqi8CNxdTuJ}_MvJBrNPI~9@Pfj8 zfI0cbp`V$xyIU9)74>&IMlx3aZ@$z2Q9l3w5byN&BZ2?^|B0#p{%ZaQddnFFSW8$l$3>w5P8yfU|Wa0dIx0S`<_P+e$3LAq<(z=h#bT; zFMK=9og5sbl%Q)#(cW(~@M8H5nftk0;0vM78}X_GjXGZ|^Ee*=?UMN!e#V z(+51mH~SSNNDG!i9pq@oZ(SVIl~t9L_PJQGl|O3816&bvRwmR-0T%dgtO_aQlT7S% zq!CzX65K5`8F23av_y6uKbcaotlDH<*4ZM(? zd+#DfHR?WSbave2WMl*hvVE_V0Xr;RHz?)y;oYsdzxaW2&>poPoLT=}S&X?by49P&rvO zrJKX=90VVRAqvX;?0JcW!HtQ9mCVf{eftT(=UM^hg`v+ z9u%nlJ+hn%l9d-<=u2Jwl>o+x!N^!1Thk6CE&zIZMDXHmrOom(<_!ste;`!R5j3Rb(YZxFMydfncV{3Cm z{6`C*NNI51z4iIgn*Iit(x1KJHYYD_pfP{#ZS}YFubFv>1VJ%whY}!Nhw;P;5Mgl= z^E$ky=9nmu$YCJ$r=p=@C?Vru^#qtAMFNjdsbDk!SO_L&|EMhNM>I2{3F(|%EGjL3 zccs@R)3-g`hsJ4peZ~9sB7WXaQo+q@-pZ@!(g4$gdxSV=#qKb8P+VL>2=ygvCL$QJ z;(H}qd;_%YI8{}kg6%Brc31l0c;MaLTEAeA?&`^EQmQUOCaUa5`P9?}w_+V5tku8$ zSpdJur7H1Q`>f?yObn6-L^vZgF+i|6YtBF?;ndSLw>~;;vh)zvIyzYKO9ni!2KY~! zNh{U(goV1ZQa9MJ+bN0O%mmOnj~lk(c1MPyM83sg6AC;kH_8cnJqYye+6aGVWjOI6Bozr{K;x5*<=$RtJL#$8if~e+3;`_HD#1-sqOKPdc?bpt&oQ4I+uy) zY+%5d95z*MI%n&-bP(LqBWJ+bj7!>Ol(i&fA4l zl$Bp!U)bnbzM|$PAH&DJU#eWxtAkOY36xH-k8orRtmDLff#c}!rG$m|iVca^O8 zb7*)}pzRHzIwYPHnTDtVJ+otb!D+0U3Ac_PRFT2rb=GLenP4n$_7~8cfmd_M4@6l( z-L5=x@>M*9b{C^yB8IzUiY8l<(X{;+K=FaGx|Ro2ULJxCU5J^vPiBshR-?P#PHvjU zGiHP3*xZe&tJ^PQM3{sr@zFeoRRI0$irc=#fZR%7WMVH;xS;?Ha6I4>FN-UJr6C6y03E&%pf>v)#U(Uz%Q%%H=E`II?-U8%O zn5wqK)KWQxP2bg=mrnxC#3*tW~b5yrj|jV zlY;yxZyfvhz(nASZhR8Y*JVn&=ihIcp(B!N)n^o;jEqBP7|xCGUrz`kHEji+iivd@ zr8HU@=i(ASmx|LfQH^VCOgv`{i1aCnh*&O~Ju}fO_uxrB3i;B!u$j?7Fn6fSDr)=? z@m#Xi;(6(O%j@UFM6)VS%B{o}f+&o^+IL6xbQhH3u`cbmXG}&fqq@8E;Qi;4!fN$R z2~2FBo}Mkg!W9-%SUqpzS4BcolFm*T$%T-`4e?tv2cek5=QPotf&~>iqZ8$>QhaY! zn>&B-#e@d(-d;A`x(1M_EnZ5gL&#H34(w6CsTAK@w4a}Wk`Ow>*E_e7eY_iQ z0uQk;XJ~(Wn#UA_g@v{8J`>{`yr|(RE<#aLiTmj0?Dy~A_4a$Q-(v;*Q5=S1xx~7^ z4~eQdFL@YQ8A;i^rhV-&mQr$_A@?w05zN819_>5gGoRZ!rE@Ztj|O>Cn`G{7gNk83 zb%F6Z>&NpZlrQ%D%LVj2aqlhLtzcFpJbNB6GfEJS>9FeSWRH_`% z_7sw5a$Fti@_Z%`VfnlwRLT?Y-pnJRthH=m;yt=CZhgKmfK@5X#Apb%2UG=i_UWG+ z=f{2K1TzccuUYB3*Q;Um@ja={3+41Fgh2P^Mhkg{9+J-c5Wo=@H0P#Q>eAB>cZ5i& zTl&88kaO7U{8*UqzQo0j(WrF?(1yvek6xd6txWQ~E}7m@Q+(Mi1u%&sohDi)8nde>=Gs5glCiT?q?eD3^ih%0h^UHvaU^ep1-vF@qzEX^NJ!XF zk0Y#bqoiWyV4)2XwzetNT_;b!EzH|*O@9$jN;*|1Bap5^RFwA>%zy3BPP^(1DK|>7F0;!H(2ck_%Q2D~PNL zjowhsGCTbu(`t8w3Oq<0wbKFY5M(506|mt#GA3eSDZ-4B-x!)o1y%sxAQe|P2Oh^y zgjdHoX+D>zVV}%%z4RAxsuMgtW&epxiY&;=IQHx}&g!*SP_pX~J&my@@zVtp-EqAMJA5Cwjk78wJDu={Buv0a2C& zTS>CDW2N4re5tX%zV+%3zj*e>F7Uiuq9vV=#!IQQ-n?a8D(3coldkJdPf}66j7ZFQ zA90vr6;qflwjt7*c|f|^5jtH{Qv<|c-+*2m4>5dMP-75MQT$aq+-7VHC)TRqiC;)$ z%)_|JP5tHP(TGtX$f+U~^2oD>xsHFzzqJ5${zva^V#bg7+p2eLX-N+2$%wJD&Qd`S ztAm2MY$F~w=yl09f|-dWT^1DRgul~-#JyK|Po0(0@^pRBkZ>XsN=?ZIU)S~mfw;#- zKTngc0Myt@n^(x@9oot1p*5V5PkaMqA0P}cUh-_ZtvdTS$p?|lyt?EDS5|w+Mpw^* zU3V^6k8)7%;ULcw&DB+uH*zoH>82io8XB{JqP;mnC-Twhc3ysdxQaVqv14 z$6${D_5iI?T0g27y%g&NI>akYa#AdUa+t_qx^Ev?u@~cJsXJv7D zanoHtqea%`GoF4?RWXyrmK9L1>Gj}!JnOab&>#2b zX(j_M{`W}YSLNFcAR`Y*{MBL!lVI+nQ=%zollOgEmzN_soa`McD>$5Y+&?J3)cl_M zZNKNF0hsO;D4t=`W!Beokh5g?B#>&pI>vAY9ym6~hX~saKuy_v_!%`IRBF!Y{B1`l zR#bG1N}(2PzI`gSK%{}NW={lB=d@rn8t3)7e84Wo-DD}xhf(2F+Wnx1hMLWalh2C; zGNFIIx&DAg0+U54>I%aL2%giq&=(7C7(T{v;32bI@cb#1RRe#twP_siA?x^TqbGzj zIcW}@^Q6_nOlTrb&X6 zfZ!!@!7EBL108eWxWcdPnur_?#mirERO$kv&WX*%II9s$a!;7OD}17gt6inFfPFeD zGjj(G_8Fv1In62nA1!DSjz%~nC8R3ntV57k6nmaOrB4wqJ^b7u}E|3}9$e?d(~Ul)~$rHh1U}edhL? zxbt#2zkLfFLm&k9_-4Y?Gwy44R*f`M~NuEID#dSqElZN$``?0g+0aZdIi%l@o} zI~%xNVrP~~U>3i5K&+rB-r#rnv!}`aK~-U)xg#rrb@%#Oz)$-*b7#@z6D-TJ+aBx1c{m5 z@aWD7xofb{?vG8tm&2>KTYQ4%Fz)T0j;|nW@wm7UkTyKo5TskmN^(5b z$Bm+|p~dK1>zV)|8K1nlrt5Wi?GPvqxK99m=Bajy>~SO;7@vHwL;njj2Y~PlsO)i_9^3|C4?Uae8H+OW>o2_& zL`H=OJn3G>0C16^k=}6niw&7~$hA;S(_C2X6h0o--Y31ay-tL87S;(|aGjgueYw}N zX3~b~S_SVARF^WxfM9bQm?jjE#4oa~yD>=o;bW$Dr zu()2#h|x~;m704+xv$op5Kn4;H-Sy9Y3|4}2y*#;Xm_oL)p8I%k4k+-Kbyk|^Cj=` z9n`ENN`V^c%#>3Y+(TM$yn8$s-i1uUB_x*@X$?$u$EF@1n+0x15K|(CTSr)rHisiK*!j+!2=&g)ZL7w(@9W z?Dn}qzjuaj^+z8R$D59SU{lXv_<=;dD#c*=U}sZZQ_Y-{@zuNcy77LJA3;Zk2Q=

f*I!aaK5ks#PL%^wpS%LN{9Q7`RzNd8jT=tI8|VUwX>v5|K#(>XXaYip2aE z;lJ$c7i~pcfO?LF6&fJcw)05>r+TdTSAvnmt)90y>mwHcfZ0BESayU@3x~}`2700i>40*}$dlMFWM`G`Y$Ii}??YSBpm(0+% zH`Y5mHCM5*%aWN!7WfgMKQhwabG>!%hoJ#02-icEV)*p{Gbac#Tl?0!ZiG#m6Q|Q>&icLPRV{W&PY* z!jDrgLHC5L-r`RUfpSpb4hG@u%VLt~vP_0tJickQ7WQ(@TyoHyY^N&Pr?B&(Y|*-N z6ykM&C4XJO`QApK%9USGVgcuMC;wD^P}-B{DUAvLh@@3!DGw0T$GTq|5WSe}siNGq z%>p_p(i%q&=FmrMvrP#+SjY^ow}V?k18bj7ENfeZzQ2q|KOD{!=QWQKDZW2VPMcDn z@2#TI4Y5Z>EG6-QhHUUn*J9T2)d?wqp{A$cuI}8u*abUrf&YV`rE1Gi6s0T;5OdxJ zb(9l8>)=r!2QAZfcwFi6h;z(?VT86B?m-2R=(?nalyFN}l>p62dg!%MgnK6~?df7-e!k8n z?hieW!zRwHYHg^j()P}Th=4%C9v~jDUlvdA;8VU>uvxCnkLfzwTQC?}C*4m2$;Rf6 zHfyU>7gWC3u$`yN$fW2LwM7-C=Pi|@F)=cOXHz9LK?r^6!YEx=PKwc_ht3eQb*)qy z@-hlak@7N$$RxA1z6ZWrm=hF_W!VUhMeUY15^#f2vwH0j+zDInGEgB7;S{b&f(XV&6obUOn&~I8p9Vl!|u@z21 zWhEWAAiqa-5%-n{HwVE$3?PM8AG~(0!^AqRFCb`P$uWkdSI}MsB z36>B04R$iIPh2@jNsvb&@#zIOA3YUJ)iWwrhbVkY7aA{L3)T;z`@}<&@gd3%vwpt{ zHzN8>T>}&MNE3c3bjsIv$QcRgL+mky9HWFqhwk9~ZdS>uQN952#V?-o!*co_AJ^T@ z#xvuaN3i?iZDdOCAox>P)+4+)p8PlIF-8{d2k~~8@^ZA7DO(%F7F#m$bALoj)AN3V zheOTm1W7MOX$QAr6PwSwTyYe`jiw!PH$m!Mc2}oqfUB(n0{Hj5xVVWL7JNXMt98+HZ00Y_%kiz; zMjj^k^ng#;QTWJeWF@%Y_TC#YrnlA{d@!>y1+n=`MxBUo)i>%Js`kn-gLA)#29~z1 z)hs8+&ys$dQC^-DXtA6BC~E@-ZM<{#8@i;F7-I`0wf@dMDfR}ejC$Mr(%kTtN#01g zrm>MjlV9U+Nw? zptVLPaZ4!q9`IwC%kNhWj}WA_L-bQ35RIUig{QdYG%edd{uI{C&Ix_+^>$DFU~$Ao z1}hiv=d}2Aks$MvG7!e%G1KUJj*EOgL-iU-E9A05NJ&M^iZQw4f;AF3w7ie^d!fs`gs18wQ#hG0n|1A3p+^Pg~cDx~c( zmW|D6Umueq&N+#?RJp-|K1JskaYV&&IJ5yjyzjizlOn4!i^bqb#B+Zhk*-qT1F{1R zY1%S|mc$&+d6?|r?Y$cuoS4waKav_HtOk17Bw?@h`*ur!PXhp^s`tskem>DA9Z+1= z%Dq}MHztNV%Ej{}sxFsh$!z)y3aqi{f^c>b2Xo&D-}a4-j9i)B!{rl-Q!Wq4I1NeC zATgX?T>?O3444p9*^fDMm0pb;{v@^I;^wZoFW+r{U^zb8lNFFqb^4i_da#=ouLkW* z^FN#0zix)yjC%ntN})QiR9jn?$lY0C1cgt3UteXVON;)MaSdxU7BN{eK$Jb`k-}>g z#TuGm@tfNHemRQ!2Xy)RF$?gxhm3_<{FB>FgDUBbO~Ns}5WixUq>6Ix$D=RAm6d~W ziDSC)05sC>9)0Sv=(0RK}sm8}ICXpvglmd59sQc?oD195+V zv#g(kOdsZ)tlHy)9jr3N&r+u8DlYp~Xfz%^h=O`MoWw6EKS-K;_8CK!UJ)HL*mH7? z_}gq|1N3N`utywhG~I8(gX%+XvtpQ^I#cNlsAc&{D(@UjWip~bev8-wn`b1m^ z3~k}Q-@(ZE#Qfs{km>Ah_&Pb2)UzE$0hSz=D$M)Zvo-!;q_7Y_BPR$L-ChU(jBW}; z&V#$h%Oh?DVPWLV%$0P6^)ngU_Y2c28LA@|2oStm8??f zk_vL;F%RfQ{ix|?t(%)#f?JH}>hfB1@5xx(%1xcxrRqb8VS5VcXFKhpd*6xy zEpy}Mnxypx!ty2_$?anR|ERvJ+1i$VFO-jUtb^h`;k4Ok>-2m^$fy4S{NuO zRv7=Q6nXGJ9-k-(l*|#NjQlsX@kQ#WAW#fAum5bM-G#-)=KsD+cgjQi|9k4=-*f%H zdMj`z{x>IV{y*RAKiJvX*=HX=(ZGu`Gsn2osnHZ&0Xwpn7dm`@bJfh)xJ!_YYhmU} z0+u+ub$jFaPXq^LMEA(r#)jm}6f=v^=>-JLn7_jaA|XlC0ki-*x-Q%cn5h(Qc{$9? z@I9{sCJu!V#BOSOT0WwAP!#{1il6ZVO{|?^!wGyxy_<8mzgVDETuRY28RzUgy6pO& zOVND+%*A4&z<^}f{-=6dS`U$LMV&@$R3oKZOUYAKR#xwa`!@=CwTqDfcCd2TjoYNh zvp@dI#;V6fHNxx7_KRhGJtJTKnM$7JZ$!UNF>*5BBD~U6KaYOGGbz6ssFVLzu)9T) zzP>?>Vc6Wt0|wV|qCCj9S--gy|J?GQWD=X;V}=o|$*HO4Q@@3??~g(w5O8Y{Na#s; zBNeHk4&!G-!Nt@A>C1;sp2EDmfBdq5aB2ehM~g>tSp--Oyi!uHZai6xF3h)-5OqA7 znwprnX?I@dHyD`1y@QbvKSRUi(=B+lEtT=KIo0u{o&slfGO3rb5(Si3VLL(OoHwUp zc4_H!mYyXo*zcydSJlw)1qlT)KAF)cjs1h&{ew+g2g~-gaWI65lP?ah%cNT&``?3R{l0K|X($z6R( zAb&()W%n{ht@+-M@G?#g3XRww85@g5NQ;Y`?q;*EN#SX#dacs`N=|rK`BoZ{#&2Yq zk`;ufd%UKdOV?GwGKhd<1#$x_uR1ut>Usq#pZ9s-{0KRXy_9;&1aAcV)@iB>q9P>79jZY>xxJ4xZt(+pcKI zw6eiRUq82QEgc9shMBzEl;t9e>5A07UegYHImTI$+a!GHXZ842Q&G`vXaHoya`Wk4 z1)wW$e2(!Fb!IC7G7)~Xr|f2!q;9E4Be|g492Ub7~JhdpNx$H1ccm>0fHFDw&B#AbnsC$T%D$vGy!)oL735&VWUZD$?$HY#OR; z^3UWo6!gJJcjNQCG6ONj(KN!1vgjhi9oyNzQdjA=PedNE;3#`oJUsk z?YETee53FB)wJ2#vkJ%KOYM>c6J1eGy6!FJb5p3sx4s%68fOUor3^%8F39+u#^Wi% zmBi}c42zJ5YZ&Bq4@w_)b`aK)ZDuYNof6ICctyY}WSnh&zjS|PGtiL;xcYH$)%5fP zEDydVI{1B}7kUFADzqTQ)#&saiMOLRm0Rixul3$IS?hL{v5y~OELg^---YBXxXr~n z=}#BKFM2K%j>mT@zuI!zjqj+FdUiiY7jhA~N|9HV0qo%87R@!+r4Wb4Q}%?^_hWkH zi=MZp2b29p`}_0F;&ktBcM@*k+Y^bQLO0>K^_O2j67EU|=`Ykl59?$2Qa2_$HCw)2 z|J=LAb%58liHT2TysZX2`sP7E9>v$=UaVvQWN9M=-ef*oN!95Y?1zeh0@%*p2walC z4DGZp8Dbs6tw7Xy90=+S{!R&TM(vY+(0fU7`aU5e`tG|E^=1=iXhZKetOsmjHf)?o zYsXLK9Her*xRiXoJcWh%s%l4Q7v&UlQ4Ee=CR!qTq?9iPc>wz(@(MxxU~4Gw*AT0yWPg9BOav4p zPMkU*f_CyciM5zPaj?6UHYWz?_>KQFAT0p*V6|+&CwaPxY<25P3tuCjb8&AeBDg|+ z$8`)ip6xbTcuV;p_kEz9(bmdq9SyDdO1pLhbN8X4!1?4Bl@p?L=~?C@ChkUVu#~aI zdRj~AI=>gVPMz$48p;%6p-|!lJLGrVoTr5)VjTs$J1o}PUr&b;rwG(R{g;CAbS5T# zEIwF8?IY0@Us4zA1f3tiOCRcY8=~4VfHcW!!G=6r${ZP$pXvQPAC|PU2$#w5J@x$G zG!(t?YF9ore66iSnN*~p^&Y`0;%@|w&K`P0rwhwP^BhC7cksybB~Coe_+`Klto(QERJf7gfh?{K&wgYWa^{`!O%mEJzW; zmD}12`0?ysUR$#v9$Vx5~6w+r)UA){R z8wXiTJ)E=)L{dJ_^2|}%d}}lEWl?pE(CuMLXEuMS*(LHmXW+-h#rCbX8D>W5JRa)s z;onE{2ODrgR`E=7Om_h`rZ|%Ca>e>~6zj#j7LL_|pLBEwyxp*-f6BGtL>TvdS4F$M zG)bn9pz5tIEhy;g8L&vL25x!0s_pQ7mj3DXi-0<7kIBgiVdN1-i8`Q(+;F}BsoROq z&f(K2>Auf@)IQt-cvB!bx_ot#;&GR5IiYr>xE?tr9JiAB*2uVGqW z^%CrK#ZX&I%kQGCefz70#mw?Oj?%#-2!9r==j!Ih-#0+-YtVQk4r|l3e=yD-7I(rU z>b-wXr~HaVk8cPi@uT~pz}Rv&BjwHYZRftq=4LJ+mqtOb{&AZgafkzmB0RJbe>x>K zYI3F$qk@B@(#&B#PhGj7^l+^PuJT47X8ly@!7tLLm5Xa60ip3pV?fY`g{#grG19R(JKre$M>IKwEd|B?%qC#qrP3}UDL!h^uWeGE!)@#pcXf~r>fuypn#~lzZV=!F3eSrR#cDbs7)9SPviNcp zMru!t9cuNImm-rXOb+sdYS{kpez9hs| z15~5i>LFj|d0)&T3^W3HY?l%pMT2mVF;D<)owQ#+=bBMg9bJ1{5*78;mY%7wpN=~) zu=9kzRmLGWe+e&bc&XgY0LjaW9mwqwKs9h{HL7=rj8v6?MSrFi58yW-^VxERD87>p z06iIWhY%n49S{Pmh_+roXfedsWy-b0>vXB%H+|ZYmz`8rWc}|XVLyY|pj?b;TjTo= zx&=lFh%6mVrY~9H@Xs2SpxV=xhJU#L5Gw!#ihE1F{%P(!jaRt4M&>+g8~Xefn)m*2 zBzo-e^j!CPzulFfxkeAvuPi7CX@V#s+4J%Qhu&T{5)IQPv-4%B^l(G7b9rX~*Ahid zncLgwB+{sTipK!r71Grr2Myq8jpC?0&@`y%d5Ji z8WVcOSJw!QtP(OAQsSvI&GIX9P)@e>%Pa+Ugcp3QQr#BE0eIQsl{D>A zyhfh@1cB>e^BsyL&rwK71OVqJrlw3uYK@iRNy;pdDT9nHqMc z-##|{m=SPioLp`~0unpkt&**>cm>j|a9K3?v%oX<>AYNdxP34XzQXcuAgMevHsfS{ zFJ59b9tpS&flUw}ASiUnuo$)O%09scs}c`=Z`(;jG-kFwFfpS8q3hJ!)-9o%NFoiP zqBoK-iF)V3AOI=NYy$YH1YQ=m*U>ak?PcbmDI=$3v!7Ep{Jo?kVjtUM`mX+`Z^vd| zwH_Fc(#G-mY@FlCSs+gGy>T+5k526sxMcj-N8iCg#aWA4EVdy`!zMD{rF}L347l;gUk<=$bcN(RF3je4ebL<=#*8_dr8RFt1u7Gn9lmp8IrC zR)5u<<<7MVSdk^4s?lOKs;W0&K)3g>QOD%CBt+omOsj4sQG1efMU& zyoYG1UGn@FKN-?8@dD`plsr?Q!1#D&Gp6d)roG1;(683wekMP7*LGP24W~A&@2p6T z+ZA~ei=!b+TkgIWem39nUe9b}42 zD<6&)R~qR#prIi{La>sIv8X_)#B6uJys!i*heuoEwFGX@A(tXqc<>Y=Vw&4ss=q_@ z3o$0pr$L$@Zd{1zgVVGhSoO36$&-?j3KQ6T!HbsjHY#nY&q()ei?xxp+2xn13_s=W z+k?(ToOT6I^&4+DZ7Nzj0?K5hyn}}<(`4*>SLP}YtIb&q&YZ-=oE>EtZn>G6gN60A znP&YO*8S&gTz^!?AZtg(@yLaH{a9F78k`YC+$y=B&5ixeI%aQTKL3rZ2`dQw{i_OL zSCp(L=!U>Q1q}A~nzpE2I05*Cy6Go1HFc=L7(ZP&mD`%d$dbTCxr2VD=y%~TXNK)W zE)rMSF$VSwywjpl zXWyI7n*R*GezeFV(LD+FR=A5{liS8s(R8l2SG}t6Tll1?k;7)8`Vjd7==CYbw4qQv z;5e!VV3}Q`P;I(|f#M)EoZi5p#dpIKpaK%1u#HH~zbRmYEr%n!hG8O>o>V)sBC}L7 zXXmP=Ny}N^cjbOSu<}ANDBZHUSTt|bpa9mRfmza?W6)4LpfKl?h2Pdx!hed9-hO7G~I7}TZU4W>^tTy&I9rzHD z=M>knA&(IQRj2P+dOK#ej}}?LH4f?T`zJa+!SL;pfC;gfBxKrg^mSl7 zk<(@l=oGSKM_?+x6>|Ulh0PaY{8A-J6qMqZh%KF2J`gAos2ms=H$Zynq~8|cq7`ff z(}q3VoV@!Ql6;5he+MM3}ozBkx zhrG86imU71eTl&f1PH+)KoZ=82PYx8yF+k?;4Xmx!GpU)`(ksE3u>i%^`h6BV?N_~euE6tg5@$JgA*9Tjbm_o2z(VJB!l}02K3u# z*Ec^`vQo5O;TX$%MrZ zS}AF%QNw;t$|%>AmzP$T%WO2Up$t}^(8LsKHCO`&yE%+q+g*$U9rk8@ZG(cGY>c6` zd-(VKz`DT$$KwqI$3g(OI$rQBxM|#;m{%zHyuR*~0p%&f4LB0PA%C?HIH!Yebm(wP zzVcdH$FszqSlHOf+_vGaCL@iGhVOX();^atk1QXjWf`yXy&TZcuC!RaT5ja{Phv-0 zCV&?1caY^uZTO9Yd7(Vczv30Q^rJ!yUY8DY0hHn4&6k}(FOZgw{ri$$o>>2b_#=bx zzn2g6_gaB}{?Aj2m-vK}l->t+qi18wR|NW`i>V_w`_hkni3aMVX}Soh;onQ+B~_$& zxwB)cmVp0~pQht)BjBF-i)`J5|ND-*bq#{%x(e)hyH<&u0lSlaxJr6JH{#2x&K>b_vMBQk7bktKsEmAOSM?W}1otaQ zDlwZCJ`mSS>G=~RFS%Ztd?3XAdwa+{P39h>VtFH> zeZ87W3r05eI#w`HLt-HC?g|R8GXI_1}$|ROSegiOVP`%1cil z{P&RG$beD7-}hQUF*Zg~hABh;0lcGbnMzHylDNFj-+LIW&(BgY;fy~`v?i28vM6YG zQki1&UC?eQrAc3FHhFLX-BJL~n&d~`PklT!x+jj{+%d~) zs~a=Q>jSnC3m`%YvhQT%6-~6N%7NLm`?#b?^J@PzZ#91NJr7BNd|3Ks=;8UfjZwlu zfmI9$6j)v9VZp3a8a!ajnK?s5iyeRU>z1@{hxeH^hkoGk#$nn20l`&$x)}4P`D`5@ zBgaHZ(M4Ri0Ekts1)KIb(%9Qq)>vvt4tQG3+JXq~FLfil^*yd{<^bseWZm7$7N_lN zh8BzR$`9HPeQ0O?87le*2&qBs86hoq=BB!HOL5WDUB>LZ-!3n&f~NWhB!p0i$9q~d zlZgOr3Fyt9yAIz(P4Y^@E^cfWKQOZCCWyyR7n4wNoK3JV6XjM ziRt4S)lE4oo zF{)OhWNTUt-Oy67I|8K$D7ywJzT|hf;QO$|hx+#q^GQ+BzyNDZ13W>*1ScSkAF(|v z+%AWo42VnL+gE6NlCkpW-4s9TXMPQ=RIW?4JU3x8v#Q$74i%eTWt-1RY&64CKF*pg zK`U^IYd>;mv^dvXq#Zxz+_;79)*mt-=<2L#K7J%E{6lnKv(-?*e(+qYSyprYmIn|& z?B=4_o3*NY$J;5Hxs0IDZ3V-a{pB#e8vAXYllD9qFnWRZkf+t6x{ORWx36LUd4e{( z>}$Kjjri7nk?J+irQrarXI%hZW~gUTW!)Eg-$pLq-OAGE?W>*2X*&Xi=2{ShwP&q4 z6VqjM=jC5#U&-1glcEf~QeNso_+AosLelpXt>kmiLV8rb?0X0L z^iq61@4EgOPDuJ_8-E8nHbpp~&udKOou5NTB|9P|F7ETNXBlMtPT>uw-P(9MPhxy* zWK7J)ct9rb4fR!0t)}!yQZC-tcJ_|mLch1LvXEj;Hy#gmA-CM#pGU6-pDIqK(y2|B zH7zbTB~BNMH{UsfZ4ik+8jxj-Qi2XWG%`zaLU~G{|J4F^*SBMS#c8zAU{O&W#52RN z)ZR%~u-(s8`|JKR!$Ac^iQ%aO&0D_f#ZgfVp=lNM(J4UXQlQmtJZeK*^o(@IPGFzS z+m25GmQYlOJ!LU=<6^Bu-s3K-7LW$Hak5-|he4&UTIEJHW{1odKLtQ*?985)^H+cs zzyPmBz?91XJ274ejBYuT9~<3XT;ORa=X+9a(N|LL({izl10wKk{^zk4@$u1;Wqk;T z1NYV)oJ6pf9ytuHVd(dXTc=-FCwbT=u~&sq^=F^YBZmcxb`K5^vz5li`ZL2`t5w_+ zUr!BmEQ1W*_y=>DlFsYfMP-@=Pcu%sX7fJ5#lrZzndgsjLaO5Vm#By#30#}e{e^Ri zyZ6`IiPCX6J?HK@2&V`7I*@U~aE7R#aqU@A{W{O;8R2Bm9{+aepLIf(@(zjf^0BE4 z`PNS+65F~4zgf+;6}TUA*y3n3p0=;g0Z>^e?nQo(9Rq5XEHNQce6B*5jLcZhUnq;GuH1gI+`ZtFXC2z~QebJZDLndny z)TQEbZ9)j;vOC3`q9S8;2L&YPKtQCDT~QxwwxtaW)-|R|k8;@;?z9cRBM zTgL}CNAPI?q7XVhK@kGQkQay{3HWLi-=*9MBb@H{#H99s_>xKZ#U59y$DP4EIe@i+ zc!i~TWo3HKklRoR3{DMgHK+gH>_&?N_SUG{q^jlN_`RC!YfI0BrIZvES=l0O&N~N_XZpxdpWTQDVpM+D z?|N$_ucUY}-w=*C(VNWd%n2={JW)YGvO8|FFfJ2r+3<7Fdbrq~Z~Aj7 zI#?z+$V3g(dv1*Aik1SJHhtZ08vY7S3P~Z+&a$$idHsxQWUUMKOb^L;QHgFx2Lgj zuCog|dJu$^=^@SASWSH-chLJ>h==9p_|vRoGB4i#stIRzY5%$-hKDdPTbZ|NUQ~4O z+}C{3{@3+fqYfEKk;4zUXZ3|mr+s0-46t2}N%zk{MXU8|VkAXhl~m$Jl?etx zA__-^`{kAiDBxz$wh?T$dqaG+J+w&*(=|2aw?r$7Q~1_a_TGB_=hi8hvb;U$($-4l4R{?wP;-EacZNjB z36(mjX--UJE?RcIXfvi@VQ03lEOC7fZF=}88y9HM9vSP+BvDB7%`QwlB$3UNOktUC zuDY-}`f`uJGX45}=Bn)p((P_<7_h&{GQ#@9phDKDyXn z+D!fxhwroxkc;=F-Y%D@#n$V`Al7ewy1(Z0v}ix~S~mtkYCl`|Cz#v)C`tn34)Z&z0Vvcf z=Av`|m8&|<`F#{vrha6NA82yQz((Z1Kf7@li=tipwl_2IkH8!CXo6-STMqTYWNM@!=vFjc_XGGE)-S8`rEkK!RWyk*&LUpo!#rDms4S2p7Eh5d%Rt$Fvj=(4^? zhtdATCq~o6(!N|T2YT1uVqJik`?%p+>GyIT=(NiIeDik;NaSnkl#vO0d5qPDKWOK~ z+|7HtzER{dIiH@nAU{{+E4sA+4R(b==Z_~lJI@-}%Cy^BGw&}!&cUoXryS3nkS(i4 znn1dK@~(4NeqJNV7}I{i^75>U^O@zHk)xgYZ8r1GyapMCGp3wOUIe}B*xRU)MkZ%kcPQ_6ga_9m8zv*I z>M3LN%RH#OjLPYNa%y=P;;;=Bhm>jCCM@q`mlApJ4s>Ctz4m(rp2L9W*}xF+`abjp zT1~ToVB-F`E%baIA(y+SIj)m`107BtL$o6oQ*WeYQ0lz0taz~zwo{2{J|(V9TC=IY z&fSPvr+an?dK{ScvWThSF>DkP$s`16!#&5XFJMq4uG~GbvJt?@lEmfm#$FquS`Cn>pRd~-&aOa+@|4T0SF3frA>Q)< z!A&N^(SFd>lur2&=uQxHA30GX#~VSWi3liYE6Cw<-M{dm zL^d|IR4$Q4b<^E4Ilte4+Q@0~-qGz>6+n%NsZh?Y&kP@42bFlJoUBt+x|Ti(EG&sF zim){guLwr+42Bze6Fua3z;%2-J9hZopQ^Eq;qsHduAC{b41+k3<31lcVWJ3Qc3AB0 zG%`DInHx&rkN$B}wNg2*`aP!}WxXH061NHu%$Ci8>$ zQ_LRXy9rOQpK?Sq_B`$_s$HycKV8`Em;ahN$6>v}#42OAa_Djx$N{_ zhP!X4;bTXq73F=h_94|@KDL}gTz?uhd+{FXMZ!%z(%Tv}8kh^!-$^g3De#S#_0S2B zp;V9^sdZw_&8;0D8z^hcI2rd%%=9}QpBf8Kj)$kPurzdAH~hzd*mBUph+!TQiN_|E z3D+^%n?xQPAMJR%SA|G&Biq-$7M#@h8I;eRD?3F9+wpavshB|gr5!0h|Jv?Q(vylWSae4Jd|Bz5@XE0tsUe>=H^rccRUWD+)Oe)39VbCXx z(h&T)_)Nu5MN17q9`u8Uw}&hg1+|!OZ>?mTk@%rRxxejb8^|8?fk&fo+>gm=FmsU7 zI?vqvL`&PBCnAJwW=2wn{iWj&RAIv_$_fhQ(h|c|B8x-DJ~NIAlUgnyrtmqkC8qoW_^|O7(aoxDw8M_C7}+(O zcVRXd)I^J@Na@2rB&Bghzv)Tr-U6c$nh_VL<=IRKg2O{khz9n+@7u7J+pi06EWa5@ zym@fq+n%oo3aV%WXj&v0<1rZmlmQB&KWQ|n&dw1CJb{5?xIK~>pD0i*^&IQijU*5G z>_+peJlz=R4pPt>uXkuLpif)edi&Xml6Gqj$jNd>ILr){*!JlrTK%lnb8|7roz1_< z%a;>^0Q6cvzmIFCIiFoC=V6;*-Zq{>cZu!7G!&A>6XQ`aH?NOmkFwPbp=fW18lV3B zQ^{Pay2OfHVoJ-?s;g90P}vUsQ6ax4-w!qsQNFE!~`q=4M&@_il~A*5PH+6zNEMP3$g?xH6S( z+s`*Fdq;norYRgLdEy@iUvlukaJ4?^9B)`4JiT>CINKfMCTUGbVAmp)9w{QF6O#b^ zn^QY08w;jrZ)#yz8XRF!Z~jlu?g$7I3yZQD)5JJCSO2R8)U3TT2o$GG6cHP+bNKaU z?aplrzpIUJILad1U_<7ItcILW*-vx$PX~Tq9MF#J9m_U_)KxUZwmZ$_{bbeJMFugP z(B7}OJiqKgoq%Q`oFRU6ILFU^hlS<+?vAKAtS~u@D>--_3v=XB4@1s`?d2&MRdrL5 zAb%HI@LD&mh*V$FM=`mYsL<+-3H6IQM8K)fh6Cu!IUIa+3NDxpHu2IUzwCD(HJPFu zx?b|dYHx-uZE<{4e8uN$eqkXY>}ZI-_=rPwL?3w%m5GLzuG!7y0w~k$sGo$!vs4UT z0-#`g=k$z>YiXg4NpGD8!cT0oA{FE<7P+?p*OeD<``OU8rh*zO zdOCYE1`EsIVKz|fD|?@smBq)ep*vz==y4`qoE>kRvjeu;lVq;B$Y!jc=h$j`Cw9(P6ynTfouVoe3A0 zlOmiZ8qV`cY6=%fhx(^_*k5kt`M9#tv{0E4>k^7M}525_0Lg%2U*sz(MXOJ4c|YmM><)GO!0jAK?=&k4dq(>!d&N*g#N80x&sm+ zc@k3Jk*jDaDVf-qmTc4ys(Tx6KNr_41>O`D_5(6a3OT<{R#oSyaQs_8v2D*o?zyXY z2*nq5@yLebkO=qQh&TxB*aqOtEfvhm%hI(Ps)-<-@T2@$dq+L~CD_zdbUAK6EZCy* z7Jsy&*H?djBBn19QQ=dS-@8hqZugYmNV|Gc`qqGfK4v`8VXvR{oaP0)OZ^N>QIIlO zY%S#kAy1{UUL+eM+c(>Clprx&_6!C`#CXCmYC?G-HomJ67E42%+64IuDw1zw@A6kE6StUL)1T=f~|I!M~n-|D9@m1v~* z^k9$dUfvcE0~6oP&5VDIKgjKus9sP^MZ0Ic=Y4lI=iBFLvFLh!o2?!jHg@&n*19~G z)Ua3s#i6phKl8oaUGW~cXcFA9s9(N_Qn!@4VFnH7?St0gi2q$ec>LK&jyUu^y*lDQ zu1``0UVJUKc?Hp`iz;f2;SpeBVaa8tRj#5VaXyy39GLxNzc6a5zkaqYd`PeHf#E$9 zIUD_-(dB?XZ3|A2nB`gOZZ6UjMzPqO^|LUcWM(#yUP$;9$;`}Zpo|{PAD!hVc3~spHIUH9g9x&IgPleR3)rrvG!WHiJMgVw0n_2wbJ@xkFOe*dNyBw zIkin{BtIG!J}AFCl(1agB~fv)1im!u0`B!>#ENXa$3{LXd)+8 zRu(aX&=1kkPtOr+4KwG~06m}4T6Av;V8!~Jkf&)Q?{zB?o#(?f6UJ zi+Q@GM*8Nh7e|m;S@(4@{G!PvngTWG znuTUjji>$W>Xu<(CdQ} zg@ih67(~Id!fBHD8C_Zs>?L@5l5{qS<$a1BBwP=U6wEQZ5FlAoX8r>R>ybzg6jGYT z-v;Cn7suN#Z#!r-;`eVm%qnB_7v)IJt^iSPgVQ58%UqPEcdBa_z+H-IIygtlj?2k7 zXB-r2*Qq%HaW#7s;&aNF%CmFT#O6RTgn#8q9qJJs+V zxd>=Dcer86AH`d^dg%=i(!XXahtZ!2W8q^{-Dr%?FWod-kafKN?_$uztzi<|?8rB_ zIilzChe>*va_%~W!{wIN*H}Kakk{chPKR)oulN}yFXNSuG&aNK5uq9yb%Y$E^k7+b z9+%hN<9)I_MdQV54(q8Y-Db3SS~nU+WA#v65c&O;Q48OxEmcF zk3pDdY)M@=^}Da_s&zea8*dtP4&J59UR?hva@J#;(& z>S}FWYpW|6kztv=-*?yN!o%BR{#aNGT2UbYmcXdt6}zNi28nd>BrBU47X_ zHGTJ)I7LPMZ_MdB-ZO?oy5m#QkpQ+w2TO;~&yNH&J=3zrUy`z~Fqli$R-WDFq`iLY zg`Hju>D}b>33_L08gd^E+*?UEle+~T^SDk|@FYc+=UV|4H>hv)F!8utD6xhNo3GHL zFLIwZSZv-~wP^DIORW*b4gAgFSix@TySvB65NIH*udT_}9fJxWyHCl`kjL#uj$>Fc zh+g%1uJ1<(5`)1559f_Txltk=`K=kc__L|%j+2M5JI6(U9dNQAyoG&N&Vv)3DyC{k z?_nIRcx5Df)8e@I=)X$F^aJKT)tUf;qm}I4mfLe95S%A*pYI3roT$110{)$6Qeo*& zV^aq8&*z7{`r|*Q2sE&%*TEWcSi@IctO9e@`23pANzP^ma6zUWMa)c12VE?Bm-TW? zI!1RuuxREw#8WmrnC5ECkn`ImDH%!4;auX?hQE5v{?&crP+g$ZLJDjL6mKTyxF&@a zM}3F8<30jY=Qu#tcg^YXDeVSxhJ+fPs7oX>+p5`!0eDMGsrzWh`Kx%ZOm!SjBTw{|u8MCMITtt;qv+ z00_TUAI>6M*dstVMN-cR*o)PMPSy4J5Cf<*&}`V&{b3vb__jU*jvcZUPxsNx*2V|I zW3?~O9MLX}X24b+$>m~TYOO@#ibnW8kd>W1nayA?jK;%&*eG*+HStinZ!qk(Xc3o_ zT*k^h^<|>DMWO!YkK`xp$`q!CH9<*#7e26sTB^IciXE`!yC>(OI4mLb&wclvI>jV| zNRty2EB3zDW$c92)5b~*5U?96a#DCb_nV}fr(L%ytq9Q0J7_HFQGptEtuq0!^1OE6 zt@bIABp|uzw~{a0Ms(~$3`q)+f;tjRDbw76VLz9d7g~JZ*52S;l)|5GZ8D?jn_N8sEzgF05 zv5Z+6Ew!=HVlj`7D-=7H?KaPdYvNpJ;-q1I9j^74 z$mYJ%tIeiSZxfjj)7d#()^ylR=-L0E&ls%(Wy4%?J6hPgb{{3X@M&OwY}8^v26blR z;u9p^uzOo*RjedB6TANrBDg2KyT3Tr*ooX%0L$?_nprI;)7-qqy-H1zJH6=r$DZ#3 zU3m|kmap>;lQ~M{^!W|cu1hWI?GB)|TCk zW=Zb&0BhI_l7&dTAtc0LH>uA$Kt%EaiH3>Q9yM`Vx_&=2!r`hRk?K88%l^`lW>CH{;+J$^uiqrCZU$Fn5Ib7{&Mj)aQs<4BU{<@T!HPjLUeRYQzo zqrW^#hBPmJ0xiR3rrrm}rHt1Ps($%v#UL6hF zJ(b8oPIdpt#lb2ssd$2vD7s3-duC{0BD9Yu+CLyu-P+t1_wrz|Nq7ns%##|2jV;Rj zZgvy)AV6h@ff*8g&DUNQ#rZCmKadBG*tMHe6B6=DN@#BA8$qts$+bSqK!0{d#gwOh z3gQ}zy2s^WoSWM0>~;^cw$-L)F;qD;)sfWlK-YY>deHIBw%XRAbdZJ;!ZAMPetEQA z5a~CGH#s}sbJK(KOfvE41MB4Evw9?v2B@J;z5g(Ym z=cpl*6<75KW)F*#57l*!HK;82CrIC;eGzf4(ROYw%YS7-plo3~aqMirl0AtTaISv} zzGs#vaZs5yF!^@;7{ zY4uAzoTv%C-7?bR@&YVSo{GS!W1iQv#p!U#^mC6*69T;vPJKzBbI%dpi^Q)zj5g>9Zh$0}_0rb;&4nKW?p zeSM0=)Ng{M{gacxEvS<%^BBCDxB0guyRt!suS*#Z1F7_|kA6(Xzq8gV=NjFpU91)F zdZcJrc_NW|*d}A_tC5Rtx8j^Qxw5)=1XiqH(Oa7-(gfCu7IovK?L>QQp|H&BP#{JB*~sT z5l|uSD&UQ!nWp~|66^v47;z%OS6ot)!=4m`h8aR#k@8Tl)E}lF_4Ss&`Z`0Eyiv(8 znzp1Q9T^=-OWGw&dO<EfH(0Z+4w>@VI zjnCwA*Vod#Eq^qV{b{2ZN}cm*IRNyB1X9v$U%__Jic?XKuQ_v2mUUhxTF8N0-wFAu zP3(Bk!GFa4g74?Ko$atkz1olU$As0(zi)T{1W6N!?RHdjEu`nO^p1eO1m9lxvUp+VWMt^3m4N=fnyMn*D+Tt;xi`Q%IV>}k5f-zeruVPEZ;1n( z)=`qNsp+tAt~^O$F?!$^-SFC&a8fF2H!MX(ELK)Ud)8Z`e~;FZp)7sEt!$c~@5KEt zU4JRt$NSB{c0xF>|NjPmreP9=QM?ZN*V`$Bn*5m=t_WZ};IfBDS|CF0e^1EE2E<%x zeBfU2Qvp*WpeO(P8P>s=3#NaM{?B>;zp@0UDHa%*`o0&UEXE4RyW)^tK32HmX64On zHTwJNX^J3(1XmPQTdgD`uP#W84x5uz62L>sOz$02h$f}_d(cq?_#?m-$%d$C&=(eA zGCics;4{k04=4oT60!!${>Q`}znnw_rXgqeskS_hzy9P9a^eN|Jj@I87VDoyk{z^tzTPmxGk()aJ>^NPg)v=rCZ6+E`h*1kww2I@d@D-NfJ6!33UTUpRMIIGn1xzA$X3iR~QQBqUcI+m3z=BcS*U?oOHM{298vesI8 zK_GtSQ$fl;GdC`{JG%?WA&5c2I8&4L9McZFdwmXAK^-{7&$A8n&2kH_YG4kIWqPwY z5F_mt3^grT6BA3OTxqZT9gG6XBeid;&g(xv&BsGNI&qh}dZpIog(n#}i`Dp$j567d zPmCvUS`8>^$YCe`N{Cd>EiPtDQ>G}syVt{UeSWDLhsXSQ1%@LY9lUSFq)DX@y0a+W z^h$#3eHx(g?pcZX=?xblE2-(@KSe@9%zT=X(*V1a^)X%mTw6R2>vK61le(~) zL_a?vALNs}UKC(j2J|Mk%XVi?!u^ia!R#28NYEdnqouZXs7(A|S_%d(Wd4{jwYE5G zIUYay z3dI7lB%+9#kkld(p$YU?XP!CcXy4Jb0`GNl{kNsvvi2SLyeqqsvj^Ab$!*H zJ^Ia5lvqqUH#I0_@q@HZ|IhEU=WhZ+#na%jA&?Cp-$mJ%BL%KTSiFbr(|urKfK@Yn zT@M)}$9`|fTVYqTK!prF460XG`U`~%^ITJSvuFkPKZ65OSsZc`@@EF`y1YNPwrHL{ z3F~5JW#e?(qs2)}YW~Jb!M->-6OrIKU%T&NJpQ|R9uT(}v>RaCE9+(+m)`J*VS(zk zr|(PsKM1)UcBg}37pFRpP&2cOIJ>% z)vnY)kBMqWhXL@K;PpU;fFNE`#+12%fNqT!Uw1n3*Qz4Jl%Ek1SBrT)1r=GG7*SGJ zkMyIXqH7_1BQ;y#Q{ulzN_nz1QRSYU7Wg!Z6PENVNymspl|!~nG%8LdL0l<0HH@GG z4|L4s!6+w^{iIVc7B%bJ51UBn4+T8|cPq3WZ@c~R^WSA)pvn7l@~A+uPe*rK2Tz(e z85VUC-oNJ@sR<$A^1JSfh={?8{G~=xXl+~OXkD4kHeL6kgDmPn!O&o{p$;0*QB_H7 zXb8xJQKx$=!c?+yVnRYnDaD~NHU7*+52NLQX*aS}D{A<39Ri>kzE>#6t#4|+wKym* zc+IVO5#J)iw$5IKB zR(^+;usk4&Ztu_3b8*cK`%kJQ!}%(0WD{Ia#^_$4JU)Yr-$|=qkivBfql+f9xo0-( z6EB3@O~7X z{U6AmtBaFw%djidb2d!4s$)B>fOgM)P8Ro3%Injund1fqzKo~)_ar%ZWaEMOXfjA* zZ5|6a^=>5tzflu5{5Csj>7)k?vclHp?)6E+hG22bQ4vuEwn{n4wfih(v9N>`y+e?I7r`}W&pr=6!u&Ql5lNp1E^@E;8rW)IFWV1CircW0bM9Gl6CgdhkQPNsI z(4}}C5Smi|9$P#nNNn(N4gjA*ClFzanA0E-mm{Ct6Qn1s{y#eB5CaNhCfOy(oW;m+ zw@KKJ158jIl&)Pkfi#g7!9g-@R6KG?)tc7rql?L^s3>NU`^(D0q|@)Mn3&XnU1jWC zCAweIS83- zPr{PxItN8n6k3bYz9l?iaLnoL&38>N(+NjJt&XYuE|tO;rfL zqkJEXs8@b};?G2GnaO_0X6Y}BBgBIu~vOj-mtLPfh)jji#cpZof zJqL8lsQKZXjPk%{Q)6zoa!~<+BDuFF@>IEOY~!n)0ylEml|yltm|!`LZO{W0p)pJ_ zrLEG~e4Q54b6hp1;a&Kh%eA`rDwdi)lGt1lnPQo-ndxb4o?`n#XGYLN8_zG7wDw=R zguFvu?^Cj(B#;vOB|<1e^@VTVa)*+$5?`ho(WRVDxOQm-|j4I<)s0NrvQ_cm2qzZ+IM8zjF=cZ`@0tKqXL%qy&2V_Qo} zt5t`l11%`U2Pf?-(@uZfnU4OcqNP$-0b4#5!=1yyYL@*iB?|s!4typ~Q_RfnO2#GC zT~-!XZXv`DG6TU5129p?utn~wCHI)%l_k8dfhY+)nleHlfq7y7D6=gUZ)y35sxl_& zzV7s33Aq_%St@$^%!S$;63Uk0u?Yx&$coop7kvUgfs9r1jH~T50y{HKiP!-}2Cp!? zRv)||x6%f=Ic`oy{^uLg*=9A$yfKg$6qLMHK)rC13Xy4VW*1W&g{_w6fzo?MK@r&s zK{)u$oR0}-naUhAs41HxbV=#kM{RtP!1k3D;Tn(eJbf_HF4jy+bg0>Fl?dhYjlPMA zv#Ov$@<>cnbRu7Ug^;G?M7K;!ZB`PB%uAG%ZokT`GSq<-(rM@MfX`&-9c$&>8ha&k zFVo@3$mqlcZ3=>@NN|cI(vJjP?AgJJ$8Yun?nRn`?3dO~GV`Lc;C>z|S|p{o9NR6Z zDmBr?{>ElD&3{eJGl|!*l@sHPp3@)0(6u!DEc*hBX}T25wuz36wYsPD zOcynWmfx(!i`N`1XrFF3n2XbhGgAjj6LCpsHXUSQL&!S;)^2VJOe}<;yYZHskIds? zZ$L(;#aC@oqsCuWXMg6#YEE+H{^D&~R_e!q68D1)D=LTk&5o?Ix}1E;n_y^TETv+*qObdAp5_Htn- z99DZh#jC-aexwsV+cz-MvygyqXHOcA;Y*&5eq3olB??NNmxw{>{NL$33JMDH&2lHu zKGi#(?@#7ge713M)4jeDcLad*&h9mCPEIw@{*O6_t>CWs~&rQmFQF zJrtm*LBaEmmzY&A!-D6_F1ph^>`RVnF3u)LCvOin&lHA1k*Qw2;>a6DymZ**klnWd zCKg}W&hnB7JbMrhgM#wa!qD_~EFok)thiseiyUGkMy-!G*U}Y^v1#>UK4$~mOPVcM zbI{j7u_hw_4&)MQSaE((}KxulGm2WKS{~1 zEYNIdHtn2#U0W4-C*C^9Z%QxTBg$bnpW#Z7k{_t*Wpv5lpJ!k%DmbUTxf7;p&=@;o z)ix1xrhHSJI@9~<_7gqIAe^*ho=r7$o#9XS2PJ8f0n@Fo9+~hdf--$IFuVJ#wa4dF=Ob$#J zOI$Y-;QxwvSxsz$!WD6x$WEj+ECMP6!hIrm%3>)8Q1D0T3-r&a#IS zElHC!H6ur|dq|mokbs&Yy*ja&hze~7jo)=W*c(_ibNbzZCr6}THawa37)USY<)x=6 zACxydghuo99WIRCD@xzd1oRw&lqz2 z&HkS-;Hc|6x08R9hKU&+CmQ)zq%r0IvvJa1xEnBYl(H25x!9A*Z*9)>zt&0ET8U0P z9T^`^8*U$M-P^R{vjw9qxHzEGv~hel7Xw@uM7--?&61-dca5!P7lsn|IkP;6Y`?RE zYET6XtFpjJfVX^2)((C7k_r`uu5Mv z)^W~&)7Y?6Q#7{Wwx@5Ut|XhDop-g|P$HjGMgkxBB_mbIYII@(Qhs_lA~5(u%j#PI zM4CuY59)sOBmMirc?b=!(`J7|D%2qvdZJ`Zv7V_!uj&Ro(bR=X2!{AzgyF`v$PEG4wZXrHTAv;!> zd((VqYE!k|g9(bg{q>AWM+R6iIIevCMiXfZX(d))%NNm-t~>X(_?_vy#lVi=;N}w|4c#d&ec;42h)jFz$}u>&Q$LsNVqP$AOqrSl()Ca(+SS1c^eA zuk+>ZfQZkB1o{TvN6js59e_}y^T%JMVZHJ-K(1zS!}zh$@PwK^ zL~9X}3I>GanbRfq>iI-~!naqfmi?sEVry5v`FAZNOB;b%R74? zEJguD^9v4zE0AY8;d8uoOwu*}UH$K@h1?{O3Zxig4P)==W&8vHpyG<-i`7A*}$M_gs zHJWj`haOI@D2nO$AaS#fDsrZh#-dzIOw5?!A3J=r8Nt5+f2_J%OM1>xUXiX4Oo4vT z5EV7y7~oUKK=OB}TZynC5#ZTSO=J1Kk`s`5Q!!D<0)0kTo>!)mJm0_w<``NaBhl{g z<(${1=9~6B6YKP|$KL0t#li%uClucZTyZT*JMT}Pi@V&^$VVqYg?xDTAm-Jome8E& z{(yR;cydCRNM%ngU}9qKbAd+S4o6lQ=>FZ7--j4A&akZ88)s6L1;%xkQ zIA!5i>_;pLSJykiNGShX^bxY|?Axx_{oU3%rpQ56LNl z=%1B69#({S!2ewd9`u>{&Axc%+D}~VP*-^;%;YC{k_j!F_krx4KbHgWj#!F_}d~LtR~o4m-e^ zbB9}zd;ISOIePuKiK9V{f<}wD+U#M#9B&c>#+l}uzGDS*F%xj{z(6UZz;=N3~ygL^QQq zaC}&J(ceNqRP3t>^mQUt)7i`i$H|l4L6PU+TkqfxXrzBE-pt&o$j^rKk+yc7TKjr(L-ahdVjC$()!=hn@)1E ziPRm(fXv>KBmF!oAG8=|gJ1fV`{6|jBj@Ljj#hwWZL$20|FhhV_k|HNLlO9>D-m)V zssJ_efmIjMk(E+Qcy|-`%4Xf5aT zbq!26VP)y~_rVj74Tz9U%sSOPYN$wGzpS!60b?!~Oan7Es)IahV-4#uF7SU5_m)v{ zZEd$85g;J}P6!epKyZhH2PeVZ-GXaDa4kqe0>RzgDcoHW+@0VMq>#eh;VyFC)A#lm zcijHIAKhKQYA|+fcCFfbt!K?SpE)-s{H$q_~$uZYWu}`fNT0 z9+bog_mLyQ98Hk!2$H=vj4TaB@OytW^UqYBWSzb@7+89_o?-YB);LoqJWKk>z3k?$ z%&8{0iZZpU!GSqS3JU7ao$++Y%?RMliU055e=!`7`ClyH|5GABD_sLC?OOYg-m1XT z^_M%kOHp_u*7w{Stj9EU7oxPA)9Ah!I5^Rw9oZlNZ_-xqFMiFA=ag?O@VTKLj#&o6 zt%km*d-Sii)3d z`N`H7om%$3I8XAcD%sPMf#TtWU9Qc zvv+P}!Iww3-Wia=70ReR$qxk!FIPsZW^deG%4(_>Tvi?TZ}z>K>i1n6_q(S+021c* z)xP1?QsnxcpI8%*$#bVmr_pavb#>3+HTlG_`3ixxr=g zFDzWqO!(17rr$|Pg-A}P*k^Scbi%0u{gPsVh26EBPQV}(>)qiEgnIL)f|%VMo{yd% z?^0C0sx><2TM;}{$Ul@eQuk$8LfK6#tbYl$jtp zj|5kG=jd4=?coR4ejsg*Q0f(aJYDxq4L7GeGVMd_&%prSY`3EmXH|8N#>?b*|)W9+()zC8~m3orWv3hw7&i!7o4amSgDx4b*(E4 zj#Kg0ydkG&<{;;#VE64>SCo5qgo~f(D9A9_+OGkEciHf--|(>U%8QF9{t|Qo>2;bK zDsLC?*vYreD!ldr%ii@d9~$Oy7>#IUh&32`EgjUdDXFT^u59)ONs*R9W^eQN!0`IW?7OIJxqImH|oTa-NMkwYTW#j9)As%=`>P1Ji^Q z(mERGJ=OoXJ0RiC+6!swLIlxq3S1xt z(wOo3iCAj)e&6z&?*sf6WRk+hO5ZiLkr|D#mcQE6rK29w1Be{n4Y!PxWbRt_vqiwR znU~lk<1)I|D7{GwSFq(hBidSC+?}5ut4DS`U%ckVj$(g%2cp(hemj=dSWNz^2+l2# zpt!Y~Oy7(Y8_5-)3|WL;glhm1(hIS_aYC_o5Hj7zae#qJccfpw4oO8mIw2rQWU zU6CU?5pl!z$+0*~MaaACbJxOi4eK^G#msT-&z2$?K3$Lcdg(#CHLx8YQC4p^>=Bk! z$z!5nFue+oDqB(BdJg(Sh_Bz|H@+7dh(cD7QD7{xjbrR#8x^-+emO?-ARX%p_KXW= zJScG*Z^iCqi%Bi*@DfdVTtyZA*a@Zr2nR99t89?N3&LsRYciCWrdhaH7{YeFuvrv5 zKNwt=@>4#E@>h67NlVpFcT^K}BLkazurqDq}xAO?6q6 zG37}tB^~EQ@4#O#$)O(F(gAtq(Mr-%u;N8Gp*nxR#7Ez-qquaN+)}&tXWSbU3L_KM z^Gb51KO_I48xrUN-2m9HX0%i>E9)$I`io(I>G6fO2~sxdyQz4q?IeXbQ5f35r`QH% z6O)Oi;i=N@$Ee!UGeXoux-E_?DgQ;j0Tkx{;Tswue)cad*YZUSv`;&rDgzCi)98+6d)&dDyHhKIxd@(jk7@bB_c!0W-;!R|u~&&=#ALi|qZ z9FU0)U;VJPixAQ50VziF9)HEh>c2G>k{8qBD6Frax#;7n4Oi%40}2N-^}E&aAlOS{ z!Ij~`N&0;RL@XR6G8`VFofhN2uMn>QE(N_b!n+=UqN=SnEdy-(l@6~ao5&cMcTz0byC3@prIlH%~eHy`cprWdx zh8=U=?&?6_KA9TFKXRZEt-13mxE^&%D_kkM;$Ny^K0ZM=c?WFeW1vw=YB*&DKA4>SE<4!-%< zv`>C_3TM01jRK;QO)B#*(w5Tp!I>}NbH%EnFCNY6DJ%Pw6JDyQsEw$jqdQeM`T7#* zMi^4y<>UvWlL#J*+!GA)V(zg6^I;NF!sh7=j8Vb%U|KaFnd;S~xy`F!U~dIRC`H)^ zXpF4Ll-BH-MX(Y59JLo7gn>-Am}f$W&sf3%PUn1&0$d}MSZS?U**G%ZMiA}z?7vMI zPHTP;@c_aI@B|R5Bt4A=Jvp*7>XPq!uQ~N;A-OV3wcdKcs}gX^6`96~rt7$XVCY-; z`u@MbFW`32SaXy`%!wpKcdPl6T^X*J7QFCht#Cj&iR9B!)>DM#oVM?|&*i9V3g&ppLnWZ*+=NQDGzZ&m(Pqx zom!44&sZ*Rqh_wqhh6KBpQAtF@@XwEKZ5;ioA}u`KhoLDz|R)D{D}UUG9mp@Wzg&1 zZi;LuSkaeR5y1_DUk;z~>q5}RX)va|w=-a64^Do;nz&-2AK4rZ@>jjc5DtzjRn`ja zMkY3`zIJr^bd~buI|bh&sPlo%%y^bOsbWN{K!^%CcG+IAQuOilTXo>oV&L%xTYlKD z^W&!bel#Je_51WN4F;R-j)l?J;vebXCNT%U5H++r$kY}@sFY`xl=N}rW|`?X+l8W} zL(3~G8w)ea2hD*K$NgPnFfQlL#K6-g&# zF`RB>26LUOF~hU0u4ZSZV~S^SbM%4cVH z^l^DdwG2~mT2Dg{`?En=$9#FLTb&)9jgQko9ZHl_tXC6)1 zS{c(`g&8YPm zY&RL&;AEK?mPDKy=XE=pZ1AX|XHDV%A{g$r?Uj1l)?Fxk%q^6*TRD}F+jgaSMn!^} z6A~oyQ)uaEjb=B@t;%~a$eWzLWjxl^g-o+3Q!H(Na5yS1SIjJ~#ua@^7XH0yM9jIF zHX;30o_=Tu3hTv_g29Su&-jwqV&t zxn#>r_)MyqwcI{)MR|^7{sk54jVTbl{n@meO9EHaG~^zEbYZt%(IHzz7PWO&E4!kz zoR@?-_SMDC5RvyD54+XnVg0?_K$NkK z+{k5{pA}pokCDyZR#A4*#r)6~EKOTUtJ=C_&y!g2$71M?RO|qV)H__ShKl*3+=ddD zSuFmV1?>;H9E5!&x*+>oR%R$lrJJ?ZJCvMya1pIue!z@LufdDHwu}<=)5=J=pJN9V zhd4J>>k)G91<1>!v#ts@V1k6_lO5RjJZjL~*DtII-A)mHiI2HO{XI(JT#Bwtb;wD? z(KNA~QIs4srQ~|kw{YiY_f=H;AM&+%bIULmNYgFf@~E59q*R3W{^;UxXLUzhdxZoQ zyDOW8lDi#K@h2AG`KUeAj(#di5wGcH-3Qt!sy~+_J!3PvEQOmnD3j0Z1Nno>!`#&` zL+jvqoRvx~3?G+P>T9RYc6gbw8Ym`b_bB>E_cdfbX{WcBGW7HCrzm5-BooPhh=to2 z9Rf*Hx#rCIHl&V;9wt^Qf7a(SPus{=bhD#dlw9BO&tb-nV+c1$8QSw)5g1|O`BnDo zR0~9fm1+d2KhNGoDSF^cl4FwF!NNXl5|#P?#43Dd`Jb%9T1+w-Tmg{VviZC@EX2ha zON#!q7Sky<0gs}-WMHvbu>Q$bV?@1g?MS2KRK65pGPDweEk@6bHwlyneB|B5zTEe=? z&75jwdC_%}a$cl_!eHYEc>nS}c>1-KL<`e8)8fYZRkQN(-u7mu5?i@!&~e=?lV@WR z?f2=ryP)Igmlbk5Bq*v)^;Ipd9Oh@~4(un+kog@5BffnSpxbSILVmul@1>B% z05ipg*Z8z_&54tfxq!vDm~D@nNPkp+>G`}>Og%$w&6zQX@a+QFUvu@L9#;6tuO0Fq&t0Y z!tt;(4GMGj4Ckj_iKw`EoYA*k1uwb)ao=)Po*03Yfn?Nrfni{jT~zpsgK` zx5YYIvosD~-o;tK{Aw+=VB@Q3gN~hKUAPRSJgBla;=0xFl!He`Ss_8_V61)QX4+DX zVEZ%f^!QZi;O_jZ&uIbG$jG=SsmdO6@~Ty<4=9b=cmhvf&!M5MAGlcuSAYtE8Jp*4 zTFahmFiR!DJ?&^xcJV~r$C?C6QoXDp=`&g5gphPo+bD?&R&9fOqLE*F^1(5g++d}; z^PcHxr8KmZMq43|9uPr6Xch202@^nR+oW$~!RP9)KHRJk z-R{f|CbK2Gg~RsUW-Nmwbk^SyqZ{!LxrnpgVKrB~SLpXX8u-yndM=pZQ-XS5VIeVM zhVK9H?ru4Jf_Y7ESs+q{GjYs(RHD3eR5jtsV|kCR{_uWIyaXr@b&&^YILiQ>S7C3@ z=csx}N`5(MXqb{i2lx?F-#-+>pD;Nj^K6w1PyQ1vSyeHbe4GIM@VM~Dv_qsaOOlp+ zif}edy6pOYu}%B2I< zP$iWo3R2XM^&?R-mOozsNh&SUjOQEhlYX&1j3hNOI!aTLXZ+_J|BEg4J*$yGfWXdB zSAX^o?{e>Sy}24MmyZ9B)phyvV<+i8`mpprAMJie-S0RfLp}5ygqTVhKZxpBKMHz& z40IXe`QL!X*Rzoj@BTm`Ukx2?Jw@6=So)Z05~J`I=%Yw`dhXd=mfkF+psS*!MPCdr z7*0jLHn>0h(_Ot*jv52j(K#PP_I?IJN#nTJ?;9s1AdU?vUNpR7=K90Z{FW@?0Nob^ zfL2&*BYArNS@7W}V8s6O`acjZ|2g7*{QmRyzn^$%j!~weqYE_e{+54+>(d<%aa$gE z6%-s^fJnLM`>O^wYR2ecz|4#m`sGzxKHY`(pI>U9M7?i#q9Y@Ml{hpvH?t@|zZI#H z2mG)JX-W#JiloDnV~WacwtpI9ezTy9$%<<$(-Z=ReeBn-@zL=QNWe2(4>_$6`KR@ULb6vnz(PTHiPs`5! zj3)nQ2(U9iL$h0svN=i`4lqnl!+xh)RUJe1KX0H1Da)UKA**sD(d6PXGyM4p%+ZqG z3vYelRY1Z9Itlo}{yE0|xrAO0(>gM;Vw;NsS>=Dm_rKWD!>4X&2dPrfP$nm{p0A{% z0~Ts@md7noKJY5JL=PV zI`I5%)B(y_j$b~dViZp`9#727Bmm8js}<{?%L469e{9SBJK*qW6L@s*vCLCxNsBrO ziqVOY&X@fETst#H)G(4(%;9Fw$~(HpAd$DKs!GN|@v+0n<<9oD&Kl(l0%9C|oIWrQ zXxQl8o+P@Y-YN*84t;IM=0PzvHvJpYdD|oQ zcCJ7k9_eh3)u+2$lBU_;-OP{mb{1>aJ#2@JXWJ<$AajlURGfOEq7w^)oh?3l=Vfic z0e-qzw1aZ|WUc6pUD4ENYhzL9B(S`d2?~zO0d}ePF60?MC+`l0ljU4|c2gT%DM9#Y zf`{YQ^=*S~>CRov25$o8w1C-A5~rtxcaA1#Sp&(~&eSv%fZgxtF_;Rw1@5b?jD@%P zYMmhRG!%qks;LRMen@PgC zuGAL&erUGB@Al1SleTmIK_MKhtgrbE_w$x~2$Ix5TYktqs?Qgaan>r}kw#>JO2{vx zuOF&N0Zf5yy)_tT#q{O(N@T5SOTdHIQoU0L<@)M8_yFn=Ld374TV#_gJ23k*|66O# znwR^=2CZd|=xn_m$Ji5u!{KoaqEe^n+6p+i+Z^aaSD?MdunRw10dK3*piVIk=$Z!{ z2ggY(gn-3$EvV;y-WL-7BO88!X4Tt=4DN_?CB{MnJ*>bMO##o1PixuKclFaHEfEPR zWzfk7a8yY-*#@tb;?{*-KQYgv8@hU|l(4Y=DxK2(EoCz%0z$$n$Vzxz6d&lyJ?QxEAD72CGNoI!AI&m9te1DZ49joqn+(OA^gN*9;wWm5)!RVG+AA^XE zk&HDbxCWIHIq`0$!wDTdFeoU*CucmXToBFgHQMMuR=;-l7yiHWB0)sW=tPQPc(mZwkysolRB zKBw{QAEHll!YuHCf%W;uSP5ES0PwfW!11_Vz34;%j`jo{sK80;++|;SsQY?5aPJZ$ zUg+oR%qJ(pV?}w^=Xs*2l?Fz+-XN}qgX2ArNHfRYvb(qTgI3dGzuf7c7)0EXn>`~p z-tb(%K1q3rA`KZfVCy}mfobJ6FCv)a!8L?!D%LA0kLVlh$z&nipp{ENN_$s!&_g|_ zV+z(z4v?KNtVD;bYHt~=DnWq-0`Fi2O^*dfkAn(@#pQ@*D&pNhmWzd4^4kQ%Knvwg zTJM(u>ES zmsnW|HeS&1k=2Xev5XIaB*njb?_&=y-S5oy1dtMGuHJ^|*W=Cmj3QT>?9mFJ;wrvV zRQdS%5h~s8&K7ZP&6j{TZ{DyP?=_jlXM4o%#)nky3G#n0Be(cW_G@o_ATYLX-l3w0 zzoo%r5av`c+@04V`n1B7`P}Jegh`-R@up#zKvVtDwY#r(yNWjxNCy@WfxuG*4fQxbD9KGO2WiM%gn8iabBDOj5I^1IBroPD(v43L(voM6qe zQ21mxm_*X@x7StoOXi%M99^zMvXc6Tw<{Dp7Y+k4xTLZqDYu5li!* zP1Y@sD$PrmG)*=QN!*1MPh!+r{2Dq6qRMaD{N*tTnYtWHTC}N!r~JU3KcXivzBulS zXEhcw=fd9_a1rDXz_}Y^Zn<#vz*qO8cmYB#_ly^)7OwK5-Vlwl(ea#~HjvoNntT|G z;V&j}iA~BWwn(QdPIuK!Zn_oj%Evn`FkHdX^S&a7{nabZU)&@o=d%un6AGa7dLf!o zQ?19`J{A52+a+L*^=IvvA}ryBQW;(iHu(x%VZP=ja8{~&oa%jJBxj?SU0=2_(o|t5 z!{%6eOLJsxTzOfoJFDh0<|Fx*eP08eY%=VyN_a)+ zLglb|P)Q686Ya%zLHtYG7P$SqRK>;_PPyHz(}e8+Vb`KjBVxP&ORMS$=dr~+s|aV3 zK`KiVZ~TJNM81V;;)1r9c4L3v*vh4%@I;N0hr(Y=|6&1KF;Lf~J@0&5mmPt>J-d-O z_+R*->Jg4M!mi&N+v*T;1x; zw{Ke05MwG6H9tL>`1Z8RR884X-ZQRw_5%omW?RxlU|(- zZx1s~m@ToJq)g^1S6Qk$JuSDWn4shNRLYItc*ZJ7Se;^bSvZpDA{I8*CvurxOw`YQkGSWjTw~+DU z)joV?c@Oi9Eb38+;cqkjdJ<0W-=o1tH+p-e0;G$!8LbF}@>L^(bY^qc@ATYe zMn(*}ilL~OBt%m!HJ7k)y6j8p+?&V<<;9!*z^2^eRL6+37IwM{f zr;PWmH;?Xgl*gU|U9snMqf>0sU(PNr9v^$#mn0t*7BZxIT4uG& z30@rfHC|u4EV{m9g!G;2Hn}^qU?5YtPgR<9^{1}$UrgPA;D|%W_PxKx$MXR%uV#7v z+fPw^9)qolTnlw>JIndh0VV^I8hYttlIltUmQ(%Hzh(x>lzsZ!NOxeOI!mEANun%LR(aPafU*RSA8OG~eC*TF+jw|A@oSO@)WqmE~mZR&t` zy-?v1`*g)N%IKzQi>ogowrIN9kn$KYGEpMAQg`INw@?(Rq{yXFZar~sXY}0TyZ?O8 zc1(V6dp>7b4Gqpuky%d0ph=-EwRA8;D>i`t!@zLs%pCz*P0LD^IR<<;Eoj%AUp?}F zx{7%*Fqy(}Jngdo{d%@S98WWQi_0c*hpeX~>|GU4L&4Z)^W_>fq1Bdw@TI;6(|nxv zE(WjH<$*Yr%jUQqRgEFMK4KY5*ow-w`OG4`n&wA~zlcX>5W&xI95Q|6&TraU8aY`> z(sGi~Em6|bKkJ=$!(w8X^p%@RHkoYa=X7x*uj({T*Jp4Fez|$LIc<*1H7}3DrlzMQ zp8}`&(^F?l#qyrjA@OE60uFok<8%-B)&Bm-%AuLpBvFlumf|y9=E&9EYHb^ZPnR_x zdk`QOC3x*xv%mJ-cwH<6bHSsas%m0Xkjv{}zNCczuJq7$j4TT_!(yo+_*4PdJHGev zu@t;)atVQK@4(m@e2RD0)>?Hx3kd^R+jyX~y!>FS@(~V=sHo^r%e8Y$^CUycnU7W( zOOmuY^7#c*(pAw6#LVn!m8~Q@+sxIyc2CgN@gPEQ@pkbDL3yK8F=`pOaJNywYeQ&N zdzzkCdwzBym}lD-l6q;gmQ*4D6}Rj=R70pJoi#WCWBPf1Quf;T@!{2|z0#l21rFhg zW!jU>7T)PGu6vKXYYdymA*(xaTfXQGUah<&o(DU4d#VHnx%#+C7@m}({S$6$H7*+22?lr5GDBmG9$TA0x7 ze!CxOn?=kEYFA6tF!LV^3%9pdyDE#luceCYFDp^e&tzZKyyRPnv~|p`H_KIbSS2D% z%~R2t0g;{4gvBIGP9xN*P+iOPPOfMPN@cp9D~yzg54)4d(zhDtnd!}1(FflncWd4D zyAKwJ5{{;WxZseL&IPO-ndH;PV@GG_h)=?neZE)XGJA5SH7cr9YE}MCq9ZkKcE!4h zE!nS>vgKuEBmWZ5XJOR-DuF>pC;?ei$NG`C@#F2y;230 zb&XgHI%`hP&s}k_u~+f1dokW9yV=h?Vir8By;PL=SRoiw@-*~XrxmJ_e@mbO#) zZ{dgcPlGW^d3iZ}?`)HLkU4zwMrR)Fkf_0ZK4%e^S-Z}3#nz!YJjJG%N$JZf`L0c| zZ-$E^SYDhJI1E-o(N@cF8`Y%bcm+K?C zH);hY9m99Qt`C!FYPQ%AX2McbSg2KHt_Bm@Y&rYXjJyS;gvco8bWXX9bOLrfQfh&j zKG3ul`LTfa0n$>y?G~8stt@YkS1Hpw5n~YZ@4%M`@FO)e@*rd7@ks}kxKkpG6ap-& zUc6rtFLRTmZC6)67-fd$u3#w*inRCCRhfQnCLMS}G*Ecwu6Ot)bJ^zaspZXg$Rcc@Fpw)}l zZz`gqBD}6uvLZ8~lOaWg^fp+r$l;RW9TY&O{f+Yo(}MVeGcoq>mS800JUpIx_)`U$ zCBv^f2a!rVXL;s+6w+R&+8i=`qp1QzqcO79;u==&p zz2{S{$@Yow-zKwzO-hf#c_NlL(HjCt)_nXzBvt9y=(R0bi|?9+pT134L~m~SU%VS`vLgGoI-tJ@k#LH;+17fhtZ_Qp_e%r%-t!a$u}3m*MvVhgjgGw<=#49vPWMT#hiVar-@DCV0I% z>;KY*(@t3)EW?zgVLWk#`&YRFO`Zosh#%#?@Y%GPMwmxzNY^Pu1ruhXX*!^{zg)1_ zn;J2*-3N7%4O_LEgG7=fx~JymUKOUUgPBR?In37i>~Qx3)v1G()z+AJO`Qs#iiBFn zuN|-zJKI1d@izLdMK@jQc9k`2%LzS;^gNNwGp^0T$P-i&Osz488(}Wg?S0Uwf+%%$ zQcIdl!Is_YeZ=K^UAj5ud8;8ftiaEIY)O$vSF_<4=@#d1Zy$Y}>+GwQ7od1}iKSfc zY^klFQM>nprN`2?PVp}K>ZJeTkcj?UQgBf6)hyamatfi5RE`T{(+@(C0{pzTGu7+c zTn;Iot2S^fiHBq*ez`3pVBw_@2$knpT#hIVDDjS4-&~?H@N1k0!7vgZ)3T;KPD!Ho zG&qF9=giJ-Gc7-rJGY&BH8tc{odJ`%-btryr0m*StwjfD8NyG4CjLdjTyxx?6cK?XEj=qci)n1KUX2E! zi$4J}k*=WHUv=S`2mLC%79j8m(tz2A=VX5L$w~XPw>U%00xRwO%DrzjB4X@Tr)Fhs z>jbY@tb+oC6845Y@Dc!73bGPB)cT2|&|{I>>O6BHk{hDf@;A5y!4z-ppI14Z8ED3Y zncn8Cr_Ye%{%!&2cOD+zO=XBwuO$-|r<}eA3twXe9bP7CZ2mgg__`GZ6_vD8Yi&Z& zuOWC=8L800*gFYV{;+n- z4w;Fz1UKj8krSe9x;aWNohN!QYr%sJZ0?uMc1NcNE1g*>(%v@%_ z6TT(lxBsqHhjYJ|gsm^Wb)=9fS|pg9qU?^dAKDp9y-IDz#qyN6K0pwz?=h0F<}J3? zE%x4iT=W^c(`jl}?sB#t)%)cumZ@0tMQMa#_pD+~DtLaFVUUfvnbzqXB(h&{p8m4| zy(QH>IvNsmaXu-p8%RKj*PEa^#a&u~$44ha_!_tK?1u}BGk!k0yyaY<#ZUF3Pm~-y zoOfDhJlsrg>l#1K8cjOhUg$Wkl-d5fldaTpr!xvn>{Z+-dMTH7*}3lhbaxAGv$div zC2yUtv#v?ilV4U{h0J!Q=sQXFG@%B$!Gkd;WE6gV{CI>IdQK>a&}b&fS@53B)xRzE z?9k#6IygPmskok;T(~svG+U&i&h5Q)J1o0ebl+n;k>6HwF3oo^G!%^O;PR}HJp1I; z1nddlu*g}hZ%UQF_vlNA&H)UqhcTYOtK)J+TA)Btd>B>x zbv0|%VXyJ@>vfq#bwrZAK-@yzS!ouX@@~Cm{cI(M+rdfbmV1}1Dyvh~R}0K|x65d; z5o2RhP|kS_*%0}n*LR!N6#xhHCfm`s>tb@3l{9pmOad^~z%?fZ;l*q3F`>oZIhV`= zk)^HwVgcw+304=!mRK-OtA#JOyay?m!mY`8m|$*Ux9SZ>4a39FCaol@aZ;n`UWhr% zrL>cE;(wj;J~vKHA<}w`N)Ry6KN#(}QamdLYoW!(O~|AMKGoABu7wFy{MJH4I9tvV z1WF2NL@ar+JRftN87VA53wp$18~KVcr%uv|e){KI0saO=iBQyMqvc2&{LGfak&&M^ zS1IJaPn|$j@F2i3iXPr2m&B3c_A(Ij+U!Ld(n-cCrUQ$*Trf!wzD4%3b)AxUNJxmi z+-$A9TygVXD~N#T5pJ-bR;Q-!iW~DN;9q}J^^TstPYOpdT`wg+B9ot6`|w&hRN!Fh zCV-ojyDCO+CzrYLa`(Hzqn3;7YdC4{kcj6cT&67-0l|I|&H^@ZH*UMFPK4Fl)0eqT zP05?As!EfG%~OP>x^y=7YKfb{!NIZQ^RTg$*jR&4B;J~DNCVKQx0=)E{A$hnR6l?BgLnwhV$<0V=9XK=4ErO< z4ZvJd0obRnfAb>Ij-Ir9Vzp9L7Co6qov)vR@+4{8)|P;6^y8!NR-z}an*ki&4EjyB zU36{y0%n6^1X{=fZge_pW3`G)q>oCXCE%-@6VP`_3ak~PHQQ(Bvm_Dz&u^~K z?eMDS_06az#`3xAE+z&gDP=tg&o&k=&U?lX+81o<;)Upv!b-u!DsyD)=aZ?;?2XWC zm^y{6(#tSVtmk`K8VZ(F(>(RhzmW*mvUiY$O5)<+FzPgV9_NvEUc68s85Ha6-O4s2 zE<9C+C?4c4UfVey$*JbBQNI9M06dR;M&f4a?U{z?%l6*7YmQJt@MjL;gcN7pWZYwC$z!W6mo*9Z(PdYKZS;CN?+X$2a zKr^#TE<$4|fml~I3Kk(e1Qx;ZL+%pQBFz%-Wud?ToT+lr{lgAHLT~rkEWb8G7 z68`8*Zl1Y{voz9Akw(W~zP#r?vds(6Nf}E$Jw6Z| zU)k9ZBEjqhtC&>%H;-P;u)vI$_WIh$Gg7<`(=FGtVmxv_A7B{0k#2IniLnTkDaK~h zoz)gB0!L>+$!92j5bI2^595 z_!LLV0OHcJQeB2{na|$-pc+3lL{Ce{v``K)OZ>$M){`|^=Ln*Pv&8QJsT6=d(?t9EZ47Y8Gqw?mj+2e^zPUc;K zK(EGVVVidzd-U04;tC~vs**MC4q?efkYdF!I`4eTBV#;SS$PWfaCKLapiAtO1Xk?e zjQEd7PJuDSPa(upFySq!)O;?w{CNb?m-Q>FEbohNw;iXdHfl`_)Wr#?7aXY@u~8Ak zM2WSAJEy$1_y!Qj&g_(fM2ltdE_;gM7OpHFeBJ1f2gJ4M%r zvvly*lRkouYfD-tfx9==8OvB(EsHodh6kVT7Jb@vYre6Yb zlm#!gx9r{dI5=bx0auvB(3_pmh=`%Z*0C1bl6eozgl4PFs@R-8;7$EgJe3zM_FGeq9O4~N_M5AjTXPR_3$;7WmKp9$3_=xnP!THzO!&G>h6?x=X)JY zxKMtM5EY1xxdrfwF|rh;PSK)N$Z(Ad=1T1NvS%Y-wlH+Nn{dzT@M5xJx8+QZmzQ_? zF@m0zPL0uXpnkvwSdype%>zS`T)&X7u+)XOrpBSW$tK$E?Fhox;chWbGzBU!bH`3s zK;$bmJLa7+cav`VC{y*&U2croX4kv^9v;aB16Y`<-Kkfi!pE_>GSnRSJt&+q!tw}E z0_QayeY^3l1;XfDVbUoP;qjFC!3@pT-`DlLX3q@+MlyXhHO%!~Pjq`WqXO2{1+VN) z{hW&?X39735m;8!KPwY9bhf5uLz@tKi>`T5{w7rLC|^#U=VJFMA{UFtlglAwTdq9c zU(=gd>m8PPbl_sbaVOp<<-TW zwEE5AmSH@q|IX=-py%Qv`QEieP;pD4>p_1T>RH=k$K0FUS7`D($m?4!gv`>`i*L&aEfi_VLN#XIF$g6}6A-%9T?h zX;&Vj5fC7j=kuHdWXiT6w%R5+m-;%JStk6`d%Y_ z*Tbk@Z$}e7Vw(s%5s|x-)wTDK@aS9WeqBApgxG|f7U#yyfX7S~K%NRqf{0(1wA>cU zs8cB`u56#TkH63S4dV<+d8@6q1foWRo9;M|s&qVm3x2z27!4pMlqC_PN^q?1q0*T& zBUwF+H|#SwMSqR z6_#+3_5k|4C~ppIL`a~gJ28-kY#SZrr@Fi@8pm5MV=3;UbaIv?Pwj}kjqN8$;qB)U z$Q8tH%N>c-GKyEOZtioe&XqGan?YR1^186^ob^sS=iA4ACK4x^t*xy!3peA#TH=Aj zzxSH2g_;;z9pjhJ1aG63g7c0%D+&6m3+RwTuQEaw14W;ytdYqZ6+!Tjy!a5i<- zWP?^S?s9czVAi?kMPi|h8@|BKDD1{pwS^Yv=Uj;(lpAu{m+YS6y&Mr-bwcvYyKum9 zufgNJr(r}p*I`7Btj|MJFE(La!R+kph<3>;H6kTkW5kV1)A@E~LO_ISjnxof&n~6( zuvB%t=Z6ng#7N#c-b&PH$6`2`LJy9g*|OWXH%lf1+G5D{Oto#$+R%lyAsf-&zL259 z=V10T$<{XI?>Z}6sB&OAmG|YXa$D7N`_=1SLK1M9_%>^3hH0ice^UvWQN^9JsSl)*P|1@FlH~mlN0nhJ2*De=aPY*4?pl- zv!E25sWtJl)|?S(7u*;Qe`$9hc{tMuO`Tc)ws}@il=n+-(W-uX+WWXk-m7%j{L8~Z zeKs2L7s}M~=WYw5@fCRAP`Gx6tFtfp8Cbfy({C1T&QVF2Lo1K_8+L0);8->Wk%b~; zq$>hSw}32{E>(hf(7XW_*}1#TkHJH6yd>zSKA+X4z=I-22-rs9??U2+uN3a_nZ zBWiMri0U3T1^Oz zZ9u#*9fz1zOq8I@2!ZIGgEiav9$umfFXjZ3!2V)-osO*TLv=x2jeyfGp9wExuBu#< zQV&`3-c(6bwc>`v3MD+Osde3P##$5*QSY0mE*r+yv-CnyDf_7nuF93PhDrMJ%Lst8 zetCE^?m^$*+tU*q6cXLzgczC+O*^32e=V%EZ3O)iuuWm!ws4fy~p5AOE1G zUC(mQEGylZD=Ru+RE)q)=EK?D+0opw?&~=kTY9memoia}p$&-#^c0Z?26S`UqBB&A zLpp|%j8$v!h~1Vz17a0>g3!^bXZW6KyV4olw8d^HW~!#*SlEzgrI6;GEtRQO!0&ch zcpJw-BLsCWu_zZ5>1eOA8Y`b6{AJA60nDDV%_Kx;Y9A=Bj9ASiMBcW;M+Kx& zu(FD2tBkX<*CIr>%TtDurDLI0oZgx_xlaDPLDxS)Zeln0Dw3f7*ie*W4~dq2FZUf) zu*vUyHrw+f+j-XZ+9j;)WmwOs;Bbp%mF&Zw#aPc-iGB+4{Rz1#u^cS3$DPEgCxw-QN)fY&tgeglWvimx=zw^#AxL)!?S0>2UV{QkyB#AcRtuocK5ui)0pOVv)3CK zGfzMEi=D2sKc{#qA!{_@HLBDs^14}o*r`6z;?%Z441Gi}wn!!yJS+vybJ9B3LH)0} zCdFb4?1X-kh=2NW7e@a&O(jXGo4#pk9ly_?Ts>B-I`*T61Er)%VOLe=FQ(MVVhBBa zaqXzYj8U`RvMqn{+zAzlouXh85}DRMGXpIDS@_AXzUA)LRM+?8XZUM7S&sb;5i>na zK%WgI!t~yX?z(u18BeSE8}6@1_2^63uyA@*;yva;%k*vw2_ zNjnReTuGr$IZnrD>*!4H=*&!SFJd`$;*ab!PyI2?4;&NlZ%yPC{s?{VSpSs=oBr$9 z5(mVt_m_zD0p-CzV%1Ohk7+)+5d`NnHtO7~brr1apD?11q75s6&s4Rk3*P^Y`t|!v zgE9rA@h?TePU+PWe-3*QjYKj-}Rny&9b#cR&KpA`?; z8Q965jelOGPNdZTNSo_9G{9 zL6lva!R+k%oxcH+{ogx?U1sKCc4Oh(f@J1+?%|>RpYNYx&VJ&tjefoIL}7SX z!syGZL4cxhN!;$yxOc%g@Uo@O>c_x`1^m_dqR!J$jG?8vjeh$ zaMDQ0gx>i?yi#;_Ehx?tTGZ81Ax>0INrc(ikJP&BrX&e_;gmZZvg6_gC%pz`A0TN>D z{#o(*J-yJQ_vGb5MH`MLYLy=M=N%9E_omYM{4h>kZ_sE5+%TW&!-dVYB1DCO`g|Nk z{~8?lL-e;00Xk~UK6npa|N9&MhhSP^p-e74{UldmwuU)-4Bz4(^?9)kxHY0d_l1&* zijt0wl8TPu25iI}%*zmK$hLJM#Jcd$X#SW0!%&MQB_;K&O7w7avzHF4qNk^)qeNHo zFt~GJ;n&ZF!I=a>nfoiKtyhqLgh;N=d&}HXI<=7>X&D_IyN+j0DQRb4SyNN-=b1rL zM}LMa1f?6tg|Dt9%E~_nr*?37hK3dxC7m|5Sq)ORBJAZZVgUd@-lM#PR$Lg=&oC`t zsa0g}1hT@Xn$G?_*E-Sn6AMM1q@JFE1*}-kC>r4iY=%TdJ9;~Sm;=b~ChLQ>qvIE=@O;BdIqO`w19V#QwCp?n_C<_&5{w^u}5 zRK5-oE`t{5!9v&lbMiZ11dKXh5zDV1LL@C$k{-`4sOPEHJb+pJgdUU0@^NqdF-ea6Ij(;%}5<{Nc&z$r6UDs5k)~npW z*1DYWP)apecPq^*!wpK!cE;s?*m*0~Zj_C<5CTuZIT3H@Q{s~v2{e=vM(1H5S>9Dt z_ZcqQFUFSc=7=@n9lIso@z*Xc(#n?qCd5B9?|3_4FEk1oRGVbslbvn{$w@;%Z{FYW zT0T7UJDKnha-iPuQT{vAxa9ho?|0_qmQR$zQ|u0 zrcSLoa`omjn8pnEw^la(Z}{VvB!{Lc&zjdUJZ+Pnc*4V*SdVqUJ;A3t21}#S zeUo5}QNMV~_4&91^M!+GzrZj&9CeX~Undd>(J*bp=p0E6yTed_BbF@WO1_b*Xn0e* zXEErG@3FmVZvpJDmc(&boUs}Cohi1sxD+SQw3%~s+r%@PZZy8I;4;wH*H^RVtf~{| zvSiBus!heaW`{U~tmXG72i<=psJym4smw8qBW~jo%awRghWmoaw=Bp75g3(KmgEmV;Up0~9389PM8i|d*_|Jm=P$MJX{em>O ztL@KrqtlZEAkUn2_E6`r#=w(6@gp^6OG-}R?YqqG#U~dM{4Ukc?bUM=`K%PdhRwXf z%UR*>tC9!v`$y=nF}~{w@lxu=LN2sLa$@n|GDJM4MmiIft~_<~yiTbi2tHs)>3F(t zV0W46fCk^j!LX}^F@?Q#NFj{Ew!l1=Hku&1OYGCv8q*~YYjmNSO8Kb4`%O}xkSZ``4RS%=P)KRa`lrJ1~N;~BC6 z;F-0d6<||OyV*0dl-@WV4APn~H&<=f&ZLtNs4>!l+ANor(lA&fXr5y6imynuw-N`NA(C_bw-=y)tNHc;mjbbaP4SU%^8a!_0eITPH_# zsWK5sl@^CjCb~E|{rWE{tLr7+FTglFPh4RSUNQFaC4kZHnI5GFLv{DC4e$TZ4 z8Js>M7EVd3QcOPyA1U=8;(yR}en3eMsUB0UH@MiEIw)ru-*vSU6^(y&{cT{txik({ zRTm(kz8EqRmkK{z^Y<&!d9p#$`8czGHzSaa^3UnTI>&XC4GMu+i|(%nAI)EcUyWze zgRKguzQ^!>1rAL~I+4sKO}!m(fa9I8+9V{$+X1w+XOd?myLRK7YE!+*+vuDP*;vC# zVCAR=;sHv@_jh9**T<`((G|oX3TAqdYNM=)(9a?GTK{0(HQIg2-8;>_ilZ`=q4d?^FOzw5sISRbPV&LDQV zL)_se-AQ*zDEY;%)tXSV9VR>^DJ4$*V4v}^^VW`z979YZzs~*c0SQ8Q5=jKZ8L?0- zwbyfaz~y9oCDn7)-%T%Bp9mPNy|`+KwHzRiLhv8V(^E$m z=RF$68Ze@Ow*dHE`diA)7Uv|-b}}emr{p#g{YUkO>3@FT8JRcNRw%bZO+Lvsh<~RL zSENZY*|7iZ*1_*f9`vKec3tWhzMTT*z0zhAC72vDQaLj-lk|!*ave+%z-JgN@Rj=` z=2B32x5Iuy#b9TiwM3oU(omVAnL2KP@pvvn^~Lc726KlNs;TL}+LBO8{cEcTTWjvv zG>IR1o1L5M*}B{deLnnDEZ~qH&>AnkMlEUQ<$_mpoPm(3kfWJv zeO+DXy^Z3Api4wQV&Vb!?XlRGuiAHOvO`@3jT*d`zE8T}R^Sh{HaFL>7S1Q`Gd<2$ zFKqjM!6<8;y+{0imsKk+EYx{Jjr?-ZqAvF7y8Uvhvp_>+^asUORek;ET?wD6qlSk5 z6RW1vIb!yf!tVJKiF~oSTybljCtRXN*}3YrIJWj?NELZ3f<;VNf>%T}5U74@10pSx zeVSLVMSPC_Ngds9ZoY`TM)5^QUS3YhpLeKpuo2d-IXbGj{JtYI!-NVHOwW@JgC0@d zhfrSsJ@x9GgM}L4Q|i^I4bIgG53%U8A6UTxf}F-BlAQi!$Lx0FG%}AS0$+1 z=_MO{W)3*IH5sLxYJE^jHs`Z;hihu!OyE0wPCeBY=p(nv>;ILKNt_ei*HgGU1Vt2t zDrDvDH)bcXNZbTIqdO8dOTZ68?x!1gmEQjTgDT)q0kGQKTd1K8Gc)r>OQxBQHe8CB z2J1t={P!&2vt|Ll43>J&AHetCXG-d>$(On9?T@^^imx47ri>VUQ_T?ys7orS7yb+t zo_OGX*5Fb9y9=_>c=-NvY+_=Sb8q1Oq;J{Yu+YkD&z2v}#-zb=&c4>h);Afc9Zm>u zZ_wTi7C>P5k6rA%ylO80NyV_UJfWee91~Jy&=yg5T2TVh!Za1L5+>JeQtLkNr6-=x zWdqkSB@7j6@d-HO;@g%7*49TiG7St6=NWAyFQ@RO35U_(_}y9x-nj*(E&C?D+kFC zT+P>Xg9@?Le1au!X6#Hqhk|}bQT88Rsj-KP-L!~X<qY z>kfSEpTAs?hL6rgC%n6;c(k)xZ;ef2~e*Ne4B~wQl$g+%k8CmI*6o)6WOmkSXjy;=43)E|9Q z*1G$Orsa7?!U;il5=ulF{%5 zfma$byZSGmrD>ijzJ3j;OQ?gpikya8o@Y_T!%Ci8UlR?Z{iGG|J+kp zxSA}sP1D`&c}MJawmM2*CLB@i56=7}F3piLP_0W48rxS_*Vw6Su(bi+=;z*nr>Bt= zYr62mPVAJgln~aj*@F>MLOKSIhRu21JdTS*8&3CRnoepxG0pqLCmv}?El51W#aMHZd6JKia34Rpf8BqXK9YOn^i(;xj4r}4%wa=rsTdYwZ2VL zRH$Aa7PgyfOx)VOK^?6I_K-E$&c7m6nW2h`j_PmN#!y3NV{JLa=6#(TTsDjomSXC5 zv=))pj9W7+%wxOZN%AA3%9($9b=rOvkk9BCbK5Hv19jP`@%T5%E^{bU*Ly0{sV^*f z$68h0R^Jy|K-0UT9SF_kx1n32$Em~3IG%kt@ezO0_G8jr7VgLAKou`5a+5KB@wK-p*!(E zY=E$YMOn(smf0lklwOq3D#Wr_%RYPO-tx_G`8xuG{8FI`Kou`C~1V4j6ZF*WBZ3$GSbq{6+Hlso5HDT4d<}` ziYyWLig(G!k4W}EH#zO$rkK2buct1aa1w%ly+>ePcYn;{8$BuW-ECwnc%CS#ahxnh zZ=L?bz_dI8yv?7F=QQ=xX4luVM-YUy;_}Kz+idBEEVlX<{956JJg~J^6tw9%6b{0L zdpZ@1^pdf@jtgTCL04lgI$r6v_#r|vDIsBZIz|qu!+IfCig@g*24U~>-2UJIEX*RV zZydyalzJ2Q7E`{ij8+N8_zPO-=(lN&4+2O{oYl(#ii3D;Xue4Q4vj zT%RBAJn(-W_U_&r$L-)XOckAk`%t85dkJ9>{W5`9Z0Cvd>PHOsYkvI0&Cv~uJ}<)V zJ~dTz*aq~01V2Pi&mb=kTi5sMr2?n9tn%D@@X(Zxf3i|XoHA*S^iG1l#EE16otibFwbUz9Yv^-fuOSbe;2aLc)dB1x% zFX%HkD0?8I;H#e1pt$rN4w++o_Rc>j0s*}g(?m2$JlVy80lT~V`e#(C#!gs%=GjI= zNlXaCvxY5o4m?#OILb(BYTy#zi@|JDMA>~%vlxH0n8?rnJW<}2m2nF+^_ht#{|yJz z^(^3owE(YcH)uo@rU`^OBQYjEbzKi__mBmT7clxiZ8FSwMdrUXF}6tDld-W$%)IlTXqbb6 zf6*}h4686f#VIfb0v~se-@nTM#szGCJa!Ap+xZlS<0Hp7eFIL#gev20_q=tQ+q4Q{ zTAVrR423{kdwe`5jdfp*yi^E+82ygsDFbf;Z}8!S*29c+)7ySYmK+6R_FFrS4xse_ z{G~CMk^=liMrpcU>P=JoMr;ce(&jEJY$0jG(gSG0hR6i?uf;L#IKTCiDf9UaEa1w@ zE}kk12~|uUPH($d6UsmLH=I;$Zs#ca%%%CbIB#*j_FmdaxW+RF+=vDh_S-wwlq1eV zv0w4)v_Dn@bLU4cT{_A97|-!|d^Po5YUN`~gE*z4vFYW^vX!pf{`aO-xYX#13Zkmfmje8NP z*R_^|=q3)1JY5On`PDOWpZ-BO#AvrT5yd@!ir#UtpIiF1Q0_LyqM&f&F8+W`%ykns z)37-0gmkNi9)cY=-OY+Z;h&b8QgHgY{N?49JDbk&@!m*PWON*Pt^0P0d(j6O$`!th z_Ldc_J>PI_r}_w6+y4sUV6kkPZ|`x@OFt%pY|f#J-eN8i&-kqM~-(-t@U552pZm5qjtq{Jpjr+n8YAcFd(rtU);pbz@j zWta+I9?V^;K4$iRRm*Wu2Ry=U`{ipGm*3HXeOxe+(a~84rtRM^_P_E|Us#SENoqPW zPVwdO^6^QA#1H0Z#Z#>9+-z#$05@Q`W!pZ~F0Q3sZ*dPWt@*HDekFu*%d^3K$-^Jd zGgPtPG1#wbcBny9H2 zl_G0m;@c41!VSJEWsQ_a|LW#DU7RPJ&arv)ADnQJ-YO=XYGIi{8u`&`l2}RoZbHU~ zhI_ImU1G?yuaTE5`}Jy_R+#ANSElLu_VsJg^d6RG^VKzvy1E5zZ&R5$Sn`!LNkJmSM1eG_?b@7sYKWG2!1d_yo8xsh1BhnD+R^@Uy~Xglk-r|trV1$IR^5mkYjh8m z5_k3X86kIBB428{+n21bVNnz!ObUBJ`Oy>+pJEMiWoU`kNg#B!gKX+iep67L!tmR+ z8}W8uYCz^p-pHLI9q1`e8g`55kls7pWMm6nd!k-<@EzW6o;!U}E8>t@Gdi@+3l^w6 z#Qb3CC$v(EsnGppU7iI02Rw{d^Ypb)g)<(X99#QEb=jNh82-4O|Vuz&l=p%put7G++t!ik%MJIH6S%Z{G`F@_`gsNK@mcOEt$81 zuj-<%3rjf4ch!tnUk(e9UJSPjD`|*Eg_-jr zIR1Ex=>R{~(F4vC148EyO!^FPJcKn!2psw7HSU|769;`#KeM}Xx=2#{7#!^)m<+H5 zep@%LtEml}zu9e!2xWWL$z{}Ad^FCuyA^E%su~I65Q(yKotE8pmU>QTsDiV*yU-&{ zI`6#^5XXFQEL;T?tz|_gIcr_-xPXAR16?vPZ@KOc_fiyWZtj~t=mhHlIi{QuFvM(V zvDo!1n*A@~FpXn5g+nSQa7d02?6W7Dis*!2p51R0LiBYH7h#+Poi@#bJY4Ktb=J%N zD832=dzIq+3t6S5+}lHm7-u(kXU7ANWcqmR%>RowK=daOXC=?PM?nsNNa0bDQqwxX ze?Pp!34zJHq36N_pd%IZFS}vcxy!1mz&_E}{T=?l@{akgh{h}Vc{^#O{dk77{wl)u z(5E+Wtvx)bX}4=uy{zO3aI+MO{it#Mn;Hlp$rW^W7ujpAqRQZ=l~yVpM=y%Sb$3to zi$2);vbC|Z^kToOKq&+F#JHeNqpv_{zsyCk=dP*g=KuR|#^9SFaFJ-e z_tpwWAQXXO@8l%sBqygcaY*t;2iUgt^e~ul**@n9Y}?-=tUk@i=vzLSt($%?XRM42 z4U30kd2W;U+B`ZUlm6$KTY<_6f1AmP%lSL7>x}h3aSs35eUlBI^6x+Yy#V~rzx^+; zh`-^5zg6iXr)y#V5DP_B+JFBaPPo7mAkAU0qVtE!MF6()U%*35e7p-OEBH$lpMNXd ze?QwfXz}+K7ycJddx5U8Tu6HAs&9kvrIIq0d-uTga^V6w7|Xo9TJSpO7A+4)>wGQL zFA!Q%Shy<)qYp#=Bfb9uX<-BRZ(GNvzuy9IW*0aAU{eTkzG^R|s3GtM6gcp)s0(r#$H|$Ms83IodoFDk{CkQ8pESF-==f5o%|Zf!S~zc9Qy|g$@iPFT10yd zfv(Qsn;=bV=-2d{#a|1{3(K}nomvoEOqGoM$^I{z{jeM0{jy^cd^o(q)-ej;x%Y8PRIPK->tVT(t(t3S;0e>8sY5#j4|7 znZ?~XSIu7PczIbpJe!md&%Fff_Qlw8K{hsQP2}u1SY1t>SOF2ZyWQ6zoT(yvdv`>> z<;2GNGje2QO1E+Xp$>Gt1YBbPR7T+xhs&{)aZpB8sBT8_9vyjd$7@*U+0RxHuV7f2 zl~IOxET7g(cO^qlGkqJ~Y%o3g;*UqCfF>#`R>^o2bu)`X~-j(I$f= z6+Jzy4ecBvqLH6h;MDwdD2q?@v6y)MR!{SgnuRmAkC>n%2C9186ARCbSK;#fOG!@r z(BjX@x55HqPX{~bZnO?IB*F|`v#1_$yYF?OH}t(VZJ)~{FUmiAW(*3H=r%*Ja}XU% zw0n>-8+DJ*o;liyG6)gL-r6_1(C-Gp>m&3~R=mV9yUCU1A*+_}DKg5h3MZ>q_MDot zELBxEYx#Xj2$*8)ZyO7YB&c<9_KA=k<=0Bl_@SX8=pJiUxKe6Zq?ybRHBrBn)7!h+ zaPI<#5a%;3P50Rj|E}9HDUk+H-Q}58_Q>e8oO{;87mVZzz1@pk_P{CnR^bQv5qPhX zsWt7q)1k*rDWy+q9*KrC+1S~+9oc54ODP*30Wxt7;#uetBodVZes3Di)NZA@Uk?sL z&u}&S-(GS}8ZuFRvYjYH*;sG*pWuH=X}VdBm0OO5M_JV$^;r(7Wej@O*756<_1zy& z48yARXB~@L-@_aEN-d5BbYCJSkui=#c*WNfv?RZLmp%eR^1X>M$x>7Wqe!muOIKWa zRzX4P*-D_cp3d$Her+$Qgjw{JQTwS&?*dBlMArh!nl$_?QZ3b+A0TmgS32)?!5aOz z*q+t>MpsBl`8%Htsn4ETx?A-5toQT}D>3P%7Vk|o+!qt8|9<~_BL~kW*QsVfghb)Q zX+`;gwE3n&SIVKhZe=!xCyr)p&mtY5j`-td&0=hgX}_wSY8l35BaM2<`Xbx@=#!;T2)ylbLcM_Tfo>f-PCsuOlC9c2eoBN_d`3 z4-Ut2vXII)86rL;9cdsIm&VyipJmRfdseb@f^;V4l8+uv3~ex&))!N7ncjIT9ZsR`W9=Z zb_6ckx@GqsU?oj>RNvd#E9JZT+4Ygb@>qeMkMJF#Q6cuFk%_NcTkum&;qzhuP>A1{ z8shFZ*(l4szMA5#v&J-#i(kOqpC8iJ(LM6?;$&Zj<-m*atUArulGjc4+GjUk95w9W zGP*VGdV0E4gDNXa52kJm1A)eQ12J37{NVRk03Yw|+e|kr{Py3)r}}&D{C?L=vL8E0 z$tdA;FfMm!HBx$N%+)+g9UU7|psrbj6?c}EBGpVcrOrIwU1X+*4|f22ebdg)$nzr2 z>ybYe_;sBWQA%oDQ-gJu@s>G?k=L>@hoE2{|M`=Zd!R(^Skq1~003oD{b#d%o2GMU zl-3x^&>y-y85&=tYV$0opiDlmci7LVUDd!^XHnGPUPHesIN--V1XlM4ohv;lM!5BW;GkLtU(1zf%saE-EE& z7qjdN4(#N3qXE{(PjiNWpTDT^_1T3qHsfC$w13>nOHdGQ9QsslvBxZ_^MD24_<{?4 zkO9I1rhZX_Tod8j$BP)oA(oqgFPW%ZWWDESR?RG7!5Wo43ZL|+jg_lUYA|mFx+B5lq zYeejUKu&4t(m>ho(&$Jax^hV9ApIBP41x-aiVP44vI^tB$|7wW>rb|M(mo1N<$cvQ za~m|{IWKYuXuPkZJzQy<>`s5 zo^uG`V$hPWM8B>qbidd|_zK~Zb)6OAGx%CiYV(PH}{&`V7IKq7E z@fo!L z>Y4eZNl-u_SfFXwXXb?M8il!b*z+X3cfDm3iZ`IYd!#^Wa~2wxr1i!)O_kmC)+HbRN1K`g+dkNM@&!~VnafY&qo4`kD|H@^_wcd8M(~-EiD=F=A=b|I~xMq z)I&Y+QQW+Nc%`kO6HCOLVASAadVH*fo!#wQ0|zY$xl9Ob2Nsk>ZQGjs!7gUehn_Wj z;QFbCo&(t&4?-}n3nfMKI^;h)EI;rs-IV4-6M(rPhQOTec; zt&x9(M%Y>W>`kV8(Qi7$TAg=`gE@YuizTRXcEu1I>=U509)dy}e|%tmuOQb&CwjXOf?WrKHj z`Z_BB@fEV#S8VNx*_XL5(IE>)*h79zw9&3b++LZxeEc0&61fg;*A?Y1oRi)!kT2R= zx$f3xfLjTxWpc_jAb17yUI*vbH3;Yi@~jDyv|F?ZEhs4gZKQj53Q@+;+aez`j4F#C zQE+ImR!3XD2VrR-iiU2ot%ZYExU_U2#>nd1NISN|WN(JNM%h+B9W#87M`o%J=4Oj1 zbcXhe{sA>CzGbnp0uVm11t^hpqw@E)++?_G-H*lZ&>l7 zE08^?&21OR?XHA=JyPy&R5m&~+88Dgq+YZ1l=bu0)^_Y%6cmx@T1jDtxmOwtb*c+V zpPES_m0K)#b|x{x8t|Tw%H_%N5QyGxBC58jOpM+h4$OC>|GXJnYTVtZ`of3r6^dC* z98;j2Fvy+V!jb8^fjc_k-g6I(Gvdfl^g%j-;dRzyToq-qr1_B2qTjJE+qRY*8LIRVu%ns^vL zrKy2WVfl{ST;~g|>!}w87xt!Hy`FIzL4<~-?5%()YSriQPRr%xToPE<9 z@zi-)^eN3VGplp6^8$kHA)&4(NeArgseHV=P9824I}QxgsjOacM`VdMp|Nld`!C-9 zj%sJ%koGz};np$&PKazZ<&XLoI*pt9b~%PO*nFgQUnF~cvshoLwMr9|9A$^lhtiI z3{+oTvjeVxWjzZXE!OliOruRkDJPgfn9b+vy!JJ*K{hK`adc2eMv`?UkjQmU598wbn%mXW&o3;+kB39cLPtq;JiqF&UFzi&cZ zK%fN%5vcG;us&Re0Gi76{fA8OrDBxS(O#M5RLmO=2$$uMov8bodI49Jt`6bhEdy&| zW>6duT#`19Gbj%}K7L%SeTBk2Gmd<`s@+#cyu15e0PVc6 zu+S!--$(ONNB-odG0+19gAGRXbo2SEA~T33O(n5mE32z9kqJd2*Ql1p4s6v=l()}f zZgPb&TkAKr*h%&1WV`npWWvLT<{<4aTRE>@IdRids~hd*_>_S1v}F<`;UIs`jF0Uqf!VoG{n1-YlgFY4y}PcSj@Dl(+fJBd)o|4iw|wz^xynYtkdK+RTh0S%0u?vc!AIHUeO1|Tl4?n zomA{v71P>3Sp}2PY)i9#gUYtPzE@hBA~uc=zy^aeJB@NH=Rw0lV?w5_ciZqb`yLf% zzxQ10oYdijxZSC7Y{s&%5jd%Gwdhhld4dT%7sr_4zunedzy|osBHo9zl?znUe z%W;|SXMe~yRz28@d00sYV~DZsln{_ml$tw$c93y#<}57IJ|f=|eKdD?vhwhGA_@M% z=@BrN|LFY#!2qjwc)r}@MA{kUC(B@pYbku}#<@k%nmpU=_IM(}D+T3}U|RtrvnHci zc@9`;h!P_By0yJc2wGkuJ|!WR`qubMn{p&`K`E#v3pQc=5aeTts{6Uo6SnUa>*M}+bdg5_7%+-H4~J!H+(nu5{0`z z-c_EspuPidny8sKpAXDA`x=X23;r@X)}AqhkZf~y-bPBdmRr9jQ&WyB#If?kHaRfT z5wBdBW@c%p-*SP^!};EM|GdrplnC99?5!~_Swl~CKm1;Uz&I8*X6z=#V&rP{=d`-| z$8sC0?Wip|a6iyj%1}ky?^2KH% zy3Y1<+H1Q!yG1H`w=hrM?py|kSQi^8Vi0EBCA=v6PKn}IT+0tXukeWHNr7NFqW5SC zUK|DY>_T*D^!$XDRg8hdvY;Vy@%kXQI|W@*_uY=~WV@t4&aUjaSFPy^Yn|UfTfu}{ z>k~WYnXT1UAFz`t+;_H;^5QwWIw}(KA^Me`iXpU6AK2=Sc3Re>nC_jA(x>x5a_qN@ zQDm(@p=$cthU%Fygc!cIHl;G;u(na4OgZ=-U}*aD+Xbty_xNx7aD}ncWpT(`6AmHX z%Nc0fuvc(&a8_(vm+l$PL|5+oA?etGsg69sy!Atv-EHXK%iiNZ{_lF}&Y$+exhwCj zZdrNxJwCqk7kKUo``an@pDc|kd|6rI!0YewB`kkSBy>#Y zFI`2h463eesGq5COf?Y`7lReIT3tP#zFr_Fy?EVm{`?>~+XJKTXMRyTnfFWTcdi?F zLKBp7Qft%ySw2I49ef{0{XbLeHb2Adx;2d^z1Uiamw0+^^-FOEhSeuHeK4NnzjrT2 zp~4!=#8U)@dh&kaE+We5RH4IRDS-{M9y*b6gK z0-9?M@rh(=&fv}qi|#~vWUS;7>NZ%!XU4tZcSNkIBx}}_AvxA-53l`I%K~heU9FfZ zm!_N`SOW?7&B1OhhkTKzUW8s{dwLIpy3w>Q4!%*8Px{F$dppl)9CqC19~I*d0GBq6 zd^2-d5heFnmkp|Ce?3UTm-ABu>HQ*)t&D|zD{W8^yydfY)NOt=# zFE8(Exj-S;H&aS$dU9t`QD7WCmU=xRO5Qp`U`>XMkVA2XSH1xp7gYmRdyL{1rgjq5 z@RD_d{5+Dl`1lg-io@~EVc?(z(qr3a23u=u7KyX{)A(kR-G*!*F1J!3)Sg!%gU1^H zA=cov|3lpI@#|%uBHc&Kq849!lEl9PpXiufXK$~=80W}n)zQ6Q|IbJBF>$a z>dhvMKmL0b@c)aU{jl=AKG^{Q-`&;zh*VtDBXspy0wQ5M1+u+e8QngbQ{d+=_*#iV z@IG0ogPi%~Tb$w{94}84K4dSsX zmJile_^eB~K0hkJM`^ZjWoy#$i3t;J)$1{g?n11*oT_V*-Y2&9hR+mREzIVZe2S-P zj-P7ldTTyQ6XBH9`B~CH62bh$yLO13{UTwkz{OFmDSw-RF^Qe!lWX$zh`5%_GE@*5 zuFN2}W6z_7*^4TuL%|gowf~K%ml5Ex#v}whfzYnLyLK+u^E=Xf)T@0#X6D zIv{fdmVtId6`q%wFS2+Q(3Hc@$^fH3?lSF}rU{qQHrc9qc(bfrK1mW|F=bQRw@*FNQ5nw)5+M_=SJ0@6`-V-a16{$(JiG7I*9eCfBg z(~s0+hj|{y62{0^q)cR+#!`G-C-TF9lD7OMj)vyU$5=Nt#Q?b1aJy_*Piq~ev(iEC zeAR~J@2z3V2qsC#gXu=0BS6tnFhh8l!{|n(R?R$pP0FE8v0eFYdNLFQt{?KQw(nh= zPESl{9q1-XJoe*LQgn0C@+?B*_0oLBgi-6|If(cE>egx{57iHK$Qg+4*3;I$eC5c^ zW-8yV;7>&H>f#|BC+7bdY@S#?8tqn=$NOxS3(NDz#GR~7jrUv_$Iwt1+}zW5%$E6OnN>=jdlM- zqr6yKtV(xK(}N_c*gd}aznj<>zCL0my&+ih=Qr72{rpY&*m*o$yUES0&@V_Se^Ul* zMrds2Vvowr8I+6} z(`!LvK8Fzb`3>NU;bFUnD-3{G;=q2PkkfdAGZ;y+7YMueh-Rq0danKiq#C7TjQoKq zJqm<)jE$?+A{f>{BtSBP!CYqq5-4IP_2@!DlVG_k#c$mBlDEySo$hChLZ)QsqOIBIqOjhQ&^Y=d zh1~;nPqUH`JqPhh7*Avnrs-V7ERq!-AKEJUOPEz$b2$VMIm_7Wcm9CXzo}XV06Ke` zxhdAn1Tzk`bvpRcQYVP}x%r}4gEuh{Synb#>K32&XIQ$Jm-r0E5N|R=#f9@lq``A2 zibNfz3cf}=3-C)deS-lFC%Px4$K6al+1YyUUjzFhnxpyU)f4Zt?VBB45g8jNr5Y8* zM|9S+e+IRlL9kBMmJv>p8%A(P93RVQ6%9#z>W%gFnHi$iTPPHdzR#gMpN^o2a4JPH z4mAb20z29lc^_AO==NVy6>K7V?t>GY6UKl%lk90+~#PNbS6B z(8B2jhzM88vSw-uY8;6RL#X1v&iq;^6lqRF(@YpzMKt&IRaL5U2@;3@PyX6g-gz4_f~m|s0E7Sq|w2PTxcVHF*dFb7M}t>+4aw)_bMP!GIF zS9yA{`Q6o};0iyVWqJko(h5f3G!3AU7+6_tUqIHW)zJu@0V@WGeg;P)Na2VImQ85o z;IJtJNzm4J8AdWfPnGqYf%fD9Mh5c4OOIlrBNN!t&|gmR=Kf$j)Sp;a57JV4`2^-7 zPo#zDWhwHri@S!2C$u&Mcp7s`vi1Sea zEAV9qGrf}f+JM+mualvuaUaFC0=usL?okmiV!AqwYJIq27NQAHnn5 zV{)>ZJBwzdlW3>8w)Rk{+~#3%_QKvPp&8`6wf-?IqQSO4ak*Pi;GROn*y*8DWk8ny zYXdo*Egd34aNXbi-5MgiP-(^e!~UsxUV{V7RzC(&F|(R6cY@{(7|IMYF)+9!NQ3kd zic%k}DBq4N#^g7~hB#^V(*Ct7`Da{mdJ{U=T=t9i>}ywBsHRd1XfY8*ingr*yo$U6 z?YULjas!x3+bYjiPGt{TL1olB0y}=%zz@9(8wSg-UJA{T3yU7IP?P6ZpS;x8)#*~o zbuakW$lfC@hnt7r&dj{TUp=4i;f^3bf2?F6O3#CdmyeGgSCRyU3Hd52Z}s(!PI)3t z)+l!E(yDTSi4$Xxr@^Qd-z0>1(cZ^E3NdvMO!yqe&Qo)Eh3eZK%H(*hH=j`K%~5wj z8om0Zo3qaB^yMX=+|2goN``(%f>4knc4t%m50^N^qAqZVNa{R);dUeOO`cJM`8gU^ z{MWg%oTr$a8{ApokIIjDQ2gX|h61_Dsdkx?QYmHq9v#7cXdJ=^v79LqRfm}A`$nZf z#6_O*I=2ymfA4L5$xVN15))GTLQg#=F>c+D1s*Bqdp!GI1BL=|VRKoQ+4&NF^geP8 zJEKXjH2gR}#P-;$c9YgKxbApM~J$m*bW;j(myU@{z^A&{M6Z zD`v6L-i>uYSLRIKS#U|qeajg>1Gd>^^ zVcfUli)CY`U0FuHTxMZ|cDEH=McXB;G;@g>uBEY^aUwq(wFQf;*2-3Ge0@r zaLV>^!=V4PGxPv4^6uTJ>J>9yZg|oa0E3blDr^6>8M3+d1Q`>R=zlQIv%8D#F|q{0 z{3OJ|-D4QV_rUed#;1;PK-X*1e~odOrE;f7ty#i%Th$(bG;ji{@UDP5m{F%%JW_;l)1b6-(#-^tsg=#_~bGQn3DV_sKNB z_%-%MDzQnhQJOg%h!h`(O^#N@Ht}A9#O*gI+})28T34J;#NO)9M&|(S1eyPms7NiB8tne_#RrK!i9 zlG0oEcJDp{y55;Q?yudG>Fm?A-b-6syIMHeIaSxR;E51Ux1D*PF<+lgW{-s2+HYu) zf@ANo7pJZe*~H3ErB@#xZO5lvRICR>gv=&apl&TL%y-|qP0XTswkfwLB(%Gh$v|;q zf5*|SsJhW~c<&M+L2QhiVCVZx-tO_^CBfTr-H)ffgfui1fz&y_?tAm{FL#WvT6VWa zKMENn6fy{h1}ncVa`z-HGOHP}13qCMKx22Z#wwiSCI@-B;|DRCX%>IP3_%SH{aN-m z!117O48nd!*mlJrHY;4Q@2P|(YN}tEiP~ZL1%cm*RFUr3)9+xxh5vn0J~If;mXNU9 z60KO^*RK`tXp(bYuE~A}wErqqDaHo}7_g`mfEPS`e2YhsAJ%J3^|PX~Sc$kgcWVrw<=Okwz=qqUN|Q z@1^7%B|qP776n*nbt#Ub`3YCwfD}2VZL%B`yol{+CZq8@jJ1YOXYd0#7h4;xqPX02 zhyHNBQTupV*8gDknTqk^NboZ%<9XMBP@8DeopPJJJm15296QmaU_!ea7iSY{H)nOW zvH>%n6^B5~%`6JY-(NlwmZS#@{!XOKTjXYC=;8&Pu#_%wd3YCELTbjN!@dWqWx>xb z!ttXc#cnR7CJX$AdQKa`@!sYkw}hQ#H^Q)c%u=^`Cb~X7I|^dpyG{OWZv*dz4n&M< zYDPiGimcM5p-j7JVp4sOsnShh11yN4PajdL_{JGEm|Kvm7;1raXO8ot*x9}-Qo8u* z*;wIJ?Z$ZLwN3~-%_`{7KvE)S$d;prHQj*cuX6HoPV>EdyY4Dba}e%Mfbf^Hii*M5 z*f2VrUJV1gXhM@2!d8A4!a! zS2|0=nXzz0nA`R!S!!ngbvI)k40A!#wV(DNR)3mKdGVhZMW>7;HLESdmhb8AU6$St>v!NpARP+9JA4~w2lJ2=rdZ~@=#)q|0siKx5~r*vq_lL7w@7~dzh?n`F9RNl3b)#1 zr6~0Gbdg@SWfh*lL})+@=N9AQ3HfJ_{_~K(n7mV7pi7a@dT3~Hs8&hT@axQUW?4Zu zRrhtU9w3gadq62DUDAY8Lg8mjXfeN*o-OF7*&fOqsoUT);xbdDz-j?`_)VdLtgNhX zxWfw>Rp$S}-g`$i)qQ)vSWysA6cH(TEPxb2snS)HBGQ|50RgF@_XI3}NK+7yj`ZFk zK!7Mn?=`d#dWXO%}?ilyvuRwN^oxRsyd(An&^ZP;0%&TQ* zu9}XB9NNj`w;FyPuQ}ZsXjf%ir0F88xI}`NnkC&67C&yzTV;~}SO)9_+3eWDdt~)A zxZ^UEgqaMkD`?q${nmy>P=^ptlWl~3nV~wYLT#ZUA4{Bo04EsKXaiNhecYxIni$7- z=B)kD=h@<#TUb$Flckk$wn4Y;EaC$w$OW~hv1IdmyUw+(k;S0lr_kbfG~bC3kU5^MkFi;c z+;R-5n1mpID)n9UA`kHw$|(5jKg#Bl=x{Zn232S81nfmbZ$XoL@9l-+*$Hnc+g;Mz zBJV~-9W-?rnyMoFRZcYO`fI?&PT(c&n^!v4pMxU9Z^MGsu-d7wbUB8GK9}b=;rYbF zP7=UBHG!Gg;}5Jq{A(kLb~h80IC#~U1E2AOY`34^Q^H%Y$>TG?N#lEF?^}1>K~yYp zgnL{aF*D;RJUY#Hk}3XqNyJ7gEQv1p6cDvr<$jHjmY25#@{m7?{eSB* zr$S!9qqGI}G}@NQqq*^O7!;d3fFRrbS|1Re-1pBV@N_J1F0^N)nyn9qfu zgr{VjAu^`c)@$>9E%ooWciw&niL1 z@NcXIc?^LW$H`B6tO_g&PYb*Sdh7%`y69`ytz4@4j>FDMT|IfRia47B#M6L;0SZs2 z1)hPem|F^;0^_}=`V_E82bbl^hfJPMP>R-0j&us)=~B}F^4`Ds=_wVl@WeN7=3b<& z_qBXIDKwE~J^OQDsK3t@#UL@g8=#m|9+?oaF#8(xa-@O{$g?IPiH0_sG=5MXa0HHIT80L>9^?UPM`nmioCqwC{Cg74)I(`mP04=$*fYQ{rMR`A5@6}sS zzy_{~b7rQde_A!j3M5aiMito#rwhsfyY6>=^Puv|tU5Sk~O0OLMgL$YOUVB!gy)<<@JC#R(e zu=4_ISGlUQq6u~YR11u7fh8VL!UF@`g2}eFmX7e_XSsu%+5y1&4Vc=WbSnJR1jVE* zfGuS8IP?P?tAwWTsqHO_vi~*XK7TFCWliA5mIxz{^m#fc4}9{U?M3`f)0kT>dfi(R zxG#C4mme z0krf+;`dkHvqrEfs}nDhCey$H_dV}>(vajgnxatsIW4PlBc}>cUk2RAq@wZ@oe7<7 zsEFEH%tt-DgXuU(VaIduD+L~Kq3w=$R*YB@iT=*_$a?HSg>pB2k+$!u=8uYDn@IS| z9tMpOD1J_;%NN^E+S=#`b~*yY9ROAQ*Sz9ryG0}29IvJF{px*&B}m`y=q=$+yhq~H zoqVnT(7CV0<^(Up!1q^KT=4EZGU;aburlgser9bDnDltA7>QFXXS2#Icg7Gts+f=-aUS`1q-luiPMicC~uI%})2 zy}=GZg{`j)%cIii15N#)m7n2tZ#bP!%m|>Z33@E64@RK?hFDD(S%9Z=nK|$ZUa-Ov z8~99|Uyc(Xu)$L7TLzgSUmL{+GRq|fH)Rift&%*~k%xQhVsBjg8XFr0Bh5{axlX_@ z2cN$$$@u8Vd_*&crzH%<{pDig?lm&b-FYz0zPsD#hPsKDZD#X6 zn(Gde+V3JHb%;A~K0QPLfaD3Tx@R&OIN*mP!qdLrI2h5kxO+E4WBIU;F{$l^%JSRh z^$$kyLZcA*)`dimL+LqAez)G(Z%zzts2-3j;zHvz$TR{nHvo>PGOa9Yh^l$$m0aUY z2r$65y7~IB&E-FX1TQTZk#5|W6h2HG1DxRWb^P#7^n5o__jvJFbD}|s^B}*n(i(7x z8F-y3wJ()WVAEFXc8~6UkghG;k+V zDd~8&9Rjp?SlGR3P}FnnIP#c?2*XG@9{h!EnovVUT2&+^ z;nc&V{$lM;EVUm9akDc-R$8h&PWR*F;E3#DzxD9&2S`U$}pxA+_bF$v|vqbuS{xNBiKxXm)p4c4fmP(H7>1u9{{FRRL=D%{Yge* z3xBg)mw~**p{|j`@AeA^h=?by1R%3|!t#CE`q>Iw5$XLcCh|U|;8a02%+tkZ*N^>8 zkb>Ie($d4VDZ(|FxwgO&{$lt&39(~iUf%9P6v1PsQr+}4)eLv*gLu3Jl9{B`k%{Wa{F5`RT}sRdL?i7Q`w@9Uk7;{k(H&!n%) z{2km@*G~?SK6hC99kjr9qY}mt+R3OIWYO@)&Jc-^I_ z8*@`jP&vp_7VP5wgh)j(BD1gPQguaKoWdPY^*^~S27$Joc1Lq$nudj5!_|=VilZZ7 z_O{~HIqe}O*K`Y301+H;_a&3U`Z=LAk!!0qNdQe%wsT3DX8)KxjK^?mVT|Nu$XUGA zTXgHVd^80R0hR$(P4v-l5^v4FXYJz%-L!9Mq_no zS7E>kRk{C;{rEU8Pwydi!qBLZ*$Go*j8=AE_`q9tJYDBnO$prYlqrp^T?K_W*%2A2^L%Tm<6~M1&wR2N6s?lLyU!zGw8J9e+KS4 z+hFH`$)LX~AR{kMt>UEXb6+;3}Dh^zwfs& zJKugS@^c7)2Dvv^{3zkSo0%co$kz5HalHWeGYyX|g)svLUD^idQ_>mn0G?29qQces z!je8aJC@-_izCa+Bdh=7Tgv+W@qK*?Fzvb3d8VW5!|5Z$$qJ$VK=PBqt<7hOkkgh z1j@IT6cOQgX@-0)q$yfb=Lle~c8LjDi;pgP!Ty~xE6&ax zS8c+$SsDG{Y=Ic`p)(p-1SC{<%oa$H-wl;l=r{UnZF$+IGN`$8@cG^XnC~NSRhW?~ z)wTAszW55${U1PZdq6mpYXU~2Y=GGz9?!%aT{tQ*Im)u73V&j(;#K-@bEZy70PI;pBG;t|NnLSzDkYEh`e7-qoNXb^e%2h zB0!VY>eM{9#MOxYsKN=Mb^N<6by`=>zF%Eh)8}C=DZQ(sZXK7CSAjr*>QQLY=dIn% zZ)MXO?!lLO>J&ePMeBK*E6K|Trl+rEtdWD>R#3!?ykF-zv;Oc-fs5S^Vnr=Cp$rjC zsK5lU5-!-X6xp>Kid_8h@0qLQ^4(eAe-D&_CF{>_3qoQlQ1!R9wWSdj1MO{9dwnGh z%x>sh21qYjCK3P9YC;jWf*ik3|Mp)&g=8dS5FOT5>eKW*R8_KxC)!OVKPJVVw||%; z3W%!|6ubF-Y;0_V1NUrUv8=S5Yz^`Gq068cOwx=C2~zlCG|t$pZ8v+HgX4L249e)L zv>Omk0+2<#N6?&^c(ARDHoC=;S;Tc3@8G7nob*byd7>J&pGIIQEk#7gW!bJ=U)H2t zV!#t*K_T~ejveZ=eZ1Oh$}V4iI3Fh?MQj00T`!}v2Qa`Zb_YKO0jQ>FOB(F{_P8Ht za6n)jO>O6~HmxN&I4^sAQZCwUdAPu-*_GB^KI#Wg^1GmIqiEOm9MIYno@&+FOG_L6 z^eNHxF^BrM2vhl1j=B(-Rji3(`k*m@uO8jA?7z7$x7t_kL;%LK zk3>b=9wx1tFF(MccKav`YYDBTvf!kX}G*2x<}S^Hq+tKfMXyZ3>x?^tV(4Y(v_{;iHJJ|V(OV6`JiSt?oM zsIptHtVFFi!8w+ znnZ*h`!b)a76Wt+&}bE!GT`S)ap&>pg$E%z@;!f%691_lZG>%$`^_4z`0P*DSOkK3 z%+KGj(oh;MJQJbDS`X-{5wCtf`f!;*leF4jDjhWWSh^ULfWqy@UB>Ro2VFZhEBY^~ zqq8AkItBWfkHL+|({(UO>+9dtQT|ue%*?A5I1!WYDghO@Xp`k+tJHw? zlFm$wa4|4=xqgab13K6uPwM|37o9oqbwH@J#1S~+%`Q_~4z#rPG`DRP=IV}P41k%C zsS+-KFa86tM%Ab&Eh**N6&}arYcQ>~j)X5Hd1};Z{uYQC|MKMck}yPbt3DSOdPAtk zeyjy}s3*Y>(RA0BsU-hKjz;R6V*KxWRS+$qP>br9ks7F4YuK3z;xCCAXuQNeLYAe5 zupokx_cW<|ohj7MXZ+6y(3~&xii0N*(Ac;3=) z=h3Gu?F)?2I_;6Bp34w8UeUwjFuOsIDi=1idg!mr3W-154Gs@i8=(@i#T-ticAJ}< zOFS|IenA(=mX%48m;vfQ{)wZ>xLWd1D&}E5r3ZP2sN*VjHiF>h*EhyZ3sSC2!!osJ z8Uc-%c>+LP$J!0nTpgXW@Lwe51AOqiVKeOYwc;4S>U1&a???EZf@DI_+qO)T+kpaPJu^^k0y_TgOBmeWl`*e_;oI zcQZMQ#7W0EI#-YX`tGyB3o8B@Cu4MY=$+kY9e?Nwzjs=w!@;{i)87sB4vx?*~ftq zQ!hGaUn^ylJFYb~LlV@ovxAn|(3>kbi_En62rK*au(U4kEscZU7iTWPf|FEC|DwDx z?rnms$OkD4=h@*+YfooE)r=R^5@AeYKZGdM74~1&>>^{F3_XvJKmL9*gVcDb+}<^$ zWwEta01%qt@+Sz*jZuKmbf_?U&wa4$5;s>lV!zo70BN!3&kc_b510d+G~iFw{KqD( zp<4zR{+P%qzbTYcQpy(yej|J*fF>M0@+oUKu0p|A4We+CjJ|oS-ynY$BF3`5zMe8s zcH2W%B^i6tNJaL4gIBIu(7{qU|1G@oBkzmG?k9HZMl?lS+ygnC5e8+E)(B#ixkAvF z4B7;s;$=w^&Ca;-JoPQxxHl#x-5R96U6*^R`!XF>ZlPMN5Wt~a+b6_tDpo(gVtArp z>r$LVbympy6L=>(9*8mA?q1WKMkj&xg=l##yg`=WeDZ+x) z3(*h01UCTJS`XI;x?oB@X*LTFzd@su)4#h6A|1!Zu~@eIKm4DG+ZBWWnVJMMcE4~AIpnv0WZhmpEP6kVi|R8c3KTAX2~(`??i@7h`)0`~1dU#{Q*|gFa5r;&(fI4dcE-C> zAA>Sr%rEj&6aYa0XZ!UHhyJJpunOeo6xHfQcxaV)uCakYvm#$FmPeh=b-HXvSb&17 zdY9qh{5(>TTQxW8R*8AtA>6fj&vsTb?vNf14>22A=pq?t5$lcva<4N^V(;GJUjZCg zspu%4_Ji?uD5I3mXqhZawJCNKb}d(a$v98k{*o1I_wp0_DuQfaX^dLC57sjY3{LY%WE9c0_5!?V7I6o$!0 zhvvWWY846o%O?rwE#fIXB9yeX^fCO`6BtE2E30fUE-ih1Pi2IOa?}P#vFPX!+L=lz<}*W)eDa*++#*%pT;*sV)R|)0OgyN(p+NecaX61_msWO zt({7<)wkt@eg>#Gem2OetT*4f*&jpQ&g6xL-m?pcnX5_oV655SYK*-KRtKAgPLMTs>Z?~ozJYrz-tc$5G7lV zE)I3X>L1{DNZK#HvYlras2q83RF??S#ONKga@XkSawj^mcDw$Z7+{t}F8yOD9s|lo z$mdWbY04r^?>)*37yH_qcML>CQis#tB`3mo;`~DzDd(^g5Q(9D?O`rtzBM`=foQIB zVgMPgr5+{7rhb;V`0y!22 zh^8{s@ea6O>?+^{yT&B_ONXE4 z{_psnN#8YOnDg4J&WaUm?slvq(&x}N^0)N4bEC!R-RLsw-^tcPP>kE^n~%?Ebw;Xc zs}WGF=&(EY2qZ^IRQ$G<>kk%#olIMQ>cw09-u+obmUSM*GdFqlE1t}QwS0z}X_>kF zAt=GC?w|sNK9JzW^5xqqYk-^09NWH?ra8&^kknx1=pYR3+>plu2;$$6!qB(>1SxF% zSCGOj#ylWxiT*j%qzk{+Nv)-#a)af{+~VTpaqg_W=%Ti#jqG>R(=yJT!^^W)2&K-> z&dSI%x6O*Wyahe`O=~!>x1Jt4hj~ybK7;p6l5NkfMyTDr`Su^2LX#O#obZZ|PZ8jOI7aY!RY^t2(#1T4qm3oVJ((poMW zFZGc^_g6$y)Er#7I7QindBNP&qfo;+_JCi|b|3J!BTY?~9X12|P-a1sIi{`a%*0h5=Dow;To~w<&Q1>Wpupx^aBr`25odci5frFUQXxvZ5XYIs z3Go(n`swle_T)cu0p${&&bEbnt-SYMDk?_58ze~bgq~$h@)krco4O6OE9X$DxZ+8tiUVe z*F*s*HaZpq+lCh}6eL2fzwmJfQuF|2HtIbqDN7Ec+th$mD~jn9ARshT{TCrk+8O;G z9@Uy+>#RI=s~h01%+oHR^~cJNs!fwF`P#MX1}5rypjsJ9O$r4nub`bu*MZTw?a}i5 zZI4o)@dcx9U67#%;MKt;v;?Q9YtJXWjB&4K%5HH`$+F+oskMtc%L)ct@n#^9d+>_8 z_@qzH_hl>d7H|qY$`YdLH-BSZI8t;xyt#oe^oZx&i_AQKFR}cQfm<&iu>G{Bq){=N zy(F*d;9zWwS$`(Tg85a)(p{`?NQBn~ehv8MlPL?S);4sxIX8b%-F1BgTW7EWroj~O z<(gJkM!8p?RYpddVGRw&5SGSAzBTP;fc(;y?%-@+NlMhqG9uj>Ew>`_ijJN=u`PTI z`zn13G*Jav+bbwt7I`%Mb;zhZ(S4QZR%3L5%I@SRm0L{=kkoE|syz+b$(w?2W=%r+ zK-0mw#|EHIyW7$<+Sb}DiO8!-D=XVGZH-BhQKAO0MPdyP~q57vz zs;YMmKh-eN9Y+MVx9uzi%B1$Fai4sa{xSG0AAi4dRToeGJhBGA<J{_k29UT)4cUpsedzDvhj&JpmCzBB3UK(=+6(hLvgjDOf*{KdEKM0HEC^K&lJfa%>b!j?FzQ z5f_ikwtQnfHI}tZcKu1gOSs}Ah7;MU${mr{Q4QuI?pl8^K2!nuwS8rZ za|WYbsu!(bb(wx)5t{7SoI5X+Lvm|PLcswGDpl7~lHA`q*~h_fX|sRzev6>wCmj78 znKa)LB-Emk^0CDjM(g)tuUgt4JobpHaQ1n+)H_@9k;%jQ%Hr*%Kuv9_kO;-K%oJsn z&!2%-FOU21Pa%5eg-bO+JOBrFS@P`#ws$^vPG1vv+^EaC5)W_Qvq>q=;+ejuz@?hfSh8KT7@s+Mocf&@EB*Ii_Zw&Z@?BV<>N;-ByQ3ED;lUNKxWL(*G?<=yv$ zr^o%U=#Bc+ca?*Bf2U_yXKA`*OLAhGZ|3~-KcWS)*QXI1$;O|@jU3;)Y_{HS>_qA? z?nm$Zc70rw#@=VkFljYqZWQ$uIyIGbvTtN6{NNh|EcT?_SXH< z$?QP(^BU#3x3A*GxwlHYu-~-|Gt!*|$Ipy^M#x5`&+Al* zooE`sL3nnj?9l)C=$->(T3;^svlp*vwUd*7eBDVqzRW1EoHoYQ(%0H~o42-O<1ZEkAG8cF zjryPMvM5i+&o4|K{V^}9{{mz8q)Yto2~u*m}mEki>_-f9T8GfN!fXHJxfEFXB2Q z`l@ntC53-Wa(ot#ac}H<`sWf!HXmTz#HzXSbi2M%P%yFxsV&#EhP2Nonu+NC^FZ0a znut9}1KES{qO=m5eAhwwkVrqjxDWqyeS+akib_$mDCbhrSi>EmuH2Mm{CmHb|9Ou7 zWg7hVH1OZ6efo0{|JSjqf8O@r0%-l8Px^bT{m;St&!lF5M#z6J75M)bgDwwP^U(eM zO9wjIMq`6coPWXNW$(A>=o3RW@W^6_PWt=Vf4m6%`?dedD*4Y=|FhA5X(|1`@i@J2 z3r%{I5EGg23c7X=1TC3vOah_sxAxgF2)wnm6Tr9DK>6hw*#i?i!D0&6j=+tttk2_@ zgZd+b)Lvy_sw{kf69Eva9TN=uQ@t$Ck#XMeA>AmuV7b1wmJQZv@5s(Y)`Hrc^^mR5 zdVh`1Bms&NcYka&=XgMDt^&myfL3+pIMs&6b{it$rAAk=ypnK*Q#~r*i9`|SM>c!o z&u?|c#ZsxHU3bQvQI>1I8a9C~#0gq;g9-p#+D?>_A-~SWzKH$tsn;sI1X=IhB{7i9 z&ClkGzRmjnFc;jAyy!Y?vK0{9;)vZ7u%Gg(ESH!j#PGdd z&^|Fa)w9o8U;ip7wjLNZ34|9n(F$4#SlQfjU8VCng&d|dIg_?OA=ZpJwO>2F=*eQw zD|1y)vKt3qSOpJ9`$91i2eLa+7UG~%(!mI=C5*=5l#(7=uZ@;7k0B%o9TB`$N7ZPo zr|`I->HO+3jR?=nc!%YSVz>eRb4SXWOhu#Hk(%y0(BroX?}_YDOsKRkYzQ zC>{FDuM}TZ64|5?+ntaU=EV`olMWmQ&_UOEEl0fLq^Uaqd9|DfqP}1M0c5-xbl=a3p5(9`1yUT)0vKYR%fK)QkSBO(uK^I~PKcznA zC%++X^VZQ;`1J*u0T`~Bo|4pDSZjQkthc1adW|g#qb9oBL0Lccb!W?XDk4;huZB5B z#9Armug<$PQb%8o)qj%WZ_g-S;iZNhC+thw08s9*3Inl=@Z*E{=D@abyG3ibnQ;W0 zj`_}ahbgc2>z(!II~I&WmCXG&uGA%YjJBCH6+Ad@j5e(Uz$<+4$gN4c;i4akE7zCK z=+$>*_nY6P@xXmh&e6zc(xS@DOiWY_OuVOgVt9J}OKqU9; zxhQyDn=v$Xk~_toE-T!ITb;&t0$5zOW;yyBe*Yq0t#zEsfqOBF!s}b4(?G$0H%A~Q4=*3)NbNKnPVVscdPA_{>fS2?UmGlcf!*q(2mj@GN4yoYi zKR8Vhhp^gRwuTN@%FcnG{$joiispnt4nk!+Z@dpA9RTE1&V%% z_s){t-{Gc#+dL+uRGu-Et@Om zcwg@(vag%A!YWi`YqF@TKDw_!H+}0Wj>hYtI1|d`j{e=M?uF}_2?{epdh|?QcBsE; z-W{V246?6na9wky_G6Y>iZhk;%6$_U9N6BL$gyim*-4z7}~J9u*02CMprAMzS&8lQEV)AcoCJLT6&=_N;W=}QptxxiuFSp7w%2XUkPBjT=8`eYq5V>rM}Z+oBqPR4KB^uoA=TcqNzW;bln@( z_*LaawTz}RI>xVGbKUUXJJj}rxHqyc?2!zT-grLy#rXZ`=!n1jP%mfFcVwVRA)Y(t zk)>5XTS$ZYM^!sSEp@I=sZ2i`)&A&=TNmNXLHT8s;hG}oY*|EDXGcetUgn-F24P#F zI8(nrl&i;{&7S>UF#*b=R_x8ETIHDj#$>5vZp6Bz;hEpooV3Kns|*Ybk(^q?0?BD} z^Ya;*(Y!`qYr@kK$xv6o!3bR9H>VmVWfkf4tt>tV&|)qYv#>u56ZGPOC|L|g3uuW ziQ2qLs+WNsw5^?Bwq@70qQq2abuNdE`>gB=V>U#}1=~2AM0y(b;%$>zBC?e0N|T zEoTvi_l6hN@Em5c0Zl3)QE@j%nMKG`2z z>7ke_J#Xk^_5tsr{u3(Gd2=v4(21wAMw%exS16Rg`N*I3(lw{~F62=TW1{C?`h?id zqm|%@pu8Uk#a!o9k`*%dB&yvG-~3*nH{9!%SI_8-Lv3L8rKq>VB#)BsOUxdahPgWo zuNZ}}cpY(AAgp?A6kYeUjbIY6`8;K;kH^re$nkk5&+&%=eoxrBMJ)RUHY5%=3Zw4F zveHP+W=RbeY7^3=SmuhZ`5MJ`TswM8AMfS4CGT|x%ILjDh48E8YG#2gO7VzEX%;bT z&!)OT$Eq5R4k@9im3PPc6R@}ptbwMa%};%gr9Ypf7JFABus?cW;+d+ubJBv z5jIiYu!kAS*CP$^^BVZ{GlRjwYf$Z6x#A1klat(gw2HV$)6q3C`eE-KiArp5bbUvP zIXWhWp+e2>hC5o*hh+Wr9FI7z8;ln!n9!vwSJ{*>t1mt?AjxQr;~BgOyI!~vC^-Gv z24Wi%@Dk5f%%w#ByqSw{alh0)A<4q%Ig_q2Y#(B-EKKTQX%p2 z@f_+Fv-5N1R>g`VCC~SC1J9f}`E7&rKjIL&t^ z@(TlTvovyu!B4V{3(WQdmi*@cQm;6%9J7SSCqy4;!$u1*i5C;ypo_S$El zxG)AQY*oDZO4L}qSJTCEYb~sEtDEEv)l}U<6CxVvJhIiC=xLcG;Yz3Cn=jzG`um-m z_#-H>9&m{Zj8O1j^{iBk10ux551_QA+L3DBl_<8+6~H4#+Hss~vvYkX>tD06LsrmT>gym>XgIE5dk29uA4wdyPD38aS z9u@^RVNp`w%2OAK`HeH-XOy?Lx04w0GK(CI(55#Qh0Odw%u2;5c3izZx|?F`If4qlv)Ug@DfZ5y+n~oJu4(GslC*qtaGbzuxtmtLF7pKPBWVP+ zKh?6`C4TGNQPcSG&#Sh2f?}J%o66}a?w(^>lO7HZjykY#%(KEc#+}(;GOBnP!>SM+ zFu=H8J)0A!@a-Nj1j@ZbGm*I=Ed!INGY?rFbHl}tb8A<0DAiU61YSuBxrrYYYmY7z z-w(HL=sYGrDzFISX}}U@Ll9CI&WWs+Vk*>;310hhN_!l9=Ydqw_2_ptI5UZSFs(}A zOLoSGH8n2XR4~~1?`%dPo5f<=0E`bp9WNNnEakCi4K38KssHAywB+G< z`;?+mBgLGTEw+3Cai=w5U&0WqLTOp~q)5vvIgwlm-s8r4H&1C5=rW)G;&3&C+o0}t zuoU?k((AaoJP1<$euHiK@CVc%HwEiWJjM%HYM?f@qwcHY8m1Xn)$OUv>B4}@KZ*yt1jMm~przWsC zBw>ntt=6==;5kdVVub(pJg@g=B;qORo;XUUUj{H1venYn+%*oYMrtgrW>`jhfh!*6 zV218so3Zp9Q8r2bIuGA@{{gi^yEU!OxVvHb8rk*LE-PI}E0MR_K333HBs`71NTbZc zcyrSu+K^EwzW$!D$7n~H46s-gMWc-K9%)TWmg5^igRS=&`xx0GU!i2f4N%HsS2 zt6L+M0qe$(@0p*yAQmBc?5%;|S!;N8W#Y77!4>9mfV71#k3{=fU{kS5#+^QrxGf+t z&q#7>DQ%eWUPzU!^%}_0S=+KEhds0!&nOgslhDOHsxiDJsNaX17GmyHBeQvTM`bv8 zFc*E7#Gfc>I>delCA!=Li#W6%dV}@Euo|bD^ap%gzOt9a1Y3kR79JLT*c&ajKs-=I zD0MpV)UmA&wsLCk6=xb!5S)}mh@T$#1gup^>_gGqM55-nFZMlHy!-j99eh^!Q9YkO z_Ubj4c1};3!v{-#a~iL;1f*T{?bR?U{sx)$ix&Dj6S8+2vieeVW*%h1#-iddx{Lj} zvab#slxr@_O_-_tCHBsXA9B>Uy!csG(~rP3sQ;$Z$W};$QfoNt=lCllSx+#xQyIwg zZYLKpOp!|H4dF0%@}6YCVcNskl1^dc)6_FvJ3EIWHl&v5xU~I9zhu!&uKstgx>!TU zi8^KOmIqkZ;pnY^hJ9t;{&aODI>6`4X?TRtwd&hHzbqJ1$MNu+cUtzBjIb^w2pMmc zsYpz?FEs3&X2=dMo?&O#sc;WqDzf-glLUXb+}|xDwKW?QCb>IJrEQ>6>RGNBeMt;1 z#d4^5<2*1^jRA}C-thDlG*qtQQ-#3!49Ket=Ox)h?^_a?8m-|!x;{Q;+S_4q?eX0? z0_mqqKDdZ$8fG}8=V{BV80p@!$@jI)lIG@CO?~Zvj9%u=iy?@0|j4WfRob1`<-}&ZYc?G)b!|+R+sDO zyjE()yMB-oFbBm7+m^ZHD*Ih1F+eL#tt>X|QF{3sL5Nev% zlFV&Uy)iN(GS}|2-yT;p2;%pIaqc6ee#Zs-woO^*wLW6PzN|jHGZ`dy;@##ij=5Sz zb82NF<|u0ODFoStg?XiP|2l7id?ZaC^yoV{xh7>q7c!K-!1*BPc9BGf;gbZb6%>Q~}Lc-AfFdw$Js#o$X zP>~)4&*poh@zQ(P(v2qRlxM%T4*gsa*HcaWw#?eUwes9U#l*1I3(4aPz?x3$UXn{2 zghtt}D@GXgefJ|fMrE^np0d>T|KNre5}(M>R+*>+UQFU6@- z@|5a&IiX+O2a{vCClW0FR?btyH#QffA9KLLW~rmWPtP>&FgVr6@2IltfetkZ@`=sK zypipj1BF)&DqG&3{~0wr*sYwbKf(tZd|90L8*n}~o7t!YrJ4IO?x7gQ2)|a+Fw4R3FHUgeV-Nla@xhzf z85(|{$cN$<0_rw5TX-9Ga-p@PC%;rK9&N3Sdm%ac&8gvw**%i=I6^WKVmVT?WbQ@} zE~JmQ?um<+Z>IX8!O)B3d8CqlplY3Ih%xeXad#}hdOBWv^0C{}V1Z)L zHc#z3Se#OyvCNswiVD=Ll=J!8d&&2{!&wTckbWicWxO6aX~qbF&NpxZ6R9Gj;9_6# znwF$c4f}VLeXj(Kq{nUwE8rjwdxaTD61K>9=s|KIvMqAG`tY+C#FO(9+tLeK*D)4S z05+2%R2Ov+uWon48GD62p6+~%ruEP_EpGx0T9R47-PJ$kGM@C#&v1TB0wt1?fH!VF8zH& z$G+kKL!XseJE|bl&b-JcvUET zAx|DpEkq~O?q$;(Vyd*mKqCKRZOI3S=kl^bH_sM>7l>Ck_#G)|q)@c13NK^DkB`G- zy7Y?ft(uGM2hR+i$dBNvOz%!~8<(dp{2luK_eZ&Yo$cM-Mqt6LQ$5`zO~V8_CxfnSD9~27qU;#N!ELySYK2#) z+GcQBFq6sW0IbVDA}0=CKMS$a^vUt%n;kI*a|Ln1Y$1(|?Dfipd)EZbMms2pAfN5E zPiQbEL~~bd8nv`V=0d9oKL$u&z^y#MU>q!LKq7e`q>nI!e%aL#mlHAnz5|WZg(_9U*Aq*(HV?4F3-g>Dl zmX=j05p%V|$&T@8F~$eq;KW<|&};qZ{O$^q=TF~rl=M_!mG@jB3YZvsqE5jgn4A`1 zVdz3_cK$o2zZX(pL~{-zl)Kl*T;-&+zaOrXC-E3mn8dMB(TrLkW*3j&%vmJ4j`#D{ zhmlu zHd2xh%4UDk-$d27KLJ9~ANe1##}5*s5$mlBhAd*nj^#O;dlRtefPk6@$)qj=F$ASs zg3kylRMb7Guql{ke<)ki^rszC!0uJy!2+i51eNSpRdfzp3X(diM#_tr(y^%Pm3V)# z0CBNAQ-ao*%i6Wmzge|0@f}9BY+fD1f!g|BdLUB>{Ge}ENEa}=cWVldk7OCwt|47O ziVzK|e}`{cRis(GmeXk@54mm9!42;ihaSi85t8n@)$X)ya1|o&cZ}PjCuZ1{MCMi% z8m#)cP&>=-G;=j3s@%dZ>+qoLRJOi|IMK(u&tszsU+p3j+_H=iuI_y_l0@#~XH)5Q zhh4HT&;2aT($P6IHQr>P@_`TP6pBl;WL8PcS?nmemS!A;0t+A#KiJt;#Z;HkIMw4p zkeKO9s#Y;&9LVM0DMv`lT+FX%sl65MkKKQRpXP#k+a8eDB5*e;+69F%$KdV><}kT+ z3e!dx#3jQTXC0D(Cm8xit3d^Z<(`V0-N^J}aJf@Bou$C?gNdt0#Y&^FWWf!a3w9JSQjLKWruXG%(T!`WUVMkJ=3XO#>>uP5L> zzfZygZmrw=+c^4oklyIEM%tqD_4Zr7&=Yo+ueeHLNyDX}&$0UnVVxyvX(YA%Bv=^O zEbB;CU?%Sl z2IHwjj2JzsCXSg4%swigeCzi=t_6gUTCqp95t*G?Dw14aSVze0=4$5ic`OGzKbB9D zRL|53sTa0J=M;mo!j7kC1$4LbYPuSjpO*d}cr* z;ZY#f=7$57Tib!;^;t`PaJHFKr^W?Uc*7?)66p1{d4{n63o=|HHVbK zUeF6yb#&$^x{Goe9LMqDkbHk z=;~UMh{I?W=HMnJZxHvf8&>neiIG&SG6xAIV0=mhy0;5L|y|t5?Q~(adeY{ zQY^Qd)E;O&y=8r#*<*Sn2`0jJ?#SB;od=(kL>j=B{;&3~H5|&dZP&Ms(n?VYtCU%i zB%~#jidoS{NkkE1l3m#rLX4SOk#{9o$YzX9JIQvEU1N5|Dh6Y0vK^a*1~XziWXa-* zmdgT)!OaGTTVa_Ht1>{Ob6UZ~a=wmr#y7T71^ojZ{Cl@D(}R6x5q z-8QOiZ(mYA?Nrw8-3(JMELX33k4;y%**o!0UH%Hii$TPaynw(l)21_-i0Pi!?ad33 z1z$q&L5`jTGOyCJ(V^rraRRYYZE{dOm=us@i)t}%^;)+tzx+l=(M^*d zkCgjwYZ%{npNBt$9r`?8wzgkEb~-q|4xtFWD6y(r5ER;gQX(54CfRzW1w1B4Pme&s-Pf@h;Wmr_?!r+VwE z{z?;4JcQ^PoMz9Ith?vF@K6!nq(BLXFF$sdp>i}VQ(fkm&IOQ>%T86`g1_-9efg8s zr!txoW4Q{IR8_3k^^^uh1eJpVvP&pMkDuSTUO&XhFghasQ{C=8*5%YG=slB+P!*Uh z{`tP;tOVWGiq}cKMPJCL}G)!?Lz=o^V&TUbP6Rn+zt zG3fps@Z9=YpFw61sk{n%n9y}wc+3s_(aQotg^`eC$6wPhH$S@ln)d6L;mj-K!5rvU&uB)5cXOQU-vWcHhrv}1h+m`a?UyQb^O)&Tbx{cw zf$e4{t5Q>2D|2 z{oS>_`M;!Y>|dkr{vB$5|I`2aX-s92Z*w63tU?!FJmbtj*CN+YlXG&MNJg3v<9^+D zsnQR(6|Jp~^fQnS#(LxV_}?Q>{X3#GR&}o%@q--iv;OGgR!10TtTFbUz@Yp6H1KTo?AtM(#*$>l^K$9-47bbu^ z>;kB$}+0FRQ%2hZ>m&{IZ9KA7&vjCxOUM^tOcjNO9_b_rS~j21dHo=LrB{g7`vQ zZ~$c{5hyk2q@A+=(u6QMq3DwPuuo2SL^q3%bt2k++++jNQg2x#+gyJ8ADD*=vPy$@ z1{K`gso-XqVe3uw=JvP7PCAd=0g};p>T&FP=8e{(X-^;7V;+2~ zLYvLfAiVr8>AK)kRXfo65#jZ5dD%Bb_V(#kF|@bf3){1LbX?iB(3aQ+pewCU@nMH{ zAi3%^ZRd;Co>S)5dM=f_q7J?+z1QXXWHI5#m7nV#=e!+9!e+g@VgQbs`bKBv1}S~e zd_>&+rY8rFcL0t#4TYVbi&Q;2-F@HkNq5t!+Y16mtm#7iCcPRVFg$DfXUG2VMj7+! zf3RJ1IRbP2GWkj|=l>xe{ zY*@~vmH`Pfy3ZyrG#)f8)7=j;Gy7^(CQfEz+7gSMB}e4Y7Op;`#O6#BekBR9G3y%N zBvebHwo)zVv+^!s(4~tj(#n;%V2?;zgu+as?9BR|7J~cS&Z>FSNM6z+0c!P+O^!3t zv%7K|TwT+jSO|YszJFb4F;uWaErt_ag%lvY7O=)cwF$JJBs|TiumMba>{gyKcwfd^ zN=Bg-V`^XKfg2ORy3UQ!+g}ElPvm~lm^FW-di2%^+g&PKxniLtNYO*>$6;%W=lK;&&BJ@n zXBh_vzz~y4&cJxbp#cQ)mQT38Kv`B(+tH?5d|B`AN@| zcZWsk2YpU2O|~aEN@-^aY3`w_h3)0b?;P7748`a=k#%r0?_V$hnUa0eLg@@;S5;S_ zu%Q*-rdNT)nM4dpsDt)7_u468!yT=28>%^pkD8iN8F(&bsX3+#vE>rWo{>}$bLwCO z_a!v++jZ>5y8VX+B`x=s<^nI%n#=U47oM4Q@g|)Kb&RN_4(RaA4Jf5)fcqvpClJzXf4?OAk^ijfjN^fCm;)Qnut(; z?!z9CkXp-5v+J@|od^NNoRY)y-1Y>@SZ1fTloyV70rTu+AKZs%sY5QtN4`@N{# zpxhBJ*!=6gluRD~40svB5q+Ea2f%D9h6RT(U&~p%J6zsU&W4Izv*u*+z~4x`owmhJ zDLW%Va7Iycid_TQ0I7(+4du9bq<}lo;Tt;9uX_=nSwRFLbfTNu0mWrwqjQ+Jcs^k# z(%3O*tdM_fx~UPyD#@x$!086eYMMj4dMn6bOj(a22!%onx|!@S5)f#kRPdxC|6E=Z z2YT_~GncrLZ?L1+Bd#3`lss?wIca=K0BW$EsMK+^VYau#GJUMdm#|vA6f*g_vc91f z)mg9iX?Hs!UbIh`_+xUO;&P9748kwVNyY9n=uWZ>(=gy7vS=SV*P2`{ z&aN|;<#gtX({CjQ(B`K<+v9%;=B0EEB;xU1B=0W3*{CRS|FbxaFvW!-z02hz0<4@9 zRJKfB7GN99U@a3f-O(M7jQ_1R`0d+looXL+M1V6uWd}rsa#-3;<9(&GYts5f;92IEu}kRslf4E=;d_&IdE?pW+T`E; zk5=hkD)87V=kH`F`^#v@p~1nxUk9_oxSM%CtXB&tJ))^2IMKluEbP(1nivw3EW7qk z?x#$2GO5eezUt%E^44ZpLA}Gfjm8?{wg0743PNhK| z&p%p5hD;s^sQEnS?-VWRc<0tXHB}=UyJ4&CNr238nQJRfuk1`lUZ~f8wyD?!Z&%qe z=-vx~UYQEJplnf$AyGtvDJ9Ts9rlg4l`mk_G5pune`w26EH_LR@$7Z`u3m+SMsmLPh6^Xp{2H0NRxvG#LQCamxk>)x8d8# zHgDCCeJMF-{Y#(fxW45M#O4eD>AfEDv&~5NBP;n1k&jSxXmCMPu8?36_?*pV6RuP& zCe2u%dF-L(P{K`SQriN%T=A1@miV(I;L~=u1A!|?P&*pw4`YLqjB#r;iA@7Mq$*%-eI9ej+F_*fu<|E6(NaeDJ@$!R_+GFO zZPB(b(z!09JFqf^=cGe3g9pz`L;cT-8oCA3n*ZR;Kd{0$Pp**FFMwUSqmXv=2aO`* zqGF%pFD=lE3u9pOla{I1fx3qJKL1+o!_jv3>I%Qk!{ocdZ7pfP*Z&U}U~n>ecWbq0 z`$(bLLQ%yUZ_ZZ9-cf)o1P1-gpbq*(Q)~|U7tx2jni`YpN<<6II(#FMcxOCP7Q4YJ z0)|B7dC<4Spngp|@9*sAk`9TO)yW7QC_OET5HsYBuxj0ia5J0Dqh$>p1n0=UXe}wB z-a$SC3(0Q6)6gFqZnS$>EgHq0NZCKjxa4wn>+*-HkPlMX=OtD|S2G^sS4~+TK2ZwL zx-IXpB2_zbavqbUsQqLRgr7GamzgKonSB)B*aW0_BG5sOJVRCEbge9_cAR*g=Mato z6qt<}s=$@84RsD%cyOb&o}DlVoMX7HQ>XnDyrRyGVMD~elz2MIIO0lo>iG!iG0Knc zlI+FzuJ4e2oStqHc6_luhB%|#*e5iX$F6dGOOli@D%wp> z>Ir5$lw5Qhb}=j*9r?zSkOq)rHKq9VxnBK?vqO;<8$26QpYP}6A*|@~k=Qg=#wGSWUoYuhCfV^?cd!Rs+_F#T4`|@ zJfj%>z>Pq)BiY9bS8IKg&C0zrvu9|VcXI{_$YhZG3~%=q@m!Ajg$|unY>d@(p+vYp z#R0BbT>m!rYznuvco-;oW6z1EONE`sB*HgbL*HbQQ`PnD+dsgSlc@(LfdOgnLQ^EE zOQ$fVUX}#^PVOCgj+aHDw+n^etZIGmhW?jD=^1>?IuLgTgmx9bmt?W1^B?Lr=lGL(d~X!m zWSL@J84}bkXL5ulmi$e~MEjrTIk@k6nUuqRu0d}y>`}pTbI%48Q2-ZixS@qh4*xpt z#-s>ONpm2w307o4O@=%D?I;2j+5Sb}(=ry%5p+(zaY?%-hy0QC{@L+IIR?7uT!M?(slp4wF)Wi+a0ttTv zHd92^VDbtBb_{wmzIq7ZEruFZNgHjBwNoJ^vA#tkcU<(i2l*{J{4*MViY{M#yYUr> z*~b^(=j^H}SUWI1b;BFA`IWhzrTB1E*!VUi5nNF<4n~Tz7?)EJ<0uC$Py@O z2h!NnU@&(mcG5cW8aU=ygylMO^XzT*U^Ig&1Quzshi2XQO+{}9i)hZ-bfuX%)_Xv_ zBn}%ShRp-MO=DFLC&6LDJlarKJA*0%lc>}nu7~2unD`7m*I3BE$e8HRuQbX=drv2M zYTK8TpsMVJSMVTD6kVaby76Ms*-3x-`4vIJJpajEO6I3PBn^uG3dvgF?LyQoE3%b72<* z$f>d|Hdo_bos&K8emrlkxU-0^I@e2jQFp$2xu$)mbOO_q%I>G{l^7W&f%RnsaK#&F z9;!M{>6Mve(ID7Jr(|Fv|7p2ZPLvk^f29xiUy=`SPj}b--wUPRuLTeGFL7IcfAZg- z{J+iG|9!LlXKpqrmABRU{|Ubi-}QTn`wQRy`A-fK)UB{`D%6q$I?WUU8O6eV*IeGp>iP_cP{u{%`Z7%=- diff --git a/releases-v5.png b/releases-v5.png deleted file mode 100644 index 04729ba9c3c31bee28f253fe4902d63774ce1609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103405 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 z ze|mJu6{s1Uol7PxW=ld&mLr!YykJyR?t&pF6r-v-6!%23J(ICtVdkzWVBO+-siD$x zRuW~tMtWXOVL|sQ+*c@P@8X1nOMUONkywJPI=YZb=+bE7(r{+Rfe*1J3G=?Lj7HY)8 zR#G83QX`m{G36eRYUUaJfCwe63<^FGk)k?Z+xj3aE~U!kce3SzZnb-U|l zPe`jPBXeus4fGH817z|S9k09Q+q4wqrDTrbURl^r!TUum-POpmw_KDFSn&KK$*&@l z9qo>y&WJ?;@&Y4JWS?;dAR`Jq{8~%G<8ouW(OXM1ye;Ky`XUXyj$PcnS`(8*wkll! zTlQ`d4B!2{R3@6pfv*poWOHEKWchS4?_eCKRJ+lo zHiMQCEHe_$6PY66r37IqXkQM`>utG@pvQLHja2o1-@9HPxjc;V_m>xb-JeRxZf>x2O!+?AvB{{Xh*eZw3!NdJ` zsxY0?>qYM;+={#hopwx?UrrU@V6Cqkn>-?ZMaKF*X18N;pC3caRTyoKoUA1`0jvKZ zg>pKMh9@f%L-r#gP@0fhi_=}Wd&&cz?%r^stC2*GeGq)g65eVz)(9DN(Vf zoMFX&1lu=5cxd#-WZP=>Xf-Skf`YRwoE0A$ys>}f@7vSx3HGt_$XmFM2ydu&N34rH zw=$f;(Wyp8Y{YO*;2BC_u5;ICnVwG3`~7K=in8TLjpLAs(cT_}sfmeke$o2cBy%=# zD{Tl(Ja~tW=92t;MGk=oRhpmG9sKWwOkEupFeo76(nI=jqU@MCyi%r|x$h6?&N48L z#V8X9OZy*1H+d5)s4@N}l}P=G!_hvxF4jF8PEjABGEB3cml$cp9r@T|efhK*?8qsZ zD?YN_o?g?>Clk!@oz+aiH->M_R>Qahq+xTa2Kok^GqV6HrW=5^Gk0tL>y(6?9upH2 zm1y3mJG!EJLo#QGp2sy{>?a#hTHa#l`J5voWIljyPf~4htWEr1NRG9oN#U9!&2nWEQ*@fxZQ_ zSIhLWMvL1@hK{G%IYzX%9v!(B*I=Seqth9fU;AeK6BjC0pseEII|qT3o8P{A3p`+? zS_Q$_sEy{iI!XSvnUlu-XiROaNHMqa+qmW9McE|2F_9fdRSx(~9nsjx6D6$Znb0lG zH)=Zg6+2Wntf-1y%TrQXekPAm3ZI^C+n2q#lo)ll#}w z1w{pNCiNNqLbO96Rkmuac2RMn(^ zGlUQ8MYlHbd@a8jr1Y38Km9n@Y;h=d<+U+^0YsW^e^<@w=T&`%P)P|4UcBSxWRw{kU8JHU^+DA% zwU8*IvoJy5<91IS*<8oMoKs7xvWTOA_KjRmT;exys6+O#PyIfDwGqOO9R38#la0t$ znRbM!%PgCGicZ?&vhMD0_bt)r>`f)IKe<7zaa-U;rli4V$tEXx-fmpKclT$E@VDF* zv7HHqr_MP)#)JCfv@F(o)pbr+a48FJrB!;@HD=8ty9yfX63OlQ}>|# zUfV7FceEr$5XfNLqQBdZzMHNA&E&m2$v1?!1c!UZd07izs_+zLC8dYb_k32~T#^}z z2`bJv`L&v>-)05c?2GKIZD0Y~)vT(pCARYBLiqH@(Q%uP zMu~oTx$SIF<29xb+*!WtAA-cO*60Oa^&Pmud=SdbF|#oqIo3Ha;f|w&k|f{FN<#0k zX0wEy8SVKOE#Wg}Pz3BWoX3EP$75Gjv>Dc0(bP0lEYW6CXJWF6)(Aw*G0Ao1Q1Jxk zLyOA52)>f>#`joQG3+jWn5q-aGW(;SVwA@4qeEVpTEOhAnLbAMY*x??gK1J+$cU=% zcc!Zh-A7}ef!L1iTcY<$_ARl+v7qDqWBe56tOGHU(IuvSf*peFjM9VM{S0T@Z2>w>x7l@<0tzkQ#pWjf=Cd=+cA|{ zA5JlR`H!N9M*ZI$Je1~dBcNY=#^_j+2F(LoNjlXB%myl+ty?Iw*qyD)Wu(QIQHY_B z_#sia#)RoWq7{A~z(oHzt!EnJi1}#f=B8ZcA5S3&+{Wn7l9^s_{Tv;%OD1T!j`&6U z{UR%O{9ytvmd>VBT(o~F9Y-gCH+>Y@M(+TS2gl4$FttVdi%4TIvwkFOO5>&cmA>C# zap9u=eLFwkghzU3<{~H(npZ+rfXzVs3_fqVajYM#yv|U^_*dVDR{qh@oqyQA_>MyI z<;C;o2Mv?|{1NH@g_8d*FT7{cjruXX`TT7<5QH`CkYk;AsEnC;IdM=zsV*OtAe2 z>BxSB+ZZxy!Ai#T-d(bELVT{vBUDCBZa>|dgXl1*AiHrHizrV2eyFcs)3hr&JmT#F+NF#@CJ2fj; z^wJALxG3Yrg%tmz9zv2+szD=pUyqg0okP>ovXJC!F>odC6mo^$|2nr*cGTvR3rwog zTHsS^-}$ix;(7BxkNDpFXYacnpk4QBW~yi5v&^QpwW6qVu`02R17v$_G=KmoFe5r> zlF|c;Dz7i9k8SO046e!Z47D2xG}VvM6qQNRDhQmIaAw!hA%XQP9O$$NHl9yjsm+F^G*;}w@W0Hj4O zP7b-c7nanJkwBkQex&??>OyEGtuOL2-BDj8%V6y?A*i!6XFA&^pu6#4JCl?e=JvSZzO^}_QAlx{%8^Y))%NrU9+J(S5)_B7t7Ke zcugr!-mPz7q81eaR2HROBm%Ly>v}8Qli$ko7yV+w86y;g#rUA?qnNGX+1Z+KDDBqr zFZf$ZLcm6mS5QbX%>;7*w$0?0C8QQifQmDMEm-~?(|qEUV8p;7_vx1E)Fr zeswL2zE41qinY0^se=hc3DqI|*b%#IVFz9nl@c!#QJ z0xS0Ho0Lz^e4kd%#Ij6Ah<58zVKyZx)-*cS7uT)JV88Ik%b*UCKjRs&?sv8~#%mOy z>EX{3>C%RYII^uv=$IIpUeLNqI%()MPH*NaBt>tIO^=Fwq zGHysg=$|J-_fW#fpL^UGyrWUKe$iZ_x_82u#dcLmUy zeoq?#2&Wo06v`&K3T$<2>jwq~=^{z8&Ki;OOjanqBAuj1mmYZjR|ZC#IfiSbd4^A) zh#XyV_feV5w`E}*_;-LPWhF)BQSk-Oe-ly@vH+FxI?Zq4IVylDb_~y>gkq%R0KvzKwTa)d-M0^*Svu=ja8o5dkIl2teUH0o+i#|i#cHxMKF7FrerP#(rQO)w2;q9g>{FG66-RE&T&ZDa zDY z)~GsAD|;}O7ASY{lz?+K_!@-*q)RJ#`N&2p?>#(J*@WW5;_%As5DTcJ6 zF1M-t?>~;fmtQ{?5s^4KhaEeP_piuL~Rzl+0lhYzZs0Ud(j@SLte z!}Hlu8V{ho*|X%@yJyLFbw29RXK?H8AS)~?uv~Qiu`6TP^K+|ys8Yik#6dThKe6;| zqSQbO=%A(!BcA&GgOtFMPQ}>$yu>G^CL-grg@=67WNPR+n-zU%bj*O8ej5yB8F-a^ zt{jaGq}mG$o)2j?4h{YgPX&B|d9G_R@;oWRi!DNbkc0bB#fmZH-?V5ZBUQ+Ol~4lsJ@yZ=I0#q0Rm!xACQhR2+==sVBGcc-GS|%@8NPr=f-3hildLpGgp< zlOIQ`@J9pCW8+IUoA?MZjy5CcA)Y3q0&d+3hM&bgi>|Dm#QbC+zgt!X5@_NQQ`7Y~<7U!ucw{k|v{ zkuwE~>22A-UQ=+fCQ_V|h232vs678N)DpI3Dd`b-(>U=b)Qm0pkKpE8EsH7t0Ia`s;_b^-H>Ds!U`u~=C2CztMMs1EjPUv?4zu1jWP6ehfNeC~jnjE*OSv|b z4rN7ZxVrk@d>R{NVa=zQ<*C=X2$?+}jORRGo0hoqYQAzCv$MvflRK**b3&|au9#3H zX*9&<=H3(oMktvXZ*3u-B5z)elD2~4vW*g*qqxj(tE}1~1B zx1V26)~85_eaS7aZ(?fc=qMxqm(diV&c$C)Tnf{y$aXdFp{AwHxNiu2`IZIP*;rYQ zLwzEm%C8G;sVlp+=5z1MZ9;46s^mTFc1-bAQ zi@JZUw&uB96_XGdcB$wt#%MeVzLg=#2afr%f%sReii%2G$p+Ud&vRaZ(XQ|r_!-DY zw$-9((7mk~4v~)uz1fNo1M-T!XFpb+yN$l1*M_cE5m1pZ zeDwCwZFl7dDYasOA_^%d!q=Iy0iGWlxSfrm{p{Y9{9@w0vJuLTjJj_#Q>fnZw%11e zImOy~f0pNg-&Vq{aZEMae94cupKH*qKQBsq$L;19*bRd^XIjy`sPb;hG{q2^ z@5U!?>V=7B+`KZXihZFBd~I207fhHaJdNMKeCDbI+XO5-B`Gag_L6iMsh8?^A&e~Zc4bK{e7qdy40&ct=|XUZF=XLW3gmGWv zgp$NY+W{_YQ@a8{aPtFE&x4q**=pt6$xvr!XE0Mi}usS_WKm8cy3&>J?M2L-x?)= zjOw*EGh!w%uTXCXfp&HMVMk3#5vyw5VjsCvaN^EOy>iSgd8uWAugsi~|vBtiKg~()}eA79B-d?gvbyrLIA1$L$Etfu)d8&KPcBhu(L7yq~h75s9f<&W}+` zOf09#t3>f@~(=n>(erA0?>FBfw2_tH=@#gHldy+#xPZ*YY8blg%1*^@b* zg3Z0-`tR_{xE2fLuM_v&03gKt%<#(55mkzIKniku_X5OEJB7na&YBvS?`P`uhclwi z*_3hBre8a;0Wiq#44*3}K75;7ps9TFM5rC*B7xD+qJ%@i^du;3A%kUY@XdxoZ$eqy z{Y_TFUI}M0@WX%!T7?dRelEwc@%P6KyUQvw1y>X%^z99uwR=~id5(}Bj~uZ0o{=zLZhEfxdi4^6k#Bp{3BrnAk-b2kSm zw;%?-i{)urH(WL*`uQ$FzEyq{QL;_(Y+gDNEFN%YU_M{Da)Yi{K_vl^cZl>eKlvx zNVCiN-&#OcX&cKwPn3MF95~&#oorlaJ5k;mIUbBO*5p-%#qCxwtJER5a!PZBbJqRv zuxePChx!JM^`A-DN5x+noHuZv4NXpr8eQMP9g5FR9gdG*Ovftk71L3sPdA<5tTU9! z;L!5fi!ZWS@C-Ov&$>t6rExe4+NtMOWDu(Cx6Q%>yyFS3rTY(f823kN$@6zcbM}2{ zzC&N9=H%3w?i(5FxAx!>Z%^m!2iQ+NE-VD?>|1vy1CiHFM7A3%bUXx>>N0&+ZjP4S zEQwh#C3*3u*Kd>5XUB>pG-e*Tze(FX0nu8WPLmtrh?hHSo1Qy2uK*Hh#wqAZp441I zVJ6w9`yUe`dABb`g(YWiQ~d-QdWRkv7t>1qZWIdMLw=?hUi=E30@k9oN;v^Hrpouh zvHb@!f38Lo>Quq8d=#DsO~oCiLhJpdY<31EWo}2o(c@luG;7Bt7HkVZNUXj5BAcUeSMe3W}J*z z@TL@Ki-({@WxAPpt6zs$-lTQ2k1Q3iQVZxBphOU(2dK93Wcx)-ob?P1<|Rv%QC$me zTlDwQY`x42PCtOrg`nA-(GQl?%=tLtPQz^qi;8v^ROA&k#dn8U9ojM#O3U-dN0ury z(f~=e0jz`c9pZD-S(bs@YgOdjFiEYz`SFYa28oY)p0fbp1_b#^LD6BgB3aIv%9o74{fAC_S-JnC0g?JZM`GmvrT?(7^8u`t z&aPJc+_H!`*UfS$g7->^PW%w~^4}ug-#e9nl4J0zGkmhsdwFMO$?d6ovBUbF{g%C$|-)p5+lV7{H4#E&;$5MG9oX``N^h^`j=T1G9>nr3ob<51nT&n2%^UHZ~*!HIx5iYlUvX%4QTIlcJ z@=*f+%MgDco?h_fTV8Nk8+Jg)U!@t?0pf`CCu%MUpeF6oH~z%CuaElg8gU6zcjn&0p6zNvrME_Rvzy9+d7^t3;pape+sh@;^ zkJnS?2Mi?O*bRsCr<=VGpVZ3!n0lB0x9J34XjJ@ZeDF)+4X|FEyf13~39j?Mk9(y* zjg9|2{)Zis|GfGCd&uPBfRZxc`wF24{P=5MaKSyo5e9xGDR4mmkT(O>pPiSr6;lI; zQcEknu&{6S=s)o7xX2#`SOKVk;#(qRrM0nt7}bYke_B71KqHG9BvH-63c7s%`@Jcg zBp~eZU(})(LE>Qj#lkxNhwoje@{rq8FW|?W#n$f5((vE&-6RhRdHN)`fq{j8E&+fJ zfAC~!n}(WxV)S$8-z&*Q2$;iTqhrC|VS~MsNvMXYRtRcI{rYQ>tSMe;`b ztCc#A3_R`w^c7IKna}Xx)d9yiqcpc5W9UC0_RIeJgD2^R1^M~ZbTnn`oVq~Wb$l%D zreylOriMjH4*zfC=)uzTpGB~DbgUA{1yBhR1g<+$^j#BkP~!M|0>BrEy?ptg`Xyj| z3w7p%NXn>!g94D>UvydFnm`QESEB*Qp92s<8xuhnL6%1k%F6eW=gip;xREN~1&ITK zWHJ%I0J!_lDdNWkVYen|g@r$IaxhQLQ%y6)6U&Rg=*T32Rw1Ao%5iw?;TL&bd+n@M z4A@5`#*SvpE>(3qfdDi{sf$5piL9sdG*+n z^ZMHJuJ`(E=*Ht$Ofw7$IXrk-D(4nW?X&sJL%Y0#dbt33wE>q(TVPWmN?Q ztmj_7mFU3QFe-uZ0HUd`g+UKXr*F`d*S-BCspgG~G_zNY7%umFzWsl|5KxV{P@?90 ztl4|W3$JvgNFw`SkK4F1pEFkcV?$scus;R<|jgIL58S4 z#c)h?^y|Gv^ULtN<4t}mZC-*G)Wfr?8e=0M(~5C0=kf>AcDqo+`CuZkW4d>FiU`}z zdfR;MvfyN@bn$gqFdGXC4u{3k&x}VqT3D9-EnMfLPT))7;NrS9LP6H`+`^Eb9Qomb z4+5h8VNpaz#kt=vW^Q)JY&5n6YCZovGpb4lagZhQS{Y-!lya&Gqgb5M!}xp?QR|oyhM$+ac$_mCFvg*ppMVmi$ z9|5Cn4>+;Eia?Aika~?Bqv|>`(?mwcs6@x9Fx{iQXwl$wuxZ)Ip{63O_vT!PziP*E_$YLJWW?KQlAHq9DM`^AApJ)P*~3s1-V^(40-M z^GUhg!T@WTfWVTIUSTm=z&(IK@Vd!m^7c}h3W&&Dubo&Qzd+TfJI*F>-|J}bBhP#MJ@Th=>VX!gi%5Ttb*h^`s_%q=u*@w;fGH~S7500o!*FM~R*wtJt8>p}?7RuMJ-jE8JDTOsX+tv@+OurAUD_W9k<8v(m}`oBq}$zYwd`Hsy3d-QI2H@xR zL-A}C_GQcdp{a=4@aG!vLPl5 z_3u##J(Z|NA z?GhVnV+t(<7<0@KXq7IveskGudn%os6w|5YOL;sIeV7~4?-0pSrtB`8-kk(s6hR<)3lK!<^UcnsZJ2CMbi`q$k zhtK-zR7PByF_emyHgaAVOCHOyr=|{uT%hRUyXUl+Z|;UxO!Y)z&$Ap^(W9Xf6?VS#6bE1UC1^M-BK?tKen2qn1Vr75Jo!a>o zREPJv4~6gMMg`dJ?Q-PcQDwQ!oJSG1k*Pg41Q;!cSK}a0mzsp4x3m4Fdy-RkZ6aes)hdT}a)IAW3f@ux30#wFwaOEzj=oNa>(0h~09S ztbtKaP>Ts)ogUn6m=90S&RT-p@2OPJM^|U^Ix*@wiuY^PkmHK+3%;x4Ua=@h+EK_= zBhL&>w$f7iH!?Wvv<)peIh{>U zBo5rS642V8dfl`}C(q3>v?S0^_f`5CIGBb-nNq$VZQrTE&%0&1PM{!) zc6Mby4-N<+`nYFAM1(L-a}yO$Wjra1V4tfoLeA|_1cDd?(o-=>&hwrhNAh_wOB)L) zX_GhU4PN6PU6rVJDlMEtVZC($7w0MNMz_2&xr%YzJR}OSg*s`e3fd`aYg_f^GV#Sd zp3Y&c8o4I$!Ui9o+p7=_L;XU1La*Z|1;q66C-#>3I%b;Ad>`d_->dm@SwrQ#-@sK! zvh?oR&x$~hv^Xzzjaqq_%ZaUr)aIUkSEfnXds5t5l%{kv$P$RBw*<^@KsS>FRT}3o?wzai6 zh*>q9e9%YOh9sD=us!$C&61pT{Y@%xj>37;;|{7vtt3KQU2J zu=`shy6!z>osywH(k#+8M(v@QO8a3Ly*kbfg-xMQUzanXVR~uf_FmOBC!A`TR8;tM2x6AO{ z@dGcfp;Hi686_PR>$%bK`8_WUJ@xsCCGqHjXq2>#fsbMXtkHM!OEY_DPIjM8AGo`x zaMemkNW_&DX!A7oDPXG@=M3Fy(q1|vGs$SUdAKKMCZ9IF|odY_dh%L=hp{~1r>SF zvGSLD@XpQv^V@HJeh;41cl4cJja4$&pGaHo)MLxo+8#-iHP2oo651Qz=PO$TZ;mN> z@h(6HucQekw=Gg#??S+I-Xk&i-p?9A>Ik@&sbnla8+%s@2kD#NrH@;v-s7pkWO1%_%|EH>3r zmEHBw%+5Su{+l1g z9U2EB3>S!554o(Ma)dk4@~yigrDrJ@ymwt|V)Cq!oVvnBlNx1w3^mTKj(~D=Myt?e zQltKyU_6vU37jhDqT-$j;SFN7$PN^6((b@;2D#ZFfzzvy^@O*D=qg(pa6wMD>*T{? zWHP#*lj4=v)Oa4=LC5ndf5;alvmEKJI%4GBK9;#X)$mNX^A%%#mjyiaR54QcuL*eF zZXMgR>8}P}C}d-qxyc16GUY@zd8*Vuwr{y*M5MKNF-@uzF?+6Fa#<6ytV|N+4l7=S zcZKkfNxC|$NHC3!j(+~QN1-57BHCuQ9)P`!EktD% zs?ro49W8b^&#^j3Ham~lN~9$iv&GXA6UiYC^2?@#c(fcpJ^0P;nLc#va)g=*f8>Bisk078?LBC(W@Ogclb8x zRhuj((wJLfBIt*t<-ONPO6iBXG8bIj3vV15G!Bzyyt+@#Tcc@ZiefVeX6xj>RoQLX z7=X|x&;}#XUzuRERQK%>AZR{nY%OcPb+yv=B0;%MfxhWsIF86-?3RZ&I-5=vcoyYv zU9#fWK|gVYz8jnB+Nf3_Uth=6MG4#E!}%cQ(7*B7)7`P6{NrO50Qm}vEsa3`=XSm0 zN8a8&T@rpXvmus5Y?%Z{D%#Q}kDiGRO}~91ny4~yKmcd4laGAbsbH+@`pjVES0-CU zN$;YfsA9y1rTdL1%rnu2DrR3iQ*XunVvDr>MO-N^Q+iyfU5Ozp9UYy<54IBd^x(x> z_z1(<(jCw3ZBq=hilV07p-r^~mOGaQM5pXm-xm;u=CuE6xM#rD&S7gV!?*Dz^qk<_ z#y&JqDv~5ec`#|Gzdz}UUG4=i^~LD?NatUSUfm9Pw^v;9D#PAGuP>tK668JQ-Yv9B z-Hyu`FScfh^>!P2JC%6P&zpS;&*wF#0{%;#jeJF~diOVi)z$>WTlO49`4eTk-(#Lp#8YGZ- z^_2aD8Tt~{#*u{oAw47TB5@F%uGhqpD3Ne<-Y!GSlsV`uSkmtchVa(jmEGVI5Kuhq z%Vz+`(aB z7|vePudHn5_47&1%p~RzVvr!qJDn&Z1%T9?#GMsA)u#n@eD?!cFn1@OEGA#Y#Wt*X@amR1YJ&i&6r^lfHO>-Ch+HRE#0SDx_gxfUIoy9tDU+(oFn@ zhm1S6Tpvw=vAA#eqT^xm6`G{S-rWucexjYnQTrl9GV0`TLT9jVAQnQBrO#fP%5WxG zV^b4Yv@ozfwXK7LI3tN!JG$VbGOxZ&OAy}=6%;&}sp4a#QhOa&gEbTX8-r)Q@52TP z5d>!1|61%K+mAMFbW=wr>XP45sL~70rlwY4hwn_GwT`x2In(mr!s0!wr=O7oVV$EH1 zcfUaD4dUQ{^EPgA6$70nj|JEky`0NA&+TbwirTLyxj68o@B4C9>vVVPuhT9MqpU;Z zBrs{FEN~#*gN{144ogeA&tt~fWPhoJUm^E6fNng$^Gl_o9|5&S@BWOl zXfv*xgXLnQ&>_Men<(^W>?1!mIv%SU^G@!xRyS5CNuok?=rkL>1{@!)y>NoKM5hc1uRIm#$sDy}L%4)u5gq+lUPhP|?u=i>n$;*I3!fDkz*^EHkcjhRMx^ zs9X3v_l3f0F%OUCl=U=;PRobE8|C78a%do4j@Y-A-F>Pm3EtRqL|_QJjcOwHMvfcx?@37eiO{lZ;)*ZhzD;jguj3siZCt|db&fP%EJLzf?_A(9< z=Kkx6(6@gy&5T{ELJPCa)Mq7ZkNjpN2%IUDc5$fBihbQ6uUN?skE|>_l!hu$o?aF_ zDfIA!6%B0VOf3}2H~af1$#dzXk$349Fd7+d_D~%qF+ra~H^eV5sN z)TfQFG_rScswTw9${qVE&+ zK{5y2txT~t%}dWa`MFMwkx%lb3{NWW`hEcdc2*f&mh}T5!Sd1|o_B3ICwIwK7TI6L zr2`~xPX?z_@fr8V&$y0`0#XUB?8sZLPG$J+yDaO1OC#Um77$J5qxnqqmEbsc(+xMD zP9DInC$36NL$thupIAUBB;#tbOqWSy7Y)IVQRE8%$ zhbe=GK-Oq}nz#Hk-N75UFv@)x2xu!AT=~>IhaKfV0?H(60e$8WP z-g%z5>|g;SHJ)ej9%7LY+P5YZ2X#D;?izkYL(Dy#n*FIrO(~)1qy2s@?B+CFS}odO&G7sg|W_U zz0If{EC11{gHG*X9s2^(WoL7dfGd`Ib`vbfJT@U|MG(EsN*^ViNN|@>d$P)&^zs5R zYyUg^4jn#@lini|8x>`Kjy1##xz}h8DztD)zuUN}D%RMnjl>(jEL_8b3~IQo=C^hk zIaq4=hZ34z>J1O|g1SQw%`oo403FCB`KYvDZfVJCXR>&6)0VAYKrmCIS?&_^nDQu~ zJ2H#_f(Xf5m*KCB(WjzV*#NvH(L$!>gCxUxrT!(ATo1ckl{rNUdliZJ%byAE>ZWg{ zgpJNm6ClorF{`a#ReKiDMleWUcZbAUywkM9!8`!uBFMaiFMv= zxnr5F@V+{V#J5bG*P=9SuL)VTE;*Hn>dny7AH=D`5bJj5>pi%pImZ?ac7E^nUQq}f zODi`jnr`EUypv8LtzhBkE}fK?+BM2uQ<9JfqQ;cVU^7tawarLYaowJ#NcB4Y-1$yL z#keL`d$kBK2=5Lv9*qZubu5!aqdaQC3n?dcdS4 zKXuGKD^Zg|&ET&L-3|$o2-jZ`p=c(3v-+6t_R6384tbL2<>{8M|7Z0BrlyIvyX-JG zhXU;-B6}?E^YMNL-s?+@usLJSh1OPHF#NT}?Mzkez2Yi2oE_4EaM5Mj9a$l7n8TV+ z=P(u){Pelt+F#ZbqA)aT936I4U74q%$5-WBV78|}fiI+JHHD_A`vjZr+IV?vA3qMK z?1;mTrSCV*VaDMzHEFoCFUp%Ok_a#_5+UP{82+Li!qZgJ6{Q7!s8tZ;%i@t-uD=-$W7=@4N@Avrj z{6wWIPlo3@aZSqXA3J(3)iagd-^1p#)Ko~-5QYM|Ak(m^2~2G4dsgS={0JYZ6O#11 zP~pyA{o|82QpTs}vde$j=AiG-woqOT z&W?pI1&=ovIBeaGkjl{>f&@-%+lzv25hM{u=;`k`(c!e|0oxgJK*5n5eQdd6%9*ui z(Ox&0xsE@Phd#$*S03eBvQVzT_-@p+lxVcBRt?&~>C199PekYl&wtnz+X-zC1#z*0 zul3g+#gLM*xA4D`9f!p9y_wlwJC6tumn^+L=WHcoo;YX8@K=BoizE$b9Rz$?Y;HU zm=f!d=w!9Ne=W)zAiZ->PJO`2S7{2$m zl8~^SH&6a_J!r-SH<~tepz<_2mS#!Dyvsg##bq*s+kvZgp0>R3I3s4>iRH~J^-mYr za20E!d(jqNo*WzfmW(nOav2nTVjE3DE;_WD9M(Z48{8Ya3ond_t0<}H=4iR%Sg>a(VoQ?N*`@F0%NVxOav!GEf zEvlG}YviNS$8ITXWUrZq>&tiQKp295274VOh?r?c zx*a44=W+!{6rX{Lm9)prcj`spuEE`?@!Yi1zp5=cwzp7nty-p*kS9Sta(1#)+_m`7 zI*3K5{ekGakB{d(BJw5WiplAry4z+zXu!4pK^vEKix|(S8~BkpI__;My^V`5)@mtG z>L0<=i7|{yF<1rFW5K!?_gWx+h9mYs-?nxIJ(4Uh{_+Oe#VFHqdPjkP<>z0lBb|(@ z9xN{Vlrehto3{8k-jQ4VZldAha^8XZY3C@&!xwKBr^F3I(`zY|dduBx!-u-ar$`B7 z`1ot!6;)tFMo;V^A!bsBy^yiQ4HO;?h9PG-PU3u7K+Z@hz?o06w|anJ#g8bU0Q2=~b%MES`9&hx%+W*?9QR?#>1| zL4#yyk?z&N-W&{t_yC7la^HG=iZ2dFgWde?Nm8c^jn7J?d=dN&`L3$xQeh{n#V<1Q zmf~0}tUivaVi-z2`9cVh`&Oz<^NsFc<6vM$Mu8Woq1)eSXUCJoEZaHK3n;;2%CqSvQy}hQK9QFLO3iFR!lC^1ROXLFb@=rmLe1ay00$N*8sl1-A#~ z5KK%*t=dyiQUZMk&&vR8=l$nVg>pv9waFG~=O=qR3cSdzTe}7Kn;!vS#Sz{ag&L_? zyMEIk@2U!?9f5RN+fQ20QTyx3pWW^i5rtSsuOn}EP36lJsNL%|8$D{EN#?t;gS+$! zHTO%pxYp{}`(y5xTSK91F!Q~~HB2T4y>!x=Or$SF~o%s<0HR^-?Wi1Sw=P`W;Dtz~5>QFYii5a{5W*(8(M5IOUx%kb@5(jL%OFfU( zNQop0hA9jS52Um%7BX?Jnqi$Ivs)6@y9d_eKcQy)34_qf;?KlN>k4wEih*jm@vCn@zo+a{1X)#GihQxa8S1~|v#_toc zY78*!H*dM@&oz-4QC}tWT8&d7`lFHe2JMAqytf@cKzwF*s+-yu`kdp$g1W_fN!UEX zSVu~u(jvyfzBh7hc=NkRS`5KbDVG&nEcbd!0eX;VZzXDbDO4cy_Y{SUybfmzmny+E za`7bY=4v*eX0};>`1TDC3DM#YcZ96j(N+Jjs3f_)N?M;rVfD+%+mXd#WB!&C*P(YR zF~B(mVLekiV>ENQj~(1B4cSPVMY=x;xQ-i(cf*_O+h zFn0|MaG3YEyASSm(+s(s5M{@aK~<{}S#~$?ZL2z3b-Rv+hC+9aCFbnkbAM_0INsAW z+h3w^jfGCrQz!DROvOVlu!191TSt2}1%m*88rtxwWVUIx?F)@HyQf(5IVgBp%{%h* zlH?rgiBWa54+=4b_QWe-3u0qoYT$XrYp!S1vK87+9)G9Tsj89cPnQ!Yi>T`+$5Ee% z+3h!^HxmWAeRUIb?uqVZACZ0Ya*eC+^gg}gjLOqMPZJFd=%Z_QQACoeXqUGAC7+sb$MBpl`uLej6I z?eshrh~Pw!tC*y2Y1wX0aUeeh(DpH$x5uqEP8rhNktJQ4n(H5-%ChK9gIo^$j{O{3q2s=rg-za)rC3`B zxl8B{W_RKUa!r`mT|?}~B|v%!^A}cg0~vCgJ*Paw7MYg?*{dU)JWlV-#pyu$G%3t& zC82jmfn5a~nd!0;fsryKdRb$0!0?9mu1Q9gV)gMbui=*W@~_r*>!#a?isW-kjlrvJ z2{;$y;GOwho(`V(2X}YqpT6F43%g`eMRGSmap)~K3CRhl40zg&1=O4zA75_4rp#W{ zM)%=!+@9W2L}|zCC0~OMN60)}+^gDbUl?hy&4ac%e*i;S#fV(5Flu*l9O#cCRCJds zX)$+mm}%5syyv}@D;j-#nPT#sG6pF^gmc}$hlCpqJb#XAG1b^`wNK61{quw8;{BQk z!<)M5(*Y==sdf7uy<}9eAn^w{qx@Y>`;}O^ygq~yGv?m49?E-i$)nJ6srHXAp_a_q zEn_`oc(^46Im4AUJ3HMMNSgCbr8|s}@oU!}vS`vWMj$sm_pZ;k!eJs7B;R7^2?G}* zo%bUPN4DeoT=#3Ce)gVY0G)e_iKW9=nIXn(rKayIsJE+P^q=c<^5cy&#qR3lHBsWtp= z-r&3SyXoP<396B@Bb^t@ePc7fRaLfwCuyl5lgWmG%OaC*BikWTW}1F@Dn#{eCOf>C zFIimH#W;Kw*eC7vpek49nu88IsSydQJ1hCg&pA}W6C9pxHh_iCU zF~(Vzg7Ki@LNw%TpQ-)j^9qOYgMxw#-8g*d)qFO$d3qM^d$I$M1Gg7FHJzW^d6R!& zBx!b4{P%e7(5Cb?g>cNHBdfXkicMS?BMCDNC;8As zC&#bFy1r7N;BweHlxrWg{Fdg1SZG{dTNCc?sxzHv>Vl5-biYjtC%ukW%$DN%m(|l< zQ8IZC1_}tJ3+NfOGWU`busX_^&ti&-7IL<>C*kQkgY$-5M0~0A*Jhq~{5z>r90wnd zt5Q8^g@)L!kuFo7GPp|0PD7(vqX!42&Ad{DI?pL{dUf=~&D8rhT5}2FC}W(ZVvp{c zrOfuwMemx|W`*_0IVQ_&n>TGy6wDTfCu*YjJX}8fw-!KlYC2ZW3-$jI$yi~FeBxW8 z!B$tfLW)sJdOU@PpJo9#`1+T`-Pc53Y$cF1t9i~krS2ZD)Wk%3jG`&eR<~l4J{HBu5}9#Ar})H(~wjg?O~8G-C!q6`dri!QFvdR;}P(w2{t#h z^}xC-O+xrJ+ni;IX4!>}bHNd8v;NBN>)y(osD1O*%_Dl&f8J{D)B8WjY04z#;zCF! zX(rm)Rr3YSo@t@W!(telDYnQ%kuFt zW&MoS>xY4QCNr{$F;PWRaWux#(w(2UI1c*(yGRmbg@KNfuBqv0$841)=xNU`Xpxih zPnWx@K-n_7@Ea#phy`90|NM6wT%g1K^W?!tutR^J`~vL%zfT@8 z|5pY*Fhc!ch$ci>K~65?&r2%o9MrM;`cF(K!Ph()=nNquK3KP}8f9&dN zEH796`$s)rp-#3*Wz>;xKo7i`5R+pF6wXv3e>B!Mm^74>;Am3uKLU`QWJqYpp1s{k ze}6wFcyVbbDkcRSldMO7Pwg+Hv2I4pOAy9TSD&r;cguKgp02{mp*1l%B}2jw@vyA) zUuyoVtQ<=}6x!g5L?V5`H>_Fur z(Ao=63tx#G1Cqr9OCX8=<|i(VrLJm10N|Q*bZ^tY|2fRGCCU;fe>KqcW1yV&_Yn^y z*MFaU1qA=UPrl&-RrKG75%{`)AOF)gdHWS-Y8K?n_Vr_i2v^jPbGiG{{@LgVzv)^$ zzRAcl*^!R~K_#N0)G`ut!u`0fj!2$$%8*+Oyi=d;r@ z3O^<@RF{v;%hP@O;ltuI`PFgPxCPt z!9ctsH`c6+(uu1DCd5nAiesVyluMwT6nxK;d; z?N+Eho*c9??;IU%tI5BC>+{z{D-f#`M8Hah$Vq78Ui=v{g9?4NcN?+T95~v4&pWlgzW)B#y#AqHg>Qbo51zadzlk`WlRS}g)^rh?|Iq)x zXnX6ZxYBjqH`3{J3_1`XK!6q83GR>tcXud)2Y1(m0Kv6z2~v1bXyK3qC>(-2g?r(y z_oLTZd#`oQ9{28j&ba?}=9rV7H9vda-}Ah@z^ZGrWT(W8d;9L0g<~?o;sTDX4?eyH zujm`4#7I%*2Sa0b$Z>#$vZkhL@zBKWPx4)@XI5TAQ#0qzvp?=WCW=^i4-@KDP<_DL z^*~u!*}_PqnFd@{Q>dk_xpqWw{L_7ooZ{`f76YTAxcFgLLwJD0r;eR3m)d{bYeX)4 z;8!do5zgO7%l8NGKYtEvQNH~w0i&JvA4BI~$5%};=wh~ZFROY`DwZdtqtGkXBU{9u8fi`|Hb^%L4aeW&sU~9t5<3Aq9h( zjOa5l40VHM!jgFv$e~A;e~ngz{}`%gmRD!?l2HIrDcQLLS(%NQ)xp3Jf7 zw)^Y(a&g1;Xb_p#WtBs)*Iw@-fDri;S_`iY7jcj_XqfKf5i{?-li0c|R97wP}@ z2xZM3Ah4+Z&I0SgTd1lQYH(?t1N>E{`V9GfT2&?h_9!YkpvAF>?ibbo5y zPId`Q_g>5mGB7dlC#ZwOlk*BJedhAk9HSdXO}^`h6evS19B#A4H0FDTQ6R{B4qmXv zm$vRP@8e!Xq@0J$?=S9rtO4_w45Fq+6fwrI`b{$A&Db9%Gl5KFvpmd|7)~bsrbA5Uq*uLvkC(_aiJ^A_hYpAJh zoic|Rpf5CB$9rCh)UT`(beuvhxt@}Fn|(O2f%6^v&JCD3Iv#|HU0rTwK+;La4mV6+ z9c;_{^M5F9v(oyxRROI1*$sLgm~FOO+^U*p9wS)u)&(2d7r zBesw=pLh&`)(}tviajB0KT_R8%h@VSo^*?F8HF$RpLs^djpkMuh|JuQoHAA3?WFET zvR0R%L_X8FLz^Uy^fR_bJpu=e?WEl}E8~f+awDs$rh1`@5^Le;qw}pIbMN2LYXpO0 z>Z_O&VRlp5jhI*AA?~2Qg#FT`VvBx6V<}JnCW^2PMJ4NXtTrKxzFCuLn|`QdQZ&kS z^7CgFOH&dvu>_Y=eTo0JuW^hO?jrH>j{HLDI|>`9mM;5RASl7<2&1*IluJ4TyW0K_4N(qYy)_3!^ zFjSU?M#rMh8L63-ctwb-x6U^nwwTHaxm=!U2rDzQSFA7sSS3^U6BcPOpSc26$%^XgsT%i-62Xh#4>w^==WX1= zXBTGzb~_}U?aHw2^QD~5=KfQ0Z>g97DV8SpsordTcLT%mPa?|13R1j6SM`y2BFhzC zK$Hs(Zr9b*BTau}qv_xaia731;-^o3u~P&-yFB%$0S z)|#Ej6NRH{KHvxzL+b4(St>Hz_usiExEd)Gprtvd+S@NC@@m!7%8wS>6e zd`EOiL*wJ6OoUk1$0=}8)gMV2e}w1YC6jTCMG{dXq?7;F?Xo(a;+5iNi>@^r-8nFp zcJ3TvXEP}{KU(Kq9+8rdh^RmQ(it-CdZJlj62b*f=I0qlplj5)a`{%~Y4krX%((qX z%_y=x2KAa|z_*=PH_Y(tfqsnmOlLd665BX8hRveK?JSWGX{*v+yg9A_@j9BxFui1++Wp^P$#5Bm_EQOdXRC|pp~#Lb zb^Yk^@zWdilBr7fc2J_-|G^)Nv2r#Q{zJvNNANYB7V->~jmdmZXLl*04^~*B;g!xa z%WBl^!Vss@Z8-1?(N5z@jFIGxgXm%K#rxyBw5LwCtz(f|r zT=$OY42Os0lzJvOj-H(dO~hvSYSv~+`Z-`qeJFyCp$5T9q$!8-VbPz?6YS7>+?>Zw z8btA*yz6RsIF;{kFy2-@)N{vV^ptqboL`VvEhj*{t9LjBSNg7%*sus4XF6Wz;+~$l z-EeO5J8R}uxUZaXgAqJEqr1Fybt81GO?`bFdebS>5_srp@8WX| zlH!i-*4$kpX$~FVnqo|*-FFskLF<<1->>fnv9ndodR)0@P=_y%Wcpu>RLBx$k627q zTjRO>ZTd96k7NpzkQg|ltx1V+4mWKb!|!&5X*n)oX6jtPT&FybZgSkYtp(aET5#_~ zuA}DnTxSJ7w!(#FGt8$?7e-S`JkL8HntWK=eFy4eD}6dSztf@>GN@9#kIH$=wU*ZB z?s|J*H$d2;g?+A&5n5x&j4k0mudgbT^nH)hMR_+GCM#|1{}VKHK96U5Kirtl1?(#< zf+wva*kLLe*KfSlXUM)N%{V3m*)wz&O1&7*9r6R?yAaoQ0x9#@Yb(<;Y^qeqg#L~l zvO!=*`%C&UXSrklUBZcqlzEM#y65*tZKj{&#r|Ua<+{3ke_zgX>0?jXaOJk%q_YK@ zo}SOA7li@4XNsW1s?ZD)aq>0O8_w8YApSQkDJX;MMr?Wq8$!2U3tyHxUd_eX zIp%1l!8)=TQLTW>0xQ>(QkC`EAx$%On;+y9`TcNEt)!|r7i@2!z4;MnB)jbIAX|8S zXBD1W3)+eL2W6X7fKHv~7akAP@yTiO|NC^FNcMlwdBd?fd%<)P+I2ooK_xSwbqp7Z<*!#!zLUFuyfuNC zcD4is6vmu?vU+Wa>0kc?)$>NN_KJKCBS=itZnn1!{WTXi%;BDI)X*Rh8xz^tb$k(VVwy z)8(Y+4ro=`Aj7q?0J`a(95WncBxp&Hle=OjG7{q$>!U~C6XT|QIJdZo4G$9q{5Sq( zeM45(`+I*p!t!w0DbA&lHbFC2N7QZ~Ao4~85tGNUM=40DlHu0+vOUK!HPSlFB#CJl zvFu6Kc3#(I0pFDT$oUBxD z*zV44SxuLFuBQ7p2|;4)YwBxh17Bq}ba4Qh1n2=(J5iUWM{AQ!&Y^SYRc4`A&*5VU z)#ii^h9fHt4WI3+Be}d~w6wIqPGA)a{^aqK>Yb-DGW`w9zl(S_+U8y{>+36b4CL2n z`7+16d4Df1D{BE;C~akDEXVaEqG-%k@Ep@)M%paF%Z+oGPZ%;u)V6hqqvmz6Xf<&U z$E9P4lNkBn;Tb$TryL`Ka9a%m!Avyiw4=s-5-l>+byIshcha-NAZ`~@Z6Y6vD=AW0by_-`10U>1u zZF*oZ7(PB1=rr5Y)o1-2ClPc%2IA*H%LNY?AH2#uyyE!KPOsS{(wOWYR9YVXFsJAXc4ps46Mej#kuY7byJnxoUyXA zYQOf27estjYDV|Sc2Fn{>tgu*`C5 z&xGT$0bh73hl+(ZqS4?Xg4od&x+ev7-f|{JhBed{q_NQZ!m6k*M zMGEMv;~>Ip8zPpGl@!}oN5hNQl1!6UNnJ_xi%8ogsoP+)%+2PnCb{-wYs!u&V^O_#6f_bNi=|c}3k!z4*YU5ISXp^_PAf$e zlCo390noQFGhT$`9Ytoew$pU|oVK$Z>643zRnS}BHnRz*ge$TXDUJ9p4hyHwn3JGt@^HIWlZ~aYbKK zAOudLl+V-zJo^^tsdRL7!a+`=aPymWO^YBGCIUtX)!mTaSUcMznom$e%8O8|WzDW& z0goZ1U`(NG&D5`zl7B(8GLL=80Z@*gy`9Ao;`PW(A>+*Tgc%cvwFOV5fti?`M3OCz zcl?OL7i({$p{)MH+9lA07Mz7YUC+Mz6u3zBh-eAj^1RFi$>o1Rcy1G0BU&Duc)A1% z>id=6DN#|e7|x|?&eyzZ0>NUk?0=Mj+?v^$ses?lh(mjO`k+pW+fx$K+Bq+Y zsx6L51U%$Uj&pYktw%*JT=gprvvXemm1T3RO0)foTD4CJ_Agu(7TYX(tjN=>r4uKK zhwJrO{D8ml_^dntWg&}UlT}#pcf@|Dj|(aFmyjd)59S1xtHfL>jul8YFx}9=?w#%5 zIBzToF&QfrzlE}7&)Z5Xc}5D`M%sSeabEwdHB;|W2uW_BS34=*Dx6s)MBLY)k9@M+ z&?VC^lnHTD=GM?y{c-<-h=smjVR;NqCgkL|S03FWK`wl;q59;>(Y=h0{P7!gc&x5b z8?c>^U0GTd71hf^RhtDjy$g`@D8cI4H%6lwk-}d6EbKRNhppou@`MfwTY&TDTC2wC z0!8(s_udGrM1=Urz1dkAx&JD=zX>!q_yb+hS2K~!ton2^w3X`34#AKz(H3VcvO8E&uH**E7OEpAqb z-?7U*Kiba1l1$w@4no^Z5po&7MNrSCFSgI_uA*gPRg}TO?8>_lgTV}U3Mi!eM6srm zmTZ&)kwf&2nsj{6$twDq*Y3^FmKn8;C7ha$j<7IB4Fa0Qlf*rXAy5i>dxPuzAuYVB zx_Wi5GR*OjqN>Fs(~6h>Mls0`#^ScPAY-WL%u3|CO^Ze`fYEh!wi(W}c68Oq>v~IR zdmV#IK)bxOA|sTA#h-F$OFrKb-Qo5~5sM_)9RFAA;V(%a!zE*XTU>=9LK8D$tWJC; zbiNRDE;rggt;g~xFl}Ge;c`>r5N+CI+ zRA(=X;{6v#`mlX}7rt6=<1C!m&89~AZEd#FlkWpV@fFAagqU(iQZs&oMI=K$e$9mc z$nE8~=;7S>^VJL5n-X*>OeW7|BQdT11n5XXzm0j}iTo?X6kqyZK}@LW`1QepD{kQ) zNhx0DkvV!6skAdix7M06qc9^`1U=hh3;aKat#ngHffbCy$9DV^u;Py?znp4&jvRZu;h!7XQsrK;yjh4VL{Lc5dy!xWD7&P2b$DI}`3}I>93$~5L zWxA_yK~j9cZQrt@H!)GGg7$tF_^)seu4-qghzSRU{(fz3o{h|{eCWdGG78H3Cp+a; znLj?^q;>cS0D-{En)Sb+e3lh|xXA(Ce6L`S2wv7^qofoJFWI8}4U_PBZOOgul6Me=MV4l^U(v*@m7ldOW*}AweO-s(!H#73a+tg)y_WpC%Fv8s9>ix|OnYh^S6wV_aIkSdvBYUZW zk@Yc;v9j~;YN3vn->FOuUQ0Y#o!4kaUdzRGg;J3IC*~u)4A&uGhOh#9IE2@yNe(r` zy3!cgl*nosF-*g4GwZYCuMqSbXXA3N5~uvm+W6YPb3VL(0>9?XLdrTyhx(*GcQxL+ zexr$Gi#V1BGhTZ#PXn2*qAAX)NFqqRa3)^dT_I+ry`><9LX(1>7_r;XWAX1%7#ncgbr z?iE0bPx|hbf)e;+hPp#iq4O2b4b5!)UjK^|%ozroeX`n`D)OAMd3Vp8aZ?D$iB#tk zO-2ewhRZ{p9X%d9Ei4gvux`Gl(~WwyZDGBjcCuO)8XDWJQ-IS1$GwNRUtO6njLIgT zDhitE1r*P8%=@Ri8-#c%7ZjN9pKXsum&)PLs z{+ra73YF}Nk59>+ZL5l?%Skq5=ejzZjjT-~Xn>${7N&Q4n@H(Z6AwD)aP(Cg`S; zM81M9KJ1K%!$1Xp7N(|=j4UUx9NeFO-W8B3&NU0MNt>*W>X+%0{q58Pw7pqM?MXR2 zcQBg%&{Y=Qm=Zcv*IU2*O@7wqJmyu@DaYP)-KL+HxU@;6v+~!Vlu+YW(X4sQU*o;M z5B~hw-J(WnVVO;2#zeNZz2`ILzBkjUNB>hrwvrh|8Fk60rS?Q6QKUzBczk>H#b zuko1Qt+H&@{E2=)nD^)_fi%u~_M@V_l2K@tjB=B&{+F-OegzVVG(rh|5GZ3`9x;P@ zoX(|nwza`oYA+@81+&0enGsapne zgHF9qsH&nRL#AW9iz5hD0bt7&aGmo}Q`SrXLxQ5WG*|@PePw+w*EMWN`QMQ&&TpGO zbrk|W3Sj8X5+~NTW#qM>Y5N&OcXHlPS)}l3w2Y_ zjgvL|u+NvRdK|L%^mTRZW4IwTo5ubm6%{4hQ~hY)&n3vMc&ZiU zaWE#_7mpxPP^eyPX9vjJaEYAb5zJNSQeFNC^uZk8a8eL(%5zvLSsyUpjPSm>IFx{k z;>F$PPcs@!JZ1#; z+oXajXp&^*w{LIA*(PUanSpzckkds@rvGcO-0q>>!GX1M1~)zdLHA+%&>)rNu0Z3% zi3_qMRV4^35R^BW-(hj!;>5Pg< zq3k?e$$U40h9P6S`Z}$j6R8T4)&6Pu+nhywYzj^LBOy6~qG{e!H|;<#8c+AS4Cids zGp^8Z1!TE^{gV_61pPliijAuGD=>o@P#d+>8BG6c34Q#x+XD zJZtKQPiGxovax@Nrs=WKj7K0$Wk2%(X!FqTgC#&8HUIBs+8(i||d(y*uCA%AMLg9!VD$7X#RN zkiA^r=lC5%_rdg~ZlkBY^Xqqak81JhDA+wGx}F(4B%gK1&=rpVJ6fUp^S-VJzzJMj z>MCr$kUtbbA_;b_dd`+N7t>x;>D00b?sa(Y^JG^~3%LBuh4W7$&CiAxabJM?Y}T)+ z+zV{+4g(aYAU_aXEj*^`4@{PRHFedNRabcK&g$gr>*H8!b5ztjM7;jgeHUN~TBX%P zP$(4dMY>kAKKVt8NE6%%uQUWV7MV1I(h=VbajcXV}o?|Jvb{KrGTkF=Q|cHDi; z94(JYX1LP_y0hD9{rbpp?1Egz!xIyuGCO2`=&AEa|AlUe$H~%)FDMbd6#?CEbeW5b z839RY$@v$CA&VHXAeQnlRA`R}SKP7t@%*-wD)Zz?ry`{k9V0z+!2t?|L~^-6xr_eF zOua)u3LfP?V8ID~7;u=Nq>af0$oaa$Y??&&fTp(gxTX&1ST!~NYyGcwe!2ocy;$z} z`QFm3C^qP+jGyxB^=#1ya@%B)oCqF&A%7|Kbeq!p)&rC6?_9!%I%eR z?);DWf`2C!<}Qama{L3z&{wh#R?htEu0(+Um=lOiok2}X{{>mtfb;b~F4Gcw5RP~I zA9>&8s&Ns$_}@v9e=T?ab-RDZN#^209>cP9Ywbu-mP{|U2LMBJM>iN0%fCk@#=T%L zp~5qPg+LIxJlb$WbC{- zBW}I4zA02qXSV!nz5@URgryZjwY5C;Jp2|_+RM|$kY+XM&Dq*Uhu0*$MBcl0OV7rz z)S2H%u|7VaXI|svch0BPcznRXp&cIn_a`LXK7j%!ts(lfK8NOt*5F)bUT(d=&R z6{BI?jrVcOUggt86;J-DDH|g9t15pcroN_~@S_x$ntERS-8)olrt^a%oWIk?qOT8+ zS;vs(gjuQVoh%_wShPGG3<>GuvOYh4@+2Gvz5Oxg9K>%wVM@Vu-;d>@G?v;;GYBQi z#Z$UqU&+9%R5g_sokXY^7jJ;Iyt&8 zv32>Qom>6U;VR;}zem?DIIvz|i^XfGe&IO6jKI_Q-ub+n52>1BXDbI|3>ze3fCY+# zEF-bp+%vIZa(u}8L(MSwmVpOVywF#%iN89DBj=s*&uOSMzd8|mH>FOfB^89?a*@Y@2@n=!dw_i=) zE%8*F4~GTwi9?`PZ5)~f!fD}hb`^I3>RBrp$Y%VVlVlPZwFim~2Lv|+q|fyrkXg9O z)V%*i;gIjm0hy2-ktJs`roJTyhX*v`1&!v_S&&&-h6ClCz()y4D{GyA2vSxspcyF8 zmvco1_Yvy@RsMWhKvk?K^F3+xcRf3EV}KIe#Y|V|Z+J4jPYEX!RE?KQlZ}aPV;Ego zS*bS1Gc;0hL>KOOU+URQbt0PkGn(CC{*5!1{le4~xUnkuKt#LY+B<&5o1_1&IZ|1e zii%*%v@Nf@|JRxfo(yr@WXaFLy1+-$GEdXG(+`f+2wL_Ii)&iri0;RI{`|9eYnnP- zkjr{1k44ye3e`%Zqgs;Q;M#vp5tFlKReYmY*4Z{uX7ce{n0}dQ3OHHJ->=)@e^Ki+ zvcivg8XFBV85l-wHV10uzBQjDhu4o<&oWJfgemaFQ`f@+0s^+gx(NBaIMicEq!gaY z;3X_=uXxSgkGuSw2@P_Cb1q%+ld_Y!oGmlJUqwitrL}hY=Z?n7E&QjC+~@g$f=G@=v)2I9rWL55|I* zCuNf*k57`adok_HZ9PRb5S$m3@*BA&w@ndb@*>0QW=vRSvdVn6(a}?i1LC{mNLVoN zaavDrg-P2W)oP;fSwZ`dcM3=RJd1DQ*_8g1EAN!2gueh)3c^W*;=YTa$o>#M|4B>+ z*eM`Dk`Uqwn_UkkC)`Z_P>+uX-tgMRl}%I_*Kk>+c$?7iRvb{SpNpJ#5ec6C)B(eQ z_UPLf1FVW$xKonxeDf%~S-|;Y`=#p8o&=XkpU++g3odrRRYFO`#Qs>B(enqWN63B| zDIPa%xDdNkg?9woj`K2t09p#;)n@JAz7yRmPOLG0^v?Ki0_5U2v8Z$#Hv0>%*EnYRj=+w-4aT$T zX}z)>d>s1pBG#%0V8QBf8ZSekI62>`7`Vy)h-709H0Rw%>0SIZ!B8@3gObA% zON>=lBCH6hdh?3C!qMb)xB`F)Pri^ue=_|fBv@am=Kory*Z=;{NK~P(3Ha`KB*0>9 zVj#DD&Fy7_U~{nE{&aU9(bdexh>-r7l}ZfOeHQGKR!R}fA$r;J;K^gOxAkC^$OUMI zdJ;~Mp;>CIW~v^+2MbWYSn0;~blq`6>lu|03(ZwGM?gu`r z6Q6DJME?*p2wH-HP&uiP=qM-I0xMX#aa-MU{|o6-9NYxj78Quc{wT4;A!fvR-!T#& zA5ZEv+XM(v@Nin+UAylJ;-J<8f^jK77ucWaaA6NxRNcK60#n$>8FEcj&!y2jaG1*Q zIV9B@rXeFj!&T}DD^}@_6d|5tG-B@OEIZSAEDSq5gGMbqIbmPOoiFkQg_zfkVk`G1 zs_zDBFdW`DIq(BAD%NQD5vZ-v1CQ?d%$C2wfk<+_rcfDT6w%ToMa3n_ z#Q|Uq_j5#134AyC@yp%{*g4|5rbS8Cz+%2cyeXZ5lAPl|7gU#s2ys_G*aGj-H=$>TC-%_bA+sbZ4ekJttguC#8NugGmEQrDoV`csO$tHEnkKW6iLDIh*_Lpih;evV~-exH}K7Dz4ou2o- zy}i_Xhr*Q5SV{tAYy_lu_$)L;M*GWeM4pt-m5UPS8-e5wn_Y-i1|`oC8y--^ww6C` z&m5YFgRU>Xrhvocod;jn!;BxZ0f=#7W4eO}BCXh-Q8nFg53Zi=(ns!zfcK#W1|WI_ z!LPH7Vz-;TbHq#ty4faxHwv+Cv&J|fZ^pi6j3CdtEiIY)Y}f^HWtLx>6KeSgL4YxH zg4aDJ7+94guk-O49!Va2^Rr2N>RS=h&3J9Al7PiDEd17pmoSMJNBi0Km|8qdO~KBg z))W3J%h}@c*SE9TbMcCje`)~(9mL^|)#c?+cP+hkC7r4x;7jWRYrhSd6al(cUWkna zTjQ4gT)hn&W6TFf*aFvCC3>B-)FZ(#OV!*ln!Fq=l86_CH;+-dVp{5( z-D0cXQupp9MbUexyUbovZ4T!tv-TA>-u)S$b`c4C$;@d%`sy2m2NyRX6&ky`h{>!d zizu?nAIvG|6%TLg;<6fPSf3Uvn$b(6e6coJ2JKz;@8wk%7e~Y3=gLXfs->#x>bWlDo}*pe-In#St}e*= zpGCmkQ>gGHG=!LUyr2clkWXOy(o~DLn_y72DXW6YqO@b;rZ4Y3Qk13X>t=X^(upzX zytlMWQ26PqId9Cf33U`-x!b;mxmPC&rQL{ITd?x(db4^f`VJNId}2UmL1?`)&6AcD zxV{izsr~qF&!VB6wHNvtPwj(QIauWshE3^K$1j&M#2A)-yYLedG_H{{>M!0(wXfFG zUyR#()QOr;tPw5fNXn)8In=^L(ejHfkjUi)9zk9%%rm`5-xwc#b=V%WYzfkD_|MKH zMxtlK1#=)CQ{favXx!GBUQXuMou?dJLQ(|*>O}=_*1rMAH)o&m!gviOp%Ith^W;f{ zex-eB4{%&Rk`xP2PPEQn)tRzjV&pVJKXE=NBHDJUowZ#3Je-?Gf{V3MMdF}sJvv#E zbw%6z2~S$fr2EmyTdLAnd04v-5hIW z)zz4Zkze(8Gb#K+tT4;=c$!(mBKG4;dcyF!14&-c4R<;3X#i{v60KzKdsU%|`Jmhv zE;FvA?6KfIW>JPR+vuWpGM#Id) z8qW)di9u^YR_m2lpt!K8}Ru5R-Wwi}?HqCVhn^Axc9{%x6rWsKiBhO z^jt38!VF$l_wmMiv&ous_jq3+f>E81%M}iJ2MxY>4)<+A(QU4cKZd$iD&I4~p;+1U zeCYgBq{?ScI*bIJkhMjVOGlQExr-knVd*)_hc$;>Pg#p8fym)~OePw)07ksivaqx^ zw>(deebFV(*Cf|~6G_6t%nZB-hbPvrQliM+<2|sGi9(^iR5no_K8oLLCE1%ByhK8Y zg9SnqTv&A`U=f*K{gW)%(P82%HooOhMLU&d5eY-emZ(OXo6L^6+$Od`L~x#Z5p<93 zRe~KOHw#E{7ifn%etgWr5a$J#dwsb@r!ynWW%h|QK6=&BHK8+i`SC$mEGS2_?TbA z#J(ooffdVUB@!!tp514?H=zX&|eB@%Q*k(`tNF$H(`ZWvO{0!+3sE$CBW2c3O zf1wU<6cF;bX#4f;?GfybaKi4lDFn=V zX;7%+%-2sRv%I;|oyyTZdj&z1&uVw}5^~7lRlkI8hVO5{_zJ;+=BnNcGk3Q!%xrR5 z^s1;|@Vs+O7|m;-tm2Dq_@wKVX++NHj+Wy_z+H$}?r#%-P zn{i$w5`JJY(42+xQ3x}ZV%$72VN`14oS9+)8#eObX>cU{xv(j5d|>CeJ(#&XDOV4Q z?b_Pfqv|>?h^;8K#)TG855NxA8tOzDMd$4etbNJw zz0sKExgLF(_Q?idWon^`scP*MBz)L)BY+_DV+Y;5qtlbLI$HHB+cyS2FO4LA; zPV2aHbE03OY(&nuRgbOfe7Z@sOnu1^nfL3k$;KC(ou^u`#H43mmwotq@u4uA_CJdZ zI?DL{dxs3(s%ev)3jH1FoMuV#W^fi3GT!_I2O&wD{fh>?eWgO{(73KS^YucejolOW z>pdseS_5O@wqH_;%0>#+8`e$WGql6!n4bCbS?3NJbkwoyQ?-`IIU)V=|5AdebuUbP z!;NvOxE@_0z1_sV7U!L?FSdAlT4Zq$3k3WS>886e5inqQ`0e*oBL00Z^RD4J)4Q&- z9y9Y_*MO52>$nQS{n~luwACoaTk@6BWLxnc!Z=6MmSmTQBc9tfYPJQj>Cw&tOf6%1 z_RyHnkkFP$(TChcmJys?z1<43(tCTy7OE;#NG=$aG{gn2|7oItYTZ8IF3BqE>SJfKdYuc}K3ZwZO4i!S%uY{)f^y#vV7gw;)O}Qm9|CWj z$Kv9233SNRns|xxN~S3gtbcwCcO|xgREv)vlID;4sZ2*#NL#dn_hD7~Gcj=*nBbYL zZ<|2*F#sXouP9ACd(8^Z(lY!vTA=5iv%#|7^X|-ubm}g>9teiPP=ne91=xSd@d+$I zl718Qu|=EoaoS%ED)T`#0o)1P>woUcTTK$rrei_e8WsJDQed!vdmMlJSMhySOH2&x zihUNujmFkt+ zx10O#c;I`u6SqJP%gN8G6s@HNl_)&oG!$y|&w|^#)Q|%wSxq5y6PoooB1at|C=E0d)p=ti&BFUgH@*UmTTVrg8->wD~-}=tDsa$vU1*Zj* zL5KiUpzY5B)d=3~!RwO=Y=F>*DPS;Gw)N&qM`KvX%2LI?(Q`Te>6ug(H$NQ03cK|U zAZ~Wr`g&X>S^`=?sqZ#!vtTkkG3K}SLFuwGwcGz0-M-t$wZ*jxQ!=wYlQw=!iny4j z{t;qKTcpzfOMU&{Qpcr3=;^z96^{23XR@g|pJA4Zb>C1?;c+1~#9hk^+S$t;_TT$o z7BvHX4xjY7BO_;HX{p<|-!@-bZ$W~zv_=V<)lgA^aF)cy80;$cLqei*n;Pq?RA@R_ zXm!h6JjKP4AYS^`kx|D}xVVU`!exyet3m8p_Y8xc863=NXz=R4{<=1vvo$TiO_0}z z(K+SXQ|)VQ@Etqco}C?#-kSmQ*bnij+h=83@E&$kXmbkrm_*PpDj+~zyy@(RM$7Mzp=`^C&gI~^;tG<> zgCFkfAMB~qv)r4kHESL|(f-0k%)tU9=Qwd3^_U<2bkqSkVj$Y&fSg2!{D!WFGvy~r31 zaSbKfj?&e(T2migkUkX>N>9g2NK`iRQ&v<=gr-g9l(pwtUmPyy!A)ho%EgwKjrL~+ zFCrylvMS21UE8P$%-Z8KKe73=C0m0XO(6DK(~jcOpjyff$Wju=CrBvPtcOdiaseXM zl51PL+P&JCp?qj%Y2|2pwr^r!el9xEq^NqD%_FLnS^Dag5D`OX1bF?h5E%zoN1>g& z(mwA7eozdYO#8qco&#<>As))h%O|;HTPc|PPc6Xs6`du~+A349+DV_;sN3zp;#?^A zoO2jJm&qM@wT?r#lH+Y+;l=ePIil{}1mT`b3?cvo9)RR=JQCcSOG`58Ir2s9FJ#{H;n>#BTp|yT zL0{Jlc3<<}ZePp?2AOU!2Bz%~oQ=eZH^wEh4aq!Rq?PRVz`9`)p6)ddzX~Fc^Z2#- z>;zpPCvG^Pk085RE)d~g$xDt9E~j%m4wdjpa--d9c5?2CZ;l`drF|n`>J5?p`J+L_ zkxuRSx@dw`gSSqLxAgr)qoS06qN7Y~xrZy2&cBQ3r=ovU{$GgbU-bX~5YZdM!<}zt z(_p_P)u`03>??QeJ%!Ewe@W@$kA-mvSu!KTBEzJjs^Y&GVsdBpRhf(rB1!>rKV5h5 z)wRbOF&w@F)nnsdwV*dd4#y_Ah-ILA-K462HmVg>^%N5 zSyt*Y`zEt9H#Th%?#{@>2!gY4W1m(H`6eKGS!lgZs-(uSFx*~tXl{s?;g1+K&~j%Z z4qqFS!lJM>(>Ubq8eVI2>W9A8R)yt*c#CH`E=}jtM%jVSUUIDwxnFF1KLomdOoBKT zhK5f3{U9r>9NHCww+Z&x3_qkn>x-uf?(3a8wyy@NHO4yo1+_I*DFZr;D^?jnRCP-> z_Vh%NXC48yeAFMgsAby;0m-6~-%l@`K2Bvh19u(!LF5CBHn;EjfTyuihSx{0YI%%l zPkP?42noT?i{aO-@{G-xe#2vCnb>Hp z&NfRQq35!3FE&_^UdkYm(d1l2Dyiku&ccC|)(ONI+eOG{Vp@X|($TDM)- zdu2bB{POx!KKC;00mis&Y@AGvL&x6hgcH3Y_W(W!4p&m@4tf+#OjKjjKpg}1WqwkCG8P+>NtfMhR?kZ&qi@)4@?47feY79$q>nzIg|6cG- z*u9hRKm=Vzb3cw7$5$h0q{(O`+HBI_ie%Vx54ee|%8=LAeeW0D3P^(_M30Ia4s-QV zR&d<&7x}@gI1!@i&%`J%Ruau>k9F(ihy) zfi>Y!~ApU)l*tE=~LmbsZoI8fJS zrnw`LWGl1QVPg-+FhmF1rO`6}5< zfskpVNXqvXN6IkaY#WLHsdP>ZN0+ywtIHCCij=`I{ed=I9Fr<`3;}IQva=iOm~liv zH?0|vc^lfr9B)z%C{D=G%rC9-v_8{coe(imP-_I9q2YNf>-Q#S;5>He)j*!LP~o^w ziMwa#8hxq6q>dA{^6u^oAK|qdRf5(fI+vM5JKxt2<-o?~NLfiVjVNMN07jwp3Vauf zu?8&@5zL9-e_|XFpVwQafM5oF z0T^T$Dl4iunWPKIlCm-8p@j@|bWj*)u5eYs;t{CR-5_Z;FcGAqq@M!!Wgd4A;f7pa zQHom{xaBofUXClZKv_zJ_->F`o(Z|mwX=@xpNApU++0juKcye7ITelsk1FrkXm#%o zBY3~54pfu_&#_jX5H!SI9rNr@bndov0r3O3Du>!LH}$ui-Ymg4h6qgHgmM zT=27R{QclcRj|gT05H=UW4S(`<@pvN`j`bZzDG?Q`v-GPw>0~ zMOr-Gp+iwOj~Wx>mwauCEfJvbKV0e5AA1(svrwOLty%7c871+g5x&Xi8>}x28kVuG zw>LiW{0x{A6cr_51`0(3NM;L8JZh3SkD7W^lI$zu1WKcxT$(@!i)Ls=xW9?~MzH)_ zdiuDZRw9DvNp(wu0>TSOev1BxU0(MQgr6XX3$vAI_XdH98nUQ3F2N%aH;;QvRvQy>LM^+nX(SinDF;=gI?cmP#3I~UW zN9*)>*R4y#psz%eApfY6)s77Yw0$PVOL<9{R^xy4*K-$WwPz~)cUZlNP$%yxzgvBPDK%%FJW8L zpwIKzY6TaV!@l6x@#(zVY;SXGBQ>L^swViTJdisDT47AHnkLo>-<+?;Z1jGm zd`8DRp;h+Z*VcEz2*!z)l@f413pV#4Hwf{FBwcyGdXR2 zCw&rVNlqRb?j7Kiv*4Tr7V08|bfdjuGwG0NpS``y#^8J_Op0U*8RN9*-|y4G!ZYCC z0(7ocW04@nmf!U%KJ0bD`A@ob_eY4it!LDxh-&M2B-&buGmbGcM*uh&-t^|On&tJ~ z>+)&r)gAa2LsY5OTYawdKNQ$=HxddRV?#=+>AB^VY~1zD`5WR7Tg#iO=N|1I#R&Wy zX9-lzk)bbIRu++$WIOaEuX0-S)=Ygx(jcI_Y@k0O*$$Yjg|bBe&X+JpTsMUq;VM)1 zEAPBhF)G_fv_4br$9{bH%zOo8ihQ)Eh?dyvWHx1}A7+i)(YjcE9W&4|jZr}2Jhs_z zU6Twmepx<-5q?29J***q&bc>iQN;!cT*Qf3URmybg(spC>i1=7kuWLHNBMXw($3Y< zrNjzd=F!r3*pq7c@Py4eN}0^XB`}xVoREf3xvZ*+)g{4lEeZBMIE?q`tT658Xr`_{ zhydv|#EDV1OohB>&|*1apRA>s9+^-omt0Qe#Kz+JlawSOYLL8D)=ybIx4)ZZ>6`=z zJO`ig0SxkP0jE=9_+m@7mLQT!RHzoo`E) zsq%bI&mx6;lT+f;C%~S4sy$43qkU3aMO#-S>-q3V!3k!TENpTe&&q7oczI~QRgAD& z_EFNA)hYO-k)?yEoqlWXVee_xmYHvGYbL&k!|_AUeHCBle0%X@W>Y?%vU2sxBbf@S z!ha+kN>WCr=qsvfdR=w+kp4gHy=PccUAOOzdMgS7R#57#H0et3=&hi1>C#1dM>+(8 zg`(1=_oDRPYk(*SNDaLcKsp3M3jq?6cgFj9_TKL~&vo`W?{&_H_gtG#NxMbxj1z6dV!!}3~ttDlq73^h#5nsAZ&lM>MvZ~8zQ zMqfXO3Y3*^XWtu49X$VZwY{m`o;_y|Bl})0;0&2~=yq5kRXFBWG*sdm7>O@ zv&A`=IF@5R-N`YNV}vYrxG_zks_`hOMWx|L*r0tZ;$Z2O7W#^xNcrgG=X5YqQh{cT ztk4&YQS6qu^&q=UI+iDJiO!(p&SNe<4So(~9(n7c3Jw{P-nsM&Ne=C)JN79jCpY^A z7hl0W9+87^*99Bl;I$v!2IiJpbB1&z0cJfTNF2Xeu%l-%^s!-+DfrxZev?7TUSp17 z8@x(ZUkqOU#ue=T{tbBdykGu(VR#O?zA&Tq4PgHVQk2yPn(m6E_{&JQewl}!mZTuB zs;K4XZmBh9TVJemQ__BTZ@pwOr^J}<^6zh4Ug zahJY?59!lfbh-uZ{oX|WPP_vHKyyb+N6Walv?A~-nO;&8zIAA*Qi0l&VxSzHB3)o} znp$3!BI0Miz`YTG<^*qg_+D2-L*s>ZYI+i1TfZ7LF#Q`SpmF&ELgeK;@VgBS$HA9_ z)JQ4(0T)|gdIkm_;Noh)x4J%fALuRU;(@UsGwEE&=9Pffn)DB{{~cC;|KgLr$!q?@ zUy&+SAxq=Ug>WF{c>@%7@7{eK8WLuK+->r?FRxPa@dC{=a5v;RZ}S1eA&#I3{p2C}8;f55 zX>xiUfCX-3o&m8{e^qp}CIiC>X<&ZS=^JYOt4u)eAAhst^%s=y_s4DI4%)0K(o$Xe zyJjY?|gOfdqoWIQ10+lN=AqJ$E>Ti%z z{~G#9Ex=L_Aj3C$)Mp8OLqn|{Q{7Wj-5pZ~MWer)2Hu1M#C?5JY(fIv4O%){+PL`j zA~^T=Ptw5A&RulO(^K+TkMuN=8F`b`qS@8eyk(i?<>eEoSTLyoD=%tKNeINStwx6Q zrZ<#|MP&8T&wQgng%6PFfLJy?M(=ZqUS{gKW)ryCa4jIBcHg`UnpQ#I)Oot`W#H$~ z&gnE+t3^5p|6TCtRAvH98pytYtJ?p$NtwBO5`4oJr`}l}-4ZSSc;I5En(QI%z4pOX z*Cb%G4VW?;G&~{ssLn^#0SCT&bS4f)tz%oTSmiG##R3GVCa|aDz2!9*^ZR~Y1;aWa z2#hJzH7ubsP_9>#hi(&xq}Rm+?@9st_Y3TH-uK#%Bl3upEpw?9V> zK6vdlv;SgK?OgWf&5jx4PK>Nzr?pAqP!0B?eiQVu(~0$h<|3eCebhppdhh(4UdnOu zFZK86Cin3_A5N9`7DQ)qMQ@Vb5(q9u9E zdM6xu$JoMy#8Ecy$mZ`F%unUTVEh1VT-@pYX=ICbum2UD zT02KKkPbWnJ=~SAEw0yWO0E%}a&(D4XwfJeS7sCiMp%NO_7`S%@I1~vA@;Q@Wa3f* z0!9xoJsG2&33Eg%Mizz)fYy+c#k4|L{AEF}qG7|(lP4Vnz}kNH{2KtXCFDhCk386= zEK^riQ7RC0-80N+|G~~}ZL=6}Yhjp;(>)P$&r{PG^(l zU-AOWYO@=h>}jE==7$=cl7K-xWM7K(rR|)#}D)W z9ASKO#gfw6P=|kdiYf)-iMH^a{_`WVZrQB(R>CAg`Z%+x2Ud|c;+&JbwYYeS0x?0C zkQG5>FBmq)o565vUe7WIc(`T@W+b|!qAo2O3e&{TD-2Qe(Ijs^rHavGSN&`Wb3>^D z$x|JAMraf3Bbd{;1S|_HwNFnDQuj94IG=VJLs~85w_%XtNkRD(-98X6i~}wPgBH{N zPK*G+S2w-vM~sR=LV!jhU^5FRigZf#9!;hSjmKkuuwsGTl9eiGR8M*K*I?08y(G<* z{1J;W7J$o|vPG4MW#?G)6P?40V;%BqOALQ1C+SaCYMP^=)n16wGC024?^pDVdKgUA z4+Zt9sjv5*@GxiB@C6;v0FyN5N9@Ueu()i#G0~#RR8?v&=d(NN6_C6Ob7)IQ_m{@+ z464IV9)P~Z(>fDT{w}6PmaUPBEjM+!yP*dD@~_MniG~eM!z)Z)a~?h9XqDQk(WKKq zRYo6R1G6nASKgB!`r{WMKo-)U0)J9FH0BWs0KiQr@B&j+oX?@qb(U!TpGbgb9Q&D{ z2%1Pe5-yQhb8;PfYXtx-_&ZA=q5h%Y3p}0#;3*!%Yj;3BJBFWlC zN%CUYFK{j@i?}72X`d0LiGZ(`8ZJ8!w`I&8lVeIMy#btLlaP|9iwjy3XlYT^@r{U;LPjk z@V)1GjDq=P7Pq~SxFg`+p!i2Q@!LXJZ*iST05VU}{6BzyrvMTli0PtOOO9LTp;KwU zlBz`tiDY#$ZDjsN(0q*12U1tcw3(iueFO$E1X#B#G6McB&b;xpH$F{_hW_;?0O!$* zwbWyBH%Zj7+qWeA27pgX!#-`nnQrW`b(fWCvqOXft&gPl!wlrPvILc-NK<%;`B=>s zCypjCK+bVxJfoRYBSNwaw8+kgZZF`_w;8UDXs5MUhF<*k;9LWPV zemYokGi~h5ve}GMrQNmjwd=w!k?(RgegMS&p#YB zNO0oK7QWu zcXTLLr3AW?i&EYe#P1i6`5h;v^PS81?H+0w8CBY>({tS!FjZ6Wo|>4bc5ph zt@JbQ-VGy@LtlN2Gtf`h3V&D`&8@dR!YLDFY0}_X#ha+YTZG!!VB3WGOfv_VI%ja0 zC|Say^AnGdGLl_8tvU7}#g$WJWUsFZ;&JX24JNpwb>ijA+jGNn2tx@su$LjHdD>$I zI&v{s3`H?-c6PPHIC3Yfmyz>nNI%H4_mtbunbC-?=1;ImXxfc76|^)p6$D(b`5c(7 zEg?)naiA)Zj{Nz(e`-oep@TD*@ne_(ACLV8nrUW4{nQ;;DRCzys|=Ltl*0_E$ghoB z^98Lgt@JPgD3=%d?T5pX#}?M&@yQ@J!=}{;ldQ960`1jNmp}y|X9twOK-LXBO+ox?E>&EFzWD%gpD3;7<+|9ky!#lR0r8|d`hX- z@O2M`-Ajrk27$>Y%GXAOUn0^^yN&CttSl4a*3;5b3wxXOBKbQGo{(HqM}FRs@rU*ACN)a2x#_sz)As^O;d%6PvNl2I*ybZ(e(kfo-D8+xK=+y=%w zl?AE2#OT^Tv&QNramel_{&5e$lcVQ~nT@CGoUY<=GwmU)Uzfv_Q{un#=sE(C{4Fn> z&2U|8TpT+`j{EjNV`jMvuD=|(H5oeHuO7!)O`-QN>_MQ8mx5Wndx@3pAs06{VSd<_ z09Ez%Lf8AAj%CgD`>pIkV%=CDMJ9jAFVW~#6VL!=y8ZEdf0~6z8&{bbx_pLL#Vn37 z;Xr|NgiPKw1DH93No6mN;pA|mcnk?-3pJzbg@4?0<+lUG*XYOcoos$5ePMMRa<&0` z^Vx(kXC&)Wt^Z4{^*mc7bw4i_PMLfP6*JOfoJSi@|DndA^AuAo4+2BY$<-qK=Hl$c zQDJzE$ICYv2ASRC>#`YCs|4#r0=ueV>luE1QMa5VtsczPY zq2@izw@U?O3o0X;o!a67Ubz5ZUv=Ol?CU5A`+5=uu&+?SsGB3)Hy=@5%$f4r56?>X z#h)pVPvO&&aPyk+T#N;RAxvGvbru*gK|cWaFwR1Is4)7_D)t_;fm0gw6R-6Erm4F1 ziI(s`ZbygZ^Vlpct=TZft7;e-@!~!%*?j!i_5FJulW#ZUvarEk#SL_aNljlx?J1kA ztOo5$uwjv>Q*^4|2Dg`-n?0LtkgtAtA+VmTv z08j(PPEDz5`v#zOy7ZjwgCg*qZWc?Ar!TYM>C{wP8U#w7C~eEu*+K$cM^-0OMfg16$k3&+@hR+ocYrrG$T9PV<+Ht4^Jly;osU|X_)P#rs}K2wXk z$STFD{_5)R<-br9ZuwqV&o7S%9j`z?Ci`qX?l3BvmMgfUB>8vox49Xx2vaZvgju?h ziF>xs9z7b|c`GyeQL6e&o-hQ(qwkdrQzPdFk}pS4&X{CT^! zZW!>4$HlWeOWp%S=Ua-LyQq1M;h-{e%-bT`GZX_mBChxGAAm1y+ByT%Z`3I_ELcQI z8DV2FBoLg_UZBedYCjk9mFapnkTqJEp(UMyMr%vGEoOu_Q@y5-(Y;k26W_y2nAVua zhDJ#m=817{4aJ)Re^XDx62ci}uN_b7^=Xzt;01=^>ytbYOv)vK;TB@RLO!;0@aGy)*ZDKq@?XVQ z$rAV6y+m~PU>;69G&y^nn>k{#yN<43+2{WoWTwDR7tq+0Lc|#q^j;nDe8+v;Ge68~ zNm*75JK{)66OO2L_D_Kv5y7}tR9O7^*Xy@GcY>@y8K1)7z2pipQz>ggz(+uEL|d-|{BKGe8kLu|6C0=goNZxbX1spgXqT z<2*}bE7lnegD>>!*B2HSKL%6Flu6q&LFy6()*c7z%BYeOz7oe`HueW;l`3WE$b6~?tPt4bz5M`;5wviIByv}GS4SUxJKpNS;SW6{O*@a1 z8l*?Dtjp-H8G4tGUACY0_lle~lt~?I?N=jZ+!36ngmSA{tDL>D5|E-u+{fN+XOx@c zSlqs~k9=y{n<(;hBZfiD8IJv)2V8EDuEY8Cd0y@g2SaY^ey67hEjiqwjdmF0#s3bS z>0w&){|0CBaPjr^cBh}N$^lP#WB+bWmgc$kN!x#-GkN&AqUh1FUR2o0DAlR|2+uSl zZv}3lPZt?1ePoHg2JR}Uuhy7K+}HO;x1CA>oT?0_GD>(KV%b!o^+SCU1VF08(Tu@{w;^-6(C4 zcR(G=nncOfC)HLRRR0f5y&N=B2ZUH2=aI7KOerXsKOyD=mb`0Q&oS= zl-a55sc-OW%cA`~SI9{PjCf)_88M41YFhe*@?OeklzSGR?NElgs=JIr<@3Y+l7O4R zbNTvCqU{Oo^@OW-DdA>CdrrH4E*o0(<_M+y3pRv-rZ0DqdXPkkh8b9m$E{g z>$onZW#X?}5JH1YGBPrf+?~{0{&Gw5t|M-rCSz=Z_2UM}TIJLpAL24V=rasvt@K%S zVS^T2si7kGMJ-tqj~NwY+G)f%_Xw8}V0mKi>!H>E zBdulR7pp_ zJKfzByUq+LeJa<60ur)0=wc8|O?2Xc)aFLZDgIOs=}jE`C{Up8Avybv(CpDzC6{CS z+vL&I_weId;t@Fu#3UFvZo<*q6}jV;j>yK%VF7hE`!QYJI;8YT#nWvOLl7^WFAxhj zU354u+&yrYf=Xw3A=H5ETF=yXwas~1I{^CVZHXEn0C;g*ZznUS)oxE<;pzb+cEV?% zoW8U%=feIw?xAl*_8-DPR^U&JVQH40Ve4+d^)slz>Ls2 zHPa%GNjSlv>K!ogrbMH=yU)R{Pj&n-rrQ4B%k6hR0?!)2F0OUFZE?c?QKJwcc~?-) z^9$&o=QIyKKyy&~E&hZ$m8!jkh7%3SHRHzsZcNF#+Dh>lz*n>`!`;W;t2sMpE((s+ zpL`pA?A9V#{s%uf$w1G@?|0E8Xq5@4`ID4BQs-K&d3RjJBwYX7XN9cXJ2DIc~7UM@6}>V39tH0YwlE0cSwfn=3HKi zZ^>uS(xRfOn(%RSQ?@_i5B3bGOxB5`*T@PdaI_Nfb=nI-s5Ys~yu3HOxwsg^#KaVq zR+|qNe<0TJ^QQ+ag;>hmzrlpE=Z9-=xvE6RM>$#-*)P4!OD#dAHVst@dd0*=NAe0u z=}~`Lx>EW-ZKs!3#xwR-IpTLa9ew6c8arKGr}d-*Neuw$>z`1cuvB{$<>arxZz>K` z-K6b~TM2c}MWnzjmZRkmYvO-OayZTJ7;?;bt@a?~Kt0l>g4ejhv*6)<)fS;b7FenP&ym`}l#H%rz^EYvDZDMb46vin= zB*_Tq&w>NFlJJW8QE9qGT>|-fQa6B!4k(Wfk<^xC^%qG+*$)l%Hxt-m^ z;{))*tE#GzNJ!uRU1-HT{oPH-2v~=}AMb7?P%X9?{q&}!ECDTeHF0s_H8%%Inq4v@ z6;MQ62HJh#(6n@?Ef-6_%HcwK!9@|M0TQJC`um_u{}RSVdLP-h%Oz)pZ?p$}8vELE zeX~dHvi6P5INzds+(J^}x<#XUNMRCXu|64;RR_{oNU%3yM$y_&@3s8lnT||qmu=GA zF@B-13P!~z6Vtk`oX{Dno4P{85U`gbHT$}ZKI!E|y)uYk6_C0?*@z@XN? zc;vnODaWv#2v|e*-hUx|3B8<3LI2l^TqJo3>1gTDN9-mDIJx~bvn+( z#yQJTv4Kj*=Cd~je||5`ug}iUe?q$6rGh{yAjOFQn7*?l9*~VqvRAFmq^hBzwGM%= zny=BOq{toeDyL>+Zln@s>S$?z*{j^YXrXf&D89pRfJ+XGkRS?;NS$bY8HE5I)-J!){z2}wWq((xrvNw_f|nrkp&``JiH zPHd-zZtN|mzN|rgyK~08)4uwiyBfR*4#(KbIho&F_#*MpfpZezlXoz^VO)LS~FEqyY`ZUuWp~|E*(_7d!%_pOKIM!F2KOUjY>6z)L10!)Ujrrp1d443PcV&W-Dp z-I1$$EY72YPk)bFBh1?(% zaj$Hw?NLUewZgB*R34H*2d|#U+2#rzSBPg)sesj`C|DOn zBD!%FCBq||aVJQ^Ez)@nynKC$hQ2Di&uCycR2&*N`H@|wVx5I;{o`fBBMEzB zhaRE58mGg*53->E>_j)$YKM+lmZqg_r)jE~kF%>vvX0}~bkqFyWQ`nU?mrod8RDy0 z=JLrV(GbbVf|R`n-mnKJ=ug{8pXKdeGd@WS`zlY4;cC!j@^c@r8G3PD@VAEz|RE9{OepqfLjRNHqk`Cfp;EOuo&Lg#9F&x61?Kl7A{haNkE>rKXxy@*|u$5m?Q|T}|ad)6by6X8q?xfAzcNdC!Y*JX5yQ6N&o9afn zWEO9|v=49iHc(ijx4;7PsH?8qapRi2qLZGS=TY;!`q1=XC8vACZPHS0|X9(yCX?VGcB-t?2%u3jlVzU~M{&c7+H z+K(u~g)-w&{)J7Tg8m#c$dh0$BCej|$y+>&alokzcFlFp#LOn}8mcs+0tPGkedFpk z2G5?SiqGbBBsWy{z1zlohL)Ots_9^_(fNn@!sg7{=$F6GB@dkL`GOu>dQ zoFOCfd9+9I49YRACY^eZGz9=xHKv4}%sa~AW6r0rdpreA`g%p%Vv{cn?0cKO6iX9B z`f?!A-CAyZDUb~(2m4u>zfau=1C|CYiq&l%_5Q(d+dPlj(N2pc|LUn@oZ(H%lD|*1 zQA6ktH7>byYoY3fpt`J%vF^&81bHFsUh3U{yP#*(DsEpf68AD)CoJuuzJ6s75so(~ z3H=B8asxauE=s!_S@NOOx-96U6_@bln!i8X;A-aY^CwIE?ilua82sIqP5R~kkdFJG zc%J_L(BBQ-|Mf|~uf=~|%>Nos|Cc>dy!(5U|J*(F4|RW1_$@6YBl8&427oY zb&midNK3X-rPPAX9ypStVm*n?brzMy_YG|2$6o-?`R=UKT4y5M*UU*|Cw$8|(6Z;mw!}%U@sAne}j*`U#vHhU0#;Pb!`vGlE`x{#=NG zAtilQ>gLTj6cQ%KExCR8nnu8Q#}EJtV|yNJyQ7jlQVeS@>yQbHuM$qR3^ch-uL|DZ zjxY>k#j;2Pte>18W}#0kT$3!59)s&VI(Q{2r>Kn3hSx7K09P8Lc+xS%^b!D2BjK$K zj{5Q~PdEJ}!dwnd&e?r{%T$gp+dJ6tUg;taz#rEEza^HI<7fRb+05!0gdP;g(j1S{ zT(T8)LL~xdP)&YQ6J7v*%7uF9ecib%g!z`WWJ2JNCC+po`3ok{?XFT|$)DfAb%{xe z^H^MqT0}SLr&%p;V1U#%GFzqMH@bf68CI5%=aitfN%JJe2*U zonCn)e=xt|%S449>OAU|zz3?&NC=wIi+l#_nziZkt@)Pf$dNQ0msSOSdcHSrz= zsBY@Ipr0mH%VUL-TttPo{aLlI);v|~w2Pt?2$9e;@-=aN*;ByDB;<+DR#)&dsZzi! zM#?lPVC>F0Gf4Yv97JqQr@G8sUBKkMG0i(T(t6^}u>T_l5n{Uk=_YsJsaOEM?aNK> zSepGgqRS5tF(fTVY4e72q%@&-+?+Gj^%slhMzg<@3G$Ric6T|yjE>J_sPb4egt1y3 zR$CISqnawboRcueDCP9)T@Yp4=bIP4-glD5;d{(flxfAcm*BD7I+bXCsdUf13NA9J z;vYBe+Km>ctMD2&?*5oB7`6_cW!2%<^WEIS((xNG0-KGch@*qhQ<~GojZyod$VSV7 z`H=1A9Mie9u`*LQ_HDpL!$)2CRZ~B92g)3}p8kF{&)QUIH%p8JOXQJXKR~ZQVL9#_ zNpyjAtn15dt(;5&7T!{VZeyw1kCGLcp+|Rcd2fgk@*Np>O&Cv3q|p8orK&~cUj*@K z*vI5PzY12{;t|p8J*^z7mAz{Z7F)6Le91vni3m7jTJPlrRzJD@>bUkWW3!V`flfaW zU(~_vs>k1E%gr7Gc-9bkZD5jCUf(n3JtTRCc7cIJF}Dg0WVx^W8%R5)o`t6E?d`P+ zc$`>Gz_fDR*I^gr{I-MiZkV7VU@U(AYv!1ZG5w~clr{xwnT@3`t=y20?`b9=%iTJs zhm!92z%F*>c$=a81)ef0I3@zO-H4ewcR20V{weMhE9o$~ck@n@sN>XHmbxqrHu#7k zIM$*`>E@H9oo3rb1#tDv{E_le z^*b)!=Wi5rcpJzhc&-fo^;J7X9&t_{TwYZ1z5ved2LqycM@dtiUzXS_$LO*1o<`1R zQm%CFU|mo%rQw;Qw{p}-jCrKwQubn`-Dsu$Gfp!Ef}t&4eDz%qx&<4x6NZK#8&Mq1 zY2uG!4p+4zV8l{}wktPs<&M^d&)`@vhcK3K202>f6UFz+&$V*==+$>?9Z!6Hy*1T!xjWtGnl69&l9&-+T8DjNGdNvqOmC_Qd zuHZD2W!R`)P*m1*-;ZWEO|n|`3~}=lOTbW}b^$(M)#Ri-AuCTUBTBZ~5zJY0Ft`;N(hB?VWWxAw78%lzrUx&=pU-^mP20gdTb zp3mzQ{uFtxl)%q)Aqj=5DR}3Gr5`C{XgR^ma-rsrQTt^Sayy@t`?rWN*{*{R@5JsO zA0Jz%@7HO6KT}l@o*=F-_g9?qfFh z)0UGZB`HY*czbL$I!`;KbOfPG^y<_!)iuwjNX|)TzdE+~>bk7d^<&7gr)u0H#P5rA@N!gdvpqzZPiOhXd4|%l1Et@h+~`1jf+(R3jPus zoA>uizthP15;JFU=;*Wabm|Yy_W#-wUnLT%b0BT93kU97QzC6r@5^rsS)l?g)K1ut zw0+5TPy`DqFJJUd9QZ4K%jdEI^+xmclcf+jn`c4LM&Pz~S#a%)x*lP`M%f zaHqz&1ErgO6t*_^Ey0~K%vGt^Kk7dJjTrW;Gvmik#8Y-D50)m}ilm1f6_~%+GTFN0 z`C?Rx^{d)7z8+QZG{0C_pgy9q8(K=CRE|9M^(%_+(>%|zezQf)8CkvaDyZ|5l`2Cd zlURiU23?bQe=6_+rxaw%bGEVR=-`}Lf0GYogd_ox5rN+eUqA=F(cGSXYmcFKb|!;< z`Qrw(I4mq|F+%oWvF57a^-EeA797=4dHSx%j`?x9^YHr;c~xzoMI;z zC+SR(~1` zTlZFa)4Yy##H2AOGU7(n(I+yK1@*Cg1Dpix;`KTnot=rxhg4Q0Shp6 z0OJaa|Is5u-=Djk%)7tJ$KmucheuldPNQEZlToO$mJ{ETUj2*~;$HEj+X25PFGPrOO*U=!qIQC#E=I{bi^k|B~ zi4vk0A#*YiVB`rcd?~cj^%RY)bqhJ(r$a)=&*9L`I8jwNtk7@bO~c;Mej9a?WslzF zfYmlRX15m;D~fZ5MY`cYVqhP#1uHSEBNSMhG!k;9;`t3t8r|1j#?RnTQGTe`6VBI} z6VsY&$hXcB89Y%nv+Dtp{6a!P4mmUTcS?&0gz>wSM&8Jbo_Icn6Ng)OIaE>`C*y7i zd7fcw6&E@>+{7ZQ=D_VQZS|Qaj1x$ z17>4X6q55^`@6n0c>e8X@*jn7jB1k2QD|T`E3W?)Ut$QLn{zt&iSwUd0Cr`dq85){ z=|uJGtP+U^=eA&~s@2{U8EYrtZvz@Kged%D^}uXjFr2%(vQlGHp_=qg<}n$b`{M6F z@@nZ@QoicSolH_F`Q#tJJWI;ZJq-Naq4ED93dU)l*;m(&+^}|9SkY>^Wj~%|x!o@t%HxX@gGDc;JHj zY@>&V{Wv#1m;Z#H`i<(Pdp9sYgxZk4*sO!TF}^wpY}j?X@#2>CXtdw`uL?DV?f5dU z^~&W)01%Odptv*13~di4KAuB+yCCsFR171=aOml~AZ2>dd^h|cd7bm{*Tkow!^~?w zjmFp$bcl7w&7#gmUiMj7r!(p6?Jd@+ItkNvE7UGM__j43c-%IJTiP#cA;7gF6i;2= zv-lSJ)^Gz_pBUzxYNGU3P{Q1`=ks(qKXDoJ83}1x_@DdcPo9>r2)M@>qM_bPbmpz~ zdIhhJ!L+NJ|D5oq`Gji1adiYc*M2&kb^Duh_?uQM0G$4n+|%FH*N5|7N?0Ind(9Gm z$XgR_huirj(AB@jhl_2q64L91&X;@Ss%3Z(a>j!;e0vwj*~rtER#)Z34#EetKFx)7 z^_u_*#}5pHsKX&rU5@2+Vi*K(2{Cn>V_dAPtPsck4^gJ4}(^z}$#oyW(D3^!XI>5b=`h$P*9)lHYx!7&^(*M7T?tTy^h zD{W9o0u#g&=R1>)l|A8|@$)|-H|JEDwCvn6@!xMQS6|#vMzo-#@_6(L>xm|((aW6b zX}jGi=)QCzxh96Sx_xSY+yS@=1l2k@m#&7qc!7+YwV_T7__fJACOXfvh;&$HyJ&dZ zx#5uLh}&Ye6ZYt0gBr;uuS>+L0CZc_YMReq6i49=xVM~BwRWDr9)x7C1|l_pC|oD3VUBs8QrPXN zRFsy*WzC}+WC10Nj_dH~ zNgmg?)e4_2HmZ@l{O2NvihiS?{H*}$DKFlO^VR>%1z=A+?CIp}&M&Br>_46ZYdh|% z3=U&Eln-54cq%5#s^<3adQiF#= z@atbvBCNQ`L^*}dwR|1=PHpj|nhKs-!YhAgF`32a0mp>BxwXcz2Dt6BY zrDxs|;@_{o+tPGMkXa{FBVAQ5pO?(R&(C!9BKhOa z2~4?aDYp;HR#sQ_@;}!==9t==;d5TtHkv6&XS#8yv|S1Z)oP#V(Jvn7AgG2nv?@2e z(H)qSDdp_s?~GRZ43BikRA)_BJJ1%Y))dCI1$UoD%Es^-SzNwckYh4CRgx^G$ZS}k z8RW4!mUcYO^EmdBBfEoCknnZpbZJrHU;F&cq7LFg8cuuFNoMA}=kfH#eO(e;s2+vz zq$`s0`OM=p?&F`W;m4;`kl=K0E1QYss$uHcwl~jvFJAHF@IN`ucQT#|skqy8p2C<_ z(oQv5@N}d~fD+O26rR?aO!Px8XLYKn$e}-5hcqAeKlS&;=Ic~VEss;5yc(%jHTC%^ z2|UIM%9riyv*+3!C6jZ=CeA+1EWcf(SEfj?miF%`R#$*}jC{dy?2i|BwO|^RTNT=K zX)cYjqBJB<22MYj?wgTs)tDok%)UCMC9fL!sZJEd=#-+&)the|uBN);ubL64ryU{N zbEW$D)1vw_@bh5vPC=Ekb2H&Dk3Pe?if_85+FxuJFAQ7tG9OM!dCj`ZPp~jp1&7C9 z@2_8Lj#LQN$dRw=FjE7gTntt-kf#?}zDFW}hiQY$JL{3Rh1(h`a$nap6Q(pD1W$>i zmra_a6_{E(f1x(?3r!1K1o_}&CthSp)y4O!; z+2?_97K_DgY1Am?Jk9WXjdPj{ceOV5##G+q(fTH!a?9-kqu(n*rn8%U#HO_zz2Fcm zw-l_c)Og=0uOLKL`{bdSP%F_=pb3AnL!J4kS(1DUHcdF!BB7WE*oG-3 zoC^U%Kx0lpd>>gVfx4{7u`!0M2aZ*{Lp$)Ta)D)<5Ojt~E}(pu(GdSUkLPf_=Pv)| z4x*V+)Yz&wc{tayO1WRkv31Gzi*M6zf5`fILCxFdo$6|p4!hJ6FA-OK|Mt>Aj-+m-$UA1i@zfE4%V|+1zJ`tB$spRpiQ5)`udc zkN@&jD~M))oObE0IBH!6m3e0U7^I(W6Of!-^K`k2Stp$Mg%queRh6O~(Okn;wf4hz z3pgLu@o%A<(7XC>E1bt!K+Cj_*ypzTW1__{@2!`#_+IGXo!MIZ)7hy{4?H@G&$YStDuRg6p?H%k~>e>0Z zyI}kqHhwS|qvgNBQtP659%rWcz_L45jYCjKj1U>%|9w*C(Z^nNKL?LA72b2Cz?fA? z$gRKW{5nvk1o$37+iTuOZ}OJv$1sULqmZ)z^Nxt~l+C7Y2E|niSZP}8_+ZEu-Qi`p zEWWLcn(?_s(xlsJhX1Y{4m||};1rQUy%Y(E)5MEz5H=o)THnN(-8Nfwi`x2n?r=SW z@p(*ITAI!_?5g0V+~F67Z;=`;e!5Xv_baR1x)X@o31U7)Abyu>&_D8ONW3~9yBN7P zm2)bEj;zNgKLUvzadhwX+N}|Oo#N-tJvV&~Z`!Fj0reLYI;2VwP!G8!I*iVxDALOt zOKsR67KIUztJSyuW=PY{o*@o3S!eO_S_(hF+xDSqBtlSd>xJ-;Cm-J}?^A9$@hP-}P&u9} z#`rl@NJu%*G5Ww5?CDCL%WlTXF{jU@3OPd`Y+h1t{4!wPwxTpq2N}78b857(c>ogE zigT&5ZfX=qBBTi|@pa6QSRSpBRn6f_X@vop9N91+2J{%GV#LocB0}D1;=$V#YHkNz z__Qvx5-72rrB>Tf>hDY4wD?`WYE>lPl(W$#YVh(KzKWuZjE4=CmcE{7>9y^UIimOC zD#l@=d;x6SkS8H%0xZo0viaUi4)2cH5NR`kSc82TSY(D+A|-9Mrc&MbTUJ6f%-h~v zS>ZLRw%Eo8bu|NvBdU}uU@q627*6TEE%$l@_0G6>v`FXD9H;86AC&6xa9&1ax?Xwu zXJr##%+^gFJ&*N?-1)b0bi77Qh4T&X3U#2_>{5?WGr}$T{4w+v&Ph#!7(;=mW<$7 zS;pg;0kM;Vjr5Z{C+MLf;}qIeW8Yb@Ic2;sr2Sok?|Pj}6ya{xZ8F1O7jHo6^U}OW zFm=>~PPkK-pu{A7FIQJp38zoW5ry0wGOUP?K|Jj z9c~8<-V_U7M^1a4ZknobH%;}1g^@EuM7!=jYX7txDS>}u5wM+CLt&!)vaT< zjt1)f(@j9k>A5rVU65+)vkBY9DimA~j@cYHbz7Xh$!!s&8hZ{qI~$iiulL2H$FWu1 z1##{%(r>j5gu+CWQWc}sY`OO(Oji_8uvlf+N&3W#qmsV49WCX3iT7d!uL#o|LB zJ}{oo^nvsDuRASYW+KJgIJIM3k6*fMSpmP6Al8Uqw0b$+ zow%hf!1N_zuT7a&cf`8T_FUAlBNbc?of1th%()<9QLwdsv#)AQ2bEI739>)|1jQYy ziBo)() zEapZc%PrRTZda}778pJFBl8BC+`Bie2m!E6XbChmx|K1^Ni=?QgC{#6`QJi5FYz5gEHYHj4*Hy;C! zV-vW&z*qm}=EZvs9SK>Tv#zU;Lumy{Ov^mg)V7C~c^cgvAPf4Oc?3Np_xA7*X7Nn_ z6k4wN1UC1WfLTFrundPYjG0!tPZo~at4R=cz+U{4SM&b&5A>sj1no1HKdah6)Qm^; z^n?1_x3R0w@7Z-%C(+?a`Rr|MNZX-+zUw0VGstbsxnds|5buDcoElaSHa5MO_uC~# z1;5(7PK%V5KP{|`tOK7%w-^{HUId~nyx$);J~iUr-eH=qIa$-Z zJ&e`p?S;trvjo^!+1!2TuMv2vuY;!gyWDVwY;-dSMIRepg5%621)OJN5Y2#Ny=13T zglfj|)6n>sJtU^VJe}yaC5e>*OddP3rs20)wo9~%I^N8B+Rl`l>>^+}6(BQ1;bunJ zVhxfySuN=UFzY%#J{Js?7qyS)i_XK6+RZ7hKRzgzHcBMHeN_(=E3TK-AJ&3QA!d70 z#395;Y$v_QslH01&3D>s^8lq>2C9GiUD02Hr4L7xS^W0&CzJ|6@?oy50kegbQ{47l zk6X|)@iI(om@aMZR8Mv7o=gZH&DDc~hKC~Ef+jaK^PNf~=xpZF9k&&J@!eiHpJ~O0 zmlXOr+-Ykko5c^WfAXgq^-SP1jheaH@oCfPc9ZvdB>{F|0&dMDopG}rCiz!}m$Er{+;6O0 zywPF}Cay1EM)FN8tFUUR(x)I^Kzfe`@g<8;iy79~_-;%l1gR$UGflBkGC~JTzN80! zOii6B*TPo92@={LU4$IIHJuVZkirA~;wM%sa{}TZy^%HUIbCX4w;gpy0I=&=QGPAN z3hPK|?~M0{vogHHRZkO0!9u~RDJceue#+!IU?N2uo7U)Im+rPJVqZCK6~`lW^o0}V zwSL7@pR*@0JcFDiz$s*_R@Et<$8d$T)mOj4EN(ePimxUc9&d`4BwJcpi8^V^sc?p> zCJKu*)f#(E$)3j-^GmL(gC*xcfX+mx;;-ZT7cZ~PoVUh{lk;3xs4P~r5rF@ z;qc{Rk7bhJE`y+e+UV(&(MyB-+V%=0K~?0qPkBMwjbaW|ai{Vh&2|l2fjcktBxb49 zvPTzmu8B!O92;CM#bh;LW9yt00=EB8d)F1#WY(=2Ju@o&fHMxDf^q}_1px(tp@fVg zDyV>fAT1dLM7mN!PizsDQJR1dAs_+@glcG^D2!rgQ7NHEB$QA?4;q#xnb8&9w zpBwM;Bzf|E`S#vxz3YA7z4m;(8-X9-!yt9M(cdq#_HF`8S@NV;8^5x|s(%@Wq&29b zE@2Z&Bn9e&Zs3+8ubA!L^N`n$;bE9N8qY3!UXoO| z+Z#DVl7aqi9Mu3}afVd|257m~&_yZVm7$%ArEq>+I#jFPPgCmba=clta%I1V3#nJjz5@SQ$NZ!@>*C_p8dJBJ*A=mxS3v<>w3+?!CA~6*1=Q8mg%7zuK zzLd2^p>E^tBx@z^kX3bHSoIevoRRWXl_p?nu`Sacn5o!)vl+`bG!lk13G9>q z;sWG-wd==yt#QL&vs-Kn3LHH~$X9b|&k_iP+1QLvE=q=L11&%{ z?$*S7l{ZSCtM{5aT6S`+09Nk6F-{59%Ka|lJ#;V|ppPicl#XED6?s)9ByHd6#m|ug@|wR*`}uFA|Q%No#lcH|C@kZ%5u?dvRK$i}20|)*>Ct zBi-waB5soNm&=89pS0%Q1DG*9%S%LF* z*_I?yPk4+|4C3n>S3wGn+lVZzAEAvq{k)|K;KO6XzgLV87#F*JL;Iw~WkN!KUT8-H{n|jWb7N~S^uR_lDxLW_m!>(i`nv6+&tBOZ?4c1Q zGg0z$7$P~5BbO^7N=rPF?ox5cX|*ZToGwa-+9V`Sbc){A$_rjG9v>UUYjwV~(OSy- zmAz^mdOvuideV)a!(Xb!>@Mz;#xrg zv|cbH9$SCBzTbMq;K;$mkl^l z=+wXQl+)SK~0p<}|kF8f>```lChWpI5HnKK_1{?9>rd>5+&c6v;G@3K1P7 z!NYc?r}))m&>$U{LqSt?S{fze6!n)N&n`$?hiU})=%gf7hiYtXU$&_ve_INXXb&|( ze0B>cqte|)kUw6@i7-b=1cRWf!@8qoaI&q1&T@+tCmReN8oW?oTWYn$Wmftq&}<4c zX`48fEGr={3sm=x5~r36bHcd8bGW576lHY>a^7B}=@&;=>}4jQ(HtiA$t+JhvOsG}qOGf6L6i zha4+U>)RLlVTfRpDTjg}%($~=EIg8;IQqS8^--p1UkXI-`y)gD@w-6c5jcpuWO1GhO@H$1>m z6PH|}_9Pk#=CmMgiE|lJN2drlX6XMhJF{wl`C76q`A|v9qsfI)XzZ~NcK~&l1q_d9 z_0*>Wv^xKRxNR?lAInvZ-^vA870@%c?XFtD`j;lzi0QR5GkwK@u9wcWEo#5178snT zJ=I#xIU#=hCE6WW#d`!unA@u|&1Uw3h81!4U%I+gc%9DZ-}o=&9V&Q1GMw0&PPTlS zZupQ-Fmf-P^A|pC$uklJjaCub9SI4VFt}_hQ$9ry$jfB0bOWTuB=lmL+j>cUbCD|p z3d`scSJuOnva!vzE0_XT*T|y^WM8>e|Kk~Zs9+m2y*i6*!-4c#-0*LRlEoe44VrUj zYxp_hhX>Tb`?7hW$tse2q)ONMb0@H_GoNrxo$njfG*%`mM#ws%sMjGL6N>%8b5F3= zSw96yYroXLv9NS7BZ9}W1>xIp{Lhj2t;d_69Nu@ubTVo;0`v6)t!Y!Xsu4g*pp33_ z)Y!P^Fvsv(O>4UFOfO(;z-*tr552Y{->(JE{7$ee6^zu+&T?IuFORt>kx*ruv@<_=MgkH0qPX~aS&nFQK7cOguro#-Ii$Y<}?If%6Riad|$5Wyk4!YC+z=XTkF6?m)Wyo|F_-f=+MvYMMw9 z@?c&$DOJHsMB)Y>fa$Mj{Rnz{=vs`BvNK&p_dWU)mv6;9<5 zqtcDYXZpB{?}Y7!8AjX~UF_%A7qgl`0R02%bJ58zL*`AyX&mAhFH0Dgxluh@SNuD} zus?YAqaNfmHaafl_J#AQ8d>f!?J)?%Yt*1U-RZ_`Z?0_kCtaoFBNv|s(|nrDo|bBP zoh^Tszyjjbw!os!6ueJuF!?1~kA%sbfWQFZC_(eyZNO~Wp4NW6zdR}i7kdU*k$XIi zC!<2vYkv+N)PG@5R@Psd(D30-s}$BE08;tWpLl4_;h4Q$`Sj^dio;87U9SKTLc2;L z^P#v*O0JmYI?T!HWBp5+A8i?-UsIB$wF;!PI{{)1ZEc~dB3LBk)LTqJv zNY|T*#xh^r$!^lQ^qB$T6qWz(E1W^c0HF%F_Jnr ztGv*NF1|(`-H>?=l`Yt%y8zqNMG^U5^Gl?0dw+}?cXdk?NpuBLp*iXBuB#Bvm6(a_ zg?M`Ji;K08f#2Yw%*#jmGNXVZ4;sowhN)ltCT3qy~<@64a*Al zts4G}Eyi(Ho+eLrDM!^;w(sk|J0|h4e?K2%D##}LR$btrz+|+yEB_t^tD5TtJHs~4 zLCkcCe4D7H(fEE!G1JuuTd9If?7MQpuEw>uRvcLir1!6ezh`_X*+bZ$H{Ufe?^m}t z@1e9mZs-(^MnhM5E-Q=^<7KFpg^s;S#K>$$VXbz*$O>aB82B`k93XJ_p^PvqeHao! zAwWaK%s)jd92>Sa)_+`$$5uZRLj=BbU@aQ>ykvE>U6ubk>$fM4XJ+0d@m*6s-b~f@ zh&^vkJeF%sjhBsFa0?UN^CR(0nbr>qp|2pdTrR#o&t5%!7v;7~9`nCkfCY1!Ksyu&E0kITr@qaOC0i{5c?9ibVEkkcvtzQvfT7=t;jOAIIep-l41Z*CmQWm|xqNWrGyvfW29`SeYgtFP4|EIFy9sz{FCYBfXfbDx6j6LmKHyOimA*OtK^2=r^&tE>Q;XB1+jXnL>0+`tZWp6aCS*L) zsJm!mRXrJwkzkMLZo#+p)P;{rp|Df2TUSF?-s#Nl=5ZR{os&|x!^}vG8|W;xF@=i= zS}+>Ye&HETQF9Dazfn<33D+p8e=d6L5wM(+s6~?|85!=y#-D=FyR{88<+F@4O%rXd zU+s=D)y9Lo5!zmZXAutM!%L5{K@y-gfZ9FNQJlL`o6(IUyx}hhZFB-Zk}o6Yo%y;R ztm^V~d5fMuhY%HQEe<+Mi522QxYdNm`poA6W`c1ycf{JX%7H^mV2dde2ZgSExnhW( z;S1j3AQ=$;DtAcN$5X(kTy`PhC!_SxP;k?Os}DD}Mh8*09LnkIbm)78nKPnI_qkJm z-B%Rf@m4O>y27VFs!fntRF|NagYaziR@nT9R-*m#EyE<gpq2L~9bNzo2(99?441dSAOJxDTmb0h+QtKKixnlZg_* zC))#hFCJdX{<1TDDaOlc*w`#p1HnURd(_OgX4$k6?saK<^%b*^X)*XaLENcj<$CUN z(yxe|yAvmG*dH>;pw)50IN?NZ7BgpGSRi(t|1*oY*7t0n=>7S#3P_sqx%d>XQXN6h zxx|6X;eZQwf40<6nujw;)5BShzU9EDFd{WZVm%{m!G?7!Id9#Xlf-oBqojUkirPCF z>@VfFjPC44LU1yr)hwf>ly)g?%zq4@#Vs_{GoHl7eR^dyB`-FllCsg8jE;J=LT7M~ zMkoZ7d-SovMq(o2eUuo|H<0%$bIF2M_YZw|(oih1;Y76~7FN4JuWk)^&w zkvy9)s;dJebB%f&19gD$EPOr)OkT6Vj?MI!pO?tDd?y^a?u~0n6VKH~DO9xW!2R~} z!xqSIJLX>kfgCSuKb3R=4Py4vEu`_?OQJO+!yWB)a_6H^N!%OU+0UBHnDzbGm0l^v ziS$=z}zh0TlI>dCIwhbyxn^qM~&BC1(WEeK^$E-ARgA) zV0>=D>Q!o2zMHp?!CL!Qg%)Tz=Tz@YnyAtSdE#64bDCFy%Rps{^Y;Mjelh4#NV~_Kn4~%l>Q&u{_%JH3HaT=fA7looBuz9 z-{aO#2Ze;TU`$S(u>L*@-|-qkQ;^08T@X^=imKMd-^&1A=Xf^o-Gpg(M^{y=!NBNWMgQhJl`e(TJfGhlS z;A>j`_f+iFea8QuE4&oD^Ph9IyLbM6!oSC-XAjl>J;TC^7yI=0WBxs|@82c<_Y4b* z{z>+KPZ>XBVgKh`4EO))TdNU6VNl{Vq>nQk^?uG2GsY>|Z?+b20wC2xhYFt`8ZAP&= z23JKjBZIegvLL>5(IUbv0Y~#V7_=MjiAHg8v4T?n`iYm4A_*0RsLyIzL4l=VR+p@5 z#-ql8zwgu$sGwxOT5oXv!uq|uyq=PwhLo0{jg7$UiOz?^pfSb=+0qjD#KmkJuusPJ z=RNL&D3n`DlC-#bSaidiN^BfPdisJpNfo*gQifT>d%AD`z9$w(>`;07@FL+G`XU4U zWKxoZ_yk?07sAD|x}xO7UK~?mCbLBe6enLSEH>>IUER*gXSt`QUwrC)CHA?O)!=gW zYs73Lv=WATl{I>Dbf$le0-v6pWn`P^-jX~|O8${(`XL+aWXEND(V^$0qOPuf_Nu8~PP)EOaCT*1EG|#OJg^f>(xpSKE$75oE9zwk9(c zk&*bVd)1O<_5kF?O3#xavkk8uJbZN%XjC2YKrcBBa(TnxQ8zTSPm@&9?1~guP)IE; zErmo)f6KXN1>=)ceyP^%-c4`WBjbZ7GuMXv_`B`*INbxpf-66hfcwe_zGu*v*_$>V zE|$fEVJz&ouI1rq%%TcCUk>OR6BA`&**d9gFA|?z zPS4BziJU1|D{@^ah~nYp^g}~R@Rhp}m)fwK!`Z9ARiZfmR$&`Ik0*a0Q>&QsQGZe; zPGVxBuQ$J@SVy22owuLFK)r#u+x*1RRHIYnNRP||d(1`|^fAR03$37tfB+m?4~n8m z`aV(ZzgNb0kPx3JATalMcUJfUEat8!_krc+WLn5*|OS(hBx@kY%H(<7DkbG^~H_BKfm1ZZ*CS` z)C@FrM_oqn5yfeAKa*!6e15?Gnmk3P&=qIJ2U;wDJMS!~Yk)55&e|Rb&@U>q)X~PB z7e@}K|7ukuNl0*;Dz^WLH3jT(Y9bPS~OwG;ERPXh`FX5B_E0Gd?6KL6_(U z%0h^4#bGacQh7C!SD)gw`eH`lIHxni(>+` z_f$lpfx2EnWm(>b^r@-Hu3i;Q6{(W3PXWRuqr;2mO3IO;_&ZtYKV-^0Pk+sK`SNK7 znw#gDBvzWAF5mJla)>}$_5^1+K9X`L7rf18=DCio1wnq z_lkB6>DAlrh3g~hpiPwi&nSV-;ae8a(PlRs_>R`FLwe|Q{ z%Aj<20bR(cm4#_AsmN!(8Ygn|K@fkTVecV+fm;ZB>o`(=w=i>> zcAR4nGc%>-v@(-6x@OemoK!&`O~ZDBot9)G$3m2qtl=4v8e9_=oL^@XCsVb9n=`!` zLM`N@A}brAK`leNkuKtyKuhf}oRJ9^q!jfJo1h$Ud!aYM?e`Jcx9vr4YoD(w31J=D zH8Pa*a{Jvjw)#Uuf8f)y(flE!An(ysQyER`4LL}~(fAHx$P=toPO9y+;u?8%-4pf^uXYV#Hj6E_#zmK!pR*KILkM<3&ew7Z?{q5RtT0E~SnK7amFk`T$XN#ei`%rX z(%mb5(9_ioiug7A`DXMm-y4>>x-YrU9N6$lNa)GD0|NeZYodpSl;)twVV?{NZkua4 zhEbI;d8RWDUg2i<-0N?5Um|s=lPZ_f&lcYEzG|j=@w)t($FWndibTX>voi_yiR1%R z!K1r_Iu!+21;e$tQ{aR<_il+}t0EGTUHRwU75H`1Xap ze13fw*{5Q0@E2k!3uYKK&J=QF1ZlIVCdr$JR>6t0$CNe$1qa1U1c?+>f6|(@qjx34 zUu-*=xhw>Y$?=M%h*%PX?GyE9iAVWx)?x-xpEQVfXejG zXN$lV6x*}c&u+~T4cA|CKl`^#urJi1!~(=$IZ%PVDW?j-Gg{p2UD3vUHQH$~gTtJ} zLK%pqQLBqD<`37+m75J>!{cZdflRusKa4o%;h9oY7-Ym#i}5d`n3*ziO;{s z9^$F7n?OpkCYlp^VHCRKvy7H^xNjHmF)m!VK2LlY4n^GG>nCHbZ*=!-KZ{%*QsJo; zoA(|Bh2M)`{lQ74w_KiF7D1Pk`9vX_fJT^#^l8G6RQ6aoEp6=|niGsU*)UTF|27Vj z7E3EDh1ju9c$$9wo}Su!H`En^J>zD3F)^c6c2>o(zK0qPx;dJCv#=gNRkxqMv@G0Q zbz_rB+^a^K=hYprGTl}tx@hX;G$@BTvuJMS=i!ESpr6Jk)SaWgBPH()RNaBU_`90C z$d#0%=E}tv9L(fIgUIwOahTf}imWI_0zOkoHDTRoY!tdU*96+Xc_U-*BN2&@g0L#h zpGsZL^kr8S2P0GzREplxv(dFQ=GWEKgeOYtvNX};Qakd9K2navw^U@!jVOc|G&!!g za{OFLq3hkuYT3$J8tDhA5cpA0f04}|E^9+INIp4-0_ z?(23`TU%ewqoQQ^tgSuuoWP(ynAdN5!Qq%r&E;32ii4k!$jxrjcJlp|8R}!YF=~Dn z&JTSZnZ%t{dHzja-6*a__YuE%(7HfvkfM8{PabOWk!V;HAD?re;65uas5fEmyAUPc|gB2@rm>oH2Lf zs}57$v#mRZD%>HLReNJ&%E`2`jdkTeOP@}&xY1PBzq7qgi;ngP!Z{=3F{?@y6H8Om z(V3LR@iqBTJuz}{(C_*&q0#Uxs$ywaYAPc( zrJFI|jX8W`o}eKSpPmPAQ%1ahd{UQ@+mwqqpW*KlRHgFmjOpGwqBp~J2e7CdPKikK z`O@-Cs>}TYw)4CSt2eeTTz^imUGOnS-a^%KS9^jiAkX7MW5~4pH_t> z0zid~bx3)$oiC~;zazV9>~K3v*Z##E)BrNT8vl-Ld(VY$Q|&?i)dfEKpdxyx3vQNO zlxFfCG@Nspl%xw>e^bWQ)mct{*a9o{(H%VQa4C(Gjbhq!|I$)@*IO;!M;o%dTwJDm zkg8|T;!M(R1Df_#zXB)~K(hFcPtR!tsh^T{^`*WswOD~E<;~_8laP=QFH=yE&4A)H z{I8m4$E@`g7gAE@$E%MPF_)9w{hya*dVlp7JtNMxpKp*gQHAko%q|@K5c~z93mFH5FkH6P|=&szCn)2Fh#S>Pni`eHa6Za3W9Vk!dnCN z9X(3!NO68?hADNn@``78^EAyyf(`O2!~E_Cc)mv(tcgMo!z?(wML;q#59;33Cz@H> z$e7CZccrCGaMlD*D;waO&)+DN?8KDX7lExP$P^-8k?-zmYfBtl*&7?b;v+Dqu<_U+ z_iD;{fX6*h{Pg{Y&hh_p0YL#*D8ehVwg9ffb5Ts@*+L^u=O075$~>9JI&ax@U4#8K z2)ijk=akLf=*(+=x={QJ?|GW|S~bD9h+%=aH<8WGTpw?GdJkOo$J(QcLhZby+_ch97PY!Eb%DiM{Gm2seL{(w(lMlc%#8JQU;Q4T?O z-cJ;z5Xf|iIlAgwF|Wu3X_Me3H11nBu(1b2S)JNNoX?lL0-cs)6EiQD7b^o%mxc|Z z!@G$2ljd^@2Pbe`W@eLhC%DZ=&VZbc=iRNv0f?@5H2VP8T(d zG`|JXxIOwt+IpX3>K1+uX}wfqV`oZmI;GEy8fu^g`WL8|AB2dj!I_J$BYLXo22gzQoNf%T&jeY^mme+ z1m^TWa|UIl#lSK&YzvqjU)I09eYv{1|G~`SVsu23NQSVqynLY^Bc(}`QeIH<=U}yJ zt3zJW-^h;TB#(ikhavy*!Ai!1lr%EM*Q*h_PUpKbId$dNr%04N`MAApXAPAxvtZX1;5Ga3fxLqtcMV3u(UBuJ&uM#wN7}<_|ByoZ@!{bEb&>Y| z!c=RaY>`5*6lfR2&q!E}~ zu!)qGp|mB*VsCf9$bO4p-PC+9~>CuSgNvgGIJqE#I63Qd3DdH>JFZO z-}TR(6WwBNr9mo@d_Ks;4<`|`^Ptnj+=z)St-7P5bW{)jgWmx8rDh;`2hYE)LJzh9 zO|aWASfu81c}xG&zKjwdn=x{qJ#(JMzrW%6-ofTIV)o>AzF}*w-*sqhbg#*6qsN5e zw#^-F+|mGHP<^4TP4DM9f+-G+am*k<%>RmZyJC?ReT+mwjVJ6 z9P=xcHe*wE-@G)t7hegx`1UXDCP19`i=pt?TS!rntD@Qf+vNn0^tQ^jv(=O7m09Yy zLN;dh`UY-IO`^VYj>_Vp{$Xgnql>h=mnA^+6qZzw7Jx0REG%|*b{6LK`P!ca%e}^n z`Nqr1neA1u{1h0S-Khibj)Z2hUwEQLcD(>5Lo^VRaGkx>dVP92^yMe5kr9;>hi5{s z!MfwC|1f&oi;xbSRC00v#MtcU`4VJ4d#ELP`9bjB;p$7V&xvN2$UVoEHc|VJqG$b_ z03l>_Jjkq2xD#=F9VWaC5&8%1VR>0DwVwPwt_SUq&D+}AI24 z8N!p5Z5;n0H4i2JkW&9`h<^`ywR`^~67t{cVPXA$i#q*ZeClFW{km^=tVyfi|41@P z&WvRvjo{(t_7b8#FPrX1_xvXPp%yd(D{klL~OKW#$=dG%w zg_4AqRCybOB*@OYIG!wD+xgO?(X#|iIBQFA@*0&CMLSl zj)599v2ytZ)5WT0ijskbw0T6^S|#XbVZQ_y^xYW*TsS+_Omth?#n}ukEwx>2Wvp}@ zCDUfKFbOB5K#zhwCl<%}#3%#s!G0$x4@XdK})jSH; zQ+D57N?7!iY=lOi%>c;u9WST#HD#s+u!HakVj_M0kL5O-4C<}cV2kI@P9QWCV>dnO z(J&KUbY(s)Ba36;$p_xt_?h{@n0llZ+}49y3S56oWvJ@8MYtRgUyW8@4Uyn84sAjdST7w;|u1vx+ zcL=u=5jek&^iVBZ;EYCi?_ihT?StwWTLLbVd{~sK$j9~l z-rAMyy^hc4UCWswnG_fRF95{fnhe1Q3)s_9Y(v%2q4DYQ-Kox`&93NL0C8|}5s`>w zg=aK3FYMoNa2q(jp@1GZZTwk9Zn++A3s6x(0@?&?Z=A3ngogCSCnl(SaAm9No>im- zdQzXccsi~$kkGXpP(7pO+CngKe^Zc!Vd~xY`|dQ%kPg*K4ce|0k|5%;asDV}K+^cF zK1xf|BNErA9G}xYD8#a?<#p`Ps zn%P^wwSAuzKQ#mp*&1Q~^E7ET!R^AJdK<)3vbZOd&r(t|rPmhUr%bw}fR!{g&6ko* z2_=3KQVDmXhK7cWTb%8*w93P($1ke8T09QakacLnjK+^g%ntTwUdW0s8vpDz=`?ak zbjBVp;@iZ;#POL+mY{bzM0r@5W!7;?!1ch)+ACg-(SBp+_9hp@WNaw8Ci>{gM^HbN zeAWq0GgkDdt<9g~*Tffy#5`j;enBj zlS_nOn~xjHJo6n1N&D9(+%`%o`^1VRxud;rul(o4Q32_Sg9DW-c;Tw?nFy`A!dt6C znZYw%XAbvz#$+#1JdTZrnsgmB#oi!YFhutd6wM{cyX&w;(EhJ5 zG5OdArzU8(f>+n>w?Nss?uw5c>29FfjYK!V1?wlr)WE%?9E`b@!~5xekGRY+ z1nofQ&qccO;t}iUX2HDTMwF_hBux57VRwl$iiu0qu)wxvQi{+9?n;n~wbam#t8Q-$ zxwW~&_!u4wza(d^iz6IgUO}a-xIA}sA$a`WU(E~r@(p{e3NEkkE1*1{u7=E@Z>j1;^Wo0>eOD_Ku z7Se5-Zj0i z@5`_D6!+^JDoPbDx+?AR%!ojj;{k60HWKURyCp;HiXih2#299zso7?*b*9yWw(MRx zjZ2CxU=Zb45rd_byqs+@kY(lqTWu^XydUGRy1E3piK+SkV~e_AtyLF+{+%mrVK*^C ze0TRv@382oS^xKaF{*OA6TVW$j<>p%xzu```Vua`U(>|j%H!3(=s1yb1VuXNJvb)L|{ z**6RGB4DJ?snG+_J-Q($=A^+$mQnlY%q@o~?Kt{4Tp^sQTSkpFFJSws*t$*yC=z-@o-_LMB}$+ISZ$Y-VQ+K#Kj9I_$BJOtRZbt7(mOv36_Kk+kOoyu-Orwzix z74UCs4gbppG+#gq?rm8+8R^kmWa6_Zx(@hA{LGz)vsC6FL)(R~nF8%sdLm|`CcZbD zpd**O6^kgTT6ictG#;uSqC3NL~JRs5+(M&v%u3NKNqZPi;{}BJl}o z-Z3?V3^)eO<;tSMC4m4%DQ#&ftG9F15nF4V$?nw38=moNP7c%8|A|*5bKgK2KZX+VQ$IqQ7iV){CL|``Vs+#jkbr z^mxwOZ0>6Bq*~kB0)%lp7#eN3_NcrKM|Cp6yFo_GfJXI-D)4xJqkk>LxY>t+qw@D6 zHjVAzM2d$)>)eqI=Jo4BpT_Aao`(ccykoNzOE8=kH9|gyO+5t_d4py@Wp8Qej&3_Z zcuAYB{D2O`oDAH#@u|2#8Jw{hVc&Sq?{?lp_o-4mC9C!5f_YYExwuv3L4n)$&}DzU z>5t^q`Swhh@xFCD%|Lmi>6I8Bia=4$q zK6(7pRz6owBaO`vUbm0)IS?VEH&Ij)R63-EiiwasO`p@lfYX^dwJdfX%|D^Srv(KY zCnA26S{}Cm9xh+00ncS;y44#V;Y6hg2oQbDfT(u1zN|Zr9p}kP3K1E>mA9b_Ju68N zn;#qqkB3?J*H5vi8W}l^v`hlxIiC0D{}C&S|&8vp!4oN~IX+ zDiDh9+{5jYudoSSdjC*0p!lPoKi@GZn zlw;7e_GPXZIz3s{2WlbR4d>!n|&_bC4wi-GN0JOK8P2svt>IxNrl)CWotqLv4LEi5y~bpTy=SI@*Xo8Yhkf(7 zc{r2xHEEvIb!RT-d7tB_9ye15TwGv#{8;@l0if&f0cMZlydZqfdv_DS3w3AtHakf) z8=O#NNZ-mxmx7W)9@c6P1bu8LlQeGqjQMqZlJ4t*{Bda;9A7);cbP(TkkzLoabmh* zDPSfxI=krw$Z6RW;21EeWOsWNkKlm0pPIwx#}k!R9~$lDvHVHV6F64Y>K|rdWMa!J z>s>k+;9z7;G}2X4P;qsxnbkS-!}sLt4eA}asXFDr5Qv--HOV{7^Gb?~j|2L%O-2`O zZf^`(4?Qs7Dt zhmn($pFaK0k;uZ|$jS%CX$Zo{Z;G3Ff0pRM<9oW3T(g4<@JoeX3k$&NpK>pPWEcpc zFSB$UfgxmQlw*HtJV{5R_Ve4-6f-(DY?`eZh#?dyKu-E}u_>>zHje7NQ#~^G$pMip z8j=lYLxpmC;?@@WGQ0@Vfp?E0!n@6?SGVra7g>z`Srf?wh$yYQstWxdx*lq3(y^=Y z^1RC@tAP(2Ac`t-ke^$xe|BW6U9sm9gzYn~uak~lCZ=X?9IW;so^TL8udr5bQF-~~ zqqhBvdH8$WFs62Q=GP*0@iopX#S`wXo`p^$p~%<7Now(8o!p-J#FZc0z~8EK?sOB0 z-ZXrs1*S1ShjP|TqZa8?=e)PpKexq+i64YYJ1sP?j4y}GWJP~lMTWllL(6qG_!^eo zH}O-eQ{C~^78@3p*kG`MS9X7Khm3Anjq8aWFw6GmnV9d>+1xDnJSrUt&Yo|5>Br()e}JO%STocCQQtexx-E6cLH-U)?;$7ttmh1)OQNDu3kRF~qf zqUHKfZ$eMSsoJrH#kG!#C~)+_<7Vfp)A>(4dl*ynq@%8`uU2i()US)dQPFbuGP&wg zD|Byz^?KFkjGF=oiC@!UueKfU!s5JA7Vn?QCgj56B4D)PoDds0IBvSP*7JC=4Jl^_ z6REWtHQ&qPt7{DD2`p>|RNgJ)ZA43F2B;wxS^4{SP2*$;+n%Nn zIs@a$`b5c7&Lkn`Q&2EC51c+Ukk_GjyI&9_5ok@Vc;e0DO{sWsvl3AuY#T8AwGEZ;N;D+nTlnhzCW7dWWB9ukg?rsg?W8HO>ELC-?f>@UHP zsEt^nJEtu3+B)^okxybT+WKViKKG0x7c2{My~GjBiGJ} zl~%Vu7`)fw-fANwC$F~?TWWPhw&^*wib!7tWd>Y-e)2YJn%idE$?h^} z?_=bskng^8{#dBPS}V{#1=Tl3CjdklmGhgCYjp45O7XArLp8jDQ4pddL5s=gHA>61nWcpQ*a?L~;6ERcv@X^kEqGqId8jCp#o!5PE#wmb)9X&kd|CrFBXi=6 zz-a&Q=+FCbnTz4#Gbim9VaT>e{-l3nuM!18%HxaONEJ@h#&sbc8^ z4lvYY2nUwTT)>;%+^V2yH%GeN-8|=dOZa%v5lN1$B!?BoFlDm)?ij!u(SS?s5quH+ zx*@I2<_pAYVr-S19HWPJ>)}+;6Pp52ys+DaIz{Aq<~x#2)vSemYd*syp`#l)+W^YfCLIVzNEzIaSS~XAs#A zgCOhg0k#HrLY2w`Du5BVKrcY{`&S}K5;3nea%FQ6wdjRbuMJ-RCv$`^Z|H^nZ<+nM z_!kx#Zv(PjlX=6_|f2Uw79v|;p3x<-KKzGxeuC}?iOeD{mn?R;?*cHQEsT; zv-To`(ti63=5rnxAlfFSRahQzRhTMzyJh%oEw4oc>N}WPF+VBR_!E`Ovg-sk7jR!a z1m;Z~;fH+h-sPXJ-=xG14@WN6on@Pyv|=mTq#xzssE1jPekPjHAx%ioCRTb(Ha0oD zLB{)y5rF77wM|HNfYnStUr9Y%m>ViD51U-Bt>Lb%uMYnfp26#F2os5^x6aGSsrH5+ z$6%m+a40C_3HDcM!0gEqpr;f>8gSW9!L@bewyg+TL!%Bxrpa(|qpmMboB)R#6BE<$ z(9o^VZLg7_JcXgX_20Q9m)q@QTCj>Qn{t#>;$Clxn|uAvp4sYLXMjW7yf~i7NXvQFQp4W2uTAm_wuMpkmjECB zuExw_B{O3V-1}F6qc7{pjSo#Dl5Q4dTM^U!{Rl6-CyM+6InuTN5}OOSRl_Cbd=797 z>KryXaH4$yu*&1(;~K5yKDuZ!z&>^g5YMxYrQQ-m{?em9=0XN0A+$NoEBE3PBWbv- zM{nb_LW(FojvHT@60Y&y^KbLCQsVbIT`H;7-F|_;J?TDsOSC`vYnw~@(SrZ)^^`}m zHZ3l$kIErK+hv*F##d(tN~U9*4mdU_JiLg-OP~JwD0)*1)LTLK!vZ9p;3ZgzO1ZbX zgheTqB_sFBr}?yBL3uRyQ;2WzwWjQ!?ir)dre3F%)EC3aoT(1Wa-HX0RpP=s`2}@f zM>?{e2kP(H!E~VnQF?V>@~(wO{~^aIjk#~d^s*uvw&ldla0>6 zM73x}ScEo~pN=K1_Yi1y#N4jQX}V%bOC?eY*rJ==IV>qpW8dxC+Om%jFymLs%gE>` z=!XD)F_I6BnZy&=p&^q=B$in9%ufpP3%53&do{N7@qx2H{CBBP#CRzBnUz*Vlg_5H z7RAzVr{2p5EoCmXD(qr<8>wC#23^;$^2#d(DCXO*g zi+Ii?T1A!jow?~6FwIN$;#ucKKE}7D8t{SPFf*3{7BzSGIvXcG?$JHy7XoUKEVg?E zVaD74M_L{|4YR_}S^BJD?y70-;4s`12~?OuX$#A(ab0IfgHz^LfW;nYP*Q%pm-$-t z_GV13KKj^I#0d~xZzTbpvyS)_Ey6D1eR39*7m7kGlu+HnI;2epcqn*x=fni75T^&Q zwc#ywG`xVhl;b%i5T5vC)xjo&#U`!cas{lBg)1NT-La56SYCjmeb9r7KP5I6Qdzm! z4Re6Y_H`*@$&vw+CE5R5m7MyYM=eS(vAcz+WB!})`1IhgG+5#v2l8Jzkh~{O?)87N z6IfW>j~%lAD-!U zpO{z;uNaBm+$g*-SNjMkg_l74!Ly7i#@Ear@;+@6uwFT@oNgbNzD<*(dT7iT5S67j9ht=aW{z$nmk350oS;l`Pck2_f8-_x&)Jlr?Z= z*NnnPM`wo3>wAD(*u|fjg#~aX9_@wmpj0vwGAPJMh^UBU;T7yE)CcT^Z+evIfM|}Q zt|OohQUC%H^!U&L(ajy3ndu0)Ln#D~<2Y14PfXMt_9Yi@&s~3!;Cs%%r^^5`u%nLY z6`~ht^7g!o1Y2#bZ){SKQRwR>gZSr~`31Obp3=rLzGgi>%XrDgHoPp{0yvTRtV(xn z)$I)>EZpqPH1HgV>FuIS*bz~Wo>y90SwfvA7iOUe&8g&*Qlmb-F2D*IHEB(ajg|?5`{VgY@$f$MS)cJZ+yt4U&6NYm&o0GNC=jxrw6n}c1 zwqT$=_Xb}?NFeOOC+vD12uXz`#$-;o>>a;j9$>bXYLJhhlkYESr$ReBnM+iXQ2^wU z^N~EFrGOg(1QvSsf~_rI+K+=kc$Pt`>-O@dbl z3CvgU?w8hDDP3B17KIlHdabV~JqlD9?Tbgslg%%P29%)2()D|3U#)J2Ywso9v?tnW zgyw#BNYjM|_=Pf#^-(Fx0!bre>-F6;ME#>sVPV6K-mJ@8Fq(kUyydyyyK{ha(RgiP zyEhyqRwU~sbvhdn_{Zw63h!Q)q(RV#`F&JLicu=TTg(!97znwtnK~4&*GZW9*iEyS z1Ti$&dx1|rhCa7knI0fY!n8-Df8kS2og-n1{x^sTWz2qly_s(V3bovDNyzJmOAxg^ z?&JpPZbEwmazhIuic~W?{@Da|LVgc^Z@By(3;Xdy;{Y*h;-|$T{6}p^T^lv-zzIxj z+f(N6;itirA|B0(l}~4#9&qBnhdD1ERy+0el34(bI}Ve!exZBA?oX>v0($x!5F2Z$r7$R_Iy;6C2_mnJx{QOYelbqD5}bJ z6zpkQ`Bga&Mnjj;@rtT1^t8*N%Qx}9r<^QYTrKC>&WZt-Z3piJy{{yoB6RnV!XL=L zrz8k}n6nTRZ8{B(6@GsO7cluZNQiNMsP@}34zT}Y8hmvzJxbc|wXScME)7#AXL@Wm zBWJg};kDm0;uOD5_|R-idhClZl13OArKe}?Z=hXAm%N)(tN9apuo<(iozyL~l-VWe zFP+UphP{!>6+f^^ZnroLpHY&lBkQ92tr_9`A204NLf$-4(>NSmfmL3h7J-OO9SW5= zT1#vIIK?h0rA$<3VUi$yQ@keI?mOu)-s=`mjJo4B#$V94H&IkH1I?aRIbL|<)OlX* zjOyicTZ*9+rF&9*Re#RI<*$YLlH1Jj{N@+8M4ZQdOKqVu$aO1I5-<-h`9)KU4sHb9 zpwHg&@j+Tx2hi546Swg&=S?8@s0zDC6l7%`T6bE^Aqu;j)T@Jv=mz*7duUnh+UQCk z3fZF_*Arub1~BBvjlHR*Hi>2y$dg8mT57O>svzfxu`%E6co((!pL#>~x8CIE3j?u> ze0?X}+KS5dOC}z+AVi_o>QWe7G09K4(v`tOJ^ANZrMv5QA!e3?<>s@Q4Rg;^~6q-;av}DAdzJNY6(6q6fxxStBC3Jd{=T)GyN$Ui7yPwujxnnlTE(=zg{bO#6 zhQ5uQ^`VnC7;>OXICsvGe`|zT#8)hAV_t2S*`BD!_~cx;3HnVlf_)$-Qdq{J~dS=0(6c!-J^NVZk*Rt&DXHKv!kJsJI%YS+Vx`mE5Rr3WbOT7iP2yU=x0*SO+he~c8zLzIpS;NIx1p(i^P7ds zk3lM#?H!C$kyPlJ(|$t?1Y|qX{Nu+2*Opx_j(*Ckd+3>##@V7s@Lt3Awly@#K-H(^ z<87~fQ2o+nSKmSCsw3+U%u6LoK8<$g^Z=K*{RQ8~Wob>J)4iBS^CdvY%*SKzHH`Ql z81ftT_zqsHeR>9E(*e*)LJoMoCnaXSGI7q+0hNe|#AG^3e*Jh^NYC$&7P7^j6f;o` zPy=FACw0Pk-30^M%SUG}Ni7j@!jDGYJ$>82cLGLaX#L>(`%5JvVsqy?9 z(|j1qRB;FSB^BYxz{Rbi0*=0j$+6{|{nqXCeSM)G50 z$AmYAgj^j56_>MTO|5S|XEwf1S4N=eNhy*A^FP^bRy7201ais$Es$$P`W=eOkX_1r z0hD$-e8_pqWIaLkT~y(#x`le`Uo3$-#7R>t_H0GopfdztkqevxGv6;1fEl5fByXMW z{>zDu^>_+v~S2=2_{f zJKp>KVGz*)1jA>2zSIc0*Zcg8)psB{xs398`%hZ2Bk=CuitL71%1KB9oxg|$6s8>@ z#r<6zRY&@ijAZYFQ(i?y1q33Ety>Wl0`f$9o;i(1$!z#lEDocpDP&R=Zkf1f)wvc; z9rE>2)__3XSW0FXR9N5G%nxreI0;?=#fX-kEkyNF=dA7+$7%FKZGN0pkr>OIvA%ZH zLFEQXaO@U8!?Pj8G@B^{9eh8#!}pv7hw=EcE`SX5^qLYA-=KNlu)hL2_`z$p-;DBFmoNtX0DgJ!@@YxGoY|*6@KU4YaohP11D}DGP$7RvmX1jY-RPv9_knL zeCuw-5^n2g-vRRd1!BVIxw^jo8C;cRox-+2ES$44z@M5&P2bRPfN=`y$yae1lfKm2 zbV6FwFClI^E}O+x?)gk%tg%7;izJ~1X{YXpnp-YdzmlF4B6f&6j9^TI$6cq7SsyWs0DKP_1> zSH33%o49JtvYqtjXFx9ZpH?mw5lYT@`0N-t<_KURUi*a+R1Pgo8?h3n=b3?4K(wly znZ?H8tGq%V=<$Osg`|ivPsUcs%;{YR^YB<&PLb}MY6#aycI&(D; zSZYB3j*W9Z3X3PdKbUZBx3fGQ2zVcT&u4$JnE16>bnoKx>X80T#y1njdtNhoDr#jJ z!y6qH3VW0?=X;7sqD-d5(&(mXpKfTL=8okF@O!@*uQFdj<`0C0BP)_T95{pa-a-?J4o!s{l$_#45M|hked}#v2 zIsT?z)NaQ`|5hd}Hk`kc^UVb!X(aj#R&k-&4#C6b=H}L6HM%}X=VUaEJi+D48C928T$TPXC{)+R=JTHseDZL&H^g z_J=bE85z>H#vHAhn}BglWAFA82HBQ(bT~*+w=ez%hK4SeyUM%SN}Ur+`+Y}T?$0}$ zf$UmavY^lTKBwD9pjP9xMrZQJB_wpU7woTXB3dHLpULX$KWHhaS9$?jy^87xY(QFO zHA;Pc*p}RrlMVhk_lLN@THBr@tTbs6%XO8p5#u=MjD2SYgSat7*Zc(8Zb&%CB6lx2hNSQ79{f?Gv) zPGhOATnJqeZ&pg?(h9$$=mAIMs4`=B9%y@DRrgF@BHdx?M3z-}3^l@qq~I8&KFp^iFx2DNp-@BZ7)T*|R-`A3 z)Sq>k0Kfe4&XVZZ-#Cl&pkoBK!LUUNSY>2ne^q7>YKE3YO!Aoo93xlC$R`IPGa#r- zBHwiyHl@&g;71UyYyWs^Pd|{X*id|K((=)3e>=yWqSM`@hKA2-E))ryAFG31SN%?_ z6iKM06i-f_b^9nNvab8OZo zcQaBZL+}x!LMZ@*oUh(c)xS^mXu3B|>K}U3I>oD={4SOk)3`TaQ%U&o!&pzdpt5pn z=b*H4=nb)staR`3rQdUKFGIQe@y{@+Tmbmgoj$%Q_q1LqJo>7=U;_;C-j~=wfmJ|~ zF)=f%D5;JHKR$*CoZ=1(J1O!yNU+G4qq@}yNr5mKX z1*E&BySsTnk?!v9?tG|O`2N4|n5{Wxj@g) zkO!}hu}U^bkLTnx#O65brJBhfnX-CxMWGi>(rcaK&fPDtrpZgSa|)}@G@QT(o(Fzp z8g{g`e<<_B`}+w>LIRYYFI>AwGO0X4cdy>0v@ga8s7fEFoOKHM|10KlI@ZU%h8bQ3 zlG}ZQrMQR3@4zw4`T&fl6WhO0UKn}=K=Sdz2zVYt+ImN~lxI&J4z^w0zjs)Md%_19 z|Nk(~|06^aOt{Etub{Q_>N=mb10`f5dFS{5N#W-kXDE(@t)e14HI?5)rm0Zd-Llfhsc34*k;y1# zv=Tjk)+YA!c&9`~W)t)J`AxG^?NNbV+yXwun0w}=AZuz zQtIL4iK$5L1V&~M{0;BII8DgdwXL0it_!wTJffH*jD-Eyq|XqQlh3Q|KD)mZa;<~J zd(SWI{|3>#l%q<+loVrSNZvER(7$_0aa6+GmH!~4$h+{j zjC6`MF*A#cQ~U%jjyYLYB=4b9{B{<`X)VNXYe&#QMdfGg`uBsV_2ksgkm-hL7I>Tf zi#mKN#`>nWs}w_VEs^8zb1MnWK^i^S z`}=nonEyTYmKR20rI?B$DH=kNpe~Vxo4DVQvf>8f%jfpY-i3t-|B1y7AwEa*!T{im zD3DQCtbqm#WKw-VDqTOjNy6DpN*evg@85oqmk~-1y%&Z62}XQOTzp&{HGw1zMtoeX zvXT;b4ouBV{*{kljzd0td1g!r^aem_+CYyD#n%>Cix(q#k8dIQpI%ZbDfbH)T9}Q0 zK#n+6T3SW7B0Imny1LlM1V~|a8?z<-{pOoIM4y?6IEj+Hq2Id?eqMjio^$lU;jyq0 zn+;X>?q@ts28L?Kij;B6AG~O9U_z-9$F3}7}jhDEZJ4pu#{=@E~wWYa)XY<@BpL4+Wvy4-Nozx zL&g-aRxj&a3Tp?oXI^+dnChC3XJ-_5{?wb8$h;2-OKJKx(Le44&>^619LM>-lXR(E69CYHuekUaAk>%+1U+H8MMx8Z-i1FzE8`59bny!E!(Dx?++C@F+iYbK-{1 zS7ed5+$^*W&A4|{a6tP!wXep?JQd*m?AmwkezLFmj#gHxG2$_pFNc_*ZrsYuUV!?n zva)JxFm<9x*l5$lcr@T0conq7fSLSw6~3sbFEt$_(C(B>Nz>UI!=uh_d)Z?^Tw1F> zaZFoWN^-8&mgg+yyT9P&K9Av53$a73Qhe#+_M+8!gBSJuFvx?SZ}UL=Z~8!C2x2`u zY+v_*G|n(I^@wrzZ3BAXB|cSDSeV3K9f=Se)Ft7vH%HnB$RA^jRsJEVVg`mc?G$n@J9ccpj51Mxwv)=sEa#<(@rO?JT)FB zFl`y%`|Rerk}y&SVC0n*sTVzhwh{<63Hnyr+9c#$OgqpzTU1+%>2heH8F zuLZJ%H6rbt&!}bOVB!-7kX;G7h- z!hegqy~i*Fi;hD%oXEV!JiFdFSL9^8W--&4tox&A3uR_TZEUVI<&OJiX%&7=NJU+B zc<%PMjslJL=f|~h9=Bv?oTR$ho`N0FOG3V^-B%Z5H7;39V1L*;YR#+zY&?e}-Ze^n z)fPL3F}pLK)FysGk($aHhEt5=p$E?qan|8{k>eC zb@IpMwX(`e8xX~!USi}Tj@FF_?3|mk$_dU*N;fI>wt#n9WapT!_nV*>x2flUl~<>z z*oN;K4qUzKo0y+DW33&~OH7mtuUBJm3Wvm29rPDsgGzQw9T1X!BV*jhQhhrQ9rJ$_ih#$|~;7Ql62g4_M7 zAIja#;_gu705Ku6qvWRHEX)YaB$cx+;-C6m?ZR~%&gQgE!b$vV z=*6n`6G|=PL&iHR$Sr)yhl2>~G6)3p7&`l-L$H~d!08ZB>on3ps{(Xy8IjD40|3)4 zh0|T~-L zS0WsqYONT=VUKU;$7$zKSB32j=+UBMw)WAX`As4aHltXa0cK)_IJO( zp*Wn&ZU~AS$7R<2M~BgV+PO;#6*$-;$)@{1(wM_xl{Tj0c}NFz4ivGSJDjbUXl`eN zT)XL*DK}u1=<69szC6w)v9KtS{R4N%5@QuY`e^`mzdV5J(?Ku4f2@f1> zKxK2YE`WQDn44^ZWjA}@>o#JNdU^B$IJ0UTk3@){WNDN3L386RCc~~MZRKKw)-Lvj)`eigA3(04zH`Ps@&qeT|68

s^A7e)FpO_H4qus}YHfM!t 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

FZoMHN1%I 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 diff --git a/releases-v7-hidden.png b/releases-v7-hidden.png deleted file mode 100644 index 82b92e38054e18716480b1beed4a5f2c079ea600..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89674 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 diff --git a/releases-v9-toggle.png b/releases-v9-toggle.png deleted file mode 100644 index f09cedca80ebdbab9f95d0a1480ee62183b947d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101024 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 40rem) { - max-width: 40rem; - } - @media (width >= 48rem) { - max-width: 48rem; - } - @media (width >= 64rem) { - max-width: 64rem; - } - @media (width >= 80rem) { - max-width: 80rem; - } - @media (width >= 96rem) { - max-width: 96rem; - } - } - .mx-auto { - margin-inline: auto; - } - .mt-0\.5 { - margin-top: calc(var(--spacing) * 0.5); - } - .mt-1 { - margin-top: calc(var(--spacing) * 1); - } - .mt-2 { - margin-top: calc(var(--spacing) * 2); - } - .mt-4 { - margin-top: calc(var(--spacing) * 4); - } - .mt-6 { - margin-top: calc(var(--spacing) * 6); - } - .mt-8 { - margin-top: calc(var(--spacing) * 8); - } - .mt-10 { - margin-top: calc(var(--spacing) * 10); - } - .mt-12 { - margin-top: calc(var(--spacing) * 12); - } - .mt-24 { - margin-top: calc(var(--spacing) * 24); - } - .-mb-px { - margin-bottom: -1px; - } - .mb-1 { - margin-bottom: calc(var(--spacing) * 1); - } - .mb-2 { - margin-bottom: calc(var(--spacing) * 2); - } - .mb-3 { - margin-bottom: calc(var(--spacing) * 3); - } - .mb-4 { - margin-bottom: calc(var(--spacing) * 4); - } - .mb-6 { - margin-bottom: calc(var(--spacing) * 6); - } - .mb-8 { - margin-bottom: calc(var(--spacing) * 8); - } - .mb-12 { - margin-bottom: calc(var(--spacing) * 12); - } - .ml-0\.5 { - margin-left: calc(var(--spacing) * 0.5); - } - .ml-2 { - margin-left: calc(var(--spacing) * 2); - } - .ml-4 { - margin-left: calc(var(--spacing) * 4); - } - .ml-auto { - margin-left: auto; - } - .block { - display: block; - } - .flex { - display: flex; - } - .grid { - display: grid; - } - .hidden { - display: none; - } - .inline { - display: inline; - } - .inline-block { - display: inline-block; - } - .inline-flex { - display: inline-flex; - } - .table { - display: table; - } - .h-1\.5 { - height: calc(var(--spacing) * 1.5); - } - .h-2 { - height: calc(var(--spacing) * 2); - } - .h-3 { - height: calc(var(--spacing) * 3); - } - .h-3\.5 { - height: calc(var(--spacing) * 3.5); - } - .h-4 { - height: calc(var(--spacing) * 4); - } - .h-6 { - height: calc(var(--spacing) * 6); - } - .h-12 { - height: calc(var(--spacing) * 12); - } - .w-1\.5 { - width: calc(var(--spacing) * 1.5); - } - .w-2 { - width: calc(var(--spacing) * 2); - } - .w-3 { - width: calc(var(--spacing) * 3); - } - .w-3\.5 { - width: calc(var(--spacing) * 3.5); - } - .w-4 { - width: calc(var(--spacing) * 4); - } - .w-6 { - width: calc(var(--spacing) * 6); - } - .w-12 { - width: calc(var(--spacing) * 12); - } - .w-48 { - width: calc(var(--spacing) * 48); - } - .w-full { - width: 100%; - } - .max-w-2xl { - max-width: var(--container-2xl); - } - .max-w-4xl { - max-width: var(--container-4xl); - } - .max-w-5xl { - max-width: var(--container-5xl); - } - .max-w-6xl { - max-width: var(--container-6xl); - } - .max-w-lg { - max-width: var(--container-lg); - } - .max-w-md { - max-width: var(--container-md); - } - .min-w-0 { - min-width: calc(var(--spacing) * 0); - } - .min-w-\[140px\] { - min-width: 140px; - } - .flex-1 { - flex: 1; - } - .shrink-0 { - flex-shrink: 0; - } - .transform { - transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .cursor-not-allowed { - cursor: not-allowed; - } - .cursor-pointer { - cursor: pointer; - } - .list-none { - list-style-type: none; - } - .grid-cols-1 { - grid-template-columns: repeat(1, minmax(0, 1fr)); - } - .grid-cols-2 { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - .flex-wrap { - flex-wrap: wrap; - } - .items-center { - align-items: center; - } - .items-end { - align-items: flex-end; - } - .justify-between { - justify-content: space-between; - } - .justify-center { - justify-content: center; - } - .justify-end { - justify-content: flex-end; - } - .gap-1 { - gap: calc(var(--spacing) * 1); - } - .gap-1\.5 { - gap: calc(var(--spacing) * 1.5); - } - .gap-2 { - gap: calc(var(--spacing) * 2); - } - .gap-3 { - gap: calc(var(--spacing) * 3); - } - .gap-4 { - gap: calc(var(--spacing) * 4); - } - .gap-6 { - gap: calc(var(--spacing) * 6); - } - .gap-8 { - gap: calc(var(--spacing) * 8); - } - .space-y-2 { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse))); - } - } - .space-y-3 { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse))); - } - } - .space-y-4 { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); - } - } - .divide-y { - :where(& > :not(:last-child)) { - --tw-divide-y-reverse: 0; - border-bottom-style: var(--tw-border-style); - border-top-style: var(--tw-border-style); - border-top-width: calc(1px * var(--tw-divide-y-reverse)); - border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))); - } - } - .divide-gray-100 { - :where(& > :not(:last-child)) { - border-color: var(--color-gray-100); - } - } - .divide-gray-200 { - :where(& > :not(:last-child)) { - border-color: var(--color-gray-200); - } - } - .truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .overflow-hidden { - overflow: hidden; - } - .overflow-x-auto { - overflow-x: auto; - } - .rounded { - border-radius: 0.25rem; - } - .rounded-full { - border-radius: calc(infinity * 1px); - } - .rounded-lg { - border-radius: var(--radius-lg); - } - .rounded-md { - border-radius: var(--radius-md); - } - .border { - border-style: var(--tw-border-style); - border-width: 1px; - } - .border-2 { - border-style: var(--tw-border-style); - border-width: 2px; - } - .border-t { - border-top-style: var(--tw-border-style); - border-top-width: 1px; - } - .border-b { - border-bottom-style: var(--tw-border-style); - border-bottom-width: 1px; - } - .border-b-2 { - border-bottom-style: var(--tw-border-style); - border-bottom-width: 2px; - } - .border-gray-50 { - border-color: var(--color-gray-50); - } - .border-gray-100 { - border-color: var(--color-gray-100); - } - .border-gray-200 { - border-color: var(--color-gray-200); - } - .border-gray-300 { - border-color: var(--color-gray-300); - } - .border-gray-900 { - border-color: var(--color-gray-900); - } - .border-green-200 { - border-color: var(--color-green-200); - } - .border-green-300 { - border-color: var(--color-green-300); - } - .border-red-200 { - border-color: var(--color-red-200); - } - .border-transparent { - border-color: transparent; - } - .bg-blue-50 { - background-color: var(--color-blue-50); - } - .bg-blue-100 { - background-color: var(--color-blue-100); - } - .bg-gray-50 { - background-color: var(--color-gray-50); - } - .bg-gray-100 { - background-color: var(--color-gray-100); - } - .bg-gray-200 { - background-color: var(--color-gray-200); - } - .bg-gray-400 { - background-color: var(--color-gray-400); - } - .bg-gray-900 { - background-color: var(--color-gray-900); - } - .bg-gray-950 { - background-color: var(--color-gray-950); - } - .bg-green-50 { - background-color: var(--color-green-50); - } - .bg-green-100 { - background-color: var(--color-green-100); - } - .bg-orange-100 { - background-color: var(--color-orange-100); - } - .bg-orange-500 { - background-color: var(--color-orange-500); - } - .bg-pink-100 { - background-color: var(--color-pink-100); - } - .bg-pink-500 { - background-color: var(--color-pink-500); - } - .bg-purple-100 { - background-color: var(--color-purple-100); - } - .bg-purple-500 { - background-color: var(--color-purple-500); - } - .bg-red-50 { - background-color: var(--color-red-50); - } - .bg-violet-100 { - background-color: var(--color-violet-100); - } - .bg-violet-500 { - background-color: var(--color-violet-500); - } - .bg-white { - background-color: var(--color-white); - } - .bg-yellow-100 { - background-color: var(--color-yellow-100); - } - .bg-yellow-500 { - background-color: var(--color-yellow-500); - } - .p-3 { - padding: calc(var(--spacing) * 3); - } - .p-4 { - padding: calc(var(--spacing) * 4); - } - .p-5 { - padding: calc(var(--spacing) * 5); - } - .p-6 { - padding: calc(var(--spacing) * 6); - } - .p-8 { - padding: calc(var(--spacing) * 8); - } - .p-12 { - padding: calc(var(--spacing) * 12); - } - .px-1 { - padding-inline: calc(var(--spacing) * 1); - } - .px-1\.5 { - padding-inline: calc(var(--spacing) * 1.5); - } - .px-2 { - padding-inline: calc(var(--spacing) * 2); - } - .px-2\.5 { - padding-inline: calc(var(--spacing) * 2.5); - } - .px-3 { - padding-inline: calc(var(--spacing) * 3); - } - .px-4 { - padding-inline: calc(var(--spacing) * 4); - } - .px-5 { - padding-inline: calc(var(--spacing) * 5); - } - .px-6 { - padding-inline: calc(var(--spacing) * 6); - } - .py-0\.5 { - padding-block: calc(var(--spacing) * 0.5); - } - .py-1 { - padding-block: calc(var(--spacing) * 1); - } - .py-1\.5 { - padding-block: calc(var(--spacing) * 1.5); - } - .py-2 { - padding-block: calc(var(--spacing) * 2); - } - .py-3 { - padding-block: calc(var(--spacing) * 3); - } - .py-4 { - padding-block: calc(var(--spacing) * 4); - } - .py-10 { - padding-block: calc(var(--spacing) * 10); - } - .py-12 { - padding-block: calc(var(--spacing) * 12); - } - .py-16 { - padding-block: calc(var(--spacing) * 16); - } - .pt-3 { - padding-top: calc(var(--spacing) * 3); - } - .pt-8 { - padding-top: calc(var(--spacing) * 8); - } - .pt-12 { - padding-top: calc(var(--spacing) * 12); - } - .pt-16 { - padding-top: calc(var(--spacing) * 16); - } - .pt-24 { - padding-top: calc(var(--spacing) * 24); - } - .pb-3 { - padding-bottom: calc(var(--spacing) * 3); - } - .pb-8 { - padding-bottom: calc(var(--spacing) * 8); - } - .pb-16 { - padding-bottom: calc(var(--spacing) * 16); - } - .text-center { - text-align: center; - } - .text-left { - text-align: left; - } - .text-right { - text-align: right; - } - .font-mono { - font-family: var(--font-mono); - } - .text-2xl { - font-size: var(--text-2xl); - line-height: var(--tw-leading, var(--text-2xl--line-height)); - } - .text-3xl { - font-size: var(--text-3xl); - line-height: var(--tw-leading, var(--text-3xl--line-height)); - } - .text-4xl { - font-size: var(--text-4xl); - line-height: var(--tw-leading, var(--text-4xl--line-height)); - } - .text-5xl { - font-size: var(--text-5xl); - line-height: var(--tw-leading, var(--text-5xl--line-height)); - } - .text-6xl { - font-size: var(--text-6xl); - line-height: var(--tw-leading, var(--text-6xl--line-height)); - } - .text-base { - font-size: var(--text-base); - line-height: var(--tw-leading, var(--text-base--line-height)); - } - .text-lg { - font-size: var(--text-lg); - line-height: var(--tw-leading, var(--text-lg--line-height)); - } - .text-sm { - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } - .text-xl { - font-size: var(--text-xl); - line-height: var(--tw-leading, var(--text-xl--line-height)); - } - .text-xs { - font-size: var(--text-xs); - line-height: var(--tw-leading, var(--text-xs--line-height)); - } - .leading-tight { - --tw-leading: var(--leading-tight); - line-height: var(--leading-tight); - } - .font-bold { - --tw-font-weight: var(--font-weight-bold); - font-weight: var(--font-weight-bold); - } - .font-medium { - --tw-font-weight: var(--font-weight-medium); - font-weight: var(--font-weight-medium); - } - .font-normal { - --tw-font-weight: var(--font-weight-normal); - font-weight: var(--font-weight-normal); - } - .font-semibold { - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - } - .tracking-tight { - --tw-tracking: var(--tracking-tight); - letter-spacing: var(--tracking-tight); - } - .tracking-wide { - --tw-tracking: var(--tracking-wide); - letter-spacing: var(--tracking-wide); - } - .break-all { - word-break: break-all; - } - .whitespace-nowrap { - white-space: nowrap; - } - .text-amber-400 { - color: var(--color-amber-400); - } - .text-blue-400 { - color: var(--color-blue-400); - } - .text-blue-600 { - color: var(--color-blue-600); - } - .text-blue-700 { - color: var(--color-blue-700); - } - .text-blue-800 { - color: var(--color-blue-800); - } - .text-gray-300 { - color: var(--color-gray-300); - } - .text-gray-400 { - color: var(--color-gray-400); - } - .text-gray-500 { - color: var(--color-gray-500); - } - .text-gray-600 { - color: var(--color-gray-600); - } - .text-gray-700 { - color: var(--color-gray-700); - } - .text-gray-800 { - color: var(--color-gray-800); - } - .text-gray-900 { - color: var(--color-gray-900); - } - .text-green-400 { - color: var(--color-green-400); - } - .text-green-500 { - color: var(--color-green-500); - } - .text-green-700 { - color: var(--color-green-700); - } - .text-green-800 { - color: var(--color-green-800); - } - .text-orange-800 { - color: var(--color-orange-800); - } - .text-pink-800 { - color: var(--color-pink-800); - } - .text-purple-400 { - color: var(--color-purple-400); - } - .text-purple-800 { - color: var(--color-purple-800); - } - .text-red-600 { - color: var(--color-red-600); - } - .text-red-700 { - color: var(--color-red-700); - } - .text-violet-800 { - color: var(--color-violet-800); - } - .text-white { - color: var(--color-white); - } - .text-yellow-700 { - color: var(--color-yellow-700); - } - .text-yellow-800 { - color: var(--color-yellow-800); - } - .lowercase { - text-transform: lowercase; - } - .uppercase { - text-transform: uppercase; - } - .underline { - text-decoration-line: underline; - } - .antialiased { - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - .opacity-75 { - opacity: 75%; - } - .shadow-lg { - --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,); - } - .transition-colors { - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .transition-transform { - transition-property: transform, translate, scale, rotate; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .group-open\:hidden { - &:is(:where(.group):is([open], :popover-open, :open) *) { - display: none; - } - } - .group-open\:inline { - &:is(:where(.group):is([open], :popover-open, :open) *) { - display: inline; - } - } - .group-open\:rotate-90 { - &:is(:where(.group):is([open], :popover-open, :open) *) { - rotate: 90deg; - } - } - .hover\:border-gray-300 { - &:hover { - @media (hover: hover) { - border-color: var(--color-gray-300); - } - } - } - .hover\:border-gray-400 { - &:hover { - @media (hover: hover) { - border-color: var(--color-gray-400); - } - } - } - .hover\:bg-gray-50 { - &:hover { - @media (hover: hover) { - background-color: var(--color-gray-50); - } - } - } - .hover\:bg-gray-800 { - &:hover { - @media (hover: hover) { - background-color: var(--color-gray-800); - } - } - } - .hover\:bg-red-50 { - &:hover { - @media (hover: hover) { - background-color: var(--color-red-50); - } - } - } - .hover\:text-black { - &:hover { - @media (hover: hover) { - color: var(--color-black); - } - } - } - .hover\:text-blue-600 { - &:hover { - @media (hover: hover) { - color: var(--color-blue-600); - } - } - } - .hover\:text-gray-600 { - &:hover { - @media (hover: hover) { - color: var(--color-gray-600); - } - } - } - .hover\:text-gray-700 { - &:hover { - @media (hover: hover) { - color: var(--color-gray-700); - } - } - } - .hover\:text-gray-900 { - &:hover { - @media (hover: hover) { - color: var(--color-gray-900); - } - } - } - .hover\:text-red-800 { - &:hover { - @media (hover: hover) { - color: var(--color-red-800); - } - } - } - .hover\:underline { - &:hover { - @media (hover: hover) { - text-decoration-line: underline; - } - } - } - .focus\:border-transparent { - &:focus { - border-color: transparent; - } - } - .focus\:ring-2 { - &:focus { - --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - } - .focus\:ring-gray-900 { - &:focus { - --tw-ring-color: var(--color-gray-900); - } - } - .focus\:outline-none { - &:focus { - --tw-outline-style: none; - outline-style: none; - } - } - .md\:grid-cols-2 { - @media (width >= 48rem) { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - } - .md\:grid-cols-3 { - @media (width >= 48rem) { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - } - .md\:grid-cols-4 { - @media (width >= 48rem) { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - } -} -@property --tw-rotate-x { - syntax: "*"; - inherits: false; -} -@property --tw-rotate-y { - syntax: "*"; - inherits: false; -} -@property --tw-rotate-z { - syntax: "*"; - inherits: false; -} -@property --tw-skew-x { - syntax: "*"; - inherits: false; -} -@property --tw-skew-y { - syntax: "*"; - inherits: false; -} -@property --tw-space-y-reverse { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-divide-y-reverse { - syntax: "*"; - inherits: false; - initial-value: 0; -} -@property --tw-border-style { - syntax: "*"; - inherits: false; - initial-value: solid; -} -@property --tw-leading { - syntax: "*"; - inherits: false; -} -@property --tw-font-weight { - syntax: "*"; - inherits: false; -} -@property --tw-tracking { - syntax: "*"; - inherits: false; -} -@property --tw-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@property --tw-inset-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-inset-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-inset-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@property --tw-ring-color { - syntax: "*"; - inherits: false; -} -@property --tw-ring-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-inset-ring-color { - syntax: "*"; - inherits: false; -} -@property --tw-inset-ring-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-ring-inset { - syntax: "*"; - inherits: false; -} -@property --tw-ring-offset-width { - syntax: ""; - inherits: false; - initial-value: 0px; -} -@property --tw-ring-offset-color { - syntax: "*"; - inherits: false; - initial-value: #fff; -} -@property --tw-ring-offset-shadow { - syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -} -@property --tw-blur { - syntax: "*"; - inherits: false; -} -@property --tw-brightness { - syntax: "*"; - inherits: false; -} -@property --tw-contrast { - syntax: "*"; - inherits: false; -} -@property --tw-grayscale { - syntax: "*"; - inherits: false; -} -@property --tw-hue-rotate { - syntax: "*"; - inherits: false; -} -@property --tw-invert { - syntax: "*"; - inherits: false; -} -@property --tw-opacity { - syntax: "*"; - inherits: false; -} -@property --tw-saturate { - syntax: "*"; - inherits: false; -} -@property --tw-sepia { - syntax: "*"; - inherits: false; -} -@property --tw-drop-shadow { - syntax: "*"; - inherits: false; -} -@property --tw-drop-shadow-color { - syntax: "*"; - inherits: false; -} -@property --tw-drop-shadow-alpha { - syntax: ""; - inherits: false; - initial-value: 100%; -} -@property --tw-drop-shadow-size { - syntax: "*"; - inherits: false; -} -@layer properties { - @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { - *, ::before, ::after, ::backdrop { - --tw-rotate-x: initial; - --tw-rotate-y: initial; - --tw-rotate-z: initial; - --tw-skew-x: initial; - --tw-skew-y: initial; - --tw-space-y-reverse: 0; - --tw-divide-y-reverse: 0; - --tw-border-style: solid; - --tw-leading: initial; - --tw-font-weight: initial; - --tw-tracking: initial; - --tw-shadow: 0 0 #0000; - --tw-shadow-color: initial; - --tw-shadow-alpha: 100%; - --tw-inset-shadow: 0 0 #0000; - --tw-inset-shadow-color: initial; - --tw-inset-shadow-alpha: 100%; - --tw-ring-color: initial; - --tw-ring-shadow: 0 0 #0000; - --tw-inset-ring-color: initial; - --tw-inset-ring-shadow: 0 0 #0000; - --tw-ring-inset: initial; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-offset-shadow: 0 0 #0000; - --tw-blur: initial; - --tw-brightness: initial; - --tw-contrast: initial; - --tw-grayscale: initial; - --tw-hue-rotate: initial; - --tw-invert: initial; - --tw-opacity: initial; - --tw-saturate: initial; - --tw-sepia: initial; - --tw-drop-shadow: initial; - --tw-drop-shadow-color: initial; - --tw-drop-shadow-alpha: 100%; - --tw-drop-shadow-size: initial; - } - } -} +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-700:oklch(45.7% .24 277.023);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-800:oklch(45.9% .187 3.815);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.-top-3{top:calc(var(--spacing) * -3)}.left-0{left:calc(var(--spacing) * 0)}.left-4{left:calc(var(--spacing) * 4)}.z-20{z-index:20}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-12{height:calc(var(--spacing) * 12)}.h-20{height:calc(var(--spacing) * 20)}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-200{border-color:var(--color-blue-200)}.border-gray-50{border-color:var(--color-gray-50)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-900{border-color:var(--color-gray-900)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-purple-200{border-color:var(--color-purple-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-transparent{border-color:#0000}.border-t-gray-600{border-top-color:var(--color-gray-600)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-400{background-color:var(--color-blue-400)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab, red, red)){.bg-gray-50\/50{background-color:color-mix(in oklab, var(--color-gray-50) 50%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-400{background-color:var(--color-orange-400)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-pink-100{background-color:var(--color-pink-100)}.bg-pink-500{background-color:var(--color-pink-500)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-500{background-color:var(--color-red-500)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.p-1{padding:calc(var(--spacing) * 1)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-pink-800{color:var(--color-pink-800)}.text-purple-400{color:var(--color-purple-400)}.text-purple-700{color:var(--color-purple-700)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-800{color:var(--color-violet-800)}.text-white{color:var(--color-white)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-none{-webkit-user-select:none;user-select:none}.group-open\:hidden:is(:where(.group):is([open],:popover-open,:open) *){display:none}.group-open\:inline:is(:where(.group):is([open],:popover-open,:open) *){display:inline}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}@media (hover:hover){.group-hover\:text-gray-500:is(:where(.group):hover *){color:var(--color-gray-500)}.group-hover\:text-violet-700:is(:where(.group):hover *){color:var(--color-violet-700)}.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-black:hover{color:var(--color-black)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-green-700:hover{color:var(--color-green-700)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-800:hover{color:var(--color-red-800)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-transparent:focus{border-color:#0000}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-gray-400:focus{--tw-ring-color:var(--color-gray-400)}.focus\:ring-gray-900:focus{--tw-ring-color:var(--color-gray-900)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.has-\[\:checked\]\:border-blue-500:has(:checked){border-color:var(--color-blue-500)}.has-\[\:checked\]\:bg-blue-50:has(:checked){background-color:var(--color-blue-50)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@media (prefers-color-scheme:dark){:root,:host{--color-white:oklch(14.5% .015 260);--color-black:oklch(98% .002 248);--color-gray-50:oklch(17.5% .02 260);--color-gray-100:oklch(21% .024 265);--color-gray-200:oklch(27.8% .025 257);--color-gray-300:oklch(37.3% .025 260);--color-gray-400:oklch(55.1% .02 264);--color-gray-500:oklch(60% .02 264);--color-gray-600:oklch(70.7% .017 261);--color-gray-700:oklch(80% .012 258);--color-gray-800:oklch(87.2% .008 258);--color-gray-900:oklch(93% .005 265);--color-gray-950:oklch(96.7% .003 265);--color-green-50:oklch(20% .04 155);--color-green-100:oklch(25% .06 155);--color-green-200:oklch(30% .08 155);--color-green-300:oklch(42% .12 154);--color-green-700:oklch(75% .15 150);--color-green-800:oklch(80% .12 150);--color-red-50:oklch(22% .04 17);--color-red-200:oklch(32% .06 18);--color-red-600:oklch(65% .2 27);--color-red-700:oklch(72% .18 27);--color-red-800:oklch(77% .15 27);--color-blue-100:oklch(22% .04 255);--color-blue-600:oklch(62% .2 263);--color-blue-700:oklch(72% .17 264);--color-blue-800:oklch(77% .15 265);--color-orange-100:oklch(25% .05 75);--color-orange-800:oklch(78% .13 37);--color-yellow-100:oklch(25% .06 103);--color-yellow-700:oklch(72% .12 66);--color-yellow-800:oklch(77% .1 62);--color-violet-100:oklch(22% .04 295);--color-violet-200:oklch(28% .06 294);--color-violet-400:oklch(45% .14 293);--color-violet-600:oklch(60% .2 293);--color-violet-800:oklch(75% .18 293);--color-purple-100:oklch(22% .04 307);--color-purple-800:oklch(75% .17 304);--color-pink-100:oklch(22% .04 342);--color-pink-800:oklch(75% .15 4);--color-amber-400:oklch(80% .17 84)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/static/js/components/forage-components.js b/static/js/components/forage-components.js new file mode 100644 index 0000000..aca3572 --- /dev/null +++ b/static/js/components/forage-components.js @@ -0,0 +1,19 @@ +var Hf=Object.defineProperty;var Dl=de=>{throw TypeError(de)};var Gf=(de,fe,Te)=>fe in de?Hf(de,fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):de[fe]=Te;var we=(de,fe,Te)=>Gf(de,typeof fe!="symbol"?fe+"":fe,Te),Js=(de,fe,Te)=>fe.has(de)||Dl("Cannot "+Te);var c=(de,fe,Te)=>(Js(de,fe,"read from private field"),Te?Te.call(de):fe.get(de)),H=(de,fe,Te)=>fe.has(de)?Dl("Cannot add the same private member more than once"):fe instanceof WeakSet?fe.add(de):fe.set(de,Te),U=(de,fe,Te,Ln)=>(Js(de,fe,"write to private field"),Ln?Ln.call(de,Te):fe.set(de,Te),Te),ke=(de,fe,Te)=>(Js(de,fe,"access private method"),Te);(function(){"use strict";var wl,kl,pr,sn,Ur,ln,on,an,hr,zt,fn,et,Xs,Zs,ei,ti,it,Nn,Ht,jr,tt,Gt,lt,Rt,er,Fr,_r,un,cn,vn,tr,Xn,xe,Nl,Tl,Al,ri,ss,is,ni,yl,It,Wt,ot,Br,Tn,An,Zn,rr,bt;typeof window<"u"&&((wl=window.__svelte??(window.__svelte={})).v??(wl.v=new Set)).add("5");let fe=!1,Te=!1;function Ln(){fe=!0}Ln();const Ml=1,Rl=2,si=4,Il=8,Ll=16,ql=1,Ol=2,Ul=4,jl=8,Fl=16,ii=1,Bl=2,li="[",ls="[!",oi="[?",os="]",Yr={},qe=Symbol(),ai="http://www.w3.org/1999/xhtml",as=!1;var fi=Array.isArray,Pl=Array.prototype.indexOf,Qr=Array.prototype.includes,qn=Array.from,On=Object.keys,Un=Object.defineProperty,br=Object.getOwnPropertyDescriptor,ui=Object.getOwnPropertyDescriptors,zl=Object.prototype,Hl=Array.prototype,fs=Object.getPrototypeOf,ci=Object.isExtensible;const Gl=()=>{};function Wl(e){return e()}function us(e){for(var t=0;t{e=s,t=i});return{promise:r,resolve:e,reject:t}}const Oe=2,Vr=4,wr=8,cs=1<<24,ir=16,St=32,lr=64,vs=128,ct=512,Re=1024,Ue=2048,vt=4096,We=8192,Ut=16384,kr=32768,Kr=65536,di=1<<17,Yl=1<<18,yr=1<<19,pi=1<<20,jt=1<<25,Er=65536,ds=1<<21,ps=1<<22,or=1<<23,$r=Symbol("$state"),hi=Symbol("legacy props"),Ql=Symbol(""),Cr=new class extends Error{constructor(){super(...arguments);we(this,"name","StaleReactionError");we(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},Vl=!!((kl=globalThis.document)!=null&&kl.contentType)&&globalThis.document.contentType.includes("xml"),gn=3,mn=8;function _i(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Kl(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Jl(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Xl(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Zl(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function eo(e){throw new Error("https://svelte.dev/e/effect_orphan")}function to(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ro(){throw new Error("https://svelte.dev/e/hydration_failed")}function no(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function so(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function io(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function lo(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function oo(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}function jn(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function ao(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let X=!1;function Jt(e){X=e}let j;function Ye(e){if(e===null)throw jn(),Yr;return j=e}function Fn(){return Ye(Bt(j))}function y(e){if(X){if(Bt(j)!==null)throw jn(),Yr;j=e}}function ar(e=1){if(X){for(var t=e,r=j;t--;)r=Bt(r);j=r}}function Bn(e=!0){for(var t=0,r=j;;){if(r.nodeType===mn){var s=r.data;if(s===os){if(t===0)return r;t-=1}else(s===li||s===ls||s[0]==="["&&!isNaN(Number(s.slice(1))))&&(t+=1)}var i=Bt(r);e&&r.remove(),r=i}}function gi(e){if(!e||e.nodeType!==mn)throw jn(),Yr;return e.data}function mi(e){return e===this.v}function fo(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function xi(e){return!fo(e,this.v)}let pe=null;function Jr(e){pe=e}function hs(e,t=!1,r){pe={p:pe,i:!1,c:null,e:null,s:e,x:null,l:fe&&!t?{s:null,u:null,$:[]}:null}}function _s(e){var t=pe,r=t.e;if(r!==null){t.e=null;for(var s of r)Fi(s)}return e!==void 0&&(t.x=e),t.i=!0,pe=t.p,e??{}}function xn(){return!fe||pe!==null&&pe.l===null}let Sr=[];function bi(){var e=Sr;Sr=[],us(e)}function Xt(e){if(Sr.length===0&&!bn){var t=Sr;queueMicrotask(()=>{t===Sr&&bi()})}Sr.push(e)}function uo(){for(;Sr.length>0;)bi()}function wi(e){var t=V;if(t===null)return G.f|=or,e;if((t.f&kr)===0&&(t.f&Vr)===0)throw e;fr(e,t)}function fr(e,t){for(;t!==null;){if((t.f&vs)!==0){if((t.f&kr)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const co=-7169;function me(e,t){e.f=e.f&co|t}function gs(e){(e.f&ct)!==0||e.deps===null?me(e,Re):me(e,vt)}function ki(e){if(e!==null)for(const t of e)(t.f&Oe)===0||(t.f&Er)===0||(t.f^=Er,ki(t.deps))}function yi(e,t,r){(e.f&Ue)!==0?t.add(e):(e.f&vt)!==0&&r.add(e),ki(e.deps),me(e,Re)}const Pn=new Set;let Z=null,je=null,Je=[],zn=null,bn=!1,Xr=null,vo=1;const Fs=class Fs{constructor(){H(this,et);we(this,"id",vo++);we(this,"current",new Map);we(this,"previous",new Map);H(this,pr,new Set);H(this,sn,new Set);H(this,Ur,0);H(this,ln,0);H(this,on,null);H(this,an,new Set);H(this,hr,new Set);H(this,zt,new Map);we(this,"is_fork",!1);H(this,fn,!1)}skip_effect(t){c(this,zt).has(t)||c(this,zt).set(t,{d:[],m:[]})}unskip_effect(t){var r=c(this,zt).get(t);if(r){c(this,zt).delete(t);for(var s of r.d)me(s,Ue),Ft(s);for(s of r.m)me(s,vt),Ft(s)}}process(t){var i;Je=[],this.apply();var r=Xr=[],s=[];for(const l of t)ke(this,et,Zs).call(this,l,r,s);if(Xr=null,ke(this,et,Xs).call(this)){ke(this,et,ei).call(this,s),ke(this,et,ei).call(this,r);for(const[l,o]of c(this,zt))Di(l,o)}else{Z=null;for(const l of c(this,pr))l(this);c(this,pr).clear(),c(this,Ur)===0&&ke(this,et,ti).call(this),$i(s),$i(r),c(this,an).clear(),c(this,hr).clear(),(i=c(this,on))==null||i.resolve()}je=null}capture(t,r){r!==qe&&!this.previous.has(t)&&this.previous.set(t,r),(t.f&or)===0&&(this.current.set(t,t.v),je==null||je.set(t,t.v))}activate(){Z=this,this.apply()}deactivate(){Z===this&&(Z=null,je=null)}flush(){var t;if(Je.length>0)Z=this,Ei();else if(c(this,Ur)===0&&!this.is_fork){for(const r of c(this,pr))r(this);c(this,pr).clear(),ke(this,et,ti).call(this),(t=c(this,on))==null||t.resolve()}this.deactivate()}discard(){for(const t of c(this,sn))t(this);c(this,sn).clear()}increment(t){U(this,Ur,c(this,Ur)+1),t&&U(this,ln,c(this,ln)+1)}decrement(t){U(this,Ur,c(this,Ur)-1),t&&U(this,ln,c(this,ln)-1),!c(this,fn)&&(U(this,fn,!0),Xt(()=>{U(this,fn,!1),ke(this,et,Xs).call(this)?Je.length>0&&this.flush():this.revive()}))}revive(){for(const t of c(this,an))c(this,hr).delete(t),me(t,Ue),Ft(t);for(const t of c(this,hr))me(t,vt),Ft(t);this.flush()}oncommit(t){c(this,pr).add(t)}ondiscard(t){c(this,sn).add(t)}settled(){return(c(this,on)??U(this,on,vi())).promise}static ensure(){if(Z===null){const t=Z=new Fs;Pn.add(Z),bn||Xt(()=>{Z===t&&t.flush()})}return Z}apply(){}};pr=new WeakMap,sn=new WeakMap,Ur=new WeakMap,ln=new WeakMap,on=new WeakMap,an=new WeakMap,hr=new WeakMap,zt=new WeakMap,fn=new WeakMap,et=new WeakSet,Xs=function(){return this.is_fork||c(this,ln)>0},Zs=function(t,r,s){t.f^=Re;for(var i=t.first;i!==null;){var l=i.f,o=(l&(St|lr))!==0,a=o&&(l&Re)!==0,f=(l&We)!==0,u=a||c(this,zt).has(i);if(!u&&i.fn!==null){o?f||(i.f^=Re):(l&Vr)!==0?r.push(i):(l&(wr|cs))!==0&&f?s.push(i):en(i)&&(Ir(i),(l&ir)!==0&&(c(this,hr).add(i),f&&me(i,Ue)));var d=i.first;if(d!==null){i=d;continue}}for(;i!==null;){var x=i.next;if(x!==null){i=x;break}i=i.parent}}},ei=function(t){for(var r=0;r1){this.previous.clear();var t=Z,r=je,s=!0;for(const o of Pn){if(o===this){s=!1;continue}const a=[];for(const[u,d]of this.current){if(o.current.has(u))if(s&&d!==o.current.get(u))o.current.set(u,d);else continue;a.push(u)}if(a.length===0)continue;const f=[...o.current.keys()].filter(u=>!this.current.has(u));if(f.length>0){var i=Je;Je=[];const u=new Set,d=new Map;for(const x of a)Ci(x,f,u,d);if(Je.length>0){Z=o,o.apply();for(const x of Je)ke(l=o,et,Zs).call(l,x,[],[]);o.deactivate()}Je=i}}Z=t,je=r}c(this,zt).clear(),Pn.delete(this)};let Zt=Fs;function wn(e){var t=bn;bn=!0;try{for(var r;;){if(uo(),Je.length===0&&(Z==null||Z.flush(),Je.length===0))return zn=null,r;Ei()}}finally{bn=t}}function Ei(){var e=null;try{for(var t=0;Je.length>0;){var r=Zt.ensure();if(t++>1e3){var s,i;po()}r.process(Je),ur.clear()}}finally{Je=[],zn=null,Xr=null}}function po(){try{to()}catch(e){fr(e,zn)}}let Dt=null;function $i(e){var t=e.length;if(t!==0){for(var r=0;r0)){ur.clear();for(const i of Dt){if((i.f&(Ut|We))!==0)continue;const l=[i];let o=i.parent;for(;o!==null;)Dt.has(o)&&(Dt.delete(o),l.push(o)),o=o.parent;for(let a=l.length-1;a>=0;a--){const f=l[a];(f.f&(Ut|We))===0&&Ir(f)}}Dt.clear()}}Dt=null}}function Ci(e,t,r,s){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const i of e.reactions){const l=i.f;(l&Oe)!==0?Ci(i,t,r,s):(l&(ps|ir))!==0&&(l&Ue)===0&&Si(i,t,s)&&(me(i,Ue),Ft(i))}}function Si(e,t,r){const s=r.get(e);if(s!==void 0)return s;if(e.deps!==null)for(const i of e.deps){if(Qr.call(t,i))return!0;if((i.f&Oe)!==0&&Si(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function Ft(e){var t=zn=e,r=t.b;if(r!=null&&r.is_pending&&(e.f&(Vr|wr|cs))!==0&&(e.f&kr)===0){r.defer_effect(e);return}for(;t.parent!==null;){t=t.parent;var s=t.f;if(Xr!==null&&t===V&&(e.f&wr)===0)return;if((s&(lr|St))!==0){if((s&Re)===0)return;t.f^=Re}}Je.push(t)}function Di(e,t){if(!((e.f&St)!==0&&(e.f&Re)!==0)){(e.f&Ue)!==0?t.d.push(e):(e.f&vt)!==0&&t.m.push(e),me(e,Re);for(var r=e.first;r!==null;)Di(r,t),r=r.next}}function ho(e){let t=0,r=Nr(0),s;return()=>{$s()&&(n(r),En(()=>(t===0&&(s=v(()=>e(()=>yn(r)))),t+=1,()=>{Xt(()=>{t-=1,t===0&&(s==null||s(),s=void 0,yn(r))})})))}}var _o=Kr|yr;function go(e,t,r,s){new mo(e,t,r,s)}class mo{constructor(t,r,s,i){H(this,xe);we(this,"parent");we(this,"is_pending",!1);we(this,"transform_error");H(this,it);H(this,Nn,X?j:null);H(this,Ht);H(this,jr);H(this,tt);H(this,Gt,null);H(this,lt,null);H(this,Rt,null);H(this,er,null);H(this,Fr,0);H(this,_r,0);H(this,un,!1);H(this,cn,new Set);H(this,vn,new Set);H(this,tr,null);H(this,Xn,ho(()=>(U(this,tr,Nr(c(this,Fr))),()=>{U(this,tr,null)})));var l;U(this,it,t),U(this,Ht,r),U(this,jr,o=>{var a=V;a.b=this,a.f|=vs,s(o)}),this.parent=V.b,this.transform_error=i??((l=this.parent)==null?void 0:l.transform_error)??(o=>o),U(this,tt,Ss(()=>{if(X){const o=c(this,Nn);Fn();const a=o.data===ls;if(o.data.startsWith(oi)){const u=JSON.parse(o.data.slice(oi.length));ke(this,xe,Tl).call(this,u)}else a?ke(this,xe,Al).call(this):ke(this,xe,Nl).call(this)}else ke(this,xe,ri).call(this)},_o)),X&&U(this,it,j)}defer_effect(t){yi(t,c(this,cn),c(this,vn))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!c(this,Ht).pending}update_pending_count(t){ke(this,xe,ni).call(this,t),U(this,Fr,c(this,Fr)+t),!(!c(this,tr)||c(this,un))&&(U(this,un,!0),Xt(()=>{U(this,un,!1),c(this,tr)&&Zr(c(this,tr),c(this,Fr))}))}get_effect_pending(){return c(this,Xn).call(this),n(c(this,tr))}error(t){var r=c(this,Ht).onerror;let s=c(this,Ht).failed;if(!r&&!s)throw t;c(this,Gt)&&(Ve(c(this,Gt)),U(this,Gt,null)),c(this,lt)&&(Ve(c(this,lt)),U(this,lt,null)),c(this,Rt)&&(Ve(c(this,Rt)),U(this,Rt,null)),X&&(Ye(c(this,Nn)),ar(),Ye(Bn()));var i=!1,l=!1;const o=()=>{if(i){ao();return}i=!0,l&&oo(),c(this,Rt)!==null&&Ar(c(this,Rt),()=>{U(this,Rt,null)}),ke(this,xe,is).call(this,()=>{Zt.ensure(),ke(this,xe,ri).call(this)})},a=f=>{try{l=!0,r==null||r(f,o),l=!1}catch(u){fr(u,c(this,tt)&&c(this,tt).parent)}s&&U(this,Rt,ke(this,xe,is).call(this,()=>{Zt.ensure();try{return ht(()=>{var u=V;u.b=this,u.f|=vs,s(c(this,it),()=>f,()=>o)})}catch(u){return fr(u,c(this,tt).parent),null}}))};Xt(()=>{var f;try{f=this.transform_error(t)}catch(u){fr(u,c(this,tt)&&c(this,tt).parent);return}f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(a,u=>fr(u,c(this,tt)&&c(this,tt).parent)):a(f)})}}it=new WeakMap,Nn=new WeakMap,Ht=new WeakMap,jr=new WeakMap,tt=new WeakMap,Gt=new WeakMap,lt=new WeakMap,Rt=new WeakMap,er=new WeakMap,Fr=new WeakMap,_r=new WeakMap,un=new WeakMap,cn=new WeakMap,vn=new WeakMap,tr=new WeakMap,Xn=new WeakMap,xe=new WeakSet,Nl=function(){try{U(this,Gt,ht(()=>c(this,jr).call(this,c(this,it))))}catch(t){this.error(t)}},Tl=function(t){const r=c(this,Ht).failed;r&&U(this,Rt,ht(()=>{r(c(this,it),()=>t,()=>()=>{})}))},Al=function(){const t=c(this,Ht).pending;t&&(this.is_pending=!0,U(this,lt,ht(()=>t(c(this,it)))),Xt(()=>{var r=U(this,er,document.createDocumentFragment()),s=Xe();r.append(s),U(this,Gt,ke(this,xe,is).call(this,()=>(Zt.ensure(),ht(()=>c(this,jr).call(this,s))))),c(this,_r)===0&&(c(this,it).before(r),U(this,er,null),Ar(c(this,lt),()=>{U(this,lt,null)}),ke(this,xe,ss).call(this))}))},ri=function(){try{if(this.is_pending=this.has_pending_snippet(),U(this,_r,0),U(this,Fr,0),U(this,Gt,ht(()=>{c(this,jr).call(this,c(this,it))})),c(this,_r)>0){var t=U(this,er,document.createDocumentFragment());Ts(c(this,Gt),t);const r=c(this,Ht).pending;U(this,lt,ht(()=>r(c(this,it))))}else ke(this,xe,ss).call(this)}catch(r){this.error(r)}},ss=function(){this.is_pending=!1;for(const t of c(this,cn))me(t,Ue),Ft(t);for(const t of c(this,vn))me(t,vt),Ft(t);c(this,cn).clear(),c(this,vn).clear()},is=function(t){var r=V,s=G,i=pe;Pt(c(this,tt)),_t(c(this,tt)),Jr(c(this,tt).ctx);try{return t()}catch(l){return wi(l),null}finally{Pt(r),_t(s),Jr(i)}},ni=function(t){var r;if(!this.has_pending_snippet()){this.parent&&ke(r=this.parent,xe,ni).call(r,t);return}U(this,_r,c(this,_r)+t),c(this,_r)===0&&(ke(this,xe,ss).call(this),c(this,lt)&&Ar(c(this,lt),()=>{U(this,lt,null)}),c(this,er)&&(c(this,it).before(c(this,er)),U(this,er,null)))};function xo(e,t,r,s){const i=xn()?kn:Qe;var l=e.filter(x=>!x.settled);if(r.length===0&&l.length===0){s(t.map(i));return}var o=V,a=bo(),f=l.length===1?l[0].promise:l.length>1?Promise.all(l.map(x=>x.promise)):null;function u(x){a();try{s(x)}catch(k){(o.f&Ut)===0&&fr(k,o)}ms()}if(r.length===0){f.then(()=>u(t.map(i)));return}function d(){a(),Promise.all(r.map(x=>ko(x))).then(x=>u([...t.map(i),...x])).catch(x=>fr(x,o))}f?f.then(d):d()}function bo(){var e=V,t=G,r=pe,s=Z;return function(l=!0){Pt(e),_t(t),Jr(r),l&&(s==null||s.activate())}}function ms(e=!0){Pt(null),_t(null),Jr(null),e&&(Z==null||Z.deactivate())}function wo(){var e=V.b,t=Z,r=e.is_rendered();return e.update_pending_count(1),t.increment(r),()=>{e.update_pending_count(-1),t.decrement(r)}}function kn(e){var t=Oe|Ue,r=G!==null&&(G.f&Oe)!==0?G:null;return V!==null&&(V.f|=yr),{ctx:pe,deps:null,effects:null,equals:mi,f:t,fn:e,reactions:null,rv:0,v:qe,wv:0,parent:r??V,ac:null}}function ko(e,t,r){V===null&&Kl();var i=void 0,l=Nr(qe),o=!G,a=new Map;return Mo(()=>{var k;var f=vi();i=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(ms)}catch(S){f.reject(S),ms()}var u=Z;if(o){var d=wo();(k=a.get(u))==null||k.reject(Cr),a.delete(u),a.set(u,f)}const x=(S,E=void 0)=>{if(u.activate(),E)E!==Cr&&(l.f|=or,Zr(l,E));else{(l.f&or)!==0&&(l.f^=or),Zr(l,S);for(const[F,b]of a){if(a.delete(F),F===u)break;b.reject(Cr)}}d&&d()};f.promise.then(x,S=>x(null,S||"unknown"))}),ji(()=>{for(const f of a.values())f.reject(Cr)}),new Promise(f=>{function u(d){function x(){d===i?f(l):u(i)}d.then(x,x)}u(i)})}function Dr(e){const t=kn(e);return Yi(t),t}function Qe(e){const t=kn(e);return t.equals=xi,t}function yo(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r0&&!Ai&&Co()}return t}function Co(){Ai=!1;for(const e of bs)(e.f&Re)!==0&&me(e,vt),en(e)&&Ir(e);bs.clear()}function yn(e){Q(e,e.v+1)}function Mi(e,t){var r=e.reactions;if(r!==null)for(var s=xn(),i=r.length,l=0;l{if(Rr===l)return a();var f=G,u=Rr;_t(null),Vi(l);var d=a();return _t(f),Vi(u),d};return s&&r.set("length",Pe(e.length)),new Proxy(e,{defineProperty(a,f,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&so();var d=r.get(f);return d===void 0?o(()=>{var x=Pe(u.value);return r.set(f,x),x}):Q(d,u.value,!0),!0},deleteProperty(a,f){var u=r.get(f);if(u===void 0){if(f in a){const d=o(()=>Pe(qe));r.set(f,d),yn(i)}}else Q(u,qe),yn(i);return!0},get(a,f,u){var S;if(f===$r)return e;var d=r.get(f),x=f in a;if(d===void 0&&(!x||(S=br(a,f))!=null&&S.writable)&&(d=o(()=>{var E=Tr(x?a[f]:qe),F=Pe(E);return F}),r.set(f,d)),d!==void 0){var k=n(d);return k===qe?void 0:k}return Reflect.get(a,f,u)},getOwnPropertyDescriptor(a,f){var u=Reflect.getOwnPropertyDescriptor(a,f);if(u&&"value"in u){var d=r.get(f);d&&(u.value=n(d))}else if(u===void 0){var x=r.get(f),k=x==null?void 0:x.v;if(x!==void 0&&k!==qe)return{enumerable:!0,configurable:!0,value:k,writable:!0}}return u},has(a,f){var k;if(f===$r)return!0;var u=r.get(f),d=u!==void 0&&u.v!==qe||Reflect.has(a,f);if(u!==void 0||V!==null&&(!d||(k=br(a,f))!=null&&k.writable)){u===void 0&&(u=o(()=>{var S=d?Tr(a[f]):qe,E=Pe(S);return E}),r.set(f,u));var x=n(u);if(x===qe)return!1}return d},set(a,f,u,d){var ee;var x=r.get(f),k=f in a;if(s&&f==="length")for(var S=u;SPe(qe)),r.set(S+"",E))}if(x===void 0)(!k||(ee=br(a,f))!=null&&ee.writable)&&(x=o(()=>Pe(void 0)),Q(x,Tr(u)),r.set(f,x));else{k=x.v!==qe;var F=o(()=>Tr(u));Q(x,F)}var b=Reflect.getOwnPropertyDescriptor(a,f);if(b!=null&&b.set&&b.set.call(d,u),!k){if(s&&typeof f=="string"){var A=r.get("length"),ve=Number(f);Number.isInteger(ve)&&ve>=A.v&&Q(A,ve+1)}yn(i)}return!0},ownKeys(a){n(i);var f=Reflect.ownKeys(a).filter(x=>{var k=r.get(x);return k===void 0||k.v!==qe});for(var[u,d]of r)d.v!==qe&&!(u in a)&&f.push(u);return f},setPrototypeOf(){io()}})}var ws,Ri,Ii,Li;function ks(){if(ws===void 0){ws=window,Ri=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Ii=br(t,"firstChild").get,Li=br(t,"nextSibling").get,ci(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),ci(r)&&(r.__t=void 0)}}function Xe(e=""){return document.createTextNode(e)}function dt(e){return Ii.call(e)}function Bt(e){return Li.call(e)}function $(e,t){if(!X)return dt(e);var r=dt(j);if(r===null)r=j.appendChild(Xe());else if(t&&r.nodeType!==gn){var s=Xe();return r==null||r.before(s),Ye(s),s}return t&&Hn(r),Ye(r),r}function pt(e,t=!1){if(!X){var r=dt(e);return r instanceof Comment&&r.data===""?Bt(r):r}if(t){if((j==null?void 0:j.nodeType)!==gn){var s=Xe();return j==null||j.before(s),Ye(s),s}Hn(j)}return j}function T(e,t=1,r=!1){let s=X?j:e;for(var i;t--;)i=s,s=Bt(s);if(!X)return s;if(r){if((s==null?void 0:s.nodeType)!==gn){var l=Xe();return s===null?i==null||i.after(l):s.before(l),Ye(l),l}Hn(s)}return Ye(s),s}function qi(e){e.textContent=""}function Oi(){return!1}function ys(e,t,r){return document.createElementNS(ai,e,void 0)}function Hn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===gn;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function Es(e){var t=G,r=V;_t(null),Pt(null);try{return e()}finally{_t(t),Pt(r)}}function Ui(e){V===null&&(G===null&&eo(),Zl()),cr&&Xl()}function So(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function Tt(e,t){var r=V;r!==null&&(r.f&We)!==0&&(e|=We);var s={ctx:pe,deps:null,nodes:null,f:e|Ue|ct,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null},i=s;if((e&Vr)!==0)Xr!==null?Xr.push(s):Ft(s);else if(t!==null){try{Ir(s)}catch(o){throw Ve(s),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&yr)===0&&(i=i.first,(e&ir)!==0&&(e&Kr)!==0&&i!==null&&(i.f|=Kr))}if(i!==null&&(i.parent=r,r!==null&&So(i,r),G!==null&&(G.f&Oe)!==0&&(e&lr)===0)){var l=G;(l.effects??(l.effects=[])).push(i)}return s}function $s(){return G!==null&&!At}function ji(e){const t=Tt(wr,null);return me(t,Re),t.teardown=e,t}function Gn(e){Ui();var t=V.f,r=!G&&(t&St)!==0&&(t&kr)===0;if(r){var s=pe;(s.e??(s.e=[])).push(e)}else return Fi(e)}function Fi(e){return Tt(Vr|pi,e)}function Do(e){return Ui(),Tt(wr|pi,e)}function No(e){Zt.ensure();const t=Tt(lr|yr,e);return()=>{Ve(t)}}function To(e){Zt.ensure();const t=Tt(lr|yr,e);return(r={})=>new Promise(s=>{r.outro?Ar(t,()=>{Ve(t),s(void 0)}):(Ve(t),s(void 0))})}function Bi(e){return Tt(Vr,e)}function Cs(e,t){var r=pe,s={effect:null,ran:!1,deps:e};r.l.$.push(s),s.effect=En(()=>{e(),!s.ran&&(s.ran=!0,v(t))})}function Ao(){var e=pe;En(()=>{for(var t of e.l.$){t.deps();var r=t.effect;(r.f&Re)!==0&&r.deps!==null&&me(r,vt),en(r)&&Ir(r),t.ran=!1}})}function Mo(e){return Tt(ps|yr,e)}function En(e,t=0){return Tt(wr|t,e)}function P(e,t=[],r=[],s=[]){xo(s,t,r,i=>{Tt(wr,()=>e(...i.map(n)))})}function Ss(e,t=0){var r=Tt(ir|t,e);return r}function ht(e){return Tt(St|yr,e)}function Pi(e){var t=e.teardown;if(t!==null){const r=cr,s=G;Wi(!0),_t(null);try{t.call(null)}finally{Wi(r),_t(s)}}}function Ds(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&Es(()=>{i.abort(Cr)});var s=r.next;(r.f&lr)!==0?r.parent=null:Ve(r,t),r=s}}function Ro(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&St)===0&&Ve(t),t=r}}function Ve(e,t=!0){var r=!1;(t||(e.f&Yl)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(Io(e.nodes.start,e.nodes.end),r=!0),Ds(e,t&&!r),$n(e,0),me(e,Ut);var s=e.nodes&&e.nodes.t;if(s!==null)for(const l of s)l.stop();Pi(e);var i=e.parent;i!==null&&i.first!==null&&zi(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=null}function Io(e,t){for(;e!==null;){var r=e===t?null:Bt(e);e.remove(),e=r}}function zi(e){var t=e.parent,r=e.prev,s=e.next;r!==null&&(r.next=s),s!==null&&(s.prev=r),t!==null&&(t.first===e&&(t.first=s),t.last===e&&(t.last=r))}function Ar(e,t,r=!0){var s=[];Hi(e,s,!0);var i=()=>{r&&Ve(e),t&&t()},l=s.length;if(l>0){var o=()=>--l||i();for(var a of s)a.out(o)}else i()}function Hi(e,t,r){if((e.f&We)===0){e.f^=We;var s=e.nodes&&e.nodes.t;if(s!==null)for(const a of s)(a.is_global||r)&&t.push(a);for(var i=e.first;i!==null;){var l=i.next,o=(i.f&Kr)!==0||(i.f&St)!==0&&(e.f&ir)!==0;Hi(i,t,o?r:!1),i=l}}}function Ns(e){Gi(e,!0)}function Gi(e,t){if((e.f&We)!==0){e.f^=We;for(var r=e.first;r!==null;){var s=r.next,i=(r.f&Kr)!==0||(r.f&St)!==0;Gi(r,i?t:!1),r=s}var l=e.nodes&&e.nodes.t;if(l!==null)for(const o of l)(o.is_global||t)&&o.in()}}function Ts(e,t){if(e.nodes)for(var r=e.nodes.start,s=e.nodes.end;r!==null;){var i=r===s?null:Bt(r);t.append(r),r=i}}let Wn=!1,cr=!1;function Wi(e){cr=e}let G=null,At=!1;function _t(e){G=e}let V=null;function Pt(e){V=e}let gt=null;function Yi(e){G!==null&&(gt===null?gt=[e]:gt.push(e))}let Ze=null,st=0,mt=null;function Lo(e){mt=e}let Qi=1,Mr=0,Rr=Mr;function Vi(e){Rr=e}function Ki(){return++Qi}function en(e){var t=e.f;if((t&Ue)!==0)return!0;if(t&Oe&&(e.f&=~Er),(t&vt)!==0){for(var r=e.deps,s=r.length,i=0;ie.wv)return!0}(t&ct)!==0&&je===null&&me(e,Re)}return!1}function Ji(e,t,r=!0){var s=e.reactions;if(s!==null&&!(gt!==null&&Qr.call(gt,e)))for(var i=0;i{e.ac.abort(Cr)}),e.ac=null);try{e.f|=ds;var d=e.fn,x=d();e.f|=kr;var k=e.deps,S=Z==null?void 0:Z.is_fork;if(Ze!==null){var E;if(S||$n(e,st),k!==null&&st>0)for(k.length=st+Ze.length,E=0;Er==null?void 0:r.call(this,l))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?Xt(()=>{t.addEventListener(e,i,s)}):t.addEventListener(e,i,s),i}function Cn(e,t,r,s,i){var l={capture:s,passive:i},o=Uo(e,t,r,l);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&ji(()=>{t.removeEventListener(e,o,l)})}function Yn(e,t,r){(t[Lr]??(t[Lr]={}))[e]=r}function jo(e){for(var t=0;t{throw ve});throw k}}finally{e[Lr]=t,delete e.currentTarget,_t(d),Pt(x)}}}const Is=((yl=globalThis==null?void 0:globalThis.window)==null?void 0:yl.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Fo(e){return(Is==null?void 0:Is.createHTML(e))??e}function nl(e){var t=ys("template");return t.innerHTML=Fo(e.replaceAll("","")),t.content}function Mt(e,t){var r=V;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function N(e,t){var r=(t&ii)!==0,s=(t&Bl)!==0,i,l=!e.startsWith("");return()=>{if(X)return Mt(j,null),j;i===void 0&&(i=nl(l?e:""+e),r||(i=dt(i)));var o=s||Ri?document.importNode(i,!0):i.cloneNode(!0);if(r){var a=dt(o),f=o.lastChild;Mt(a,f)}else Mt(o,o);return o}}function Bo(e,t,r="svg"){var s=!e.startsWith(""),i=(t&ii)!==0,l=`<${r}>${s?e:""+e}`,o;return()=>{if(X)return Mt(j,null),j;if(!o){var a=nl(l),f=dt(a);if(i)for(o=document.createDocumentFragment();dt(f);)o.appendChild(dt(f));else o=dt(f)}var u=o.cloneNode(!0);if(i){var d=dt(u),x=u.lastChild;Mt(d,x)}else Mt(u,u);return u}}function Fe(e,t){return Bo(e,t,"svg")}function Po(e=""){if(!X){var t=Xe(e+"");return Mt(t,t),t}var r=j;return r.nodeType!==gn?(r.before(r=Xe()),Ye(r)):Hn(r),Mt(r,r),r}function tn(){if(X)return Mt(j,null),j;var e=document.createDocumentFragment(),t=document.createComment(""),r=Xe();return e.append(t,r),Mt(t,r),e}function w(e,t){if(X){var r=V;((r.f&kr)===0||r.nodes.end===null)&&(r.nodes.end=j),Fn();return}e!==null&&e.before(t)}const zo=["touchstart","touchmove"];function Ho(e){return zo.includes(e)}function K(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=r,e.nodeValue=`${r}`)}function sl(e,t){return il(e,t)}function Go(e,t){ks(),t.intro=t.intro??!1;const r=t.target,s=X,i=j;try{for(var l=dt(r);l&&(l.nodeType!==mn||l.data!==li);)l=Bt(l);if(!l)throw Yr;Jt(!0),Ye(l);const o=il(e,{...t,anchor:l});return Jt(!1),o}catch(o){if(o instanceof Error&&o.message.split(` +`).some(a=>a.startsWith("https://svelte.dev/e/")))throw o;return o!==Yr&&console.warn("Failed to hydrate: ",o),t.recover===!1&&ro(),ks(),qi(r),Jt(!1),sl(e,t)}finally{Jt(s),Ye(i)}}const Qn=new Map;function il(e,{target:t,anchor:r,props:s={},events:i,context:l,intro:o=!0,transformError:a}){ks();var f=void 0,u=To(()=>{var d=r??t.appendChild(Xe());go(d,{pending:()=>{}},S=>{hs({});var E=pe;if(l&&(E.c=l),i&&(s.$$events=i),X&&Mt(S,null),f=e(S,s)||{},X&&(V.nodes.end=j,j===null||j.nodeType!==mn||j.data!==os))throw jn(),Yr;_s()},a);var x=new Set,k=S=>{for(var E=0;E{var b;for(var S of x)for(const A of[t,document]){var E=Qn.get(A),F=E.get(S);--F==0?(A.removeEventListener(S,Rs),E.delete(S),E.size===0&&Qn.delete(A)):E.set(S,F)}Ms.delete(k),d!==r&&((b=d.parentNode)==null||b.removeChild(d))}});return Ls.set(f,u),f}let Ls=new WeakMap;function Wo(e,t){const r=Ls.get(e);return r?(Ls.delete(e),r(t)):Promise.resolve()}class Yo{constructor(t,r=!0){we(this,"anchor");H(this,It,new Map);H(this,Wt,new Map);H(this,ot,new Map);H(this,Br,new Set);H(this,Tn,!0);H(this,An,t=>{if(c(this,It).has(t)){var r=c(this,It).get(t),s=c(this,Wt).get(r);if(s)Ns(s),c(this,Br).delete(r);else{var i=c(this,ot).get(r);i&&(i.effect.f&We)===0&&(c(this,Wt).set(r,i.effect),c(this,ot).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),s=i.effect)}for(const[l,o]of c(this,It)){if(c(this,It).delete(l),l===t)break;const a=c(this,ot).get(o);a&&(Ve(a.effect),c(this,ot).delete(o))}for(const[l,o]of c(this,Wt)){if(l===r||c(this,Br).has(l)||(o.f&We)!==0)continue;const a=()=>{if(Array.from(c(this,It).values()).includes(l)){var u=document.createDocumentFragment();Ts(o,u),u.append(Xe()),c(this,ot).set(l,{effect:o,fragment:u})}else Ve(o);c(this,Br).delete(l),c(this,Wt).delete(l)};c(this,Tn)||!s?(c(this,Br).add(l),Ar(o,a,!1)):a()}}});H(this,Zn,t=>{c(this,It).delete(t);const r=Array.from(c(this,It).values());for(const[s,i]of c(this,ot))r.includes(s)||(Ve(i.effect),c(this,ot).delete(s))});this.anchor=t,U(this,Tn,r)}ensure(t,r){var s=Z,i=Oi();if(r&&!c(this,Wt).has(t)&&!c(this,ot).has(t))if(i){var l=document.createDocumentFragment(),o=Xe();l.append(o),c(this,ot).set(t,{effect:ht(()=>r(o)),fragment:l})}else c(this,Wt).set(t,ht(()=>r(this.anchor)));if(c(this,It).set(s,t),i){for(const[a,f]of c(this,Wt))a===t?s.unskip_effect(f):s.skip_effect(f);for(const[a,f]of c(this,ot))a===t?s.unskip_effect(f.effect):s.skip_effect(f.effect);s.oncommit(c(this,An)),s.ondiscard(c(this,Zn))}else X&&(this.anchor=j),c(this,An).call(this,s)}}It=new WeakMap,Wt=new WeakMap,ot=new WeakMap,Br=new WeakMap,Tn=new WeakMap,An=new WeakMap,Zn=new WeakMap;function ll(e){pe===null&&_i(),fe&&pe.l!==null?Vo(pe).m.push(e):Gn(()=>{const t=v(e);if(typeof t=="function")return t})}function Qo(e){pe===null&&_i(),ll(()=>()=>v(e))}function Vo(e){var t=e.l;return t.u??(t.u={a:[],b:[],m:[]})}function ne(e,t,r=!1){var s;X&&(s=j,Fn());var i=new Yo(e),l=r?Kr:0;function o(a,f){if(X){var u=gi(s);if(a!==parseInt(u.substring(1))){var d=Bn();Ye(d),i.anchor=d,Jt(!1),i.ensure(a,f),Jt(!0);return}}i.ensure(a,f)}Ss(()=>{var a=!1;t((f,u=0)=>{a=!0,o(u,f)}),a||o(-1,null)},l)}function Vn(e,t){return t}function Ko(e,t,r){for(var s=[],i=t.length,l,o=t.length,a=0;a{if(l){if(l.pending.delete(x),l.done.add(x),l.pending.size===0){var k=e.outrogroups;qs(e,qn(l.done)),k.delete(l),k.size===0&&(e.outrogroups=null)}}else o-=1},!1)}if(o===0){var f=s.length===0&&r!==null;if(f){var u=r,d=u.parentNode;qi(d),d.append(u),e.items.clear()}qs(e,t,!f)}else l={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(l)}function qs(e,t,r=!0){var s;if(e.pending.size>0){s=new Set;for(const o of e.pending.values())for(const a of o)s.add(e.items.get(a).e)}for(var i=0;i{var ee=r();return fi(ee)?ee:ee==null?[]:qn(ee)}),k,S=new Map,E=!0;function F(ee){(ve.effect.f&Ut)===0&&(ve.pending.delete(ee),ve.fallback=d,Jo(ve,k,o,t,s),d!==null&&(k.length===0?(d.f&jt)===0?Ns(d):(d.f^=jt,Dn(d,null,o)):Ar(d,()=>{d=null})))}function b(ee){ve.pending.delete(ee)}var A=Ss(()=>{k=n(x);var ee=k.length;let W=!1;if(X){var ze=gi(o)===ls;ze!==(ee===0)&&(o=Bn(),Ye(o),Jt(!1),W=!0)}for(var Ae=new Set,Ie=Z,Lt=Oi(),wt=0;wtl(o)):(d=ht(()=>l(ol??(ol=Xe()))),d.f|=jt)),ee>Ae.size&&Jl(),X&&ee>0&&Ye(Bn()),!E)if(S.set(Ie,Ae),Lt){for(const[ie,Y]of a)Ae.has(ie)||Ie.skip_effect(Y.e);Ie.oncommit(F),Ie.ondiscard(b)}else F(Ie);W&&Jt(!0),n(x)}),ve={effect:A,items:a,pending:S,outrogroups:null,fallback:d};E=!1,X&&(o=j)}function Sn(e){for(;e!==null&&(e.f&St)===0;)e=e.next;return e}function Jo(e,t,r,s,i){var Yt,qt,M,ie,Y,le,Se,he,rt;var l=(s&Il)!==0,o=t.length,a=e.items,f=Sn(e.effect.first),u,d=null,x,k=[],S=[],E,F,b,A;if(l)for(A=0;A0){var wt=(s&si)!==0&&o===0?r:null;if(l){for(A=0;A{var He,gr;if(x!==void 0)for(b of x)(gr=(He=b.nodes)==null?void 0:He.a)==null||gr.apply()})}function Xo(e,t,r,s,i,l,o,a){var f=(o&Ml)!==0?(o&Ll)===0?Nt(r,!1,!1):Nr(r):null,u=(o&Rl)!==0?Nr(i):null;return{v:f,i:u,e:ht(()=>(l(t,f??r,u??i,a),()=>{e.delete(s)}))}}function Dn(e,t,r){if(e.nodes)for(var s=e.nodes.start,i=e.nodes.end,l=t&&(t.f&jt)===0?t.nodes.start:r;s!==null;){var o=Bt(s);if(l.before(s),s===i)return;s=o}}function vr(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function al(e,t){Bi(()=>{var r=e.getRootNode(),s=r.host?r:r.head??r.ownerDocument.head;if(!s.querySelector("#"+t.hash)){const i=ys("style");i.id=t.hash,i.textContent=t.code,s.appendChild(i)}})}const fl=[...` +\r\f \v\uFEFF`];function Zo(e,t,r){var s=e==null?"":""+e;if(t&&(s=s?s+" "+t:t),r){for(var i of Object.keys(r))if(r[i])s=s?s+" "+i:i;else if(s.length)for(var l=i.length,o=0;(o=s.indexOf(i,o))>=0;){var a=o+l;(o===0||fl.includes(s[o-1]))&&(a===s.length||fl.includes(s[a]))?s=(o===0?"":s.substring(0,o))+s.substring(a+1):o=a}}return s===""?null:s}function ea(e,t){return e==null?null:String(e)}function ge(e,t,r,s,i,l){var o=e.__className;if(X||o!==r||o===void 0){var a=Zo(r,s,l);(!X||a!==e.getAttribute("class"))&&(a==null?e.removeAttribute("class"):t?e.className=a:e.setAttribute("class",a)),e.__className=r}else if(l&&i!==l)for(var f in l){var u=!!l[f];(i==null||u!==!!i[f])&&e.classList.toggle(f,u)}return l}function qr(e,t,r,s){var i=e.__style;if(X||i!==t){var l=ea(t);(!X||l!==e.getAttribute("style"))&&(l==null?e.removeAttribute("style"):e.style.cssText=l),e.__style=t}return s}const ta=Symbol("is custom element"),ra=Symbol("is html"),na=Vl?"link":"LINK";function Or(e,t,r,s){var i=sa(e);X&&(i[t]=e.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&e.nodeName===na)||i[t]!==(i[t]=r)&&(t==="loading"&&(e[Ql]=r),r==null?e.removeAttribute(t):typeof r!="string"&&ia(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function sa(e){return e.__attributes??(e.__attributes={[ta]:e.nodeName.includes("-"),[ra]:e.namespaceURI===ai})}var ul=new Map;function ia(e){var t=e.getAttribute("is")||e.nodeName,r=ul.get(t);if(r)return r;ul.set(t,r=[]);for(var s,i=e,l=Element.prototype;l!==i;){s=ui(i);for(var o in s)s[o].set&&r.push(o);i=fs(i)}return r}function cl(e,t){return e===t||(e==null?void 0:e[$r])===t}function vl(e={},t,r,s){return Bi(()=>{var i,l;return En(()=>{i=l,l=[],v(()=>{e!==r(...l)&&(t(e,...l),i&&cl(r(...i),e)&&t(null,...i))})}),()=>{Xt(()=>{l&&cl(r(...l),e)&&t(null,...l)})}}),e}function la(e=!1){const t=pe,r=t.l.u;if(!r)return;let s=()=>h(t.s);if(e){let i=0,l={};const o=kn(()=>{let a=!1;const f=t.s;for(const u in f)f[u]!==l[u]&&(l[u]=f[u],a=!0);return a&&i++,i});s=()=>n(o)}r.b.length&&Do(()=>{dl(t,s),us(r.b)}),Gn(()=>{const i=v(()=>r.m.map(Wl));return()=>{for(const l of i)typeof l=="function"&&l()}}),r.a.length&&Gn(()=>{dl(t,s),us(r.a)})}function dl(e,t){if(e.l.s)for(const r of e.l.s)n(r);t()}let Kn=!1;function oa(e){var t=Kn;try{return Kn=!1,[e(),Kn]}finally{Kn=t}}function Os(e,t,r,s){var ee;var i=!fe||(r&Ol)!==0,l=(r&jl)!==0,o=(r&Fl)!==0,a=s,f=!0,u=()=>(f&&(f=!1,a=o?v(s):s),a),d;if(l){var x=$r in e||hi in e;d=((ee=br(e,t))==null?void 0:ee.set)??(x&&t in e?W=>e[t]=W:void 0)}var k,S=!1;l?[k,S]=oa(()=>e[t]):k=e[t],k===void 0&&s!==void 0&&(k=u(),d&&(i&&no(),d(k)));var E;if(i?E=()=>{var W=e[t];return W===void 0?u():(f=!0,W)}:E=()=>{var W=e[t];return W!==void 0&&(a=void 0),W===void 0?a:W},i&&(r&Ul)===0)return E;if(d){var F=e.$$legacy;return(function(W,ze){return arguments.length>0?((!i||!ze||F||S)&&d(ze?E():W),W):E()})}var b=!1,A=((r&ql)!==0?kn:Qe)(()=>(b=!1,E()));l&&n(A);var ve=V;return(function(W,ze){if(arguments.length>0){const Ae=ze?n(A):i&&l?Tr(W):W;return Q(A,Ae),b=!0,a!==void 0&&(a=Ae),W}return cr&&b||(ve.f&Ut)!==0?A.v:n(A)})}function aa(e){return new fa(e)}class fa{constructor(t){H(this,rr);H(this,bt);var l;var r=new Map,s=(o,a)=>{var f=Nt(a,!1,!1);return r.set(o,f),f};const i=new Proxy({...t.props||{},$$events:{}},{get(o,a){return n(r.get(a)??s(a,Reflect.get(o,a)))},has(o,a){return a===hi?!0:(n(r.get(a)??s(a,Reflect.get(o,a))),Reflect.has(o,a))},set(o,a,f){return Q(r.get(a)??s(a,f),f),Reflect.set(o,a,f)}});U(this,bt,(t.hydrate?Go:sl)(t.component,{target:t.target,anchor:t.anchor,props:i,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((l=t==null?void 0:t.props)!=null&&l.$$host)||t.sync===!1)&&wn(),U(this,rr,i.$$events);for(const o of Object.keys(c(this,bt)))o==="$set"||o==="$destroy"||o==="$on"||Un(this,o,{get(){return c(this,bt)[o]},set(a){c(this,bt)[o]=a},enumerable:!0});c(this,bt).$set=o=>{Object.assign(i,o)},c(this,bt).$destroy=()=>{Wo(c(this,bt))}}$set(t){c(this,bt).$set(t)}$on(t,r){c(this,rr)[t]=c(this,rr)[t]||[];const s=(...i)=>r.call(this,...i);return c(this,rr)[t].push(s),()=>{c(this,rr)[t]=c(this,rr)[t].filter(i=>i!==s)}}$destroy(){c(this,bt).$destroy()}}rr=new WeakMap,bt=new WeakMap;let pl;typeof HTMLElement=="function"&&(pl=class extends HTMLElement{constructor(t,r,s){super();we(this,"$$ctor");we(this,"$$s");we(this,"$$c");we(this,"$$cn",!1);we(this,"$$d",{});we(this,"$$r",!1);we(this,"$$p_d",{});we(this,"$$l",{});we(this,"$$l_u",new Map);we(this,"$$me");we(this,"$$shadowRoot",null);this.$$ctor=t,this.$$s=r,s&&(this.$$shadowRoot=this.attachShadow(s))}addEventListener(t,r,s){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(r),this.$$c){const i=this.$$c.$on(t,r);this.$$l_u.set(r,i)}super.addEventListener(t,r,s)}removeEventListener(t,r,s){if(super.removeEventListener(t,r,s),this.$$c){const i=this.$$l_u.get(r);i&&(i(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(i){return l=>{const o=ys("slot");i!=="default"&&(o.name=i),w(l,o)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const r={},s=ua(this);for(const i of this.$$s)i in s&&(i==="default"&&!this.$$d.children?(this.$$d.children=t(i),r.default=!0):r[i]=t(i));for(const i of this.attributes){const l=this.$$g_p(i.name);l in this.$$d||(this.$$d[l]=Jn(l,i.value,this.$$p_d,"toProp"))}for(const i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=aa({component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=No(()=>{En(()=>{var i;this.$$r=!0;for(const l of On(this.$$c)){if(!((i=this.$$p_d[l])!=null&&i.reflect))continue;this.$$d[l]=this.$$c[l];const o=Jn(l,this.$$d[l],this.$$p_d,"toAttribute");o==null?this.removeAttribute(this.$$p_d[l].attribute||l):this.setAttribute(this.$$p_d[l].attribute||l,o)}this.$$r=!1})});for(const i in this.$$l)for(const l of this.$$l[i]){const o=this.$$c.$on(i,l);this.$$l_u.set(l,o)}this.$$l={}}}attributeChangedCallback(t,r,s){var i;this.$$r||(t=this.$$g_p(t),this.$$d[t]=Jn(t,s,this.$$p_d,"toProp"),(i=this.$$c)==null||i.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(t){return On(this.$$p_d).find(r=>this.$$p_d[r].attribute===t||!this.$$p_d[r].attribute&&r.toLowerCase()===t)||t}});function Jn(e,t,r,s){var l;const i=(l=r[e])==null?void 0:l.type;if(t=i==="Boolean"&&typeof t!="boolean"?t!=null:t,!s||!r[e])return t;if(s==="toAttribute")switch(i){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(i){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function ua(e){const t={};return e.childNodes.forEach(r=>{t[r.slot||"default"]=!0}),t}function hl(e,t,r,s,i,l){let o=class extends pl{constructor(){super(e,r,i),this.$$p_d=t}static get observedAttributes(){return On(t).map(a=>(t[a].attribute||a).toLowerCase())}};return On(t).forEach(a=>{Un(o.prototype,a,{get(){return this.$$c&&a in this.$$c?this.$$c[a]:this.$$d[a]},set(f){var x;f=Jn(a,f,t),this.$$d[a]=f;var u=this.$$c;if(u){var d=(x=br(u,a))==null?void 0:x.get;d?u[a]=f:u.$set({[a]:f})}}})}),s.forEach(a=>{Un(o.prototype,a,{get(){var f;return(f=this.$$c)==null?void 0:f[a]}})}),e.element=o,o}async function _l(e,t){const r=t?`/api/orgs/${e}/projects/${t}/timeline`:`/api/orgs/${e}/timeline`,s=await fetch(r,{credentials:"same-origin"});if(!s.ok)throw new Error(`Timeline fetch failed: ${s.status}`);return s.json()}function ca(e,t,r){const s=t?`/orgs/${e}/projects/${t}/events`:`/orgs/${e}/events`;let i=1e3,l=null,o=!1;function a(){if(!o){l=new EventSource(s),l.addEventListener("open",()=>{i=1e3});for(const f of["destination","release","artifact","pipeline"])l.addEventListener(f,u=>{try{const d=JSON.parse(u.data);r(f,d)}catch(d){console.warn(`[release-timeline] bad ${f} event:`,d)}});l.addEventListener("error",()=>{l.close(),o||(setTimeout(a,i),i=Math.min(i*2,3e4))})}}return a(),()=>{o=!0,l&&l.close()}}function gl(e){if(e<0&&(e=0),e<60)return`${e}s`;const t=Math.floor(e/60),r=e%60;return t<60?`${t}m ${r}s`:`${Math.floor(t/60)}h ${t%60}m`}function rn(e){if(!e)return"";const t=new Date(e),r=Date.now(),s=Math.floor((r-t.getTime())/1e3);return s<10?"just now":s<60?`${s}s ago`:s<3600?`${Math.floor(s/60)}m ago`:s<86400?`${Math.floor(s/3600)}h ago`:`${Math.floor(s/86400)}d ago`}const Us={prod:["#ec4899","#fce7f3"],production:["#ec4899","#fce7f3"],preprod:["#f97316","#ffedd5"],"pre-prod":["#f97316","#ffedd5"],staging:["#eab308","#fef9c3"],stage:["#eab308","#fef9c3"],dev:["#8b5cf6","#ede9fe"],development:["#8b5cf6","#ede9fe"],test:["#06b6d4","#cffafe"]},va=["#6b7280","#e5e7eb"];function da(e){const t=e.toLowerCase();if(Us[t])return Us[t];for(const[r,s]of Object.entries(Us))if(t.includes(r))return s;return va}function dr(e){const t=e.toLowerCase();return t.includes("prod")&&!t.includes("preprod")&&!t.includes("pre-prod")?{bg:"bg-pink-100 text-pink-800",dot:"bg-pink-500"}:t.includes("preprod")||t.includes("pre-prod")?{bg:"bg-orange-100 text-orange-800",dot:"bg-orange-500"}:t.includes("stag")?{bg:"bg-yellow-100 text-yellow-800",dot:"bg-yellow-500"}:t.includes("dev")?{bg:"bg-violet-100 text-violet-800",dot:"bg-violet-500"}:{bg:"bg-gray-100 text-gray-700",dot:"bg-gray-400"}}function ml(e){switch(e){case"SUCCEEDED":return"bg-green-500";case"RUNNING":return"bg-yellow-500";case"FAILED":return"bg-red-500";default:return null}}const js={SUCCEEDED:{label:"Deployed to",stageLabel:"Deployed to",color:"text-green-600",icon:"check-circle",iconColor:"text-green-500"},RUNNING:{label:"Deploying to",stageLabel:"Deploying to",color:"text-yellow-700",icon:"pulse",iconColor:"text-yellow-500"},ASSIGNED:{label:"Deploying to",stageLabel:"Deploying to",color:"text-yellow-700",icon:"pulse",iconColor:"text-yellow-500"},QUEUED:{label:"Queued for",stageLabel:"Queued for",color:"text-blue-600",icon:"clock",iconColor:"text-blue-400"},FAILED:{label:"Failed on",stageLabel:"Failed on",color:"text-red-600",icon:"x-circle",iconColor:"text-red-500"},TIMED_OUT:{label:"Timed out on",stageLabel:"Timed out on",color:"text-orange-600",icon:"clock",iconColor:"text-orange-500"},CANCELLED:{label:"Cancelled",stageLabel:"Cancelled",color:"text-gray-500",icon:"ban",iconColor:"text-gray-400"}};function nn(e){if(!e||e.length===0)return null;let t=!0,r=!1,s=!1,i=!1,l=!1,o=0;const a=e.length;for(const f of e)f.status==="SUCCEEDED"&&o++,f.status!=="SUCCEEDED"&&(t=!1),f.status==="FAILED"&&(r=!0),f.status==="RUNNING"&&(s=!0),f.status==="QUEUED"&&(l=!0),f.stage_type==="wait"&&f.status==="RUNNING"&&(i=!0);return t?{label:"Pipeline complete",color:"text-gray-600",icon:"check-circle",iconColor:"text-green-500",done:o,total:a}:r?{label:"Pipeline failed",color:"text-red-600",icon:"x-circle",iconColor:"text-red-500",done:o,total:a}:i?{label:"Waiting for time window",color:"text-yellow-700",icon:"clock",iconColor:"text-yellow-500",done:o,total:a}:s?{label:"Deploying to",color:"text-yellow-700",icon:"pulse",iconColor:"text-yellow-500",done:o,total:a}:l?{label:"Queued",color:"text-blue-600",icon:"clock",iconColor:"text-blue-400",done:o,total:a}:{label:"Pipeline pending",color:"text-gray-400",icon:"pending",iconColor:"text-gray-300",done:o,total:a}}function xl(e){switch(e){case"SUCCEEDED":return"Waited";case"RUNNING":return"Waiting";case"FAILED":return"Wait failed";case"CANCELLED":return"Wait cancelled";default:return"Wait"}}function bl(e){switch(e){case"SUCCEEDED":return"Deployed to";case"RUNNING":return"Deploying to";case"QUEUED":return"Queued for";case"FAILED":return"Failed on";case"TIMED_OUT":return"Timed out on";case"CANCELLED":return"Cancelled";default:return"Deploy to"}}var pa=N('

'),ha=N('

'),_a=N('

No releases yet.

Create a release with forest release create

'),ga=N('
'),ma=N('
'),xa=N('
'),ba=N(" ",1),wa=N('
'),ka=N(' '),ya=N(' '),Ea=N('
'),$a=N(' '),Ca=N(' Deployed',1),Sa=N(' Queued',1),Da=Fe('',1),Na=N(''),Ta=Fe(''),Aa=Fe(''),Ma=Fe(''),Ra=Fe(''),Ia=N(" "),La=N(' ',1),qa=N(' Deployed',1),Oa=N(''),Ua=Fe(''),ja=Fe(''),Fa=N(" "),Ba=N(" ",1),Pa=N(' Pending',1),za=N('

'),Ha=N(' '),Ga=Fe(''),Wa=N(''),Ya=Fe(''),Qa=Fe(''),Va=Fe(''),Ka=N(" ",1),Ja=N(" "),Xa=N(' '),Za=N('
pipeline
'),ef=N('
'),tf=Fe(''),rf=N(''),nf=Fe(''),sf=Fe(''),lf=Fe(''),of=N('Deployed'),af=N('Deploying'),ff=N(' '),uf=N('Failed'),cf=N(''),vf=N('
'),df=N(''),pf=N(' '),hf=N(''),_f=N('
·
'),gf=N('
'),mf=N('
');const xf={hash:"svelte-4kxpm1",code:` + @keyframes svelte-4kxpm1-lane-pulse { + 0%, 100% { opacity: 0.6; } + 50% { opacity: 1; } + }.lane-pulse { + animation: svelte-4kxpm1-lane-pulse 2s ease-in-out infinite;}`};function bf(e,t){hs(t,!1),al(e,xf);const r=Nt(),s=Nt();let i=Os(t,"org",12,""),l=Os(t,"project",12,""),o=Nt([]),a=Nt([]),f=Nt(!0),u=Nt(null),d=Nt(null),x=Date.now(),k=null,S=Nt(null),E=Nt({});const F=20,b=4,A=12,ve=new Set(["QUEUED","RUNNING","ASSIGNED"]),ee=new Set(["SUCCEEDED"]);let W=null;function ze(){W||(W=setTimeout(()=>{W=null,Ie()},300))}async function Ae(){try{Q(u,null);const _=await _l(i(),l());Lt(_.timeline,_.lanes),Q(f,!1),he()}catch(_){Q(u,_.message),Q(f,!1)}}async function Ie(){try{const _=await _l(i(),l());Lt(_.timeline,_.lanes),he()}catch(_){console.warn("[release-timeline] refresh failed:",_)}}function Lt(_,m){const D=new Map;for(const z of n(o))z.kind==="release"&&z.release&&D.set(z.release.slug,z);const J=_.map(z=>{if(z.kind!=="release"||!z.release)return z;const te=D.get(z.release.slug);if(!te)return z;const L=te.release,R=z.release;return L.dest_envs===R.dest_envs&&L.has_pipeline===R.has_pipeline&&wt(L.pipeline_stages,R.pipeline_stages)&&Yt(L.destinations,R.destinations)?te:z});Q(o,J),Q(a,m)}function wt(_,m){if(_.length!==m.length)return!1;for(let D=0;D<_.length;D++)if(_[D].status!==m[D].status||_[D].started_at!==m[D].started_at||_[D].completed_at!==m[D].completed_at)return!1;return!0}function Yt(_,m){if(_.length!==m.length)return!1;for(let D=0;D<_.length;D++)if(_[D].status!==m[D].status||_[D].completed_at!==m[D].completed_at)return!1;return!0}function qt(_,m){_==="destination"&&m.action==="status_changed"?M(m):_==="release"?m.action==="created"?ze():(m.action==="status_changed"||m.action==="updated")&&ie(m):_==="artifact"&&(m.action==="created"||m.action==="updated")?ze():_==="pipeline"&&Y(m)}function M(_){var te,L,R;const m=(te=_.metadata)==null?void 0:te.status,D=((L=_.metadata)==null?void 0:L.destination_name)||_.resource_id,J=(R=_.metadata)==null?void 0:R.environment;if(!m||!D)return;let z=!1;Q(o,n(o).map(se=>{if(se.kind!=="release"||!se.release)return se;const De=se.release;if(De.destinations.findIndex(ue=>ue.name===D)===-1)return se;z=!0;const Le=De.destinations.map(ue=>ue.name===D?{...ue,status:m,...["SUCCEEDED","FAILED","TIMED_OUT","CANCELLED"].includes(m)?{completed_at:new Date().toISOString()}:{}}:ue),p=Le.map(ue=>`${ue.environment}:${ue.status||"PENDING"}`).join(","),Be=J?De.pipeline_stages.map(ue=>ue.stage_type==="deploy"&&ue.environment===J?{...ue,status:m==="ASSIGNED"?"RUNNING":m}:ue):De.pipeline_stages;return{...se,release:{...De,destinations:Le,dest_envs:p,pipeline_stages:Be}}})),z&&he()}function ie(_){var J,z;const m=(J=_.metadata)==null?void 0:J.status,D=(z=_.metadata)==null?void 0:z.environment;m&&D?M(_):ze()}function Y(_){var te,L,R;const m=(te=_.metadata)==null?void 0:te.status,D=(L=_.metadata)==null?void 0:L.environment,J=(R=_.metadata)==null?void 0:R.stage_type;if(!m){(_.action==="created"||_.action==="updated")&&ze();return}let z=!1;Q(o,n(o).map(se=>{if(se.kind!=="release"||!se.release)return se;const De=se.release;let Ke=!1;const Le=De.pipeline_stages.map(p=>D&&p.stage_type==="deploy"&&p.environment===D?(Ke=!0,{...p,status:m,...p.started_at?{}:{started_at:new Date().toISOString()}}):J==="wait"&&p.stage_type==="wait"?(Ke=!0,{...p,status:m}):p);return Ke?(z=!0,{...se,release:{...De,pipeline_stages:Le}}):se})),z&&he()}function le(_){return _?_.split(",").map(m=>m.trim()).filter(Boolean).map(m=>{const D=m.indexOf(":");return D===-1?{env:m,status:"SUCCEEDED"}:{env:m.slice(0,D),status:m.slice(D+1)}}):[]}let Se=null;function he(){Se||(Se=requestAnimationFrame(()=>{Se=null,Oo().then(rt)}))}function rt(){if(!n(S))return;const _=n(S).getBoundingClientRect();if(_.height===0)return;const m=_.height,D=Array.from(n(S).querySelectorAll("[data-release]")),J={};for(const z of n(a)){const te=z.name;let L=null,R=null,se=-1,De=-1;for(let Ee=0;Eexr.env===te))continue;const mr=(Ee.querySelector("[data-avatar]")||Ee).getBoundingClientRect();nr.push(mr.top+mr.height/2-_.top)}J[te]={solidH:p,hasHatch:Be,hatchTop:ue,hatchH:yt,isForward:Ot,dots:nr,color:da(te)}}Q(E,J)}const He=new Map;function gr(_,m){const D=`${_}|${m}`;let J=He.get(D);if(J)return J;const z=``;return J=`url("data:image/svg+xml,${encodeURIComponent(z)}")`,He.set(D,J),J}ll(()=>{Ae(),k=setInterval(()=>{x=Date.now()},1e4)}),Qo(()=>{n(d)&&n(d)(),k&&clearInterval(k),W&&clearTimeout(W),Se&&cancelAnimationFrame(Se)});function dn(){he()}function Bs(_,m,D){if(!_)return"";const J=new Date(_).getTime();if(isNaN(J))return"";if(m&&D!=="RUNNING"&&D!=="QUEUED"){const z=new Date(m).getTime();if(!isNaN(z))return gl(Math.floor((z-J)/1e3))}return gl(Math.floor((x-J)/1e3))}function Ps(_){var m;return _.kind==="release"&&_.release?`r:${_.release.slug}`:_.kind==="hidden"?`h:${_.count}:${((m=(_.releases||[])[0])==null?void 0:m.slug)||""}`:`u:${Math.random()}`}function zs(_,m){if(!_)return!1;switch(_.label){case"Pipeline complete":return m==="SUCCEEDED";case"Pipeline failed":return m==="FAILED"||m==="RUNNING"||m==="ASSIGNED";case"Deploying to":return m==="RUNNING"||m==="ASSIGNED";case"Queued":return m==="QUEUED";case"Waiting for time window":return m==="RUNNING"||m==="ASSIGNED";default:return m!=="PENDING"&&m!=="SUCCEEDED"}}Cs(()=>(n(f),n(u),h(i()),n(d),h(l())),()=>{!n(f)&&!n(u)&&i()&&!n(d)&&Q(d,ca(i(),l(),qt))}),Cs(()=>n(a),()=>{Q(r,n(a).length)}),Cs(()=>n(r),()=>{Q(s,n(r)*(F+b)+8)}),Ao();var Pr={get org(){return i()},set org(_){i(_),wn()},get project(){return l()},set project(_){l(_),wn()}};la();var es=tn();Cn("resize",ws,dn);var Hs=pt(es);{var be=_=>{var m=pa();w(_,m)},ye=_=>{var m=ha(),D=$(m),J=$(D,!0);y(D);var z=T(D,2);y(m),P(()=>K(J,n(u))),Cn("click",z,Ae),w(_,m)},kt=_=>{var m=_a();w(_,m)},zr=_=>{var m=mf(),D=$(m);xt(D,5,()=>n(a),te=>te.name,(te,L)=>{const R=Qe(()=>(n(E),n(L),v(()=>n(E)[n(L).name]))),se=Qe(()=>{const[p,Be]=(h(n(R)),n(L),v(()=>{var ue;return((ue=n(R))==null?void 0:ue.color)||[n(L).color,"#e5e7eb"]}));return{barColor:p,lightColor:Be}});var De=wa();qr(De,"width: 20px; margin-right: 4px; position: relative;");var Ke=$(De);{var Le=p=>{var Be=ba(),ue=pt(Be);{var yt=$e=>{var Ne=ga();P(Ce=>qr(Ne,`position: absolute; left: 0; width: 100%; top: ${h(n(R)),v(()=>n(R).hatchTop)??""}px; height: ${h(n(R)),v(()=>n(R).hatchH+(n(R).solidH>0?F/2:0))??""}px; background-image: ${Ce??""}; background-size: 8px 8px; background-repeat: repeat; border-radius: 9999px; z-index: 0;`),[()=>(h(n(R)),h(n(se).barColor),h(n(se).lightColor),v(()=>n(R).isForward?gr(n(se).barColor,n(se).lightColor):gr("#f59e0b","#fef3c7")))]),w($e,Ne)};ne(ue,$e=>{h(n(R)),v(()=>n(R).hasHatch)&&$e(yt)})}var Ot=T(ue,2);{var nr=$e=>{var Ne=ma();P(()=>qr(Ne,`position: absolute; bottom: 0; left: 0; width: 100%; height: ${h(n(R)),v(()=>n(R).solidH+(n(R).hasHatch?F/2:0))??""}px; background: ${n(se).barColor??""}; border-radius: 9999px; z-index: 1;`)),w($e,Ne)};ne(Ot,$e=>{h(n(R)),v(()=>n(R).solidH>0)&&$e(nr)})}var Ee=T(Ot,2);xt(Ee,1,()=>(h(n(R)),v(()=>n(R).dots)),Vn,($e,Ne)=>{var Ce=xa();P(()=>qr(Ce,`position: absolute; left: 50%; transform: translateX(-50%); top: ${n(Ne)-A/2}px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid ${n(se).barColor??""}; z-index: 2;`)),w($e,Ce)}),w(p,Be)};ne(Ke,p=>{n(R)&&p(Le)})}y(De),w(te,De)}),y(D);var J=T(D,2);xt(J,5,()=>n(o),te=>Ps(te),(te,L)=>{var R=tn(),se=pt(R);{var De=Le=>{const p=Qe(()=>(n(L),v(()=>n(L).release)));var Be=df(),ue=$(Be),yt=$(ue),Ot=T($(yt),2),nr=$(Ot,!0);y(Ot),y(yt);var Ee=T(yt,2),$e=$(Ee);{var Ne=I=>{var g=ka(),oe=T($(g));y(g),P(()=>K(oe,` ${h(n(p)),v(()=>n(p).branch)??""}`)),w(I,g)};ne($e,I=>{h(n(p)),v(()=>n(p).branch)&&I(Ne)})}var Ce=T($e,2);{var mr=I=>{var g=ya(),oe=$(g,!0);y(g),P(C=>K(oe,C),[()=>(h(n(p)),v(()=>n(p).commit_sha.slice(0,7)))]),w(I,g)};ne(Ce,I=>{h(n(p)),v(()=>n(p).commit_sha)&&I(mr)})}var xr=T(Ce,2),Mn=$(xr,!0);y(xr);var pn=T(xr,2);{var Gs=I=>{var g=Ea(),oe=T($(g),2),C=$(oe,!0);y(oe),y(g),P(()=>{Or(oe,"href",`/users/${h(n(p)),v(()=>n(p).source_user)??""}`),K(C,(h(n(p)),v(()=>n(p).source_user)))}),w(I,g)};ne(pn,I=>{h(n(p)),v(()=>n(p).source_user)&&I(Gs)})}var ts=T(pn,2);{var rs=I=>{var g=$a(),oe=$(g,!0);y(g),P(()=>{Or(g,"href",`/orgs/${i()??""}/projects/${h(n(p)),v(()=>n(p).project_name)??""}`),K(oe,(h(n(p)),v(()=>n(p).project_name)))}),w(I,g)};ne(ts,I=>{h(n(p)),h(l()),v(()=>n(p).project_name&&n(p).project_name!==l())&&I(rs)})}y(Ee),y(ue);var Rn=T(ue,2),hn=$(Rn),Ws=$(hn);{var Hr=I=>{const g=Qe(()=>(h(n(p)),v(()=>n(p).env_groups&&n(p).env_groups.length>0&&n(p).env_groups.every(_e=>_e.status==="SUCCEEDED"))));var oe=Da(),C=T(pt(oe));{var at=_e=>{var nt=Ca();ar(2),w(_e,nt)},ft=_e=>{var nt=Sa();ar(2),w(_e,nt)};ne(C,_e=>{n(g)?_e(at):_e(ft,-1)})}w(I,oe)},In=Dr(()=>(h(n(p)),h(nn),v(()=>n(p).has_pipeline&&!nn(n(p).pipeline_stages)))),Ys=I=>{const g=Qe(()=>(h(nn),h(n(p)),v(()=>nn(n(p).pipeline_stages))));var oe=La(),C=T(pt(oe),2);{var at=ae=>{var B=Na();w(ae,B)},ft=ae=>{var B=Ta();P(()=>ge(B,0,`w-4 h-4 ${h(n(g)),v(()=>n(g).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(ae,B)},_e=ae=>{var B=Aa();P(()=>ge(B,0,`w-4 h-4 ${h(n(g)),v(()=>n(g).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(ae,B)},nt=ae=>{var B=Ma();P(()=>ge(B,0,`w-4 h-4 ${h(n(g)),v(()=>n(g).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(ae,B)},Gr=ae=>{var B=Ra();w(ae,B)};ne(C,ae=>{h(n(g)),v(()=>n(g).icon==="pulse")?ae(at):(h(n(g)),v(()=>n(g).icon==="check-circle")?ae(ft,1):(h(n(g)),v(()=>n(g).icon==="x-circle")?ae(_e,2):(h(n(g)),v(()=>n(g).icon==="clock")?ae(nt,3):ae(Gr,-1))))})}var Qt=T(C,2),Et=$(Qt,!0);y(Qt);var $t=T(Qt,2);xt($t,1,()=>(h(n(p)),v(()=>n(p).pipeline_stages)),ae=>ae.id||ae.environment||ae.stage_type,(ae,B)=>{var Kt=tn(),re=pt(Kt);{var ce=Ge=>{const ut=Qe(()=>(h(dr),n(B),v(()=>dr(n(B).environment||"")))),sr=Qe(()=>(h(ml),n(B),h(n(ut)),v(()=>ml(n(B).status)||n(ut).dot)));var q=Ia(),O=$(q),Me=T(O);y(q),P(()=>{ge(q,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(ut)),v(()=>n(ut).bg)??""}`,"svelte-4kxpm1"),K(O,`${n(B),v(()=>n(B).environment)??""} `),ge(Me,1,`w-1.5 h-1.5 rounded-full ${n(sr)??""}`,"svelte-4kxpm1")}),w(Ge,q)},Ct=Dr(()=>(n(B),h(n(g)),v(()=>n(B).stage_type==="deploy"&&zs(n(g),n(B).status))));ne(re,Ge=>{n(Ct)&&Ge(ce)})}w(ae,Kt)});var Vt=T($t,2),Wr=$(Vt);y(Vt),P(()=>{ge(Qt,1,`${h(n(g)),v(()=>n(g).color)??""} text-sm`,"svelte-4kxpm1"),K(Et,(h(n(g)),v(()=>n(g).label))),K(Wr,`${h(n(g)),v(()=>n(g).done)??""}/${h(n(g)),v(()=>n(g).total)??""}`)}),w(I,oe)},Qs=Dr(()=>(h(n(p)),h(nn),v(()=>n(p).has_pipeline&&nn(n(p).pipeline_stages)))),Lf=I=>{const g=Qe(()=>(h(n(p)),v(()=>n(p).env_groups.every(_e=>_e.status==="SUCCEEDED"))));var oe=tn(),C=pt(oe);{var at=_e=>{var nt=qa();ar(2),w(_e,nt)},ft=_e=>{var nt=tn(),Gr=pt(nt);xt(Gr,1,()=>(h(n(p)),v(()=>n(p).env_groups)),Vn,(Qt,Et)=>{var $t=tn(),Vt=pt($t);{var Wr=ae=>{const B=Qe(()=>(h(js),n(Et),v(()=>js[n(Et).status]||js.SUCCEEDED)));var Kt=Ba(),re=pt(Kt);{var ce=O=>{var Me=Oa();w(O,Me)},Ct=O=>{var Me=Ua();P(()=>ge(Me,0,`w-4 h-4 ${h(n(B)),v(()=>n(B).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(O,Me)},Ge=O=>{var Me=ja();P(()=>ge(Me,0,`w-4 h-4 ${h(n(B)),v(()=>n(B).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(O,Me)};ne(re,O=>{h(n(B)),v(()=>n(B).icon==="pulse")?O(ce):(h(n(B)),v(()=>n(B).icon==="check-circle")?O(Ct,1):O(Ge,-1))})}var ut=T(re,2),sr=$(ut,!0);y(ut);var q=T(ut,2);xt(q,1,()=>(n(Et),v(()=>n(Et).envs)),O=>O,(O,Me)=>{const _n=Qe(()=>(h(dr),n(Me),v(()=>dr(n(Me)))));var ns=Fa(),Sl=$(ns),zf=T(Sl);y(ns),P(()=>{ge(ns,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(_n)),v(()=>n(_n).bg)??""}`,"svelte-4kxpm1"),K(Sl,`${n(Me)??""} `),ge(zf,1,`w-1.5 h-1.5 rounded-full ${h(n(_n)),v(()=>n(_n).dot)??""}`,"svelte-4kxpm1")}),w(O,ns)}),P(()=>{ge(ut,1,`${h(n(B)),v(()=>n(B).color)??""} text-sm`,"svelte-4kxpm1"),K(sr,(h(n(B)),v(()=>n(B).label)))}),w(ae,Kt)};ne(Vt,ae=>{n(Et),v(()=>n(Et).status!=="SUCCEEDED")&&ae(Wr)})}w(Qt,$t)}),w(_e,nt)};ne(C,_e=>{n(g)?_e(at):_e(ft,-1)})}w(I,oe)},qf=I=>{var g=Pa();ar(2),w(I,g)};ne(Ws,I=>{n(In)?I(Hr):n(Qs)?I(Ys,1):(h(n(p)),v(()=>n(p).env_groups&&n(p).env_groups.length>0)?I(Lf,2):I(qf,-1))})}ar(2),y(hn);var Vs=T(hn,2),El=$(Vs);{var Of=I=>{var g=za(),oe=$(g,!0);y(g),P(()=>K(oe,(h(n(p)),v(()=>n(p).description)))),w(I,g)};ne(El,I=>{h(n(p)),v(()=>n(p).description)&&I(Of)})}var $l=T(El,2),Ks=$($l),Uf=$(Ks,!0);y(Ks);var jf=T(Ks,2);{var Ff=I=>{var g=Ha(),oe=$(g,!0);y(g),P(()=>K(oe,(h(n(p)),v(()=>n(p).version)))),w(I,g)};ne(jf,I=>{h(n(p)),v(()=>n(p).version)&&I(Ff)})}y($l),y(Vs);var Cl=T(Vs,2);{var Bf=I=>{var g=ef();xt(g,7,()=>(h(n(p)),v(()=>n(p).pipeline_stages)),(oe,C)=>oe.id||`${oe.stage_type}-${oe.environment}-${C}`,(oe,C,at)=>{var ft=Za(),_e=$(ft);{var nt=re=>{var ce=Ga();w(re,ce)},Gr=re=>{var ce=Wa();w(re,ce)},Qt=re=>{var ce=Ya();w(re,ce)},Et=re=>{var ce=Qa();w(re,ce)},$t=re=>{var ce=Va();w(re,ce)};ne(_e,re=>{n(C),v(()=>n(C).status==="SUCCEEDED")?re(nt):(n(C),v(()=>n(C).status==="RUNNING")?re(Gr,1):(n(C),v(()=>n(C).status==="QUEUED")?re(Qt,2):(n(C),v(()=>n(C).status==="FAILED")?re(Et,3):re($t,-1))))})}var Vt=T(_e,2);{var Wr=re=>{const ce=Qe(()=>(h(dr),n(C),v(()=>dr(n(C).environment||""))));var Ct=Ka(),Ge=pt(Ct),ut=$(Ge,!0);y(Ge);var sr=T(Ge,2),q=$(sr),O=T(q);y(sr),P(Me=>{ge(Ge,1,`text-sm ${n(C),v(()=>n(C).status==="SUCCEEDED"?"text-gray-700":n(C).status==="RUNNING"?"text-yellow-700":n(C).status==="FAILED"?"text-red-700":"text-gray-400")??""}`,"svelte-4kxpm1"),K(ut,Me),ge(sr,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(ce)),v(()=>n(ce).bg)??""}`,"svelte-4kxpm1"),K(q,`${n(C),v(()=>n(C).environment)??""} `),ge(O,1,`w-1.5 h-1.5 rounded-full ${h(n(ce)),v(()=>n(ce).dot)??""}`,"svelte-4kxpm1")},[()=>(h(bl),n(C),v(()=>bl(n(C).status)))]),w(re,Ct)},ae=re=>{var ce=Ja(),Ct=$(ce);y(ce),P(Ge=>{ge(ce,1,`text-sm ${n(C),v(()=>n(C).status==="SUCCEEDED"?"text-gray-700":n(C).status==="RUNNING"?"text-yellow-700":"text-gray-400")??""}`,"svelte-4kxpm1"),K(Ct,`${Ge??""} ${n(C),v(()=>n(C).duration_seconds)??""}s`)},[()=>(h(xl),n(C),v(()=>xl(n(C).status)))]),w(re,ce)};ne(Vt,re=>{n(C),v(()=>n(C).stage_type==="deploy")?re(Wr):(n(C),v(()=>n(C).stage_type==="wait")&&re(ae,1))})}var B=T(Vt,2);{var Kt=re=>{var ce=Xa(),Ct=$(ce,!0);y(ce),P(Ge=>K(Ct,Ge),[()=>(n(C),v(()=>Bs(n(C).started_at,n(C).completed_at,n(C).status)))]),w(re,ce)};ne(B,re=>{n(C),v(()=>n(C).started_at&&(n(C).status==="RUNNING"||n(C).status==="QUEUED"||n(C).completed_at))&&re(Kt)})}ar(2),y(ft),P(()=>ge(ft,1,`px-4 py-2.5 flex items-center gap-3 text-sm ${h(n(at)),h(n(p)),v(()=>n(at)n(C).status==="PENDING"?"opacity-50":"")??""}`,"svelte-4kxpm1")),w(oe,ft)}),y(g),w(I,g)};ne(Cl,I=>{h(n(p)),v(()=>n(p).has_pipeline)&&I(Bf)})}var Pf=T(Cl,2);xt(Pf,3,()=>(h(n(p)),v(()=>n(p).destinations)),I=>I.name,(I,g,oe)=>{const C=Qe(()=>(h(dr),n(g),v(()=>dr(n(g).environment||""))));var at=vf(),ft=$(at);{var _e=q=>{var O=tf();w(q,O)},nt=q=>{var O=rf();w(q,O)},Gr=q=>{var O=nf();w(q,O)},Qt=q=>{var O=sf();w(q,O)},Et=q=>{var O=lf();w(q,O)};ne(ft,q=>{n(g),v(()=>n(g).status==="SUCCEEDED")?q(_e):(n(g),v(()=>n(g).status==="RUNNING"||n(g).status==="ASSIGNED")?q(nt,1):(n(g),v(()=>n(g).status==="QUEUED")?q(Gr,2):(n(g),v(()=>n(g).status==="FAILED")?q(Qt,3):q(Et,-1))))})}var $t=T(ft,2),Vt=$($t),Wr=T(Vt);y($t);var ae=T($t,2),B=$(ae,!0);y(ae);var Kt=T(ae,2);{var re=q=>{var O=of();w(q,O)},ce=q=>{var O=af();w(q,O)},Ct=q=>{var O=ff(),Me=$(O);y(O),P(()=>K(Me,`Queued${n(g),v(()=>n(g).queue_position?` #${n(g).queue_position}`:"")??""}`)),w(q,O)},Ge=q=>{var O=uf();w(q,O)};ne(Kt,q=>{n(g),v(()=>n(g).status==="SUCCEEDED")?q(re):(n(g),v(()=>n(g).status==="RUNNING")?q(ce,1):(n(g),v(()=>n(g).status==="QUEUED")?q(Ct,2):(n(g),v(()=>n(g).status==="FAILED")&&q(Ge,3))))})}var ut=T(Kt,2);{var sr=q=>{var O=cf(),Me=$(O,!0);y(O),P(_n=>K(Me,_n),[()=>(h(rn),n(g),v(()=>rn(n(g).completed_at)))]),w(q,O)};ne(ut,q=>{n(g),v(()=>n(g).completed_at)&&q(sr)})}y(at),P(()=>{ge(at,1,`px-4 py-2 flex items-center gap-3 text-sm ${h(n(oe)),h(n(p)),v(()=>n(oe)n(C).bg)??""}`,"svelte-4kxpm1"),K(Vt,`${n(g),v(()=>n(g).environment)??""} `),ge(Wr,1,`w-1.5 h-1.5 rounded-full ${h(n(C)),v(()=>n(C).dot)??""}`,"svelte-4kxpm1"),K(B,(n(g),v(()=>n(g).name)))}),w(I,at)}),y(Rn),y(Be),P(I=>{Or(Be,"data-envs",(h(n(p)),v(()=>n(p).dest_envs))),Or(Ot,"href",`/orgs/${i()??""}/projects/${h(n(p)),h(l()),v(()=>n(p).project_name||l())??""}/releases/${h(n(p)),v(()=>n(p).slug)??""}`),K(nr,(h(n(p)),v(()=>n(p).title))),K(Mn,I),K(Uf,(h(n(p)),v(()=>n(p).slug)))},[()=>(h(rn),h(n(p)),v(()=>rn(n(p).created_at)))]),Cn("toggle",Rn,he),w(Le,Be)},Ke=Le=>{var p=_f(),Be=$(p),ue=T($(Be)),yt=T(ue,3),Ot=$(yt);y(yt);var nr=T(yt,2),Ee=$(nr);y(nr),y(Be);var $e=T(Be,2);xt($e,5,()=>(n(L),v(()=>n(L).releases||[])),Ne=>Ne.slug,(Ne,Ce)=>{var mr=hf(),xr=$(mr),Mn=$(xr),pn=T($(Mn),2),Gs=$(pn,!0);y(pn),y(Mn);var ts=T(Mn,2),rs=$(ts);{var Rn=Hr=>{var In=pf(),Ys=$(In,!0);y(In),P(Qs=>K(Ys,Qs),[()=>(n(Ce),v(()=>n(Ce).commit_sha.slice(0,7)))]),w(Hr,In)};ne(rs,Hr=>{n(Ce),v(()=>n(Ce).commit_sha)&&Hr(Rn)})}var hn=T(rs,2),Ws=$(hn,!0);y(hn),y(ts),y(xr),y(mr),P(Hr=>{Or(pn,"href",`/orgs/${i()??""}/projects/${n(Ce),h(l()),v(()=>n(Ce).project_name||l())??""}/releases/${n(Ce),v(()=>n(Ce).slug)??""}`),K(Gs,(n(Ce),v(()=>n(Ce).title))),K(Ws,Hr)},[()=>(h(rn),n(Ce),v(()=>rn(n(Ce).created_at)))]),w(Ne,mr)}),y($e),y(p),P(()=>{K(ue,` ${n(L),v(()=>n(L).count)??""} hidden commit${n(L),v(()=>n(L).count!==1?"s":"")??""} `),K(Ot,`Show commit${n(L),v(()=>n(L).count!==1?"s":"")??""}`),K(Ee,`Hide commit${n(L),v(()=>n(L).count!==1?"s":"")??""}`)}),Cn("toggle",p,he),w(Le,p)};ne(se,Le=>{n(L),v(()=>n(L).kind==="release"&&n(L).release)?Le(De):(n(L),v(()=>n(L).kind==="hidden")&&Le(Ke,1))})}w(te,R)}),y(J),vl(J,te=>Q(S,te),()=>n(S));var z=T(J,2);xt(z,5,()=>n(a),te=>te.name,(te,L)=>{var R=gf();qr(R,"width: 20px; margin-right: 4px; display: flex; justify-content: center;");var se=$(R),De=$(se,!0);y(se),y(R),P(()=>{qr(se,`writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; font-weight: 500; color: ${n(L),v(()=>n(L).color)??""}; white-space: nowrap;`),K(De,(n(L),v(()=>n(L).name)))}),w(te,R)}),y(z),y(m),P(()=>qr(m,`grid-template-columns: ${n(s)??""}px 1fr; grid-template-rows: 1fr auto;`)),w(_,m)};ne(Hs,_=>{n(f)?_(be):n(u)?_(ye,1):(n(o),v(()=>n(o).length===0)?_(kt,2):_(zr,-1))})}return w(e,es),_s(Pr)}customElements.define("release-timeline",hl(bf,{org:{},project:{}},[],[]));var wf=N(' Waiting for logs…',1),kf=N('
'),yf=N('
No logs recorded for this release.
'),Ef=N(''),$f=N(' Live'),Cf=Fe(''),Sf=Fe(''),Df=N(' '),Nf=N('
'),Tf=N(''),Af=N('
',1),Mf=N("
");const Rf={hash:"svelte-qvn6bd",code:`.logs-root.svelte-qvn6bd {position:relative;border:1px solid #e5e7eb;border-radius:0.5rem;overflow:hidden;font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-size:0.8125rem;line-height:1.625;background:#111827;color:#d1d5db;}.logs-empty.svelte-qvn6bd {padding:2rem;text-align:center;color:#6b7280;font-family:system-ui, -apple-system, sans-serif;font-size:0.875rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;}.logs-header.svelte-qvn6bd {display:flex;align-items:center;background:#1f2937;border-bottom:1px solid #374151;}.logs-tabs.svelte-qvn6bd {display:flex;gap:0;overflow-x:auto;flex:1;min-width:0;}.logs-tab.svelte-qvn6bd {padding:0.5rem 1rem;font-size:0.75rem;font-family:system-ui, -apple-system, sans-serif;color:#9ca3af;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:0.375rem;transition:color 0.15s, border-color 0.15s;}.logs-tab.svelte-qvn6bd:hover {color:#e5e7eb;}.logs-tab.active.svelte-qvn6bd {color:#f9fafb;border-bottom-color:#3b82f6;}.logs-count.svelte-qvn6bd {font-size:0.625rem;padding:0.0625rem 0.375rem;border-radius:9999px;background:#374151;color:#9ca3af;}.logs-controls.svelte-qvn6bd {display:flex;align-items:center;gap:0.25rem;padding:0 0.5rem;flex-shrink:0;}.logs-ctrl-btn.svelte-qvn6bd {display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:0.25rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color 0.15s, background 0.15s;}.logs-ctrl-btn.svelte-qvn6bd:hover {color:#d1d5db;background:#374151;}.logs-ctrl-btn.active.svelte-qvn6bd {color:#93c5fd;background:#1e3a5f;}.logs-live.svelte-qvn6bd {display:flex;align-items:center;gap:0.375rem;font-family:system-ui, -apple-system, sans-serif;font-size:0.6875rem;color:#34d399;text-transform:uppercase;letter-spacing:0.05em;padding-right:0.5rem;}.logs-dot.svelte-qvn6bd {width:0.5rem;height:0.5rem;border-radius:9999px;background:#34d399;display:inline-block; + animation: svelte-qvn6bd-pulse 2s ease-in-out infinite;} + + @keyframes svelte-qvn6bd-pulse { + 0%, + 100% { + opacity: 1; + } + 50% { + opacity: 0.4; + } + }.logs-output.svelte-qvn6bd {max-height:60vh;overflow-y:auto;padding:0.25rem 0;}.logs-root.expanded.svelte-qvn6bd .logs-output:where(.svelte-qvn6bd) {max-height:85vh;}.logs-output.svelte-qvn6bd::-webkit-scrollbar {width:0.5rem;}.logs-output.svelte-qvn6bd::-webkit-scrollbar-track {background:#1f2937;}.logs-output.svelte-qvn6bd::-webkit-scrollbar-thumb {background:#4b5563;border-radius:0.25rem;}.logs-line.svelte-qvn6bd {display:flex;padding:0 1rem 0 0;gap:0;min-height:1.5rem;}.logs-line.svelte-qvn6bd:hover {background:rgba(255, 255, 255, 0.04);}.logs-line.stderr.svelte-qvn6bd {color:#fca5a5;background:rgba(239, 68, 68, 0.06);}.logs-line.stderr.svelte-qvn6bd:hover {background:rgba(239, 68, 68, 0.1);}.logs-line.status-line.svelte-qvn6bd {color:#93c5fd;font-weight:600;padding-top:0.375rem;padding-bottom:0.375rem;border-top:1px solid #1e3a5f;margin-top:0.25rem;}.logs-ts.svelte-qvn6bd {color:#4b5563;white-space:nowrap;user-select:none;flex-shrink:0;width:3.5rem;text-align:right;padding-right:1rem;padding-left:0.75rem;border-right:1px solid #1f2937;margin-right:0.75rem;}.logs-text.svelte-qvn6bd {white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;padding-left:1rem;}.logs-line.svelte-qvn6bd .logs-ts:where(.svelte-qvn6bd) + .logs-text:where(.svelte-qvn6bd) {padding-left:0;}.logs-scroll-btn.svelte-qvn6bd {position:absolute;bottom:0.75rem;left:50%;transform:translateX(-50%);padding:0.25rem 0.75rem;font-size:0.6875rem;font-family:system-ui, -apple-system, sans-serif;color:#d1d5db;background:#374151;border:1px solid #4b5563;border-radius:9999px;cursor:pointer;opacity:0.9;transition:opacity 0.15s;}.logs-scroll-btn.svelte-qvn6bd:hover {opacity:1;background:#4b5563;}`};function If(e,t){hs(t,!0),al(e,Rf);let r=Os(t,"url",7,""),s=Pe(Tr({})),i=Pe(null),l=Pe(!1),o=Pe(!1),a=Pe(!0),f=Pe(!0),u=Pe(!1),d=Pe(null),x=Dr(()=>Object.keys(n(s)).sort()),k=Dr(()=>n(i)&&n(s)[n(i)]?n(s)[n(i)]:[]);function S(){if(!r())return;const M=new EventSource(r());return Q(l,!0),M.addEventListener("log",ie=>{try{const Y=JSON.parse(ie.data),le=Y.destination||"unknown";n(s)[le]||(n(s)[le]=[],n(i)||Q(i,le,!0)),n(s)[le]=[...n(s)[le],{line:Y.line,timestamp:Y.timestamp,channel:Y.channel||"stdout"}],n(a)&&requestAnimationFrame(()=>{n(d)&&(n(d).scrollTop=n(d).scrollHeight)})}catch(Y){console.warn("[release-logs] bad log event:",Y)}}),M.addEventListener("status",ie=>{try{const Y=JSON.parse(ie.data),le=Y.destination||"unknown";n(s)[le]||(n(s)[le]=[],n(i)||Q(i,le,!0)),n(s)[le]=[...n(s)[le],{line:`── ${Y.status} ──`,timestamp:"",channel:"status"}]}catch{}}),M.addEventListener("done",()=>{Q(o,!0)}),M.addEventListener("error",()=>{Q(l,!1),M.close()}),()=>{M.close(),Q(l,!1)}}Gn(()=>{if(r())return S()});function E(){if(!n(d))return;const M=n(d).scrollHeight-n(d).scrollTop-n(d).clientHeight<40;Q(a,M)}function F(){n(d)&&(n(d).scrollTop=n(d).scrollHeight,Q(a,!0))}function b(M){if(!M)return null;const ie=Number(M);if(Number.isFinite(ie)&&ie>1e12)return ie;const Y=new Date(M);return isNaN(Y.getTime())?null:Y.getTime()}function A(M,ie){const Y=b(M);if(Y===null||ie===null)return"";const le=Y-ie;if(le<0)return"0s";const Se=Math.floor(le/1e3);if(Se<60)return`${Se}s`;const he=Math.floor(Se/60),rt=Se%60;return`${he}m${String(rt).padStart(2,"0")}s`}let ve=Dr(()=>{const M={};for(const[ie,Y]of Object.entries(n(s)))for(const le of Y)if(le.timestamp){M[ie]=b(le.timestamp);break}return M}),ee=Dr(()=>n(i)?n(ve)[n(i)]??null:null);function W(M){const ie=b(M);if(ie===null)return"";const Y=new Date(ie),le=String(Y.getHours()).padStart(2,"0"),Se=String(Y.getMinutes()).padStart(2,"0"),he=String(Y.getSeconds()).padStart(2,"0"),rt=String(Y.getMilliseconds()).padStart(3,"0");return`${le}:${Se}:${he}.${rt}`}var ze={get url(){return r()},set url(M=""){r(M),wn()}},Ae=Mf();let Ie;var Lt=$(Ae);{var wt=M=>{var ie=kf(),Y=$(ie);{var le=he=>{var rt=wf();ar(),w(he,rt)},Se=he=>{var rt=Po("No logs available");w(he,rt)};ne(Y,he=>{n(l)?he(le):he(Se,-1)})}y(ie),w(M,ie)},Yt=M=>{var ie=yf();w(M,ie)},qt=M=>{var ie=Af(),Y=pt(ie),le=$(Y);xt(le,21,()=>n(x),Vn,(be,ye)=>{var kt=Ef();let zr;var _=$(kt),m=T(_),D=$(m,!0);y(m),y(kt),P(()=>{var J;zr=ge(kt,1,"logs-tab svelte-qvn6bd",null,zr,{active:n(i)===n(ye)}),K(_,`${n(ye)??""} `),K(D,((J=n(s)[n(ye)])==null?void 0:J.length)||0)}),Yn("click",kt,()=>Q(i,n(ye),!0)),w(be,kt)}),y(le);var Se=T(le,2),he=$(Se);{var rt=be=>{var ye=$f();w(be,ye)};ne(he,be=>{n(l)&&!n(o)&&be(rt)})}var He=T(he,2);let gr;var dn=T(He,2),Bs=$(dn);{var Ps=be=>{var ye=Cf();w(be,ye)},zs=be=>{var ye=Sf();w(be,ye)};ne(Bs,be=>{n(u)?be(Ps):be(zs,-1)})}y(dn),y(Se),y(Y);var Pr=T(Y,2);xt(Pr,21,()=>n(k),Vn,(be,ye)=>{var kt=Nf();let zr;var _=$(kt);{var m=z=>{var te=Df(),L=$(te,!0);y(te),P((R,se)=>{Or(te,"title",R),K(L,se)},[()=>W(n(ye).timestamp),()=>A(n(ye).timestamp,n(ee))]),w(z,te)};ne(_,z=>{n(f)&&z(m)})}var D=T(_,2),J=$(D,!0);y(D),y(kt),P(()=>{zr=ge(kt,1,"logs-line svelte-qvn6bd",null,zr,{stderr:n(ye).channel==="stderr","status-line":n(ye).channel==="status"}),K(J,n(ye).line)}),w(be,kt)}),y(Pr),vl(Pr,be=>Q(d,be),()=>n(d));var es=T(Pr,2);{var Hs=be=>{var ye=Tf();Yn("click",ye,F),w(be,ye)};ne(es,be=>{n(a)||be(Hs)})}P(()=>{gr=ge(He,1,"logs-ctrl-btn svelte-qvn6bd",null,gr,{active:n(f)}),Or(dn,"title",n(u)?"Collapse":"Expand")}),Yn("click",He,()=>Q(f,!n(f))),Yn("click",dn,()=>Q(u,!n(u))),Cn("scroll",Pr,E),w(M,ie)};ne(Lt,M=>{n(x).length===0&&!n(o)?M(wt):n(x).length===0&&n(o)?M(Yt,1):M(qt,-1)})}return y(Ae),P(()=>Ie=ge(Ae,1,"logs-root svelte-qvn6bd",null,Ie,{expanded:n(u)})),w(e,Ae),_s(ze)}jo(["click"]),customElements.define("release-logs",hl(If,{url:{}},[],[],{mode:"open"}))})(); diff --git a/static/js/details-persist.js b/static/js/details-persist.js new file mode 100644 index 0000000..c77b752 --- /dev/null +++ b/static/js/details-persist.js @@ -0,0 +1,38 @@ +/** + * Persists the open/closed state of
elements inside [data-release] + * cards across page reloads using sessionStorage. + * + * Key format: `details::` + */ +(function () { + const prefix = "details:" + location.pathname + ":"; + + // Restore open state on load + document.querySelectorAll("[data-release][data-release-slug]").forEach((card) => { + const slug = card.dataset.releaseSlug; + const details = card.querySelector("details"); + if (!details || !slug) return; + + if (sessionStorage.getItem(prefix + slug) === "1") { + details.open = true; + } + }); + + // Listen for toggle events (works for both open and close) + document.addEventListener("toggle", (e) => { + const details = e.target; + if (details.tagName !== "DETAILS") return; + + const card = details.closest("[data-release][data-release-slug]"); + if (!card) return; + + const slug = card.dataset.releaseSlug; + if (!slug) return; + + if (details.open) { + sessionStorage.setItem(prefix + slug, "1"); + } else { + sessionStorage.removeItem(prefix + slug); + } + }, true); +})(); diff --git a/static/js/live-events.js b/static/js/live-events.js new file mode 100644 index 0000000..cff2ef9 --- /dev/null +++ b/static/js/live-events.js @@ -0,0 +1,701 @@ +/** + * Live event updates via SSE. + * + * Connects to the project events endpoint and updates the deployment UI + * in real-time when destination statuses change. + * + * Usage: + */ +(function () { + const script = document.currentScript; + const org = script?.dataset.org; + const project = script?.dataset.project; + if (!org || !project) return; + + const url = `/orgs/${org}/projects/${project}/events`; + let lastSequence = 0; + let retryDelay = 1000; + + function connect() { + const es = new EventSource(url); + + es.addEventListener("open", () => { + retryDelay = 1000; + }); + + // destination status_changed events update inline badges + es.addEventListener("destination", (e) => { + try { + const data = JSON.parse(e.data); + lastSequence = Math.max(lastSequence, data.sequence || 0); + handleDestinationEvent(data); + } catch (err) { + console.warn("[live-events] bad destination event:", err); + } + }); + + // release events + es.addEventListener("release", (e) => { + try { + const data = JSON.parse(e.data); + lastSequence = Math.max(lastSequence, data.sequence || 0); + if (data.action === "created") { + window.location.reload(); + } else if ( + data.action === "status_changed" || + data.action === "updated" + ) { + handleReleaseEvent(data); + } + } catch (err) { + console.warn("[live-events] bad release event:", err); + } + }); + + // artifact events -> reload to show new artifacts + es.addEventListener("artifact", (e) => { + try { + const data = JSON.parse(e.data); + if (data.action === "created" || data.action === "updated") { + window.location.reload(); + } + } catch (err) { + console.warn("[live-events] bad artifact event:", err); + } + }); + + // pipeline events (pipeline run progress) + es.addEventListener("pipeline", (e) => { + try { + const data = JSON.parse(e.data); + lastSequence = Math.max(lastSequence, data.sequence || 0); + handlePipelineEvent(data); + } catch (err) { + console.warn("[live-events] bad pipeline event:", err); + } + }); + + es.addEventListener("error", () => { + es.close(); + // Reconnect with exponential backoff + setTimeout(connect, retryDelay); + retryDelay = Math.min(retryDelay * 2, 30000); + }); + } + + // ── Status update helpers ────────────────────────────────────────── + + const STATUS_CONFIG = { + SUCCEEDED: { + icon: "check-circle", + iconColor: "text-green-500", + label: "Deployed", + labelColor: "text-green-600", + summaryIcon: "check-circle", + summaryColor: "text-green-500", + summaryLabel: "Deployed to", + summaryLabelColor: "text-gray-600", + }, + RUNNING: { + icon: "pulse", + iconColor: "text-yellow-500", + label: "Deploying", + labelColor: "text-yellow-600", + summaryIcon: "pulse", + summaryColor: "text-yellow-500", + summaryLabel: "Deploying to", + summaryLabelColor: "text-yellow-700", + }, + ASSIGNED: { + icon: "pulse", + iconColor: "text-yellow-500", + label: "Assigned", + labelColor: "text-yellow-600", + summaryIcon: "pulse", + summaryColor: "text-yellow-500", + summaryLabel: "Deploying to", + summaryLabelColor: "text-yellow-700", + }, + QUEUED: { + icon: "clock", + iconColor: "text-blue-400", + label: "Queued", + labelColor: "text-blue-600", + summaryIcon: "clock", + summaryColor: "text-blue-400", + summaryLabel: "Queued for", + summaryLabelColor: "text-blue-600", + }, + FAILED: { + icon: "x-circle", + iconColor: "text-red-500", + label: "Failed", + labelColor: "text-red-600", + summaryIcon: "x-circle", + summaryColor: "text-red-500", + summaryLabel: "Failed on", + summaryLabelColor: "text-red-600", + }, + TIMED_OUT: { + icon: "clock", + iconColor: "text-orange-500", + label: "Timed out", + labelColor: "text-orange-600", + summaryIcon: "clock", + summaryColor: "text-orange-500", + summaryLabel: "Timed out on", + summaryLabelColor: "text-orange-600", + }, + CANCELLED: { + icon: "ban", + iconColor: "text-gray-400", + label: "Cancelled", + labelColor: "text-gray-500", + summaryIcon: "ban", + summaryColor: "text-gray-400", + summaryLabel: "Cancelled", + summaryLabelColor: "text-gray-500", + }, + }; + + function makeStatusIcon(type, colorClass) { + if (type === "pulse") { + const span = document.createElement("span"); + span.className = "w-4 h-4 shrink-0 flex items-center justify-center"; + span.innerHTML = + ''; + return span; + } + const svg = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + svg.setAttribute("class", `w-4 h-4 ${colorClass} shrink-0`); + svg.setAttribute("fill", "none"); + svg.setAttribute("stroke", "currentColor"); + svg.setAttribute("viewBox", "0 0 24 24"); + const path = document.createElementNS( + "http://www.w3.org/2000/svg", + "path" + ); + path.setAttribute("stroke-linecap", "round"); + path.setAttribute("stroke-linejoin", "round"); + path.setAttribute("stroke-width", "2"); + const paths = { + "check-circle": "M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z", + "x-circle": + "M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z", + clock: "M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z", + ban: "M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636", + }; + path.setAttribute("d", paths[type] || paths["check-circle"]); + svg.appendChild(path); + return svg; + } + + function handleDestinationEvent(data) { + if (data.action !== "status_changed") return; + const status = data.metadata?.status; + const destName = data.metadata?.destination_name || data.resource_id; + const env = data.metadata?.environment; + if (!status || !destName) return; + + const config = STATUS_CONFIG[status]; + if (!config) return; + + // Find all destination rows that match + document + .querySelectorAll("[data-release] details .px-4.py-2") + .forEach((row) => { + const nameSpan = row.querySelector(".text-gray-400.text-xs"); + if (!nameSpan || nameSpan.textContent.trim() !== destName) return; + + // Update the status icon (first child element) + const oldIcon = row.firstElementChild; + if (oldIcon) { + const newIcon = makeStatusIcon(config.icon, config.iconColor); + row.replaceChild(newIcon, oldIcon); + } + + // Update the status label text + const labels = row.querySelectorAll("span[class*='text-xs text-']"); + labels.forEach((label) => { + const text = label.textContent.trim(); + if ( + [ + "Deployed", + "Deploying", + "Assigned", + "Queued", + "Failed", + "Timed out", + "Cancelled", + ].some((s) => text.startsWith(s)) + ) { + label.textContent = config.label; + // Reset classes + label.className = `text-xs ${config.labelColor}`; + } + }); + }); + + // Update pipeline stage rows that match this environment + if (env) { + updatePipelineStages(env, status, config); + } + + // Also update the summary line for the parent release card + updateReleaseSummary(data); + } + + function updatePipelineStages(env, status, config) { + document + .querySelectorAll( + `[data-pipeline-stage][data-stage-type="deploy"][data-stage-env="${env}"]` + ) + .forEach((row) => { + // Update data attributes + row.dataset.stageStatus = status; + + // Set started_at if transitioning to an active state and not already set + if ( + (status === "RUNNING" || status === "QUEUED") && + !row.dataset.startedAt + ) { + row.dataset.startedAt = new Date().toISOString(); + } + // Set completed_at when reaching a terminal state + if ( + ["SUCCEEDED", "FAILED", "TIMED_OUT", "CANCELLED"].includes(status) && + !row.dataset.completedAt + ) { + row.dataset.completedAt = new Date().toISOString(); + } + + // Ensure elapsed span exists for active stages + if ( + (status === "RUNNING" || status === "QUEUED") && + !row.querySelector("[data-elapsed]") + ) { + const pipelineLabel = row.querySelector("span.ml-auto"); + if (pipelineLabel) { + const el = document.createElement("span"); + el.className = "text-xs text-gray-400 tabular-nums"; + el.dataset.elapsed = ""; + pipelineLabel.before(el); + } + } + + // Toggle opacity for pending vs active + if (status === "PENDING") { + row.classList.add("opacity-50"); + } else { + row.classList.remove("opacity-50"); + } + + // Replace status icon (first child element) + const oldIcon = row.firstElementChild; + if (oldIcon) { + const newIcon = makeStatusIcon(config.icon, config.iconColor); + row.replaceChild(newIcon, oldIcon); + } + + // Update the status text span (e.g. "Deploying to" -> "Deployed to") + const textSpan = row.querySelector("span.text-sm"); + if (textSpan) { + const labels = { + SUCCEEDED: "Deployed to", + RUNNING: "Deploying to", + QUEUED: "Queued for", + FAILED: "Failed on", + TIMED_OUT: "Timed out on", + CANCELLED: "Cancelled", + }; + if (labels[status]) textSpan.textContent = labels[status]; + // Update text color + const colors = { + SUCCEEDED: "text-gray-700", + RUNNING: "text-yellow-700", + QUEUED: "text-blue-600", + FAILED: "text-red-700", + TIMED_OUT: "text-orange-600", + CANCELLED: "text-gray-500", + }; + textSpan.className = `text-sm ${colors[status] || "text-gray-600"}`; + } + + // Update the env badge dot color + const badge = row.querySelector( + "span.inline-flex span.rounded-full:last-child" + ); + if (badge) { + const dotColors = { + SUCCEEDED: "bg-green-500", + RUNNING: "bg-yellow-500", + FAILED: "bg-red-500", + }; + if (dotColors[status]) { + badge.className = `w-1.5 h-1.5 rounded-full ${dotColors[status]}`; + } + } + }); + } + + function updateReleaseSummary(_data) { + // Re-compute summaries by scanning pipeline stage rows or destination rows. + document.querySelectorAll("[data-release]").forEach((card) => { + const summary = card.querySelector("details > summary"); + if (!summary) return; + + const pipelineStages = card.querySelectorAll("[data-pipeline-stage]"); + const hasPipeline = pipelineStages.length > 0; + + if (hasPipeline) { + updatePipelineSummary(summary, pipelineStages); + } else { + updateDestinationSummary(summary, card); + } + }); + } + + function updatePipelineSummary(summary, stages) { + let allDone = true; + let anyFailed = false; + let anyRunning = false; + let anyWaiting = false; + let done = 0; + const total = stages.length; + const envBadges = []; + + stages.forEach((row) => { + const status = row.dataset.stageStatus || "PENDING"; + const stageType = row.dataset.stageType; + const env = row.dataset.stageEnv; + + if (status === "SUCCEEDED") done++; + if (status !== "SUCCEEDED") allDone = false; + if (status === "FAILED") anyFailed = true; + if (status === "RUNNING") anyRunning = true; + if (stageType === "wait" && status === "RUNNING") anyWaiting = true; + + // Collect env badges for non-PENDING deploy stages + if (stageType === "deploy" && status !== "PENDING" && env) { + envBadges.push({ env, status }); + } + }); + + const chevron = summary.querySelector("svg:last-child"); + summary.innerHTML = ""; + + // Pipeline gear icon + const gear = document.createElementNS("http://www.w3.org/2000/svg", "svg"); + gear.setAttribute("class", "w-3.5 h-3.5 text-purple-400 shrink-0"); + gear.setAttribute("fill", "none"); + gear.setAttribute("stroke", "currentColor"); + gear.setAttribute("viewBox", "0 0 24 24"); + gear.innerHTML = + ''; + summary.appendChild(gear); + + // Status icon + label + let statusIcon, statusLabel, statusLabelColor; + if (allDone) { + statusIcon = makeStatusIcon("check-circle", "text-green-500"); + statusLabel = "Pipeline complete"; + statusLabelColor = "text-gray-600"; + } else if (anyFailed) { + statusIcon = makeStatusIcon("x-circle", "text-red-500"); + statusLabel = "Pipeline failed"; + statusLabelColor = "text-red-600"; + } else if (anyWaiting) { + statusIcon = makeStatusIcon("clock", "text-yellow-500"); + statusLabel = "Waiting for time window"; + statusLabelColor = "text-yellow-700"; + } else if (anyRunning) { + statusIcon = makeStatusIcon("pulse", "text-yellow-500"); + statusLabel = "Deploying to"; + statusLabelColor = "text-yellow-700"; + } else { + statusIcon = makeStatusIcon("clock", "text-gray-300"); + statusLabel = "Pipeline pending"; + statusLabelColor = "text-gray-400"; + } + + summary.appendChild(statusIcon); + const labelSpan = document.createElement("span"); + labelSpan.className = `${statusLabelColor} text-sm`; + labelSpan.textContent = statusLabel; + summary.appendChild(labelSpan); + + // Environment badges + for (const { env, status } of envBadges) { + summary.appendChild(makeEnvBadge(env, status)); + } + + // Progress counter + const progress = document.createElement("span"); + progress.className = "text-xs text-gray-400"; + progress.textContent = `${done}/${total}`; + summary.appendChild(progress); + + if (chevron) summary.appendChild(chevron); + } + + function updateDestinationSummary(summary, card) { + // Collect current statuses from destination rows + const rows = card.querySelectorAll("details .px-4.py-2"); + const envStatuses = new Map(); + rows.forEach((row) => { + const envBadge = row.querySelector("[class*='rounded-full']"); + const envName = + envBadge?.closest("span[class*='px-2']")?.textContent?.trim() || ""; + const labels = row.querySelectorAll("span[class*='text-xs text-']"); + let status = ""; + labels.forEach((l) => { + const t = l.textContent.trim(); + if (t === "Deployed") status = "SUCCEEDED"; + else if (t === "Deploying" || t === "Assigned") status = "RUNNING"; + else if (t.startsWith("Queued")) status = "QUEUED"; + else if (t === "Failed") status = "FAILED"; + else if (t === "Timed out") status = "TIMED_OUT"; + else if (t === "Cancelled") status = "CANCELLED"; + }); + if (envName && status) envStatuses.set(envName, status); + }); + + if (envStatuses.size === 0) return; + + const groups = new Map(); + for (const [env, st] of envStatuses) { + if (!groups.has(st)) groups.set(st, []); + groups.get(st).push(env); + } + + const chevron = summary.querySelector("svg:last-child"); + summary.innerHTML = ""; + + for (const [status, envs] of groups) { + const cfg = STATUS_CONFIG[status]; + if (!cfg) continue; + + summary.appendChild(makeStatusIcon(cfg.summaryIcon, cfg.summaryColor)); + + const label = document.createElement("span"); + label.className = `${cfg.summaryLabelColor} text-sm`; + label.textContent = cfg.summaryLabel; + summary.appendChild(label); + + for (const env of envs) { + summary.appendChild(makeEnvBadge(env, status)); + } + } + + if (chevron) summary.appendChild(chevron); + } + + function makeEnvBadge(env, status) { + const badge = document.createElement("span"); + let bgClass = "bg-gray-100 text-gray-700"; + let dotClass = "bg-gray-400"; + if (env.includes("prod") && !env.includes("preprod")) { + bgClass = "bg-pink-100 text-pink-800"; + dotClass = "bg-pink-500"; + } else if (env.includes("preprod") || env.includes("pre-prod")) { + bgClass = "bg-orange-100 text-orange-800"; + dotClass = "bg-orange-500"; + } else if (env.includes("stag")) { + bgClass = "bg-yellow-100 text-yellow-800"; + dotClass = "bg-yellow-500"; + } else if (env.includes("dev")) { + bgClass = "bg-violet-100 text-violet-800"; + dotClass = "bg-violet-500"; + } + // Override dot color based on stage status + const statusDots = { + SUCCEEDED: "bg-green-500", + RUNNING: "bg-yellow-500", + FAILED: "bg-red-500", + }; + if (statusDots[status]) dotClass = statusDots[status]; + + badge.className = `inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${bgClass}`; + badge.innerHTML = `${env} `; + return badge; + } + + // ── Release event handler ───────────────────────────────────────── + + function handleReleaseEvent(data) { + // Release status_changed or updated: metadata may carry per-destination + // updates, or a high-level status change. Treat it as a destination update + // when we have environment + status metadata; otherwise reload for safety. + const status = data.metadata?.status; + const env = data.metadata?.environment; + + if (status && env) { + // We have enough info to do an inline update + const config = STATUS_CONFIG[status]; + if (config) { + updatePipelineStages(env, status, config); + updateReleaseSummary(data); + } + } else { + // Generic release change — reload to pick up new state + window.location.reload(); + } + } + + // ── Pipeline event handler ────────────────────────────────────────── + + function handlePipelineEvent(data) { + // Pipeline events carry stage-level status updates in metadata: + // stage_id, stage_type, environment, status, started_at, completed_at, error_message + const stageStatus = data.metadata?.status; + const stageEnv = data.metadata?.environment; + const stageType = data.metadata?.stage_type; + const stageId = data.metadata?.stage_id; + + if (!stageStatus) { + // Can't do inline update without status — reload + if (data.action === "created" || data.action === "updated") { + window.location.reload(); + } + return; + } + + const config = STATUS_CONFIG[stageStatus]; + + // Update pipeline stage rows by environment (deploy stages) + if (stageEnv && config) { + updatePipelineStages(stageEnv, stageStatus, config); + } + + // Also update by stage_id for wait stages or when env isn't enough + if (stageId) { + document + .querySelectorAll(`[data-pipeline-stage]`) + .forEach((row) => { + // Match on the stage id attribute if we had one, but we use + // stage_type + env. For wait stages, update all wait stages + // in the same card context. + if (stageType === "wait" && row.dataset.stageType === "wait") { + row.dataset.stageStatus = stageStatus; + + if (stageStatus === "RUNNING") { + row.classList.remove("opacity-50"); + if (!row.dataset.startedAt) { + row.dataset.startedAt = + data.metadata?.started_at || new Date().toISOString(); + } + } else if (stageStatus === "SUCCEEDED") { + row.classList.remove("opacity-50"); + if (!row.dataset.completedAt) { + row.dataset.completedAt = + data.metadata?.completed_at || new Date().toISOString(); + } + } + + // Update icon + const iconCfg = STATUS_CONFIG[stageStatus]; + if (iconCfg) { + const oldIcon = row.firstElementChild; + if (oldIcon) { + const newIcon = makeStatusIcon( + iconCfg.icon, + iconCfg.iconColor + ); + row.replaceChild(newIcon, oldIcon); + } + } + + // Update text ("Waiting" -> "Waited") + const textSpan = row.querySelector("span.text-sm"); + if (textSpan) { + const dur = textSpan.textContent.match(/\d+s/)?.[0] || ""; + if (stageStatus === "SUCCEEDED") { + textSpan.textContent = `Waited ${dur}`; + textSpan.className = "text-sm text-gray-700"; + } else if (stageStatus === "RUNNING") { + textSpan.textContent = `Waiting ${dur}`; + textSpan.className = "text-sm text-yellow-700"; + } else if (stageStatus === "FAILED") { + textSpan.textContent = `Wait failed ${dur}`; + textSpan.className = "text-sm text-red-700"; + } else if (stageStatus === "CANCELLED") { + textSpan.textContent = `Wait cancelled ${dur}`; + textSpan.className = "text-sm text-gray-500"; + } + } + + // Remove wait_until span on completion + if (["SUCCEEDED", "FAILED", "CANCELLED"].includes(stageStatus)) { + const waitUntil = row.querySelector("[data-wait-until]"); + if (waitUntil) waitUntil.remove(); + } + + // Ensure elapsed span exists + if ( + (stageStatus === "RUNNING" || stageStatus === "QUEUED") && + !row.querySelector("[data-elapsed]") + ) { + const pipelineLabel = row.querySelector("span.ml-auto"); + if (pipelineLabel) { + const el = document.createElement("span"); + el.className = "text-xs text-gray-400 tabular-nums"; + el.dataset.elapsed = ""; + pipelineLabel.before(el); + } + } + } + }); + } + + // Re-compute summary for affected cards + updateReleaseSummary(data); + } + + // ── Elapsed time tickers ────────────────────────────────────────── + + function formatElapsed(seconds) { + if (seconds < 0) seconds = 0; + if (seconds < 60) return `${seconds}s`; + const m = Math.floor(seconds / 60); + const s = seconds % 60; + if (m < 60) return `${m}m ${s}s`; + const h = Math.floor(m / 60); + return `${h}h ${m % 60}m`; + } + + function updateElapsedTimers() { + document.querySelectorAll("[data-pipeline-stage]").forEach((row) => { + const elapsed = row.querySelector("[data-elapsed]"); + if (!elapsed) return; + + const startedAt = row.dataset.startedAt; + if (!startedAt) return; + + const start = new Date(startedAt).getTime(); + if (isNaN(start)) return; + + const completedAt = row.dataset.completedAt; + const status = row.dataset.stageStatus; + + if (completedAt && status !== "RUNNING" && status !== "QUEUED") { + // Completed stage — show fixed duration + const end = new Date(completedAt).getTime(); + if (!isNaN(end)) { + elapsed.textContent = formatElapsed(Math.floor((end - start) / 1000)); + } + } else { + // Active stage — live counter + const now = Date.now(); + elapsed.textContent = formatElapsed(Math.floor((now - start) / 1000)); + } + }); + } + + // Run immediately, then tick every second + updateElapsedTimers(); + setInterval(updateElapsedTimers, 1000); + + // Connect on page load + connect(); +})(); diff --git a/static/js/pipeline-builder.js b/static/js/pipeline-builder.js new file mode 100644 index 0000000..8505427 --- /dev/null +++ b/static/js/pipeline-builder.js @@ -0,0 +1,629 @@ +/** + * web component + * + * Visual DAG builder for release pipeline stages. + * Syncs to a hidden textarea (data-target) as JSON. + * + * Stage format (matches Rust serde of PipelineStage): + * { "id": "stage-name", "depends_on": ["other"], "config": {"Deploy": {"environment": "prod"}} } + * + * Usage: + * + * + */ + +class PipelineBuilder extends HTMLElement { + connectedCallback() { + this.stages = []; + this._targetId = this.dataset.target; + this._readonly = this.dataset.readonly === "true"; + this._mode = "builder"; // "builder" | "json" + + // Load initial value from target textarea + const target = this._target(); + if (target && target.value.trim()) { + try { + const parsed = JSON.parse(target.value.trim()); + this.stages = this._parseStages(parsed); + } catch (e) { + this._rawJson = target.value.trim(); + } + } + + this._render(); + } + + _target() { + return this._targetId ? document.getElementById(this._targetId) : null; + } + + // Extract the stage type string from a config object + _stageType(config) { + if (!config) return "deploy"; + if (config.Deploy !== undefined) return "deploy"; + if (config.Wait !== undefined) return "wait"; + return "deploy"; + } + + // Extract display info from config + _configLabel(config) { + if (!config) return ""; + if (config.Deploy) return config.Deploy.environment || ""; + if (config.Wait) return config.Wait.duration_seconds ? `${config.Wait.duration_seconds}s` : ""; + return ""; + } + + _normalizeStage(s) { + // Handle the new typed format: {id, depends_on, config: {Deploy: {environment}}} + if (s.id !== undefined) { + return { + id: s.id || "", + depends_on: Array.isArray(s.depends_on) ? s.depends_on : [], + config: s.config || { Deploy: { environment: "" } }, + }; + } + // Legacy format: {name, type, depends_on} + const type = s.type || "deploy"; + const config = type === "wait" + ? { Wait: { duration_seconds: s.duration_seconds || 0 } } + : { Deploy: { environment: s.environment || "" } }; + return { + id: s.name || "", + depends_on: Array.isArray(s.depends_on) ? s.depends_on : [], + config, + }; + } + + _parseStages(parsed) { + if (Array.isArray(parsed)) { + return parsed.map((s) => this._normalizeStage(s)); + } + if (parsed.stages && Array.isArray(parsed.stages)) { + return parsed.stages.map((s) => this._normalizeStage(s)); + } + // Map format: { "id": { depends_on, config } } + if (typeof parsed === "object" && parsed !== null) { + return Object.entries(parsed).map(([id, val]) => + this._normalizeStage({ id, ...val }) + ); + } + return []; + } + + _sync() { + const target = this._target(); + if (!target) return; + if (this.stages.length === 0) { + target.value = ""; + return; + } + // Filter out stages with no id + const valid = this.stages.filter((s) => s.id.trim()); + target.value = JSON.stringify(valid, null, 2); + } + + _validate() { + const ids = this.stages.map((s) => s.id).filter(Boolean); + const idSet = new Set(ids); + const errors = []; + + if (ids.length !== idSet.size) { + errors.push("Duplicate stage IDs detected"); + } + + for (const s of this.stages) { + for (const dep of s.depends_on) { + if (!idSet.has(dep)) { + errors.push(`"${s.id}" depends on unknown stage "${dep}"`); + } + } + } + + // Cycle detection (Kahn's algorithm) + const inDegree = {}; + const adj = {}; + for (const s of this.stages) { + if (!s.id) continue; + inDegree[s.id] = 0; + adj[s.id] = []; + } + for (const s of this.stages) { + if (!s.id) continue; + for (const dep of s.depends_on) { + if (adj[dep]) { + adj[dep].push(s.id); + inDegree[s.id]++; + } + } + } + const queue = Object.keys(inDegree).filter((k) => inDegree[k] === 0); + let visited = 0; + while (queue.length > 0) { + const node = queue.shift(); + visited++; + for (const next of adj[node] || []) { + inDegree[next]--; + if (inDegree[next] === 0) queue.push(next); + } + } + if (visited < Object.keys(inDegree).length) { + errors.push("Cycle detected in stage dependencies"); + } + + for (let i = 0; i < this.stages.length; i++) { + if (!this.stages[i].id.trim()) { + errors.push(`Stage ${i + 1} has no ID`); + } + } + + return errors; + } + + _computeLevels() { + const byId = {}; + for (const s of this.stages) { + if (s.id) byId[s.id] = s; + } + const levels = {}; + const visited = new Set(); + + const getLevel = (id) => { + if (levels[id] !== undefined) return levels[id]; + if (visited.has(id)) return 0; + visited.add(id); + const s = byId[id]; + if (!s || s.depends_on.length === 0) { + levels[id] = 0; + return 0; + } + let maxDep = 0; + for (const dep of s.depends_on) { + if (byId[dep]) { + maxDep = Math.max(maxDep, getLevel(dep) + 1); + } + } + levels[id] = maxDep; + return maxDep; + }; + + for (const s of this.stages) { + if (s.id) getLevel(s.id); + } + return levels; + } + + _render() { + const errors = this._validate(); + if (!this._readonly) this._sync(); + + this.innerHTML = ""; + this.className = "block"; + + // Readonly mode: just show the DAG + if (this._readonly) { + if (this.stages.length > 0) { + const canvas = el("div", "dag-canvas overflow-x-auto"); + this._renderDag(canvas); + this.append(canvas); + } else { + this.append(el("p", "text-xs text-gray-400 italic", "No stages defined")); + } + return; + } + + // Mode toggle + const toolbar = el("div", "flex items-center gap-2 mb-3"); + const builderBtn = el( + "button", + `text-xs px-2.5 py-1 rounded border ${this._mode === "builder" ? "bg-gray-900 text-white border-gray-900" : "border-gray-300 text-gray-600 hover:bg-gray-50"}`, + "Builder" + ); + builderBtn.type = "button"; + builderBtn.onclick = () => { + if (this._mode === "json") { + const ta = this.querySelector(".json-editor"); + if (ta) { + try { + const parsed = JSON.parse(ta.value); + this.stages = this._parseStages(parsed); + this._rawJson = null; + } catch (e) { + this._rawJson = ta.value; + } + } + this._mode = "builder"; + this._render(); + } + }; + const jsonBtn = el( + "button", + `text-xs px-2.5 py-1 rounded border ${this._mode === "json" ? "bg-gray-900 text-white border-gray-900" : "border-gray-300 text-gray-600 hover:bg-gray-50"}`, + "JSON" + ); + jsonBtn.type = "button"; + jsonBtn.onclick = () => { + this._mode = "json"; + this._render(); + }; + toolbar.append(builderBtn, jsonBtn); + + if (this._mode === "builder" && this.stages.length > 0) { + const stageCount = el("span", "text-xs text-gray-400 ml-auto", `${this.stages.length} stage${this.stages.length !== 1 ? "s" : ""}`); + toolbar.append(stageCount); + } + + this.append(toolbar); + + if (this._mode === "json") { + this._renderJsonMode(); + } else { + this._renderBuilderMode(errors); + } + } + + _renderJsonMode() { + const target = this._target(); + const currentJson = this._rawJson || (target ? target.value : "") || "[]"; + + const ta = el("textarea", "json-editor w-full border border-gray-300 rounded-md px-3 py-2 text-sm font-mono focus:outline-none focus:ring-2 focus:ring-gray-900 resize-y"); + ta.rows = 12; + ta.value = currentJson; + ta.spellcheck = false; + ta.oninput = () => { + const t = this._target(); + if (t) t.value = ta.value; + this._updateJsonErrors(ta.value); + }; + + const errBox = el("div", "json-errors mt-2"); + this.append(ta, errBox); + this._updateJsonErrors(currentJson); + } + + _updateJsonErrors(value) { + const errBox = this.querySelector(".json-errors"); + if (!errBox) return; + errBox.innerHTML = ""; + if (!value.trim()) return; + try { + const parsed = JSON.parse(value); + const stages = Array.isArray(parsed) ? parsed : (parsed.stages || []); + const ids = stages.map((s) => s.id || s.name).filter(Boolean); + if (new Set(ids).size !== ids.length) { + errBox.append(el("p", "text-xs text-amber-600", "Warning: duplicate stage IDs")); + } + } catch (e) { + errBox.append(el("p", "text-xs text-red-600", "Invalid JSON: " + e.message)); + } + } + + _renderBuilderMode(errors) { + if (this.stages.length > 0) { + const dagBox = el("div", "mb-4 border border-gray-200 rounded-lg overflow-hidden"); + const canvas = el("div", "dag-canvas p-4 bg-gray-50 overflow-x-auto"); + canvas.style.minHeight = "80px"; + this._renderDag(canvas); + dagBox.append(canvas); + this.append(dagBox); + } + + const list = el("div", "space-y-2 mb-3"); + for (let i = 0; i < this.stages.length; i++) { + list.append(this._renderStageCard(i)); + } + this.append(list); + + if (errors.length > 0) { + const errBox = el("div", "mb-3 p-3 bg-red-50 border border-red-200 rounded-md"); + for (const err of errors) { + errBox.append(el("p", "text-xs text-red-700", err)); + } + this.append(errBox); + } + + const addBtn = el("button", "text-sm px-3 py-1.5 rounded border border-dashed border-gray-300 text-gray-500 hover:border-gray-400 hover:text-gray-700 w-full", "+ Add stage"); + addBtn.type = "button"; + addBtn.onmousedown = (e) => e.preventDefault(); + addBtn.onclick = () => { + clearTimeout(this._blurTimer); + this.stages.push({ id: "", depends_on: [], config: { Deploy: { environment: "" } } }); + this._render(); + requestAnimationFrame(() => { + const inputs = this.querySelectorAll('input[data-field="id"]'); + if (inputs.length) inputs[inputs.length - 1].focus(); + }); + }; + this.append(addBtn); + } + + _renderStageCard(index) { + const stage = this.stages[index]; + const type = this._stageType(stage.config); + const otherIds = this.stages + .map((s, i) => (i !== index && s.id.trim() ? s.id.trim() : null)) + .filter(Boolean); + + const card = el("div", "border border-gray-200 rounded-md bg-white"); + + // Header row + const header = el("div", "flex items-center gap-2 px-3 py-2"); + const badge = el("span", "text-xs font-mono text-gray-400 w-5 shrink-0", `${index + 1}`); + + // ID input + const idInput = el("input", "flex-1 border border-gray-200 rounded px-2 py-1 text-sm focus:outline-none focus:ring-1 focus:ring-gray-400 min-w-0"); + idInput.type = "text"; + idInput.value = stage.id; + idInput.placeholder = "stage id"; + idInput.dataset.field = "id"; + idInput.oninput = () => { + this.stages[index].id = idInput.value.trim().toLowerCase().replace(/[^a-z0-9_-]/g, "-"); + idInput.value = this.stages[index].id; + this._sync(); + this._renderDagIfPresent(); + }; + idInput.onblur = () => { + this._blurTimer = setTimeout(() => this._render(), 150); + }; + + // Type select (deploy / wait) + const typeSelect = el("select", "border border-gray-200 rounded px-2 py-1 text-xs bg-white shrink-0"); + for (const t of ["deploy", "wait"]) { + const opt = document.createElement("option"); + opt.value = t; + opt.textContent = t; + opt.selected = type === t; + typeSelect.append(opt); + } + typeSelect.onmousedown = (e) => e.stopPropagation(); + typeSelect.onchange = () => { + clearTimeout(this._blurTimer); + if (typeSelect.value === "wait") { + this.stages[index].config = { Wait: { duration_seconds: 0 } }; + } else { + this.stages[index].config = { Deploy: { environment: "" } }; + } + this._render(); + }; + + // Remove button + const removeBtn = el("button", "text-gray-400 hover:text-red-500 shrink-0 p-1"); + removeBtn.type = "button"; + removeBtn.innerHTML = ``; + removeBtn.title = "Remove stage"; + removeBtn.onmousedown = (e) => e.preventDefault(); + removeBtn.onclick = () => { + clearTimeout(this._blurTimer); + const removedId = this.stages[index].id; + this.stages.splice(index, 1); + for (const s of this.stages) { + s.depends_on = s.depends_on.filter((d) => d !== removedId); + } + this._render(); + }; + + header.append(badge, idInput, typeSelect, removeBtn); + card.append(header); + + // Config row (type-specific fields) + const configRow = el("div", "px-3 pb-2 flex items-center gap-2 flex-wrap"); + if (type === "deploy") { + const envLabel = el("span", "text-xs text-gray-500 shrink-0", "env:"); + const envInput = el("input", "border border-gray-200 rounded px-2 py-1 text-xs w-32 focus:outline-none focus:ring-1 focus:ring-gray-400"); + envInput.type = "text"; + envInput.value = (stage.config.Deploy && stage.config.Deploy.environment) || ""; + envInput.placeholder = "environment"; + envInput.onmousedown = (e) => e.stopPropagation(); + envInput.oninput = () => { + if (!this.stages[index].config.Deploy) this.stages[index].config = { Deploy: { environment: "" } }; + this.stages[index].config.Deploy.environment = envInput.value.trim(); + this._sync(); + }; + envInput.onblur = () => { + this._blurTimer = setTimeout(() => this._render(), 150); + }; + configRow.append(envLabel, envInput); + } else if (type === "wait") { + const durLabel = el("span", "text-xs text-gray-500 shrink-0", "wait:"); + const durInput = el("input", "border border-gray-200 rounded px-2 py-1 text-xs w-20 focus:outline-none focus:ring-1 focus:ring-gray-400"); + durInput.type = "number"; + durInput.min = "0"; + durInput.value = (stage.config.Wait && stage.config.Wait.duration_seconds) || 0; + durInput.placeholder = "seconds"; + durInput.onmousedown = (e) => e.stopPropagation(); + durInput.oninput = () => { + if (!this.stages[index].config.Wait) this.stages[index].config = { Wait: { duration_seconds: 0 } }; + this.stages[index].config.Wait.duration_seconds = parseInt(durInput.value) || 0; + this._sync(); + }; + durInput.onblur = () => { + this._blurTimer = setTimeout(() => this._render(), 150); + }; + const secLabel = el("span", "text-xs text-gray-400", "seconds"); + configRow.append(durLabel, durInput, secLabel); + } + card.append(configRow); + + // Dependencies row + if (otherIds.length > 0) { + const depsRow = el("div", "px-3 pb-2 flex items-center gap-2 flex-wrap"); + const label = el("span", "text-xs text-gray-500 shrink-0", "after:"); + depsRow.append(label); + + for (const dep of otherIds) { + const isSelected = stage.depends_on.includes(dep); + const chip = el( + "button", + `text-xs px-2 py-0.5 rounded-full border transition-colors ${isSelected ? "bg-gray-900 text-white border-gray-900" : "border-gray-300 text-gray-500 hover:border-gray-400"}`, + dep + ); + chip.type = "button"; + chip.onmousedown = (e) => e.preventDefault(); + chip.onclick = () => { + clearTimeout(this._blurTimer); + if (isSelected) { + this.stages[index].depends_on = this.stages[index].depends_on.filter((d) => d !== dep); + } else { + this.stages[index].depends_on.push(dep); + } + this._render(); + }; + depsRow.append(chip); + } + card.append(depsRow); + } + + return card; + } + + _renderDagIfPresent() { + const canvas = this.querySelector(".dag-canvas"); + if (canvas) this._renderDag(canvas); + } + + _renderDag(canvas) { + canvas.innerHTML = ""; + const named = this.stages.filter((s) => s.id.trim()); + if (named.length === 0) { + canvas.append(el("p", "text-xs text-gray-400 italic", "Add stages to see the pipeline graph")); + return; + } + + const levels = this._computeLevels(); + const maxLevel = Math.max(0, ...Object.values(levels)); + + const columns = []; + for (let l = 0; l <= maxLevel; l++) columns.push([]); + for (const s of named) { + const lvl = levels[s.id] || 0; + columns[lvl].push(s); + } + + const svgNS = "http://www.w3.org/2000/svg"; + const NODE_W = 120; + const NODE_H = 40; + const COL_GAP = 60; + const ROW_GAP = 12; + + const positions = {}; + let totalW = 0; + let totalH = 0; + + for (let col = 0; col <= maxLevel; col++) { + const stages = columns[col]; + for (let row = 0; row < stages.length; row++) { + const x = col * (NODE_W + COL_GAP); + const y = row * (NODE_H + ROW_GAP); + positions[stages[row].id] = { x, y }; + totalW = Math.max(totalW, x + NODE_W); + totalH = Math.max(totalH, y + NODE_H); + } + } + + const PAD = 8; + const svgW = totalW + PAD * 2; + const svgH = totalH + PAD * 2; + + const svg = document.createElementNS(svgNS, "svg"); + svg.setAttribute("width", svgW); + svg.setAttribute("height", svgH); + svg.style.display = "block"; + + // Arrowhead marker + const defs = document.createElementNS(svgNS, "defs"); + const marker = document.createElementNS(svgNS, "marker"); + marker.setAttribute("id", "pb-arrow"); + marker.setAttribute("viewBox", "0 0 10 10"); + marker.setAttribute("refX", "10"); + marker.setAttribute("refY", "5"); + marker.setAttribute("markerWidth", "6"); + marker.setAttribute("markerHeight", "6"); + marker.setAttribute("orient", "auto-start-reverse"); + const arrowPath = document.createElementNS(svgNS, "path"); + arrowPath.setAttribute("d", "M 0 0 L 10 5 L 0 10 z"); + arrowPath.setAttribute("fill", "#9ca3af"); + marker.append(arrowPath); + defs.append(marker); + svg.append(defs); + + // Draw edges + for (const s of named) { + const to = positions[s.id]; + if (!to) continue; + for (const dep of s.depends_on) { + const from = positions[dep]; + if (!from) continue; + const line = document.createElementNS(svgNS, "line"); + line.setAttribute("x1", from.x + NODE_W + PAD); + line.setAttribute("y1", from.y + NODE_H / 2 + PAD); + line.setAttribute("x2", to.x + PAD); + line.setAttribute("y2", to.y + NODE_H / 2 + PAD); + line.setAttribute("stroke", "#d1d5db"); + line.setAttribute("stroke-width", "2"); + line.setAttribute("marker-end", "url(#pb-arrow)"); + svg.append(line); + } + } + + // Draw nodes + const TYPE_COLORS = { + deploy: { bg: "#dbeafe", border: "#93c5fd", text: "#1e40af" }, + wait: { bg: "#fef3c7", border: "#fcd34d", text: "#92400e" }, + }; + + for (const s of named) { + const pos = positions[s.id]; + if (!pos) continue; + const type = this._stageType(s.config); + const colors = TYPE_COLORS[type] || TYPE_COLORS.deploy; + const label = this._configLabel(s.config); + + const rect = document.createElementNS(svgNS, "rect"); + rect.setAttribute("x", pos.x + PAD); + rect.setAttribute("y", pos.y + PAD); + rect.setAttribute("width", NODE_W); + rect.setAttribute("height", NODE_H); + rect.setAttribute("rx", "6"); + rect.setAttribute("fill", colors.bg); + rect.setAttribute("stroke", colors.border); + rect.setAttribute("stroke-width", "1.5"); + svg.append(rect); + + // Stage ID text + const text = document.createElementNS(svgNS, "text"); + text.setAttribute("x", pos.x + NODE_W / 2 + PAD); + text.setAttribute("y", pos.y + NODE_H / 2 + PAD + (label ? -4 : 0)); + text.setAttribute("text-anchor", "middle"); + text.setAttribute("dominant-baseline", "middle"); + text.setAttribute("fill", colors.text); + text.setAttribute("font-size", "12"); + text.setAttribute("font-weight", "600"); + text.textContent = s.id.length > 14 ? s.id.slice(0, 13) + "…" : s.id; + svg.append(text); + + // Config label (environment or duration) + if (label) { + const sub = document.createElementNS(svgNS, "text"); + sub.setAttribute("x", pos.x + NODE_W / 2 + PAD); + sub.setAttribute("y", pos.y + NODE_H / 2 + 10 + PAD); + sub.setAttribute("text-anchor", "middle"); + sub.setAttribute("dominant-baseline", "middle"); + sub.setAttribute("fill", colors.text); + sub.setAttribute("font-size", "9"); + sub.setAttribute("opacity", "0.7"); + sub.textContent = label; + svg.append(sub); + } + } + + canvas.append(svg); + } +} + +function el(tag, className, text) { + const e = document.createElement(tag); + if (className) e.className = className; + if (text) e.textContent = text; + return e; +} + +customElements.define("pipeline-builder", PipelineBuilder); diff --git a/static/js/swim-lanes.js b/static/js/swim-lanes.js index 91d33ab..2025fb4 100644 --- a/static/js/swim-lanes.js +++ b/static/js/swim-lanes.js @@ -2,34 +2,30 @@ * web component * * Renders colored vertical bars alongside a release timeline. - * Each bar grows from the BOTTOM of the timeline upward to the top edge - * of the last release card deployed to that environment. - * Labels are rendered at the bottom of each bar, rotated vertically. + * Bars grow from the BOTTOM of the timeline upward to the dot position + * (avatar center) of the relevant release card. * - * Usage: - * - *
- *
- *
- *
...
- *
...
- *
- *
+ * In-flight deployments (QUEUED/RUNNING/ASSIGNED) show a hatched segment + * with direction arrows: ▲ for forward deploy, ▼ for rollback. + * + * data-envs format: "env:STATUS,env:STATUS" e.g. "staging:SUCCEEDED,prod:QUEUED" */ const ENV_COLORS = { - prod: ["#f472b6", "#ec4899"], - production: ["#f472b6", "#ec4899"], - preprod: ["#fdba74", "#f97316"], - "pre-prod": ["#fdba74", "#f97316"], - staging: ["#fbbf24", "#ca8a04"], - stage: ["#fbbf24", "#ca8a04"], - dev: ["#a78bfa", "#7c3aed"], - development: ["#a78bfa", "#7c3aed"], - test: ["#67e8f9", "#0891b2"], + prod: ["#ec4899", "#fce7f3"], + production: ["#ec4899", "#fce7f3"], + preprod: ["#f97316", "#ffedd5"], + "pre-prod": ["#f97316", "#ffedd5"], + staging: ["#eab308", "#fef9c3"], + stage: ["#eab308", "#fef9c3"], + dev: ["#8b5cf6", "#ede9fe"], + development: ["#8b5cf6", "#ede9fe"], + test: ["#06b6d4", "#cffafe"], }; -const DEFAULT_COLORS = ["#d1d5db", "#9ca3af"]; +const DEFAULT_COLORS = ["#6b7280", "#e5e7eb"]; +const IN_FLIGHT = new Set(["QUEUED", "RUNNING", "ASSIGNED"]); +const DEPLOYED = new Set(["SUCCEEDED"]); function envColors(name) { const lower = name.toLowerCase(); @@ -40,17 +36,80 @@ function envColors(name) { return DEFAULT_COLORS; } +function parseEnvs(raw) { + if (!raw) return []; + return raw + .split(",") + .map((s) => s.trim()) + .filter(Boolean) + .map((entry) => { + const colon = entry.indexOf(":"); + if (colon === -1) return { env: entry, status: "SUCCEEDED" }; + return { env: entry.slice(0, colon), status: entry.slice(colon + 1) }; + }); +} + +function dotY(card, timelineTop) { + const avatar = card.querySelector("[data-avatar]"); + const anchor = avatar || card; + const r = anchor.getBoundingClientRect(); + return r.top + r.height / 2 - timelineTop; +} + +/** Create an inline SVG data URL for a diagonal hatch pattern */ +function hatchPattern(color, bgColor) { + const svg = ` + + + `; + return `url("data:image/svg+xml,${encodeURIComponent(svg)}")`; +} + +// Inject CSS once +if (!document.getElementById("swim-lane-styles")) { + const style = document.createElement("style"); + style.id = "swim-lane-styles"; + style.textContent = ` + @keyframes lane-pulse { + 0%, 100% { opacity: 0.6; } + 50% { opacity: 1; } + } + .lane-pulse { + animation: lane-pulse 2s ease-in-out infinite; + } + .lane-arrow { + font-size: 9px; + line-height: 1; + font-weight: 700; + text-align: center; + width: 100%; + position: absolute; + left: 0; + z-index: 3; + pointer-events: none; + } + `; + document.head.appendChild(style); +} + +const BAR_WIDTH = 20; +const BAR_GAP = 4; +const DOT_SIZE = 12; + class SwimLanes extends HTMLElement { connectedCallback() { - this.style.display = "flex"; - this._render(); - this._ro = new ResizeObserver(() => this._render()); - const timeline = this.querySelector("[data-swimlane-timeline]"); - if (timeline) { - this._ro.observe(timeline); - // Re-render when details elements are toggled (show/hide commits) - timeline.addEventListener("toggle", () => this._render(), true); - } + // Lanes live in [data-swimlane-gutter], a CSS grid column to the + // left of the timeline. The grid column width is pre-set in the + // template (lane_count * 18 + 8 px) so there is no layout shift. + requestAnimationFrame(() => { + this._render(); + this._ro = new ResizeObserver(() => this._render()); + const timeline = this.querySelector("[data-swimlane-timeline]"); + if (timeline) { + this._ro.observe(timeline); + timeline.addEventListener("toggle", () => this._render(), true); + } + }); } disconnectedCallback() { @@ -65,37 +124,70 @@ class SwimLanes extends HTMLElement { if (cards.length === 0) return; const timelineRect = timeline.getBoundingClientRect(); - const lanes = Array.from(this.querySelectorAll("[data-lane]")); + if (timelineRect.height === 0) return; + const gutter = this.querySelector("[data-swimlane-gutter]"); + const lanes = gutter + ? Array.from(gutter.querySelectorAll("[data-lane]")) + : Array.from(this.querySelectorAll("[data-lane]")); for (const lane of lanes) { const env = lane.dataset.lane; - const [barColor, labelColor] = envColors(env); + const [barColor, lightColor] = envColors(env); - // Find the LAST (bottommost) card deployed to this env - let lastCard = null; - for (const card of cards) { - const envs = (card.dataset.envs || "") - .split(",") - .map((s) => s.trim()) - .filter(Boolean); - if (envs.includes(env)) lastCard = card; + let deployedCard = null; + let deployedIdx = -1; + let flightCard = null; + let flightIdx = -1; + + for (let i = 0; i < cards.length; i++) { + const entries = parseEnvs(cards[i].dataset.envs); + for (const entry of entries) { + if (entry.env !== env) continue; + if (DEPLOYED.has(entry.status) && !deployedCard) { + deployedCard = cards[i]; + deployedIdx = i; + } + if (IN_FLIGHT.has(entry.status) && !flightCard) { + flightCard = cards[i]; + flightIdx = i; + } + } } - // Bar height: from bottom of timeline up to top of the last deployed card - let barHeight = 0; - if (lastCard) { - const cardRect = lastCard.getBoundingClientRect(); - barHeight = timelineRect.bottom - cardRect.top; + const timelineH = timelineRect.height; + + // Card top edge (Y relative to timeline) — bars extend to the card top + const deployedTop = deployedCard + ? deployedCard.getBoundingClientRect().top - timelineRect.top + : null; + const flightTop = flightCard + ? flightCard.getBoundingClientRect().top - timelineRect.top + : null; + // Dot center Y — used for arrow placement + const flightDot = flightCard + ? dotY(flightCard, timelineRect.top) + : null; + + // Solid bar: from bottom up to the card top of the LOWER card. + // If both exist, only go to whichever is lower (further down) to avoid overlap. + let solidBarFromBottom = 0; + if (deployedTop !== null && flightTop !== null) { + const lowerTop = Math.max(deployedTop, flightTop); + solidBarFromBottom = timelineH - lowerTop; + } else if (deployedTop !== null) { + solidBarFromBottom = timelineH - deployedTop; } - // Style the lane container - lane.style.width = "14px"; - lane.style.marginRight = "4px"; + // Style lane container — width/gap only; height comes from the grid row + lane.style.width = BAR_WIDTH + "px"; + lane.style.marginRight = BAR_GAP + "px"; lane.style.position = "relative"; - lane.style.minHeight = timelineRect.height + "px"; - lane.style.flexShrink = "0"; - // Create or update bar (anchored to bottom) + const hasHatch = !!flightCard; + const hasSolid = solidBarFromBottom > 0; + const R = "9999px"; + + // ── Solid bar ── let bar = lane.querySelector(".lane-bar"); if (!bar) { bar = document.createElement("div"); @@ -104,26 +196,85 @@ class SwimLanes extends HTMLElement { bar.style.bottom = "0"; bar.style.left = "0"; bar.style.width = "100%"; - bar.style.borderRadius = "9999px"; lane.appendChild(bar); } - bar.style.height = barHeight + "px"; + bar.style.height = Math.max(solidBarFromBottom, 0) + "px"; bar.style.backgroundColor = barColor; + // Round bottom always; round top only if no hatch connects above + bar.style.borderRadius = hasHatch + ? `0 0 ${R} ${R}` + : R; + + // ── Hatched segment for in-flight ── + let hatch = lane.querySelector(".lane-hatch"); + let arrow = lane.querySelector(".lane-arrow"); + if (flightCard) { + const isForward = deployedIdx === -1 || flightIdx < deployedIdx; + + // Hatched segment spans between the two card tops (or bottom of timeline) + const anchorY = deployedTop !== null ? deployedTop : timelineH; + const topY = Math.min(anchorY, flightTop); + const bottomY = Math.max(anchorY, flightTop); + const segHeight = bottomY - topY; + + if (!hatch) { + hatch = document.createElement("div"); + hatch.className = "lane-hatch lane-pulse"; + hatch.style.position = "absolute"; + hatch.style.left = "0"; + hatch.style.width = "100%"; + hatch.style.backgroundSize = "8px 8px"; + hatch.style.backgroundRepeat = "repeat"; + lane.appendChild(hatch); + } + hatch.style.backgroundImage = isForward + ? hatchPattern(barColor, lightColor) + : hatchPattern("#f59e0b", "#fef3c7"); + hatch.style.top = topY + "px"; + hatch.style.height = Math.max(segHeight, 4) + "px"; + hatch.style.display = ""; + // Round top always; round bottom only if no solid bar connects below + hatch.style.borderRadius = hasSolid + ? `${R} ${R} 0 0` + : R; + + // Direction arrow: + // Forward (▲): shown at the in-flight card (destination) + // Rollback (▼): shown at the deployed card (source we're rolling back from) + const arrowDotY = isForward + ? flightDot + : dotY(deployedCard, timelineRect.top); + if (!arrow) { + arrow = document.createElement("div"); + arrow.className = "lane-arrow"; + lane.appendChild(arrow); + } + arrow.textContent = isForward ? "\u25B2" : "\u25BC"; + arrow.style.color = isForward ? barColor : "#f59e0b"; + arrow.style.top = arrowDotY - 5 + "px"; + arrow.style.display = ""; + } else { + if (hatch) hatch.style.display = "none"; + if (arrow) arrow.style.display = "none"; + } + + // ── Dots ── + // The arrow replaces the dot on one card: + // Forward: arrow on in-flight card (destination) + // Rollback: arrow on deployed card (source) + const arrowCard = flightCard + ? (deployedIdx === -1 || flightIdx < deployedIdx ? flightCard : deployedCard) + : null; - // Place dots on the lane for each card deployed to this env const existingDots = lane.querySelectorAll(".lane-dot"); let dotIndex = 0; for (const card of cards) { - const envs = (card.dataset.envs || "") - .split(",") - .map((s) => s.trim()) - .filter(Boolean); - if (!envs.includes(env)) continue; + const entries = parseEnvs(card.dataset.envs); + const match = entries.find((e) => e.env === env); + if (!match) continue; + if (card === arrowCard) continue; // arrow shown instead of dot - const avatar = card.querySelector("[data-avatar]"); - const anchor = avatar || card; - const anchorRect = anchor.getBoundingClientRect(); - const centerY = anchorRect.top + anchorRect.height / 2 - timelineRect.top; + const cy = dotY(card, timelineRect.top); let dot = existingDots[dotIndex]; if (!dot) { @@ -132,41 +283,23 @@ class SwimLanes extends HTMLElement { dot.style.position = "absolute"; dot.style.left = "50%"; dot.style.transform = "translateX(-50%)"; - dot.style.width = "8px"; - dot.style.height = "8px"; + dot.style.width = DOT_SIZE + "px"; + dot.style.height = DOT_SIZE + "px"; dot.style.borderRadius = "50%"; - dot.style.backgroundColor = "#fff"; - dot.style.border = "2px solid " + barColor; - dot.style.zIndex = "1"; + dot.style.zIndex = "2"; lane.appendChild(dot); } - dot.style.top = centerY - 4 + "px"; - dot.style.borderColor = barColor; + dot.style.top = cy - DOT_SIZE / 2 + "px"; + dot.style.backgroundColor = "#fff"; + dot.style.border = "2px solid " + barColor; + dot.classList.remove("lane-pulse"); dotIndex++; } - // Remove extra dots from previous renders for (let i = dotIndex; i < existingDots.length; i++) { existingDots[i].remove(); } - // Create or update label (at the very bottom, below bars) - let label = lane.querySelector(".lane-label"); - if (!label) { - label = document.createElement("span"); - label.className = "lane-label"; - label.style.position = "absolute"; - label.style.bottom = "-4px"; - label.style.left = "50%"; - label.style.writingMode = "vertical-lr"; - label.style.transform = "translateX(-50%) translateY(100%) rotate(180deg)"; - label.style.fontSize = "10px"; - label.style.fontWeight = "500"; - label.style.whiteSpace = "nowrap"; - label.style.paddingTop = "6px"; - lane.appendChild(label); - } - label.textContent = env; - label.style.color = labelColor; + // Labels are rendered server-side above the gutter (no JS needed). } } } diff --git a/templates/base.html.jinja b/templates/base.html.jinja index e658dc8..42faa26 100644 --- a/templates/base.html.jinja +++ b/templates/base.html.jinja @@ -7,7 +7,7 @@ - + {% if user is defined and user %} {# ── Authenticated nav ─────────────────────────────────────── #} {% endif %} -
+
{% block content %}{% endblock %}
-
+
@@ -115,5 +136,13 @@
+ diff --git a/templates/components/notifications_list.html.jinja b/templates/components/notifications_list.html.jinja new file mode 100644 index 0000000..6fd5b43 --- /dev/null +++ b/templates/components/notifications_list.html.jinja @@ -0,0 +1,235 @@ +{% from "components/timestamp.html.jinja" import timeago as ts %} + +{% if releases | length > 0 %} +
+ {% for r in releases %} +
+ {# ── Header row ─────────────────────────────────────────── #} +
+
+ {# Status dot #} + {% if r.summary_status == "RUNNING" %} + + {% elif r.summary_status == "QUEUED" %} + + {% elif r.summary_status == "FAILED" %} + + {% elif r.summary_status == "SUCCEEDED" %} + + {% elif r.summary_status == "TIMED_OUT" %} + + {% elif r.summary_status == "CANCELLED" %} + + {% else %} + + {% endif %} + + + {% if r.commit_message %}{{ r.commit_message }}{% else %}{{ r.title }}{% endif %} + +
+
+ {{ r.org }}/{{ r.project }} + {% if r.branch %} + + + {{ r.branch }} + + {% endif %} + {% if r.commit_sha %} + {{ r.commit_sha }} + {% endif %} + + {% if r.source_user %} + + + {{ r.source_user }} + + {% endif %} +
+
+ + {# ── Summary + expandable details ────────────────────── #} +
+ + {# Pipeline / env summary #} + {% if r.has_pipeline and r.pipeline_stages | length > 0 %} + {# Pipeline icon #} + + {# Stage badges #} + {% for stage in r.pipeline_stages %} + {% if stage.stage_type == "deploy" %} + + {% if stage.status == "SUCCEEDED" %} + + {% elif stage.status == "RUNNING" %} + + {% elif stage.status == "QUEUED" %} + + {% elif stage.status == "FAILED" %} + + {% else %} + + {% endif %} + {{ stage.environment }} + + {% endif %} + {% endfor %} + {# Done count #} + {% set ns = namespace(done=0, total=0) %} + {% for stage in r.pipeline_stages %} + {% set ns.total = ns.total + 1 %} + {% if stage.status == "SUCCEEDED" %}{% set ns.done = ns.done + 1 %}{% endif %} + {% endfor %} + {{ ns.done }}/{{ ns.total }} + {% elif r.has_pipeline %} + {# Pipeline exists but no stages yet #} + + {% set ns = namespace(all_done=true) %} + {% for g in r.env_groups %}{% if g.status != "SUCCEEDED" %}{% set ns.all_done = false %}{% endif %}{% endfor %} + {% if r.env_groups | length > 0 and ns.all_done %} + + Deployed + {% else %} + + Queued + {% endif %} + {% elif r.env_groups | length > 0 %} + {# No pipeline, show env groups #} + {% for g in r.env_groups %} + {% if g.status == "RUNNING" %} + + Deploying to + {% elif g.status == "QUEUED" %} + + Queued for + {% elif g.status == "FAILED" %} + + Failed on + {% elif g.status == "SUCCEEDED" %} + + Deployed to + {% endif %} + {% for env in g.envs %} + {{ env }} + {% endfor %} + {% endfor %} + {% else %} + + Pending + {% endif %} + + + + + {# ── Release details ─────────────────────────────────── #} +
+ {% if r.description %} +

{{ r.description }}

+ {% endif %} +
+ {{ r.slug }} + {% if r.version %} + {{ r.version }} + {% endif %} +
+
+ + {# ── Pipeline stages ─────────────────────────────────── #} + {% if r.has_pipeline and r.pipeline_stages | length > 0 %} +
+ {% for stage in r.pipeline_stages %} +
+ {# Status icon #} + {% if stage.status == "SUCCEEDED" %} + + {% elif stage.status == "RUNNING" %} + + {% elif stage.status == "QUEUED" %} + + {% elif stage.status == "FAILED" %} + + {% else %} + + {% endif %} + + {# Stage label #} + {% if stage.stage_type == "deploy" %} + + {% if stage.status == "SUCCEEDED" %}Deployed to{% elif stage.status == "RUNNING" %}Deploying to{% elif stage.status == "QUEUED" %}Queued for{% elif stage.status == "FAILED" %}Failed on{% elif stage.status == "TIMED_OUT" %}Timed out on{% elif stage.status == "CANCELLED" %}Cancelled{% else %}Deploy to{% endif %} + + + {{ stage.environment }} + + {% elif stage.stage_type == "wait" %} + + {% if stage.status == "SUCCEEDED" %}Waited{% elif stage.status == "RUNNING" %}Waiting{% elif stage.status == "FAILED" %}Wait failed{% elif stage.status == "CANCELLED" %}Wait cancelled{% else %}Wait{% endif %} + {% if stage.duration_seconds %}{{ stage.duration_seconds }}s{% endif %} + + {% endif %} + + {# Elapsed time #} + {% if stage.started_at %} + {{ ts(stage.started_at) }} + {% endif %} + + + + pipeline + +
+ {% endfor %} +
+ {% endif %} + + {# ── Destinations ─────────────────────────────────────── #} + {% if r.destinations | length > 0 %} + {% for dest in r.destinations %} +
+ {# Status icon #} + {% if dest.status == "SUCCEEDED" %} + + {% elif dest.status == "RUNNING" or dest.status == "ASSIGNED" %} + + {% elif dest.status == "QUEUED" %} + + {% elif dest.status == "FAILED" %} + + {% else %} + + {% endif %} + + + {{ dest.environment }} + + {{ dest.name }} + + {% if dest.status == "SUCCEEDED" %} + Deployed + {% elif dest.status == "RUNNING" %} + Deploying + {% elif dest.status == "QUEUED" %} + Queued{% if dest.queue_position %} #{{ dest.queue_position }}{% endif %} + {% elif dest.status == "FAILED" %} + Failed + {% endif %} + + {% if dest.completed_at %} + + {% endif %} +
+ {% endfor %} + {% endif %} +
+
+ {% endfor %} +
+{% else %} +
+ + + +

No release activity yet.

+

Releases you create will appear here with their deployment status.

+
+{% endif %} diff --git a/templates/components/timestamp.html.jinja b/templates/components/timestamp.html.jinja new file mode 100644 index 0000000..aaeb063 --- /dev/null +++ b/templates/components/timestamp.html.jinja @@ -0,0 +1,9 @@ +{# Reusable timestamp macro. + Renders relative time with local-time tooltip on hover. + Usage: {% from "components/timestamp.html.jinja" import timeago %} + {{ timeago(item.created_at) }} + {{ timeago(item.created_at, class="text-xs text-gray-400") }} +#} +{% macro timeago(value, class="") %} + +{% endmacro %} diff --git a/templates/pages/artifact_detail.html.jinja b/templates/pages/artifact_detail.html.jinja index b72e7fb..c3bfaa7 100644 --- a/templates/pages/artifact_detail.html.jinja +++ b/templates/pages/artifact_detail.html.jinja @@ -1,124 +1,289 @@ {% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} {% block content %} -
+
+ {# ── Breadcrumb + heading ──────────────────────────────────── #}
- ← {{ project_name }} -
-

{{ artifact.title }}

+ +
+ {# Status dot #} + {% if summary_status == "RUNNING" %} + + {% elif summary_status == "QUEUED" %} + + {% elif summary_status == "FAILED" %} + + {% elif summary_status == "SUCCEEDED" %} + + {% elif summary_status == "TIMED_OUT" %} + + {% elif summary_status == "CANCELLED" %} + + {% else %} + + {% endif %} + +

+ {% if artifact.commit_message %}{{ artifact.commit_message }}{% else %}{{ artifact.title }}{% endif %} +

{% if artifact.version %} {{ artifact.version }} {% endif %}
-

{{ artifact.slug }}

+

{{ artifact.slug }}

+ + {# ── Metadata pills ────────────────────────────────────── #} +
+ {% if artifact.branch %} + + + {{ artifact.branch }} + + {% endif %} + {% if artifact.commit_sha %} + + + {{ artifact.commit_sha[:8] }} + + {% endif %} + {% if artifact.source_type %} + + {% if 'github' in artifact.source_type %} + + {% elif 'gitlab' in artifact.source_type %} + + {% else %} + + {% endif %} + {{ artifact.source_type | replace("_", " ") | replace("-", " ") }} + + {% endif %} + {% if artifact.source_user %} + + + {{ artifact.source_user }} + + {% endif %} + {{ ts(artifact.created_at) }} +
- {% if artifact.description %} -
+ {% if artifact.description and not artifact.description is startingwith("Branch:") %} +

{{ artifact.description }}

{% endif %} -
- - {% if artifact.commit_sha or artifact.branch %} -
-

Git

-
- {% if artifact.branch %} -
-
Branch
-
{{ artifact.branch }}
-
+ {# ── Pipeline stages ───────────────────────────────────────── #} + {% if has_pipeline and pipeline_stages | length > 0 %} +
+

Pipeline

+
+ {% for stage in pipeline_stages %} +
+ {# Status icon #} + {% if stage.status == "SUCCEEDED" %} + + {% elif stage.status == "RUNNING" %} + + {% elif stage.status == "QUEUED" %} + + {% elif stage.status == "FAILED" %} + + {% else %} + {% endif %} - {% if artifact.commit_sha %} -
-
Commit
-
{{ artifact.commit_sha[:8] }}
-
- {% endif %} - {% if artifact.commit_message %} -
-
Message
-
{{ artifact.commit_message }}
-
- {% endif %} - {% if artifact.repo_url %} -
-
Repository
-
View repo
-
- {% endif %} -
-
- {% endif %} - - {% if artifact.source_user or artifact.source_type %} -
-

Source

-
- {% if artifact.source_user %} -
-
Created by
-
{{ artifact.source_user }}
-
+ {# Stage label #} + {% if stage.stage_type == "deploy" %} + + {% if stage.status == "SUCCEEDED" %}Deployed to{% elif stage.status == "RUNNING" %}Deploying to{% elif stage.status == "QUEUED" %}Queued for{% elif stage.status == "FAILED" %}Failed on{% elif stage.status == "TIMED_OUT" %}Timed out on{% elif stage.status == "CANCELLED" %}Cancelled{% else %}Deploy to{% endif %} + + + {{ stage.environment }} + + {% elif stage.stage_type == "wait" %} + + {% if stage.status == "SUCCEEDED" %}Waited{% elif stage.status == "RUNNING" %}Waiting{% elif stage.status == "FAILED" %}Wait failed{% elif stage.status == "CANCELLED" %}Wait cancelled{% else %}Wait{% endif %} + {% if stage.duration_seconds %}{{ stage.duration_seconds }}s{% endif %} + {% endif %} - {% if artifact.source_email %} -
-
Email
-
{{ artifact.source_email }}
-
+ + {# Elapsed time #} + {% if stage.started_at %} + {{ ts(stage.started_at) }} {% endif %} - {% if artifact.source_type %} -
-
Type
-
{{ artifact.source_type }}
-
+ + {# Error message #} + {% if stage.error_message %} + {{ stage.error_message }} {% endif %} - {% if artifact.run_url %} -
-
CI Run
-
View run
-
+
+ {% endfor %} +
+ {# Pipeline progress #} + {% set ns = namespace(done=0, total=0) %} + {% for stage in pipeline_stages %} + {% set ns.total = ns.total + 1 %} + {% if stage.status == "SUCCEEDED" %}{% set ns.done = ns.done + 1 %}{% endif %} + {% endfor %} +

{{ ns.done }}/{{ ns.total }} stages complete

+
+ {% elif has_pipeline %} +
+

Pipeline

+
+ + Pipeline configured — waiting for release to be triggered. +
+
+ {% endif %} + + {# ── Destinations with status ──────────────────────────────── #} + {% if destinations | length > 0 or configured_destinations | length > 0 %} +
+

Destinations

+
+ {% for dest in destinations %} +
+ {# Status icon #} + {% if dest.status == "SUCCEEDED" %} + + {% elif dest.status == "RUNNING" or dest.status == "ASSIGNED" %} + + {% elif dest.status == "QUEUED" %} + + {% elif dest.status == "FAILED" %} + + {% else %} + {% endif %} - + + {# Environment badge #} + + {{ dest.environment }} + + + {{ dest.name }} + + {# Status label #} + {% if dest.status == "SUCCEEDED" %} + Deployed + {% elif dest.status == "RUNNING" %} + Deploying + {% elif dest.status == "QUEUED" %} + Queued{% if dest.queue_position %} #{{ dest.queue_position }}{% endif %} + {% elif dest.status == "FAILED" %} + Failed + {% elif dest.status == "TIMED_OUT" %} + Timed out + {% elif dest.status == "CANCELLED" %} + Cancelled + {% endif %} + + {# Error message #} + {% if dest.error_message %} + {{ dest.error_message }} + {% endif %} + + {# Timestamp #} + {% if dest.completed_at %} + + {% elif dest.started_at %} + + {% endif %} +
+ {% endfor %} +
+ + {# Show configured destinations that don't have live state yet #} + {% if configured_destinations | length > 0 and destinations | length == 0 %} +
+ {% for cd in configured_destinations %} +
+ + + {{ cd.environment }} + + {{ cd.name }} + Not deployed +
+ {% endfor %}
{% endif %}
+ {% endif %} - - {% if artifact.web or artifact.pr %} + {# ── Logs ──────────────────────────────────────────────────── #} + {% if has_release_intents %}
-

Links

-
- {% if artifact.web %} - Web +

Logs

+ +
+ {% endif %} + + {# ── Details ───────────────────────────────────────────────── #} + {% if artifact.commit_message or artifact.repo_url or artifact.source_email or artifact.run_url %} +
+

Details

+
+ {% if artifact.commit_message %} +
+ + {{ artifact.commit_message }} +
{% endif %} - {% if artifact.pr %} - Pull request + {% if artifact.repo_url %} + + {% endif %} + {% if artifact.source_email %} +
+ + {{ artifact.source_email }} +
+ {% endif %} + {% if artifact.run_url %} +
+ + View CI run +
{% endif %}
{% endif %} - - {% if artifact.destinations %} + {# ── Links ─────────────────────────────────────────────────── #} + {% if artifact.web or artifact.pr %}
-

Destinations

-
- {% for dest in artifact.destinations %} -
- {{ dest.environment }} - {{ dest.name }} -
- {% endfor %} +

Links

+
+ {% if artifact.web %} + + + Web + + {% endif %} + {% if artifact.pr %} + + + Pull request + + {% endif %}
{% endif %}
-

Created {{ artifact.created_at }}

+

Created {{ ts(artifact.created_at) }}

+ {% endblock %} diff --git a/templates/pages/dashboard.html.jinja b/templates/pages/dashboard.html.jinja index 3528e5c..da8062b 100644 --- a/templates/pages/dashboard.html.jinja +++ b/templates/pages/dashboard.html.jinja @@ -1,4 +1,5 @@ {% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} {% block content %}
@@ -30,16 +31,25 @@ {% if recent_activity %}
{% for item in recent_activity %} - +
-
+

{{ item.title }}

{{ item.org_name }} / {{ item.project_name }}

-
-

{{ item.slug }}

+
+ {% if item.dest_envs %} +
+ {% for env in item.dest_envs %} + + {{ env }} + + {% endfor %} +
+ {% endif %} + {{ ts(item.created_at, class="text-xs text-gray-400") }}
diff --git a/templates/pages/destination_detail.html.jinja b/templates/pages/destination_detail.html.jinja new file mode 100644 index 0000000..a9de82a --- /dev/null +++ b/templates/pages/destination_detail.html.jinja @@ -0,0 +1,142 @@ +{% extends "base.html.jinja" %} + +{% block content %} +
+ + +
+
+

{{ dest_name }}

+

+ Environment: + + + {{ dest_environment }} + +

+
+
+ + {# Type info #} +
+
+ Type +
+
+ {% if dest_type_name %} +
+
+ Name +

{{ dest_type_name }}

+
+ {% if dest_type_organisation %} +
+ Organisation +

{{ dest_type_organisation }}

+
+ {% endif %} + {% if dest_type_version %} +
+ Version +

v{{ dest_type_version }}

+
+ {% endif %} +
+ {% else %} +

No type assigned

+ {% endif %} +
+
+ + {# Metadata section #} +
+
+ Metadata + {% if metadata | length > 0 %} + {{ metadata | length }} key{% if metadata | length != 1 %}s{% endif %} + {% endif %} +
+ + {% if is_admin %} + + +
+ {% for entry in metadata %} + + {% endfor %} + {# One empty row to start #} + +
+
+ + +
+ + {% else %} + {# Read-only view for non-admins #} + {% if metadata | length > 0 %} +
+ {% for entry in metadata %} +
+ {{ entry.key }} + {{ entry.value }} +
+ {% endfor %} +
+ {% else %} +
No metadata
+ {% endif %} + {% endif %} +
+
+ + +{% endblock %} diff --git a/templates/pages/destinations.html.jinja b/templates/pages/destinations.html.jinja index d128c4f..e00ea2a 100644 --- a/templates/pages/destinations.html.jinja +++ b/templates/pages/destinations.html.jinja @@ -3,63 +3,181 @@ {% block content %}
-

Destinations

+

Environments & Destinations

- {# ── Create destination form (admin only) ─────────────────── #} - {% if is_admin %} -
-

Add destination

-
- -
- - -
-
- - -
- -
-
- {% endif %} - - {# ── Destination list ─────────────────────────────────────── #} - {% if destinations | length > 0 %} -
- {% for dest in destinations %} -
-
- -
-
- {{ dest.name }} - {{ dest.environment }} -
- {% if dest.artifact_title %} -

- Last: {{ dest.artifact_title }} - in {{ dest.project_name }} -

+ {% if environments | length > 0 %} +
+ {% for env in environments %} +
+
+
+ + {{ env.name }} + {% if env.description %} + — {{ env.description }} {% endif %}
+ order: {{ env.sort_order }}
- {% if dest.created_at %} - {{ dest.created_at | timeago }} + + {% if env.destinations | length > 0 %} + + {% else %} +
No destinations in this environment
+ {% endif %} + + {% if is_admin %} +
+ Add destination to {{ env.name }} +
+
+ + + +
+ + +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+
+
{% endif %}
{% endfor %}
+ + {% if orphan_destinations | length > 0 %} + + {% endif %} + {% else %}
-

No destinations yet

-

Destinations appear when releases are deployed with forest release create --dest

+

No environments yet

+

Create your first environment below, or use forest env create from the CLI.

+
+ {% endif %} + + {% if is_admin %} +
+
+ Create environment +
+
+
+ +
+ + +
+
+ + +
+
+ + +
+ +
+
{% endif %}
+ + {% endblock %} diff --git a/templates/pages/error.html.jinja b/templates/pages/error.html.jinja index c8b936f..4ddec6e 100644 --- a/templates/pages/error.html.jinja +++ b/templates/pages/error.html.jinja @@ -5,6 +5,12 @@

{{ status }}

{{ heading }}

{{ message }}

+ {% if detail %} +
+ Error details +
{{ detail }}
+
+ {% endif %} ← Back to home
{% endblock %} diff --git a/templates/pages/members.html.jinja b/templates/pages/members.html.jinja index 62775b4..d47e656 100644 --- a/templates/pages/members.html.jinja +++ b/templates/pages/members.html.jinja @@ -1,4 +1,5 @@ {% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} {% block content %}
@@ -57,7 +58,7 @@ {{ member.role }} - {{ member.joined_at or "—" }} + {% if member.joined_at %}{{ ts(member.joined_at) }}{% else %}—{% endif %} {% if is_admin %} {% if member.role != 'owner' %} diff --git a/templates/pages/notifications.html.jinja b/templates/pages/notifications.html.jinja new file mode 100644 index 0000000..43c4736 --- /dev/null +++ b/templates/pages/notifications.html.jinja @@ -0,0 +1,65 @@ +{% extends "base.html.jinja" %} + +{% block content %} +
+

Notifications

+ +
+ {% include "components/notifications_list.html.jinja" %} +
+
+ +{% endblock %} diff --git a/templates/pages/pipelines.html.jinja b/templates/pages/pipelines.html.jinja new file mode 100644 index 0000000..3e181ee --- /dev/null +++ b/templates/pages/pipelines.html.jinja @@ -0,0 +1,125 @@ +{% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} + +{% block content %} +
+
+
+

Release Pipelines

+

+ {{ current_project }} + · Define multi-stage deployment pipelines as a DAG +

+
+
+ + {% if pipelines | length > 0 %} +
+ {% for pipeline in pipelines %} +
+ +
+ {% if pipeline.enabled %} + + {% else %} + + {% endif %} + {{ pipeline.name }} +
+ +
+ {% if pipeline.stages_json %} + {{ pipeline.stage_count }} stage{{ "s" if pipeline.stage_count != 1 }} + {% else %} + no stages + {% endif %} + {{ ts(pipeline.updated_at) }} +
+ + {% if is_admin %} +
+
+ + {% if pipeline.enabled %} + + {% else %} + + + {% endif %} +
+
+ + +
+
+ {% endif %} + + +
+ +
+ {% if pipeline.stages_json %} + {% if is_admin %} +
+ + + + +
+ {% else %} + + + {% endif %} + {% else %} + {% if is_admin %} +
+ + + + +
+ {% else %} +

No stages configured yet.

+ {% endif %} + {% endif %} +
+
+ {% endfor %} +
+ {% else %} +
+

No release pipelines configured.

+ {% if is_admin %} +

Create one below to define a multi-stage deployment DAG.

+ {% endif %} +
+ {% endif %} + + {% if is_admin %} +
+

Create Pipeline

+
+ + +
+ + +

A unique identifier for this pipeline.

+
+ +
+ + + +
+ + +
+
+ {% endif %} +
+ +{% endblock %} diff --git a/templates/pages/policies.html.jinja b/templates/pages/policies.html.jinja new file mode 100644 index 0000000..31e7fe8 --- /dev/null +++ b/templates/pages/policies.html.jinja @@ -0,0 +1,175 @@ +{% extends "base.html.jinja" %} + +{% block content %} +
+
+
+

Deployment Policies

+

+ {{ current_project }} + · Gate deployments with soak times and branch restrictions +

+
+
+ + {% if policies | length > 0 %} +
+ {% for policy in policies %} +
+
+
+ {% if policy.enabled %} + + {% else %} + + {% endif %} + {{ policy.name }} +
+ +
+ {% if policy.policy_type == "soak_time" %} + Soak Time + {{ policy.config.source_environment }} + + {{ policy.config.target_environment }} + · + {{ policy.config.duration_human }} + {% elif policy.policy_type == "branch_restriction" %} + Branch Restriction + {{ policy.config.branch_pattern }} + + {{ policy.config.target_environment }} + {% endif %} +
+ + {% if is_admin %} +
+ Edit +
+ + {% if policy.enabled %} + + {% else %} + + + {% endif %} +
+
+ + +
+
+ {% endif %} +
+
+ {% endfor %} +
+ {% else %} +
+

No deployment policies configured.

+ {% if is_admin %} +

Create one below to gate deployments with soak times or branch restrictions.

+ {% endif %} +
+ {% endif %} + + {% if is_admin %} +
+

Create Policy

+
+ + +
+ + +
+ +
+ + +

+ Require an artifact to succeed in a source environment for a duration before deploying to target. +

+
+ + {# Soak Time fields #} +
+
+
+ + +
+
+ + +
+
+
+ + +

e.g. 1800 = 30 minutes, 3600 = 1 hour

+
+
+ + {# Branch Restriction fields #} + + + +
+
+ + + {% endif %} +
+{% endblock %} diff --git a/templates/pages/policy_edit.html.jinja b/templates/pages/policy_edit.html.jinja new file mode 100644 index 0000000..7395405 --- /dev/null +++ b/templates/pages/policy_edit.html.jinja @@ -0,0 +1,81 @@ +{% extends "base.html.jinja" %} + +{% block content %} +
+
+
+ Policies + + {{ policy.name }} +
+

Edit Policy

+
+ +
+
+ + + +
+ Type: + {% if policy.policy_type == "soak_time" %} + Soak Time + {% elif policy.policy_type == "branch_restriction" %} + Branch Restriction + {% endif %} +
+ + {% if policy.policy_type == "soak_time" %} +
+
+ + +
+
+ + +
+
+
+ + +

e.g. 1800 = 30 minutes, 3600 = 1 hour

+
+ + {% elif policy.policy_type == "branch_restriction" %} +
+
+ + +
+
+ + +
+
+ {% endif %} + +
+ + Cancel +
+
+
+
+{% endblock %} diff --git a/templates/pages/project_detail.html.jinja b/templates/pages/project_detail.html.jinja index 5e92ac9..3b2b1f7 100644 --- a/templates/pages/project_detail.html.jinja +++ b/templates/pages/project_detail.html.jinja @@ -1,65 +1,26 @@ {% extends "base.html.jinja" %} {% block content %} -
-
-
- ← {{ org_name }} -

{{ project_name }}

+
+ -

Recent releases

- - {% if artifacts %} -
- {% for artifact in artifacts %} -
-
-
-
- {{ artifact.title }} - {% if artifact.version %} - {{ artifact.version }} - {% endif %} -
- {% if artifact.description %} -

{{ artifact.description }}

- {% endif %} - {% if artifact.branch or artifact.commit_sha %} -
- {% if artifact.branch %} - {{ artifact.branch }} - {% endif %} - {% if artifact.commit_sha %} - {{ artifact.commit_sha[:8] }} - {% endif %} -
- {% endif %} - {% if artifact.source_user %} -

by {{ artifact.source_user }}{% if artifact.source_type %} via {{ artifact.source_type }}{% endif %}

- {% endif %} - {% if artifact.destinations %} -
- {% for dest in artifact.destinations %} - {{ dest.name }} ({{ dest.environment }}) - {% endfor %} -
- {% endif %} -
-
-

{{ artifact.slug }}

-

{{ artifact.created_at }}

-
-
-
- {% endfor %} -
- {% else %} -
-

No releases yet.

-

Create a release with forest release create

-
- {% endif %} +
+ {% endblock %} diff --git a/templates/pages/project_releases.html.jinja b/templates/pages/project_releases.html.jinja new file mode 100644 index 0000000..54bb7cb --- /dev/null +++ b/templates/pages/project_releases.html.jinja @@ -0,0 +1,89 @@ +{% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} + +{% block content %} +
+

Releases

+ + {% if releases %} +
+ {% for release in releases %} +
+
+
+
+ {{ release.title }} + {% if release.status == "deployed" %} + + + Deployed + + {% else %} + + + Pending + + {% endif %} +
+
+ {% if release.branch %} + + + {{ release.branch }} + + {% endif %} + {% if release.commit_sha %} + + + {{ release.commit_sha[:7] }} + + {% endif %} + {% if release.version %} + + {{ release.version }} + + {% endif %} + {% if release.source_type %} + + {% if 'github' in release.source_type %} + + {% elif 'gitlab' in release.source_type %} + + {% else %} + + {% endif %} + {{ release.source_type | replace("_", " ") | replace("-", " ") }} + + {% endif %} + {% if release.source_user %} + + + {{ release.source_user }} + + {% endif %} +
+
+
+ {% if release.envs %} +
+ {% for env in release.envs %} + + {{ env }} + + {% endfor %} +
+ {% endif %} + {{ ts(release.created_at, class="text-xs text-gray-400") }} +
+
+
+ {% endfor %} +
+ {% else %} +
+

No releases yet.

+

Create a release with forest release create

+
+ {% endif %} +
+{% endblock %} diff --git a/templates/pages/releases.html.jinja b/templates/pages/releases.html.jinja index a042afa..5208361 100644 --- a/templates/pages/releases.html.jinja +++ b/templates/pages/releases.html.jinja @@ -1,152 +1,12 @@ {% extends "base.html.jinja" %} {% block content %} -
-
+
+

Continuous deployment

- {% if timeline | length > 0 %} - - {# ── Environment swim lanes ──────────────────────────────── #} - {% for lane in lanes %} -
- {% endfor %} - - {# ── Release timeline ─────────────────────────────────────── #} -
- {% for item in timeline %} - - {% if item.kind == "release" %} - {# ── Visible release card ──────────────────────────────── #} - {% set release = item.release %} -
- {# Release header #} -
- -
- {% if release.branch %} - - - {{ release.branch }} - - {% endif %} - {% if release.commit_sha %} - {{ release.commit_sha[:7] }} - {% endif %} - {{ release.created_at | timeago }} - {% if release.source_user %} - - - {{ release.source_user }} - - {% endif %} - - {{ release.project_name }} - -
-
- - {# Deployment steps (collapsed by default) #} -
- - - Deployed to - {% for dest in release.destinations %} - - {{ dest.environment }} - - - {% endfor %} - - - {% for dest in release.destinations %} -
- - Deployed to - - {{ dest.environment }} - - - {{ dest.name }} - {% if dest.type_name %} - ({{ dest.type_name }}{% if dest.type_version %} v{{ dest.type_version }}{% endif %}) - {% endif %} -
- {% endfor %} -
-
- - {% elif item.kind == "hidden" %} - {# ── Hidden commits group ──────────────────────────────── #} -
- - - {{ item.count }} hidden commit{{ "s" if item.count != 1 }} - · - Show commit{{ "s" if item.count != 1 }} - - -
- {% for release in item.releases %} -
-
- -
- {% if release.commit_sha %} - {{ release.commit_sha[:7] }} - {% endif %} - {{ release.created_at | timeago }} - {% if release.source_user %} - - - {{ release.source_user }} - - {% endif %} - - {{ release.project_name }} - -
-
-
- {% endfor %} -
-
- {% endif %} - - {% endfor %} -
-
- - {% else %} - {# ── Empty state ──────────────────────────────────────────── #} -
-
-
- -
-

No releases yet

-

Releases appear when you deploy with Forest CLI.

-
-

Get started with the CLI:

-
forest release create \
-  --org {{ org_name }} \
-  --project my-project \
-  --dest staging:my-service
-
-
-
- {% endif %} +
- + {% endblock %} diff --git a/templates/pages/tokens.html.jinja b/templates/pages/tokens.html.jinja index 666c329..39e73cc 100644 --- a/templates/pages/tokens.html.jinja +++ b/templates/pages/tokens.html.jinja @@ -1,4 +1,5 @@ {% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} {% block content %}
@@ -50,9 +51,9 @@ {% for token in tokens %} {{ token.name }} - {{ token.created_at or "—" }} - {{ token.last_used or "Never" }} - {{ token.expires_at or "Never" }} + {% if token.created_at %}{{ ts(token.created_at) }}{% else %}—{% endif %} + {% if token.last_used %}{{ ts(token.last_used) }}{% else %}Never{% endif %} + {% if token.expires_at %}{{ ts(token.expires_at) }}{% else %}Never{% endif %}
diff --git a/templates/pages/trigger_edit.html.jinja b/templates/pages/trigger_edit.html.jinja new file mode 100644 index 0000000..fd813af --- /dev/null +++ b/templates/pages/trigger_edit.html.jinja @@ -0,0 +1,95 @@ +{% extends "base.html.jinja" %} + +{% block content %} +
+
+
+ Triggers + + {{ trigger.name }} +
+

Edit Trigger

+
+ +
+ + + +

Update filter patterns. Artifacts matching all patterns will be auto-released.

+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ +
+ + {% if environments | length > 0 %} +
+ {% for env in environments %} + + {% endfor %} +
+ {% else %} +

No environments configured.

+ {% endif %} +
+ + {% if pipelines | length > 0 %} +
+
+ + +
+
+ {% endif %} + +
+ + +
+ +
+ + Cancel +
+ +
+
+{% endblock %} diff --git a/templates/pages/triggers.html.jinja b/templates/pages/triggers.html.jinja new file mode 100644 index 0000000..2178b9d --- /dev/null +++ b/templates/pages/triggers.html.jinja @@ -0,0 +1,265 @@ +{% extends "base.html.jinja" %} + +{% block content %} +
+
+
+

Triggers

+

+ {{ current_project }} + · Automatically release artifacts matching these rules +

+
+
+ + {% if triggers | length > 0 %} +
+ {% for trigger in triggers %} +
+
+
+ {% if trigger.enabled %} + + {% else %} + + {% endif %} + {{ trigger.name }} +
+ + {# Summary of patterns #} +
+ {% if trigger.branch_pattern %} + branch: {{ trigger.branch_pattern }} + {% endif %} + {% if trigger.title_pattern %} + title: {{ trigger.title_pattern }} + {% endif %} + {% if trigger.author_pattern %} + author: {{ trigger.author_pattern }} + {% endif %} + {% if trigger.commit_message_pattern %} + msg: {{ trigger.commit_message_pattern }} + {% endif %} + {% if trigger.source_type_pattern %} + src: {{ trigger.source_type_pattern }} + {% endif %} + + {% for env in trigger.target_environments %} + {{ env }} + {% endfor %} + {% if trigger.use_pipeline %} + pipeline + {% endif %} + {% if trigger.force_release %} + force + {% endif %} +
+ + {% if is_admin %} +
+ Edit +
+ + {% if trigger.enabled %} + + {% else %} + + + {% endif %} +
+
+ + +
+
+ {% endif %} +
+
+ {% endfor %} +
+ {% else %} +
+

No triggers configured.

+ {% if is_admin %} +

Create one below to automatically release matching artifacts.

+ {% endif %} +
+ {% endif %} + + {% if is_admin %} +
+

Create Trigger

+
+ + + +

Add at least one filter pattern. Artifacts matching all patterns will be auto-released.

+ + {# Pattern rows #} +
+
+ + + +
+ + {# Target environments #} +
+ + {% if environments | length > 0 %} +
+ {% for env in environments %} + + {% endfor %} +
+ {% else %} +

No environments configured. Create one first.

+ {% endif %} +
+ + {# Pipeline selection #} + {% if pipelines | length > 0 %} +
+
+ + +
+ +
+ {% endif %} + + {# Options #} +
+ + +
+ + {# Auto-generated name preview #} +
+ Name: + +
+ + +
+
+ + + {% endif %} +
+{% endblock %} diff --git a/templates/pages/user_profile.html.jinja b/templates/pages/user_profile.html.jinja new file mode 100644 index 0000000..4354d6a --- /dev/null +++ b/templates/pages/user_profile.html.jinja @@ -0,0 +1,159 @@ +{% extends "base.html.jinja" %} +{% from "components/timestamp.html.jinja" import timeago as ts %} + +{% block content %} +
+
+ {# Avatar placeholder #} +
+ {{ profile.username[:1] | upper }} +
+
+

{{ profile.username }}

+ {% if profile.created_at %} +

+ Member since + {{ ts(profile.created_at) }} +

+ {% endif %} +
+
+ +
+

+ {{ heatmap.total }} contribution{{ 's' if heatmap.total != 1 else '' }} in the last year +

+ + {% if heatmap.weeks | length > 0 %} +
+
+ {# Month labels #} +
+ {% set ns = namespace(last_col=-2) %} + {% for m in heatmap.month_labels %} + {% set gap = m.col - ns.last_col %} + {{ m.label }} + {% set ns.last_col = m.col %} + {% endfor %} +
+ +
+ {# Day-of-week labels #} +
+ + Mon + + Wed + + Fri + +
+ + {# Grid of weeks #} + {% for week in heatmap.weeks %} +
+ {% for day in week %} + {% if day.in_range %} + {% if day.count > 0 %} +
+ {% else %} +
+ {% endif %} + {% else %} +
+ {% endif %} + {% endfor %} +
+ {% endfor %} +
+ + {# Legend #} +
+ Less +
+
+
+
+
+ More +
+
+
+ {% else %} +

No public activity yet.

+ {% endif %} +
+ + {# Recent releases #} + + + {# Contributed projects #} +
+

Projects

+ {% if contributed_projects | length > 0 %} + + {% else %} +

No project contributions yet.

+ {% endif %} +
+
+{% endblock %} diff --git a/tooltip-hover.png b/tooltip-hover.png deleted file mode 100644 index f6b619dae045a3681df6f8c34cc03ce2f10c3b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76978 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

t@Yl?N@xm`7W^Z&x{ zffD9b=4>(;Kg#lM2$ML32Zn--<`Xy_yUYg0orE{JY^GGq3QL0x=S}nr3qD<&W;(z` z4Aco%u(h<^o(Xu=Wp&sfbbasDTHE6x!~4YkfMQsr#tK{oJY-z10OSb*f94(XN$Xxl zkoHNJTl-h!LcZm$UwDY78ctK5Jqa0^7)d=2Nmtqeuo;;H8Yf@B1|@I9E^fYnbT$u< zB#<-mdJ)Cwz5c$8oLNIg^9#* z#mMNqN$}iEBY>;Cs{`t_2xu`X(qv0)l=bexni5%>3s z_EnqxI1pXf325W=A$}t+j-LEqHX3^;e(%)fWz zS}uk1{oBu2G?>-8U%itxx807FxD4p5VzafA^`(t+vDSX9zeCPF?rpqyj>{nQ9~l3X zcJ)#?g9bVt!GKk!Jlq9IoLAS#>yW2uss;oTj+(VP{Z!5MlFYNX(1kQLNRuU-9tL_O zVqK|=N=Yf{t1abN`T7Y73w3S9H7lBQlz9wVYH~}H%#(X=0NbJoQ#tqeR~+HrRO!>e zp#?e+E(%1va8*SSX|PUP~sMF|>q?<Is~j(4E3X?aT!;9i6glKMt_W3|xG_ z%=T72NW(e1Rr|y8Su-A(SVcmU@ELQ%0*4HeL2U8x@Gw*p1vTtqsjy@-DhliEZ9`V~ z1HQhyxrOUVXlWT^Mk2JHXt!|7bX#{Na@YJEaF@oeeW$YJuJ<0{U}4?V9};d2{OnV` zJt7JIp{|55ip)Rw!q1>24D}Qi*pj zFuR`dxNb#M`358eHT{(3@L1lxFMQDnBa zXK5Urkc`y?RYIXnRrqd#O|f8fj3wf>YpS22rDhE%^65^qBTN4J!Nn!Zdq_AsJUk*i zDw|8uxo<0;U@-KWAj!NAJOInR`?(JtSXOgmKhUDxo~MN$RN5IyzHEKGRY1({u-hTP zC}kcUAFt-hZ8lw99%$i{4DjtmB{}0=4WytHN#X~pW2p|0MM4m{iJd8xpY-~9-J0#r zbbP)f;VDNO9>Zy2ZhN~a^C{T-RJpaa?K3@%EeAV?j$uReuqiLpuYlfAD1&5=Fd8o}8%plei;_EA7gF$8VaBw_N`#w2KWM|k*Cev?u zQaOY?HNa7!KoR5_3;aIR&FrFJm=mZN9T}?yp@*0OjRu>9>IfjfqD5C5?iyZ(aJW9? z6-q~2UDiizh`nQj-kAZn!`+;n*qxTB4J^z*iPM~H9E@6OB~6EXGShRpT4=jmQu#A8 z$T8Sd8qI4E)jhx7yJQN{!~L~&k`RqExJTUNx)PmKgw3h27p`5n_A*2wx@6jE;~ZEb z0jq#-6~fRkGSjoXb3t>Qrzr25x5*JG3#^`#^jjv@vDO9mfj6)A{n3NR41@~TozG!9 zyB0+o-#w4X+BaQD3BL%O!Px4~2<_J9umgK3o3HtDhDjee7@sX$4gvZ(u#Yh!f@F+2 zMGucqo-i!Z(sCnxmV&+%ps$i*Z72@RG{32+<0RosUY_Y0nmq|G+F*Bg%{#XfnupNHLB7W7uBq8iZz!dX=(1EZKXa6B^#KilsBBNH*R^vFFq}^*B?Sdp=wYvD03Jbt zl!6WdI*_=aQ8AD~vDM=756GNv!vykj^2&%;BdV3N&0|H~M5K$q5b7#Iv028ItQI^z zWNdCX+Yh37u;3GH%was+oXx;YdO5Oayp>UuH!#M)Z~%!m9Lzrh^st}3-CH~*oO4r! zCQs>W$F9M}B5G*{<^YgtIq;@SucQ!>)>d-W1?hgdsR0K0C^=h&u2Lj_U4i(}Y&oh7+?x0; zKA8hxWK;=Ysn8ZA`jpuhE^0 O36dSb zp&>aHTcExelHde(HEp3o^Swt4K70rL6?E#yt8JetfhCO3V*&GgQb6~|^>5Lr}rBXb9?MaTvTRz@yZSB)PyUnPvT+Gpa3c!VI*Ucdb?`XMK zu1LH*fK^2^;t01SDkjFwaqm^Lq_VZ~!xP+r*0~0BJXXU?8groH)t%)?y>~brS$NPz zh1$61=5{mzgSam-^2|s98(HczC{9%Mb#arw*X5FWG5-jVq`3ipoR*mMu{AE;ZC>?h z78(r=4JTrjWNIdZzeUH(Vo}2X9-(M|;(?Zc?qLrLtW0kYAVbPzp-6*Qox-)*30qfq5N%t-k)_c}5rnsuK|%;_}X(-KiVs$aa-UA*LV*ML-*1c9s~sjnxugG=RQz+E#EETdND_kC>Q0t z;Boh2Bzgf&FE5#@#pTuQ*y*7+1XTL`cu;ZKk)8PfT&Dkw`WZS(FC3Dj5DnV@nr|Z6 z-}E1Cw~{;{6uI^rA0BqKYWnLY%Q$goS7v1#!_|7> zcyFT~-J#-2sLx3v66Nzb1}Wd{#&l66h~9f=nZ+QkyVfjFM9{ViGBbxp1R6PN2I;9T zU2dvb2&+d8@Tw_=%u_ty9sFtYbJ7+b8Kd#iVw$giX2kxJHXN|ti$3107dKI6H?axS zb|gpZ+Q~1OW}1tNKR5MRnS639lD6JBm`%d#5%ttj)x*^pa9HUs4r)>+EygEYqY3l# z@|~S*v~Q2rv^{5S`p=S!Ln)33hHCbbNpT%XIJ^#9`w43v%q3n-mH~a!!GRe)snPYY z5kBz12qVSxIP6*I=8*Z*X^%uhroVt7^1JF*;7h%RDA{#p{ zzeRP?4NuaGf}_eQRU@igC1v&tRF7jSJ_Z_1#Jg>`oG3GX#JQayrYy|CS@Y{x01b+? z#_;HHWre57g+nDvBbUaY)+wjM(%M1>uG1c`!q5;A1`-mSb?lEWdVKYj?luNmU7Pn- z$F`htnSP#L{Wz+z@p>bG#M-HVU&cJ*KfVAD*f~u$zA~aVH$B~SPbFwm$ZEEM9X?av z+!8IQn$njju8QZ&a;$p=GJ`FnE7NElqZDD9SF<>a>SwObZmh}z0H`H$hG01>AcrcK zdK4DD&vzsm&LNz*={J4R?Ue*dbXqT z=MA2t6}93L3M*Z3+)|6EK>Em+yewjJZ-2~uG$UJCV|SLe$+Qj{FB#_+>`s@3Uo}ag zw9Sn7u6Z;CqZLt2^SbDxsO%0;4_m@RLq?4}Jpo}%xYTDOR^JH+e+o7^0Gsf*=syFL zr>@h@#hR`;RfL|}w}^6W6EljB7wFJep$ik9c7rYsz|+(QSW1#a1#j#3yojF;BLm7xS^Hk-K&sMo6%6 zdwmo0#&>AC)tjD2R8&0UX%%y8t=!;D;n3u0_U$u-H;y1AziGFEk_d!e#(OI~3=Ppk zu4Sm7fR*Mu?;U{89fP+m;b(ypfF*!T46>R6KZ){ zci~H5NX~pRCz;JS13d_JPP0o0yc6SQ>u6Kj7>O zb+kjM0s1zfI=84804_k2A|eZ^9)ox$9T05|NdY+2IPZbpLHo-^O6`$4o>lv036L8G zc?AinURedDvYHAUURz;doGi*0Tw0teB1>J<3Un`Vh_f;>I=HFCJ}N1(2!$L6wT`q( zmTNIRMvE5PUfmjY8fLSjd^#^V|5BIrF=q*o9|GH+p&fr0U+RUa;#Q{?gl-hrlSk^ z7APmD43b3Q#VSJejg4Fs(FpaKo}R|r%1W9Q%om$_03Jz0d$XltcY$W$Cj_F(tad&_ z_k>ZNAj&ASg`vu9?B%f;W$d7KNbn&gCb-YsO`Rq@Ta!>xRY^!_`0TTI6RK{AMPIb# z%jY0n1;W=Fg!kXH!*3?Y*MOYB!Fr+d(78af(Kd+Z9Jt;%Kx?zuI6TIo>Yg5&);B9N4UG#-YM@WXNe~GBT;c{F#pI@+vFg3&H-yY%;ONM5WA?M|a{o6-&f9Cdrn*LvySpTSJ^ ze`rPf|8mD!<7Z)Az(#KH=R8tfHn8IFAvq`fsXQuL(Ei7G`5A$FXK6&sNK{lK&<67= zIQo6_LAQ-+!GAyD-9LeLn0NpCd;GV7^Z$ll`A0)ec6M}0acG*#_V@4KKY?#HlPqiz z`R|*;-`t(Y{$6fA1q)UbV+jg!7O-?4r%yruUdhi+Pw&pz85fkQmBP0O)*SMS3JNmc zS7$2=s|DUy`1jf`yw1e}durDU9N%~Q@p95?7ngSOY18A%%GL8bfB#adMJh0b{4nEx zvRMxG;qh(RnI)!{=7uIk6NG}g^V>Js>A;|Zh4q_xd>rhOZZGB+*(~RCMgV7zu|xrM zm^1#+_pQYvb~2bGvf9GByF^P(wIlNTcWAqi$e+LP+3De*+ijA`oxwK~E9`QrB((?u*uCqCB!9Jd(-Lm#kN{r017RPz&2;Q- z%3$IheXIU!J!r%&4K~;I)|T-EXuJBa)wL1x?&hj2hby2D!>}S8RUGxNtck8&vxQpN zc050+eUtBitoX;MD3ax5YM<0q*exDRoo8Oy@qAiP(|OK->?ESeFmuRdEXe=S9S!h(W{h7DFa)j5*ck|tLs1~E}Z_U+i!G!H>@@I{&5e`>t0 zTacZ8ykVkm{ZZ0FGpVXhE=HPeX9#%jwrlQ3$TR61WX{jOG=Cd1eJcjRce+lAhDHOE z&gu5j>yhGu!QCIr5#_IM>KSQmz@kwFLxqUe;b8kvhU@V&Dd}Elc(mnac~f~${?>jj z@Gc~lmj~W*bN~LWKYiOZu&{qCZJ!Mf-DSOF<(Kk7Uylp%r7+TnN_dQlVy{ z*C+n0{)vT!QNEC-O6GB3^_m^+1+6rf7Cp5*wywwbbKmzAft4)rP*(y`iokg3&ne5~ zy)iirjgf(Iov9yMfOl~saq4w^489?k3tt?=PCdU96=mhZf&%sC%d^|2Mo*}Vb z(x`Ln-NB$FB-~>1RzH70jG|Brsum2cA9>YS9hrOh2DJ}psi|#jOQSs&6xwCXY7`Zf z_t>4c#xBgn15qWKlZCheh#7E}r4ay;_H1i*zOVheiC=vDOnkgoMZc`t=bAUv{XN|> zlHJB{wIrqc$Hrtq|1D~ol7IGOR4LK6HpjnYd%S$fURslrSlCxb;{#i4ljK<^lQ>D-jBZ0P}Tlb|ftoN=? zyJX#w@4Z$HL5~Rk(Tkc3Bg56XW|Dt!o^#uZYWFmvzvPziq1wiR?9P#=6g6Ok;q#;_ zxW!b&Sh`=1m-9~2swjS+9FgUN0kGN7gw&nsYW z-l`JhwYN|;`lERP`eWc?%|A+_*?eI4qRJse8ItvI>)L<>)zQOpKBETYyvwSYGtgZD z6b|=8FG1w~MGlj_1G7o*Lw_N_y^m(Y|DjH(CK?a>O`m*#!Gl)y9>_D#%u-CS_~N%tl)atB?g z@)%LfckxxcEi<-{<}N}8#ve3YqJ-a)CVDk~rh zpI1M}fu1Teqxmg2Y1hn1ZFO~MC@A@YMPaLDk|rb~SO!EX29@QZPNh|;yV{Bx1p8!- z#nqvKS+AyMT4Oa8QN62}$L8jD$dJD{f0F%LolRg7U0!~;r#b5{)H(cf*rpr$s>Z1- zGCbOq04FIf39fIXqrX3*6R9E#g+}mme)Ev%1%0QN*USaG%WI4{#d9Il*u*KU+39((2V$O2ez zL5EZiJ`%XWQ^S;IYi@ejccO~iT>ar|8OUg+z3m?5D4k|QRD#MY4J>jGFA^?xm$`SY zE-sGeHV0g&QK3oAAABC2Y!ko4iAszgcs#S(XuZ1jgJ%Ki-$|J*dv^A8J(!Svs6j%6 z8dlgi2iHOh5suR{a;lNxbuI}Kxw2Xt$SkdDS*@w5`hDP>P2mT6=*}FpWiD6&Qh`urQmf`Z(%Tg5Os;Ml0y2NfVu*&#ry$APd9C86>AoA zWP}0CO@<8bi4lrKk7Pypks>rIaffzu@kj+e6!^18RN+xiY(uYo?NpLBxf9wdO*(zZ8U^8!Qo&}TUPQ;+cU zI%gG~I3Yg2homZg+>OYf^$kPtaPTF5I}d02KJm(88+elQVM+hO*1yQt*`8TY@Fw# z{iEEkAr8y2xM%bYbyHX8+@IoK(=oV=eQ%yqS4#%G{;|X-9sW=(XWDpP(2}LrDU1#u zUo~e?`^Nh6;nreD#yrYsr<{nndxY1oQNae*+`Rnbjfsl_xF?6*(&bnHDMreBndhZ$ zoJIsWxwWyZwi!={8WW+m4C33_pdzm<{riB-TOgx}E8epZXV(C1Z!@9x5=^A1R8k@K zk@8F-$5jwCHpU^#!m08@)WG*9FSfdspJrW$wsMB&hb|9K^mfxQv;LBij-&DoF!uuC zEl<*-ah5ED>xL5pgB0#5ab@NBCNJ=S$qP!w(fEf(Gq%KrGXwyF^C_z#*dI$uU}49M z40_MWNXdx)nj?cYNqJejQ65`zIURz6+BeqHHBY&(tHZhI`jSA_o&t` zFY>Y0z=O;_6%VXC5{J&_W&E#)nKJ+x{~VKGbC=VVfrUFrUQt*!FPb*Rb}2qSo@bu3 zr?*=zj&OI%DZ44CsN;yEXfuu-OUuqKX9Ntw0;DS(Rd%U0V5n>Dop>cA)q_()wDo5J%U>LeAVK?BIurt2TSU?;-izpna7FsZZEOMnwZb=oc^hm?T-ZIw)D<<}Sl)A%q9rjg&P?Kbk?EM)aBgySHZFM+xFL+27 zV3yn*f2+h|!!`~A2KSoRW!}(>+@qOI(w1%a`xWSIpRiDlmbr$DQ{iEZS&mOfnj0#f zmIj)7$uSu0tolo9t@a?y&cxIX*SLObit#54v;mf2^f6s0sWD7o$R zV-o7-ng?!f4Hd)d*o!EVP5CWYVK~qx=T>awv$O8RmqZ-sBdWrnLqLm`J*EHDdt2n2K(y>S>tm$1X6 z35sDP0ET)tqbpiY^v-s2`Ou2>p}e7Q8_DxrQ(#dp-_+o=(0rB)`u|-WB^=MPbIOL+ zxwcJ2tUDaMNne&9IY-L@O=lb~udA-^$>d%ghRizcp|Dm9gO*oi2lO+m$9ppea|R@* zmL9N%dpQHz+Y40zvyrM;u7P5TCJ8V9VV3%ypkjT}Nu;I_{=AU3pPHJ6UgIEZukyGL zI5=yZ95T5Ex?2nvmlU4yegYwiTY}MAqa{s+b2N{MyCR?l$*GnDxzI)Bv3a!&s5Z>< z^OGTeJC?_t>nzU5l5Sw7po=SKCHPQ~7#pEOR!iSprrV2*0L$iTr>czDFk9jH?~D?T zFZtDLt`8ju!XTTUM0@)fm^^W!z~~8V53C!=`cJ?HCnelc&nOh^jQwhs9u+zQn z=#0?zpPU$BW~U9Zs5!Q=#zM|Br50Bs$S08|YH9X6g$s|$i`d!93(NL?lvbwTtoc04 zGgtr4`|+WeDDzpgrqh9`saX~>19L|>*ax48q&jmz$bFLZ%mq+a8);2fsu;jx;PsMC zKsUbQgp^1Y5Ors~pAr0dq-UN1hzC+-c9!3YN1(UcS6Vg0_h0ILQRF zhYf@gKh53ZoB ztQ;5^nsPaOy|Xh{oWyy&OYVABQy#HAf?N?(biKPDa8!w;C;TjRI2X}4xPaJdP{JVQ zflxzs7pfH8b!~lCM_I!`hwF4w-+>3N4$ZEk2$PS`3}P;jg}^2xX_r>>Wg)QAH6f~T1UqJPd?c@zlsI&8EubR>2-pF_{YjZ#%t$;m5jRm!q2uSp#{|54WK&DmAOS?z|y z;pSxG)JFensJnpKiOq-*lhm{K5m*Y&H&ixQ?}h>wNnxSn;$Bj$SKr*&D+czY5M`l> zERh(;O61VwW@!{bOV99tG`iW&T)d?DBsxu4PGKfr49+n@pc&dpm5GCN@{ydJTzX=q z$mD4tYQKe)z%y}CjO1F~)EuGb?6dwjpJo?E%|SpEcXJVg0wd!j{b#~jucgeNJIt8r zMZY^SGSZI(2-%xz;asH;(EyvLZc>n0DOuZ^^p2?ovn{T3^>?##pp!&dl?VjeAbHVJ z#>xZLCoiFi4K_X;<6`P+C?=K{m-qb4`QS!m;2ecVv%yvec)ZDZ=8lpGpm9-=G1|ta zx_n;>tr7b_r!FLv;nz2mv{J)e)9b(2j11O6?`Amynz1H$?B$YuL*2~%=Qa@trsd-B1A zyqle!EzmnU^%bhv(^L6NXRq=*mfytq#1j&=%InHq?BA=3YULABIAC5+N{W=(Tq;oV z2bON}j4`EJBV=qfO-)4cU93aRv${hb-S;!HFZq_hpwlHK6&n|rTz2*sea?D2?aQeFD=r1rv|?>IuDz$sY0KRMmQ^9GMcW<~Q z%Trn$G^pQDg7Nwm0SLWhFN6ldY9uEl%PbsjV9=DaQEGew2xjdud^&MSAz7j_5C~+i zTRLQ*#`g&UZLnXw_>JxDQvW;}4h<>o_-`Md_Ko2xkDFxZQ#L#_HoU__=f;U1G5p)I zv|qyuWvQhf6*Q~Lp0{&B3V6UW_*Ca?xidV$4V@h1zT zgtQfaqo~NN0~FjIvO{D9?mNx>&FeR|-KnEL8iWM|1mxxaCE6evKe_vy|2h6oLjAk{ z{>A^mP<-wb75(*m>(86eepWC>a-RJoKjI~=1N6e5#;r(0T;MH!S=^xyQW+e8gz)#8 zFsl#&eVX;I#4%Jlqn5b-=Oa}j-Ek8By!bz7_WzKRfCSI1=WrcoED{m;{2%2U_m6V! z1eEjf?=xzbC85hB%H-WEV&Wq~0Fe6Ua9;m=Nk4$39rlgNXnd5I?*Zo2j9S1JfeA#+ z!~~+qi2V1JU4LK6ucYK)pyW_6NmdkQ$j=1Scp$(mAILWStrYy4zw6fh%i(|)RW;i7 zJBKS3=P*nHt&6FI?0+ciE&@&~6CTw489p>e974ifzQXOncys|s8HF?s!g0KiG3(w5=w{(ug?xsK^Y`PF8VkU9Pp@uMGVtM)NkGvE->~9%gb5hDk zOHcI7{haSlHVMF7cdvJ?-7?M#(vI<3=Ko}DtCk&HdHmf|GmceGRf&igJ0&>|Oy$F{ z925)uYD8HD8!&G;RI&WMZHxu)9uqZHy(*Du9`070aR-i;#ux0Wsx(g(TtUAe1+|%) zoS1|PB2we*qp^#EB{>_Yx`Qd4D>aOblgBq-C%kN)Yd$Zdwl*`Vpsn;v6G5ZS9AbD> z-HCW@6;~}5KMa3DTUE8JxY+VyYw_v~^xYc{A-dcAtj^F@@Ftp@=MFx$T*7dEDY+D% z6w>=V@^VeJW+0FwS>NDb z<8s;Tq<0mfgwYAm&i}~hf1m#ATeFwNGL_*z@SoLyLbZx=bL)QLQe6nx1jyllE+euf zg&FBddKQhApVW)H@azK&Z2>NtSG?UN5m>?uM>q(UB=P0+$h`!O8fHoqA{=E9G2}Kd9Gn2Q2$ALkB4RCJ45{K4>*Y%H?W((HeXor@Kn8%6ce7$Z-KaPORM{;A1pJMny-<{ba6isYu)Wh~5Kug|P7##phYhMEm7* z+!b}{{DSv+nYdyOGC*et%NId=Q}vDy-~XIs0>v^}sxM7yCn6I3#+kl$PdN=b1SL3= zOVlOl&s&{bOS0!8f)$uD$YCC?sm-Cr*{xon{1O%RtcBG&H}BCnR_AAF#_mq32v`Jx z3Ot9XMUaq)5J-CD`?{@tG!^m}ezimHDRgzN{ZDZBSQ0X^!9jk|=}%be>XyaCD)kVw ziW$hO&;A&FU*W6nWc@vIyJk|1Gy44tzzK<0pNqWlAISTL(KUS8SGLFjOAaost=V$8 zuKC^IyYw+iH=SYB;xyKIIi>?~6UQoURL}7F=!HG6%Yt%W*@yAUveR!n91gw0QQR@3A5VSHfPrO%9Cw%Pc2tUj#GMYe(om0+fJ|l<*Ya|} zZ_UL`TbSJX$gX>Lx)}FXYPO52TM9n!W$eQ!ZmF)`k$#+_kuAT9o>t8^s&V5IDSlkV zu5fZL<>8F2GTp;s*S8mbc~XEjHh3UDF=kBi5jUr(P||IQgR>??!d09H^d4TIr__ufWhoOoo@D1HoTb~K`G0Vv^U46nUv zBMm*cC${nH6|N;`sMf121$5!vvUg{Ar9Cq>*~;K)qNZE5JQrw$3mI$z(kbwU7qVWK z!uyBy8;x#5B+1ttyFXpIb<0^%$Dzu#E#=n?5{U_2;_dBPc1!^w_&UV7CLksNaNhuS zPxFva&7e!L59|f8RpwALIHg4kXfjmSZN0JSy?k&Z%Ub=R{C#LgN5?gMKS0HU9xmjB zpNBScUMKyU-W>uj)BMmfTZ4-&c}k~f=0bjUdV1fQgF}mwm2`ip98~_FEZ37GlvBP#J56x)l?kb6_#^k z#YJ)BW?=V!Jbxsvt6>?BNXkhsK$|x)zC5!V9RW=U_PUH@A7kdG_hV^5It5%=iu^H8^bzkGN0Y4EygL)Cw|U6Yf4 zGJBz}>m*Nu6K0l(cB?!p&n8y9{owBq(f-EoAf5)t&h{)Uj92JxpO8@}vHb%T`1L4Z z{`V)bppzF^5zn7MqbcrDu5siNBl9yXw(B&^#i?Nm5*#bTYQE~KJWO1*nVDrDrb;cM zqtMllCR$r}npuHg79E$1f~=Ja-61X>Q;}nN4bEe9mzBlGDyLc<@8Yc)15^`Wq zH84LP@@<;9xqLg^fqfU0HhhWAWrSB(mPz=Y!E;5)M@Ir}v!ebemff|AOQ1R29AIH$ zTH8C$XHZ$*`UGaCRIG4_7-*_Ey_#}wviym%R+e04uL=BcD2{L}N9C^P(NE9MZ)c`N zhaSncw3LOL*k5@R6{M~&V&C*vh4cMTw%Zi68;b*bX63K=)@*EX!3GspSA|8&fFWs? zmf6%!W-8R&DEB+i?;yVRgflCVBCv$9;Qs{5KAHtmN!7y;?E7pT_jU0h5LW&2Od8$m zzI&^sKI@@NxoFkh&2x zGCF*snEIkafF;XfkPq?^KK#|EX0q=o`(+OngaxUgp^;@_(Zm#k*vaSOWN&wYQ=k`J zTy`fm-@$7D&~Mj@9-uCs-Fxk>r8U27k|o#{<+f6 zEA=lqQF=c;;)()JrPCMxivYW|03`**P^00Z%x4PFmqSYz=Ug`T_0BUj)uH^-{Imu) z1%0Z*poXI8v<4Mt8%t$n9>`c^lwE-?8!Tu|gu!2qMa_J5$&SmJ-2I8^4l%@s=fz}Q zGo2%`fE0(aiCpBM3nn@$qQGaC)y_go=!}bng@eaKmmKCI*_eTRrVuu+up{TAK2cFq z6Hotc-qDlZOZ{ep`yY-o@NUa+Wn^KY1s~Bc+jG0FEdu}TYXJ(%_Vzz^F^Qc|?=X$CmSfrb=lE2-n_?!7Msok&g^YajUcs9~a8g>TA?y|OEc zNFc=kuU;A)`I)I%!Iq|HH{rR`WP!qwrf{E}Kr3<@l7(fR7vxAH!f)GWLKUG*4@D8M zgs`Yi!S`*Ex#TuxfDpi>{tEr^rzU2|9GFHlNj;S2;^e$8N`Db*y4x1yQccHV z(Za&Vxk*VK!_LX6#xCCiB;Y!_b}~SF9NELtSKLkHPac+kDR^^c7*TO`%>S|0Na^d~ zr-H&e=I(b}GE}9_*x?!7!^65;POq6|1MK=ob-z(%`%^)QhWMR-kwXC|J3+$j?d#lv zT=p$s+-<6TdJwFtw4hI|6%~{57O~OG$Np0Kwd|7`WycA84Unu%NR{23Ad0!IDVNo+ zwz_B-+a#yo1e)>Vmee)Ea{9k!XZsgQaMevyG!6D*7Dt|FvEQ@^yh|sMR{7t;>}4OX zTks{nmi-~=UPeegwReT{=eSx7|K{*s!KYXmI>jN@wwxQf>MJLI=d@*4{$>ZtY!>H) zX=X}s5X1eJ6a@HP?m>vHOnmK7jkvjvL$*-Utqef?P*k$}6&^`FA^w9yCPTLr>$&pm zcrYGS0c3js6YIRjIv}e$5YeJY6C9ELKB4q1nx4Sy7a2#}gv*NNE15Ta4tpV&6A`1S=sts5LJBstY|RYYHMa!s3hIAKo%*mUXT!? z;Id0tew{|}ckEb3^Sft286@Lj9uFeyv&zo4-ogekDM{-dErmIEP>XJy0{L3TdrT;ZNIdOgfk;gS-wbPvwl6DlOYOw;r(0M*2t>vsfR z0_MosGW_6N2UX~`y)CaUZ+%#l^ou-_&H(S=e2-OqMIu#aIbY-~#lJ;OE!IR0Juxsb zF+14u<765!g$p%`K!m3m7JQRCTUmQ$xrF}qF5@?_9?_7R*4O%f0a_mqznc8fWCxy_ zp832>p2I%0Xd}*20OUhTDr1!9wfENsGZe)q|BzEPS>9oG-VIVBa!sf!ZY-@G%33=F z+~1YK_r}tm-_ja{3wt|Uq&PVhq9O;=IXML@g>F7%XO#5#_4!>gl`PthLI15iOtloK zB!Z+35-ag#H0Zu#JYTKk@AW6O=egjnCjhz}v%@}(pFE8F??UZCM^t`$Hw>5ur8xEt zqn-P69#oA?@mT!7!FJe~Fq6lZT0oO1=c0Zl)1v;XSrV1^1c>JWvSBtWK1KVjL(v)aI>evlB(O9zp>m^`?Jb>`&JTVo9>EI{`5cI51Bk07NrUMOU#V>qWH zD+KJLPu%^esSy2G7vhK#_G{ei-0IX`4dhI(^aa_9-@-pi4v|ICCD*TuxOq5Mhz{e+ zvGZ^N;N8~J!^qe;Jjoz6Bg?pvK9G7rQxls&-LFQjS1$Y-@|VnewjWYg0T+3W2iy6Z zw0`6FD{nD_pog#PY^Qkfd1OOLDcKaBr?>*9ZCbbOUyO_cy6JKs*6p}svsYf(VqP^y z+FyC!~dx-PF41t(QEn*#GyD%Mwmf&THIpR0a8_|F*ptFN6oKwj8R`p3%;jC`SO z{gul=kb;cD2EQwsp zUj7Z^*#Ab8;ZXszUvWPw**_A?0}|y67{BAC=#B8!_||N%=V*6FH{F-_Pd{G=q+l5g zbv`l|u*N=l+P})SH<{RO>~87~JMMe6_4034`{RUW;-gEh|5eBD0lwGi@lO+)>GBLF zYdpxvK;3xn_mv;t_#1{!@dQ+C-moY@FB{xrXvr!sFW%uyEsJ7q6t>=_{rOuH7>Etu z_>C*eeRcl@jnacc4Wym&@P=rak1TfSP-ywVi$5bS!F^CNN%#%Ki~BuQ23{x}_=TVT z{`=#uOC0y#$0d*c-^cd{uU-@5rJ8~mT1#u>U@B#9vo(CPUv^!$OR=R`z_^WQv} z_;)JFtN&2k-@5DB+h>qIcEnDs@DH9U{#v9&{QV`LT9SoJf6pR5PzKoMjf{yzL?ZG~ zCV=@Vs#7A|q(9mRMTAv-sEVXH&^}`OJSG|MBep`IFi|Rg=e;Gx+ZVe96E5Me#pB z5hC%W+D8>6iyPQNp?^T}D*pi2%2hCKU=`s*{pgJjx|FB?9#$Qf2ZrEUHjUoIsCKk= zG}SG%0{e37MEqSTFCo=qYc);x9ekG)lbOE-)ggFOQF}k7~cEynJso zgA66QSjzsubETdBJL2WxSabAB*cb`oJA_Ca|xw$1YW%~9i4#vg}t*w)Tqph9o?a%-Ix{G_4 z!wk|AmWhe#2~p3H`0A=h;Nj%+M3(_wY?*(ZMOM>s^{u}4S)wMN2p>e8P3I+aQQx|J z(g;Sv%xbKG`4pMcmn2Dz#5*FbjY=%BLZz+w0`>y8m=mU;j$jFm<^%)u-Sx6>V>ml; z`ZRti6FDsr{Owy{eNwrzGIm#}GMM&akDu~}5X#zLU1k_92Y)+gd63jQuCiLWn! z=3bO-`oJq6&`bbywqqioSJ!Yr{-9Vf$E}lC+eb&IEyM^nT7XJSN)mYWcxwtcph^&E zXbhospF1xvY_LFKZd(P0`AF5+L#b2j_p}TPW3utT<}wZ~S3tW(RKd(wi@w-u<6UuW}h`%b4#0yBZP(QT6nw;a#j98{7DX^v1?URKBS9-p?rkh`?PlN2|l# z(3G_lDoShLU7!CRs^MxTT`THwMFUh?PdaHj~C#L zz{875zkI^9ft1cJy9irEWI{|ahZ^P+jU)V#-SZ3EF8K>ra)vrSF=2-vzZOS)<;~x8 zC)WoQiB0W9TFrWG4T1Ue(N7j5*YIG&cTL2>)y>Ujpg`S21`X{~i7_;QzCPAf6h0iO zgv1%dR@%*K-gmq?Am+wEOGBBVX`rIAS;|-c&HW;rsZE6@B<9E&vs+ADy>KpIB^@th z&m1?Gm_ogllPuwSuzpOaU>_!Mv58|yI63_S%w6!W_>d(M*PE?}LU=SCGHYt^5e zbi>*t!x0F3TU(|!i*;$$4r2|r4ymodHDNt_clWW6nTqZqK1XrX#xZpo)vO~DrkY@- zm~vYex=T(^F0$TBkPP41FWdV<)f3+yVpQtjV!;PIVh%fomc?A{rW)+?$E%KFOyD_v zbG6Lxb&8%Xg)er}sro?)34{D+MGsnZP`sR+Z`_={H+o1N8f}}h&=hAxV=nK{fIK)l zGe7z)kqlPzIZ-o;g1Sqgm5o_TxS6ZC5mm1k@U;{-_^VGlJTe+cZ*jATj~hus@zv7$ zgTie^Hp6@=@$eiNK^XQ{pGn?|^3bV<^QHy!!*68|bR4|CIo)h5HoU+UyF}G=bapy- z&r~Wt_PnTP$~XBoJkVj<5`h%f%O6qkbUVo)4L-9N;BVd;O7=xc<3>-e_axV@99v&Z z)z}}-y@R7y!`{JJAqT1DO+zjLHsbedl!hYTE`SO8Vg)%KcfFH;RTzl(S z2xAI#tM`^WIX&Fg22BqNLJ?~fTi@rCY7c#PcBV+DbMl8zE3kt`hmt3Y1)}6^(>c?3 z5E~dIy_oZ_ge~9mRh;TpmHk(Vr0wr3y!DPavweTqv*55C(0`?bT}$#U+TPud&N-ZM z39xIiZzed{7*Vcf)k=IYWbDzootJq~Lb_GI=5}@`@J(bS)ZI>hettgNu;-)GVW;%P z-u3|bSwM*K-rAO`1iwn2f1i{GR3#a^;H!5u^+URi>U3|Ue-N1pWrIuuw*8h*BIIl_ z4|Dmn}DF;UL%>Qo8>|X?Itazo1qcBS$9<88(-=5ox7i0E4M}2ZkA00iD2jNd0=!DL@C&D^~k!8l{1o|4{@R2p4 z7nzgXI+T?3xTV^Z=X*?%Vh48)CKDLUt(I4Ej1^QokIUVG9~~zlq8w4iwN=dNtQE!a zZ1&;0cYBKwj5Ho{|KC^u$x7Q@G4Io#d8M7MN6w?Fae5OL8V?4(Nz*kyc6$t&IqV=b zy^R@K>Y-h8(HJPO&iIahPF+kSX?6BMRrpDT`oVX?;<_x~LJisr`J$5+Hb*)-8k*6! zQ46>hky3`Lt<6cB8;x&{ZA7bjrdC6i=ns`1OuO1BH@6aB-8YLDycKaZr#OP+YKpI9 zt=xq;{KHh&ZBN+JvVXZyzLW+f(oRPQUU6Dumz9v;WiL&Tt4b$wE5hZda?y4;2X;t* zZ@95CKJv2<-0PaqjW9@V=V%(nV&v1$c;y5^J5&+kMDrI`%T}cRXgw2y&Ri7YE7YT* zj!9);@}+Q|Y**++0vVAL-z_-uVz;>I{6kxvgrxuZh!x_|@IM>IlDgn=*g6e-kd(aQoKb3iFsK-wIc-kGJrm}Uw@I(;#LDcw zkpiQ@d&~j&l#e&qqqf$@)Uz~MJZ+ymNsG&qw-9*#_CC$4P=};*k%jAYbZav((tDzA z>8iy=7|o7Q=9Rcd^9?}JC5{0uv{=0wwA`b?)^qGR;KFy|xM##<47bK~3|T>r&x>vFw4$- zwF!@l+x%dLE2=jVD;N55!E8Pa*6Z~YYDw`$bx%Z04h(p5r#x}@gux^)_RKV}b;pgD zyGBKD*B__wF1x7pM}h8U3uMV2=82g)WCJQ5do&pgUmO^uo@XmCv#q&Z#D+`l*OAs27%1nfw{DO5Rv^OL;}M&v_-9Y@lw$6ZE*~lh+z^X39ezYCCW)2N zyY$g_a9Gn_OtUV3xT{=V?-CQTQMcyFt6NtGwg#*qlYnAx3RsW(Qy9stE(9HSq!-$h zVCV9pN-6L&GdGpq?n-0zBDXy*&6c8~6T9#mC3-{t{;*W}g*k|}qgp`F=Uc(S#knu- z>|Q!!hpRiaGcXn$I^w2#%zs8f(3L0;dC1aS_yX23C&b<&=DgY>=Pq>zJMOShJD8_X z8`o3m($mw8f3USb=4LH7eKwajw4CDO{BmlP$J{A@%pu~C3tpVz*mzORYO=5fRegGz zhMzRjN%F8BTi^b3TxM1T7?q>>7QIxyy4mXk1F-ff&9Pp3bY5g>hQ^{NuXfQymDdcb zyGUh4VM3QdVhsg|5PIpSI;M2a@Ju+MK8@-ME*hT8-%3m2n7{z^+4gwg5Y|fS{Jgen zJ(s0RyVIbp-W^qhcTp8IKS1bf07uOjpv`8Ir|KRXnV@WW;Z74 zcS~d;$lLx6K8c-UQ)`viQF+bLKvb*Y=$W$uGC#=0*!Ucm;>{%Bi(AC;Tlc@6RS5~{ zQ^loxgxXYOan+^1IR3>jf(b539YdWw=MUnO@-avfGk=^yBI&Q7doVW+V-6DaT1S8P zvG|bib(_5zhJ5~Mbph%)glQo&>>Rq?j89T$-wk8%*`Lwbit(JEHi=Fot*?SFl+2~# z*H{o^Y;DcXI={qW$vP%C>EJmM!=fym)-xp&XXMG=W+yIW@1NgbaY9h!3a4(4)#A`? z_X0`6MyIuD6Q47uQ8|B+ClT!$x5nB= z5#eX216C-7mn?E=O*G8c%1TPS_U6A~pnB3Bp~(p+RShGhAn1@fUpKH1Kge2Ujp1YC zWL4oPEb=%w^_y~}W6m1_ktT;{q-o^qz({5iaSwE&%r=N#j?OAm_Bu2@{rT>?Ul^VF zPwzG-9%E>Jt*-KZTg}WHGS959FO-Rk2wFApO%a1{;wE+*k5457^%nC!I+4+a_{{AD zFx(}-t9yZzL)LM+xl&pMrLQGmHFmRg&4+q2zRmapRC6TAh^h*nUS}zk0k*N2Ga~=w z-M+6$Ipf~Ts=KUNf-$Ii)iE4WCXozb+;@|eD=aygadm^R&u}&!+2^v){(K3D>x`Pj z07|=QSMhEmA{@&$T_DeNte30WR}`x3{W$43xDpcGxJk@KjdXS14|k#|k-FRshmh5O zoGvhP7H(|~<-rwc?nzZ0esOPzVxa5p=^uepoxFELsF4gUY_4U7| zY7f6ZgfQ@JdEHa6HX8W)X~iLFDmxR1JGnME_H{K{I83>I^^E*WC#FP1BB}@STGw5* z`nwpn{rj;cFgfc!da(Q)rFk4o7zj>uSa2I%! zn}$0%E02_^!|k1%;Ei53j1QgUu@krN%td-|wDgYZlVpAQ5~560eTN5*#0H&~g*-`JF7c;ZAwuc^qHLI3IH0M$Pm_%gaEB z)XklzR)_FbP{>_KOnmg}3&*J<*9EbGhZK0jyqB;7{iOb9g?#p9!}gZ(s*j{7cu!e` zO%B}aVkYlpt#HlOi}`tVGDNZ@1E**I5y9qwDm@Iv9;m=_)GwFi9$Kf2A~K|6HdP*K zB_^iR1N#}oZ9R(rAh~RhsDt}1edhtuc)1GHoNWu& zr|TP?np1yfqJIv;bh&DdS|xd)C3hborhi9FO0*2CLn=4G2!)1Hc#q}bK6RTjy3!mXK^Et5q zu1~sg$$xfn@$&j$;#LQ~IYs=HkFx0u(_E`%@YQ>CXls(vW%7Mk`hhF9dC_WAtM3#W zu&8KhpsydD5}zEMw$czLw>f(fFd3XdQRJ_O2_E*1+sz8vUF3UC77z^c_-r>YiCX4D z5Z<$TJy9uar1q`qKdH*+#zx4*6*M`0D;T_mr}`?5 zD^=_(fH3&{)N!BGajG*t^IB9JdU@974#i&+n?sRBvjWZy*)K*zgP1p?bfE)TDFpBT zI71&IftznTtbi7w&{VtCe^YOHxac~D_3 zNsg7d5D7_`NzSO_gviU+q%d*1W<=iWflY^A@k9DZ5zHKZLqY{ZmzQ1@ZN}kkpb9@tN!6{@F`&z!>pc@(r zlEB4i``S$!q5G>Eoe7S>M1POD$s;y5&AC#V&i4q{KXiB~K%=FM2#o z+fy42P;zo@HMP~xuW9?7TN!(s?aeSTk0W0@VSdm`Wj3C>iI7gaAMOs#ig}$z#hcSu zx{&Ef@y|Cb8=t2na*{bI^dFxX#Nghpp(>Xh2^%7}^hqJ-)A9Sh6%HeH%K1wrBIe8a za!)ww)kjEOsGbYwY&BfMOwnaUX1Gz~q=c zT-3v)+r?fwI!+ZgNJYl>z7RDZFUkms2teJ{8)s*HlP+f3QheD07Jsg<4hzvBF|&aiNQ&sp*ji+sY-pa-!?tp>x^z+`;M!#0v9{?X zDBrF2u3BEHG~2D)0<$O2l`kwv350X2Dq`ySc69&o5%?kQe{D1J9{t7f7^FzQUOiZ0 zX2wXQK>w&!JjMI8#r@_@`4ZpcBqtFLO7U z{$dhX`HsgRF?=M!DaP91)Qm60`NUmZS^1rLOs|UXA;bm!vpSpj z>SU$E{pN`D^Ez|;9Jij~ctl}5f#R*aURDk_CGUvP7}zt*ifgG6jhV8+3U(Jylre zbvswlr(lE9kggD}Ir(G4w}lIdj?xsLYFxV=OFNtZbzyI&Xbn?B*zWO%N2<}qNNI_#hW(sH%kdquJ3>R!K={LodQH*yj|z3MU}B zDB1q}V6r2>BdAX${-6nJY+SQt>0j^Jsb2c^LGk*i^nqIqkAhMSv;1fhlmAMBqj)sF zX^A6<%KVkYU=W2VVKHS zmL2y*-r5YZKVlXvz!(|rPyAY1($C&f*ON9ud7Z$;Q%(A=;7cmLS(h3{jpZ~6fdt$# z+SH@T@Y}n_bKceEw_LTQM{DC}XUlooh|ccLyw}Q|xyy?a-=q_Utorg*S$s83bm=2t ztSlGx5yT&^Qum(eU+k?eTRkr+uuQsq=Th`rJdI7&$p~~F$rEc4Z#~gTewJ};KY^T= z#?i61e21)Ve;We8fdI;5w6ztpS54T+Z9I`_dbRvz9?k?J-^mbDJGE$H2;$IP>~0su zeaMp@qa)m^KpJ-8bEYG9mYoR-9b)krX`H~o5aBJ?kBn4mnZ0%a0X!-h?2s|?`rF~#3X%cEmm*NU1k@zYY7Ru)0gx&l=VeR(dXOaX`LQ$Ok_Po~pfgds^!<)^K3Y zrz7^rd+#GN?T;t>T#1dKj)P^f-#Fo+ypx5iK%R;?FOhF{IAGgWNh_57nn zs8h5+aoyfD8e1RIdH>ceLQ+6BKG)?oI{M(n=R5*10~&I=i+!stB;x#!HJoCB=l1r) zGom(?#NMth$3gbzdF|Oe;*>K+>#oqOYj9FLBq24EIUB%%kMC7oe7_B+e|#*QoR9$g zIkWnbBY0Pl{MFT%27?O6DSed+ zf~a}jO%NvGZDd{SP>-fCa4R?we3bhGQ=WkSb9{1A^X#cSOq%Z_X;CKi%=V{C3~0u8 z>-oMU24GBBehLaZRCSJZq(7w!!Zk9|{IEe<>-2f4O;2{zaM{D@{+k!c3pu@t zb?l;fL?X6#0lk(CXunjYZIT~2_?HL|3g)-I2;+9&a$@q|YsDEI(}W6qS?>KYvK;GWIpg z*Y1YH+*pl8BtLY-;n}chxi4wfUOe(=YIyMJypEck{i)1Mp;=cEz5YkpR%4>jnYy#N z{wqd3O3De>2y%%r`MNJ7{jVtM*mH2&(9=>Cj{X>qn?w3NL>Wf>7b z+pCv3;|9d(^5u9|$%LmSj;ykW_jEqYFH7_?PL5=NZ4VXu zj8~WyYk1|a0o0wxs6oG)Hn9F)mE$ms0WRwJLqlH4ZAagYRixOz2&4 z4#wyDUajdSzA2LK>c^rvN?zj~1E$kVP!Y!|mV7qUCuVKfuF*`=&qZ7L4|t89gfW}b z^(GAp^6mQ|yup|Nuc4zQaR!D*9-2nvH}CH5?$*9>&~c4JLalncJer5|;FUj^Hod+! z*@qjQVb%l=8HVk#S?DNG*MZ~e`76%n|rkIhYfrhg?0rdV4+fi zqkuv5htU3QAkRwGU^-MmzyPl?h#}!`^uY`)-k1d!o5X|3nuw5DG=+k)VvL}+unEb}uHt%I-6zgR{qI^^pB2|hK{E#6 zU5L`fpkgaf@s;Um@j6`RfAbnLaZU6}1b}}6140tR%oqcT#pF8GMrvy?rLw@V7vpf# z+a&fNdfj^>EXTy#D4!?(Xzq?H@@EjLFPZOM>blJYV`R2Ut<~@iS9gTYehE^_bZ?2z zn6;P(MO60$-WcvqbaoJ6a;{s?2ykna^}fcFG?T5(U@mz^2o6gi8e~2ue^hHW*6?s4 zPE9Gx)=wR3%mA>2?(adUn(1BS=r84uYJ4~4N4)YP!lWdv6Em|;=p+%#^Yhql^iJbh!+ie$)Pfa|m;wyLxQLH$D)`(N z%L{qq<`&j?qS%qAuxj)b@EZ_xkIAGx&B70NzvHEVMA2q}&eue>gJqw-ZEa|Ze|^Kw zF!8S2x+G^@Mob&!47vQf+5PE522q~2=N$DcNl{BnzcK;qsV7R)^OzPoBNtmLF--fD zl2@N(rPUsnAae7r)YsZN3I1m~ISsl71)-0md1W|+7#+LhR59`N=%ppa$Lotuvb(gt z452IIGH`=ydU5aHKfR83Zg#2BRo)C3F4NtbsD{ zFCr!|<2--T*|?$s3KjUdkZ1c)MWI3W*?cMI=H}T?rUmp%{ri-jxn^SSc4JvXi_r@U zZL?<`)F^vYwW`L~PK8%v*^7gIC{?(RzYH@b7C_vp5Yca^i4_&XT+!X0*f^an+TBlL ztvw^M3=2NzI|eo4$ua)18&l<8tJNL+Ip^hM=ROA`i=Px;#=FmY>uuzhVfb6Hs4+nz z5)4oGQy*UO=ffc&uT){BA2$Z6Had~20@S`6OA3E)j4R=Z>;~(LA z&kxMXIbW%(hnsJby~uOv^jGqFbDGbmTv)(9;R-usIGKxdL^GzL?VItZ1#FJyGh!Nt zz?SNKo>*+`vB=Z+w#)q{9Z)B46EGP|=|=fH+#M0I#2EA_W=>VQi|jjS>PTt`Y3xtj zw{0*#cXtnt8!yV=Tw*I>TRz{eZtzLJb^=nsm8{h*_AL7sfZI)*MF>542vW;hH=kSSfT~eCi!=Xde zgMxVdAU0jfWltNMNl-mk@pPyWn{96104yC%DpNwezLbWGz3Q0RVLmuWD^KX2$!pYE z;2cCtrn9bHq)SPPC6f}vj`vj!4FRYo@GRuc3tL;Gp{F(O4z(Bkfrk*>z<7H*>d;vn zFK~lZ87%PW5X(LT+Pio9OZ1rb;kx`ij90ySPxs_VMPkrVWjlwc`PXoIwWz$uoQsMc zHEs(bw{Sc>9A|w!BgYeL45vq3)nxQ;o7?UTNoO$k<6l$90<*_Wt&)#zU)PoL5I*C9s_BB>oG+#ADc?j#YrcriROi%9s1Kd)}A2V53jZbIK92`p=>b zV}t1=%bH>c2u?O9-Rq3x_!<{FYNrk%FY6G3EB z*;eMRtNrP+k&i(#S+xQWQ0c&#wpA!w_+P0PFG7`U^`_Ow3nLlGsLH+f0WG4Xr$s*R zCZS6ydiYBVm+&Hb35W9#CTU1#z`tp40V$ZRQY4X!?soEi@APk8KzL3y{1u-FwH$c4 z6~7>h$gkmvR1YmTccS=>i#WOrkBvS6S~c86Wh4rb#6`L&rfZ-lCN^&DS}{Fc*B>-b zW_%6QOVzKIp`(U@b$H-AX34x>LLu7VZeI>j*(T~kuC3L*ZSp<@MNIecW+YOv-=_TG zw;iXQKx}yqC{QA;RFvwNpZJG=b4t+eArikIW_Yw-t>*5oQ~t!ACPE;YwEBgE1J(Fn zsosazDWf^2Mvy~qSNW9bZTsJzAk7VU{bkXMwzSudv^*~2=oCWU+kL8x$;ruq1sli4 zN8h`5dvP7Tvb79lz1P{-2Z5cx-<-;8EcUBD)(YzE?!FcJ#bLHg-ET&w-Sl%vV5E!E zeSv0!lRFI(-1ilFXGeJw5XDBi69dJ0$UdqpK{8^(pzg6(wATru9p7`}jt8?SM0N6a z2{iUgigrJSbCn%^{8@FxY~omq+*&S*fRugwsVKECVX=he;>+qF3Y70qroB$%_J9+e z+u;F8@uGB_Nr;T(+7c#X@50&mbrrUdE9IR^sP?tjy=F8V?XOL?a#bPqH2C!COJ_%q z?P#X@NF(IRMRa$;`f!=jme;0b_L#@#PL!+po4UBw#i_QK1f=)T@%pT!n46vZakeCu zIy@@szCiw2x-nh(KHLJ@czz_5q zvNIH)`Juxu!e>JAF{!Y;Ax4$a+S0}=yENl$e?9+8_j*(MeVq@%5z?$QxrS0&PJVhl zvWn{R9oAT%75&H{t%*S`IyZ$s=u%=|T3FAcb)8=FrkIfBbjs!#^+di?bDQ!Lc#sj{*% z# zp5Lc$r^tfbS0p+Ruu1)@{roO@h=AQ@3GVst<3D)m|NJTSlF$D8czY>x{P)oWD7KnE z+uL(9Gk^15)rg&UxMTVON!a3&B>YfOaTjn_FF%(`i~djaU_eDaKBndT%{td%iRt-I zpW`qvSS#D(z8rfzcM91nzr-QIi^diYQsFLm>h_nRNq zB~^VCnOl~c`U!J625&pd_QdqkHLl}1P+tBJ9_O3w#DDj}{KnJ4DVN7Ts__3`V{_}D z|7HIl58{75QH=@QHOu8s+cvSvWN&Q+RPAYf@Z0Awg7NRcXrePgA?sO9*HduH9HdZ& zgJYCRQQyYi!qn8X2=6=3r3TGqBW^@;IAEXHIXap(^(}#O-(CUrP=K{MB)1Oy7;XOq z$m$r0hJ&k*vzXa{7;(wv>}C2rKRY9W%>OeNyx|y}#?S9!R{$nn_ixHHBJ986it7S8 zQh4}F`9?)>vF{`87N!5NzQIUna`Ty(+1vk~V7d6!9?^=g!1ehZ)~?}Ea&ZpE$HlXQ zkKrMo{Qo0_`#w_-uK=9zOd0hr6y#=R+WXvtQ(+c}BHoJWwGRL}o5#Q&}%E3h3&`8yM*8{u%rG zMfjUCJ{gl@5{8I0$Y!&Kv+cw2t|K_j1O}KhVP04=$ zz6n@hf+aK9SPMK{L?jzczH{NMcZj|%#b6Q^fVCrmSlw^XwADEtQgdX{xOXN*PWN|Tgy!!n6hyCWu=L(V4 zFQOO61lhDGsi~LI#tXI=lpw5pJsx%r$Of92)Iic%YI?fL7dy_2tp-)*EmeU~gm3c> zxfSyrM1l5i7QE)~TaO1et#x&_#WebAY95l5iWl;K(`6x>4YmK!WqtQIR4tOrld65?K4_+ z2J}s$kJc3(-ByHUw2Q~yhBp@L7pGAC&E?!<5YuOMU4OVUBeL!-$SU>xYXWQ3ZMrtrYQW;!Uws**LdbO*(OuPkPO&NW6Lc+gjRqO#W zOulh+_t!Tqn7uNhiDqorjIQaiVoY)LV0`7!MlL8zy{OVAAf=B4U3SlW!GuWiB8l-d zC%rQ&rJ^Da-ww~QVC%XUM!xXux9c4aEoc8jeJ zSA26EU&AI6E3JHrR3k@(Ks9%#7iY3Z^Cl({bmXFQOrqO`pFL|)0%@Np#L8z6;aq-I z-LhD_;*Ds5NpC!pxSX4M7s=T@pI@RAY$wz<<@z@paKzPeR0H)WdcKB}io4VK(Kqo# zqP$Zb$LnmD*dP)D_DgLhJ(3Kx#+Lq|y4wMwEc2|QoAr09Et?P0uEKoIcK#pIzB{U^ zZQWP5y>GD~Ah4AtUBG~J6=|Wj&_TMifK=%!0viF*KtMVIp@rT8p-S&Hp%>|$&_d|E z8TZ}yoOj>3@18f_`isFxSy^kYIluX9pY^6XZy%ev_aZSAhzQ$)V~_jiZ>r=&udR-| z&Med4ZG8sVBuc{rnX(oRE$o90)lAh3ahEO`9?XN}K;>5T)2DF$wMj{b%Q?4nK+|7k zEmKP)gQ2VFemKGgEsaq;iP`uN5>i}m1X_PC^r6v0#5Qg5y*)5C>PB7nHgU3qVXuqqr+slp^c#*;d0VG?lZe{6GL>FVT1Lhggq634YcHNRyoyxVY zwD`B_OGG>6iLQaPc+;=?!meKg%>tp4cR94jGbBcMNTXk45hWX4wgqT2>EhS@TFfYv zMRN}opSLQ8i`KwrmP&96aS4Rx$;Tb$$>U!?@rBbc3~k7DDY!T~#u1OY>ZC)$>TszV zj+&J7sS4C|qTW!Lfxnr#oLn0^o&_QNPb$fwgny_cdvaU6rkRUv`=;=}m`{6`)!-)_R%j|6U`KJZ=vUqnucsx0@fV!MVzJX!qutB>4=YXQo!t z6_KI-aUM5Vn3?9Sm!y0tBq)&AX>jaMyAA!B9>*Py>hel?=_uR?phzU!c-s(GMS=0#F$>ydsP|ow*2<`8OEq!35 z^88t)V(58TBIMlsPK?(5D)J@aM?UFw@o;jJ;`Nn*!uBQ5NOg7B(T{qa74;xBRH;${ zO(|#3sw91t=IMF~55a2}?`l|SIOpf+qwOHJJ+%|k_Q98WAp(+~n;k-A=QD4WV+^UZ z+m72*p1oYCMh zQmm$49WLti@#U1*ajW}TV|bUVPa3s#mjfB;y3(DxWF}kWy1u?qIL|FplCBPKKnU(n z0_iQ@u31#PJt}u%Zz}#PMwD+>h3cMA=>%#9XT}agt1OZn?>56Hutpgxcio1ol|tcO zc9GkTE!-1O<+r5fk-HrIv<1u|zIX@Rel0SNB~3Bmz3Qwf#h%lkzgU?W$#vt%08z>I-Dj)B3znsq+gU-V zxyh>Rvu#EXOOppBCgWb&!g~+t^g7>t=aEW+%v;mo{pV_`Nrz8-8osGWTw6Aw6LZ%Y z4+B^oBO{Zm)kJ|UI@M^hXT*ix$)Si|C^4-8IdC3SjVxUsV})+95wKvhxwA4nUjK5y zKslLJtI|6r{P&+M;xMePmev!?6psTC5EvF`@%nEpKpXQ$dJ3iPW0?Ekj7M~o!N9;X zSxMsR8WW>NlO9o{pfd(TK;8+9s(WZ08%JyEL85y)H$OeA-zCAC%}#yy=2*7lNH}gA z@G7KLw>>`BksRNSn6qWrr$|<1{u9tAl()Oul~UZ08#Sle#|M5#OLeE>&hyh^Ib7J} zu=psiL-p5+it%Xyaxr(W;g!$~ES=?LPeEhu7Klcl6tTFWfq1l(;a6YJ)FP?=>YdUQ z>NapaIy&-EQPIZSbKueOmd+*2-%+2?6cu9W)cZ52nvt)_hB}1{9lRM7Q45@#SRXuO6Jz6lAfPn8I@@3I=1f^;4{cE1>!{n2_N<}|`PL@HLZX&-b(KqMA#=OLif(01$0fJbZb$la0%+gnl!vh$z`nUtJ#nTc z`xB_Zt)#z}xFq$mt*tn5%^2J0)dmo%Qs+`;iHl>oFMj#F(M4~vL@z`nTfQ`vk` zUl=nmpJKecGgcRHolH`C%P0SQ=Cx%nA?!-98-4tUhgF+y>E4YSq|)89Lt6B9V*&|> zhlgO5Z`GNdo6E>1)G;J6u_5i;I~70Ed+ld?9$-CY>~Gx)TZ&|zDc)2+L2Odxe3z!j zo*=0R9i9hw+>k5n#WeiYCp&1oVZVmoM*|Uu6?GfE3Y(z(z&9^v?vRX^jx-yLdP-b*;21r7->zMx=+YuPp>6~So?&^N_}G6 z*>^rt?o#IFuo9gnLz|(huD-hB=SS?(+V=(Dz{JLcTwmj}-gHlyS$75aTNgJ_+=LGo z2nY*nCSWr^efnfPO)*jokBEr`(?|;d3W1;u-=6^S$gk*;1*(ChyN6gEW9dNX))wSn zi`Kjtdo}ucLC4b@G`Qu=t$FLq=0~M6Q;LC*JNo->e?02$>iOXfydj$#*-|LP`kJuQ zi+(`}r%BVA#D2OHX`BJ5(an;2L5Z)ROLAHq6cTwjSE#);9xc`|m)rJjNw@Hg>#KJd z>X*=0Y#XSTAJGD<*E0#X?k{*8zc7Wlz;ko336e^2R|-ptE?WJh`6DXpYtOhZ3sGh9 zeX<3PLNVbAY11C5x2g9!rM)}J@=HLB8dS&J$mn}uU_-xtKp$TL^@R(-R-HXjU|0W> zZpTHl2=WibS~y?ndqV2!g_(J&OC7Vk@}H25>JNvz^S)(ejl$!g;vEdr2n5LRF|-41 zMwRLt4ME?)i2tfs1BAZin26S#UgetseGCzzcdaa1Ki@niD6En(`^}{mbU)#~vo1X( z;M}{D>%Ww+#rV_4cf62NlFPs&d$6a@@9Xtd{O_+ukiRRxs0evBK4bCkbG?rA1j$hL!p&G$pjpNFP_Zf<)UmjZ!=49S^a zu*E1O1cS|e_Goo^K}~<+O7B>uIr0!tKb%L%=#^Noj%;kNlH|YemFdUa1)zH|FuK=q zr$q^MT_DK&%!WjPVrN>HPuzMU2VZ}I5Z0{aV&YtK@zn9@pokpXp$ZUgRvLkbu5vr5 z8ZhvzIJDu6hTP{V%2m~oIQd(c<<$quhN!;LQJaODctJro&!o}99{aH465iM02 zXa2q0p97UPHypZ}+ape?Zz|LwZqN#|51G|H6PF~FWgI+JY->i`cRZ|=z$Z8Z@azAk z%Hlc&v|k*TO3$Vek1DQ5a4B-ucQr{EFrDFbG?hObW7u!W3n`w>Icg$WkLOBzP+DBj zu3U+&05CbW$nLvgz}EM#{jj@79*aWB|4Ne;6Rd(#Td}ddqfY}IZvHm5PQ-Hsax{j^ zOlc{@R8Dc0R?19$L$U*pY>ryb0qG2%;;boSdi+BKP z{#f=K)-cO#T?^pwo->t5scGK2keM!SZ0vw!zfdfoTgQtobIdf@mrn3upRnwr9r-@7 z3dG6%O2l>h7}4eF+S(*>%*r6vq-z@Naw8&+cNwNL3nfq4Cv)!GhQQEq_9wHQrrz2W z4)xt)R)i;Jr6;w85968?U-y*;zJ@QL?xT!%;7QOW|E7P1qJI>@gX8H=5Y z*Y{mTymEPg4C=IZWFJ@Hctyo1H&dE{l6oeKpB}`SQw2K5xu0y3O9{o zv?rNunY`ZyvvYQKv3GP{>Q2q@E7O*OeVz$L$YpLddq*(h`t)7(?qAz~fQ;ptF)n(E zvXFR4y*t2H@h9R2!`|uMwD|H#kdx>{X@?eAgC)$(TCdn-GntQJm-Dd9m>Y}QK!VYK zHHYB1q&L_+>4kHVcQFWuQXI;!{M0(LDp!I`H@3!#$^7WQn zx)BUW*TY3S@84-6Ukx@^ESYKRXuS@~T#B8nZMdlI2+)R;6d5R-Y1f8DU! zGR9M)U-R}@m80D|GA)yH9OUPhQ(m;>dab9*)>@FA-*%km^)owEgdXvky5r(^%35lH ztG)9n4lqVWMr4$<>hJ^K{nqK)hIMhw8X|pL%I4-NTr*;J+4vSBRfHdQVtJ1;fzdKU z1eZqdEoM>QUFEyKXk5=O#)CfG9xW!xNJ;fK5vmyL0zv-l=b?&{jalKp=8Xg&ZO{GXq;QWx4Q!(^uGTBY0zDYG8z73V)Iux>q8ARCq8 zpz_^LDY;rS6~O97CbSCApPy?mSY1jI!aCaw6-xwxCW}Fn`7s#!`$CE6s0_=npQnnS zd)<+<>3#faF_TkLGFzf92`}``9U)0gLp3{3sYSD5>gcHEc!jS;;@W)pjRh`RCx{T< zfnB$#K63sAL)`t<7u-^1Ld$dFw(lAvswL!3Ic`665-8(n3s zxeJQ_yS#_#3NV}aJG12mXfqvsVM8gzu!!&cOfx*nvu!evbj?TW7rXTJ&Z3d%4PpkV z#w&UJV4)2pM?f8lJP1E7g^H0KS8HGE*kdQg$Kk_Ql)Sc%MnlC^UeKi=G4C;_s7X(5bys|O`e7^xi2#J% z+w;>83rKJBu;1gE7EHFPm@47ge z1B9q)ow1P{`y)>Rcg6skxBP>xB>hct;<#wJ=RsWs*j2VB3oUb3REnC7P;wY>JsPHV`}!&B+Zd#@29Pe3SihBQIb zj+ngvGkcy);t`Fkj5lj>0l3&ADMm9jVZ*xz*A3vhV}I0Wib;Qte~J!2UjWP*_zeYW z$Wu3FMt((7zw63OS$O#N`O{*p#j1{~EmCP>8#UeUMQ10BeBHfvIz))aigz~G?cK~b zcPG3j>=za?c*A1vuS#$=BmLp7v>cVvVM*2&KmV{JMnXMOtM1XoA)<3ePa*ELc7-{h zfVb+_XpN?==QLrNwJb$mb-pJJV>UQ4RQgnKWza*N>!d;?XCYqZ@^;RA)k(7@F|GCC zp15s3sQy%w(goC1XJ@Tv7CcG?+a$7|>rE!jzJrgJRJ(=MOr9xkYhy5R(r3G49Ynlo z(d_pK#XOU|zRCZ}$oYw}^gz1~KG2iwy^SId6l$Fy@)%aWm8Mlcp%@A~c zzRH^o;*J(u^}Hqz5daRl+S(!1d@6?LraK1WH8UrDT~n=}_^BoMDA0Xc>wm^Mcf79c zCmN7Rwj=AwSBq{r{;gI~^KgE9I9M*eH&wnWOp?8=p?wM95_;J6gN&}OUFV_MPkcX~ zUyBF+*gZj8TU!`M)E1Cujzi{dItRy~gTxw-4yQ4|HLL-t2hMdofV3h6iMhyiQeiGv zKpK#J5i0fyhBYnmW}jxOb1m=PA0+1=Ft5>zsyZwIe-Zk4f5Lm@=d4eb+Q866*ZknI zf>~?0AlM#l{{TQwUC)o>5~DM~K5@9-69$FIj91P?YKO{ue|O{_o0?(tJP3(wJl43R zSwPe@h~1n_oA5ju({pow+jTxP@ViCB-&g?J`RV#9C7+>}$sDj>;?g1_BD_3Y`BprN zQght@$Sm8o>=M62ck^grhSIDQ$i4y^LwQyLjS0sL`+YT|?JM!+Qu5x$wHjbkM#IJg zQMksF;5F+&&zlUVPp{VKab6lPTRoOw89!N(2HcF#M4OkNoQ;6x)VBo6BOZ_O-k&w^ zB08uu-s{*Wo_skiYT><~91tVt03F^vAUs|v!lvR5o>KKcK-Q=`s0J!C@pFp%$S(T8 zb2@>4=x38*CvqXrF`)WjVP&GcjdG$hVWX20kg5d_-UMRj<~J<|3#|`MD#hC-2IRb} zi1w~3@OQPfwSH{^Pycib@J(+M0QJ_~``PU;A<2xV}AB zOn6%k3u#kY!lOF;vk$!Yoa4^^K*)T)-!JE|`ol~3q-^?UOCcqbr+ioQQtx-kAm;b} zxtaDo2iM~eUB#bmoyEJaFO0o8ituv1z6xxLM_=;NXVDnI^1`_w%MMMoqa1<|lZ{Ub zf@OQhV(}rqx#?FpzGtrl0JBfaWHUl=^9kn0>g?PUd7KBT*p3C91%2z&x&jt`ya&Rp zTX{9T2mWA!NK8bkK~NT^H2j|B=N*ogR!n{H{AR$s_norN)+P(&?F^)!)^UJZy)+Fj zj|s|Es$8m220N5P5XQr(;Z(gDuXsazLr?ZiODsVw1A8_bMstgXo-*N)p-1$S>pAXo z0NPgR$(L$uwAF#|Rm4@!)LL};Vav;*t*~Paz|Mlo6fkS&_%A;8)VO2T>QcP)fUTp`#kBuuP7wQfAH0r=YtTg^cSmyk+7T*((X3}2I`hR7|02u~=puD&fUi7x( zw&g9P50-~CsiKBJ*jUba8m0hwUga{+%&E(T(LoVOV1GQbg)3&JL>HjY{43#S`Nen| zT6=3-@~7(cxW*Y3i%SZ^$C7ZP5WN>?Y7{_x7?2gHNumJVU$mXI>}Kek7kO9+pLt60 z&SiziX*yF9;E%ASXb|kAz0rj2SoY3V>Ap{Q6Ysh{7AoR&!p^Oz0>V%BvL=eu9;)#1 z6{dfCT840&-IMN+w=Scd91am?yH9_A!7xr&QuY+qXe%cyO=2Qyqp0Uv@H3Uu5H?yL z!sA&f5SXSs0PJJwBk;_0^&b2m&0ljLwL*Hv(75rEl6?`$RjhS8gU1fNRZm6Br-s6e zh>NF61^p!J0SaklWu@BHRw>!%FEAG^L8XcU`HDM z4`qgV5H#ph5x9oY(XQ{gC#)D*ic3Gc7?geolH!H6HR}6XhJaRl#sp|wobzb^rBha6 zjPWHU{ZJQp2x#YpjLU`yE_P%A749#6!p{gPvcg}ULWx0`CONj^&{F|2kIBz30Fgbv znBJOda;F-r1dx!HT&a)~Wob~AnwOVeFa(oz5KKLW=IIRdWq0kHVk+GYXa z#gpjY6rO)Sn<^=(fM!GUA zJ{UyOfTKpiAAIrggGMQ-Ph_Ssd{zt}U5-a_M4aA7Ov} z_t%?FodQ?ouj3!Vc>nFWU{Zkgcxq}Hdm0U70yZ{TzutMwNB+5(&r?%V4{h^dq;9r> zj={m^`uciYz1FeDuh(FN!1vT}CgsTh_!?C7s&b!#+R-dQsVT+0YK`Y)$0??+9)^5*=hh<_VoqV#{@y2jn76$NSds5DGz{WY5r~X+((TW%jY?zW_o_P>x4tMpadH>{biVs( zU@=OTzFz62<OULuF$bX&2EOOXSZ7-M8D5B;Cg&N_d4xN1|99cqFc-!N;6S722de@03U@`Ns-*sO;FSn4rI&AUVihqlaHnOwm!$^Bruy{CoI@wHtHV$T)Y2|G-<8h|kEzP_2GoZ75IL;}- zoz7P0iMrM6hG^R{p<)MDXYB8E4AsBCbt`>Tyjt^>k7q-6&fL82f{WVmO)x6}uRTzj zA<9UEq35(w3Ax(&E(ht8UKgjphU=W{ptrHWg#)Ms8XLp9he+59{geY-A%g~M+RdnfO z(j<+MWI3AmBmL$XvoYKd;~D*OOAi=KaVzx)z##9yn>`Xd(^wzvnr+bgWR2Nan}|*~ zwD9usi@gCIem3nyxk=y8xS!i~W5+A&>8YyI2$bhC4{=hoM-TX=Z>vJx)oqOZR4n0e z19vHys1io>f}%{j%~RQe&TpkDVq+sM)}e8isd{sRP=0&S3Lc<}k9l(S3l+bu@Xv); z0;Ni6w=B4Uf|OLH;%k~BrIu%T@V;|3`ogZ8?TD9Y(|9r>sdcyXqp9ozkdinfqGGjh z=qJ-+&%}b9{4@QjCS{XOC=}f3u8$wZ--0!QJ{%FPqNP6b%8q@qz&pjp@?CDEX&&T z&D2_C2jIgSN25$jHnNebE(GzzqtS-!XaTFSf|eu{x_aN}`Cf0o&EQU_bm8cj9^*YA z4&Yzh6JX>Hdx^&nSvD*w><{tV3^ASC$8CjA=6ZjtUdL#7ixJOnFH(c5bt?FV9CXx$7ICRB_OgH86hc)D-W#^i5;A zq}hMLLJMQ*(d@T=xeaF(gj`~M#4+r;fE!i-8HVCtLE4{m{Ix(C#SY~FwLV^^O!loz z@W@@66S71V}E zDkwL@*IGq|$zFhF%g*K~cY1x3?vAEK(&rK|K_N*4?0+JiHb!oesw(STyZMIS-y+{yGVX znYl6LWKbnF7a8Zaz7U0&qVURB{cyV!zBLZwGPcnVJd}7lRy{sL^EYb&`rFbk%T?hx z!6U0Pt9hBK(7R1cyOMV~A>u0&dxlSR6w-0U^v|nLF0QWuUo7=$8mrqgK5H*bWg$z_ z!H?byp{_!1_({inD!B>n03H*m?yPd#%?HTba`W@bSG3O-Eq!b6y-Y z->ERftd6EF7|+fywGE{6HP3nOt%_K%G+hqjWX*u7>!jdwvXjWCK&c=Qs_g04b041#QRz$D>CgZ&!l-{M^hMKx~uldB&`8d$r#b zWRqxDY&kjGm))=}_fW$Rlc&!dIu-kaNd8ehE_$&RIW@Vi^qJfG z;ip@afV~;_Rq?t@qf{fSX1qBB#ri1x+0aOzhCjK);^S;lRJTs%7>D5%!m^eBn&MuAhL6Qrn4{Up>J+^L zmD0=QTzIAI$BLEbtwN(HYaep9cTjTaqv*MLhRVA0xKP*TMMw3)T9TY1 zEq;|EV}{;4Z>ZosMU&qG;#HbXo)Rzv2C<__+6+|J*KgK%l>dzdkoH!V6WmD)B2KRe zfl8H|HqXCnwBI z+mun1CE2@1)B`EPpMgpaZyde^t5RS#8=zQ_b^7}L{X~MGx{No=WSo+yD{7eWi-K(1 zc6J(CBRU~Be-}L=FDDn2^e|h*G^K24BF?fkkY(|E(v`?7v9zn((`NLU)4AFp7#^@; z!-1LEA)ws$tE>#ca#B2nUKKhX|IUoUK*EN8kw9T<=gs;f?j9X49jWcQc{ss+_Uhqd z72mUb9IUXpn1B>KC^Hb=*fOE0do*Cg^bbAit~SxtKX8?OHE>*(=C$0ol%R#4`|;zN zC$d+khC+!%z(4P2Nw4aPJ%=7HvB4!4Ipi>ABN|(;5al90`zHpr0+W6B%Imv4=Gj?qvC_T)>Y_LBBUEsz-UOPB! zwYTTI<)argP7D~C{q&K7cd&&M5 zZZ&?^Ihp^gxT-5SxIC4or=7HTM{WhQOjY)(?(N;2nLRJ5&4y<{8<~|}?~kAuk-e&8 z)RpO<`R#tf7hH-FU?HYfW)^eMNso*Sp;p5raZY~LN`kVHk&1j)&T!Vp%;&@-P$3JX z8-^8ukK|sFbm-dd(0)ua1iP&3?7vCC{2S5d(am9QXm$Z8}i{0Z%(+WvauL7 zG;RQoxI3o;BmiyeO8mctX=Oa&Iz;o;-k+H_hq%z60TrnIULz-4WdI$=NG?Ryi$dmHCIt$o8bHX1^^+Ls2BeP4Ry zZ^&*0vWk`$Wh4#4X?0yzyB~7!?ijyanOnUOaDBn*+ryDTEnseXk-@7Cb4vR$+fRa8 zUXwnm{Kgofp=JjmL|3t%-^7v_c*_QUp3sAEzU14LEP3g)-GO3 zpZp~E(++L~Gy17JXZrYf*-}TUf1~d^DTF#DKA&u@V%6l+a_IW-p^dgW^Lv^YoS&n_ zU2xB=YMhS33)=2=Y^+}Q>;&D(Eq<>#{@2F*&|`s|78_-B;C@NAZ6<}6NR4GzkcSGo zY{u^In(x%Q1^M{AUeUJ_-UsD@!PTJsRT9xkZF_3UI1qB>xb-I^e1AP?NKmj0fN1#Z zLcY{`H-`p?wJ`9WnR3A(ZhvXntgSYLcxP;NcbYVdbLNcnk-Kxes82>%vcy3(^&-Zy zN8O?QhSW0@?g|PE`csWcWmsUY zTl2%!be9Rk9=oB%F&@t4P-`=dJ3q`~A{1QL1n<$(aMytZw~poty^KP+fc`e`lLK$H zDD6nTDqt6i6Lp=8WU3}D%}oqZ<03t{H%Z@8L}RfBtCf;_V|g|18v%jYOgTg z%ItucLJ=D%x*rtRe=3xw^xPH_9y-{2E7iyd<KCPbZT#p&@Uf(Eip0bUtZq=+s6!{;`h~|AHUxaCt6iW^<}zETQDm; zO4t@Xs^4`L--EZx*~xiEeT@=a8y6lfhNmWgJjh%K4TePM(=fy+8rKgPfcZhdk>E2^ zw(l)AR8|Iyi0G1cS7sg)^n3?HAN?$(x3$e?GNy4p_$iKA&9Dz@{7m`(lr|#1`wgy$>ya6aY;Vo&NBIuvMw*HD=~UiuY6{mj?i8xw!toi$zSZW2CLG zv$GLscZH7kGD0heKQu!X-S9ZvjPYBifzP%E3H*|cZLsZyexvERI783J$(c+rZZ@QH zfkzq)@ZX4SK6VhCujF{pZ2}Tm~IqfFbWE7%ED{gTRY*8T-K%_o3(F9S9v%LH@E5MbJYVVIq;~) zTTP$;{4D46reMILz9Z(zmuBalf)EsE(-?>wNeXYQm)Lh5E7$1@Qa_nSKiilt$Y)|#-(ApObb@v+*=72~C%s8iy#rA0k9EY~}9}FzwZmz?7-S(Gywn?s;%Dt%YqHTGfYIg)P)n{=^ zik;fv8{Yf-m75qrsH_5rd|8@aWwp$jd>d%i<@fOdWSyPwIJ2O@5$NJ7D@9h=E*G+? zfes5jw_*Gm9|i_@>&-)a+qUD~fX!32p=RGZH5IapSDun-84k`IyQ<4OI)l3kLSlq{ z&o4SOwsuB*-GL0Xqwj(ok%Z_7R+IZV8B+5lW70Dpxx)mlE}IhW4&8HNK=+Pqj%TbG z1~BGPMF}dNC%Izjw1>(N7bmY3Q;4OLujZ!EofyLGq^e}vH4xLd z7yVmcUP!PN4p((IORHRe^EG`g^{D@qQ}1HBA%{usK z6{!jnsn0i?kR*jls3LuGP*CmbWk{Nu3-Ar zHaaN{&>QNtl5^D5FKrA50BkW!2MC9yJweIQ1r(y6BhhD$eLHi zj1?6_H*WNe4X39soX2xQ`1$$yAYapgZ2|b)Nh2bRb_k(fk1dP7Sw+s(#m|GlKJcScWr_H#nDCu6s2H^B$vF;h|PaB0wG(%e*E20 z;~KeE;>m_t+sOa27OF?;y9FH%R(7-nqV7{E+EvC-Du{tKrBx_7ermY#8!o3|DVkul{&*{5V-UBD%a1naD zA-3q()raeQ&YpQkGXUic! zVbXmE=QkCTDvJ$&YAjb)tz3TWV1a4hfc5unZ*IB2QtM z$>_D&NTH&f43={XSHf(^jv~sM1&iQA+J%_jFG6sS{~c^u0(kGzsaMxn#E7jXw;G*Z zkGv>@VdYEGo9kb0sxr)`Mmn)VMEQWe+Hg=H#eX7?mHC}6+Mo{IuA_p zbJ7S7kI;d_d}*Zt7+8Pqi|GrOsHe@%%-IfmgOOP`-kAz=n}L3OX?J0;Ui5-etGbeF zBsp&_QBP0Lb4C62TT?wLSV>Tr1R!d?mde;6`Nkb3@Hm~aav}YTp{cw6nMd)9=&7lVwSc=F%%E}4l zbccSmQKtj9V$E?45``_^&~1g}7v%x{E%yygN)}nU3)_q1SV8p#nM(wWuC*DjGcIEG$PFj>fJjZ3^~f57@D3gF zwuWLGaJYjz1zmDyW;6y739g|FET_?`q9B?R>dy`$o1|Yh0AE4ByLxn3j1M#8;SY}h z){{h#RB&k&08vbO{h{HU*Vc&$8?0KnH6eox2-XnG$H&)Bo$?^~?e)!bRcto~fVNC$4qVFb-K^XWCEm$B$vZYr zO%*LKsV3x%fcSSaTYw|6h@Y5ON%5IJQyNNQ<*syIvPoCH1|~R!K8znC_FyrY+dFn+ zCk+_jpWOFZUk`K@k0uU}B&-cOD$^EPjolsk{pjj4zwM2(-wlkS@YRm$fZwT-Nb83W z7kZoodMdmZ+O&~*>0sqA6bqJV75ykpCPtLr#ZZ+1rMSv_bW~~A6P|iKU>C*|7_0U1 zIWwG$782GoX2Q2eD-N5#oxN0W(2A~CVSH9r3IWF0o>6$)|BsE4|Sr#CG8t{uvmXOrt z8z5$GBPY1}-c1Hash3RzQ6~pt<5&TG%I{PLg|f$gD9+DXn|cpLT?mb5W##IjWM`6j z4@yN*FE06N>H-pD-)Pl*`fYY@5r?T*o4A=;a&l{m#?-5S7mQBXcO`ee`Z+=N$`>z& z3^pJFBB)r0(y2pt3atA_s@$T)4Gxr3hO*n`j1-y3oWxUn2W=Kx*JJupM;+(C#On*o>;ZKxaH&NMF@~&; zRuNMINv^B79aKiB%%INXzJTTJ*ETjQg!wV7x7$-Llsj7q&*s0O z9Vv;$yq0u!k$f|&A3pd0g-NSjE98~bS^WeVDR6WE@tRO9*6K*nS%V4LNB^5_ACNgl zjwB%@nmXA~Q7b=^E%1qjiHYk!^Z6*mV6c_wkaDwUwa`FjrtWaY;UDAuy|oqbX+V6P z$;m4uR->e8{ghL*tz&j`GOXfB@pdp&v8T9vU}B_o2y`csr}}b;YXFqu;>;@x8`D^a zS<8sHu*k@?3~!_=ndNUCkI&%+G@Y55CEU)MVI--9G=W`SZ&<(QW5~^_Yz&osU}mc7 zFbsH3RaHLfa|gnL!*cZ%))Q|S8qy{Ep6%&BPg14lCYguOG#eml)aNjd1somUJmKeo z1tDXdh>iLMSpZ7`vA%-#Gr?Hqv`#-+ESqqlY~6mrB>+{&3(?FGrdb6SvEn3~2@hO* zdwb6~teV=rq#x$6Yg&i@?=WfkT4m>FQ!2&Dyc1o+AR}zUX}*gyZ;Sr&8|e| z^oB-$ThV*171`^*MYoni6ybLL9k6h>WJQ=3Ko6zvuGqJ%+7BCCvbl2$0|Vc*&4tv~ zI`8Rw`6T#1CozCK%8*$WcI7KH|Xrf~$x zN>RWpT3|bH8bu9u-cr};6Mfj0w~o4i+`4wE)p}BvYh`xvc(X9H%|0mgT9e3ju+VXn zTXp5m)Xd!u>K6NV)m;{bC%AIydEok0@?1h%T)Ax4$8S3{mL;2qmTM5SdqZ5KcNTln zJKUP&llz(XKCVV{s_f5&-Sfwq1dW=$F+mV&Lf68&NVnFBxCb)r0lCbjcpaevoq|73ByXC%i?ySovYjlgV`|x;Y1}x1rl-ROOX%* zpKh;`fF=uwGbq+-5dyfQs}1^q0eRL1^o0TTg{BNB6)a%32 zLA!QdCYUp?LD}b_y=<0QMt3>(vZ{0EqrR+@=iEL(G5RmV9?-DM37X<3}o0aMi%C4E9ml@3X1UfsG&P{a}3f~x9!XIzAC?9K6-np z1W0B;j>%P!tk*WsVQ!0}H?cKCM!T1(Y<)Qvo#W8rH(E(2`m8PBs*t{wT-V!>Owk7U z^>q3p7w{x@PEI8QxN2#p>frebj)|^JA+*(x2(O+wC@X+yZh}w$cadOFzmHp=d3bR@MqCHDrlfw-T_) z&!?)d+eYi?xw-z~hVR$MT2=GT|6h^l$16UGdFjoaIB1-@Y4^1kAOpZNI+XsUeKQj`doPLF0_1^PJ5A+#pnfzY=6Se zGVtS7CeS3{FAO1IZI?m*d`3@Na@`%)JPpft>}VDr*L_(KaT5KZmKQzzs9TBGI1mbu zEqN!rraqD_YQe>>_`_TBofWwF*PYcJY0DF1fvjMibmv%Su}4+zVS$0N33PF0rSWMV zpt?MhY?o`_3F3=DlRGPgn!(bSEqSB*x#@*-D%5{~HDsX=pT6+aIpvF_C#etNOoJha zJ9+L0h2g#$#KRFvAytmA_sX5iu}`HN>K7BFq?%ZfAa8|@=XJ~4+|qrs$Bw4zvB4RN ziaHGIxcy6K`n{*QkjAG+8aCWP~NQ@blr~A5&E3b{Fj4**YMfNs(aDw zcpw>=n_V2P){}hUR#wGqV>CHypDkOE-IdQq?c~a%zZVKqf z5U)S1u404v%vtX8`sQ6K4;~ShtsP&93r-qWVSSB_nQ{SlKP9PGE+M)yvkAyv>dzE; znRNgY%D{w&A>+`Yc}(da{UxL!+ zHyeFK722AGyoI)b*aFA56KOcWI=l2xZcSU+zHC|(vW;u%@NejUR7QT#7u1Z`wkVUS z&+i*Ld++^twv$5M{QjJfFeDQRSIZxIjd?i9Hr<)E+fc9K>qA5T2V8pTn$f4AAf|qf zU3TBFQUC=4m~#en4$}}`xN2oDX=-9^0@n60!W;+SSDErVx#f-+!q)Mu_@QCjo2E>lG-BAZF%BIF;Aw^nT?m=sD42fQhtBwYL# zY&oDhxoCB`4~_^23TEc|ox6Z?blMs9GmJPK&($2*WL=+-dy?5NomL$x?PQZwbpjp2 zoI{5wTyQ)@$oXN6j&0E33u+Y zpFr~-1sVYVu>BcB$n6MwwXFe#1gJ0uk0cnlO~Y9k#aNkYNDk`M>JuaznU5(*2ZJ~v z51#a@(BSRtd9LS$!I6{c-#%uo+}BP@LW?cZ-|}IFC=4Vl=Bs@NBCgLUXMW6@P%I)s zFv~}?4w{NLvdu;xXH=gckx0Me^Dr!(x?FhB&HVi+{KylH?^?PX!qN)*CQ}HuSi>pH zAui%QS}~W-p`LNTF_pmqW2TgFCG?Z5&3#W~dQrMeOk9}svd6DMA(;(!>>T$z06VkQa0SWF9!(>Z*#Rgv(bGY5W;r6ZRiKCfvu+iY$Fq1N$EA=3} z9@r-!>3I_eqC-XwNQ;@dx-2|X*4*;@+c9M%@l8E1@r0F8J$AV^3ue(rVQcrro}uyH z>qDVHqDhe-g7sQY7}-%Tl{AqK{X!9ur3E_tVSWaLN?)f3MxE_RO7Y{OSK1Cxolve- z0xd)@ypb| zY_|4`Sa}UflB6-$X#@y|Q@&Ih94fX6-Wn887Xr=-6j}&x!12w^Tf*sw+d3NZ&H8>q zVqCcON`BOi>czv}qUi^Ebr~~Oi?ca6XN&;#L|1w_sJJj+r_?if=KIc0NrokrRa2bz zcsxZzr+$T$!PB+)2mZ5i@yFAL$fflUC@k*n)Zk6v^5Rn5*$*yt3p-Cy#-&q|Uo=~) z8^EuCs}xP~834)EablFrtV=(u^f~0VUIsdOINKJ&x9IrP)MW2n2zNoTx#hT9>?PdI zhPADX=D4+)KZg==q+AxuENWVQTP>gYDwBdv?{T^_2Ts(Zn5_ii>+vEUDu|Bl;4JVQ z6}_g=l2qa9ynebWzB+r9!$TF8TU#zyY&-Ob31af2_Zm=n4o^*eKfM7D{Q>(r%q+niBSHH1pr0tsbqkJjkQpo zf-C+@)cR$I1QQ=;pSY#jw6$MFR1*{9?92>E$6T!u&&>3)Z(<_j z1yFnS_VOJaEy+fkK0Vfx8N9+Lw!64YYMqz^r+uXAkQs_eOUd`2W{MD{q@csqKgTdO$P*a~ z*-Evc>g%$v_;?*-udWfCL;+OJbhGMU$2*nz4o>D@!ql3lC8u(8p{8M3hUx8q)N zlGWV+O2z(C1YZQ5!cA_OWOH$FMx5yTTvIbKG131jr2ebj^gCU8P|p192ijj#8*{7F zatW+RPMUkh*Fy_=$X{4CxhKM@(GQFuostZe0|b1SjNVb;9+5ZZRv*bK==%`(sYGKC zDF>4Ee(9dAz64qPr^ZQYltnVBMfCEpuB=YZ34hQIn-Y4rP=O_?5+P&L! zHQ6=4a`@h1v(nQaK}6*gqb4Zm`QPwtB2e+1l- zKM#QOXMX9V!C(J|ocphLkT3FI$A7E){#P%wN|8ZpK*?9?XLY9x4+JFf{p=@0C7O|u zxh-vd;g6V5k-k#olU+B|R87HCvr55WcL7QU!tf}9q0n^tbEl9XXF#^AotF;+wphHp z4;jg)a?Jeog^MC+p71rfGA^G-vkipYkF}jDO{8H%i!2xk@6i8z zhsocd^{Z9*FYW$6jgr*MrxG6mn*bQizxWSGb3@_(2f4A{1v>r60e=_;gCr0C*AoEa z2mcyyr|kQ{O?yWpqo$nRa~m9Y?^?=1q1)3P?eZNR@<4;e$=PuS{H#-_>~H;gWl~=H zBLUFvoO|MrKOo<9v=~EU{}+4j9o6*K_Y30TD9;gvqll;o*bwOl5JE>qK|n!z2kA|E zZ;2g|CLka+(o5*QCMZpM@4W^RdJE}yqvx6DecpBF&RR2b*Ijq!{r%x`L4f4<+k1c8 zr%VO#s?a;&;qT&q&0Q$k$AcLnm~jCu0MM`>j@Nvk%~}u>R+0Jl3uIcs=hIOl#K*@N zCMRiWYh`r*=<4Zd*DQRagP5*B-!os}%nTRzB}|RGr=F(hLneLCGqcrgHJbfgH%<)4 ze;^SE8|JSY{gLtcN>t8WLA7)v1Sy~!D5*J5l*;3?n_D@D9Qsze#{XPSsHcnsaRls! z?F!-nzmy`c7^gKR@xU=8^y4^e`@^pDipWlVxwk}ZMa%y>%mTMh!>*H2my%hSYNyxH;~-I#bDc}z2h_>KMD85 z!y+Vk4W6ra8t@maH(G%uxW5X!@K^8<=)u-`X%G!J{b~dU%oJBw*WtbOu?pw0WX8KM z`WuuIO#pSz40|Z^UXw*YUnpRyx-rYRRYsa~P2=Ny20kSAU>%mN_N)#tT-6eHOzxY_ zo6>iq-1p@Z#kRgkQAa1YQszdB0^f{9s_LWd3fMjH^cP% zADDwHKuTI0dk~$LW-%Lpiv|y(Gb3E)eZ%1j-T1f!As66ZOrRUn;nP7K53C$#6Y%=L zCKGtW-Q2q5CA+jxC_}ez0jR*xg`x4&x?4aIMh&>WHVH+Qbi_jC{Gr30QI~;9eR4|d zb$>nfQdV9**xK%}hQXd!Et_YX4AYrW%v`F)?)MKrRvBgSS(?4`!V&8ynkL%XxpNt1 zcgxo;$7$WnuL9+NHWZ*MLuT=Mr&6Fho}Oz!Z-bz#?UnMwE0A)q&Q9LiKkFozxOdpq zdtg^udmFUbXMCw4vTrt{G&4!>N&B7W$6J5oe97%a-A1FkB9Iz|Ue`L-hdW{gf`Aa5 zyCwREfc<#tY?GQa7x5wWL4gkMH*eH++>aZzxVpt-m#8=X!@?)#-bXR+pH1}cCM^Zo zWOb8{5H&w3x_<<>1C<>h-BYeH`dGRaaLlv0!ia>$(WNzX88r9*)GF94^-MFDk>5^5 z#OK5=fIK)an91YW2O2vSuuVYx$~;yW8Qaq`UYBJO?efGw7F>jVOr9zkI735`Gr%C61^($4_wZ+QmS74*CHXEI{iwHrgzEPW z^Et@OW^P}xjMPG*NKy}G~C0F-8d#ucv5qL%@vfJZaV zbaizQ>_@H!w~FN(SXyTh=f;o@&T*=a;NaTly?uRgWTVc8TE9BZ9npcPm!9TqkGj`A zIf=z*b3{j>yQz+=Y!+3HMi=L{5T7SK&ri0ra!T*~sBR5=eJd@-Xke8teKLqKDmRL? zqjp-(IzvsS=uJ=rzh3==6|GUDAIi$-aZ5~$zRh6K+UqZKQ^}81cpry@|s1!eLE|S5u;@M5EG+z1LZ7+h$jI1 zjZz0RgK##VdhU!%qd9au0vGL1O^Yd%F214Mu4aA0dnu8FrQ63YDx}N; zsc;ic&$P*r+q1H{l0S66>D0k#hW)r#phv3;-7M$}iNp-r``NBPR`b?f9vJ|fATBzo zlfQ5h_clI#F4M6`FkiGU;NwlXRWtT4yIti3ZVM+?$wrq`Ku~-3Vn8;7p@D%kae)jTh21xnZ{+n7;KnND}=LD#LkH z2m2oF`~;@@9r^nEgFiGf8-aiGr(Ck1H=H!~W|&*E^%5&0%z3BY zf60;lB9=ivy7imAgni&Vkm1tI?hOR`=ny!HE483D9~i+${2!*erpcxsHG0!JEG?~{ z`p@UK-Io0-OE&9yoyYjrWLPCG2rAfa64QtBos{L(Db%%@@t*r|AxDl-%81a+`i%w> zMKaoNY`8fzf1g|n^f+$;;|cOtfX8y2DqgSan@`VPmXTO`@bH0#8}MzLthB#!k-fnY zcb`j<2q;hndS6(3z(n6|_sNf3U|m%>nW6r?w-BVW9vdgY_;?swrS!)M=&nU(9q0r{ zE7Vra=C3DtvU=Y#Q9i&OToEqL&VLCEC7Fk->f%0WvAGZHwo5wCAa!+~STlrta0S*I z8`J)CU*HjO-ZG4t<%PC-4?U`S95potBjA$23~;%3%CU|?%=!EhW;lKsHn{@enz^;IaOvV@ zu2C%ja2~zLGKxcFUp&tgcZ)^+)d|_)I1L~i)7{-|Y3cF8{71_wkRl~OP3|8A4yU^> zbiJ!SQW2K#%({;$?YM)o<(3xVRgBH~%s#c4EpI4FAA9~r+CsWHliS{10IBX~g?vI> znJ)Q9NURb7Ru71jfZgYJRR7GT`P)KeX8>jg+G99- zP_9KTqBRDE!4MsYp}p{34yL1_o;*&^qzdN?aiaYH@}zy*{o6`h(LZ|uN}brjx5tPkWSCq(mP1{TkVU@8TX@x}+GJW^_2n-bS% zD=@ykn20(nyOZeumo)9TH>OA-&gf1x#qNaPJ#8nykLjIV?CHohL^Bj5h%y+|zt{kH zzk*7=e;Tr4GGbye2y zsM|r2D{p$OiTDxhNN)E?GEp!2GHJ$78RcG-_DTbk#X4%HTb^fK5xQa7^RXzANKjO!QHdFF7C=ooqT+J zfCD>Li**4M$;G*sNmKOzff;sbs%d8PW94mTfr;sEU(iI0aytdto-QZ9OcFVt&}sGM z0q3fu6;I3m^Vc;TriaD@iO*J{T zVomtKom)FH8^tVuU!H`_k}W&j2jPB)!zajoPviHWp~E){4YD-cabZZ!i~F75tu(ph zNPDkm!K8V!ff$a-r)sOj776{!7S+g6TyQee>1)cHh6bpf*E@yu$gSR}FKw-@bSI6^ z;oHye?d~ozoo|qq;W0F~LMwTA;XZG?y(>%El3fWXs(cisf-xlUijGTY3mPx1 zO>V_svvI2v<2R_VwYRXi8Dy#|;+X=BgeV=XBFFhol{It(X^a4><6My?>#Z1|_C%t+ z$ZtGZ>YM&@z@@umU>6XyZynKxe4qp#SSv{@hF4E1WIQT+fAjsJwz9)2T%36qLm$DN z={&K!D||8`G4U+hmS%g5zN66Yg_g zma-#4M~ADOCvL3{L*xqV{PDs|6>4f%xZeGcKb0rY@i?*y8!E9E2eet;p3gcd^KCp!G;5bb{C!+u7RSGb$emdr=j~ ztXT&gpe@SBogtYRaJsFT3-427V`;5I!-LNsS8WOaZbzGpm-Z;XG1lroU4 zzUtn~ws(<4SXyMHNKgiEc?rwko_|>r$s5-24erOy&rjY_Y}K|2p_x-K+@HKspd&R;=}d0-sjdS{CE>39 z+{Q8m7!~cS|8(k{7}LWN{{sE1p3YuD%`6hbUGMp=?B2J4f~G>a-Jb_Qnoqp}5CgTi z<{zV^szkqCm*l0izp}gx<(4?`OVg0yUdqdL2-XmG?&n~00P$6s2>Fz>zgt`plhLYt zwq4NvU%aYBgeDk5fL4%jsoO2sXCsYd#lx~&sVSLlo&8@qG}l*dM+(wPV z^6RGR9$4#y=fC-lhAI@`PV;g?-B3T&Y)((1>A5lan~Xmrx9Einm#$Ga`5Jf|Fx&l1 zpw;m0K6BN5r~dqs042jZsLDG{E0xJ|C)X8#jg!Dn+!n%4gaK)S@k*d@M`XAP9EY@^ zQT3$tnm)0D1Z>--!#}=qt!;qxon+M$2Wl-KZ&wI369c-%p}V1G5hrv-=U?@M3Sn@T zbWKd)TXC50a3=tB^j*{*mS}nxa;}s@NYX-@Z^*ek%uQ)LMNte-)0`hBZ~h$~efe(g?gF3w#1=s?yemR^3vHTKqcb-z zU)JY95eGVZWrdx(HZVa2^-6gKziSc9@V7d8M_1d>%gct^Bm8~``P0>lWzH+P4WBzu z7{_Fu#PMG~mFaE0SEXDlNm?~IcPI#%FeoQ*ra4>0arfj&<_m_)l-w-9x^gcjOLVz6hCPNSj^$u=3R_3BXJ~O@ep~5+XnsAO_WsQVIxcC#6PM@YIz@&e z7pT8~ot>ccK{w7_jzXHGH#@iM$$3MV0NOpkWFoz%58)pdNEfcf_68|Lu8|LlkfRKB zMlCa6xR{k`!$&y4jk~kNz}y-MR!zumCMr3H}L;ps&aWGvvWCsw(v z^-L3&5ku{RXjv*jkxUOF=4=3Zk(MqZ&!Nh@pVfl=aP)isvh2ac{L*|6NQ_P1I;)~ zR#VW9%TVD~K9I&Y%g4u$TeQl!$}Xi{*agm)kQWn&Q$uY-xlm-S3|#@lWjh*G`xz)qRe2pRrPGklBVDR3zUdfnSY={Q6cLH(U#^Ab7c52snrAET3d zR|Kx#GS>c2YId==qg;2C{zqzdQAt{_`-|kDj=+5N4BMC{g-t9cPFAAeQ&3Q+NOT+Z zkoaC+Q7tBZX~~wu?SA21k2>u0HJOA9#!|F&z6g}ogvde5_9{>#Sw8it`583jGjG^` za$Yn`Gi!eFW2UFIrQHn3W9-sb{hRY*!R@*8*~)fK0;ePNS_5a;va0nfdCeJw)^RWi*TOJo;7>6kh6HsAugjIRl|V=7EYdZcsl zydvvkQ>&mU4xCSyQdgbM4w-K9qT`!5YKf|`4NMMhL4?F`YpzTIPd_?%z)eO)I^yK}v(+|3 z+d#;aXZV^gF3QweMi~FDr@S?|>P{2r=E>ZJhMK8e z0G^Ef@KZo*1~(;YzRSc^XmFcm>KS*go&5*=I&U2D(`8R$BT_~xS(25|J}T$$U&F!@ zcfl@%orExhhIwpFc>!_nE!bgtNn|8yYZ>`{S<-T#Sx8QhU~yQV`R&ySAmyMzTQPT! z`kxI6&Bp9JpB9W4lh>3M&$K;$&LffgFz0+?EF6`wF9*>@+rR_17X{JE9%D64vw*bIkBO^(ca+wgu5-m`Wr~;RG`#BFwNw@+1Whi zGqsw^jFcAd^BzSmZWw4kTPxL#6JxF1BrcD7p8s9thJ>4*V0#4}Zi9plf5X*l@_AcG z<|YE*rT7zmzk|7&Tx&@hM8f$mf?acmk zS4321aJ-)aWGfY{y}(!%@lB!qdh{7B0eD{Z7-A(YGY2qc@Y0?I?JapP*7D9ualQ&u zdjdq(T-@@-h2laW!J43Uu&TNv>U}n@kH$swc<%MlxXBZUt=$_KSXgi<(!)F##M?~& zaJ@ydF=nyasvVL5LHH-@1p<%gk8&f9COC(%*DJv78~J7nx|B*Z^>qbKRgK*?VjPOSELzy^0lQ6Iw2u1umri5#*rl~TZ)<5s589j0wC;r| z0|@Sun#g0gh39dDtHhzMr?ac0y$~;>rwxP&!Wk;3@`x)Q;K(~%mm5m+jb;w9(d0iz zD5Q^%O=DzWuoT%U2Q=$C-( z>*^W;0cAmQ!gv1tL<8r@L#h6%G zJW}-&!H#5t1Q}e_nSdU5k6#2LQc+dWBP7<*J*Z^^1v7oXu%$nq>>pphC`*U&@$taA z6Z{K$=PVa4YKtZ2<^}_yjEa~R(W(8bKVLc|0H)a0>cHZyfUjE=*q8xX%o~n?(v^_` z9R2`dZmjFr`*+BQVx#={Cyb!+>G4F>=^8+0@bc380%!@i=2nhX_kLaA=Ki|=MI8Kh zYT&Q$UORS3dju*SpmKKnqc8srhVk;FzP9zjP7o2!0+4C5B2nJ;_cm54RAp8?LLV9%LLvYt{SIuFko%eyYqlw*$6XMiqvt)xCDm1eUG?b8lE}^ z*}gPl;Hh^wentw)cA~$52L-x5IeUP^@Tj#Ja%LZZJ?{)E$O2{pw?qX=1u&Siz-z&E z=`U@Xui^9z`+NH?K-S82zgfZ?V$=QvNadWd>9Y?3Eio4_H<#k7urQUKe z`SmKJcD>`r(9t2hZ$31VOb0$2cos7yIKWFeefqS@N0p%y@rplzJ2chj1ApE?0fl#p zEu!1Fo~{ldF|nTZ?!gNe48A0;**vcOOhAXznrsSyzuBgm64&f8_Hy&rDtvhYENf2_ zWqUvD#j`5P7lM_S!P*bjL1=$Qr4M|_sRnfo@bk?*RtV95_RQAl)8E*JJ{pdD$>@dk zOH6SY3~022uy7eT$j;gTH1i0gR*;+1;ur9Oh89RsHWoa`7RrNM_4e)C*4A0TGv<$N zgpIf;7sPp(z~)ss0>FbpuED@$K&r|)_17)91h%?MNZ&A5cZaLHYkqO7Er=60cm$*% zqmzTv-NVN)6L3|Z2Tr3v&+FH6IRb$6%d*q{+i!thjhYPOuWkPI{Qd~t*PcPJMv@p+ z9xJzZjvDF>{@ zb?knngTOcgq;_1aFBD$u5SxKgoo;CuqgJ6`g6zIJAuSaSh^IJ9ZmoHy_KXs%f zCdwyV>7PAVuYMPNx~y#^G`GjV`SyO+hu?%K+?b@i$xtoJBbo8e#W=#|nsk_?-i3V{m8we&b+W z{konVtA_l#F8u3@U>p4U+P(jqAgTZQjmLN3+5b20Bh_Y0wh_U@cq$zAht!{kGyZCq zU*E_Pf97J?qF+%tp;J(R@YE`pFsSJHNSnF&j`rC(u4?Ar=~NCG{3GuDw&dT`KY8~_ zn{EXOs+QujsgGMRpFyv{dSn13m*(X)Kw$^h@3}vh;kC!V!tVWF*t~ye{EVFUKK)vc zuYX17KQn%=-v9bhn*V)n6Hl#QckS_mrYW{j>1^*l`}6<)mF4yI^?!fa9pnPX*RPdu z@4r^SzpwVkzi!CiTjBrF7Pyx1m+S7w7(~?C{{Fs!C}Olg6Y$vh1JvH1g}Hyv;Ev(d z7T?>4p7{DQIYRDD3T&r=Q9(QZ83n^DaC%nR>+n6JEX9)awp~I(LZ;4pW1vQ!W-M>+ zD0-mWwJA@VmyYJS8fVOJ^R=wbu!DohljyrIp5d}kCc_TY&3WQqq=R!2vO7kTBm77e zoh&v(?*CTIK| z$3E??p%-nsk_NZR-Gdkd(=382=iAKIN||rY;{Q@zT3LdIThRTp7jSA0*6GawTln$m z%(?7jQrS?~4igtwvPa`Igah_smZmt&lB6_Ea!%2}RGg(D{X;3UQI|(MfBX9&?P9Zy z=@ap}zD0=R1Zj60Vv*-VZR)R@f~qCK_GT%h=0U+HNq3haD1vXqrZJ14zS#Esu|eZy z(^-h!z;=0bIKs3@wG;vNg<^`2*U}`1rR8VI%`dX=HdpiADaGc?9XE;Wek*odt%=m? z#TlIJrQvd=bd)LVQR(-@n=^sr0&kn%_$sre_mu^PCIRy`z0$Y^`3RZ4;T1F`Rj(wi zfnjW`-o5usBlRs?nA|&^ki|yBn=^)GUXJ}~Etrwq;S%}8#c)|^>+lGLuo_CMRFvoO z6Hdx3H59M-e`TOjJ2mM3-Q_SxiN3Hc4dvbuieB{wBx} z;a-SZDO~~#%@p_6jP^l=FiN@dva$`_*KJvud8^iDZa=bRsZHyHCd^wS;3J4L-+&+PNtJREP}C5ArzC4Bn;~o+xBB&YVLjc zD?>$^E>w;P%3X(V-^1A^I3d|jk}u;>t`@3pdsQqZ?9}bY1y@;;-4Am`Y`QPY&39U= zl9)K5&d-XRXej6lS74`o?Z#NQ>Tza>i{0i?m+(Er5+B*UslGAsSV7bH&@<}7I?d^V zLfQcY{E?;glcXKuJ9NP~e(Ycz&4j!pXLp!{-+9&@%Wr6K*Evd3U$iHbR=re7x>ghU zpr#rjPVPWBw=lnF43q|Uv!Mb*eTdz{SnDr-|po_;#P z%ao-+zwB@hNxrQXZ&Gd>N$|wh69_-*w)}06SG)iIJVLifB4bO5SGOQMNbkzs9AbZt z+TwuEm$u_g=6bxz@{OxDS0;CRqkO<_j*=)a6y>dc;O7^a=u};*Kd2y@rz?Z5?=*L? z9Zy>`t}=ng>#vYzP4PRcB`oBf2|)#vgq(xffKr6SZZWo~#^ZZ4cQ%|{=eXrm$HB@> z^?5A07N4E$(=(pkLL>xCHFpVH9j~hf$#QZ_4eUe6Z5XAn*YG7(sO~E4JPT2+g|jNcKfykZ(A|9B zx_Oz4VVzvY7G|959}MJ{HPt>4`NWmA@0f1J<4k=?xoBsUL*vkzNZr=pa#@5as*KwB z#bJ?sp;{MVeLzF{onOCp{lg+OrB=dh{X^QLk0ya+epkZkO+QobgG>?Y9$Dfji=bZh z>IAD(-4-0CR-nJ_+0S1!%PM7efYAZ{P^V2DKgm`P27Bv6>^b(chbG*&OY~(QPaS+>vRX9 zOxRHyF0_5J%T%O)g)2CECc5 z>-i^T->X~f_73ov({{2-S^*cKc+h3e?7mL-blpNZf6vHnu^a@bij#En(E4xqj+Ywl}<83<|ou`#M^%a_o3}Rc#W24zl2Z6|x z+fZx|oOn;v)DY?o6En#;`=Mf!ROTxX`%h1rQQd@aadC+@*biftB5x&M7?WRjBmIGQegz*ze;G7?xjIxbeKN3j=2Jr|mCV?N z$0FI?z3k8yx;!zhw`w;k+k-T--)DVf?qD%WsNxg^TXNC_;W3<7)cUcjOSt`EO)0*} zGPX!h-=$&*n`XN_!t&Rnfsk8}PH@~sFa;GT+UDux?l(7i&-%3mTF9~Dz`5tT^72)L z9NvXG6Lj@YnwK0LxfhO<`4Zzulu;@DRNMX{3Qdkqfij8p+NqE~qO)$fYp_h(59Hi0 zNi#jmw*?cg)$X+3iFmuD74ms^xzn0oPu$^fs<^@^l-ng-;SB+=yJk@P0&nPyf<5mI zT-4Dw2^eiDg6e&VO^6zUZu?7C{xCB zSa0cv>jCS^1+iDKFJ&~zMMWjDW(!N!Pgz@nK^Se@0@3?UwZXTNH1#)r;J7xZ8Gvbx zicd5PaY^|%%_K|K?*~vSf-edf1x$>y1PHI}K@^cJnz^H5G}||C#r!s_XJ9a)pN*?4 zqrQodmc5g%m8*9r>ba{j%3`tLVt3-zK6m&zXPC=!1&r#pTV4VWQwhANoaQ^Iz{K^` z7rI?+)fw9hN4ad)=MSa9*#>ckb*GxO{1$T2S3MtY`FT3X5lJdVXMFRm!!Q8OtUMyI zQ*Jt%r@xV8nzZ6^W(@p2Bcb@}rCsbqxs&?#-t700J&nbC=NOxea8;8jtRy#FV6D-9 zojd)88CVJ+HIlCzF_!ecBuW_MEhH1mFPB{uFxcHBayX9tNs^5B4A&MT93qFElO^{^E@p_YHj8FIO}va6Es8U>XsA5#k|TAW zX1m)Mx`sz5CsNJ0y{ARCS0*>xduCi#*2omU4UTAFATaB;t{$|!;zSrtS8Id1YR$^i zI}wR{FlJWUBp>2*M8aLWv25?6p)`=c$q|=c2G)8_l-upO3)Tl<*>DAVHF-We3$E(v z?+*uPbMdzGhc+FJi!s_+cQJg9Q zCZ&7~=QOi=rZ!c*WW7$jCG|QebNFl(C|-qbe}5N3_1ZJ0`Yq+US&2}0(JBjOF>H>Rct$M1g!t|INzkf zx}!XPxx-2Wlg`LItvSZGA>ziiIN_JZCzLI`r z>@=hQmd5|Du4u0%h&X@SWkxJKEJ=HW87Yj9*Y{I&2=~D)hK5G@d%viPZjd39iVKq` zhY^~*H0zbjyt;xWrTGto7eo=d{3i8!N3t&_>U}rsPa<@R__a$P4z?Z)4h(!}v;?<^ ziAzncw)g&tqyEPY6eYWXVyCr%%kx}L8?^_n;?w1Jnql_Z^vImaWL;O9ms+Ra+L-uQ zHP>-uI*BITLJ4t;>V_|&U(cnVLySxYT(p!z^_H8`v4zB9cs381u$4h#+=baL<7 znCRf$tT<|LS>muI|8!Zh`N9^=UEyfulvXxKI80V8n522@jZ%9H@_mg z*W6_;j>M!V32|`{%dy0gq)ll(OB?4ef7xMHz>=-ok5+4wJ0Nw&QRk-`q$*TYR61vh zUH88TMm++lFqy7CJ3cNtn&~B#xg87NHZ9px$JT-3yJ5cwLEIou7;f>K zl&-fr2tZeZ(Va2f(pg*I+6jX;J-!D8xD^}zk3~er85rC|rmiI(M!~YRvH98pB(KGZ z8k@Oj7P$Awo*+^T_HE(zS!~N$P3PYYYhSc{{ni9d#XL=f!qhf0C?#AyJ)ouw94+iV zOYy)`jf@Fp(sVZ;=kqvR{@^XgzBhiPjTk*%Ce=3?x%JbUkJs@154By_kNKP6bO4`Xe0;m9{gnH93bJj z0+R9C_2DeseHo1ivw@|xCKH%{cY-GnTjN$wdq@MlF=FHF=|eL)$bQAa_;{SDhg1A-qkpcB zA+<@$S(-%)DNyKGWx75MO{Fp;4b`qc%4)~?P4R)F5l4V@C6!jK9Oyj%XkrL;x9;uk zFenz+-`Kz@k}12WR@7Mndo3*cumErgqq-tIpATb1UCpNn>ma)@abGlM?uZLnGuzJw z5aLW&X-`50wg#I-Cuu);UUIrm8&Qx1(W=(;oxj?hq@|K&pG3d*MCAl|RsGadE zaRLS|9L2p|`tE|{y>2jkvFfng->fh-B9x{3f$(^a=!w;{MZ7=2@)?ycW$G$6Yv{W` z(@%LymD{N!1IDYhN%j-f_kYM??E^xx!pz|X;ATEK&nSm~Q0kT{^q0bLf@q$ogOS{L z<%@A)kge8kt3jGcS9tC7ZwY;G?T&Wj3Xs?+b#Mv~KKw+BOO|zT>UyS$=lo|cK;Xm? z_gJy(qA!c7l+*Xmdbb>gbG!!GXcr=hoS@Au#W26h5**b#2kp&XOtD1?&%yy1GfR(st0 zh&vj$$bxaEmr&kY6GAdF)q^F8u>~D)c6oeX;7%-L7dy285dsB`?1Y0BX^cPRj9j^Lq zpCGo9rh~TN|;AC@6&|W zk7CH8P^uIas(rO%p<94$G8wv=DJMlJKE2#2i(gkUma3q3k7qaIiR%rck94Q1-LOKp z<`g-@B?48Cw1wFiGpF!4UQ?*2Wk7-3ES&l*Uys6}eED+b!hE!kmUvC0?OLeDsPRtS zQu7{L7|r-Nt4^VT`|eI4uQneCI$I$$Il>@9MyA{mVcl-^88_`;G>jOP-Cd%Gke3H6 z?W8x|$T2Lf#IW?)Q2m|E3G_+2l84f=7qB)M>#K5$O&^#Zg{rJOtV^-G+Q z_@1C#=79$jpxF{l`|nmAR~yi>(rp-Z!d}thxqZ|5mJqp}^^jbNmX8<1*eZd!YZ=-)*&_fxL^^ad z3=MGBqJdgsMhgx);V{n=pF%@Pmn1Dlra+*(m3$X7lzKpBl#vm1P(Lqec-JAxW1x8P z+}Ax5$A!ogdVxBm4NidWVEtmYX5xBtm&9H;nedyU8CE5o$N>c%3rECCZn9R9f$#Wk z%;a?Y3cqjenz!sF8R)>!a;I)!F=_Sq$d-LyLwW-zz_OKe#Yh#l$ zciFSKwdbs~*DFB|0gg#vawU5pa4x8O2$B2RUZ*Ib;<-A;dKU@5-ZT@izIOct&6uMG z_qO9uP73Vf>b|}^LKkr!S>xwv58d7w8|uy-L@j5l)5_WHFjB~M-oCC!A8s;kX_q(7 zM}NLDjIeYb^H~rIV(I!lc*#Y@01Q%r7+1P!He4_e1^C+{Sh zf;_v+pxTy;80=k}*;py`B;TllP|g%F;nl5YjPB}Go=%d1@Y2Yg)JA9}Z7-J(0aZP@ zqnwGu2WVA=m*R8#m~nn+fkDG<_E6uo;Ygcgzo{O@0-hM&9`3)Mb)`fzqt|=Za=7UZ z*S$sqBYF~1#a;!NI-{CC+fy_d;?eX+V#+am{RQqs3ZpcIGO|zuiaZcktBHvmUe6*x zFyipHUIn446)J1C-Rb=M^N9VB!SLB)vqetb>HYC)CG1E+gnKNXG4gqTl%-ve7{3Ky z^;-A|>Jc${8AvkqDr?&e=^lEq<}Tn zu-GnH4oOL@OGWJizO_uVgD@ztOFW1hyvKe-p&zzVP^H zhYOBgT7f;7PHm`VWIJ4GvyhD#EDG~M&3(H**Y<+C>EHWB)O*gN*Kwkpn}Wo_=7O`r zSYO~8x5E`)a)Qr!L|}>+d(kys@2j#?zy;q77{Zh|qvK3jQcp8B=b!#eOsjn=(u{ zh>1ar-pw(rlb?*Ot8pYb%;y1+ZBZNCA5#;@tDEQYT_|W;W^PCL^5qj_O`ipIy&988 zsn`y&!K>?Qnt8t6XYSzl^2bL=wv}ZTD6t^Bv z-Ex>;06V7jrlb^%!{KU&b$5H7ZnpKiU8^R@1ykh~fBh<_K(b#&2n#WS{^X0X>YYw* z5mrb(F^pYo`%PzidsqyxTYVB{Y;0=_5*e^t%nA9Lb*+$EE!Qb~=t!D@XkH7g^t_ZF z(tJ3{m%byeGc*@MLo@qU>on=F6yN!n%7Vm}R>{MVU~fjB`rcF`e7Ef8@p!k9v6*%I z6-O&Z)M3kayIo?hlt=r{Y~3i79KP{W;vFj9^Q$g)(fK*?1=Zm3DDZ#Ar1ze(iOCEo z7h?GgO|m=`x-r^=gM+kxr%k3hfP2mGrYg5_=by zR#wF9pMg(IvkuPRXy)Qxzo6E48gRz?o6ueT~1^xs%zI^?%O*o_UMM}_<1nEGKke@h;tf`=) zI%2v5z(P5GG7y`dlqw-EE`5&!D>Q(Vyrka9z3>l4Y2h4@*Pz5VY;q;Q-lFak-8CSJ zFv-nnMp^w5H_s-5XSm#M-_k}&iS3lgb~`ld9}p;8Zd7B`0Tg z>Q*{TlU8LLqPG2h6*Dq2{QR5QJ|*T2eqPvm-Nfl}d<#1HfD}^HZCYHd)a2K;FC%_X zIW;x)RQ`R#&hk*aVdV>e+)bRJJ9xap<*ilvaEDPb&;W#NA4O2lgzZtiuz^BIX~NJa z5Y_lJB^P_+C|=zYp3b49Ik0$j@(qmhEQ1##FwZh$gw; zxEY<@bJX23nr{eaL$_@)-G16YS@F-)DjaJtY}32yRD=D7n)ZTCONs*XJjl`VCob}5F&{^#r>JGFrmc8IoJ5XZf11qUn#b;r z;#KdZRM#Fhoa}CU_9Ec1v7wvEMZG-?00tO&W39qLhvSeiDf9)9vzQGe{hf41UbnRG zYeS|egddDRX62G0=Bc;zHi(m845WIorDP!%#$Z%wzI>g|!xWqbExI$+Ueko+*{yJ( zszdXf5uL9wHfY6fbk)IbS$Vmt&SP(dpHWWqXox9XnvyfKV_hY{rYeUUK)*-&`JvLI znN?+x&g&Vj=3p0n;VU8!o-C1TO%&3uCsS5MRAt5V3m*FsOa-XMp!bXP-(ogIgKiF{ z#yQS-la#SY+^njYANltZ$JAfy{m^j{5z6PP9v8l`p!0VL(VCd499vE4pkHKbIcw7e z{5iYO8fy(U-Now_7Na9@bi@nH@T8_>Z;wUdN#bFs7W?n zu%U}>qLt0mSXAy)V7rwlkN&7kkauj2AwAthM%uyY+5JTVQt_Z}#I)rdMw^$VUcbP8 zd6`!yODDuI&{Od`uqAL?<#ldRt?f*%avr=9pQB!2PeOW(e+0G0lSHAqhdT>u(nNFn z3iC%HPzg^34TXtH`;^-BqffE?rZv-WghRHM_cU(xOK&SjKqC^ElXB~HJ^zPXs3dUA zbQ$Kj$gh7m69f-sm)i7()u+z72C7Q!+5HC{1p^(hmt}yGD{&Z9#8YB zm-+}tBDM2OGqSV6e#OrkGEd1XTkebGzA#A7Wt?_tw33wJ`>Ee;6!Hzz+4?=g}{7u5X>{r{!8@c## zRJ`I#?4llYVq|vdVZ( z`Nokr1$Zb{#ZcrJkc2njm*U!355{*;1>{w@RAuOLzA_ z(bmDR$>8D3g3bbHH|e&+tmk=9$0S6|p803&>kAX)%QX@kplhC#s>s z;jG^nuTicbw+FDUdXJ$Ti|U_1#+Lo4OyQ)I-4Hl?uMFo+jZjnHg~WCx$rMp(Be>#t zP61acXfEx&t`EzbD01y_t-lfGZRI?6sS>$I{z}Fv#hM&p;naf>qCoXJL623pz$6eH z22z#OR<7rVn-#O5>lgs)k{DiH4%e|)HYsjXRWrT~k`)5@>2VxGfEy@+59~*cs(qBm zwG~q34mEoPsxmu2#`II5W_ozH_z1=$#VJy_KYO8Jwsn3v2naG%-Rx6yC;@){K+vg+ zVDuBJxvDs3@JLV`z3-@_Qb&kDPkYX$qbN!Qr(Tf9&V;aw`!scWg#MBmN64`d`?r|M_#9cQQtsSx*fs zm%sy{dGJ_GjaNsD=ao#{ENpBL%<+!XtIEXe}B*XaKCC;oz_>y)7J}k!fCEW7)n7hHfCIzuREn?J1e(8U@SYotkQLoe z+w1vn?Opp<(&@T)Z&!8Bv`44om`#@LrkSisG%K~TaGEl=_sP`pZr)Q1x0#|K($rW@ z>Xe$A7qpwYmDCh55zq?3$O|S2Dxs#Np&}}xpaT1Gopt_#v-S^r?fwAP;`==B`&>Ss z&-1*uGeFsvBKoim3#kAn+^Sp?1g(razbZ5!g7OmowurCGv^P>cql=yJJ#Nl zbB>WyxMeJMCi`@jy9DS&S;{CIc1<3gxkiXvm?o`WMr$&C<@{RzU9C0Osoj3hzkBhL z{b=M3;5fTdlz;lr7OJ|_pD>B|3w+<4*8PVK3&1ZqV9BwAOsM`F>a<)LDkJESgTQ?gOuQVjR`DFV+8xkE8% zG;V5y@Hb z6@V6f3OB9K>ChUC8TeFsXEpmt`pRFUgx#k2ky>m`0C}Q2dzZOS;}Md}*){EMg+^_k zQSirh+q9nd&%QKH7}K6J-H~uH^XWVuXd{7oyiA{Ih*8W8wYti|k2+erKHVSxiyPS` z;g_q=bM)b=Pay=sn0ZxHPzsx3pYgS1_;Q`&`N)|blbo~pE}Y`FeE^&;e0;mtW*QpG z#K;c`y0BvgWIuVd5j(&LQKA+rQ+Gll=Z5>qxjE7kR_5lB_7ciwRI_UR2F!|%qlOw) zEdO1%w^;ig0f_xp*)|%GKqewvCXyO|x(7Jpp(YeRtjx_4IgD9m5T&e!7_^Cj8XaC;;!r3_=)2(IwVX|-S`)r%y2H_Q+^dDlr*4DF9t#=n{E-o6?{|3-T z>@){yfvoQ*dYd;3m0TwN8K`NPfy_EyguyIsPBO3$77m{L&>6j~nU*{kCTZEhw5zH_ zysQm+M-;3JsPT|I>ez%|Vm@si0w!Y2u6?RMc6pF`I`wZrLk&I1^{-4)Z1WgrIGaSN zTddY=lC`#Y@BR0*DracwZX1l7y3xhgNnf;zkk+rhl}J)jLL7cEa|MtjtSidE;<&a; zJON(K*;$d~0bqk6k^lA36dbur(1(oH5rexboC|7iA70%tblAGRqbw!<)oZ4MLP8c{ z&62OZ`K{O9ogVGzQVRg054pR!Y%cN#Fd+P5VvNn?nEcYWu-u{ zJU_5uSB#)X8hZOLBTkHsiJ({jLSi;=Q;~I*R!m}ywebK+D=_zeR~}YuQQ36~ASN@B zVv2X$F6>oatY=+L_PJ`{&wrvGpSh<#-o&x9u)4|f*Q$DNerfEyRf%>_f|4h{;Z;D5{FKJTiY2E~e zf9YNX7?_Y2;k;IAa^sV=<5lONfcr+T_549Yb3m(5${ltj{rDJ&@MNvgszES z46Bs1U_#EFcpxxh`L$4Pw>kE>A-t-^q#MB}l`nCJo$}roqjCwoU3Umntgv1MjPR7=kT!ist;Ng`$t0vP!Re@KsyU$R%x)L`aar;)j25N-?MbNLOgdK+C1biGNrIcLhH`N^Tr=cv)E?h>E*C zl3|F*@$&?Lz3&@p;(iYA^yNX?xxYDMLq1L8^d$8J{UT21=8;pW2gxy>t5@D;ZrEI4 z9UIW*C1>gG!l3|}Bt>#$RAEFDz=G^E*){rco&0O9HK2*aPn+6d8LY<}N?Bcp%E#@_ z1du=s;cR|1c4pGRP9x4JM&S=?;^u_GrHfg$8#ja5MzZ0^O%GAj84QP#8|O-3an&m7g0!Kt{}we-ZMQsuGe zx0ya0jcrz@c&|afldSxG_k1hFQ16RGP6xhlDt4M5)gcp}EWb*Hp@ahR-yNqSFEtwm zi7Dg%hXuSX5TV2bh~7f)ZaurF4p-zN{f_SpEIG`W6H&w0pY}2x4#B~_64BW%srJ`J zxv;Ae+}a2b&|QmdI%Jl6^Y{6thPk=Lyj#d4#=zd2EcdYC{GD6-_hwDImL5NVoJi<7 z`Ur};#27*Hd|tLBI@I0Hc0 zJ?0o0qh5=dN!P{B22w)P!*d_(&8;~u?LWS;6}T^hroGHxg0Pi-{co#sUC>owtNAkA z!N|pdHT@ggR|ng(Wm!({6+Rw$WPGM}k^GVg&!!xtrkEqfvkcXo*;xb+@IHqi$!vu2bspSB=PqHd8D>MOMH z;4Dpmb2t-X_@kC`wuT7!dlKgi|4&8E$q0H-w9(dRT zGKwt=Bf~+9V{%UFX!c}|pC9RLf3S9}eQ{Al4~?kPZ9xRJtU*H6Pm^@#5&7*$i;u@O z-n*eU5Y>18n}T4hf4P%kAGc3$psrKt$jz|_q1Ie3M{im?dfwOuHN!7I&E2bT#^EZW z+Q#+pQ-dLb;bgR;+AGvEkd!2PhihATQzbsqzw_jCqae&4aoJZz-c_OLpuI9lyT}RG z?4~beJzDA`qV|K<~A*d`Pl~)T7l^^ijM@?ooK0JP~tX(;@r+=+G5*m?StznzSTE1s~d3A*yJJANgqV{y0*JDK8};Urz6u)sUd zSNmx7Ta;Q-Dzh5&4h80Pf5D=QZ^PA;9S^EKtCa}kKolsQpg{B@dPEnXfn=XAN}M+4 z)p*g8>!r0{Idl-U7{RY6sjL$PMU)T*>sh+<+dPDv9&q;XFq8Hy9cHQak?HzHTK1sY z6wjUL_VvvGoxTU%FYmh5iP@0(oR3!3Ugj#h`QPCG%yGZX`}3MG)7LW493^NOTu}_x z(KNH*om%Qx>g2)oyIczJi}D2|8@=soQ#s`atS7|0T3@O1iC)!t>e=-(x1{sGbCcKZ zCc+PNbUu$yex5S@_Zb!a&jPL1@8`eK9Pel6d=93cgX!mB`mZNI)_D(|&kG>_6%wd* z%YM!|I{&{j{9u)R0?at)c;=Mnx;_6R9Q9ZWn5$O1ePm+=eDcQiZ`alFw-w*&EM*JU Pt>9?ycBb~H3)lY%^ojev diff --git a/releases-v3.png b/releases-v3.png deleted file mode 100644 index 57415e0c8c884f4658ff81b11c44e8d467f5a91d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102651 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 z 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 diff --git a/releases-v4.png b/releases-v4.png deleted file mode 100644 index a11b5f8efb342ee84a673125c3b13d3c2f9079cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103173 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

QAtD)fgDkKjdWpVouuX0dpcy_U(j{ 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