From bb1b7f1fd0127c6f35b62fae3f61c629112c557e Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Tue, 23 Jul 2024 16:26:25 +0530 Subject: [PATCH] Default the room header to on (#12803) * Default the room header to on * Refactor code into helper method Add a method to open/close the room info panel and use it everywhere. * Fix broken tests, update snapshots and screenshots * Update room header tests to make sense with the new header --- .../app-loading/stored-credentials.spec.ts | 2 +- .../e2e/chat-export/html-export.spec.ts | 2 +- .../e2e/create-room/create-room.spec.ts | 2 +- playwright/e2e/crypto/crypto.spec.ts | 4 +- playwright/e2e/crypto/event-shields.spec.ts | 4 +- playwright/e2e/crypto/utils.ts | 14 +- .../e2e/file-upload/image-upload.spec.ts | 6 +- .../get-openid-token.spec.ts | 4 +- .../e2e/integration-manager/kick.spec.ts | 10 +- .../integration-manager/read_events.spec.ts | 10 +- .../integration-manager/send_event.spec.ts | 2 +- playwright/e2e/integration-manager/utils.ts | 7 +- playwright/e2e/invite/invite-dialog.spec.ts | 11 +- .../e2e/knock/create-knock-room.spec.ts | 6 +- .../e2e/lazy-loading/lazy-loading.spec.ts | 7 +- .../one-to-one-chat/one-to-one-chat.spec.ts | 8 +- playwright/e2e/polls/pollHistory.spec.ts | 9 +- playwright/e2e/presence/presence.spec.ts | 2 +- playwright/e2e/read-receipts/index.ts | 13 +- .../e2e/right-panel/right-panel.spec.ts | 4 +- playwright/e2e/right-panel/utils.ts | 2 +- playwright/e2e/room/room-header.spec.ts | 231 ++----- playwright/e2e/spotlight/spotlight.spec.ts | 2 +- playwright/e2e/threads/threads.spec.ts | 7 +- playwright/e2e/timeline/timeline.spec.ts | 7 +- playwright/pages/ElementAppPage.ts | 9 + playwright/pages/settings.ts | 11 +- .../image-upload-preview-linux.png | Bin 68910 -> 70119 bytes .../permalink-rendering-linux.png | Bin 64472 -> 58116 bytes .../encrypted-room-header-linux.png | Bin 5505 -> 0 bytes .../room-header-highlighted-linux.png | Bin 5784 -> 0 bytes .../room-header.spec.ts/room-header-linux.png | Bin 4952 -> 4796 bytes .../room-header-long-name-linux.png | Bin 6826 -> 6672 bytes .../room-header-video-room-linux.png | Bin 6165 -> 4962 bytes ...der-with-apps-button-highlighted-linux.png | Bin 5951 -> 0 bytes ...with-apps-button-not-highlighted-linux.png | Bin 6867 -> 0 bytes ...sed-gels-and-messages-irc-layout-linux.png | Bin 48225 -> 43755 bytes .../collapsed-gels-bubble-layout-linux.png | Bin 42405 -> 38703 bytes .../configured-room-irc-layout-linux.png | Bin 42468 -> 38723 bytes ...e-inline-start-margin-irc-layout-linux.png | Bin 53422 -> 48482 bytes .../event-tiles-bubble-layout-linux.png | Bin 41508 -> 37989 bytes ...vent-tiles-compact-modern-layout-linux.png | Bin 51573 -> 46905 bytes .../event-tiles-irc-layout-linux.png | Bin 57004 -> 51713 bytes .../event-tiles-modern-layout-linux.png | Bin 41371 -> 37724 bytes ...ded-gels-and-messages-irc-layout-linux.png | Bin 58101 -> 52718 bytes .../expanded-gels-bubble-layout-linux.png | Bin 52164 -> 47381 bytes .../expanded-gels-emote-irc-layout-linux.png | Bin 59574 -> 54078 bytes .../expanded-gels-irc-layout-linux.png | Bin 53422 -> 48482 bytes .../expanded-gels-modern-layout-linux.png | Bin 52816 -> 48058 bytes ...anded-gels-redaction-placeholder-linux.png | Bin 56826 -> 51629 bytes .../highlighted-search-results-linux.png | Bin 17052 -> 17048 bytes ...image-in-timeline-default-layout-linux.png | Bin 37770 -> 34402 bytes ...strings-with-reply-bubble-layout-linux.png | Bin 105658 -> 98812 bytes ...ng-strings-with-reply-irc-layout-linux.png | Bin 104672 -> 95292 bytes ...strings-with-reply-modern-layout-linux.png | Bin 113167 -> 103482 bytes ...search-results-with-TextualEvent-linux.png | Bin 19889 -> 19894 bytes src/settings/Settings.tsx | 2 +- test/components/structures/RoomView-test.tsx | 29 - .../__snapshots__/RoomView-test.tsx.snap | 565 +++++++++++++++--- 59 files changed, 595 insertions(+), 397 deletions(-) delete mode 100644 playwright/snapshots/room/room-header.spec.ts/encrypted-room-header-linux.png delete mode 100644 playwright/snapshots/room/room-header.spec.ts/room-header-highlighted-linux.png delete mode 100644 playwright/snapshots/room/room-header.spec.ts/room-header-with-apps-button-highlighted-linux.png delete mode 100644 playwright/snapshots/room/room-header.spec.ts/room-header-with-apps-button-not-highlighted-linux.png diff --git a/playwright/e2e/app-loading/stored-credentials.spec.ts b/playwright/e2e/app-loading/stored-credentials.spec.ts index 1fe89d37e5..f720a54559 100644 --- a/playwright/e2e/app-loading/stored-credentials.spec.ts +++ b/playwright/e2e/app-loading/stored-credentials.spec.ts @@ -48,7 +48,7 @@ test("Shows the last known page on reload", async ({ pageWithCredentials: page } // Check that the room reloaded await expect(page).toHaveURL(/\/#\/room\//); - await expect(page.locator(".mx_LegacyRoomHeader")).toContainText("Test Room"); + await expect(page.locator(".mx_RoomHeader")).toContainText("Test Room"); }); test("Room link correctly loads a room view", async ({ pageWithCredentials: page }) => { diff --git a/playwright/e2e/chat-export/html-export.spec.ts b/playwright/e2e/chat-export/html-export.spec.ts index 5eec541f21..b142fcec4e 100644 --- a/playwright/e2e/chat-export/html-export.spec.ts +++ b/playwright/e2e/chat-export/html-export.spec.ts @@ -108,7 +108,7 @@ test.describe("HTML Export", () => { page.locator(".mx_EventTile_last .mx_MTextBody .mx_EventTile_body").getByText("Testing 9"), ).toBeVisible(); - await page.getByRole("button", { name: "Room info" }).click(); + await app.toggleRoomInfoPanel(); await page.getByRole("menuitem", { name: "Export Chat" }).click(); const downloadPromise = page.waitForEvent("download"); diff --git a/playwright/e2e/create-room/create-room.spec.ts b/playwright/e2e/create-room/create-room.spec.ts index 0e5882e23c..651439302d 100644 --- a/playwright/e2e/create-room/create-room.spec.ts +++ b/playwright/e2e/create-room/create-room.spec.ts @@ -36,7 +36,7 @@ test.describe("Create Room", () => { await dialog.getByRole("button", { name: "Create room" }).click(); await expect(page).toHaveURL(/\/#\/room\/#test-room-1:localhost/); - const header = page.locator(".mx_LegacyRoomHeader"); + const header = page.locator(".mx_RoomHeader"); await expect(header).toContainText(name); await expect(header).toContainText(topic); }); diff --git a/playwright/e2e/crypto/crypto.spec.ts b/playwright/e2e/crypto/crypto.spec.ts index 1e1015cd53..3f4621f90f 100644 --- a/playwright/e2e/crypto/crypto.spec.ts +++ b/playwright/e2e/crypto/crypto.spec.ts @@ -224,7 +224,7 @@ test.describe("Cryptography", function () { await checkDMRoom(page); const bobRoomId = await bobJoin(page, bob); await testMessages(page, bob, bobRoomId); - await verify(page, bob); + await verify(app, bob); // Assert that verified icon is rendered await page.getByTestId("base-card-back-button").click(); @@ -246,6 +246,6 @@ test.describe("Cryptography", function () { // we need to have a room with the other user present, so we can open the verification panel await createSharedRoomWithUser(app, bob.credentials.userId); - await verify(page, bob); + await verify(app, bob); }); }); diff --git a/playwright/e2e/crypto/event-shields.spec.ts b/playwright/e2e/crypto/event-shields.spec.ts index d73002263f..b242dd060c 100644 --- a/playwright/e2e/crypto/event-shields.spec.ts +++ b/playwright/e2e/crypto/event-shields.spec.ts @@ -104,7 +104,7 @@ test.describe("Cryptography", function () { await expect(lastTileE2eIcon).not.toBeVisible(); /* Now verify Bob */ - await verify(page, bob); + await verify(app, bob); /* Existing message should be updated when user is verified. */ await expect(last).toContainText("test encrypted 1"); @@ -222,7 +222,7 @@ test.describe("Cryptography", function () { await bobSecondDevice.prepareClient(); // verify Bob - await verify(page, bob); + await verify(app, bob); // bob sends a valid event const testEvent = await bob.sendMessage(testRoomId, "Hoo!"); diff --git a/playwright/e2e/crypto/utils.ts b/playwright/e2e/crypto/utils.ts index c4042d43e8..3c1e267111 100644 --- a/playwright/e2e/crypto/utils.ts +++ b/playwright/e2e/crypto/utils.ts @@ -329,15 +329,6 @@ export async function createRoom(page: Page, roomName: string, isEncrypted: bool } } -/** - * Open the room info panel and return the panel element - * @param page - the page to use - */ -export const openRoomInfo = async (page: Page) => { - await page.getByRole("button", { name: "Room info" }).click(); - return page.locator(".mx_RightPanel"); -}; - /** * Configure the given MatrixClient to auto-accept any invites * @param client - the client to configure @@ -357,10 +348,11 @@ export async function autoJoin(client: Client) { * @param page - the page to use * @param bob - the user to verify */ -export const verify = async (page: Page, bob: Bot) => { +export const verify = async (app: ElementAppPage, bob: Bot) => { + const page = app.page; const bobsVerificationRequestPromise = waitForVerificationRequest(bob); - const roomInfo = await openRoomInfo(page); + const roomInfo = await app.toggleRoomInfoPanel(); await page.locator(".mx_RightPanelTabs").getByText("People").click(); await roomInfo.getByText("Bob").click(); await roomInfo.getByRole("button", { name: "Verify" }).click(); diff --git a/playwright/e2e/file-upload/image-upload.spec.ts b/playwright/e2e/file-upload/image-upload.spec.ts index 8f0403af31..d75d20f441 100644 --- a/playwright/e2e/file-upload/image-upload.spec.ts +++ b/playwright/e2e/file-upload/image-upload.spec.ts @@ -38,8 +38,8 @@ test.describe("Image Upload", () => { .locator(".mx_MessageComposer_actions input[type='file']") .setInputFiles("playwright/sample-files/riot.png"); - expect(page.getByRole("button", { name: "Upload" })).toBeEnabled(); - expect(page.getByRole("button", { name: "Close dialog" })).toBeEnabled(); - expect(page).toMatchScreenshot("image-upload-preview.png"); + await expect(page.getByRole("button", { name: "Upload" })).toBeEnabled(); + await expect(page.getByRole("button", { name: "Close dialog" })).toBeEnabled(); + await expect(page).toMatchScreenshot("image-upload-preview.png"); }); }); diff --git a/playwright/e2e/integration-manager/get-openid-token.spec.ts b/playwright/e2e/integration-manager/get-openid-token.spec.ts index c107bb2cbc..a0f099cb62 100644 --- a/playwright/e2e/integration-manager/get-openid-token.spec.ts +++ b/playwright/e2e/integration-manager/get-openid-token.spec.ts @@ -118,8 +118,8 @@ test.describe("Integration Manager: Get OpenID Token", () => { await app.viewRoomByName(ROOM_NAME); }); - test("should successfully obtain an openID token", async ({ page }) => { - await openIntegrationManager(page); + test("should successfully obtain an openID token", async ({ page, app }) => { + await openIntegrationManager(app); await sendActionFromIntegrationManager(page, integrationManagerUrl); const iframe = page.frameLocator(`iframe[src*="${integrationManagerUrl}"]`); diff --git a/playwright/e2e/integration-manager/kick.spec.ts b/playwright/e2e/integration-manager/kick.spec.ts index b5ca6a1b3a..afe2de0f19 100644 --- a/playwright/e2e/integration-manager/kick.spec.ts +++ b/playwright/e2e/integration-manager/kick.spec.ts @@ -167,7 +167,7 @@ test.describe("Integration Manager: Kick", () => { await app.client.inviteUser(room.roomId, targetUser.credentials.userId); await expect(page.getByText(`${BOT_DISPLAY_NAME} joined the room`)).toBeVisible(); - await openIntegrationManager(page); + await openIntegrationManager(app); await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, targetUser.credentials.userId); await closeIntegrationManager(page, integrationManagerUrl); await expectKickedMessage(page, true); @@ -185,7 +185,7 @@ test.describe("Integration Manager: Kick", () => { }, }); - await openIntegrationManager(page); + await openIntegrationManager(app); await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, targetUser.credentials.userId); await closeIntegrationManager(page, integrationManagerUrl); await expectKickedMessage(page, false); @@ -197,7 +197,7 @@ test.describe("Integration Manager: Kick", () => { await expect(page.getByText(`${BOT_DISPLAY_NAME} joined the room`)).toBeVisible(); await targetUser.leave(room.roomId); - await openIntegrationManager(page); + await openIntegrationManager(app); await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, targetUser.credentials.userId); await closeIntegrationManager(page, integrationManagerUrl); await expectKickedMessage(page, false); @@ -209,7 +209,7 @@ test.describe("Integration Manager: Kick", () => { await expect(page.getByText(`${BOT_DISPLAY_NAME} joined the room`)).toBeVisible(); await app.client.ban(room.roomId, targetUser.credentials.userId); - await openIntegrationManager(page); + await openIntegrationManager(app); await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, targetUser.credentials.userId); await closeIntegrationManager(page, integrationManagerUrl); await expectKickedMessage(page, false); @@ -218,7 +218,7 @@ test.describe("Integration Manager: Kick", () => { test("should no-op if the target was never a room member", async ({ page, app, bot: targetUser, room }) => { await app.viewRoomByName(ROOM_NAME); - await openIntegrationManager(page); + await openIntegrationManager(app); await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, targetUser.credentials.userId); await closeIntegrationManager(page, integrationManagerUrl); await expectKickedMessage(page, false); diff --git a/playwright/e2e/integration-manager/read_events.spec.ts b/playwright/e2e/integration-manager/read_events.spec.ts index b178596674..2e2ee8d187 100644 --- a/playwright/e2e/integration-manager/read_events.spec.ts +++ b/playwright/e2e/integration-manager/read_events.spec.ts @@ -142,7 +142,7 @@ test.describe("Integration Manager: Read Events", () => { // Send a state event const sendEventResponse = await app.client.sendStateEvent(room.roomId, eventType, eventContent, stateKey); - await openIntegrationManager(page); + await openIntegrationManager(app); // Read state events await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, eventType, stateKey); @@ -162,7 +162,7 @@ test.describe("Integration Manager: Read Events", () => { // Send a state event const sendEventResponse = await app.client.sendStateEvent(room.roomId, eventType, eventContent, stateKey); - await openIntegrationManager(page); + await openIntegrationManager(app); // Read state events await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, eventType, stateKey); @@ -196,7 +196,7 @@ test.describe("Integration Manager: Read Events", () => { app.client.sendStateEvent(room.roomId, eventType, eventContent3, stateKey3), ]); - await openIntegrationManager(page); + await openIntegrationManager(app); // Read state events await sendActionFromIntegrationManager( @@ -217,11 +217,11 @@ test.describe("Integration Manager: Read Events", () => { await expect(iframe.locator("#message-response")).toContainText(`"content":${JSON.stringify(eventContent3)}`); }); - test("should fail to read an event type which is not allowed", async ({ page, room }) => { + test("should fail to read an event type which is not allowed", async ({ page, app, room }) => { const eventType = "com.example.event"; const stateKey = ""; - await openIntegrationManager(page); + await openIntegrationManager(app); // Read state events await sendActionFromIntegrationManager(page, integrationManagerUrl, room.roomId, eventType, stateKey); diff --git a/playwright/e2e/integration-manager/send_event.spec.ts b/playwright/e2e/integration-manager/send_event.spec.ts index 61bad8a3ec..ea2c355304 100644 --- a/playwright/e2e/integration-manager/send_event.spec.ts +++ b/playwright/e2e/integration-manager/send_event.spec.ts @@ -137,7 +137,7 @@ test.describe("Integration Manager: Send Event", () => { ); await app.viewRoomByName(ROOM_NAME); - await openIntegrationManager(page); + await openIntegrationManager(app); }); test("should send a state event", async ({ page, app, room }) => { diff --git a/playwright/e2e/integration-manager/utils.ts b/playwright/e2e/integration-manager/utils.ts index 259ff732c7..c6a2fb998e 100644 --- a/playwright/e2e/integration-manager/utils.ts +++ b/playwright/e2e/integration-manager/utils.ts @@ -14,10 +14,11 @@ See the License for the specific language governing permissions and limitations under the License. */ -import type { Page } from "@playwright/test"; +import type { ElementAppPage } from "../../pages/ElementAppPage"; -export async function openIntegrationManager(page: Page) { - await page.getByRole("button", { name: "Room info" }).click(); +export async function openIntegrationManager(app: ElementAppPage) { + const { page } = app; + await app.toggleRoomInfoPanel(); await page .locator(".mx_RoomSummaryCard_appsGroup") .getByRole("button", { name: "Add widgets, bridges & bots" }) diff --git a/playwright/e2e/invite/invite-dialog.spec.ts b/playwright/e2e/invite/invite-dialog.spec.ts index 98a57c8eb1..d9e086aaa1 100644 --- a/playwright/e2e/invite/invite-dialog.spec.ts +++ b/playwright/e2e/invite/invite-dialog.spec.ts @@ -36,7 +36,7 @@ test.describe("Invite dialog", function () { await expect(page.getByText("Hanako created and configured the room.")).toBeVisible(); // Open the room info panel - await page.getByRole("button", { name: "Room info" }).click(); + await app.toggleRoomInfoPanel(); await page.locator(".mx_BaseCard").getByRole("menuitem", { name: "Invite" }).click(); @@ -114,12 +114,9 @@ test.describe("Invite dialog", function () { // Assert that the hovered user name on invitation UI does not have background color // TODO: implement the test on room-header.spec.ts - const roomHeader = page.locator(".mx_LegacyRoomHeader"); - await roomHeader.locator(".mx_LegacyRoomHeader_name--textonly").hover(); - await expect(roomHeader.locator(".mx_LegacyRoomHeader_name--textonly")).toHaveCSS( - "background-color", - "rgba(0, 0, 0, 0)", - ); + const roomHeader = page.locator(".mx_RoomHeader"); + await roomHeader.locator(".mx_RoomHeader_heading").hover(); + await expect(roomHeader.locator(".mx_RoomHeader_heading")).toHaveCSS("background-color", "rgba(0, 0, 0, 0)"); // Send a message to invite the bots const composer = app.getComposer().locator("[contenteditable]"); diff --git a/playwright/e2e/knock/create-knock-room.spec.ts b/playwright/e2e/knock/create-knock-room.spec.ts index 8763c0fd6a..9e610766d3 100644 --- a/playwright/e2e/knock/create-knock-room.spec.ts +++ b/playwright/e2e/knock/create-knock-room.spec.ts @@ -31,7 +31,7 @@ test.describe("Create Knock Room", () => { await dialog.getByRole("option", { name: "Ask to join" }).click(); await dialog.getByRole("button", { name: "Create room" }).click(); - await expect(page.locator(".mx_LegacyRoomHeader").getByText("Cybersecurity")).toBeVisible(); + await expect(page.locator(".mx_RoomHeader").getByText("Cybersecurity")).toBeVisible(); const urlHash = await page.evaluate(() => window.location.hash); const roomId = urlHash.replace("#/room/", ""); @@ -48,7 +48,7 @@ test.describe("Create Knock Room", () => { await dialog.getByRole("textbox", { name: "Name" }).fill("Cybersecurity"); await dialog.getByRole("button", { name: "Create room" }).click(); - await expect(page.locator(".mx_LegacyRoomHeader").getByText("Cybersecurity")).toBeVisible(); + await expect(page.locator(".mx_RoomHeader").getByText("Cybersecurity")).toBeVisible(); const urlHash = await page.evaluate(() => window.location.hash); const roomId = urlHash.replace("#/room/", ""); @@ -74,7 +74,7 @@ test.describe("Create Knock Room", () => { await dialog.getByText("Make this room visible in the public room directory.").click(); await dialog.getByRole("button", { name: "Create room" }).click(); - await expect(page.locator(".mx_LegacyRoomHeader").getByText("Cybersecurity")).toBeVisible(); + await expect(page.locator(".mx_RoomHeader").getByText("Cybersecurity")).toBeVisible(); const urlHash = await page.evaluate(() => window.location.hash); const roomId = urlHash.replace("#/room/", ""); diff --git a/playwright/e2e/lazy-loading/lazy-loading.spec.ts b/playwright/e2e/lazy-loading/lazy-loading.spec.ts index c04bcb8c64..1a20100d1a 100644 --- a/playwright/e2e/lazy-loading/lazy-loading.spec.ts +++ b/playwright/e2e/lazy-loading/lazy-loading.spec.ts @@ -78,8 +78,9 @@ test.describe("Lazy Loading", () => { } } - async function openMemberlist(page: Page): Promise { - await page.locator(".mx_LegacyRoomHeader").getByRole("button", { name: "Room info" }).click(); + async function openMemberlist(app: ElementAppPage): Promise { + await app.toggleRoomInfoPanel(); + const { page } = app; await page.locator(".mx_RightPanelTabs").getByText("People").click(); } @@ -123,7 +124,7 @@ test.describe("Lazy Loading", () => { // Alice should see 2 messages from every charly with the correct display name await checkPaginatedDisplayNames(app, charly1to5); - await openMemberlist(page); + await openMemberlist(app); await checkMemberList(page, charly1to5); await joinCharliesWhileAliceIsOffline(page, app, charly6to10); await checkMemberList(page, charly6to10); diff --git a/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts b/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts index 287ac77cd4..3070d5fad0 100644 --- a/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts +++ b/playwright/e2e/one-to-one-chat/one-to-one-chat.spec.ts @@ -35,10 +35,10 @@ test.describe("1:1 chat room", () => { await page.goto(`/#/user/${user2.userId}?action=chat`); }); - test("should open new 1:1 chat room after leaving the old one", async ({ page, user2 }) => { + test("should open new 1:1 chat room after leaving the old one", async ({ page, app, user2 }) => { // leave 1:1 chat room - await page.locator(".mx_LegacyRoomHeader_nametext").getByText(user2.displayName).click(); - await page.getByRole("menuitem", { name: "Leave" }).click(); + await app.toggleRoomInfoPanel(); + await page.getByRole("menuitem", { name: "Leave room" }).click(); await page.getByRole("button", { name: "Leave" }).click(); // wait till the room was left @@ -49,6 +49,6 @@ test.describe("1:1 chat room", () => { // open new 1:1 chat room await page.goto(`/#/user/${user2.userId}?action=chat`); - await expect(page.locator(".mx_LegacyRoomHeader_nametext").getByText(user2.displayName)).toBeVisible(); + await expect(page.locator(".mx_RoomHeader_heading").getByText(user2.displayName)).toBeVisible(); }); }); diff --git a/playwright/e2e/polls/pollHistory.spec.ts b/playwright/e2e/polls/pollHistory.spec.ts index 458bb544c7..e9ebf0a30d 100644 --- a/playwright/e2e/polls/pollHistory.spec.ts +++ b/playwright/e2e/polls/pollHistory.spec.ts @@ -14,9 +14,9 @@ See the License for the specific language governing permissions and limitations under the License. */ import { test, expect } from "../../element-web-test"; -import type { Page } from "@playwright/test"; import type { Bot } from "../../pages/bot"; import type { Client } from "../../pages/client"; +import { ElementAppPage } from "../../pages/ElementAppPage"; test.describe("Poll history", () => { type CreatePollOptions = { @@ -66,8 +66,9 @@ test.describe("Poll history", () => { }); }; - async function openPollHistory(page: Page): Promise { - await page.getByRole("button", { name: "Room info" }).click(); + async function openPollHistory(app: ElementAppPage): Promise { + const { page } = app; + await app.toggleRoomInfoPanel(); await page.locator(".mx_RoomSummaryCard").getByRole("menuitem", { name: "Poll history" }).click(); } @@ -116,7 +117,7 @@ test.describe("Poll history", () => { await botVoteForOption(bot, roomId, pollId2, pollParams1.options[1].id); await endPoll(bot, roomId, pollId2); - await openPollHistory(page); + await openPollHistory(app); // these polls are also in the timeline // focus on the poll history dialog diff --git a/playwright/e2e/presence/presence.spec.ts b/playwright/e2e/presence/presence.spec.ts index 861181ba56..e52b97844b 100644 --- a/playwright/e2e/presence/presence.spec.ts +++ b/playwright/e2e/presence/presence.spec.ts @@ -59,7 +59,7 @@ test.describe("Presence tests", () => { ); await app.client.createRoom({}); // trigger sync - await page.getByRole("button", { name: "Room info" }).click(); + await app.toggleRoomInfoPanel(); await page.locator(".mx_RightPanel").getByText("People").click(); await expect(page.locator(".mx_EntityTile_unreachable")).toContainText("Bob"); await expect(page.locator(".mx_EntityTile_unreachable")).toContainText("User's server unreachable"); diff --git a/playwright/e2e/read-receipts/index.ts b/playwright/e2e/read-receipts/index.ts index a3b45c4190..1b67192907 100644 --- a/playwright/e2e/read-receipts/index.ts +++ b/playwright/e2e/read-receipts/index.ts @@ -402,7 +402,7 @@ class Helpers { * Close the threads panel. */ async closeThreadsPanel() { - await this.page.locator(".mx_LegacyRoomHeader").getByLabel("Threads").click(); + await this.page.locator(".mx_RoomHeader").getByLabel("Threads").click(); await expect(this.page.locator(".mx_RightPanel")).not.toBeVisible(); } @@ -410,7 +410,7 @@ class Helpers { * Return to the list of threads, given we are viewing a single thread. */ async backToThreadsList() { - await this.page.locator(".mx_LegacyRoomHeader").getByLabel("Threads").click(); + await this.page.locator(".mx_RoomHeader").getByLabel("Threads").click(); } /** @@ -530,12 +530,11 @@ class Helpers { // whether it's open or not - wait here to give it a chance to settle. await this.page.waitForTimeout(200); - const ariaCurrent = await this.page.getByTestId("threadsButton").getAttribute("aria-current"); - if (ariaCurrent !== "true") { - await this.page.getByTestId("threadsButton").click(); - } - const threadPanel = this.page.locator(".mx_ThreadPanel"); + const isThreadPanelOpen = (await threadPanel.count()) !== 0; + if (!isThreadPanelOpen) { + await this.page.locator(".mx_RoomHeader").getByLabel("Threads").click(); + } await expect(threadPanel).toBeVisible(); await threadPanel.evaluate(($panel) => { const $button = $panel.querySelector('[data-testid="base-card-back-button"]'); diff --git a/playwright/e2e/right-panel/right-panel.spec.ts b/playwright/e2e/right-panel/right-panel.spec.ts index 632f709245..f282d83d62 100644 --- a/playwright/e2e/right-panel/right-panel.spec.ts +++ b/playwright/e2e/right-panel/right-panel.spec.ts @@ -63,9 +63,9 @@ test.describe("RightPanel", () => { await app.closeDialog(); // Close and reopen the right panel to render the room address - await page.getByRole("button", { name: "Room info" }).click(); + await app.toggleRoomInfoPanel(); await expect(page.locator(".mx_RightPanel")).not.toBeVisible(); - await page.getByRole("button", { name: "Room info" }).click(); + await app.toggleRoomInfoPanel(); await expect(page.locator(".mx_RightPanel")).toMatchScreenshot("with-name-and-address.png"); }); diff --git a/playwright/e2e/right-panel/utils.ts b/playwright/e2e/right-panel/utils.ts index a8dac8394d..5e2e39be0d 100644 --- a/playwright/e2e/right-panel/utils.ts +++ b/playwright/e2e/right-panel/utils.ts @@ -20,7 +20,7 @@ import { ElementAppPage } from "../../pages/ElementAppPage"; export async function viewRoomSummaryByName(page: Page, app: ElementAppPage, name: string): Promise { await app.viewRoomByName(name); - await page.getByRole("button", { name: "Room info" }).click(); + await app.toggleRoomInfoPanel(); return checkRoomSummaryCard(page, name); } diff --git a/playwright/e2e/room/room-header.spec.ts b/playwright/e2e/room/room-header.spec.ts index 4008517d09..ca49f1190b 100644 --- a/playwright/e2e/room/room-header.spec.ts +++ b/playwright/e2e/room/room-header.spec.ts @@ -18,7 +18,6 @@ import { Page } from "@playwright/test"; import { test, expect } from "../../element-web-test"; import { ElementAppPage } from "../../pages/ElementAppPage"; -import type { Container } from "../../../src/stores/widgets/types"; test.describe("Room Header", () => { test.use({ @@ -33,24 +32,28 @@ test.describe("Room Header", () => { await app.client.createRoom({ name: "Test Room" }); await app.viewRoomByName("Test Room"); - const header = page.locator(".mx_LegacyRoomHeader"); - // Names (aria-label) of every button rendered on mx_LegacyRoomHeader by default - const expectedButtonNames = [ - "Room options", // The room name button next to the room avatar, which renders dropdown menu on click - "Voice call", - "Video call", - "Search", - "Threads", - "Notifications", - "Room info", - ]; + const header = page.locator(".mx_RoomHeader"); - // Assert they are found and visible - for (const name of expectedButtonNames) { - await expect(header.getByRole("button", { name })).toBeVisible(); - } + // There's two room info button - the header itself and the i button + const infoButtons = header.getByRole("button", { name: "Room info" }); + await expect(infoButtons).toHaveCount(2); + await expect(infoButtons.first()).toBeVisible(); + await expect(infoButtons.last()).toBeVisible(); - // Assert that just those seven buttons exist on mx_LegacyRoomHeader by default + // Memberlist button + await expect(header.locator(".mx_FacePile")).toBeVisible(); + + // There should be both a voice and a video call button + // but they'll be disabled + const callButtons = header.getByRole("button", { name: "There's no one here to call" }); + await expect(callButtons).toHaveCount(2); + await expect(callButtons.first()).toBeVisible(); + await expect(callButtons.last()).toBeVisible(); + + await expect(header.getByRole("button", { name: "Threads" })).toBeVisible(); + await expect(header.getByRole("button", { name: "Notifications" })).toBeVisible(); + + // Assert that there are six buttons in total await expect(header.getByRole("button")).toHaveCount(7); await expect(header).toMatchScreenshot("room-header.png"); @@ -67,14 +70,15 @@ test.describe("Room Header", () => { await app.client.createRoom({ name: LONG_ROOM_NAME }); await app.viewRoomByName(LONG_ROOM_NAME); - const header = page.locator(".mx_LegacyRoomHeader"); + const header = page.locator(".mx_RoomHeader"); // Wait until the room name is set - await expect(page.locator(".mx_LegacyRoomHeader_nametext").getByText(LONG_ROOM_NAME)).toBeVisible(); + await expect(page.locator(".mx_RoomHeader_heading").getByText(LONG_ROOM_NAME)).toBeVisible(); // Assert the size of buttons on RoomHeader are specified and the buttons are not compressed // Note these assertions do not check the size of mx_LegacyRoomHeader_name button - const buttons = page.locator(".mx_LegacyRoomHeader_button"); - await expect(buttons).toHaveCount(6); + const buttons = header.locator(".mx_Flex").getByRole("button"); + await expect(buttons).toHaveCount(5); + for (const button of await buttons.all()) { await expect(button).toBeVisible(); await expect(button).toHaveCSS("height", "32px"); @@ -83,44 +87,6 @@ test.describe("Room Header", () => { await expect(header).toMatchScreenshot("room-header-long-name.png"); }); - - test("should have buttons highlighted by being clicked", async ({ page, app, user }) => { - await app.client.createRoom({ name: "Test Room" }); - await app.viewRoomByName("Test Room"); - - const header = page.locator(".mx_LegacyRoomHeader"); - // Check these buttons - const buttonsHighlighted = ["Threads", "Notifications", "Room info"]; - - for (const name of buttonsHighlighted) { - await header.getByRole("button", { name: name }).click(); // Highlight the button - } - - await expect(header).toMatchScreenshot("room-header-highlighted.png"); - }); - }); - - test.describe("with feature_pinning enabled", () => { - test.use({ labsFlags: ["feature_pinning"] }); - - test("should render the pin button for pinned messages card", async ({ page, app, user }) => { - await app.client.createRoom({ name: "Test Room" }); - await app.viewRoomByName("Test Room"); - - const composer = app.getComposer().locator("[contenteditable]"); - await composer.fill("Test message"); - await composer.press("Enter"); - - const lastTile = page.locator(".mx_EventTile_last"); - await lastTile.hover(); - await lastTile.getByRole("button", { name: "Options" }).click(); - - await page.getByRole("menuitem", { name: "Pin" }).click(); - - await expect( - page.locator(".mx_LegacyRoomHeader").getByRole("button", { name: "Pinned messages" }), - ).toBeVisible(); - }); }); test.describe("with a video room", () => { @@ -141,30 +107,27 @@ test.describe("Room Header", () => { test.describe("and with feature_notifications enabled", () => { test.use({ labsFlags: ["feature_video_rooms", "feature_notifications"] }); - test("should render buttons for room options, beta pill, invite, chat, and room info", async ({ - page, - app, - user, - }) => { + test("should render buttons for chat, room info, threads and facepile", async ({ page, app, user }) => { await createVideoRoom(page, app); - const header = page.locator(".mx_LegacyRoomHeader"); - // Names (aria-label) of the buttons on the video room header - const expectedButtonNames = [ - "Room options", - "Video rooms are a beta feature Click for more info", // Beta pill - "Invite", - "Chat", - "Room info", - ]; + const header = page.locator(".mx_RoomHeader"); - // Assert they are found and visible - for (const name of expectedButtonNames) { - await expect(header.getByRole("button", { name })).toBeVisible(); - } + // There's two room info button - the header itself and the i button + const infoButtons = header.getByRole("button", { name: "Room info" }); + await expect(infoButtons).toHaveCount(2); + await expect(infoButtons.first()).toBeVisible(); + await expect(infoButtons.last()).toBeVisible(); + + // Facepile + await expect(header.locator(".mx_FacePile")).toBeVisible(); + + // Chat, Threads and Notification buttons + await expect(header.getByRole("button", { name: "Chat" })).toBeVisible(); + await expect(header.getByRole("button", { name: "Threads" })).toBeVisible(); + await expect(header.getByRole("button", { name: "Notifications" })).toBeVisible(); // Assert that there is not a button except those buttons - await expect(header.getByRole("button")).toHaveCount(7); + await expect(header.getByRole("button")).toHaveCount(6); await expect(header).toMatchScreenshot("room-header-video-room.png"); }); @@ -177,7 +140,7 @@ test.describe("Room Header", () => { }) => { await createVideoRoom(page, app); - await page.locator(".mx_LegacyRoomHeader").getByRole("button", { name: "Chat" }).click(); + await page.locator(".mx_RoomHeader").getByRole("button", { name: "Chat" }).click(); // Assert that the call view is still visible await expect(page.locator(".mx_CallView")).toBeVisible(); @@ -188,114 +151,4 @@ test.describe("Room Header", () => { ).toBeVisible(); }); }); - - test.describe("with a widget", () => { - const ROOM_NAME = "Test Room with a widget"; - const WIDGET_ID = "fake-widget"; - const WIDGET_HTML = ` - - - Fake Widget - - - Hello World - - - `; - - test.beforeEach(async ({ page, app, user, webserver }) => { - const widgetUrl = webserver.start(WIDGET_HTML); - const roomId = await app.client.createRoom({ name: ROOM_NAME }); - - // setup widget via state event - await app.client.evaluate( - async (matrixClient, { roomId, widgetUrl, id }) => { - await matrixClient.sendStateEvent( - roomId, - "im.vector.modular.widgets", - { - id, - creatorUserId: "somebody", - type: "widget", - name: "widget", - url: widgetUrl, - }, - id, - ); - await matrixClient.sendStateEvent( - roomId, - "io.element.widgets.layout", - { - widgets: { - [id]: { - container: "top" as Container, - index: 1, - width: 100, - height: 0, - }, - }, - }, - "", - ); - }, - { - roomId, - widgetUrl, - id: WIDGET_ID, - }, - ); - - // open the room - await app.viewRoomByName(ROOM_NAME); - }); - - test("should highlight the apps button", async ({ page, app, user }) => { - // Assert that AppsDrawer is rendered - await expect(page.locator(".mx_AppsDrawer")).toBeVisible(); - - const header = page.locator(".mx_LegacyRoomHeader"); - // Assert that "Hide Widgets" button is rendered and aria-checked is set to true - await expect(header.getByRole("button", { name: "Hide Widgets" })).toHaveAttribute("aria-checked", "true"); - - await expect(header).toMatchScreenshot("room-header-with-apps-button-highlighted.png"); - }); - - test("should support hiding a widget", async ({ page, app, user }) => { - await expect(page.locator(".mx_AppsDrawer")).toBeVisible(); - - const header = page.locator(".mx_LegacyRoomHeader"); - // Click the apps button to hide AppsDrawer - await header.getByRole("button", { name: "Hide Widgets" }).click(); - - // Assert that "Show widgets" button is rendered and aria-checked is set to false - await expect(header.getByRole("button", { name: "Show Widgets" })).toHaveAttribute("aria-checked", "false"); - - // Assert that AppsDrawer is not rendered - await expect(page.locator(".mx_AppsDrawer")).not.toBeVisible(); - - await expect(header).toMatchScreenshot("room-header-with-apps-button-not-highlighted.png"); - }); - }); - - test.describe("with encryption", () => { - test("should render the E2E icon and the buttons", async ({ page, app, user }) => { - // Create an encrypted room - await app.client.createRoom({ - name: "Test Encrypted Room", - initial_state: [ - { - type: "m.room.encryption", - state_key: "", - content: { - algorithm: "m.megolm.v1.aes-sha2", - }, - }, - ], - }); - await app.viewRoomByName("Test Encrypted Room"); - - const header = page.locator(".mx_LegacyRoomHeader"); - await expect(header).toMatchScreenshot("encrypted-room-header.png"); - }); - }); }); diff --git a/playwright/e2e/spotlight/spotlight.spec.ts b/playwright/e2e/spotlight/spotlight.spec.ts index 177eccdc10..5d10937b67 100644 --- a/playwright/e2e/spotlight/spotlight.spec.ts +++ b/playwright/e2e/spotlight/spotlight.spec.ts @@ -21,7 +21,7 @@ import type { Locator, Page } from "@playwright/test"; import type { ElementAppPage } from "../../pages/ElementAppPage"; function roomHeaderName(page: Page): Locator { - return page.locator(".mx_LegacyRoomHeader_nametext"); + return page.locator(".mx_RoomHeader_heading"); } async function startDM(app: ElementAppPage, page: Page, name: string): Promise { diff --git a/playwright/e2e/threads/threads.spec.ts b/playwright/e2e/threads/threads.spec.ts index d53604aa4c..7898457d05 100644 --- a/playwright/e2e/threads/threads.spec.ts +++ b/playwright/e2e/threads/threads.spec.ts @@ -252,7 +252,8 @@ test.describe("Threads", () => { await expect(locator.locator(".mx_ThreadSummary_content").getByText("How are things?")).toBeAttached(); locator = page.getByRole("button", { name: "Threads" }); - await expect(locator).toHaveClass(/mx_LegacyRoomHeader_button--unread/); // User asserts thread list unread indicator + await expect(locator).toHaveAttribute("data-indicator", "default"); // User asserts thread list unread indicator + // await expect(locator).toHaveClass(/mx_LegacyRoomHeader_button--unread/); await locator.click(); // User opens thread list // User asserts thread with correct root & latest events & unread dot @@ -495,14 +496,12 @@ test.describe("Threads", () => { await createThread("Hello again Mr. Bot", "Hello again Mr. User in a thread"); // Open thread panel - await page.getByTestId("threadsButton").click(); + await page.locator(".mx_RoomHeader").getByRole("button", { name: "Threads" }).click(); const threadPanel = page.locator(".mx_ThreadPanel"); await expect( threadPanel.locator(".mx_EventTile_last").getByText("Hello again Mr. User in a thread"), ).toBeVisible(); - // Open threads list - await page.getByTestId("base-card-back-button").click(); const rightPanel = page.locator(".mx_RightPanel"); // Check that the threads are listed await expect(rightPanel.locator(".mx_EventTile").getByText("Hello Mr. User in a thread")).toBeVisible(); diff --git a/playwright/e2e/timeline/timeline.spec.ts b/playwright/e2e/timeline/timeline.spec.ts index 2508f167e2..6068385194 100644 --- a/playwright/e2e/timeline/timeline.spec.ts +++ b/playwright/e2e/timeline/timeline.spec.ts @@ -784,7 +784,7 @@ test.describe("Timeline", () => { await sendEvent(app.client, room.roomId, true); await page.goto(`/#/room/${room.roomId}`); - await page.locator(".mx_LegacyRoomHeader").getByRole("button", { name: "Search" }).click(); + await app.toggleRoomInfoPanel(); await page.locator(".mx_RoomSummaryCard_search").getByRole("searchbox").fill("Message"); await page.locator(".mx_RoomSummaryCard_search").getByRole("searchbox").press("Enter"); @@ -809,7 +809,7 @@ test.describe("Timeline", () => { await page.goto(`/#/room/${room.roomId}`); // Open a room setting dialog - await page.getByRole("button", { name: "Room options" }).click(); + await app.toggleRoomInfoPanel(); await page.getByRole("menuitem", { name: "Settings" }).click(); // Set a room topic to render a TextualEvent @@ -823,9 +823,6 @@ test.describe("Timeline", () => { page.getByText(`${OLD_NAME} changed the topic to "This is a room for ${stringToSearch}.".`), ).toHaveClass(/mx_TextualEvent/); - // Display the room search bar - await page.locator(".mx_LegacyRoomHeader").getByRole("button", { name: "Search" }).click(); - // Search the string to display both the message and TextualEvent on search results panel await page.locator(".mx_RoomSummaryCard_search").getByRole("searchbox").fill(stringToSearch); await page.locator(".mx_RoomSummaryCard_search").getByRole("searchbox").press("Enter"); diff --git a/playwright/pages/ElementAppPage.ts b/playwright/pages/ElementAppPage.ts index ac9b4ffef8..af79994358 100644 --- a/playwright/pages/ElementAppPage.ts +++ b/playwright/pages/ElementAppPage.ts @@ -171,4 +171,13 @@ export class ElementAppPage { await spotlight.open(); return spotlight; } + + /** + * Opens/closes the room info panel + * @returns locator to the right panel + */ + public async toggleRoomInfoPanel(): Promise { + await this.page.getByRole("button", { name: "Room info" }).first().click(); + return this.page.locator(".mx_RightPanel"); + } } diff --git a/playwright/pages/settings.ts b/playwright/pages/settings.ts index c0efb6770c..1b7d099c6c 100644 --- a/playwright/pages/settings.ts +++ b/playwright/pages/settings.ts @@ -91,12 +91,17 @@ export class Settings { } /** - * Open room settings (via room header menu), returns a locator to the dialog + * Open room settings (via room info panel), returns a locator to the dialog * @param tab the name of the tab to switch to after opening, optional. */ public async openRoomSettings(tab?: string): Promise { - await this.page.getByRole("banner").getByRole("button", { name: "Room options", exact: true }).click(); - await this.page.locator(".mx_RoomTile_contextMenu").getByRole("menuitem", { name: "Settings" }).click(); + // Open right panel if not open + const rightPanel = this.page.locator(".mx_RightPanel"); + if ((await rightPanel.count()) === 0) { + await this.page.getByRole("button", { name: "Room info" }).first().click(); + } + await rightPanel.getByRole("menuitem", { name: "Settings" }).click(); + if (tab) await this.switchTab(tab); return this.page.locator(".mx_Dialog").filter({ has: this.page.locator(".mx_RoomSettingsDialog") }); } diff --git a/playwright/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png b/playwright/snapshots/file-upload/image-upload.spec.ts/image-upload-preview-linux.png index 75a9c353deeda4f230f2920bb436e94936199504..c18808118974eaf636f751bbc34eaf70f94161d2 100644 GIT binary patch literal 70119 zcmXt91yoeu*L|cQjerPJ64D{vol?@>NP~2DNec)_OM}GFJ#Z>?Fx zyqSC7z31G0&OT?qFhzMuw3h@g0RTXgmJ(9}00i()*ij@{@RtyY3=H@S#!*R91SlJR zy9WTIfV7yfid)*@lDn6(>K*f+o#j-hMJmUVy7?aZcf3MH4oz{Fb_6k#u`&C}vC{<2 zv^UOgiPFbT3s`faBmD?d-@*20zbh<()%82RZ(*{SKWw;e@m=HyVv~z!v(R#D$wYT_ zOmdVrieG-eleUA|bWP;zjH)1{TJb%Uhty@YMTsath``!VHcb*ikVtX1V?+s!@&CY zVUaR+EjWXnZ2j|e^h;cFlZBsIOxNYUUJ)$J|6T9=T#eX z zebQAFx9?KatEbeA{WS%2_{Ii*zf2aiXn29p7VXlbCDy9DWSPD!6#HF+{`;+4gt!Rf z2jSl};E2Uj7S0|~62;T|!6GdX6{B!#mM-yslbhc}wE(jLN5}fM7}rd4tV2h-df02T zh2@5JRE=AI+;Q}2PZMS8Loek@qZrbKVOnscQyK#pj0_IpCH@WYyHrYnvyDZ*#K9!o z$BJ;FBVfz0-T&B*N+hvE6jn4~i~W*;ZAjz6A;r-sfakwm`7NJA57e$ijWOv?%%;RK zPk(%O<A-v12f3B-&W0M@OL&C33uD`^plV zRZ66b*P0EN9@+lC-DYGXO48rRtjuLy<(W1{LA_eVw7pqt_KKs?5<@moP|0a^K z0<3vg5-eiI%qREI4BKHkmxY25afq=Cr`|+L^kiKY|IfUln~C(J)&50H=0$zBDr^_K z9v3_b#6XZ9Y*w8R9&J>{TfB_7QfF@?phPd>WZxfLNQ8H(Mvs0KjWwy0A;&)RCk6Zf zSiqx7;F{8x!_>c43h`*}a1>q`6QGb*#1W5+t_d>KAeXB`9Vjo!@#h!Dq!8v(KVcrF zc1A-O8p0*g9a>tlp*4+o33vrGd%@-j2#>GgKYu+X6Dew&7!vzyfySu@E?~L{)xG!Q zNBJ52YKaI@38=(W(O%)+ubYMpruFWTaDrAY`Q2_;Y3QS5yulcxygse2y4*^_ZvTV)&-J=Nf>(V`X zeJ<(zZ=B3u%^oGP5RO^*FrkjjdJ4w1E0*s>(Dtj6>w%qfPrK23d2?H3c!ZnOX(Ms- zpxxt7oHZ^tGTqRn26#i?_kX@>k^G=Q^7k`qlBOTnzmNzq)X`*;e)*z!MvU6&vChCU znB)GSBOu;Xg8yhVm=7l5gRjo~I0b6pKbwYRT6ugzCD*0ZIxb=;+e&VOvL2UPN*EpKx&S{zEap6@Ha-)>Mrr10D~Uf}$7_|ZT1!q_Ec`58HobbGct z_9E!G(`L;?c+YWGU63&`9HB)>Zznf6+1fev`IMg_n_1(B@yIAhA$|xuK{_(d3&@NV zhHnUS&u<-`Z?2ba6^>&NBx%|K}-; zXK2Z%{X_1#CvjyKZ$^SOje*eV-m7at$J`36_3`TSa~~UHo9P4edE%vZb@}Z~dPi0N z+xG+LEe=Wx#xs&6|Bfp`BN;+lWGwgPvMJ-r9wtqys$fgzmYCVs?%!sp9%F^ZW5|p5 z&pG>?$%fXKfM>4W%#1jzG;k}kSaoM^M=xfUU&i+D)b;Av5!F!ZGLkDAvN zxW5kR2tBp&xyw1+{_t9|H7!4`c7nuoWbQ*ZQ84*GOmrN+2CTj}TJ`qp&g1{))wA6Z zGWRqHvEUV(vvBk$ByeC zpgnFLp3(gFpXV!cS2einjtHrtce=vc>mW+L-mvmTeL#Ea>+opAwIVuxu`=ef?O*L)y<& z5)##)oVG@S9~~VfCnsmvB7uj|1VVR9soTHIZiVDGTM=tW=HEHz7qUHF zlE#;yW!$2ib*M(&RBX8qZSH!r_bL!>i?OJ>d~agEJ-glVXLgf90OS#1*&zX1PPrz0-N@jZ{=N6<;EwLD$p^N=u0VwGxeR~Znt;W3RzgB z`!-6CEi4OL<5F?oa8tQ=bS-=6^6WNh=k+(n&G@!X4$x6@x6kz6FP!)`f1&ZbT}KcZ zi3)DHFl|X+$)_BOYH%WjJooXz;Bp#A@>AkpUgW{uUYT`jRTv=vH#aw4H*2AI&_#l% z&l^2aTBUdZI*EX_nScHVZg}C}CY93hRQ!M1;QaleoG&5GXEN&QGqpAg0fB)p7;Hu| z_|Fk)d1x!GuJKrYB>2+ z8(N!%>&4S#!twa+uKHTbzeeG;Y&zs-5U9GYg{+3YZ2huQI63-f)1U$(HIYZ;u?A=F z0sCb?H*9MQcR^tGsU!2*#97BwSa>bz1%~>}BvNpPbWzduQj-L2g6;AdlB*L42laY$ zL)yg2>{dOALxc@B$GeH4#0Y-rytT9twr>;)Z+QU+rvd z9b7j4T>XhVkZ5XRz%jqJZO&*Oacop0b9sJSC6YxdKo&;&^;dso#Oq=CO#3E{cZhyx zmFu88Ji-|)oZy%yy*tq=Yvm(l+468ZoagRUhu|{z5DH*Y>aCwjhp`xEOU2RCGr|E- z`AmJ4lnfr9Rink?xnt*;W|MUm3&VuDOT7DDxd?2T!*pI<{n0}MIN>4{y=J$u?2lI$ zdlNbr2WdZlk_u!(W)2qS=jGFR64KKjr?u_ug-fI;_K%P8kl?SrcOtay?d{x{80@l?S3)43vy5-0 zo~}&=kDK{+Ef7mjC!ZNVNKlzRam{cTkjj7duYIr1+D+ao9|ibD^O%|iRvzwX0i;s+ zNi0&&zueaXC8`)@y|y-vpcWe;ca0%Tt$ef3=AZ2Q2<=)B;2+kr80ggLNBaAp?ggJL znDH~+w`Vqb-@~=BjyyCzt8Po)XDaF_-SwnC_kK7`lp|Cx)yep~!iDEG^mH!!vz!*GO}!hfFo1`9{S%!g z7aI@~TOYQVVBz4N@1JV>`+t$O#Qk>1D~7qY)xKTgSkcr|>!=)@v|xRg(<>$>ULcq8 znHhiIvbdgD7bq^(8@O zk*-r|x?>$S#?PqIaj2a*2^XKmZLJ-+sGM-c1C_=mZJuvw&PyJ~WRefs3L3JDw8wr{ zKYI<=t@v0~>~w{_ipDdtJ(w;%fnG0P9WB(^Ea2hcO;1hLcwXBckJ5qXe8l%@Vr0aQ zdTXJx6vZ42K?FWE&QVvHCDUBb?6$sq`yt3W9)b35YD(6YwooteaqzPe%h>wCvvxuBn?e;DCgrgCC*!aX45>Z@iCq zwe^E$mFsQfUv$P#Onf$x=Y1Ng15erdx^2A;ztb)qQ`pQzt53(k016N!vKCE5^4Zi> zAvMu{PYDl@#kb3gx9qq%<%lNcxkylXMnSE_l-QAe{W)`%Gy1!t_b*qe%_+)`O>NoC)Mk_>#*Q zDdkvkwi3A(Yr{);LWg5y(Bk_k`Hw6oh@X*GR=Ik41nDaG$2;SQ8Y$kt2LlWPDXE{Q zhPt}Cii(L(M|v_@PHIg4a-%aHCwA(B zabsFA~LEnd))5XO_cB|$>_J-_UmH0xxT~5TMV0+hf}H3zp=s~l zw6vH=#8;50OLx61K&gJw$^6=}MD`Nak9T{>1b@4UWcX6>!ttsm55=sh=-%+A{L6al z>qAZE-(7{Q8E(%V`+`j6{Ir#2EvFX^5k%?XQ3ofn9@1%6OW)#h=J5piQxMcrhE)QmK@e&?R0*QRR_Ylq>6B1Ozq>*(Dkb$CC z?*SoIRovIwJO$a=4jnfp6AwKg>=zY5;~Ah7*deB^d~WqMd3gTx z>2FArUgP1wv{mMPygCv5b1(Qn!@@!)V7r(r9nZ(La;9d&dsoB6!LfUpznf%yw}|=@ z9R{cn>#+F}5Gb0H{UR+vOJBc}IZ}}V8)*p_BwE6YfBG`MGe?_hCK@7#!~1ot6NX5! zM4G{_ZY#ZL4W=Z$z0x>W(V#iMYmuz-{Nbrx(~-rKlao_iT&$4BRpDY|CsB6Na*qyB z$)$WxUAP~z`uur2nuvFQe_u;myJ4=Go12?{px>l2HjeS=jF4+xLdKWC_CKHp zB_t$Z!LOa1tSl}zdtM*+_xB4vtYH9{#Kd~~`gR10Hain@E#98W%JDjkI})0#sOJyo zBRe}gui(j&26%aR(24nefLIGcO#FTB-JebjjJI5E-k}}LvWA9h15B+C9Vkq>1qHkp zAKnFFI&dzW`;>mbk96-gU0SjP@MVC*gM+1MckggY>A22s&JFo3(%#0?bg#lGkjFjX zRA`-Typ^3yeoW;=HySU?3Z|l1R=ZM{^sI?a>MSpt*kC7jsaKz_6eD3X68&y+YCBu- z2U*kh+108&+|}EMFLxr+?&2z98j=OZoFDPhnhS7lQL)KS#hY37uoka~6h4=E9}U+) zmfqk@G`;(@$fn)e4u>niS9~Ady&g(3KRG{NYj$FW7rJ<=_GXvnXu0a7W=0QER2oJ6 z3TkvaUZnhfLGx#+gcfh5Q{Q^)^J79V$_^n~h?TTz znI`Dl(%k$OSoS>OKW4KPs!3OnB*nB|X?YC95YVXljHWK`iU@Y{w~>rU_D_*Wa&X~r1u?dZA%L{vjBA#7a6?q!{M9l9gDH%1GPrAb5w|RS`!x-u4)QhI{u#o{UyrTixyarNccyuOiSjC#$5iqur{Y38wc+^nos&CPstbXH^8;`zYrm8FCSRDg-;1dIYZB3n=IA1)>o z7Du;!|CR#2Mnrgm#?;oJp0h3AsZih15hF{ko_bInO;mjZq5n=5g zu)d8rc5>oLo~~0~`@-?f|1JM%d~vvglw@dXg z;Ma8@^tz;PfXUpl`Dth$Uz{)EK1H58OmRGc-?Ue0yPM z(4`QsY>;!=%j&7QfuH{u+za#&$sl{j1(ATji0}x7$3HnqVsQ!a+RDmSjr|hN90V4) z(s3l#D>QgviA?%bv0s_=noW2OB#v3X8*sVkcztx-0Ha(^Zx<$ormCj=ClwQu6JN;| zq0!}OEq(P@#D?mCgc1(W)&0Jvwi;(sH}>|n$wI|Tse_9VKu7w+1SuJ&qgE@r8;T_T znj4hmGqS^0)3L1aJ!=kR{p0EsaBVm46*>T4i`|1`dyzx9ot^BiIR-O8uT%d8JgzI= z*Gr%`)Sr%QFSVu(4h|{^+-~+K(4lrtPEXg?)p>e)D*Rw>xAb3})QJb}Z_85_91?;E zd<|=8v29;$a3r#6Mu;feZfxWM+>UBy=;f_!j~`vUIz!N&?`B$CZq_3pEqAmW930%- z?!#%^#yzt&$6%c>D|WEPSdhFU0HhMY&ze$lS|hG$%&A?(K}!>3^ztJVNt9yy61%Ui zs~XQ>!Gm(=S1(g!#6YAA8{mTb9&WXK(=Tpf3XTX@8UgE-2+YqWRa0V+Sl)KegLVeK zrV`r-C=ctH?5_@dY$VJa@!fol0ev_t&gYj73mbWAUGZ}N^XFM$mJA2!y@Gt}$?~!e zQv@C(H6zUu)N|!~-(J3Ww05`XH(F)T2156KBT^Mlbtj=c?BqxTtgiCL`3(Rw%4PQ}w zcG3KDlsa>tu>F6G}v z!R0ejQ&ZE?(b3cMeOYZYj^VF$J2k>!#{;XuQaD(6Dl?sWXXW8s#BI)WB-Bk<-8>zt7IZ&3ngG_h=PKiUq!<<J$tdm#lnwr`slfN-sdV*JPnDPYlxX^1nsR6eN@v}I&PKR-l^Li z-r}6(73x4Nkdu{W!$PES0W=L&v!;zAI=6)I|ozP2ljcOU`g!$>S$nin30jO zmjB5eL|vWi&kG`=qTr?v3=B++kJs~q8Mmd4&Cu`PokBfZ0m-~K%Q=L(5inbkg$#ru=Z_icKFlraO5xo$apr<@|T zJvr1V_M}zKCHJ`Gk=?BSQL#-!$0xG>-o>0~wL=*f ztFImSR!JJYe(e*Dn?_4=$TJ{AWKH!Y=jTYK;L7A=myI@mD2m@mI`7QnBt@*0lCpAo z;qS%4WL9v;Fo<}*$Hrpe;;L$C-3{}e>|WmW#e2qIg^9f@Rnykgd_zK_fGPIn%NHA) zqgZlDFi6f$Oc-lv&xUALeO6UfJ({a}4_bnY>qq{c%|fkiqm#w{WKj(N)en&@H?Y=r z>G6od)XeODW)er?&Ns68Q51=6(;=RUVjDMM@AAs$6@TH^@>TTU%Hm=|;4Fg9D7%xq zqwE^aij615P)r17MEo?Xb#SHum|YpUo%@N$$NqwgS?eK%}|YfuQUy11ykf zu(ue>y3U%z0K3{|e(gioZvUi5=4_#J8>}^NaB?H$sp$2=+5G_%&ot}EWIGiAD&UT1v)2q-Sci|)5)TQycQ1W`T0>ISfWs>N!$^XbG&}%1B32^CQX>U&Z@fI zIYF`Z|5^agm%b%$Z=7aS`pKjno*r)1CiIh8(L6I)j6+`4Xka42gRycy9G4DUB+g55 zMa9wi8mmn2E6oYy)~8FzU!0AV!VlRyKGth+*aCCujh&tMm`Hd`de#b!p9M0X_lqIR z;6@u78p`A;QR93zF?l$$^JR6`7d-8HrCnNfhDJ?CnU1zHcjxw4_1eV%o z9J0+4Mt0-~GV$@ScYo0|;fTx2hMmV7eB<#jv-?bSOQ1?V=u zn<(eIGlGk*)*d%MgC)g-1fPCO6eV@-ZDWDzg)etTfjw>yQB~=e=%`rLWCkVHV-pkZ z9fZq-+e;02x=o9s6Y`0sw_XARmD`@b2C_u|4MP0aoJm=fM);2C((>=pAbNSrF5<6R@ z;av9kui7hl!W~R_7AviJOgh@)l7_VSol#2ViJso*8mqZz|3iL*gXwNW5|X_*gy>Rp zV^L3=nH}G|kcxY%Z@Irc^)(Mk*2=U=9Yy!W)+5}{Gk$YjT~}EKcOJNC{6RlUxh^ik z8-qN4nPqKs=lbwAr8h^S)EF>xV0SW{_yJPIMm$bCt?5!NHAB668nG zOod1Vh|1iwwCu8DDu<(#2nGEOK>eTIm%Q?=!h_$Dc!wQ&z|KX>owD}?Pd)Msz9TnI(@^tzkMo;kS&GzvXe7~uK?@CHz&-~rz>&rYjc{#j@AocSX ztw}$Aq`-P=$uB$>x3zl!X(h|5cv?*AD6&EO#Jcd6aU}`mzu|n)@Q`_pV=yld!r`|||(cw74udbu>77wr1 zVuDIJ@$=ulFAM6#+*IlA{_)l` zLJ?my=9YQu6B}!~j0fd*)vuw@*zDS>rY~NxCf)yP{ge9>Ax7akj=KszWJ2c^00#_| zo9vR##M6RJm9r>+q8mAViBbU?KoE z_OJ}ea%&Jg(>wDrh>c!aB`LExbK=yp;nZ;8)m73HCgS5H;^QacQ=nY7r6e(?3QBzw zTO2Ih?K5=m9SHX=sa%>EdVPw$9r>o!Elr3In~M2eP+EJA6mR^eh#;@P_T9LO(Z%08 zYqA09Eg!f~?!i{F=>et|CFbe4I#pB6%fH*{{!%*b6PDp8EL)O!{&5lgX!{&BEVkG@rwbMt zTQ;VS0=x7d>hQO2hZ4SC0x{XtDfw?gOa~<_XZ4w+G36(DonTpfhqq}~pq|U6HH%MQ zLWCm2ivEck76%xh)Hs=uY4~rs$JkL^$egOMBj9IxIbH>I*WMzTor`9e7g>Fy5RS`n z7?srd?Bp5M;SHBHkwh7lx}97S1A08BNFB~$h&WPK`;v>krFno=rLx9X88qmTK-yiz z-$~fsG6NFeWh{7lAIp3dMthqICEvd6_a7u3TLu2v$~*vuSp;cL{E*yhHFH2|yTMu- zn!8|3?B@7J{_&r-h=3!yd{hAi#3h@etzlUcLy z8q99;%QC(_stT`RY*icnVgB)cGjA|L4$AszpNSY0M*aN)*~foF$LBt+&k?>KS>|eJ zsD@tbq$HlXq{~2*_na;H0VGOT{~)Hgm!j)%y{2OD-TnMadjCyE1Wx8ITc?E~b~4@q zkJ+|GussdKQF>$LQ+@r3WRM7Tl^n~h5g7p5?ax-ZBJKXIMuG>`4+col*7AA27eo%4 zImu08(5>{E!Jv$?q$XlrPjvh4fk1)!lZQT<*_ zE{>mpWZdJq(G$bVy|6$Mmyp-xJUuU z8~2gr5&V=4eyi;zR|p5wr~&ig-2Gg4M3S4=GRPR4j$ZYgyDOWHPqfNyq%}p>~>oOndKm(Nob;0T_8&dp{T>4v9x@@VSJSC>g;Oa+yn>rogco-Y0Ua~XPj#)(v+;!D znP}hhQg@3cmy@G?rIyn>E2h>9BXQHI8GVu?{S8Tylkr_AJLv7*xv$UhVS{5WM75ax zr1^ejh>*nVB;8j|Ug7?D7v35;cylc(AzL!^V`lo(~Q0`|DJ@)~aXr3axx`=wkA#o*2#} zovJ&=^A6XO<%P+`i#l~ZkNf9k1N`kyuqC=XRjXAQm8fCUaP%7UpA?A9Dc=4AfOn2u z_f&spfi4f3c-}uPkQGc&omzZiw>rjt87z|Z2jo$Og(d4Qw#yf*{H_p0QV$jWmJcg; zAriKN1074n>d3(&BqW(ruBAM#PXR?BDt|d%435GmdmSdGRCH0MO2??vY%+!jzJKd5 z{b+Ua>SgeUC+?{1;llUH?6{L8}_GsLvSRhoA3?tQbdO`r%C-5e`n_uF4OYgX3e+1zVpx zGaEwb%k$&pzW3XPnAT%;1EePl_`6zJiZ`hR84q{66)}QyxV((p8SKTKot^atJ~L(f zUNHK!30J=PGNzoJ%>MrVi=E%Ttws;aE8jmpJjmV;E!Y`d{##IEQ-cVsEbeWe35T9d zv2}H>@4yQWnE${-gp(50k0^g)Z`t=b&@A&&&Paq0n4Fs0+1z#r1^L9`;il2=o*t^? z%t5Dwx;oC7UeEJPU(haa35OdSa@ZzT+S-Z+q(F5|Et-dok&%dz5o{;(`xY?e@vVcN z&Af*3>)im$Yx)AWPBWg*OIL#vt+hXT2d2iSr-#Mo<%Wjxf6hqU+f;!Y-wcH!$C+E$ zY-O~x8|;26qA)rYg4BN0GP*?gC-4+OTKb;$7S@~27(avp*+3I8x3YRZta{8BrI7YH z?M~uJFDw3dyVWi_VVC-ur)%e&^+W#QGE^aF%$zMnx9Q5K<=IcX&r87f?EA%1)Aha+ zPjL3Z4d=>SOKn-plWXgm^bR7KH0tG-yqx25TZmzjPdk)$P!HZSQo!R5XeJPMB z=)Awl?|HR%d3St#9QXobB!xSWHYNWM(`N?9UO@O1HZOTf4Y{GWnW;0$_C+1p` z#JACI#fK15I~8YBo!jcKC-g5m1&zufd-{3qIp2X;*KzUX_^4`U7`n8dY*cX*_THz) z>Uz2M>I!J^dU|N+&dbXe?W5@%c|1iZRbw@l*iLt4w6w8e)x81hQcc%~3wH~Gqp0ye zew5pH-aQ4|E&gc>CGmc^u**o0YMzF)o;=zt*ys>q5eqne-X8GvoHAz)2@Msz`z^XH zetP==MxNr=`W}?DJeKn|Z(3Reiq#mN&oiGZt@qL~Y&D+u%J^H|Kht$@ED3mCfhBNH zCM+bdU-Z0E)%wD~Y$(NjXI=cN)ekPgLeEa?j$$F$+HLiT-&63u)6qBI!ecylQjU-W z6LcHsJX`{w;>WwHN7(;jbdc?bu4C`S$8Y2>t)^*umuH20`PrV6Ms}*`t$3nL=k`Nt z!=x)Zm-jyvHRN?y$6*p6s-q0#biyKKb8Zm|W8y93hb|IFpqU6}Demr3k^T$bSTLSo z&5E;ide~Nh6XqXOxf6r&JS$cIXJ%bNs^8!2Ac)Vd5T;xrr?0QU;c~tvF>#tPPYE)? z>(n4b{q6P+5fL#rUtU%rHHaLSpPGvrsaKG^&Io^6YJ$G=!)ImOLorNvY0UrR%UtMh z|4qW(c?)P19X=g*U4yC-R{SXW*V!|B+FDxR>--!=@cE%_FgZB_Z@8|}gF(bxg%v*% zWG_zHHi@PdiFt3B2`q?X*3a!PUj73Zhad5rvF`4-yn+uJ5YGB?8W71Qi%3Q?Tg%6e)@gyuDw$ zGeL&UZSpZ+!U8+y9;=5H3;z}^l1yNJ-ohfUEwOXKLKq|581=d&?= zMV#&_Sir)T2!`oc6LRm0*y4)z@o0# zE%vdYi%XeSsf!IRQr6n$*<33p&hdWCKmQ|ha&#mGhWm%tIC`R^GWb35jxyZ6t79`f z@6#%bd%s{XnQhhQ;DLhZFIGYOXD6%w+;Mbh$RFT(e@$D*Vs>RcZzGDK36Kwgb+mNP zAE}<*{FncY4JzGhxG;g4nHfhye}9K-bSsk|KiifU)txV$kBk4^JNRR?w9_BZfK2@T zjDHEQ<48FwAtvb#h|)Rtw4hjznp^$c5wh*si2L7a^S1_HzB8(reY*5fC6GIwf`uh@ zHmXe0upXhL_XB~y&L)=ykl0nrQYzwGg8zqKPOOe6*eOKeWvn}lAee%1eDWhXd5!7Z z*(%DmV9%czcX!f&IbaMB!76OxU!rP~ZWb;;ASSut!<26O_|k~Ubw*P~#fzJ+xVgEq zsYyFe4WtoZUG=zZk`fknlm8bnQ&>`6ovXF=;CGt%SFhIjm#F^(&Tr?7_`nQ1+mjb} zQkG}D_<>WSvS4~@Ml3NN_F;?6l6V1vI4?DiFg+rPAm$4o^97%P;_)M5`=vQKJ{ovS zpD;@0evbJKl9)JPzSPxL(A9lB-B{79cZ*dxt>!^Pfrn{>&8qP{^y{susi^|AqH0T_ z(8^!?gUOC;a$rYifyk8}6$9hk>ENH?Fh$TE)gRPUw0sy^k!*FqUfW*PYeofGY1yw4 z&dSg-Gd7`*GPwsoP;_dD4Bl^7(Oxq?759)X`!78x?LHl>S2r6_)fGT=VntK`NAz&_5^U6}s zFsahh(t}nw@`iU|n8V!8|0gq2#F>-wVjxBP!i#2ap(4M2B_veDWH0J1@5{^B9LeYd zw2&6QHS#CH3S*>1(vc-r65s@wT{?u^U3LzXog#uDs4&uOQUz$T9;wtD;pB)HO2RTb9e2na>dggaQBAuX2Dob8MfA zeTx(Y&=*vw>wIPMw0eNS9^KvM`!IomhKA;(-%+I<+HO!-T>3b1&g9WZ_TNFvYBvNH z6^t2f?gB@s^~)@%>(@r*0waw%-ND7Man{v0$dTgN}hUw+hYI ztOP%y2(Y63OVP1p%sBHY{v7jMc~w>CyA^iT^QnRdQ$L+}ma-txPR?`eFvS1D2iYdp zF`8eVo?d=UGybW>8Ip+y-Q za(!Lp2_V%-bk<+9rF{d6Kz_Q`YCfl2o=S4eYl=92Ja`I}^t~NL4DX<425SL0h;80D zN45kHC4K#rH(q01-?232S7Al7s)zzgog#fNFR`N3B2GiOqtxy}PE72*X{f+y0#7C# zkiUcr#8W(h`G+l8D(B*WO?7RpulK|KixYj(Pu~j&gE2*NA`jpU;@%C`O7mj4XJo$$ zNJI9s;(Y3_mhk$T1ugN?`}R8!Z$%G;L`rEYzUD`4!2CWD_Z|vDPUWqBkrh z1pIM-7$2{!ueZ;z9gu1VtEf5Jjef`gF-DUBcqjnUYs>bUfNbJ~`H>k;V+YH@*#qUq zO33CGE>5w^ew)y3*LSfApC}2>CnFbAxzaHMQ0tb#PA6>gZWwfkp>g#MPm*c8hWGIl#(PyGC3eS=OmZe zdYq@^KZ2PkkWHP5>*|my>#8uYvU1FQnq%%2$7Pc}ptUR9;`8&k0?7}eH=u0A#z>Qq zzXxe)k%l#}#kokJn_&hx$dCehH{L|nj)(Dvj_ho_1(O$8zX5J_$Tsd!dOXc_{L~bu zkK!WE)&1F=we0y*fo)?@{(*GN}3Gqji33oK6C50#NIw&aY_aqzD+=2*{1XeP}J8aA>@tzjL%sU zM$tFl$YZ-O)7vXovnW)IsOk4n<{dPz#Y(LjdZ{;3#Hs@dj84^q6frA~7yttt-SkYN zNj*A)Da&yMs-fl~vngy+>0>rp>b8>%Rq&b#&P!qI$cNY$Q?D6aGjIGq6$OXcpA8*I z3nr)M&2eoq6O(w*t6$SFG8*EC;LqQfEw~)dPLIzw`aUOJFGA;gdqKBw+X*E}ZF!T- z!g>yt3_zKRDy_4;{IOZ)38#J(jex-Mlk;_Oa4-jF9VpqlaY#%s>@)5WTXCN0x38$c z5m%d;^tzmiZEg<8;!HLD5jP%}mE_2}c21LGh@a$R^o^o#W35dP-1QJc&~cUo9Pefe zkpLZpH7J&v1x4%$zQ$j8U1Tpvp8oLGXnAiB zg4wn0z>m8@y9|%>=Vcdh)Ir)W?5jRvA|O|G>eDc{-DF*Hw$mWg;%y4e0y9fF`q7ai z6d~Hi?}$(`dWzrG@7dUPW%OXKd*=<9L*VrVaftDZUi#65mz0#*SX+K_xn`@Yh8-AZ z6a8dj)KR}!e7nTYzpP|ouPJWSOxMe{wnHmo{x#&OVZTkzL`3AF#>yS|^0XM-P&Yya zEV4mjfUAewOi#L~7)MdcM|`xljiz7BO8W>neHRxOf+ptXumMP3cb`P)uh{XYk}7Wv z$?|hb1?&Bah?uVPO7V`eSFt9Q|+F}X^LF8mB50U=gBjq zq`EmLC-7h(oq5eejX91&@YYGe#RVPsuC5}`Y&x;di>C?SRy?!Vy>q_2awY8P$qSyu z#JbBlvqT1Mo(tdyLUsY+bE9_q&N+2>wnd7eMu;hqE@2ocQXKeN{WMul=}R2Ks}2g* zvV{d@-9IO1Yvx}&g&4MQc|~%3Kt5%OUCWXVvzLtV9U+Rl?}LSV_}KpoyC(|V^<+V_ z5ESi*OfYMY0SSY=>~56!0xwU??Nw8^>!RToadZk4FM*TavBqG9Yq9et$Sq0TFjx`( z`vA}PAIHQ$-zaS_Jb$|;I{zLT&CYjkX86D*Jcw_<@8+Wtv`0;bqv#+Aka{;agyz=a z08;uSfWf85{l_ZZSYv8pByqg^=H^_jC|f_2x5mu)wU2g9dxoN-ITqTGnY!v~SfK)u ztcks53T#_nW#f32eRgt3EjKX@0|Nsosd9IJ`T?-hoUkz5H|)=l`i`7F^S*u-AGkT1 zHXC#eX)>yZfgw#;*LOXTiX)ZQ@jxRB(&-zS31wR4uP`Kdzz9ie=D8<_o!Z}uck5i?>61LDG(35mLr(o5jId|C=0_tJ>Mu{me74ZJWI&%J#2ajuy`oi#P{m+}Z5kax`Q{=(N# zS3(E8s^BB3T8fiC=I2_JZSECYHpOJ_&il@~PAO$Jr4b}sSFx$9i4h7H)XWwrU7|W8 za?WUT#gF0>K;rlH<^zG^#9sVJ4`#@@qL;yj(G_mKsd}?Gx(Y5vgyRec}y)7_GXiWwO`S zB(~onbg%~bALlN+4S_!`-ih60YB`_u2NB~gG+TZQD62kCl6c6cyD&1=d`hvRtK<>T zp-r%4*Loe?hMvl5hBr_Nc{pO9m%6{b*A#1o7nYSt|B;XY2Y}CS0BzruhjO#CX}P&S z<$Q89&hYm31`&{xjSUrQ17EIW_fQE|OGf`B$8p3;p8D|ISILxKohK}@_;Mt{5&-%6 z1!vUz1yzE@Qz@h0ej?P3@O`<#=j=1@PDk@O~cZLA}n^U0vDJRAiM(CsC!GT?K1E{xds9PB>r|*)X-;6hlct1TegEK9T};*R3+ zJ=$sFNWr@LzM^%1-#!-!bPlEjNM*l#s0)f3*U`qpM}1@s>hm%wEwy1p_N58eYB>z~ z?KP?z3s!;1$=_x8?DwUlq+C?9LG|pwXP%>a&@f6AWMp!wEw>|O0WR>#7d%Q(gQzGX zvIxoadN^!2r%kx4jVywJIRgu7aP=IU@5OFz`$Ba7J_yMMK1SBoOEPEPVm98jDg7$G zG$SpMM}Xn-jz4U#<4^gw%j;#+`OGvo(P`Z9_3j=q422$H5US+SeaqyMKQuHo?X)F@ z0)8Chp%^3$UNpQk+$=mi9y->Mb#;?j<2<~)#lL@#@MQn?i?I<>%o+9(&Ul+ ze{8*FTvc84Eqp+_ySqeMBt-hqB_-WTBi#+sEiEk|9f$5lLMiD6C8fLTE}whmG=;0HhvcK3(-ttDm40yWg zq$H;d_()jdX^gP(HRy8fu+>hbn&HZ(MphnJUH$mMmXk#$*3&8e1= zw=d|sB2_Os^?0YQK6y!Llq2Bm_E$NKA)?8#355$VhvV`k`*v0~Ksu&d>l9J62_u85)2Gjunf>uSSopI@(W;$@ruA!{8zom;|PMD5*65@-HEQ(}{1kn%rBWYBD> zs<;il) zAg=up-yHwT2zGPPAO2UlzjnqcD~o2yfwIfoDkzYbyKa1tgmlKTibAZHy=LUo=Gz(e z`72zg#PrjF)rEl~9zvY*sqF6)St_}c8wA8}+TYiS)+uR41dlc1knleM$%%fu$PGNlR8Q0S1!kL!j0Mxvyg-9)AYYL0+XJ5qHU`$zp#e#mzP^FJ z80Q-76q@kdQKFQapi+QKguWXbktsk(>zt-nFM2ED{%8^RltpDS7hOUs!3KZlVb5eB zA0uzGKlAqm9)gfO+nOrD4|s(tgfE8?Iw=PSFW@0GC^O|p;ar_%Zj-xvD7m@x0mkfC z5J(lm;+5gn${2%OO_%SVzRPSei1=jmTl;;@J*&b2J+{yC*CJ{|h$w(QY5uO_O#VG4 z%Jq#krH-jnF{}qNr>1}}8C&mVx|1LXC`(J;6jp}ipWo@mCm5rIm(h6WT*_S7vsh@v z2J?N|5rO@MSWOpX2v5@9W6^s+5hqy39(R$P{AxugW1x)(0O=!QJ+^b- zYN@LBqy3eq>UKdCW1R##$s{opjG-FoXOjyBc6(~bgKa)-(!VgU06-{U>;$-a+VJmR z-vwY79v@6jqvCPmXg}?dQ&FX4e)*i}ZRUaJ8s|eG6-%9ihljVn6H0@vZgatYz>;pp zNGBqPtDmF*&((zo5&K-&YRb{VsGUOo9Uh_klhq;r;uXvj`*K0l z&-vS}m94It@;+JWPYeMjfsBF1C{P-j8~8{*?ux8ZtPrL_BRbsGrWs-II?^_w0=Jkj z3FHu{*$bqu*?Jza=n4c9a=!90R_0%O7`=0a@loH3L11)0)TOxeasFj}K7tmrBC8gN{DVGF`=j66D~1e{RhE;sbvu$otpT`XXQ!#dI-HZ_J6)KD07F%IRnl3W0zlZ@e7Yt5f zif4D%C`#DGb&Gl5p`cD~EO*@LA6}+Fi~|`0%x5vo%w5#aar$(=0 zk}TRJQ0-F}AuGsEJg-R?lr0flSj9??T?B<>=23;^Q6j3&&H=Q?#=~%(qNF?o9~=@U zaydsY!8Wj4+G)A*iY)DCC`Y;p<9j%M_=zO+0iMied))1n&y7bDE0!snp`v(8TypB& z<1pVy`}G zd`OKq553y~If&ARIeLHrzJO$ZK;AO~N)Bf0Db>0lH8|XvSEAS(FwS-oBC5A5US-Vc z1ca1?Hxp4~-Yv9)uXx@_NJ+HH4&tMFB8*?%IQudkUBuC+n00^r=$z95H&*y)7&ZKw zAERu;D+c0!jO;J{8yh_sbdWU#%wJ%`O=djwH)HrxQxZ8-gs%in`NF*t4*=hGToM`j z7SnuH429NWc^G%-^QS+>B)>{?3%Zjr$!>JX#L9qc%4Qp2Ri7)8a1yLQ(fN)M@9XNO zI@_)-iWIuCS5yHKqs8xXD=Q@wxxZIn647xXqQjMg;NwfduqfCYNB(CJ&)3tTDeeRO z@HQfT`_=Ro%6&KWJ!!ls|Hm40d#%G~0gOt{52!Siozps##3uZHDqR;Z>6f5#zN)Ws zWNu^;rZKau+57+La4@V#gs(hXFfYk?biXqHd>@ymM@jK_|D$0E_TLK?EkqwGl)kq_ z+`2BVP+P?7K^mIxJKTjzLo{+VK#KA-yU0%(ndbrjXi%oP)M-~S83G(Ne)_aE*?wvg zX`HNE_E+IS8Xo;~qMx%bmd`uI=X&#lq0lj!!95=h;fnev&-*Y1MMVX!uc6M*>UbrLnLRvvmH2+9nutwfvd7SzeENd0 zD3EhdZTe%4^cA=0a=oBvr&z`K3Kx>g`3E>zJW1%u^~nqDa-%ST9DALooc6oesI?_B zh>v*#XFD-2E3-CE5?%TnAumxh`z+oEMc&QAW$#4Ji1dxZ0S11Jd@C~i{P+AbbA(m= zktm0 z-;epx^Srwdf1i0g`WgDIWRH%jl}PS0B)^tpye5eHOs`VL>soXBMyI{p&`^(+m4&_2 z=v|>^nd`GP;QNz*z7XwTz#8C?FQ*RqzATlg^=`f>gE(ikK3fq7TAVfS2)`um;RD!! z0(h36zgG-!BDzPOUBly`1aMmV_Ro#;SgVwY6~Nb{m9mJ@BD*X9T|p1FopG5T8F9U- zRVF4{5p=m8Osln!qN|oKNg5*j#Wh^9{HsCynLHcONeFy0RKVx@SPp*xXv*vVs8$)y zcHs1EtdzOMM>Y$1)+-mq*zC_!Xs4p$N9Gl%Il`!xKf(Jv__jx9l+grJz~ziNJG;6$ zyKc$zkd3tGO?D`G)EI;CQxKEU2A9j& zE@YbSk)(e$8nIE?9O~FWn-7h>4QWPX4C=kDGvm2%r6~*XA}yZ!su?JYQIp=V-CbU;XSGB6Pj+OsIXykC_Pl5!Vd7H6GUNF2BxQQKxuwO+ z(=+t^0BpfTcoU77SN^=htrq;$L0cnB{z_PAF(pnzbtbbe@G2_$eOxp|r*ODMpoqcfbE(E=#9)83Z_qY6qT zxJmTH@IW9=1?h#k88Gt43qW{l)-<9ivewy8T1Mc@W-i!l8>q_4t~QL2w=xWWJdl#p z$;_}Yic|2W{6xQTCd$Sdd|H&quk6{$T3EsAyHehk zP;~_6NP~?9(Pz1H=h|#*L#CxQr*G_)eO?2Crp%=qL7O^9rfiA~PQ)wkt#rXml>{<* zuj!oFZU`#`=M_)SOrTghR72yryEE?I!Wq7EkXm(2_Oe0NKuo0btj!+i5l=xyxF76( z@VY<|@;Fy?H4qjwCNg_3iJ7+tWFKmNQZY+EIO4GtUVv zMqFCfH&>*}=Z^{bV{c0!g&RrE8I=%z(??hn8;4IDysw(76rclzQ?685c!L&v&&pL}y0D ze9xZ12fFu0DAzs(^6FY~o!9iiDwF$caD2raufAA*_Yeo7lEf35sgkK7Lj55hbp9%l za@K~53Hh{lY%~Od_ZYNYDhm;EC>gg-64=2P2ZYr4fjPv`;$+KoDne?)nMUHkP!8gy zSuCjlNdCiaZn)$yXSX~+!E2yem0!Oy%QN6i4OJtNfb=zHp-=8(CcTdO8cHmMXs@eb zad|0xKs$154QJo`@g~(1N(yDyENDKh8tTa9gPDtH2i#|AQ9YdFi;L(es;TZjw81S^ zO@GDBG&K79Huo922o@nBdU+_A1hh08Cj?Heu30_PB_sXqGAOwmKd`I=^im*IM{8$R zxdBEFo!=LucY&2rb#;k^QwG}%d5|FNWxi^2h zwKMlnXs1Fg)3c9_%WD%6P*lXi-R|KGI?;O`b8sSMB|jzneEae}a4~c>cQbl6JVF4o zMVRuyVu;Ms&tmK|o35|%vMBjp7*B@)QPI=lOl9?H*H>!T9!UC9U^L*paZMVOfTgL! zm~R!irQQ|j$VL=HP1t(Zh05Ctp$(=CHWU<3 zsN_Xc5fTYND=phKSUwI!rVSph=}bpM-wAAv?pf?*yc%u4#Kz1mT<*~Od$7~PkV8U!gc#KW^`{*899%IwDG4%N%AM!j9nKN@iT zEkvC0dl~q7tSqJMBPAQSQ0vQ72>*}QC10&dGdi~~qW2eCycYXHC=6^39xkFY4<8MA zqZd!5!5S^$+04Z?Ok6s4XuR|N-` zO5Um!V)N8M6YQ}1_9HoA`q~c%5r$wKZWw*`+}kVx2{_)}?s(gJiJ;hy6#n0DP$zi~ z_I7kx6IVObWhd(-*%HE~-dBfb#31GJeN(g9aFS}*SLM{QB#~w#xb|pCS9BR+Y@d5f zyD;{N#*8y$RY&m7A1oFwc zy>mQnQ@kghb+XJjsE8m~FcYA9V0PA$SafPXELu%Zm1Ta1x8)bid-#k(+fogK1niEp z2MqMCj^jWNVh7d{krBVG{w#0_8h>`z^^D-}7BlhjPWqdIoT7>kK)F5o(+=-9lZ|i2 z(ic_&6c2bfYzPW&(521{!X9=QMcU@=qWSc>Zmr%_JOLVSFPD%AW>?iT`vPBB3wC%G zUWtW6Kn1-NiYuBmX1-?GG+8KDFf9VaGBVFHax5R99fEfTtQQzqieoJ!nwM%xhdKo& z@A;r-mZ7w0A-W7T85TmpIJ>f!x0{xkYfd+zKO&7DTzZ^xyRk5hHTMV073C|A))v>! zNnA0Sp^U%J>JGB!J^4{{nImn?p>QZ6_YhHgJ(){`Xq)OaLNF$o?r>D+hf z1dK$e!4>3FG+kpE1Npod&k#sLtIlHa-9#8{dkK2B$I(L2@IeUUE-~n!h@%qpyI62N zG?S8Ilu|YFyTH`qW}wT%Y(*gFn#Ec0m@uwXc{)(K0NmG4@DElk=vYN@I5i3K74fV|7?bBm>%pJBn$>dOMM(7!#fd^E zUB1G`mhbu&=Hu#IyZ0XhA-QnORK?}t;3cO>6c%pO$zjlb#Zl+jEO6k!GI&V3%D`k# z@=%YoIpgxsw>Z`?WsRA!qy{0NMPNSIkXd-~nHm1~;jZ-_7cP`9U(Lq!0?nqz2&)%I zryW``Q+NGUL?nAZ?jp&J#mQI@L4ASxHjwF8`UBV`W@k8fyFN(Ak-hRFxH?^a@)Lu* zSUVe9T-V;xu0%$v1fXj&%rS(EiFS~|#(dkl20FK-J4ITInpc5yxy{+I9} z9R-u`)Bg&OsX&4YUlgF(04{ux$J-j-HX+%U zlYN8yRsfaHTbkY2XZuTARCzPG5(m8=ctyq$P!_9W$z78lu2C}36u!TnXM)BSSGvw~ zmYKZ((V);}@~LLBw%Whm!AO$;5o7ciBogLxI+za5+Y%G2EBYE$KmL4W|3>{9r|yF_ zH+_8}D=frqycl1tghak)R@eaE#2a2+EFi!Q$C57D7(V)QuWISk$nKR5xIG2(%S(>A z1$el$!FiUy-pY-Nq+9yyA;R-uvg|*L2FG!cga__$*<1AvbrOkeJi!e@&#E?8I+yzU zLx`kfq_GBXy}L~N7dO6ldc?UB1)Ja-*7B0oU~h0HLIfz_&(u!N+LKdSlMV;iF%4k(4n32lonOenUm)k3jY?__>{_i+wb3#EfZ6e%LC<8JZP;aTOGT z=j`2ZjOU6Jj6-9-5Uz3^9`Tv}{V+CHz41!Lm-;}x=lzg`B73tz(s5o-t%6$xpjZNse76D5UEEj zSo5KR6lZ7&$wS5!+7hn;ciw?G7fd3`8BCE9@(1Q2v@#(T_wn9$@8WzI9E(Ye+uj@- zoD zR%fIG#72tM>mpsZ=@h3wzv9$lO_>ZYJ9$tqP`U+ZEN5m&Hb&z(v88mj@RE(dG8*)i zhfvTD$cYxNymb3RmGpSX6lzZ=Txy>g}*);#Id{P%wJ!mrAW2J_Lkg)yvgBnZI=0wl8aw4+~lXZ<7mwN6OES4K4sRB;0z2ELQw z%p93(j&hRoXDrjgZm>Tv?RlckJkf#dxdlr7+x#Wf&3q3ZNt(1h=yw!KvOOm$buQR^V&L z6s8a$aBC%pZVn(@ctx*PBwKeQx3sF>O1$RdTs8A;a(4wHki#ZNu-P2c&QAZ_CrI5GOm-$fO2N$ zQ=HVFXJO}uTA)-)Fj=)Dy*8 zTyPW^pynO!MF1gvUqi)#`ZA~0{Y6o7sAz}19GSwtLYzmV&vShJ)}_-W=^`lbs(o%It6z>Q z9f~t0J~UXJT~Z33ot{ovD_wp4`a&I#%AlSASNPRJb}il5)}b zJhlnEvQX@eKgNkGG{|HCd1$4IPPXW$JmzXy8iKm{eBwWkurkPu4MNNgAjQ%`QNf=A zc}YoAT84LV()n{KUgnrcGynUEZpuE(U)|YH*YHn_7{@Ac{ zMLi3PArT5^74=)&sCl0KhsDYalB}UI3tOG5VYC`bQ4;n(Hy#3RWA*z#EKIpc@3;j8 zw<{X8l2f(n#^lIb+@BsN269^54&G=v?P*?C=*@T9-acf&Iw?R-1KHSIPP-cHxxa_E z%K-jjz(g}s#CL10PvNMeHtz#eDl1c^ix}=T2B zy$7MmYR_-{Z7Cc9V{)W70wQJ<83SHJ_i-FbE>nSF6FlUl1pP-!S*^4F4AvH8#F4B! zuAH&e>JM7FUP!%M_8s-yOkUcn9lnYkQYG&=yiZB_?l3VhGDYoURhXALK3JG^rPR*bTUrio z1cO&_W20me^!}GrR(iVKMBQB-?2gl4gLST+hqY!bW;SEHqhkz@Ha~3V=nnXUiyMdRb&&NU(pOGQ>qv+#Z zL=5ADkhw6_)inJ!b-mj4Mf}dgVk8Bvd>=G* zbz9U*?oF2CsC}=E67A<(Y`t}L-#`!$5cXFaCnqQIAt}NgrnkfMR#rPwQhheFm3Ol? zFo>A+)(9?r==Li6U-F6VR{O_+27D@hyWy!Y^P1#drw}L`p6&fX-07(k9v{KEjRDzmyGoXn!(_s7>>IS$vcH(|_xjf4H{;*v^`#gL9DIYr}}VUxb5p&ZJ| z)s-g=hb|qi`=Ew6ia^Rhs>o0CP6!PiYO3hn)amvkDg+seiaQl@v{WBv;Ndi{#&?GZ zsn)&+&Ep~u`)B(|AK@uPg<^*Y1p-?P>w`a^*3@)$bxDL_)iNriux&B1;-Mgn37t(% zjtR|TJztich|SvXIU5u1HSa7h%GPfHO9=svMn>TM>=_sk6w`W0S5#~UOpRNm1($qfhKcu$W_$P5UW9E*8Cb+H?=V%tm7+6UOLSRlS^t5 zLscEKTndQO(FXGEU1-=PJ1}kXK0Y!O4(f&8uCyAt97rQUC`7zU+iI*WH@<$!#SICO zDoPx4|4s+O^QHw*1 zc{HcjeRhrR4X|~1+S>u(tHKo{^B@qLVoY9^K!LOOAKC| zD;n9uj{ST|Lz}a+bqv&>K`^*@lssEnZ#=v&4hh)^P~L1L&`dQ`2>3~J%x)QjP!FlP z>QcQd&}Jj!|M~F)rfKYnai2aR$Iwuj30W>MjPe&1UC(;=?p+P~;i28_<}D|XAw1ms zOj}=Alyz!9t#dB@)r8>uJ{t2&&tzFv;Dkwcdw7vyF)vg7{5h1dRM^(GU(FZ=?z5=D z1Mm^-Zoj*7KU`>cp0&G#7kOH$jpOu9Dx^FqGBwp}xiwlJ&pr_+p&fvdNLQFwQ8npM zyo8(C>Ox(2KN5wi9{<{KOsO@39G{&lZ7={W!juCy_v}GY*J$WEi*vk73@$1qtul;uxIwWLJ;f$zZUy8f^Iz$fqg>h=g z=jNqyS~JKq)MlopNMIGErCTY&LQ9x4DJjVpJChmSI%;YYReJ8dG0j;7#Hl3vq!1R? zvhzl`fH;xI{nn$|8eCwv$Hio>-TCWtKma7DISLr7f=v(d^;_LL(JvDdYI_`FWlgQE z$w^7@T~VAu+eh0rPUOVI#E>t--ZT62wG*$nK}VRwy0otRZZjYuHa9oRRy<)14O<2N z9lzkl>840bo(eFA6xr#6TX>RnN46(lv*%n;@W3HKw6wN$CYh=qyfc=x8SrjzZmw@` zmVS=5CnpjUz6`KMJlJ5UD4h{;*VNQ_7LZsw1@%nS&&=!>;nHWoOG!$h6pr_~p4&lm zwrDt%#H|s%b#0T0&3VZzp1I=dWz^<@3W>e!X}<*Z;oD4|Ow{QJB3#!k=cAI1WK8!aiQ}e-5z2@?9>R}inFMC&7_4v?pd-cKS@p_We z9_E1z;j>+cM&+uB2^H{n{Qy-bn588-GYY1Nl&`Sr73gmj3bSisj1SKc{66(-ushg< z!$`@(DD+|vcp18{DO$fh%u=@)9p|B(C@KnZ8k({mnKAG`nDah1zdWcp1&J0r-XBv1 z6x!OYk*pC8pNoq|Vh;T&BjB2SHrjerI|O_mdHs$!JMD_gr}(T=SP54BJ5vm@Uz@Zw z_W}#dWCQKHUN4S}Rg~$>VjM6lM-Qub_0PNcSaQJwFA(`}(%k*4WEPV>q}a zU{U?b!AZz=+|ztpS=4&>%`snSc^R%tzuC-3gwtfHI0-#fU5&H)pmO~^o!|!0A-Y+O z?(4|O396}${V=W3sohq7`-Oy%P)_wcrmjx7^{VEB4zLImy4c`ezak<|Rm^_#0VJ*P zfiy3yETqkuAi$RWc?vtPe^Z$Mqo;(l`4+Gs!z&#Am4p1H;*H;F#K1he1PJ6!@ko$= zUHzg|X`IROqnUCduD8+MSj6}1@%5tRu+mcVAWzdr{alqM&?dOp>}l&;qL?+B8Rq}s z`oT-u+)H{ZD1Trq^QACNm+15D%Ng56Gj1JK)swlG`MtMSS}aN2X^KpVO4)CO9k(!) zmE#s0og3{IM-NRWBx^f~X{I_*OtyvB4B`6fqx%W|MIDsbp*f7H!V$TK*xV5mhe77x zmP~vLHMrm1*CebByh^5p;`WIX_NgAt3UyigC=kS899wGgyeuc@d3bVnHNdub-6Z={ z3VF6$&njAe@eb2c2v#@42A zi>Z#ATWoirk5AhyOs_YF4YWIs4^a6}7-w!Yu6hNPC2hHR{QVVQlveYwY( z<9jF-#2&NUo+0Y1{)|ZqVJ_N|`OZ5q4#T_NX783+>6xV@Q7AwGQK)n*lT~e-FMx-6J#>aIXRW{O+I~UVN^_S z0(F##2f+@ABi26aS6J_W##_8Ig~>j8Jq)qEJw7_ ztF-{fXaE0B2#b{!;rLFeU|tluh-- zqegT7zl~KL;~P`2+B}`#Y>)w13Ec$W^1n_|@3pP1!gnRWj1su64yE8g3e+?{8~xrn zV8n}HWnq21KT~$okhk6q#q9jCyC)MzN{C11b-Gbv1fYEQ4*>vhi|~(j z-wYET2uoXDjNSUa<_YjWd<8-TCi|A*)RjvoK1 z3j#&KfvPUx!HZdi^-qk3e4lUO-T6D7-!1%!9tk^^itpn?oM>rMY3OwD-^*X$|LQ2D zib#)Rwr-8bw2tev1GP>K`+rzFcz=F!pT)6w6Z@2G3)N>2*8 z**13B1zWCSL9}3oww?HZvYv5nA~O!91s%D7DGSEAkH@1Glu#v5QUzt7hfsQ9xd$@f zV0jA|89~573+b61Yg7$krGL%&JeQ1kJ)w|1@`pD9|e)onR6rqj&K z0zb6b=LRiq%%;;BoSddpIf8b98sPDUy>M%cf^jfu$&diolrx5pLb0cyXryGj+*fAB z&us@P#<@2{!4%<*sRIFzzWGRDt*-^=Swca!4yTMmLh}3YaK$uny)TN`9+>>^m+vR6 zC6G=Q9nDqex9Q&%(Beg;igdUPrBw7u_4#%90p0CODmZkA*VW;}SgPStqx~xQuRy4s zld}r?wZjJbs%_}$=u$))Hee6P31dumH+RA(8#TN(ekx@e{deMk$P8Gh6ZkRnvW_%R z%-D{QRxngD^1eT=H#(yAOdhCY63jt#5o)&A8m5ovDE;afIPKvy>1ZDff!)-a#`2+CIfyMLn zLW(29{ihG193B|@Fctn+r2P}8pTDWCS{psS)>-P1b6q?Ap4W{72% z^-y!WkO<}beFy!g-scyD@|0^6v{N^@kb2#9%d9|!A(pB`Vp{UklhZ1bD{uH~h%^h9PiNa&OH51XccW3{?ObL7LYeLy%+=gjRyC4_sx1*qL zp^p4ITAAWkwf7dFg`SrYTb&HN;sGb z2+flFI7xem|7bs<%##GErvt*27>o-6nldXa)j+Gm@utG2!!DVkjEn~-v`RwC>uVQR zRa=|)5&*;>-HE|*lEgIfy`}^t-i%W?!W@HC#qRahc3G5Oa)&1Ibhfs$xM5V{GI%qg z#p`K9fiD@sa!rEz#++y4d-@q~pKHachLYoQNj>qG!m#;&G5Eg?OaUt$V)2-z?$tVi zWY6~F#n`=IQN?BGzu!$UyswKE?FVFQBB&%&W=kuN#_Se-S6+W+hp9Fki2N7GKiVCw z_>TAvoo)JM_=5qt5_l@HnkB6Pw_RZ z5LhKz8Y_-+{El$FaHv=hwbg&z@4wj>{g4yRYbdxAg1dy&Z=>OKQ7_ED`20UJGFtUF z-$vb6J38O2am`RR{xD8q_ikIJvu+?l{!nJK!j=+Lce*6_cvcf-6Sa^mp&0Z{nQ?Z5 zVOwvd&|d$zB!)Qo0#iayPG71$6iLT#_8{q=Ho^qn5x2Kmf4XTHPsK$WD?e}n8Y>{g*SJw;B!+4eB|FoE%MFSRcup^0p z*xUO~g$I#9ztxNPt6t;%y-#|c*X7~C;Tjqwm=H}8OUR?{V zl))a+A%-Ab_H^Fv@9X2n08>k{CoK}-XjrUe*M`%exj2w1vXR&WL3K5?fIM@>9CO<1 zs8kNym9`KQo|nCO_!c7@XEz^1R`^#fsjcSBg4S!wqR|r*6TuuDj(B+@4t*Rlyu8jb zFy4Y)uYrJ&(A&$4O}px=Oq?+X(nHxe%wIGnbiVq7jQmdlcm@s*H_)^xM1=|2`Uys$ z6zJ6AUF|PF$3r1v)Bl{9=)8aJSS@=#NFNs*7PgbaMjrh`))0KG*?D_^u34QfnN7Ej z`I|EJp#js_vV8vlcSi$6#nA9%;K<)}b=1+>HG|*%ZRg`dw7cv1+{?tP2*=Otk2K}0 z!yB09r&Ghrc}%d1=D05(d~(@*90mti~on!m_@Dag(h#km#|yI*32cWG>&KKq@* zn~YaINyplZq@-jULmnUufQ!(%ar3qBxbZL3tn_#geF8&8c7AtD$iz{(y1M#aBx|vC zvI49B%~T_e5{G;1e>Z#7lBDq4w=V|fD3o&|!NZ^0t(v2wpQ1-bMQK&)pKR&b zf6Es1zd0qW*Hu!V0ut{zn1AQs;9y-HPrWWCgfxx+8T_-k^1=>7w}aaYLe>?-dTTR3 zzsJA_WVqkJRvRf`Ov}ID{5>)j#c-?l)j{K`e!X>wqGqS_HpgZ7-P3}RiguIr^iK^| zE&Wc%Ug$9~r@sElr5?BlHfFZ_JEo~j0hd*J|ikVy{dnpx2-rB8h2U8{L zq7Ucm!NI}ciQk1ybdo`;{GS3p_4H_zf%9DHAIYva zAJHY&N(Ifi%r9R$4&~@6W=H*yow9aSQW}w=_TzHA53cZk{6SRnBJ+oHV?s#njQj4? zkANrI)?ZHc@`C;qvC9JU|T%h+`_ zAzwcKvFnSp=yq^S_3kVst2@>|Vnv6)_FO?teN3(Zk9DF-$Lg;)g`=dXWRBqma) z@vq9U5JpMXnll=9_@uEbzm-b^?lyNTq^}C~Q2Z9^!kQ#VW|4Vj|Gv!k5PHMMcj>1Z z-_6pYqN1*zKVzAfM+blrvd%3x#%VdakwRS1 zubj`Ekpgb5L%wTFrDr)KVUc`JNFc)_>*-(!1|v>r-@LiKKEa0od~IP&^yzf8G#Sr8 zzRm9;4w~yQo)?nhPL4yOqN*D2EqLW`0TOsf)@eHnH7**ZbtwSdoaAIJ6W?K=$(QtFnPyi+i^Y0a>d zcR^gEw5-&(tzPE*^t1-YCtu>7-raB0SZxM)NMHa=)doXT_+ldw*v&82+h_p`YA^-> zl;1nB=}t0@WQ`6Hk$o`y%HB+>VABcmS(X9P^@!BHeF6z6w0d8t(9kT)hOqiRWh^~0 zC8fjWiX)VE8UESO(8$~9_lF`cXV$QLevXuPcK-`%I@jSkOq}n$eH@DE1@z(BV5-_H zU)f-4`)n@QE|gpi*clLPl0{?)+ADd>^qNcvf3x%G@t@vVm=R~@?ZO)vVr!zu7?c8YRVMt_`~pPwE(Z2weHPym+SkgvtXbAU6yj+a$f`lIk0BNa+D0XU5wGFxe= zS8G1fderg3PJy3)Heq7IE-(_L z`R$f~hn@1}{=7t`igs}rzk3c(RC1BM=c`2iFF({@xksf>ZODAw41r$u{Ye)aD$5vE zos8Xth^;nJL0=l})9nkhp+F{L`GlPlcm*vkcBdzMd)L?c(D#Rul9F;I!ki9Ltf+)} ztp9?_VLmmrQs2$d(OiarD-6eJ`*688EbhDXfJ2CN^6e45j0JGQ;$fK>8nT(I$_2C( zk-~QfO|pFR)})g3-SNH-;Qd;gTS}*QJL4#Tp{T01_Lrj6?XTj`ij@A%;IIM%_9`@3 zl3rH71iB<(iUr2>e9w>LXgIb0FOBg^CQQCMB!)A41Gq8ZMhTe1sUN1i^}I$tH)gSw z_FMzKz01A5&a;)vs`2r+n}Y5KDL;12YHmSjog=YDewQn&t(&JLu(lRzzuZz^S*cl~ zMk(y}ak6lA{`AY2FSc@W``!SD9jfPe+{&=WoCp>6zH$l+kD%%&y1l#0686?CP&<0E z5p67ZbYv$cD}%xOz59Lw!&S6^Jmwy4GEPB04!6aIZ@0HzY2|(ZA_0CEDMJ|rI`IzY z%89Lmnep_Y_V>2xs*W$=z_gP2>%~HVO{5E^{ID6q2{qx7Pu~3{-fIZE1=~=+c*E&= z#?t?vM)ca9(l?w!Y46q?c)Ml>UwaDL83v1eM<*RupjjLD(ba+d6mWO{-PB?0ku=vd zw~;gjzI$e97iQFYGUng$Rg^))Me)4)!vG-XgoK3wr}6sZ99JZ_Fxsr1Jq!Ygk(N+@ z_wnQYcR74?G_*O50yDFVi;IUl-spW|A|i9A=PAv*ep0OL?BKGW4)2bdHG*kbk|W2t zIyywEt6%2$KT174K7dk_kc!H#Iq*M!Jl(>E%F)@eRBx+$pI_|7dImdL$*fv%D(n5R zq_1g~Jf4H7yx73VZg+2U(G~bit6U#3_P#m4$w zExT*5T>Q#aMMX`VKb^0&um|Id#-Tt}6{0U-mGI{q1Crv(b0qPG$N&4*_L~e0VB3Sc z`v|2Kg#PbVmxbu&`5@B^Ov2jM6%k!6yF7LrK`{7dsZ%HYeDseTXY^nE$@YCaLS?bm zyVj-GPJ7qN+ZOG@E22~6kPd_Euph#&J>?5KU-dhE*1ys%fL1$Aw{mt|``FppS?}JY z8a)`+I$L?XGfhDpd zpVNayn6OQv1bwhJ-~ET{@h87EKcXTr7%z{MDnh`gNV2})pCLnnKL!WqYQ2xjV7!Xt zxuPYC88i_4w#R<3jZ140Rh6OdJ zeYK>|t1~98gzRiTb-`Pg{MD#=qVc7_Za@mf6bH(+7erBD8e4mN+nj#@Em<-dBneGQ zTs*fiRm;ccUXurHq_m_&!0#Rymbrx?jUT&b|ELcDUdQrghZR)Swe{KHLw%oSHLjrhRTEHg|WeA;;(EzzJ~~ zC}ia1eq8MFV^P1%Y6Wf?AWnQ-Y-9!hfqc)7(yMN zlarH>xwgH%T2u9}-Zl+1ynt~W6r7)}GJ(y~zWss^?)R3X<#R*BY#>f>X{Ca%&%tU{ z#@RK-nneZyV0&gqP{~djey+WFk&S;{hEaj_Wsq27v#m>5+P^v1~l`R}h7Q z3AjIhNYm2dadAf$DmqTq2O=bUeD5Ahi_6c?k7dE^hU4Gj`^89c!#VE1e|LX75Y(*D zr6oWk<}|Ex-D^-5HCV2-i2H$x+Ie5oJ&ZM=z%T(E+LDr!1qB7M$;o(MnBYOq50|}H z+L{MqsTQk!!^CLzS7ED5p3Zs{eE$%M^pN+07GFqTO6I&{xmk-Eix~n7^s2^v>kvP9 zKMRxweh+P)KDznl=}X+}+HV!t#H4$dglu2C<;n5HU1HjL%@t7zdzBkLyl7Qaozes8 z$`1`TksRum9#y{-v8C4!lu|^&Bxh`)d6zF4q0_jN2{rx?F!8?w7&TQ+I|0_x`2_P>;G4a5KI)g7k3J6q}uq)cK zd8ecWuNU|HE3z=bLa5+9C^T8iO7Sd4|56c5g|_~4l2_3(7D97bpQfb10@yLSjA8&| zWnKrpmnl_ksYz|}ZOkE~8*alNECARS@GX)5Tgeuzb@8h3%FH=#4$!A?Phm%3IrG~p z_i$OieC`*^itsY>TU4vE_WwX2-iQg<--7ed(88|B_$pA}iVIl64-=nA3*)mp;y3zf zafrOd7NH!$fBiT4p9k@0TNNgv7m?OxciWpoBUmCm6}pXfzKP`S80hg1W$CSDfNrXn z`#6*;3VRy6rS`WzTx_&kHuv?ksC7T;Ah)tw8oCm_J|0f1Wna{=S+R)~_pl}B+TEb2 zM&(i1<)CU8x;@^lWod5d6T}rjmk}mscOt5@vIIv4op34y1-2I$m^b!e({~(tmmV^d zrKm)7R(7A4F7GZMcwKjsG{cY}T$aaQaa-hEK(@GOnnM{^_jhKY@d)ol^39p?CRhZw|@PM69QBDpnGX14*IxifX(PLZpx9+fyGu zoBdZ~V8Ugh%%29H#>+lpqjX+Y$FUV(x=0wO2grS!;a&lMC;i zpHEIshBND6K%kk*@%X&!VFB0dto9^A&+8ZvLx#GGdXo6Kn3%@2%c+@*UfVJkz4b>U zdVjp|6CL9Kb9Z$fBxm;)MM7NpYjv4!mcn~Mtg$wDH8HXNMEdTNmwAA^74iaSDa6*9VONbYmnGcyoQ~56-(^I=M!`++(xG5qgYEn!-&V(Z7^X$1oFA zyqh9$Y0#at0>&>*l;nMXuJ;m0fZIa(S7s1C)5o{2t9LkE2Ha~re-{z6v9byaU%0!v zg1l|8S6t^adDErGST5#M+rLW&Bv`KDe@kwjF*tJwj2B865*YNn@E2tcZvlMUzUE(P z_Tc{IN*|$&Nri&>PQa-dkrP64Q&9X}?u@cJ_d`WL+?fN3GcGltOQS}2XKFB^lbedB z@5OebxiJ9FsRs00OiCWuMGwFwQr$Nt{CsV9UXeIjjsoDtx)*)7iOcdNA50;xt*-UF z+7}B73evisNf+qKi9+#1A@@4^Th`Ct;I;N>>$g%KXmiW~$cQa}_Hiq(&rQKFMR!e5 z3~|TzC^Yo@_vbELYBoz?dCwq0J*0-Vc7C9ljIJ*3=P|QojC;52*c6{-V6O%Te}8)P zmDgtn{Cf>Wzkf#{j!8F>-F|T-Cn}tj&wFQv$EJJW+kgZvjZTfHG59$epOD?&0`QjG z!pXUeyOx!*<#vVan!B(T?%8*9`nCYM_1^^h47-xgS3k?Gvstf92)?K_ zO2HLQ30M(Y0+9K!eDqvX?fZDIUg|c_AK$aGL<?Umao_N@=JUxGm)FJ7+1X!^wZtb%Pnlvf?D&RG?)sdCh2`bTKb@UC0*s{4(9kdv^$M^H z%HMtp0FO5~SPt+uKo;pX{38AJ;hw97g@swuK!5};F0~8*>trNkR#XYaj3WbkpQS$u z1|HwrpddCO!MI{O9rWHy01NO9jr96(t6_wlqN^?)vBIrLk+ne9Ko6~>9Qzy|C^#3pyD2CnttB&2$PuN0~UsFzwKf+sD#** zB;xQxLq3i7cpxWmzTD__3C6hMJ$=ePhsR{Ki@%MnOkM+LEj=#6!C zbK~HOx7MoS;gJeV{}k&)9d6jGS$WLhL2cEoo|si5YXx%VKt&op8)9TBuCI4X8J}3z ze!gHiLIgbnqhMF0;?N&Gb6pa>$p7;m)0Ul}ptIYOfsW2$WL*JZO-0Og&tt?<-n_&? z@f9sV^UdGh&a{>|-JRdXf2^*h^zNCpPD%F8(%#8IV?u&4iI#@>Bt3IeSL5>j!y7vG zDnEM&#Qc8^47R6$F0%9ZCi!yvj?Az>8n$$QhrA`b2A6FZ85kJ;33I5uo3HzoII4=u zs6nl4rC_7rB+sOKJ8NjyOUxvJlL;d}m+gzajBpW31%S4FCihmS#OHF0$v5yE*i20H zoAWQHSwuvkB;XsGwLDR%14*p-^jCsuMXWcb5_(l{8)wnZD}Che|EQ#Re7_i*MYsdS zUgkS(qM`4=n;cjWEP8Hly}I~ZRy_6*Xaz9BH42O`_(uN}qyZ8yoxR>s zQi6$lF|o1uGXfpJM*fOjP3LfPlWCYOuuT(`X#=e3TAR0T$-VakMHHADjxf}8bv4_V zqN8K0tDm)PY_4vu?Q-!@w9Ig;$k;U7pV~3gjg6J-HASfEsNj(c&FCjlJbBV-8l|M9 zxZ=?IjpAMY!y)d>NF0QKs-hxbXPCHoY`qR}_3#in+#dEM+Z}>;gCW32Cnpl|?1L8} z0}P5Z5^f16f4aN77~2O#+uvKaQ6#=W^?lQvVJ^m_5kP`2GwdmNJt%sg2ftyp{|(BQ z*7So&MPc!`-hx`0gJyHOC8fp1-wZ$BF)pw8X>b1<_+y%CYI({zVPt$@WY#XQjkslu zv=Y>Lah;pD_>2Iv*I{qf*m8obtSlx0V>P&7aH%*(l0YN3f_o1Qo{45C=R6|iAL+p~ z5vPj*3X{!TYiQudyRYLIBEJ-MB28GQ07MfNH-4rq+1*vBQ`dJLmE_W{&Hq$BW+eus zNRVE`|&Zo*s#MxfVi{<9uiD#N-J#fyvJgZV!-*Syh%MR{32lc&h$Y7sU2Vukx0G6HN)`5 zz`&?YN%G(l5_)ah(1}AC-=nC~6tAzE)Q2iGd$LWJvg3i}!Q?{7E49IhgE87+zZXoD`}`84+J! z50Fi?x>{#2;~{T+Vg=lF{==SOYX1Z-pSdxiDjPs{0OQ*XT z$nA8-0)>(Z&`}sf)_hBp0^Zp1h|;vn_8IbYo(iWkAZSS}^qIk5%4eTVS@j(OXr-W{ zaXjAG%m#`ww7l&T@VG|$Tu%l@h5 zf%_D(SU1nSPi94He+Zan*a}yoRi}%R&DE)7#6I@r0#x{>8!v3)0gAqPAM)8s#*G*? zy`9-S0t$b9F@x(Vb*TVT~?`sp%nd$f{PS4wB`rCi0f}ivFf0zenk?!Q* zM*Abi@>n-CPvagay_rCFWa$ak`d**U&&~a;Y#x8Q#&Ntwm1}f|zwvxE4-8>R;q{st zZ_fsV9kgNQvZ!_5Fp$->m>#pvmQC|^Ri%Vrz^4-Qx>Rqx4+Jr5LnZvh^e^RqBaAv4 z>C?x+ia7plcXh+RsVq$iuPvbskw=cGayn>M11fjaT zA9IwlK~E7tEK4$o2O6R`Noc$Qfp#Q}z`CtZ2Oq$fQE;`Q%dTq_^-Z2&b!Fwel_2kH zHz~{U?NH_RSbmGGSAeH>=RaIJxmOLG1MYBbT(e}t+akeVg{1#tz7sJn9H)08Ebt`4 zpkE~aN8$sI_YhY2O3b?@M=G^(fes4TSnvJ!y>-JZdu(cNe2MXiD3;&6y6Vm2`5!}& zSvljRKhvH96iY7an_<*daH3KJ@&{P%NdW7!t6+;G3=inVvYB1ij!8=hsP6=zi{2|8 zG5rj~%ExT_0VEI7`paPVPwxKrRUYXDD4ZQ1X}2GI`St>oh@8%t_JLTQK$2^WZE*MQjG4F@2=i$c4)5Kux|*^2A5RP~ zcOS=GJ@dYZul{w2yqbu@8$h>G0@apT`{C|VpeXy_^5iDkb#+2a0q5`Oy#UJ#=`&AF zx+jy|l0ed<|F;wx<)xOwSICm$SIPHoiz!5$Xsj}HWp0uQHy*?nCI1K}5aQ06$J-PPz(6R1wRM%lq+DLc)-0h~DSgEUkYxAV7?whCjF7jZ$MDo{S?QL(+!(8@0 zERT&QtAdK8H_syLcRfeeTLdm#Y%{8BA2zfUISoHohzH|ZzPbH7`Au#S7s)>Inq-HC zkHT4IZPWLCBYhP!&g--tOFwc=1d=TZUp~On`Z$%CIQWzBE6I0J6(2cO@BD?tXl4wD zlZ}nV>DgAAj?NIVLn~4vF(dXr!3Fu0MV5U6!*Ie!cdWUw6xS{s{T>UaVEmJP-jAAa z!BnT!z1?=LVS=a78xeMbTn>UfH-*A_`_$;~N>xEIIe1+3hqkJ#sJ;Qr?ksltfUxme z?u}9k?>6Vt5t=uzaDI*wnI+%HeXi~35}Yo5vO7AD#xYji!e-8og`@unNUF)di~e(V zMZ14`A32xKM`c|pb|(>YG|?(SKbc^5KBw1tI(2h27}bS|gt2;)#vb$VA=xS}|jrs2^5nl}A%P#v6nsrS&C%QSRpye6a-a=~)>>yV^OfjQYOUu2g^2oKNA_4^! z&GmQ>zix{6=gG?E#^UCNp}hJxl@3O}I-cW)Y=bpbS?QI?j54{W&%UC{Y!v;vx-G73 zxveCY_W)ATWhRM(uAIhm%@u>!XuAq}DAi(deaiE`|`6QU!D4n^RkJ z9;rf_<+Zy7HpjX;I%%gN>a*E4vllAwbm6vXj^6E_IdYb=%#F4MI|+59m9*VG>Yw1s zL((+8p*cMg^DRC6;|J4mT0;5QDxRL_m6US&&UCH6P6nfydy61_!~4yUuSUcd>a?@A zD35u57WASR^Dr22!8UNW_*)x!TzP1uG-!uA)J2D+v-72YiMM}^rs`|-;jkubr$p#Y zBZrSyLYRMQPCm|!k8+RL-NtPW69CWLzI||lX~Nixo6CLwU9yBSH4^R#kM+OUSrWaw2WNrV;>igeq~h(oQ4#9Y_G2%TOF~a;!|KOj%R{xtY9qFGmY%#zR-(zM z3_*<$i-G5#JCMm7^YwAU@4E2b{SeWxBhrf&bb4>oce1R-N+mSv+Yg9h6WG}zr0a!9 zWfBwi(+(WAK9ir2%&S)I{K}1SRG~fyCuu;Ri11l!^|^sqgjU45A46}*CNJCk)Vwch zjb(SMGic@0*N|bUv!ss5+9d~b_YOoJW^@6qjW$`~gSsmwo;lr>M&+YUBU^rly};BD zA0BllD@Dw$2ffR7&}kK>3S7$6hniVTd{H1a+8FVhBfo5ilLJW-Hz!*&`;wxbv@)W$ z=WvFTyCE|u?-Ckv%q;8GzBaJC`{;F-h_@eyaHXkDvR4`R)yDoVn7>I9LwD~Z+eQ5` zv%TK;?u2Oo@-2CM`{=fgc%iFonu|I#2X+4#&hRTUxh2yvNiS!AUol4sirGXa8n$U_ zxRaDxMN?)E@s5Oud!#=t{blWXbi(<@;5hbi)sA|7&Yvi9Q_^r|-p3w)_tkXIH?}Il ziIK`u4e2%^m6xN?#d>k#RO5QQzq*;4HO7J0vnbpJpBHLwyTgApH^b3LB(*F*-}1Y? zLUVVfK3UBXU1zQs*qFc>H|iMmV71qU%sFE6HWks7A{j6Vdotpy1Y*CV+I z4!@yES|6rY@LIWJ&!r~8_%Bo`;neA!*^M{bjCvD12Wk&Qr(BOaxjr{x1t3+h$~(xY z#k^_pbiSkLr{78$;o){uli7z*Z8eGjoVI>Gfm4qAOursDC6b}(pDT*qe|QKG&iwe)M&LzlWO;{GmYk_PmegT)~pNry8G0#%t7NY(|Om6 zS!I5XF%DY+WU8^|xaVT9ow@k^lHCITrmH!&h`E-(m^K$P6^<&lsn1GAU0!n$yDN zP8l#%J_%fpsoRd>4L*2*EL*bu(=!5xZB^83t`Q-^1&*q2ybXQ2JKk2cS6rua5bSW@ zc=#ZHJFzkbu&}lfH@UANOntOQ)d>+Hk50tIboEBnYj)B(9Ca_Rs3zAjAtjN23)6Xl zpWlZ*hVJi3?klD!{P4pfYC<(NN7GIYW^~}}QpGCWaX|2lU*&r}({!P&d;MuMvqXr7 zj18PPPF?a1w-tXK59LI2(`~*utJ`>ilIKD3Z z4hkJkGZ`)o9jHbc8*#%)z0b#t3C?vK%YVBiMsrwr?bO8CR&O|tf0C5FF*KZ((PB^% zxXFl%G|CSv{7K)mg>7rCuE0gpdI!Q6yu$+NqrG=Wuha4Xx6Tr2VT%Kk1g`` zi%FajQm!j>f)qS_n z(7*e&w&#m|hgG&D=RdQ|MShn*=>BS0pVPTZ`^{$uCC!q~5bi z2xi8^Po=s`W7>Jan_9RHI-Lxrk}1!&-Om;-d+`_yGHeQ!THj4v|UR!ZX z{75T<7)kddOmxb}`RG_HPG>ve^su>QQNQ?%;c!ne3a&y0S4lqN^CJ0j7XrOZ(h?!x zb7sN#b+erw7@o$fVad~M&lShl5kDmumrp*=c*CP}@-q{5#E-B)EG`M$^iU+6^&moETZyQz(;CzzZCkpn_xW4m znT*CJv@kQNy#qU$u|^H_3(ZuaIH*TglUYFqsm2aQm};@-uP$jM*Cl#Z>SrKZa%O_^<0>h&{XICoO8QVjI#+>BCnsS zbTR1`C42V7kBSBrwK?Dk(BH!x6GC#PzJc)203^$g|YWC0!n;{N~K0*5U&u%yAO( z?c(D# z9W)vzf>?AKeYwV|LM3WVErWjI2tP2UqtECGNU)JRLXdLTWEY*gmS^x0zRrJrN`?*V z%*Bpo#2gQWecOFQ?fs#caVefER&ngEq~#U7FME4S;2aqEVQ(!6V)$??-A-;u)3lQw zEZP7MS)mQZ*ukXW)Gx4xd6#;sv6PaYd}8;{=~h8B)#*Pu7Y>XY^jV_J!kmr0+$);? z?27lr$}=asH@!&pQY8cf=x(j-b7hhq*aM@1fW4LNs6sZL;_RmL4*g5+q;Io{mc|O! zV}v>s?_c5y@lM##c5@a=73BOJ%d4?o`eZB!TSO%MB!zqfgTP+K7cK@<$|S{+ze~x%Dfr`xrw-JbaOIv!tf@~IG)54q&ey2bX@zzp1iKreLz81FCz0dG5<1# zFA|9e5?pf);*&=(+lMucH8LAyWoxiN5GD?=pb(q>V5`)lUBSdHx@`+Cu8|m~)ct8X zilJBoT6&`dbNVQDwg)d#N?DhLx)pO7=lJ5o#?ia|!@QalyNYRwUn+a?PyJ19K!~59 z&k9b{iYaz!`e?i)t!kZZkzO39nL|#LhGZR*p+M^2{+a6U1^4e)Jxw^TIH){{6d{{! zRB#q`C9RT4O6XJ0q#=Aws^u&eOw@^rnjITx89a-!!M*Zxg!sVhqD4H3$ZMzwJ~AkN zITa~7Jw2G2j~Pu)XjL}5)=>DHK(#2pzfzP4@)hP}#{Yx@9i&Qib)Ao5@~V@c#D1_X z<|pQ_t)q}{{Nc2pn|?v3S8{lNJ|YaOGA$IwR|k3x-C@#uSGi#EU=(N9K8(QQ4o4#c z<`2EUfXxY!{Bvc$OIdf$z-kB(_v%=h|nIb4$Z;m_nk?k}}WK3y{(Jt;LqefM27AP}E!1%mJ*7UwUS?UZAf zigix^-#ic4X}bPOVx$N>bwGXGDVtIZeY#9gd5QT!4YF@Ps$?hHeBNq%Oj{+)Mm?*P zOyEdyOu__$Fz`KY<@6nz)3`Cb&9R||3FPc8n6#e$BxQ5!!=i<2ZAuBNz!T&x^Jx+a zq*O=5$)1^M;1}9kW(Y=bu4&YO z^&>dJ+cavxxqj)^>+mZy?-ki%^6IWgvH|umArBLh|NifMGYTFA=^!a1mNdjR#zUA2 zh{W4XcB%Mlr(eJ*;7=7X{#u#BvYydO@wZS`-K^_-yo|Ebeaxmn>cm)!iV%xW5zeB35x1M%rl&&E1UsFwfGX2r!SY^WI;rOsZ5K ziRqQsfqd`$b8?<(Y&%#pvw2Sn_*t4pRPuOgA9u7&>Vz`}+DXh7)Oa$G~S1eqR>td_9rd zYC@M8clNaK`1!KkatZ~)gixMAEWfqYV&IN=zOaqjLd9ywfyKe%o|Atb-tr0KBbCXM zqepp1c)&jTM<|W0oAlkfA&9(S;yX;c9rm;zfL_G641C->*heYXJa$zxLTn*-1ZOl_ zUhr#-MI5j747qifswk6PH{8JV=ps^^D~yJmHjX`L>?k0}^zH4ouxKng`_wWWn$?N- zAx!kEoP6>%^SV}qHKcxuQ{8nva+Ko3+u?=vGNT$Es}cs9dBhiil^tJh)8%Q;(|{y(JWDUrUmjg5{1~C!aD9i zPZ`4A-hq1f3tHBubg9dE`0*q#kVA^rBKkYJ_Exd-h@eIW$9GlnW} z+B1$w>wVodC89ekiW5HZ4LLs#`;6y`tp}9HEUhoIE>s~%UH(?mHGZV&l`p1ZIjp)r z|9WXS1T%tLO6}ieO5r2yo*4Hjbvg3f1|xquDwkZuJ<^#sxHrbLJ%nv8Ut08tKjNK| z{5*T@Yoo__Wnf!|;HCn17*`5t<1+Z-j77}rq%{6$!sOngm2vI3=uKi_;VwfLeK!RJ zL*tlOq$saJ){6w!8F6@i=t_JUso|{~BZZ-{S&^ohDPb+~)8eL?R*PLl*og`qKTxz6 zTZ;D9P*zXl?_%MNPVQ*0Fbk3)NO%m@S36q@@u-gPfPPVJ4}q_Yuc9kowbPw6D^fPr z^6F>JZq6_>L#lse|BG|&R7DWE{V+DruQ%a|?Q>5ocr%#< zw4?;|G^3{r)e=W$5`kM%TbWtXrk5LT|8y@%UClIozNV&X0yqD_SfgeZxG;TmaqbAI ztQdKFHe=!=Gn=Z6^RXbaFlCHXZK!7>$=J}$#NKJ}w& zyyS9Y_LhYzt;Z{Klxy!|FiVxX$-yzI zwI$Gc`1&+#c}zRxBc9}|wHd1^R$d$=R!eY%zhW1io`f2!VXi_uwF}h?aBR~OzbgEO z{QS;3o>2XHL#_KGT(Vww7BQ$@`Ctv{#kkcSCw+-Tfxflh$~eh4K^>tcaXv1RV*YL~ zmCn@nrSxRB;Sb=^kC7W@ZLA-1v{c=}U#=gTck`I72ihhK_`)(H1oVucz+iR|=16P|^0x}gl@yt2Yz%x?+|z;l z)xAMVxi?Z1#CjsE5450IVRu*+f)vj9TRFDiMzwk6>j%+ZJmT0V5;T$|DdiCKisXvu z8RVNIFZ?HTxl{f0+D{264`)|r^NZkg-nF3j5^SVg+vqPmII5(kl$;o%%D;-!zGJ$i zwEN9kFxZ{_S@rF-C)TJ$(v-Q)oD{l-1)xmRpSvlfo%y^sZ#el0aApJbLsR zXDuZv>?euCv>YmDj4|(>;(kKkKnH3IpeQhaO84DR6ix|+xlo}eA2zSd6(8Cy%qfpJ zB|9kZVDXK+on~cJMttwyVtBqOUfDMsAFb%0@aN3-F7P|Pf^BT>F$+3=DSa7GpykLB zW^>68=nbXG^Lghmk7|U}Bx*4=N7_ya)>M@==HD^xzR~fN{p$zy*bs!zkf@IWVaRr@ zINC&{JeSG|NRZ|IxFer0z&cS`Tir6YTr+{|Wa(~l6m9FntGYoS>!2)(Rb6lIs63n> zY8)SHZdr=wbZ&Kz8+C7BHa(*~0rcW|$_=*S`-1XCu%wuaS}F(yd5FxVGzq6&+gO1? z9KBY!^yZ*I*3uY##Yi*nE{+}&L)Q=AQLkcnFPc#M3=h;cAEmOhNz!U1KdSYrgl3-X zChdV?WmyJol>1z1-Y%z7DRHVw|hL&qVrWO0ZF2x55w1Rau2lyfO! zD72M3f>EPeVIKp$7h-@vtV2c&mKA*}WiZ&tIHlwn=fwPxj8#}Ft4G}B)U80ib$Hk@ z@1i?_Y*X4z2J!y~QPS0D>CBVHMxWiS%MkkD#6Au8-(GwlMf_%B9zg2x|6Ua+HEfB5 zM@avwB;qm1!WEs`CBifIXY$xGkpivK6k>SNapP>4Pi807nrh1`ehA@oLffWu3pdWvU< zf8~|s*6Q*)qEYyMl?it9yKIt4JvED=!38>m8NEQ!dvwG3tIbngpH0LAUGk7WH;7$w zkBh$qCN)gZ8v_HhTY*2^AOqqca|eXySQ*SwitZe0T|^b@Tm~jqrg!;_5PxV5(omeq znxg3kuP3mtuf=Aw-9;ba#}II&l$Etta*Yd%+6KI0qksaRv=kyewHwt`;6PY0VkG>Ad^aK+^}1TE8k^=@6_ zb=w=cc6o&DlUH}-adTA2ceAHzdVwdbJf?P)eSS%ZD~z>VF* zBU_x>hIkOZx}6&1Y(*0*ygnpYk<^8strJGL5WkfCSJFqJ(uFPLLU419Awb=2?m$AI zs@`OTR-u6u$)-jCeSc&B5C>?7Ohz`rugDT}wqfA!*?pLz07}pLJuP1EMBHvI`>Y#F zB!V0MgGX!4zLB<@%$I{U#l^9Yrhogj6t01WsrTD~0cEb7war3>2*H#d8~{Yb-zwnm z3*~Jdf7tO+!-sVyi##MrQ6_Nc{)$)X_O57`ZzoU1DDrZhQa`+$y_yWWlHp}?9OI0u z)!bMHmgx1rUw`$Qo-tipQ4hpYOjbM6M|{M_F>b$y?BR~OyxS*o+oir`sqqozU!z^$ znR?)|F(`Xxv1q-^FWcNAsaUPa{o%Q~2^`f|x96ep3LZck01tpGYiSZnI%UV;ln%Yn zQ5H8PdxamOwKkc;@u~#gFKhb;t6$)kGC(4#-Xtt}4(tB%bsJ8Zi}Z65${3FB5Fg{CiNRWMtS z2IqbGfhH4CE;pCDI{ZOB&LGYT!*z^+v8d1`)%#_@y7(h*^fEMswV1?jRAiSUHta@e z<1xZ$I)c;sZT6YPPg%D+760aI*4NrESJ_@|rsVC^T7B&I0@@18r@;!jSZV>jQor{0 zl^_ev8e<`oQ1@aCUE#IpDk+tDPA0sTb6w|Jvk(BR1kfzNX(p!Gz1!ly!|-}^gKWI!v!B>!e_05SzM_mPD!VR z*~(L`-TG6PI!ZBFX4gLTwulzaHQwcK)4PuO>avN1Yrjm^qD#A+GmEtxdH6*5P>T!A ze^@z=lyxn^fR@_&-1PP6p*OP0lV*sG`?}2gG6~yR;Cywj%9sOA-*1`N%ZdU8ek24i zmGJ7&k>-u7lxfuLexa#s;$>E}hnP}U*Ly{ergPcO#Dfds*edk&K3Ip1%&mZ(RDcMS z*H(R7{U$%afqMFT_gejrvfc9e6|CAdcQp0;CD)4_A!=NlyFxrih&OV}enLKG?E-3r z)3uu8h#CR>Afe-dGFySexxFttLoS{cb>nI9UJeL~x{aC{J^-wV_*M7CH^p2Zz0;sw z^5UW4zQz}}mN|_AvtH;P+FWWD^!|#(crtmORDF|E)e#O%RwrhKzDB0DdUO^%7iw|5 zM8>r6WHG7&ChKp*+*jsZPI2CsyYojCLY~bX$u|3=u-vu3H^=I~gKOz`>z&R&fiXR_ z@W_&7dLf@B_|1f|$3I&YyIyCG{c@!f<6v{_dk)5WF{-z>{%Xb$dyjwzt0$NvwU`gc*lqAIX}$ zQ88K}xL#|(zFzsA^Ctl{S@Tha_l+&ts7@`{f=aApTcqS<84_4hU9VF-M_pz}zr_#~ zhkaj&H$R+My5!U4B4^KR3)kPE+j4PQ(gr_5{%8C(BqOmd=-P+(7H#Q zcU(En{axR2e*^6$wN}~=NHe6iB_$NLS`rB%=XVQj%Cp^vS(YMPDHDs~db4obnv<*k zt5dn+GeU^PA6yXMUxrz|NbLIQ^R}ECH=eE8mY${xNht=*QEmdEq%K|(a~NkANSmY( zoMvbAT@vtIXlir?bK@MR+r@NLtZcYC*BuIO<(<6NA5zRHQk4sg(|b;lKRneobWa-@29 z&0eLjvVAg6o3wd2nXT*ii(qf=0=~su`}bo*5jpokOG%{>>7d`Rt)$Ba9?bYF{nog4 zu|sQ3cf#2{s0Z!#>i?A&CJYn#^#WG!T8e1JbyOcTpDij!>lUtvVzr&e~tunmRPs6jXJo3aHtn9Nhif7eddeKj4<>U~5;Ba5b3IqG)floFm-h7Q4q4N7XdRNhKfEeqGYIcu z%2B(NN_JVd3)lo<3VD9K?m0k^?{43^q<3Q~L&;%Z{#ZFT5XB|1JQ6%=j9?FV{K=S% zc-yXTeN$13tglpsJ2H%qnd$g$3S-5E;$XS)1X_QQl>-lTFbeeQ4KV$0-WH#Ts>C79 zW_a)|gUXvmtY~2jQ%|^*`Y~pxRh!rGxE`{ni#sfL>vUK;s#iQ}r-`2C7v34(r`q0HRyG zwDwS+l-{3>gy)U5K_?--8s|eL~~L5iW;js$=+Hi#5*K zP-Bv?a$YUoxN1};^CoU%6JC<9r5|nP&+%l~)OaE2{3{j6ReO#;%P%IuO_eQ)^8bvU zgrH!}?s1_kZOJRbd_W8T2B1j|HQFkgixkoVZAIJrsuQvg@P&^u(NYxLq>ky*LQrAA zzqpNCI@J2S6*OSvW(uqIT}{IG4fx0N7%|OI8fdj~9WGM{j^OFDoeY<;#2;5Qw0K=; z5M?t=GJ0B-W~-8D(DU6Aka;L>hBXbxZsC*$B_^afF`a;HN;UoKI*@wxQ0C|eJUL<5Dfqbw2qa-_bTuW&pw&+Tg+HrDR5OvO<`viDdCroHP zu3-|^8VUu6+w&lo<-*=|U{)B;*d&hOQH}wxyrY8wN}8?WV!x)J|p7f?ThYcSOS;!4%ReUjG{nJ%e7MvNJ&^* z_HIrxcrwL*I&WxlUmn=W5dPw2OHzH~Gncn;~BK;Wu^F2(h`=xF<#_RN_J)WU^I3e7PhPH`L?FW%y~0~Z_sZ-9yrq^v%@p< z0`jUliCgKnr+<59sGmwNhEA*tP2tg9FNeyM2Bj_BE`AmXj%cL?0ri|AI9tZ9y`+7` zU#`w;H0hzIaxT?Zpv{?d+!r(0U0ZNI-o>XDjq@(4Zt^b{6xFIo2_zaG(6Rj1LNSZ? z=q$D6?WLp%MF913q%7ce#ctL;*m%Yi5MK?4~<3op% z|J?+$^TW5Mh@b?Ieul$XVI~aKPcz0XgRG({>SZ4l@Um#@&5b*rClrPRa{SrfP=keff$@(8WIZq+q`afh8 zP;>p#*iph%Ywj-)oo{&Ja}0-9eBQB9S5%FH?WobhD91P!CNAg$s;iw5k#@()$~-&` z2(MmrO$NuI8?r@zjX5w>efS^r%B;FtE`+H#_5wI`<$bdu8|+a80T6%-kdjrQ*w1(@382r>>kW z_ANK(xQ08{ci^7&B`#3a9r|~SP z(T>IuS@p(xdolH6Nii{y8CBW!-3z%>!-N9)vK?&i-UX3(@XlC>TI@<~utZ4emvTWL z&$H>U4>u)d*=1ElPY<%Fw8o-2`|RCttDL(x5mkDN2gNHG5DW93-(5(3A-9tK2!ZIU z%TUlt6(rJB)Gp1vQm(IJOE4BGr(TZvx>m@nmmIQ5-L*1SRCk)YwbNjM(NDS_c7^b| z;l~tN5r7AL%WjG_t-*&_Zef<<=6e<&Yt^`-R__+3=*bGgGK;8(ZB1-HdDRVXuyPJk7}Z4Fwu%v&QYtxiu@QzQpCq#`g^zD15~c-WC{P+x2P}5<*eK+sjV^dNRUrvjrLs;yFrDX;ijbkctHYV6fV^-{{q)Ww$T28f4w$C_W(NGj{qHjmzGx-T@J1WBv5$Y1 zs?=8Oo?&jw4xqe?`o`Jw;~fa&qw30FQAg9^w@*J;GkKG%tdtT0ttVQy^RY zXl6wS@X8PE7q|CzGUNo$j(Sh^;BS15Hs8IqANMRatn*Nh|AI}$%QCp0p1=8-UBERS z_JGXv!h2h7}=I2+ky?mMYPa}is@S+4*i z?E<}@-1YRExuy(ptnSUEmsq^8vOCaFS#6BVa1X${_;y;_bs9m*u$HxqesjjsVAgmkyYYe%cGm~C8SCFX~Q zo;fj&ute-T)MjpV@WfYU7d#XiYrWt@kG6a~ejwC6z{v%-%qcWwuiGFxbr{dLGw=p7 zK0}bvKmR}R$ZRKE1=B~@`*~K>Mw-x>6Lm}{j3R2R++L%ao&Bg{e7C`_Jxg0Hxm zF%xV$>OTipHnv(@Esj`d7i_kY{W8)>=<=k<=JMd{Pzk-0Abk-d(!a=SACRVq$wT$3 zjg&-mGz#gvXf`ui`;BhsX;6Ud1Cs~^RB~pLe%10YtYP{<=iF3pI;^tBq%j=7B~1NR zl91_vbrUjDn;^1Ew8BeOxMO&JdAR5;^c?-bp_KrFaMy-sO_A-p#{o8lE-}k1CJV}x z#|=%M+%eK?wU0qHG|6@M6*CkXck|AZA>?M z8Wm!;B%ho8Qu~^EL3MejxjG)WsSD*WEj2y&Zjtkf1m}tAe&oqQ-DjY|0+d%Gb{rmKL8roGs!@G3$c6lkmYO=gMS zoDUM288So3Sm32lU5IUU@sAuP@X|rY@WzSh!8mY>rlS$BK!c?B1NVp^h_7lKIeD|+ z>2ux1m4Q5WVYQ=7^gJUcYq}}gJ-)Zvnj`C#g6vec;B^_$aTn1^$U4-z93EL;^6o$K z#}~dYL5b#Tf4lY$N@bk-gD@$d6NKJM?YA5=o{@{q{`u<7!fpqhFWj(9grCq&V+3cG zBW_M-w{6{7qMY_?N7zb(0_gY0PMPo+&A04tTn+?%s6u2hCKd8>-7ebJ`)aeKfyO~6 z&}`0yl~9U^(1`cugJJ>!nFrOlt+6+6+2f1mzb`zn$-*8!TCIHv#gG5PQ#NWn3Lk>Q z&Jo}EaN*%|Y{!7pZ%x=5Bchn(=NO}AtNR*vg@JwYLihE(htQJ212C`Fh>i|>{`hm1 z;1SnNYPcyT9B0GS=WLNtZzkb4(U_I)`FYbtO4MgrTFcEA24$Sv2$@Y&&3kKSMe?68N2u-BK*acfA8C4!?iF(ckDzH>BU8i3YN=J8y@B+OD!y5kGQ@G5)*zRE2S3w^ z7hX4$s2KE~GD4DbWDMa&*%ZR!98J+WxU4aHCTZbyqF&I>QwY5t@@A=8{igI}EUeQJW zWMF2*`0Vi_C}_sCHQ0EXxxwsgdVJnV!zhwzoG4FAUF1 zsV=ceyjPB^9+B~As%Vr{|FGFl|FqGF3&lJB`{Y7*g_YPXPUPzT)s{$p^uZZ|*SLnBW5WsNlkqVTj>!xDW@+j>JKG0v6UaI;lRaomeo&KqIiAIyR&Ry`#ZXTU{ zN2?)sBe%Os=9m0XIn1+M)|6>j>#g!I=u?aTWcxm$;oj^rr_Wz4FgL zykzB0_7giHI&^Ok{!*AqM)4~|P~YkQ*cdTRPzPs-M&BR83(b@->NlzVSe4y-qYQy3qM<$^iJ(@R&(@u zfzpkxuQi2t*j^+^SGqXS!iRFoqgkKbzfS?ApEbe4dUqYM%S@Z|SeSieoP=lU>ZER$ zE6psZZILOinQLmO6jP&J_v+y%vIg_DQA@QVmWNAw5le|#)-%Pn=h~#5VfRa&HfO~LwCOEas`{l?wmhTGE-=x!uEG7$xQ8IW#wooo^ovU zt{=z-Mc0PZ*00CH;uI>jFKGkrpCP$)T}JoHb}m!+J~xpGo{eYK<}PNXsF`|o?4DXT zZ7=3y&$?;pUaQ`JV_8L^-GTJI|E&tfHB)7@;?@mJB1Ux22|A=t0xnInRY|ll@n9x$cfHTD ztvW_AY(pxpJWV9Jlr@UkQPW9h+P*)=t^6?&W+KUjP&%kk3$(0&=$>4X7vDFDE|JX9x0HVk0O8R z*7S$E&H`PQ#UuC@>hpP~YS@(-Nuz%MmNtgHys-9Hyx(LK?l>qt#HqN5CG-7iL(}nZ z7uNKc_ul3lk81&KRATaFSxBAiG5=K)S(3@Ad3e9$Y=c@sgWXEcXvO1it|~E0k!#_060aVg^zVnnDnIS*@G5t^@=x(N$S7#c zQNB<=d;k{=Zhol;aTEV5t9XOUx_rB4J+4yWM)6rf*9Oq7R-c;a0!dJ&V_?@h~^P%OQ)bh$7@L zppzu@qAL5w!c-=f^7~Rw>4ptYVm*w!7gOR@7UqEeaEY*E(sg^^0bc!MC7Q4}AEqVJ zs~2&cQ&CX}koT?(j7+fviFz04a@w@+m@&7$iS)S`@Q@hz;ujc+;c=#{WcN_OM{s=DDqYgGJ>uggr0R>HS*Vh{jOQ zr0J2V*2K8+YhHb&%)uxz#l;5fdgstT%uq@0y-&c$` zJtjy)0&W1KfnPv4hHqPJ{1Hcw60|c_F)K!~X_)P;Yr}15Y;kpyMPIo>?u}CWWhaGY zZQ+{onkk7|kTqi1L_a(Xi)crcJ6VB{mpaIS|B;c#BQK?f?om=wdHbfS5{@UUe4Q*x zEFTb3Zl2=|Dq58#n_P6RF|c^CjDmSX_z{0gj^Fa;LkWAIJnRBfI^H?UnbOE|Q)<`E zH%xZCyIh2dkrh7Q#pT!98v;skzgAX3DXZ(_hYC|Xw*@TG5p1q=4pA^7D$3nzy3puU+B>F3xrGy^pMfyeAC@@S$zFGRP zIp}cOz~D=Q1>pzs2rdTNzA`B=P4M1#%zl_0!gdcdTnVvQk(GvHPOIOBGiFXZgVuDhHQuYIxpGjtql@T20|^^J)D{%=nOY<@s)1xqW3fl)v?9p0cu7As33c)!~7^;6^yTkTK~ zbr-RxH)io3Mn7mDq3m<;vQBcab3F zJLC$k|1q0fuq~n8TVsmJsxr#7a>2dh%9`-q_sSRUYquIcF{^+cFY}G?6*Edt9u9q} zB%E?g`)y7`K~k-zh&RdeHnGqrE|YZ6Zt*ZFCFZsZ7A(UmE94~ zPyaNH!|~|Wf%+zQ7Aqy2|&xH_mvlj`YXs2lNYymMx&k{Qi>^AF{N)SwaEN-roZIW=ARqAtO z1;+^`MY(T3%2#k4TwS0P`sn^umY1)nA%FEze6q)?$48lkx_K&lqdK!;QM(57pzIFK zq(tch9}!R7uKl`$mLiG=k0W65g%ToE9&4SMkNBjw*JS*T88|4DJKfxNZ(GqpvIE|J zhCs@GHfj4#kJ}LJ2)m?_0{-Ae*i~>N>@BygbUuJ1F)*t0XX?d8E^K>k95Go&zl|A(-ViM`N2#~jl(Qyyx%(P&;?iSY@SC-LLIevD5~ zJ0cx?A{&OCN(2UE7WHd{P$xUBbQ*=WWSZTU5iad?dxl=iSzt8&yQ?0s)4@vv`0bI9 zsEq1*OAvLkuXUccRpRXXNaca?TU>Tf+GWo+fuBXAE;nX~x?ts85Q5F;{tbw@w6E{j z<{DLiRK`1e98?G)@HsLePV9F@A+f|3UTHfZ6tNsUL2jaMx&NaxNg9TUIK+5ja;u=Y zV+PVm(id%#>jSS6+1=uqxUU%Oc5n$p{iY0PB%W{oZV8`g7tHo_+-r(qo4M{w0tnNI zm7+SDgC#$z;W9KB1qwkq3Dsxf649jcL_>@HmD(zwu9}A7JRi>?&4r06gCU8qOm;r_ z?0c|5_ucmn-S$9!f6yzh4x=OI%P&1j$5_j*bCWDKXe}P4A)+-RG90H7r!f>K&qFoW zdlH7KC#+4q^-0Wei8g*cvnd0&TMF&;8N_EfhlAt}@yKz08vU!Aj(0a$J64z?qUDi1 znsRo0M$&LhVqQ==|0fUlr|-1+3pke1p`A_8le)fz+R$K?D=fj8%JdMWzcusF^ONxJ zXb`drIL2mZ^)U5WQfYOJg6cET~ZPSq;MLJ7R z3PrR}Av=lpj?VoXxP|Nt{ajHz528$Oh|!+MQ(u~43O+ZuA&q}a0wKrGQ>QL+w51G+@pUZ&k!9*@14N&5PEWAnC)(H%I1ZhdSGkN z5HEp1c4BVIDs;5)L6mO(ef4-Tqn;}`MwS?AR-*s=MjA2rmL1O44_XE#gO4E>i9g&t zPxQASkneYiTNXSQ-T}7?|!dJ7i_d@R=9hWugeCbqY5W66iaxRdB6{vY%P z)We=54hjN!Mg9NdCLZH+@AF~SRzdv#@$A~#YW{sb;44D{BD@wT3p-F*mx)JKA&M#-fET2=bEEDgsETzC}XtP24^zUsh8!FEdFLV+A) zHrMq}zU%taCk_M*0z`K=ynTG2Fx-Bz|9(EJ9Fy0=m!+j8#AzMErA7sIoe^LQCRn5b z9`~5OWi$ZlcS9M9oPCZ^TeE?ljsx(T7t)5D`%UD0^#|iN+n)7sIR0e482Zcf({4>q zPY;xEf|8To?h%;=xQgxAn&niNUNMW6f!VO;*)4!B2*?Olw>^WXQ3ftOfIXnzY5s*F z%3_ZLWGLv zZTKD5O*fpZw|4TO-^;T?_~|mhO|^1VDrUoxXV*PQah0oh@(_*DNJ|L2Uq< z#oeVIFiK?r{r1bO3qYkEkLWv?H6)qPs{)WFfLJT-%%7kHnAY+=04>hR{(4tuCvU^v zU>6_aESS!S9#I08h52mel7#!lC?E&=v+XE)hcYBAG!%5b2uusW#&)nYP^hsU&I7<~ zN_Y#fy_PNjwQ-jqC?W!zXPB;DPWAD}@21rm6aff-pM{}KMF7OMmS6nhpD%#Ng;B!2 z08l%u=spbt1-+^S4YKVh!ci0}_8fTG`%1#>pYA#*IxxftcYm%&UpYCi-ttkiR37HN~94^7&HQd>^5M2g2@DK;8de@6*DJ0&33{Fn#aVa7@$`nwZ6ECdB9NLszg}S`%8+1c zMn*<3g-o}BtPRb~d{=GzbL#5rOAK9D0~7vQAt9RxgFEGpwtK3Y z`}60@>Z;djRy?>5pvKAajGsRFkHk2T8!G=T(q{gV0$mp{>Ee8zO9>WnfcMC><2w4h zv*;Zogg=f7cGTSGx9I}tKYb220rJ3djN01^GhlN`fbCOTWZ}2Rho9s7;LrXv*1%)Z zt(odV;FD&4?yf<>18Q)G26l7?hN)>_V9T(&xv7$+rWnu5$fR5AYNeFe%SjK7ZM8_-HfAoMM?K?B<(F$6}r7HM-As_6xD@QfWsLs6*n+1RnqdT6RT!74oKPTsh zJYF$Ok?<=}#Sg9a;(0m@-E2oBI79>mS0aWd%XGNq|2_)2n)zBhhP6Wsh5u{=3+OK{ z0AYB49R);{gM-84WNK?`izC&u$-YV=rFUgz1*i(wiX7^>4vw_&urPhFz4A2k2a!lL zCgJnv@38WgmS^!@``hizr%M_3mX<3=4Ztv|HriqohD?ZpS+cIs>q{1!M>_*X5CH8i z^?QvlB3Ot#OqKK+Jgf#3Lp(f%$j#s4QvaliyLDEz5;E~%;6O1bC@R(!p8=7U@Z9>2 z&24=%AXsQfDdW2G3b5dC71!@{aupXC)TohdPh$PGp+=*N&JEx|0@FiDPL5>tc=F`k zlvJJiNum-^$6bH^crK@S=;`a%jSGm2k1skOKd5n>eeduMDD~>i{&N%%5z6R}a?kBK z0G6p!sO5LP0FY{fiI9b9rhQtQ`5k!c)~$yRA7UF0jh;Pg@jIN%LDYgHEUfiwVxpd! z+SjC{)1&z)50`(!S|2$~)q_^PDP;r35@e1l-OZb>6}y0bG?G~c?l{|IPf366TB-NG zb;iKAxHv6c-5LOl3QiM6PF&d8K@|dnM%34zO?ph@fM(6Dl1x&{-rL&)OlmU#E;TYT za;nlUsmDA?#9>Mk_J&KVz!SHRk~x|Q1WKs8sXy_Es@Z~$y4I&J0Z(w8q^5)u;NtJS@! zQe0W}YpTE$r_kHs!xmq0ze@5}I4RKZT)>kY4$hzI?Y$ZtEy3h0zp$3_zxJ$6SA$Ibk#!Tg7b-Y6x>}6u#p8m#9phR$7BV-1SC#iO^q(}!y!1oF1x=5 z2m2(bBYFIjLCkrQRK&+N)?OqFq>9Uf3?ZRe_i}|Ix`;f=5zom%xZ!*i^fprC|H%}R} z1zaK;vI=Z5pTSA~n-}u}Xx{7?OKaN)JX|uKM_ZSeeHUECnSG7N0LHhF|5>%M_9X}z zKhbx4qUE$bhrq8N9&U`G`$vCTZH|m+u~4Xyu>@1N+oeBNz#@Vy?d@r0f$^L#jdMlT zdzHbqa9B1Djtg~QdCxRJP~Xi@L1 z;~g&En)zNf;-5Gc64#ufJSX+|Bmrp=Xn4VUc_>$)Px|mp3CJ}X+#t>Z>DoRDR^fAK zH11z4p%TyKv0OBLw$x(`{Fs%$7oSLT=H^rJV4 z+5xo5E~zlHuyy8Bi|c7XEqe|m|OXR z6X7!`@lf3icHwZYg5k5W4uNV<7AqSmz@x!uy=gqhTY-na%5qK+M7LyN^JuQA=0>X= z6@G4+z(hl{>a+UpQXHmx(s_2`)7d1TOsf8#CW91ms+&0WIlNeR1@gE!;k_Y{3zqbg zLAKnYd8Yn>*RLH2vprF$0wH<|Dw(~R&S`w!>Zcq4OFU&?rCVkWrobbZ8jI_LM!c90 z4T&$-#r>92#Bx0le-Pxk_a(&tWG!lKZH=&XkOm}5>TGKV98B%-6CswCuWTN;H5tNF zvTZz6hX3U;6n19#S=y2+H!p9^7zJt(|DCS%q9UWqUXx1zIl}W;e;RK(d6DJWlUaBg z{3IhDKie8fazyZ5228@!_+{)_-zhU0OC&SjF$(Ly48vKy1pb&j*XxCp}0phyrkU;WWn|Io9B3&psNVPoG;rq{9~BSw_&G?0Eei{8{z zaL}lxh%Y+VIouYTo8sf?=}f#ABnrcyA#gM8fR|0?sET02PhV+=-p(N$PVX-F`7Nz- zr1`GZusAvONuLf$5OAAWibA=$oPdG}yO(T>3#h5_Vi2*f)zPK7b}KbHrD1M%(Zs~W zyLc%xvt^M=daH^`#@5yn(43w{Lw)`c7JdQK_Qy|Eq!kobdjex%8w)=f4e;|NmJae$ zzj^z%7<@hxQo79B48ZMuvxbnzlYYVMx+T)W&Zf zCfwlQ*5NPyF*nEHP$22N@RRx`dJy3==6~pCoG16vu=1KRm7S%gHZxIP%1B zl$rM`Dc$kjnwga$92){^8{8!=Ap4zpdC$q|l#)MhqhlSej;aRG66IRf&#&S3gmR;a z32j}2CQR}kuNK+B(8LBJa8IjP=GEGoqId;*nL`Hudmf70`4pW4*f0nvgx^s}l~yHs z+T%)~2{j=z=#_#2T#1}NV7)JdxzN4F01DeoI12J)X^H93EykVggSkgByo;CdggtpO zE0>P~d^y0z^~cym$;rvBJGfSgBk&Uf-uc*X0~yo!`7~kQN~gih?$;Ui-hjaYuzV$b zrsfM0^*NZBZGH|%iroRQzk7%BpFUMh`>z8NyH74GY8{O#1TOKc#0+37@+XAIP< zAbroM#qQIQ(8_M`+`lO+c`zF9rw>1gY{UY9-FsDJ{4*8>VPE0_g0mS61UrvLDmn2jsY6mu0^2I}gubQ>WOcAz^V-E>#2u*m3@Jea#LEaneW7;fJNh zIFB_bo*qAivL+-ZUf;M4`5tBDi5FW%4YXO>+RzTy8kIDna^+U1mle`gy{et&my+yn zCqxU_O(l;ZbdM!0@{xzMV|MKv(IINM=*hs|=D!sIP7;^rAyE^~>nRM< zlcF|D-OH(d&YeRAK-boJ4FD|YlY# z=JWFNBQEx(<$&PO;S|Bf)O6wfgwpeth?$Od^M-8rOJ?4n(OSE@ zm^s237FKhps2D<}dZ>z+q)$yPiW#kPK;T`c;iR}NT?sj0twKm=<66V;J5$j0we>*5 zm&+ZMi+Ep)p>B9tyBQg73_3W+R<<^OaeBQ{PE8psbe1-UO@RZ zKy#9hMG&5-zeS=_J$(;05<2qa~#6VVj)rX7X|{C=lQJuYW%o=qY5eUsk{B*ae+=o2tR zlg;EY9^oYVg64n$7X>nl{I^Tpw}_^Zx826*!)dQYn3-vK*R+0#)$TIj^a7!}3JGkz zA(_)$O9x|(gxsXy&QcOxP;f9%+EyWOtyl2>sd06hZy&l>J|F=%$EubUv`>JCE-;dQ%g;=yhtGtOfQ^d)(CLtRQdK)~7Ns%ygh;ZwD7&BCceLdQRWjid^x5aXZ%; zin&-P{jeh^mE7{Rw#?f`VtShXE+Fd${L{T{%4vtD7Yr#>*rS~WdUgTF5Y2`x=y#L3StjLThae41M4tdiZm~~P)EJ@rNb1z9R+6wXP)unNk|PUM7{(9p%?Aw zkmn=J%e1t%694KsAcd5Hoh|}O=D!vl>%X>Z@N!y;jDzqEP@AX3j_e^{mO1TKCoXWm z$6w2HJc(AF=BG3} z9R|>C2r3lVf{z_-r^@}e=aN`iSpyBpYHwV-=CqtrHiSG4G<4+bk)Ex+@ zH0d)(w`b2Xd+cqjtOp1(auQIOy28u!pwC~vTr-)S71r+xq?#aX2&e)slb0M1)Zwtq z9fPm+@tnEUf+UYUfG5!}#ujsZLh;Q^IHSbUFf(Bb{O6ZJ+;u<|0SnH|Y%!j981QBq zRlmBuv1YH+9Fl`Vp{N+e0rS9+u7E{%nuy0=>C3}vpex8B{g;VL7}!;yD`4JJ8z}&? zQh~I@`D_umqJuSlnWh2x&5AQ`{Q8~*0qG|P%ej(#Q>{`NHeB>H{kp<^d5))$Co?r? z1_?e5>L#4*zt08O18;aHFJ`CLhb{A!f_xu_t?C=(eN(jK{%Wx=ilay#;;8wzo$INi z`I6*!y_R$qX>T;%Ws#bH6f>p!9Pws#*Z4x6AcQ`XI9@i@ODif+by<-Ad+c~WUHte_ zZ{1Dc=PQ0N2A35A)4onIeekXe{pa``nJ`Xv!Db`Y8_5UxuK)Kd_LSV%G(xhC{3!T) zxFPRly|Y*A=KcZ3j;y!&3b~OTg#Qnap6}#?-=j$4PDCXfpqAKCTL%PM5aXS`GC2kQ+M$hFs2*fMeI06o(4>O@?YizVpS*v4<(8;>nZ$2OYk z_KIzjvW>jqDe4MH!Ll*>iGN6p`+-OJcv(r!dMfsXDY~Uk?egp`D-KhTer;^DE*;yi zh|Em&+IK=so#zf75;Xe(*1YyHQ6>_UUMM3aUGfz;gTGD*y@;WfeZcu_IBVQE{_@>& z4a2cYa_ z&`!nQMK>S+{Q0wf!PadR+9}T|rC70QhfsK#8}yksp4PnLe4W~VHi=mNuqi)1xHwA| z$Va-4;XZL@1wy?zwoCK34N)JsEa8C)G_|Krw1y9NdxE#e__J0%=VdT6k8-ZS~`E|wbx;IwI*Bf2DL)k~I5--92bqNYtAv(sj zH)-tMYK0m~wH>grQ#7B0Ua7rgGYy+8CG>9_YhRgZt0HVUCH16B?)I-ke{)V}$ve>6 zyIH@!M%2jK#Dxv^YodGT&U`}ZRAWGc-_2AA~Z6ET6VYY=twU> zDk&ygFzY!HhV{E5v4yWOj~-0SIa@cOuWWR{Q%C5et|*2ey;fezf3~^c_*6neV{py& zm{%foF)GL-%b7Fix=MWLKe%&`tB8`7^3yS_d2#0jG%M()tbEpV@B^rN_rO;Hx&+GG zj|o2uilp?M+ln#T$Jzb|1~Ea@YUQ;CUuKElOGzC14Tc-+F^&>KS<6PVNtAkCNk*Ad z+go814az(`zl-P^BeH9<%yti?5(oEkF9mI>bS|er^wP4XFd7%r-@I*lZ^#Fsum-JF zhqkbM;h~I|UW~n|Ccm0+X$Nbjksh-r} zj@THuqIy_!0zKWWZatD2Z{pU?|M;mqG5lhV;te&Z-?KCtMXcY?n8SCUe=IpqZZ?Dj z8uA4&v>zCr+VG)PQH-;Ocx|%2MY%OhqgqAngn0(bgTdPy-Xz8)Abs69%+@AXKANH? z@3(Y|lOokkGz-r3$>QBTaHTlfVrPeHkdk8NwpC(W-D%^hOV)|HL*I=)Gr7ww!B5D5 z+$fB16s14?=e^-0h{2`5!L}mOYbLb$WBqH+y4~!4e^RPA-k@I^`_WuyStz|>VZFA7 zH4sEu3tg(QhoEw3ll;KE4af76&tkSVYW^Ihdh{hnYhiVd57#zSmi`M+=X~H1ieG=P_8?$g53_g@C1RVqlL?&;etw*KAFKJ2 z&~EO*-Y#%L2b6sE*{s}q!>5h(5p91hpN9$Oki)H}kI2{(^^?uZ2Fgyd_n;rjBBa?z zS6yS1C9$rx*Kd4qbUW971BhtT(^d(0jDuTkkeXc}S5f_+m8(rBD`873q%qc{XvC}i*ZnQO5KE=v1un0Dj}Ab+u&n}~UXv-c-^GaH}kv8rVFRx0m z1;11dm((}Hy4Ll)$T-y63#BMu&L{x+@@iE+0Y--@9h>$wbpXnzGpqGpK= z8GTv8u{osNqT*t;#rLkllm~^M!miL=MBw`rj-@pGakRl(4rQ;KOdn<4$XHvZK+`#hcL;FvR~VxQ_$4_vn_6qDs~w?%;ZGE>cZBR_t1wHNYZ=Ee*9RBf z9nkU1JyKdj8!5PD6 zkV*JOKI@f--83|;k5&wcQFDNdqL`?0Q2#XbG^@YqgBC=E zT}E9xcrf68nm;c7%%c^-JWq3`AL)14?$7t&;Wzse63+^p-U-3Fi`QRYg0UZMa>-Ac zL`t-Zu^Xec9}#&i*U7}h)t5BDh*&8CeHNtufvq(LY8@V0lBj&KAw_$4L65BgQ_Iv@ zXHXIY*EizK%#PWc8n*64?2jUbtL!j0#{J(tQ8Z;+)v`Uj-2L==0tx?1P6SkwrRa#};J{Ez;qq!v zxdJC4|J@$Nu|u8ZOGMRLU_cV4P%ZQeXDJv_HElW2Swat!uC8`CRqXQ!?N@H`m$lkz z__Ll$B6U{t&-v*2OZGhJ6!9vDT3A6J(E96+=RCdfFyP4(1wVF)fgiV%9b07KeNg2T5@D-`Ox0};ymWYxyFe1K;lTKnHjE`2x%JFmx>w8 zny`lrjQaOJ;FJ=nll9(oZIC={Or;#eWDi<})vJ|54K6o+XTe>>89h9E0`5L>opf@| z7vlK>cX*v#7c+I$t_-X>qc?b?JNPBV*t7v zEF$F&vPD!npp%4D$!HS?HS!g~v7+{~W%T1W%O8A@^Tax~b4pjPG0@O5&}dCt+Emuu zzRjq1yMQ)u%vA99K0SBv=cyMgeFnu-3uxh8mpUOBdJ;-XFPX_fdU_v=E#GN-+xN%V zuOG2fNzRp<8I!2*Qme;Un5d?w5ybXTSdu*yP$uArtAk?`7MB#(BfB?UhqduA%V|Arj-^un%6?VG$>dmvd0Vx zDqAHE2K7&LE^56948I~m6(J-Sq<^X29YRLL-B|JXGHdc>_8(4`!By9aN^2Em8@F0R zaBr=!#y}5@onexzf&6X-`X^aqy;K_; z`sq_|>Q^u1$Gyj~e=8Cn=bRfk=R4zAj08wU>FL{zvl;IIdLVcLin#T~yC9HjPly}= z=eZ#$)S)=eXrAHkZ&$?HfS(SY|4tsB6TTdW$nuyL7xaHABB24zGekHk!ji$IWYCz( zz9M-^hw+C0rHoH;7Q~Ml1J>ecXQEIJYf;UhGz|jjwx zx0`owp7+0Au)!IfZK_OmWb(JUYFZNV#zEs(iNaDo&Lb_`@5BMZ2YB9HFM-rMZc?zc z{QS~P>h}2Whv)7alY9d^7(Ddd?`44DKzv98zk$R2Tfb8e4MQP8>>L0(x z&CBX06RDdl1%pCDs1)Us6NP>ouf+EvEPCTpq_p)6eZ(ZY6XU)L^4Ra- z?4@y(XUU4r)TV6N*oI^I5{9#UYy;5WXc>lvhyN_7EthhLLawT)+`c`k&JfYo$VA11H7o{lA(oQmz+xr;lQlqsqx`O3AIpt(ii36 zkd!Pa&Gk~W_g4(Fb6z@BZQt)&So@y6|{%1HkSnE=Ziz$NbfBLtAj zq;JgS3edHM-=10)5EiQPEq$x17{b*}&+~#Bv~20OZn4^*4G# z&T6w-*&~6uHyOdyZu=3> zK(5{!f_O)Dq}ZK8;2;9CAUGs4{I*zugUcHsL1DYGQef6oC@LE9OXN)IOecaEv6hVj{e9V|ZXvGUUa&c*UfPhl{FidVkI zIeRveL8!|8X!MhGauK)-fE#GyFuppkb_qu%W8!BF5fR394YXx1t^B<2*VPhUdIQ%MaFdZo zTF12@y;O`{+}e8NS%ZhGndbf_W`}CnYKp##hlr3+&OMH)TFX={8Q6U^j8an*6JNi5 z<2O^|pwmz4fpfv86L#qgRJ8T1cbbmN#`pWT8DZ#Nsr{>0<)4O3!9AaV`EEF+6s{`2 zca_n*tH)(-ey%q671`_8x)oe7sOCOf#(=0KkJ~^~&8*3YeWi!yFgy^XF>Y3k+FEgT zAaj)Qo|7-2QJY07pz;_9-40CLqD_OPr8~L9MrLvl*Y;}%@SS@fascc#Or_xk-W;2S zt@0XyoK9A(YtvNy*tZ&gy~OOZvj<%{`Vp&zLc7~1 zCHA)irPm2OSCxB^?5Y$muW|>T|DN%kFVM6?&)S-AnU2X(RIiZM#q?Pa43_S9DU9-t zwD)d3D0NZ^W4<0=mGkQUm&C6_6BEwmM?pQCI)bnRFv%P$X*@i2-yYhBQ~!h50x%J+ zRouxEJ|}{p)~YI}anZT&Pl7dnIivfe1ym5N2Uxfq*J8Q{e}#UH&Jid+v&m#e09hS) zFBUDpk<7;<<9PJ3c~-}F_pCeIiLUd3N{V!nn2E0ljrg6&Lzy$v?w?=6=z6;7C6*Qv zKtd`ef?1+AA7iK)3-#Q3HBhQg+nXZfmpEYgr)wHDKAs0lE>e*yA&>&Jrk9Mh&bX8h zZA)L8k?xyQsEIf0{uy1E&EaP~i?PFK51MMj&7>EUNfK}M4E>sy(H>|_d1D}0LoG1s-f|8zcNLuhJzf8H-07FbPK!b`A1C{%!$c71uvCKnldN7VJ6q@=C2mU(YEH)mG1Rq!bl zpT2VloY&h`Bc^L{Di-=pYFI$hbF*Oe^0t%g#{@BT5x>%>1X9PD{xAA;JqW93wbXBb zv^{|Sg9(8%qL_6!v`w)&UKTQD4A=_ekTJjn4IN} z0LPGsAfu@3Gcu=PW=c@>P-HmsAphrCn&vthgIs-4g`V6k(?AVv{^5G15Wy()=7qaf z&*F()&2gd1a?5r`j!Ngxe21eq?WrSL%l$ztRo!W3kM?Wje{IdY_WN-^zg66RkIc`! z_^Y}_Ffclk#jQYUre(G4c`L_W=e{sTnp_8>qAYKXx=@>*&iU{meA52vRm}2vMODSi z8do9wqVk+TNB(*w07_A!(nJkQ2(Q##c7I%OSzBWO#e`t|2@a}kG3dpSdRX6^w;B7F zzFeCH)+c5JD6eD{Z3Sn2u9cGVm`IXQOTlC@kMy}Wnor-Vn`u_O>cotQtK7h>s}~Y# zu8{8*B-jdrz?xNJp2Nzort0c%pKi_LYppRKudU{C%4fWwi2C&Dx~ywO12WH=4<)9b zf{&}h_H)h4CB?`5cWl_l!v(>dAztU*0c(!QlU#V21a%;Q1iV>(f^ zYSR8v)SX=^6$K?AMicz`La&4%jd$s2XvBa)rKB{p#8VSS+dUvMRkf$$MVWa!h4Hjo3|wc)JGzv5sh=-_>@K%TWo6RYWS zmHb1^e!^2`yOtWFmL(;eRR_s?f~FZt&7n5!zwcY{Id z8kR{p6r&3lm3r>TEM+SS#aAt1+{6s6IOWNg7WVA)tXQ5M#3+@G-MMy6*naP&pW;%G zlfvb|0e;T6;c&Bwm1`4Mcw1pdZ}RbU+gP}?_IK$r{FG8 z*;ct79akeF^xZcUnB!_aO-?rjq%Q`t_;hA6dif}`t2ceF-pyLf=}on%QgzkH{B0?! zfAnKaBgK>brM8|hi_U5LHZ)u))M@ksm)mBIV zgCVdXJ|XR@Na_xlsZS5odY<%MD-XS4h#smWUD029UHlTh33!CGA7J^XsiENvK8)>VbSw#1V>`A zq$G4J0`0L0kczUh?@ju5z1Or6KEfJT=*3UEw2w>}24AA&V86GZlu~czW0baz&1)(j zS^(M{4cq!tnc~yUj{G=lRW&7vNCF3&kjH^**;u*XGE-7dYFuKy@n(Ulh+WMZRnCEP zL$QskpI;#M6npZaZM@4(ffEEkWb|wK3v%=c}+Msz|}< z#`LmfMG@QaohD=yu?7@UMB2)s!YpbqVV?ou8bZVS1q*9hM@miHPs+Ldel4c{nQSO7 zKl>rQ;xQjr4@Prx0Os@;hiXAlO}*W+QGAyWH;>ovjpX$?^m0HUX@R1m{8u&Ms!?<0 zv_~dq-)c`@B=v0i2(kG8X{r%W{~8UHKD+XrG%2<+bm0E&bqMLo{grh{h7Wr8U_-*w z^rb-ozQK8F^L=^DLTQG>6?ag^XK?8QJ4KC#OHFP~D=Y(DIJQAqmr*f)QvYoksYD(+RX}prFO|8Tr=TWykW(&S{UO39q`zYfMbS-a~(C1YEk!;g#TM z$f;ad($+GpU9)cv$?8r^L81efv3%lwOZCIn2@iQ}EPa!Qt*vaW#a!U!)eGgRKbLzt zH*IF0^dm?BI<}Ky5nOs}%OtmoHxX6543c^)#PUdpz320Gl{=i$s|-{Vk-v@qq)M7h ze1p4|3<|oU4Yj{Q^IYgUt=HEu?s5jU8~s7m;SWWE4?V@Qegj66nTtd$ uK}f)6BK+?qOvsEk5wsIL{~whz<7JGPZpxW9KC&WqLjJkRvm#mJ_x}Udyo*^U4wgYcXx;2fe?ZR2yVecaCZhm(81l^-CbVa-2463 zdw;yOW-%~5R99D>I%n73yTX(erO;6bQ2+oymys4%0e~0audpLXu;7~rnJf(W2IHzC zB?goY5$^&3IUpl0s^*n`u;}Saw0R4hY#+I$CNdn`_jt6B@JGjgV)RR6z!tb0HhG4;n+McLJ5&Olarc`%5KHMAdDiQ^UF?ijsQ`C&#rI{U(Uz&`fhxJ$R z$h3p6EjE!UTIAn5eoK;v0yCnUrR(8_{vBo(Xb8EZ1Nc!i!J}ptTE}<<`mXRebXa3z z6pT2^Cb7!oKW^Smr~ERC{PgN?C(gd?;sMP%1h&|ZSC_WvlGqX|SYgsd-{k&K3bBdy zR?AyRmUHi*OJ*pRPZCK`&P_|%gxRtFk@))nR%;3nVCKvEo}oYLGjnIfp}rqm(OWJ) z-`^2oWxO?kIevLAWOR_Zg#w$y9psl6`O;%5ukEnmOsQG^9RULgMGqLg^=<~K#GU%e zT6O^{asjH|`!4Zb4RI@FD`}DUu85r#T#kyi4sOa)fA5LJYn}R{eTazkkqy1{S52N) ziW=MOrr0zSSrL^WZ(Fv+rtg0vgL(F27YE=se6%IeaUz}`&5w>kN&Ch|$?-+|gYmB; zp|tuPD@0S4|ArA!p%9pn;mQv27NJcDuROw2cqPOZrp2IQ>-N&bDAMQuhKms3Cq3@3 z>ayb^iYz$!){e|fE|wdPgg!5O^-b0YX*^|#T^yF1VjKBAUIbD z1O3U4;KiH;%T6B&Nh&!KY#{kiTq|sQKy+=wEpF&Job9VXGyoC;fv>t9o8;vMcu3+48?^NCcM3VhY>{o%f z7h`3sl!Ux}tezx=!;}+ z*70!%EF{T)qz~i$6V^x+s4XN0_1HlU3=LzMu?}j-nN))7<{BbvT z=Zv5*lDRTP-zZi)637<(hfCjCi$yQ!zP)S|q2_7A& zDv@H_1mrEg81s&5-BSL&m02e{Oofc4&{O$C-I-$25Sxv{?Y!I^eRGl!OHv}wyRh@~ z$2nqamQ*T}5*SI-G=yc1KPSj#IT1a^uLGX7;Atvni?PtU^iUMCJ5l2I84QMd|hFY zG%qt(gGDwA!$C zyixUHYclQ|V-Cg!?)HRyqKer87KR>gMocO|IxbK8x3eZJVxv#X^>M|YQ`6|b&!D&J z50t19g}>DBsbNv}{pszYSR=lgVqDCEAgQ`IVx*}7C*=C)x+wvUoh=T zyF@F6@`|a9xC*-z3+{ej9t1UIqt#gpjAJOgb?<$2@4>s#rOG!`Q23bs`r|2Ui1bh5 z8ma9Z1ZIA+Yi8KHZS{Um$A`MeOExIW@@KwnxYJv2VWblat)~3g8H^!_MMidCo%QsY zN@hO_n#lNZr{i80Za{y9yXyc z>qo>dM6%EKt1+;9%*zFlTNvWmYg1dZIryv1_7Nf$vRKrW%D>Kdy=BnBu<#SUtgLJ? zU}fdY<-VTa>EiX1=iWrh^^#wjq2Ix%)OT4!=u)SlpWnkx*kBr$xTHk)pFcAP?!oH^ zBOL5GuWQ)xEnFmpEwnU%Ote7yV%u{RrnyCPw$vg2G}<3Uy(g#sL|%GF(Q6MRU5cc3 z6KNPvn-lK!!+lHXTbnL_bCL~Fstam3Pjs`MN~M6Mzn9gCSyC^Y&b<09UIZs$#%1@C zfxBaQQ(c?((VMia1X3)V70G@)rUVX-+9tPf1IM4mjur%5md1%hyxzw;=^GZng38)N z3FK8#hwnT@4zYi$M3(A>nTcZLI*_d7`v6nn<8i!{loI=jgoHCw{P%CMQcZsTX258@ z`_k9TwA%AQAd@_mr;~^m!+~fN-77D)76SLU*MC-Zbi@P<4GWXA(sfA*-Sk%f%2}8m zW`5f{RR6pR=aXaEm7iBIzc@BE=DTYmsy0zF!AlT)>s>R~Xqd~`pvB?R93!8YnOdTJ z&bm`6Rm$W`dB_Qt~}c0eh$g>s5N>2ta?QppXZ{cX! zo=dsfQO3@st#e!&jFYEn7JDf5*1#H`Y+KQ3#7Wc;T7)!u>`l14-`y##5Mez(U^z7S zv#jjnz3}nFUYFrWO@?McUY^@_ncyWlItZp5EVlGLm$uf|&sW~ZocNIW?!0Q#m}*+B zF+YBfA&deXx8Bz&RPV*bRb@1LPET_qSsQCi=?N+LPjk~MlJa}El(y@Y6k=1!mDo{ye@VS36PpPSyu)kiUPlEb*`v~9L`8c1x&K<=h#%ghXybD3y zZoY=4tZ(GQtx<5V)X2TPS|Es(PEP(VhAFOZuYPpP9+9NS94ia_X!<4Kt+CJx%$(9n zEKcj{xs3{wv+y3;cpc1YOeaN@Rdg0t<*Uee+qf*0SjADvL5qQQGY$i~(&VHRA#XP9 zUqyM3JG#qFo=2yi=f1FcvAYzROy4bW^xo!K^O+8*eJuJXjdR!3q1zVNaHO~}>lwsW zx2x_NG8Mh0D|XqE&R9}bQ|YL%leAg$av^3n*>EQIto-?%D(ugVHdDSM3;rT~G7+u! z{ojBsQH@!YOvn0GiAo9cqgiHgJg4lgj+Ku+lHB;}_s^Vi68%Q^HB-rIQsNs~iX>sD z=emH0^}!5&&&7}1hg?3;etHAH!}8Np=VhOpY@u53o@jk{cXx>I>GrVDeQ*ni(^0up_hMAdA(uM#dBctuI#nRGJ$jvP(;Iz?O86))MHakY0#^q>d zZM|4&Ivv>byjz&%lD=XUvaxf zw}>|xe12Dkj;$m(IQT^S37$lRX@fjk!Se?-(RE8&`sy9d2SE~Y;*_kw%`IZ4(8rph zN+t@r&67`pz=*QuxUy!o_n~B4G&kkDrov`=2D^!)T7=-X3UVa|+~ExF9Jf$n^deXh6g zq9r&X598kt1mw$wq~mir(%gkT>1^b zBqSWr#IdxroSd9CY*c{-N)Hdgh~r*#g9FS4QdA9>F@-Lh^oE?S2*sN7isfEoV*ZhW z0OaSfi!BxveSR8OzkdfU{8$<3{aM_4Igs12ugE>ao>#6kSXGj==9IK^hgOT1dU%8q zet90F;=z4&R@`w4<9lJ7dnHy~r^&1yu0MG9P~Yge>|U5}9&S)ROy96#Ln$CDVn0_w z3N$q}4`&KK-|ag-trYcCS8Y9=b!G9U{LYOLwC2FqM`;1qcy<^?-SnLH_y4`*6R3#ul6#9&6e$>KX6s<-4+Z+|qDR5fha7)W1k_Y_v|P z?}>Fu7_8Nj&X1dCZ<3#m>&Q3GZc12BP2O?*Oi zZb}LYhv^q;qa!!gDJcXgDZv?x<|=ehXMWGa5AJR?o<9kR($Zx{oGCgxe=|xUAi#f5 z{0`H8=Wbi?xP1CsDIhjI{d+Qt&(T6-PLbgCfc!eoojVg37eQ3wPLd@uUhsP{7!k^Z zGt`!E-zs*JKhWQ%r4eZ*z7FdWi^cOdx++1I)V9qPIC_FMY_3G7@OHwhBCIbq}3E4S| zy5;p~{I?%9PS>p5a7LA4dAn1*Jb}2V z7K21~MvZqx#A&U_5jo5U^zPpp77wx6o6E&1Z;v`L9&Qt+g>Elg)AW}b+=&k3gq}94 z%OOI1-1O|cbf-=GxS6~@(d9QJ@wsAi^VJTAsV`8gBErLMZEb|_eeZj+e4paUp5MN+ z2_F(zontdS5yChR<8ND zM<0OZbd$uu$oLx2(Vf4U8WoE@Ddm3dIR5psWTDa2(_UXt6sxaK#&glx$I9xf`x_ho z4mPY$myJ{Ee=vkDzGkU3+FU9$UmxhU?rnkS5)iT1e;mqaE-o$}L}RC?@$S5H-`x#< zZ+3lksk9o=UIs+?gBh689AT8-~B0lC+ij>Ez*CjFdfEZ_tDY!#f!{8M$j@vpq z{py#5)>gk^f%}IPcFW_od&TQAq{cs!mF1Gyn3xlzOEw?h?AFYU)5Z*jr)7LgK9ICo zef7cl6qzPByR43eibH^ELRVq!&F{{=J;Iwk!#HxS#L^<$w@h^7Hlcp?;*#E3e)aei^Bk{GjGBwQ#pCpf_#6v$57;%j$H#9Tli~AtAKXOImn$Wc z40Eg9K9W5##LFZx>4Tup!Qsg^;C8-x_~Bd3r{||TqS{*bKAEu7>h=EqcUK3qQgMF@ zqKNFqIPfDI@xt>|`p}_e=dm&{Mn)n&7ZV>d6vOfz#G88s z8|Q`T@xnR=dcW6z@-#~cy@tE~dvBYdtgJ)dpNoR64rZPgpP`pcL)C4#wmPK_J#FPA z={rlcJX;pP0omrf_V!N>Fsbts`#(i=PI*S91^B=Bl64ZP8DrKP9XELnIf-!z(9l(y z#9IE?W8bAIJEv1F6h6~n{YYQla#as`T;ED_R4bk|^lzl6Wb^gE5&*tI{cc3l$_*w3_-ldy;R|1BvNhKQ}(sjDNGy|$flq$-`wnh@KVIfqM|T!ap>9m?2_{%hSWq* z^*y(oXNof{RT#Ibz3UqsbR}kab4;MbLM+T*ncK>F{E(8Y?F=t7HL0PB^ZGUCjZa?4 z?=nSoSJn68W*1s?Fu*sQ7XWe?-LL5AxHUOh;Q;2^a3uxV6}Xjlk>}L8FFA2+Q5NFE zNI}vHX9GW9ulFQNX81Q=nAwAmeHPx3`ask6=sH`Z(+pD)EKaP|gLww0*(LEOJ4KiZ4Qo{m+ zn&fcpN&KEEgIiK$w`Bo=!XR>y3D}&3fP{4*Mxd^)E;6kDNiZ!HR#>0e5c69kjOufE zaVjjPWNzAHvC&xUZ3ms$PUi!#TwHp027Pp8xsyQ3w$<~pa*|i`@-sz+r0P0-++>@F zxQz#mT2(QyqrLy|ebJ^Ob~I)Xr&;yWs1;;?YA!8_enY6$Z|}X7(!8KZ?&U*m0|5|P zh@g@Fi_E@!Mhc&o77e&lCrsmu-&^QD`ECSAYZ1ra=VxS&0GJ89x8t8jI39biNuLfK zpN(eY;?f@$VlrnNZHFPx=Vj7w`-d_;r!(qDInaS(hqj`YoU`>9;j}ElVYaYXc9ppJ zfQy515E6X6Zhao*$Vf=|IIKLmj}dUQ;q!dI60anL9rg#B#H`=qHF~;Ed!zrd%2l~{ zlS5{o#6|eoSXJEGNCi@OPC5ge%!ge9?Z$1TBpk#3e$s=Tqgf$9)=L!#U3z9*Ftq!+`eaD-R6Ge>k1K%(Q~N zz18{ewZ%;?%s7nc+?G|Sn`}W;Mmv=smCE^8+L^g%s%l#1Ttps9tbmFmp6>O9)W$If zGNWtnhiLIQs?M3+=Yi$nv&(spkGU8n;3nS61(TYbp!(5a;S@DjCL9P%6_{r=wK+>m zT+AA*52_;q;&BL4iFXW&x=lB}7F1T7EZq)6O6v0p3cy#SfM&Mx!$YAk0b@}pY0EO3 z%yDn4wRMp%w*V0g49u|Lea&U!vEBThyhrY9ml_obNpXS43)MFMjw~r4Ri)w)M@esXDIjQyMt+Iv6$Q; z78`NzsB@#1dMfR1Q<@t0Yv)H9~k~nor-BjE+ z+*KY6n=DGD<{&ixQ$WUpZfEhB^&Nhe3;W&_gJsEnuIAG*uK*U=QRXm29P>}kZ3^p$ zRS%5!;Cz+78oL;iIFC-}=@~}WQ=OKM`}5E^Zud*LNUMYk{RC>Bz$ph;#XcTq_31~; zuSBZ8yxHnF>^0zr_n!fIm9R8!qBo7x>z-7V(q?QaQVzmi8ykzdQ+zxh)*5Xqo!9|f zS@_e4T*+eiHkXpUe%5=>npDyZa}D`si*4}_L49OLud|EfMLwX}Zp)d$o?UvS&bn^@ z5tmS#oZ#f(N*lCj8}wKx`8n%c+4knHK(VadDnEF2AF4Ptq@OgP{<+ z%bBmv&Uy$8Rt!=B`M8Z<3qq_gDtcQ72M3{LHM71riQN46-!_77O(X4biHLM{bUaSS z%-i6)o*qNbP*9E<4mF;vNtOjVydB;Z$^V+P^6~LWkTtj0Z(W2qX=2AjFf!7`%ToKM zZMO+src_&kkOD@eaC~!XGoGr}_)*7Sq{K4w@sxWx9iI`{GBwJUmIgkD!1K1f1+m#Q zPC))~mBcLV@YcEdS9MNwz$omKy8dGRCZ`aawS{-w`QbWEa+XT=5gA%wn$8^boozg} ziE8}XElefDm?{>Zn!b1OE`{V3ipLktd*GhV?;dd>1+I6w)Yf_6u~MCVnp!Q((M+Bx za#N5doQ9p7iqHAS8*Fwh4zbLQHMMpe2^F*s#RL8fN@O|C49gb?H;4!~%sMPKmX~yt z0-Rno9|J)Srcp_K9vf$WT5oK0x#$)2P>J$&#_m?KfvBixSQzr_*9inEt{X1=F$gZW z%tM2N!Y&ud<>i!&lZwq)+xAN>*)1(=hXD{(9i48Bp!{#p^)-a;Z%C-9rNzb1<5|zl z6ckTa^L2oTjjW6RQ;4R)qnxa)%ZCq@=Dv>2b#_Y^J!kz8$WwP*x`ax~!Tdr?*$`9P zb*MBIpVNx6ROqjtKi_h2)RdGE16bHSJMg5@*~}mt3PASw5cLJ7;Ucyps_lIVB6AK}&6Jaxsm^M?*O< ztHWsLNS&LbHm{KC-G&f%nU?RyAKp%7G~!o$w~sRR;-6oD7kPNd1*x-t6&MJcBuY8z zMcmg{W99QWr-Vw$$u?39slFF^!%?m9Fd*`K)YXlJtxFLIp*6X|JbS%XJge;dI`lq@=7^*6l)O z0cL_d^{2&9GI<%9vT{eBr$HHi`H1_vrL+{@!s_DUhMRst&*j}W3B1z2R|hv)Z6|sv zDq;=>Pt#J-{dr@dq~1o8ztV1AiV6Ea&2~lLYN)A^@;Lo$ZuYs{OC$B)`E;s>3hw%C zwSDc}JSv*N@k;+|2C zK~VNiyh|L4{B9ftkC{rzl%#=pPmd%Q3R3+y0Z2iP=6v`Ir^WAMGu_*zFhBnlkgAq` zq0#(Rki^KHCiuQmg^hk$;>1_*=n*(U3a88X2teX6?5CnQOU+tnkfIWa+mE*V7bpw-r! zk8-HwN$m7wWGfcy1Z_%77xu5Q4U0z8>@^3JwN)J}e!+OG>!fp($x`W1HmvrAAU?ZE z&KHwe@@{lg5s?}iVL$R=qzUGxbS7+#z`}5jzV5jCmW!86h2&ZANZ{FKP-Uk(Whrb+ zX8$1E^A@J@;M1+aTO5#(=`>78NT{!?%g>`Sy@&usHSLIKG`ukJ!eP8fF4-47&cB8n zEMZp~v_DXrUxo4!9(wJohl#h`eaRon0_BKrv8i5-dA~bY`C79ZYT^ttlVbT`1{*(S zi#?I+j)mdaDZ;a5HKC}5Ju#*ag6rwP;jygw1 zbuAT`g})mkC;spjg<+k}7)OXRr1I19zHx8qB+925&RiF#gcluv$}4=mc0yEd{$ny) zlKk~Rp8tG^hfAW&TuYIsH|czIWyM%(tVT?iIV;eFRPG8Rm7IGT=TnQu~O-~aHD@UIEBgi!hbZll{fKs_jK=r z;ofw>ZMhB4I^KNb=eRsr*VH*>WN!0z*9^>nA&J3v*sqP~Pk6vFQO^ z*={TTC>WO1A`20K;fM4#VlG$8fCW4I)6ktS)G`U7<7zB;;1kng*z?vT9v|VjFb%zL z7aXcDY|G>s!9T>8l|UPxKLX%_YjN9~7q6d)ytWD?_ax6Gs;K*k$~o=_W-nWf;KPVe zVTb#E?sv-C`Dh$#-I3>NkH-o~vQKiL2O_tnQ&IeQ>vB;?9@ za$+_tuiLPuQ{_ymsn_%@nn&bl(U1MZ=2dy`F zF5Md%uXg4A`Ft#VC+MFmrE)bS;T56xju^%D6FE|v`R{jawM(1?)c@IWXxagsb2pp+?_ZafNfL%tp^4ks5iJ_sP^X<0Bc|*g5J~Lp&V8w>p{GSm6drOFp(4K2^ zymK??_~djf=y^2L=wl>;4NBK5aMy?k2tc6hWTRit(AXGTt3ehEzyE&g_2Hp;bT3}JjMEV~RHkZajCv?fnH@XdOMC234?P!0mwj5_D_JLbCM6)lf{F4)h?$8~y#@p~y; zct7@X*xK%woM-TJpC>`QZ~JK5p6`U0%<#8nxBaX3wunHE$E2u=D@8sl;Ayk*e3^|Q zUXXdet@Qe9mq~MZ-QxFK@qi2rYN(yHK}yjY4}XtA|C$ zfX8}B+ur{E{nI_!+5GjPFeX0cNkI9-X?c0;ugSe7zhlUQNBpQ)e%?ib@Z-}p#OHQw zGv|FMq)PEHH%9nyUlnrKPZn^0CdXOpet$)RpR)eE^ek=3@^D$J>3_R6Jd`fDf1_8b zaXrlabh+}l{P8?1U^p|$eQkqoKkw`eRcQHX^L$vC2#c7Qh<~4(`8m9N(*PtruZ3@{ zM2h_mpPwGmk^&Nv3{Ng&b06qHn$JAny!`1F19E=|#Y15xecH3#HpFhWp4)(u@zM$| zR-M){*6Ywdo%Uqa)z&{gc``pAGM85|+%G@-@yr$5bDJYlSL(X-fDWj?%g5@AGdu9| z?EG{urjXgyPBQrPl-A$swy3mtyMEbYzLYXnnhI;t1-h3y$LGHujN!W-Jzo!C!ll9( z<~zE|(L*xUSFRY-Bq(FWvS(cOx2m^?bjP?;J=-ccGT+QRJ!59=45}?AGdve8WPbhlaZ){8FZ{f~PSH`P zo=Ou>$ITqDFX)M$=z3l-UO05pjQ^!^J$fE&ro7w)x}{(_lv#bR6XmNwoVP0w-{*EW z(0FXutd#u?HRLxU+0Br?=i<@IBq`%7@agFqgYhu`E_e!#b0h2>QIMUE3V0gymh+K9 zR2b(_z#t{ZNgbf^=VgW%J%4&nI4BYr5U5gQrk%K~7?-C~w2>4X9PI7m%~*7KeGP7B z@%-;7A^k9xGP7c(N0z*ajvvqfnD?l;8T43TnYXK|_b-WkpMzu8EPEE6=M%qvbrMQ` z-pN(6qBvYP-Tn}yvp8I3r>u+#AtWRmTO2o~gJfl8nK!%NG9I+iyc}~g2oTPa{z3gl zIDf38*gh#ZE|THa>i_0X@;5MJju5G zV%6Qknsn+U=nL2m+vjWAN-Y7Mew2`ODrt2~ODAPa!0i`bj{r9>FC8y$nEC7*shHN& z^7?@5v?M@;9P#b^nLRdrl*x=5bev-QX9Ay zJ$xNhUC)&aZa!LC;>pCpvuaTRHj!8@~v8F`MOk zmNIH}aD2R6Ydc((FLz^#1S|Bs1})w+tU*d&Cs&Yb8=|V(X$m3pJ$Yrg{s_4iemJN; zd}(0cOvnGWPdc|X@W0YSfNUFxNPylgMdmYB)pT~ZNv~<(cr6_!ezp-G6L4`_n4z!# z2?mCHsiCT+YOIQ$lkw70_&LF#T(^p9J5g7oh>xF<*57h|Dn|JB;Fj$9yYcMCM&5nB zJxR*V*L=LBB=iV!LO!v^$&Ie;WDUvVBUco|G88D$)axS5y4e^WwZ=Odt1dh~qPJIY=-oH}4pkIhOL zNkZ}~`sHK-eZHY@rRnZix;po=mFJbt=aCu+@2on zG$TSWQ&qGQ+0zId^9Jfex@C?2!jcVvY1oyisXDNFeKmaf650DE8xa;RSe~Z({_zd~ zo7esVG(6qC26@F}P<4=VK| zK>;TCcAMI}u}w<3;|}WSk6#EZYiC+Cv#PciG?N5kc(jOpD%Ib;~2EL zoSr50F}?Wr=9LR6qF_Pf5ne9WD5P)E6LVTv7~m)pUmKt!4%B1XP8vi5k+nWO2OMF$ zwclT0^ljS96J_vdsZG_=H3|U^_}S!>xXEy#dFRb3RX&d19*BUZ!;;cr2OEoD^BAvB zQz)}(G!h($paYoD_4x7gvGeuqeXc;9(g781(O+S>#@%rU=!@@)j&aqLT=GByS%@2>{Ai%X4cR8zHxy z;`7Ev4(bsiH)2e90P*wEZXH~FS#@;;+{pd~n22lL-3yhn%<(NwbM`gL+juD{eXHa` z|Ao^oDfMghRsDN8^yVzSaaf7QN?F6h(sGKjU$0f#GA+48rRee9FmVt%j71toY`x#* zz>6RU#&{&av{(Hg2;Abslq2UsgTJ_O-Pzr}UFlSM_wF6&$nL3%Oo1W4wJ04gbEby@ zL{7T6@X>&UU3N=U6jar?_@jC67?q;*16V~L;`Ws4M(@rQ(^w&QVSt#|Kiu$jgoGR} zbGnBk(cdxSF#jk7Z1FH1|IWYr@jkww(n1WX**{=n0`de7x2xO)r&g@SD7--Qq5Go0`}&N@+7Yh6&yvhO8^ z5QoJ%&Uk&Q|0bwffDABfQ{l6@;LmHzmSMm(&&&4`@Kmy~hlfG0R;6tw#um$l55eNo z`B97fn{rWZ-Ld?+I;Uk!C5=0n6|IwH;8Squo{epm*IH#C(-3H*XBgDB(iZgN!b8$( z^2+Xv|8L~uw}~!5y_nZk%hR*Gr}`@Ii_Nz?5#=4TBvX?Yp~2!PQJfCxcjtyJYHp2M z#gpFITB_eQa$DURZ@LVhysJ=y{%fb7<9KwB8h!Ey8oVK-kEzE@`7XFzn4jNfhBm6{_@qpE7U&g_3XW`+m<9}MI|3zV|5hc^sRmOtN3?GAQ)xyU8S?-2oM zeHy;HddZw*jq;|qZt7~3t{d4Ggs@Qq-{ORsda4|Wt>b;oqvB#rd987XqIH| zty^QX^uNM3Xtq=elPFCkhsO*?A^6g2vij6J9zW=vJPWT+f{DX5yO~TF^!rCO34V3( zdv9;=m&5`k)58xR%Dc^2@I8(fm!}Ie4}!@5olVKjMPNpXrgp$xJT6b{XnhjwUheCl zPTFQnRT*jgntGlY5NQar5GY`4{h%APV{5%$dZuZ{`8OA3e=sInp+FGCcl)8N=)qfn z6+*UCYgA*{F+VY(r>)JoYM$D}^Rl1*osNzUZ8N!Qgl6G=CW33&-wd8z1mBZJFgCxL z-#y$E6alXg!9G@CWMhho5}e6|RH@3^=DF;jVGwf~%9&vR0b>+YV2{l3%upy~f{b~N zsgLr(3TcIMw>^I~Pat^O`>0qjvXnj7wht!%CCLw3FM=?eB*B$IQ`)A|w`y4a(nFzb zi4@6$7I0{Jc80RiC4s`<8BwAPu7xhwuWJ&TE)%7Yl1v4AJ2u`Lt~vBTR3;p(c9=+d z*pJ7H^->PLC)rZn@jp6@Zk|k)8f&1gUxQFXmgEEOD3E{qyvd8zf{Vm#N)%`~RP-0k z-<$K?+3`GTjmr7i$Akk?Z|s>Ef!J%N^Zb0D){)}mQ%SZr%470`ojUGq&V1>`OaQEqQ`qFXYK94lB64lCtytE$SSQaX>-hrEV0 zZP4fHfGmJd6$VBGb*I1o*XPf(Ak|YOM*d^KqFfCI8-Rsbx&`YBg-Y0GL(B*XfILCE zk`g@Ip|>dpFyJ6ZA-n-DE{j6MMy)(+K(n}~ox%1VlP!FpImaS0A&*WjOczgqP|n+~ zZrvM+x_}?+N&!SXE@J7KlzsgtTFA7qs<9Ee^Eu$nTJO|p$(2=TvK}Qt>YunXu zbnEreJjuJst3&?d2EPa~3TArxfMdw9Ze}Edc4{?fWd>~+gi&=BCu<;GQlA+`$I808 zYKIh5j*AJi56bYv-o`wZWk zp5JkDEACx_<(jt936TJoZ$_f7vMA+bYlagp^n3S+82wVq~B!oz_SRT^5whP|2oF^c&|Z~LqYiJ@mO75GfT*oi;8L^jFwbR zPN}w!!$V_W*#9m*d1q(5aG3acOI+D#1vCn=`28_u^y4rlP!ot1 zVWmU`V)1cOXcZpQYta5c&c&xfaV?{u*efsB*Xo1};D2fLy6vw@52?<1^BU!&j;x7| zOVH*Y_hQExFX$kJ=qK3_$~TOSt-0}Jx)gL2Wi7wH2p50~8RaV}i8ZQNkOS`w`N>R2 zSNZcNJ}{Ia2mv>e@PSEpm#^A0_^%I*3c`?0Gggr;u#p5jgca_311V=eeTr?CXS5f= z6jc(Im8NQ=spdL{B_Xw$g%Y5N4hxCCxaree9(kBhNcB!0`G$qyaUaStHkVbXgG9|*EU$3hqFsguQJXyuEG zF7u@vj9&YP&u;GSFd`p5oPxIEX8*^gQ%zV`5wwfz81`6#u!0vj5+GivB8EB>Z_iyL ziegfMFNz;Ok%=C(CxaofpGO+tZ~Iy^BpkEm%s4_q5p?T5hrBR+$F!QIktV-2@~ya; z^7ngYJ%+6$y6}=xM?3p{sNOAPGK{@_bZZTJFk zlFU6X;vMSc{0@klq}j8j#28ox_#0`a$QRT%~7 zjW94P>+6^E8P?%c$Z_e4s^tpp8T4XEQRB%<*e^8RNVp!XtTI6T8@I_#E#k4(b0~kS z#9_ZA=IcL3IZ;J;ai^&^Nj(^CZ@=H*+=YdahzrpKcc()kX`|o1ef#t0b9lHcz~i#v z<#8n-3;{HYor&KdiRJI{ct7w!Qq$9Mh;cSLE~Lyy;7qU7(CmKxL;&V&9*|L&8Hw`F ztKE{qquiq&L!&S3m)Dy=W~@zBA|g~nMQt(%zOn|3I#w&>65t=BNx#=h92|xic}`m$ zm-!sExq_;!&Hf%LGfpPB7S>|~!HsVyi7{PDr_LVtl5g62nTNbN0fw8(CV+r&a>@nj z3CL^P#XmyaY<;AHlo%lSwWV*~z6F5qZ74d@++6ike=v@09IUtTntZ(Z`S^|@*B)eK z1b~{_q)uT!tFeA3Pp5Fk7}#S#;a8`y{DFx>EmWls?Cleq#(#vQcF z4kFoRlkerwH2C4O^hEtJ%lK#!#8(0n*W_&}0K_&2=n&^^%|^DH5%P*9t7NMc@d=(C z{9^#$4^>x);iXpzm3{r1;PwI|%f`woIVr)MgRs=psCu^Lu&tDit`A3oQ9lk22z?n~ z9{+ntzd1e*%l~8o8>EQGt!kzj^)T`APx=b8;BcbugOG%UHyf};L7bb;DNO%f1X(fj zRwH-v?)IJLazi>9EFpk90L4+B=wn~DscotlSxGB1Y%(1d_5U6fRlo2sxa;}?FCqvQ zcFTN-*Z-`9TC`G{gPx`;yV4wV!zI-j%g5dMq=%rLva6kR_j=)GNYOZz`Bz!aP~ z93X+bwr*lIJQxc~*sAcSrmu5I<<>{N*c z%5|RQ#yKoGn;3eWFBvlk=uSh(L-hB zF&Rzv<8v!N0NNoDP~rSDi0A{dUXYtvRI-3GZEfvFM7j9%bT?4BQxHQ{2}5(^Gtws4 z-^UR=uVlc#022TJGWmp2l7LdwXU_LdfJOI){6$0=$mA$G5|1P!xJj}@$6&*$z;oq6 z1;gNO)`Taqo zBkkky1x_cUUWHS-j1kGPd=BXd#*RE3AGS=;x12l^7@1h${c!XRzlFoe%arG&=gad^ z7Q`vjRJac9XbB_*MtJTA0$eAJthM4S-IqvlRMM~_KznRrPcK8~UX(>`e{U6>5S9+p ztA0P4(%t?HT`qZzDUcn5>7K8BW9-o~|6zY32MuIs&;sq;|whM z-;dSGQ{tBEHd|E5eJc3uAN64}7bXaM4Azj0LKIUIPAg~yPA>?g%l5LdqFNPW+IagJPbSxv8TI(5VVIZ5Qu*BRz?1U$qIO^Iz?MO zOLDRhU8R46E&K5SMC*;Hx(_d3g^4i0xF3Tg$GhEqm?E^#S7c&R;-3p?XpQavAEMqm zs;ch$9=-^I(xG%HDIwhdwXW-=^vxC(OLT{;T5$dWyMNFX|Qj_MT8Pw{Xlc$GGHv<3J|Fg zW`h!n**>=3lIvsLp9clwy(js&$?ZWRi|V_1mm&iYto+Qy#_%qTr!z#KVO&to&f*M4s2=)k-ic%6$E!gYa;r+KTpbWish) zf{4Oo^+R>N3q89>3f`r=qOgUoq!|C_cfAxs3XHd}c^oZ}2z6geAurKj2~Y7u1Tf)N zjL*$KpT4>MB52x=f3(qu@@0|K7xvF;;g{P-nGbJJL1XW|NL!|<0zC#IR4F9CrL1X0 zk5zWD>ch{`P|+pl9_=V?_=xmR3xe++?yEiuUN@A^3n~aij;i-#2Nu zmZcGT-1azG%uG&AW9!rp#>Ky-o>PL#E4gdzC$JSzHheI(2R;|`Q#P#Sh;?s*+KTIw zoE9aJttsDx8zG#y2l|(*B*PY22j4CGsYYxxV37XIrW^=N*eL$eTYg+?vxMM!dnWLQ z5%)y{b(Ibl4!!bsmRY36x6wo?eHeRB%wOn28{gSl$$HC`Np#0T{nNWs=*#o>lDEl<5m|JMXbIF4ysPB z>7~hT!e78t<)>0bs3*Opo_&+}@QuLp2*^+n?H`v0f%8P?s#M6L9Kr7bDp=$d_E`bL z-Gd*nA2`!q|LyB^zB%wRB7M{Z&MVf5W?sI07gQfnrycu?KalZ9 zY;!QQyd%aC)bXhJ1o{rJh_22hTapfcr1hn9#1$kqbdi1+r&}e_Lig)X*FM_l*`V`l zL-mk>s;R=*`DJ!%91$J+_fN#=G-BesF$_P_{uRV1Nm)cy2^{$U>{ST@|(5 z()^AtyaG>JCh&>8Ai?7j{ty#LOso_7Fa~OWtnG4+TBL8_6JQl&zP{vE&D32!@xB;O z;@Tq}%No+;1dX6TB!71htK-P?+VdxWk(pC={j~MJ2sMGo*0!nif}l2)2tSSzl@`Mv zs~xLt(u6%2n|co>&j+*jYF~J(lh=}3Ngmr$sqelu^{Q`kma{IyobTtV3jCgCVr;WZ zlJ-9xjZ;&dSiKE2B^-U#uPQoI<$M6l8{T}Zk;^uX3|*#Sm(`+pErIT626ZiF`o7dr45k z=SAsLjGizYv=&hxlpb+2O67h#tJ+~66qsQmi58T;)n;<& z8|D-)9S)rsMHKeZQP6@csB`rI;T66qJ}3l`bq9CHfx=1D+d<0R0~kNzzt8CJk%S`H zw6Cv}dCzWdG&M9@zSv(L);W+y&Kk1rUj<-n=*qw@>O~WL#14TInm1&m*J*UU%1;y$ z7UqpZnm&+WAnci{xw`9x3Nz88PqW~_*b1L9>ho2z2#Wt(uZ;@|DqS62^^F`-24d=0 z-+dKmJpcYGP()@%o|s>rTg=YSvl!n)_T1RhS0q(W$wc{LK(Hu;{!@y^(o}T>@uI7R z49pJie-=to&UoE=+CvtKTLUE;?B^&%MI6&?16F>Tpjj@6{(~fQo z?{z4m{RGj#eZvI(`w-;^-9O@`r7e&EZK<@h4fXX?=2c3R2TD%vJcKjFvfkw zZ1?jz8-W!921NDBdfaUd(wP*@zk3^_Z>9eJW?ZPS+X(#`dE}VBKOQ%jq(oZEYDwHV zbC0SF>mY2EV)iQ`Du$EFh`riY^bHqiZ4=!;{QFbA>)#Y;?}o34f06kJQyW>;MtJ(Y zOq_gle^7gAUcje>e@qk*I{NVNtGsmf&$3Xy*M#AY z#s-I(F#gf^?8utTe&k5u>4X#&$e(l`I*O-8icPJY@JqsT4F-~{PAln)l0SeD9S+f|H z86de-7z5$B+-WAU;X?ZZsy7c?{ul_ZKvl_xN#rsiQ)&?|wH7vdUMnW4yH2Kqr#2O z)Aka(Yv!-k^6CyfNRZL-s(XAr{c*CTNileb4@}4#ho46J7^n+!9V=rwEV3X_sL@um zvNEC#nn~2rT_h&b<$< z!}<^iY5LZ{Y-BnDYO1mW{?l;l{MoKsfQf4WZe&nUZdTU#9GcVU$K6N%C$OT#?7_fPYy%6^AP=gf6AXt7Y5kKe?kk(Z>$QDYcTd=6@1Dkw zU0J7}Awoy6dT{oEgXHOZy85EW@5JOplGTIZ^1>~XsyhSAbaKqHth;Tj{9L79oydyX zLj^@ATPXLWEM6W?pig$_Jvn6dRi4s#jVi~Iq!k}y$<1CTRtNe3^ZPgmCZx47`&Ps4 z`0;gseu}4ot1!`MT4u=>ievIm^_VMX7y5!+iH4}I^1?+K%9^OTxjx5=F$n92XbnZ> zf4PMUN-ET>geFwcu5~<#QjS9uO{On&uJ)$lEGbQuLev<+m000QvOb-RLR}@JAL9;> z4EgFEO}jt9w2EHtFYl=cNw^tB7o(Lj(#4dvVlY9$!(XUn#L%HO3V~!--3yk&-3#mE zA%__KM&p@Z=p)Dfr%|LtBRSCjULsnfgU#ab)D<%X_{Wh(Nn~M0D$zs*5kC(bBt2!^ z*L2Yo$Z^kp{h9whd}bP=>XUTZ&Zu@Ye;W+FB|?GVCySGt&vbJBUU_f-7fn<8XoW}Lh9h_4Z*WkNf#$PCzcsiV#FDyKYqU?HXwMOPhToLy5} z1eCPiR}*gs{NWK;eG6w})Z_nZtaQ~3?=i84_0v>A=?sE6Q+`^vwug#^{=R2M?)a@l zdVO_f`QKNFr&ivl@$bKteARQ2wZ?`oldi;q{EaF~{D33(dr3r&c&9mMxa&HXfg@K{ zu{>*}+Mp7(lDIDnM9TaxT2EAt%t|d@frq-98Wh><;z&dLtK5q>$}GjKZ(YD>cNF{q z;+0EDnTy>96s0I}OR2j1FRq_Zjg{T3Nzh!H6nq+U*eoW8nV5b-5{3c*;+&?Eb113hiXhDkmj|Ko%ww znrqZk$<<~EE2VsxTH|caP)Jv?*!NUmkac-NBhy)UAGf>q*cz%4b|wvhNLl>F zUzH~l3k7`R&3TlpDiiWWx5WVdhSs)PF+%n}c4)V9bNBmpaiLan3*(*qGNIW;4b!)i zygiJer(NasPU)ks;~aHek_oql2*@F4sSetxFO4gXq_j9Tkn=^pb@neQGK7Q(xnKng?r1r!j9Gl>!m(?3>j z;rV{Pd7iSe)H2ndG%XdJ=7*(ZS;nV&?qZo1vhB1W;J)y58bV~6ug5-ekqw59|92~j z1qz=CPUWhkeJL>CGR=Q!%__L{stkk|yDcMzv{r)9D;9>Y-=%V8z`Iq_$E_1(R>~G# zFD{;@GH6u6mfh?+t3fLIK(f>WH-h9ukJjSz%J)bve{#E->Mr3%HA#o}JEP-jFZ ze8U-f*b*Ckb$!4p;8BuOa44Nfb{D|qj z-)R#Ht|QZQeLEz(uo5dZbG>@>s`P8p9bUlpNb*>bWR9lY+ZM|uP?2ZFA7ap~S@|V< zIQ?&8W&3C1f}~;(bqMk{rAd%}rSLnYhy?@)q+4U2RVOds)% zP*LVwq8^s%ElWlA9_oF%!qZaR4Hs;zmSv;?Yt4MJ9!t-GtF(^V=QAPng<@Pgw}=}# zL^;qa{f-ei^MxgTIY(A&x(!Sfyk&d^$xZGdhbgw}rFGcq6-bLzb8S6c zg@IJ+V4o|8iC#=>udJ_Q0T;Ua!yk1c^l=OSP0v{{zt!`Q5bC1b3+acq@Q~8(jVOqw z$~X2O7%Ayr3f+F4`c{33lZAtX1`WFGJ{cWcXD#G4z4D;bU{oc?d<#TW*M}*NJWdnS zN5*KM@^@mH44Z**)G6mBO!51T$kfl4uyQ`GNg8|s`nU$-xcBiT#BfO8h9R?`f}vST zdD6u+H1x+SH8&F#IR~Omn8DDIXRGTH9#Z>@^C2QRn&O+-vVB3s(>yqc99g2IuhZoO zren(Y0ROC;v$lh0*D z)o$Mz{In~agRLtLTX!>fLxKsZ{z@68q(pkYW^Zp|Oh|>sf86g4| z??;O(fM@a2V7-;x$OZ>7tt?R)mHqP%k)2`fPt?@PG|_<4U)IrS&v!cDP*PH|e6aG6 zmzTfLLE??sv^RS~TbH}>;~jMJr&$rxfra?GnZ81SK#HbJQoZQu;1JMU&Br^-&&$(= z5s)Y(Q+$qlQ23?endgA2QvKV{o~R(Bqpk9L)}Pg}1GDuiWEZ@VjGU>AA67E`^q6{o zfUqq53K?8Z0oZc+9a`$Ub=<$Wxw-9^cmYMzvd2x4F(QiP4=A1e?}7e`nvla|{9#KtdFb>P)8@at6#`?CeVme6B4fcVcIB zK_uHwg9p$x0Iu?Yj_%Rv*-^AR*~jNDRkLOtNId~i7>H?lhtHhbO$G+yvEJ$-r702* z56`?R+e)A{>#P3A7nYTdjt;#6AZdOsHyg;CFkxmn`AYG}w;Co>EX-BE&wzu2<7wzm zl#Nf#wGR$GbPMNQr4>Qx?wtR~XZP-VBqrB*H>$2%iG^wuMwcWSe}kQH?FQ28?Cfl1 z6%}~6N<0qd!S$V#vx|!fD@7HRYO{;!%pRGnMH%YPv<~+6`%|>G%ZqapInr(7t{)84 zsSxTE{uL|a(v6U`F@`2fkw&w&sxqYP1Y>CMsn)mvIIp7$;>Y#}uy2=&jEynbv^=1N zi3&qOMa(CK*J=MUeyZTh)53(q=R>ER;U$p}U2zGC>1c9tN=kCd=lY|XRQBSNnVN{= z$IJK%NgY>p)vua@N=jOU1RfSU!$HYBHBP20I-mF*wio~WV^CF6dc&Zopun%yT%MLz zYDYgm`h=|`L#2Hd+^3$jx1A; z?+|v7CGH;zq?MPvm2IK)D^DIgQ)p9@_JgnQci8*hEEL8^GRWko?QxmK#z zyTR#zo5}Kr7CpbmF))n4k&uwkRln|D6MmSlvAJ10j~2Q<*k5P%7#?JQex}Yd<8eMz z`t+CorQGfIG##ruqTncR&5i;9cX>rGzEvl-7I%tQ;Msuqs#nKBXrpNi#AzbcJ~6Fs zZDCB-;Plwl-MyZ%=~h)y4kO|!%v*n5YWB})Ylx_Qqi<^JYP3z<#Dt2}-TTZzF?%Q| zBt(@an&0|%?_%nOxo)6%$zy$eJ-BydWd{k-zy%MS_^*d+gxoKS=hEJb9km{183L{)2 zcCazHJ=g86Rg|pMnsGe?qs*12#5_q~&|9Osz*A}>yBS?D6J$ELD^I}j_yId4cz4Q( z!RxWl1hl23me@Eu%UF#d$@zfz zK}u>+*&$%j<4;K%urr1NA_SeLl<&y16B7^BOh6m7d zIG*I46ipQh>h7h+;2@u|JJ35y=>~#CGBm45iiqLn|Vh_I6X583mXdyA6p}_ zpsc38UGOo4B?@`(C5)#1l79Rkr4kcMzXhWgCpq)z*(8RHq-;^!(Ibn4{a*7ERmLSx z{B!g2_oe#H&21vydy^j2BX{Q``xn9MAyRO45+OiCOc5ckBKdbBkjp)Ve#+$UfCRR3?b9!v7 zt)1S5xq{tlfr5^Qo0FFb$|GkkG;Sp(7DyEszzEo^O>E1^DQO-aY;<{P^Xv6`AiFujv0k+(X+D2kH&LI)_K^sPY1LaN(?{M7ykms$9xItw zC2SmK8AyGVqXogt!eO;aX;1aCVp_#2%`3v_d1<2~ji2Ngg6{W=>zzYPP!QEWwd zIU>KV&04&JlM`jec{w7|7L+_D$Y1|saM1fQD7mK_W&du$< zZF6f&-34~PYif#ugCinn+4V_Tm&7J&ffMwAj}@x37!M_2r2cjVs}vxWjBoUmR4eqK zKB?WEd%Zecjm;}QMT3!id!eMKC+k;5C7X%>lJ^uGx zc?(8L6vgy0&S660*j$F`^w$^{W}R7A*Iw(I9$Tdnt{gp;MWIpW|*z^M}1UoT-2d(Sq@2|4bFAx0BD^&*^0enpP zASdt>3f!CV0A}a%YPp5^=0D_M=yI*kwfLwoWpQ8Qw@&9y?jma;Rcpd(aU8vRY--|- zQXKzre+6jtlZ66=k&CmpH8wff4Gr}&xGe2UQ_(?#(VCRlA?@9vLCv0@xwrF2kKJv> z<)XB(A(avpCPP6%vjjvAWf>U;-Gy#g9o=ZS=$(v*MYXk{SqJf(y3@h*Ro6es(3_#Y zzGP0f`Np~m3e2xisG*PnDFzTT;l$9f`_#v`JeE^@WIB6(deD!`-W!3XQzByUT65DM zDAsORtbZ>CEopk*UP(zYv0-Sj{kXq)hXjw1^iq>E^HN(@TMK=&z31kTrLdR67iqSK zhvHQrr9FHInip-tWW_^e#XapeXZI$u!BYo7_R)M(PDTbP50A-ZZX}<_r5w%Q_y2og zQOTmDei>R?`uzE`*UT|ryC7vK$Abrqzy^k>?{)!#cd<46=gk)6d>IKVZ7;v%sw zN(i`DYTC58T<+RMSs(-kcs?BYJbHRLQPk_y+B81zbG$ss_=}5O5Sugwc7eclPb1=$bRioS&nu%qUA7pt>H;2IJ^@ zEBhRplHNZz*yy-jq4<3cTWU(=GMs&*&vha5t4+giHLOGgx7z*e4~{?Fa;st#mG{lj zj6vD$`4;U6o%?dyLWN$dZyN9~t*@`eEqP_Cq+7DmecGui`zYz|_1$0e_iGAeJ{|*P z42WhMBY921Mhy|cPkcRy>DYeM{roFcoY++MLLQH6&(7sup!)?oqd6jto(3^XX$@{8~MnnhAg_ zksi+84@);pI1JH$|2l)^7&a3tjhvV!=}VyeaD9Y&7;@|NFx=~fprAO>KQQ3w<>ldc z@_fjGl;UY$TPkgP>RXW`Yx#6_Lnao!JkSqX!pk$;I>xltygFWqJaHsoA?BOb)H!r0})a*;4}TykABw4*vW#HD1hYD zj*OwJrZ82JxmPv>vsz}zAcj&}W$BJi2Z2C*Rm2`x2uBX`-K$`A&vGALLvmpf1V9E0 zsbrpy`4nN;h+JZU9tIx?ff)an+<_EW`!eTw>iWWjIQ&(Zh8_e0;^hC{PlMLe#H{|~ z5eL9p@>U3hz0dgtq>wIL=P3d4J3&WQ)$-}9QgM2f}W0XY*iffs26(8 z>-j{RCheN4D=ub;z=hC%xjJMNaqnLp8jAtorQS%V!GPar;OKB{SL{)ON{Ajjpi9B` zpWbw~|0P9ZcX4WK?}&cBJP=y~+!$VbeM2i*{S`j`;e>PT(@skEKg!I=cz(Pvl#wY0 z{GiQB^F+36)WY1`fYTux#kz{bO+dm=V*I}$qok*&mx$gUPUfL7+7fyzo25W= zVq^?D&w34=U;F!m^a))>q^Hwz?%YDeXscJAtls&+`TDRSN#s_xT{_4ZO*x?dm~NlI$$%hSzDPgfU`1;|;>CPrE|x3^G< zxGObliU~NL$CYYeAZhe+u>TvxgxcErS)N&wER)TxO>Q1eOpLRvwOXB}`uV=CX76X8 zl;+=m|I%45HfulZq-aj&DN=#H1=4zl9T_dHq|#p-wOkI{mnSn3LEO%VKp9)o^TIn; zVS?s2al~J$TcpCEaaowyz=LsxczAbIV-Z2fMXL0QgvUK82>Y|Uibs+R5r@tE_@oOQ zq}BYt>Is;{sLD#ml#QU=atV39O_q`J(Bxzykb5Yokmr9YL1(|dx}s)a2ni1EtM}n& z;9#KQ5py97NC%UIG~o4cO?J;ldy#UsH?BAlwA%urSj*}2lcoNe&NScC#^v5pPGm7Y zBu()DEmrBrN6+9Lw-ggx{Z-oaVBDipwMJ*gLh}Y^ktANXa_tA_r~7LnR@>F?RBr`p zWi(Y)G(zo-#jhba{5_>;XrB#8jzmqa>>!YY*ddBm!kz*){1hxoq*fDF0oo2mWZ};8 zP;qht_3mGM5C}0xczC#ZSaxl$IAye1h-=eel#k)3-3y#y7UZU<=|qFF+O$$R{)a8M zUtvvCEk69D_1;I^7#t^c84_zp8`6yv9q)N%L)Q$&by8Ap zj*Xsdmg;@kVK}T8e~VMp6RMG8Tdg$nF;UBBu4QCo1eqT0GIi%9o=;|#*sSQZJoo$_ zMfdQy+Zs?sJV!DfPWo6##9=*ne??Gj`NYOW;lERBF;g7UnIYN?rr*hgc7@0-MfKBE z?)huiq+GV70L8v618p*a1$hmXW|ni?9n>RZS)_||TZ>~`h^4r-x4u^UQF3IUi7b*u zF=1_Pt{NT2!`(weUH#rNLA1oTgaN`aTBC#7@(r{SrdzEz9&6E=U%ZbXMz z#`CZ9vnx0Ky+2L|-bw|^-90c6)3>=R<=U{ZevklC_q`AGI7T-BXomQkC&+rEX z;Ra9{-~|LBN*1`goLR)oLekV{2M%tndf?}vARRiJHff3HAYQDyPvb05lFwH7OB?ht z-cM@#liitvInE}|=uA$e-)rA_c?-_6xSA@7Rn50G{|yw-idd@Z-O%%pp>do<$nn1I z&{1aKrvm}J!jcqb+LV>eI`fli7g1fZC%teH<6^Cly1KlYx@!$N-*(EZ%%YQ8L+e{@ zLsVmnM3}VTyeWLm1LUMw-JqBe$WZSO z2~9ac(cAjTC=CDQ4OqkiSS&YJu)30I3+505?9k4tTM` z1A2#6GP*2~fKxY&&$FQ%I#${P2mXbzrA5KZyJh9`yRf3_ zw%y|1b3TsdQ;nrrd^C%#F-O7aov_@62j$d*qK*sX2s}`E0K++%D>bm-h_@(16T2JR zn`}hn2TOMnjh$>ZB-M_$hiB7#cRdC;W>v43rx#$9VHGW*ydijrM)ByjlYH~#!E$PE z!X#)X1kiIuI#yeP|J^4Yr{iu!jKea%pL+S`ooGnz^gf}K!_tLD8DUoR%<|=lYC&zy zXs)F->OxW$uS|#fvM3#v6T$MwYqj#?tevQ2HF*@Q1G7mj83i2yeqD?9px`=A??uk1 zzWeiw^Qb5r&5DxmX#9@?beMUQ`w}V2l9(!{;)b)aED570zS3+Ioj14`tO8csbph_%H9wV@qiAAkECo z4A#$>ORHL9z0w@D!TJ#v!G9!<9y`Pzv8l?U`9ubQ= z&3bK**4hpGBs6?{-vALXH^+5+Y<;ma0&ooQM0;u&YZ7w_3s`7yv2nZBxXa7S%aKW~j_OPCzTX3&<{pO@?i=$Tj%8Pe;iNea zGP14fbAKcp=c7gSn%F*znm=cCp(md)KsVL%^TG+WSswi`y~EDn@p5LvS-MOLx6wHl z6KeUe&CjdEc+XZTorF5E$;~FV8|(wzl}|`Egq7Irs<25;v@;1q?qTkmX2)Fp`GE`l zepvGIc6JI1<=$T%r9!o=O}38jladINwUhXG7yS^BaryNh>l|=`#BX>0dt!+B@lj$E z6RGGf2y+w)9ZO`MO7GdiII5TdJlF<&J=5_7EIA~6slL$dqf-q zXAnC(JHX}yVPZx-K0f^{1nl{`vE`u{$!Fatvh)U5hKIRFKeNJFPxqXv=*RwmR8mCoyS3p|7wX=^ZD30nrg9{9Ruw_ z1pnZ47hckgmcG1v-~LoVcLYI=#SXn686c;<&o}#kF%Bgi-QnR}#eKo$2|NZ7K$1Et z)BVxFT;g_DMzkA1ze*gVY~Y0!8xvi8e>j0xVO*$Lv)nglHk2>|3PQlb&g@)6N)&8c zl9H1Ax=rSfvvv&tRU-Po8{Vwa>}yv(041Zs)RvW<)DrKlt=MbmFhTnGYrd3Py+J8qNe4VXuRh}np0UFTrFco=Q%u$e?k!Ne4V??HM+z++@uvu2v(0_V-LPSEE zm>9oGR7mA?sKjz!JT}6tm+CRbc9}BOV<<>fad7zg zTROAIN$c%4MCIgs^chk%a%AESY#3^4Vu4*Q84Y*;?WB*02p^wIieFPxvK0F_(c3DE znV;vmySwTY#%~^E64|GOP8G9x|M7@O4R*ON|BB2M4T4&ln(l()qMx!sURGtLQqdSP zE_$V2o2Oq@eS;uWeoUUl_~*cukP-_6^vS3$DX2S?_%n8h-;W(+83R^%xWsl%|(f##`VFFqpYfWIV(K}$*+qaQR84qK#<$IHj-Z{*=oSNdV< z;PTzO$(Qacg74qImz8l)1^DmvFD+HIJOdx@_c(x-uFowsz1kmfVwl1|+NGlCqR>g1 zXK{CRReSRssrXk-(?KshSxOX&8LXB$ja%prD0|^R)T4zOh7TX~`u|eHz*t?*?5~8a zXMhF6pg-5s(~w)*YtMzzw`EU?*=+Mx_n%tK)(~=s6+I?W+f4jc!E|s)$V!b5Nza+p z;}a6%;4rfJF&C4{4o7?cP@zxjAYTThx@*X5N*kqbjdr7dEg4{{4azfW74w8&rdtM9 zuXk#+^eHTJzQaJ@xiJ5`iKD;buT4|T2?vW@wOGf^;MSJ(S9mzcR^>>iy|F`}8Qkz)6Iof*Q4gH&(ys^J;-k2E@a=~-bO!i1=Ete7%MN9tq&dm+`#|*!}q*Ihe zq7ANHWl=w_|}$CWobZCtz3yPMp!!N^-b3pTB*;k_U1CqmPjv^L$f*N%6m`CuySrp zNx~QvYkZ8sme*Y~+fVSi2ua}`7Upoa9lj1JmJ`u*Sr1mS8dE``(m$QXg;JBZM1=V7 z-+xv*?OtwtkIyacbCmX5Fpt`-T~->*10JVsns-xiGujue=Nq5L3vf#0^HR;q6(Tag z8-g`73=Adt<@sVafv^N{@bLRBm4A*`auydG^ZWBpUT!*8z>x`SBiAb~@37wiYKw&A z1h4}yk2?pt-gA!IgYo0z3dkh@9ggDuLPR3rb=9MPc#kh~GFMU4n2}LgcnL_WuhNn% zv%pGgYG}x7rTGc=$B)YaQ2!_aZHu|Np+P}!P{y1EqWiPlrnJKW!Yl{b+W9&2KMAMv z$vmqCZ>)Y{At7fm=o=8nedKP)Zs)632(nNRP>Cm#NexE@(nn`zc1l{F74jy*7FoEU z@X{EA6b57l^e?6&Dk|8*os7sM>Ir0Aj<&nUOBf(PgVoUBazf1OTDocb?$luuL~E(awG0ca%F$6AyppL-k#bL8`tdcyIq-KR{z5;wh&hP4`9%qcNYNQg)ztdHw7kk@= z4Peb+0q`Q`zU^6RZ~<%G%gbw_(kv=6C0+C2WCsU*bi045piNNFEYIv>J3h`+?R1;K z28f?AXziVynQQXp}V$3@|k9uI}dQk{YO!CUDps$CZ5pnLOA6Uv4)}cgHfj z!w6It6ahu%3l5msT3%kRkL`A|P4s2oa>JulDI_-l+rU(VYTB6~Jo20QCZ6?plhiSW z!=;8BFX$(zl?K{PA*P=kl zRGQV6T(+yDm3tG81P7@z_UTM@T3_7Gvq+{(Nkkb+or%9|vnak4cc? z^Kv@2-=4(`So~9o+}+hRu9h#E?~9_63@6fkc)9^G74TqSHVIgqL+c#k8*7lT=^l+P zj76gD+kfIW=f``>Apa6%0;46l|| zmngAQ(-ZEsCjA({$yA@+SY385Zq96@EHpe`*V|Klctxyau(P%6%D1((0dQE-a-F{= z98X7O5W}EL3|^QSMLOXjA>c3yIdvEU#Uc8_0X!K2Q0Wqgs@CDdI!U6>jX}#;& zc(qkak$MI9flkabHQ2}lNxWHIjt|rJNnSZP*t6k>m86zrvy_ z+?g{g+M$e=ZaOPC6d0CkJTm`d_{cZ1BvP!~e$iRpc>(3c5au2Gb2o9|eCmFGyRyRI za}#aM#Rhqka8|Omv+~@I*@4A$KUX5>A_|52|NHet`-zT({Nu;9)@Q$y#)s-+sEdBN%gD{kRf+5vZT=Orw@jK*dF;&DLO4o!-3VC?q@W(ouzQ(dXaco8$)|>sswxcz zt(e8t)>O&S(OM?FFMt9T9=UgDh!3m>dat6-!BAe1cJ=mpsg~#rjSRFn-t{vivIAKK zbn|di3OZA)gB4JFYI|dAXSZBI#Y{!DvpqDsK^30Jm1YQ37!A&1T8*xN-D99;GJA^P zPvLTi31U83dI01*{o|FYpx_!9aDWp$Jv}3zz<$rly&d`TF?-v`8{l2p)GsW##k!1z zO22hSi?w+STZ&XCc&Q-LgWCxL4>#xaUe7XNiD$fBsb5jz#}b3qW&dfoo%(uzsY1*K z!kc0GVIm&KQkPN=orBfYQCddEk4#Ltx-A++Dl4^i-;9{|(uIBAVZX0ysPmUiT`sX9 zA+>jK@o-;W1X>8u!?_0gEivZ!!*~qXAG#pm1L zjn{YnfChy1L-^_Mk0B3|HSpsA(0`N1wM6G1Vm|l5WS*R1{r}Vq=l*%173-9NyyzA;wcRiBwWqkTMoS=;-XxEp(%*u)_Qn4 z3?=P%l=1oUAHPm;z9^8AcW*o56OQ`M*#P1kWKmZH96CNvRRP?T00!`~<1!asiL{VG zeDUYBUP(cls9dB&`T+T$^lBzvy#3m(f1J0es>*C)J0oKqq{x6|U+@hC8<}qpM7Wcm z`T0ErqSl3trRRauK;JP>mBO5aRq~}i;_y?+5TQ7mJMezMKLv_B$f?>G!CC*fIRxVR zH!OT$#zley$0sL%JHZ5D=1UZQ`8^JJQ!Alp%T~p+l6V~8cG4)>6Cjd@otZKIz1oNS zKA)%<0;zQI$^XpnCjZAB7^klw#NjRxw&p&)hLmF9_}XAD+5BN&~77J|0Cv7{yg#iYMU?$=0dqq$==J{ z?ZimclGjY}(sXPME7)o4-{a(X+|A`r;m|)S*9cFU=sF;`Tg>{V`&R^iX+`ch<+af| zp6+&=@5z)cY4{tfp%&P2?|6gT?CLv+0VIel-$wTV6&A|4C-1ah!138ON)7NY+1$z~ zbWnwb4^9gt+?PF@eNp>F_!#o3&0Yb@vKa^a`|}@qEZsemiHn2-pK;mD4NF=D*0wTC zQtccZ3N#^Cb2Ef~r}*r8rfZhuFqDdS3>cAv^4!NoAMVV+4}`AUy@J?RAn=@)A?u&3$zq;Iy@T?hxFkr|9nus9zt#sidhe9Z3i z{CIt|fPv9thk#1R>GSbd5IpiO$rrDBB^qT5R*xH~sF)a5hg2eWR{|vFvxn8uyv>y) zD#@3GxWBjk0}PVn22mzsR%X^m1U8LaATa|LiiVhdkFPHj6%}QZzgSU4@jYEmeE-fD zoC_?nZ&tizze+mUImh#uINuO2NsAf~ZvOX4li|ar$VhvSyLNvhP@~Dt%HnNtWx~i) z+V^?BctZQ~*gDmvKKq>PvP_o2vEuG=oW$ja5SS1$y?Mm8y|*@&BWvTAn?iWj*)&+# z5bpwtd=G=|{-hY1>dIFSCkx-ceG@6WUezs; zdEKz$TdzDnfw}K;&=T)W!((X&=r)WX4%v63)(-(Kh36$!A#Zo7V5ZT{fsl|e77Rx3 zXj@-jjW9e44J`wY%k?A3@~dlNceb~S)y~fTQY*H%cQb%mT5lv-`7yt^tn9&D=1#l+ z1t=>N3q5c4DN@O%U@rUnJXuWT%9G^;%C2CQQEjh_kRsx-e)1HpRU>D1(R9QiJ>;>N zmKsR>mz{mQ1RRc=q~fKnH-j+rvAQ*D-@>oOBh4;;r7g$@r|l&C{ykb{fy2R3Q(-dl z)+0U?Mgu?5^wp5Yqw^r6)Q-MYP9ZK4XR$-r=Zr4r^;WxN@b@JnR}i})pMP$(Y(PLL z^83=-$vB@1i)RotU82kHcD~8btcHb+4Ju>m`URjOYP{Ig;CY8YtLm*JFOP>;7ZHT| zVt4yL>V#IM`1aHFbP+ey{`k?KfTOtOc3mMDYI#h@y*&-=>Bq~*l~cXAzfFe%w9muE zQ>1?3=IVM2c7iGsE|=+%m6MAR)t2*fNe|K+4U!a%BKpstpFFSf&%X5>&6j->kdyP& z`l0ZTG~@Q?PhVe%DvrrgH{fvsf}Ss?V!?vY2>Ne9*nz5#L^}GjDeL@OP6q9IUenRm z)m4~SdYyX5J4_6sS)bMY=mH>^OyzZ3&r{4{&}qzFDA$~^#_E=>^**}){)B*x>bAcC?3(f z$rhg$Z^9l53MveFPtR8vS0^j7v)hmUNPHfSB>dKkVFWY(shtpY-S2Dq1 z_x-Nxxt5l&l<6{;bx-?l%PL5@SDPRV?MA|~4c?u2n^gQAPcn(jJbx-&S2vFVvzU2jA zEFBzfUR|A8Oy*9r#}uiTrEzw8~cUVh5wdBs>CAp&MZPUX2Bza>fkz-?{5%CvHt*x#6^B8uf;b6aId}m4jZs!2b`|G!KlvGv;iqXqHEOXRx>&S~Dvvgr-DSK! z3la^>zWeyAITFTywaXh&!k<%8)4o2KQ`P{eI>X}IgH1=nFD7&RK3=^Pr1@;g8`;^> zB;tFu<1cqNSCg#YWq$!gyY#6v>z3vgB_-vH5fhv^Ni24+qlRtb>m%)l8@wbLtapF> zK*;XM(}Z^%!xk>DrKAN07)M5@4HD>ApxktHFVmwfJhN2i(~g7 zn~&**;PI*Tssrf^iMDr4a616rNLc^Fp)sgY2`a^2si45B0Cg`;;&70$KRCL1`ouwf za;6Cx8REQt4Cm?M=JI%FDl}7&VK6 zW_>HaB|}0w3;-|PHeCK2$5O6%6oIR2<#Pm7cXv-v4)T*mUP6WyH@oGlu(yzqic0n4 zCm|ttGBR=yg&gdR8%c&pf_|%8LWOj3N;kV;;?4Ob2gshZJ*~jK<(eI&TX?a4A_H$N zm$BrtwzeMi3Ogp%m@5bdJ`E<&bNq=DdYF?!DHkMu8z#~$mbJ>6P9YS?C|LB57f~Lr z0eBJB-tdr=3;TEGLEjKxna4)Q$9r7srPRU+MN7~o^Lk96?a!$HQ2*iW*YF` zll}a-d~W{$8bD&W8ht`abIaV^9DH!2$2yn^!4bF#=q4@qXVTd7G%O2tLM{`<0}#I%H-_IUM|TAjacz6w#P{;Y2hQFGKEi+KqjEuy_ZxYwO=U zb6D?1ea}ABAci23?Xs%a@Mgw5X?thch>Qi+JVd{y%Y_ z@O&@ZO2SXLjCtV!9beH<(!?Oo6UDsa|KklVm>m$mM-RvAqi=P~9!1K%kwX0-3PN;x z$>wG*8$m%$PyeI{Gehx~af*u)_7Q4#+&nGd0&GsP{(VqvYyik&oBlTg~`3dCeR- zZI6zozLo3JX>qIpCvv=3=5l_Rj-k3{iA((c^8Ij zW?ov!q_EeZI!V=N+}ykjMtxY_I=UKSLBb_|I7kTBoBt2MU2*Yoz)Eg&mI83WX?xhg zrXH^4X9cWu8RY6ss^i+`vEi$TPf^&XLC>L+uYI61x`~eM*Mc%Z`UJo-ncIqdw)YCu z&H+AwRp$HWVZX$+_|6;206XBhE)V!Cpu4s7jD-7&mLI)zGyvtX|HtTJ3?CcQJg#}v z+GqncSO2@9OCq=&BbuGemy``2qTRm2Q8q95KRmj|MC-jFMx19z?c^26jWyHH{*O90 z{wV|ZaolBoHyYAzYA|r5_33{v*x7>Hx;!@|uwd|)MGq4l#uu{sPanpPfM{WWRvCv1 zV`vCpu#`SS%IVNUUikQ1y<}^L{c8zI*4=0pW}C!UIBUegN^~YmRx4O}Ab3TZ&P1&( z*)jzG-dGXZc!{yU4b%U-2joG+_<>#O+7v@4I0$$vr`?QQjI@KypQFE-oT|6b|KG2` zpE`C%LD&4QQ{GO-TaOBj;>v`~#Q@K1Hi!A6Em9e|v{h~ks`k8$?C zr;BpTlP)9r*>gx@5TK8OC|^y??~EjU_3|~Y&?6GWfZ+ds6Ra_n#RqIn28iJB*b5kw z<7bT_0eP!fNk%jxxIFOR<>n$Edbbw`!RC*Mf0yV!YPCfUa-A@0MPvoA#ebl01td9G ztb}TWfo_1V)s2US?nv&a<$l4-gE#MiTAr4PK&eM`=tbWwyK8t=VrqAIy{LC*Lgi;S z9tz@^a$+d375SF+((?1Kx5;Z7eR%UpOAG*c@A~C-oh^ zFSs1?4f(eHH(xjbKKuaMDh`DY-LLp*^*EFw0h+wDlajWBOoVgg@rE9^1Kn+(iD+OZ zR@147RQeCR;f$BbRe_nUa@Kwn)8g|JxjdkK30qzPF}14dQW+(u%W-at2G+{X)bIYL zl2~>Bufg9i+1$cqBPLJOtWDwy&*phqqIedo+mKJ;QGViPgO&b?zJKmdwE}r@9nMGS z?(M}(GGe9Ev>a)$9$vYgHxeB2hT zUe1ZaZ*q+Eqzk+up>^AvG`zo8?77Qbk`bu993@Arn)1m0&C>avBS;VxaAome@(7c% z2bZ0-*301cn>(VGsv@;Jh#cbv30QiV#aVyykK#8M=>~axj<@XF^jdi5z2><%+!P`P z=N9|He?L$39OG^0#=CzB%VVT@Nh1y72{fun=UZ`;AEp6#q9&TEUGvW!m_lUj=~cx%M#`vk(~rnpDy;sS z#9eon`=waK=@KVau%Z%YX%eXQTXFb7Jua2IWaBr-42hRlHQ~l0UHf>I~|g)ucI$9)rWBNO!E#sMbTGdn?2)3Qoz?5rrbEirKV96Zy2qj_fq->;gWCer0ct zZDldZtK}Lc{c%4ts<1=+r?h&%69H`q?GmL(4+~#oy-YdEM|B@)i%#?7YbqGEicZAj zk~+9QT=Z(JK0MgiCyfuomG+54!Zbmc$gCqv8!Dr==wM7yk^D55w&695FG|y+;&#Dy zE-fGS7w#40r-=|CenVJEMRS-P9|(tCJ=2wHd%0@eDx4BHw2@6gofff+ef(^ZhwPV3 z+M-Nb- za_C+NA!z}aOkL$_*c4>*KIYI?vJv(4;S$$?sMDE zy_Z_X*v!Zz9MvCf&@@T|i1`ACUH)+3~ zPO!VNB_VQ(9gF(lU7Y<>rSA8SZ3ltH(8o7I*6?58zD7hOxPR{LCndV!S~q4kGE0@@ z^&s#%c*DTN&WIDvWMEuX_8C*d|EeZO?bzyYP}kS*U3KGeiS4DHuI}+nCrP9HV&i2A zsvPikQ;%^`s#tOeBdEi2y*A5j@tF8D1n%KcSS%D@LtT(uyIiTT5MM zK;z`2i%t)x$u!bB3t6`lz32)`#&nc3Nwe4A09ho*iSfl$ZMY*mO03J)Q`;D>)4%;ApN{J;F>^6(WE0QBnHs76 zc;I=5y6PMz zQGQGgtF<*jwyh^c>T8|Fk@Q7WEt{jIW!f4nbluM&rUL&Kf8iyhOSd>z`Z@ob?T7F_ z&9oP_-^@?HVcA7G4sFkzwIclQR#@8K&bcClb%)ty0+j3L!@-6HZwuYL5hSvAfH24hrK2}J z^^>Uk4=ebM%ri)o6UD#U$baxTzYV$^!4*I|pt-ntJ<5p2(68hms_5{N0;DB#r)8f0 zynqaOk1G_n6p%nwjScq1Dj8Pk(;`DeG-Do6qn1~hWR*E0>eH>GE-&*kNd$^Ga8YwJ zYnCRM-L~e&spTuQ9SD%>poF*id6Fy<+Sq!uXjNG_H(~6W5JqHvW;h52<{nDaS|KeX zigK6eP>WK8xz=<=$jf`X6h>4K-e=9f;Mj>|@i)NjrNh_&Pw$T_)nFBo2_m>i_I z{H(hPR3?MtEbSePHHnvuzlu)^jsjn@g}t^E=X^c;W@}Z!O1pZ7m8E*pv1r8O%Rsoicf)3< z@@lDM2{ubQ>ki?kiREw@XtN>{KW|jno=@9hm}A9uDj&u z87-qLoOfhmkd)Z5=ndea~O)zNyvS40W*RETU8Gl0l>@I`7 zJM^;;{%LDCc6IOFnx~`hPpR4(W@=~mBHnJW;-I^V^a1DN2ptjw?$aF{=ACR@-oGRN~oZ;6{M1?OKU(X9;og-86YphEwID4^kG*D*RuzuWtUQW=WH^ixYb5!gz;nHI7d_z_PUT|Wal-}e+4_^ z3Mqzo@eZOf?~w|1D?6D>ac?6rj^)G-L2p61f1-pLkJ)z?elHkJ)?Z|NdWkZLoSPZ^ zA00(!ngd^w1Gjqo2A-W{OBt;Z;qs$OHJh@&d2sRcU#Y_x!b3Zs5|dH;$q@)-qXGBk z8WSQYr>K&%TI?}bN{kUj+sv{STgviwVR?ChU1o-cNF=G~CzC>)Lz|;la~a*V6(NJ8 zI}M-c)hWmPRrkfl3nX}mfm$XKE3n5yngYisM_F^F9fh7Qy0WJWl5HhaA`@fClM=X| z6B6B*Dl*dK;eYx@nPsZj<}switbB6#p{@FoG0)_VdHps|?VEhAYWbG7o$BfGK1jx> z98w{YXT{gQm+F4BUu$`fN1xc|^#UwM48)22OY<1bhZu?B;<&mg>|qD$>4?hM4wEJu zC3zRp{}xYw+CnRNG&I5pcLb*1mxo0t^`Xoh8tJd)x)rzS zRwXTj{*Md5SLA-Q_TT(#w_gvhmVZYE&dZ549xRpwywRJ|O`xjB>#&Y=h4vz)Em6A# z1&)k2Rgp_^j~9jnnkIOq#dW zkM9724{Wd34FBq_d0P6NbjIXhsQQY;g|9Uiy-WV!c0S~u%@Flkd^`L>5+5*-C}v;+5_-T zxc%mg+p3t%`Ia85{JitqoP?alLko*r&YJgIt4+@KoX_EMqWNhKw~Ve6`v7Z#mOoLAPq%7tf%l>7M#iC8O>Y@VlA-LxTu zx@anW&1lti@Y1JWLY`RV;6l5U!3C35ya_%EC-=s8JNf{A<>B~4vcWATnBU%d?q;W7 zZ)2k=+fNE6dG#s7_9{F2wW^Cz$d&U9Woeqw*(}eJi-M}^yzbQVHpf2}(_Xzc9662CX10l*R9~gvD^DX>z}lyAzI|ti*#0=J z5tV~*N!S#rr_s{fl~&VlFPc_8tY&*Wv{wla=@b1YCrTq!jFCOz56YZ(+{^__IeH4D zV%8nJR5C*6g;ufv zcGJC0#ZvY!6awBcXmiEY0TnmeP55i6=YD5xM{->;S@o_OmBbCarHVSQAnmySBwdEu zk@Kifl5c^0ZL$e>mWazX{|8NFgTnM1Q$|eaq*rE#vdSvGib=QQ7g9-rZq02vKHS~P zp=T*Vtm2JWnA2LN3{Kb=;g~zUPEW3!S*$ky^y10PL;JMgW&|{so*BbCHlkQnA%kIms!J+dScIc4( za6-aba)@X3;QKD-%_P~9tD~#U87iG8KQMN6nRbB7O~~_ecC+r_udG$rWseQTLnCJ1 zvSFG?g!$?Bk`m|k)l=%}sSd(RR?SG|XONEq6|jR+bwEuunW|;CK)7H`C6^(pSWl%m zbrU;AW#@#RGC#dz=2k>Uy63`}5i`OvBp{mE+Nsv!pNAtQMD406PZvW5Xw0Aeo~Wc* z*#dXMuSZYOk_dr88c?>5Y67l--=~Pp5zO?C_0`DVB+0)rkX`6$3jvX6gToY9B<1}3 z`{Yf1-9yU6N>nlaIS28G%3OQAd49AlwX|;fCmp};wT}5sQKv#avMaIyi`+N8B>1@7 zUrZ!RhpXA@Xx0^4i|Ir=%N|vXL3#jtuWPw0f;9z^R`7VKbd#}go(X^#$fCn*y zw{oN4r1TaV_PVSvZh>X<>rf7-Wi#1e=w4b9svvWqdB~LpDy3A>Rs8I^rHs5~kS#8) zv$6T9NrrYjSwWu#A9Eeqg3UZCA+WZ~LqFO;U4<#1*{`M@X`~Ns(|z0U0o>`BgO$Sc zJY}A9>LWaN4ATu^W^4W2sG7Pu8rpl*o{BtO5DLJOLQBv`s0^mH)_EG6(&!B@|ovCO}EP#BagNC zo0*tk;gVR523kqIsY6v=GPyQO?Z#Ac$%zm84Yb*%B4cL?X3cFA${RS1GFowQmhuix z)lf$VM$DSj{e896D`RL1GBnS7F?7;#?$;w$Cu`3s3-BnWKLU@UQY?n7pNa=*aYV@N zldyy580+xY-|^qD2ptP}N61HW8Ci~+)4tWG?@0#8i8eMDHg#<>INV}tql2C7(MF%b zP_&VVrB?nX{Ck=#uqOVa*2={Ilht~W0ktV&d(3y8(9W~Sn4sL0pq!_8b(fdQ!dszi z!bs#sqP22b;H#kdq98-s-4lgC4BIa;^Z2L?EQp&s@WTy1MLdXP)~APCPJfNotrU(c zrs9qX)fOX_JS&h$9n}Q|K0_Ry4acmvHCumQ~Gi_CNZ!fJ;_WjvWaS?+}3 zYAu*>Zs51=)!IellXbEhc{1A~HSTJ7k^X7SE+3iLXc*gd>XWkE`C+HetaL>GBbx|! zs;DvZ_Is`-mGC6W;)L;FUL)Ph+2{7RwyVF^hrqU;eE=`?-ECm;Ww&q>O_ZvRJU&Wo zPs9%sUXvZZ5QQAGzE*ur34-n<=AeMl>|eOK1;{Ava^1DIn%{mD(0rDFT+L2+>BuML zT7*pU2Sd^Qp;;|izG2D$n~-3 z01`j}^a`^6Ye1?dk25h;Q;nqe!dOPy^AC~Ybe@(r$NSu0xIsqdA~hKS#;*-$@vKZ_ zYOfx(^|VuuzG<%CI={XaPxso{ecg{o zmljTsD9fT=WVPMriKlz4bW@cgLB8uJ0zBE^ej#+Sgp)3|{h`2oacq!O(y`yN1E+F_ zBR7xM>;=^5a3`sQ`?xTf#jp8DOH=x_H**PwL%J&Z~()z{GG%JcRt zf(MZp%cff=P+ZC+-)<6akCQ)-y1@vosw$f!Z4D-O8M=1zZ9?D9<}07h+S=?_*{l#6 z1t~BJU~8!;Rq2BV(s&C_#>6*+9a|ygqloeWK8hC?EXeEq8TUkSfB!a9P8BSj&Tug3 zvM5;<306FXLK#YIiV1Km=9jHC`9UMZzc3Fd@q41_p-J3LA~Cel+-s1=N9n!h98!ue zK1GwFiBhU1%Fo<)AQTW#G*eGl(#m3Tx*A2v*5d-_?2wtNR>;`v^I?q74T;BNN7+(M}Cgse0D@^!kS3))vwtr zocBqUCDz9uZJI2Jb#r_39^CKRXQs}ni?&TT*(^CDXx_uOPP4U?6!>%v!a+D$V6tsw znrv!E?9DlAIhyG^b@-#?FzvsBd=rsqW3TJtY#W{m(g0%3JXegQwQ9>0xX9TNT>9&G z#-1F?`PZ?&BSPOqw`p-EourF`QqiX-mpD9J;2>x3dOw2y%T0`BVayVy{83&EQD~!^ z%#CY&7XNmVwUcW9OjlLy0D%PfQc|OH^HJxrIMWbX>6i!GtDB8}K2r-;m}Tz}r*f+yv()+jhfomQ#9S(8 zB4lNp+__{{Hf3irS!Ib$Imx(e%e?QTza)g-?)p*D9$Vxn*WEr7yd;2r6b0aoEN|Pv@!H?Z z@yLtlK*Tv=B8mh2sh-wy2TDtLHkRzLdY7{+BU{baluCkecr7ECFOjIN4)X{RiRRZI zu6~Dq`s15J3*tBzOODjak$owlvjW>eg8|peCg^Bb zij|d*3tYF$Z53M~S)+A@8hU1*McT_LWWK~|*Qv8YdTA?~NmgOpTMH9&N}J<6GO*<< zIR$D^jYAZ7_{bBV^XubuzZ}q(nk<+9kYZSzAc!-3 zx)GJ4j8=`)B%a_)Co_IyyT3$u==sFM^HrQ*?NA2KG>OA1ngv(k)z0ion1|k1*{yau4Q`am9Lm4DmI#kv1JRpY zKBaJ2>jxivj|&ovYbjH;D(>~|6oTHGDJNbT?<+4}fyqU3UMdNrOp7e-Lf2hl+#x)^h48}<7S39f37OzH6G}oe;_`xvm7+%t3wfeAwsv1Q) zL;cx7OL=sLwmr=GXzi_I>8Is2 z68_bX`a@UTV0{<#(rh@vWR7*%o%C@&)~@9&B`rP=#P!34Vd^q|bKqnM0TR})3EMI5&JW<^*-!reI(=l;d#jH?(@`Sw3>w{0YWvE?oF4ZAl#@f z*~#R?g!HzZGi`>nD^CF9V|f7;@er5a>m^uRe(WhIkZL1r3%58x%}d{9jurDfJ--*s zNj0pprT$S_+vYe>ID=(HqP5VP+X!O7GQT594UV}+%-&|f%@<2UBEz~`elyF9TAFsU zmyNmNU&l2#O(om@K`INQkBfPl_dqH{fPohD9gn?zyj$9L-~V&boO-H9c{zyH{|4oe z`fkl^krfp|`+scBUAIqv`NQMO+E%q7ix)N_o^n5hjG_Nwo)?HoWUaaKO_9m`7aYT3f~GR%T5o z8z;@M$y9N?t~KBW0-;Y*o&kQjIdi_g3gJN{UQ1t3`Y-5Bo=Qsh=-M!B?1uhE>U z>oc2uoKDWgokYh!MOJL?(axNWd^-Gg4XwLWt4G4rtUwM@c9@)|w9@-@W#*5dGM%74 zonY5|lWC3p4ARE~zF7OgTbXYD9X|erEHQoR%LUdF?^-M0EAxI$%%h1Yby^CPL;L(; z-z04ZtXVmM37HlW(};n>Y!%PY12^-!K+Ced!pk_>Vs8-QJ->n-4*w;wR_oV<&8oPz z;6)QmqCVa~rz=GyVigv^vaB23p^j<(_}#F`o)Nc3U+3UrPTTU5yaU7p$m!Zk`SawV zaF9M>*hcCxUIh)y?T^<_(oTG^_R8sJ95!0L%1ZX2-mv{AxBfDn#(;pPj67S7%+qA9Te` zO6vU_a$VfyI=M{%5(Rj*3?@XPgXTAxUyq-h+c1To9SRSLfr9Eu#t3)O9_g$Np(`B0^R?<7Xlmhbf z(;^voO!~~9an(sZbf;npXuY|2k^z|Oelm8HCG^e54!?feZ-I*DevJUaNCcBtR0&)y z<$9+N@&{If*DG$o(W?Iq<%IKmUa%p)#md+Uby+WzP=vR%q$ z*!z*D`3Albzh=F3xlB;OGHarQ2-=bWRdVz<#cPq=XP;qVmSw?|mXj5YEdZ~7q~#}X zLtWf`7}bcmeJ>d2bL!+-;XF`&)mnJ+u7uhyalkWgaLi<}XUJ+31=7bwOZE&hq?h}q z;Ddy0t}TJ5vpl7-Za;0n_dwQB{nZiY6=ii|92rqM0HW&ZR4q`QBOPfDzstS620il? zVg4TD^9zf4!bV!7P*M&o6))9ar>&$rklEP;$52k5jCX084L z!u18_vP?N{e;t{{7{5-}+oD6X0C?f?$!wVn?mWl@*@8?^MrTW_agGV8e#FIWgrNJejHW9jK^oXJb) zB>t8mvJRGb4w;xGc>zgu_)y8L*`zV--^ne{9UFMLL1Oc$y}uQwVv>5tCVMWDUA0_$ zss5^>)pHJDkveW(9yzy2eA+) zE#-hKqS5rl-!EgQ$i3KZU3c=LO^53*<&Mn~^h%`$s#Q4Hg9W(yup$0Q{;*|-n`_|a zqKyb$J!NOXdg+r$NLPyi_kbHicVGmr#}K^<>n5%1?KYNyq%%uni2_9Wm<~d9Pg(h;`bCv z8=WRq-E8rCo$i|cTW-DcQdW2e`RE4=`l?dv2J-6P@s&oc%_nVcM3S_q7Vz^qv20vU z4bqotG98K%-N`6RDAk4m>m~vagbn{6zc|Djk)3qJ@wfsK*Rc>tV)durg{2~k5pwS} z7bx`!uSJq(5ALaf90ILZ4pEbg;cLU!MA;W@AwX25{^=c~3`t_>-a1mdP+tPpzIc|< zV2#O`P-1Y_?XUdGzs^xKk`mjhthV`@^wO+n{#+*rL^u$!ucLC{EI;4*$f{F^_jbH+(K9rI?hR#Dj!L@w5^bb$QZJ1%|x zCNjww{@qJb$(Z8u9=9JdhUovneXR1ndGit?$knEhyguTJxo*rmt~$2f=ZZO5_>;B# z5J{c7aLt~pcEQC%(!`;bCYfr8Xg>`OVkC$GCTNv9_M-;##+wWmGM1GbKbs2fo3!)%F4m5Www#XAY#wse5oFK!=1Q!UD1)YTiJQA*kTX zQ*d5h<8psOXyEj5b-y0Z^F14?xz>q06k^2ip19>|S<*zm_yX@g-j}sZ{2cNzfKpFQ zt+|>Osv17|UcSv~qjP<(^chPq*I!c7Y0>BHxG=G}5p|`MZncjrBBkJX{=V_F=;^#Z zenQ-V?yR?+NrIdSY=;<37_vM#X!~6e*Z<7SJ)KeLHnUua z#u-|h`)a#au=AohuhrvJMpMW86XT|Q9pm)JI#LOm=j2KJ7GzBixuD{6s=68uUhYRlWP+#S)Q;~JcQy}zzER{i^# z|67=s;UVid5c!@ukb*+sP3-ALtbhl3oPHAkZ&&OP^f3U51}{xZ`ATKfQm?|65?Cq)v)~@mRm25oczLr zGQl0x)s$nvO_GxI9(m10S*dU!K`Ud7^ zIV9r&1RL(m&_Dw`pXPgyoi;d#SqCz31>*0ZQ+1JN1AG&YcWn%W&VVNiOkebm(ZuAy48BCl> zg{49KC)pQ0E84~q4yk*DXD$$0@66q--bBMvFJs1D= zvhCf{j4#g7U`y;5qt(C9mwhhM{hB8a)86KBU%Fm&lZ1pUd{T_7Oh(sSt-Jc_Gx0om z3<+Wc+oF%p{i2U6Q#g1}3EM_piPp!x^EWRkmgk)ZyXWXdQn@EQmpP7SV&+9`iTfwW zK-ufsWJ1fB>L&=~BSccGV1a)!HJQ zyadoBxuS)lQa8|i-i?_c#EQy>_$eE`0GrT*4r*s&T9K#YRF43GeEo-?Osl%-Y%vV< zD@VtiZj3&zevx2IUSxhfh(zjvKBB5u>A7nBgXJ!D>A~w{EcyWfHCSlXI^hL`1yA}X zKws28S**khG(B!Voj+}^%?SZzZ3xzDJ(AY0)aaa;3Tr(<%i!|Z`C$?6r#GR$q3v=S zDp^8vo%A_zGBWY$<^OCXPJgD;dxl2WMd>zQK4@Tg@5pjX%TDS`=^5GqHMmM*j?&cS zdPm>d*NJhBUY_WuKMe8Y^0Mmd#|pSn@ww7RS}BsXktd5w(r5zy{`L{T7P6jet}tBs zFj%)+#?Weih~RZ~eR=738RnLAyf8lZFx_-qSL2o(1jZEAnqC$r7YUCRkf?3yD93wAP*dRtxb;3q4ENWg?*Aj` zx^#SA%f$IZ)bw>lm6g?nl?#WiDM7d)fmVgo6FgrArKGo}0DQ`igw4L-xL&(oHkbN% zHC(q0;NR3Zn%ZUe;k;64rRgR0B;%5Yo!jkr+tg9&h92QtwTfFTH&8uFk-X>(%#ih%N_|OL#{-LthsL{#_Yr!RbEZv#RR?) zM#Ugd&{Nwx&p7htx9`uDrcYH?ce)pG5;waJCOo`5$?}oL;;?Pp=s0bC4(UUkE(IJG zYPp2AZprZd$-&zwig{?0%%lu?Yz*lQFF#Sh z;BI&?Mo9^Ni_gQ$z#O4(jq`;h;wei$$6s?XhF2w2R8?gs#p(~iZdF&;`kjoo#@D(A zcaASDS>W{SIgMfoai&GC%MPdME+U}fmlV?4@lR0)7uXfRc=guud{&9;-Q zS>uU@i69fRHBz9g$`&_4-*!P9+{tuiQ$#&z*X%l&dOL4GxiB}UtE1vRe#>U1o)PQo z42>U5pwr9;gjkYZ6HPsj>B`{*-BjQFyt=kB0nW?g_YiV87GQ+Kho{_hAIDSfE`Fqg z-QP;vUJ|h4L#P{p-^?Ksk~)4KZ!DR;UOKp$sI5;EKuS73Nr)lj&X;agI?sAi+$2!t zv$Fr?s~;UT%|NY91Mj*pL6p~e_dW}M^+S&p`F%RXAQ^^Sw$Hv(edl`v&2VZQVa#Bk zWF_RyvEsr4yw^k>;JQG1ihT`-LoWv_b-QOtF$#b|Jfwy|`pEyK3CQ~=BK#_AGFy3p zrTSu#cxp}zi#5K>{=2es)p6lA;(e;ESuGMST_@w`Rp1!`Cm+{Xxn4tvAo+9~H_#DOr)QW~ zzw4vVUd^mTKMS7m)l{xGYHd@hlto1wlg;9rHpBf9a6&oFi7nSnMRtqC|`GPa>D8&%1WqN+LsJV1Xp}pz9s(CJKlSSsE5wZYdJB|DufVhNY58w z&io}mO2>>EqNoG>ce!3W#zN}KJ--FKQkw?H1x9q~k^2}kJtAP97~{&|YIViO7PXKW zc@VB|)13I;w)sjamOx|7A_b$D-=D~whhfEG$_)5y;NE{7er>Tc6La}#f(c^W1M`p2 z`-IMlj{3$h`w;nZKwe%|HF|Ox@36*tXG&&WrMgJ~x4<5oJ1#0=x2IaftC%6Zpe#<^ zrQzMa z7!r&OD(=g;WtgdEtEu~7lTwR~-!hd@mi&kfQj?X3@9CkfhOF4vE>}+*$ApaGL{A9} zv^4dHZN8QxF}GAjOxTj26GQYY`r1IpN7^rd(MlRvNtwp}YPiG#zc)4<+vsufa!!)$Lw9KBx$p) zZ1=Rn;5Xq=IXNcqh}N^~SiIc0wg0p&eI7p?Z9=?gK}UDE`}C!{#zjKt1K*PKPT%RL z3Lt>AFkH(qRh4_x#%l1xjB*R26@473h2GCf^Tbkhk|KNT_=b|CY1UzkX!<(`sqJ`< z!ZYV%d>aiWxBbPGJim(5K0NgiKu+%jIc|dcZE-)ZEU3cw5ZEsF17!Tx1hscY_e5#Sx@RuSJ37A6SuFEb`~zD+mBG2nT3|5 z3m$YTVQll=SiavE{vgu&pY_Q~+yCp>1GN)$>-ZI|{++R>*~>zC3@fl{s^ZN8M%YE4 z^I*iA@2XsrnV%f+je2_BW>tb$?nC)nDvNO$gCVd8{~#vTN>W{(|5x36M>QFQeWFoR zP^2g*paLQS(k&p;5fr2=2#Ay*y@RySLO=l(L_nH!k=~_-76K|Dy@cL7gkA!H0Lf1L zzHiUH_piOXd-k6D9z4YGW-{;0GtWG2em{hfT{+TexgM(h(JXEMYycmc^S5|;>Fpy{ zHc-d<%~D>|CMzXn*5z-Awyx5!nq7h=C|Pc)Y3T zNBgUKM`dN5w;pyshw)vFz>CQ#N|ss8sVrG+8xs?fDZZEQzL3D7jp~ai{?r7{29Rw` z?x^mW`kxZNy9_2oz66hgOlbX8Z+`)0wgDDr&(q}72Ohj%A~8-@w}vmT-*X5}RW%Ht z8Q|yMm*Echo$I&1DP#2NVWC5gV4YvLIz&Nvne3d(7tXf-9OZQLBtL<2=s+ z3S(|_{EEyevcZ-NY8MJRuyip~Kr%WDG@pQiH)qGgcR^1p_TP5)ctKIvc0~LTTZ01Rilmgopk1(z7wV&c5&Cr&3qF4 zw&G-MMy-s*!y}dD@8rD($Uc}c7%)2h-L+_)62ZVCimW_N@o~@EjR#Rn2B;!v?vm-@9l>LLcG;VO(Grq1%{X(zq zYDQXcJo$ZGy}Q_NQ7r@c)=2J5>(a}9P2oDvD(()}Z6X}bBWVif6!_3}M|!&!T`X<} z3fKR9ovoqHw;cD9HQ1=}B@E$WnNhxo`W8 zvqD9K7E<{qTM z*%GJ33Avdq%J>q#P*9jMgPd#Ld#O}Ma?Wvwb#HSv4u0`OAnyNQsj*zXCpeP&xxC4n z4kv~f9&-~JpNyi)zW!uPS^o9&S8&z2raY0kKBt71&HBUDAt8fW&%jFKDEZh-ur4OI zcnpkESde>S>4)u0L@au;%&~nXK*K2a$;v{DF)6N?IQ=I;djv2gUBAE7J`OB|tK|BL ztmpByTN@U7L>ChEN#z4S$_GIssUiDxWj_x;3*}0#eqFipz*@|EXjwe;1N;2^gdPxjI;00-+r~$BFl=6>Q%b&)kC^r^1Aw$R{TmkKOnpy*D%I{0@d> z?M7jJBF&XXzQF8aC-BoqpYk-JheYUaz!gtJT)yz}i-|c}U#O7vFt@rZ-eqH4>)LkJ zJ{~z*I1d=8Pl4(cA`ZGSa##yXfp2BvdPNyBa@t~G_J+uXW0tBleO0U^ad$-8iIsU_ z4-gv@B2txGTDuS=l3)GyVrbC;E>m0Etm}FWL$ZR+H${Xr7*Iuj~{`QxcU}%O%|GPka%YL@wrSxy1wsy|M`@_8ivNE^-=R~iCHthhC9npQM>wyA{asRk~;0{;gqaTMN;D=gI)Vwyf_2u)+2Vg0Kh?M2^)h|<;i~gS)AkK>9 zaa5aet%B3SfRo`u&(Hw5D?xTc{KxO(7;itogn-l~cM_Q|D8f$0#=}Cj<_QRnpC`Lo zkm@IGb<^=61p6N)RsKneOxD011RaCOeNpKqB&2o_PeZ!M*$_yCs|LQYR20-tUJU*B ze}jzhI4K6-QzoC6LHH69p&D%S?kp&zBD<6j%P^dy$?5wLb8t7o!0-eoYJjDOvzb2~HE?*`Gr9VhFfLp5-FZc0~AP~jye~+tu`>Hra!y~dw z1}-mhS`A!(smWvgKhdlIe>D-|)20$CS?g0~bT$GlQR~yL5(-{|x>GQ25k9fPHsiG< zXCQw&Lz5IA;)ESLJg$HWHIO-#+YraEStxx;_4Hbj?4Y2)6qMEC7m_z`hAG5`f}{tf_S1*laz!ELauzwhZ}hWq<*$(z1PIXcM1}o&X?^zv*P9tN_i) z&<%h?oh^HUU5JC$19W)jN5_9T!>toMPWFbZ>Sm5M(NlwimMp$2x!IF`N9zWT)tOmY zmfb1R_zBq5Q2l-dz{HHS1K?_##fXzt0Li(%R@TkNdC?0yX0nF)V5FHBeM$a!SC+IpU3+rSB3r+d;=|^5Ftf3-0d55ZafPodY^Q_j51NE! z_J_?*PEK5xx=`4xM8MhIr}_neJ7xl|t6=%G;Nak}>td6zDfm8i!Bc9oxA%pfp4i<| z_>src7YPXo=b#=Kbuk*EN1zl5JjGRjTyIdh7Q|%C%)Exh_PWCx-<_r43=0dRlR22C zlKl<9j8l*2d6*2H8?)3C6{|W#IvY20>g$OEdQjFGZy?=KK;PZuiO)J5G;o>#EI~m* zK`0c8Vh*s`9orS7Ja#+9^mKGsfw%-vvQ@1X)%G#`1l_}HA_y29!MJ?_%rR%Ul*`_L z9{D~Q--DSC?7EB#1!Y|-=pHa+E@KWz<*&GW=*h|unz$#8ALk781i*R#RMrbT3xJvj zSn^wuN^GsKtnM(X2=}ou1E2$UC8d^41nCGccZ{-!D5eY7ZT(u3C3&@b-lV6OFGnJ~ zlO@HZT>v52^E>7VS+|wv)G=g%(S)yPgSEvVUtm;QSyr}Ny_BL#X;M6t*cGx5v1e{3 zuM^)x5FEC#vC-7*rWUS?pasQ@VDw+=>1Ef-NgqtV&$3ymA?~ybPkGLTVY8!SV%%Xc z^iCW9{w;=2f%LzYcEc7~*8ws-6Z#-1%LWi$q81bE)|jM@*2(}^2w4TF-K0DnaD`u2 z3fH5M3ZUBB+uHUwCXSAGyA!j-4I#wsa0ED3TYN{QSqZ&Y=#+`z#;O$6tmFlJ@Rdo; zvI&0k_rA|Zu)w5!{V3#$_yh#XKfAfRb6x&)xVuF6xg%8;U0n@o86Qj*rlq}^UTtn} z2Kpz!3ZVLDqN&cD&V8ve~Jwr4+?j0UIIi&sG1r=?bOKz3O{+&rz-3)Q8TdaLC2(>tg)n5zY}8wpf5)& z+KJ0#)j@6xL0m!*u|S3Z#J;A?;e3Na&tjiyQCQ;J*g8;M){c&B)jJ>9ysZJT9mSMHvc~Vb0^-NyJp;%!7%Q-c z;E7uwWI^Y46Q|VJg$ry(@%4CAx>9(}#D?3vA5gcL_Ob^msjcN8-`5n%1ektLTFqUm z_$dPXvur4001u*zNg`RPih~S9!&+M23ZN`V^_)E)*B;~eZg14Cc*1?i2&;ri&hY?X zz@FQ)@7}!wUHZGaXAGNg$10_IEwW@|^o@+*Thon0#y;y0QV%<*gy-EPhKix2KMa~V zd9QVJ+yP$~SoW~0&^UnOG2IXV2rfT6D-;hM9n6LEhiGYQV@XcN& zcGP<1*tv5GX%TsO!EfAPuuU-h*uG2(H1#9Tt!d|M2C$Ih$wpgQ8_;SuXj{m0Md$MEUNVs|QHy<%t*3^YrzA<}UIO|EUg;u-~q!_S^Q z3pmS^Q#C}Y{(>(KST!qo<^5@=;r`ln$Er5~&JKONAZ%7L{O&AuJ$RLkWDoCH_n3Oy z!V0!{{Pk+Z|Pli4mFP3Z!T;HjamIRHvw}nZ5F7cIkXp0hz78B zC=y88?NKT%> z{G8DMvYO5Y$Mrss1NLAMITzByjvRMs2Q*ehu=iG$moK+(6&a%>`k#VfG^7PL{F(p~ z1Oz?4zMlX7{hgxPjT*3%oy)odHvMTcmfN5qh}^6HbUS|ir`th)^*`N?pa1E01pb%X zA@I-bfI!~-r;kAOUp~VBrY1z^rSQPJ`Bw`-?%MxAkG{zpfg6`^BJ>&ocPHJAM=$lD zL&L+-5fRS;>h{WyB7=0rFo2N!F+5yVL#3-Vxx%BfkeaE3&iw_%KR_NhOD50mNP6Rt zX!zj-elW3fF*eqcE90g7d7H9|z?$+^{igu&>DQorevTC4XVn2%z;CM!VSXExN^E}4 zZPBf1MYIrlbF!}_U$F8ki2Zn4DJZBmF(Fa36Eir-9rzfOl0~Ey3Ep^yJyQJ`8+(_L+C|5p8_Qm(J4N}pqPBeiR0GT;ATa2%$ayGTt-%T zaC0+Q(tx@m5$cIWrWH|w50nEDrN2)nz4PkDOiJuk330loLddZN4*(~=Ny{pQ>kIAv zP;&z!N8bam_2jI_oiQtdsg8Em_7~kbs*-@s)tPFKI*hGI6FLK-KlASyrh^l8u<%R6`h8=&i=_&VmtB90ck+PD`fBV z{Yo6#xAMD*m;-v~M%-93(sc-!%33+Vo58UIk@RoWcAxo0Eqqc`T`k@p^j+5e;g~RD z&(~qSiToYQ|Bm9l2PjMHN3$uI0 z#{*Wv8>^kolW4eq-nDDBFx3xQXyZ1Zm2RyY zzv^7AzAQM9<{#MU;mdd5o!y-@z$3wX$8p@Pe6YL|`()_3H_$UtK+2QXSo$*VXzS}`o4p2Yq)xq^-k3=!2t|?B0G=P^5aQWQc$Z^HGcw%0d(H;aqWyn&Cr%a19iNRu%1t}yhtPeJ}8>S!Oa zn~F993C15kw5UpI?>b@onh4iP*li~&j{5z*mOX98^~v3i?vx8n*=tw0%;6`Q|K#T1 zA-MM(GBT5vcIVx%=q;qHPv(XX6;Ey9v^CY*+g55c9XA9x{`hPb52XTV)Dw1Jl8@_R z$6zX(q{l5@UTnROtgO53B2cH8KCKg{Bni<6Ta4Eq`iVqS{EWVJ@7_Hy1#*Za3HTx) zUyyz~8#p${BIeOyC0q7T(kFp_7GTrM9&bl+DrS%lK9JtrWd^4D_6mt;vppL`CyR?I zmO8LDmH!1i3ZTkQ4riNcaJcd@C(_#5_>B{PFR#PIhj8Dt8g4#``(ivxDYcs+A3yf^ zhyq@1m!ag;qcH;~QL&Nx53+q10)$&yTCkgZe4{5s%IkSThR>9h5Br!l*vrGanaS%{ z!OSfET8Qe+iqMZg57>FQ|4?(-3$k9W#fh4%(!CUx(aeVX5$40EeCH}e?FMg%YwdS* zBYNEdfWgIJj)_-A(N%7ru9`rGQUJFf2?wa1q;Y2$T1B`Rj5s`9tu}fW<#be84n{+ajy0?CWXZPIB zoYEQU7l787+gdhL3llwhh-a;VE;YG(n~Q5S!9l^5errS82LKrZdRPR$jh~e7J-~|p971dfcTN05%T)b?sNdE*WHg#2g+;7Y(kRCYl z1JILMCZYz_+tros@``H3FE=h7G;=DoWodL8)_Uv#XPqbTRjo&-oZoCdSCERzkF(4T z6-$M%!Rm>PVi|(7mdjUq(`MY7l^?MkFFX8Q?DUlT5-VsJZZ+W(6SI_US zLbz_^Py{~mb8ZtA4oDDQLB+zSrTWH5>iVtDP_(DOs;l1)g~*ac4<2R$!2)@v{8!ie5KN zx?hvD8jnU1m!QXZOqtaZb6E4y2FieH8~0$cdGdi(cNpsfLNVeHlQ#RcBHxL|cdj_) zWKUIC2ERr+#(!-J&4@mzDWF&sV zr`yTz=txs$DXynfk>4UrN?yM+I7RwV%jlWdOwVvxP(^vv3tIQ|okIAH(u z={!MoRm}I`K=z~^M%**NkHd!my#snHlM;G_*6Xy~{eDb=i*LMRwX_&qa{;oPT`awy zbCKD`RHTyb^MJQ;Nw;j?)AL+`NL37!NN5KBKug&5#6(HE-gk#+ziqLihjApqozf^- z0$mQxEHlTyz4=X3+d}clLKrY6o-_5K0C9&jVE|EeEW_?Fdfc1UX@ms0)Z$wfJlniP@`zDE5ODAl}({#Gv}O{?6M53QyGR$7%9)1IgVh+h%BH7dHff znOwY=qrLrTe5$NVAWRKZ1GYnr5u6ed5<+@e~3BNfd8n3puw-K{MSsY5-6j0%ow zk2ZRt@RL0;ht5jM`r{@LB)A&KNLueiy1H0$-3IzF<8eKqMHYkyY*g0&j`0S*LM>k9 zcw(#4Rvpqt^4dQH3>}+Ohz9$6cy5Yfeb;u^Zq&h198^&9by4(a87#He{KkQ%@VB$z z{AS~BdMCmCAqfm%V`KHs)f+(Nl zj>i{vF^`c_u1l9L0r?M~a3t;8A$q5*A11QH57J6^%p_rp;mnc5&KA-eTgxo^SrA4_ z5b-iS>@};!uN{uFB3ll*J8SC3lahegJZsyEuB$ta;?a~Qh7~Kl;yibd?$bJCjPP;p z5}^uSd&U9bFt2!hgl{gzFh$LBQXubeT|Ac-jik{$zr8gzbt&WirK@f2;S+C{q&qt+ zpEJG7zs$f;Mm$0Cs4=tWo%SOwxodd}Khe6N&X9a=WI$~6K?@DFju)gz7V5S2B6MIU zk*PNRXe$BKMu7dNHJUeyNzm{oc23i~?43|BcT{VY@5n5D78J6a3TjBDxBqCPhD+Yd z*7dy!nj~+G&qHf=Sl)jjtF39ToloozQzaNj zkP~8%iz&deCLL>%4t|BA9jvXX+y$4*4h{~SWQcq7^YdgGdA}m@7v-l0vO5jm38QA= z0>&b#Ui?Mk+)*|oeNEv~$0q+5yLBI!)0zo?Z}!=BfG03M*ejL?nS$v&vLsRksIwP# zf4e_oeIvty?yYDCH>TW1TXyuokKBOazr<5o$>AIgzn)Mi;5{YV-yp=B=u|)Rn`Sep zh8`H{pq=lV8I1BCuRR%-KgiY{kF}7tS3w!CB?Cr_R@^d*7r1cH`n>~H1$(S2ZxHOf z2}F)uVfWoiis`X0a)?Tr60`ep((W&~LkdQ7_Hj`xXkEH-LhTIjr*4bczJ&td(TwQ zwP@BIf6$xqwle~R3=?mhDk?6dF~VuirD(}t;0pZw<_AK6#@FcRSqj3lPx#4cuGt`|!ze@lYngBuSV?PUwnkChXSq=vjy~*>k;H-jOI~ zHCbo(=sl<`G$)S-5*Og1!t0d!Qkj$5pMFc@9akVdVd10QB?#^+a6!Cp2I0E6IWyP# zufM)WdDZ{<3zcV?5@CCLo$oRO&6)2)aOA>dy^NPW<2owX{F^~l+>kfw7p9VC@=lJ# zYce4XG32?TY?F-pe0eg1SD!mO#b~wH>Bq}aI>le5OMPC zsO~gm{8`AkgxQGpT$toWbHKZvhx zr10N(3qRw(5g(0P7Hp_z>uD3i$7oHSF?^x3-dp}$@4`((Pm#h|--;9%N&yk0MYw$y zY$O?sY+Py`ApJ|0F**D#&Q3?9)}(mqm=81GOfvOr-rhwwXih!zipr_LQ0f7uvC(nj z*-_uAriyGRSKwITEzXX#B1T9s8B)Qm+w>kwX8(8sjMW4x`4gv6v%<>eOR(3;;Xg|+ zq>);yUi@md^1!+PIkYFM3t++efZEHK$glXu^rtR|j#X_9p zheFyGqJolw5wHL16md4akT%9sD0pOak`2)vfkCl*&=BOkA~@-VE3V%M9u;TK>+ATQzM=?1vgH$WWO==7I(?AB8O2l)t?vs71wL zD0D>~NQ@zQi3;%u_4O^fD0ASp@&gg5OPds^!-Z#uyjkzh-IdF;TMds+-GMp>ZmBB^ z2VT~K<{4g?aj7-qv?iYQZwJRo8y5aFD^hWR{-5WHiO@QqDOS1c&^UR@lPwco;~HLA zA=jpO3d@PUV)Q%!deDck9D{rX-vsKuC^+U_tNL|HW$#(w>N$=%UHVu8fsln;S8m-Ge z6bywR7rn^q`Q5N}XzLv#HuYy|#|)2;vQv6}IQTd+a`K(-3>)28@jhiJTe&$3h2=g@ z-O@+*A6PbO5g2<^E^q|3uiv{)bMFNXan7F~2xCJGjb=#Yn32{YcjFFi4TBcDCr?o0 z81IW4;(mPS<%ka+CJ?=rbQ`ZAN{y7z7KdWy_-CTCh);E z!Qby)3riC^)evEJ|7>=CXstbO5&6QRjH zJtQV{^K*Z@71R%!6r${Y(93&@Xl_T&E%0b`w{;~Y+?%xij-m12@RCaT%E=QN9xZ9) zh;q;)%obh#b@Q|y_O2I|WkgDdtz_ya?7d;a;(y`10N!BkMyve4{ z>t2)BYx?k;y5d4AEq?^gLp{3h2wAW9^5vg{5>BP8%#3W>^x6xMk4Xc@N}k872LOnyBRCppoaD+4tn@($h;S1_%6ZppuoGwzj)$)9E&% zCM$2sX4VLwm#ckV9^B^d@%kk3UStbOuRH&IsQT+ZHZd7lYy|6)?x7u z?{uez;4YtMBh_e8|FkreMdfcz$0JR*Y{w4Psfo-)*CQDMlWl#A{IfK#a@EeR5*uY* ze%M<`kCmassqeD4IMvd%XZcqXexw&zMm^@kqBi#yUJaDI_$yXa43CPI#{}XgZrQP( zc0Mu`tCyQNw1xynG#tifGRo)r-&g~z#_(jBi|0t;m6LY2w^U|o{SV5@VJTj@87|co zvAQi)<$pd>InF@7%T{@xmXm#|WYDb7z?XMTG_=+BAvR1-tFkz79?cV5f1DS1!JcK` z>NTppY$YqSYzKL>0#Q3!;XFtF%hNGODZF2G_TMC&vNl!H+~L`C63}-X54DW zH{N2EuRbUPXD4OJBSsS7#th^B*7zWkUA+PED_X{@gWhNS zZ<4os=O?c^=lbRn4U#M3)@Wxwm3|B3#u~J0+fMe@Y28^^AI}NAEWaXFp8$egxfxDp zV;nW)j)d=;@8RaKteg3oQw4QVCTD#mv!eSX#gWiEV1My6%&X|+3Q|)K`4UFEW4Z{T z?*cY4y;{kO!Ebl$Ttnwf74oeaETe#y@ZNL|`l@ms${&HW`HS4iuGhC|L(@8E?;8)i z4Y>hPP=d*(5E`H)i3Z}~co2>Tw^xK+rE8Su&8(=7ZePEobum0VB#eV_S}uY-a(^@E z-}YVtKb;Rhbk5k8i_>Vm?obSEy%}~6VHdG8aeCG4Jw@E(oeFx`E5oOJ5^@v@(J$rQ zUmY8?`lp(}2l=r_l3Oj%XIvT2**dX#?PxmrG&RqoC^*I%LwI|@GhQ4tB zp+SCrW<_Ua^oaT0XB**&N=NDa&jVt ztNtFt9i4T)Gd=n_n|if$n}CH|hQ%vW^XP%g?^aITOaj)nNdvG)e%ungB|bX0|7c7~ zD12~naNH3&R(OLgd@R!@&|tcTC+P9{s1cKg*VGhk!tNTVoh$1#sbJP0p@N*FA$Kyo z*ZlLW1}K)h`Q&1n5QKdBHv*w0zxY3v<060A|3F@g>{Np5O(SCgMY4=R38`l$D{D~( z#V;iE&`NQz>R$RgoqrvNOk8+Py%jJklMP@>w6%8wW`8&4{rjwc${9h3*u#DC6XS*J z|K3@aZUzq1|E&Y>9-i0zUV$vS78~su&uS|?=rmkzaZ>}7JwhOI$a5KIht2OA`%$KU zinSuY)$sjV#MNn-n6DH)nf4k2`95X+>EDaMpvLPI9aT{Bn{re%lguW~fOG&{@*nRt zkbnFCl*<<&zqt9|(}*0nQ;%e19`*zFFmM$iIA|MygIbnl6;%1}+2kHk5pTZ|e~{Jr zx9cL|&A(@;y7rj5q0i)b!b3?b@BMz>#(&J+5J=@e}i?9!M?!3*9HA4nG|_x@RT$sxle%{abxftoVAX7;l#$4rwB)2ul488 zpPA!h@0-2O>V0%G8KIe6C&SGL|)C}Y-RFUAtaCc!O!WGQEQQNcz;L{1vkbY1~394RE2$| zb7Q;s{sA!%EsxeBC}zGiNX##)Pg@&SPVaprAb#(om0R_M*IA$THqBAiu7fIOgHTja z{fw`BXJAQsM)YH;7tZ8ZmE^|{W3ZnYRXA&5SW2X{sFk8FeYfMo#P^;ekRi(am@hmK z$h7x9_RBlq0`hM>yf5vJ{WbDf+{_@+PStoOGdL^bPhcjs3nwRMf`g#JPRMJ6bxc{7 zT6+>>blJtgn_`-A?6MO_$>D6WEaPS5F_n9D=;l-02hM7h=1CNrObw*=Za6zmR<3F( zXxpmngtaq0QB2S*XKFDBi@Urc)FzEe-Zg&G%^baip=riCbIgGV;$ zCW6?OWKvgPRTUOx;_%>2nM zV`vG-;#nL73sX1l*gI5YXVMx}I)7>G@jJRF!25!#*WM0`Z=`%2LE$WKXgG~|!HEGa zU!FA!qNfS#d@WnvcmE;Pv}$yzGvpGnd082&u*6GSS)Lh#|PK>kNsS`u99JUh56{)fgitwth7W@ zs^3kdzM)~YJ#(Lg>E*;Yy{f+>$~9tJ@=7qaKYISUt^gY#ctb0^wTb_Yy=V%eGiO8} zit42l*Vqhv#g)&zExE@M#Ur5q2ybe{US9yz$g=Hb<8R_&Q6N2Mw%=kfh~a%C;{x;r zPr;TFG#=2vCUU&Wzm}SvJTihS%(WQouG22%T(VJJTmof74P|5NUyN$$s5lhAFi%d= zi7>w#JiP|p9CGs3wH%tTG`G-wsf!J_vt2bttWpe8o^ys{&^H_^EB-Y9SvJVBR7*(c zl@Wi^I#UY7Jt4th*3`_>QggsZNpGmX{&1sNa&WRvw79|2PFYo5zrr_?M0G?P8+}7& zw68DW>sKkW*J4ZtwG$=z)>FA zMXQ(N)tbL@E(91P*bA0rY0{|B2)sY@JwHPDJqQ%9tO#FOm!5X3)E8V_&dF&Y%7cNp zaYv@kzW4ah)e2Cx&NFRXQOU@rak8-Zg;>$XfO61Ec^ z1l!{TzNN%?Rn8s<%xYz0s$E8A3qH3l@#SkINhQaKFWkQ(k=!*jMKGB?DB+J2Zu=&( zeUJ+hQaT#(B5B#{(mFcj`02E-ocysuNn$>+z1Dw)M~4Onvk*xs8q!syQ{cq%4_bFa zM0Rzx#oF>EN$UNI@=;-Q@A@{*=EvghK*bnreY;9}uKA1MBP(46GYrod^$pskZ@rv- z!E|=El@62j?K95YT-*hQ_mRa&V~<)hgz`vcbMqVJPXuW#gT&RInH_3TrVm_P%a^+6 zdTHZWWwl?#BrzglkRBACQ0C#AY*k*>1Wjz}xL-pQo+$(cs#rA`eE6?*xO&g8@GY)KpxLP;A_^t#@2 z{M!rpk2Y^h)H^$ktk?~G+W9i0n@q3DcYKRIoNVr#xLRq7{S|odh~rP)$b%vHR__GN zms>(Yi|QVa6~X7a7=LE8mb8vFQgXr(rrT_ex`HpucM^H_p8iMn`h@PnwkIuPT+ypi zljGrD`Hu$$9nIWh0Se%ZKRl#+`yeG>4Z(Z zzOQcq@umb{-@1p7)N3>CsP+X7RR^cDtm3x{?H~`Y(PVce<<~sN^xNkba>jN6H(U=Q5s!_v$uo_OK4D6|c`=m#~U$h;8^>k|1rFtin_D*J&+Ko8L2lmeod!Fx!usEx>fr00gwx)B zM1P*Ac;#-!yR!;5$v%VD3HyUS*QFf=&DsKi`p>r1nB1D-(bM+OyaEKy8noehWhp<; z?gD ztc=#IAJ$5<3BoJ~qd(0F4H}ImpvQnBdv+bnP*Gz~_hF2yrFnekVouISAPXx7rT2OG zxh^XHF8}~4GZF7WA)Ud5=AS>G7aToU>@yh$6F9vn|H2Ch9Sg&odT zW9y*_$%Z-ARiedzNg{c3aqV$0j0}VWzs24gS#VikTE}~qdzD$KF-zvvR66<)*}_{M zSiU6usxAZF+`X`$MXQ+-Cz)QHdW-MAsqqG`K~OhT9A>FIeHB<=(snA)@bSW%;inw! zZE1a9ztCSu-L1~gTD0Wo^YOj{DWXeP%34|~9uUkk=82?O1p9GRR8JKvQo z3I`^HI;Kxs8`QfY*M>!H%?WLp)IJgkjV6EN?>Q(D9iv*KlfF3vUHu7TC9%$Mox$Pm zwJ*`^-AVUBi9@yZCh^}8fqe>9>xbFlqE-x7fjvsfRBDf6UggSf|k6avE~{@cZpt8&Ei?qfp`g{-SEH%#1W< zh%-u6Q&rq=r+|blnxJ%qqViV%Gzi5>qJRGGZ1{`oH%|GHRjC1L1n6N!rEOUI>tdGk z!0_bDxAnNXfe~>SAC9E9>@IM!9xqMrS#Y78dq7illXAMRzTl2~)tcvi|Ma{kgt_z< zC+9}p`rx~Xqd^2Nx2%(e>AIvCY_Wi4a#M6^zT@N1*ZXV2j<#LlAs;)wNxhj&(vOp! z9v_eAPJesU^=nYq$9r_^x}Jd75h^S|@>SvBnC?`$s1rDJ)WqA`TKyo~X(VN8li-u* z{KR`DZy|J_U0|ZJtjGR-7>l&&KxtFl$fULo*hwEIs*l00f{e>0Y_96nuA{9vLA~Ra zTy+2P=Cz68;dv6Vwj{TjsP$ee1o%Kz8=Xn9Z+F~+5U=dPwv}h9vA%^S)7b}=|0F)=) z4GDOqDX`}1_j{NWj2M9_>R)QcL&q5BK5AX^&Fn|Ih`ODFdwI2CvT?FBzd@>fwb;&u zeVruqcRIpEITso{PQA3*&Os7Z+iq3JVXS&=-6Q-)WR1DshUoUXYtP`R!LVo7g);4J zD!LP;IbGZSsD`O~)cz*fx@i6C3v$J1eGn6QsGcan1w3mDx?`K9&Nl z+BC5-m9HbBT>KhSF4^Qpaet88eiJDIi*>B)7Fet+qsr(;r&Ajl1CFGz znlO22w?dnb4D#W9Q%IsIsAB55BG{migc+$M+m#QjSZS@y&Hn^$n=y5DiY6Y8o`(2O zj+UnXtf|}xsSUdpS!w>*5lUxVj-H>-Ez`}n=qgxyqkLXBKXYWzd&T~#{-Lt;3*m$~ z%+xOh6BCM`^ro0tDL8x@sBb-Y{VTjxARtvkE|m0NHExYG%d}{TS*d&Uqs!#(yjpjX zREaEWfrvWm9T_dZS+^y#YcwM)Q9$qRDqEdd%@ sqk$pt3tWc$|K1=65&pl3*Zd+;wrtdv@SEs0lY685RO3mJyve)&1|~X$kpKVy diff --git a/playwright/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png b/playwright/snapshots/permalinks/permalinks.spec.ts/permalink-rendering-linux.png index db91140763a6f483c8442de43807b39ed2e1e2fc..2214206caba0397d28b3763c9aa78c5f34ff0365 100644 GIT binary patch literal 58116 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