From 30106f85241955d560350f37cb2b65570a4022af Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Tue, 17 Feb 2026 11:54:33 +0100 Subject: [PATCH 01/22] :bug: Fix problem with text change component propagation and undo --- .../src/app/common/files/changes_builder.cljc | 21 +++++++++++++++++++ .../src/app/main/data/workspace/texts.cljs | 16 ++++++++++---- .../ui/workspace/shapes/text/v2_editor.cljs | 3 ++- 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/common/src/app/common/files/changes_builder.cljc b/common/src/app/common/files/changes_builder.cljc index 2fb3ddfa53..3480e6432c 100644 --- a/common/src/app/common/files/changes_builder.cljc +++ b/common/src/app/common/files/changes_builder.cljc @@ -1150,3 +1150,24 @@ [changes] (::page-id (meta changes))) + +(defn set-text-content + [changes id content prev-content] + (assert-page-id! changes) + (let [page-id (::page-id (meta changes)) + + redo-change + {:type :mod-obj + :page-id page-id + :id id + :operations [{:type :set :attr :content :val content}]} + + undo-change + {:type :mod-obj + :page-id page-id + :id id + :operations [{:type :set :attr :content :val prev-content}]}] + + (-> changes + (update :redo-changes conj redo-change) + (update :undo-changes conj undo-change)))) diff --git a/frontend/src/app/main/data/workspace/texts.cljs b/frontend/src/app/main/data/workspace/texts.cljs index 8874115443..6abc8fddc7 100644 --- a/frontend/src/app/main/data/workspace/texts.cljs +++ b/frontend/src/app/main/data/workspace/texts.cljs @@ -10,6 +10,7 @@ [app.common.attrs :as attrs] [app.common.data :as d] [app.common.data.macros :as dm] + [app.common.files.changes-builder :as pcb] [app.common.files.helpers :as cfh] [app.common.geom.point :as gpt] [app.common.geom.shapes :as gsh] @@ -19,6 +20,7 @@ [app.common.types.shape.layout :as ctl] [app.common.types.text :as txt] [app.common.uuid :as uuid] + [app.main.data.changes :as dch] [app.main.data.event :as ev] [app.main.data.helpers :as dsh] [app.main.data.workspace.common :as dwc] @@ -916,11 +918,11 @@ (update-in state [:workspace-text-modifier shape-id] {:position-data position-data})))) (defn v2-update-text-shape-content - [id content & {:keys [update-name? name finalize? save-undo?] - :or {update-name? false name nil finalize? false save-undo? true}}] + [id content & {:keys [update-name? name finalize? save-undo? original-content] + :or {update-name? false name nil finalize? false save-undo? true original-content nil}}] (ptk/reify ::v2-update-text-shape-content ptk/WatchEvent - (watch [_ state _] + (watch [it state _] (if (features/active-feature? state "render-wasm/v1") (let [objects (dsh/lookup-page-objects state) shape (get objects id) @@ -970,7 +972,13 @@ {:save-undo? false})) (dws/deselect-shape id) (dwsh/delete-shapes #{id}))) - (rx/of (dwt/finish-transform)))))) + (rx/of + ;; This commit is necesary for undo and component propagation + ;; on finalization + (dch/commit-changes + (-> (pcb/empty-changes it (:current-page-id state)) + (pcb/set-text-content id content original-content))) + (dwt/finish-transform)))))) (let [objects (dsh/lookup-page-objects state) shape (get objects id) diff --git a/frontend/src/app/main/ui/workspace/shapes/text/v2_editor.cljs b/frontend/src/app/main/ui/workspace/shapes/text/v2_editor.cljs index ef452cd663..fd33cdcb45 100644 --- a/frontend/src/app/main/ui/workspace/shapes/text/v2_editor.cljs +++ b/frontend/src/app/main/ui/workspace/shapes/text/v2_editor.cljs @@ -118,7 +118,8 @@ :update-name? update-name? :name generated-name :finalize? true - :save-undo? false)))) + :save-undo? false + :original-content original-content)))) (let [container-node (mf/ref-val container-ref)] (dom/set-style! container-node "opacity" 0))) From a3cd90da7f43506b49b7675529185736bab40e0e Mon Sep 17 00:00:00 2001 From: Elena Torro Date: Wed, 18 Feb 2026 09:57:25 +0100 Subject: [PATCH 02/22] :wrench: Fix watch script --- render-wasm/watch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/render-wasm/watch b/render-wasm/watch index 5ead50c188..90c08c9ffd 100755 --- a/render-wasm/watch +++ b/render-wasm/watch @@ -14,7 +14,7 @@ pushd $_SCRIPT_DIR; cargo watch \ --why \ - -i "_tmp*" + -i "_tmp*" \ -x "build $CARGO_PARAMS" \ -s "./build" \ -s "echo 'DONE\n'"; From c74cf3fa37aaf89021a38d7eadc79d73caf674a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Wed, 18 Feb 2026 16:54:03 +0100 Subject: [PATCH 03/22] :wrench: Make config.js automatically mocked in playwright tests --- frontend/playwright/ui/pages/BasePage.js | 4 ++++ .../playwright/ui/pages/BaseWebSocketPage.js | 9 ++------- frontend/playwright/ui/pages/DashboardPage.js | 20 +++++++++---------- frontend/playwright/ui/pages/LoginPage.js | 4 ++++ frontend/playwright/ui/pages/RegisterPage.js | 7 ++++++- .../ui/pages/SubscriptionProfilePage.js | 4 ++-- frontend/playwright/ui/pages/ViewerPage.js | 10 ---------- frontend/playwright/ui/pages/WorkspacePage.js | 4 ++-- frontend/playwright/ui/specs/login.spec.js | 2 ++ frontend/playwright/ui/specs/versions.spec.js | 1 - .../ui/visual-specs/visual-login.spec.js | 2 ++ 11 files changed, 34 insertions(+), 33 deletions(-) diff --git a/frontend/playwright/ui/pages/BasePage.js b/frontend/playwright/ui/pages/BasePage.js index 2e7380b2a4..bb95840664 100644 --- a/frontend/playwright/ui/pages/BasePage.js +++ b/frontend/playwright/ui/pages/BasePage.js @@ -1,4 +1,8 @@ export class BasePage { + static async init(page) { + await BasePage.mockConfigFlags(page, []); + } + /** * Mocks multiple RPC calls in a single call. * diff --git a/frontend/playwright/ui/pages/BaseWebSocketPage.js b/frontend/playwright/ui/pages/BaseWebSocketPage.js index 21855312ee..e5de194537 100644 --- a/frontend/playwright/ui/pages/BaseWebSocketPage.js +++ b/frontend/playwright/ui/pages/BaseWebSocketPage.js @@ -2,13 +2,8 @@ import { MockWebSocketHelper } from "../../helpers/MockWebSocketHelper"; import BasePage from "./BasePage"; export class BaseWebSocketPage extends BasePage { - /** - * This should be called on `test.beforeEach`. - * - * @param {Page} page - * @returns - */ - static async initWebSockets(page) { + static async init(page) { + await super.init(page); await MockWebSocketHelper.init(page); } diff --git a/frontend/playwright/ui/pages/DashboardPage.js b/frontend/playwright/ui/pages/DashboardPage.js index 111913e5a3..8fbabf0d81 100644 --- a/frontend/playwright/ui/pages/DashboardPage.js +++ b/frontend/playwright/ui/pages/DashboardPage.js @@ -3,50 +3,50 @@ import { BaseWebSocketPage } from "./BaseWebSocketPage"; export class DashboardPage extends BaseWebSocketPage { static async init(page) { - await BaseWebSocketPage.initWebSockets(page); + await super.init(page); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-teams", "logged-in-user/get-teams-default.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-font-variants?team-id=*", "workspace/get-font-variants-empty.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-projects?team-id=*", "logged-in-user/get-projects-default.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-team-members?team-id=*", "logged-in-user/get-team-members-your-penpot.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-team-users?team-id=*", "logged-in-user/get-team-users-single-user.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-unread-comment-threads?team-id=*", "logged-in-user/get-team-users-single-user.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-team-recent-files?team-id=*", "logged-in-user/get-team-recent-files-empty.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-profiles-for-file-comments", "workspace/get-profile-for-file-comments.json", ); - await BaseWebSocketPage.mockRPC( + await super.mockRPC( page, "get-builtin-templates", "logged-in-user/get-built-in-templates-empty.json", diff --git a/frontend/playwright/ui/pages/LoginPage.js b/frontend/playwright/ui/pages/LoginPage.js index 80f471aa43..bb2efc68c6 100644 --- a/frontend/playwright/ui/pages/LoginPage.js +++ b/frontend/playwright/ui/pages/LoginPage.js @@ -1,6 +1,10 @@ import { BasePage } from "./BasePage"; export class LoginPage extends BasePage { + static async init(page) { + await super.init(page); + } + constructor(page) { super(page); this.loginButton = page.getByRole("button", { name: "Continue" }); diff --git a/frontend/playwright/ui/pages/RegisterPage.js b/frontend/playwright/ui/pages/RegisterPage.js index 097bbefb97..8d3633e678 100644 --- a/frontend/playwright/ui/pages/RegisterPage.js +++ b/frontend/playwright/ui/pages/RegisterPage.js @@ -29,8 +29,13 @@ export class RegisterPage extends BasePage { ); } + static async init(page) { + await BasePage.init(page); + } + static async initWithLoggedOutUser(page) { - await this.mockRPC(page, "get-profile", "get-profile-anonymous.json"); + await BasePage.init(page); + await BasePage.mockRPC(page, "get-profile", "get-profile-anonymous.json"); } } diff --git a/frontend/playwright/ui/pages/SubscriptionProfilePage.js b/frontend/playwright/ui/pages/SubscriptionProfilePage.js index b0e349a81a..b9769cfa52 100644 --- a/frontend/playwright/ui/pages/SubscriptionProfilePage.js +++ b/frontend/playwright/ui/pages/SubscriptionProfilePage.js @@ -3,9 +3,9 @@ import { DashboardPage } from "./DashboardPage"; export class SubscriptionProfilePage extends DashboardPage { static async init(page) { - await DashboardPage.initWebSockets(page); + await super.init(page); - await DashboardPage.mockRPC( + await super.mockRPC( page, "get-subscription-usage", "subscription/get-subscription-usage.json", diff --git a/frontend/playwright/ui/pages/ViewerPage.js b/frontend/playwright/ui/pages/ViewerPage.js index cf97f80fc6..05ba705bc5 100644 --- a/frontend/playwright/ui/pages/ViewerPage.js +++ b/frontend/playwright/ui/pages/ViewerPage.js @@ -4,16 +4,6 @@ export class ViewerPage extends BaseWebSocketPage { static anyFileId = "c7ce0794-0992-8105-8004-38f280443849"; static anyPageId = "c7ce0794-0992-8105-8004-38f28044384a"; - /** - * This should be called on `test.beforeEach`. - * - * @param {Page} page - * @returns - */ - static async init(page) { - await BaseWebSocketPage.initWebSockets(page); - } - async setupLoggedInUser() { await this.mockRPC( "get-profile", diff --git a/frontend/playwright/ui/pages/WorkspacePage.js b/frontend/playwright/ui/pages/WorkspacePage.js index 18da0810bd..7f1e871c66 100644 --- a/frontend/playwright/ui/pages/WorkspacePage.js +++ b/frontend/playwright/ui/pages/WorkspacePage.js @@ -112,9 +112,9 @@ export class WorkspacePage extends BaseWebSocketPage { * @returns */ static async init(page) { - await BaseWebSocketPage.initWebSockets(page); + await super.init(page); - await BaseWebSocketPage.mockRPCs(page, { + await super.mockRPCs(page, { "get-profile": "logged-in-user/get-profile-logged-in.json", "get-team-users?file-id=*": "logged-in-user/get-team-users-single-user.json", diff --git a/frontend/playwright/ui/specs/login.spec.js b/frontend/playwright/ui/specs/login.spec.js index 4a2604f4b1..254e205b75 100644 --- a/frontend/playwright/ui/specs/login.spec.js +++ b/frontend/playwright/ui/specs/login.spec.js @@ -2,6 +2,8 @@ import { test, expect } from "@playwright/test"; import { LoginPage } from "../pages/LoginPage"; test.beforeEach(async ({ page }) => { + await LoginPage.init(page); + const login = new LoginPage(page); await login.initWithLoggedOutUser(); diff --git a/frontend/playwright/ui/specs/versions.spec.js b/frontend/playwright/ui/specs/versions.spec.js index d3d566efd1..ea5a3e9606 100644 --- a/frontend/playwright/ui/specs/versions.spec.js +++ b/frontend/playwright/ui/specs/versions.spec.js @@ -1,6 +1,5 @@ import { test, expect } from "@playwright/test"; import { WasmWorkspacePage } from "../pages/WasmWorkspacePage"; -import { presenceFixture } from "../../data/workspace/ws-notifications"; test.beforeEach(async ({ page }) => { await WasmWorkspacePage.init(page); diff --git a/frontend/playwright/ui/visual-specs/visual-login.spec.js b/frontend/playwright/ui/visual-specs/visual-login.spec.js index b3b63a0c56..5ee1ba7a2b 100644 --- a/frontend/playwright/ui/visual-specs/visual-login.spec.js +++ b/frontend/playwright/ui/visual-specs/visual-login.spec.js @@ -2,6 +2,8 @@ import { test, expect } from "@playwright/test"; import { LoginPage } from "../pages/LoginPage"; test.beforeEach(async ({ page }) => { + await LoginPage.init(page); + const login = new LoginPage(page); await login.initWithLoggedOutUser(); await login.page.goto("/#/auth/login"); From cee974a9068a17d6393da1c26c5314834350cdcd Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Wed, 18 Feb 2026 16:45:29 +0100 Subject: [PATCH 04/22] :bug: Fix problem with tokens in plugins --- docker/devenv/docker-compose.yaml | 1 + frontend/src/app/plugins/shape.cljs | 3 ++- frontend/src/app/plugins/tokens.cljs | 30 ++++++++++++++++++---------- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/docker/devenv/docker-compose.yaml b/docker/devenv/docker-compose.yaml index 349690ec45..4a680e4e6b 100644 --- a/docker/devenv/docker-compose.yaml +++ b/docker/devenv/docker-compose.yaml @@ -50,6 +50,7 @@ services: - 4400:4400 - 4401:4401 - 4402:4402 + - 4403:4403 # Plugins - 4200:4200 diff --git a/frontend/src/app/plugins/shape.cljs b/frontend/src/app/plugins/shape.cljs index 014736e4d8..c409df8b16 100644 --- a/frontend/src/app/plugins/shape.cljs +++ b/frontend/src/app/plugins/shape.cljs @@ -1305,7 +1305,8 @@ tokens)))} :applyToken - {:schema [:tuple + {:enumerable false + :schema [:tuple [:fn token-proxy?] [:maybe [:set [:and ::sm/keyword [:fn cto/token-attr?]]]]] :fn (fn [token attrs] diff --git a/frontend/src/app/plugins/tokens.cljs b/frontend/src/app/plugins/tokens.cljs index c11f8dc373..dd4c18c592 100644 --- a/frontend/src/app/plugins/tokens.cljs +++ b/frontend/src/app/plugins/tokens.cljs @@ -144,14 +144,16 @@ (st/emit! (dwtl/delete-token set-id id))) :applyToShapes - {:schema [:tuple + {:enumerable false + :schema [:tuple [:vector [:fn shape-proxy?]] [:maybe [:set [:and ::sm/keyword [:fn cto/token-attr?]]]]] :fn (fn [shapes attrs] (apply-token-to-shapes file-id set-id id (map #(obj/get % "$id") shapes) attrs))} :applyToSelected - {:schema [:tuple [:maybe [:set [:and ::sm/keyword [:fn cto/token-attr?]]]]] + {:enumerable false + :schema [:tuple [:maybe [:set [:and ::sm/keyword [:fn cto/token-attr?]]]]] :fn (fn [attrs] (let [selected (get-in @st/state [:workspace-local :selected])] (apply-token-to-shapes file-id set-id id selected attrs)))})) @@ -236,14 +238,16 @@ (apply array))))} :getTokenById - {:schema [:tuple ::sm/uuid] + {:enumerable false + :schema [:tuple ::sm/uuid] :fn (fn [token-id] (let [token (u/locate-token file-id id token-id)] (when (some? token) (token-proxy plugin-id file-id id token-id))))} :addToken - {:schema (fn [args] + {:enumerable false + :schema (fn [args] [:tuple (-> (cfo/make-token-schema (-> (u/locate-tokens-lib file-id) (ctob/get-tokens id)) (cto/dtcg-token-type->token-type (-> args (first) (get "type")))) @@ -353,13 +357,15 @@ {:this true :get (fn [_])} :addSet - {:schema [:tuple [:fn token-set-proxy?]] + {:enumerable false + :schema [:tuple [:fn token-set-proxy?]] :fn (fn [token-set] (let [theme (u/locate-token-theme file-id id)] (st/emit! (dwtl/update-token-theme id (ctob/enable-set theme (obj/get token-set :name))))))} :removeSet - {:schema [:tuple [:fn token-set-proxy?]] + {:enumerable false + :schema [:tuple [:fn token-set-proxy?]] :fn (fn [token-set] (let [theme (u/locate-token-theme file-id id)] (st/emit! (dwtl/update-token-theme id (ctob/disable-set theme (obj/get token-set :name))))))} @@ -406,7 +412,8 @@ (apply array (map #(token-set-proxy plugin-id file-id (ctob/get-id %)) sets))))} :addTheme - {:schema (fn [attrs] + {:enumerable false + :schema (fn [attrs] [:tuple (-> (sm/schema (cfo/make-token-theme-schema (u/locate-tokens-lib file-id) (or (obj/get attrs "group") "") @@ -419,7 +426,8 @@ (token-theme-proxy plugin-id file-id (:id theme))))} :addSet - {:schema [:tuple (-> (sm/schema (cfo/make-token-set-schema + {:enumerable false + :schema [:tuple (-> (sm/schema (cfo/make-token-set-schema (u/locate-tokens-lib file-id) nil)) (sm/dissoc-key :id))] ;; We don't allow plugins to set the id @@ -431,14 +439,16 @@ (token-set-proxy plugin-id file-id (ctob/get-id set))))} :getThemeById - {:schema [:tuple ::sm/uuid] + {:enumerable false + :schema [:tuple ::sm/uuid] :fn (fn [theme-id] (let [theme (u/locate-token-theme file-id theme-id)] (when (some? theme) (token-theme-proxy plugin-id file-id theme-id))))} :getSetById - {:schema [:tuple ::sm/uuid] + {:enumerable false + :schema [:tuple ::sm/uuid] :fn (fn [set-id] (let [set (u/locate-token-set file-id set-id)] (when (some? set) From 48fb9fa6ea549cdbefbe7d080632dfd82cf9bea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Wed, 18 Feb 2026 17:10:57 +0100 Subject: [PATCH 05/22] :sparkles: Fix broken playwright tests --- frontend/playwright/ui/specs/versions.spec.js | 2 +- .../main/ui/workspace/sidebar/options/menus/layout_item.cljs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/playwright/ui/specs/versions.spec.js b/frontend/playwright/ui/specs/versions.spec.js index ea5a3e9606..22fbdc08be 100644 --- a/frontend/playwright/ui/specs/versions.spec.js +++ b/frontend/playwright/ui/specs/versions.spec.js @@ -105,7 +105,7 @@ test("BUG 11006 - Fix history panel shortcut", async ({ page }) => { await workspacePage.goToWorkspace(); - await page.keyboard.press("Control+Alt+h"); + await page.keyboard.press("ControlOrMeta+Alt+h"); await expect( workspacePage.rightSidebar.getByText("There are no versions yet"), diff --git a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.cljs b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.cljs index dd6c661030..f5bc637567 100644 --- a/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.cljs +++ b/frontend/src/app/main/ui/workspace/sidebar/options/menus/layout_item.cljs @@ -540,7 +540,7 @@ [:values schema:layout-item-props-schema] [:applied-tokens [:maybe [:map-of :keyword :string]]] [:ids [::sm/vec ::sm/uuid]] - [:v-sizing {:optional true} [:maybe [:= :fill]]]]) + [:v-sizing {:optional true} [:maybe [:enum :fill :fix :auto]]]]) (mf/defc layout-size-constraints* {::mf/private true From 4d05827fa9283ba59cbc2d7ee163fa8da40fdff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Wed, 18 Feb 2026 17:42:40 +0100 Subject: [PATCH 06/22] :wrench: Use disable-onboarding config flag instead of mocking get-profile in playwright --- .../get-profile-logged-in-no-onboarding.json | 26 ------------------- frontend/playwright/ui/pages/DashboardPage.js | 8 ++++++ .../ui/specs/dashboard-deleted.spec.js | 5 ---- .../ui/specs/dashboard-libraries.spec.js | 5 ---- .../ui/specs/dashboard-teams.spec.js | 5 ---- .../ui/specs/dashboard-viewer-role.spec.js | 6 +---- .../playwright/ui/specs/dashboard.spec.js | 5 ---- .../playwright/ui/specs/onboarding.spec.js | 1 + .../playwright/ui/specs/profile-menu.spec.js | 5 ---- .../ui/visual-specs/visual-dashboard.spec.js | 5 ---- 10 files changed, 10 insertions(+), 61 deletions(-) delete mode 100644 frontend/playwright/data/logged-in-user/get-profile-logged-in-no-onboarding.json diff --git a/frontend/playwright/data/logged-in-user/get-profile-logged-in-no-onboarding.json b/frontend/playwright/data/logged-in-user/get-profile-logged-in-no-onboarding.json deleted file mode 100644 index 0b416835f7..0000000000 --- a/frontend/playwright/data/logged-in-user/get-profile-logged-in-no-onboarding.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "~:email": "foo@example.com", - "~:is-demo": false, - "~:auth-backend": "penpot", - "~:fullname": "Princesa Leia", - "~:modified-at": "~m1713533116365", - "~:is-active": true, - "~:default-project-id": "~uc7ce0794-0992-8105-8004-38e630f7920b", - "~:id": "~uc7ce0794-0992-8105-8004-38e630f29a9b", - "~:is-muted": false, - "~:default-team-id": "~uc7ce0794-0992-8105-8004-38e630f40f6d", - "~:created-at": "~m1713533116365", - "~:is-blocked": false, - "~:props": { - "~:nudge": { - "~:big": 10, - "~:small": 1 - }, - "~:v2-info-shown": true, - "~:viewed-tutorial?": false, - "~:viewed-walkthrough?": false, - "~:onboarding-viewed": true, - "~:builtin-templates-collapsed-status": - true - } -} diff --git a/frontend/playwright/ui/pages/DashboardPage.js b/frontend/playwright/ui/pages/DashboardPage.js index 8fbabf0d81..f7e4df2582 100644 --- a/frontend/playwright/ui/pages/DashboardPage.js +++ b/frontend/playwright/ui/pages/DashboardPage.js @@ -5,6 +5,8 @@ export class DashboardPage extends BaseWebSocketPage { static async init(page) { await super.init(page); + await super.mockConfigFlags(page, ["disable-onboarding"]); + await super.mockRPC( page, "get-teams", @@ -51,6 +53,12 @@ export class DashboardPage extends BaseWebSocketPage { "get-builtin-templates", "logged-in-user/get-built-in-templates-empty.json", ); + + await super.mockRPC( + page, + "get-profile", + "logged-in-user/get-profile-logged-in.json", + ); } static anyTeamId = "c7ce0794-0992-8105-8004-38e630f40f6d"; diff --git a/frontend/playwright/ui/specs/dashboard-deleted.spec.js b/frontend/playwright/ui/specs/dashboard-deleted.spec.js index bacf85ae75..062d6d1bfa 100644 --- a/frontend/playwright/ui/specs/dashboard-deleted.spec.js +++ b/frontend/playwright/ui/specs/dashboard-deleted.spec.js @@ -3,11 +3,6 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); }); test.describe("Dashboard Deleted Page", () => { diff --git a/frontend/playwright/ui/specs/dashboard-libraries.spec.js b/frontend/playwright/ui/specs/dashboard-libraries.spec.js index d30f6e82c0..efb258aef4 100644 --- a/frontend/playwright/ui/specs/dashboard-libraries.spec.js +++ b/frontend/playwright/ui/specs/dashboard-libraries.spec.js @@ -3,11 +3,6 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); }); test("BUG 10421 - Fix libraries context menu", async ({ page }) => { diff --git a/frontend/playwright/ui/specs/dashboard-teams.spec.js b/frontend/playwright/ui/specs/dashboard-teams.spec.js index 8a95cf8e12..31153ac4cb 100644 --- a/frontend/playwright/ui/specs/dashboard-teams.spec.js +++ b/frontend/playwright/ui/specs/dashboard-teams.spec.js @@ -3,11 +3,6 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); }); test("BUG 12359 - Selected invitations count is not pluralized", async ({ diff --git a/frontend/playwright/ui/specs/dashboard-viewer-role.spec.js b/frontend/playwright/ui/specs/dashboard-viewer-role.spec.js index 55197be037..0ab4ef8446 100644 --- a/frontend/playwright/ui/specs/dashboard-viewer-role.spec.js +++ b/frontend/playwright/ui/specs/dashboard-viewer-role.spec.js @@ -3,11 +3,7 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); + await DashboardPage.mockRPC( page, "get-teams", diff --git a/frontend/playwright/ui/specs/dashboard.spec.js b/frontend/playwright/ui/specs/dashboard.spec.js index 768106634e..23e3b7a669 100644 --- a/frontend/playwright/ui/specs/dashboard.spec.js +++ b/frontend/playwright/ui/specs/dashboard.spec.js @@ -3,11 +3,6 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); }); test("Dashboad page has title ", async ({ page }) => { diff --git a/frontend/playwright/ui/specs/onboarding.spec.js b/frontend/playwright/ui/specs/onboarding.spec.js index a14b0abe42..87a8da65b7 100644 --- a/frontend/playwright/ui/specs/onboarding.spec.js +++ b/frontend/playwright/ui/specs/onboarding.spec.js @@ -4,6 +4,7 @@ import OnboardingPage from "../pages/OnboardingPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); + await DashboardPage.mockConfigFlags(page, ["enable-onboarding"]); await DashboardPage.mockRPC( page, "get-profile", diff --git a/frontend/playwright/ui/specs/profile-menu.spec.js b/frontend/playwright/ui/specs/profile-menu.spec.js index fdb35e28e6..e86a79a826 100644 --- a/frontend/playwright/ui/specs/profile-menu.spec.js +++ b/frontend/playwright/ui/specs/profile-menu.spec.js @@ -3,11 +3,6 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); }); test("Navigate to penpot changelog from profile menu", async ({ page }) => { diff --git a/frontend/playwright/ui/visual-specs/visual-dashboard.spec.js b/frontend/playwright/ui/visual-specs/visual-dashboard.spec.js index 50ed19787f..5e3f1a5eff 100644 --- a/frontend/playwright/ui/visual-specs/visual-dashboard.spec.js +++ b/frontend/playwright/ui/visual-specs/visual-dashboard.spec.js @@ -3,11 +3,6 @@ import DashboardPage from "../pages/DashboardPage"; test.beforeEach(async ({ page }) => { await DashboardPage.init(page); - await DashboardPage.mockRPC( - page, - "get-profile", - "logged-in-user/get-profile-logged-in-no-onboarding.json", - ); }); test("User goes to an empty dashboard", async ({ page }) => { From f6d041444928c028ef171d395a20ee1295a99eee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Wed, 18 Feb 2026 17:48:09 +0100 Subject: [PATCH 07/22] :wrench: Use config flag for variants tests --- .../playwright/data/get-teams-variants.json | 26 ------------------- frontend/playwright/ui/specs/variants.spec.js | 4 +-- 2 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 frontend/playwright/data/get-teams-variants.json diff --git a/frontend/playwright/data/get-teams-variants.json b/frontend/playwright/data/get-teams-variants.json deleted file mode 100644 index 50b323d047..0000000000 --- a/frontend/playwright/data/get-teams-variants.json +++ /dev/null @@ -1,26 +0,0 @@ -[ - { - "~:features": { - "~#set": [ - "variants/v1", - "layout/grid", - "styles/v2", - "fdata/pointer-map", - "fdata/objects-map", - "components/v2", - "fdata/shape-data-type" - ] - }, - "~:permissions": { - "~:type": "~:membership", - "~:is-owner": true, - "~:is-admin": true, - "~:can-edit": true - }, - "~:name": "Default", - "~:modified-at": "~m1713533116375", - "~:id": "~uc7ce0794-0992-8105-8004-38e630f7920a", - "~:created-at": "~m1713533116375", - "~:is-default": true - } -] \ No newline at end of file diff --git a/frontend/playwright/ui/specs/variants.spec.js b/frontend/playwright/ui/specs/variants.spec.js index b053a2ca7d..9cbe4ca440 100644 --- a/frontend/playwright/ui/specs/variants.spec.js +++ b/frontend/playwright/ui/specs/variants.spec.js @@ -1,5 +1,5 @@ import { test, expect } from "@playwright/test"; -import { WasmWorkspacePage } from "../pages/WasmWorkspacePage"; +import { WasmWorkspacePage } from "../pages/WasmWorkspacePage"; import { BaseWebSocketPage } from "../pages/BaseWebSocketPage"; import { Clipboard } from "../../helpers/Clipboard"; @@ -7,7 +7,7 @@ test.beforeEach(async ({ page, context }) => { await Clipboard.enable(context, Clipboard.Permission.ALL); await WasmWorkspacePage.init(page); - await BaseWebSocketPage.mockRPC(page, "get-teams", "get-teams-variants.json"); + await WasmWorkspacePage.mockConfigFlags(page, ["enable-feature-variants"]); }); test.afterEach(async ({ context }) => { From 360937f6137b01757c8c3788a1a3bdd0b9faf538 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 19 Feb 2026 12:00:05 +0100 Subject: [PATCH 08/22] :bug: Fix problem with empty text --- .../src/app/common/files/changes_builder.cljc | 40 +++++++++---------- .../src/app/main/data/workspace/shapes.cljs | 11 ++--- .../src/app/main/data/workspace/texts.cljs | 10 ++--- .../app/main/data/workspace/wasm_text.cljs | 39 +++++++++--------- 4 files changed, 51 insertions(+), 49 deletions(-) diff --git a/common/src/app/common/files/changes_builder.cljc b/common/src/app/common/files/changes_builder.cljc index 3480e6432c..93ac58d03b 100644 --- a/common/src/app/common/files/changes_builder.cljc +++ b/common/src/app/common/files/changes_builder.cljc @@ -605,31 +605,31 @@ add-undo-change-shape (fn [change-set id] (let [shape (get objects id)] - (conj - change-set - {:type :add-obj - :id id - :page-id page-id - :parent-id (:parent-id shape) - :frame-id (:frame-id shape) - :index (cfh/get-position-on-parent objects id) - :obj (cond-> shape - (contains? shape :shapes) - (assoc :shapes []))}))) + (cond-> change-set + (some? shape) + (conj {:type :add-obj + :id id + :page-id page-id + :parent-id (:parent-id shape) + :frame-id (:frame-id shape) + :index (cfh/get-position-on-parent objects id) + :obj (cond-> shape + (contains? shape :shapes) + (assoc :shapes []))})))) add-undo-change-parent (fn [change-set id] (let [shape (get objects id) prev-sibling (cfh/get-prev-sibling objects (:id shape))] - (conj - change-set - {:type :mov-objects - :page-id page-id - :parent-id (:parent-id shape) - :shapes [id] - :after-shape prev-sibling - :index 0 - :ignore-touched true})))] + (cond-> change-set + (some? shape) + (conj {:type :mov-objects + :page-id page-id + :parent-id (:parent-id shape) + :shapes [id] + :after-shape prev-sibling + :index 0 + :ignore-touched true}))))] (-> changes (update :redo-changes #(reduce add-redo-change % ids)) diff --git a/frontend/src/app/main/data/workspace/shapes.cljs b/frontend/src/app/main/data/workspace/shapes.cljs index 06981f7bb9..b93258a869 100644 --- a/frontend/src/app/main/data/workspace/shapes.cljs +++ b/frontend/src/app/main/data/workspace/shapes.cljs @@ -197,11 +197,12 @@ objects (:objects page) undo-id (or (:undo-id options) (js/Symbol)) - [all-parents changes] (-> (pcb/empty-changes it (:id page)) - (cls/generate-delete-shapes fdata page objects ids - {:ignore-touched (:allow-altering-copies options) - :undo-group (:undo-group options) - :undo-id undo-id}))] + [all-parents changes] + (-> (pcb/empty-changes it (:id page)) + (cls/generate-delete-shapes fdata page objects ids + {:ignore-touched (:allow-altering-copies options) + :undo-group (:undo-group options) + :undo-id undo-id}))] (rx/of (dwu/start-undo-transaction undo-id) (dc/detach-comment-thread ids) diff --git a/frontend/src/app/main/data/workspace/texts.cljs b/frontend/src/app/main/data/workspace/texts.cljs index 6abc8fddc7..421b29d4d0 100644 --- a/frontend/src/app/main/data/workspace/texts.cljs +++ b/frontend/src/app/main/data/workspace/texts.cljs @@ -952,11 +952,11 @@ new-shape)) {:save-undo? save-undo? :undo-group (when new-shape? id)}) - (let [modifiers (dwwt/resize-wasm-text-modifiers shape content) - options {:undo-group (when new-shape? id)}] - (if (and (not= :fixed (:grow-type shape)) finalize?) - (dwm/apply-wasm-modifiers modifiers options) - (dwm/set-wasm-modifiers modifiers options)))) + (when-let [modifiers (dwwt/resize-wasm-text-modifiers shape content)] + (let [options {:undo-group (when new-shape? id)}] + (if (and (not= :fixed (:grow-type shape)) finalize?) + (dwm/apply-wasm-modifiers modifiers options) + (dwm/set-wasm-modifiers modifiers options))))) (when finalize? (rx/concat diff --git a/frontend/src/app/main/data/workspace/wasm_text.cljs b/frontend/src/app/main/data/workspace/wasm_text.cljs index ee262123cf..594a657105 100644 --- a/frontend/src/app/main/data/workspace/wasm_text.cljs +++ b/frontend/src/app/main/data/workspace/wasm_text.cljs @@ -27,27 +27,28 @@ (resize-wasm-text-modifiers shape (:content shape))) ([{:keys [id points selrect grow-type] :as shape} content] - (wasm.api/use-shape id) - (wasm.api/set-shape-text-content id content) - (wasm.api/set-shape-text-images id content) + (when id + (wasm.api/use-shape id) + (wasm.api/set-shape-text-content id content) + (wasm.api/set-shape-text-images id content) - (let [dimension (wasm.api/get-text-dimensions) - width-scale (if (#{:fixed :auto-height} grow-type) - 1.0 - (/ (:width dimension) (:width selrect))) - height-scale (if (= :fixed grow-type) - 1.0 - (/ (:height dimension) (:height selrect))) - resize-v (gpt/point width-scale height-scale) - origin (first points)] + (let [dimension (wasm.api/get-text-dimensions) + width-scale (if (#{:fixed :auto-height} grow-type) + 1.0 + (/ (:width dimension) (:width selrect))) + height-scale (if (= :fixed grow-type) + 1.0 + (/ (:height dimension) (:height selrect))) + resize-v (gpt/point width-scale height-scale) + origin (first points)] - {id - {:modifiers - (ctm/resize-modifiers - resize-v - origin - (:transform shape (gmt/matrix)) - (:transform-inverse shape (gmt/matrix)))}}))) + {id + {:modifiers + (ctm/resize-modifiers + resize-v + origin + (:transform shape (gmt/matrix)) + (:transform-inverse shape (gmt/matrix)))}})))) (defn resize-wasm-text "Resize a single text shape (auto-width/auto-height) by id. From c2ee31e7913a34f8582efa918b9ce1a1c4f1c7cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bel=C3=A9n=20Albeza?= Date: Thu, 19 Feb 2026 11:02:38 +0100 Subject: [PATCH 09/22] :sparkles: Fix some flaky text editor v2 tests --- frontend/playwright/ui/pages/WorkspacePage.js | 11 +++++++++-- frontend/playwright/ui/specs/text-editor-v2.spec.js | 7 ++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/frontend/playwright/ui/pages/WorkspacePage.js b/frontend/playwright/ui/pages/WorkspacePage.js index 7f1e871c66..a4624ce37c 100644 --- a/frontend/playwright/ui/pages/WorkspacePage.js +++ b/frontend/playwright/ui/pages/WorkspacePage.js @@ -45,24 +45,27 @@ export class WorkspacePage extends BaseWebSocketPage { return this.waitForEditor(); } - stopEditing() { - return this.page.keyboard.press("Escape"); + async stopEditing() { + await this.page.keyboard.press("Escape"); } async moveToLeft(amount = 0) { for (let i = 0; i < amount; i++) { await this.page.keyboard.press("ArrowLeft"); } + await this.waitForIdle(); } async moveToRight(amount = 0) { for (let i = 0; i < amount; i++) { await this.page.keyboard.press("ArrowRight"); } + await this.waitForIdle(); } async moveFromStart(offset = 0) { await this.page.keyboard.press("Home"); + await this.waitForIdle(); await this.moveToRight(offset); } @@ -103,6 +106,10 @@ export class WorkspacePage extends BaseWebSocketPage { changeLetterSpacing(newValue) { return this.changeNumericInput(this.letterSpacing, newValue); } + + async waitForIdle() { + await this.page.evaluate(() => new Promise((resolve) => globalThis.requestIdleCallback(resolve))); + } }; /** diff --git a/frontend/playwright/ui/specs/text-editor-v2.spec.js b/frontend/playwright/ui/specs/text-editor-v2.spec.js index e32e0536a3..197a19c743 100644 --- a/frontend/playwright/ui/specs/text-editor-v2.spec.js +++ b/frontend/playwright/ui/specs/text-editor-v2.spec.js @@ -2,8 +2,6 @@ import { test, expect } from "@playwright/test"; import { Clipboard } from "../../helpers/Clipboard"; import { WasmWorkspacePage } from "../pages/WasmWorkspacePage"; -const timeToWait = 100; - test.beforeEach(async ({ page, context }) => { await Clipboard.enable(context, Clipboard.Permission.ALL); @@ -37,11 +35,13 @@ test("Create a new text shape from pasting text", async ({ page, context }) => { await workspace.setupEmptyFile(); await workspace.mockRPC("update-file?id=*", "text-editor/update-file.json"); await workspace.goToWorkspace(); + await workspace.moveButton.click(); await Clipboard.writeText(page, textToPaste); await workspace.clickAt(190, 150); await workspace.paste("keyboard"); + await workspace.textEditor.stopEditing(); await expect(workspace.layers.getByText(textToPaste)).toBeVisible(); @@ -57,6 +57,7 @@ test("Create a new text shape from pasting text using context menu", async ({ }); await workspace.setupEmptyFile(); await workspace.goToWorkspace(); + await workspace.moveButton.click(); await Clipboard.writeText(page, textToPaste); @@ -138,7 +139,7 @@ test("Update a new text shape appending text by pasting text", async ({ await workspace.paste("keyboard"); await workspace.textEditor.stopEditing(); await workspace.waitForSelectedShapeName("Lorem ipsum dolor sit amet"); - }); +}); test.skip("Update a new text shape prepending text by pasting text", async ({ page, From 337cfc2d3e8ebd48dca1bd5a853e773943be2f7b Mon Sep 17 00:00:00 2001 From: Elena Torro Date: Tue, 17 Feb 2026 10:50:47 +0100 Subject: [PATCH 10/22] :wrench: Improve performance on shapes with blur --- .../app/main/ui/workspace/viewport_wasm.cljs | 5 +- render-wasm/src/render.rs | 96 ++++++++++++++++--- render-wasm/src/render/filters.rs | 26 ++++- 3 files changed, 108 insertions(+), 19 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/viewport_wasm.cljs b/frontend/src/app/main/ui/workspace/viewport_wasm.cljs index 0cc4dec336..b120658a5b 100644 --- a/frontend/src/app/main/ui/workspace/viewport_wasm.cljs +++ b/frontend/src/app/main/ui/workspace/viewport_wasm.cljs @@ -224,8 +224,9 @@ show-gradient-handlers? (= (count selected) 1) show-grids? (contains? layout :display-guides) - show-frame-outline? (= transform :move) + show-frame-outline? (and (= transform :move) (not panning)) show-outlines? (and (nil? transform) + (not panning) (not edition) (not drawing-obj) (not (#{:comments :path :curve} drawing-tool))) @@ -561,7 +562,7 @@ :shift? @shift?}]) [:> widgets/frame-titles* - {:objects (with-meta objects-modified nil) + {:objects objects-modified :selected selected :zoom zoom :is-show-artboard-names show-artboard-names? diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index 52880f14a1..4643d7a2b5 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -39,6 +39,7 @@ pub use images::*; const VIEWPORT_INTEREST_AREA_THRESHOLD: i32 = 3; const MAX_BLOCKING_TIME_MS: i32 = 32; const NODE_BATCH_THRESHOLD: i32 = 3; +const BLUR_DOWNSCALE_THRESHOLD: f32 = 8.0; type ClipStack = Vec<(Rect, Option, Matrix)>; @@ -787,6 +788,25 @@ impl RenderState { shape.to_mut().set_blur(None); } + // For non-text, non-SVG shapes in the normal rendering path, apply blur + // via a single save_layer on each render surface + // Clip correctness is preserved + let blur_sigma_for_layers: Option = if !fast_mode + && apply_to_current_surface + && fills_surface_id == SurfaceId::Fills + && !matches!(shape.shape_type, Type::Text(_)) + && !matches!(shape.shape_type, Type::SVGRaw(_)) + { + if let Some(blur) = shape.blur.filter(|b| !b.hidden) { + shape.to_mut().set_blur(None); + Some(blur.value) + } else { + None + } + } else { + None + }; + let center = shape.center(); let mut matrix = shape.transform; matrix.post_translate(center); @@ -1001,6 +1021,24 @@ impl RenderState { s.canvas().concat(&matrix); }); + // Wrap ALL fill/stroke/shadow rendering so a single GPU blur pass calls + let blur_filter_for_layers: Option = blur_sigma_for_layers + .and_then(|sigma| skia::image_filters::blur((sigma, sigma), None, None, None)); + if let Some(ref filter) = blur_filter_for_layers { + let mut layer_paint = skia::Paint::default(); + layer_paint.set_image_filter(filter.clone()); + let layer_rec = skia::canvas::SaveLayerRec::default().paint(&layer_paint); + self.surfaces + .canvas(fills_surface_id) + .save_layer(&layer_rec); + self.surfaces + .canvas(strokes_surface_id) + .save_layer(&layer_rec); + self.surfaces + .canvas(innershadows_surface_id) + .save_layer(&layer_rec); + } + let shape = &shape; if shape.fills.is_empty() @@ -1053,7 +1091,12 @@ impl RenderState { innershadows_surface_id, ); } - // bools::debug_render_bool_paths(self, shape, shapes, modifiers, structure); + + if blur_filter_for_layers.is_some() { + self.surfaces.canvas(innershadows_surface_id).restore(); + self.surfaces.canvas(strokes_surface_id).restore(); + self.surfaces.canvas(fills_surface_id).restore(); + } } }; @@ -1145,6 +1188,11 @@ impl RenderState { let _start = performance::begin_timed_log!("render_preview"); performance::begin_measure!("render_preview"); + // Enable fast_mode during preview to skip expensive effects (blur, shadows). + // Restore the previous state afterward so the final render is full quality. + let current_fast_mode = self.options.is_fast_mode(); + self.options.set_fast_mode(true); + // Skip tile rebuilding during preview - we'll do it at the end // Just rebuild tiles for touched shapes and render synchronously self.rebuild_touched_tiles(tree); @@ -1152,6 +1200,8 @@ impl RenderState { // Use the sync render path self.start_render_loop(None, tree, timestamp, true)?; + self.options.set_fast_mode(current_fast_mode); + performance::end_measure!("render_preview"); performance::end_timed_log!("render_preview", _start); @@ -1322,11 +1372,16 @@ impl RenderState { paint.set_blend_mode(element.blend_mode().into()); paint.set_alpha_f(element.opacity()); - if let Some(frame_blur) = Self::frame_clip_layer_blur(element) { - let scale = self.get_scale(); - let sigma = frame_blur.value * scale; - if let Some(filter) = skia::image_filters::blur((sigma, sigma), None, None, None) { - paint.set_image_filter(filter); + // Skip frame-level blur in fast mode (pan/zoom) + if !self.options.is_fast_mode() { + if let Some(frame_blur) = Self::frame_clip_layer_blur(element) { + let scale = self.get_scale(); + let sigma = frame_blur.value * scale; + if let Some(filter) = + skia::image_filters::blur((sigma, sigma), None, None, None) + { + paint.set_image_filter(filter); + } } } @@ -1513,9 +1568,7 @@ impl RenderState { Self::combine_blur_values(self.combined_layer_blur(shape.blur), extra_layer_blur); let blur_filter = combined_blur .and_then(|blur| skia::image_filters::blur((blur.value, blur.value), None, None, None)); - // Legacy path is only stable up to 1.0 zoom: the canvas is scaled and the shadow - // filter is evaluated in that scaled space, so for scale > 1 it over-inflates blur/spread. - // We also disable it when combined layer blur is present to avoid incorrect composition. + let use_low_zoom_path = scale <= 1.0 && combined_blur.is_none(); if use_low_zoom_path { @@ -1598,13 +1651,27 @@ impl RenderState { return; } - let filter_result = - filters::render_into_filter_surface(self, bounds, |state, temp_surface| { + // Adaptive downscale for large blur values (lossless GPU optimization). + // Bounds above were computed from the original sigma so filter surface coverage is correct. + // Maximum downscale is 1/BLUR_DOWNSCALE_THRESHOLD (i.e. 8×): beyond that the + // filter surface becomes too small and quality degrades noticeably. + const MIN_BLUR_DOWNSCALE: f32 = 1.0 / BLUR_DOWNSCALE_THRESHOLD; + let blur_downscale = if shadow.blur > BLUR_DOWNSCALE_THRESHOLD { + (BLUR_DOWNSCALE_THRESHOLD / shadow.blur).max(MIN_BLUR_DOWNSCALE) + } else { + 1.0 + }; + + let filter_result = filters::render_into_filter_surface( + self, + bounds, + blur_downscale, + |state, temp_surface| { { let canvas = state.surfaces.canvas(temp_surface); let mut shadow_paint = skia::Paint::default(); - shadow_paint.set_image_filter(drop_filter.clone()); + shadow_paint.set_image_filter(drop_filter); shadow_paint.set_blend_mode(skia::BlendMode::SrcOver); let layer_rec = skia::canvas::SaveLayerRec::default().paint(&shadow_paint); @@ -1629,7 +1696,8 @@ impl RenderState { let canvas = state.surfaces.canvas(temp_surface); canvas.restore(); } - }); + }, + ); if let Some((mut surface, filter_scale)) = filter_result { let drop_canvas = self.surfaces.canvas(SurfaceId::DropShadows); @@ -1716,6 +1784,7 @@ impl RenderState { if shadow_shape.hidden { continue; } + let nested_clip_bounds = node_render_state.get_nested_shadow_clip_bounds(element, shadow); @@ -1776,7 +1845,6 @@ impl RenderState { self.surfaces .canvas(SurfaceId::DropShadows) .draw_paint(&paint); - self.surfaces.canvas(SurfaceId::DropShadows).restore(); } diff --git a/render-wasm/src/render/filters.rs b/render-wasm/src/render/filters.rs index 557f92bb75..149c598e94 100644 --- a/render-wasm/src/render/filters.rs +++ b/render-wasm/src/render/filters.rs @@ -40,7 +40,9 @@ pub fn render_with_filter_surface( where F: FnOnce(&mut RenderState, SurfaceId), { - if let Some((mut surface, scale)) = render_into_filter_surface(render_state, bounds, draw_fn) { + if let Some((mut surface, scale)) = + render_into_filter_surface(render_state, bounds, 1.0, draw_fn) + { let canvas = render_state.surfaces.canvas_and_mark_dirty(target_surface); // If we scaled down, we need to scale the source rect and adjust the destination @@ -69,9 +71,15 @@ where /// down so that everything fits; the returned `scale` tells the caller how much the /// content was reduced so it can be re-scaled on compositing. The `draw_fn` should /// render the untransformed shape (i.e. in document coordinates) onto `SurfaceId::Filter`. +/// +/// `extra_downscale` is an additional scale factor applied on top of the overflow-fit scale. +/// Use values < 1.0 to pre-downscale before applying Gaussian blur filters, which dramatically +/// reduces GPU kernel work for large blur sigmas (Gaussian blur is scale-equivariant, so the +/// caller must also reduce the sigma proportionally). Pass 1.0 for no extra downscale. pub fn render_into_filter_surface( render_state: &mut RenderState, bounds: Rect, + extra_downscale: f32, draw_fn: F, ) -> Option<(skia::Surface, f32)> where @@ -86,16 +94,28 @@ where let bounds_width = bounds.width().ceil().max(1.0) as i32; let bounds_height = bounds.height().ceil().max(1.0) as i32; + // Minimum scale floor for fit_scale alone; prevents extreme downscaling when + // the shape is much larger than the filter surface. + const MIN_FIT_SCALE: f32 = 0.1; + // Absolute minimum for the combined scale (fit × extra_downscale). Below this + // the offscreen surface would have sub-pixel dimensions and produce artifacts or + // crashes. At 0.03 a shape must be at least ~34 px wide to render as a single + // pixel, which is a safe lower bound in practice. + const MIN_COMBINED_SCALE: f32 = 0.03; + // Calculate scale factor if bounds exceed filter surface size - let scale = if bounds_width > filter_width || bounds_height > filter_height { + let fit_scale = if bounds_width > filter_width || bounds_height > filter_height { let scale_x = filter_width as f32 / bounds_width as f32; let scale_y = filter_height as f32 / bounds_height as f32; // Use the smaller scale to ensure everything fits - scale_x.min(scale_y).max(0.1) // Clamp to minimum 0.1 to avoid extreme scaling + scale_x.min(scale_y).max(MIN_FIT_SCALE) } else { 1.0 }; + // Combine overflow-fit scale with caller-requested extra downscale + let scale = (fit_scale * extra_downscale).max(MIN_COMBINED_SCALE); + { let canvas = render_state.surfaces.canvas(filter_id); canvas.clear(skia::Color::TRANSPARENT); From 3d41dc276e6c389514278a9d8881b8a6eeab149b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9s=20Moya?= Date: Mon, 16 Feb 2026 17:42:19 +0100 Subject: [PATCH 11/22] :bug: Fix resolve tokens with tokenscript when type is font family --- frontend/src/app/main/data/tokenscript.cljs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/main/data/tokenscript.cljs b/frontend/src/app/main/data/tokenscript.cljs index cfd8003430..83a09d35e8 100644 --- a/frontend/src/app/main/data/tokenscript.cljs +++ b/frontend/src/app/main/data/tokenscript.cljs @@ -79,7 +79,7 @@ Structured tokens are non-primitive token types like `typography` or `box-shadow`." [^js token-symbol] (if (instance? js/Array (.-value token-symbol)) - (mapv structured-token->penpot-map (.-value token-symbol)) + (mapv tokenscript-symbols->penpot-unit (.-value token-symbol)) (let [entries (es6-iterator-seq (.entries (.-value token-symbol)))] (into {} (map (fn [[k v :as V]] [(keyword k) (tokenscript-symbols->penpot-unit v)]) @@ -88,7 +88,7 @@ (defn tokenscript-symbols->penpot-unit [^js v] (cond (structured-token? v) (structured-token->penpot-map v) - (list-symbol? v) (tokenscript-symbols->penpot-unit (.nth 1 v)) + (list-symbol? v) (structured-token->penpot-map v) (color-symbol? v) (.-value (.to v "hex")) (rem-number-with-unit? v) (rem->px v) :else (.-value v))) From a7ab506c5c30458e7ed68f6697915d05b3ea7ba9 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Wed, 18 Feb 2026 17:18:48 +0100 Subject: [PATCH 12/22] :bug: Fix blur 0 artifacts --- .../data/render-wasm/get-solid-shadows.json | 1161 +++++++ .../get-solid-strokes-shadows.json | 2826 +++++++++++++++++ .../ui/render-wasm-specs/shapes.spec.js | 40 + ...fter-select-all-and-zoom-to-selected-1.png | Bin 0 -> 64578 bytes .../Renders-strokes-with-solid-shadows-1.png | Bin 0 -> 266160 bytes ...oup-with-text-with-inherited-shadows-1.png | Bin 116920 -> 143886 bytes render-wasm/src/render.rs | 115 +- render-wasm/src/render/fills.rs | 41 +- render-wasm/src/render/shadows.rs | 11 +- render-wasm/src/render/strokes.rs | 77 +- render-wasm/src/render/surfaces.rs | 58 +- 11 files changed, 4274 insertions(+), 55 deletions(-) create mode 100644 frontend/playwright/data/render-wasm/get-solid-shadows.json create mode 100644 frontend/playwright/data/render-wasm/get-solid-strokes-shadows.json create mode 100644 frontend/playwright/ui/render-wasm-specs/shapes.spec.js-snapshots/Renders-solid-shadows-after-select-all-and-zoom-to-selected-1.png create mode 100644 frontend/playwright/ui/render-wasm-specs/shapes.spec.js-snapshots/Renders-strokes-with-solid-shadows-1.png diff --git a/frontend/playwright/data/render-wasm/get-solid-shadows.json b/frontend/playwright/data/render-wasm/get-solid-shadows.json new file mode 100644 index 0000000000..85e5f2d855 --- /dev/null +++ b/frontend/playwright/data/render-wasm/get-solid-shadows.json @@ -0,0 +1,1161 @@ +{ + "~:features": { + "~#set": [ + "fdata/path-data", + "plugins/runtime", + "design-tokens/v1", + "variants/v1", + "layout/grid", + "styles/v2", + "fdata/pointer-map", + "fdata/objects-map", + "render-wasm/v1", + "components/v2", + "fdata/shape-data-type" + ] + }, + "~:team-id": "~ueba8fa2e-4140-8084-8005-448635d7a724", + "~:permissions": { + "~:type": "~:membership", + "~:is-owner": true, + "~:is-admin": true, + "~:can-edit": true, + "~:can-read": true, + "~:is-logged": true + }, + "~:has-media-trimmed": false, + "~:comment-thread-seqn": 0, + "~:name": "New File 19", + "~:revn": 1, + "~:modified-at": "~m1771575061911", + "~:vern": 0, + "~:id": "~u93113137-fe66-80fb-8007-99ca9fd96841", + "~:is-shared": false, + "~:migrations": { + "~#ordered-set": [ + "legacy-2", + "legacy-3", + "legacy-5", + "legacy-6", + "legacy-7", + "legacy-8", + "legacy-9", + "legacy-10", + "legacy-11", + "legacy-12", + "legacy-13", + "legacy-14", + "legacy-16", + "legacy-17", + "legacy-18", + "legacy-19", + "legacy-25", + "legacy-26", + "legacy-27", + "legacy-28", + "legacy-29", + "legacy-31", + "legacy-32", + "legacy-33", + "legacy-34", + "legacy-36", + "legacy-37", + "legacy-38", + "legacy-39", + "legacy-40", + "legacy-41", + "legacy-42", + "legacy-43", + "legacy-44", + "legacy-45", + "legacy-46", + "legacy-47", + "legacy-48", + "legacy-49", + "legacy-50", + "legacy-51", + "legacy-52", + "legacy-53", + "legacy-54", + "legacy-55", + "legacy-56", + "legacy-57", + "legacy-59", + "legacy-62", + "legacy-65", + "legacy-66", + "legacy-67", + "0001-remove-tokens-from-groups", + "0002-normalize-bool-content-v2", + "0002-clean-shape-interactions", + "0003-fix-root-shape", + "0003-convert-path-content-v2", + "0005-deprecate-image-type", + "0006-fix-old-texts-fills", + "0008-fix-library-colors-v4", + "0009-clean-library-colors", + "0009-add-partial-text-touched-flags", + "0010-fix-swap-slots-pointing-non-existent-shapes", + "0011-fix-invalid-text-touched-flags", + "0012-fix-position-data", + "0013-fix-component-path", + "0013-clear-invalid-strokes-and-fills", + "0014-fix-tokens-lib-duplicate-ids", + "0014-clear-components-nil-objects", + "0015-fix-text-attrs-blank-strings", + "0015-clean-shadow-color", + "0016-copy-fills-from-position-data-to-text-node" + ] + }, + "~:version": 67, + "~:project-id": "~ueba8fa2e-4140-8084-8005-448635da32b4", + "~:created-at": "~m1771575057253", + "~:backend": "legacy-db", + "~:data": { + "~:pages": [ + "~u93113137-fe66-80fb-8007-99ca9fd96842" + ], + "~:pages-index": { + "~u93113137-fe66-80fb-8007-99ca9fd96842": { + "~:objects": { + "~u00000000-0000-0000-0000-000000000000": { + "~#shape": { + "~:y": 0, + "~:hide-fill-on-export": false, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:name": "Root Frame", + "~:width": 0.01, + "~:type": "~:frame", + "~:points": [ + { + "~#point": { + "~:x": 0, + "~:y": 0 + } + }, + { + "~#point": { + "~:x": 0.01, + "~:y": 0 + } + }, + { + "~#point": { + "~:x": 0.01, + "~:y": 0.01 + } + }, + { + "~#point": { + "~:x": 0, + "~:y": 0.01 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~u00000000-0000-0000-0000-000000000000", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 0, + "~:proportion": 1, + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 0, + "~:y": 0, + "~:width": 0.01, + "~:height": 0.01, + "~:x1": 0, + "~:y1": 0, + "~:x2": 0.01, + "~:y2": 0.01 + } + }, + "~:fills": [ + { + "~:fill-color": "#FFFFFF", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 0.01, + "~:flip-y": null, + "~:shapes": [ + "~uf6d6a19f-9b44-8006-8007-99caa15c11d0", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d1", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d2", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d3", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d4", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d5", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d6", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d7", + "~uf6d6a19f-9b44-8006-8007-99caa15c11d8" + ] + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d3": { + "~#shape": { + "~:y": 316, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 24.000014555722, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 376.999997388182, + "~:y": 316 + } + }, + { + "~#point": { + "~:x": 401.000011943904, + "~:y": 316 + } + }, + { + "~#point": { + "~:x": 401.000011943904, + "~:y": 340.000015617202 + } + }, + { + "~#point": { + "~:x": 376.999997388182, + "~:y": 340.000015617202 + } + } + ], + "~:r2": 10, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 10, + "~:r1": 10, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d3", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 376.999997388182, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~ua28e6acc-48c7-80d6-8007-988d7ce4c3ba", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 2, + "~:spread": 0, + "~:hidden": false + } + ], + "~:r4": 10, + "~:selrect": { + "~#rect": { + "~:x": 376.999997388182, + "~:y": 316, + "~:width": 24.000014555722, + "~:height": 24.0000156172018, + "~:x1": 376.999997388182, + "~:y1": 316, + "~:x2": 401.000011943904, + "~:y2": 340.000015617202 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 24.0000156172018, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d2": { + "~#shape": { + "~:y": 372.999997713929, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 24.0000145557221, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 310.999955443065, + "~:y": 372.999997713929 + } + }, + { + "~#point": { + "~:x": 334.999969998787, + "~:y": 372.999997713929 + } + }, + { + "~#point": { + "~:x": 334.999969998787, + "~:y": 396.99998162146 + } + }, + { + "~#point": { + "~:x": 310.999955443065, + "~:y": 396.99998162146 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d2", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 310.999955443065, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~ua28e6acc-48c7-80d6-8007-988d7ce4c3ba", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 0, + "~:spread": 4, + "~:hidden": false + } + ], + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 310.999955443065, + "~:y": 372.999997713929, + "~:width": 24.0000145557221, + "~:height": 23.9999839075303, + "~:x1": 310.999955443065, + "~:y1": 372.999997713929, + "~:x2": 334.999969998787, + "~:y2": 396.99998162146 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 23.9999839075303, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d1": { + "~#shape": { + "~:y": 343.00000969424, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 24.0000145557221, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 310.999978889336, + "~:y": 343.00000969424 + } + }, + { + "~#point": { + "~:x": 334.999993445058, + "~:y": 343.00000969424 + } + }, + { + "~#point": { + "~:x": 334.999993445058, + "~:y": 367.000025311442 + } + }, + { + "~#point": { + "~:x": 310.999978889336, + "~:y": 367.000025311442 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d1", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 310.999978889336, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~ua28e6acc-48c7-80d6-8007-988d7ce4c3ba", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 0, + "~:spread": 0, + "~:hidden": false + } + ], + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 310.999978889336, + "~:y": 343.00000969424, + "~:width": 24.0000145557221, + "~:height": 24.0000156172019, + "~:x1": 310.999978889336, + "~:y1": 343.00000969424, + "~:x2": 334.999993445058, + "~:y2": 367.000025311442 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 24.0000156172019, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d0": { + "~#shape": { + "~:y": 316.99997126302, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 24.000014555722, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 310.999980822839, + "~:y": 316.99997126302 + } + }, + { + "~#point": { + "~:x": 334.999995378561, + "~:y": 316.99997126302 + } + }, + { + "~#point": { + "~:x": 334.999995378561, + "~:y": 340.99995517055 + } + }, + { + "~#point": { + "~:x": 310.999980822839, + "~:y": 340.99995517055 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d0", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 310.999980822839, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~ua28e6acc-48c7-80d6-8007-988d7ce4c3ba", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 2, + "~:spread": 0, + "~:hidden": false + } + ], + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 310.999980822839, + "~:y": 316.99997126302, + "~:width": 24.000014555722, + "~:height": 23.9999839075304, + "~:x1": 310.999980822839, + "~:y1": 316.99997126302, + "~:x2": 334.999995378561, + "~:y2": 340.99995517055 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 23.9999839075304, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d7": { + "~#shape": { + "~:y": 430.000005806352, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:hide-in-viewer": false, + "~:name": "Ellipse", + "~:width": 24.0000147255407, + "~:type": "~:circle", + "~:points": [ + { + "~#point": { + "~:x": 310.999970438785, + "~:y": 430.000005806352 + } + }, + { + "~#point": { + "~:x": 334.999985164326, + "~:y": 430.000005806352 + } + }, + { + "~#point": { + "~:x": 334.999985164326, + "~:y": 453.999988623858 + } + }, + { + "~#point": { + "~:x": 310.999970438785, + "~:y": 453.999988623858 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d7", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 310.999970438785, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u9c6321b5-aeab-809f-8007-971f9e232191", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 0, + "~:spread": 0, + "~:hidden": false + } + ], + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 310.999970438785, + "~:y": 430.000005806352, + "~:width": 24.0000147255407, + "~:height": 23.9999828175062, + "~:x1": 310.999970438785, + "~:y1": 430.000005806352, + "~:x2": 334.999985164326, + "~:y2": 453.999988623858 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 23.9999828175062, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d6": { + "~#shape": { + "~:y": 403.999982791028, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:hide-in-viewer": false, + "~:name": "Ellipse", + "~:width": 24.0000147255407, + "~:type": "~:circle", + "~:points": [ + { + "~#point": { + "~:x": 310, + "~:y": 403.999982791028 + } + }, + { + "~#point": { + "~:x": 334.000014725541, + "~:y": 403.999982791028 + } + }, + { + "~#point": { + "~:x": 334.000014725541, + "~:y": 428.000027358944 + } + }, + { + "~#point": { + "~:x": 310, + "~:y": 428.000027358944 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d6", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 310, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u9c6321b5-aeab-809f-8007-971f9e232191", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 2, + "~:spread": 0, + "~:hidden": false + } + ], + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 310, + "~:y": 403.999982791028, + "~:width": 24.0000147255407, + "~:height": 24.0000445679165, + "~:x1": 310, + "~:y1": 403.999982791028, + "~:x2": 334.000014725541, + "~:y2": 428.000027358944 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 24.0000445679165, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d5": { + "~#shape": { + "~:y": 373.000002389236, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 23.9999544742418, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 376.999977821987, + "~:y": 373.000002389236 + } + }, + { + "~#point": { + "~:x": 400.999932296229, + "~:y": 373.000002389236 + } + }, + { + "~#point": { + "~:x": 400.999932296229, + "~:y": 396.999986296766 + } + }, + { + "~#point": { + "~:x": 376.999977821987, + "~:y": 396.999986296766 + } + } + ], + "~:r2": 10, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 10, + "~:r1": 10, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d5", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 376.999977821987, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~ua28e6acc-48c7-80d6-8007-988d7ce4c3ba", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 0, + "~:spread": 3, + "~:hidden": false + } + ], + "~:r4": 10, + "~:selrect": { + "~#rect": { + "~:x": 376.999977821987, + "~:y": 373.000002389236, + "~:width": 23.9999544742418, + "~:height": 23.9999839075304, + "~:x1": 376.999977821987, + "~:y1": 373.000002389236, + "~:x2": 400.999932296229, + "~:y2": 396.999986296766 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 23.9999839075304, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d4": { + "~#shape": { + "~:y": 343.000003602484, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:hide-in-viewer": false, + "~:name": "Rectangle", + "~:width": 23.9999605115606, + "~:type": "~:rect", + "~:points": [ + { + "~#point": { + "~:x": 376.999989391033, + "~:y": 343.000003602484 + } + }, + { + "~#point": { + "~:x": 400.999949902594, + "~:y": 343.000003602484 + } + }, + { + "~#point": { + "~:x": 400.999949902594, + "~:y": 366.999987510014 + } + }, + { + "~#point": { + "~:x": 376.999989391033, + "~:y": 366.999987510014 + } + } + ], + "~:r2": 10, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 10, + "~:r1": 10, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d4", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 376.999989391033, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~ua28e6acc-48c7-80d6-8007-988d7ce4c3ba", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 0, + "~:spread": 0, + "~:hidden": false + } + ], + "~:r4": 10, + "~:selrect": { + "~#rect": { + "~:x": 376.999989391033, + "~:y": 343.000003602484, + "~:width": 23.9999605115606, + "~:height": 23.9999839075304, + "~:x1": 376.999989391033, + "~:y1": 343.000003602484, + "~:x2": 400.999949902594, + "~:y2": 366.999987510014 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 23.9999839075304, + "~:flip-y": null + } + }, + "~uf6d6a19f-9b44-8006-8007-99caa15c11d8": { + "~#shape": { + "~:y": 462.000000956476, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:hide-in-viewer": false, + "~:name": "Ellipse", + "~:width": 24.0000147255407, + "~:type": "~:circle", + "~:points": [ + { + "~#point": { + "~:x": 312.999977686074, + "~:y": 462.000000956476 + } + }, + { + "~#point": { + "~:x": 336.999992411615, + "~:y": 462.000000956476 + } + }, + { + "~#point": { + "~:x": 336.999992411615, + "~:y": 486.000015483653 + } + }, + { + "~#point": { + "~:x": 312.999977686074, + "~:y": 486.000015483653 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~uf6d6a19f-9b44-8006-8007-99caa15c11d8", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 312.999977686074, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u9c6321b5-aeab-809f-8007-971f9e232191", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#de0808", + "~:opacity": 1 + }, + "~:offset-x": 30, + "~:offset-y": 0, + "~:blur": 0, + "~:spread": 3, + "~:hidden": false + } + ], + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 312.999977686074, + "~:y": 462.000000956476, + "~:width": 24.0000147255407, + "~:height": 24.0000145271764, + "~:x1": 312.999977686074, + "~:y1": 462.000000956476, + "~:x2": 336.999992411615, + "~:y2": 486.000015483653 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 24.0000145271764, + "~:flip-y": null + } + } + }, + "~:id": "~u93113137-fe66-80fb-8007-99ca9fd96842", + "~:name": "Page 1" + } + }, + "~:id": "~u93113137-fe66-80fb-8007-99ca9fd96841", + "~:options": { + "~:components-v2": true, + "~:base-font-size": "16px" + } + } +} \ No newline at end of file diff --git a/frontend/playwright/data/render-wasm/get-solid-strokes-shadows.json b/frontend/playwright/data/render-wasm/get-solid-strokes-shadows.json new file mode 100644 index 0000000000..070e659b01 --- /dev/null +++ b/frontend/playwright/data/render-wasm/get-solid-strokes-shadows.json @@ -0,0 +1,2826 @@ +{ + "~:features": { + "~#set": [ + "fdata/path-data", + "plugins/runtime", + "design-tokens/v1", + "variants/v1", + "layout/grid", + "styles/v2", + "fdata/pointer-map", + "fdata/objects-map", + "render-wasm/v1", + "components/v2", + "fdata/shape-data-type" + ] + }, + "~:team-id": "~ueba8fa2e-4140-8084-8005-448635d7a724", + "~:permissions": { + "~:type": "~:membership", + "~:is-owner": true, + "~:is-admin": true, + "~:can-edit": true, + "~:can-read": true, + "~:is-logged": true + }, + "~:has-media-trimmed": false, + "~:comment-thread-seqn": 0, + "~:name": "New File 21", + "~:revn": 1, + "~:modified-at": "~m1771576427744", + "~:vern": 0, + "~:id": "~u93113137-fe66-80fb-8007-99cfd5cbf361", + "~:is-shared": false, + "~:migrations": { + "~#ordered-set": [ + "legacy-2", + "legacy-3", + "legacy-5", + "legacy-6", + "legacy-7", + "legacy-8", + "legacy-9", + "legacy-10", + "legacy-11", + "legacy-12", + "legacy-13", + "legacy-14", + "legacy-16", + "legacy-17", + "legacy-18", + "legacy-19", + "legacy-25", + "legacy-26", + "legacy-27", + "legacy-28", + "legacy-29", + "legacy-31", + "legacy-32", + "legacy-33", + "legacy-34", + "legacy-36", + "legacy-37", + "legacy-38", + "legacy-39", + "legacy-40", + "legacy-41", + "legacy-42", + "legacy-43", + "legacy-44", + "legacy-45", + "legacy-46", + "legacy-47", + "legacy-48", + "legacy-49", + "legacy-50", + "legacy-51", + "legacy-52", + "legacy-53", + "legacy-54", + "legacy-55", + "legacy-56", + "legacy-57", + "legacy-59", + "legacy-62", + "legacy-65", + "legacy-66", + "legacy-67", + "0001-remove-tokens-from-groups", + "0002-normalize-bool-content-v2", + "0002-clean-shape-interactions", + "0003-fix-root-shape", + "0003-convert-path-content-v2", + "0005-deprecate-image-type", + "0006-fix-old-texts-fills", + "0008-fix-library-colors-v4", + "0009-clean-library-colors", + "0009-add-partial-text-touched-flags", + "0010-fix-swap-slots-pointing-non-existent-shapes", + "0011-fix-invalid-text-touched-flags", + "0012-fix-position-data", + "0013-fix-component-path", + "0013-clear-invalid-strokes-and-fills", + "0014-fix-tokens-lib-duplicate-ids", + "0014-clear-components-nil-objects", + "0015-fix-text-attrs-blank-strings", + "0015-clean-shadow-color", + "0016-copy-fills-from-position-data-to-text-node" + ] + }, + "~:version": 67, + "~:project-id": "~ueba8fa2e-4140-8084-8005-448635da32b4", + "~:created-at": "~m1771576423215", + "~:backend": "legacy-db", + "~:data": { + "~:pages": [ + "~u93113137-fe66-80fb-8007-99cfd5cbf362" + ], + "~:pages-index": { + "~u93113137-fe66-80fb-8007-99cfd5cbf362": { + "~:objects": { + "~u00000000-0000-0000-0000-000000000000": { + "~#shape": { + "~:y": 0, + "~:hide-fill-on-export": false, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:name": "Root Frame", + "~:width": 0.01, + "~:type": "~:frame", + "~:points": [ + { + "~#point": { + "~:x": 0, + "~:y": 0 + } + }, + { + "~#point": { + "~:x": 0.01, + "~:y": 0 + } + }, + { + "~#point": { + "~:x": 0.01, + "~:y": 0.01 + } + }, + { + "~#point": { + "~:x": 0, + "~:y": 0.01 + } + } + ], + "~:r2": 0, + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:r3": 0, + "~:r1": 0, + "~:id": "~u00000000-0000-0000-0000-000000000000", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [], + "~:x": 0, + "~:proportion": 1, + "~:r4": 0, + "~:selrect": { + "~#rect": { + "~:x": 0, + "~:y": 0, + "~:width": 0.01, + "~:height": 0.01, + "~:x1": 0, + "~:y1": 0, + "~:x2": 0.01, + "~:y2": 0.01 + } + }, + "~:fills": [ + { + "~:fill-color": "#FFFFFF", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": 0.01, + "~:flip-y": null, + "~:shapes": [ + "~ue52394cc-813d-80b9-8007-99cfd71e02c8", + "~ue52394cc-813d-80b9-8007-99cfd71e02c9", + "~ue52394cc-813d-80b9-8007-99cfd71e02ca", + "~ue52394cc-813d-80b9-8007-99cfd71e02cb", + "~ue52394cc-813d-80b9-8007-99cfd71e02cc", + "~ue52394cc-813d-80b9-8007-99cfd71e02cd", + "~ue52394cc-813d-80b9-8007-99cfd71e02ce", + "~ue52394cc-813d-80b9-8007-99cfd71e02cf", + "~ue52394cc-813d-80b9-8007-99cfd71e02d0", + "~ue52394cc-813d-80b9-8007-99cfd71e02d1", + "~ue52394cc-813d-80b9-8007-99cfd71e02d2", + "~ue52394cc-813d-80b9-8007-99cfd71e02d3", + "~ue52394cc-813d-80b9-8007-99cfd71e02d4", + "~ue52394cc-813d-80b9-8007-99cfd71e02d5", + "~ue52394cc-813d-80b9-8007-99cfd71e02d6", + "~ue52394cc-813d-80b9-8007-99cfd71e02d7", + "~ue52394cc-813d-80b9-8007-99cfd71e02d8", + "~ue52394cc-813d-80b9-8007-99cfd71e02d9", + "~ue52394cc-813d-80b9-8007-99cfd71e02da", + "~ue52394cc-813d-80b9-8007-99cfd71e02db", + "~ue52394cc-813d-80b9-8007-99cfd71e02dc", + "~ue52394cc-813d-80b9-8007-99cfd71e02dd", + "~ue52394cc-813d-80b9-8007-99cfd71e02de", + "~ue52394cc-813d-80b9-8007-99cfd71e02df" + ] + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02da": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAABcMBFAABQRAIAAAAAAAAAAAAAAAAAAAAAAAAAAPjTRQCAukMCAAAAAAAAAAAAAAAAAAAAAAAAAADQ1EX//4tE" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 6158.00012798179, + "~:y": 373 + } + }, + { + "~#point": { + "~:x": 6810.00012798179, + "~:y": 373 + } + }, + { + "~#point": { + "~:x": 6810.00012798179, + "~:y": 1120 + } + }, + { + "~#point": { + "~:x": 6158.00012798179, + "~:y": 1120 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02da", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 6158.00012798179, + "~:y": 373, + "~:width": 652, + "~:height": 747, + "~:x1": 6158.00012798179, + "~:y1": 373, + "~:x2": 6810.00012798179, + "~:y2": 1120 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02db": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 0.998897352755765, + "~:b": -0.0469476161005346, + "~:c": 0.0469476161005349, + "~:d": 0.998897352755766, + "~:e": 4.54747350886464e-13, + "~:f": 0 + } + }, + "~:rotation": 357.309110550245, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAACmVsBF1TfxRAMAAABYJsJFLZ/rRIC/3UUBgLFEgL/dRQGAsUQCAAAAAAAAAAAAAAAAAAAAAAAAADj63kVZtRtFAgAAAAAAAAAAAAAAAAAAAAAAAACmVsBF1TfxRA==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 6133.00018961173, + "~:y": 1465.25750392213 + } + }, + { + "~#point": { + "~:x": 7095.93725783569, + "~:y": 1420.00000105336 + } + }, + { + "~#point": { + "~:x": 7146.26510334951, + "~:y": 2490.81798563435 + } + }, + { + "~#point": { + "~:x": 6183.32803512555, + "~:y": 2536.07548850312 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 0.998897352755766, + "~:b": 0.0469476161005346, + "~:c": -0.0469476161005349, + "~:d": 0.998897352755766, + "~:e": -4.54245924973187e-13, + "~:f": -2.13493040521528e-14 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02db", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 6157.63263638579, + "~:y": 1442.03773355246, + "~:width": 964.000020189657, + "~:height": 1072.00002245157, + "~:x1": 6157.63263638579, + "~:y1": 1442.03773355246, + "~:x2": 7121.63265657545, + "~:y2": 2514.03775600403 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d8": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD/B+1FAQBcRAIAAAAAAAAAAAAAAAAAAAAAAAAA/0cARgCA0kMCAAAAAAAAAAAAAAAAAAAAAAAAAP+zAEb//5FE" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 7584.99974837637, + "~:y": 421.000030517579 + } + }, + { + "~#point": { + "~:x": 8236.99974837637, + "~:y": 421.000030517579 + } + }, + { + "~#point": { + "~:x": 8236.99974837637, + "~:y": 1168.00003051758 + } + }, + { + "~#point": { + "~:x": 7584.99974837637, + "~:y": 1168.00003051758 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d8", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 7584.99974837637, + "~:y": 421.000030517579, + "~:width": 652, + "~:height": 747, + "~:x1": 7584.99974837637, + "~:y1": 421.000030517579, + "~:x2": 8236.99974837637, + "~:y2": 1168.00003051758 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d9": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD/B+1F/x/nRAMAAAD/5+5F/9/hRP+TBUb//6xE/5MFRv//rEQCAAAAAAAAAAAAAAAAAAAAAAAAAP9nBUb/fxlFAgAAAAAAAAAAAAAAAAAAAAAAAAD/B+1F/x/nRA==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 7584.99974837637, + "~:y": 1384 + } + }, + { + "~#point": { + "~:x": 8548.99974837637, + "~:y": 1384 + } + }, + { + "~#point": { + "~:x": 8548.99974837637, + "~:y": 2456 + } + }, + { + "~#point": { + "~:x": 7584.99974837637, + "~:y": 2456 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d9", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 7584.99974837637, + "~:y": 1384, + "~:width": 964, + "~:height": 1072, + "~:x1": 7584.99974837637, + "~:y1": 1384, + "~:x2": 8548.99974837637, + "~:y2": 2456 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02de": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAABcMBFALBMRQIAAAAAAAAAAAAAAAAAAAAAAAAAAPjTRf//L0UCAAAAAAAAAAAAAAAAAAAAAAAAAADQ1EUAsF5F" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 6158.00012557245, + "~:y": 2815.99998762242 + } + }, + { + "~#point": { + "~:x": 6810.00012557245, + "~:y": 2815.99998762242 + } + }, + { + "~#point": { + "~:x": 6810.00012557245, + "~:y": 3562.99998762242 + } + }, + { + "~#point": { + "~:x": 6158.00012557245, + "~:y": 3562.99998762242 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02de", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 6158.00012557245, + "~:y": 2815.99998762242, + "~:width": 652, + "~:height": 747, + "~:x1": 6158.00012557245, + "~:y1": 2815.99998762242, + "~:x2": 6810.00012557245, + "~:y2": 3562.99998762242 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02df": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAABcMBFAPCHRQMAAAABUMJFAKCGRQCQ3kUA0HJFAJDeRQDQckUCAAAAAAAAAAAAAAAAAAAAAAAAAAA43kUA6JpFAgAAAAAAAAAAAAAAAAAAAAAAAAABcMBFAPCHRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 6158.00012557245, + "~:y": 3884.99995710485 + } + }, + { + "~#point": { + "~:x": 7122.00012557245, + "~:y": 3884.99995710485 + } + }, + { + "~#point": { + "~:x": 7122.00012557245, + "~:y": 4956.99995710485 + } + }, + { + "~#point": { + "~:x": 6158.00012557245, + "~:y": 4956.99995710485 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02df", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 6158.00012557245, + "~:y": 3884.99995710485, + "~:width": 964, + "~:height": 1072, + "~:x1": 6158.00012557245, + "~:y1": 3884.99995710485, + "~:x2": 7122.00012557245, + "~:y2": 4956.99995710485 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02dc": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD/B+1FALBPRQIAAAAAAAAAAAAAAAAAAAAAAAAA/0cARv//MkUCAAAAAAAAAAAAAAAAAAAAAAAAAP+zAEYAsGFF" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 7584.99974596703, + "~:y": 2864.00001814 + } + }, + { + "~#point": { + "~:x": 8236.99974596703, + "~:y": 2864.00001814 + } + }, + { + "~#point": { + "~:x": 8236.99974596703, + "~:y": 3611.00001814 + } + }, + { + "~#point": { + "~:x": 7584.99974596703, + "~:y": 3611.00001814 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02dc", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 7584.99974596703, + "~:y": 2864.00001814, + "~:width": 652, + "~:height": 747, + "~:x1": 7584.99974596703, + "~:y1": 2864.00001814, + "~:x2": 8236.99974596703, + "~:y2": 3611.00001814 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02dd": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD/B+1FACCGRQMAAAD/5+5FANCERf+TBUYAMG9F/5MFRgAwb0UCAAAAAAAAAAAAAAAAAAAAAAAAAP9nBUYAGJlFAgAAAAAAAAAAAAAAAAAAAAAAAAD/B+1FACCGRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 7584.99974596703, + "~:y": 3826.99989606969 + } + }, + { + "~#point": { + "~:x": 8548.99974596703, + "~:y": 3826.99989606969 + } + }, + { + "~#point": { + "~:x": 8548.99974596703, + "~:y": 4898.99989606969 + } + }, + { + "~#point": { + "~:x": 7584.99974596703, + "~:y": 4898.99989606969 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02dd", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:outer", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 7584.99974596703, + "~:y": 3826.99989606969, + "~:width": 964, + "~:height": 1072, + "~:x1": 7584.99974596703, + "~:y1": 3826.99989606969, + "~:x2": 8548.99974596703, + "~:y2": 4898.99989606969 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d2": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMExF/79hRAIAAAAAAAAAAAAAAAAAAAAAAAAAAEBzRf//3UMCAAAAAAAAAAAAAAAAAAAAAAAAAADwdEX/35RE" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 3266.99998057661, + "~:y": 443.999986701422 + } + }, + { + "~#point": { + "~:x": 3918.99998057661, + "~:y": 443.999986701422 + } + }, + { + "~#point": { + "~:x": 3918.99998057661, + "~:y": 1190.99998670142 + } + }, + { + "~#point": { + "~:x": 3266.99998057661, + "~:y": 1190.99998670142 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d2", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 3266.99998057661, + "~:y": 443.999986701422, + "~:width": 652, + "~:height": 747, + "~:x1": 3266.99998057661, + "~:y1": 443.999986701422, + "~:x2": 3918.99998057661, + "~:y2": 1190.99998670142 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d3": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 0.998897352755765, + "~:b": -0.0469476161005346, + "~:c": 0.0469476161005349, + "~:d": 0.998897352755766, + "~:e": 4.54747350886464e-13, + "~:f": 0 + } + }, + "~:rotation": 357.309110550245, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAABL/UtF1hf6RAMAAACvnE9FLn/0RH9ng0UBYLpEf2eDRQFgukQCAAAAAAAAAAAAAAAAAAAAAAAAADeihEVaJSBFAgAAAAAAAAAAAAAAAAAAAAAAAABL/UtF1hf6RA==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 3241.9999811714, + "~:y": 1536.25758217629 + } + }, + { + "~#point": { + "~:x": 4204.93704939535, + "~:y": 1491.00007930752 + } + }, + { + "~#point": { + "~:x": 4255.26489490917, + "~:y": 2561.81806388851 + } + }, + { + "~#point": { + "~:x": 3292.32782668522, + "~:y": 2607.07556675728 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 0.998897352755766, + "~:b": 0.0469476161005346, + "~:c": -0.0469476161005349, + "~:d": 0.998897352755766, + "~:e": -4.54245924973187e-13, + "~:f": -2.13493040521528e-14 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d3", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 3266.63242794546, + "~:y": 1513.03781180661, + "~:width": 964.000020189657, + "~:height": 1072.00002245157, + "~:x1": 3266.63242794546, + "~:y1": 1513.03781180661, + "~:x2": 4230.63244813512, + "~:y2": 2585.03783425818 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d0": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMIxFAMBhRAIAAAAAAAAAAAAAAAAAAAAAAAAAALifRf//3UMCAAAAAAAAAAAAAAAAAAAAAAAAAACQoEUA4JRE" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 4486.00005873486, + "~:y": 443.999986701423 + } + }, + { + "~#point": { + "~:x": 5138.00005873486, + "~:y": 443.999986701423 + } + }, + { + "~#point": { + "~:x": 5138.00005873486, + "~:y": 1190.99998670142 + } + }, + { + "~#point": { + "~:x": 4486.00005873486, + "~:y": 1190.99998670142 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d0", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 4486.00005873486, + "~:y": 443.999986701423, + "~:width": 652, + "~:height": 747, + "~:x1": 4486.00005873486, + "~:y1": 443.999986701423, + "~:x2": 5138.00005873486, + "~:y2": 1190.99998670142 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d1": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMIxFAADqRAMAAAAAEI5FAMDkRABQqkUA4K9EAFCqRQDgr0QCAAAAAAAAAAAAAAAAAAAAAAAAAAD4qUUA8BpFAgAAAAAAAAAAAAAAAAAAAAAAAAAAMIxFAADqRA==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 4486.00005873486, + "~:y": 1407.00004773658 + } + }, + { + "~#point": { + "~:x": 5450.00005873486, + "~:y": 1407.00004773658 + } + }, + { + "~#point": { + "~:x": 5450.00005873486, + "~:y": 2479.00004773658 + } + }, + { + "~#point": { + "~:x": 4486.00005873486, + "~:y": 2479.00004773658 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d1", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 4486.00005873486, + "~:y": 1407.00004773658, + "~:width": 964, + "~:height": 1072, + "~:x1": 4486.00005873486, + "~:y1": 1407.00004773658, + "~:x2": 5450.00005873486, + "~:y2": 2479.00004773658 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d6": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMExFACBRRQIAAAAAAAAAAAAAAAAAAAAAAAAAAEBzRQBwNEUCAAAAAAAAAAAAAAAAAAAAAAAAAADwdEUAIGNF" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 3266.99997816727, + "~:y": 2887.00009639416 + } + }, + { + "~#point": { + "~:x": 3918.99997816727, + "~:y": 2887.00009639416 + } + }, + { + "~#point": { + "~:x": 3918.99997816727, + "~:y": 3634.00009639416 + } + }, + { + "~#point": { + "~:x": 3266.99997816727, + "~:y": 3634.00009639416 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d6", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 3266.99997816727, + "~:y": 2887.00009639416, + "~:width": 652, + "~:height": 747, + "~:x1": 3266.99997816727, + "~:y1": 2887.00009639416, + "~:x2": 3918.99997816727, + "~:y2": 3634.00009639416 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d7": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMExFACiKRQMAAAAA8E9FANiIRQA4hEUAQHdFADiERQBAd0UCAAAAAAAAAAAAAAAAAAAAAAAAAADgg0UAIJ1FAgAAAAAAAAAAAAAAAAAAAAAAAAAAMExFACiKRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 3266.99997816727, + "~:y": 3956.00006587658 + } + }, + { + "~#point": { + "~:x": 4230.99997816727, + "~:y": 3956.00006587658 + } + }, + { + "~#point": { + "~:x": 4230.99997816727, + "~:y": 5028.00006587658 + } + }, + { + "~#point": { + "~:x": 3266.99997816727, + "~:y": 5028.00006587658 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d7", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 3266.99997816727, + "~:y": 3956.00006587658, + "~:width": 964, + "~:height": 1072, + "~:x1": 3266.99997816727, + "~:y1": 3956.00006587658, + "~:x2": 4230.99997816727, + "~:y2": 5028.00006587658 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d4": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMIxFACBRRQIAAAAAAAAAAAAAAAAAAAAAAAAAALifRQBwNEUCAAAAAAAAAAAAAAAAAAAAAAAAAACQoEUAIGNF" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 4486.00005632553, + "~:y": 2887.00009639416 + } + }, + { + "~#point": { + "~:x": 5138.00005632553, + "~:y": 2887.00009639416 + } + }, + { + "~#point": { + "~:x": 5138.00005632553, + "~:y": 3634.00009639416 + } + }, + { + "~#point": { + "~:x": 4486.00005632553, + "~:y": 3634.00009639416 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d4", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 4486.00005632553, + "~:y": 2887.00009639416, + "~:width": 652, + "~:height": 747, + "~:x1": 4486.00005632553, + "~:y1": 2887.00009639416, + "~:x2": 5138.00005632553, + "~:y2": 3634.00009639416 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02d5": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAAMIxFANiGRQMAAAAAEI5FAIiFRQBQqkUAoHBFAFCqRQCgcEUCAAAAAAAAAAAAAAAAAAAAAAAAAAD4qUUA0JlFAgAAAAAAAAAAAAAAAAAAAAAAAAAAMIxFANiGRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 4486.00005632553, + "~:y": 3850.00009639416 + } + }, + { + "~#point": { + "~:x": 5450.00005632553, + "~:y": 3850.00009639416 + } + }, + { + "~#point": { + "~:x": 5450.00005632553, + "~:y": 4922.00009639416 + } + }, + { + "~#point": { + "~:x": 4486.00005632553, + "~:y": 4922.00009639416 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02d5", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:center", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 4486.00005632553, + "~:y": 3850.00009639416, + "~:width": 964, + "~:height": 1072, + "~:x1": 4486.00005632553, + "~:y1": 3850.00009639416, + "~:x2": 5450.00005632553, + "~:y2": 4922.00009639416 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02ca": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD//wpEAAB2RAIAAAAAAAAAAAAAAAAAAAAAAAAAAKCTRP8/A0QCAAAAAAAAAAAAAAAAAAAAAAAAAAAAl0QAAJ9E" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 555.999938370053, + "~:y": 524.999995655115 + } + }, + { + "~#point": { + "~:x": 1207.99993837005, + "~:y": 524.999995655115 + } + }, + { + "~#point": { + "~:x": 1207.99993837005, + "~:y": 1271.99999565511 + } + }, + { + "~#point": { + "~:x": 555.999938370053, + "~:y": 1271.99999565511 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02ca", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 555.999938370053, + "~:y": 524.999995655115, + "~:width": 652, + "~:height": 747, + "~:x1": 555.999938370053, + "~:y1": 524.999995655115, + "~:x2": 1207.99993837005, + "~:y2": 1271.99999565511 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02cb": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 0.998897352755765, + "~:b": -0.0469476161005346, + "~:c": 0.0469476161005349, + "~:d": 0.998897352755766, + "~:e": 4.54747350886464e-13, + "~:f": 0 + } + }, + "~:rotation": 357.309110550245, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAArNQpE6xsCRQMAAAC7shhELp/+RP29ukQAgMRE/b26RACAxEQCAAAAAAAAAAAAAAAAAAAAAAAAAN6ov0RZNSVFAgAAAAAAAAAAAAAAAAAAAAAAAAArNQpE6xsCRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 531, + "~:y": 1617.25753009482 + } + }, + { + "~#point": { + "~:x": 1493.93706822395, + "~:y": 1572.00002722605 + } + }, + { + "~#point": { + "~:x": 1544.26491373777, + "~:y": 2642.81801180705 + } + }, + { + "~#point": { + "~:x": 581.327845513821, + "~:y": 2688.07551467582 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 0.998897352755766, + "~:b": 0.0469476161005346, + "~:c": -0.0469476161005349, + "~:d": 0.998897352755766, + "~:e": -4.54245924973187e-13, + "~:f": -2.13493040521528e-14 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02cb", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 555.632446774058, + "~:y": 1594.03775972515, + "~:width": 964.000020189657, + "~:height": 1072.00002245157, + "~:x1": 555.632446774058, + "~:y1": 1594.03775972515, + "~:x2": 1519.63246696372, + "~:y2": 2666.03778217672 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02c8": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAA4N1EAAB2RAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAWRf8/A0QCAAAAAAAAAAAAAAAAAAAAAAAAAACwF0UAAJ9E" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 1774.99989445799, + "~:y": 524.999995655115 + } + }, + { + "~#point": { + "~:x": 2426.99989445799, + "~:y": 524.999995655115 + } + }, + { + "~#point": { + "~:x": 2426.99989445799, + "~:y": 1271.99999565512 + } + }, + { + "~#point": { + "~:x": 1774.99989445799, + "~:y": 1271.99999565512 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02c8", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 1774.99989445799, + "~:y": 524.999995655115, + "~:width": 652, + "~:height": 747, + "~:x1": 1774.99989445799, + "~:y1": 524.999995655115, + "~:x2": 2426.99989445799, + "~:y2": 1271.99999565512 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02c9": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAA4N1EACD0RAMAAAAAYOVEAODuRAAwK0UAALpEADArRQAAukQCAAAAAAAAAAAAAAAAAAAAAAAAAACAKkUAACBFAgAAAAAAAAAAAAAAAAAAAAAAAAAA4N1EACD0RA==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 1774.99989445799, + "~:y": 1487.99999565512 + } + }, + { + "~#point": { + "~:x": 2738.99989445799, + "~:y": 1487.99999565512 + } + }, + { + "~#point": { + "~:x": 2738.99989445799, + "~:y": 2559.99999565512 + } + }, + { + "~#point": { + "~:x": 1774.99989445799, + "~:y": 2559.99999565512 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02c9", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 0, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 1774.99989445799, + "~:y": 1487.99999565512, + "~:width": 964, + "~:height": 1072, + "~:x1": 1774.99989445799, + "~:y1": 1487.99999565512, + "~:x2": 2738.99989445799, + "~:y2": 2559.99999565512 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02ce": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD//wpEADBWRQIAAAAAAAAAAAAAAAAAAAAAAAAAAKCTRACAOUUCAAAAAAAAAAAAAAAAAAAAAAAAAAAAl0QAMGhF" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 555.999935960719, + "~:y": 2967.99998327754 + } + }, + { + "~#point": { + "~:x": 1207.99993596072, + "~:y": 2967.99998327754 + } + }, + { + "~#point": { + "~:x": 1207.99993596072, + "~:y": 3714.99998327754 + } + }, + { + "~#point": { + "~:x": 555.999935960719, + "~:y": 3714.99998327754 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02ce", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 555.999935960719, + "~:y": 2967.99998327754, + "~:width": 652, + "~:height": 747, + "~:x1": 555.999935960719, + "~:y1": 2967.99998327754, + "~:x2": 1207.99993596072, + "~:y2": 3714.99998327754 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02cf": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAD//wpEALCMRQMAAAD//xlEAGCLRQAAvkQAUHxFAAC+RABQfEUCAAAAAAAAAAAAAAAAAAAAAAAAAACgvEQAqJ9FAgAAAAAAAAAAAAAAAAAAAAAAAAD//wpEALCMRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 555.999935960719, + "~:y": 4036.99995275996 + } + }, + { + "~#point": { + "~:x": 1519.99993596072, + "~:y": 4036.99995275996 + } + }, + { + "~#point": { + "~:x": 1519.99993596072, + "~:y": 5108.99995275996 + } + }, + { + "~#point": { + "~:x": 555.999935960719, + "~:y": 5108.99995275996 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02cf", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 555.999935960719, + "~:y": 4036.99995275996, + "~:width": 964, + "~:height": 1072, + "~:x1": 555.999935960719, + "~:y1": 4036.99995275996, + "~:x2": 1519.99993596072, + "~:y2": 5108.99995275996 + } + }, + "~:fills": [], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02cc": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAA4N1EADBWRQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAWRQCAOUUCAAAAAAAAAAAAAAAAAAAAAAAAAACwF0UAMGhF" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 1774.99989204866, + "~:y": 2967.99998327754 + } + }, + { + "~#point": { + "~:x": 2426.99989204866, + "~:y": 2967.99998327754 + } + }, + { + "~#point": { + "~:x": 2426.99989204866, + "~:y": 3714.99998327754 + } + }, + { + "~#point": { + "~:x": 1774.99989204866, + "~:y": 3714.99998327754 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02cc", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 1774.99989204866, + "~:y": 2967.99998327754, + "~:width": 652, + "~:height": 747, + "~:x1": 1774.99989204866, + "~:y1": 2967.99998327754, + "~:x2": 2426.99989204866, + "~:y2": 3714.99998327754 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + }, + "~ue52394cc-813d-80b9-8007-99cfd71e02cd": { + "~#shape": { + "~:y": null, + "~:transform": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:rotation": 0, + "~:grow-type": "~:fixed", + "~:content": { + "~#penpot/path-data": "~bAQAAAAAAAAAAAAAAAAAAAAAAAAAA4N1EAGCJRQMAAAAAYOVEABCIRQAwK0UAsHVFADArRQCwdUUCAAAAAAAAAAAAAAAAAAAAAAAAAACAKkUAWJxFAgAAAAAAAAAAAAAAAAAAAAAAAAAA4N1EAGCJRQ==" + }, + "~:name": "Path", + "~:width": null, + "~:type": "~:path", + "~:points": [ + { + "~#point": { + "~:x": 1774.99989204866, + "~:y": 3930.99998327754 + } + }, + { + "~#point": { + "~:x": 2738.99989204866, + "~:y": 3930.99998327754 + } + }, + { + "~#point": { + "~:x": 2738.99989204866, + "~:y": 5002.99998327754 + } + }, + { + "~#point": { + "~:x": 1774.99989204866, + "~:y": 5002.99998327754 + } + } + ], + "~:proportion-lock": false, + "~:transform-inverse": { + "~#matrix": { + "~:a": 1, + "~:b": 0, + "~:c": 0, + "~:d": 1, + "~:e": 0, + "~:f": 0 + } + }, + "~:id": "~ue52394cc-813d-80b9-8007-99cfd71e02cd", + "~:parent-id": "~u00000000-0000-0000-0000-000000000000", + "~:frame-id": "~u00000000-0000-0000-0000-000000000000", + "~:strokes": [ + { + "~:stroke-style": "~:solid", + "~:stroke-alignment": "~:inner", + "~:stroke-width": 50, + "~:stroke-color": "#000000", + "~:stroke-opacity": 1 + } + ], + "~:x": null, + "~:proportion": 1, + "~:shadow": [ + { + "~:id": "~u660e606c-c745-80a4-8007-988b6dd9ceb1", + "~:style": "~:drop-shadow", + "~:color": { + "~:color": "#ff0000", + "~:opacity": 1 + }, + "~:offset-x": 100, + "~:offset-y": 100, + "~:blur": 40, + "~:spread": 40, + "~:hidden": false + } + ], + "~:selrect": { + "~#rect": { + "~:x": 1774.99989204866, + "~:y": 3930.99998327754, + "~:width": 964, + "~:height": 1072, + "~:x1": 1774.99989204866, + "~:y1": 3930.99998327754, + "~:x2": 2738.99989204866, + "~:y2": 5002.99998327754 + } + }, + "~:fills": [ + { + "~:fill-color": "#B1B2B5", + "~:fill-opacity": 1 + } + ], + "~:flip-x": null, + "~:height": null, + "~:flip-y": null + } + } + }, + "~:id": "~u93113137-fe66-80fb-8007-99cfd5cbf362", + "~:name": "Page 1" + } + }, + "~:id": "~u93113137-fe66-80fb-8007-99cfd5cbf361", + "~:options": { + "~:components-v2": true, + "~:base-font-size": "16px" + } + } + } \ No newline at end of file diff --git a/frontend/playwright/ui/render-wasm-specs/shapes.spec.js b/frontend/playwright/ui/render-wasm-specs/shapes.spec.js index 11253425c6..9a4b26809b 100644 --- a/frontend/playwright/ui/render-wasm-specs/shapes.spec.js +++ b/frontend/playwright/ui/render-wasm-specs/shapes.spec.js @@ -243,6 +243,46 @@ test("Renders a file with a closed path shape with multiple segments using strok await expect(workspace.canvas).toHaveScreenshot(); }); +test("Renders solid shadows after select all and zoom to selected", async ({ + page, +}) => { + const workspace = new WasmWorkspacePage(page); + await workspace.setupEmptyFile(); + await workspace.mockGetFile("render-wasm/get-solid-shadows.json"); + + await workspace.goToWorkspace({ + id: "93113137-fe66-80fb-8007-99ca9fd96841", + pageId: "93113137-fe66-80fb-8007-99ca9fd96842", + }); + await workspace.waitForFirstRender(); + + await workspace.viewport.click(); + await page.keyboard.press("ControlOrMeta+A"); + const previousRenderCount = await workspace.getRenderCount(); + await page.keyboard.press("f"); + await workspace.waitForNextRender(previousRenderCount); + + await workspace.hideUI(); + await expect(workspace.canvas).toHaveScreenshot(); +}); + +test("Renders strokes with solid shadows", async ({ + page, +}) => { + const workspace = new WasmWorkspacePage(page); + await workspace.setupEmptyFile(); + await workspace.mockGetFile("render-wasm/get-solid-strokes-shadows.json"); + + await workspace.goToWorkspace({ + id: "93113137-fe66-80fb-8007-99cfd5cbf361", + pageId: "93113137-fe66-80fb-8007-99cfd5cbf362", + }); + await workspace.waitForFirstRender(); + + await workspace.hideUI(); + await expect(workspace.canvas).toHaveScreenshot(); +}); + test("Renders a file with paths and svg attrs", async ({ page }) => { const workspace = new WasmWorkspacePage(page); await workspace.setupEmptyFile(); diff --git a/frontend/playwright/ui/render-wasm-specs/shapes.spec.js-snapshots/Renders-solid-shadows-after-select-all-and-zoom-to-selected-1.png b/frontend/playwright/ui/render-wasm-specs/shapes.spec.js-snapshots/Renders-solid-shadows-after-select-all-and-zoom-to-selected-1.png new file mode 100644 index 0000000000000000000000000000000000000000..cb3c5e61355bf91b8d20abfa5a5982fec4cc4b85 GIT binary patch literal 64578 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ℜ~lZX9i)K&mXf?g20V zlP8{lt0EVPbF;DE=7_HXO0Ym9Y4fs!Y|+XD;u)JR^)!yT1mFk3!j2H4jN{b*QUS~j zll>n+K@)i>ocCB3kF_)zFzjy4aB#6azwTqB$0aQCOH;v-;J$n!<~y@P@tIA% zw~ek1PztA0yvqm)+r1`F+v1UZlyRmmJ+7zJJ|Dq&vN@e*94 z*jA8q;6oNoPB%c_D_1A0w%+`GX@1|Tf4=W=Rbk)`AcrW3^?$Dq zoQP!z?qLU4ROO-Q2%hu9=MN7a$bS_MAf(1|WG zvt#=7UPob2Y7m12$Kj!!ewD4Lhg(zKvk$tfttei4GhXWvwRl@k-Oo32f7M+!yO(Ml zNl9Qute>v&AqnO{c^EdgC$w^;a*3DejMm^{#Vj?l=VZKNmi)U*-vk))m%+Llb2LFl z8t|84C26g3(!W4CBI;X{QixB(SOHJiaULvWIorJ>NbjY4I0YSaa1bBaI)KFR;rH~Q!qZ@2QXlcly91Jju zIy^)8ey3?t*UHKXyPNPLpuws&BNF#Xxk=H|QW z*49?XE7(ND0~r|&B&oWa?IJ}M>5BVHH20@Zr(!9}dD;Y9*#RXGef>HI`2{8c$Stga zicgCE@FHXKOp^Ac!(&1O-rqTNnmmL)0E31y1FSHbTljh+f%D)=r$AU5`p?z)NYl zG;lTfA0!6H5>>wW#Fy6MF+&|rBK7m)@8_MGLyv8>51gTfVGtY^Y*Q(-;wGaYj;?PF zL#FKC{6wg5TFgSJKx2Vt%e5WUEdXc1v6w6`FYEz^TX!C5Aw0ORwk)Yz$u%H1Xwdbr zhD9OlyX!;GbA-#Pw1|tI%HTn7G$gS_6is=_0Rc&m^UHe1d+aK z(t`fzkT3b`BXV5_EAeb+%}BL2o62YSxxfNqCB!39?W{ZObpGYOSHhgz97>63&&iwT zf%V9l4{#UWz+|0K<>=V-Hc=olABi&X=3B(-6;8ny81`b9JqF8lDpSK9t&Wstq&4d7 zSjaAw+dlL08^3Z_pDWz#0MkY{H+?kA+P=EL`~MiH?u}b}>^7Q?>47=xLEbIpVvjng zufM*3ZwH;_(I}G+i6$qk4z51Dhq|MCk-@(LE!e?UtrHDK#uG$-@ikiTB^Rf(uUl?3 zmQoFU>c-h#VY7>teidyLTS}NMpTLOYx8XN-!3u%Y$#kpsRmJ%+X?fz*{t_S?Ne zMSUiw<%io>QMAJYV-nz!O9Lm^5;6wb7T(Ie1wJRaFch}mWoorp6$8Bq% zD}5ta1y73TpW74)`NxBM^&?Bb@>8LGCn?UN#>^8PLb{XfE@Cc}%l|()#$!poyl3K$ zrTFE=yr8!G=2D=E_uA_{vPJ5_OlKQQqhJ54D-;Jn$unMMvVXiW8*tuyMv!zR5I4Wq z9z;!*yRlMpX#GdXO;p;>Y}FG8nKh6riyrg86YfDRjIo<3CM4 zs~v9VB8noZ6N&1?Zjjhakn=L-^uvsH2(L00i>7Rvy+|9lM-BPKTdI*$VOV+=hPf)h z&!2?{mvHJ}llJ|Ms5f(gf%pGrzwM%!S#wnXjg_7Crm_l$nhummVZjLD6&oSEqF_1D z73Is#GKWp&iaI^ZL7BmFA%xQalL4s+>TC-8v@FKee^X*=ASJf%4gnA4M3M%4e7N9L zd+h(??~E(B``l{1|5G(kVe+C`mrnwlD_8Mf(H>e@C?Hr?IbUDDlMB8W(LmxLfGA>E*Kr=)a9NOyNC(kLJ$2nd|H z@qNB?&KUjz2OH*E^Uf=9YkxV-{Z!>JAOwnvz^u`f^DqVpoJbp|IkKJdpkc}X2(Ig@ zz$&}(D!C+;0O1Qfh^tx_oF)>0J+~8ycVn+rO!5jILJ#{_;ct;la6ZT*b;YU<{ry!2 zZ7H5Y)csy-?*N`<;o&dQxkbEHrBP;W0Ngo(k}O7`3xp9U$$3RRM|+Y&42Cn%5{kZt z`;k%f{PmxR??=rPxm5_S2u#J5+3w-@DsR&7>vB;9=rPHFX(dYxHlOYyP*jW!8Lso;F#4a zZiIM3AqAG6zhFHOJ`Pki*x5akMH~cJpR9}?L7|2d?eDhT=V)L__9WU&<6FRSF-#+3 zi^hrtYBw-97Gnu+82~DB#Z+P+jT=XxTFnek`kvm1cijSbZm~G2u$x@S&2KGEd8u@hM01{ypZkm5JG zN8I;*^Jml3c=%uJ6Ux7i;!tdD`<)t%pI7@^#njx(vAtvUctQ|n0`?FA+t#u};b!PH zOv~GI>+}~@DsQKCfXr-MZ_l3>@&zU!@OY3tq7bLE^x)2Q*Ka`W;np4TUi`mlLrsK8NS}>2+N5}Dr^{O)x91_(UCl+{ z<|a@gF7l#eYo%3W)CC9T+^zJfE&0d)=DVEkgWkpmD%vv16heD&=XD$1Zr2<#kLprS5f?=UeD zQB13&j4jWn^v5cSR%$jMBc@j-h!1>~r}jXhL#4dQ8*R{r4bG7W58WRx?}^>y?@WL+ z2l7aMQ$qG#Fu;7}A3UG)_)wJ+h&9e~nk)p&09wcZ>pVubvsCMuTcY9@mKAn;F?ch0 z#XJjffzB0R*WH3p9~DdQl_VY-JBgSkWx3Dc3zGwuXlsu~s`g(jGcli3nikef6crh)U67aCNAmy;=h?;05PEak_ks;1!UxZw2n1Lp96$1mF z`}G+RqT&^B5zzgpxl#72%JXYscq$#82^UArmUy(92Rzb^1U4a{1_1iua-l*i1^PJq z2R2A2PS(*ME-9v&5Bn90|KFuef+_7}CibStL2nwXuEw`k)s8ojtuYY5kW2Z{7nPkigZOq!{Qxp47#L$;jmE_|P8_ZSi8iYb~1Km9S_DR+iHP(;|4laA(3W zjgM`1LVKU-+uy9j{);oP^j+*1nV5=f2<6w7XC+qAKxCYjQrt~sh7^hud#iA}Y@f&z`(hf==9ka@69f84jGJ&;Z0yShEhz5ilJ0aE>8EmTFT=rU^ z)D+1)%cwS*gK}qBdW|l;s;AMGN zl&JtUPy>y4tT`1Fy+MdZ<RQ;>a z8{RxwaqY>+Z7kJWF^jt}fbkt8poFuFpfgj!`_q9B#qX;yLm|My`0p^Wn&D+dN4KHq zX^K1?a8-Ttd;jPcMH4~?7bd0vZ?+Q}y(}9(jVd2hT5f5T{hW320~;XOo1vh%@hZHc zHU`DZgI0%m@xd@tH-}1MJzWg?y86-|_CQy;u=|xmvB4~NsSqY0BE$(0(VNghKZngSLCBqu&I!9c+Nv zzq~>0=bGZTOG?QoKUmW%phe|%8BC&2*PqDQnXj4pzflnNgjqL^B zHP%2>uv8BS)P;n>TArbA@Fqt%%Y2mA={L#y2>9Xe_qg^eMD5Dve^2)s@RW0WArL_Z zhMd#O;U|EyPROxju?0;SDy>)Itgw}kKT$%N?_P!fDakJQ-GV~1L2`nN0CW%>Hsyd0 z0+bth+6U(Qd)H_kw4hu)WqoAJN)#B^&0Vx~NzgfKVVVlNeh|PuXRT7eMdIW9au1;( zNf&l#vVVYVo#()J;17(_$62)Y(y;2u!7IVU{@?DKIuzD(q3#KSRmi|MRKcD{7OzgTmgil3gP|JAh`6hJvuWn&-2n4>mt@S~GC8fYWima85izc=bjQrTG zB&4CvS2Hntd@VIyRrDg`H+W*uSuruRf{-=@cTB|7G9>?&X$n)gRZTqrv8(DYS)t4u zWayA6(EXa~N*{D`2)2^I;lpC3coc{@y88Xty0{<{Sr0th*}1+N=c&aZ2O~k`uD?qb z>CuE0ag@C6bljmsC{9B_7JbHf2;<`6UUg?X4}l9Cz%g&GY$ikJ%HaB80l8qNOKB1$ zrc$s0Y;t6H&Fz6!=a9`posqi;fvy~UgG17nE1)UhxQ!Zv0CJhIqAY)=XibwM?$f76 z4;rfLcP>xqgkFUzV%tGU;Mj85pm6YXtK(tNSuBd&s@EAB*k=dW_s&%;nBU62)sj{5 zClnYHh>4(V$?ZXY`(xgLN5Bb;giQV=gIhZep z&B#bfj65Dh*s=GMl2AIihB5?83ZZD*+~?*1>3ciP z@0{iNJ7cz*>z8%W+vIfNV!zNSQvuwtO}mYOXhR4xEuvG!i;>Y(U}l9#`K9$9?e`mGA0J+mjKlN_@BULN}9AlspR2ho1*2xL0tpitVR6n_wV>1a)Fsk z8#BB#_Vml(e48;o(T2ceKww%(gpc2Y#GRpIb4dMsW$dhQfiqAOv zF&rxZ9kX1wq|(q4UJ)7mq=J9pc-eISsigbu(jQ-#RG20hF~AVfZFdLQCAhKL+8@QE zU{)@ub4LH%5FT*ZsO910?Ia(>jz&IYLE!8r=ZsU^F<*tfq%9W`D;`(!y1{)~Up@^v zT1XqTp70mgR1}SsifCr7-v0>Mut-6sNerL z3*c<^zY%I$2Na?XfuwBMDo&mXXneyHnTdB`Ltf&-!zcB674zz z~w5C)Yc^X0ivoCQ?4~EpUwaIhoy8@Q!=|F#@8?UAh zDl7*rpdxOkfcQTiBTsYZXDo?VelGykOB?uqzsdi2_`MfOajDR8_d8pTLB|e-4JGKK z0|4A&sQQXWdRakc_f*Vlg*#c2K=zrAJEt9nVMc0{;AZvL~&VyBgBEFAOK-D4#Z@z z_>w?)E#ys>5>_1^0cVwOt)sv|H*RtPj|ANaW*Ucl=^b|$xA=qKO*dCMhXe&B zCgsNWR(W`{d}gPgP)$L1L@dwSn9F1su$_Q=zD2UZfW*g2eINFHT<`;vhBXtDDzRQ5 zQbVG7k7mc`AAcgp5YWiUaC}n-VO}K1Iv6=L#wX^`Sx-hqMqBjRI>&%XHt0|A59h?) z1#C8?2H^@Nkg8AqNAC%KgXF*dd1TfG6)TKVMkGF(mP{^~WC{{lVo}_qFkbkd+&B%Re}<5B@<2w74hB_Ql#@8sD-)<5}+7fM_DHW=u)`5TghT*OhH zU@pfv+u)Syd99)$Q!vNBB?y^-j5Ybn1^oH~9{Q-jwb1^mi+JU!DXdmrx7s4m)7B}~ z@J*W4f&Vv%f|7Y7t`bH$KyvpHW;|DbjKQ`*PEaDG8sJurW9V@;)2MvaI-HFL!Z41P z3(0NRgWm+VZsLI(^gJAs?5hvjS}`8ze$X_#zW!=`6GKxJ5L4#1b0O}_OT^BX%8Bt6 z0qwPtD{y|Yj3)sOP16ESsJQ3Vy>!whZ;dVsv4EgE99GwkAor8bi=-c;vOr7S`;GZi z8E6UdzjrYeln_knFS12}o$1u+@*V^eHVghE>tS2uMBoBwNu&yIPYS^joj<$J%O3^c z+4^pYzj`aa-u~z_j0@CULJZ`9asiKrK^syBwbT~LtA{W^m0qn|U)67d=L$Z9-y}=R zDX%oH7XYSWvN}Pl$}YG*rjl=9Iln-nA8BJy?z*eRi8S{P)j!!lX>4U~3Gi+;IUN`@ zljOebK3!G-ENFIwh}XaUYfxxt2?3qh{gQk>U$)?L=M-}#H7+P#o=RH8$6}H1Uv?j< zz^uY(RmF)--ePZ(oJe&+k)GF4z;OV0Euk1gK*^jswfONr5f(>bX5kGD{w|=J@;?$* z8Qi#hh>hX@kc-H)G&f-w;96R#r~i0^owmGnf$#^zR5QPO3P_Q>GKj|po8tv^n)K=c!`k}ta|gqT2;ct=V?Z4Nka~((J0B{>YzEVe z6jE}uZMhq4A*4?J5g1V;luu-!LbK~$2TVNdZJ;2QoJ}O<>v)bAlT` z2L=O`NryB1`R}~|y$8YSN(O^@8AS!_c#1)MeW2%sE`h~JO+yX{S-V-SP=;`>KcOFl z{Ru6Q1mi@N#x7#!PGw2vw<-sN^JOreA3U!=h%hnpJC&c$?@i~mxprP8qVM8vzsmWs z1Z_h>VIE=*OOOE5ce1cLl3WTLQcGmlV%rtpl5h5=dZh0gvTlR0xnh zm+*fN^d&xfS{>t|irJxsIm_HL3uwc6T`JLl4o~RlhmQI!CZ>^zW{^S@63|L5*R9r~ z5VC!9_nMjYRW`Z@v&w8|$I>QJ(?=N<>_@usKlKDZWC;XdBq{+AipSzJpj{;Gz>>%M ze&`o5Piu|$atmgVCN!K5h@AG=T z7U)d?@5tvc2i?e+@45}E$+iCu{c}+ZHV(WODk?Gqh<}T%0ifC!%hdtj331j=?0F)2 z3SZC88_ioUC;Ke;u`Pfuzp49UPIppgy^cnfT88boFT!DHpCZE*%bFp$#(wX(0tk3F zL`?Y5;5*(>R6eaWpsLXXow*DvtGRtq&ywN}hO2#qW|^xvUr|=m# zi?CKlJ!WT+iQnZpeHDYk_5E)PR`dQ1ejYRTQ?L~bX+R^YOCFrTN!%cLu7OD%fz8Yc zKqI>)b0-s`wm}Mh@KCjb3tKDu^2=mvYLX=cwA%3W*Z*9)tW|)HOfTGu(y%<|qQ@N+ zus)x;i#pj4&-o=n>i_3SDj!G=^~~dFiIxErY7zkVxVZvKXY#YPg-r5qRG`>79Kh;( z28Obivri$?eu&z|rNEN7luF3-%@KbBOv46E95K||>g+kNw(>*tb9@&1-h)`4%VCCo z=Nhd)xmLAnhX^NBf>Y!5v7d%{!CWXFD1H9BXnzO+(1K@g%<4GkH~&@_P{xv?D|n() z4v)NPv0t&MnJtw5k8gj%`Y{l+qO9F;h|H5Yvx}7n+j^iJ4+uJF-2=!$ye=geCbAUrmAAKK0i|ADz@h0X| zdx3}_J&1C^!XW_&CQAJipU3X=n&!7FXn*s}k(;l07y%T?&qz{+FP zGt~&#>fVBl*=9T#qidIzO@O0xfsu#JnU@vozSvGCF=#H=t>hj|f%_%>|88%TPy#W+ zas*9Y|4sYeVb6)AEi4=eD!0;ohlS^l?K5XRcQ8^OY%sFi;vYCDcHddv9!EZbb^tsR zV25VoxNPrtESx|Lo>)$y(=-nUzs_tEhbI0T1n`yr=|5_jbGP4z{n(HOnn0mf(S;xh z2UFk2K1y(5gvG^|hJYt=i zIkQ_$&2EmxOKfr=lTc#fKRjasE`q#Wrl4*~k##(|a(K8XRmiFjyfiF~2oI0%p^yOD z*;c%?7&kavg9{M+2UWvr zr$^o<@`Ekl!RyW1Fi&R9FIFKLBc+=3Rd9PLEDsO=&x_1iy6}!fx(JDj7hXCcDGI3C zfp8}RK&&Eb3v|f1FaJ@tCje!eoQ&;+;bjF79c6ljpLqS=N;!6Ng1hrV>t-U`k!pff zr^|QaELsVo9S+!hN&K$3P%u3L0JSGlwvS=MORET^nC=&kI(7p*YAm%9H7%GUyjE%R zV`z3Uq3NCiXM?OYwuCkgYavJ;JE_IwmLQR3N5pBZo+hQJ5G>dQ#~kr|=>MFnY^i^| zrtWJG=|c762=_>&l&uMhpNESRVf zLkN9V^};SN=dXh#35g9Yp_tl(Owa|FxD!o= zc5fpGX%usIFF9VautUn(g&oM-8xVZ(MjcEy*?&m!0Y))Z3Ej|hk%uw120t?(wAEbR zDN_I(3hv3i!{W0XiDY4SLb?ngiD*>tefikJwK0FE*COswyjBA4RD>ieH-o`Ge1Yyv zjeW!>0Sx|=Il%u7D1l)(gXwFL?V~bL3pbFvUv$@rg9@$-gLnvj67<8OpxP!3KtdQ~ z=KVbCTN`MBt(2(MRh1=a8DdVzaO|)eKK%a5?COmfsRvHM?S3I3A1+%APU94W^hq}&0b{%lrKA}c zjqlMxf6JN29WeCo*nCJU7t5@*)4qwz9!NEQjF&~oHH#bMJ}A4&lb2Dv*LiA;BbTj# z=uSEXEL11by#LUmijQbf^&qb9oo2aBX0|r`Y=5;dffrTfP*0;xIT7~C4KN!}z&_|6 z1>+(RZsAdY7(C#(WdV*`2qqR1_|idZ@2gvZTb+O{_ne*9z~eDLC+=21 zMH$&A(f%3(P z%;N=uesbdbtdM4ngi(GIzr5H~Q9doqOy;Xy#9gcXF7 zXll=d3aH(B0zE%(@u)`|JtQbM1^W4NFa`87_;@&q@b=@(3UmylKj(BR=9QI|Ee08F ztgY+fS1-)l@@%3%EgO3=Qkh3#K zG{OY*%=1{io{98Kv?VN(8^E^eaJW|6aSy8mLnu7^X8D6W0??SkK;)%V6 zC2G5y{f{nN-iX+sgF%2^8|XhO1Tjs&r>>gslO^4HQN=>xku@3-OYw$X!(-* z5nE{e44zD_MeU-PdM4sK&e5Ym76jKcA32pl97mTI&Zrp6PxZk?( z`SH=lG4t3>+_#S2rfqgw#ys4b+;oTJBVj41Wl?`|XZnQ#6mWRroNxXb?~3J>BfxeOucGNM4R7w&W&w$0?9^*@m=vr_FPV$XAPhpJHWAiS^> zCF0$&ZD^+I9p`hFant83mD|((cz!1@(U@a_2pHE`kL58qQl$XYMGU)p?XMaxEdFX3 z(ox8z0-s?`@ZU^LOUIM)Y0*;8rcGxjC*l5DGVpgwJ7`}+e_A8c^ky&nL*oGJ|eG;Irt-9P@2FY+OIT4r-?8)?rEq1>j{alSwVl1 zPfpg|rWm(}L}ZupI1YC2Smi<#u<5&?RE zR?Z1r%!3y;yS$OX!==*6t%|Gc*K0P2b0DMD215%3=<8@6`tXP2ihJioNum-bA?2^) z?TO+l)ibFJ7u$d@Vnjv;QejQAT+Ba-5U`x#G-&#+YBZ*SP9Z%5gGl6h4IQtn(-R4@ z$`qTK=h!V@Ll8T5Tz7FY;W9p)Fbj}Kf#JXOSca-AEEU-ZO{uzdLi&=8(~tV2(zBzA z-je~c9}KFHQ=CfPz5VGzU{rrRUs$>$oq4*PVx&>Rurn1tbw&}fujV?#Tkp5Ji0MSi zM_7bIU-KyL0IoIt2Fvyzj%!*IFW+0=3E1Q3ZE-KVvN4c=it<34`oq98e@<%g^KmN7 zw))j9a&^(q2hUoi{2-#sanEvjd3lXu1T&d&>$>g7eH3gL;Li0*x8QA6K83)-@&)$G zmM6?gGmbc#KWI?H<{E0S;XCFbo#Wf-Dy>#CqTY7Wn&)wJ?*RQp<3{_PgzgXytQE4{ zDysJ#xZ`6syv;GQhR@Lr_=_qBY+AF-t;^O;ATP{5=OIF?80e@Sdh|-BAa1BJQ;V-2 zYFu`f!Y+CB)iu!+I6YnNlw_U0N8(_YoSPQZ%?pIQ$nFt|W;P%x?Ba%JQ8*j*lrc_B zPlSkM_y4I}tj|rCU8%$%==hp&)7bF8wODY^cdEQ(se!8+7h04t-QRm`?9 zQH%K{UW3@TV70_GTX@&l?6+SW7OMqazEWe=eV>RMuzBILt8dF=g>@`_TjVCfm6-K$ zk|*O_WtGp?S+a|L*YjB~y6I&9q9*|%4I~yEC z_d_TVO<&;JhOZf3(1fJRjP1eJN8C}YGR9}$WVsLqy}n;!pEN9oNtaLIL7X7$Q>301 z&2?mg+5KU9H-V_&wF_@c!6xMp38!D$h&)v(ztUAc$=AwB49Q5$Bv3f!$zSHS-Hk_8 zNGf@$yh2KF^m4j88i9rUXF-SCj!H>HQhM3${m_^_(|}Fp#hAYtpFU*+KYc^Cwpo#l zbyNny`?WKo?W(Vq774n^;M!9E-%Axpa}_yev=3ZApXQ2LdH0o&5h?|EJjWG2H28{l zz|G|sV#zXfN%us)JGbWEnya{k5kqMOOjp51s1sJ<-cI&ZohGpTy0QzJ`K z=}FSlrpz4?&tA&p^cnleyYvq^(iIl3Z4?3*a2WJI)uT=+MBkCLTmV42<7QlPpka6U zdrY*p`ilfFRk zDrsd53Q%{1g|;T~=v?2$f!uC?-h3KIY@*ylk&;u<$rCG*?kV(Fq0J6O9?~ z-+LS`O{;uh6`sauZPQ$(8Wv~jU-!&7FO3^vzsi+@m%Gftqvne4l~95(wSF@#9eko6 zwv*U%E-Snoj8VPw-c}=?`hklMr@%0PnaIQ8HoArK#YTc~+$MsSWkmdXO?cu7a}}b8 zPxNu6m4t)dfnKRqzil*(Qv;&ZEMdPebA+Cw-6jWuEH-gSS078DweKx&KLv#pc4~sR z8?dwH>fHC)o1kEtTuHH=I2?0?Nt?{N7z-d~F8uB4th{IXb#wSuV##fInSVVARozvw zu*IDtj)#wP3mKOi+G-=yQg#|i0J8`h{D9PmdSn(@$Le|2)TAWb^J5u`*vY2krj!#! zT0d?RJV-`e09D4v$x7#;7)z}0b)ss~h)&s)*L6bJl3k>7U1~Jev^(NMWs@4`vg3?V z1QV!3Hd#S&`}l6SJ`Mu)A7WsGnu=J=zQ*(vQwHx`m;s`>p@H7DX-8Of!U!c|m%0AXXQ=TmxvV84>|eGOb{RbgBmAZv@H;_NUvfgaIcrZ!4h8lV+53pTd2@?4#_2d+HZL(z+}sHi2mF$2h%B zPdm`10$u|v20L1*WEo_#PiFO!NXzIG?_=i9IC!J{}nz69S(10`$$ zU*eAOveg=aQW_SiG`T22&(Z}4AzbgBHuC8^8KVmCmu>=M-Wocpe+s(`DBU`ll7FKM z5uFcx4Bvi{j7s~1clChsB}PWlv;ZDo?WbLY51SX9kuPm<=*&EhR(5vBGc^X5f_skc zCJ1M-Yp=seEgv=9Ui zDMT7+C$2{#Ue4bLdITHt=wKU+pL&SnEwLAm?Q}J{!d2X*|CX3# zG*Er%a38i~pO^jj6(T+O9< zGzu)S)9#YN{R_fU-t%tnb79EJ3zqMjLM^DYqDI5)I?T45O=wHYqvA3wFMB1NGMAci zQPC!maX&tW(Il$UAN5-{rJvkLU)xI}3K~Fy3pWi-&+sWn%(!HU-Vl~z(-P8D>#%`m z8Bi{Rpn4eAoj`PN>n?*s#a5xd%9F=2jN&#z4Bu^ClUAU2ke)KUEZf4~9T~aV&k@iizDp-(5LOAs|&6q;rKtpQrw&TGt`Vm+jml2yUbAlM)L7hTI#m(Y|_SJc~v5Z zmr7`~fis9I`IYrnJPrXpTvQhIjWd3$o~3V7*K_G*OxF;x#UGd3+m;fG&qo(eWz z`Q=dk(Sr%K+IM$je-n?A%jjO%(&=>_oeM6VKkYvJ*~(c5woRLx_eU}ohtUk4l1$eI zt|_!id5>dEiKZwt4dZJE~F{t9AF2q1#bcjlf zu#2uiBZur^e9OLAtwS~z%itbv=UVk+xv<4E{1pe2dn{rF49Gz4-{Tnt`7%QxjTLeM)T|d5gd2bA}*juOAJ0jrn zJQHs2oFFCY9dkFpAzeb{^SvJ~GG!ZeoKLWHT_V3jaJ+2-6w2EF?r2Y;gu$0Q$N01( z=RgVs+cvC`G8)oT7xH-<--BfV@3Ctu{8fxnjxV7RT!b`}#vx&U{a0Tp(1cPiG}<$0 zmlYHgMA+KSXTR15xgai!P>{HV*ftt1p7$q9@KS@xCF1)=N%vA$yTbmq!QE?~$yY4o zrh>lD!Y*Aa1wQ|)Piao%(+^0zh4Ts5)A4p27E}z;ha^LZ2}0CqbOU>m z`1HAl5caS(<>f{^lf%&u)|;w0JbOu#93o%GVWMd}@Wp*9a1(}PsPfjxNhUW{540y3 zHWew3aHrtWH#GjFb`poctUZ`f2^LXXq9*!$XHP}S$?9SJu(unm<8Qrwqwg@OmhF$T zVkr#EK<9)AYHp+4okJCk<+4dblg)OCcQ3i56S^J+RA4DfKhs?InCtBvqoOwWLBi`T zvg}4L({b{xc=ky7%ERyB)kUuhU*~MM=1|z+Y=02k|BHZrsmBw2R)Ss55%KEGu!1eZ zL8s5iwnRl<{66jI5692x*RD2P!g5%Nz8SgYXsYNUYUe07-&NQOIC;X+2cTKoRl9GdFs8o zV8g1+vo-OW@sB-b^B8uk<8XlXxh{5MHx=>LbdT3cLf7YPIQV?fjPP092XuosXgJv% z-^te4&7TSuAjU>?|Ik-gQ2`$F%n_lj9ouo=^yOq7O4(PJ4a85YS2UvCugMtk#$U%K zkJ`y%TX9cycgu-b(ox&hFZX9NZ92UC-2z@hY4)*;nykfz9nryYbyjhd9aDPrWd64y z=c1XxOZPhXIE8w@g`f5hWlAOMTb507hqJ$Ox?A@AuoUhA~3e^C!-%OA_@}W1}~ufxteH7>)=OAoq2aqwR(8?V`I=xUkcTWz(4PYWS91e_1qj5Gr(T2v6yE zwX}_xR&X?fTe;4Q8lb+K&D^XME*J6rhH-dDz=Z8KU3I(WVf8d;87mLXlTE8)zR5uD z_BxqKJo#3QNgKI~@T&~omY8VtS*fT#pRK`f*ivls`1OvgOmM*VIwBvE9rz_2&c*!o zD>lqetMxx))gE+I;zjLNPVo_8Iq@xLcQsNHbD0MA2p>8uvD&9mSLGO?rboc+Yob+8oZG#gwxMO2O5phv?)m5DmLb6_59Z(QSMLrwN4dV+Kx$f&X~4`F%^V(4Iy3x zOFd*&nl)O;DBoaYvAu*+IrAjoa`3La$yx0~wHtppV2}#vx0vQ^X}_QD^VFYR+6i}q zZI~d0aVi>HAVsXdc%nT-uBN>}Z(BGGN_6zyV3vZEX00rx2&Sn`wbf-GTIJuVM~VX8HZshIB2MlzO3?zg~bw~7~|Yfqj*+0?0dE7`s+T$l77Ov zyOG?|t9)$6NnOpnV^S`MvGoZ;Th8_>;)WAWFg!i9=EPMx`DVfU!^}hOow~?aa?W!7 zwzUHreMMlJq*xFE#tsknu$_VwIx1|E`f$|5eU?V;=nV3NKV9R`R;a%QX!beOEZesX87nbb(J6?^6226l$nyB8sVN;Lww|DkUZtMQPR7-a#611d zNqeG=V7dJ~OT3Tpmu&-OQ{#AXJH0F6!%nqmte$KX9&1y z5gt_o9p@80u3NdRx^ce?NV9*^ja^uiVdF3$R1Tx`UD@mfY;O7}?;?smSn{k$EhxNr zGA1ga#ofjCFd6d){x1Q4>3c2{2^Kre`9)(k%NP++gOqG54pVRgeh8t2jM0Mrnxj2^ zITT$9j?KBOfqc{2=9%$3W_6+r-{@!>Eul^KsPfJ~n_x?IN*TLVHw z9HIqQ?T1mOEW6pqy)ntn7$uikHLuAG>z^i~s3kJKdr|sjM-k~*4nO-#oZ|TdF9jD; zyVPH})89Q$Gx&c^7ZODTdDEE+WH0RYzWBY|X~qb{LNzih%}ip|;k)_ug5{^1(`}F0 zF)cD~3$zziGL;f=3SGCr%dFo?=_(O&H+g0CcE%@qGwQ**jSMj+Gc5iEvu(l(amyk%LAoWpap zb=ckgZV$s8f%I=f%x81;Zh41K8XIB?mt>opShJTm7wahr6ye^xB6=#wIP-tQ)Xvf(tUp_w+tuW=S2H1EQf9xsIm)S=sPH9M($=t_5I3y>M!6f3TdO7 zmv9Q<6%{oRbmhn3J~S8n?0NLVyCdOE!6#9P2@MNt#Sy?6Je*XJB&#~2vQ@p6j-tI1 zjRCCvkJfF@z23uQO?4=-^#sz`K&}`E{?uW=osuH-n?=R!Y%Z(G*NkMTcQVzhVTtQ+ z^pc)(Ty=Lz2I;k1`Ig!BpI25ji`Lu1(o;bQrWEBm?91af*bIbBT~f2}NN` z@ja|>H7MR|bl1iPCnhR~GjD?a5P2iz3?Nq$MMbUGD2_kJPWSSRKK*9OL9YKa!c7vh z*|y%lp1`}JVOhhU6Pqac!6b-Usq1k=cOReNdpH(@UNH#1C$O*FOXBd8L-oo=+xS)p zyyZo*crP7;Vr-Qhr`M2%l@N{v$h3u2$QcT&F#nqccp}8qS_~d9)pjJ*9(HEA0Nn)1 zjys93mb$%~HJCT1$>Y*4Pb89UiB|s(+rahd;n(2jz-@IY{{G2DDkvdB-?t($y18ZH z%$^;m%R57Jp5OS+rN*aW{nQ}Z>w~+btJ#%;uoF+xt(K}emz}ufBF}^;=Hl_5VpQy3 zY4|aAT=POQev#{RoAN+z=ZblHg)DsTrAfz1|)!z8TO5=U}*Up^9$aRh;t*=)-W!`66k5PUQJ+_-zw3|9R zcHztuoxL>UX?lwpOdW&*EeZdyEZnJo2U7#bL7R!q!Go~NE6OaG@v?BkH?T}n+6yNb z6&^#Rx{=3YB0B1xKl1(G!LDejpf0d@{997|s53~^&o)CD-kB5GB&X3>ITR7tvl9QrS%Py z=AEw)efNfur<%4goFNSe8LN#{MXfDboJm9PALLrI4Q)?1zu%Q`QI`}9oc=4_YWkg* z@F;P*ubN+$U~6}6V7mUSQjAbjxGj!HL@=oP;9e$I0*WYs)q>n?p?w@VWY1bM5DYuK z&%;J_)hKz2yjDFEt_IXQr}UC7Tb5$|s%>ThrreC*Ri+rW_M5)>oG{1k`+NDt>s=C~ zyyd*#IHeq@IFg}%tHD+Z%r^&iI${#i0?5AOeAl2VRT@=~zDpOKu@U|&=l+#!bc8*5 z&!BqT({=K4cJ{eR5&(OZ?QMgy6)#+9I;Ux|upY zFMsK}bttTp>z`6Yl|V4I0Lm0C)zPd^l4H1vJG+`GDXur|U#|pyldu~-(Zgzxf3nS3 zZZt^Kc^UGNhLDby%|2#-t;r}{#?eDV$BuB6ll4@hcDCW=Yl{TtV^^B89 z<2rhdpdI?u#gP_z_hw_@OK2PRQh(|y`V<1J5cWfGQ#>}l$3~g{Z&GDtIB#8Rq&JGB zl^wJ#8`3}9B;^C>RXg6TBc`3F*!nVcuCq5vsEOXU0YH-4T>@2H&$^K zDWB6QcJl)7p$A6ADPA-QvgGj&z8;}k#m$%#Y`WL0s_f0m;qmBz-OU^hms8C8^(Ot@ zJ(pv#tg583_os$`JrK0e$i=6brElrJRue_Zj2j}mwa))>EI7=@HcWkOji|lrr`m9L zgYN12q)Cz%IT-u#NaLYLibd9)-*}VlR5~Z@61~7mL5kshv=woeZv9S%Q#i<7wtmJ8 zn{DCMkNheIKB=$3pURIwR6gVprUD%WjWH&{f)V%_{>(~ALSvYjaJX|#gvXfU#%>Ht z+8rKB2x4eZwv0luyiZfEj1mm(8Rs0QXRm!%Gkh8@NvOd%ptV-!Y+i_Rd*xKl^$a+_ z)Q%)Snq0HdzPEP0luj6X$UOSN5Qj$`{YpM^C`zBEmP|&I*Il8omeGay?4~Z`NF#td zs$NEV@9FALE|q<$ZQ3(u1$bF7V*+Dc7VB=l?FuS))nX3MkkPfFa|s9bU%y0DgM@z- zArtAD3Z(AdvMC2jT!qvzWjLN^jF{+h3VpZRd(a}idVi11!6{SYcYUT^qT%()c>g{6 zF)`KR>#47Z5L4myp6YpgB66ezF7J@d%E=~LKBvg78tn=&8L@plTN7}$M%W!e^HxGt znhuNOYboaGlWi*Q&ro7Kl$>dqqmzbM=M-qgGY@yt{Fs;_M->v0>rF3Bn+sqq%jX>> zX`2Gg8rAjc=r}?#Uc{NLw!Z9m#xt_gJu~(-+)a->g~hVrz{k7IbFBr56x?bZ6F=A9 zEa9gg*m6_X4fFg7Q*~5kR8=#xbFn8kdZ;ia=4?csGJN;Jc00#AQ-3C^m~*s%&%#;x zaEkC^j(A#_#m=kH>mqbDZH$@Pd^Xkmr9-B}#`Pb5HoVB>wehx29dF;psMDP@_%Y%GXHdO0 zXH#LSn+D@FYPt1es>#VLDBCQ^-$Fvtt~0vlOx!WM+I5&?`sFXHq@<)c3eg{KElj_A zQ2jFa>q*^>keq(q3n+f6g2gc1^DjBSn|93~V2PxTAb2eD(1wl&DHh8=hV66CvG4>6rUbnMuVLpB zMuCI@X3}2c>j>h>XinGAmUiSJ*m!_4lj^*Vip&^{F`pBfSs12Kb zuIKkoQDUN%EJ%3DI{3>n?a4d-sGq3*=vXu0T%%fCYx**Xmj{MDwyYHr_c^BnH``=o z^xIUURM)eBMpBmih}Kjyxjjm8AAZ{<4O`lChQ*Rj+)%%7EOP6#>Bi$gKLnGZFATe}EcXta&Nq2V*9ZE>Y&^4rVch@^V z&-tJAe&hp-wI1$$KUeL2*-}*uFaH=NHh<^7S(;|BF*sS^0{oxRTD@F_XR>gY$W79? znA=9Z9Zz3wwd9@2#mN$@!|Ei7$7cXdfE2{k@g+G=yqF2uj=pRIOFzK!lVg;UDTh){ z8>3TU>8L#w>AJ{_zGJ`eP@dp=2W$ds6sb7;f)jIQ`u)q6u~{u^%yy>mz;`nrVNHdx z=8hd_Xpudwyj%`0F_a|@s`gtyIpNkA)SVPXnm<|Ua#Tly#_y}B0ak2sxjra991~U- z0NgzoEz0t4A|gffA6^}$i&$`@1va?^b{e_a9}0R>EPx$i40zC_=ku#yx#^=pVuFW7 z*n~%76qQ?iaEhuP{ z59SKJ8y=YwA`Z%)i}JB!+mdi`Ycdn6CU>%E+pZ{`QBaIp>e5%mHWu)c?XITicaNOr zs0n^ASeOg^rhhiB{eL#DKqI(824zVfEG1WO#jyQD`FDOs0vc#B7B{&lU( z;@9WPRbN>3_wi9Qbp_hLd>@L6#I=lk(Es##oMvWAywCbLYgTRS7|-}eSQ!GQ_3_{` z*uZL;VZneVG=&7DSAvH-dA_;nYhuSo`exn{@!ts4mQ@v^e#jLtf`t&$tbfAZ)i6f@ zv+_#op>tiWvw%8B3`3f)XKVkGLDTEy#t1{9>tKQjBxaKvvQ#Q_Xw7z%ZZI)JM-u|N`Ve>(TmvPRdfG@K< ziya$3UQF!SfI&koQ`ib?!C}%nTHnDgPu@BAWaJ}(Tz~topSv^?rJ{(Sm8A&LWfci! zw)~zbd#kIRrBemFW$rZ(0$Og?iUM96*9OQ7qLNBrkf#l*N)@~AOw_w0A zy2tG_*NHDqek;LHWaGnE!ZFwv#A-K_>H!mRXg1i3L?XMXuTII2ZgcmzIewxP0Qc3z zczs^UVo#Lw%2qZ0W;$;%!6Ku8p~LQ@R^7*s{P%L!LoGFb>GHSx6gO%NI*^*vSghic z4oV%eYi=#aOFXQMt5@U)Je#K_sEKJ!DO_p=)g@C9l4u+jS32Y=u}%{E%9< z>ke3$t52#|*a`z1<}?|o7(f(bY*SuCucBicd6dnIEJ?b*P(bF~aOOhh>Wg~&e}baF zNXbb*2hp<+ToWoIX8uV2{cLMQ?bKO2+^5?`RLT%c>HbfSlIuJ4!rs@*7B-VTYqqn? zNrmWNn^M;n-YwRHEhTF4ZH^hO9LTQ2}~*>h*_dA zp+fjg&@p2@0bTNt&>#&rxx;cV0KWU>&p5ocD0#bU=3a&44WIl^3-Gf`f@S@o3QR>p zH$!h+$UBkQg`2ai{VO9qj(bla$t#zIMnEYJPWfyt2o|xd)yHEn)fs6?Ib@ao8e-u1 zN$QfCs?_S)lh-|DCL7)Ro3dJvf5`kX%jk%l@KiIG;=J;#*NK>HRR3S;ci(Kdu5y%x zQKy6}i3?R{dV2I{Br=vz>I|*5D@v}kXP*ziEB@1)kj0$wCs^}eIH4W%=iQZ3p+YSh zb=9104bd;~TP4LWguwJDFN4S{wf)dWEqy3y;rI^)7H!9an*@cpGz{*~T7dX?fYsw_J1UJR5vf7Vl`fGpjb%z1eBNsHz^_D2I>` zy`h-jt~M7WwxHNU|1}^?DQ4o%EhvD6a&7Q2)3Kvq7iDv^b5J~T(zYav#V8qfZtN6o z^ti!?i^qFpG5{n7 z+*rMA;UWT>=7N~UW9OxVm5rO@dU^Tg7YPZY(1(BM7L zXkm|Ptp{&UhE0>+z-zgK3VH^6`R8jqIg&GeA4tkG?PXBVDa9n<@`Cc607871?DD6U zG?%M+xkRt6Mk_Khe0)Q(-Mz2RFYxkIt1BzA?q>abe7zTxDzKQBSh|Z*R7Rt)UlUCC z?ZqUl@<{eiHMV~F)HdC&eLK7J`^LZL>M>V-^Nb;#-Lh6uQvv!mw+!~42gOw?y;;Rv z2C}Jx3$atm)TVsk7Etic8}pyh)ug zv{{e>0_)9tuF(A0;Wpe2E~-PKP;e}wI`}mD<=~5sqt0~Os{55hHxu!frrkd;f1G&4kC}t>PoiL3G2Cn()(DZ| z-%E(0!3TSFb63p$to|zMxtC3ebL@>%M<^9ss%5Sg0;3rJm6h)a?Lng}ZUV(B?Og}9 zWM)u)6dUOQ7h#qeM?&6eE8uaT+Vt$=ZtbP-%Xog_Q0PTGJR0Ktqg`1_$9;thM7o#2Jn-#~t zP}Z{*TPm1X7k&j`U%8)lS5EoICtFAF%v}o9>%?#)I7z!?^+HjE%ltII?)9NlleMdy z-=ab{y;KKBvX0`j_bu=u))X1V z@yE#K)zzM`8&>z#q+?xuv$b}=9xhp)!X+)*2gYH3uE0RldMjA<%?W48&-GG)D6jZD zvRaWg5HHxY+ba!M64<^MrfB(y-^61&T0Td%^4w5iul8K-hSagf?egO)mDTV-^>+h;?q;x^aNZwxxIG85U3o&{v75F+vOKf0aR&AF@ zS7W1Do4daF46ljQf$te9LtNjFmLs`(Q3T2dG)VCH@5{u82jfQZxNX=)LRW!i+^h^9 z8d$5RGun}tQG|?KDiJ0K81xaoQH(N8OR-k3>ni0dz!P%9omm-S5g;q}w4@I$kiFJ9 z@WUh(v2mE5@(P*ami^Rc(I-N`*Q>UHsukt}8z7MAob7pk_uPXdYLoO@Us~%jbibKu zD7bpctafk9*EQQHG+7nC`D%$dk7VpM#4>jA4RApmM^gL}^u-`4&hphI=#7 za$PnKj>C)4tE|jehvdC>MI?&tJMf(QYe_?DU%91dZ2Tu`8CzUl4EnkPUV_38Cny3| z#jv%OiUTF-f6$FkP`ZF=InCdbL@&KU$YehCRK#FHc&2?2d&VuyykULm(~ z0*3;~xkpT!*@7IY)*RL${=JeRc4qg`1zA)~W-Md^oPSS$y40d+z=48KfbSU% zRnHG-(F zM+ta(7(-s3%|@!s>veYsnGLL_#YyvQz9tJW^x|iaHKCh|-dFhy0+mipZoknqDHYC? zHZD#%U-G)OXkukD8fqU~{L%~E6?bY57UheD;!kPDz66mM1_JOYJJwon9MMmTBV^3Y zW2BPVziJd=?CKiSyKKMn4RPkc=NH^g{Q%rgI@Oj{6GgPX!!_0sV_uddG^V@f{K*4~ zN|y7nilnE5bRs`C#t2& zTSaY5HAZP8t1^;^7Wm+(YXtD*uqyZoyaGxx*|eR6)8~Dek#ROF>&PxRU$V{>AK80F z&v4NSmTb~1l2GlWh;}@eWT$K1d0hBFt4uW}gu!nQebBdNS$D`*B0vpG3=b~ao@iMJ z-=l{gF8kZxr6o3-CW(3r1Jwy5zsF{md1HLyQlvh9tVd6SxjkOsOFoKeS?$(}{3$@n zrQ^WA2`bJE@^g=IAwk~f)rUd2mhbRu)!@8Y&NiiR;h4S6wYpa7dv$Rm%q8ov(>ws` zXwh5-?~CJMf>7V~(&{!3g3;JI_asHVf{((qsGBNP|Aw1!u2*9XnDd~*2jl#o^@;*8 zO85QYxA$c4wE^eRh8|*>`%+{2vt;~Fk3Nlm`D3Y^g=_<1DVAauu6_tjp{WUo!!~~_ zj?(JgPsd4mq}SE87Ke43nP^^B8qf2g1T^5IDg$soKNl!BmhCR2$fdYl9G=-yCuNv2 zzAIK%rnC#U#biU#jNb&hiYC5|@(`r?8A0%wEYfqbC-NT( zUHdPtJ>1JL-3fxk>bkLD^(e8%-j`@rpDx#L;X-@rPIkUb)?M0z(Q=cP^b-m%NPbLz z7TQqs=`dv4_v+hteeVOS5%Lx+)+9^GG+#5(f*OpA$d1#=W z*Cw7a5G)f<85$ao*jSUODu@jLIgN6N?54l(=<8Qo_j3H` z^9=d%p&>^eT1C8_duk?ZogqDZWcYt8SGOm*Vosk%2aw4;&CMhW6wIC>j+J!(p(aKu z{K2y?&%iANNtgCF_W@?FCH3r;9PG0ix&Qs9-;@7kYcza|CU;JyKe#;e0h(=vggr}OgqL1z7+f8RFbNj1cHv&EQR@bfbybZ2rQk}&A9bNmJ z%i$7`x=jNzC!ZSy+NdMFo?J5w8E`!5l!s&ei$D2L5ED!JfXE%7VkV*zNm(f5c|H$4 z$tZeq3ZEZM|Ik+nf9jOYCNk!aFh}GCa}+y4MLCF9Zh=Ru70MM{mx>xa;uybe-G;^= zq{ac~RmbELM9p236pSDI@6ssA-;3GSZK>PNj%8GBd*c&jb#ZTh5x-+B_8VsZT z!Hx1s@DF%nHfpf>Hp8|ZJ;^GX)j;>1RUiQrWEXjO=yH2D>e=vwzg1$~OZr0|C}t3$!n z`eSn?6kvVpi-@5(4S^MWPyRm3`NJB)s`Ah191>%P^pRZrY=qQ?_+3;IZMBdCofyB8 zz+D^bN-I-&C=AHHywI(Jmx$d?@u&&Ot2LAp`x@RKJJ8Sw>cW_sexI#d`?Xsf#z46? z6nS_&5`LzSJwHP9Y02;IG?NU19v6#}Pxl5p_kol;_2Z}&$kYzT<;i{h-4}cguG|7G z(G40d-xK8jtn%yv5uYp{6t zq$(>Wgs~iEa>B~bAfM{D+8Q^i{68(=NKAs{I3qC&c*|klH#2_bx9+p<^Ifo9=gWI= zbTF@wYL$p)dD`EMYe0i1LNLO=W8N?`C7wI1ArpFC9R#=^gc0JqLmPDVt7J-lOWigQ zud1DpF{|hHy{uU?=*G_G=XY_av6jm-`w^96bthLAA&_9a(Sdv8FZ$qiS2(Xpvmh$H zObvtC$nBK)n;9jZ9L1#wE}=Y{v(NV|X@Y5AX7#DtN^?Sj%01Th%i=r^_ixD3IU}{W zPxjF1WRQzrD zP4)cdeQ*6$*O{7IivE>A7vMNRS{en`I;%?!a26z~>)NEEh6P|Y$^EDYU9NU~8EfvQ zC@A~pgF;_1mKpO>#o+DA_jr})q}*H%M&0;=p4$jka=#VdKF(?+wocYD%k)P#4QF-0 z)03Vzi(U>@X!-5W&kpHD zABK@Ap7&|~4}Y!s4RLxBfQ&kb{Q@)ZHw7djc9G!|hI?ws&PF>g_p>$U!QhRdEL!?T zL%AzO$92JX6E4qGt=ZP|C25e3GIe7AC&snf5Qu%UI+#aE9RQRG)GFWj%mSIVKO(LJ z+dG%gOV{z2%I|;?c79!Ms>v~$o7C|+5-{0(8=xT|)%)qIGQgbW!OUolyh~x*1ZUUc zaXCy8Cxs#NU=E{!Z~@aCeeBm(pA#o?ZJM$uZVHLM#ELm#1d7R zqhx(l-}}J)&ev)^s+LeW?9-<#k4iIh%w`VjndB8U6!>6-h<~SU29%#W9GS1C=)9U> zz>&HY;D1Sw#i9xN1E9FN4G>fDc&22}vz~C^UK#3{wlsflnOnZz8Txhj>|jY!W17%9 z)DHkShsq32e%Di<2XbEj$8rbx4nD(uo*y_0%p9)zl2B+9_JMZkaRq3H-{d2DJYeYs zK~Ln0h}NU}E4habaHvy=wyxQdgrG}K`#_n&`t?bPY1?Q!h>Eo@XtVn!F@&{zil0m4 zK#;jJEGlC;Rcj-_+~GURX45++8_c+!E#8WPW{WJn&2Z72z+DrsfXKPMWOZF4os_BF z-fNhv<;t4Ju@KAz_@Ko-<*a8XmMccoEu=R1d<7WLfAIFDNbq%5j%M-ZB*pz~3TaeS8N)(_Md`=;1J&y?E|5W^ z@k2^NSI3z!ex`+>(>Y&|qLXiOqc3z`doSi1K02K6?LL=@puF_7@=fm4hLK0v zrCsQ?~uw3d(wVN(_h*1<|6o-k9t@&;o@V(svWt}f2O{9=oH?IV; zwEj}>C+8)DskXA96J~klZ>Om`8LQ#mK~1Pr_IBQ~mPv8Kx2T5BIjQ!M6fu(0rD%_@ z>0{u5Z!}wHJW8&CN+vE3QnbLf|K}glWUffCbY)nw9g{~#FcT!CKuU>Qfn2^wYNQjD zG(Op862p7j+N=geT;zv)afajaaPyR->p*jU&-*&TBU{eLN$c?RupX1d@??4W*#c*N zBH)cgW*C$y_L-i2Lc8fL=TL{qE-8#c7W~j}HiK-gLW6~j{13X}A`kJ>t(ex@u0D3J zdaOT7iiVQLZs`Xv8AZs92hJERm;E9RM|Y2`aF0G9Z!5e-^5*CNt^KrB5x|2%qM2aG z=(O{low1W!y)_&?q)2-Z?z~1BP(4KVl2Wcl606n`IsDL+97D}4Qk1V{fSPz5Ro z&n6-hwXNHNBi6X8k6vb)AYpM$$h7JRGDFq-?o39Zag|U4CbLcj3`?fiH-`Zi|D)ylngVUtonbM5z0|oL= z2FB0)@8CTAx*zZaaN73#qU$t@3KP>QD!njC!{&okuqh@FVd?mR=YdPMd8=IM0HJi3 z%y4uzE(~ukC~XG*+N=SlNhkT`e>orB+0RuDG6YiH|a?r{q$=&TS9iMw}l2Ps!Qw^PmEy;bY?ru;1 z2;H?CJ}$_us68~M4{f+o8Lyr=C*%!uea5#@jP3Qpb#SwBt+>~a|H(BWL;H|IqfZiQ zjrxK2;P-!M+;iw2ObfebfF4uK2db}*x$;1>5+!TdpJc?dVeSm3^fka;bacL=+S+_3F4wi(g~t_SW9>AtQy$vZ(gQSvH+nmij_x_-(t_C^JIy$wKTpm zv8QAD0MaX%8Nw4Q!Ag(eGk1C4XwPbl0Euq+O)k)?7#O`_)zJ`a_1Jlw%?CWEL@xeX z(^eF;JK^@cw%%lF`S8sph}g?=T|Tj#G+v0U1h*ny0@yZC#3R~s(f8hU!;XdNvyBP@ z6UpUpADwPGUCgkWOiGzp-Qqvymqn@gYw*{VUyJa0PzR33tbGJ8{$g>C;LB8kazqro zh(<^TVV-s4oou!IB4nXkLQ7oL|0f1!{kimOjakaL;vff3K8nPnz40=UZQ}>*lNKb2Px_ zOfoYmKP1gXViz38enRCCOz?vSJV~z1*(H|B{YAU^r|7EQYW8uNC5b3WoEB6eGt(X? z`-5+oUtO49tycC$o(1)<(AA=;(Q=2!nXUG$GS1&rhX;OM>;*6xlvYy${cZ1-ED3kf z-TgizUoo2GNN{LIO;!Dp>e2mi9>ZS`(i@Q}`cw4&{iRvg&+XeKy&GW5XBDAgCjuH@y!Ht7)(g zd_Kv$GuVCRf?+}-%(?^mvxN%CxT zSsl3zk;rbQazJt1=o~zPLxvSTIIMjpfr0aj7CBLQ%%^xN-$$xKf6t?6oE*JP6AOGy zlXY|tkIC)o(&OqqBB1VOCZ!vne8EUMX8g(F0SZ0Ps#H~bdgsD!F8FJ1PFBov9^9?; zN4w<1nVF!1+w67O5l|T|m(l;t4q3Et+BdbO5Q*`8FMv&MGT))RylUo3dQ){+KkjTVQ!O z*N@s@eA2ZC7UMH)`#?W>;aa!ifh{K$82-h&H7VtfvFRssq_wp!k1nXUQQ6iXB&R%5 zL0ysOtv#k)^PXlu0X;#iPWIn)lTy?Pd-ncc=?!!Ja|R(zLWe$0>qraf+A(JKD=Jk_ znHQ1ZiHoX;WQt49D*a+W0rFxjFthDy2aUT?{edpX(qN^_BQf}Q9XP4)w>4(KE$HcV zm2WuyqRU6rF;O}=={eu!Lblx^#uI;xX}Qk&Z>n)gUu!AxTf>a8QN0 zsS-{%5x}#eLFz+4yNTHX1^OY@s((n?i3?#Lyi`A!0eEglUU8l9B&e&Qj{+8=HU?zV zs!ke>q%L-{!vQd`Yw_t7Wz|S2HUiGuk$TKbf(^P#U&Blewk5`gUUq~@LPJ~;Y-E2@-{kLU#9cTjX_E}Qo{(9>4qq|qG`400gL>=65UTLvc z5toZFdZN&%?N=5l;%H7+)Y0Q0!=oYo(>tBIuPf$|PJaodz4Uh>*)eHH+u~*bAV#WAKlIZ!ieikFlxzvQU}GNy{G8ohM~ORFMjLEu-1)l zKa}qb=zQa@5JCTm%7q8s-KwAog`jSSw^O@~Wf z?xX!0Ou!11l9j#SQ24MRjDcEwAhB_Gj3&L7_8r)^-v!Asp2ZWI2k8S;aUxYLLr-Kf zm!(MiJCFTx1(1|1CO?KICIPS}-NJTB($({wk@Ir}%d~8nqkhMEiJE$aGm}U6XxI5G zuAg&%<9#u$?-AfC%;A|Qs8__{x7uN5kiUc)BI5rHkwq)Ta=q0i(?R;v-|I{Eu6><7 zd0x8aiFeL1mU4yE9D{20i{hgdHF2x0S2I zuWVxc-qmIY1?^I&5l#qahUTQ4bQ5n#2cLO?*K>P5Zhc#b;UFhcpf>E*q%$1}Ee=i! zgK9$d{tosXJxn&rO?x{&Yrb%$*pHKYVc@nCM0$-t?>MvQq%DElrN(6&#u#w0j5CdD z7Vb3;He2k#2vKROs1L~wOSXZ-J|fiW-~o%{TAK`IdNg+DUQji}yo~17LakIs*>d#= z!aH+4o3-BBEmVa+uGFcj3^-^OFf%jm9&65{|3Mc8toF(0DJ}ow&piz5DwaDqp}-C` zy&5z)Jr@W%4j`$9XgoVLl?y|U6`L=6(Vibf?adH|Xdg|GAI{ytBu4JJi4Z_H@o~(4 z;USYKK=rB0#KcA zyUOlFk?!z1)|(+H$s5k2b9}d)o1~%v_U~rd?G=HX4rJ z;1yDt|eXlb-Fx{N@kyqp8YPE*@J5*bMBhDK;M6)(!4{e@87Dzgrl0b=pX z&OZWHgc9Nu=%=Ju7WpCYRku?&LjabN)J>6YSQmUave0QgFAVR-bAdTPDXLZ0Q$?&V z2QQw+sX1HMHD_j|eTi2{#6S-A2>FtD@-dANbwLh~9NWk#1Jvk3{C5S%_Hq9|n|s2& zaQ*wSi(sY#h0vjNFv5}o(&JLs78foGF{j^v0g{8-;KBB7!|Xdf0W^%3j=EW{GK?N1 zJt2ew+WZJJ2;m*dKp9JqI>U1BD`)wQ3ML&+=iQnQ>pI^pIf&QnIdJ*ihCgR2yz_@o z?!sz1meQ;Z;6>?E6g+MYbo?f)8L|5;9h9~UU91`3c*gzvjG=I|El{M0li5fEp*VX2 zfBPJKkjv^6n^tYd+9VrLa1#V`0*Wh&sxb^=bQpTDDwa3%{$3aJ5JZJd!W46)h`C!IfYB32^ z|L<0=B5AX^DTF%F&m9ru?bp5E3tYoi)cVSZfHsbc!0o)3#&qSdrQC~VlKq=8KJqg4 z9)(epRO2@wkncmgHuVGOw6NySYDwh*PG4h{oG9_S8sRl#qJ#Ol19iYoCa7Hd z?sOIU1>PSqU4z*zE0;YGd-?=mEr|!2IE|GDq2YNj31$=VEe(I>XyyyTri_G{Z0SPnOV=%Lg0Qz z!vFtegG(9=qILfX#FrVF9RgBue()i2aMC-SB-~R8s0UWBz~0GGUKaFIHNSv>cvx)& z$!<4D4yBny`CgbM28?=zNHXSLsC3vlDgEnMZjbhu%IKB~uu+~F7f9z5i(Ti&Z!i<5 zQ=Z@e*!vtj2{sy-UzU|*Zmu9q6bnu56kxW&1^!mwQ*k!boW6)3WVFV0bARZ9=YqTc zuE=kY1iLFuD9-%#Py^54QryuoM#;uNi9P`OgI~Q-`D`h2+1|be-ZOWw%G4#}n0p_X zM9Op@It^C5_*{M^aqZ`Ys1Nz`S|huC`f&N9WqZ>tgnib}MR*lc@`+<^fhXp4ww~=5 z10tf{5VFi+_Yl*!&^>4o?KnQS+$67Bh3Hh_Fw_C!75XQT9d$!3ASe%@Xni`(4A?*G zjZbe419FcuO^zGV?DLVw1!8ccKLWOD`cwqiSKXw>6;yw9->gEQd`NU5X-#Gey&xwD zu3&8VM+2i;x#qLtGGW^WV`{3B-TcQbB3H^Z^mUo`rr@KRP%kx!)+~l9=;{B0rX_?l zXC=fyFg8uN9YeaT<41W>ez$rD%8jf0#ex823`G4jq9>@ykfSJ`PHvf1p0MJPKn)27 zfilo5hP4K>LLxAN9%RO68wZv`au zr$$0|&Qr66bBb&cpmtAc#|PXSaVHaNh_~vm2eTH~9=koMq{1RwslW=}F1^pr=KeJ0 zUTTaggPJ9&*bH-!BF2kYeC{x6`onKH(JzVS=AL($uiK~;=KmASQ|a^io}ICP zrI*;SE_ykI=ZcVaqkdwW?*cbD+7k7vle6*IHq6We-s-cVG@NMfiZ$;8oEA7CM41LT zuHv+q?ZMQRFJtOD{m^kc@dvhgzJkBwniYG0G}%aTy8A~&l?lLBEB14#LHB&&3!iYW z0PfVJQ$^-*Z#knJ%NSMqaV>={J6FEazfj$Tbyr;^BU5A;{?1q7KIwK<5UNSayCEhh z5yt*#ilW0~Vl!{*e72}QAo@RU+vv85_QOFuc=)k~3 zY0j9fTyyq`lE>Vi(`q^DzSv3eAb(FvVdg;`lJ62GgW!s)B(yVx-*5mvfbN(RU1SECK{EMl zm;B6g5lyn?8}}>~W#ZTv<$Gi9aJiTb;4$}*Sg^#LOQw|XpVIg@8C%xRN0u=`;{^Q! zlU(*=&DCEOP^<_qY_K##Zd@kCzr2&FW5T)QdK3tV;QNHsb-)C@oBerMr@PYvVwsw& zDpKQpyK-c^DNLMm3&4Jt8s+fNue{URPcZUV)sQ` zjqFu$Cs#bX9oBCwnAK%FFk_e>yibN-P)I&)Ytze@Lq94LMOIab&DcB->gRafh>>rv z!SC|}oz6GbDAtAKV77Meeu3#;Y*OmXN6R&^C*}4$x3xKkg~@T}AO4s?G1FIQ+M}ki zVE*O`G2boZ(?pDV&xLMHL3o9wN=a+l{11E{{DHFIpQ`iHIcT|Ukq(T?GtpZhJ-qjF zuljIzmXva~Llqm;803P!fInK2Ia0=E+9<*wCC)6!5edy$!CulQW>g%|?7`I5PcsxH zERryDp-=B1v5a&9EB>DwS7i|!!<`LCMNTlt3!TZbmspW=+fHOYOzK@T+DNux=<~?l zC>H8=ogk7AS4Fp;AjXi6Ddk=mX)>Kfn|{`=SXt97Nt`b%o@DFBP`X|$4(0mZD9^#O zL6+^vZYsCe<#XnJ1gX&uey_&cGoyzuPZx!!cPj)#&?L{a1tABGn_CJP0_mbo)1Vs-) z0yrqAwZvUJDMx>pKUy3%c*b$fLp7ze>N10aKckCDQ^tY-S9iL(t9phb>O@){6t6=f zvfKo@9@G@|scWK+pj{y5aM7ikUB> z2F#TUo|K~xs7napCM<$LNsM2#D+R1YJmtAE_Nm6~I~0k`5jQLxNWFYSh2?f$R3M@^ zarvQD#}ws>OWkVO!mvxopv-L!O|Aa7r)B1K!s-IF2#nA2YkR`oO!za(eIQl24<+!O z>6n1~DI^MC$K$rlR>Rh{gynSGU^K?}g*jZYVF~eUSS)P+uJj~h?}QDcv(Br4wiEZy zq%M^jS+tSOB*q-6mIYl{C6b6_(&K2jCa00$0S6bTht{lVsuW}(u*C=|lZf8;EV zMQ6WlSV%5>TRC8d*alM4UhSGfLSmxWXbTCIDt9`_=(DuVl3slPjSfj3LIbSD^6*pF z%tD{*Hg$ZY?X;lIaVsKrI!<4PAi8CfZvN%}8EsL!&O_73EA zU*PeZx=dq{cWVlo6NWk>%v7A0hI|Qa>R4g zN;6R&Qinw8#F7&x^5wn@LGRJp3k%i+%Jev8N~Ts2Wx%wx(|{6?+)2=GalY!4zKalP zHn;4hf%xTX-ARyqJ2<%xtVZK`RNVr&__JlI@-_uIP22gnl_Kl?`ruHB4pV&mNpvBt zZt#Yh^!lRL6~75`=Exm=wC9+GOp+T`r~#63=5DxaCi#e?4HZVRNpS(C2HQ2B1MNer zuHv=3lG?NwRwDDFl!bRU`EO}T+Jil_Prir3@CnbZ5vZ~LVIf966oP=8 z|D>u95oLNW`=x-J^7_)ZjhlslzkPSrjgY*XqXZ$F5A?0XCF4~CGHzy$e{0}g1k-l= z)rcMyXHJcYiCai-^864-F$_LY(4ne7 zLw>g8*fGtU+tj(b^jbsv3tG6x5eW6mc-jAk62LpLl{*4Lu+3)>KbDup-UT_~H$B-& zvvM^+EqjiJL8}y|JUg?(oF8l}#S5{$mQ`iOiXercI~V?uRykaauRZd}Og2H1AFwe^80I8RXXr1_n}sQLGsl*InC8PVP@jefmE zGgCihp_9Cyy0qdL5tYf<$I!*cr$L@5jT~|N1T1ML`J^X77FQ3B2|*0-{o38ff_(ym|pFhzBxGMz%y>H+&^hds5^wxZ?0S?|y9pTl#l zCVpqt>T)z@XK%iJzv0Wu{9JLUpOo~~zM59CabmZHD{GzO;k;L2ifP-;_-6n6C9Yz_ zYdmxPG71UM;Pd3p!8jt!r{jlF2yKwIMMaLI)sM}lQo9$XIpG2z5RL?^sKJFROa5`O zHcX~0OZL01*xUKQ@s)$6h#N?C_TE?kgM`IxO-$2ea%b{6U`ue*Q)Ac*hUh2?sb>P!fAlCGD}Hu-DtSM%6JI<{bru8ve=~A<#PLLmW&d>H-#+{K zQ1(3pV$EM|C=`s6opdwe{H9sAsuO!!R_4`XfD{S8YRl#;2+d&fJH*@aE&B^EINNIO z^@=HoZJidp7ZY1p#k9&*8b9H7<&cQYgs+)1$+WDI`4on6?YR86`}g7?MZojR*>AVR zk6V1d?^3+v9>oc-c$yH?V4t#BGJDe#OB^Vn@S%f<$;PZ>%FUvL%y~{W<{0WmaJz*1 zV+|qj1#TOtnI^WFqa9$e}Wz8x?2;9!tUw(GCLnbIGd61lkM-}N6^%UAQQjb z{gBGbER?d9Gd#ZyiFWKkBNI`$+8tw5qMo=@U^QaV4}MTw!C`Y5q0Tf$qUal)G36H- z3hpUom_L!=-FKGG{A5zZik=qar_H1$67hlGJjyd8dm}(C(oj$vgwG()5@(ocvJy(CrJFMQ)*dk zvW?r(sNU!4HUuncbUD3R?N;hH-=xn~Mg~`-l%FcheC*QO&yh{|dz30L>OaNixv>C^ zt@S(y^JSaLRY+!=xrhEVy@3&;gL=_mp=hA?v{+1N01th+sXhs=)U^MR2#aAbIF}Kg zTM(2K1D1fqPJ*$^_9%U8`08YL@A1w#l%#!wBrigc>gx;5e6^{S$yge|s6!a4VkFg- z_j^#`pd2(2^E{Nsr(NF^y^sXiA75u#-c!<5gE*3^&xAzVm17Y9{`%8Mn@&X6k*a6y z%IN;O)L{igKlJ8tvhr||`|@V=RKjQclp%pZOl=Iz{XtH9NK}gj)0F|SzqZ9$3<-n^ zNohz0C^E~8ICgxAfx}}LeRbm7d84ovuIC#tF3z`JG}_Jf)$ehM2iuh|b;>8jrTs!` zAJWg`FUyCZBpF@B!4ER$bGOzMc+<-muf?gj+?GhXY4oVy%60k)8crzr7m1|oPp;6) zGz@?iA@;Zzl0+c6LqV1-5&k04*>7xHzQ2LQX1Uq7M0@BMxDfOew>%LeJQVc~+9AWV znRREg-24Tc#vs}8ZvCDS{lO)BtNZf$O%7?(U)P)?>grD1;IR+9UOl<^9LG2rjzjk) z*eIu8zDWc*8b7qdjcv)d2@fxn!X8VMR+h1{mo}4-HMqsSkebmZH@a>Z2yO(f9}Pqk z$1`g7IBz?|{#88Q3uM%(`O*imX8{?9OnI3`Jqqg;AG@q#FWpY1MY7+qO25S>93kZv zzbSnt7L<`r$~|4TJjD7!o6l~nzKf==R@uD-X{od}R^JgRWio-Gez_ehL+_D;?|kc+ zSiMPjI$QTyFt~lhTysq_&;6n-fS}HAxm1;J74Zwa-MJ|Xy|sV9BKcKKva6eP^uU!s zd2E!58Z-|TxC|69&P{@;F7wWz0sb8l*D`(-e$3?abm}H+fp)aH<-8etu=tqaJo&h* zM1bY+Qo==}6EI~lOp6Tp2{dA6*~W!KCg`NjSbnlj&p^T6|9LYAnCAS$?|?QHN?f6l zgRbmQFj?Iy@@d&{vdczZ2plEG*nPIT5~!KU{pq%cf_I*i7F0Nflm|l5zMe zbOo_KN0-A|&7WT*;n;t9`jh$Q!XahHu3sK}F@9~mT!>(bNz<4cp0}XIdO2$9yjtrL z<&~TM?Qv%C-}Kms1Jz;KcK7v1wjnsGDCdJFe`W#3Pp;AGK? z}rFHwziAALvblupvB!?T3ibhEAH-ATuPvn z;u72`?rz0NaCdhJ1cxWR&pGdh_YY)bjGgSg)?9O5t5WjE8%T*fl9HjQlkIV7G6>{}r%mcgrjJNyLi#f#<(o z={wAv@J|B5S@SfY#gFAt9>mEMO#UK{f?RCy4u1!NoW%bqy$sNzKQLf6Yb(66B|eWs z|6BS|qYZr0BS$%CtGy@2tGq`(yg=Fxa7sl0kkp5m?pM&hZZ(1FjaRRkQ-XqV0Kp_l1z zH=B&g8mx$m^3j73)FmXj`j0WlU_ue?XsC}wBl#y;w$x=u2?PoxB_$+`KIC9`YzODk zi$&xy*tgeZQ2>;*6e&&CsVu9<=;@5Fr&7z^JS{pfTZQ(R= zjQS2G-ScnGl@NJ=+@Y31fon9ULRv|uaz88`;BJ%O;7yNj9psFh)YOwSP&mX;ZR&%{B4S zxc+qvS&Ur6qOkIk)rWYdvJ%;4fVM74s3o?Jy6|5X+w!rYY&2k&K|PKgIC5gpDk)Wr z*u&qvO`TP3XNI^Nv~3sDr{ehE#~g;D2ge>8c4y1W=JYv}4u7-}=jD z+jqwIqY)}RVlJ9grJ`uujlf&h1(VWz#qS!6z`8n|{>(@q7GJl@A-m?YdII^AwO_^_ z)Up$CV7;S_J@93G-67kS#i(o;f1*}nT*?&;s|OZqPU;x49Nzl&0sLmZnE~h;`rtp8 z(PW0|98SE~19BrbX&u&6YXZsq9{$Ub!KTWOCv_c;17~bQ*J)ay z9v=i5wxciAa)uUi}xwaLltEYGeBL{5rmia2h$t9 zaN?rHp?`a3z-oD4wQ+<#cb7#e*iMM$KkG*s_IScH?{V;(eFVny;2(YB$@yYrnv$9P z3R%vHNMpl`R+W%js};kqWu-r?gq}TEJWKqSZHzcq22-U*XL`5eme0Mf6XfN>&SWY4 zJJdNW%oH@<#Zh5TtGtE5>;u)JkKlWxq+n`;NzH#o+}qWwZWJ-xRrSeRQlbz_umDph zXpE9bJ`*Owknn2OujUxaJIgyHWRePj5j3|Wv1)C&chCX0DLQO8VFB<;TI@l=ksm(? zmhtat_GCNt8+=2j$b(;`b1V?V*aisj5j>5i`48O{rWkp`+`$eZj)NYDFG`CE@84Yt zk5$*i+QsI;R+nP`$%77GVqB%e4C4LI;=3%irerK+i)P~|U%r{E67fcPoawml!$c}D zC_zxn>X|}Mwi1@KU<*!ozS8KGlxI5Fy8B@N&PgL)q4YFjuEmepkqp4x(m9Pps-!7F(m#7+2gDaK=9YK52RP1wB6{c zR`IpChXWCe8c4Cd&R6aibUQV!godF!*Rn@=PKMFuyre2ai)r4yd%;11d|h2Pa|S@~ zt;?F*JD6DXW$fMdZWR6J3Jqrqg0&(pB%ZGMyi*pY(DIV!1@W|kJkP<8{|PrtLuZSB zON>(X@{yMTW|O^QOX#_iYQ<{mqp>HOIKOY*z9-?5E;cRkP-5r{eV0I^DjJ2EZ-D%; z&VS5}jucopm3>Adne_pkQo#NF+?tfghhRm;zIsAp-G-Rag@PVuos`Qkq*!H5bzx?3 zFyCmXDPz_)VTKw>9pXzQ_gWks$K;Ttuq2PsVcqApO94vm4RdlSJQ5xez2cThmR!;~`pD-usKhf7c;Zk#40COb7@1 zT;wJd77933FRQ!o&6n}7C{(Jevm98HWsYm7@<-A3NK7vn%8T+o+C_Xs0gr5)XEx`v zrKCOU=|?_H=dN;{@RQ(~$;GZ|*gHvdm5h+?-d8c&NiS#iS`itGVUoTc&^MAN7qx7J zV9Z($Y7%5yX>cJa2x&xpcX6hrQZKDl^h~9zaaeBb+h(;D7Jo^IZ+{+PeXj0t-1-J8 zDz>EH$-@2TI91wiBqy1!-tCQOK<2J3mi)3d6zDTtpMp=2>r8pL{2>VI>0AQip z)%@_kzWcz7bn`XtQUudX&bhM8{Q*}~ZanxtKW*q%j>UEaU}k8H)27&BiNl_vS<#yS z%>N|ZgT#cSXUbfb8|ixxZAmDf@$LojGB^}E5S5N$-A`P6;#M(?cb*BzMutyMI)=q@ z^twMZtS&gu*3GdRGyy~vE8%Ru_ui@~d7zy*G(*$voVre-s?QWH7;Ht#uU}w;RZodp zG>zOuoOsU5PUlJZp1glE36maNt#TBcwTG8m)ja)xjkC7%r-Tg28;Vu+XL~jeop{OSz2h^5@5efI?mIP8D&jNFJg%Cj0U`LM z(PwMp@^UY_Xtr6W)E`YrnzIm0Z#39Mz_HyW-ojRfen<^BcuVpR6~h&qJ&)`n53^3A z!(+JWYcGI*?TbaW^FIkDE$EV6rS2)*3|J%eSA-w_(f`C+Op*86t=}h9R7V{m2W5aD z>k+q{@4tZwc;9I2Gf{!V9rdfOg#uzuxPw-lTmy*k78*`iQiUk)-aLgE^5`5z{cfSh zSwy;ub$;Ur>`sS>@qwQ1QI34y6V=!2PMm;)pu4u$z9wUVm8SLi5Hya!0#BFCflqbAaV$xv zzZOCj4q#Ur+P@*|k1%HK@;1+tJ1-njcUWXE;S{+BWGJ37n#k2XUt(s#qkN!>b5>$H zf%)~9LiO*W%XH!e511tGjp#+AFfCA2q}UdxGyR>H1)GY;-w)x1yj7=;P!OGwD_C0r>;pgpVV{&{3M{aU8*H%`DG-V zEkCw5vA+Ye&GWPtaSNvFv94Vw1VKS(?Yq=1jwW zm}5b-*is26SZI4>WQ6@G30BjWAF5z3G~8{ z`!;rsK$U3Inxm0x5S}8Zq&KWa+agh2@=sR%LIU$|cHFO?2X6eq`FV<*Dwe2h>nsld z9Q9BV36goiV_qHoybw$k6ZV7S%P4>EKQZ?5^e0p=zsNF(#|fPA%&P{`C|>-Uoue2< zvT?$Kc3`gh>&fYweAHWdLcT7pZk*O%N2}Z0`PbrC@n>%FHtW?mI$k=4PlX3%3FfDI z4`K=LzIXR@b$G1=J`%vZR2S@`6po7xZu?d*v#)`NwZH zJyu(Ig;yeyVw5M8)d~Ldtj33b4Y4CV%#2({u2_$5q~+uMAz$`?wyPgglqwH#85ogW zmRV(kr}U(xVgEW*SUVLmjtxB(%eD2eIG)2<^V!c5zoLs1vuq^ac|2(VMemTVs=IjW zUPpWK05Sqqc$8tv5QNSO7^=W=XLF~{-7f&4R1iK9iVBFc3^L`@HL=xd<*fb@oVZFpd8x9oQ} zIm(8EKk>>3ou7nIixI#`+#$$@_bwSuZue41YSWRnI; zYHjV*BN-v}Mg7=!8PG!$r#>M5DTgoQqGeKM-jZp=ZZHsAHK*S+lyLq1nc(#PkXT#o zS2~@U)C)ZTM*y24rUlvGgr}(9pgdQLO&B$QIfApoGmivioYqtwlQ*=SIJ@AZ*@BZ& zJ#IroJxnin1>Qxzt$|qp?B3;kX0GE1pPdGC%#O$$DKnS;&GHX3*(!I8V{agi^ z!j`E{MB?F@-61PlclHqW19f)jt};Z<@M>_cu!_5^y+;Qw!)9FJAP%vD?BwGzcuQ!E z3JrFZr+?fbtAFcB3sI@iNY3^kW7QE_e(|qcWv1{a4th7|RvoL7&B=))en4R7D%B_C zhIbq+SQ{*gIEe7U|K^D%iJ<|zL05^u4-N_-=l`Upo=8up^)n@v1R2jU7}I0C$7g$? z<{)k<*C&)G8TUM7hI?X9>Sz%s^Iduo@{AkDU7 z504zDQI*0%8W*+pqGX}dZ|=~S`=H0{*GuZP=WX%8!Po0}PKtM4_EiW;Cm}?$vmraS$-uYca~wsB^UXq2vWgEhmb=X}7hNP< zLo?(&bgS`wejZHN{hy)+(z|bzSgv#Kzy6WB{n@j2HD~V{Mu?V31emYo6c?-t4!8Hf z{E}Yg+lg0v{(Xu4t##|+N_FWr3m8Iznm5tLC@%|n_n~c~68vn_`B7ax zxp!T=a+IJ{=2lnAeC!w-E*lyOlc#!6s44vZV3Gn+8F`q##W+4?ui+9CqzSX%C!X$V zT>zUu8{f7%`JcLkhgkR_Mw|KBu$rsDts=PPa%d2Rkb8xAo^WS=2hfmAKOhi;;U8h! zZq|m@_(P>-u^3DD{sm2RdgiG-{DXZR?_~(`9m=gIQ?popl>UEOfJH33$b&GeL1Q!aS>WrK&hajte5cRdz`0lJRoYj& z73$WqG`f3Zv~YTX!y#X0j)%o&7-|Xtux8_zR;)eN3Jnw(6br@fwzg`X)C`SCWLzjw zgPeh|PQpG{0v-4kuo>+?+g}Yn_{Yq+SOIk#9mzfF<_IPyF1Nd}N!BTTW(wepGcZx< zNsfLLyhHXMlAc9MF;c1{^vBy zpdcvIfqmxlUBK-tSa=Q3fq&zd`?&gDJ6R=AmlO_*Lit2hev>S6mqDo$ZyT=`#+_L;Z^OpX+{pRtBJgS1J^FyXs|r-3B~?M6 zZ1qy_6VB;*xxipfJhkBVy4DtS*SLJ9_5*-Gkhu-eORZ(MIK!U=GJl~!Es~n@J6^ED zQp)R<4Cye(HqER=_uzfs6?|BiA})_cB-RLxD2_gr(^sdX^DEjgu#|(sXh<I-q81$m%$Nq4yTh&}qf@>I|18bg&&leoe0&Ah!}p~3XJ zzF~l4$peP!rTu#6^ZkBT}db%%Q!HOI$BVg9{ z$Y|7LK1!Ef=Cn=}P%BeCAurv?_!q>-+xqcxa{9gG#fe*D9q6XtGrvqzhBC#~aMz&V zrqRJbKGVb*J=e1n$t?SaYQbd+`dig9-fffAL^QKJPR^2>2Vv}!_51#9_KM8T*M_Rc zv-|z>fo^xY2F)Gc%;v*QZL93TPb@HvSmGh>fMEJFl9v`&tR=1Fn&a^J3w*DN z4gHF>YvpIul*wCO=J~A2a7cy)shQ8dfm4SE%!BH88@Mqw%BG1C`ms1$=&&?Xb95%> z1^3xjt6m5o^7+#;+TXm`gP9?+jCab|6hAQ{2_!>X7pK5A%Y8Sn)?1Buai6LNWb%Ny zv{sP!*2*X$jC66oJKLG=ao1T*k~@<4leCC^h?jgv0{LPJI&c=*J;AA*V(`d_W(vg8 z^}%QGvX?bGlf99&7Ky^V(rtvw@<`Bxb*XO?DfHzme=wVWZ?RA_PVpR?o=`32{$7vi ziIul4e}g`x&3OR_Mm9%Khm z8D_#sL>cptAH|ZH5vm?Sf5-o1)Y_=0r_V{N&B57Sw?fY;A5I@^xu1PG*2CR(d6Pd{ zOwoJ=02u`ibhGhEGJpC+V*^%+i(kPSS2%?w{wad~wdVFJA^{g0VP&(z>t3S>)OT+t zwrSh;9cjLOBRKxBZ}9hI zx#?UJ_^`7;Ks@bfW(XnTR(BKmg{H8085{jpE7zT$YEilx!4;9m=$mfyc1pu7b}#iE zkz+#&0w{X}`2EPBBJb^?fb2N=qI3tAos)v-wgvbSiL7uzw$tSVf=VIg z`QeggN`Sfi%HMK(l-Qy5`@Y??jzS|Z4E7WRKDhPl^xs)=5_{~BgB;dPh}F|}EaN@0 zisY1=P8EKuUdz`QE>2eSuFZjY_;c%>%zjs1Ec)AjnHR8e25SX;CNQfGpUMikCncG) z?>@OL$(1R!e&dk;{s=$hq`No@m!soW|AM&}u2RJ0kEz6QM3?M~ap@=C;O~1N<*M^& zBsQX;#J9nOCmjIt;P(2F^&qc+(c7+D7~KY-D}J@C+I3j=>=a~WWg+{K1gh$)VZ)bk z({M482NPDj|2sV?5ojU1a^C+X$o{2<-sBpCAQO~V0hT)C=52WHVC&mhM0aAsX;CKE z%a6%2qRV4_V3O{1f&qcfRGE+*qf2h{kY0=X-yx?FUh>N0FL`Sm8T?;9O(Ryv`fC{% zuxLu8giMc1H2iD`QD;VR7&+seu13Oa3(Nkegju~DIC!-`u8LP6Qbm?IvFs~j@{a*p zgzLP_D}RKbsjmb_-uhTitt|(ig;sJuBz`LwsGchM<;ip>=JI{tye1FX6d;h$cpIQ% zY4wqO&!Q?hDKc*JBnMP90_H8|AxiPMGqx*F;T-~;n$*R_ztMCaC=JC*Yk%n+*0Wf*( z=AJMi`o{;8KRPcSiC@;v#k>}GRo9yLFD$Qj7orlD^jZslv*1pj@WG&7L;rfo1^b2D zL~+4r+nfJ%-+BC{1PzcuqT2DT)qOw zbuquF{I*;sJ3}M+Bn^>ANMhQv1uVKtGyqHKATxiKX4MGTgA@IzG(~CC%=X>mX}oW3 zV-pnUx!xJ@t*wSHmL|uvn39!1iRXwNi+epP5GhvWBU?drFH+&qT8#uv1gT74n9>Y_ zA0mmB(9oJK`G~!JIo_kvi};XOQzc6Js@aS^&yxUR)ZI@D>HIQE!A$cT0* zoo`Jf$mn~#Nz5+nU2QcsozlK{IJyQF-6dowk*a;8<+@tnRI6TrCu0G${xXjLM)gB4 zd0em6X~4xP5dK>}pR}|jQEWVB6p(T<7J_C_G#}dTLPA{(w`boe8doc0o)_AnUakn| zroW8k@vHX-Rhq4(e&mr=33EUWO9P)`;II&K*lPKkDn)Q|&pGAMU6w&#Os(V0GhSxQ zV)ea*1INN;(rfE>*V7^fvEfq_|8sX!RkOygKbJ#g5$}FM&NcOF;Cr_I5k5>H8yA~> z{}Px%TbGwG2bS1f*UJ4`24z4jzNMC^mvBEj!hA*ZX+(xJs*p8|+tw>oUv38uO5kO= zrozX|gwdmvr;G0QCYPKR-FVh~5cFVJX&_TA#BeZ5ox2b{>S)qn7`IpPfmS(LmwCVo zNvV&Q-TNZ{->57;PW1GDlelvh(wwggozIybv1?bTnOPdSgTR@fOgHsBdwu>GTFS(B zh$1Oka8`@@mb|ODIgm1dBK9O@$j2-;LG&l{8QZv;x|vXC4H2)e4wL_J`RI$`Z?@WX z?U_GsZJE9jj8mH$!B!-OXLM`NbbZ<928&%?mA~x#Aby^t_J=f7Ex*o{8;e=hoJ7OJ zt}%S8_fw#P_(0QVtyNuT_=H_87LSm>G<)7t@2=A^w|7MBi)r9niyuT0ki>n%HsAn= zJSU&&2`M+^n^otEZ)X%W?>ma^+WNdaH}%!)+@6TGR5>k%n2 zX3g03b2+(k_#7t|h0~hbYBEBZ+_YDgPO(N1)m6*pfK(%W-E1=D1v0Wf% z4)tiCj--(reQ=K(3l|lU9PU49AT-Hg`A^G3`Xu5t45%dzVSgF0AT}&$9lIu_07~AB zMPhMb`_2NpDS<9)CSCDDlBWhAl!qWceI3JKMq&LtQm*VGGztK2$PXyp;4QOPFDlztr^owZtW8-EfA=W2spuFqPjLa3dj7BEZwgJ4tu)Nn^-eE!p; zpvq8t57)$dBb^NxYI(nn=!GHpDt#Avf|(SHuX!-7aem|Z zobp=x_~Z3Z8200y@t6;~<*m{V(V+MEN`-%^W6ElYDU!W`(nG?Mw77soYi*H!;jrgN zvl5+5=jmu4H=m#O2O+OCgwx%56IJNoC)|}!s9pFjIo>oUcValKkCTG-y)T zH8p088z=Vz6dnFk*VTzejeV^F_n(d2Rs9fGR5j2Sl}7Q_S#8m3cIxI;0KpacIneTa z_I$Z__zHu){Us&naJK7)9A*6_?wS8g&~s1EHk)%m;dGLNQCBox>>t&L{=bTp=zo;o z$0-=^P~Gj2UfDp>=Ifg}NvM7E?V_kxdy7dyTYzD`Bw=T;<3I;a`!;NMGfMv;rZC zHl&cy*D6>m3KcH<`nAz%J@9`?K%dkA&jfL6BRUDD?sZb=s-zZS{(5vg1Or|=0zR;tsxh<67W}Nonq+GXg8oik8)rvH@Pdb83%(|;ppc?w=7b536)Mln=3Tv z@c~-(y!*Mzd*J2R$s797iG0DLx~2L#^VHVtC%PbjxkQ-Z%>=%?yC4EJA%Lg;-6(2> zl&o&w%V<@d#Y3v29@<2i zYdq^~dhK=$LQYO~y!Iu2=^;J=xuqE2?g~O`(tZs=O+DV)*|Juin^A3w12Y!LMI~~H^v25SD+`?p5 zxBzM)$GyIQh7+OB>V*MNKLz>38F<~OP{iX2XpLlcJbkq766IdEXz~vm1mDaBrZ~33 zk0%S?A4sc8U?Y!2&ayAbFOw0+gKk4t)762 zb}Umg>nK-KaLOU!^3jMqOLh{OvD?x=Q`r=7XHbE#)dxM&kr$=uCb+>QH`mIp42qIJ zNW=XFM7XkI;+OxVO#w#gmq{NTu<1Bco=~@Xe*QHpvtBXnYjYWS4yF>o<5B(^IjZY_ zT3&T`^cryR1Ocu<5I~0aa&>x);5eL(u#rqYBmRmwfp0Ek-0ak*up-Lxzmk~mWU1l! z4A}g*hOx;mA<9}ztPI674trasSz@xGG|(I({@_urvmX&;jPu>GXXEX`mO19EB}{VHs$&h8 zhn6NaiC}!q<&xd5)7VoVUq~J%dEE1VSP%3CDf>y0_Hk7)~M=+xvY*D9s zrT3jjgB6qJ_@?ADdIq@ZPz^U(kmSmnJsfYsk7U#2~x<@Vvd* zuW6~BgnN*$zs6mWqnDO1+a~R@s zZlY)Q#YP2Dl%gbXI$%|J&1a*DubKt&1DL%2Ei~?|0%t7-%oeXnok>SqcxJ4=f69U+l z9L*ufl2ix(`9Netx&=_6Y46Di(caqg_qI!_Oq;O5eDW$?mn2qWDPqmo4)cXxCbYk+ z={OE=?n5}+3`w_{&YmwKPo1g)XUoOzRL>VX1M<@=_{ABM0p9dWxJjr$8=%d|IV}m? zI9Uw>mP1n(&kYrw5<&lj@_euzooW@Jqp7AG;n=}5Q4y=%gK6C@4*JoU+kkeMn{<&~ zv%)RcY1sLQ)NlA0=KIdsHgJraf=~Po~6c?VZFX{N45~n@4x?>Kg;n<*(yEuD1QtH?F%R30H+#A0@ zT7sa(>m571sxRH^J}+1)^4PUxj8lFmO(5P}8ufn7^tR4whgdiF*jW2@ zM+o0-9HjqU%E&+EC=r5^zWz=JM3fJn1xv`GytK{~m)uoYqAfQ%urlQ&6=ydvvg}sv#8G10&6PO%F z;WO^!f3_tr{yMh&XD#R%AiqcNww9W(M3H7myNs@g3=^a{{(JtB&|8<{SAt$)ufOTy zKK1=$5Vf8eR!hP-Pz|n9$Z+@0;v#_Yw5~%$j)G?dD9n)uJ}ffbF;PRojHGAj9)Gjo zh?_Be4fFr-EljMan@XivIS}egHFapBIPQh6Q=iGfY{Yg(F+6~!?|{hTA7Lm`9Ws}2 ztCwYC%x8!r4S@{vR_KR`?c4HBetU<-4s0(8H~}Sftq&`=ov%+n*s&s{8Au`zQ4dP? zMuo;Zu-rFp5U1(zY3(70-sb!_Yju%)MmPFptMYn@tkujW+O{72F4h7$@yHQ$WItsg zS~l)1x}wsi7eTl>fcG*j* zQRzTx{>65{V`qYA6ge=B09{lEi8fI^7}4(EH@ts6x$)@OPnM)+#wpGghB&=GroA4K z%TEYez25MPxZN}aw1vGT_}XrR-o?V6%x~dEI0o-ukQWE%gnT-sQnt3J8ffKf+SijJXW7~i7QzxMf+tgFl_E%F z4N`9e*#i4@E@VXl=JPW6-tfJ3UW{M(Peb9XEOc=Lm4dvxCk~-W_kI3fyl`ldTvyNw z@$2+`(3AXn=XGr{bmh83*Eo-lL8)|0jLQ6Yfe9JrG5#;XR2|*jx%5w2?xl-=fAS%p ziu1R4K0MhIKP=1$hk)GUX*NqP5&Fno3tEj^=37>7Xj-K?<#uG^TE^l}`eBfdEN98w znlF^K!8LwjyKT>AZ5dxTF)YEY0fI3X?Up>WZe@KdjW5KtZO1;aB}TvO;ad1?%AY-R z*a(pUARvK&`DD#(@uw{}`S?n7EUbky_aI|UJ2^suN8`gOLQkMvrYe(E?rpMyhB;d% zu#Oyezr?D|seZD^$t%eSEK`q)PdlOrBr}Ww-qD%t7@*)_|mYHH}o>T5xp zZ0}*Ad&JX`;_fb>ICGDcY6GBUE9sbV$GY>4{jz3Dc4>^c!w-R;S|hFHz(+vp86e;d zYN2b3SQF^CmP6#|J!iw*@B@?TT^L{ZnO*ehX#HtC^xS(;bAEk6@RX;4`Qo=eYwRaK zN$cQ433>8dZc8+w1SvOceP-9qoGqZ?g~vQ;x9uO!`A@$m8uYJ?%JIcO8r>h@EGvlw zR`f(yi@-5$&cA1A>LUBQk4F8LhOBbnTl8Jpp>q#Tu}uJU34bEq;Z1$>2a> z^s(cp^7vuPeVEV}=Zz#>=;MhMZXC|U{c)Gj{$&-VnAf}}|JnUq#vd}iy;$!>aod7M zMc2@8J@mw4bzAkn4q#Ty|3aR8#7bqYSmNE1$8a;JSuz+!KZOmfK$6=$Qttj|Fvv)q z9LV~&J07nYct&-%kz9G2cG~Jl2~?pTdIP!QN^^aqiE!0TgMZDV3>%NeASNxP0wU*< z0uq9qC+&rN7X2vM?%?vUvFP&m-!Fbs)rh1^O~*mz(_No*Jmm>Jrxt~tnB0AHNW|1% zbXMZ=Wj$9l{}FcS&Jd0@yu=hd$FQW`7CYH7FP9n&;6?x}X&-ekK;((H!N)CDq(_}l zwn9fT(@<3F)Uu^G3%;E!GuiQ!Ef}LSes-&_&N4edhbLk7^_S@Ilq|`>gba0v`E0d; z<}Y8PoHSz1`r7cr5YOl4Dy>H%J{ld`3fh4u=}W)LNaIdP27WE+xi(P>zQ>Lqfv>l0 zPrc{jUIR(0XDx@|d*Tx1XxwA;Noa&!I%$Uibi$OFTi~jI!^Y7FCq$uO?>0X=P zeW_IKhha1_ zjCatt)f+kLY0?CtjjSmfQBuFf`A;K;u9wK5%4`e=I4cZ4Cy=)V9|#^$tDZdCha+y2 zoM7Lq>oI)(<*16nd)@_&wcM<1O#Bw7bH=FR!jNn%E6p} zIu4|$tZ3U92==59NUYvg0!9a%dG_!LRf9^tsApryEn^LmbEPJf4cs&Ev6pl>VoV z?fS~pt*gANVuerLw0VA%k0T)?Somg!Tjo5EX%~aUL zB3cu>@&Ja*V6zb+Zq098vgadK1Kqf<(Gd3@z$3Nm%yRE;(Vd??(vm)oQAq)$a2>E* zg0$1@h@4W#mEjq8wfZGtLXzmo)NTlv$Ht<;NE3YDhno!IRoCnKCfc#SMHk zNxQZvFD|rZ`-@!67tsx8T4S?LDA@c{TA+``abu0wD78$nOc!VLQyK*y=6am%dX?Q6 z1)JFiGw{@#o}f(|BAGOZR*($52C1$=bT?8W#M7`}Ng(xO+$$>!YwR`(vmZ(4|p376VEO z8@{LRL6EsOxpii=M(PScn&bH0A<_h^UnQfexeUq{`H|4NI3fM92O&Z4Ut&HF{UQBI zUs5Cw0^A*KDEDDIjvBk4{yN~Y$mGVvnl4{S;%LI{knvm5a(5p2%-(tC*7Z;(ANY7! zUbPzZd^0#9@_8Ib?k9104sm{_SNH8(Hcr_FkGTKS0!Yx$Mf$+ILe{eDruq;Wcv6YL zb?1Rsl7T3jLQ8QIxq|}9g4zMZZQISZHy`R2rHM@a>wf!_F(ML6Mw)kPf;Q0!KX=<< zv~d^`YfURhckdAqCnf|?{oI$!DR|c|oa^2t?|SGcf2)tYXw@vkm2PeAT~hbDM{X7L zTxIM#zzS@AiE!%Ntqh&}U@O2#o71wk_~VATmwfKEU;Og_TV2r8+fCnzt^y__14TOW zv@nXA2<2pQnX$jQKH=s~rGvoF)Lkv@hq*&_(a%bhH(bb~g;}WG|HNTD+JE`h<#4?4 z*Nss&T1IKpP&=jpQ+L+@Ql+S9MC_T4lly7&twzW4;>}Ih(sL4f(0QirN!QcJc~(%T zzKK#9scF5KGuvT0TGy4A5eLyHS+KWFA2zmMftR2F#yh74tpH~~3QTDd`ge7Z?~Hgn zyg~hNWzM8WZi|@OhLfON75v1!!Rru;TEzOiJF9LIH$;LgTEo`dI4)y96~hZxG<_AY ziyeDN(H7EFQEq64ZN0LU<*XD0Y~+rC#g->Zn^hA^uCPzV$3&_%i$w6|_ECTb8%cVUn|m1<}(H>%?IkoNueA<4cHB?8Qx zQ`o?faj?<9kVAk`vI%_#TNK5i&toUOX8}C^QHIx@7;$p7B>v1a?3^^})S&Azi~lJy z=r!H=btTxV9n$SF@6`x!P!MAKa<1Tj7(d0RXoaEM3)l7QK5{84?UzJ#+CPp!HHSjy zD$(-Lz%LIH6av(gpVDo{oJ@8+=*kBw=O^#?EGER*nJRdMWCndgY4H2yF?awSB2*CM z!A^2!m}&`+pMwD`jckQ#QZqiKx>BMpgigto{mMMfi4*2pjLr^-=R;F6O1CW?vI($ z36BC-4d?F0nwy>AydwuKgdoq#>CEuG(LWdRvYK_cxOVp~IFT`;h_$$S`$-7mv~bJ~N6oN79o-|6I+ zqAT*!pzD8A9yuX=K1_Zq;(-V&p3Uqdr^XtSAPg-ME1sU;^Z zeON@BgkD^l(6ZicuDqSSzd2FHlr?IbxVY+rsvKA5K3DEff&QLN7E#W%g1i^5Z|aTJ zwUe1s-R81%U;P)WIh-?)bq{AwnJK%F6A8ZzN^c->2i9is{O7+ewVB z3%~W&D`i#KLYx7^wi$a9bd0#Ir9LH^Kg%|6i=AO&>t6Uj$@QBA3Yq~}Z)WQzUAbkY z5c}w(eEP!jkxO}Z05J3dh7@qFr?Cd+pCSuNB8XC2y1`ax)vuCl#`%hPQL++AAvCc% z&!MN$$ddDpB&(Kc01*?Pf~fe%^i!U4c+qs2-Id++(Xk!<&J3LH3L}jn$6cNqM|M_j zJGT)ghOJ%pq`%+Gj+OX@BO^%?x%U8mle@g}E3pPeQ*Y>#h$14ouRHL%z~_d%3p1hy z>`f?0=Ns_A9(;8Z$m;sg?u*WA(eOvf1WEieUlJB-fl)9qMNVpDW^mYpoPF zJLcx*?i9)?f(?RCS@ZoeX43qw;0jH0YYe|d2JI}}u>@=EndxHD$1!s8XGnS1)#zhY z+u6qQ`r`7>d-XvWx+{`VU!@SAvO^;_km{9^rRI`eDrIrroX35ZvW~S3m!5wTc;jr% zIhnqLUG`KS%qSuAd$u^VIaokDX}xs_7}c9z;J*gy=&!Q*26P##z}iq_=E?R#o^E+( z7;X7%Qi{k2Ht&RMcl#-YKuY=E#tY5XnkV*5qZs4CmFJ%=<1%4uA0Sx&&AH;jg!(Nn^izKn+IgflBZ;4(`vBA4 zjlFMLOcE_g5~sFKdHVotw8`7xx(&eYL%uXwz86C|S~Sd)s#esYf(6}Y|4#A{k!O!| zDxCC6bN{?RH8Y)h=GL_zSGOcu5JDcC(SwtAvtfF|v#XD>Jt;P_gB8g~u=guZp89?- zW3B%6uPA%AFl&0;Hh`E>oL5MY5nFKWw{&5_8pT@#uIBf_SFy0J<}&89yf=7c}n=X>UX>*zy#NV8O{1L?h;yy$@NG=98g4QKORREi;Zw+FMTjQIcIyon?RL8H zmDcfUzJZbgsuarKP~v;72fUII+ybh6IalxtMmkr}()k-K(d)kD1TVQ;LB=R#-ufmL zsYHMgDDv!2et{@TWjonYhKvEUprI^o6cc;ouoc#x(0bf3R zLdvvE{sRuG^)GR{co;nJvw3H(0$c}$ELif6Vh?L802ZS4CzCkNq=8K;sc_|-YWRO< ztKLuwjM|TQB3-r%!Vv)E{t8x5vuJG)6>P2mwYU47y(s-%QLscw(*IVk9iKkbiLX90 z89$xb89g?MUwCzLBm6tuhHa+eP=>8eM13?UB%v3P~ok`lVQ z0a1WwM#aNu7pm@!bukZTd17^qzS5j*H%uh!1EC?kus^3%_c5)<^qqFskNdB~#Gu!0 zao?Al6tR~5qI1J5GLK%)0RbJ&iw7R_5Hr|L*ach8CE~*=kAXiJmIQ^nuagPR+%+J& zgk+}0-Kcpx|GKPA;O}~^z6nD5_b^9MDdEzKQ2qKL4<1VKcB%l4m4dA`>S4r#zOTvd zI*tmMkXW8 z2HYI6ULz-mKfKaVJuQkd-2@k-i%K^NpX+QL+Du&?O?5l>2l_US*5;V>IM1H;%r&@2 z3DHMutH5n?s{mMeC$vxW=(GYE%e%~xCOR7#S}ZXAA*sHO9-Mk zIae+eaoQ2_`Q+1rV=EMcCH~R-s?&a|e@ydlh$~Q3&P79Z4euyww0G?~_3Zs=m|$DA z1~cMDtjFHU@=9p<9q$)%*x=gpJ5SNviM0{@z0rbC9 zYz>-SkE^3EeO+BU^Wt6`hUZH`eSoZ_?UF-*H316;#A{TS_TivQ`B)au59o|CrVa#V zL+t`uCmoa}t-2yEa$|!UE9r7adi!xaoJFN+=D;5$hB1(R35L=wygYNFNTIS4eaae0 z=Agyb0m(k)f}(j|fQJq_8aWo>$i0}Oob;_}w)VQ0vpinrHeHm>n?GOC%53?Vl930ZiKk=#dFaa6a=S}Sgc`|6n zPRptO-z6}OJvWm*-~58)%9}23`kY_~8(KK59WMOw&#>$!*;2wp+;`8v;4_MXvX%?M zjB(y2O6{x}tZ25lCCH%syEEjW!w(4v;MeGm?D1zeo$ev`>mj;rTt14fz5WTdj=4q} zI2(Q?I~cxv<1Fg7tj#w9!b5TwHy~NJ+;Zm?xZk_}*s;HM_m|1(A-HcptBMb=h`M9o z54pHZNy$5+B@0pTuu^YWC^WAamm6z1OG!~NUX|E9i((g69go$4X5Uf>(2c$?WU65t z2+=HQN=l?-j^v65R}4nEflblwr6{>38h@F#hnIXjAUoisGxh2X@W7y*~B*6`t*VV0)_X+bJU#UUVD1 zJ3AD4dv0GGrP5>1!WZl7fqtIRDG(#``M1WFIx>D({$>s|_5j9}g@&!8pPb&bfkt$N znE7r2S1_8^WG!A9VQFyNhWnMayZIQov)E~KbEQM&t=r>sE*-(@&9+Zf_>-}0BO^1! z#2d%-p7NbHxIpSbKR?LpkvgUSJk<9Sa%6kj_vg{J?t7c}B$GXDLtV-mjH1;+rK6{$ zCX{nR@gD|>CeQ7+*UZ^vmS@{{1McQhhQ_}vV+r?sYC>)k3i8fti%#QBSt^uRk zHY0g@8imnm7kE{hY87ict@ z{cg1T|F8fPQgpB9hr;vwdehg}k@_aUO*==Q)HJ@@hL)JG0~-anyyBeas1v7#RF@32 z_W8$eH9?pJ1i^0oqJma-Y_VC9a~0R;apV-%`u<9k_}S5AT7WrU`Gzncau()PXFEG|P|IMUKKzbp}}oT!rAEK5+ui|lt)J?o|GmYL!NO6?r{ye$yF9hg!I zUe~}a8^7J~F5hKlE{d3ijkZF1@!-a8IIvB@L#P*UB!g=O)EExdDDv3knO-Ks8QrBEn~^)pyFc zg8`s2j#6w>O8OKLhToz~zBF0zosM#i;t+4y-kb^@8tndxI=omO&KYghxyXP_$lwPQ zzpu;S1TpOS>4FoI8)@qvAif==K;#sfp(6rUl~Mw zL6;-;rCdsC=9Bc3qo%8FyfiGybkO@T*?$jB%YFC0MIS&sp*7?@whoKJoam0JYnN8T zw^2@r%M@YoE=vNr#OAPXryQ-V=Xmu+sR=kE7G?`_e)P9Ez#!O)jeWLR|7qH?`y7=&IJDGi*PnoDpv754C;y zgvO*K9C}4z3)dx?Hc)T;>$K#pkuR>e*i*&l0yi>;nI!PWl`s+g%D1vf>0Jdct3MfT zl1Q~0s0j-muGqJ#zl^k9vM_U2?2+RmcZ*AzgOwu3?IxlLNYz%HW#ut(rdxHF4L!n5 z&P#xGTU(D%-qTL=+YWEv1(B~T zlCAU>^GwxECcAw8Q6xxYbQ5LTae>u)@$0wR{N-Q-VWrQ|XSBoyg{v@p1~fkSkxA6j zuUryz!c(XDwqyfD$DgL*o=yvQCbI-Rg^0&;Hrs=_>sEE@&%TGTLyGWAnWgATHKw)+ zN2T+zML11n&98Zl zj?&n2rx^61>?p1_bQd$@>x6Ua|$BmXl0fUe$vY)dbMj9 zwP5#_e(qDw(*4*H<&3WObkOYbd^21BI>~V!wCve7xsn^HEoPnn;!ltJE9)zAj~&iC zDANo3Kf1gO*jg-ovvEN~&uY~?GwZn6ZS64GM)1L7`cH^wy{wXMgEo}~3Es2>SNr&H z=rxbg$60Wu6MN;*7i#3Y;yeZWBm#q3{6`&O(c^KyS|jCTkNkk+*5Xl&*>Xjkv5f|k z6s-2gTVSYIeW^!}L{6{scKag^Ng1pzMqVp#wEp9axB=4J{QchNWBtH04$}w1pv%FB zL&J>yb$uhn&93Hfs2-_mDdx)BGTdCygfZ>oud>T)zA%KZeTq-1s&)%M@l9r%XT^AG z;!hEF0%cNZk|WEh*7@SN4&WFyU`KGT|e@$+y7@$kpGby|N7?Nd` z+X&+rv8|ePR66cb64&n}XpA@a z(%!kwb^K-HU;E%ji4z2ZK?j{8Lbd8mm)`+N82=BzPQ7Vjz4C^j+Z=IxWgq$b)}Be~MO&ba|5ud) zJ|uQ^A9JSqdE_O;X#>Oi6gP%LHQnqyFL7A^Yp|VPWs%G4$;0dUJYaAK7SHi&9RN5x#}1#X)}~rCtvw zB2twmP3Go)SG{C8lSf(OxZw-6beeQ_`+$5a!KfA&4|`eP;vB-SW3AQu-DIdtxdNTO zC+>jMWvioB>fEd0eJvKbZpdpfV~$4(SU0-(8$7!qW9CVjC5oo#@+J8%+*N58K@jA& z@A*gl>)BS5Z12nRMuWXz6BATq4>+TGZnojp3)Qr{n1Sr_+m2e}QEF3V5uXbE{e|>; zB;HD?I3`RfT%JU>$kC_ccVzvt8+R}=Bs9UpG-{C{`(|f)sXZZhYI?y69AS{=WQv8c z0?J z+Zb2Nkp@;U-Am3)->RWVOW^0jnQzX&u50;?d0V>LxZ}TQLqLvlZO=-_lk{y>@OBZ{ zae^Td68{zN?hD1R(%h8b(P89nJemXu$vcOA?E@RYp4E5rU;0poiUZV=&F^zxO)o#c z7qf*L3+CY8`B()1QAbLrG*aUv9;N04GwYX5(IVBN8v6FdDkxzs=zNq)33e7@xRjs~ z&iIa0&c5F*nceu*3O#QOcArzEs{Jhq0tJBkwxQC7Q1Qo77gMj*RQ}DI7yUkie8-iV zm+=(Z<9i7PrXJ3jF&LrrrbJrYy=+{l``-O_H`F!A9X4mIXM02wAEkNHs64C+Pj2?1 zY6;&SsQXc~(n5`zxb_p0ccXWg*oQfzKFLjRLT?*_nFWi13IEt>u_Ey@y&uq-fg~%= zgu`y@4yJAO-1G*?w4?vw+_do@@(oP|GvKE`-e%Vvif|o^j&~iVZ6|+^X~2mFw$8vz z5mURJsr!tj_}RT-l*e|+Ps1vtPyuMX;Z=OCQJ;-~8+VMi-pmx?*>y(J3Dtr~tPi_I zfTPwNxG?1B%uz~w*O$q8yc6HAkXG!tCVH{V20i_M5EOmysqLufq1C5kgq3c90x4xq zm$TH(0YiiFm;Zl(7Q*{G1ne#D!A3e_27kuXGIUi7w)e+9wD|xJA|IVxRc3ImO@`jLF;bNVC|jR`&sl_P`oy~p zy21GJa~=IN_}hfRem7S%833g);7fuLigA=m=N1d()+|=JFKEW}ZBfwl>Bmr)m$(n~ z0=9WyZoc<5Ak%5p{dn{}SQd3Ojc*YZqi4=+e|rJOUc14Vwi^x8Q%`+1-MiHER*HQF zWf9!T`4cr!MzzJ3MFAtB&*I4|VB4s80*54U*Yo`SSx>Px1CXz}VVI(GHtJKvK!b4a zBcbr?GfPG={o9LY&9$`shZx*`MXRBJLS3AjZG{CHWlp>)%KOs+k{2_qPiz&%4#k_4 z4?uikdt72CUfD!u{2X30nO5Cz`Qe4KZ6x>H?gGG^YCqcOs{0+U3>UdSk#Q;bC zT4xAIG8Kq^G?_Z*tY_X5HF}XaB0DQTMBA>fZ~8LsVtUincYT_>)$|rgYO>a-ogj_A z{oC{JzG|`Zp7IQ}o^7i%ZLuNMN8o?$R4z@EIYmN65SU51%I3WFb1WIrTug@7zJA1& zzKx0d|FD1ww|t^Q-)=3Ce*u&VYPk-XGrSP*1k*CSM|7F2dTnBz=k^$(E}z7lW`J3P zs|eH68FfWNIl)yO73f;sN)#>L$rwQFj3NVY&3w4IxYh**n=e0Q9Q2ZT)!ym%-cGZK zUmwjtx0Y9LWE&Di`YGc5oXCZ>g%zartFb8*=-S zWR>@KK5$%Z5Qw3n!nnms@;g>8i~gj>d<Ev~Gk@za5WC*43;zV3DsKf$I}~)g&3c;zRg!RN2|EVGZaJ(HB+;e_B3T%u zpQpvAj4-`t#rv;+^2SCuj7qYo#G85LVTxKL2DDlGs8sp?JpE)-2l4{6ETsfswvm=q zPCV}uK!+39?*b=jAV#sb7E=K`LH#M*y3gDcSr7io-?aNQk*3RT?qccE6lGj~5b@Ti z1ox1mzfuI75trMAG~U0PH(jLsx+cm8ictNe7#U#uMf8h)YWd!mtyfk4t0y*>btv(K zqt87m2S!CfLKyG64XzO=t~RbLNuv<~rv}M)zh-bc0-BgrSl3xw{^M^pt%G~4dIAr< zzDUByiQMggCHzp+S{C(DAv}tANj01kO2vdof%1Evd}Z%d1*4lAR9fOH*czhBzfjyu zdWU&1rp!sgPa~RK(iB=ajxcfb+^?Cwwd#vrJ%lYAd2Dx{Bo%nJF-w<40GW8TBl?+m zmS~QPbV+a!LbD?PXHqc5Rf5)#ciSBow{VG8M**Iu|HNdbwvF z&x1UcpwcSk!)}XzH0h_McHJJCcIkalM%vGZ`_7X{XE*v~a!gF&F;Kg&cmM3Za><1} zH8oPg^aiX4tE-LZ!}pLdy8IfB%*5$mbgc(%dl0|RqreDRB#BS+oZrXIj04L-Ec*OB za|Gn|_fa-^LJM@gF4>ql8Oeq?8Fa)D&huOaTL@Rn0?$u6zQaFI_EVN!GI0y;?(IZR zT8w}~Dd8_=;TR?)g>M1;zC(6GGf(pz`F|OpGQawOjZ{D9$3G6H-_(%hRGo>F+^4&f zS(`&;SC9uBe(C*2&aOD?#ya|7B~S1!UDI;;#%9eYvE*PL_d@qt4!7e=+(CyZAg-}r z@13-HSk=j%TpJC*)QV74)5A z@bw42?dn%fxGFT(EAyf_rPQXPW;e?y43LE!ju!ZObyFzhCN#q#Vs;(~qmg>r3vg+` zh98kgsCOaCgoX1S>=gXqn?c8TW1|x&9$z!Uo8P)1nmH@R&y|Q%0r7?KRTWD%N=7QP z)1TPP-WV1;B(K4zWc_Jt?8r(evzFHDEFOl?hydmtUpBoto=$^0_W1*QZbr_KI)9-j zIDo9S<|R_%e@+iYlIHOeMOH<+ zAz>U9A%&TttFkI)i9)Q&d!6$3{fhR?X#4yMV(!-7{{-D2*}hHl&%8dG_T5jCKe=@5 z4=ZQK( zz}E8FaTS&D_1BQ1#WyCDiR_tDOf;8U{_A?;?xhlwc z70-_x3EJD6y+MlI8Y*)GxaWaBCvQ_JrR(%R1$m&n{!Bf-k8~&HVU;4 z_pavaIF>&6RIzh-LK;QcYswk3q0yDe|IL{T(7P-?PPC$$N`@6Ga+8Ic*|Xiwv#Tg- zp>DR^XB)1^BLsV0J7XXE)P~BBo69=}zxa3@=`n@aL^SSBxsQBntcZSyJ)KZRcv%6m z-9MO+QAMcnlABK|B_%zpsg$g~uMLmfyvsk_x;THEUH1R83>DKEBW?N^+urm~>;=E@ zxz%?!Doxvdk+vaHMHgw&lGE}Ukn0Zz>xrh^y4vb~$3b&|nd|kGOIWwkJL4quKg@aAyKE zJ>s_$pF^he0`GzVn+iN)Oh~nSsQ^l0A486V|AcCFKOr>x@1w?lV~dxL8`$eSmN-ex z7QmuQGdJjWsZ**T%EHTk%2TqdNa4SO(4kA0X*ut^U`u>gdd~?FoNZJR1b*ZbYDu;Y zYkq#(&IU?r0e@77a+8piAgP36S6BhQpOo2wX1~o%^`x~E+-bvU-`jb1)%)J0paq?K z_uY>2i+b)A5YBFt@sT*RY**}RD6tx;lmus388?JnP#!uNRx<bOATgDD|ne+Olb*rEWlzw~pWInpOF zryJ9V=qQxI$`n)R^{YW;a@Q_liNl<qD3`gArcz@>ERJ1n2>5kQGzSg1qvqS zxdR0?W~=%qX3(Cd3a%%YpvnT@%ICb{jd-T9xI^Yb#T=udTF6F$~=I{%M@WPb63OVSlMdVB)>CZvl&>AH?JBBy;v<_U*y1 zKJfP6uJ&x5S(z}D!S=1{c94fvQqqMelQ1L698EEcZ~$ch%7-f)pVU#)$+#v1QLE{d zgclHehS)*p#UdioEVBY#s}f>E7!d@p;Q-XF7sFF*Yk-`_UcMDAkt{D>%?AIA=*>gW z)kvIa;P)GAK`fvPbye2e`%lqTfE0yZqtC<2uSojVm&i8wBAI$3L3MM(E>wy53I!>? zd^5~Q%yQd3=B#@n4I+E*pEm$`zW`?$^PO#LiB2E@XegKiNwN536PKfwkmR){{EOHn zBgUzc8;OCNw@iTol4&CNh&x!2B~5T0n))tqisN4Cf+b|UhS#atgWUw-<9Rvv`f*z9 zff40LPZh0KL0HTr8CmbtuGg9v7_VV1xvHjuZ$nnvr@F6A``+gRXsb)cbgsgz7T*fo!MP4OMx&D7XfR7;VR=d{x>}gH=f<

1wzHqg?5l0oaW5iutZely>m*`gUFzbrOXPFD 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

tp1jN7-3659 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

GYd0QGrYo3(2m!+InQG@UNYfJ5@?XQD}BlC zkFmbI$sC;Vr=`I!-wQwLAlvZER&d+1P75)qHx@2hHbZ4>kW&~~;@Pr;)2H8EYFe-^ zI79-~Tkt7Msd89@g+`)?$wXs?nBy7unm#6Wu@|nL zr;TDhARmmtIS7A>Toq*kc@bn%su?s0Vo&Z_z6o$f+;6u5adz@QhGYuGIt{=#m`nPo z8CDhoPiwWm?4ZrQwb!l!e-#kF3wx7WDYWQ0#*0K;rUOMqKhM6F$9)jWLkGqCU4O-H zx`T{s$V>=CRCa%@`DNL+V2 z@QA;ZGI_(S)sxjtPTS!ny>Zm?ax-g8Z!POqfVzI`MWS(-!Hz~8v+S?ArMJPO<@8rT z2!D1pLMYhtM0JK`p|Q?vqbb8hDpSreltfwmqsXV9%dt8{N;B$f6GMfPmUaZ!q!T1> z6zvI2PL85qb$D4%RdVNy@}BXKt+0!5C4}$l$|> zuMHk<#(T;i$EtRH+ud#|dE)>&v>Uk??&Q$CdN^ zGb=eP?kWWr%|i4L0?yxLdWe_kIssWqE*7P*FX5v@o{2r+(|2B z^(W~Bp9;^1t5QzmFDl3f9Z<{f*aZ9XN*D0i^B^w)DHU@Z#^0IasXGpO6#OMZ6eI zu3{mrvb6gvi$g9ZR@bY-mXM z2xI$GAtr!aK9fw$1e+mwcx?=<@z4VfyBVwU*Ah19bav^20@RSgyh6hE+hC7gR5H3b z9hie+IjLFoM`@aZ*Hp=ztQ1K4(5@cbC)rnsjx_w47Q;{^pCuTJKT;Q0C;)@qkZPqZ z=_|&y69xJe(X5~x1MwoM^{enEH~k|2NfIwWl*prv&Q~eifVx zcw8t0x|~5}uCn6w5#Eii>2Mizj=()GGY`mm^A+*Q%j#1^|0G4Em0)Wp?!GO9VK&G!O~D=`H+uVg6=wZ8BFBLpUSP z7=ujWPZi^71;7GB%vhZy>a*~3^#IEEVpd8dZtvWlqmVkC3=#AVvXA3&{qVPbfpP7K z6qt;53%F$isxy#+M(a^}tf~xm0t`cH+looFDy6Vc$&wx9Nz!K7V;tGsqBS7VYjj_EpXlwFHO8Mjq#H*K*)>Rv&l(9@eNxgs9@=O_M96zZf8Cx-6H zf+IiYDVYUNN4tbbs^avzc$#La5jB8sn`2~&K1pn0Eo{gKDJ-m0qR;C?I#E^@G|kc_ zQ@Ut8dwVm}BZMXKWEN$BR@#q#;@98zhJvx;?bcPJ@D8W&wbgKV5N&d#y5-xTJ2vo? zkivC4US5I1%wv2=l31F-wB?L%IG^ndoT)$*F&ZuROUh7(;pJ_C`xhdRtBXeUW4UH} z$71^}en<_tW`-Qx}ZDNi&9^$8Awd_A_g4gYEmH{RYadNW7%YOUeJv^Z_y&mEt0P?UMEmzXXfhvSq zN>U+&fNX-Ub@_idbWnI)#o_Or++qd>cSX!zhAQOmmJ`gMbZjvqYmo4%jjgD#l_$-z z9PDDe{@Qs>Nw5hd=t<;nPxv3F4H*7Gci&kw3BsJ9y%~bqmtkp9i$uO@_0HlasM>p6A=M-*;pN*DeTW=^VJ!l5WJdDXF zZJ-dp0-Pv52R65J>nf7{gh}TtETc@qj;uv{68zXSi~Ckc7|PXL`J;YjOXpGqykyGN z#zP{wA~RiBuFkzmkKa@{<*Nsrljqeqq#wr_jX@pr5Nau-+o6uX6ZI;R{V*p&D5g|d$to`ViIki_E9{n8%z<1 zS3b&lo{Iw~E9@N>+Z1=48YJ)o?ZQ8>N-NdKJ zG1lH!Xp|U=)QbZ0g5A)ic|0-72qIgLo8*fnF{3F!(Ny-fzjS(XF$IhUUCBg`F#sJ% z*xy3ss|l3=$gMzL<|gR^mFwJnW_X)eaq>3ZM(~U}NofJ!$VHNh?EDkyBoS~Rp7$`= z6=$1b@<(P_aycUpQBu~x?uK~GD2^z@QiD|@Es>`KpnKXq%g5z51s^h6A(LsrX66Sr zr68+-mE#roWUl@XPv78>=llI%tDahJ*;=-3t<|zuE!(!SZ0pIkZR@F)ZP%9F@7dm; z@9$r@?)$pVOXnO;ClR@E^Pjb5qhIk-+Y!~$`a9uOb4lC$NDw!Zj^ zRoliO*)|5@G`s_00&i1S^5$qkyx*PAfNrMbeW+{??>7xb}N3=-aUATsO`u zaGG?}G%Q3yP<*bAvX6ImIj_IiSp9-to0*ueh3R^)4Ql5B-W^ zHITEyw5?Z?xYx{jc6lq!X2E7-@f6B5Dx(DCWukWgt4dpxs6%7G=*RkXL;8OQMo0@@NNiYV!3 zuE3p&3u)&(fTC~?Ibr~!u=;7BDY}V?M-d{Y(Y(`a;VnAPCtyb!YPOC#nh)9ch1Y17 z*Nfhv*f`c?d=j_k<{T!%@%f8N)9_N$OwEL!1O1Ghms-2Z0kyZ>TB<6(3TDYMTR>Lv zgL<3Lsjk?P$f}i}NYG>r6_$sj?je>S0A*g%TojqAX<^9^1!@0XAeYhB)U-r>F;y29ZNqfdi_z`oQ4&_?CB&A~!*O_)_xQOxTK0>T)GVCeWX!s4fdA!eod8 zHvoBo7qWx=!TRi+*=EMUFcO5gg7$G3GM*%byYXr$*^tDSo`Fq6%#>FgA)H}2GY!gs z-25kj89LlBGL2z!7{(DI=NRG}yej&4W=VYZ*QAXu{b5r-`X@yFC+#&wRCkOmEXF-D zNi#%A6hudB~D8rN?h}FeG}vTf6}h26Yle%F^)w>_z|#g z{?`>$zTM=nvMfe$%rX_ZnV>&A#eLz0gODBi)N1kAGSW@Ktt9sFi+5M#`$ z{ikY`Z3@QtSNm*Tzua-OjBDQ-6IbMi9Gd$rW3v=20hRl#W^wTU4mzskA9aXR(R70& zSL9}QicY{u8jk6MOjl&{#;4J&lbl%jxs8rgh2C%+pJ^u=!m3q;rb^yBM|NcE!ECnN zC<+OH4Mfxe1Yu2n14jcaQXD9ga8|zOD1=sVzN6KNI^sMBep#VAC;rm{)$lkJIQ2%T z24Bbir{N1r9`6@BdLq_`8(fj=Q`x7AQ-;TDEZL{brG{i`b_>HPHCI$+nn z3B;5DE1OOQ(pqICY*=TCjjSh}NpsS}*7(E=s+kJY{WS?x;>q(M-5yboo>pCVKLbXveu-PGWgkD44Ny{)QR zTH+u56Ms#PvL0ci>hDQ*i&}KQ_ZjZ26}|cDIFXcd&;0vpT_Pm`)=BUhl;Cg<7`ZC` zOHq{q`aswo_#(-*$hlu`@`Q$26Uotn`-eHPNK97ZG)ZldS}61velFMrm`KKa1$QV* zi2a`ykQ#oA7!t~X!_0_-sMYo*@L*8VBuAwD0iQE4M2|ZfnjIg9w?>fkE1-DQe_PB< zSTdAa6r>{n2d#_*3*Ifj=619&X`5IFV*81vX2OE!LJsSl>^5IGt!9Kmi9U#%XW;hp z?n@oLB_xJP+K0(D`4ZB0z(fUfZ>NYd8y>S4-Fb9&O(CFH$fQr>iqb7KT9Q)0Q*1f% zj9wrX0el(fwaJmc6Gk=NMFK{vskTuH^7s*v;+XL7q)Jx^Gyyu5c?h4#{)1vsssDZ_ zcAl*z{jO47p;D8;Gwz$lr9JQ}%~@)KBk)kMngEVKy#Nmy(YcRW?JO*zviNeKPbep` z?PN=JK!2DZ5jq^FTC-fgz(B+alT}2p(sMv>kD6D@?PO=dMGz{QI0UzZqXiVKB@J*W zh&3}`!IM_*N^wdzfW?5yV97|{wOhkkLGGbEVQ3r>okj&tw~=8a{wkcNn9yGPee9S^ zLW`OFSPLtiqu7b~L{HU~H%)ENY$0Vm!?~_vsODF+SEq7(lxHthWdY5R4|!7n7fCrM zx8`wngHCR`G*dLKr+y%#KE++YOREdD%$634ilG zTV|Dt;ko2jRtuvCWJxXb(nW}iq&*MDhc?PPNz&JB2B6rwv~eKxkiNeT8+vc zQxW~DpB$wmcdP;h4dbVyFUs`Tp$;J-Onw{WOCKnF|2{P74N8Bp474dP7! z+wMmS52c?Fx=c%RAjBy0rVmRd;Pe!6V{|%QLrOCdd4JT?8iEQ@_ThV+fW7*NI?mI7 zZ3po(;eRT82=gYHdfKLmp$jTUvU7zV`$I@bcbc6tH~y)WEE@~d41BXO2m>F?c|Opv zBKag>m|#isM%1m2@=2V$vBUNmfh6ok|1_9@c&9?de};`SfMdr_v#Fo6 zq?y!V#n?V#rRi3M`(LC}CUkvo7_lbyBVilq2sMa9tOe0IIEi{n5J69pAwh>vEU5vI zQcT@{gsX`oAP68JusmtULg2|hAyRtF8TgWy^lai?S{%`ndjd1dM_Huk%m5ZPQ<0t0 zOz`oVr_sO@LvuGxkvjqXO%D~aV%1N+{RgvQG{ORw=VE~e3i!rG>F_Z99eP{ta=%mI z)?&Zpix4>xb(&Jn9I}wC?vh?jvWw>Rej&04=+J8628NJ?L`w#PO$+dE*z(U|G~eH8 zZOykE=xRC)`fAp)T&EJ~BZ9u0PBfRkQHO!YsN++Z&z>HaGPvW@7l9jTy!^S>F|4UV zr3!w8eh7)=9{y4#MkM9rOQvy}mMUsb!Qt38@3P59Gb~F43w~=oGwG$Ys9cI40Q>el zEr>COHkHnzL=RH#T}eg(w+{$JbwGzT#!~V5PYDhu`2fg^%npgw#HehfK+<7T=3e%2 zby{!9$@a%hktE0{#If(1>G4wdos4vxm1{Y;a}3StSwBk|*`94w_|3j#cE;sK^}S}6 zym7_2^tR62ajm;?*G-z3MCvN36btjX;IhG=6Kfp7TaokF_l;CvVpnaR_l`6>PMH0z zq3|Kuzmk{fo#Dm%Rax4Hw3{^U#0|%QDQLM~!6~TB*+6#~62X?*7|%{5J)Ojgnei9h z#I7+I6EDgk84->#-^y`LRcFJp^3M22s9c&oEmpJ2S{lwNO#qUvZ5fLM_~rksH2Lqy zjp>Tfof^QeFwD0F3tkbaF#|OWWVr2`pBM%%EQ~lWTI;g;Lt}ZlvXU-#@V&wOjfUU?+A`#KKLm+rMPZ=EE0Rx@yjHzHtMS`k;9i(o*Kx zhjbkIYO-lvE=P-U3wM&SnVP711v;D2-c>kFiX}_>f zQtM?IW225Y^vmEEo9RMYBkEGfRD8z#55m4ohAZUbGVpE(ebjG?Wv3ojBSEeS6bbAk z(YFC)4Rk12l7x?`a3dcRFicV+F_SqYB2rS^FuHT8IFu*j;Pp_<6!y*?DfF7v9I=&9 z923wYz16~nN!%5NZb3w_vawN^F@=uTlRWDc(4`YNc>$P5%O`%EC_y^6AO`ydf1~`( zUc!MAc%zBI)K~^wO}GIMSD*3xpdV*EW6yKip@7}DD~~nd;44=oAcGvsMhxmqlZR({ z)FV5G;IUOW%Kqq`!VW&@4k-v+BTA}5nh8==2 z#3YXl%+EzDrJ&+}gDg;S*boB>P5_YrZ!x%qk<<3}-@jpz)z7%~Z?eQPjq_R=O3K@g z9f1M?FcpM`EO_masl=y4xX`D2EDskNjqSdV~o|C3?N$ zcpwTq;W#mrG?YYS{)>pS2mG_2L&N~9&LW%v;k2aPB&(aFEJVTN3TQ1~w7lj_MjTpy zNM!;=lyyWLVVW`gvwEEzMah+igrdH-aN!X)UfAOGow+CB~UEmoL(*%@73=68=?rY_B>H%7RPBBIV|`gm;D&0 zaM?=jpKB?h2t}+EFB15qMUl|^wMy0dA7}^1n*JtY>9>C}awL%5bmX$-+kFN_xl1b4 zaayYO{6uGeh@PIZ2$Cd0cDE&CZS4g*&$r?@p$Q~S7LL^Noaa$hfXnp-`2Gs^=mxXF+&G&ZApK;-`~!USqXmt{C(&#>d$pZ(kD0Ab@+? zZD4sDk$Xrj3DHqM^5PRA`m;_3zK>hUwV7=$a`nUhqwojr)@sW+`IxIHn3QkX^){bk z$39)*I=67=pZvLUoeIoV=4mlm?K~fL&ECex?zDGNmWgIMKN57Uh_ZlN3rMj_Cjb5| z3273Xfo`1S$;8X5q@BdS)l?P$aC9r3;E|w<1;+6=;AJ)ZPZ7NO*Q3A-8&s=`gf3;s zR~(iNlzTSmp0N&<`m_*YJ5wJaK)9DtxZ@8QLb`V=EWSnZa-47d51m7AH1aM{p(J>8P!* zs_lVv(!Ar^^tQSurz)yWt$Ay#=jjevIsWx_LG@C zTFZ2Ph>tYsdpO9Hu+_InTa4q1$aa`Yx0b-ZGFbs)VQ5Bk796MhS4yQ zFh=4Y*P(9K>{gY1ow9RjO~_Ptk}|{Z(*&FL00L}_dOv5x2wN;&9^;opz!%jgS-!f$ z>tWy4U|Xw~egY@52C&BA}bw~BA1o_i-o&ayG!c>PMITto^0@#tja>{N;=&uW@dDEz| z;0*?^X)F=zY$&Lusb{tM*3pi6geU~QS9H(01fBbv3osDuqCO*YjxNI1uFf}72+7l^ zZkN;9N9c`q<7toi&cJKiyp4LOVif1=Uo_Xl^BfpTV@Vt&9O};(jGWBeHV*v{O_HYA zhP85wEv?0OuJ`wd?2W(Fw?YLm&Px@~F&oC1cIwwNP3G!rS&IoxQv1GUr0JG-WK&@V zXL}eJ@vXXi&MLg%7>hY8h$z9Tbdb^)j`pxR6i^33N>@F3;6DY7a{@mmljGp!iZ{%!H+NZzuFh%BNSgGT2}kYCli;o@ z(h??23I^6AgU3lwUWO>NNhkNxW)EhiMP*|;G+HRi$kW~+nk*q%YtJ5vLPqh2cprdF z*^eDXQsZMa_$cvj$9AJ+o0Vf?@}{NHkn+=#AhTE!bD zskRz$*0Ue>g`Mj1Ii3ofv#B>$bXuEKSW!fe!g0O4?Su-o7c0aty`2Z|f47svX*QSQ zboDueV)`9*?{zx+aSrd*C0$4vrx%2^`TmN{8*{6BC*xS{VQXS_ab_uQ-1eNXdN1Vt z6reuY@kdO?jU;N~mlxU8Lvo?R>4u1;GL>HJdRv|gPaTVsW#3Z~o~V;C|cWn5LJ z2#dmFZNHjd&``Do{N7Fblgpt=Rygq?f)) zy-XusuA?suXQ!;zuC+M=%b*QE%K(rik>L)jlFa{EHir*8lJKb{*YNA6GNx3WUx?=1 zpXHuj-kH2163v#k>9aTZ5{-C;IN#LSFIWCQ_RHrMVnmt0mJ<|6;XdS>OLcw=A~4ZRdb0VIK_S z?x93o5)HW)wOR$ui9=|@Wk`25a_DbmX%D>C&^vw#%tuBT;iMVLxD6#Nn)mYDlxzY4 zq=2knJzvqXjX_9BRFH|19?)Xg7}{!6Q?xnPYQ1KSy^(Q{Ntzw{6IaqvlTe!!oUy|) zhS@@m!9tbp0T5U=CRpMNz6edE;_J#cEo=cktfWy?%^I8@a^d311mfg7Y$f?c$BsMC zk(Az&Jo$)E6HW>72Q)zXRT_Y}fFbA>FXj_TP%*=oC=;$*1c+z}vNe2HCmdv%LF}^mYwnDZn4^m|bBAc$=j&LJUg#h2cGQkh zQXKXfI5nzpA0O$u(9?<>Zh8E2p%C%tPIXEemtCmIz(Ff;iv;H1_j-x~i7K$FsEWU( zb*GI$E-Hyfq`lLWhAR(Huu!7q#z40*`YXVDpXEqNmpYLkA+0Bb;$7)htu3CJStnN! zq`eQ%AVozehVs=R<))uN8eJgc=WK4X?6tV%NNOV?j_eQ_UjP*H9jWL$T&^l{Td7>Q z$El;~>*7UXcx|Mav9irL>!2nPNOYRt5t8A?sxg-5rj;9g5Au@s+2k?Kd`Mm4PGyeb+GIRukXX8I-rk5eNzM%b*QF#A*af@kQHOf8^~9K8*@0yIs; zq&eDF4yssnOdCvDR$SIx7C5lAbf z*Qk+C*ab8}*_#2*VFIf{L@ZN)1l!!)6$JG55_6a8PVF)e|^#nQ4r20dr!bbzdC*a!bX8yDSj~uVo zgx%OPZkGER0|dn&IWz%*f`PrJGa4qK-04s3fzn#2Bm)|$^WSX;#A%XKP4yyCfQG2o zx}rD;oP+8spG8D+qV6R)qN`<^mht4Lm>86b{o4Bswur|Sy zNNALc(QSW%24RTDQ~vzY=gu<}+4_jzyCy@O*Z8f)9lKfAZFS<0^+H|v6w?4-%&pDC zwtiRb`|+Iglkz4vh*{Tfv@~Lvq0^^KS#d6CCl&FoK1xWi?semCmv8!NVDvgYMR(Pu z*P5*#0VnyFqlw;b4DzMNp3!r3eFvuU0oQbAi}U)a=^uMPdV%{_F&(O>Ho5R6Y}o8$ zx0{IPUmG$ToXuUMcs=!0&zxTGzc;Al8ZQOMGX_qz?DqE%eh4T#S1x5wy$!#&x5yeh zTE0@)X61`+Qd@UEFU3uoJ`AlaPNuV$n~zUNXRR#?fY?&c1lsl^mjT(P+Lm|sy7Lf% zHq*ZE%h_TdHx|}y`Opt)1%mj zzfPiy_nCsq>>CAZPF6_^n*P`5DcSxHOJpnT%;2TczEZ#-=x8tTYmW^w~rhr@2WMDoi|BtlUCQ*b`Ugr?nQfp5`is#W#? zNV@#7yKla&AxJk?JWwP-bpnYwjRwL^YKng^UEGsqpVlcgkJXY!93Hy0eyuPDB4o#E z#ED%wo-D+a1+QlXsa?O9vj&itX8+Sv4Fms>t5M?Qqj({pos_wy@aI4{DO|zS%L>`#LmbqD_yi;AAT# zy12_H7Cds#sSXPGqvdtPJ7=R*Ys9&!)ApUMnCDy9S(YP{&v>S2R>$X+eCGqRYH7t> zXyE+a6@Kv(L|a#>-IMTr7V)Ob??+_oLk%XWrRQw^+pBI3+@NEx#pySb4BUr3E8vB+N#G+j4FL{B!&^|I%H}c z{&5+`{3UU@w>QKL5C35ONxuPMI#?2{g?uu9_^T@Os;hoS6hPcWRrE{^=`lbyJ%Pw> zn#l9Lqz2JLm$9jni@%OZq=IVUR@%Zdic}+t?bj&{VWerNe>Y z-{C<7L!iRW%wOi=wB)uLpI0nIS%)!_5qTeKKqR;>WuHROC&J-NCD@51EKMW%EC-M| z&pE!~N`79F$j9oe0*ZDHy5MbR8{5Bal4#xF5@cm=@|j7J3gQ#P@M>TiXl40Hx-7y8_J93VC(Yi=W$Ko2^Hp^Itdj|XI${Fbe&oa z&unNapag!?axq-j3hlqh(Ta>J1O`_9q_iLYF&U$;!L9bd+{$6EnZ3VC8@7@DcIX9#csz zb~uD62RW{;zB^qDU+T>bJaIHnX}HZBArGKfA9>yJ!Sckv%@EuA>~?E&JC8mj3QlPX zl{(8^FDH0+{CGLvdz`dJaPmQScdQvl!QI?~J?&dHnd)@=B-Her!+pDkg6v9g@!A{8 z)%ECjN-1kC%lhMS1Eyo2Kwju&Ss{)ozTGbPckPH|*4vOxE0i#0E;+i~Gs#`;-1}H8rrmYXZFcrl zUj!2qK0a>R$~W;SA24SL;cf5MJjbEOyx;ruAAiq$irPJWREB+1@gv^9Bh-Ok$XK~o zk@7uO94rbX`I7|Z9(=r`RJeS9~$=53K=hjpIQ-BNpU5DnR(ADUQKVy+b$)eLAwXFR7dgM$7 zz5HQVAn|{TAJ<{r%IPA;9u`6Fwmx^2)f@oGD#*-Zac$ z99YW7&_wLAx{+8)EDpJgaFs+I{9LDH>@t8;Xe20kT%T=-Gg1^2@wB_3@GDF}=VdT% z4eMis!2j0*h&5LDO9fdx2ip&PcbjtroPinL$Tmm6vw+^WPIp4!>hBdOwyN&y1r8$! zyvHxdY_hl>icuwRGGo%tEB_E0IcAe;tA2gv7-RETNKbaI&KRWAu^(^v;&qni_NM-J z`?bsdImc?_O_*=9wfJzl)pIdy3cXxdQ-+0e)-k@1{LwRse_X9 zuszKA2T4#nlkj;t+E&Q(M=36t_I6y^s+DaKIW9I=c`Zj?cDz5<4?lBTcJ0R`QyfpC zpZ<7RMex0Px89H18+aV-?xdC$s%<|FCMMd(Ki%Y(g3)T-Q9np2Yj8t>Dr%M+~+`^Y4BgOcPx^%uN#PIHvPkj|Sznx3PqDVBf!APZ?#nTCd}qV8R=0 zI9k1q_@23gvENIwgT=eoD4*x9d~^vUOJn5?L1Am7&&HE9^I6|b=LSU^J^As_tCmCA z*I`pxYxOC{n8c7eRqjtgD(dMfTrc@kvs7if+(>8u0b0|)X^Xfo^JW9drKE9R8kN3v zX{%e2t9kkaGCE&13k;-POr9(u_An_379Xv1Q_7<1P^lfWr~el07sB|~1UK8gG?iZp zUSA;N?!_DCfMn?@PjFd#B{fkM;!CGLSLbirnrgR7?$hkd60i{fP|j; zBcG;(hz9fLkLDs>@noYiwdxESPDhuF%n+YmX5tZ%B`<8Ai0XhOOJLzi(*=Nl(-$-&$MvZuKh0!CS$NHUgsMy=<{?Inm?b3oxUUuLuV$eRQZ)&d}l~$+pBc^aYscrB>glo_~&%cHa+2N z{d!4yBv%>M<4LAA5WBl1D#5@}eY|0)u{!Oe>e0Z3fmJwexmIQifd)z@4`;hQ=}pqK z7Z1Yu)Gq zTxYgJQ0Qrrc-OnGtxnvJo7h_JbEhv33Njo`r-p~+ZJ4LbQ~8@8$6T>LUV-Ib*PJ6| ziR5)=>zVn%66|U3!&r;{{`W3VJCZ-tIT@zFF*D9Sx;KaY`R=9~99`{;1Ea^4&F}n% z#xprjzl-GFSP_J7Y}-9$%9*+zT(KCs&C^>ghsKh@x3bJgQsBY1oo9se`)$PZrJQz> z`!JKo+?gokysq3v^?Oe|#T8n>@~>kVs?RfeO&iW$HMXE*IIfm<_QRBpk|-{|cer0C zFtHx`u=g)fr5|?R21#Q?Z*cd8c$l^ukFS_5HMI8CdT`1=-5*x7KmH8TCvcZ_H>KUO zLE(w`i$MMt@MOngFSD`I!0jfg5NTK4yp^Oz!Sgjd|7i^3iX|Tc!tep8BshuDlWC8N zKa2%{g%s-T(t`2;Wo&3sRVM5MGQa-(UXmFYW3?;$1h{9nwzU+)Nx;73qEc9W$ke`_ zX>4Ff$vfq4EYLKzHX9*+tGvHBLtR#CeJkM2l1Rkq@I-Icbsmu=a6($u!R21v1l>_; zS{m0KikZ37I1f3ys;>&@$~QRyf5XXrNQf|J+ONb>2h#>Xw>Acg;?v~QRX!Ju^q56zfo`<#LEEG)gaP4Ql2t2A^BHvWasOjD9zms$l zEq2+s)OGGx8PdMq^k!$FUGZJIA- zS;Qgqm~&Qc&vN0w&Sn5uMS<~_G?tlWNf1OKOBbQvTlQ~5{oMUASs5h?(SSZ)biJ~vv9*^Exe zkMIoGB0WwpStVi{d z+tN9`Eu>2Rgcu#{J6L&mt4ewH8K#kytyc!OSES^Cs}_8de9%zQr)*2U1HTe*;z0GQ z6%Gm_1pN(tJ-AEO%=b#TpH@{%4pbt_@vB5-))e(7?fCe7#`JtXl2#$K2*sg~`D3<> zvKmsjJ%TOB^!pS}`VG(i81TK9opL*oS|+$HfW7}pTN(cLAwGuTy;q9!4vd0ch&{6( zFM8*ha_oC6*|ZKh#VG0sGQm9cOduwU|3Q2BtytdoF(q5mVKNcn2b<%CM8a2@>-iIm z(d54T!TB$R$bwV~mudN(@ThzzblVSLs)&k>j$P53m@u4uA@AzJthBlM!aUWyx%T>~9a8iJifC5Q4=A+qUGwVS_JoJ>D0%VMh zfHIjeIOf_9q+>}RVN4T`S_dM7-9Z{W+lPb6D0tAgUuQ^!@0g_F`_0^Ui`PQDh!{}P z28m|YrrMkvvY~}T$f~Lp%aLsW`QY4E<1;d&s|iVMHQQHsfk4sz@N=!IF>t0laJnok z=%XoMJCq)g*V<&vYUf#7;YM>p5NzvC1$=%0P$Hm!|BH{G@3UX^%#)Wy-xXjaQAh^w zHJu=D69_mmQhPs(!m>MB1g+ytB1EJ??oyamn!EQGGqyYvyAZ5^?3+3-!>TV1t6@?a zt9*CQ$jBN@RWz}CpNjgdb2M&8u9t)5@cUpUO=u3@S(?YAvWX+2VBgZVqJ ziQmN|@NGiY2|wI!+>V~d(%Pq$DGchL9%DGaK1??o84*Jt_5&4Q)w@jJP~Pmwi>F`C zDQvUnc#COX(o9jHRe)bgpCtEGQn-MpM%`oiyc|`Hf@;iv)IyY&kaQG2ycz_dU+bG! zOu9UQOU)ic+vQmgm~2*fg#FeP0$bFl;>4R8ud~NP#v2^a?#2!9tU{0H@<*u?F?7`> zKE$40g>#xEKJ?||L={eRsZV~gs!z>K0~T_bWBZXXygv*>+U^>dAQo_j>-TZF5LBfE zMMC04sEEgGs{eMK{RNf6e+OWxlH`c+x&D|HWY!F%uzd;CgDzoG&kX;u=9f$ zU8os8T{|-#KM~T<`6-YdT5{F7^`Wzv<84ZR5)ywdLZjK9(;iSQIf(zuC%+gGQKgbI zQXF4^t|wg0Cqa;o*UCjw%t9~^PVEbNZ^GaN#@=FN2k9|e2?U85KQjdGQ(CLWTBbe8 zt_=nTvU(u7X*G)|YebUzJwOTBz`XC++(@uZfhtd?XoroADa8&AaE)hNB(KBz7M0Vr z1qzuu^szI0hB|*;4+M+1gFonOvOVTPQx>??iCQZ3wbvtjO=l!*(>wnROL1-3?}4lE z9Bdo$+gkRauie8!w-%50BXoY)ov}!B?D03a+i3Up>n~aw&nud{T60}kSH1pqn1X&O z9oBN*hAVoM+hyPWmckQ%@-^<@S*K-3%Uc?Pe*7aHSK>OF*D!MFNsL zjf;`Vk97L(H8r8lvHiPY_vQ?A3tAnF3&<=+Ib~89GO> z7+LIOSbR`N@|0LneWUiPHRkv=w+nTm`$S07U5D<(6h}+P*NGGO;D%`;Z~%l!fCC-C zfENleZUDN%KZ7F@{@Yv;XTb#Su9!{zgdBnHgloLJ*@E;r3p@j-D8q3e^Q%j#6M;*{ zXFSY6PP{yvhTkGX%z=_0Bbc!R0j=^PPiJ-nEA)N?K9nKJ$Sc&ZHj!Tl^XOQqLmNz^ zImdW)aF9@)g=MZVdPJEIqLe0-r|^Ea%(4a5Z~!6A)e;Gl zkPuPKURTZtp4IAap3L*3vGI-=4f2$E}H_2A-+=G^{brTTI(%G93S z%Zpn1h|yl{5^dyUJIUmDz>RG;wGvjp*yNOT=DB^BFYmo8yjc3i;7Z8Ej-h)sQ|R+1 z8%SwunKlD1)YI)Z=Z@e~ef5XwobN`|6pXIkUq^N@YpFNw%Jnl@kFm)3UxilC3qpzcUD=06F8X-RW0TxdF91D%w@&(Ld&Vl z--ziO;SHMCPRsAlAd08udP7VUnFX4pWxc4?I<0tNL7qf>^X?7J#vbJOMx%H!GF4HM z`INy0RVSoMJe2GKI=EP$7zBG+ZXb)6FGXIr|4$3ZUTG8k{=@%QO0AK)F(R)$F3$J= zru2Q*3W^oSvn)Fpx8T@xyk3lWq!))sYA-dXlu@7nhX;Um0czC|x_BTVZau#+`c>sStBmSHC1EO$ct_iVym0i=g&=fDRj z1v;cWtyqvwul%ZF&x}Ssljey+S0c=HuuI%cN?8did$5^WN(DR)ebw-oc_j{{{umLg zfS`kf)VKKg2kf)n=9oCf@|FfL*0WL)O_Kl}iUtYhd$4T7gF8n#v0TAQNG&VEi7BUt zWGfXm{1bQp6Q^8|Qt%TNpBJI<;bz5+(|$qnJ}#0OSUi;36g*_e(cv>!L-%bz9+r|X zbYCCB%ayk)6cu1>bGSMc^6vfn$l6Xf-GilNF=kOEgwu216ZT)if9y@I#y+4aJpV3= zt~+9*>PC4Px9PIqwq~<^JgTEX2q#Ute7&j44hLBeT5QfIS;=Pe$x%>7ZS&rENmXn~ zx0-G5J+_hf;>B4JEPDZHXU8&%Ig+!9t=jLo-#xut7mou6w|>!)pGwDzDq+hDI7@vt z7y_9mGRq#&#G{ROdX*y=5pg@=L5cCxlLE7~3g;g7cD<~=N&LN*S%?3SxXApANk7+5 z&CNAUwGwEy!PhouR-S`L*$r!i`soGEbDK=>P$WDh1fMhM=dbJrh-|Hw|U zYQ8)k)0sMl8{3W-(xo0UYI#~bpbB*LI$XAju=v=U9^G5P!QhM}G5-CMC)@2Kmvr&}XHty@L>#e*EX4C`de8~6wS2>yc*u8{K|?vl#7DH$$DP0v~{a*l+qy0U_=u|HaMh~%QI&P%^i%xGxN zNkxko+A04^s+%4I&uaNwVGT9G{R#!OG~+_{Kg)i1Ny1vvpDxUjj^NM-&nQj#V9If+ z1&_{Dpw&MgFq`?|1OjCBK|q~cLO@hlgw+V<%IA!ajs0*Tj2QIHTA*Y|9Va@y{D7IC zkT~a^UZ26y8vi_Zaax~34LCg;6t0Ym*|Hy9^=u)pS(Sg-*&+<%pak0cmGWxu6z~b@ z2{9uC>BLAP4+^J&ru2BG(EZO-rp2Qn- zXvn!BYW3Li^6KB;m0hKLKj>%0Raw%0o(V#5KH&c?mm7~~1buR$?5)7Z(acHTUVFs6 z+EsqqdZ~8ylOcT-xT842n31-E6_w$s$TBvZJuG+O_B)6=<(9W@f1-Yqk<;oG-z3J? za*GCm(Nah2L-n-JA*dILQ0^_n-T^3ge^`5o;)XWh>AC8f1NNx$^6jq+o+uV&6_2eW zhNd-toc#imTo(baJ|?#(h3O%_@I4Q0%hx*m6_uw6RfgRn_C(3uU)z&eZAh$QU}eXk zjb~`%ujoUmnj`qD^YD+dmnS&Sf#W5sK1sLXXLnF{C%RIL^ELNHYH@gi1AYuIC;T4y z4}w(H$qOtyrkE+A1fqt_D6$wimcg)z@jUatR`a-_kiRyfp(ckBh=XMxf98w&I{b<| zvj!?uhMZj3#s?Gcn~J#^voP~vJ&>6Z7Jj@4K93GShxr&B8rrXKv&WT_*Q_j>n!)96@slUu zb*1Vt3g)AA_bK|S>uaAg?!lhxxX$o^Fa^!)S+?(5FN)82jS8A zI$HC-Uqhdn2f@4!92T(vy8aF&UL7c{O>=Xwy^ncwW7`~TX7V}B97^_Zr2lb)kMOD4 za-%fRg(NzmE}RFQjhtCI55f=4veNt?^J< zvJuR9ahJW_``jQ2EuBp|yrDSvKy?AKfah>_xj9ldv|2fV`lO2b(QgE_Kxfj>ut+2j)7xr-hD%l^n)Qne#g+kOPNsD?@RQ3Xke&CxYj-+)*mW z@~aqm(o2TN@}||C3vqGsr`sk^h}ky=B`4yH2jp&=cO`F*R^Lr9C)%{3;S%c143mfQ=xdXgb;s_P=c)Ra##jG4 zRi>=2qq5P-%3E(!STIArO1s1$^rV`y(z+hQO>+V3thaIRYvUPDd+%q53Z8F;m8SAH z&W-mvPgAW5S#D6eSGC5jFOOKr8oqD7&9+a+aTJRU-*ou17oCm9)4(1CcU`OFv9t1z zKiG7v-@rx(_kEspW>7XS=(U@8y#Xw^A??C@=I}c&^Bp=cB2wsioL@4w-7E8X@;>=K zNM&Gav$+46PxyWqy{k&R2CBWzMW=Fc)p@$(QGZ_v7$6ZMkp5{TS2gbuHpn?`*0!VL zc=>*~&i{`7L%?po{jgNWIVzZ9vB?@7Y{;JSzw|ZRZCjkg<0{F7P(WM8G}GacvXZrt+sU0(MtdvCv7 zt=VfUbzGFMu&n~ypN7xg=V7L=C+f2DqCOdI4-Ae?>vL0@Y=`SV-lGnabyqp9kKNuH zPC(a$d_-o4zrClPq+zqABPJ*1OTh|?kJD+IX}4!;cUEKDAR^nhuV{T5#nW~dr6J=N z`#%y;S-eI1>V$k}wVZ8;u>a!{WPiDYJ1Oiz(SD@w%#`70UkM+y;Ch{#v)7QEAkaC!7f4#0kHd~Z7=v5yK-s}4dI^v)p?`Zu#4TzhSoZpTudt^1I z0S)y)E6Q+)i6=n<(qcc2M@;u8DBS5KQ~~kG=1el`}h9ZOyY)d0cvx2uJFGlRdp6 zcLVCkcDgS&Tqsv5t-eBP7vqcl$&5BP0(>Ld4u|k6&&|Bc*SDdn1n=h@p3WbA%5sG% zI!yeIi(M`UEi|{_6vE>2U6(*i_8wC`cj#cI0o5v@ln2pswfEr8DV6=(g-XL6M}5

Xu#j=}_Y*H&4qqQTtLNqRcc0J`2_lHjrv==#Ux7KxlW5GoY3<3I z{I^3w8cOQKI6=3znd|Je*(oQ2>)o##yQ?zgA1HU~Pvc!DT3=EQ9`lD$)~s{1oxzqN zPe*C}{Y1|YF|lg9RuR|L|6}T{M(~RJuXByGx`S=}v*6ySqhNx*MdsOIm6e zq@13RC5|e@jj8smmWA5u&Jnb^Rfje#}FadN4b1$1PN$ zxlDWe+pZm$o2E)iR*1a~>)Qac-&*p(_5s-(71t8UVyucIoV%hjG*}8zjyrF^#4r!920gK@s+P?Lv3D;YMQ0ag{T?2pVWhdN*BySsGEku=S2iuh0LLzc2CoK zfEUmirN>`yo0BF)V~O7!3s4ZoJHES}w96WHN#Y!!xUgDhdz=@QMGa;8+^!Lf>3!9} zhvy$La9^1L*b-YmSM}wVEYSMiB5mPIDCMrJ~)FvuT@HuH>Iq*AZTvDA! z=PD=Y*w7f>mZxJ`^57gqDMz+C<=9<^VX=B$W*v&Qwwha;eSTct=C`4p(4P9`<8GXn zJ3EU9@Q-zzk7so7lqwyVsJ4DeGnM%jpoVRHQM1hn!jSLh!}GeNF*rL&uX4$Z!Z=1) z_&~OWn$(izvYIJc?+QdKXVv`kM4}WU(WV-kc)fMtX=mx|bUPWW!m`|>X<{bq*-hr8 zJ&VQ5t*Pzx=ZVDlxfqGp;{{eE)9vd>|GeecX0Gcb#OgPk<&4Kb;x_U4ATyW7;`eDVp5nyC|vlUf>de zF2Imoigi2O*CXR~d+#!n833U&^qyvWV*N2&dH%NXFx~zoF15D+@ z69S&T@bz;++abXk7ks&FF2ZFvRS#ybcDbqq#Q%#jkT6I@UITAL=O@ye&zdFhw1gp0 z8B}F9n*a3zLOJxvF;I%wc*EeGIVQhjsq~F&>b{9e-?xz028m-U6KAJ8kR=*u(l^LN z5~Vax*?t4bv?fG~auKHQe33b2a=|ne)^IpNIDEx97MwgxIy%!2m+$p1YFKrGHIsc5 zaWoKuu0aO&R+}ZFc+WYts}290c4yX90-GB=AvPnfdOqfLZA7$6pADiBY9iYi&7H(66aq8!j5K9rXS3u^)wn%%#B~MLeo*?6H?`NjRwB zGHIKU6iylzWC$~1!U_oRn~nyoL6vq#Pw=10a?OXIo1~d|3Axps+|j~DPcP`E9AnK8 z_Uggk^^foGYeYSOwC;tc=)EFZUB`G)VOlm@{8`DNsePH6XS%-KCkBIDqA49Y4|Yvb zqU|U8bkeyam_IVDK3|$-AS)8*Ogy?W?N8;2z$?%$mpSCOcXj(|&umiBHH-(o@@`@67y zt|&uS3*yKR#3OntyWSlwonF&#mvyWc$GH?aQ{`|Cv4z~lL z&kOMaHE4Qbywwq~;=_+O=#@upm>iB zqH1G^=1SAoL9xHnhIjOIe^dP(^?+Qw61S@S+mE<<=LC(Z)oNf#9JTSHvBfPbpNT6Z`WwkxaXppJD9fu98t!ope6h2yGV z(AH4o6it7~y;QT+v+j%KhMNpP0c8p1%ekxRU(pn0#v zqzXa^4{^F%X5rYoVD~U35aoAn1hHi*b~15VCeh&hx6EITzJV4}gPk>4qymg-5M7PA z0-+a7Sk#)>g28+IPbblm_T-!n`)tze(Rj#?%CNN@$BJ=amb3V3sa>8`K4W0Qp3UUKKhj!2xkme>ZC6_9U*08 zDljMFLmT2>g80#eW7#F>^!j0OxP|-3`xXunB4j?==Y-c~g&SWVxP$xA~EP)AF( z+W|*Q(L*Tm#Z;tTC4G|El;M#7F>>?+(l;?X1R=Mh!q;_!&`ufu*n16%0IB%AiYA|u zeRD~lAIXYkX{|;zsTmr-5JMMG+vR3s|M{9lN-!w@)8?=X zEt7wnp#;$^!_*v-`GGe6rf@^AS+?$Df7543@rkS`2!z#|=ISO9`=0;30^t zF{rUCU(zZpA1wluE0JlSMhYn~v4)#LijvY1BDAGqb|yU4p~6J`yn2~hh_rU4N^UP! zr*_3rC~PXl({vo#rowL?J|M3{JV5S^0RK7p>C2YO7e#rIDDM%mI+W}KS4(QYA?$lp zcf`b=XQb9Ee&_3*P@xlw@5p|di9Si+-4kE3ro4Xdm}s4*KLZ>ApunS@Bx|{qRGaIv zx9I09m?Y?%!3by1t8>|n9P^}Gczmnb=y?67M+!9~_`mG7|&C<0(6?TnQGOuw8ZU_W4SnWUPHCO#=>M+aNGd@-0K;VlLtreX zo7>$MR$P@z;ReaFkkSOV$ zb67dTf2l^`ivJ-K4X%c}%_7+^zpaG(Kr&Soi>DJ$eEo#=@mczv?JR>%0#?I8f*yoY?L(FRDhPqLMd6%9X49e z`SYvSKa90c$kAv|(W= zd@X107t05dOrNc@Rs?^@Hr&4nzbe7MP5*Eee2f8;RTblIV+afVb!Wo`8wiC3MHwtd z;EH^{h)M`o7!$e`zc8MRocP{2)H5Y0e+z#xYK(%o;8THZltdI^V*}MCKI58NDI3=w zLME>!jjn|PQx-^$OH?EMIm3Kq)I`%dS{m^cU4!({czj=WuSL_Ba2o-c0h>I_mXM2t zKy7o#S3io^gH#Kq^5|cg5Y*=K3%bhFvZrl31^59;*rQ7GIUL!wMjw{ zj#2Gu<+CTZr=8&xv_Lt9dHSXe?2Q+Fk^B--tFi$k>Jm!urpDx(Mq^WutIi^U8540- zOUnkt0u&`wkmJead+9oc_n53ip;f(Id(=atg#0*#id$fN$(;EHNjEVPY_|E260pK! zmWZ#0Eo9H8AV@z_|blK*T$Vz;SRtsTzKkTua5_~kw~n&x#M z-HI96J}(-sidFg{FyDW>{XjJKju4)@1TAa}1|CfuUl-niErmFVY9X*!O2|lk zH)fAGFUtoz+9GnR;-Cqwa5g?4Ep?)BFiVDHT|h46n9;yxXPEaB0!eVgNjP-3a;+V8 zQ77jUnMK{8euOC(?){~yJ)0c?yf;FvW1DP{*n3;euPz7EmRx$(WO`H@A=4xa7jzy7 z6{QwLZ1GrCYAaUFO0xO7d&h%~o%;+?vg|3`)8sAm-&MTIjm@v4u+?_o*5v=f&_T;g zu(VHN52$yZb7v5kQza#cb*6yHF1(X8`=^ZaOB?4eN>-0lT|V)p-NQz(yD0uj(5NGn zC??2{6)_RoU*D>TC(N1o04M%2WPAEoDuMZDR24x<9z5}f^K3CbZqAi&dE$+)3bEdy zWr(0$RN8V3qNRt=8!tcCVXkuAmLJlg<l;ib1CP_n^qHP7?7Q2ra{O)AzY~U zVo{|~iem00?1&A*->m-2b=8;YpA(>~$bWYez4-N^H9=z{XSSGN5I2J{WEB0o1e_=_ zVj%Pl+Urk@j;Lk$0u;XCSdDEY)Kf4idR)KRydl?-;pA~CBy43|C?x#z=U(^*NLAt6 z?zD}~!Zd`1#Y0Ph4!nez1gP&Fyt>l&bZRXcmvRS|4v^!G znsno9^%2mF`6W`v@&FxC2~J|fP=kDV7*5OtSZ8BU9m>Tw5K^0@3(k)>I8~^l*pLwT z`t)Mr-HH63`mEW7w;DY5;dD+G_6gfYyLzw@f)$UuSqO*(j8{iopCWuT_ZFBA1w}%F zYKzwzmqcdy7=LiJe_39(FcjLO^J`wUAajdGZT-%xk1$kTsfG-2mwwOu?h2nZ{J(3> z#`qWLUibNaE@DE6*K+!C3IfdKX9gnDy5GHnuGw(@g$SP7fS0_|tjAn0|I!uJf z3v)9)+kk$UF|{^WxX?gpEK(X60*OOUB&}}$_rQDoZG-{}-x`6*$rpTLg~yAiWuPUK z;k{ScVZ(`-6Y~t`V&pLc%lw}DgEnKr&k)?Ff|9S!31rJpH_2B~SPIB)2 zHRMloU&E*i^zY}dy_K57jCdN3@D&yuv%^))Z0~IqE-?Mj!R{W!(T`FkLRb80_{V{IPd>GXq@B-y)bgqYbe2ZrDWuEu!TZ&i9`{Hv8q;I zYuitKSL@XMv0qZI6sI@xW!xTChZibC2hPAMerpLa7{ZKemLF{8%qU9Uj|R1Ti|qMX zKh;o;zFbQLqr*RzKWY3qMCB&t{m;#-1uf4;ih|{ah&@igOi804O3{Bx`)?5)>Dv8I z%0^Bt8MR%X78DJ)`BRO!>n9P7Cc0))U!FXbmR>abUfSEkIfmUgXp0F8`s!@Gqu`13 zuVV@Lp(-Hs9jusj7Pjvz1qnK>3xPkuba&kq^{0K58If~(h1S?)7ae2jwQ0Q>#qd~5 z?LlJ12j$Jd&)~cbTcF~>*n`hb>DQ7owQv*h=E)VN1GdVplXIT!A(oDjoFR06u`#8} zxvx59PqwcFHcO#6Dal8Gkf@c+zvKN^=@g;B86(6MnL7$g^`R*+@Dy5-dBaml3W;pD**V}O8# zAoo3HBd3Ni1zgquhEN82c@f5z%+R_lskf{lXc|rZ{_%o>aJV~{VMxf_r9qaE@92ZC z!@5ZnAr*y_?C|>yJb0r7pqx|+U6)vzory5OXasNyjjZPVe^Zgy-@e5=`qWxqLOK-9 z6S(YjLq#?aU7}cn%Gj7&SU3lJ<7g;|n>cqlJQ6Z&uGe0#vT(xhoST9!^gD z?*d^WA^gnw4EMxBZ^t#+ePGGS{J^C`gUG^wLD>ejf%8Sw(0^iRmumm2DZ?ETh&Bo> z2=z`dbKl)`)fgf^kr&1v_+77Y&rS)|PJoqjSY048{EHsfOG|vMg#)u#Jlu5tuhFEX zsNOxrA{XrPPsuho1&Tft@FAvbumX__%lxVk2I4BEQv9oQ>hqNTtA(Gadm{d9m66A9 z_8O*!RZ2~}evV?6am1_ia-tRhc+`qdGL`t>WJjh*;oqG$|IR^*U7I*q#>v=s5hB*F z!T}15f8bRAl0W5cIQKS7BNQYM<_}%Xzg%#FZ^_=liS*hX+GySJU=^O2s$WOf`tdSPOkCmkoxPkzI8Naz zn#NnoA>(dO2Tyt}Ps2^X55Y0rc@XeNFahLo#6?X0h0*_B9WJJS32qcO<#Zy0_MK~6 z5MSOLD&eR{SU54huE`F5_?%dlnG^qy_fy}AQ|#Ww>|J9E;a4qN&u*NhRcfg0o}ar~ z83+{`dlK84i$t7VNGI>SvWsPPQQI`0(HCS#6M&WS7{T_~j_FDxc0pjTfvUvpimprh zx^KxXxz8;92zeDJV)OEZ1YC6V9`P7)jDGf==*V7I)#Y8x7~u79Y2Pr7Y>PQRc9P> zkeXlv`2fYF1}mLk*o$5&7vR7CKr$>*ieH?TomlKji{UyKh~H1Z#b<%MnEWCSy_SPC zusck2c9Xfj@tZ55VD;n4Ze6iex}nfW<7A$dYJ>m(AEExgBVTs2Ucn2LamkSlbMTV*SXvc;XnxL!|OW zL00|TsRVZy%ZbnqJmv>6S(=eq*_25^3vC(2#-B_GXdKb$rk{o_8@vWN-*4Vlu5yUQ z5Wq-OT*}lbU(P> zmZ&cP8)kV2QR8@4CeSBfw2sc{8WFC(wVC~>M8~4m81Cm6mA9@0QV%jdB4cyJpCG@l zLYfD+CAiB!=tPR;rrS}>OzU3}P#k{8N&!r+p?P0Kpm=CF|0Th{X1PU|>Og=Vt2d$! zxjx?h4A~gK3_$?2_28}-@pUDa&WMnmP^;dACs4II@smpwP`obm+RP*QLNK+{fPdkA zji`tA@&0{ixX!|nvxUK%X0ZMw#1S=aa~G7LUVU)P{TOEc`($PiRa~RPp-GWloDDVj zmG8?v>RHr94Rk+R#N~#uNkLMI9?$7V{Wnl^KuU`>^rM3v-8}yxAPch zF=Z&jRjp18@n8($r!H||YK-FMIpMQQOW&`MyL96&`jS}aYj(a>}4MsQ#~b zNRawxDg>O-xu+Aram%d zxX~EWyx@v&kcDzR_0bRM6Q69y)k4NWoh}E~WqE=4KB%8W8pH0O(t#lfC6D*%@wQr8 z39QY&Q2=l}^^vVh69KyR%e@%WI*vmwr;|73j1uj&+sjp=pc2VJ+pSvzOTZy9Ia2rtR(BB517vc9`BzzxZ z{ZA6b#sn@7-L9D16oUDAm>-|(0~fJ$w3s;6GeS~GK1GbLBJk`d2>Q&f2&F(905mw`_^DBd7rb}(t{Zyk=>7Al zrZ*XB;&Ok%XzZP(aJIb6@^qi~We*<^IjvM!d_2Aid1?4_tF%f9T3h*35}=LNG)-x= z8elArxaPTj>7%*EQDv^nyw4LUFz>;h(2c|>k#gO75f* z;A-r_B}JZQM)29qE*Yl%W;}55L|_)935zVTf%g8}@d;R0cQ=DP(nU?)&(GzR)W@uH z4D?#3L?W6-4L2mIGJN7C4PVb68~&FAE)R!J!wES6$?Pj+- z4>ehDF2%UHaz*9hnpe!xGfY)JIXyWfT`!$2N>|+HpJcorud$GB$=x8rvgC@%#1lIR3>{WD~%Et_VMxU#uUK4b;#MkUWtF7S3$?;)l6H z*&6HhUWIE`$+A~mXw%1X*WT8V=ai9-i?JQ6?W^jbCK@z&!!$Ie3!W;B^~Uz^RF10N zyyn{|f?d{3HZ?)*K+M2EhE#k?u`Ka()g64KsB?6AXD?1YLPreRRwsBG zFiu?ldV!+0ik7%ro#{DcV`1N2>UVvBeCSY7{J=@Jow?St7c_awJhSE2(*|Q*Ua`vG zl3(U{U_9BrWWm!CJ)YWf>iby@TG!3E$_|x0B@Gd4;a7YZtr4B%HT;7&mf8(^lQp)P z=s3MHoT@Lp(-hG3PD*C!#NlP1*5fP&W7Um%EJ-`Mqh zs<~VK!BFn>HuJb6S74$Bnf0ZgdgH6qwgC691Afl4(^JoIhtB=P3Qfa#+;JDj>GYT9 zs!jUKXEMVS31R`(h<|vQO4aZmFx3T&fUMk#IY4Ll=4b?s94CCv0;q)Q@$i{q;<(`m zNMX+4nEYgOGIq=Oy`pnWO%CsnANsJbmdUK6ZJ2#ZK(?c7aTD=j7bRw%<{yvyh=1$7 zZdK6Q6NldF(KZBSM3I91>217!iXTb*s=dg33B{%0%CKX%r!0+TWVXo6>HQAjTf~8n z4qO-;BJUU!zsl)D|^Vw{!SFmJNrzh>@f zj_EN*nt|xI9;EK}{j|!aFrCZ8ACCN-^a9Ds_S&BDga!KVS;K2gQyY3BZ~FE z*mC7kB#nHN9CKcoCG;O)0!dgHuZpZ;OJo#`nGJ-(iwMnIAWghR$~S~Ehp?eE4??z% zkX?C5+IuU0798iJYbxcsoGSP1V$S1J9}roU@Xv6VHDnzg>=WO0U!k!=PEWqG?M>`c zc73==g1YAAQ~s-t)l>dmv=+dxO)n`2jGlTSlL9MJ6kznarzGWWkh2vU6(0LWOw7+p4-^cp~k+j1>0I4BIp=2 zwP6A8$%10Gqx~j?Yxz|8wF$>2LgMte4`yE$kHFJV(6JMGG|d~jaygcf-<#OY(I0h7i`&IW627l?j*HEv!7zdeYl|0?qW zptbD3GMTcHfq?77*D;rPMOtER%ve}k1n8C-o+lAnpbS#15WcP!YWyZ98YYI_(Q=Bn zXTm}UX8)@^Kep^mmKdCkz6&8;PDBdju)7Ph10Qy~qhwf;E!@CnGUQfG9Jh&&lku>^ zOX=*5yr_{=EGS}{C&eA^cEnraQsixn>ha1i{QC~+hOLl=*AD13?@9>(ceRiVH`RA^-Dxs?Z z3xmA7M!(vhn{^nn$(Erfe7|(wi)nS5DdmIhsGv5=0XJ-GY2CJ+WQ(meK4)RM#4C3{ zN3eW4`1@?K7X}&(Zbu1RSU{h=a-Mn<06nXAr8neFFAK3ozOt+&UJH5_^StJ)Uw_YY z|FBtj`n^9b?alYchS+Fcpw#NPiqq50e|NPyNLo%q|LR^x)^{+gtP1)2=`YMgi>SI6; z%Xj{~P!N2v)hEc|au+JU%2#2RpTlrqyK**N2uSz>R7-P7`q!t=Pyy1H`ylbmNq`1w za2MNF;gG(&wDt^%q|}Q-8O|2aKSB{L!FZV$Y4VtmFTEsuy0&dUyiGW^>`=Z@&Y2#V z%#dH>@;Ufub0FdYh_v{8wV9~uuq){)ryy&w?AD4-=XBW#)!pV`7~l%cT8d2-^|6VsL@ zS`v5x8sO`?6heDjroN_~#?j(+Ts4hnu==%ZH}?1hz`W9TSL>x-TdjRbUW2Nab4pjr z5s2L?S)7l~8AY9E(*TDvSGM_X-RMc)<*sS3>=cKU-X}*Wx#(rH0`Xh3(}cEw{~txQ z?8V8fJ)e_d>ASmM3#-G*xg!l3x0Qy^oAjMey>lX$g_OQZ;4b6MjLfK#*y985v!3hI zfM>2;)XpCH>a52C53mMfn6u{d-aLj~TTgb2*Jk4oe}$gmeGy2;;&wu}V37Dk9>7!k_=KwY4H}T5*&RNKiV|zDwBN~E^awG~Rx(ZX z3=N6AL`pO-B#FC99W4_&2UhWc1-nRXeu(@H+Q3L9Qe@CbbB-@v#89;IoA<07L%#Zl z`1A5;0v*e3rRBV%2TzqMA2`>YZCkfxL#J$am66HUg-L6z!=ogj%Mz@pTmfTWKYT?K zxjPoec!qX&p9BrCl==*Nc-Z;mJv9Y%ee0JiO;Pk96Kp(39WFr++~qnL&i&oJljCll zy9G{s=x8HBuQ$3tl;;x(QFmhcGr$|gX5UL)1$=URFDGDia3evEe`&SllpyEjFHG+* z%bko>JP+0*le9f3L0 zDy_2UO+RJU+ny_oR4Nt0w?v<5l%X6nFwvRnWH69FzkS@-pC?cJp06o2E1I$O0BHTD z<=`qmM^L2u3DBKN?qlZ-=yHVC;dS|tLT{CxvoW%PM$D|D8h^RZfndbR-S`PrHpW(~ ztjW;CtE+Iqs}D{;?rW!-+H7buU@}^u(g9t^>j0C1!}0T>&hw`9OU4bjXBmV6o$`2o zQu6;J*xq&cCs%t%Kjrl0D2Mr`d7gJuP}GAWU~IA@qPul+{Ol}XpGW^bd_lfC!#4Rw z1pQig>HI7e{mA=@>i6dGPF)R|?_ufu*)SD@(;@8f=H7Sfry zL^h}4SRWu`JZGvmx6Co|3WBzEaI5ZhM1*+ya3ky+Oda`{cS);}c`E$8+ha6w*J^|k zaN-Otbr*Sh>Ob(FcPWX&m>TMcHM+gnuX+6aO9;auiLZL)ISNbkc_20s(OZ498!EuJ zv@?FA5zt=gq@Qi{RTSKInCl^WUL|g^2_9AwzFX;!Vs-HQlgpC%Ihyu#%P)7$W_Q^U z%HAaG@9c;C;fBwPFHm#I#*kwI4)T~Wfq0w~ux1t>w$MNMBpBN~0caFWrc4-}8s@g~ zDXv~!UeEF>@08q%^*nHPJZu*RS5Idn^0?c#-`x6$^i;PM$C^Dk_`4<&##gI7W$9mb zo!-u5wBaei{nwNzl>OJH-RWD#XOA;8YiDdMyz&HUSGth!FO05C-@?r&$ld*8Ffa4N zHWR(zLTa1 zFBjh*zcJ?|aJ3(XauK+8a7lchj^b4LwaP_Fr-$REN>1vm4eha5OCJ^O^1qG~%s4v3c8C zZ^=9hs?B}cV{OLS=j@ZL$!>dWZw_|~n~w0|eL1?Fdsy;Hy!U}WPw#M7JY*W$_ClG;aYfQiHzyu3h~8k4Zs+9f-0(CdAFV? zk9U%q?MyC%nYU^xfVyZiJBh}3d+G}@erW`Vo)tS$%WLP~K#Lj+) z7(5wO2SRflfFC)EkI}tJi$>O;%l9P3X>E)Swt8-tjU|zPI)|YCu1OeR*xaQhzHa-K z3d>szO|LNzA>a3a*=HGyWf+ht;g^Tx6YcK5AWkyB9PLy)G!o_<5rPIs`i2WVtx$H5i8lRN-D0$dc%HAL zkYtHm#sKib=Ah5C;ugZ}6_!tn^0!#DII^gLG zIRVsV#jV43LBwWZ$AT?Ki~z!`5YZ*Tnp8i}VkO!fE2XQ|F3-UcN-3Ek1gMK-%@PXo zC`YgEjvKD1YQ+fydpDv^89mJ2g@>Qa#aMiY*N)dQ%sdh2J3o7m&4i!C1~K1|o$@V@ z#XTI8tvw&UxFon_Z&*TFUO<QtAd8nXm^2;_WR;pSZ>2reB6V>MQp?Rn`f?rWDMkL=+(LOIb1Emhpz+5mSMz0cDpHJc*-kMA6aO( znzJuId}(PwEPNS-FUlo)TXEcTzViqE4dh?-^$YZG6sevZ9wCMpRmujU4LGPi8x8Ho z;0}MSP-?b^?-cIL#+4*qKr!%|8UL%H-1n3Zy`Ifq)xYi}?1;zUyaOfDMA#sELmr;` zm`cq=GreXCI#j~fWxmCjF=M5#=_%|c4LkS^Th{(|9U*oBzfK{3&Ah8^oOW82ya2H; zw_AvO9TKGPh3y>7axZi-KT1@(`q(`=`3qj;6%um_> z5VN#e^!}x}YiHW#o&L{>)$12#*4d`h1Xer}epa6)TT#u(GJ`C)3(Y6FDZ2&RSzh_7 z#ZkRKdYTmoh`-}RyR+xV=r0*xY!`y%^%Ak{!0^lfD!)!tKKku@bB@?k>oE97ZCKH{ zC&dNH^X6q~Fjueh;H5InJWrUyC&S>eJ^gVoZpCu#3Ohj1MRLsM**R>@e>G?6MYj<; z8_?}LWo~+wc>Q>bwZ!{$bQ_YZyh!PNUT`zMcKu@nT-bHfqjBPGpYojH@3-pqGQZV4F zwiCN->fs4kG*zsqd1~@nyAPQF?)%w%^{_H?n`+}-J@3S34d=1ni|^8wia@F1OA8}K zgyG}rW(`@az2GI;sW%|8*KK;iC{jOQ6N?)FH)sT$#C<&mt472=P(8j3-iVCJog`d@3DKNn6Y zjfAy*xi0D^dM?_Uki~W{?zqK2rwy3Zprc~VJ5 z&uG$n7*xDZVkwdRc70!%bM?7h+R}bJGJxqHF+{s#c(;54y8p~~H;U|i@4iW&er!6p zZ`KoSZv1`mE1_*~mb3dxkLY$tZB6uXzyl*DQ~M=Wxh9=9JGs_Ffpz1S$s)YB;9QSPr#4o*R4=>zs-^Zor4LqH(6iWm5moM=T=6WMPt@~&*xiUEwM<3VOQr+id9S&wm1$Ds`upi zTz24SS)>hw4IkTeBy%)YWs-#LyRU^A`#?-LKkh3vnB}W;UUUB{&n$WV1)aZm<=QF7 z4^eJ)VW+#!&oN$TAL^?L=sX(r7-ttIxMQOUOe3qg7B;YWrd$Gx-1M7%Kv0@Ay0aXc zpnH>5WAH$Pl9H;jm{4Uop@OsXwdDW@`0krh4aS11MfU)oO(Fjk2bT4#h2=r!*;9O%P;N3GdG1N{-8($4g!QgtxF>S#x%@h~m-0P)(R*6#G2D=F zfc|_)!C;YV=0!lT=5yTQD6zU zw0-^@<-nJ~{;TQio9yXbpFpCB%Y@GK#n-quaSy{iRyteCX*rKd=lO&^N1f*mnhb#S zq4JR4Y71XvvJ+@J-SYVcX<`H0lk)+hs^1L?tRYZJWyQahKexj!XNp9oY z$$jbyJ7sF8`!11)eUtCTVAWU+eGbT=^ug=CL$t>|=dE=}?uAyT25|z3A@+Z}n=+LD zP0tZVy_AFRE;b;XAj_JfU_)=X1Ndpi9}s*wI7IAlnZ{h^QnrDNSFew7IC>e?9~eGg zu3aS5k+#%xevU=`z{TkqLHQ)()$raEJ8Z1Ws(~E8F)U{Sl|B+P164|~{9`sTNZaun zQ6T*y4rZPGwz-I2W zk2`rrnRR)zIV9gyVd-;!ela&*>0O-+(q&OV0YSv#%qF9*)-tA}P%gdI(SAQ}oBzSm z>mLS}t6tU`T-5&fH3^@3a-TNd4lxj)OLl5dc-#^sXi_Wqjy~?rvZ7TI10ci1WCYRu zl(Uqg2q+?L7T*i*N_B2{?H)`Q@BJp0tB!005X<28QNvQh(S4bG4T}hy=fzUQtpe#D zk#F8MMaOpeh`b>eb@A%s6~C-wFe~GPwup!ha;=|-XESQqExqrS1M3+qm?^%eS|<1t zoiI=w$zo<6u6F!r8G7g_#~%4Szg3EGe+d?U*8W~b?Z{Bo+H5DcfAdC=lz+jk+^AUe zzA0n`!NKdywRIoZfM5EHqXtXG6*5n)PU)CqM|Ccvi-RNySp&8zKevs=h>H5(%iJ>f z^*gYf^@HeA{8oIR4>|KuEI88JuG@9E|BWjW{sSjOJ5*%+vPwYnT>MG3G96X7zXQpB zNY@zj#SBEIUqBIP>r1Rg;})|Zfhb^xX87pd9e=^Fr`481(U8qAc;ZT+dd~IP5&D~= z)*>+Z2PB(T`^PU!UMxjtns>jkh{T)O>B$80I|HeCLfn-J8k)36QQ7l1T?iXo4p2!woQ&9xQl=K1c zW@bipeoff(rqn|u;9+X3qn&UF$KH3XV5R}kIfG8E!wC8mh~~#+-;vVK>L(mV!*o1d zyIDZZ2FVP^+l)82+cq>X6LAzf1Rn(BG{3MNF4S8NzezK`cxi0=@!{ zwq0l6HuoJrFD+m_G-Q67qc$FcHD#atQGy?ii4%IKZw}XI_h77lwb7{PnR^;8LSgMAQpW??xGl3AOr+Kx)Pg`jv92{K- zB3#q`y1EZ5#(tJN(!uWUdX*5jlzyY)piyjTdb4SABh(MF2Puk zDYB)+z{^Q;YL&ok30RrNDY1}S=bC4pr^yh0bVsclC>LZ;OVp^A{X$=&j-umODuAnf zA7`$S{@x6qE$k~p>kxvAB4y5tIhn!zN*r!#qxYHU4bV{#w=v}LJ7z4YQ2B{T8>a;O zG@jaRb$v3dbR5tf((se@d9;D}x!UJXwAUdm0+R7+g3K76U!Y}?i>~)^4QngZ$lWFU zp}*(1fZzTt3h-02%+rr-19!)zQCM|A26B}0{p>Semu;zhJP)A9Ujle%SM3J}@LmU} z1nL9=OFmdPlRAuggc*fzDN0xfQ!#%h`gD|zTcL0NeBV|lP2aB36~Ykmm8CE4PqlR4 zl(9e@&fUX)e^)d-3;Eo~FUjF6DgtgQEwqs;N2$j`g!YpI>55uCHYdU_^_Eb|(r--< z)t(Po?}U~42kZA6?zvp#a;#35E~#q1hZNrR>w&MvEI&Sqp+^(qY>Sa`Rdd32g&@kK zI5^*S{OQFiMsE+Pe01>vqkfpRPG=wv!YVbR6P}Spum)$OgnI@i0ln5!|9VflyUXxq zuL*jMBp)!@61B?h)!>$y7p@TxJ@Pxh^)N8ddWF3x%cr04lk-yG+yuyAe>pB3|7LA~ zOYs*mv(I85zh{VvBjii5b(U8dB%6S~d;^uX#+8!b9+4Y2ndT?-!TdUNsxBs{JX=(( z4iyV4H#n8MWLxssN0`X{ znjnxMs^0_xukaGnY)yVSPvsh3%;msn2FV}MDUAFnJ8_W0`?8gh`!o#>Arjz!^gaqe zKb!9x(`EJQuarz}(Zu=^f|WS`ay$xj!cO;3$yln@JOTs*n!r}NK8L7E1&P!vqj&&e z60gTz6Oa-1d2#a?PFO8mnq0k1U%~JOINiO>Gq&?e!z^5Vg`|(@zU-8EvnDAk#4luseS(OhYuRdn zdg*ez1w&ZptM)seEEU^0>4Etk_c^RJCYEi!-;*WdHoMB2st3-;yCsu8xqyR50Q!;d zZBYi^V_ome-PX16{FGaL&0O7kYgTYlBGj-WcO6Ff{5XcRB*Rg)X>Vr%D;Qi6$?GpC zE+>XVTDs*J1FPAXx_NLmOiMrCa&8x#>EUq=`(MznWBJEWz9u9^K+BPLXhS7bHOLn; z1$k(-;R~Ft${}R(WiA*j+a{TlMqhe0)^;9WjCxe6KJf{i14na?^XZRQ;He6sI zitqa287ohPv{D0R8h9dm{^ZUP`{rNnlM$~zuSa&D^sdC^Zq_98D*Ek{F#3g-`2S#(T?cQAk#ucLQF0<)!I|4wsv-QjO+^(x12a zCn6C~x@Fe4-W2VA5J=SM?Oym%8>pZ&vdKt0>5BWVah5BebUL7EBOo{_AXNR;YR+eq z{a{9pL8l;}BZM(6VK9>ji| znTSAF(V_c+kCq!4=NGGF(Os@GSiGNTU%G5iU?`AlS+cXpKDLC~B=uCgvfjKWG zGpye(r)T@DI#x-)HkmiG3V5NJ?9EaME0m5qbRVQbsh8^H-D2Yut48%Nk}GVNf_E#{ zxG^{;RmF*UUmiJq@~}Vn-e8s9di9!|S3KLMPnPxiZ0}}ra_nsz`C0{h%+*@s_yYj^ zQ7lXgfJ=M-80%ou+T3_TJ$G@*LC#$BvS0P zDA^3+uBy~#zE*-RHMtbR4Q;Xc4_|9`d1v~Z=aBy&n!Y-q$@hDEih@e1NS6vqcejXi zNO$Mx?o1K3yj#d~o>V5ot-`_v{`Ec((eVyw*r}TU~q!fowdp{^k|nwQDGUBi*91kcl$OTKEV8i&tE%_ei=eNUF0&}LwoFcxCb34n8&H;mZqSQ_YC|HPTmK`OhaeklV32-9y819f3{wJFLuaKz0jyE@~m zFL`sTATBR%uAl~;m@pbdNE*f34P84}_8Y*?Kwf4Xn<(JSdVXm`KVAgX86q!YjaG10j&c^2K-T4R0Y z&lbef))C*@&s)Y)YNhW$rs!DRo*Q7wJ|Hh{L4fc2=`C*d$zmN2Mlfc@JJIoKYeRMn z-PS3Rk#vXN?ocWzRNRCPS6;^i$WgPG;Uj(n3UZbuIA1U3zk$dUFjc(l6g$}$9}t&zV}hM}l5P!eG6 zP@VBnl~Ebk{(3v*EgKhoT)J3&!g?S;;N*TFQu5OE&B)^<1>JK~rSOP|Jok(vF5Qx$ z_%Cw!j=KuHLE zNSHWRuJ=6BT*NKL^ye!A9%7Fs@X}N)utgXKp=?>=rYtpR{Rn0SS z8HPMtb3H$yZxd$i(h8nLDL~P?5Y|bbx=9&$)c|G`qfFFS5sqmR!i;Tc9f4mQ`ZU+u zo*Wbu@dlM^Vc&Lt#%dY0r60^0>|$tJ8!>BNkE|-Yh$ti;H01u)1_8L3|70fjKNf5A zi84*ty`}CGPUHYPToJ|I#>egBVM_Xyq>))DIa&_u;%jg2L=n8d+V<+}8x`EEYUtM( zEDR!h&EO*6aFXh%>|my7(r@*!CE7m&n1UNePc~7f_43Nq>A9&LSu~i%9Un+|lee>M zS{sF~zwSaLr90N87+P(VX0%GeUuK`Wel#$9^J8v6JUQgmASotc(+08@Hc}2?5S}-~ z=f*|t4|;aBowWSpf`*^5e|e!1bjsXU);`HU7{=@QQ8B?Q-c2JJH{r)w7U9}olw$$~5EFm8B@@Q>B`XP3JL-Y0J7f3hL?^q@}re6F1b=SL*WgPN#B%UVOr=GjzS860$x-5ikZ%6$u38{bnu7cq` zOJ3ATFkQZRK&SRPcq;3%Tt+U>%z;5+m_WAgC*K+d&inv@>(_Gd!_Ct|Jblu05m%tA zaB>g|rJ#hrcoSxdNL)8_`oQIHy?xx3VkBvF@q0$Ba&07V)_b~xyBh~6x<7j%)3J3w z3_q(83o6A(b#3o5-yk+xu9$wiA?RLtP2P6@v3HHCW+b_&x7A~{r0wjcomem(1+Z5< zL{;77(;G~`l46*|K2mLh^3Scr@fCj=5|60^2Dfa-e0Wf8r@g z!r2A@ANybNWs12rBX&!XE@~!dRnZPFu-eYwC8ea6h-i)=f&yONgpXmz0Ve>fm({Va zaAM0b1^3;>X2tzo&xjf8m#r!L%iVvoJ^jvptE~vxiB7I9T-^6A18kvZ`D0Be2yEyE zo6X)J!2Yk>?7d$vC3N;E9k1*B*PRj2K`$-#?!Y+>}*>4D0vn z+dKjOQpAb@4(AAUu>aXD8$XWE3_)Q4s!k{i{%oBkpN{nZ2kYklg7qsR)8T-)@T;3E zm+9|CgD(YLrfI*)_{Nf}7M>5;S;`L?q`uxwFBUPeMIK19)h)6A!Re_?gRST2%<3?x z=*YkE>LH8d(K{VhcN!|ur{vHS#{cD3UHKd$8AhSE`#x&&$~5A+AP<_0_MIzp_k5CI z?DsFXB!m6hKp8p2HccD3T}4D|E*_a?M5v%N;(T;{kO|OT15SQWB7i-9#d-z9hEu>G zJ%F+5f~wsqdaK{G34y&=C^F9|-#O;@@dJ8q0AIuZjAbHGpQpiFRl;ZnWEJ%}u&ztO zinq+a8wYl)jP`G|?W4|&1zLfJ010#}erFUr!{~N+huB~Ym{i8^UvG6SLFe6OcvUzU z@HhWfx;B#o+k@iJA60^dZo+Ci_hn=DAB!jCgDa+pMICR=QC*|IaP@}M9))`j@i5s~ z+irR#x%Q}C`?g+J4HLJT`bfAgWfm$K{5@|7=e*WEjooFt$&;Bo0w|!ijv1|gsx_C( zZV?{MPCF`i1Xl|{4N&ca(P#*SmQ;}#9)Q(1~?Yx z6_tQ*M?ZePEqhjhp4ftH>`@F(5Jm4`t)sH3?&#OU?ydHV(+dA~8AL;y|6UM1-PE-% z+1vX&Ev9qFa>u?3b{0JJx_rbZ>O1wVG4vr;7eEWDIVGl}8v*NkIhREFuBsObCQCvI z0Ji4gY*dcW&4p;~)%pw~Rk-d)ClX)<=sL-AuzvEFSev@H>gE%@{0Nkhg{{6`*PV0` z1OaE?8qpuGGhx1&{4E>Abni#(^qqFmIb1w%14G*jpR?5?Po}%IK68*^_&EW+@Uf+_ z`-!%dzw%HcJ=CW};_@lBjPnEh=sytOJ9qrBXxKD7T@ZMZyL$NL`(^N#t9`m7|AJsK zvCH{uL+$J0-7?tKi`^v`$LpxD&q`q1o>?|Nb7mT_%nX3ny^LHecJ>!1`sBDX-VGH*j*EIL8#=vU=uEf7O zOR$ZxI4pUku4bCL+c_68oAZ)8uere6dDlbVCg|N=3?OYo_le1r!Ct8FDC{ts;5w5f z6R)|C{LV68w@TT1yZR}>*>?45y)K$qx#`=+HZl~Zti4~~WD;%uB=SYu^%U-V@6XoO zCydI!ZLz}gDj7*fZtS>sWHglf?H>SCI$_{-gS2P*?S-dk3%aKW=$dV|0G*B^#f$H~ zFWGKa*Ej#-{I5FZ_%{^&B}1`m6wt4w6Bs+Cw-5-&5~xgJ;jlFYV_*8{FYu9kiyRul zwKm(Cc+ytmLkts)DqH@25Jfl-BrsLb0 zrL-f_kstlpv9Q9Tnu=6sNFL*s&8EICH}RoKfp)t9jZZ+;Gh88k`Eol@+ZAEuLG9IQ1{gZC=Zxy* zjBTL*7wUwwo)v@3GJwG+IM@5)P_)5^q;Q<6+%}@d9-v7A@D#uK%M$#uj` zvm3f?@%-|GBa41alD`sTNzzZKNn7fJ@)N7G`4JvuO>O6BNg+52lN zJ>U(-FtEkAIE70~6T6RJ#{aZ%`cE%;`l@TsEmBK==D1=1{a+sz&>;hzf2is~NZCaV z^@8{LWHwbmd^SqOeXYzNhy)sk-h+iRH=B-i$Nr7Evzctio;WAxe|88c=wafQS7OIU zyA;1{f0GAzW-mSBwU(NgI!+zra$3LdOTury)Y>WW2cEh#B5SxZ?~Y>rErtw~orTtV z=|2nF?lC$aduJ4QFQwFT;fUO1(^vq|pk@?4kr)6Hy$m|{jZSK_IN$b-avkl*M;kzw z6Atw5_ekFd;o+^GwN(X)nXKnW*$MedkI~hEV=(6S9&n4LI^HyCh}{pB_qKWe}(o% z(RuEO=S6LFku)eUc#eHi_`U+2n{RYKDkaLow=y$gB#X|kNK5E?9u}K)an>e!zjNOh z#)Xt_3-~iO-p~_vR9uIUwd8CoUp_CC*R$dkMXg)|WxLo_OXuf+&(Rty#n|DF6Zn-sZP+I@ zhj_k|ct7|g;gk&dq+nZVX5VM1ZTh(8DLO`!Iop|K%0i1px?k=o4)LD%d*(rd<=>4W zoW+%CZ|fq{!AJ2ws;r*SmvD0FZ4JNw+qOON1oi-w4eMk*m^|3*sw8Nzg>dQMvF;d6 zrha>_I5tE`uwCJpQRkrA_v#hdGeDS|-`wWkCcPWh7yY7TLS#pwRR^$>03^vC%=&8Y zS@3OX`HKajNIkc!%`~yf%bbNplA;*AS2Xxe0ECs@#JV zQ|JDzXisW&J|8|dvh#W_O{X`rd-sjzl$EVvUb1r{Day!eceAy;y!;cDRGotF zm2~3!=Vc^~o=ODNVMRUsa0UD3Rf~xoqeWf%S2W7_sA?cs0n8mE?+tiT0JuMA@F9By zY>9BD&N*Iq79Rt{ZeVdcB&qHsvl!Vg&Qf3Re!d6rYB8Fh8NP57qYh8HT^k4D4)d$Z z@>X{LUH*XQdR978{CJsKWIaU@9TY$7YLiX;v(AB+E&wZx*YlQ^gxRCDBJ3}3_m$B9 zVFAK`3v33S9sJAjynD?Q?K75!dTV!Zj$bq3ZFD$CRHSn{-gY^cfml~g} zS1s8N(FG8&OzL=mqL`3b^Wonh#W!4upI0&Ns>SrH&k4CEO=IP5_!CQOPJB)$tmwOm zjDS#o261mr1c(|=RQe2T#BC6%_g zOG)(0Heb6L^{yEPyk>27@41OsB7oG{Y=;#{ih0Bx%+HixFw{D~`tZI8?Tk+fbmX5u!>o{~HBxuLB!E81qP zn}HsAmS!*2zw5t)#I%yROMbL%)wH34Bj}Xy)0<`MuAYuSSPCq=Xr9-V6PdCNu zh*uMF4zT5UmhUmssX}N*o3k-_O#*A0r;1|`hkUPAG|>B9(ZAJcz6{AKAjj#smT)hY zr(Au$stczvx~d&KKik}eYoNmz&PW)Q=4WKV zI-L73YFjCzlWY$=HCvbBclB>IR_p=g0VNGyy4sQ$(`b8G3`GXB#ShGg|1sP~{~Kg6 zkWT_B>r&r!EXZdp@|64gjGY^l_szuvlP)y-fs5q#(C0rwpI3TtVx5O@c86mfPv|tS zIxQAsMoBMU(Nt^A%M8WDno{Q;igWO==YFq_WbooCSnPofSZvlsut&0kE6#!aGxv`` zeNTcMSPZ!Eeqy@My^)!wJ$6?;(U53Q(?e)`)A^4h^|su{_F~{}auB;{je; z|N0NvOURx#MW(VNlL_1`oi$Ms5Y8!KT0#8K&=bm>H{&>B6yM_JR6q)0QZ%>kMLq6E zW`C|!R5Kru;=@fzi=^5)5VDSnU3=aFY1!=hF5x~|)VO8C`rfA#R0mj7wizD=oTyiGTz@5cjr*n2Lk!hl`b$vb15`)XR@;Mh;?>xW ztE2$dsvq_H{{bMK@BVAg*iG$8`FjCROhcKtNh)V6Q_TAuR0TtUYgBUn?lG>Go?*tp zogS(~dJ^fCS2_`D62y}N8OHePdcm({#wp?S-2f>W!TXRgYiK>`gem0a5Fr8W6x}M) zJRS3pcqeKR_B~3Q2&Yk3VUrW-hgBqpJG|*>j9Oh?Ra+5QtTkTzyJYZ>H}}~tU71g; z`XyPBPX=~ZwLbb_vp4cqr^YI?d|jHVM&+mIhPM)QaF4Y8fBguVdokbp2WR}LD_1S} zzlZpC1_a!-Jl#Frm2&%K$7OO;Vz|fUTC261TD8t=T56ALJpIp0qdQxCr>Co$cS_C6 z^3QB)n1;dJWDrX_aAP5zTk1$rV{xNPxerrwjKFVWFWKjhWS&3z@be~MWMRrr_RoVS zL4H4|?{7NAo@6~h#bS}d6JFq?xjZ@j3eJshFyV}Aw3G##f?@sNWJy?XxGds)c@%Pg zz!J`-kL+bIlk_JHqEv9dN?Hvug5RAsaDO(}|4}k&wmwd!C$N#7*OKjwu4SHi&u2BK zS~vzX_3w`#D6aeS;_K#+?8AgmyakN7MrH$rTjT|s-HoP?a`gRnEt2GTF;r7}*R=`R zaN3|J?{1(7Wl>Z>a4b$TCJxwcTdn<`ab2OZPY!$vpmeGBh%~_8CEa(--;s zXLW|C(20I!yr_`wU1?gNJ06R}1al|otq&#$bgR@DV5R~JV!`7zspO1JnA7QRE@i7V z&wQ&(I&ordPt-S#Q3rRK|7_{LR8PR^CP2XC>=&_1n6Dep99fLT!c*}p37&@aApt=< zKpfGXlLzft#RwY*yPVp&sSzn!YC!AtsY{VkMQo=%@$=e?%+0(*DHRaVfZ|LXpg=6L)N_bpGt7_X6;tN!r)VWO}WaUMr# zO!0M8UK4cuIZv8f%Pi7ZB_*#_J{hw!bU@Aas2mQi9vdxb5KYM-EESn|ym|kP{Q8$? zZ&X6Chbb7WV~<{JLg~~o*N$8DbJw^gQA2IJG(aF@_U9ikDnFmpz6d)L(EX7eB1^GY zDv493O)_eVQlK0NPL-P6rMQPu#dFg2l{7$cK%5qpkwfAw0YzF;bYklfRj?9+F- z;Em8wmIPY}vGR*>XJZw;w+8ggyP|jC6mcd<94{irTdR5&*}z~|)8?xIy^EC>`gs=X zWA$7jx8vh;VfI~E0L5qep25)xE2>>C5Qv22(I}{KeE~<;>!k!=*kFfnC~tbHV0{R? zu3Lt5M8P+OD&Ew}KThd0Tf#VXkfgy;MW<0WqkiKyzP_xIIG*L|7)ja2euW&!e4U#+ z;gl2sDQoRrtsLeOe|G=CT%Z3Cr)@uywZn^Ea{l|C2=-43sLIBBnoufD%1;Q>*ArHs z#ST%QiLJ-2Kp=J*z$ds3B1qv*Z$fKTpRq&|jaNp(d7b@ab!K&*%?bVihp*XrWsoImrX0@;7++`v@_d({S zcd`*>|Tqw#caaajPP>ajX1WP81%(9XOFO za3cQSJHUy!LyxLo&D)tSwG^M)T#&FN%FHBoncnYj)2wWVZF`(d%U;g8d^^J1$k&~p zmHlZ?cab=6WHl)w!BLvTO32T*^p@w~VWUTXV+t8+9o)W(y^l!>UmSj4_E>`4_QPCX zpRYLVMe)6IS|k-1ZTV%qAGPgcblvP+;}lVYN-5+4fr2Fd9j5ahIE-Lut>H74Av5sU zNxQCHX*TJED%Fy(%R&S4z1Fw=Go7ecItx#~LNH&<=V;k-B@8*1_a>;8h(}f=rEWNt zwD5nbVOJSvmG`G(xX&SN)W9@os-AMl!ta&C@L2iuF*Xmfqh9vDQJTX|@h})KEDoH1 zfsY$teo1zi1Sqz0LEUbc4OJg7@WF9~CF_P11j3uc&AIS#xYVcz=B zmflj^@zqa}%o{Sm*>x_b8*0zk=bdKJ{)F;zJZcJZ`>6%4x3h~%Ax+L~&&C+~^Tl9!BUZ9c9<h-qUsy(~Gn@;l zizwic_CCUho8@(UwX%8eCs?=N6?h#mfoiCA!~Or~14iOI@DqYSAc_wl+~3|Ki68YS zdJJFMzYBE`sy1POKQBwQ)3!$0B@$_S`-OVLbr35=o|DT4V);%)SrrP5iYm& zIocT&lOAx*kZ4?u;hq-$O&7T-w+MBi{@I>RHC>C*)U6`@{3o5ay4)6{E`!qAKO)P7 zy%*>%w_Z18N^4QqlG9>|S=x%w3|qYAKpIYm@E8^%_70Eo5qOzulTb=1Lm&`rg2O>% zL3-%};5@wOXZCJCo$|;UJuaf2g+b|Yj7>a-oLkCSRtz~zAoAKds zTPUFT=%)F+jIvoY3bOp-V;wE!(hPqdJI=c@t;_iW`jJl#BRJ!05{Wpc%eX|IpiUFW z(bQ~&gsLuJn#D|xBYOgGQBU??*|)jRK)nzr0zFg;(-w=kGN{(clo0$AMp9zqJAyj3e(UX)mf$W47W z<+T2PSb#YBO71RMQLXUSf`8oeDRoVCfp5SHLi{t=L)akoAvbf-y`dhUO8*o+Xl>n@ z$IadFJXUqMGcL>bY>sdRGoOtUQG>FSjn71npnzdMWz zu3@a2<@y>?-*7E!R7hIJT5|VY7503czZ2QkYH&pt4|Fhy4rViPXhsXVfLQ3Gq!3da zJe?5*CGaw+fh-hq7sPmo>DU{m^(sPM^6Fohu>(Z3xK;NSi3U??N@&4<{aCKA=C!E9 z`RoFAe4L6i#ejgyAi>(r!}hkX&G%y?(8S^gSi+*3kZ`1QU>J4w#h768c!cUZ0l(@91!8E~% zD5xj6xJ?L=^)7dts$=BT)a;i}L;Y@~PbS*t95tLcIbqOsxhm=oxlj!Gdxo6Xs^!Q32XAK@Z*vrrHHzy60QOA2oxKGjM zSw~6Xa(@zeQ~T;KoMeDMIPq1ks{${x6_#GRxyC|&7GJ6+A0AEQOmN=tkgs~^K|9w& zC(UcFsM=y5O|n3HA(~ug^77aIfCnKl2ehG?i-Z(jNhA@G`F@O?hC6DpTi133e^J!s zJZmsaNx-hm@Ygwo#=PVD$bv#rowFtf9J$4mvdMNHgfa_pG2Uu0@^qb9GjpGpeG@2S>ME<< z_{luOW_zTX_UkWt``ru#HYWQ?dmt-qr^F5?$9iqdLTRbEDzsJT$K8cxIPKFllog4+ zCnhKOa#{*yR~=pJ)gz0kroH=Q(vqqJehz?5yulZmSYxpN?xr&g5X=mPa9Hvg4L_4B zjF?I%I=hCe*qOK7riz5OdiTNiahs_o10LQv8SDMCv0+$|LUxh2Ba}_O36p%J+}*>@ zPuc{&iCg%tlr>3(?nVApYuVT1Z35kAV~v_VW?Lz&#k)M=CO}Say5_BW-fJ1K_k&49V7JZlB6`Ux%=#1D=39YM)a)cUYbrPf89IY9N?ArY zi-nKFyB7{65tIeLArhofU~UUo?P<;V)X$!GyK*(>DRcmm`@t4a`q1x(Ukjs7kOe>M zVBS8O1T19uZCKUX69)u%SGSXY+m=^d1y!$*#_!m10IR8tHI+b=Ei zH?n$8=;Wv0t1BEYX@d`}PjFBSaiQd?Nes7KN}f?_CcXh@jT@Qyh$tFgz|Jbag2+BZ z%Pwcu%DcR^K15!hmFaze@69issg$XlF4_ct-~J(lM#Hi6%C1@7xob-;nMT!Q^Tz7; zyESski)8J4+LYQ(;~6bY*xc&9I~AWF&iBVOC|~DdJ>jL-D<^X0<1sHsl>4XCHs;z5 z72iYv`-LA_a~ppeyKU=oK-ulXG(5+5s6u`}`&ViNNdgz(Q$fuI9y7tQZ)LA>6cTEC zHuS8{_H-{x%w?k@{2J?qWnR6$7nVsqe5g$3rs`Vy!+l<9jxl(dUSW}+F1zM2*bZGv zuIyq~;gAE#F2S#)67{|8_zXtMLkjyJA@h@;lav<+aASi&jez1BlgN(b z<0|FvETN)nhoxSM7~65bu~vIz?;dr2w4D4$uyQPtN~Vq!KI-Ppay+#Sd`YQ>pky>) z)HIOkj4Fm~e(zl9?Kbdnptg&@sG;Ysy^+g-Qx;3ai(TtqQzo!H0R<%iT6p=jS8{a3 zCGS5+_v?)}$8LI5K)3TCAK&Kg;MwX;n_P!7r&2N!`On>EYpL)4-KO(PJ2MIt_;tZo=5YtR=gt74iL zsu6lW@5n(Q{t&=9MWcK%S-8Wxl)e=z@i916zpGgH_yHdmcTc-|oxvSjei#sXI)$&1 zG0&e>L$RQ1z&Lz`U&B?T^j0vBvbeUh@uzsiHd2f8ds3vYo14Tb2=XyB;7Jtvg8a>& z55yIa@a~vvVgFk8`r$&7T^Lj#U9^rO_5`qVK|qqfjew9<9<}IZydL(czunL8wYwXC zLySwKs-d1iECkiy93|+nekAvzZqg%N7jsGY^M*5Sg$8$>d=Iu-%1Fa)wevnVi&Eew zW*#|s6!maxdf)3B)etPOpa`8x5}oT&`(0WjbAfo@+a#0AM=?h_Bu3_Z?EemcSRlYp zKlXx(V}HgY_9MKr!OsX4h&*x;0V`GSe892a%F^bNW|5Cz<?6Ce6&F#4(+KdL=*~pt9O!g>IV+1 z%_%@BeGCMr=rAc3CL?JDhtP9-W#g^iK+Skt`+}M zuQa%}ni0pNb~~C=|9du%E7uWY2_oy3j8&xqH)2s%1}p!3?r!2c%KN!j>tpXFOwjLF zzy-Izx!Pb>#YZ?{~7UW7B@I(`yzMtM&(*yj(kRqtFx5!D6E3#h=;euvPX*J$`?+VvywFJ;W zSi)SK=tUE2ZPr}5#06k*2Q)#LpgR6pmU)a}>x%ogyHT=uiIX1OD>nJ|bujw`H9kL< zrK;_h_WM~vf@lXdHzP>);JtfIv7pz%R&)`)s>F&dPRHV6zOTx)oy$p`gXR8G21h!w z?ZN+oA!hjJ@T?j%Q|NSTF$*>NEJ%)FM)|r{x9BiRB_%8M33=X}oCL(ne}>O7!-T)7 zr+=z})M8XoLStvzX5}ZZWf3>d_@bXCZ9q3<&gD60C810Dz+E=JIMClbYARqtPW zDVHznemrsNVMW6|tAl$&RbZ*OsVAp`U`e(3MK>#dN;th|wI*4TI0>7^Amh4R zEN!t>nflOtj{1Jq{@}{HeD~2jqeIcfihe=i?PEd*6oY!5{9=L0hr(T0NO#q^cJAFC zod&e9OjKvW|4AV{xtfy}oqUFBXgb*$4+@1gO@PQiK@R_v`-7-m*PCxYZ>XH%S`pbT zI-R%6-+XA)?V$*p&QVBuzb>W$x<(SSj8v7&4!{eGp^7Tj%~HU*dVwewl?@@c;ybp| zBnZOe0z+ep$)AC@e+K}}Mp*tdLeXe^_Oc*^CO9{`0V;Z$4Gh0KdJ7nHa$nYxngA?) zA>l)?a}K{^g}FQ_-104uVs3OnNZk%Kvw!#tjb!OL?z3`&m#RraI~3g)M-EA*Txrp+ zpJ`ZvGfl61Fv+QDYoQ|@cKY(rn&7&tQow#zbrA9P`3OZ{o@*cnV0{hzugboxHLQe< zH3+CXug-;sUo*AU)bUMlxuHXbctp>*SujqccVH(k%39|q+1eE zd~JgoPw;uRjlIyQQdrZE?k;WZ1C|PuoW5Q$~|t%Bb!^ z-u*0jjj8UO{zqpxy4+&M_Lv59_Ox>@m@K+hqv5oK5t6w$SOi2$|Az%M@*exl<$?ty zvW>I~0FxIEXc{} zIT)L&J~N0ikb7!B*p4D~^KU1Yc&o!|0f+oJ?mU~U?@v-!%~;AI(vo*2J8shgRN@_u6#$IiS0s#Au=a&PAJ>AXbfHbeK0 z?c#KYK$<9aSchnd2BJ1|SlAvj^~g2U;k>tivdP|)6)4Lo0U$N#T_gMa;Y3%`wfcAQ zsUvmYGiz?~<}I8?&Z?ZjtYJ$lFRN%yBqS!)bQ@heGhFH(h~Ji}^8Al}U;)AsDy&06 zfidK8k>XK0DLN5|0SY?me+U}=W`U+ zWytB-ZC`joHJ4(cwJWasX!w;3njpSL8(($HF6#I5iDpx`&NWm6Y{xPT7AFJ6(#IEa z{FD722+M$Vfy~TDD~BOAMXW$}Z&`GcE>6zcFmB3Ol+EE0L2W$BkDA}`Lo*9no_X)} ztk^Ib-gf;3zC|2}1cpZ&{F1hw%$PCqWXD>+>74CbYLvC_u~N#q`oM+O<;S z=f%h;kPckbgJ35R2u(#e3NjAAxIso*H&mIPIULHI?>*V~tZP+QBsgotn|~`CYjeo| zh@D#>9Xw@mX>nx@-uZE?idIC2yhZVju9a1A^1|>(yg+q+g0CQ=%>O za3}`lJ*&O@cB)<3KUVbO5U*eDDWH0fxk2!DJ@Blh%R`aQyW)`<@iaxt0N|N99#@n2 zm_b=dFt1lohY}^6BkpW2oVj0><^c{7G#@cV{D9m@d=&2N$d~Vg5t9-aBYHuYDF*^! z02)0?<(OxpG4Y_F-y~TF^H96Rf8UaP#A5U#$;J8~=3t_Xa=ut_RvGKKmDM)#@KpT` z=P7JW9!fY?vCH-O9Vm!F*9lNdjL`@Q7uF?|vAxVk)kec*r6vt}`*D?~L7J(f3htY7 z0sb^Yu_^H8wn*siOxT=g4^8I=TGL3nHT_EkXZTkYM34!=%QmtuZytT@QgV z`HVuuAttSVZA9Tq(C?Rk8vxD2TP&e0WS5myQ*iNOjtS7 zT;P%tgRyU89e)M~pJDZav#C1?pqfkbhRmPESjcX8YcOvA$Utua{|f?@{CCJfvPQuq zHo5ub7d`&($qJqAi-rQGRy1!l4%D|&? zVBv@KtTt&G>Tpa{f6_=i+$arCC_%JI3s2+~;x!?{(sPe~;~rr)>oY z|LU+4^@kw0Z$LJ)Dji_&$k;fw#sM39U^roY%S?qOSclRCnhI;Ph8#xpMfQD1t0S)& z8gWud$lPyV7G7El*j7AE-6mfWD|xjxavFcKBbv{@bfL3*KfhDp`LK)%FK`zGYLUhV zob%@dJg!^M(al>`d${~`ek*QR>K5McRzFHQE4=*5ZARX)jM^=Q`A5z#_i6`?>3nN1 zmK256S(~Kz`3_#G?I0r~54c~lC^lbfNwzwHy)?8i9NMb39{zw;w(JNW@8;=#mfOrV zYR-Ia{=B$4UQ`W+146#}cguG?mF}Y%!y}cSLu4u8?JC7Ng(pYvP^M@ena?&7J*Vl+GIf zkHx|K_w`mOO1NC&mTA?j`lr&%Hay+=%g<_9OW{YL2EPiRpQ@5B@GX&1CzP}Aad72u z9h*>qszItQKeA(%JRZG^dpIJiNM*p(6yx`ole3S_Vrq6~z;)c1%(uP7aeRkY2KoSW z3&2sJRZsKLoHkBmk0F^NsT-DC@6g^8)!xqJi(6%4*-OXXuVR;n7QGclSk`jT4C{n7 zWhA*4S5SLk~aQ>qXe*z-{<;E9WdzhaBo)b;Q`O=P}=e)oF;9F5V*gjZm8< z2!#CCgUE7J$1AuYlJIR)mm-CWQ@VXfjL6^BwH!^fnsdgqk4GoIMehB0*;EnAis3LqJdwqal zS)DV*m7Q|EG7-GdhSbK4`>1q*@(`ONAkfOs#~_gZV4;!91#={Oa-6BK4nu(Eyppv= z;&z=q#VxPVJB6M1Df$fVtz`XC5BM%OQzUmFUmPzERH^e^V0dGs|8yi>3W%p!ZMfbH z@F_vC4l7Z_RK88}_?{me=C+ystuY%{`oN6`?P>)=$2-0?vgn)GdBfo6kv`lKiUJzj z#6V#L!W1u2p4@w~lu3jDD^OdEPW6*580r@ACyJ+mwHXZ%NIb1vz7k3jI|(DF1L8ac zulBXaPX?oW#34OV1qLXq?w{u+dG0?GCE?0Ef7qUrU`U~Q)@8Ug*nug@r$5M0;xC-v zQ{pCuem9Bt8s)kVzK+d!01O)D0{%0lgt-2M)K>tt<`yU@(I<5mk`Q4A0X4iMIZ z+Q+s`Qis=9&pUNf1|VPGbpkw&SaIx5l6j|R8#21PyrJ94l$E_&yD$>dJVXZP9eMWT zz2jEy=$#sFY*3*3ZMq=~2z2=Xkfd=IN(*zz>r=6t>!!7f(*jWHY5&N^ zJ)ZD#ycK3~0QRnTt!7=yj{ujRJ8tw^Y8>r*N~gs(yE z9)Ny-$if0XIqEj|&?`5;x>MT!EPuRCjrU-c*^W6#mfZH%tcZ3rAq?pv20kx)G&sNmRgNw9OI05V$`*FV4%8POn+X|9jF=&eN#bik32*l6>-CNU8SK9>Z~7G zI8|AHtMxpxd)lY~O$(#@=hN{1MNkyCY&mgQ;C8!nFZQSjru`vF%b{vK7OeIc`Y1KF z-+tbfc4@fWkwDUS@^~Y%&M1*UqGa%;7Gj()Q!aBn9|2itXsW4zUn+9-PJ6=o)<(#O zJL7=M$9(qhqCoCCk63u4Zqp&z!{J$JmWBDVeOZuD&Y`S9VrB|IK8+GmVbIv$#&Nm< z)eU6$oExRX+@7)rfrm8>-9@!jwXhhBT;XUuVyo-7lkh<-ikjWs%X7^Bm9+`x`#QHv zbr+8*+|S7RzkI*8G5ZZ^asiSeZ-tIPnH}qVrBj&c$zg~+=D*Ymrws)0s=!LqbNgq^rvfD_h=MX zdF7F{PZqp+Tx{?uw@PF5@~hK*%DEM9#G8i)_zqEKkQQMK^hCEGxJ}Hx(J7iLR$^qvwQzFm_8M>@F}U9i$`Pa!C+@)C4krV5zgV_zaC@U8ldY(j z;>{a)evHU7f}xK%Z7g)?jFs`7XZ;;K2C8Iif7JI#B`@xarx&u9!rU_Uy^h}jx|#Ja zBWM3aVI8q(l;@Hwvqme;36|s}|HLtvb%>ZT#blAsnRU>p83Jes@JxA&_!Ed`U4%KA zvRi>gAL}krai%O!o?0e{y*uVim+FR-x)s^YuLfvtK$oa~I{%`$_#XI|3{VZjlnXsob zY_=yUj^*YTM9dm7F6{)y+GrJL_xil@cbc7og^HGY)MQU1kf!LO(y>X3*U&#>jd+j>!Q(D}4F6j&%+g{Zzu`fz-#|-i2j6 z$Uo`#liX=8YugSc27TxSdN0PvpW>c8@qCh_mKRQ9f7xxivS)#6c}7F6!_2-AMH@_1 z(_3Ode+=ays)YmpDG9h0lx%i!$AS0P*qJjib$X7lFGcGEM)$3HOISM*BMvm zN4HWSP)6)yknttX+Lz!>{dg78BNygi-llA44=Fykk@Xk3lY6v36muEucfhuTM8%wJhZVo`uL3>fI>t3D!Xf`0`!XPSbiSIVQlA zLFE5R%QupgZdwu=w!W17m@rkWB{$xVy{Q~mO~!hr{Gjko_tCQGadL8r8Am>cC+k2S zIEsRuU$uL*G1K`Vb`849Pz}<&nQ|;i-BUYre?-E{TGQi1(;&yrr?_{3&<_C14O)}L zT$)loqpe#At{UM&LayghoAgNCO2&A%!9J@tC)x@pV0CPYfQyE~<8vr$9@q)WP_q+1%L zLAs>7J2oA6E&QJI-aGENW4wRBnLojb8P9y;^Tb@+vb#Ybe7o+5&B-Fq-?QDT+K^1^$IWTX6-0^yK(&tN$dV(2Uq8`69a?0NgH=al7_fT|Nc z9kp*Oq5I4Hxk~xbjBA3h$0-BXpFSQx!ZEY)lI1ZiCDKq@vI0NWkj0iYU*mh|^J~+c z?i16YwS2eb5@%y5kzVmR?=Pm?u54V}OCp34L$|dq-W>x-`wo|R>IkZ^JFkTI`#+o9 za3u@UgiJNA|7G0t!<1A?|4ZjrC7^{2y=W)j>B+#(cA)cP&6yz0A6}F9^L+9XQgC4F zJks+Z|A7^uo+QRxy_$!j>-)+}DtMKfoe6-*ft3}n_o_D+Ng zaRo}b-HYckZH^`dJg@n83=1pSCf&s)amd}&i6kQMugR{Z>L?y&8g{2{M1;jkTY0`@ zq~rdrn&7f?Xtf8wn3g&&sGyuEYyuDz1VRrai6A78#Q>QQBd%ZzPR}nN?Cqm2qlv++ zAn!@D?kVE$E`%}oEfBO|O|nOF4eloPRor)&aHz11wYp8CpT-sNN)pl*nn)Yu_W9m! zFHsW=AfkCTO(05T@-U2_hF%%H0|&b&XNN<`peUS1p2;vPWVI*s&!7!=6xYKx2b`d( zu;>;$VQZct^W$e5PQ%}V4mx*p`tL&^IY6B*gzYV3MX!iXuJjo9XF}`;N)+QF>SpRY z>gn3}{F#-L9h<$CAu{Q@-#vVr6{z8#GqLp4yvlb3-lei2e%oGgcT64EScU>Q$q#_O z7G{bTogx;AB!j)R(M8`WolMVDL_8+VtV|YmY+9c%8N2_?>U+NfK9J;K&pL_v`DGQz zW~wUyv#`i?3E31@!X+YDsOzv%KyMIHMlEzFBbGw)t+S#H?itJKrdVeU{N9p$_w;6p z03shQ)M6|6*VQ(|oWJ-KC%b>8Y4ySy6-W?x!8k(qi5f*ZUzz<7%=u zkodc_gl#b{Q8F}Co=_$LZv4P)tkThq-0`m;7Yc>vvnEx@cozwd% zMl+{qzQ(WzW-VHhsl6BO-;%rrTtIFh0=c1p%5V2<*Uo$(#CS@OG~K^3icY65O?>KE zt)Ws@DbbhVjzN=wXHNk_B{EIP4fg(aMZQPh2C!UA`tkVBOQJ6z1F(X?O6Pl^MY2Fe zxf=S+dG3tqKq%WqQj1bfz{zh7L6&>q&zjJDf#|^~vNA z14(cye8NvElAl!24>$?TT0R1D2jfTw!jaY7+rtvw)w=l6!_~>sik1cUB~ggqr{8NS zq-PHmeq4#Wcx%`@tyMX_h9as|&ul!$cb^ENK?@=XUJTF-q?{C@fTQt}*L`!$qmpF{Y^^J4lJnH1=uh5;Vx z0DI$wO;|S91d`8U>+8#G0$A(w*!*uZj4bG%F*Y~^=Fi8hZ`HEYF$y-k6K~UMqJ;2( zIS9N3VVDLEp*6n}sxEnV4F?{V^T*xYWiOm6N7wzMz;413a{5H(95?pYl+6as;X;?K z^YkBQ1x1I6EYMq+m|#2HH2{wS_&d zYYgMRjHkx56sQe#@_2g>z{R4;@uDHn@h zLa+qDDR?&j5;H>QSQlameiif#|H1^~Yyb25W5Mg{nth~x1;zD;j5A`$08_<0PzcP^ zuFPZ8*W^eVW;U^eFYd+(LAs@mh_}3^-9c544pQI z&q4ZfU};M7h>DLQU`_b3__apR8u<-$b?br}$j`|p>hEu(>ODrOYY zQC$thl|mvQgRtKGNi(f+^j-%_24H@6wW&QoIX947y3+nDO!*vKCO{msBhI;-Ih|m0 z^4A(K!_?lJCNE1%08IsSkj{94sba zmz&vskj3ym6;sD~lWc{dYiGzzw(-a|ht_#Torl##rR5O3B)PlxTDE`z&inTf7snt~qc3aIZFC>3t2?TAq1k;%kl8WpcIc*X|~G zNg{96DbpO9o2!E#ptV01(v0~Kk_?1?34XpP=A2YhO5Lv7q*SFe>%Ri^o59o#CwL~7(gpKX0PFzbO9FEGk8YQa z-%nN|YRU5*4Yuc%c=LhsfeT1}N3OFR8d~h@XuyrOXuO^>(cLcxei!L2B#099T zCfzuiC;ofvVO$p>3|exnc^$8F2g3iq>zioYel_ z79iy~#fP~J^Ase+w+f_=MThMh5FrM-JQZuHKHU{2EU?6?q1r3K^T*Y{*!vs__E;1{Ybh2tx!<3rilada)1y6K1hU!cKaaNJmvR(zkuTjC!iZ)Bh350atgr7I8-UDi}xOQ z$aT^8>+JbJG1v-;TI>(U@A(WVW&;T=H$^x-pB>~;yn$T&J{AB?{dV$;oODm#Iq*XM zet`^py|c6BUz{X?N?s#vKzA`wOVLS4?%KT(cZQ+ATE92n&*A%vh$dC23EeA>{3E?d z;<4tYxYgf1Dca(tUO=HXgBGAUbaKjCmt?B9&Q5ok?JMml4n?;MXQVOH?DGP*^%sub zih7myArL?Y0{X)0G~Cq6h{oF-aWizW_YcvX zQ04|8$wqPOXd6xd+QX%ot%dlK-faYxABBL)z&_dsYOBA*wIUbOcpz=KSs?Quqx+(C zrlI2!zpfYAe)!97fE?JN=YWXS>)wN$f^o#81sgOLPTeIjlL2z9HWBhaPlRxIU48As zg-%g{Em{b91o;V^t$@rwQ=hAg5;;W$x=N4k(~x?^>-=|DmkPcM7{OmH+V~I$ZEz2g zy7}GPk_FNoo#(3yepf9Pul!dmU^HMGJ;t{sBHUtroS^pmt{JLTi{E+;serQQ$90eW z$AT!n+~9)xfP+{9p&bK#cA}029~Ar2*w3^C%)9)ws6BTvGJvsUup#b&;FMz1L(<8Y ztKUp@&9@A?&??Ge91}!RlA;ND(mg)L09~3TQ1TqcA9H zKIA8e(S5f*m*7u|9LrYq{StZsna6w6zmGNu2&f7za=__ALKBhyYkW zuunn^bQf9{ibW!vN(KMS?LLkQ*+&B<03Glne+@>vm;mYxXM>~u*CmkPH2(;=CI1=` z=oYMF2c^}CD2BPYki@rN@dnGjgd75y&Ada8#oH zmn#sqLWPLfKjyx+IRwJf7Spf zT)qO13P9%h!9{XIPmbT*jN#Ym_3X9*Ze?#-VX_FzFZU!%!fh;sHkl+Ooo_pc>ne=ZV1d;}l zx?158HjsECdj0dm3}6~T4Cb2;th@Qvozd^^v0Sixp;;GL@w|EcmtWZ1Y7oc>D6aG1 zTKDPo8t2hmnE=}XQhWbC@oUH#HdMy}r4Bf+#V2y_KilMs37W-bYG8wW5&Mx3xJ$Hw zeE`)Q$i67Pl>0{it{HqGB>O-1);EXYBbx8*qUj?$gX%+!lzHITF}Rw4O-BU4n-D#K zi2#I5!~m?Ko8J8+iZ2ZGp#L?82Ozh=NY3sP1_2B6s(%eGLg*JB8N@pn+&X2Gf$PvE zVMyce;HLn&R`3LV-D~a#mvaNi&mIp6>O5XO+5h)aDEN{!_>!?GM6d(%$$!6e3%=wd z0lxGKbwI2h^}k=bxDSdJZn(%Pe<<#~V^pXRK%p4U@P1d50A6*>hh?DEVEUp&>Bu?_)$V{?|%@{R9XLWUtnJB(Sj4{OzJ>ft$Vn z8NQ_4OOpq+z(wSe#B-k>v1{*7E1f?UpOrlr^1yl-EbpyH0a@R#x(B%+5d`MVu+ZGj zr$zuF1&Xr_aEk%Rws!|*g2oM+`qfQ_U!J)y#T(k(jSnDw&0f#FLwZw ze7IvD3Uq8^i`735rBwcOUyP}K**`(+r-tl$$0;93XJ0>pq9 zeP487()}C#-djwZ|GenSbT@CoACBOVV!?6Jkdyt*dl0`6Kq38W{~l?6YUOnI$QL51 ze~+Mm(To4%k(V!>fk#~Y1hL@($%Oyr&IZa#8VVVmX2*|BG%u2ihjmQxpDE7(g;|H!P|9Wom1K7zo^nIrZdHxU5ZOeULSH*vK#DHpY2!x-<;Xm)35%Saj z>&@_vbh2bZ{~5>o%gob%GkAQ5g@tf3{xi46-#GsvAP-2ubufsH%E-jfIH!krSrBwGUX z$?beH2Bewe|57c{B*0DBydZE>2Ar>Zz>**ki_@+ry$5ms`hRN`e!!wN{Jwk)@jV6E z;$OS7O_2Jx2Ty?cQtSys0BsIxn7h_Y04{F;CHgrq67*me_?rnF=@_l!12A{e`YqsZ z5OzTXTLzy)AP%H^+`t&%f`y^)-#r8f(ZUb>-G9fa#$?3647m3x02-p-bwkk+0Cb~S zUk5B373`+5S&<6p=FuLYUvHk^12-vOb_4|h*MLAZK;1JCvO;b|u>f6X^BlZ@2VU@b zP16y+ybVx;dguWp%?q>$z?41+LYk}3r~$Ww`fkAuZ+f0UeCGhP1DSsg8e8GL_qn)` zeT*BLdysi%5SGtllI;Vrhfo+0`hKRK>6~5yYIHi6x_~aabV(2geT-57GzB7*rvS@v* zO)hJT7tk>LHiga6xAF~y${E;{D6N!oQX=Bu4$FZR-4I)5-TpNv9D3zQnqE8WBOw|% zbFHVPs8{cL$GDL$>VSIxa^s~0Qw$+x*XUwmKV6h{8}9AqxBYuCXkxiial3jLr_ER( zlqDeGmGADtTlq#pC>lwMZ)v6#gvEE^4S3$OXwjAq0!;mX^N%4ROp&_X>BTwE}ywm9De z+uW7x^;GA4QVU$`LXt~WpLf%2sE~}Y0F@5QGwy$zGDrrCrMO#|@@A8aesZVotDV|? zZgu(PAmmXe-1X>#MYEedhl!^5@p#9n1QoYDgCQ>)5pe`u`D%5|G{2LEv=8s+v3<5P z-k)o~L?ewXP9}Oc>RfH!2zdNKe<9agPy5?yZfeM92H<#iGbt#l20!1mQVqJlIg3n< zV~JXqU2)Oxq}eG>3gzy|+DPL~>pZ8RI-!J&5}%YB(mW}SXSqaVgSho96F26rqxzj*h^oVq&_xP?Rq{_qU>lw^qv3 zlSvOA0U^A{I0r{%8*-u=laP={yyB7>J5}NSJ|B(rbYOAXwJFf7{Gcx(UBihePE(>Y z(O$q8v(Hao#mTSk>Ogl`HaR1H3b0fDt>>>;Yn1e!UZDCq#+0MMTu3GrYm!+wIQVwY z?5(a+_2Btw88>ugEH3E0{^=tbW91JuJHL`oKM}cpMjfCBxqUyy`MNy=Ajou<%k0*W1Qq>w_H!PZP`3O4I};JS)W~do0-BJF)KFp9en3rsOf*^WWp+b6!HK zm&mROa?HWO?iJ@32*;hVwm*)nIeX0MW~~xJ_;sh|i^*nr6BUPJxRHC;G+AZ?pYb}& z{@yAa52lhUM%fvTZy^!|4jivV3Zd0|U*C@}4dTKr-?^Dih1^_l^!-_f-b@T7TO)VI zudtF8Q`4U;ak}m%Z|BeH>euQ$rZcNXqr9B%9J@BWcSZ{8$$#c+KTj)f8#!`8+M_;9 zcVJGJRex@CIPDcL@9k`8qJ;Bq%}@D3IhS!Y>slqdj)69pO^WDj{kPj)%3>PzsW(3A zaw|niTC-IwCj&F(c>K}(eMtgFIf}(|u`H>|1+B?^(#FygWT&WHj}oCYv2&V@Dav2X z(}gPHnqqhm%$E`LYngadYDG?*scp29yi23iFnU8-DS0dimMwBGUYWLDY_2p*jJ$IB7Pal}_mT}`D zUK8tBsIyI1_n2ju;QvH=IZaxNYCBO?6g9k^5q^+$);=^U(=}R!q6dq+TtJR?m{;Y; zp>TM(B)0ELCBkbRE<*k|A*!@0V!h4E+SX?4Pe!);CQjSO#iX|zRkjDe1HZIIJ+$}M zUe`{8ceCY*k(8J0(OdOHjKLR79A#9cN>^ihP$*O@Br+^jTMF6@u)CZ9?CE3#xd-19 zM{{lz8}OubS^%hKeC6{r=P|3Htl3-ll1QGn`lYAgcM=}uWq({>(Ydf$>}wp1U(|Yj z5Ebz!ud{V6Zbc(slHH4ynVXABA;@}D2VeYZey-38Z}tn>Ul><8BVRVFuyEun|KCci zF0?g2vU9T<+f30r%s)mJ+{E&dD6u~%R`6(%s{m!z(2wCe>Rn>#5lC*T;UJ^On5*_WL zhMJO_I8Gc>6L(z@@@V)n=*W+elswVXX>G>HHov zcR|$C!%aH0W?OndP8~J8pdlIQB&|5}B`%VQ2(PCynG+u&-x zxBiaSwo@Os2=3**7^lY9-Sl!;k1wLZBah-uD5@xB!W;qS2tT6)%CFuJ?3~jAuZ7%f zOb?{3RAnVcx3&3IRe!HO1u?xq7RgMmIyB|FT4LuvksZFt5*7J=o$4ReF0zWGs z70xgUT;^bJ9G#rCUPmR0CZG*j@ilSq_e%X64s1(Ox{tZg;MMyvfum<&_Iv(zROou~5nyy&1t zY^hvniLBl4iA(&PMy;n%sZQOY8eKf=vNe6LOcQCyOfrsb&nVs5f%>>pLgao!=J2Vk z-K(TJl@$9b4W4qJ9LL_a#Vp8LJsa&jugvxcXKhj2dUv{=;hfkNZ*_)AQy`b06k6Y9eNNKnd5u8g3{z}F! zm1?~k|82ZIZ*6?b(9MuD+}rXER;j4o`9}4oHUD#|&GuI^sZ80w**TAkuK^ONU}Q3l z`LJc1jN#z${uu*F0)XP=Uf>y;;1=U(+Bo2HcF{Zc_5*Uiw|U7oT#; zpqux4eHl}CYKK#(JIqIxOH73K~1ee!L%NJ(@AI#8k zye1E{M9317c=6!NP_pFS>es0L^sH?}t7`9XCO9ywYHjEATYKu!d-j0wdUhWzyFdJKT6!ZI=M^Q}%1}3>Si}JhvV1Cx9Oa@%wN$hiJ_y?BoaoG4y4d(zL|1lD`L1 z&{emwy^K|}VpiQe&hJIg**AvUQP#@(dZ9C^k-ytFCfD(#x;8lM02E#DP;087mW+3} zLenWuX6kyHA3J7{e=+K}jzK-!#R4+0zxb1zNr%{zok(VG!ano9isEx}$*#&p90RScQ%m1nq zFL2&l=*m;WJJSa)GPqXg|E44L=iIgXc5BbZq+~Tm7bSB_gT3SM@3$>0&F_3R)nivQ zEQ1DOr#p?iT7wTp__4+7N~!bu`Vi|qrkJ+9y|-~$!vfN`F&X$;;AyF5{YP6P7Cbi^ zuh=v@1&HwbM~k6cwquK)jL#Z;s#0R5MH7O*jj45nWxq|4&gISXbvT zC8IO%lGPn*E95`9EoYo&x8Kq{AIq;UT0@$X|4G3`Upu_x7vSq5fR{tbnMvls{31q% zqa)>=C5lDXM*a<#oG(|k;8}CWqP>9fo^d{!6?D3mhd5}LIC++kGVC1@jqE~Yf=Vdd zNYIfjbBCL}fuCAue$8}CT3C@|>tbM&e+3WM`Y z@hxl2(fV3&&)N@llSi`tM=~F(?j6t9z_VUZr(ktp(JRBw;;)9v$O`SF=ieC~mVW)I zam}ebV%~e6c*BPW_=*q#Fy;ff2*g)v7pf!_{43(~V|gbjcWAlD_mU?P>SNFk)2|y~t$e^LOS61$c*-14!Z<)RriO{^x z>0x5%J{V2>?AH-HyjXYf&=_iP+gKgmM-H$aKY64{05l3?^?h z<02!jlSvbhdF$imhQQ%}z$uah;~Kt=FT|q*^))c;_t*$4TuwMRA#jVH>_L;Oh8S_( z^ForMWEtjUFLTSyH`@a<)aa>S-ng!PPjjQ!JUS|ycpgSb-&FE6X{P|@ck#2_Qv7m# z{7AC}qE+zdy>11m975dC;~C1ZbJ+_Xp-R^&_gbPiIYCl=fYFAqeFp)L@Z2*G=0Tuz z?E!DbHfi$2Q&M%~USQsW_`Gwowu%v0z^x_hCg(D-2apsSE#&{sejAAPrP|}QYkOjJuUKs+a`VVxcWa)V^8Fg zbO1V7ISq5cqUB`+!fN=_%sb$4F(fyQ2q^IKEuB{}T<-d`+dUz9wXji`I$433Td$xY z8LGt{vxAyR53dpV$>_(wYkW#n1bBfSbdMvAjFE2Tf!=Cq{FzbMsw-OsNt?7{A`cy!?;MRoZ{6{cvF<`eilrfRbuZ!^$6T{P} zl@m$suV>k40o_1mz}PQ@jXrQN=jl?aUQ`Aei%m{TDZN>>wRMQSX=IHNycoUhpC~uSn5(%)PSnykK|feR$mDM9hc zvAImrYVjaueE~7`G!Jy&&DCpGDZJ@k+f-f+ZVM-S+`!eu@!c$&i5oLUfBY~W;Lx3e zz)93!HQok4p7WVs3xuS%JH4>#`IEfT`xQq3AHFh$JXzc;X10>w$=$U{w{`6^Ag-tc zk}ME52*~)5H5^X>e#~9@2BMCbnNLz&J!^%#RB*k|xxf=O(Ht*Dc813kVF*P~fU4yE7KNyPE!y zkC|OWyi>e&UO*N7IZBxCc*BpIqxLdzJ+Yt0X<}0&IKFkFbtokwue-SIyTG9d6_0EJ zV0Hc-tb?STPM$tR95gW}`wSm{b^SGQ^|xc(>?U(6Jz%UTXA2%c{lTEVbX_Bhhhz+C zH9<#2GRw{7hOTzluyN=$o;i3B;W_A5rQv?C+NO1wQunkw1vhbqJJ})a3lG;ziA7|G zo$P;h2wXJ&%#=oVQ$;xn(6lFkdtf z)j+UW5#e4-mt8i}9>C95HeDi$n3D<4weKNwzS(##;j8KKmgmx?R5Dd{wEHJ|{|EE{an-Gzk86l_wQD#GI9T7Raua28njMmchy5AO#=K%fr$ban3_E zL~qj9@A7Y*-58gnm!LVf+la=a)p98ibXW`k#TSq?)=IUjU#Uf7uNsaz%7{W|CJ8C$ zC{n*AhW_!UBc4^|3)2_M*Aa?=Uwd^W#%&&$O2*=T?R_+U>^gBWOX-2+M~*dHeLT-h zT*D3N?~`~d>iAswk3NFVt1kSiGp^&)8lmf_T?Aq{QD)p~{5$43k)3W5PKRqNy}8rD zqJF3x;(Z|l(Rf@CH|uI&Q&i2qPgNP6{<-TSUK3Xy%UtXdd7SuO4b<`6?*fBj&qNv4 z=y5auw}4~`jfS^0y5X#_0-s4}|G=(a($ec~rg9mN`YrNovbU~d%`cJ+`xzO|r!~wl zS^L|CUZ+Y?M;Fy(ojMnx(t0No#}|B&*LF6nT3EI{KQ5Pdto?iF%P8wp@}i@fj#@?* zI*d!dWlzW`M0n1zfZ0UBJKL#16xicM`KA6cN~JJT<;lsFwP7xZbc?;8nQS_MP7w;k zUL1GiMEJMj?DT)gAE2=FF}hI-Po)h0?i<+P-kjQXbX2_t440RUnHTa$0S(n?3_V~L zU4wGk`qu3ARH_|!^fo)NC<|tk5UsK=ZnzB@;#Bp{8h&3ZA5~hvO?lT!`3?hE^;uQIcV8rCjB_;>W2DjUv?_b+%yNNd)5PL81=vpkwQ z@~c|!oNhY0cOy!*?z2ja%542M{k0)#A!D~Ux-n>QhRn*ZRfbkQ4qrww=AfR?U{~K8 zjPPa@ItlEH<$V?@bdeQkf4!h2!oE{k+Ne{1;LTR0Bws5wHL{}fH06)Q-gR554^u=x z=d?^65v^Wu2c@+13-Qp{>_Cb?Uv-JE*RSkc;8y&B)s>IQXUO9f9hFSwHg96QX({UH zS;W_|0k!_m)~Rq`hQlk%n}GW(GvS;Vm}z_}$NCjbw%?gvJo)P^Ag_ap=f1AvSF`7uY|Wr@`{tL$oY42c6u!?8b^#_ zu*0iy(u`%KcU2nxD861pk|%Zc%^TdD4wx=qgURu(^J30{B-L5#c4&TH_JRF|+@+Lt=W`_JZ;^L%0IoZ=UfN1(t zT&M^jIKJ`f^0iIav??{-*Nh$U%JWcP%o;it$y1&7IP0>oD*WaH)6!sMF;w76)_6Ju zIBgf@u{}C6#WQ{1#}4D2U!ohm>8=#qwW1igG;WF@t$0Nm zy~zS;Iq62V$%0bhT;%cKb^J(dQi4eS*3NF=x!+RxxbhbFtF4|I=U1u9Ef!LdqLE~{ zpXtR0{nx*csG|RIjmco3S(ZbwV9fZ_8vvu2bYrY3psTXdNo1s--*hq*z>ml17>(hW z`6&Z{6gR=g{bXI*6YIKtxj$Lwj+~htJhxlX^EcNBHy>eif9O)6(Pu`xkBldbMX9X$ zDv+Ra`74)!zGt&viOYqh(v?3^tKWQt_hnEXZ6n#xB+xWBN5St_9`B9uBZtb@suI^|@aP+lB=At7O#CL2BOF?0MZTnKly_ zlzhq^01a3fWRy!g0KEy{c~rvk*ya)`?;h6V&-N-Q5a0d*63l1Q)(yH<%^K{ktvM03 z45@tfR~*)xnRpG4ClWFGT!+Rcc8w-e6y3GWQ_*riAeW&~^z2R$$QV%G;ocOQ;E0aM z;ig8iNwacq^-uzOp=y%Z1#hH%f1K@c-W%HMZQ1TAx#QjA<>J5n??yXaj$5|UdtK#l z86LErnXB{L=I^Y0{q6NCd6tPyFX;xEwZ2eM!sMy$dA#unn0a$a2AIACK(M#ZW?Wo3 z(eJKthq#8Ii89&w(HK zw5yyIrGU0lN{a7ExhYprBr(0aIXv8SYd;DmoHd)WY#JQ>IuelGzO~se&o` z##e-=Y;PJKw8M$0aMwmjA&~4(E2XrHS^=;*z8|P{n@Smg*(HTHkv|q+dd|cXRejdW z#HrAe#D!Bs)HBYScW|4NuX}XKL?Jpb~nYdv*_&exesFhNRn9G5opnJk;VR}@- zkT=aNp)I<=B3sF+q1oaEnd znQe4&Pafkj3ym)6uJNz(-bCM6qvbOGMk+ntwCYLxTF>>6$kF1P2gWcDQjZDWMClH(Nm^aKX!U zQZXl*O~#fZ8d)C)b8DGF(=i5zz3w+=CDDD>ZZQ!hYSA4*n`2n^(B2B$9!r2uSSVng`mXshfd`5IHHQZv58bt9f;*UZ_qRHjef-yS zz>182?SCGI{0}uC|HB*qKPBZjACD+{iHP7{@pPpaUxo71J1J^@1qkB0y4A&1Na|x@ zuXW4+$d|Chop*ZoOwnB#Pvmr#!(yAm&iKHIj=PuKKN-ABxoAW-;7jX}=3VnqJ^hc+ zR)FV*{=k^#o^^>MMt`F@j2 z^c4CTZ~QG-?gALx{{MG(|6aWlih)znDJN>G7xOGGm6&(e2O|Gdk8t;2v*rI@lKMX! zdspOhb96XfR6N~@djGKFc4_Cn=yZL!=aP2trawxU{EiSG>p;4CqmS53=5pFq>D(;c z)xwOqojxo^0V;sp(l%PEw?qfd!Ev(<~%S#SOu()Z=I|I^G&*@`?_-zrHu8 zx;OloXO=98Mk8=rR2-*2Uo_ z?1%0{HlKR-if`*~_oR@&x8`bzv4A=n%P5DwrknmSeVA?nGNe54_AG3dKrpi5@lavZ zexHuJwp?>iMznjW;SPpNm?tx%=gafA%#Q5Y4Ro%rX(fQq>Hq<}J18@NvM1=ZHG%M` z$*j9FNBHO~Ls%lAVXt-YRJ2eBHjtt_hskmG^Qn!Im$uyI{*Dtm zSnlg}y0}cjx2Df0!tA*>SR<@(afPTmEpPH3@8+gUuem41`ww>`0`uKkRuSPeyT6Vi@Bw7Zw(m(z6D8q}^$cOoswj54j#(gF$-=Bk6VFA7UxjWV z-pjCQpkiXyJ8tcEXLO4GsD`5ym%KsSElLT$1L3$90{qI~wTcq9w?y{G#FMb;)4T~U zAuha!RblsG?w03%L~&8YGdyL8wd2-ryJLW`L48&x{j0}!b)@o*dv`+j;O{k>#`xZ{-c9gUj-FoQdoE(EuA@3*^pqseE15(pYNQ#JRp`}rQ~h_n zXYp9@v+62o*};A7xdxAOjl7I=K!FG}a9*rd+t1d9cbooD{mZ?}Y#q1oLCni2qhYdE zb$m*jzHdfHub1FZnSMnV_bcqe|G_mc8)@FeX({Eb(9Kd-jCH)IB5^AAo)DkUvH99! zl&xA?EtlSPdq{b4VbM(Y=cNy_my7b(7lba!sMHrBm1QYBuGtlGIE^Gfx0a&JP#RBq z+p?H8)-Cq)n##qgTEXm3@m)5}hX4zWK-^>LY+`NB6Bbt-JD1&WVxJ_{c)Gnacd_QS z2iKU}I`7?^u0P)OWP6;8Iv{;6&6(Ll^ho~_HY@mkQOmY_MC)d(t%5Iyzi4+jtsuH}-VWnqs}L<+`X1{*d)V#8XrkK>b=tPcLA4(F1!Y7~ph)szRF>^b*G0YPZ(pjnxBFQo6uh0o{*FFjCbmdyqmyDR2|z?tFNi%VpD%cf#Y;F&^V%#w4?ufc@5_6T4#FLj6IK;r{HbK?fKW*@;vLW z;CHehKL3)3F(k#;J3aOdUYnuda;VaD+ z>_5Z9U`beggb5P4?l-+lF~{fgQOaQgrA+k#WsMqF^UIZ|{W?lZ+cF5Uz`gjG(f4LY zK+vZ1=Icn&pt$YwR&`v{=~DG*nzy6!vY7rfFTI&l^|H)b?3|#-!PwzuUQ;)PUTRDW z6`ShAz0UT~@0Ijh!Cz5v5bm|#BA^YGjVaRkhs2~l5 z_7U%?QW<~5?}??(R9JhKJJLHJ9Cs(~rRvs2U8pxX9qwKI9(F1>&Z3=82_cv5Vi!L( zaHCBAHbJN>l%-Rn6y%%JE@A$fbH0q(92(FXob~aTd#>@U7j`Dxz{W-Dv%JP-AHuS1 z|DX@>LuIr^ z=*xZqW$9Fu7aJV%HA=;??YoQR^wXY$tka9vw5E9D^*6E6!0nLLgzu4d)+^M~nmRQ@8C` z=`0sH+dgPKM3U-X?&YU4*v!DHJe*m>F^lLT*NT{hE}>9vB6xt92&WX{((ed>F@1?7UN@KFi-v0N;{?pt?+=Good8)y3ajKT}*MY z)%FR!=F3+*2CFJ2i$_eK{qjqZ+VnC6#a@(2SHI~gds7&bSL9`()v#B$or35i$F8?0 zh0=0B(ZI#H!=2#7p{X9bqi&;^9dbI2=4-69)MZ@+Z+ zt^V6VMoxIj%#+JrggatCxn{ApfOR3eZf$R(e5t?j5|1^CLqDfcwTV0R^bvK<&x$UXB5~=5>KA!&Ba22xVQycqE@V13xxcm4+vi4}Q`E}OW zx^mawh>^vb5&hfY@)$w6xjyjz0?8R91FD<3l@N45iIqOH`Iv#DVp)UhRL?HWrOOk22%ih&Z@oq*LB4RVfKx zrMhRv!pWj~J5%c=aPdo&5kC98=Wwv@q@4FGD`T_tbe>x!#Pr0W>enf zK|30Gm|{;fd0-7S>;eWlX;?YRC|#2NyY zDic?A-0y948!=dCwNWlTlRC;-JoSaZNf}Rj6>t*h`*a!cxA>)f*uOOq{K*cc*Jogv zy}8D`=P!x}Y{VIOf)NPt#HjT-D(6hu9+k&n##9k-`mYGH8}6^tKhD*wakp$ZAKN8T zx;{Nwapp=S+O4~7-i?=n*I99H&%V-@W+4#IYpctce!rMJF6}>hD#S^|Uz4_sw06Aw zU64Q&tQ3vNbTwt{MpVg4Y@5mCZ><$Y3*joDzz)%YAQz|9DPcr{ha{6KVOjtfFOfDoY zxr@?jSh0Nn!0+o@-gB2c#(ipp66J%AcwYi-x(a)aOtYXnpCR- zYg_TR9-X{`Csw;^{qS~J8|tw zD5Jg83=>Z4dye$$k>A?bzeQrKQYsk z$+l9Topx84T3h|ItHC6xuay^YHg3c3(EfUW$(f~kzybKAR}gb8>dSCiko zJnHt!8A;XEUJaYAbesF2NekWb#718$JQ-H_U$njTTT_4hK5p|;1Ox=66{JhLK_#WT z1`O#&I>%H*8l;;E2&0j1rqUoay1N-jY;3@`@AQ4WKkvWbyI;n&>)PS$ob!CdeczA! zIRVG_;oohx!GiaYGXjsJd-Q3l%jA=7STBxN0tr#@MAK`{Pr>L(&VYK{T0VpBCi#Tf z%Acx=$2zZ-)EyKj-#8E!*9vw3Pzg22`gnEi2I{8G5vyb%)1dNNb3RD$!0l3v+gn~{ zmcGU6U#uV-94vX$+L+`+0`QX=0}i*hZ@O5uKguch5as$7sdcAoU$1}v);IXve5x}J z(DEoI3w0+!x%_60SWDI2OV%w?j?ZSiYpjsDvU_85ghuD<@v=UmG5_9qR4TldQSQ6K z69nma7wun+BH-T;;KQu`yo%k$U#LU@@THUJ`_O~UmWlMLt<&%`W11<5fE2r#N}~Q%8ZxH_uhR?e6%!MLOPqN9%z7VBUwZ8b7xC7%v^kUxr> zJ3)$8{P^BF2WOabw$-j8D$AWlw3PYk(=gM@iAqx96-5uey#79quFUhBUN%ev>D3(*B9?fq_p3bgwj`fw-9dLDVL z5}i8a$z+8J&@E@i$!F*lYK*tkB+hQAkje#(;?8EMfk9WB4FL7>s7+ufz6ig%BQI1- z&BwmE+p#wb;*x}$+PMQxP2Qdo^ZZ;9=bR&rDD${Wb~JBx;OUwOU$a(LDa$`g#I~^y zb>vlEtsYL*8M~LfLEv%$a?S4yHOgE>`S)$tcFeT@6w*L%QY2*qP~YhvzFs~ zZ5rrV>3Lq{3ikU=J(3LKOg0;$8R99Q?p8?IUoZD}J#y2_I*n4?`w%kaLlv?8;6lCu z(+2MN7W%R_O(U+y#+^Pd=@dNG1Sd1Jr2Z^XPJNB%|dv-WFbRH{b;Ps_-*ZcM73>2jU#M7lio z982UMb2@N;MJiCML&t>ld8knBIfp)mo^*z&`$(I}AvW8_b?Luc0n0Wnskf~CIV+Ua z=FOolrG?V=wJi>v#@zT${MgZ`9A@=gu@uu=Cl6|y#ueBfcHQSX^y#J3nLIbe;^XS3 zI;Zrr&O?F<=2tNL!waofcXv(+g3|qP08LpYy1uxm`O-;o>vbiqk7j8ecFj+)^?7`# zd*dnQ=fIh7>$KlRvD$Wdgz=cln1LIXI=b zAKpZlmGsHqj`d1d??)Hjrz^=xuK%F8M$%{T>*L0{tlUd4@ zv$0P>YlIw02v7H22t!LxX^%U2exw){yx7A-0;JDH_+;BhuvYPl(q>O-;?VxQhg?oId+Oh#VYL`%a##WeLWQ=NJ2fZBCMdkUZQ=7E%j0O6W zM8t~(cnv8>8(DWwG4lB3GcY!SBk5pnK%gRp?&@CI&5I~+;|E(6-b0J^N0#A$%fuZ& zqXi=HJ6v=q(-OhI4*A2PCQ+{+w=t8@arQHCDf5&&H=IQKawf-H%cF{aGu$Nx6O!+l zqvwdN!&?~_sa;A7w0ojzJ8hdwIQvE|w2BTK$PH#jFMy%y9S7YZn?JEc(JoWsRfIZK z^||?=KkNbyXrQGszI`A-n9=#nx@AAHFQ!>cudP~AUmZtCi9j%FOHCjqE1O0SzmEsW zK=|A$RE`#mGku3gWdfR$FrgRW;#H1xp0*>O(yQ!nX#eHW=W6QcO;)0Me*^i@fYsH! z!7Ui(q+EUL9zkPGymkOhhT#Fn%dNA;PQ6D7$^^)QBO(NW&Qupy!=Upm79K)l;s5jK zb-nqIFoCP1?>)-g5z3o67=mPm1nu$69N~Xoqi$~u1_Yd>u9ph{n*%x~88AQFE}TZ6 z8XGz?J9heCu2*hN0q~(nER8!8wgnTGpryhbTh+-Zfty(HV3Ot;w2(Vmg6aDU6qPVz z`Z*l%D4;nvb&Bz_bn5Vqzk8PP#FV1c*=z?iTww*bf1)9Ffn;uPcNw}~cFQjARhcpcb_DMHE;?v3 zp3XyO%0kdn9jP~g*VAmiw3Eb;>nTupG6_ivr1^NvySg*j!43gE&J8-nIcKL#X4mZg z{4L9z9f-}2+2_TrUkNbD)=M+Rm9_j?3U2h!R8o|7Rt~|58J$Yw0m1DU>m3w% z%QInTx3ByV1KeY7f{kus3r$H0I@U#*EeZt#$B&RFvWa&?beq` zzz4eVE>{;gjFNA?cs#@qJjpW^aGu|GQLL@3ywe&@b8)nI-jk3JvJ);o`TTrv-OUY1 zZ0IBM9lNJv^$c1uy(0eE-_93X%M-c=o5O;ymu#Yn7K`YcxJ6sa5ZT-8{JfljZys=~ zFfY=!3!)BrJUH|+2?Z8U9ILZ3RKYvpf$!!oJu6>6>~(^6x$%*tR1HUa`Ph>yxp(gf z0U*74$t-BAgN*cWQLkJZh+U}B#>)HWf!yr&oVT~(gBO-T<*h&RR~LVMu+~f4sQh&q ze1R~CxLk8N&h7NkoZ;A9=Ae=DL%))A(?Q`@ErJWzz61$~hT&F!86u&6$qZjYx6}P) zM1m7)3-HTtUpzst_d(FTWZ)p|v>to9Ktr!wT@BNEjlgwsN8!e_^|uvZA$&p zmdQ%%SGu=q>t6`BfcvO@-`NS4^)}4Kti9uI^j>Z`)BE&Pg2$6CI%Lg z&UsZ@l7e(AV)AEWYascn@ZfFX?1|%Uuk#7&^hk*8nW44c^@>@)?JY3 zMl8Iq@}F?BP3l2v3Ii>%%z07fWbk;%D-gr}d^}=SrYZQ~mqCa~@UxsYroo)368R4U z1!A#A(bhxx1Y3m#|6z9{n_a7yM#tI1TfHjQ(oMg?hvTedN0Lt+;?%{zMGA?_1&($y zrsj$PbuO5lLW53Mt12O(r@PCg2(@46_{4zKKUIv$8?5_5Iy6Qg1L6rv71Bf8?_?E@ zny(DAoiExz6BSuTF2_&gvyuvnRON(t_;F8z5483kW4_&3|V_bGurU-TjpvPQILax$N0qrF_Qt z5}Vgk;ghrS&;Ad!Xij4oLnK|-y~~T{;mT1o8&T=X=fbin138W>_U1JayFbFZvn(_7!2I<}|f=*Ze%s=d#0b=Ymoge4(|9 zw?EeUy3tH3ykcyO?6h{P&^)~HlkuBs^y7vv^PHx&yy|J`5{;D78?gz(nVH=VTFdPN z8tlg%XYAfd5_xad1L6>~X|8iMuIja@@bd25r}vX?)Ev9q-Ua0@?AjNOJHEdWxy^zH zLld-WTGIfAP5Uo_OPw=m0hp61j!{&TcFdQ{4KhR~>|5(ozoKt;<^aN_wMsn+CLjgx zQ+1rGJkT(u#)^@4yF>wj);tk;kmUnY=7HIqKs$q0*W5G_;>LZF@>_^`mrA~Hjw;#D zn|dYZu#(<)OKhsS?Jzx?kHw8P>-n-{6#)zrE#n^X(g%{y%$bNCVAWkCp zf3bi8JyHm>PNU;O!NzUp)(F_rrGAL~PoX)BfzaTum1DS6j< zgsI~POh=(@SR=R9EHzJ9@pIeG(S~y>Bz;J4=I&hcQaQiLT6V0yKzvS+lcL69JCtQZ zCoL<<3T63kC`$dW;oFTz$!FsOY+^K`uBVwtUh3-hj^~*dt!ePNk4cmxfzDp}mb~3f z#Y^5O`dm!K0}IU`s7c#ehc%_h^(apBhCjf>ZICyqm{fI6>%NKhqPp52VNsrGiH|38 z3W}e3gr;K;GEvPF^VZetEzuLz$T_BLHNQ`8i~Dim=+7>UDZI4DJ^<#Nc;>ACusu{W zj|D^%{R7)M09834@69=Uh-pYSLvZTbtE#eC;+2fYOoZ!Z!Vva|;9dq$|Ef=asLlLP z2evFPPmdHkV4d*x)-e@Y%5;vcY!P)mVLP+-gomX2 zeBcod_ZgN{vZiGdsHpsJcLrnICHjCiFKJ0dGykTqiR*JaQ>7e*;QsG(9MRlb)ferS zIbZ%XQ)o#(<2J0I^}YTSxfOQ%jJwMW#`z}1%)AttB(vjLB!z zlrx?k+JMw$y@g;SX06gE#_HZ@$9f)ae=Co%0>8^QrXQWg< zNlN@1SIiUyQ<+rwb^xq<+*U!EE_(Pzk}CT7NLcIhZ*X?CciUsD#PY6M{5mF1=yTXY zSq^`S&;UM6uqP|k?~-sUe!%}y$po{%h^|pmhU>SmKH8Bffb#)D8YNj^Q5>t;)(~$s zBCPdyXry`WpIq<#Le%j`_kFvA^&u0cEHT$}0v2}T$8d2P;qAtv+{fElJv3iP$U(A< ze~-MH_74WV5%Tp(V-OA9;NNiD{PTYfL`KRc;JUb-O8DqK;Ga6;#-E${o1eY&yvjsG z2#z{8epLRCSx$3q$yt}0mc)8mvbVv0Nn~Dw=*@a_W``pj5y_Hx?sTY=wBkfm|Y_$bRMx!PP$B1LpV08O2v0Woe zZheq)Yr8!5Z2CkFZvo++ySmzK@s5a~&0i)62OoBNM+fsdQUNY4sgSYzOLx>c*&p1e!z7A^cHM zlrSb;mn~^|Bi_oqW9(Jh&&JuRi1{Tj8W9KI58R-a&4ogHx`)6s4M>IX@@#h-)7Lg? zW~ur+5l9y-h1`!cOwPb(tEOI1fEH~%)hkU?9m0)oX8b2B%U)fiFZ2kh^EWNOKB>#z zxjUA$Q{ptj;OmoU)xYzA1KO9ssn0%i7}WEui@KV?v9i;p7WYxU{ZcM1g@GTY*||+N zPZXN4z|~9K}|Qe~_npeCI<+ zb=%L-y2W4v8JP5;hLRQ?__POKbHhT9eNnRGP*|?2iq-LBn|ZsXkX!Af57u_-7b$HvHH&W z_mO-T{0BH5$Qt#YYv1C{rf$Pj>j7nt1CWWQcGHcs1ljP-wv;bPEs9R;>Khd~*MbV( zdzf%7X>;L=ZGnX_JFQ35bjCY!8!1Nn9|Y1|&QHhI{`A7la@FWF@8>F3(2$fZ5@~!^ zhJ-Ngp(sFSF*_U)w=eLoFkQf^FLLh`vk1u@LQM(5?$0BG&x#i2)PV>o>}h{%@R{62 zgYq7`or~}bTmP=bADU0SG)_F3g<29ua8=ipHp3idRgqB%vH`|Q1MPW!0&gbL zDU#npS@<9YMzR zv=FhvNP&;LXW&Fs09Q=S`R=0-d%52qC+1L+Bss+{B}le>_hAY>wqLjJv`6PfzLQp}$iIXpvGJY}HC{{?^E^ z{}r%Xn#yc2sp*%ua_0vs53Z)J$$rGS5h0{5`uqzxenk_{aY>mOUX0Q!QZJ+g5hruY zy6K`>C|qcuZk#8Mn+QBB@5lAH-MZP~ptZibfV_0;2YLV)_pmWYvE6#mkY*-ROy2za z8ZJZ$ggD>XQ zse@ZW9DhkZdL%uSnHmxix}y@)b0oxnJumMU6D14Nr(>q8LYAEEY7<=vv~*15UkibT zNf$aGe8OAK)N>o}A}+eCKiiaRgxB9|`SErZ6|j~yOg*(oe!{Z0OTV&9PHEE-#m~y` zcTSq1-3t|Uw!6AKznxO;o*(>f^Sp?(=DR!vC%Wb+t0?+Y!OjYuJOMY9Sv%BR8Om=yN z!lhnX@R3Uv_fg~|PeW&~uEfPCjxB8m3n7czf5z@7tItwpHm{{*CwG1LK7$kJuzaez zrqi}_$Wyouk=>yfj!4MqNRioLyW3)Drv#^XXmRqlieLO(b@G*0y*Na3*lz*FaY)zU zB^#0BvtN`r&hIe>aV(M+InuDGadK;TdvwYZF!J0Nk}G$b{BxN)y*Z}x?tD_vL_7z= zx6LbETCC8o_~B2T=AsU0hlk@lVw@@M!Hjd0tb6s6lRjT-i(xw>d&F%A%b2A+<9N1h zX4qJ9M^NYkuL>kpky9`Y&BqzzxRZ zMdR)l`R~veuybdC=hK#NkApBRF1AkZUa#z1g;MOyfDw0pUufA!!cljO6^BF*aR9#Nz;vCW_aHjOu_0 zK$u?!bA(lcWYaj^@T$6IH)O|;@u>8X7+Y>hht*m@h}N}N0Ai^{8=Gzh(B-9-KTZDd zQ%u_{b2(q|QkJH_=FcxU=Hf*Lx0U?pt z+%u{T?-}XbtbYZ~Wq!$1%kbalWw}tT9L(nLytAJ@>Z0SvS8L!_-rD}n99&F3F2

H<{7>xLorNQmKCK6lLj?`sbar6lBS*Dap%y8*|tF5Z#>be_k z9GWQS5%T?|jI1TjEIoj|8+MxGkIeJW4fZ}9lArx1UQY1S2$OG-7*F4Q*uC*EI${bV z-Y1VIJD4^<@FaAL?l1n85p5Jsv*jw<;!S?E$kyI6ufkWyWOo*V?iDXtCZgmnI1n)W zxm@BC?(N7{PTR#JU7Alj9?yOUHJL)}*PLdHUulj@GjRvxLtS<#X1j==%!-gMgo z+sbd7pBr3meb(%>i`#>?UP5zrO1LUB8}~-$RwYC#{Fw9HptMoSF#J>HyJ-6D-%O&NDJezpovzBow zwRRh%)oQsW>@=~Mj%9~{8IVF zOmf~9YP&%Y6l;S#oizC3I(#kQu%=+LYO2J7shTsdAKZ5p0z<=BS^Yhz;%Q$B{x24A zmE=ZV$!fKDluANQjsfiq(adXiw_-)NOX#y6_)^+K#3$$E4|Dut77<|Z`r>hjv$1>C zt3xe91G{irxTW2B^&7A|9j?J+k^F3Y#JDh?EvQpH$P*|unyNWdTvywB)2A@`* zpiAj0AkKmpRK?Fzn-#|d0s2o0dU-Xn)w)Jy_ywIGgs_pYd-CF5wIHl3NNOb>c=8VP zoSSI|$mkLkn=c>Zka|P)_9ktLsce!b5))FPwp8p=c$NDb zcd}_IYvOa#xXW8L#-yV0)>Bh}{HNk+Vyy{TRh<`!B5cpxrd+j2`H0v%ueOL!oXGd) zi7U%qh0Rd5!i6QaP_amK=LL})1lR3;(x@yJJweY~YP$c7W4q!aCX9kIp2Xg>uDQ)H z7g2K>L+LV_tNEqJmyFbDokzLY#@FiZXr|87Q!GB<24{2mqgK6a%RpEgeHqEEf7FZ%C?aYkhX zoFQX~LaEiusp6aw@geF@IX2U}bt6X|6OQS@@74;n#itCYqIP1d*uPeuKuIljUCBDo zE5R$+!1Vt*XQop#&M%!3F7zBA0s0b)M_6QfZ`t4>L45kL`BB4EkKKZAmHO${^ea!L z?wBqIeDg+~_7X?A!3hsb-Y0Qav?ighe)Mn2Ph=cAvE<8g_vn{68>h&^99f1fkV35jl-jO%jz=R21^GByc`GO5FLx*55p^aXp z=x3*lg1U8lJEakR_o}*uXvp74`px>gme62~a|?OtQhrfJqazU|X9{T%=2>tyq)hPo z>ugnsof2|Se%{%!NhOT?4bL3?gRK3s9xeKEMm?SQJ4KNIQk1hyUmT0J$nsiZ+O&jF z5MkqPX3=7#fy<&K{YxUH8z9?8Sj^GS@y?+d^MGRxo~8xy$Q&(=9hx_yN<}Om&jYYx zVUqjluUYr6vKu3-rTU2Sj)S!|L<~}noU$f--+VU?vA@cF;fiDz_DrpqN1j-d`y62p zvyk!8Ix$@9iAB+~#_6q>p~w+ILC-&NJT6Rc>YI>xVi~CBqSkKFpfg}~q@ugF{ss!^ zJ2>^>uu;SSkKXd{O6>39!3Hm~ESMCpdy3w`W_L4x$|H)EM8+SnOnk4^mQd*x4IN>qAmc$$X3*MDZ3S z0s_M529`Zk?o8&zbN}6>(_IRh6X*hSC@a9S%g4>9XtAL>%!=d zC=c8<-^u9ubxy+JQfAQ8wfk=-Kd3&xT;$=%VIATeU6P*83-%3hUc_e~H&MxVDl=GA zJRIMxwv6-b`2r|wD=dCB2@tg4q?NA~pT2`K}e4sOzh;Bu@C~Uq3K+pIgNtE_sw2FDnuj*CFvu%O- z^}Vw$ut`ft>ra1v)WY51d;<`0FDi}4gV9CKzs13#CrgwqeEmVR&A9kwH!Bz!=N+=XG)-*aO&+Idb8rP%e%9 zfIvIe@>&#*TLKJw6FrMH{(NTKO2)7sHS@(mu4zijI^mL%{0f80GbV#PxZ5RgefZmf zX~9L99z=7_!rFKQnNDG2DqC{XIw|!|k!f~`>Bnvei%(Vs9;Jp^ue++xWD;9Qmch&)t3#?OelAY;(uKK?_!Znty~vSkjTIZ?8J8BJgOuoT zZ|r&Ny?NyxS193ziF63R{Z&-f49yIlpX3z3qh(^fcVk37>z^Ax9C#kn5N<(LQ-8s&dlTih zQZiKn`mh>~Dqo^gG^p~|{E3@Y%JhnI6#O#|YSWw8kw|@Bd6-o1chN@=mpjdDWlQ4- znfJq6(06avFI?d;(`eTdBlcz5Ay!CfdQcqPS;u7ye6>Wvj6Y>xs)3tahNK!5&NbQS zhg@2#czA`*mTGi3rn*Pk$vRwy7RURu)**GT8h`nooJ%?#%#2AZtHwcr z;sSa%RCIqrnLETqLDbR2Ud-*@-XWKhJ*dqPJloRNv7*Nh#P=^&oIa}t6@qPMtnz0k zh_vMb+e_YxYQM!gw+@lB?c=57oeklhDIYlxbx@UiRe8wuGGgFdGL&L{ltfo4?j8b) zT1i%gI7IT)RtkD5wcgXOiUf*cqXSOW38)17|3Crd0mdVz?KhhT5qD3b&ZmLGmp!tV%3I?k#ls0^~3>e9Mqf<1OP)fAmJxS}doWfN5o z2sw%*)$Yvrv6DxL^`I#9kBX(HZLz) zy)>RVKDF%oFP-Yi?kjIqyRidqhxs#h;Qi-nz71(&m6h=q<~3&PeAu&!ZK+|QLH*o~ zlFa)!twwWl50_tw{XZva0&0qDOI|l9o5>Q#tvim^^{Cv^DChf0aQM0zV8nMJ>AfGI z&G~3Z+F!hq#HR>WN?}+Ns>yqeU}A_;w71b+2?Tu&{`rcxd@y?5ZFFK%O3jP6#%P)4 z&c&reb~1Cvv!<@sW^F{>3zUL2Z*5xaDy(p~G)W8#D59eXh3G_{qW1at7w3I8^~r3B zQU54oW3S7N`B0?aY=e`V*^tXm-JIE(`k`zoV7t&mQhqU40_@fQZ@bEO^!lYj^>?QB zC`=XFExgNOZ`Mb?_HuxK*>0>VbP!S6<>4V*xyQd*$=Y|Mlw6KR?B=H8-$OvrXU^Tp5yB^QHuws9?)4N%Dp`%x`M8~5@b)hA8~A`lJl$>=cq zk3Nj|w>ygJPjkb+s2nX{p81nq6)O;FH|4ZWc6Qni7tcpCl$*A?`&X1BJV|_-B!lm% zz_2khO6aztPPnf53z+8$32QC1BbXit-e^}<2V+LA!dn_i8eFCgrQw&iO_dT=Z39AT z2}p#kwGeec(VY`Zpp|L18VW@IV6>6RHyCt+c)YXiJV}fLWkYPDIKERRPqa`c*9Qru zIXC)~SHnX^lhik|oN$r|ROEB_&_P;ejGO2DDH~EL&y2~m$jm*kf_>v?*kwg(nwQ^t z=SO5losB}So8jnNZqHXeSh(nug95vN#mo?n`o;MqLt2RN+Pmk=_=dyrMt>4Jb5D4# zBZOzU``ZYak4qu>n}**+3SK!sZ1vZ(L#1OaKpzsN?47bid+zqx2l>#_`MOtBW?-$y zXWlv^tsPX-C`HADj*HA}xexfZ2v97`KXT+7ykHT0CJxBM!{)D4dY3HmS371s(Avq) zhMMBW&Zl%q`d2TgCQ(Hw=rf`2QS4SRVSk3vC`yYp)o%@Lz!1ed?KM@_>I$hfCZwYX zg_pU^dUo>MEoX04LJP0q{tJYjll(!9)yZlpF$=>=OMYib?_(wi;A1%6%D}5@zkN<$ zP+t11<#oi0hb%HwTZnPOX_5tO%r$=0Dd?1nz8&>+^ea$8A>Dyqm7UmIGb`zIZ`0F)WI@Wz(S51Ye*dRV02$;Y15v}9vp1Mn`w%|L5+0G_ZSYZQqbU$UZhXO3u+|iYJOVhM`#d2u7IJf(rQ7BOl&TSR28;JuzLd#P#3Ko(fVj zrvKtwGpjTZwR?b7U#XogIb5pibkfAO@GR}jx3XI>k&iJ*1g`xq8sR`8I8AMIE65Y2 z`)I@vp6cSyxt$z2xdIDL)mE$s3td9Pvz-OiHaX{StiMsUB+A|Jt@1%PtCm89c97_q z@;OQ9gat8*2Oj(riN(JgmwX~^yrqOex~M4?3;go;)vE9CcVxR+uLhsK^G$rhfg`Lv z)`Cq{I6q_Sr&FOcL5XdO%ZinjS#Rapc(qskZ7Yqtw6%hB`QTShYP~L-xZil;O;ZG1 zz~B^Pt3Hcbi5}eG)B+t=g|H*N7>%7m*4q4-yjR4nwpp3~EN&`gc}H2~du%qa z9anP%(ZhGMK^+3D^V%NL}KGWjMBed%zV*$Y*-I z2YIkkofkz%mZIMMF}zQ+X<~ak0^}74Y$oa7-tEr^>&2s}s_ZmeME$KAQbPo0ed7d^ zz0evD@i@D@O(PwYD!!$1G`}wmoiVx-yU@eXbiKTCtFYcE+V4`+x^D z5oA%h(%e-Z$It4foy9~Paxp|x-1o8Ad{`f>2Ykza(d4{wdqt_Z+hI=jOUb0}0dB7* z|6!%5uW^LoIYzj?_;EhL!jy~r`#qni--2^4KaqfM2AAcaJ3Di{ZQ|7gO@1H3I!x1f=OW9sgjPSuXHQ~JDgU1;*m<8xI3Tb$9r z{e>e)QYR0gt_D2%r(Pg?8eeN}Mi!RfY6)QvzK% znMzQ3BHa@^R1-#beMmA3-z7I&2@6iI&MHbIF&SoEG%GE#vnxwe3VJR(pC5sS^-MLR zLVZOlmtyJkde==i|yF%-9Vfd;_X|c%|NkTJBsCVGh6GlXYfD>r3 z<{iF_wS@iU0z!RO(#G=JUq%?U+5sy0uXD)#b#z1HGoC!j{O@y`e^Hum^ZcOIb*YdK zn{IhBR$`@l;n|2~YJm0gJ|zty0)BIDs^OETVesoCLrlHMcAHGh^=P?MIzX&?8%@{_ z%!=wCwM>?liUQ`35JRz@3(i7E^C^y95@M3MImfV)>`Sfd@JMI1S+-d9<2 zbAFzu2eOdfD&Zh46Z9Z=t+}ol=WtHMa=xT&aOA~^%=DQJ2&kE>{dgM5aJH!d z84s4<7;_ONlpk@hjKDK&U1v%(hqdOAT)M=wTCWCyNVa3^Z(a1&Rd&S%KU(Y_MnaR) zJF2^*>j)+jBOQNy{U1|B;-k+oYNKCM>^4B1sEr!4TpPhHbCR!w2H}g>yfCkR8!LyL zXHA^|qC8-f!+MBjnKogxl$$3hO|@Y+wIJDnfB?V!r(P1iS;cG0oT)dAxTyfutXDDG zlmv@nMh?10*uu*?GZS|SVI-?olD5XIvU@>*BiKDICct)duc%Q%3+ERa@GBFQ>cDbd zDBqUjS*iM*8!pJk;o8a3akXt*-RU)W;#`eWmfH}xq@f^X8?l|tULza%Fn-_3um_Mr z9HG^us0RQ==ML2*wPS|!be@WV^=*{qC7ZI6NyL`mW%D|KXE^$JMS@F#Tr1tuSnom= zzoLz*xm=UDH&Ne$yk7m{X=FH1I!Kw)lO+&}$ zez0AQC~Mx1U!S^Srl?O|+s-FrB9o4-sHHZ;9Z8}X+4`c*`3MniBUd0Mc>^%gOY=r& zN8C2e{_-FI!Q8qrK~Kj}Dl6x3dVHG#^sV-d_t}GFYANz)Bs6i8# z4GIMxIXA%wWN6dVfAM;u%HiGlf_(4>fn$u8&A9S}7Kn#lnXYem zy)i@jRcYkvkcS9}?o~?Q`EoY-EiykjE?&UzyhouZfOXDbZM>+F#?OG=jE+gto9juI z+c5z&24l~LM{dH*veyziE=Ga4=@sUEDPg75+3 zvz$y}(Fogypq6j^(+~X|e`n6y%iC|iY?O5u06JJ21!`Hi(f}waufR?G0dnKLjnldm z9)xK@J(bZhN3XR#@!#YS?rM>7Tb!D95HlmOVTP?6xwwsl42LU%?g?g1{g^*RAjX(I zhWYe$#ohS;9e&jA2`0UBT{KD&8LwF*CAN2ZeLY-Q705=@=Cao>)4cXtL6-?O=C|zy z4Pas0QT#PNgD>6bu2$);XH#h^YGn7t%p!D{4s4~=n-tzEtxwHt1-j)FmDv6sKfHR~ zl5u|bqkJ${)%hNxt)$J%_0$1O>!MTbXmGJK!AVF4E4LoL{*U0{P_9%k?yr?|5rCD) zoK3TilDGzTAC)vISI)0pu=d6K`I7aX=DHm?3&&1Sb^59KR#gU1N{U{tPlhY70+{Q> z4}VX1Olaronk~~y`*vDn?QPlESSZb#jrZ%FRU_Momu0I^8lMRnJoL}{f?<(goEdqI zF<{inAnJMqDB6xg=5?k?E`8T(>o^t#Qh%6S0T%}@fdaFcIe&Wy-IJYR>{o!0%mpT#wJOrS(Z}%AdL(8osj7w+yt>mX^(Rx#J5h;9&bjMf7L6^nl@6w)(&Rm3wpRm zbp~ZOV7pUF21YxAbS4EoT{PNc)7vf=u0F>GS-h=sv$giR8`1u#L2LOPxU-~SJ+5CH zDBbSsma1EQOiv3iMsS|(e>nRtZgu7azS#~VpEa&B$bQ0xH(9YRx%=_^2 z#pY}!Pnk$@Wkv|S$cl@KHl%sXNY`1Qzb0CE0(m+15`6e6GF^i?C?Li%+p?T_dFgy( zg`ppg_`a9_(HNhv@@e%L;zIK2HC2yaVp$sqCoMj$5<;ML4l%iK6wPZsW3YZc^vVr7pwhSsBV`itadfu7_VO(0Wu`|yV>&%bR~Paf%ee?1{LMahv<;qv5?)F zP#KE4*^H}D^9&6!lDz<$ z^_-(O&(TxVU)ej3x|o-yzw7!x<-Bz+sbVWgD~BT(3_v6o7NkSh5VIUeK%7x0)JdVT z@VT1`OYr5MG|^)6&%FF`+ZbaN&-}`APCC8P$;`_SOYRE$2T|zN`&lr96PH-V-|gNz9sE>P`a+_{!lM$H8>@6*+!DuxxagQsY#gM zXyVz@hMiIo6cnpQU!#%22b`R|!V5?fp+-!>EQx{$eG8yg_3SLHOiZWl? z7Cy6zR-OR+Rd0SKIJJRp5d>UaqrLMFske3}C8G7yCm)A%Gf$^14{B&>z@ zd*&XA&gD4}`#35n?2mm_&NSBxES4%5c?Of%)TEz|+{jwl1e)u39;eKmQ7Lip_rF2W z^G`2bD}{x=5P!jVU!{Pqp|$>nagMg9z^6;!HF7pf01K0nK0}tQNOsT$D(MGX7-th_ zQjcu~FIPLbZ#$R%prKY-)GF4kFHgXEDd%;65`t-EJ>t+~A}XOIQ*9(i!_-4hY{~Rc z7Mf7`q)m{-MeP9r2lk5Fewi*NQF5Qe@o;)EdcK`X#^G^g84L7VXMsTuwJxTIe=?ev znsNbbHQF0|RGpf2rdX#wAwjPa= z)Z|)m@-opXVOp~HxtUwqxCF8U_+Gl`)p|;!7kqI;t$N8FwsBL^boW&XqZ!)T4yIG0 z)fpJ4BRC${X!xjguva^}*_pO`JL|fJ83FV%+FCmI34HeE)uA3|*D;6nD2h=^MR)CW zD$w?bDiy<)Wu5$1OTpJ77ijUsXw*D0N!2Md-fo17>%W5oEJ2*z{Kg1JR|=a;loWC+F(JELe2xQ@H~6q?O;FF(UHH%W*rDgzsS?+BuIYSv-OqXVNCw zNV410h%82S+*kyX(-dZQDaqk_LF8|0Wkh7LWp*ca-7QnYnt|-0*2E~@YS-enrOzY; zG5_xn#QFrz53vcG->!b5PA?$PhQHH8H*$5|ypu5w8mnLQP1h^?K~>prTeQ`G)#0i8 zgj}t7SO5(#ac%Bh{Xm`|gFjrd>dnowYGRl8KC4?!{5lYlD@<+o)p#R>U&Smf6A;Q3 zQL(a1p!;&gghk4j@XMk>A07?(ihRw2O`tblkJ9$goiG6R9Sc0CRf^9Kgg$-4ks>xn z-QYr8l5ZPiQ>GSP0cal`+kcx%!(VMw-HtH~T~S(^jM>|3L5`QAgWJ9Xn6kl2bk~i2 z#m@=y-sBhmJtL%GwGt6sE@^mBeWWF0phm-w|Lkf5MWt&^`t^dI|ECSbyOp-qfL-aD z0*baKJWiv$q8Bv>NwJ^l=f_{7obBnzJ^9a5FTTBPA-tu;3VMEyYCH8v zR4avNtWhPe9j4-ODd%%J_~}x{JDE57Op{Z*#}TM#K3CW1Eua6dy(^DqJKy4-^y#!{ zRZEJ}sj1Rvw9{Hji4GB^lGZjTO>L==A}vuRURy>I;f>VDY3V; zFR_ayl=qAG=KV3}yg%o>_s)6uuix)?zUTbzx%Ymzd++C7Q*@8;6ahvsFY#z4Dq6A8 z<7SxZc6#>h#e1qfm^%S|m2a;Xj2Oltzu-j1Rll>a8ts{#(c2DaN)LC65ctSUOZziW zq{Ib3K}-s?S3%yf@A-hP;s}L#weXp^kKFqbc|xPI>D(h3n-ATa)_e^3u3auNvO-tU zv`0s{^CF3BT~4uz9zVtDw7*GSxf?`;DE#1Y&`>exCG#r1UPqY%)ylg)x!vZ}iB%Qm z*eQ5ouG+|7Snz>btrvH<&Ofjzgv0Mba+@>`YkwCT5UQ#c>K^ZG@Yap|#%xTYC?)(6zlXa&eEvLSq*{vKW!(J7Ogsq@C7Ucyu zAH3DRfn@l8xOSO8f0%z>;TQkOtsrLuBK=aPJjr~tv-w%(c(wL8sf{RoO7R2Ljhe{B zg#|$fADQh^-o|G;8$Z&*)trp`HGUXvlj}cZ6?0+zD9V$^3ei{6kJ)-ZcCXdTj;VV& zxnKD=jVP~acwGFJNk(H~ny>Yzsh8p$Uchf}Ak5>jMK^VnNT1Kw-`eQfw zWR<>xM<}oa2lfim%wJq>iC)5;ToyJ99CRN-=JXK2>o4X=XAQfe`E?Rnv~s)@+B}^9 zYNg)l;zk?bO-r#!AL95g|FYmG_s~DDPmZLL!85dUmjdp@M8`d&E@SP}Vb$%d)(P=u zzpf;WK1$+Iicw*hW?whOLlGj@DK66?PtI;S1%*7ONEwcj7pSnyuMb>_&3vq>al|hA z9w}4Q@EH<~oDSBud2M`@YjV;b38YI!C;kEN%Aj3ly3!s_43Y=I8=0tpDex#6VLBJ8gd2tYo3lqi|YojhkR{MWyslHymXdAHk ze4y$&cf{_aR{MdF8bi4w8rtfC7?;@G3u)QnQ=F|h3x)f>J0+`6Ct@lWxdVyer~P7j zl8VymC7teLswR0m(zme=^2jVOgm7=4!Tnosb?seAxGr-&t?m<@6st=|wM<;&N~Se* zF=M#JP9|YgQZFsj`>9uM=5W@-AGYJ72=f%bzW6n&$&RHJWWml5dkyMw&7-bl zMrs-rZo@Kpnn{(`)I8s`WsW5!k z(BI0Ws-gj8N!@4u*la{{Hg)99jGpH=S%HMJK9IyW@K01UM<7!E<}g zvr-1Gp*3O^0Ze<~Oe-w#`8*kjHU)R<2n!HSLW6Hzfg`R^X(iS)aBAZxz^O^k5Cyu@ z1E17y0pUua!PH~+a7zWTsIwn_HYE_!O~KZaVXJaPzDSLroUTx*X7}fgg1txJt=5C~ zR{>K3`tL<7?XmYihqL-W*L!djff)XDOxu4<)-n2DTWo;y)gILXI5QpxDjm`68n7@$ zAuW+oQ&Z>X=SzBeIy*bBonG#GrJK<;y}Z2A5Dfx-%|N9bmzVc^ga5U%a&VTnya1ehvN5%Bp&tOu)hTm7d_|cj1i&-MH_6Alan^{O|fD~ZNxF3AwIsYuC7CTo(Qe5rsjOg%o=Y^7KxzDAW|uSww^s>Io~yL&)TSbxQaCn z477WcgNsP)?>F3kxTm|j;k#)oKu14j&#^e@NCXWMYnnKafS`WBLR3{}xm+`Q8`my{ ze4DY)E1Zi-W=Nzx=x@7=P2o^wWtiLFz$e@RZuT}C0YkMjt?X7g8JQB>b4Er+igs$} ziX#%_ljZG8)JcvHXL~#W9nJZjgb}gM&IbF~3Q_Nzk|S#geIA#Gdr2B z@oH+!b)KB27<+Y;GPbe_Zyf6FRcRG%e4C`{t<527o;Y;AxYoii*>tljpJ?P=c&aen?oe{5MvUP)%AZL}5nRx_KOos&c6 z9n2+Tsu8sB3(aF)i^ivX%eS|QlW9e-U*CK$BQGOQJ#`URHT+s-rZORUVthOac_y1J zeFsrLcqojCAGX-TzgyLx2>Gp& zanu8}aZ=Dz@ZbJs7pQ8wyQ^-iCcspS2!?`$F6CE96ZFQ=0$rLIq2PH2j=_Hi`KNxv literal 116920 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®p?XxU}&bU-68%Q)pA**pJCw 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 diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index 4670272b88..2265ef4de7 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -642,6 +642,7 @@ impl RenderState { apply_to_current_surface: bool, offset: Option<(f32, f32)>, parent_shadows: Option>, + spread: Option, ) { let surface_ids = fills_surface_id as u32 | strokes_surface_id as u32 @@ -700,7 +701,14 @@ impl RenderState { canvas.translate(translation); }); - fills::render(self, shape, &shape.fills, antialias, SurfaceId::Current); + fills::render( + self, + shape, + &shape.fills, + antialias, + SurfaceId::Current, + None, + ); // Pass strokes in natural order; stroke merging handles top-most ordering internally. let visible_strokes: Vec<&Stroke> = shape.visible_strokes().collect(); @@ -710,6 +718,7 @@ impl RenderState { &visible_strokes, Some(SurfaceId::Current), antialias, + spread, ); self.surfaces.apply_mut(SurfaceId::Current as u32, |s| { @@ -1055,10 +1064,24 @@ impl RenderState { { if let Some(fills_to_render) = self.nested_fills.last() { let fills_to_render = fills_to_render.clone(); - fills::render(self, shape, &fills_to_render, antialias, fills_surface_id); + fills::render( + self, + shape, + &fills_to_render, + antialias, + fills_surface_id, + spread, + ); } } else { - fills::render(self, shape, &shape.fills, antialias, fills_surface_id); + fills::render( + self, + shape, + &shape.fills, + antialias, + fills_surface_id, + spread, + ); } // Skip stroke rendering for clipped frames - they are drawn in render_shape_exit @@ -1073,6 +1096,7 @@ impl RenderState { &visible_strokes, Some(strokes_surface_id), antialias, + spread, ); if !fast_mode { for stroke in &visible_strokes { @@ -1472,6 +1496,7 @@ impl RenderState { true, None, None, + None, ); } @@ -1626,14 +1651,10 @@ impl RenderState { return; } - if use_low_zoom_path { - let mut shadow_paint = skia::Paint::default(); - shadow_paint.set_image_filter(drop_filter); - shadow_paint.set_blend_mode(skia::BlendMode::SrcOver); - - let layer_rec = skia::canvas::SaveLayerRec::default().paint(&shadow_paint); + // blur=0 at high zoom: draw directly on DropShadows with geometric spread (no filter). + if scale > 1.0 && shadow.blur <= 0.0 { let drop_canvas = self.surfaces.canvas(SurfaceId::DropShadows); - drop_canvas.save_layer(&layer_rec); + drop_canvas.save(); drop_canvas.scale((scale, scale)); drop_canvas.translate(translation); @@ -1648,6 +1669,53 @@ impl RenderState { false, Some(shadow.offset), None, + Some(shadow.spread), + ); + }); + + self.surfaces.canvas(SurfaceId::DropShadows).restore(); + return; + } + + // Create filter with blur only (no offset, no spread - handled geometrically) + let blur_only_filter = if transformed_shadow.blur > 0.0 { + Some(skia::image_filters::blur( + (transformed_shadow.blur, transformed_shadow.blur), + None, + None, + None, + )) + } else { + None + }; + + let mut shadow_paint = skia::Paint::default(); + if let Some(blur_filter) = blur_only_filter { + shadow_paint.set_image_filter(blur_filter); + } + shadow_paint.set_blend_mode(skia::BlendMode::SrcOver); + + let layer_rec = skia::canvas::SaveLayerRec::default().paint(&shadow_paint); + + // Low zoom path: use blur filter but apply offset and spread geometrically + if use_low_zoom_path { + let drop_canvas = self.surfaces.canvas(SurfaceId::DropShadows); + drop_canvas.save_layer(&layer_rec); + drop_canvas.scale((scale, scale)); + drop_canvas.translate(translation); + + self.with_nested_blurs_suppressed(|state| { + state.render_shape( + &plain_shape, + clip_bounds, + SurfaceId::DropShadows, + SurfaceId::DropShadows, + SurfaceId::DropShadows, + SurfaceId::DropShadows, + false, + Some(shadow.offset), // Offset is geometric + None, + Some(shadow.spread), // Spread is geometric ); }); @@ -1657,7 +1725,7 @@ impl RenderState { // Adaptive downscale for large blur values (lossless GPU optimization). // Bounds above were computed from the original sigma so filter surface coverage is correct. - // Maximum downscale is 1/BLUR_DOWNSCALE_THRESHOLD (i.e. 8×): beyond that the + // Maximum downscale is 1/BLUR_DOWNSCALE_THRESHOLD (i.e. 8x): beyond that the // filter surface becomes too small and quality degrades noticeably. const MIN_BLUR_DOWNSCALE: f32 = 1.0 / BLUR_DOWNSCALE_THRESHOLD; let blur_downscale = if shadow.blur > BLUR_DOWNSCALE_THRESHOLD { @@ -1666,23 +1734,18 @@ impl RenderState { 1.0 }; + // High zoom with blur: use render_into_filter_surface to ensure blur has enough space + // Apply spread geometrically to avoid dilate filter rounding issues let filter_result = filters::render_into_filter_surface( self, bounds, blur_downscale, |state, temp_surface| { - { - let canvas = state.surfaces.canvas(temp_surface); - - let mut shadow_paint = skia::Paint::default(); - shadow_paint.set_image_filter(drop_filter); - shadow_paint.set_blend_mode(skia::BlendMode::SrcOver); - - let layer_rec = skia::canvas::SaveLayerRec::default().paint(&shadow_paint); - canvas.save_layer(&layer_rec); - } + let canvas = state.surfaces.canvas(temp_surface); + canvas.save_layer(&layer_rec); state.with_nested_blurs_suppressed(|state| { + // Apply offset and spread geometrically state.render_shape( &plain_shape, clip_bounds, @@ -1691,15 +1754,13 @@ impl RenderState { temp_surface, temp_surface, false, - Some(shadow.offset), + Some(shadow.offset), // Offset is geometric None, + Some(shadow.spread), // Spread is geometric ); }); - { - let canvas = state.surfaces.canvas(temp_surface); - canvas.restore(); - } + state.surfaces.canvas(temp_surface).restore(); }, ); @@ -1836,6 +1897,7 @@ impl RenderState { true, None, Some(vec![new_shadow_paint.clone()]), + None, ); }); self.surfaces.canvas(SurfaceId::DropShadows).restore(); @@ -2047,6 +2109,7 @@ impl RenderState { true, None, None, + None, ); self.surfaces diff --git a/render-wasm/src/render/fills.rs b/render-wasm/src/render/fills.rs index 0875fdd649..f6f8a2e4ea 100644 --- a/render-wasm/src/render/fills.rs +++ b/render-wasm/src/render/fills.rs @@ -97,6 +97,7 @@ pub fn render( fills: &[Fill], antialias: bool, surface_id: SurfaceId, + spread: Option, ) { if fills.is_empty() { return; @@ -107,7 +108,7 @@ pub fn render( let has_image_fills = fills.iter().any(|f| matches!(f, Fill::Image(_))); if has_image_fills { for fill in fills.iter().rev() { - render_single_fill(render_state, shape, fill, antialias, surface_id); + render_single_fill(render_state, shape, fill, antialias, surface_id, spread); } return; } @@ -124,7 +125,7 @@ pub fn render( |state, temp_surface| { let mut filtered_paint = paint.clone(); filtered_paint.set_image_filter(image_filter.clone()); - draw_fill_to_surface(state, shape, temp_surface, &filtered_paint); + draw_fill_to_surface(state, shape, temp_surface, &filtered_paint, spread); }, ) { return; @@ -133,7 +134,7 @@ pub fn render( } } - draw_fill_to_surface(render_state, shape, surface_id, &paint); + draw_fill_to_surface(render_state, shape, surface_id, &paint, spread); } /// Draws a single paint (with a merged shader) to the appropriate surface @@ -143,18 +144,23 @@ fn draw_fill_to_surface( shape: &Shape, surface_id: SurfaceId, paint: &Paint, + spread: Option, ) { match &shape.shape_type { Type::Rect(_) | Type::Frame(_) => { - render_state.surfaces.draw_rect_to(surface_id, shape, paint); + render_state + .surfaces + .draw_rect_to(surface_id, shape, paint, spread); } Type::Circle => { render_state .surfaces - .draw_circle_to(surface_id, shape, paint); + .draw_circle_to(surface_id, shape, paint, spread); } Type::Path(_) | Type::Bool(_) => { - render_state.surfaces.draw_path_to(surface_id, shape, paint); + render_state + .surfaces + .draw_path_to(surface_id, shape, paint, spread); } Type::Group(_) => {} _ => unreachable!("This shape should not have fills"), @@ -167,6 +173,7 @@ fn render_single_fill( fill: &Fill, antialias: bool, surface_id: SurfaceId, + spread: Option, ) { let mut paint = fill.to_paint(&shape.selrect, antialias); if let Some(image_filter) = shape.image_filter(1.) { @@ -185,6 +192,7 @@ fn render_single_fill( antialias, temp_surface, &filtered_paint, + spread, ); }, ) { @@ -194,7 +202,15 @@ fn render_single_fill( } } - draw_single_fill_to_surface(render_state, shape, fill, antialias, surface_id, &paint); + draw_single_fill_to_surface( + render_state, + shape, + fill, + antialias, + surface_id, + &paint, + spread, + ); } fn draw_single_fill_to_surface( @@ -204,6 +220,7 @@ fn draw_single_fill_to_surface( antialias: bool, surface_id: SurfaceId, paint: &Paint, + spread: Option, ) { match (fill, &shape.shape_type) { (Fill::Image(image_fill), _) => { @@ -217,15 +234,19 @@ fn draw_single_fill_to_surface( ); } (_, Type::Rect(_) | Type::Frame(_)) => { - render_state.surfaces.draw_rect_to(surface_id, shape, paint); + render_state + .surfaces + .draw_rect_to(surface_id, shape, paint, spread); } (_, Type::Circle) => { render_state .surfaces - .draw_circle_to(surface_id, shape, paint); + .draw_circle_to(surface_id, shape, paint, spread); } (_, Type::Path(_)) | (_, Type::Bool(_)) => { - render_state.surfaces.draw_path_to(surface_id, shape, paint); + render_state + .surfaces + .draw_path_to(surface_id, shape, paint, spread); } (_, Type::Group(_)) => { // Groups can have fills but they propagate them to their children diff --git a/render-wasm/src/render/shadows.rs b/render-wasm/src/render/shadows.rs index 9a0862cbff..4906714389 100644 --- a/render-wasm/src/render/shadows.rs +++ b/render-wasm/src/render/shadows.rs @@ -47,6 +47,7 @@ pub fn render_stroke_inner_shadows( Some(surface_id), filter.as_ref(), antialias, + None, // Inner shadows don't use spread ) } } @@ -106,15 +107,19 @@ fn render_shadow_paint( ) { match &shape.shape_type { Type::Rect(_) | Type::Frame(_) => { - render_state.surfaces.draw_rect_to(surface_id, shape, paint); + render_state + .surfaces + .draw_rect_to(surface_id, shape, paint, None); } Type::Circle => { render_state .surfaces - .draw_circle_to(surface_id, shape, paint); + .draw_circle_to(surface_id, shape, paint, None); } Type::Path(_) | Type::Bool(_) => { - render_state.surfaces.draw_path_to(surface_id, shape, paint); + render_state + .surfaces + .draw_path_to(surface_id, shape, paint, None); } _ => {} } diff --git a/render-wasm/src/render/strokes.rs b/render-wasm/src/render/strokes.rs index ff61502d7c..d48a41bfa9 100644 --- a/render-wasm/src/render/strokes.rs +++ b/render-wasm/src/render/strokes.rs @@ -526,6 +526,7 @@ pub fn render( strokes: &[&Stroke], surface_id: Option, antialias: bool, + spread: Option, ) { if strokes.is_empty() { return; @@ -540,6 +541,10 @@ pub fn render( // edges semi-transparent and revealing strokes underneath. if let Some(image_filter) = shape.image_filter(1.) { let mut content_bounds = shape.selrect; + // Expand for spread if provided + if let Some(s) = spread.filter(|&s| s > 0.0) { + content_bounds.outset((s, s)); + } let max_margin = strokes .iter() .map(|s| s.bounds_width(shape.is_open())) @@ -583,6 +588,7 @@ pub fn render( antialias, true, true, + spread, ); } @@ -595,12 +601,28 @@ pub fn render( // No blur or filter surface unavailable — draw strokes individually. for stroke in strokes.iter().rev() { - render_single(render_state, shape, stroke, surface_id, None, antialias); + render_single( + render_state, + shape, + stroke, + surface_id, + None, + antialias, + spread, + ); } return; } - render_merged(render_state, shape, strokes, surface_id, antialias, false); + render_merged( + render_state, + shape, + strokes, + surface_id, + antialias, + false, + spread, + ); } fn strokes_share_geometry(strokes: &[&Stroke]) -> bool { @@ -620,6 +642,7 @@ fn render_merged( surface_id: Option, antialias: bool, bypass_filter: bool, + spread: Option, ) { let representative = *strokes .last() @@ -635,6 +658,10 @@ fn render_merged( if !bypass_filter { if let Some(image_filter) = blur_filter.clone() { let mut content_bounds = shape.selrect; + // Expand for spread if provided + if let Some(s) = spread.filter(|&s| s > 0.0) { + content_bounds.outset((s, s)); + } let stroke_margin = representative.bounds_width(shape.is_open()); if stroke_margin > 0.0 { content_bounds.inset((-stroke_margin, -stroke_margin)); @@ -660,7 +687,15 @@ fn render_merged( canvas.save_layer(&layer_rec); }); - render_merged(state, shape, strokes, Some(temp_surface), antialias, true); + render_merged( + state, + shape, + strokes, + Some(temp_surface), + antialias, + true, + spread, + ); state.surfaces.apply_mut(temp_surface as u32, |surface| { surface.canvas().restore(); @@ -676,11 +711,19 @@ fn render_merged( // via SrcOver), matching the non-merged path where strokes[0] is drawn last (on top). let fills: Vec = strokes.iter().map(|s| s.fill.clone()).collect(); - let merged = merge_fills(&fills, shape.selrect); + // Expand selrect if spread is provided + let selrect = if let Some(s) = spread.filter(|&s| s > 0.0) { + let mut r = shape.selrect; + r.outset((s, s)); + r + } else { + shape.selrect + }; + + let merged = merge_fills(&fills, selrect); let scale = render_state.get_scale(); let target_surface = surface_id.unwrap_or(SurfaceId::Strokes); let canvas = render_state.surfaces.canvas_and_mark_dirty(target_surface); - let selrect = shape.selrect; let svg_attrs = shape.svg_attrs.as_ref(); let path_transform = shape.to_path_transform(); @@ -747,6 +790,7 @@ pub fn render_single( surface_id: Option, shadow: Option<&ImageFilter>, antialias: bool, + spread: Option, ) { render_single_internal( render_state, @@ -757,6 +801,7 @@ pub fn render_single( antialias, false, false, + spread, ); } @@ -770,10 +815,15 @@ fn render_single_internal( antialias: bool, bypass_filter: bool, skip_blur: bool, + spread: Option, ) { if !bypass_filter { if let Some(image_filter) = shape.image_filter(1.) { let mut content_bounds = shape.selrect; + // Expand for spread if provided + if let Some(s) = spread.filter(|&s| s > 0.0) { + content_bounds.outset((s, s)); + } let stroke_margin = stroke.bounds_width(shape.is_open()); if stroke_margin > 0.0 { content_bounds.inset((-stroke_margin, -stroke_margin)); @@ -799,6 +849,7 @@ fn render_single_internal( antialias, true, true, + spread, ); }, ) { @@ -867,7 +918,21 @@ fn render_single_internal( shape_type @ (Type::Path(_) | Type::Bool(_)) => { if let Some(path) = shape_type.path() { let is_open = path.is_open(); - let paint = stroke.to_stroked_paint(is_open, &selrect, svg_attrs, antialias); + let mut paint = + stroke.to_stroked_paint(is_open, &selrect, svg_attrs, antialias); + // Apply spread by increasing stroke width + if let Some(s) = spread.filter(|&s| s > 0.0) { + let current_width = paint.stroke_width(); + // Path stroke kinds are built differently: + // - Center uses the stroke width directly. + // - Inner/Outer use a doubled width plus clipping/clearing logic. + // Compensate spread so visual growth is comparable across kinds. + let spread_growth = match stroke.render_kind(is_open) { + StrokeKind::Center => s * 2.0, + StrokeKind::Inner | StrokeKind::Outer => s * 4.0, + }; + paint.set_stroke_width(current_width + spread_growth); + } draw_stroke_on_path( canvas, stroke, diff --git a/render-wasm/src/render/surfaces.rs b/render-wasm/src/render/surfaces.rs index 86a0f0422e..56d26a48c7 100644 --- a/render-wasm/src/render/surfaces.rs +++ b/render-wasm/src/render/surfaces.rs @@ -74,7 +74,7 @@ impl Surfaces { let margins = skia::ISize::new(extra_tile_dims.width / 4, extra_tile_dims.height / 4); let target = gpu_state.create_target_surface(width, height); - let filter = gpu_state.create_surface_with_dimensions("filter".to_string(), width, height); + let filter = gpu_state.create_surface_with_isize("filter".to_string(), extra_tile_dims); let cache = gpu_state.create_surface_with_dimensions("cache".to_string(), width, height); let current = gpu_state.create_surface_with_isize("current".to_string(), extra_tile_dims); let drop_shadows = @@ -355,24 +355,62 @@ impl Surfaces { )); } - pub fn draw_rect_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { + pub fn draw_rect_to( + &mut self, + id: SurfaceId, + shape: &Shape, + paint: &Paint, + spread: Option, + ) { + let rect = if let Some(s) = spread.filter(|&s| s > 0.0) { + let mut r = shape.selrect; + r.outset((s, s)); + r + } else { + shape.selrect + }; if let Some(corners) = shape.shape_type.corners() { - let rrect = RRect::new_rect_radii(shape.selrect, &corners); + let rrect = RRect::new_rect_radii(rect, &corners); self.canvas_and_mark_dirty(id).draw_rrect(rrect, paint); } else { - self.canvas_and_mark_dirty(id) - .draw_rect(shape.selrect, paint); + self.canvas_and_mark_dirty(id).draw_rect(rect, paint); } } - pub fn draw_circle_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { - self.canvas_and_mark_dirty(id) - .draw_oval(shape.selrect, paint); + pub fn draw_circle_to( + &mut self, + id: SurfaceId, + shape: &Shape, + paint: &Paint, + spread: Option, + ) { + let rect = if let Some(s) = spread.filter(|&s| s > 0.0) { + let mut r = shape.selrect; + r.outset((s, s)); + r + } else { + shape.selrect + }; + self.canvas_and_mark_dirty(id).draw_oval(rect, paint); } - pub fn draw_path_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { + pub fn draw_path_to( + &mut self, + id: SurfaceId, + shape: &Shape, + paint: &Paint, + spread: Option, + ) { if let Some(path) = shape.get_skia_path() { - self.canvas_and_mark_dirty(id).draw_path(&path, paint); + let canvas = self.canvas_and_mark_dirty(id); + if let Some(s) = spread.filter(|&s| s > 0.0) { + // Draw path as a thick stroke to get outset (expanded) silhouette + let mut stroke_paint = paint.clone(); + stroke_paint.set_stroke_width(s * 2.0); + canvas.draw_path(&path, &stroke_paint); + } else { + canvas.draw_path(&path, paint); + } } } From bdcf448f3f69841721b1340c8d2a52a36f637abc Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Mon, 23 Feb 2026 07:23:12 +0100 Subject: [PATCH 13/22] :bug: Fix stroke artifacts --- render-wasm/src/render.rs | 33 ++++++++ render-wasm/src/render/fills.rs | 103 ++++++++++++++++++++++++- render-wasm/src/render/shadows.rs | 10 +++ render-wasm/src/render/strokes.rs | 116 +++++++++++++++++++++++++++++ render-wasm/src/render/surfaces.rs | 74 ++++++++++++++++++ 5 files changed, 335 insertions(+), 1 deletion(-) diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index 4670272b88..b3fa97e253 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -642,6 +642,10 @@ impl RenderState { apply_to_current_surface: bool, offset: Option<(f32, f32)>, parent_shadows: Option>, +<<<<<<< Updated upstream +======= + outset: Option, +>>>>>>> Stashed changes ) { let surface_ids = fills_surface_id as u32 | strokes_surface_id as u32 @@ -710,6 +714,10 @@ impl RenderState { &visible_strokes, Some(SurfaceId::Current), antialias, +<<<<<<< Updated upstream +======= + outset, +>>>>>>> Stashed changes ); self.surfaces.apply_mut(SurfaceId::Current as u32, |s| { @@ -1055,10 +1063,31 @@ impl RenderState { { if let Some(fills_to_render) = self.nested_fills.last() { let fills_to_render = fills_to_render.clone(); +<<<<<<< Updated upstream fills::render(self, shape, &fills_to_render, antialias, fills_surface_id); } } else { fills::render(self, shape, &shape.fills, antialias, fills_surface_id); +======= + fills::render( + self, + shape, + &fills_to_render, + antialias, + fills_surface_id, + outset, + ); + } + } else { + fills::render( + self, + shape, + &shape.fills, + antialias, + fills_surface_id, + outset, + ); +>>>>>>> Stashed changes } // Skip stroke rendering for clipped frames - they are drawn in render_shape_exit @@ -1073,6 +1102,10 @@ impl RenderState { &visible_strokes, Some(strokes_surface_id), antialias, +<<<<<<< Updated upstream +======= + outset, +>>>>>>> Stashed changes ); if !fast_mode { for stroke in &visible_strokes { diff --git a/render-wasm/src/render/fills.rs b/render-wasm/src/render/fills.rs index 0875fdd649..3a0cdd4b2f 100644 --- a/render-wasm/src/render/fills.rs +++ b/render-wasm/src/render/fills.rs @@ -2,7 +2,15 @@ use skia_safe::{self as skia, Paint, RRect}; use super::{filters, RenderState, SurfaceId}; use crate::render::get_source_rect; -use crate::shapes::{merge_fills, Fill, Frame, ImageFill, Rect, Shape, Type}; +use crate::shapes::{merge_fills, Fill, Frame, ImageFill, Rect, Shape, StrokeKind, Type}; + +/// True when the shape has at least one visible inner stroke. +fn has_inner_stroke(shape: &Shape) -> bool { + let is_open = shape.is_open(); + shape + .visible_strokes() + .any(|s| s.render_kind(is_open) == StrokeKind::Inner) +} fn draw_image_fill( render_state: &mut RenderState, @@ -97,6 +105,10 @@ pub fn render( fills: &[Fill], antialias: bool, surface_id: SurfaceId, +<<<<<<< Updated upstream +======= + outset: Option, +>>>>>>> Stashed changes ) { if fills.is_empty() { return; @@ -106,8 +118,18 @@ pub fn render( // and sampling options that get_fill_shader (used by merge_fills) lacks. let has_image_fills = fills.iter().any(|f| matches!(f, Fill::Image(_))); if has_image_fills { + let scale = render_state.get_scale().max(1e-6); + let inset = if has_inner_stroke(shape) { + Some(1.0 / scale) + } else { + None + }; for fill in fills.iter().rev() { +<<<<<<< Updated upstream render_single_fill(render_state, shape, fill, antialias, surface_id); +======= + render_single_fill(render_state, shape, fill, antialias, surface_id, outset, inset); +>>>>>>> Stashed changes } return; } @@ -115,6 +137,13 @@ pub fn render( let mut paint = merge_fills(fills, shape.selrect); paint.set_anti_alias(antialias); + let scale = render_state.get_scale().max(1e-6); + let inset = if has_inner_stroke(shape) { + Some(1.0 / scale) + } else { + None + }; + if let Some(image_filter) = shape.image_filter(1.) { let bounds = image_filter.compute_fast_bounds(shape.selrect); if filters::render_with_filter_surface( @@ -124,7 +153,11 @@ pub fn render( |state, temp_surface| { let mut filtered_paint = paint.clone(); filtered_paint.set_image_filter(image_filter.clone()); +<<<<<<< Updated upstream draw_fill_to_surface(state, shape, temp_surface, &filtered_paint); +======= + draw_fill_to_surface(state, shape, temp_surface, &filtered_paint, outset, inset); +>>>>>>> Stashed changes }, ) { return; @@ -133,28 +166,53 @@ pub fn render( } } +<<<<<<< Updated upstream draw_fill_to_surface(render_state, shape, surface_id, &paint); +======= + draw_fill_to_surface(render_state, shape, surface_id, &paint, outset, inset); +>>>>>>> Stashed changes } /// Draws a single paint (with a merged shader) to the appropriate surface /// based on the shape type. +/// When `inset` is Some(eps), the fill is inset by eps (e.g. to avoid seam with inner strokes). fn draw_fill_to_surface( render_state: &mut RenderState, shape: &Shape, surface_id: SurfaceId, paint: &Paint, +<<<<<<< Updated upstream ) { match &shape.shape_type { Type::Rect(_) | Type::Frame(_) => { render_state.surfaces.draw_rect_to(surface_id, shape, paint); +======= + outset: Option, + inset: Option, +) { + match &shape.shape_type { + Type::Rect(_) | Type::Frame(_) => { + render_state + .surfaces + .draw_rect_to(surface_id, shape, paint, outset, inset); +>>>>>>> Stashed changes } Type::Circle => { render_state .surfaces +<<<<<<< Updated upstream .draw_circle_to(surface_id, shape, paint); } Type::Path(_) | Type::Bool(_) => { render_state.surfaces.draw_path_to(surface_id, shape, paint); +======= + .draw_circle_to(surface_id, shape, paint, outset, inset); + } + Type::Path(_) | Type::Bool(_) => { + render_state + .surfaces + .draw_path_to(surface_id, shape, paint, outset); +>>>>>>> Stashed changes } Type::Group(_) => {} _ => unreachable!("This shape should not have fills"), @@ -167,6 +225,11 @@ fn render_single_fill( fill: &Fill, antialias: bool, surface_id: SurfaceId, +<<<<<<< Updated upstream +======= + outset: Option, + inset: Option, +>>>>>>> Stashed changes ) { let mut paint = fill.to_paint(&shape.selrect, antialias); if let Some(image_filter) = shape.image_filter(1.) { @@ -185,6 +248,11 @@ fn render_single_fill( antialias, temp_surface, &filtered_paint, +<<<<<<< Updated upstream +======= + outset, + inset, +>>>>>>> Stashed changes ); }, ) { @@ -194,7 +262,20 @@ fn render_single_fill( } } +<<<<<<< Updated upstream draw_single_fill_to_surface(render_state, shape, fill, antialias, surface_id, &paint); +======= + draw_single_fill_to_surface( + render_state, + shape, + fill, + antialias, + surface_id, + &paint, + outset, + inset, + ); +>>>>>>> Stashed changes } fn draw_single_fill_to_surface( @@ -204,6 +285,11 @@ fn draw_single_fill_to_surface( antialias: bool, surface_id: SurfaceId, paint: &Paint, +<<<<<<< Updated upstream +======= + outset: Option, + inset: Option, +>>>>>>> Stashed changes ) { match (fill, &shape.shape_type) { (Fill::Image(image_fill), _) => { @@ -217,15 +303,30 @@ fn draw_single_fill_to_surface( ); } (_, Type::Rect(_) | Type::Frame(_)) => { +<<<<<<< Updated upstream render_state.surfaces.draw_rect_to(surface_id, shape, paint); +======= + render_state + .surfaces + .draw_rect_to(surface_id, shape, paint, outset, inset); +>>>>>>> Stashed changes } (_, Type::Circle) => { render_state .surfaces +<<<<<<< Updated upstream .draw_circle_to(surface_id, shape, paint); } (_, Type::Path(_)) | (_, Type::Bool(_)) => { render_state.surfaces.draw_path_to(surface_id, shape, paint); +======= + .draw_circle_to(surface_id, shape, paint, outset, inset); + } + (_, Type::Path(_)) | (_, Type::Bool(_)) => { + render_state + .surfaces + .draw_path_to(surface_id, shape, paint, outset); +>>>>>>> Stashed changes } (_, Type::Group(_)) => { // Groups can have fills but they propagate them to their children diff --git a/render-wasm/src/render/shadows.rs b/render-wasm/src/render/shadows.rs index 9a0862cbff..a97b70f889 100644 --- a/render-wasm/src/render/shadows.rs +++ b/render-wasm/src/render/shadows.rs @@ -106,12 +106,22 @@ fn render_shadow_paint( ) { match &shape.shape_type { Type::Rect(_) | Type::Frame(_) => { +<<<<<<< Updated upstream render_state.surfaces.draw_rect_to(surface_id, shape, paint); +======= + render_state + .surfaces + .draw_rect_to(surface_id, shape, paint, None, None); +>>>>>>> Stashed changes } Type::Circle => { render_state .surfaces +<<<<<<< Updated upstream .draw_circle_to(surface_id, shape, paint); +======= + .draw_circle_to(surface_id, shape, paint, None, None); +>>>>>>> Stashed changes } Type::Path(_) | Type::Bool(_) => { render_state.surfaces.draw_path_to(surface_id, shape, paint); diff --git a/render-wasm/src/render/strokes.rs b/render-wasm/src/render/strokes.rs index ff61502d7c..506e91b09b 100644 --- a/render-wasm/src/render/strokes.rs +++ b/render-wasm/src/render/strokes.rs @@ -526,6 +526,10 @@ pub fn render( strokes: &[&Stroke], surface_id: Option, antialias: bool, +<<<<<<< Updated upstream +======= + outset: Option, +>>>>>>> Stashed changes ) { if strokes.is_empty() { return; @@ -540,6 +544,13 @@ pub fn render( // edges semi-transparent and revealing strokes underneath. if let Some(image_filter) = shape.image_filter(1.) { let mut content_bounds = shape.selrect; +<<<<<<< Updated upstream +======= + // Expand for outset if provided + if let Some(s) = outset.filter(|&s| s > 0.0) { + content_bounds.outset((s, s)); + } +>>>>>>> Stashed changes let max_margin = strokes .iter() .map(|s| s.bounds_width(shape.is_open())) @@ -583,6 +594,10 @@ pub fn render( antialias, true, true, +<<<<<<< Updated upstream +======= + outset, +>>>>>>> Stashed changes ); } @@ -595,12 +610,36 @@ pub fn render( // No blur or filter surface unavailable — draw strokes individually. for stroke in strokes.iter().rev() { +<<<<<<< Updated upstream render_single(render_state, shape, stroke, surface_id, None, antialias); +======= + render_single( + render_state, + shape, + stroke, + surface_id, + None, + antialias, + outset, + ); +>>>>>>> Stashed changes } return; } +<<<<<<< Updated upstream render_merged(render_state, shape, strokes, surface_id, antialias, false); +======= + render_merged( + render_state, + shape, + strokes, + surface_id, + antialias, + false, + outset, + ); +>>>>>>> Stashed changes } fn strokes_share_geometry(strokes: &[&Stroke]) -> bool { @@ -620,6 +659,10 @@ fn render_merged( surface_id: Option, antialias: bool, bypass_filter: bool, +<<<<<<< Updated upstream +======= + outset: Option, +>>>>>>> Stashed changes ) { let representative = *strokes .last() @@ -635,6 +678,13 @@ fn render_merged( if !bypass_filter { if let Some(image_filter) = blur_filter.clone() { let mut content_bounds = shape.selrect; +<<<<<<< Updated upstream +======= + // Expand for outset if provided + if let Some(s) = outset.filter(|&s| s > 0.0) { + content_bounds.outset((s, s)); + } +>>>>>>> Stashed changes let stroke_margin = representative.bounds_width(shape.is_open()); if stroke_margin > 0.0 { content_bounds.inset((-stroke_margin, -stroke_margin)); @@ -660,7 +710,19 @@ fn render_merged( canvas.save_layer(&layer_rec); }); +<<<<<<< Updated upstream render_merged(state, shape, strokes, Some(temp_surface), antialias, true); +======= + render_merged( + state, + shape, + strokes, + Some(temp_surface), + antialias, + true, + outset, + ); +>>>>>>> Stashed changes state.surfaces.apply_mut(temp_surface as u32, |surface| { surface.canvas().restore(); @@ -676,7 +738,20 @@ fn render_merged( // via SrcOver), matching the non-merged path where strokes[0] is drawn last (on top). let fills: Vec = strokes.iter().map(|s| s.fill.clone()).collect(); +<<<<<<< Updated upstream let merged = merge_fills(&fills, shape.selrect); +======= + // Expand selrect if outset is provided + let selrect = if let Some(s) = outset.filter(|&s| s > 0.0) { + let mut r = shape.selrect; + r.outset((s, s)); + r + } else { + shape.selrect + }; + + let merged = merge_fills(&fills, selrect); +>>>>>>> Stashed changes let scale = render_state.get_scale(); let target_surface = surface_id.unwrap_or(SurfaceId::Strokes); let canvas = render_state.surfaces.canvas_and_mark_dirty(target_surface); @@ -747,6 +822,10 @@ pub fn render_single( surface_id: Option, shadow: Option<&ImageFilter>, antialias: bool, +<<<<<<< Updated upstream +======= + outset: Option, +>>>>>>> Stashed changes ) { render_single_internal( render_state, @@ -757,6 +836,10 @@ pub fn render_single( antialias, false, false, +<<<<<<< Updated upstream +======= + outset, +>>>>>>> Stashed changes ); } @@ -770,10 +853,21 @@ fn render_single_internal( antialias: bool, bypass_filter: bool, skip_blur: bool, +<<<<<<< Updated upstream +======= + outset: Option, +>>>>>>> Stashed changes ) { if !bypass_filter { if let Some(image_filter) = shape.image_filter(1.) { let mut content_bounds = shape.selrect; +<<<<<<< Updated upstream +======= + // Expand for outset if provided + if let Some(s) = outset.filter(|&s| s > 0.0) { + content_bounds.outset((s, s)); + } +>>>>>>> Stashed changes let stroke_margin = stroke.bounds_width(shape.is_open()); if stroke_margin > 0.0 { content_bounds.inset((-stroke_margin, -stroke_margin)); @@ -799,6 +893,10 @@ fn render_single_internal( antialias, true, true, +<<<<<<< Updated upstream +======= + outset, +>>>>>>> Stashed changes ); }, ) { @@ -867,7 +965,25 @@ fn render_single_internal( shape_type @ (Type::Path(_) | Type::Bool(_)) => { if let Some(path) = shape_type.path() { let is_open = path.is_open(); +<<<<<<< Updated upstream let paint = stroke.to_stroked_paint(is_open, &selrect, svg_attrs, antialias); +======= + let mut paint = + stroke.to_stroked_paint(is_open, &selrect, svg_attrs, antialias); + // Apply outset by increasing stroke width + if let Some(s) = outset.filter(|&s| s > 0.0) { + let current_width = paint.stroke_width(); + // Path stroke kinds are built differently: + // - Center uses the stroke width directly. + // - Inner/Outer use a doubled width plus clipping/clearing logic. + // Compensate outset so visual growth is comparable across kinds. + let outset_growth = match stroke.render_kind(is_open) { + StrokeKind::Center => s * 2.0, + StrokeKind::Inner | StrokeKind::Outer => s * 4.0, + }; + paint.set_stroke_width(current_width + outset_growth); + } +>>>>>>> Stashed changes draw_stroke_on_path( canvas, stroke, diff --git a/render-wasm/src/render/surfaces.rs b/render-wasm/src/render/surfaces.rs index 86a0f0422e..89c9b7ee29 100644 --- a/render-wasm/src/render/surfaces.rs +++ b/render-wasm/src/render/surfaces.rs @@ -355,9 +355,42 @@ impl Surfaces { )); } +<<<<<<< Updated upstream pub fn draw_rect_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { if let Some(corners) = shape.shape_type.corners() { let rrect = RRect::new_rect_radii(shape.selrect, &corners); +======= + pub fn draw_rect_to( + &mut self, + id: SurfaceId, + shape: &Shape, + paint: &Paint, + outset: Option, + inset: Option, + ) { + let mut rect = if let Some(s) = outset.filter(|&s| s > 0.0) { + let mut r = shape.selrect; + r.outset((s, s)); + r + } else { + shape.selrect + }; + if let Some(eps) = inset.filter(|&e| e > 0.0) { + rect.inset((eps, eps)); + } + if let Some(corners) = shape.shape_type.corners() { + let corners = if let Some(eps) = inset.filter(|&e| e > 0.0) { + let mut c = corners; + for r in c.iter_mut() { + r.x = (r.x - eps).max(0.0); + r.y = (r.y - eps).max(0.0); + } + c + } else { + corners + }; + let rrect = RRect::new_rect_radii(rect, &corners); +>>>>>>> Stashed changes self.canvas_and_mark_dirty(id).draw_rrect(rrect, paint); } else { self.canvas_and_mark_dirty(id) @@ -365,6 +398,7 @@ impl Surfaces { } } +<<<<<<< Updated upstream pub fn draw_circle_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { self.canvas_and_mark_dirty(id) .draw_oval(shape.selrect, paint); @@ -373,6 +407,46 @@ impl Surfaces { pub fn draw_path_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { if let Some(path) = shape.get_skia_path() { self.canvas_and_mark_dirty(id).draw_path(&path, paint); +======= + pub fn draw_circle_to( + &mut self, + id: SurfaceId, + shape: &Shape, + paint: &Paint, + outset: Option, + inset: Option, + ) { + let mut rect = if let Some(s) = outset.filter(|&s| s > 0.0) { + let mut r = shape.selrect; + r.outset((s, s)); + r + } else { + shape.selrect + }; + if let Some(eps) = inset.filter(|&e| e > 0.0) { + rect.inset((eps, eps)); + } + self.canvas_and_mark_dirty(id).draw_oval(rect, paint); + } + + pub fn draw_path_to( + &mut self, + id: SurfaceId, + shape: &Shape, + paint: &Paint, + outset: Option, + ) { + if let Some(path) = shape.get_skia_path() { + let canvas = self.canvas_and_mark_dirty(id); + if let Some(s) = outset.filter(|&s| s > 0.0) { + // Draw path as a thick stroke to get outset (expanded) silhouette + let mut stroke_paint = paint.clone(); + stroke_paint.set_stroke_width(s * 2.0); + canvas.draw_path(&path, &stroke_paint); + } else { + canvas.draw_path(&path, paint); + } +>>>>>>> Stashed changes } } From 4ee908fc8916ad10167f76c5d5239838d3bcc1b2 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Mon, 23 Feb 2026 07:23:41 +0100 Subject: [PATCH 14/22] Revert ":bug: Fix stroke artifacts" This reverts commit bdcf448f3f69841721b1340c8d2a52a36f637abc. --- render-wasm/src/render.rs | 33 -------- render-wasm/src/render/fills.rs | 103 +------------------------ render-wasm/src/render/shadows.rs | 10 --- render-wasm/src/render/strokes.rs | 116 ----------------------------- render-wasm/src/render/surfaces.rs | 74 ------------------ 5 files changed, 1 insertion(+), 335 deletions(-) diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index b3fa97e253..4670272b88 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -642,10 +642,6 @@ impl RenderState { apply_to_current_surface: bool, offset: Option<(f32, f32)>, parent_shadows: Option>, -<<<<<<< Updated upstream -======= - outset: Option, ->>>>>>> Stashed changes ) { let surface_ids = fills_surface_id as u32 | strokes_surface_id as u32 @@ -714,10 +710,6 @@ impl RenderState { &visible_strokes, Some(SurfaceId::Current), antialias, -<<<<<<< Updated upstream -======= - outset, ->>>>>>> Stashed changes ); self.surfaces.apply_mut(SurfaceId::Current as u32, |s| { @@ -1063,31 +1055,10 @@ impl RenderState { { if let Some(fills_to_render) = self.nested_fills.last() { let fills_to_render = fills_to_render.clone(); -<<<<<<< Updated upstream fills::render(self, shape, &fills_to_render, antialias, fills_surface_id); } } else { fills::render(self, shape, &shape.fills, antialias, fills_surface_id); -======= - fills::render( - self, - shape, - &fills_to_render, - antialias, - fills_surface_id, - outset, - ); - } - } else { - fills::render( - self, - shape, - &shape.fills, - antialias, - fills_surface_id, - outset, - ); ->>>>>>> Stashed changes } // Skip stroke rendering for clipped frames - they are drawn in render_shape_exit @@ -1102,10 +1073,6 @@ impl RenderState { &visible_strokes, Some(strokes_surface_id), antialias, -<<<<<<< Updated upstream -======= - outset, ->>>>>>> Stashed changes ); if !fast_mode { for stroke in &visible_strokes { diff --git a/render-wasm/src/render/fills.rs b/render-wasm/src/render/fills.rs index 3a0cdd4b2f..0875fdd649 100644 --- a/render-wasm/src/render/fills.rs +++ b/render-wasm/src/render/fills.rs @@ -2,15 +2,7 @@ use skia_safe::{self as skia, Paint, RRect}; use super::{filters, RenderState, SurfaceId}; use crate::render::get_source_rect; -use crate::shapes::{merge_fills, Fill, Frame, ImageFill, Rect, Shape, StrokeKind, Type}; - -/// True when the shape has at least one visible inner stroke. -fn has_inner_stroke(shape: &Shape) -> bool { - let is_open = shape.is_open(); - shape - .visible_strokes() - .any(|s| s.render_kind(is_open) == StrokeKind::Inner) -} +use crate::shapes::{merge_fills, Fill, Frame, ImageFill, Rect, Shape, Type}; fn draw_image_fill( render_state: &mut RenderState, @@ -105,10 +97,6 @@ pub fn render( fills: &[Fill], antialias: bool, surface_id: SurfaceId, -<<<<<<< Updated upstream -======= - outset: Option, ->>>>>>> Stashed changes ) { if fills.is_empty() { return; @@ -118,18 +106,8 @@ pub fn render( // and sampling options that get_fill_shader (used by merge_fills) lacks. let has_image_fills = fills.iter().any(|f| matches!(f, Fill::Image(_))); if has_image_fills { - let scale = render_state.get_scale().max(1e-6); - let inset = if has_inner_stroke(shape) { - Some(1.0 / scale) - } else { - None - }; for fill in fills.iter().rev() { -<<<<<<< Updated upstream render_single_fill(render_state, shape, fill, antialias, surface_id); -======= - render_single_fill(render_state, shape, fill, antialias, surface_id, outset, inset); ->>>>>>> Stashed changes } return; } @@ -137,13 +115,6 @@ pub fn render( let mut paint = merge_fills(fills, shape.selrect); paint.set_anti_alias(antialias); - let scale = render_state.get_scale().max(1e-6); - let inset = if has_inner_stroke(shape) { - Some(1.0 / scale) - } else { - None - }; - if let Some(image_filter) = shape.image_filter(1.) { let bounds = image_filter.compute_fast_bounds(shape.selrect); if filters::render_with_filter_surface( @@ -153,11 +124,7 @@ pub fn render( |state, temp_surface| { let mut filtered_paint = paint.clone(); filtered_paint.set_image_filter(image_filter.clone()); -<<<<<<< Updated upstream draw_fill_to_surface(state, shape, temp_surface, &filtered_paint); -======= - draw_fill_to_surface(state, shape, temp_surface, &filtered_paint, outset, inset); ->>>>>>> Stashed changes }, ) { return; @@ -166,53 +133,28 @@ pub fn render( } } -<<<<<<< Updated upstream draw_fill_to_surface(render_state, shape, surface_id, &paint); -======= - draw_fill_to_surface(render_state, shape, surface_id, &paint, outset, inset); ->>>>>>> Stashed changes } /// Draws a single paint (with a merged shader) to the appropriate surface /// based on the shape type. -/// When `inset` is Some(eps), the fill is inset by eps (e.g. to avoid seam with inner strokes). fn draw_fill_to_surface( render_state: &mut RenderState, shape: &Shape, surface_id: SurfaceId, paint: &Paint, -<<<<<<< Updated upstream ) { match &shape.shape_type { Type::Rect(_) | Type::Frame(_) => { render_state.surfaces.draw_rect_to(surface_id, shape, paint); -======= - outset: Option, - inset: Option, -) { - match &shape.shape_type { - Type::Rect(_) | Type::Frame(_) => { - render_state - .surfaces - .draw_rect_to(surface_id, shape, paint, outset, inset); ->>>>>>> Stashed changes } Type::Circle => { render_state .surfaces -<<<<<<< Updated upstream .draw_circle_to(surface_id, shape, paint); } Type::Path(_) | Type::Bool(_) => { render_state.surfaces.draw_path_to(surface_id, shape, paint); -======= - .draw_circle_to(surface_id, shape, paint, outset, inset); - } - Type::Path(_) | Type::Bool(_) => { - render_state - .surfaces - .draw_path_to(surface_id, shape, paint, outset); ->>>>>>> Stashed changes } Type::Group(_) => {} _ => unreachable!("This shape should not have fills"), @@ -225,11 +167,6 @@ fn render_single_fill( fill: &Fill, antialias: bool, surface_id: SurfaceId, -<<<<<<< Updated upstream -======= - outset: Option, - inset: Option, ->>>>>>> Stashed changes ) { let mut paint = fill.to_paint(&shape.selrect, antialias); if let Some(image_filter) = shape.image_filter(1.) { @@ -248,11 +185,6 @@ fn render_single_fill( antialias, temp_surface, &filtered_paint, -<<<<<<< Updated upstream -======= - outset, - inset, ->>>>>>> Stashed changes ); }, ) { @@ -262,20 +194,7 @@ fn render_single_fill( } } -<<<<<<< Updated upstream draw_single_fill_to_surface(render_state, shape, fill, antialias, surface_id, &paint); -======= - draw_single_fill_to_surface( - render_state, - shape, - fill, - antialias, - surface_id, - &paint, - outset, - inset, - ); ->>>>>>> Stashed changes } fn draw_single_fill_to_surface( @@ -285,11 +204,6 @@ fn draw_single_fill_to_surface( antialias: bool, surface_id: SurfaceId, paint: &Paint, -<<<<<<< Updated upstream -======= - outset: Option, - inset: Option, ->>>>>>> Stashed changes ) { match (fill, &shape.shape_type) { (Fill::Image(image_fill), _) => { @@ -303,30 +217,15 @@ fn draw_single_fill_to_surface( ); } (_, Type::Rect(_) | Type::Frame(_)) => { -<<<<<<< Updated upstream render_state.surfaces.draw_rect_to(surface_id, shape, paint); -======= - render_state - .surfaces - .draw_rect_to(surface_id, shape, paint, outset, inset); ->>>>>>> Stashed changes } (_, Type::Circle) => { render_state .surfaces -<<<<<<< Updated upstream .draw_circle_to(surface_id, shape, paint); } (_, Type::Path(_)) | (_, Type::Bool(_)) => { render_state.surfaces.draw_path_to(surface_id, shape, paint); -======= - .draw_circle_to(surface_id, shape, paint, outset, inset); - } - (_, Type::Path(_)) | (_, Type::Bool(_)) => { - render_state - .surfaces - .draw_path_to(surface_id, shape, paint, outset); ->>>>>>> Stashed changes } (_, Type::Group(_)) => { // Groups can have fills but they propagate them to their children diff --git a/render-wasm/src/render/shadows.rs b/render-wasm/src/render/shadows.rs index a97b70f889..9a0862cbff 100644 --- a/render-wasm/src/render/shadows.rs +++ b/render-wasm/src/render/shadows.rs @@ -106,22 +106,12 @@ fn render_shadow_paint( ) { match &shape.shape_type { Type::Rect(_) | Type::Frame(_) => { -<<<<<<< Updated upstream render_state.surfaces.draw_rect_to(surface_id, shape, paint); -======= - render_state - .surfaces - .draw_rect_to(surface_id, shape, paint, None, None); ->>>>>>> Stashed changes } Type::Circle => { render_state .surfaces -<<<<<<< Updated upstream .draw_circle_to(surface_id, shape, paint); -======= - .draw_circle_to(surface_id, shape, paint, None, None); ->>>>>>> Stashed changes } Type::Path(_) | Type::Bool(_) => { render_state.surfaces.draw_path_to(surface_id, shape, paint); diff --git a/render-wasm/src/render/strokes.rs b/render-wasm/src/render/strokes.rs index 506e91b09b..ff61502d7c 100644 --- a/render-wasm/src/render/strokes.rs +++ b/render-wasm/src/render/strokes.rs @@ -526,10 +526,6 @@ pub fn render( strokes: &[&Stroke], surface_id: Option, antialias: bool, -<<<<<<< Updated upstream -======= - outset: Option, ->>>>>>> Stashed changes ) { if strokes.is_empty() { return; @@ -544,13 +540,6 @@ pub fn render( // edges semi-transparent and revealing strokes underneath. if let Some(image_filter) = shape.image_filter(1.) { let mut content_bounds = shape.selrect; -<<<<<<< Updated upstream -======= - // Expand for outset if provided - if let Some(s) = outset.filter(|&s| s > 0.0) { - content_bounds.outset((s, s)); - } ->>>>>>> Stashed changes let max_margin = strokes .iter() .map(|s| s.bounds_width(shape.is_open())) @@ -594,10 +583,6 @@ pub fn render( antialias, true, true, -<<<<<<< Updated upstream -======= - outset, ->>>>>>> Stashed changes ); } @@ -610,36 +595,12 @@ pub fn render( // No blur or filter surface unavailable — draw strokes individually. for stroke in strokes.iter().rev() { -<<<<<<< Updated upstream render_single(render_state, shape, stroke, surface_id, None, antialias); -======= - render_single( - render_state, - shape, - stroke, - surface_id, - None, - antialias, - outset, - ); ->>>>>>> Stashed changes } return; } -<<<<<<< Updated upstream render_merged(render_state, shape, strokes, surface_id, antialias, false); -======= - render_merged( - render_state, - shape, - strokes, - surface_id, - antialias, - false, - outset, - ); ->>>>>>> Stashed changes } fn strokes_share_geometry(strokes: &[&Stroke]) -> bool { @@ -659,10 +620,6 @@ fn render_merged( surface_id: Option, antialias: bool, bypass_filter: bool, -<<<<<<< Updated upstream -======= - outset: Option, ->>>>>>> Stashed changes ) { let representative = *strokes .last() @@ -678,13 +635,6 @@ fn render_merged( if !bypass_filter { if let Some(image_filter) = blur_filter.clone() { let mut content_bounds = shape.selrect; -<<<<<<< Updated upstream -======= - // Expand for outset if provided - if let Some(s) = outset.filter(|&s| s > 0.0) { - content_bounds.outset((s, s)); - } ->>>>>>> Stashed changes let stroke_margin = representative.bounds_width(shape.is_open()); if stroke_margin > 0.0 { content_bounds.inset((-stroke_margin, -stroke_margin)); @@ -710,19 +660,7 @@ fn render_merged( canvas.save_layer(&layer_rec); }); -<<<<<<< Updated upstream render_merged(state, shape, strokes, Some(temp_surface), antialias, true); -======= - render_merged( - state, - shape, - strokes, - Some(temp_surface), - antialias, - true, - outset, - ); ->>>>>>> Stashed changes state.surfaces.apply_mut(temp_surface as u32, |surface| { surface.canvas().restore(); @@ -738,20 +676,7 @@ fn render_merged( // via SrcOver), matching the non-merged path where strokes[0] is drawn last (on top). let fills: Vec = strokes.iter().map(|s| s.fill.clone()).collect(); -<<<<<<< Updated upstream let merged = merge_fills(&fills, shape.selrect); -======= - // Expand selrect if outset is provided - let selrect = if let Some(s) = outset.filter(|&s| s > 0.0) { - let mut r = shape.selrect; - r.outset((s, s)); - r - } else { - shape.selrect - }; - - let merged = merge_fills(&fills, selrect); ->>>>>>> Stashed changes let scale = render_state.get_scale(); let target_surface = surface_id.unwrap_or(SurfaceId::Strokes); let canvas = render_state.surfaces.canvas_and_mark_dirty(target_surface); @@ -822,10 +747,6 @@ pub fn render_single( surface_id: Option, shadow: Option<&ImageFilter>, antialias: bool, -<<<<<<< Updated upstream -======= - outset: Option, ->>>>>>> Stashed changes ) { render_single_internal( render_state, @@ -836,10 +757,6 @@ pub fn render_single( antialias, false, false, -<<<<<<< Updated upstream -======= - outset, ->>>>>>> Stashed changes ); } @@ -853,21 +770,10 @@ fn render_single_internal( antialias: bool, bypass_filter: bool, skip_blur: bool, -<<<<<<< Updated upstream -======= - outset: Option, ->>>>>>> Stashed changes ) { if !bypass_filter { if let Some(image_filter) = shape.image_filter(1.) { let mut content_bounds = shape.selrect; -<<<<<<< Updated upstream -======= - // Expand for outset if provided - if let Some(s) = outset.filter(|&s| s > 0.0) { - content_bounds.outset((s, s)); - } ->>>>>>> Stashed changes let stroke_margin = stroke.bounds_width(shape.is_open()); if stroke_margin > 0.0 { content_bounds.inset((-stroke_margin, -stroke_margin)); @@ -893,10 +799,6 @@ fn render_single_internal( antialias, true, true, -<<<<<<< Updated upstream -======= - outset, ->>>>>>> Stashed changes ); }, ) { @@ -965,25 +867,7 @@ fn render_single_internal( shape_type @ (Type::Path(_) | Type::Bool(_)) => { if let Some(path) = shape_type.path() { let is_open = path.is_open(); -<<<<<<< Updated upstream let paint = stroke.to_stroked_paint(is_open, &selrect, svg_attrs, antialias); -======= - let mut paint = - stroke.to_stroked_paint(is_open, &selrect, svg_attrs, antialias); - // Apply outset by increasing stroke width - if let Some(s) = outset.filter(|&s| s > 0.0) { - let current_width = paint.stroke_width(); - // Path stroke kinds are built differently: - // - Center uses the stroke width directly. - // - Inner/Outer use a doubled width plus clipping/clearing logic. - // Compensate outset so visual growth is comparable across kinds. - let outset_growth = match stroke.render_kind(is_open) { - StrokeKind::Center => s * 2.0, - StrokeKind::Inner | StrokeKind::Outer => s * 4.0, - }; - paint.set_stroke_width(current_width + outset_growth); - } ->>>>>>> Stashed changes draw_stroke_on_path( canvas, stroke, diff --git a/render-wasm/src/render/surfaces.rs b/render-wasm/src/render/surfaces.rs index 89c9b7ee29..86a0f0422e 100644 --- a/render-wasm/src/render/surfaces.rs +++ b/render-wasm/src/render/surfaces.rs @@ -355,42 +355,9 @@ impl Surfaces { )); } -<<<<<<< Updated upstream pub fn draw_rect_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { if let Some(corners) = shape.shape_type.corners() { let rrect = RRect::new_rect_radii(shape.selrect, &corners); -======= - pub fn draw_rect_to( - &mut self, - id: SurfaceId, - shape: &Shape, - paint: &Paint, - outset: Option, - inset: Option, - ) { - let mut rect = if let Some(s) = outset.filter(|&s| s > 0.0) { - let mut r = shape.selrect; - r.outset((s, s)); - r - } else { - shape.selrect - }; - if let Some(eps) = inset.filter(|&e| e > 0.0) { - rect.inset((eps, eps)); - } - if let Some(corners) = shape.shape_type.corners() { - let corners = if let Some(eps) = inset.filter(|&e| e > 0.0) { - let mut c = corners; - for r in c.iter_mut() { - r.x = (r.x - eps).max(0.0); - r.y = (r.y - eps).max(0.0); - } - c - } else { - corners - }; - let rrect = RRect::new_rect_radii(rect, &corners); ->>>>>>> Stashed changes self.canvas_and_mark_dirty(id).draw_rrect(rrect, paint); } else { self.canvas_and_mark_dirty(id) @@ -398,7 +365,6 @@ impl Surfaces { } } -<<<<<<< Updated upstream pub fn draw_circle_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { self.canvas_and_mark_dirty(id) .draw_oval(shape.selrect, paint); @@ -407,46 +373,6 @@ impl Surfaces { pub fn draw_path_to(&mut self, id: SurfaceId, shape: &Shape, paint: &Paint) { if let Some(path) = shape.get_skia_path() { self.canvas_and_mark_dirty(id).draw_path(&path, paint); -======= - pub fn draw_circle_to( - &mut self, - id: SurfaceId, - shape: &Shape, - paint: &Paint, - outset: Option, - inset: Option, - ) { - let mut rect = if let Some(s) = outset.filter(|&s| s > 0.0) { - let mut r = shape.selrect; - r.outset((s, s)); - r - } else { - shape.selrect - }; - if let Some(eps) = inset.filter(|&e| e > 0.0) { - rect.inset((eps, eps)); - } - self.canvas_and_mark_dirty(id).draw_oval(rect, paint); - } - - pub fn draw_path_to( - &mut self, - id: SurfaceId, - shape: &Shape, - paint: &Paint, - outset: Option, - ) { - if let Some(path) = shape.get_skia_path() { - let canvas = self.canvas_and_mark_dirty(id); - if let Some(s) = outset.filter(|&s| s > 0.0) { - // Draw path as a thick stroke to get outset (expanded) silhouette - let mut stroke_paint = paint.clone(); - stroke_paint.set_stroke_width(s * 2.0); - canvas.draw_path(&path, &stroke_paint); - } else { - canvas.draw_path(&path, paint); - } ->>>>>>> Stashed changes } } From e6e34af3919e5f468831bc32e7f5ed08771c3b4c Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 19 Feb 2026 16:46:44 +0100 Subject: [PATCH 15/22] :bug: Show outline on hidden paths --- frontend/src/app/main/ui/workspace/viewport/outline.cljs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/frontend/src/app/main/ui/workspace/viewport/outline.cljs b/frontend/src/app/main/ui/workspace/viewport/outline.cljs index a5ba8aba4f..853addb761 100644 --- a/frontend/src/app/main/ui/workspace/viewport/outline.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/outline.cljs @@ -111,11 +111,6 @@ :modifier modifier :zoom zoom}])))) -(defn- show-outline? - [shape] - (and (not (:hidden shape)) - (not (:blocked shape)))) - (mf/defc shape-outlines {::mf/wrap-props false} [props] @@ -133,8 +128,7 @@ shapes (-> #{} (into (comp (remove edition?) - (keep lookup) - (filter show-outline?)) + (keep lookup)) (set/union selected hover)) (into (comp (remove edition?) (keep lookup)) From eddfc4c4b22ffeec1ca595f5ccd45b06f33a7d75 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Thu, 19 Feb 2026 15:57:14 +0100 Subject: [PATCH 16/22] :bug: Fix problem with createText in plugins --- frontend/src/app/plugins/api.cljs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/plugins/api.cljs b/frontend/src/app/plugins/api.cljs index 00a59b0011..14effac100 100644 --- a/frontend/src/app/plugins/api.cljs +++ b/frontend/src/app/plugins/api.cljs @@ -27,6 +27,7 @@ [app.main.data.workspace.media :as dwm] [app.main.data.workspace.selection :as dws] [app.main.data.workspace.wasm-text :as dwwt] + [app.main.features :as features] [app.main.fonts :refer [fetch-font-css]] [app.main.router :as rt] [app.main.store :as st] @@ -365,8 +366,10 @@ (cb/add-object shape))] (st/emit! (ch/commit-changes changes) - (se/event plugin-id "create-shape" :type :text) - (dwwt/resize-wasm-text-debounce (:id shape))) + (se/event plugin-id "create-shape" :type :text)) + + (when (features/active-feature? @st/state "render-wasm/v1") + (st/emit! (dwwt/resize-wasm-text-debounce (:id shape)))) (shape/shape-proxy plugin-id (:id shape))))) From 145198c14880b14c25f058ae3fcdca2c3db8cb5b Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 23 Feb 2026 12:17:58 +0100 Subject: [PATCH 17/22] :paperclip: Use proper version tag on frontend index template --- frontend/resources/templates/index.mustache | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/resources/templates/index.mustache b/frontend/resources/templates/index.mustache index 129d9c57a1..f80b7e7759 100644 --- a/frontend/resources/templates/index.mustache +++ b/frontend/resources/templates/index.mustache @@ -18,7 +18,7 @@ - + {{#isDebug}} {{/isDebug}} From 3e758826fede3fc497edc79e85cbe9a914748ed5 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Mon, 23 Feb 2026 11:53:51 +0100 Subject: [PATCH 18/22] :bug: Fix problem with flex layout propagation --- .../workspace/get-file-13468-fragment.json | 21 +++ .../data/workspace/get-file-13468.json | 131 ++++++++++++++++++ .../ui/specs/workspace-modifers.spec.js | 28 ++++ render-wasm/src/shapes/modifiers.rs | 15 +- 4 files changed, 181 insertions(+), 14 deletions(-) create mode 100644 frontend/playwright/data/workspace/get-file-13468-fragment.json create mode 100644 frontend/playwright/data/workspace/get-file-13468.json diff --git a/frontend/playwright/data/workspace/get-file-13468-fragment.json b/frontend/playwright/data/workspace/get-file-13468-fragment.json new file mode 100644 index 0000000000..94a22cb794 --- /dev/null +++ b/frontend/playwright/data/workspace/get-file-13468-fragment.json @@ -0,0 +1,21 @@ +{ + "~:file-id": "~u3a4d7ec7-c391-8146-8007-9a05c41da6b9", + "~:id": "~u3a4d7ec7-c391-8146-8007-9dd6c998fbc4", + "~:created-at": "~m1771846681191", + "~:modified-at": "~m1771846681191", + "~:type": "fragment", + "~:backend": "db", + "~:data": { + "~:id": "~u95b23c15-79f9-81ba-8007-99d81b5290dd", + "~:name": "Page 1", + "~:objects": { + "~#penpot/objects-map/v2": { + "~u00000000-0000-0000-0000-000000000000": "[\"~#shape\",[\"^ \",\"~:y\",0,\"~:hide-fill-on-export\",false,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:name\",\"Root Frame\",\"~:width\",0.01,\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",0.0,\"~:y\",0.0]],[\"^:\",[\"^ \",\"~:x\",0.01,\"~:y\",0.0]],[\"^:\",[\"^ \",\"~:x\",0.01,\"~:y\",0.01]],[\"^:\",[\"^ \",\"~:x\",0.0,\"~:y\",0.01]]],\"~:r2\",0,\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^3\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u95b23c15-79f9-81ba-8007-99d81b5290dd\",\"~:r3\",0,\"~:r1\",0,\"~:id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:parent-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",0,\"~:proportion\",1.0,\"~:r4\",0,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",0,\"~:y\",0,\"^6\",0.01,\"~:height\",0.01,\"~:x1\",0,\"~:y1\",0,\"~:x2\",0.01,\"~:y2\",0.01]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#FFFFFF\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^I\",0.01,\"~:flip-y\",null,\"~:shapes\",[\"~ucfb31a9c-83c2-806f-8007-9dbf43043bdf\"]]]", + "~ucfb31a9c-83c2-806f-8007-9dbf43043be0": "[\"~#shape\",[\"^ \",\"~:y\",-218.99999605032087,\"~:hide-fill-on-export\",false,\"~:layout-gap-type\",\"~:multiple\",\"~:layout-padding\",[\"^ \",\"~:p1\",5,\"~:p2\",5,\"~:p3\",5,\"~:p4\",5],\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:layout-wrap-type\",\"~:nowrap\",\"~:layout\",\"~:flex\",\"~:hide-in-viewer\",true,\"~:name\",\"Container\",\"~:layout-align-items\",\"~:start\",\"~:width\",431.99994866329087,\"~:layout-padding-type\",\"~:simple\",\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",608.9999813066789,\"~:y\",-218.99999605032087]],[\"^J\",[\"^ \",\"~:x\",1040.9999299699698,\"~:y\",-218.99999605032087]],[\"^J\",[\"^ \",\"~:x\",1040.9999299699698,\"~:y\",-177.00001533586985]],[\"^J\",[\"^ \",\"~:x\",608.9999813066789,\"~:y\",-177.00001533586985]]],\"~:show-content\",true,\"~:layout-item-h-sizing\",\"~:fill\",\"~:proportion-lock\",false,\"~:layout-gap\",[\"^ \",\"~:row-gap\",4,\"~:column-gap\",4],\"~:transform-inverse\",[\"^:\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u95b23c15-79f9-81ba-8007-99d81b5290dd\",\"~:layout-item-v-sizing\",\"~:auto\",\"~:layout-justify-content\",\"^C\",\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be0\",\"~:parent-id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043bdf\",\"~:layout-flex-dir\",\"~:column\",\"~:layout-align-content\",\"~:stretch\",\"~:frame-id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043bdf\",\"~:strokes\",[],\"~:x\",608.9999813066788,\"~:proportion\",1,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",608.9999813066788,\"~:y\",-218.99999605032087,\"^D\",431.99994866329087,\"~:height\",41.99998071445103,\"~:x1\",608.9999813066788,\"~:y1\",-218.99999605032087,\"~:x2\",1040.9999299699698,\"~:y2\",-177.00001533586985]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#ffc0cb\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^1:\",41.99998071445103,\"~:flip-y\",null,\"~:shapes\",[\"~ucfb31a9c-83c2-806f-8007-9dbf43043be2\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be3\"]]]", + "~ucfb31a9c-83c2-806f-8007-9dbf43043be2": "[\"~#shape\",[\"^ \",\"~:y\",-178.00000568505413,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:hide-in-viewer\",false,\"~:name\",\"show / hide me\",\"~:width\",99.98206911702209,\"~:type\",\"~:rect\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",614.0000002576337,\"~:y\",-178.00000568505413]],[\"^:\",[\"^ \",\"~:x\",713.9820693746558,\"~:y\",-178.00000568505413]],[\"^:\",[\"^ \",\"~:x\",713.9820693746558,\"~:y\",-148.0000135081636]],[\"^:\",[\"^ \",\"~:x\",614.0000002576337,\"~:y\",-148.0000135081636]]],\"~:r2\",0,\"~:layout-item-h-sizing\",\"~:fix\",\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^2\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:layout-item-v-sizing\",\"^=\",\"~:r3\",0,\"~:constraints-v\",\"~:top\",\"~:constraints-h\",\"~:left\",\"~:r1\",0,\"~:hidden\",true,\"~:id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be2\",\"~:parent-id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be0\",\"~:frame-id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be0\",\"~:strokes\",[],\"~:x\",614.0000002576337,\"~:proportion\",1,\"~:r4\",0,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",614.0000002576337,\"~:y\",-178.00000568505413,\"^6\",99.98206911702209,\"~:height\",29.999992176890544,\"~:x1\",614.0000002576337,\"~:y1\",-178.00000568505413,\"~:x2\",713.9820693746558,\"~:y2\",-148.0000135081636]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#B1B2B5\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^P\",29.999992176890544,\"~:flip-y\",null]]", + "~ucfb31a9c-83c2-806f-8007-9dbf43043be3": "[\"~#shape\",[\"^ \",\"~:y\",-213.99999587313152,\"~:hide-fill-on-export\",false,\"~:rx\",8,\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:hide-in-viewer\",true,\"~:name\",\"Full width\",\"~:width\",422.00001200500014,\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",613.9999939062393,\"~:y\",-213.99999587313152]],[\"^<\",[\"^ \",\"~:x\",1036.0000059112394,\"~:y\",-213.99999587313152]],[\"^<\",[\"^ \",\"~:x\",1036.0000059112394,\"~:y\",-182.00001303926604]],[\"^<\",[\"^ \",\"~:x\",613.9999939062393,\"~:y\",-182.00001303926604]]],\"~:r2\",8,\"~:show-content\",true,\"~:layout-item-h-sizing\",\"~:fix\",\"~:proportion-lock\",false,\"~:transform-inverse\",[\"^4\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u95b23c15-79f9-81ba-8007-99d81b5290dd\",\"~:layout-item-v-sizing\",\"^@\",\"~:r3\",8,\"~:r1\",8,\"~:id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be3\",\"~:parent-id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be0\",\"~:frame-id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043be0\",\"~:strokes\",[],\"~:x\",613.9999939062393,\"~:proportion\",1,\"~:r4\",8,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",613.9999939062393,\"~:y\",-213.99999587313152,\"^8\",422.00001200500014,\"~:height\",31.999982833865488,\"~:x1\",613.9999939062393,\"~:y1\",-213.99999587313152,\"~:x2\",1036.0000059112394,\"~:y2\",-182.00001303926604]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#212426\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"~:ry\",8,\"^O\",31.999982833865488,\"~:flip-y\",null,\"~:shapes\",[]]]", + "~ucfb31a9c-83c2-806f-8007-9dbf43043bdf": "[\"~#shape\",[\"^ \",\"~:y\",-228.99999763039506,\"~:hide-fill-on-export\",false,\"~:layout-gap-type\",\"~:multiple\",\"~:layout-padding\",[\"^ \",\"~:p1\",10,\"~:p2\",10,\"~:p3\",10,\"~:p4\",10],\"~:transform\",[\"~#matrix\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:rotation\",0,\"~:layout-wrap-type\",\"~:nowrap\",\"~:layout\",\"~:flex\",\"~:hide-in-viewer\",true,\"~:name\",\"Parent\",\"~:layout-align-items\",\"~:start\",\"~:width\",451.999905143128,\"~:layout-padding-type\",\"~:simple\",\"~:type\",\"~:frame\",\"~:points\",[[\"~#point\",[\"^ \",\"~:x\",599.0000149607649,\"~:y\",-228.99999763039506]],[\"^J\",[\"^ \",\"~:x\",1050.999920103893,\"~:y\",-228.99999763039506]],[\"^J\",[\"^ \",\"~:x\",1050.999920103893,\"~:y\",-167.0000160450801]],[\"^J\",[\"^ \",\"~:x\",599.0000149607649,\"~:y\",-167.0000160450801]]],\"~:r2\",0,\"~:show-content\",true,\"~:layout-item-h-sizing\",\"~:fix\",\"~:proportion-lock\",false,\"~:layout-gap\",[\"^ \",\"~:row-gap\",10,\"~:column-gap\",8],\"~:transform-inverse\",[\"^:\",[\"^ \",\"~:a\",1.0,\"~:b\",0.0,\"~:c\",0.0,\"~:d\",1.0,\"~:e\",0.0,\"~:f\",0.0]],\"~:page-id\",\"~u95b23c15-79f9-81ba-8007-99d81b5290dd\",\"~:layout-item-v-sizing\",\"~:auto\",\"~:r3\",0,\"~:layout-justify-content\",\"^C\",\"~:r1\",0,\"~:id\",\"~ucfb31a9c-83c2-806f-8007-9dbf43043bdf\",\"~:parent-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:layout-flex-dir\",\"~:column\",\"~:layout-align-content\",\"~:stretch\",\"~:frame-id\",\"~u00000000-0000-0000-0000-000000000000\",\"~:strokes\",[],\"~:x\",599.0000149607649,\"~:proportion\",1,\"~:r4\",0,\"~:selrect\",[\"~#rect\",[\"^ \",\"~:x\",599.0000149607649,\"~:y\",-228.99999763039506,\"^D\",451.999905143128,\"~:height\",61.99998158531497,\"~:x1\",599.0000149607649,\"~:y1\",-228.99999763039506,\"~:x2\",1050.999920103893,\"~:y2\",-167.0000160450801]],\"~:fills\",[[\"^ \",\"~:fill-color\",\"#000000\",\"~:fill-opacity\",1]],\"~:flip-x\",null,\"^1:\",61.99998158531497,\"~:flip-y\",null,\"~:shapes\",[\"~ucfb31a9c-83c2-806f-8007-9dbf43043be0\"]]]" + } + } + } +} diff --git a/frontend/playwright/data/workspace/get-file-13468.json b/frontend/playwright/data/workspace/get-file-13468.json new file mode 100644 index 0000000000..7f1be239ca --- /dev/null +++ b/frontend/playwright/data/workspace/get-file-13468.json @@ -0,0 +1,131 @@ +{ + "~:features": { + "~#set": [ + "fdata/path-data", + "design-tokens/v1", + "variants/v1", + "layout/grid", + "fdata/pointer-map", + "fdata/objects-map", + "components/v2", + "fdata/shape-data-type" + ] + }, + "~:team-id": "~ud715d0a5-a44e-8056-8005-a79999e18b64", + "~:permissions": { + "~:type": "~:membership", + "~:is-owner": true, + "~:is-admin": true, + "~:can-edit": true, + "~:can-read": true, + "~:is-logged": true + }, + "~:has-media-trimmed": false, + "~:comment-thread-seqn": 0, + "~:name": "test-bug-flex", + "~:revn": 114, + "~:modified-at": "~m1771846681183", + "~:vern": 0, + "~:id": "~u3a4d7ec7-c391-8146-8007-9a05c41da6b9", + "~:is-shared": false, + "~:migrations": { + "~#ordered-set": [ + "legacy-2", + "legacy-3", + "legacy-5", + "legacy-6", + "legacy-7", + "legacy-8", + "legacy-9", + "legacy-10", + "legacy-11", + "legacy-12", + "legacy-13", + "legacy-14", + "legacy-16", + "legacy-17", + "legacy-18", + "legacy-19", + "legacy-25", + "legacy-26", + "legacy-27", + "legacy-28", + "legacy-29", + "legacy-31", + "legacy-32", + "legacy-33", + "legacy-34", + "legacy-36", + "legacy-37", + "legacy-38", + "legacy-39", + "legacy-40", + "legacy-41", + "legacy-42", + "legacy-43", + "legacy-44", + "legacy-45", + "legacy-46", + "legacy-47", + "legacy-48", + "legacy-49", + "legacy-50", + "legacy-51", + "legacy-52", + "legacy-53", + "legacy-54", + "legacy-55", + "legacy-56", + "legacy-57", + "legacy-59", + "legacy-62", + "legacy-65", + "legacy-66", + "legacy-67", + "0001-remove-tokens-from-groups", + "0002-normalize-bool-content-v2", + "0002-clean-shape-interactions", + "0003-fix-root-shape", + "0003-convert-path-content-v2", + "0005-deprecate-image-type", + "0006-fix-old-texts-fills", + "0008-fix-library-colors-v4", + "0009-clean-library-colors", + "0009-add-partial-text-touched-flags", + "0010-fix-swap-slots-pointing-non-existent-shapes", + "0011-fix-invalid-text-touched-flags", + "0012-fix-position-data", + "0013-fix-component-path", + "0013-clear-invalid-strokes-and-fills", + "0014-fix-tokens-lib-duplicate-ids", + "0014-clear-components-nil-objects", + "0015-fix-text-attrs-blank-strings", + "0015-clean-shadow-color", + "0016-copy-fills-from-position-data-to-text-node" + ] + }, + "~:version": 67, + "~:project-id": "~u76eab896-accf-81a5-8007-2b264ebe7817", + "~:created-at": "~m1771590560885", + "~:backend": "legacy-db", + "~:data": { + "~:pages": [ + "~u95b23c15-79f9-81ba-8007-99d81b5290dd" + ], + "~:pages-index": { + "~u95b23c15-79f9-81ba-8007-99d81b5290dd": { + "~#penpot/pointer": [ + "~u3a4d7ec7-c391-8146-8007-9dd6c998fbc4", + { + "~:created-at": "~m1771846681187" + } + ] + } + }, + "~:id": "~u3a4d7ec7-c391-8146-8007-9a05c41da6b9", + "~:options": { + "~:components-v2": true, + "~:base-font-size": "16px" + } + } +} diff --git a/frontend/playwright/ui/specs/workspace-modifers.spec.js b/frontend/playwright/ui/specs/workspace-modifers.spec.js index de1f4ef23f..448b620330 100644 --- a/frontend/playwright/ui/specs/workspace-modifers.spec.js +++ b/frontend/playwright/ui/specs/workspace-modifers.spec.js @@ -55,3 +55,31 @@ test("BUG 13382 - Fix problem with flex layout", async ({ page }) => { await expect(workspacePage.rightSidebar.getByTitle("Height").getByRole("textbox")).toHaveValue("340"); }); + +test("BUG 13468 - Fix problem with flex propagation", async ({ page }) => { + const workspacePage = new WasmWorkspacePage(page); + await workspacePage.setupEmptyFile(); + await workspacePage.mockGetFile("workspace/get-file-13468.json"); + + await workspacePage.mockRPC( + "get-file-fragment?file-id=*&fragment-id=*", + "workspace/get-file-13468-fragment.json", + ); + + await workspacePage.mockRPC("update-file?id=*", "workspace/update-file-empty.json"); + + await workspacePage.goToWorkspace({ + fileId: "3a4d7ec7-c391-8146-8007-9a05c41da6b9", + pageId: "95b23c15-79f9-81ba-8007-99d81b5290dd", + }); +0 + await workspacePage.clickToggableLayer("Parent"); + await workspacePage.clickToggableLayer("Container"); + + await workspacePage.sidebar.getByRole('button', { name: 'Show' }).click(); + + await workspacePage.clickLeafLayer("Container"); + await expect(workspacePage.rightSidebar.getByTitle("Height").getByRole("textbox")).toHaveValue("76"); +}); + + diff --git a/render-wasm/src/shapes/modifiers.rs b/render-wasm/src/shapes/modifiers.rs index 36cde42bf0..0f44d69ae5 100644 --- a/render-wasm/src/shapes/modifiers.rs +++ b/render-wasm/src/shapes/modifiers.rs @@ -300,20 +300,7 @@ fn propagate_reflow( Type::Frame(Frame { layout: Some(_), .. }) => { - let mut skip_reflow = false; - if shape.is_layout_horizontal_fill() || shape.is_layout_vertical_fill() { - if let Some(parent_id) = shape.parent_id { - if parent_id != Uuid::nil() && !reflown.contains(&parent_id) { - // If this is a fill layout but the parent has not been reflown yet - // we wait for the next iteration for reflow - skip_reflow = true; - } - } - } - - if !skip_reflow { - layout_reflows.insert(*id); - } + layout_reflows.insert(*id); } Type::Group(Group { masked: true }) => { let children_ids = shape.children_ids(true); From dd856ecf5086534fc81018a4c751279b0cd04a82 Mon Sep 17 00:00:00 2001 From: Yamila Moreno Date: Mon, 23 Feb 2026 12:16:47 +0100 Subject: [PATCH 19/22] :recycle: Deprecate PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE envvar --- CHANGES.md | 3 +++ docker/images/docker-compose.yaml | 8 +++----- docker/images/files/nginx-entrypoint.sh | 4 ++-- docker/images/files/nginx.conf.template | 2 +- docs/technical-guide/getting-started/docker.md | 4 ++-- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 3c17cf5ccd..50913a1bb4 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,9 @@ ## 2.14.0 (Unreleased) +### :boom: Breaking changes & Deprecations +- Deprecate `PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE` in favour of `PENPOT_HTTP_SERVER_MAX_BODY_SIZE`. + ### :sparkles: New features & Enhancements - Access to design tokens in Penpot Plugins [Taiga #8990](https://tree.taiga.io/project/penpot/us/8990) diff --git a/docker/images/docker-compose.yaml b/docker/images/docker-compose.yaml index 8076064b94..5d3b84d09c 100644 --- a/docker/images/docker-compose.yaml +++ b/docker/images/docker-compose.yaml @@ -30,11 +30,9 @@ x-uri: &penpot-public-uri PENPOT_PUBLIC_URI: http://localhost:9001 x-body-size: &penpot-http-body-size - # Max body size (30MiB); Used for plain requests, should never be - # greater than multi-part size - PENPOT_HTTP_SERVER_MAX_BODY_SIZE: 31457280 - - # Max multipart body size (350MiB) + # Max body size + PENPOT_HTTP_SERVER_MAX_BODY_SIZE: 367001600 + # Deprecation warning: this variable is deprecated. Use PENPOT_HTTP_SERVER_MAX_BODY (defaults to 367001600) PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE: 367001600 ## Penpot SECRET KEY. It serves as a master key from which other keys for subsystems diff --git a/docker/images/files/nginx-entrypoint.sh b/docker/images/files/nginx-entrypoint.sh index 39546de336..4512d06495 100644 --- a/docker/images/files/nginx-entrypoint.sh +++ b/docker/images/files/nginx-entrypoint.sh @@ -30,8 +30,8 @@ update_flags /var/www/app/js/config.js export PENPOT_BACKEND_URI=${PENPOT_BACKEND_URI:-http://penpot-backend:6060} export PENPOT_EXPORTER_URI=${PENPOT_EXPORTER_URI:-http://penpot-exporter:6061} export PENPOT_NITRATE_URI=${PENPOT_NITRATE_URI:-http://penpot-nitrate:3000} -export PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE=${PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE:-367001600} # Default to 350MiB -envsubst "\$PENPOT_BACKEND_URI,\$PENPOT_EXPORTER_URI,\$PENPOT_NITRATE_URI,\$PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE" \ +export PENPOT_HTTP_SERVER_MAX_BODY_SIZE=${PENPOT_HTTP_SERVER_MAX_BODY_SIZE:-367001600} # Default to 350MiB +envsubst "\$PENPOT_BACKEND_URI,\$PENPOT_EXPORTER_URI,\$PENPOT_NITRATE_URI,\$PENPOT_HTTP_SERVER_MAX_BODY_SIZE" \ < /tmp/nginx.conf.template > /etc/nginx/nginx.conf PENPOT_DEFAULT_INTERNAL_RESOLVER="$(awk 'BEGIN{ORS=" "} $1=="nameserver" { sub(/%.*$/,"",$2); print ($2 ~ ":")? "["$2"]": $2}' /etc/resolv.conf)" diff --git a/docker/images/files/nginx.conf.template b/docker/images/files/nginx.conf.template index a623408dcd..d0b7bc3b1f 100644 --- a/docker/images/files/nginx.conf.template +++ b/docker/images/files/nginx.conf.template @@ -76,7 +76,7 @@ http { listen [::]:8080 default_server; server_name _; - client_max_body_size $PENPOT_HTTP_SERVER_MAX_MULTIPART_BODY_SIZE; + client_max_body_size $PENPOT_HTTP_SERVER_MAX_BODY_SIZE; charset utf-8; etag off; diff --git a/docs/technical-guide/getting-started/docker.md b/docs/technical-guide/getting-started/docker.md index 2e82d8d629..53560235d3 100644 --- a/docs/technical-guide/getting-started/docker.md +++ b/docs/technical-guide/getting-started/docker.md @@ -188,8 +188,8 @@ server { server_name penpot.mycompany.com; # This value should be in sync with the corresponding in the docker-compose.yml - # PENPOT_HTTP_SERVER_MAX_BODY_SIZE: 31457280 - client_max_body_size 31457280; + # PENPOT_HTTP_SERVER_MAX_BODY_SIZE: 367001600 + client_max_body_size 367001600; # Logs: Configure your logs following the best practices inside your company access_log /path/to/penpot.access.log; From 1b8afccba2d0642752353155460c35bd1e587608 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 23 Feb 2026 13:58:20 +0100 Subject: [PATCH 20/22] :sparkles: Remove usage of multipart body size config on backend --- backend/deps.edn | 4 ++-- backend/src/app/config.clj | 1 - backend/src/app/http.clj | 7 +++---- backend/src/app/main.clj | 3 +-- 4 files changed, 6 insertions(+), 9 deletions(-) diff --git a/backend/deps.edn b/backend/deps.edn index 27d052c510..af73aecbc8 100644 --- a/backend/deps.edn +++ b/backend/deps.edn @@ -28,8 +28,8 @@ com.google.guava/guava {:mvn/version "33.4.8-jre"} funcool/yetti - {:git/tag "v11.8" - :git/sha "1d1b33f" + {:git/tag "v11.9" + :git/sha "5fad7a9" :git/url "https://github.com/funcool/yetti.git" :exclusions [org.slf4j/slf4j-api]} diff --git a/backend/src/app/config.clj b/backend/src/app/config.clj index 6b3f784170..d0a80f6515 100644 --- a/backend/src/app/config.clj +++ b/backend/src/app/config.clj @@ -98,7 +98,6 @@ [:http-server-port {:optional true} ::sm/int] [:http-server-host {:optional true} :string] [:http-server-max-body-size {:optional true} ::sm/int] - [:http-server-max-multipart-body-size {:optional true} ::sm/int] [:http-server-io-threads {:optional true} ::sm/int] [:http-server-max-worker-threads {:optional true} ::sm/int] diff --git a/backend/src/app/http.clj b/backend/src/app/http.clj index 0191589b05..1578138d05 100644 --- a/backend/src/app/http.clj +++ b/backend/src/app/http.clj @@ -42,8 +42,8 @@ (def default-params {::port 6060 ::host "0.0.0.0" - ::max-body-size 31457280 ; default 30 MiB - ::max-multipart-body-size 367001600}) ; default 350 MiB + ::max-body-size 367001600 ; default 350 MiB + }) (defmethod ig/expand-key ::server [k v] @@ -56,7 +56,6 @@ [::io-threads {:optional true} ::sm/int] [::max-worker-threads {:optional true} ::sm/int] [::max-body-size {:optional true} ::sm/int] - [::max-multipart-body-size {:optional true} ::sm/int] [::router {:optional true} [:fn r/router?]] [::handler {:optional true} ::sm/fn]]) @@ -79,7 +78,7 @@ {:http/port port :http/host host :http/max-body-size (::max-body-size cfg) - :http/max-multipart-body-size (::max-multipart-body-size cfg) + :http/max-multipart-body-size (::max-body-size cfg) :xnio/direct-buffers false :xnio/io-threads (::io-threads cfg) :xnio/max-worker-threads (::max-worker-threads cfg) diff --git a/backend/src/app/main.clj b/backend/src/app/main.clj index a5027bd190..693752080a 100644 --- a/backend/src/app/main.clj +++ b/backend/src/app/main.clj @@ -226,11 +226,10 @@ ::http/server {::http/port (cf/get :http-server-port) ::http/host (cf/get :http-server-host) - ::http/router (ig/ref ::http/router) ::http/io-threads (cf/get :http-server-io-threads) ::http/max-worker-threads (cf/get :http-server-max-worker-threads) ::http/max-body-size (cf/get :http-server-max-body-size) - ::http/max-multipart-body-size (cf/get :http-server-max-multipart-body-size) + ::http/router (ig/ref ::http/router) ::mtx/metrics (ig/ref ::mtx/metrics)} ::ldap/provider From 20862c2da35acb610a760aff3e262d2722f6d6b3 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Mon, 23 Feb 2026 14:38:07 +0100 Subject: [PATCH 21/22] :bug: Fix incorrect plugin icon resolution --- frontend/package.json | 5 ++- frontend/pnpm-lock.yaml | 47 +---------------------- frontend/scripts/watch | 7 +++- frontend/src/app/plugins/register.cljs | 2 +- plugins/libs/plugins-runtime/package.json | 4 +- 5 files changed, 14 insertions(+), 51 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index 052fb1c580..0d775f1a9e 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -42,12 +42,13 @@ "clear:shadow-cache": "rm -rf .shadow-cljs", "watch": "exit 0", "watch:app": "pnpm run clear:shadow-cache && pnpm run build:wasm && concurrently --kill-others-on-fail \"pnpm run watch:app:assets\" \"pnpm run watch:app:main\" \"pnpm run watch:app:libs\"", - "watch:storybook": "pnpm run build:storybook:assets && concurrently --kill-others-on-fail \"storybook dev -p 6006 --no-open\" \"node ./scripts/watch-storybook.js\"" + "watch:storybook": "pnpm run build:storybook:assets && concurrently --kill-others-on-fail \"storybook dev -p 6006 --no-open\" \"node ./scripts/watch-storybook.js\"", + "postinstall": "(cd ../plugins/libs/plugins-runtime; pnpm install; pnpm run build)" }, "devDependencies": { "@penpot/draft-js": "workspace:./packages/draft-js", "@penpot/mousetrap": "workspace:./packages/mousetrap", - "@penpot/plugins-runtime": "1.4.2", + "@penpot/plugins-runtime": "link:../plugins/dist/plugins-runtime", "@penpot/svgo": "penpot/svgo#v3.2", "@penpot/text-editor": "workspace:./text-editor", "@penpot/tokenscript": "workspace:./packages/tokenscript", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index bc6ce6def5..8fd6a85405 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -20,8 +20,8 @@ importers: specifier: workspace:./packages/mousetrap version: link:packages/mousetrap '@penpot/plugins-runtime': - specifier: 1.4.2 - version: 1.4.2 + specifier: link:../plugins/dist/plugins-runtime + version: link:../plugins/dist/plugins-runtime '@penpot/svgo': specifier: penpot/svgo#v3.2 version: svgo@https://codeload.github.com/penpot/svgo/tar.gz/8c9b0e32e9cb5f106085260bd9375f3c91a5010b @@ -581,15 +581,6 @@ packages: '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} - '@endo/cache-map@1.1.0': - resolution: {integrity: sha512-owFGshs/97PDw9oguZqU/px8Lv1d0KjAUtDUiPwKHNXRVUE/jyettEbRoTbNJR1OaI8biMn6bHr9kVJsOh6dXw==} - - '@endo/env-options@1.1.11': - resolution: {integrity: sha512-p9OnAPsdqoX4YJsE98e3NBVhIr2iW9gNZxHhAI2/Ul5TdRfoOViItzHzTqrgUVopw6XxA1u1uS6CykLMDUxarA==} - - '@endo/immutable-arraybuffer@1.1.2': - resolution: {integrity: sha512-u+NaYB2aqEugQ3u7w3c5QNkPogf8q/xGgsPaqdY6pUiGWtYiTiFspKFcha6+oeZhWXWQ23rf0KrUq0kfuzqYyQ==} - '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -1258,12 +1249,6 @@ packages: resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} - '@penpot/plugin-types@1.4.2': - resolution: {integrity: sha512-O8wU6RSYE8bIVU7g8cSTYi32ppxs3R13dq7X3Nn9tmDaJjBOKOBpVLuoRPIp3fJC65fv8/7om0sdrtFoL5v19g==} - - '@penpot/plugins-runtime@1.4.2': - resolution: {integrity: sha512-y9TDZOnb96JBW9E33dHKpmTMeAPXLtHDIZruUVjtM8hBJWZK7RCv+vAGDGxeoZJC/OB2YAHrCZG+mukePBzcuQ==} - '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -4636,9 +4621,6 @@ packages: resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} - ses@1.14.0: - resolution: {integrity: sha512-T07hNgOfVRTLZGwSS50RnhqrG3foWP+rM+Q5Du4KUQyMLFI3A8YA4RKl0jjZzhihC1ZvDGrWi/JMn4vqbgr/Jg==} - set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} @@ -5499,9 +5481,6 @@ packages: peerDependencies: zod: ^3.25.0 || ^4.0.0 - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} @@ -5775,12 +5754,6 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 - '@endo/cache-map@1.1.0': {} - - '@endo/env-options@1.1.11': {} - - '@endo/immutable-arraybuffer@1.1.2': {} - '@esbuild/aix-ppc64@0.21.5': optional: true @@ -6297,14 +6270,6 @@ snapshots: '@parcel/watcher-win32-x64': 2.5.6 optional: true - '@penpot/plugin-types@1.4.2': {} - - '@penpot/plugins-runtime@1.4.2': - dependencies: - '@penpot/plugin-types': 1.4.2 - ses: 1.14.0 - zod: 3.25.76 - '@pkgjs/parseargs@0.11.0': optional: true @@ -10000,12 +9965,6 @@ snapshots: transitivePeerDependencies: - supports-color - ses@1.14.0: - dependencies: - '@endo/cache-map': 1.1.0 - '@endo/env-options': 1.1.11 - '@endo/immutable-arraybuffer': 1.1.2 - set-function-length@1.2.2: dependencies: define-data-property: 1.1.4 @@ -10974,6 +10933,4 @@ snapshots: dependencies: zod: 4.3.6 - zod@3.25.76: {} - zod@4.3.6: {} diff --git a/frontend/scripts/watch b/frontend/scripts/watch index 3af4e45684..78de971cba 100755 --- a/frontend/scripts/watch +++ b/frontend/scripts/watch @@ -4,4 +4,9 @@ TARGET=${1:-app}; set -ex -exec pnpm run watch:$TARGET +rm -rf node_modules; + +corepack enable; +corepack install; +pnpm install; +pnpm run watch:$TARGET diff --git a/frontend/src/app/plugins/register.cljs b/frontend/src/app/plugins/register.cljs index d9bb7763ac..ebdee92254 100644 --- a/frontend/src/app/plugins/register.cljs +++ b/frontend/src/app/plugins/register.cljs @@ -58,7 +58,7 @@ origin (if (= vers 1) (-> plugin-url - (assoc :path "/") + (assoc :path "") (str)) (-> plugin-url (u/join ".") diff --git a/plugins/libs/plugins-runtime/package.json b/plugins/libs/plugins-runtime/package.json index 7093da8d2e..3e886c7387 100644 --- a/plugins/libs/plugins-runtime/package.json +++ b/plugins/libs/plugins-runtime/package.json @@ -6,8 +6,8 @@ "ses": "^1.1.0", "zod": "^3.22.4" }, - "module": "./index.mjs", - "typings": "./index.d.ts", + "module": "./dist/index.js", + "typings": "./dist/index.d.ts", "type": "module", "scripts": { "build": "vite build", From d176da801209c1592858386eab59cb9bedf79ff8 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Tue, 24 Feb 2026 00:08:14 +0100 Subject: [PATCH 22/22] :sparkles: Add jfr and jcmd to the backend docker image (#8446) --- docker/images/Dockerfile.backend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/images/Dockerfile.backend b/docker/images/Dockerfile.backend index 9d5500ecc8..c3d08916a6 100644 --- a/docker/images/Dockerfile.backend +++ b/docker/images/Dockerfile.backend @@ -68,7 +68,7 @@ RUN set -eux; \ --no-header-files \ --no-man-pages \ --strip-debug \ - --add-modules java.base,jdk.management.agent,java.se,jdk.compiler,jdk.javadoc,jdk.attach,jdk.unsupported \ + --add-modules java.base,jdk.management.agent,java.se,jdk.compiler,jdk.javadoc,jdk.attach,jdk.unsupported,jdk.jfr,jdk.jcmd \ --output /opt/jre; FROM ubuntu:24.04 AS image

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