From 148b91e242927d9eb71839ae767ca63faa486567 Mon Sep 17 00:00:00 2001 From: Uraz Akgultan Date: Mon, 20 Jul 2026 12:27:23 +0200 Subject: [PATCH 1/5] Add push notification implementation guide with lifecycle events --- .../pwa-wrapper/pwa-wrapper-capabilities.md | 6 + .../push-notifications/_index.md | 1 + .../push-notifications/notif-pwa-wrapper.md | 222 ++++++++++++++++++ .../pwa-wrapper-push-nanoflow.png | Bin 0 -> 170259 bytes 4 files changed, 229 insertions(+) create mode 100644 content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md create mode 100644 static/attachments/refguide/mobile/push-notifications/notif-pwa-wrapper/pwa-wrapper-push-nanoflow.png diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities.md index 766c4a0c05f..34934b38b57 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities.md @@ -31,6 +31,7 @@ Verify the final packaged app on representative physical devices before release. | Upload videos from the camera or gallery | Lets the user capture a video or select an existing video for upload. | Yes | No | | Geolocation | Retrieves the device location for map, tracking, or location-aware flows. | Yes | Yes | | Local notification | Schedules or shows notifications generated by the app on the device. | No | Yes | +| Push notification (remote) | Receives remote push notifications sent from a server via Firebase Cloud Messaging (FCM). | No | Yes | | Permissions | Checks or requests supported runtime permissions from the app flow. | No | Yes | | Biometric authentication | Checks biometric availability and prompts the user for biometric authentication. This depends on device hardware and biometric enrollment. | Yes | No | @@ -60,9 +61,14 @@ This mapping is guidance, not a fixed contract. Exact permission prompts can var | Upload videos from the camera or gallery | `Camera`, `Record Audio` | `Camera Usage`, `Microphone Usage` | | Geolocation | `Fine Location`, `Coarse Location` | `Location - When In Use Usage` | | Local notification | `Notifications` | No explicit builder permission message required | +| Push notification (remote) | `Notifications` | No explicit builder permission message required | When a capability relies on camera, location, or notifications, align the configured builder permissions with the JavaScript actions your app actually calls. For video capture flows, also verify whether the target platform requires microphone permission. +{{% alert color="info" %}} +Push notifications require Firebase Cloud Messaging (FCM) integration through the Push Notifications Connector module. For detailed setup instructions for wrapped PWAs, see [PWA Wrapper: Push Notification Setup](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper/). +{{% /alert %}} + ## Designing with Capabilities When you build a Mendix app with PWA Wrapper capabilities, follow these guidelines: diff --git a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/_index.md b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/_index.md index dbf4ec5359a..1103f841e96 100644 --- a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/_index.md +++ b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/_index.md @@ -17,6 +17,7 @@ These guides teach you how to configure push notifications (also known as remote * [Configuring Push Notifications](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-config-push/) – Learn to configure push notifications in the runtime. * [Implementing Push Notifications in Your Native App](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-implement-native/) – Implement push notifications for a native app. * [Implementing Push Notifications in Your Progressive Web App](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-implement-pwa/) – Implement push notifications for a progressive web app. +* [PWA Wrapper Push Notification Setup](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper/) – Configure notification-related settings when packaging your progressive web app with PWA Wrapper. * [Sending Your First Test Push Notification](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-send-test/) – Send a test notification to confirm your app is working properly. After you complete the tasks above, you may wish to do more advanced tasks with notifications. For information on **sending push notifications to multiple devices**, use this documentation: diff --git a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md new file mode 100644 index 00000000000..c6b2af52799 --- /dev/null +++ b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md @@ -0,0 +1,222 @@ +--- +title: "PWA Wrapper: Push Notification Setup" +linktitle: "PWA Wrapper Push Setup" +url: /refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper/ +weight: 75 +description: "How to configure push notification prerequisites when your progressive web app is packaged with PWA Wrapper." +--- + +## Introduction + +This guide explains how to set up push notifications for a Mendix PWA packaged with PWA Wrapper. Unlike standard PWAs, wrapped PWAs behave like native applications, which changes how you integrate push notifications. + +In a wrapped PWA, push notifications are handled natively through the device's operating system (Android or iOS) rather than through the browser. This guide takes you through Firebase configuration, PWA Wrapper integration, Push Notifications Connector setup, and app-level implementation. + +## Prerequisites + +Before starting this guide, make sure you have completed the following: + +* [Install PWA Wrapper](/refguide/mobile/pwa-wrapper/install-pwa-wrapper/) +* Have a Firebase account (https://firebase.google.com) + +## Setting Up Firebase and PWA Wrapper + +Follow these steps to configure Firebase and integrate it with PWA Wrapper: + +### Step 1: Create and Configure Firebase Project + +1. Follow the steps in [Setting Up the Google Firebase Cloud Messaging Server](/refguide/mobile/using-mobile-capabilities/push-notifications/setting-up-google-firebase-cloud-messaging-server/) to create a Firebase project and set up a service account. +2. In Firebase, add your Android and iOS apps to the project by following the same guide. +3. Download and securely store the configuration files: + * For Android: `google-services.json` + * For iOS: `GoogleService-Info.plist` + +### Step 2: Configure PWA Wrapper for Push Notifications + +When building your wrapped app with PWA Wrapper, enable push notification infrastructure: + +1. Open the PWA Wrapper builder and select **Build** for your target platform (Android or iOS). +1. Navigate to the **App Packing** section. +1. Enable **Enable push notification infrastructure**. +1. Upload the appropriate Firebase configuration file: + * For Android: select and upload `google-services.json` + * For iOS: select and upload `GoogleService-Info.plist` +1. Complete the remaining builder steps as described in [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/). + +This configures the native layer to receive push notifications from Firebase Cloud Messaging (FCM). +{{% alert color="warning" %}} +Push notifications only work on physical devices. Emulators and simulators do not have the necessary Firebase Cloud Messaging infrastructure to receive push notifications. Always test push notifications on real Android and iOS devices. +{{% /alert %}} +## Installing Push Notifications Connector + +Add the Push Notifications Connector module to your app: + +1. In Mendix Studio Pro, download the [Push Notifications Connector](https://marketplace.mendix.com/link/component/3003) from the Marketplace. +1. Add it to your app following the standard module import process. +1. Complete the steps in [Adding Module Dependencies](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-add-module-depends/) and [Implementing the Push Notifications Module](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-implement-module/). + +## Implementing Push Notification Registration + +In your wrapped PWA application, create a nanoflow to handle device registration for push notifications. This nanoflow uses AppBuilderClient JavaScript actions to request permissions and retrieve device information. + +### Creating the Registration Nanoflow + +Create a new nanoflow in your app (for example, `ACT_RequestPushNotifications`) and add the following steps: + +#### Step 1: Request Permission + +1. Add a **Call JavaScript Action** activity. +1. Select the **RequestPermission** action from **AppBuilderClient**. +1. Set the parameter: + * **Permission**: `notifications` +1. Assign the return value to a variable (for example, `$PermissionState`). + +#### Step 2: Check Permission Status + +1. Add a **Decision** activity to check if permission was granted. +1. Verify: `$PermissionState = 'granted'` +1. If the condition is false (permission denied), end the flow and optionally show a message to the user. + +#### Step 3: Retrieve Device Information + +Add three **Call JavaScript Action** activities to retrieve device details: + +1. **GetDeviceInfo** from **AppBuilderClient** + * Assign return value to `$DeviceInfo` + +2. **GetPushToken** from **AppBuilderClient** + * Assign return value to `$PushToken` + +3. **GetOperatingSystem** from **AppBuilderClient** + * Assign return value to `$OperatingSystem` + +#### Step 4: Create Device Registration Object + +1. Add a **Create Object** activity to create a new `PushNotifications.DeviceRegistration` object. +2. Assign the following attributes: + * **DeviceType**: Use a decision based on the operating system: + ``` + if $OperatingSystem = getKey(PushNotifications.DeviceSystemType.Android) then + PushNotifications.DeviceType.Android + else if $OperatingSystem = getKey(PushNotifications.DeviceSystemType.iOS) then + PushNotifications.DeviceType.iOS + else if $OperatingSystem = getKey(PushNotifications.DeviceSystemType.iPadOS) then + PushNotifications.DeviceType.iOS + else + empty + ``` + * **RegistrationID**: `$PushToken` + * **DeviceId**: `$DeviceInfo/UniqueId` + +3. Assign the created object to a variable (for example, `$NewDeviceRegistration`). + +#### Step 5: Synchronize Device Registration + +1. Add a **Synchronize** activity to commit the device registration object to the database. +1. Select `$NewDeviceRegistration` as the object to synchronize. + +The complete nanoflow flow is shown below: + +{{< figure src="/attachments/refguide/mobile/push-notifications/notif-pwa-wrapper/pwa-wrapper-push-nanoflow.png" alt="Push notification registration nanoflow for PWA Wrapper" max-width="80%" >}} + +{{% alert color="info" %}} +The nanoflow requests the `notifications` permission, retrieves the device token and unique ID, and registers the device in the Push Notifications Connector database. This allows the runtime to send push notifications to this device. +{{% /alert %}} + +### Calling the Registration Nanoflow + +The registration nanoflow should run automatically each time the app opens — both on first launch and when the user returns to the app from the background. This ensures the FCM token stays current. The next section explains how to implement this using app lifecycle events. + +## Running Push Notification Registration on App Lifecycle Events + +To keep device registration up to date, run the registration nanoflow automatically whenever the app becomes active. Use the [Events](https://marketplace.mendix.com/link/component/224259) module from the Mendix Marketplace together with a custom JavaScript action that listens for app lifecycle changes. + +### Step 1: Install the Events Module + +Download and install the [Events](https://marketplace.mendix.com/link/component/224259) module from the Mendix Marketplace. + +### Step 2: Create the ListenToAppLifecycle JavaScript Action + +Create a new JavaScript action named `ListenToAppLifecycle` in your app with the following configuration: + +* Add one parameter of type **Nanoflow**: + * `onResume` + +Use the following as the action's implementation: + +```js +// BEGIN EXTRA CODE +let appLifecycleListenerInitialized = false; +// END EXTRA CODE + +export async function ListenToAppLifecycle(onResume) { + // BEGIN USER CODE + + if (appLifecycleListenerInitialized) { + return; + } + + appLifecycleListenerInitialized = true; + + const handleVisibilityChange = async () => { + try { + if (document.visibilityState === "visible") { + if (onResume) { + await onResume(); + } + } + } catch (error) { + console.error("Failed to handle app lifecycle event:", error); + } + }; + + document.addEventListener("visibilitychange", handleVisibilityChange); + + if (document.visibilityState === "visible" && onResume) { + await onResume(); + } + + // END USER CODE +} +``` + +The `appLifecycleListenerInitialized` guard prevents duplicate event listeners from being registered if the action is called more than once. + +### Step 3: Create the Lifecycle Nanoflow + +Create a new nanoflow (for example, `ACT_InitAppLifecycle`) and add the following: + +1. Add a **Call JavaScript Action** activity. +1. Select the **ListenToAppLifecycle** action you created. +1. Set the parameters: + * **onResume**: select the `ACT_RequestPushNotifications` nanoflow you created earlier + +The nanoflow is shown below: + +{{< figure src="/attachments/refguide/mobile/push-notifications/notif-pwa-wrapper/pwa-wrapper-lifecycle-nanoflow.png" alt="App lifecycle nanoflow calling ListenToAppLifecycle and ACT_RequestPushNotifications" max-width="80%" >}} + +### Step 4: Add the Events Widget to the Home Page + +1. Open your app's default home page in Studio Pro. +1. Add the **Events** widget from the installed Events module to the page. +1. In the widget properties, locate the **Component Load** event. +1. Set the action to **Call a nanoflow**. +1. Select the `ACT_InitAppLifecycle` nanoflow. + +This ensures that every time the page loads — which happens when the app opens — the lifecycle listener is registered and the push notification registration nanoflow runs immediately. If the FCM token has changed since the last session, the updated token is saved automatically. + +## Sending Push Notifications + +After you have built and deployed your wrapped app with device registrations in place, use the standard Push Notifications Connector workflow to send notifications: + +1. Follow [Configuring Push Notifications](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-config-push/) to configure Firebase credentials in your app's administration page. +2. Use [Sending Your First Test Push Notification](/refguide/mobile/using-mobile-capabilities/push-notifications/notif-send-test/) to test sending a notification to a registered device. + +When testing, verify behavior on physical Android and iOS devices to ensure notifications are received correctly. + +## Read More + +* [Push Notifications](/refguide/mobile/using-mobile-capabilities/push-notifications/) +* [PWA Wrapper](/refguide/mobile/pwa-wrapper/) +* [PWA Wrapper Capabilities](/refguide/mobile/pwa-wrapper/pwa-wrapper-capabilities/) +* [PWA Wrapper Limitations](/refguide/mobile/pwa-wrapper/pwa-wrapper-limitations/) diff --git a/static/attachments/refguide/mobile/push-notifications/notif-pwa-wrapper/pwa-wrapper-push-nanoflow.png b/static/attachments/refguide/mobile/push-notifications/notif-pwa-wrapper/pwa-wrapper-push-nanoflow.png new file mode 100644 index 0000000000000000000000000000000000000000..2e7a5f96c5330c9bdb771b21bb7d0f4891598333 GIT binary patch literal 170259 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%0Dvg44lS+XdXkJA%UqSk z@^A5L`*O^3t#H9sa`B}8A)?)#eT$_;Ke&%`?tgzCee`B7d< zD(rQL*QUQ#hhry;jtDLs1A0cxb{`z*_mtD=O#VzD$kSQ+XnNEtE+{q9Cj!@I+!IoV zw)3O*lE%}3oEwU9;`SqtoiR-!5ipR!2+7%k0CM!Rt$B!yT0aBx^>LS&7*g!djo>Z# zQd2Ctg8!uehNar%DunW}4=D1yXiwWD*!GFO=Q=WQDaHWP3ieh_=(BWma6PTo)<1!j zXjS6}27iCUc01+}Nt6#So@SiXpVdb$EQ?(qZ2OMqmIlwhNRehe$Th1>Tf}yKo|y+3 zYT;1z54G)e7;Z>ix?%@mP9Of}v`yi5Ga4r1D#FdB@z9nFg5IH8Rc}X0nDfX+3*ap4 ze7+!*k&y-sasFwQA*^Q|u3)tI*j()sdNxjmoizLcrD6`S%%|ev8`6df1~xp>3A~dg zL@SNS(3_876kL~+ar#*!XyV@ln%t7S^-nQ*=A${ZR)wlGb0sd%-ZTjO6y>M|%PTQ6 zi(8mliWOC`Xb5w7Jmxd_MdP3rw_yw3(?;6}7%8g2f4anxn+o>(R*2=DiWPx4-?(|B z2@8vKse52jl4C#a@>=ZG;&M^_?lLjGsCrbv+$6?q($xSk<|i>|Y>2AqP$>c0jlPo2 z8Q7~)f}%eRtgez63bja-|E)2x06+MoXb1o|+do^2RXDCy@=DX*>Z_2u-1I4lx@LuS zs)-7mmnlasj|rA{nxAvS-|+rxlXd0gS0tXdg8}PNA30#Q&Cg@X=vL8|%2dMWMZUj4 zSR|V;38yka9vx0UaM5A4;CaaT)<2rPmk1AsNE3v=`W?moI(^R~S$@4=`d&z?w_+Dv zr0*xr2OI+n?)2%4f->VF@Sap;bW0TQ|Mi3xv*u`d6^d1NPaCRCR%C>4v-MsW zo=~fP8cBY4`%YIY?-31*FiQa$36?`jFr|1d-gvN16C%Vl3Zps7(V&li3ZQVyW78@a zLAbnsFvyc>(xg~a@zAAIL38))5Fgw=ljZN@!R6&yShxq4BMUh@H>ue*71q)1aA5|@ zG+#8tNd^V+Bv^MsW_IpSDn_Y(5dj3L4@mAI2(yby=O$s%O?P{ zveA3xg|r}1`!j4c{fd*kLN3I0gANYN!n)@CKh4ZgdQIEt84wr%n_lZ15M-|PGRLEpX%54=|hd_`H& zvS8$!5OO!sT6M$mhkAsT3i8Nv7h8CZY+1aK_7gDw!wr;wxS`Z!FKcE<$c>@ikpfy> z@BR>@duWH8?s^%D%@IwgcB1Vfa3bJGZO{ZS6+~SyVIp-2c4AR6jlT8(7t=!K-9N1(uTY4n$u+yx;s*m6TQF?DvXI7Ens7_Uj~HZ4IE%5&~{HG5q|C zsq%oEmF%*rT|%m=g`se7{Cu~22y;n^~0n!iLAF<{i55V2Mum`#c5fJ>tqSqxfQ0o{dU6v zLl)OB2B4ghMP8ARuoFCOwW2glT*26}5FrElJjcI3Dsj7E9?ljiT%52B6JbzBPO7(! zA$l2rJtp;J?62x6#q!m=!>O9+m1U}ZVT5Cgj|xDAG5ECF+MVg889_(-SR5K@?J1zJ zmj_@wL8Q{El^~$PgUfDTV2p}c;B%dH&z_C~b~>AMh`@PwT=0G;gIbJCYLn4?6x-#_ zO-|Dm@Pyc4b%wznIG2GWrL{C!qwlo@M!P_HZo7#DYLnXEo1a@Rez>jb!oI`i0XZPFC`$i&d*_4i}e?iO$$L7ZxR(DVmkpxu_Pd_LQJ!Rw$k}{WGK`@6d|vI?Sv2 zWN+W6*+7jB+aw3Io2H0)B8i#)k}7Hnd3+?6o1#noVMJX`;;5G&!xRP7{Po(sPH}#8 z0k~9m$8+Z4&m)01Z$-PlifYK`Bi{#z@smTSWcefh)D zy^V%$0xtOe?t;n2-*xY{dKulnTt&hnBjX<^q<8P;%(2VU5#b)XB(YFQ z3e{-n_!O@07gPm&^`-F(J&LrvU+Gw0g2^??K1STugpO{T-(%Rxo%|MafF{YDLwWI2 z*Xfy^&Gi3gZE9^}{r|1age8nV`D{puV(3LK$_yU()H zbT+(qW-bEWdD?W-i`8T|SMQR#g<~x5)axJ2;T*!plNotvBP=&$mmkH95I_+)V0dE} z5rC?HES(wVZb%iEG#%5F!!vQym@cP2K1m|KzPf*$GC-G==AmSdcE$c@?eY1K{4?WHg<6>U zKjRr8Sz3BMHcL*3euP?XP}^Z0pxPaNo_e$g!o&q13%IickqEUSEz2TnwUsQ+ID0V& z48gbywT`-)5((th&1^UK^GfmahrN+8X6M6H}At9Ku*?V<_{N z7*O<<{2y`pX{%0~DPLV=|C z&WwO|R!^&jvoJNZ|HZP!m}I9|@8q!X#4e>r&R^B8#my#?qxD!@V_LDuqB{@pfA0dA z8`CvHC&Gcj>@JCV^1{8rbi7#quK3+&10(k^KrSsI=9DbI!~A9|*ZQhpOZ6D@WiYe{t6DcbkGV5xgU{jn{$_mq zC#W?I@KSw#&`YQL{k2Nc?APnnxfi~wM^iavjfhX*)Ii?n!{Z0ZA?KkIY39dz>`x{E z9lV08l(y?4IGjT!gYimR)KTAb+M|GBVQIBNx9g>@ovX?4CQGd*(|LPd6vLP6^{t)} zp1BUkf?bqdu}ntzF5fZ(KmDeu{ph6_Knp7);x}uyYnK-A7Xd&=SDBm`1TTX6h!_l& z;H8SlOnp_GpWK*MS6@SZO;A{+A*2kx^#^0Dg|}8{KsL6Wtqe9oZ~r0&))_|A@Q31* z8}sQ7ES3}dsFEdimZotSbqM-9Uj#03ANt~p>l8OS7p^RfI zxnx79dHe(_}-Wr?R>vKK__^7bDI zkK^mb1AorZ54v13lB51)^swL%cC%=koYdCub-V4*8Ct+~c$Salcrdptu3O~%Qf_h2 z(!u`)=MUy$D6Utfdk!=N+R;021#jdVGaAL<^-S5j$pZ4_DVsV$&?ya6YC&m|pLhNe z2{Di1bAe-pc1ILVG^1=m8O_RFv*?Nq@yM3FiHO!nxY=%%l0hRdZIq;57_Sz+KA%D;*f zucRwrTcr+B;xGeL;WZsFv@x^?*{JHMpBqrvA3{_dt2C4LcDwglPb9|#6 z6s%nlsT(RM2?FOK4`OoA`Kj%h{tG;7@X^iI04B-{p znEYPpfG9|^sdJ}3!P__DLixeQ5hIlJml3%KK+{IN%2;m|nL-WS+V{wUAjB8XQ;?Su z(N~0`lzI!Q#o-1&%Fso7MfW%kDo#8gLx+rUxzv6o z00+wc*gf;UD{M?-0vI&k(c_dmAI+#h%ibf#?lxaD{> z#tz*+_B{%SpJtcy`*6gD5B-alD?T)VJ_hn~t#&qx1}-GwI(#2X9M8L|(MbKmG^Htn zqR{1bvGr|_>(Yk$%ao@?-N|b`qdKUj>k#T_TT>6z3c{O5bIdP-y%5A<30RPD_1qYT zR4~F=U6sspAhO$hXAHa~Ia9BMdXY!%= zLldYDFDQ;U4$an?2K?uNCC5$0{w;Qme?D3-^7!J$hX7*gecd!Z-HiK^xA6f#IER|q zVj)nraErUraZ`#$$Fsq}JU!DVV+7H-?{3+RHn^T`+X83Otyz`olx_GC# zK2-gN2C||dX(=hF6-uZ~$!saWF|n`c+!ad68D%LW8yU&IM{hl0Xc{DxwIzrmz~vl%^~_xY_&DQ^am%Va$08lp|BvQf2M!G%r~>0N-ihRO+$er z8@=K^mSyW}keN;%^TL*(``?IA`a;XKlNfj2-gLHDYv1(ZnD|DCo^DPz!!pgyy)yd! zL7VH&x?A+mkUe~rSYpRtzgDl z4GCua;8glu*<>8lo7DR$Pod&>j06wUB`oi5PHyeX*tJk(-b4Lpe`tW}qf(-P8r-6O zT>ll0@`Ak9V=v8rsqFhDe`>&+2li<1*BuqH!}W;RDzU1+m(gDa5BoSCe5)6t68feU z6nM25L^}tx4ODe}3Dz>iyMuo#WVXflNOt;=v^0pPLiTOn;HRSd7yLY?j*vwH$duB8 z@-5cJPYAlWSOrOB=J&K$TOHmd=Nh)I@ixPLvSU@B%EyaYOUQ;n^Yr}RApLKL1T*Ug zd-^@4G&*CgW7huFEcO6K+e;dQBiY^KQ}M#=gzre(sYS|R|0WA3Wb;Ln!Nr4pAAP<% zxe1S4=!-Vh#~XU&|Z)y5+SI3bm?XiC2|0M#j%S`V*Jyg36_ZfmH0563A9 zj`mBWpL?F?IBIfdpGt zTS3zXVP*EWF5x|X9qxX;vlD8wlOOzFdy&{58JmE-Grj%s7RpuhdExZn z&>O?dfwGc2zN`hST5*56me2KM zN4=_i5p8h}L^YdNVmx<1TN&$Z@L_nErO20!ID_fcj&CrxBbbZyscF+;H`z%LZhy%l z!sKGstc$a5f}2sZXrr_Doc}Dg{2R0l&ZTfMK*9 zH(54Hm|V7PyZ`EJs2fMqsuiK~YbJHu8jOZ?WD6pV9Lx)KI6=1koAw0U{9I zj`+W=F>P~Ws+ahf1&S92F139*w9}C~$mBr*nAh$a$xLzhGfPdAZ@0=OK?_OMU2JHcCJY5&HFS1MC!a<8kvVaqu`-~%ZrefFFrQ-|Ml5ZvPmZ1jZx zX$Z-uu=y-l{+L@o&V8ve-M_2cua|Hdm-7SWQted-NOnp(oWwad{uZ!K)$Lb0>fmQZC8hDXw6O!1@87mrwSHEc?}Zher?a?xpk}t#o=9ABtI;w=?rnYa zI%j!Kd@j2quE$CB@j;_M^|@nFY_Fu^`9oI7r)!@*BxeE*WKDj6lMrcID~pD%uPMP#7467XO<>cOZ6LPv;7&Yvkl|x zY716BNc2}&84+2&7`#OCc}q{7x|ApOztlos=JGF3D~vJgDNzKOhmf;Quy;< z@-J~X4_p_cyL1dbb!M7Qw%V^rny32u3~=9&r`{|P!#ZXs7n^*_x|>G%3T3N|@c*R{ zGR<8{Omlb$x4JV~GSBq8m_+O+ke51=)##WX%335&q^j1B)Bl*rB0mS{R&;{3n%ERZ zshvyN>zS6|s2dPmVj;I9dCK>fn`~@N#2^JU+;o#K$PghrvhNC3R2uBJKkOL8$JYzY z%E!%{Z%zOtub0P-H{+lvA&$Hc3;3 zeENX6@&5X?J3eXT*0zwDbk%*<%wky8f+;#aCp_s-wi0A!zCtLdDTbKaf08bRKqP^#ok^T%T^lfxgmnA79jD8Wf zYlB*ef^Fo&%ruTz6M@ct-^+OiF+kuA$0DnFxOQa`{$?SSCeZk*>^)??1U7<~ql{bj zef4t%CEVN?(C^zAGcxjQCh zoR%Y8X*QA~S6=YD>Eh z+Nx<|F^7)}N3Pd5kmhC6Qcl^jETkSrNQLZS=|8n$ELf9URh#V42$@PqA_yd@ zkUr`Sf8(-Y8#8N>0dYG?%y)j8^Jdd%l+#3I_*N>n?eI&%MmViSXg1j-DwK-pjQ-X4 z1@(R4YFxRDu!(NsNlZEr8#i8#3)DHkhtKG&AjeOuxF%sHzqP=$U_35?E2-elUkQJt z^Jmy`TDV;J)}2KZR4yN*LAUF5Qs^Y&oDkpZm_8Ksse4;G=d?MlM%CBtq+igo$l2@? z)4<=XP?men=f!Ivf!%>T;J328!X>K$*xdw~wj-VU%mx;e5ag}F0 zQzwMbU4W5+ee;%pcF#9Jtw?;Z@;M-E`6A>Cfiy%tMaZQEp!=WUQ3CmI@b>1#`k@|? zHd}4hdFmt?Ko+ilkPb;^>G=Cc&_wI$r(34$9k(Z6Y#(0E=OibYU@NW9(8LJ?;s)Ex zCm$jq!+pTKP&RmPcJck3{UW_tu!vMgl6PR&dCIHb;c0mbCFE0>kg?7rATh z&g$V0Q%;fXbF%5ocF0i26^>OEN4q{k&mOUWF)cPq5|qV*kz2{>A=wbRJwF$lp@PbN3(of z;_Pfx+~n(J2ChXFb;AvIl)bmQM*s~o&NZV5b#_6_YV6Lzz)liZ%_&KHJ_Y5WdtlgWEtK3}j&dJ!7iUO< z)JX6`Y~N4sZH8h&=FS!4C=6%}9~RZtWqvX1n(Vg?dr0CIUnZqVm-~V)h;hN6$!WH7 zg-r{rdue$Iw12wIXI@+iDYM=h+TwyUi&8{OZY+B$@WD1ocScfL_+UFdcyR;iJ0X6C zq@?7_$TYM-H02L6bg-!DjL?n9(4biM)wAfjt~I)LZzeX#38l*zUS zxn-M^f$;Fb4pZC{Abv_1d@ag{6 zSLNXoZ%D{S$bP)x zks!dD2K)dP-JA%U2A0^{4D#nN-BN!D3p0os6q@X>g`eJRJ4+3?(Xgmb8_$f=bM*#X_~h_XIHISRkf-%@i?Kg zG-)noH1#IDv6C6z0x{3!w@j3-8Otq3w*#wDq8Glgf#GZ$4>nk{(_S>P?aIfbdMH#; z^e;6iX8dPmRwPnAdsf1kr%P7wa#4V-wY;vd0h+u<3^ zkjPo7c1ZrkYLgrt^N+)Y6-sfc%wIp?QsJoO0Rxbr^4e1bbT^lHLx9-nA*|}@DMA=` z2B^R&0BvF+hI^u+P(lWu-TF%OBv+T1NU(ZcWi4gV&C?L%zCgM~N`v$ua=#3t)7)r{Yg9^vR1|I@7 z+^Ju4&6Dc3D4E`fQ>_^8e?BSvK~sZ?0+fR(rDLSrh6tXsmx4P z8xAG;Lj=T%6$}C&wyIkZmnjg%(!~qT#|-@K%5PSKVw-<9CNj2f(ghfHx5s0Oc)zl3KW)` z?<#uVgp}P$_}E}1d>|tuP^Q*?Q#t(MCy}u5q#^s%V+YY*Ag6^TT)S>f=r6@7{V@DR zDK*R&Yq{tR;CAFP_3OS>I{Ygua<10}Jf~wYba~RHE6%{EPMTS~17y{N`r`u>O)Si zz=y{J3=rymD5sY!Sw>c_p3Y`i!{b{rlt^^!EOQKSeDx=0?gn(Dzst)Wi1tHTG(Qh} zxwR|#Yk5)8MH2|gRQCt`X)eFZLjAnbw4lE#@;y$tg(YgCv3>6O* zZriyTNbhgGVk3qZ03wJ{MW$rQt3WS}`}xN1Nrq(!1{c5cPWj| z%lNI*e5)^4jSZPW-n*TtZLvRp)WxH4&Quqoj}G#Ab{uzRsC1xjRcJvLn6b1-M64DQ zx37?K4fr!n3i`HT+1l2f6wHJ$9v(VpWvdmlS)O3wfBHk#;v>xeo`a+p1HY2YjP2Wk z;(+?K;j^*iLd(9Qi~e448lu9~&>--{R&Vn0HDRf$sWWU2QLMrCSib7q|TuJ z{KN~+d#)0PS+D&Mk^p5jeGs{IBIvyhSR#LTn~}AwaJ}Wvt$bcq@*VLUn2v9K^*1E?o2jrSnM_ zsKI?>ga`E(<4xosGQRtV3NM;N)#ptdAx{>^S4>rOf?aeCt!`yNwkDtRHyJ!`K*9AC z9G9#@57uDV7!*?v_|Z#;Plq5)gcwRei3p~@M_w)k)@1srW@YM5nPRR_yxp?; zKfNa6%?-IHXFY97TEwhya|n28R3f%+1+Rp;%NDl6Ca(!M_nM>UvUrSFjc{Z3J7hl( zzesfXviK1+x`$Vws0iW-)p)a=X|+h=f{C5D$NLcR!xx-siRP*0s9PLfM(m@rFbidrEpPRzBkG@UuuKR8Dav3l&lDZlb3X!U^?|UCGxUdn< zIIIW>+9ZK|dO4_3aunq8yyK?=8hWo+VLW%oGw_(1^H`CO5#oR(g0s8%d~*u5s5q*z zogP5C;0U)Zv->8nbYYwO4@uz>>ag8n24HE7)hvR4eW@O?`ZhhnEKi0s$_v`xf#FD3 z=d9nK!W0hD=p7f{&j^Zr68bk+b#I89i~}2{ki#pd=baYaCg%)1Ojn?k-n6?p zHiV>QQb|Dy{44&W|3dvqMnPjn5MrrDZ#38`Sm}7)*^MYgOdrx4li;fp6IaD{n|V=Uh9+zNAXwr3bK_z9J_#o87A;zG18C&a*#$mn;_AuKZ8EuKvJQLmLI)3k~|p=KedE)_q1@iCud@eiU4{_^YpDU|2KQ z?#u*qw7fK7CXDsLQV*$5RrKNf_-j!uY53}k3j%#b|E~!ui9hzfLXysRlpPTcFSa`jLW!~s}U&gu5c{(#$#*Sl9F$czW z;DJ^Dszq6)(?4FXPP10n@<5oGL_)!w#cI^d9cn!?ML5QIJih-$rE~z5xR|mc@8rI^Zv82RZQMqUV=+*#* zYL#&WCZme@vM}rsWNB=I$P~yd3zM?Px)v{@M{2LorI*a>jyH*@T1e?!+8pya&{kp~ z3R}v|n{-DL1$mU9ZY>T)?}G@$>= z3=Rd z&DGa3e#vse=3+Rs(=N;i`u2BMp^O1D0jO3Pbd5ekGf3)VeMr95riku;-+A3(F8+n* z#1qR&T--ct9u?1Q46V`B)UILPCjOXNv#%p4htVl?c&d?{d*RhPJ1bGJt)=Y46w5OC zjN9c(n7~z~x-JY99j;8^3Br&%W|6qwYuZD(uWfx{p53!U!opP4L&3_Jv613MBj?7K zS)q;BpKz#TL#oWBm8uoS8f71r)YVistSHe%{|G;M)|HB$L+3hFr12}o4ZWleoBp@C zsKy+s2NrcA9goRujD)3ETK9RJsB%ar-`Y+gXCJDm;764w4K8e7Eu!T(Kb(pP1uuxJ zowOLwE-&oyalIM#H7owy*i|UPiCK@omNj7Z$Ni7@kMgb(p=Vs4ukv&<9?Plcmno;A z%$Hp*2=4V)s>eFg+Rf9#*A7pQA9N4(73eHUl-@DSxby5pZ$29ZZF*~*w;9a2AiQ=> zQG?D4r~`F7V+1_x_7`L+dkBtqUqVhqX?dPkow|kDrGcF6{aSJtqj6Tr(oSoASsFxp z_Xa6}pI4j*5jnL{R3;t|ODH8Wi?l6cb9c+<7Wue{4xc^!=V-d-7znl~S=}XO62)KB#vbO0{ClS{Uo63Q+X(05QnOXRW zE?>6p;ZB%t`~hQZ<$H_{G08zx3uel_Mi3I`L&%vfJ6`87%uL@iS@m>9d7iuH$@t&Ao#Il} z-kpp;6Ak48u;sh-+XeAY3;w1p9QxPkADe?eAHP*HFY;4c{r}|8fzc8dL#kP(? zmqwEM;6!V&IKTsj&2m;&;ZUv%mA#CL_}@-C-p|KM#bY#K#IwynQg^0wlRcu8d-6-e zsQ{2lV)7&oGb8l&_OAa;IJ|r8Hfi;~DPPFf&K8 zZo!ywCy6g|B18#v2wDNEMK_*fP(d%$@V{czx*DJJP@FW#{~g$u)Gn&+)xRe{W^Ej zcb9=BPPHntB?XQUUJ>5o{hL}KPB>b4MbR-%;neLjxvk!Q`))s;c=bUF05MV4n zpER5sceo+^$sHb`#|?Y8L0}dwn1flT2JGheDZ8^~BrPTq6Bg*5yN5ki!z!K+5)bqN zw3KI8v_)8@y~m56e6E!n&1UmUevJ(U@H3(e`H)~WqpOu7JpT0mj|LN)8jw*JvHY%2 ziEvszGzpR0)-Mi`z}?&H>-ao`a%t<`8c^Ab4k;-zN$Q^W`^*i@6e@~z;s>J)%Uzguw?;Yp^$vH3_1R&~{s^$Uh{V`0wG%O%D`=(Hn zUpxIZ2eYB3()P66&UvOyNZy=h8zrw|cKwkj+TOP{|M4W;2)a8ci(N@goITR zKpGxQ3(R+`2y3h25q%6X-!c~2jb;I9nnY`|ElT?*=B(oEy#R4XMEA<*@PKYH;ZcTIl$8^5A#9aF*pspgv%doQf zJ|LJt&iEi`5&vC`3Z4ptb7&ZREjA#c${-wLd-7@ms58(ujm7g@(*pnF*i-)oqq*#? zcKBX12M+PZ(Jxt*4HGlk-cmC@sK;<+Ld7#VW|ItOhQqTVbl4~sPlYnItV<%DoO$wa zIlryyWiJ!V+E21hpI96(@o1$GMEbAgdvebqTmT!jKh2fB*E3QrTM_1 zp;aSJuh!D(Bi}6vXi$dRc9ljJ*Za58;8$YHTR(~U#IPK|$?Z}4Xh!VMl*yS^N`y=CI#&bVU?=+*KMj+xp`Od};PtA3$X)?ENR^*eMYV#E>PK!UL%$>a@Lyxa!96xmCNt)a`B8wJfP>2qQn)%Nf1?e`>+(npR4fawA-5=i*#%kq6>j zM7Gu*g~ASqTkTHL!-Wl$m*n)N4go1Qy7RF|slL-kM3W!`G9{m!81Ev>jB($8yW-Mp zLH@69vEKNArw_8~@5KvLg||x~jvQvMp008EHT;|j-`}e| zC^oWrhL}|ipTfPg9O%XceidvY)98iz(}4)yX|&USM^KVc;SgT^q|EdbS=%v&(707tYt0c4jsG(ydaRzn!&k(@77>G%x98E+@G9y;n$r~xHA()%%e=XL<#a- zz`wUe>Iq56J+p8+F~L^~PsI%prm=!U(O5+Uhk~gFnEFzG)^V=0Em{HNZ;M4EI6asD zdR#E6e$YHisqd0l%Qd1sfAkIQ_(XHmjzjY5fUwVt&=}-O zK0%OU*~^C)A8FN4(mHVb^~Ld+ji`z0kDV|6B=@cXunHoG+5dViw34S0hE9MRq2>4e z3NX~naTVM4%0Ei|4d$ALMPK%RA_Y-|cb8Z3kla6<3c9GIT6#&jl6Xp?QO6P%PP^E% zQ4H%KE(Lu*^ysRu^?7MytP?NQj;4nzN7))I2i_r1AvL?q>)m}m7&tg_`64`=AKx|+ zc4V^RDACaeC5tK{A`HaL=h~GlVRj+PTmQLkkU#B%Bki40)5ajTiU1Y^U=0TL^QILc z=`JH~qF-!MtNuk2DU>H+tE)+g3XQGr_2X*Df!VI8~6cW38|%y{SsR)-olPPeLL#YEVj)^W`JT< zBFA>@qYfOG`cpV8Vf7w^!NEv!D@S+qvym)=(dIX(P8a5+`{$3U0_-`Mx+Cue zzEB(&VQJHLaV-7Cl7D|A7Kxdj3WfXs%n^u|uK&({wp$M`0@L{fYj8AUn8By}i&iRhA(z!jojEX!W|idD2bOFgs_O<>iB_*n zfY-S=7fK(A*i{$4yFTwk-+TvJB|abDJPvUL`x&>HXszlu&z7}Xi;VxQe(|5EuY$iv z>53_Q`QHXN?XS@*;h?Zo;>T$k12a(q?QPitYT5QYSwl7|CRPW?=3k&Bc`VN2esEcDBxLLY?{ zrNf7J>C<{&1%iC<|5agj*fj$C|7r|D=1A(n_!Vhocu!#s=;e-}b6z^Q1`1}x-;cP~ zK}>y*i2szc*$CfuDp>=nGW0{h6`AmxN%Bud5xm;KhLJIje;ftaSM`shaIynqa(u`M zW%~+&8CpM;Mqa3x40*u!Z{#hta%NuV`OxlYiy0$)TGHfc5aD1ULDb55F1Y}Z!((tBZmfG$NM55evW_{5kHN zCqk%)RmNK@88^d-ky?)je{@pmd=ZDjqOcOZ@6%zFrzo*{^C}_IKDIWl3x;ZW3sW*RUT`rdhU#44^v-K*+bDW7VA&@`}MgES6{@aNSuy-Pa1xxNLY+|MNTNyi_~dr zpj!=e>bqSKp2A%vy9heZ6!Y0!wQjKk_0YE4x*K9|qMWBwgtI#Jzh4rZWo?b!Y;-L*g~bLnAtij| zE{!(4MHPL9J6vs&`0ZmK2*%iuFN*kp$Qj^kys+$CrL6Sq7Hf;Kk!5noR%IP6;;MqV zLU|e~UIyDH&DQ`$2w4jBRsk=(V;&Qw;t_gWI=%B;_mEz4;dN;%#bC}=!_q7ASmwrE zPUUN7`Hn;R>|7rnK0sb_+bVkxC+Bb&h9HS6GatQnhCgLB^OhU+Ai5p}3F$R6%>NK? z<5JCM=Orq}N~(8C)W6)H<(u6XRVR1H-w!RDBVq}G4HMg_klj+RW<1akGhBMlO!P}Q zrw}P_4xQ#6dcd6IF^k<52P;#_goyY3TA|BoSA%vGIlTrlMnLji(B6U%zx&GE9CZP+ z95gQg`T6)ey&QJ;bb)B&0bn8r>Yh&vi*A<`54f9zEJm0c(SlUHUs3{*64;_Vec#!7 zMaB&QOUpieec{_rWNmzGS7_>HrYAmMWVnZCNUuSMA0y~pRkmjFej(y;dGHXU+kcRO z#L{E=fa#=x#+#Sb2ZA5KRhB%j#M<%J^Q%5+mx;gYjhX`<5ZZS>F4k3iaj2*2c6g{Q z)6~5^4EzixCRwzWJP&|t{Ui*D#jE^UdxXFM_D0;T{xZ*dgiX^5dWZKi(@|!}`ei0d zFOtYHvFwJzDO0R;<-Cks8}|!ry08c#SGCb&{fdB{R92>f;mXoFNFMSxi5_=-uwA#_ zMy#isb-hW$u>uDpmXZCmS2yM5RwzL7_w*(!dB^WobvziGxw~CYTx!+Wp4MgdJfSf6 znhC5CMva@zNsZOcT_5VrRXLByK``dWx(|J_ShiB7u6IiD@MJAgR8=EnQKdBl=lzEr z>n+Q`RlGdHxoDEd59f`xt}Y+U)uC|2&_4KIs>2!dhImi&U7 zcYHz;Bac^KgYHM7*9@Ak*R|sj3TJaXtmH`CQ4UnA+XD+~Tec3{%^6z>=Fv*d24+R` zeY_tL#~B0z-qH;x7b9TI$>USt(~VzVMAJP_=(~Ep=yR2mVJJ10YjDdE{J}T+(zia? zS%5>xYI`iS@e{Jtj$5TM-Id(h6#F5`ptTZFS>dDlSj!Qm>R)kA|AHIyWag(RLl@=( z#i5^;ni*_Y+L|%W$A$c}ZRNS=f_+$!SY=5IfzOoKSXn-dx5^k~bZ*0iEo{p+C*kD{ zS88FdcNV?-8Ty+gUo!OP;3&7ji3Xv#H;a6-RV+=t{_yfS zlhIp9t*0|(#Lf|`MN!6L{J~1J3In&+x;(eGP1LCf#7SwW&!<<6-UoO#dX zQ6{uFbBdHtR(3ZQ^2I!u@Bu|4iHlR0e?fD^t!BP7Ky@)N$fY%kCRjKBN5bvC9{<+J zZ&Q!plgH{^yzA%h6+*RR6<@3G9EtdtyU!3Xgf~&eSY1coOsV7UxJ9~GlQH>Zz3j#X z-FMUTM1}2IQUiXb3&qAFPH2f)DU*dCBuU^G2%}g1$oC2Mv@|hG{Y{28{N@T_4|?8Z z>uPuZ?P5ET=Us*qbN*^1WN$iZMHp$bkDn?aO%ovjH#;|YB^vBc7zoZ6sXJO2WmYXF z&?iP)^5IV9!musG-K_lf?bD%Cm5XVuV0e5Q!pQ_o^T(*10V9s1g0S-}ESBRH>v0Ud z_--0O1zWH)IX|*6fZy-d@*e$%2CC6E{kLYV#ZdkPZU!BAWzXWC^-if*yVA5M*N4cL zCx^t9iJh1d6zdT8^PQXC6KGR#40mPc~413B2E*jAbz)b7H@}^Jnz>8 z3qP+_`yzD$8`w0OFDTo(fzXi|`QI;4;fKWjr5BRvbcEHpbsqy;Q?2SWVrw@XGgN7= z8ybcju%o5CUq=-qvP1{bk#YKzT~TJ@K*%J%QINbtuSAmJUfW5@%CQZ9g2*3<=AXNf z93YwZhkv8+cDrYKQno0NHK$RYh+^`pyrJzi1efW%WIDJdl;G^xq+8aVX{Pka-wiXVv z%djoJ(66UZapLg!JTYwqhBNU_tUObWV)Aug^}?U&G$`rer0jr-=96RoxxZ% zC<#!NnziI!EcbG90A1oc>sGhi#4UQ&o?JqS;#VJiE8M^Fy(o0r_ei2%a(O1tjhY`X z`{i&1f|DffGLINaM$qrAPxnA-*0%fUvh^Myl^rr40*O&^NUUf`){C$&A=e9wZ27-C zyYIaMWhy{%#H@vceZ#l%BbI#rOy6V-|5wZ`hk(>-#d zwkv5=)Xg$`OX>Iv{D@%ibul{qy9O&XT^*g!f$xHj?}LaJVK9a@d43S{QC!VvC&+ro z3U^{=E7BPhwr>!6ce$d5$Laa~Fy+LpH9_bHjCQ=8{{SyZbFX)gnHHZlrtNmYDGGFK0q z`DNL8hcEmSqEgHz##AN7)$dduYBx`&lu;I9UWCc2j*P>p;>ZxC+>A+A30N2~;O=iS zTzyy{?Pk0^f4Kjgv?~di5e^0|%M!gmF@FF?x|Y|coF@mJ@riD;RX#FHe-iqsq3<(L z!eV=WI5G?1m)CQb5z#^man-cdMzfwvvsH7ig?{PR_{AU>l7u6)8cF8|JkpMr_w~f> zuyJ;cdWFw#@o(>hdlMD5`Y{(r-cO1ALja!W%N^!n9NOtGP!*f^(nTGeu}@X5C4CQ_ zV_fLEA!p@N7z=03^?AVX86onkvZ_}uSEf^IoKw!p!|+zJ)`#~8^Q9i(E0pQ2O= z^3dqtbmLAH%yRQjn_5rp-Y9+ngufO~N%q63br-%~o+~GRct4RFi~Nx~9uubALl&`= zl#9>ez;Pq;B3v)J^_G!4-)QCd|8@Zwm|cB}4g@>E`#f8Bo_c&BxmJ_;?khA$-*@V}wxVDb;Kcg;d+rrrChh#tMS zuT_-n%F3lqe*T<$j@Gp9wWx-T4c!Lt=9&9Xr>;I-NJRYJNE)Rur05uNzV$9E!N6ik zvI5v6G({+OHg_SsXqrSQYtv z#l*6nN+rNuw)g(XCu5hBgBE(?y2 zOG1Y4H!R&iB$a}r;L{~y9=_Lp&fAq>N!E|)i#ITWtG@#FZsJ(YEYZlcH$-6b#Q-D8 z@8ML`N{FBX5TWH4)2R!qrgjn2l^QS7DflAI0OvAWaj3?PZZ2Gz%G@eCpg@^^{G+la zodlFJjq3HKA|$x_#NtmWVs}puXak+6KokMnWm#J~j>L?3p^ex|5PRiv*x=Z6*K2d4 zQNqAG+LfP-VGj%71P^eztK6{^&M`FdDTp-)Us7UX8nE^tYG@&6*Q;i_y9tUzJq2w{ zl91Th!7w#4dqW?F$HX;I2gL(#F>vFYc2Yx>s;MS|2$9rw zw0ng@@|&5*i>D?t9Cc(MUOt37fP$-dk0qOgpkI_y5fv~R5d5C^RDOKiTb>W;KdwSX zpq!#Qc_p~;)^)`b0f^B@kgf^1VBz7Rp!f`mmvO)QCAY6*S^n`c>&p6zwFIJ%Xugsa zEzyU4I!zzXNHM z5@?a$PP^h8E}W4s8p2?nz5BUgGxwDN)A{L~-TP(7ryW0Nk*mAc@33A3E!#V8NALSr zEmG6tnyH?Ud*q3t`U`lg_ug)9w1Nv-XlNamyjsmZCgaDSlcix-(AR<@xof}He}YwB zAg!eIqHU$$UOf8q4*3+E0o)F)EK>i@p*h|Q_5Hd8qU3BaTq-C764{~es)VF-9^Pf% zyWTVKw1I0e#R3C?;An8{;h~Qh{_4}ceK3OJR{iubztz9n$<1#!AG0PTgBb4F?=G7! zG{3FYGC?`2r^S-#q=9QZxdtHEb}MeYy_e7BQRF0w|oG)O|VM~|L zit=!oW6W*N@tO9xVE(8> zOim9w^MeD+0UkvqIr#npLAromwDgMPSN&vQC|7kofVDCqTB5oa$%-(D2!_pc*UZV2 zQO&3dr37_Ok|J1ckya!s(!Ow>U}3LAy{rx38h|xU07Tm)3z~u3UJKT$XtE>@6Mvug z8gG8T5#V`tOXu-ean_v}DtXNae6=alA`1YId#>`jBr{(*>w4gEco)RILA=8Qj1w%V zpHHP4D@EOboyPd1oVo_i-?c#-1N06NqFkx?BOv5;+s=+(T9^?y4CN8I#CBppIEByk z1h;?M5x$&KAcF;`@AB5qa)!Z~uv8lMKdDu!nMPoJelpWWi)_}qbaTkDW_PZ#qRCYm z7q&(qC%vI;sRHZ@mf~uVeAh`=jdNSrfLX-=<77uyXZ_R2%wtO+CqG#y3gH*pst9g4 z1`BO6stUX7?%YW+{W88jIxdMgkbR$B46>TFp^?!PBofn({|=-Qlt5MacGi zXqcaV{-w!oce34QH%6mW#0Op$axNCWTR3hlOG!h^Nc9#o0BEvy& z4E2&2-B46I(2CJT^I_qKKVW`>nMTi6EZS1hOa&-SbQI$+Umpwr^E!4)$RlPvA2=dB zZo3`sKII|fg%QP4D+C0$99ZsYa|D;WN0N`!yg`Ix`{({{H_vl7oAXlV*Y^q1oVd>g zU%lD=YrFPvCy}{(ug0?a04rjLJy@)SC>D*{kT`E8zTy79WMpV0gP1&NsGx<4P{DtX zW}OeWu3MCg-ojGu>dm$7o^dE)k#?4|wPRhlX1;e2@s2z-@eqBU2NCWg%ypT^TkH20 zwh|PbPPP(hG1bJ;N31e8=~HdmG!X=D`ad(!NbhMGVvq28?n5HWB4+ixNxpcO09g$I zN(EqO;7|ZKso-TH%0mRz?=Te+6rp*)*39e?zOvPPG6{7}k;J0(x05nsMIL|THNV=p zuM|XB2$41yy*K)1KUb|_@Q<~!?CNr=XAQm(!b?au_7HgdGUC_H)+KAU<3O+qqh4pU zcM?YqFux1W5&k+#i}kMuPO;31vdAEI}5RG*0$v}itux@}$ zzSh`&D+muZk>NaOQer+_IZ^gCwRl!c+Zc+T_^xG(^(O!xKMYlu6u`I<)z0rh@B0z0{?Ung#EpBr$+OSKN_Thn{?UV*%e%n__(n&8r zEYt`!;UDG{MB%VDVg~})J{hofyIRmQXecx~<0=y@EEq#V%{Nj9umRI%Bl~CCDF((g zl!~AJnYMWD!-u{!R+}rk=p!$i8~!J+BU0^oKtN_R3N^$A&4-)?0I#JMQ4tDo zA|M$UQ)D~p^uWsO2TYVd7}tP`P8F#Vv9O6!7#1fLIDQ;=_s^e!r>nyR92F%HY}uyq z+{Xme2}k7aUq9#nz=(U=BJbRKa_0TfHKB2gVC^dK%KbN*q4FD5m#av~fZTj}ZuyK@ zuOF!#Gr0U)vM8*{KloZ<>l+x8?hJf0+r}gfOTB(fMIXSOFW&l;Wu}e#L@k>9CRnnjDgaVANp5B>j>mIuGInY`tEc@PX>Py}@jTYs;u8zpZ*#YzISOhYkfipO7_j{al^LseS8?c>*uLb2=BJgxJRV*=ZfTa%y z0{?9LWn{zx-pUJeZ9NCDx4qjRZj0k6X&0G4I}h~PbbnIq3w*LJ3}0Uu)SA%PXV{2i zA1y^D(x={XS6U!%rJWamn@dHD#L|nG6vJ8>Ozg!14(Wp8-yz*seH*9zgtgYp&2s85 zo21NYf5C3PT2DnS$kzN7T{0>oV7=%4X0sJvi2}6tI?~(qw1J3*>7&&9C<{C0GVxOY^CYJ z=TZSvhm?jnOQ(sAM3KGa8bYHmf+ilT*%DXJ8~4Kc?eLIf{HgC#|0~HG>0WrHDB@=7 zV)NOiyr8_Vuam@9bj?agFGEC)7O4wxZiK8V{;*J)l*vx4zEm5{bc7RI(ejNF#9dH= zZtu+y&f9Tx@_)=Zw0qBmy!e=Wv6lt~LE~>prl6BQ1 z`7aQP`5x-6+I^#^%tl{p)*!?9nnmhe{c-iV5@viXIiNrCAZhN7rem6X(m;(>XI9a_ zq(u82DwR!R`o~J7goBNnp|?uf=CPv|165W7rbl4@(C?IMUCQYCcl}eU-#vV|yvN#+ zRRYW?fPo&YRpaxGtUpd0vfBsSG8kixSfH|&CEVMHMnsJ6yV6S!`@K5?%HxH|xT5zl z$|zn19bt=$>enA5$=59Y+u`!`Dcq3WP}1S|L4Zfg5>3PivEoF+D*Pb+owZL<53Lv* zMC;s)1=??k=ssTl<}8^$-$6LE8)f*~-eE8C86GwCG%%D|LEK+jqL-%E89CT^x(X)w z`a(BEJ=TlG6bRv{F``s19{_8Y3bc^G0wR{VB!dVn;K(KtK(<*;{@WXPXa8~v?(akf zXYp{J|4KlDzJt_ZQl06jj(^$Cmpoczy{uhPFi^|G&&sh+00c5ZuiWZ%RdQ7V3vFxh zlm?yUaJ)~gd?QK0;zsStNv$lpwp z5*6qa$)upyM?_RuWaA6)sP}gqxn(n>F}PLapZvMHU+GFTAo83AYXE6tE;XpSC?!wy z5{1_F?&>+T5-1vq=4XxGA{dS;;u*@RUyOf!TH+^?E&^8YCFM%JJ?-9a!aAchPW(VO z_dL(Q@UVfNvnUj%sbU-0@zCRBR_L)3b}ji-b1vj+++~VieA8EhJdmrkG9E!?Orhsv z$FxCH*1w$59gjrylBZbIivZz*#9l0O7`+flum0{HI8=CZ9klI*haZ#Ph)u8Y67a7l z*Dj9zOj^=^Kqly^f)UEgnC^NGiaYtD45_&+<*Q-@W64hKRq`@p?Q*h7rhD)jv?EE zu(wn&muhkIsenbYtjwTjPaxyYC+ z2@8m);16OuANpJ9Wp{+!^y0U;OES=`uLUPmJ4Se7H2#5m5CFY6rl8O03IBYD3Tr=* zV6|d3M2*xdswy{VeW9GV4XSDPM;HSHqfVwMVwCKMn4pFVBvQX4d7Ow}_)G=IxQRmX zUK};bXQ{rJ^=J6f_$&*Yu7tl6`j&e-`sGhUppQF_qnX*dC>4ERO^001XoEB47>a{G zS(1wKdyMMVsITfp@3NkAZ6`pKid(T&PPs&JAGChVpb(JV`dFaFwH|$)x#H`tdnz$* zb3XA=VQm*DYfTy~kmk}VOXJ;B5t{Y&*) z&`>+hrJEaHr7PmU5Gm>la8%%J2~q;F9nG+s4v2)9XYqgs@l*9VP_7XG6veeaG#{Me z%Y&S_wf#$3{A;ym@Y7C)U_CuLB|PWaIxCDLS47eawqAU!PD#Kl@V8$SOKX-hn(qJS z6ygd-#nsihaNBrh!?gnOP$(gP@uH*qvN-#Vqs~&X;)DBQ?eT@$9;w@x9XPn*zS_CM z@~%E2yubQ>vZX1-_J2Ln(}6%a8P`c@=wZ+ovBD#678lKexWXKjRfW!Ulj)3B-V~LF zjm_DWzWP>00@A)J(d1;aU8v;N9Je;dnmk;U;}f6j@pT`1g)xjrWRdcB{h zBgr{O6M?umUaLvL1=Em~{+WxH%r| zbiAJ9@To-KfP7fBb~oN02{=f&CLoH+`b{z>`h&(Yidw@rnkE%@;mt{@T|1~pEvjvW_uU> zGUlo7>Z#K1j$L6aqY>@+&{P!_{Q7_l#KtF+g3k(odkX`tU*%7uY}S-8m{7Za;c>kn z;O&JYz!c9f5mo2U^66U)?p=yXT&T)WMG_W;@utO1aFe2V60eL!^J-C8M$(wag1KH$ z&5N&H6t-{>e+dUt0^~n19T#;t`d=k>AWkC!a=O%pR?&LH^|1Vh@a^L@oh0%}30#;W zoyl%VvVfTY?`PMJ%5UHMat6%See;=Y2>9Uuc|`i^J!`v;4=krmrhnl8$Peex^mf5G zrg5iUq_N(OVbtQW@@10L4#QnX0a$hq^!VQLYHU(}7{2Z|6#u(3Ua987oavFrR~_51 zdDc;QHt-m3&rysPbZeW*r)eKqA?9f!pZQD1pSp~p(R9MmXtKT7nr*vMYUCxNuTCsD zTS5onZ}gMzwEl^2(~2|(?>-ZTBqPoMmdkqj8E*Aa8l?`mJ3}fmUmeEvpISFvGB^8< zuG7c?j1omUxZ{@0zM+Uid$aL=)XXpGJ#}>CKN}6hSzc}e`1$y;Ky-dE5}hXgioKy` z*E$1hL(eg7uZ(hOO}NCQx{;7&VzE4e^YFFTc~+jh1#=AL-)bymXxdH8jyV;Ww+63E z9*XS^-pjz^fPxRBDE@`AlY9ieArj0p{?~4mU z-2RJ)+Rs4`c!482_4osVGqrD1fQu25G9Mpj5l$Ptt!v zv=s(Y&97>ECC*sPf>Jx<8+CG>>2%$#)?l^|_I?kXUMiw8LP$9l7yg z?A2h(i}8Zr9KY&1a{cRzhB1Hp8V^TQtw#^f%QQuDi?Y?_k}=K(~iaH5$jq>sz)6w198 zN?am|hfg4ru^FeEDWeR$!;V-o4CMaN-X`@))}En9SG86Sovbqp z*<4mL&^yE)*4tJuke_rGzk&Ox0OaY*AdHHDlm2uDWct{yjtb#`#em-YYZdv*tf8w) z0NkTERY8q_BL6gSd&)@T6#Nk=Mu6#okD}ru#v<0ltK9DJzxqZlLt9JnXOh4b;ApAE zUKx{a60nqt>j3^}uNQ{Ay<-1Y-JJ(6B5N!vvPfpxxA^gW^&=JuiKbtoPD!x}G=B4& zx#ADx2+xyuwMEuw7Ze0s8+C?`h6j(lnMBSBDsE;X5uD#<-yhqxo@KRsH>`?BQvWHH z824td`HwZ)vndM94ZPOUC2v1U<1ntXf<@26elw(eOM7vI!HzY=mfB7=hV?AQ}2B4Z-p#j*k=|W|Y!FJ)>{d_XjYImvoor~or;}AA?cb`4G zy&l$XF=3+lAUf0UnFfi}#1r79@d>a}qWVdjAhq zUjY@>*8VL>cXxM(ba$t8cZZ~ON=i3KHz+CH9Rku)BHi6x-x<93{=avvS*$rT%$&WS z{5`eD&ndpu(|ugG^2q1V^TvSTHqTlxFF`&0EaVOrdYohIs;wP}openqw`S=6KgXOX+)|e}TfucscYT7z1C~(i~dk3Hi z3S~}Et`vXlFa#9TX2Ll34!}Y)gHot~Cou`O%VmevstIu~N{(ZCUYm-fs(bgT%nkZ7 zS??U2j&v?^iWp!Xk7h0TJ{+^`Mlg1f#~gn#5WcB-0Q}OprCopX6a}D0KTcyxoa0p6 zj=>$n^8Um`BFPb~4$MXX=9}F(#(S>gGk7_X#^`#jf2E8i6&w!=C0pgD$K+?7`@j+C!UEzmYose6_bi{*Yr*B$d|&uu@={j+p{iE2eW zJxg&a0oka{&51e@y8YD;^y20*hxeIVtU3!s9|dlP?sLSUw8q zxBdKKTBuAbRCV5tgprrve4^3njY@7oc2f(gC8Bn2K}?WPrcF1##(YC!G9}8RYM)?%?JpEeHbce(?p6j^YMt zMCPWYOh|CKDG=OI`@7*B}U#xV_mk4MM7ak1zVa3aA-eMQ%BtoNVPKx zU7Igmm?q|gESPj>RE=GG&e;H+bX{gj{A?CJf&Wygx8JF8cAGl*qRnx+6H7AGXjrnB z*YjzXn&H-B%bJT&cF$lC=Yc%YC^wmyMI-Sh8d4KTMAD zRVmmXEEjUk^MsT(mwBxZsi4i zWPk?YQP7vFSV>H5u=J0?v))6&g0V;F z-XP%T8@s>AJIzy;A${*8_*SB{@XxpaRaJMcqDTX56HQx`0Ea(1(CNtMa#VZQgVFN* zhgRrd?M_sEm=Gtiv+HmWON_ZkovxFfMy)1Ka|<>^_FJX~9$?s3OF#~G`twFLz|qGH zAUJsRe&)XaFI3A1htWc)&eVq7>#1UbWG7{XsdTFV!t0}il3@r{s3>f|Fv^2Zk)G*4 z?k9!~l0I$dou>iHylM!ll~moWThR*w***Gaf;*Go)*GU(kt!zff0AMyR#RW2g;D4} zA6cS`S~bCtVpzcESSad;y~KQp&0W+N>*N9JQEU@1gNkX)iaW3#?9l(fXpWdzd?j64 zSZ6ylAE{njycWBWMJQ_D{GpV73m#37mh9`p4ztMI@9S!#FN+2}h0UE9x}}>kyIfMS z*(Qdo>8;7^31#dYy-tV|i-+=3Cld z*q=zoPmpcpG#r$uolk;xb0pU*R$Aar#0%b!7Bf0$8QM10Ywb+ea|DI(F&u2wSJ9I|T8yQ{dtPUqU{;>+vyiP&veM(4)=H~OsNY3QYU@-WnVJfO ztG}jf7h_Nu38`ez1)tEsxC|)_pCil{eFCvgZU2s0qOvUd{m4!qaFL@Ese}EJegS@@ z3>$eTI75%eMVYkL!#6$aeCuP~TzNI8AKZ;!@O)a`h<{#%t}Ud7{q73_dTLwYXA*&` zqt|vq3Sb>?LCLL0evG;Lnuxc zp=If@e4AvTx2WojhJB5_UY2qv+GDdIZ^~<}e-D4HU*_zbywMD?ps?K` z55^@mZn3VBNa}nsV^R88C_>=|CLv!WjYoS}ASbdW0H0=4Fy2d?`fi}sc#%3o&3o#|Y1zAC$m1w7 zpc`ZghVYFu4d4F!YJ0Yx)@X#0AB7w1E>)VawmqGd6#|<~(aZCAcZ|^1NeVm55(ayx zQy+0DI?xe|$~8oKBZ762wtM1iJ&j zBoNzY>w~W^Yb%-$^jxXieYo{A9WJV^k!LB|@qFL1J5^S!LT+Ufjm|mP@>`rOdB!JXG{^VXBW^)fb z<zlsdkt$SH8N?ZkHxa8H|dTfHzB>iV_+{%5*ZnSu{l*n-yy7hwy6 zKLn#G5}AMrLQCUhGfYm>P-~k#XYtRcx8I|^3Y1=EOH&GRLh9H(|CA>vjn*I&dvI2e5aG^ zpord&B$PQD3@Sz3H2igWYr|{lx?AQ2mq`!kaS7SVCsou__ErVhi_{46&r(iQ){(m# za6j+Un|#mp{>(OfYfs?5xO`ToJJNGzUS3KFimOX+Qu2_o+1R8U0&YL&GRX7qECGzS zxl?NEJ1o+7ywx({jp>SmyZnJ)OiBuNXv~+d^d;A>Kh*f1KegjiD;{m{lzC8>I=cWEygo-pN`wvjE4{X>rvZ7llgyXY@0BjQ*;6<`LPa_~?Wr1)l0j>P@%Kz?2sjbxxb07vU z)V9@)AsGxhK^c}iP(3zk(7{sIc)fkqpyT`Q zEdTPrpUf6a;?8R~gJzOGcAGFTaw^j2QkckkhFax3m4SHV>eY%Wr>X7c0xF%QcTnyt zJBQ7^cxcDCsAx>OQ3ZHVV|t+(85j&|;O`ubj`+*(UF9m%q=12vImDb$LG{^H8C0s# z_tj+h=i>uA->uFp3h@HJ9TE4tk|snrZoHRa{jC~H-hoC}Az-1>GWLW36f4>-1ROVV zpRE>2Uf>Zl*2ZJ*YflfG8WgY24QarMc3fG*&JZVCc1SLd7Z6#;kgDt?1lol*;T9fN zdg{K|qE7kMz@X2Q=bR3LddrX~shRqRlZ6(JW5d%RT$?P>j$33qL0V%&$bRHjg3@#)9u0G|+-J5nGj+tZ z32(eJA9J$xl=)B)@F#VO~wjkS)PP0f324o$PL16x^G=nI( z0jP%qG#=1{#*$+IoB1+i?vuVsvs*T_oO~`+>Q1Y}iXLUnqIdgN#jS(I-J~vERw4JR zfQH?$T4kE)PATABfF6W{Wi)cLw-l@5KnaDK;9HxA)A0ef<1S4KLuS~7^1@>5335Gb zvX4^fDOLsPpP!l7dfk(q}%Ijy5O=}z5B5~QF%)R zzO&pw-A(Fl2Fz%Qw6*Cl?}G>nAMB*;GPEv@AlOhEtlYMBS0>_65@htk8yO^9VhoEX zp>oMel7?G>>SEx;eQdfbd#1J7fsVsK`}jAY0+I*NFGr~)^PK>6aT^CfEFYLeh4=sx zAP2q-WkX70P6Py`i^4HLVocu^9YWpuM6)=3`no3xkX~(uu?;Nb!#a+WP^xWSpsECX zXK4)JU%zFj;Hiy)VDb(u&DJq6VeYSEb! zcAp{HJ-C7j4*x85hdN2V%YI-H!~9?w`EI@`EBDc?#V7%T-pxqiqR zIc4vTpU}iyP8R*vys2IaVM>PpH2D@~s-+rR=cfaCo`U|25LPBnc_8<#Obi&28LpDL zQXfz>-|;BddQ&x5+4~}Bm`JaZ&@Wr`5m=H>4K1Hxza6Sc#rdeq>E(P+Z!Bgf_N=Rv z@U>a}?L5lk&e`#C%@+-D@Y#oZn9!t8sVqSKiiOov9X&B%>$98jR8u9dmQg2@C$e3) zDR=_p0C`SV+AUSwmt!Xm-EPM-`I27oU3_FLredBjP9}3tvTesRi-!@{0$!boVyc~d zhLQkZkmLl20&)`qAp`((5Vd}wMM!njF$X-b&*f^cFKMK%VN}y6qu!oX!wxcOMSs(j z=)vH%e!qYKUCg60>s01mbm+qL#&uGYl%^Ol7twi${sh8hpJ`3Px-)##$p18vuQ=Dy z$_6Qfvsl*?IsOUgrb!|N2sDDi*$M{(IOcEO=|J<^XL`+d)n=1zDjZ3oMfqnIM_%X` z8iwMLNcxi`ib&n55n}kA{Z;FTxcWZK@}8b#HX-vl2N+9aa&f|-7K*Q%7k<+GCte%w z4>zN}NA)ns+wfJC)Ccx&yw3XvlZMHI2N#AB99831rZ(ws`Jw_@Ex29_t zZq34;JZB0IDA>zYrZlv3{z?uvC{cjKF$)y&NPyPGG%|iVbC_}2b0=Rh#B{Y1o2o8CARC7Q3n{gBvuV{uv%k&aC?XDl?{8nsCxDI?0HU=o?CHbxJ=z1 z#)+r-N!!1@U2Uyw1!&r6)SX97;Q%)51Hw{vPg@*lE)7_ocftAt`dR$R!6g(OrqQN1{bzu)-thm?uR=Ch3}IWnZFyC}tv#WHa|` zRg4q)zO!0;FEh7o5M1Xe+7>+E3zoxjl^freNOgESr=v{oS8lLJPnvcsKr%@7YF52L zW;L5u7f7*_fW^YJoz_BGGU-OnhJznlbqlcwfDejN#Kj87g)??ckT%@bBL;Zu+@E%f zbUb^=fNzNi4-3+^(KCYAj5WDdMcRbt4j+xov?lO;q?V_B&>MjA4L;3x6{?#g)V~0l z9Vk#(0Q-WN_O&>#2xN3sp!CK@UmSquv-=FpN>D8(GVXO2g%eJ zCZYqcT0+!BW0gzSwH~%NRs>gm6et@}p;&c*D0Io`cDATEsJ=1=x&$==un}r&KwB&w z8p)E4ZIFcEIjlR_Ve(r<^8id3doOL+q-0t8~ z7#NnS9csEU=+x7!cZ8*duRtO6D2Bf`j#lf+^B)fnDMryxIM1V8u1k$%Uuxo?X0qa# zvfOmLNUWU}(4yWJZ_hjIhq9$${iyyGh>Hp{r6*Fl&2D3JldC;JY?ZeX#DatRtzM|p z)rOsu$k^S7vQ0URm-3>g5#k*pR{0-`oFKtbia&124i84QAgK@r&ju>yK>D2lu$Vx- zkFr`oyJxBbpw5YXiG+Cg)9;e3@2qIbtbqb03iCdHKCHG0qV-%}+h)fH{D#@|(!9SR zBw<_VXV+H?;y;lsdJ!{{T|jc#2TNrYHiS*r>CKC_+4-9+4*(TpgcbRsnIJ)A0sjRz zwb?0C!us?Dd$Qieo1fjn<7;e$XpxH4Pb7eA=RhuYGeeh@L${~)ppIq7n!$vey{Rnu zka&Q};9Nn;jxsgCOypY0)QG2J1~UA8o0ZQjMj&Ca?e`fEX6Hg1m{~pXa85`sGckB{ zh6E2%ZS)8NIrf?&?qDmXyy#~(*NK-X4}HAL9zLIEvFTj&9xsNWoS(MDsB!)}f(zCn zvc<{migvyHE7PCSl%EmqU|2I=jYbvVdp0@VX#h@v1Z)L`B`t7>tfT21+QO#}=4F;& zn&FG*tK$|%^8YU0bjT5rLwzTW!sMM(IATDL@Lc8vK6S@z%=467mbH$^?>jR#5tulBc#egFIFVxz%fc)`;6#ZD^)~pe#lc=`Q-5VZpy+E9Rn@Et_i2t4^3g4o+ zF2jCuJ(m^?AEDQA;15xJi)v|^j5zs|8^!LkB&I^~X*xx>(d23ZMyTp`3%Au_l&T7T z;TQb;Zy%UHz#2pqiwrJ#X-=(hqu)!u)xS3v9fBngaOfVFI$Ta_nN4+c*kf*%6?ANP z6)-x`xLE{sYBAuL)O^6{-N7@I=G7lAzp0(=M3I+kL0rQ*$Y#VW4qggF!xG9$Wf-3X zTT&>;!)#J?Gk9wbb8o$)(^nG!R1ZD(D$AX6y2zfTgwT0U?mEA)f(_6u}#_)FQ zFzD}M-jRH9j=Sn45^iw`f3QQ{w{Oj(oW&>l^!{6LnX6E)>W>?%az6Nqr?Za5JOVED zZVNHyL$>7@Bl{K*5#(wCDW zU=wCQIHqe5r2VYQoKhg&TSkdnx*o&$;H}_!u&Mk#l|R1#$zn}31sW)3u0j07f=_w2 zej%@w#5nz_a4Dm~&9VJ0Il$Ezk--uOrRB1{fo_`r<`!gSzY79BoCStimc^p!*Ib_) z(4BRRjywhGvVG+W9N?}o(H<$lPCya00Gt1}_#_{w>Fn&Fm?K@&o?h}1vt6JC5Z1yC zFyQ1`NRyCzUHE~GIW9=C76wTD0 zka!_&fp8El!(mN1Q>d4<{HWKnfJFj$K zO#|i{EI=ngaOd5~BHf>g{$?=;WNYdBcW~zk5a6GM$E?@%t>bl1WPktQofsSjFkc(F z32S%KeJbF!e$^W|vb%m907q5$>%4@)KLDdy2T*W{(zzfwg9RoHxnSsf@m5gx36Y5C z;Z2LHjV2Y=`%*Qkv<2Y40iem{6NjLiXYglUbN>_q)bj53qrUo3lcI#Flo}?IgT&=^ zO2!~n)e`ylw=~{ROu9Dk4$=;}s;8Wdd5f8J&CS5r`+|iS-(wmZ*yL|j92{Qct00w3 zxzG@Dy9r(^(LVey{IcR*WCqUqSE-QNlHP0z>jAL(l%(7nudPlL%F7^RbAoI10*Dfr zQWuFqn}>A)lx5ZYdsmq^m0xkqlvZ(pl|~0BK2qMz7@#Li+sRmIO7#SpU&ya4(~e8$ zenP9(yM)-so|LLNQe&)hzQ{@^LKz_9z!l`>I2C7$HR<;P3Jtb4f3hPrm z=m2y6FK5Sty4up1*_G-xY+2lJ!*X3t(Jqnhu#9zD2R)kGo(H~6aN(tO(p3pikc6%C`7T6NU2}KB5)m`b z3NKLxJ1+K%B``>W^sGn@=n9+K8kq%w<1TV=?Aicq|5=hnk)@T=bSQzUsqW3T?CVki zEHa?^a{^8YnDt=M6rUI0Dy4n?k?GYQOwz$!OtMA|`zF+dB}a#(jXujYFE6?r(l@fROF}8vqnlCB?XuAP^qW;U$3jPXRqUPRyKH^) zCw9E4?~IBestny}IUNvdzb|mm?(@^`oj1 zJg0KJT~I+72v!n4A_?P4lYmqRQiM79-lwl#j42^pvwGl*m6{W+vwn9*uFn__m&aU` zkMiynKMzNMkd#FF6X4hF49T$x+& z1B(kyCyW>F0(Ajieh9Q%6Ze$Khk_n&xqjbCH$i6*)Fcf|W<^RyQoNk##Lyx^Fj$yX z?rvgSk1{kpS=)s$*FHyb-kam#J;#ed9$1G;gjrVE{b+}odko45TEWOpXdtD?Nu?N! zIM?$@;DO-#iJYr>3g1L(#^$=dCBK-5EP4BO(JqzWNlExx5RP<&4K~-ZQhGj_V$CeV zb|Hl$5cP-xVtOr&o&Z!|j1%Sog*gOkwYC73K>ML&bc1Vj$BF2CE^%P34Zo|S1Pxz6 zy(2YXn~WaEWfNrq-+}7T!yPJ>G#V5AX23mOSwLkA#fk_vDJkF#oS_6uR95JCDuJ^t z6b5=uqOGzdj8?+qeT&b}A_P&Byb3m?^i#=yd}W{s8lb9at6B>60Ju;;`h{gP|Hy@9 z`Y1PeCMhA7A)+Zw1?zg$b{CN<=rLQ_ z{y9n*g8<#~6cX^1z9RAVxAef1r;pn{e8(c?6_$BRg7A}mcBEGMJ@O93V5r0=W;Yqy+$}1jvJ0ZrhO+i)E!BHG>2! z*|~EJ8hjtT9VT&g9Unf2W&Zqu0sJVl{vBL$J@lzZpIYPEA7C(_7EyhMGQaitZQb07 z8yfi#S*gSqrH#5~cngjFNSKO?jC4cJ+c$g0qsbPxdtiZh?}a1x(SFaRC{w2+#|Q`y zkO79BLb(!TFf|_!GeMXEj@nV0Y4uiusT`iVU#}iLPC`Z>o#M{|0!#@uWxW#D z5&c{66geTFZ8QfMu8>S!uH(2DMt4t@;{`c3X`pWaNcN<=E;I-Mo^3A2qRh-xzvWTP z?(rj=h2Rwg9)~=QwyD7^aPEbi5d+XMscZ*O9}{2yGkx~>n*?ULAMDm~+2o{hKErwI z9!=CJu5NF?Jqj++s-lvr&)N4R#!vr|$2X?9&&?$N}N9+ zUBpD?97(3`+Tz~z(eyZahkj|7Os&Ori7f5gN41CxHe#?fZ2q}vKXDcm(rnB*G*nm9 z-gC@#N)X?G7B~QTtAu0|A;o~`Q4WzH!QHfE+5b`!s7iZT)AvBe0<-(EOP#E5k>dQ?%Q_=qG;#13fq}^8U{(v~B7dM_z>hR=P5(X%fI(4>pwqM9C!zfUy0fxZMf4$-Bt$NG|Z$F83!E0m?^*SEb>D#|v zKRczB@KS>t{T-}>Ye-J(Oj0Apx7mPMuteTQTOoO~8XfL>nr;?n7AwmZXSTmRTc9%X zo*w0W77;L+5{wPvxG?xPpmdP%tvGQ2SQi9b;K({-8bXldBXSx;pb5tj0t9$BFKj$n zo32Oo6&s3OaWn`hr7-A+Mq;b7*bf(;6Tv-DgCaR>z%93s(9Q%WpR@&jo3YJx@9Zx6 zjf@WsgkFcOt2v1;>w7!f`QD9+IBe$~@4{H0yb+l!bz9pTz$VHimA}LWg3=2RP=WA! z7Uj$KHydnKRlzKNTMz@A4_}gTEpLo(T5tHGb&$rdRR;KArZ$aScQMqEhh2wLnF$2w zc;J$M<{>(P;!-$+u$Gn!nAv%Mq)o4#pT=6*9O$?z1jQ0jqG_{tr2ZLUf>Kt=5Y03o zD+YQf1HZbHtj1Hp9sy$We-D20(_cSR;{a4YlG?Vd4VePe<^KM6;zAT^0kK#w)Ya*q z=`mwwHEWh=vOs5w>g~m=+soRjv(tI#i6Yh3cf>=H`0UcMwQh^~#gf4bSjTpt*fvg> z7KPhsDC#401vny4+g^q{ZzP9oo*btPct2TOmNOb3*0uXLdT#+Qt_!D3&PL$G6KyL1 z?E_u`m>$5Tu7Xux$q}7z%tI)N5*+$yY{E4*y`${XMn3f^T7^B7QM(69BD?=@L{_#{O} zEX=rsIcO)&Wff|1TB=Jux$JV=soER_wDu&3A^V#N2+l-hq90DH_ZijHigN=Ny_Ac35e$&)i zRLg~TrK2?R7%x0k%;n_V>s*qz14BCH9x6DW$p%FzmXfb@ItMeu8)mIacc>WMcY>{p zMF&)_bu*^1brDP_WM4>+VV)r3bsok)|Iv6_j?I^BU6ZW^Lg2p}Q3rsAO!BmB!G9VA zdeQ~*r=CEoJLp3A2w;%P1HyDigy?Gf7O`<}RmSOIl#JD%Qom*ddH|x|l{Ii_X&^p$UBSAx7Qe+?yz&etxNNM6aA{R8(rW|cn<^7~ z#$<#gAXI7@Ze7Fl`LF@W6-{>5MdIYCsPWktdF?n|yCqS<70G+> z8s_{Nf+aiiikX%)#8~uQ0U;;lj3OiAYf1ATy&(zA2bHnd$x}e=`M(x;1_yA^Bo}C+i<}rI z0>AP=rLy-s3^nz5CH6R8HJ?$?w-hw!~DjkzLC? z!JNiYM-8)C$SpMnqu3z1+zT@*|AoM_ z79CI8Pd0)UYotJ@v)?Jo_cUIL?+WWR-yTg%sP=6RXY|AXNkO?Zp-<_beJFE)7A?@u z{)(UevJ&_U2S}aDnopV>2!8|um9`?`FV?@cvmrtSxWQ&NzL_k`v5mOkDEfA`s|N`T zT^9yx<<8BB#2wAl*sADeav35j%*v=Ky%3d6*~zi zW#Q`oPC)PZHjvl<_C-utx^U5l3KTUbZaA} zH`D8;x{?DF>5Y#B*%W!Lc*#WB)0_%$S$lNx0YQ`kUr1F1{7|p4yb`nHEtE_o!J7FH zg&=aV`ap~v;-ug;4W3kyD79Z=s0~9;K|&ccWl?ur8V);g0~+c3Gg-7(4+n@E2`CeZ zfif*m4ocqq_vjJ;w(-Zsm=3g8U;rGLI=3INcF;z@eH^L3JwG^M_4@@e$#0L64l0~cTomNV-O>S>RueMgmXcJnMb;9)(2!;W9 zg6H-3g#-)l3rSm5$S!J6T$JV<2P9%?$(+Cgfh zI?nu?)e4OU6(N#x-3jE_*#JU#qZ1u$_}sACg=-n8Qc8rgAR=1JtwIKtjDm8eJbwHL zL(RnyKug~$T)>Y>w?|HkAo)Ts(pWEEIZNCY7-_T3pH&gK`4nH$2#=69!U6pL1Z+ z8kNPupy#WhVfVt3&>PXVq!${MQVQ`-4&F8}cj|L!U1X`9bXj!?%83X?a z_}`a-ULUyROi-^6zy|PSfYyP$7j>-+Fo*N?*i{|RNFRqqIW9*PH>>e^#T_WZSxQlgY~V1`t(Fja2J75x7gduft5K-VyS)G96h|3V6$4Xg&tA0Fj(rJH~o z`^*Inn?w|-PV66ZGH2h19xD($%b1aDASGyb=NuEvd}CdGRR~onNbWO_ngMF6^9CQa zc_XGHQ;N5JQ#|no?KC}rb_Y%#7u$%_!ld_v?{w%lV^ftOm)_zY-tOfZOhhSF8}(#= z+MJO#a3%mC;IHLIl_!j8;r|gznlxZ(khR80uj+#aQXlIEYg=t}51Va&$8)uJDGcdh z6LE1h#~tENMdorqZ{llY?@Yv^E&Gdr9^gr7K!Aq0uY4(xbN4_+tD#b6)Pt0qgg`q5 z3%n9~ioh&;4tr02+<&#i_mC^W`8Q=P489KxUnF?#q@;i(?Z1a`JfJ#sXsGai84VQ0 zX-SH|NT$3EjEa(v%3#5a#-ACiWur>&h4ES3!VC!h&MpEkm>fg}R#7?_AKb5FCx zZs4gA?0eG31>|s^uhXx%t{zS~pi&=N0 zmd8&*a@XE${DI&Yxo;rfRlf<6#q~JnafMS3czuON7z~c3v~TJ@E&r;sSfyii8!=v`PklS&9Y)_V=oPWPh2X&sW z3jW>?H*}JCv`g+zj9(??Y}@V9j)TyBAE9?DFd6kYUSk0UbpIn5meRtkW+O__dfLbx z3D7eT`<0rP`-YJ-$TZ^~4C+wS-Yx%$y@68dA3#3~r#r_IjFf3NxG7jI!)U6$D3N_zY#Q%hZQk z>kFUvLpz_J*KI#wV0^RIU+k?Ae)Un%F-|jUPk~6$=EzE(SSxb8-kiG#rOP^poxUJ( zS%*NdkOM{0e5jcpSR~iwpsL8%Kl-vf2|^(GknRMiv)8yD58BhQCW+q)!7rlfg{?XU zo|-(z&*@e~OEAn>BYWo^)P^k7L<3En1>YAVMJRd3fS5DiFd2I3_dfSPgz(Jl=6d+? z8C}iNy8_8tysuDY{MLO9G^>n(Tl7M`DfU9Z2^1e_bX$TOTZ~)(<)@V}z&}KJaJj$y zT>{ZJVfH;RMlXL^laZdapwIvDBRURp#v zVT$DsZtNU%(`Z-l(rJ1@#ZnXZJ|}8AI`4?#R96xYL(q#9)oQWXQ2EiXpr3GhR(neG z)?@Y-JM_wt4|v-_enVi9ARvPTR|JS2kfDMU4vsMq7l3f8X7?LgVI(YKILUTjwaIml z;+jYxmOEZ%-0+O?XXYvIxzs&Z)U%<6TEfO7vk0Y9U0&W-OInO-7zDyQBBni6AjTOCs9bdPv%qz*o$)kI9y44~BSNh(gGdCoZ9nEjETG>N3Hzb&2K^?Cg`92B|dE4>^q zp0v7NHaEz)KV$2v6rlf4o2cQ8FT#PyRG zOzk$4ixl~~D0_EV z)MeLU36zy`seT|@3jgY&VY(Cl(jB0@$?%?N$?LMGtf;nFEpOT9MuiZg|#fxHrH-s{ON*kih4gxoENE@&?XdH#0AOLV1*ucJICF{5KVv zznUtxg)&C243ZgptW}B-U__YAEO(ufj#hm9YWmxneUU4ml&pdfTm{>mX`tyY!*N$H zzbKk)%O-EG^cZOy3GoygPFXk=pzogZZ!LC6nq2h2ONitsF0MS^>1Ju4kL-ekTBPP? z)`o_QmH0~)&R&)~7{Bn{y72s3K4_zUv|koXIXF&2>O;O^IvL26p;xU;j>Mu3k1Neg zW3@!6(Z*I(Xho{$aNkffRMj}i{5(~XYVxb_#EFbkMvrZ0U}W9Pr@Dy<8M|b}-#yc* zjs4@i&F|*1)l+#Iy?neXg(K=jAzMYGs}jT2MFpW;_gMGSLpE~`O=9@`e|$+-EwFgc z*~Gt+Eo=nOQi?HuF)|4fWDg@S&)%+&2V6!a^VxP?soE^oqprVx5Jnw5SZs`f>7uCT zBmHhoP?=9>a^=V$0>{HN8!s#Tf&^eWbn7MBRo=5K^F}CX5{vZi5o;~Qi`F{7L+vxK`m`_tyTFl^DZ>5 zu=dvH7>}SS{;dEOlX%AZ{;*o8%fV#j5?LlZefaf8Xuf{3PYOOat@3(US&7@)d=Yv$ z?iHjwM?PSmWhZFSBQ$&@AzD7=LVS^YO2WKau@1HIBu90(qqnHIN0gCRMiVJ4HYqCR z<8IktVG8$>@^=G^zIPK(&g@<C$w&Ri0bxI2i3DY zV7@c~Kk+n1NMG^>vW|I`scS>0{@`2sUUP>ccio#SZ+qb^RAN&r{Rf2&1TE^Glj+#G z{&OY1T%!r|MiI&dDZT4_E6gPr%9^)wDHS5p^Sx=DF9IX`+2?8gtz+(7inwauRQcF| z$<^4(l!G(A`4(;{-Eo{rt3QJ{D&%ZGKVzRAEO$Dd51OadbFgmxW^Zj8W74I0x3z*- zGp4fM!tp%(fx)2Z?F$8#{9wvZ<+@J@cn1m&pE0lElP?tUSbA_6QO(OrDYKU)@vB_| zpvSEauqDIDTA^20Fi{J#)!72GihwojiUdFYBn$i9vfBGj5B0+xIwW4y0Nq)%gUfmq zaM}?6bL9l_$e>!-(RfvAb*?IMd34l(C7WTb54kSlVW#kvU?gkN5ING!$c=16W<*+L zf5i!|_-=8cmcVYPd3{c@316Mhtb?1OmJr-%NtPpe@Gw|&{?rPY-L%E50>ZNu5gs;@ z%pNlgmPXOkng)7_FxqjC3wHp^o+QOl}Hyly>=NGeo>E`->f@ z%!Ah+jDs7AiWTCuF*&5e$67@{np{>)lye}-`piU&rAG4XJ1ec8GF^;@>X~@Dj%-s% z#^olF%6N~m<{;aJIQX=FWJr-~jMs+N{KDG2CE8;_XIsQd8STM%poeNCigjU*a=mTv z9|n5_05TA=EZ9jp*G$qMji_MCHf(~w$pC>;rdLx;2OjCGDH{d zYZ`HL^JBW5OXD9qTAhaHlGORkiDi9@=W`|-C)o+;mnQQ*T%|8K9dK#)RyFJL*5x%^ z(1(i04hH_Q|GwQ@OiM3JdvYcM#A+0{2)h%_#OGVS7>O%{YbVb0LjOWPK>*PXLH{`X z^cVU`f>6j8S)^d#GQbkjOsn4$9?Bg5`&1S3K-6+FV_xB+ko*9>=`%_hIHQ6#rnH9h zVdAsLLvN;AcODoSH^u=f4 zvdq%C2{hfu%!se{k*($O5Sjg#v%Y6D?GYaS3r1?LtuyJiB)hBYmAfruXd8VIDj)kJ zRK}1$+BVee;WT==SR39wD~iw-NqoPbjxqPRd2%>yg<&vfoP?<@u4{xRZl2xJ3wt^_ zmwfN?UEfgXz|D8xcG!&|MuhUC56@Y*`^K4G5(ln@{m*AA9j3v?!`6*)V83CIAC_B! zRQsc-r6B*U?GI zNgr?DQU4p%z3GvG3nJauxlzeh(>^RaN%G&F)6f#xG~uk|P^*5G7faEq9kZ@~bP!7O zK44eG=o6l_l`)&nM8wb= zip}cl`&z49CaK=`q(Q&pHn#j9^Z?;4KV!?1R~64y1z?gZuMwksX3DgM#ea0< z_gKs34a%d;y;&DJy>pL9?)aEyd$7A&q;gsKzncRH~^WkLHgHblepZvfs|HFmbtfT2Xc zbch3`5F&nnu#&W4YL~2G%8?*UB||6dDD<`ZXGW4lO&Ejk5zfh;YYbCf= z`Wpr31|S3R=Q-HBRsaXm2nPlLktwZFal%`WT&-$@c~18V!faMTUu}z!35`#3Q}tF__Nhjmrx|Q5W3K01A3GXY4=JlY-f?N7?$M~A9>wB% zS3^6hMYP?wINxfGnNt3Y8pcc+F%!AmgZAAwxMeicmgL7$G@-3(3bi#^=R%f_{vJHt zS4P9dJ3$?!2UKT;WhO z=_8$4BGSEI)FynZGakcuoC$LYfCGg(Hd2p8(n|j`T=S$|+?mwSA^NmOKhgY2FYt%2 zvUSfHFA_aoGcsM#3Gd1h_spE0*xB$ru3F6t#OaPOM%p`HCO;u(f@$j50rF-SNZ@p0 zs#k{wkU0~exHI@#)nAVn$PQe}z72B#!K)uX01qd8%>TT=jyJmeuy_QVE7e0ZBAI(tHBSyy$mkJem8{7q`&Cb zU{*F}@~{2T&z-sB^e3cE7g1^;IzBir88H8iM#5Ynlds2i1C|Z96|OQ4Y$P6;0nW<- zO6v1_td66^rIw2BJ@1z8PeN-T`YLA*Y0P3X%v|7c7gnU zZVBC*ECeXS{*?iiJen@D%d{t(N1oNw~- z@@^exDPAzT4E{~MoHhdnLy+1s?61Kv1sM!}Plhaz!Qg_N!UyFNg0B^J$SMbf8HiO0 zzf9B6U3JAE%r{jwY#tYfO@*}HXD)J4Q<2h;{mIKW&AA+0Bu+2qVvCZ-(Cv`mE{7U@Jrf)2COaM`rvML0ifeQ{^kL|ZZxMx;9vDe=qhMQ?=jJ- zjGwb9oT532pUUa|mdCH^r(zf-42l3#U4Hk`s;Qj0JkgrMJ5Jx3Amv@kbx=(>$ku2tb`6= zi0G72vkGiU8eyK(5-Uw#kXJS&zdWZ|X@8-q=u+H2X>Q%i`?XdnxC4Z$`IXuD@A7!~&>degWp(T~-4L&vFS(eu8&#nEyglCPST>OCKJeuR2#@S_xbf;0&!4Y5+?S8LnG zQ&YKj=h~(Z<1`uCk&06*tnZD+*l9_+mYea#O3q5gVc4; z6e|^LJ)ieUvA>B}77SYbW`Fu~Z?BZg4*EQ)lzc#+NIU4*=wW@UDf7sQfZL;ow3Gs| zivK-y?_%m;vgw(}URG+Kn}d@HUknk>_bsUNl(NWO3#CZ6Hyagf^Y>5VG!xEDEgJE< zpMQKm{Q`ilVnAe)W93F$>e+is@?-oB2ejLM2TA{}iN-%UK*&nU`~SrUpv zWBH7iY;$;{9aELovDA&amC6Nl5z3;meb!bE1d3+)N{N?k9;-zAZ+~r3i?*k1YR?$!mB{W34_~Z zDE>87S{i`xeRGelQCP0b^X=HNR_JGV&b5hV@sYrIWb=MiO#EE$*ln6Dxpt>GFQY*| zk)rv69HZ5~kKA6zmEj~{@yJ`f7gg=i&sp@^old^62h{StVXaDQv--8%WNHvT*;3=A zgzsCGu?_;3pp%ohn28^8RF_|%9>xcB7Ma6a9O}gyw=oGjCbRCFvVvs0+D9I$uM6t6 zZZ2f>n#$A&BkUmI3KVM_cBgKw!!XMbb~*-gMJ~SYsE~=iOYPq@-%w_B=l9d+Lr+Y3 zBpc(3oV!@7KYp6niXScIGO86*mci})tboqy`1^yN0{FScK`735zS|V-dO|d;4g$b^EO8%67C*Zeq!5)zTOUVIPr#8uv(ATu9x-gUn0UxZy2Pa?6 z_O%0#GGlfA^}2*&FT4B7D)UxniJ#%$d{1Zkemm-^{_<6pf!!;cJ6%+%Oa(>wrH8R5 zW0$D2oSUrHhC3rpUgV{PQD@i9IV_e_QnzbA5dR-*e;Jn5_k{t%f`FuScS}j9bV^DI z2+~NW3L+gU-Jp~RNJ^(7DczxTr*ul^?DL?%zs~#4%!ipTT%O~3&R%=(kaQRXq9GAz`? zF#-&^L7C~6^zXrOOEIo_eC|s0<-68mwp!idrauDQvlh@g98LQA(pHF|3P2djki8n+HhsE zo$kJ!=2~iL97;0$pewVK@4weVXjy>77#Yk9AwXaioJcL%_2sonQb8(-T-MGBUG`Uk zC&p7KwX!jNZ{E6UxK&0l8~4s8?SQms{iCH8K=xoi@{xnG8)RBiD4h}aMF+&IBPCeg zj)D0$Sb{2E4?#6AwsZucp=%+e^<9F=dtHL#^N<6bqaO49l~X=uZPubC^+$R>C`1nS za(!AqoU(g4SjlyW=ivB61(Ut`l*RLoE~WG2(fTVC7*0xMKY-6&m8BgsjU?%u7;7w| zez#0u4FPT<9*|A((M$@)u1GjQUFVIMZfbQfrQepgqDLhnk-5!S-WvChfJGdoq z=$ERPci@C+&2IXp&}7|#>SE_FqLjj+8xEffLmD4lUW`v(Zk$~Rp6tC?>EDu~8#ypg z?U)kqZ{h}!xb+I}r+dsxsC6@?+h@l=)&u4Wtd^azHMxGH<4F>kXDJpbfXP5HGe#0j zr(koQ#RNKZp4Kb+C;UT%z69KDr$idU)+=Thk_3-3E zM^e&e2tRw0b7mwgi=XPLq9FHN(ukgx5(XnwA$gyZYIcSkE+nOX$?0-kM|U9?j6jpS zY8ZI-!dRT4X3&D{4L?)XdR+KmYV?A@i}O7+uW_f_N2;m_&F05ERBtaM*2vE}UT|r( z@HfuG#r^Qs{Td-0!u!#D{_~#5u6<17s%Xe9AUR*ivSxdjfIiCqdJJ6k}xll4kRBwki!Ca3p~kZc$?z|jUpw9KSr89JWC+Fs&_??$cLHq?|751Gv9DmXRkSoiAnK6Cr5ol9{0>%+|;$%8m1nF%<#Ka5Q zpC5-T$I?01M%+1zk(QSSK;@HCsIfaf)$Sf4?l2|q~HAH4X}U`+kA{uxKk{tU(#$V(zA0BPSpHk-l>)(8F* zFrsrhn1MrP4Tuq60K`~%_~}qUW_|-?FibZXqNH~68lodaTQMhI7$470yMA(2s~^U( zd_Uo*z|DCvlthFhLUC4B_a=^$JhIRJ)|Wwlg^}WyTW31uyLawR^3u{hv)3#fp`dja zjj)|RZ#Grjv3^&iYSG+g((b#d9sEy+=w8Q-tf$hA?O@ zRij~bc0L853wR5|N^(<^w=^C-8S*K+_ttpc&u-Xm#iu<0HN7QJZAF*6>?%0v-o@RO2+ zu2X``ehhiT-lh!tdL7ZGPO?huXQKo5x8DcPg4)T45_0V~g{m`PIxq$Kl!;u^xxb8# zSca-1HTpEbrcJCyY()7&s_sRi^ezdKT!AcanyC;$8ZLEe*bEY)wSWVfKIE56r?RF_hkA>5#Dl&FvqXrDSXbxN=N zC$kmx0r~ZO-}!saQh92{pth0QGG~wERBNVPd#Y2a@-P>M|stIP^ z%Zv9H2*g%gp2;!|^X5Fi_2Fnekhp$XJY=h2w|s>W0*$ZQ1Jl;u%m$$a6kly1+9nhF z8z2W6;JH1}1+iF*jtNRlLIZ@sOIPit)Ib0f6#S)A=f#w+v? z&hTr@JR?S)?#l~R;PeQ2y}6S;RG0r`4_Nz743LADpT%dGYe|Kmk>`STtcm}N?^LuX zliuKxBNJ!eYrN5slmw!6eCwUcw~KT!1`>2N&a*4U^W5Y$%<;QDP*CwGBRns91RO<0|KtwW{a-d)l_t)8S?%Xa0|S4MjKASE#8GK8b94#!Nb4{fXJ z4*h64lI!=|%)}0#d_M+McNg25x|{`cxIXEoWV*=Z&AocqBrI666OcBqc&p=B3*qDR zlp!{(DPnjNfVnF^-;xwZYkvw*5Jx}4pCqvnwY46b@2$f;`Sqtx0m>Kn(hako&^i$R*EB&MQLf>4$CW{4qx*I2V%)tFd?$75WosTa zr#GsHJ|}N3Ju1BNQm>_*3fC6wIw^~F^W4&gixK$+mE;jXY?n?J*En1110c42L5KXm z#dZ@#*iuz~dN69DoXPBP=DrI$bFTM&!()rPyFL3a-xi>61PxUVFZ4X@-LAT7682X( zbUTO1?hthKe7__sk=#VJoh-+o^ggAZ_R7Pz9?JPNCF!i2P?J@G$;>2G#n32<(Y7J| zULu5znud6-SikGjNbbF`VUdujP_b;Cj^(71A?haHZ}06S(q$>lvGwYl8`1{sIA{8& zaa_1U@SP1d_d=#n6$|HZ_@~4ReKejNw-M>`m+@*YeR*BB@baZbVaL$JS1wei7x*iW zsg=mG!q?wQVYQzmPEK)#i`=QNLZcL9VgA|nv)=p;v|w-B2hsx_3->WU zn|iA-Z9&BXMz!wRuNBFs?%}b5k!)R@ReEE?F6iFrpsj@s1k|FIF-llQxAF*-jUs&% zHV`-lWq43&g9U#?si}UYQ}-jDaS17)Ce65f+Cy!Y%wK^y^P&g!Of_cmkd4>z%rwpv zK&r~YMNmQ14Ttc9t%SoQ^~nUc zGg<|*q7L1D8QjXAj9P$EnA=72VX(q2!XrEu!q-{(8MHT<256HOa*=G@iEC|pchf?^Ht1()>Y%8(xBUL9c2_BL+^;in2+V%< zM1}z@`d3QY3@))O+H#QOA!!vS-(6-oTK60%_sFq{nUC8*WKPdV#$~co5iq!wr}bP~ zlo4qx+*7d2Xs&~T_EJ7)8|@l!>Sk%mZC<^w8KvP$LEkU7%3 zw0gdbY9)iXcl1ioDLjvbwJ=Z6mknKu@#A85vk1D?t)oAnA;m4C?VaL*7eIr&ev&UWWeV zn+0xvg>Z`VFvu|uL&kNAULwkdwofd8T5?q#0$Sp1s+6XNf8H&oxkdX~v-o1*oxYxCyo{9}Hbk1*(ncQ3!n>P#$p;w4qVzwdk{xoL{c+>;o#p;$d% z&B!QVYxVPPgQ?BKu`OH3_rIbmar@C``ib^&P43~r=ZS)ujlMXsJiRygSjM?<0wS`H z=5ou3H0%`h);N1dPS-|X5Ud%Y7(97~3fJLs6wJ2h=AAGCkorBMlMSzABV(6^dCMeThaHj%~yI?p+1b_sq~8398K9a+OFYTxmY!{6qUDE_Pmmy zKS^-UXj1C7)f*kIapq-lu)pAgh3?cs)i}3E1#(<%&C(>2%lmK`5KQ4KZ-jCkl1QPD z#Ql&p_J3@r`iSaElSAh(cgR9ng~>A(8z&a}VseL7G{lOj&Un+~SCdO}^#>56vKvPr z1G9uW2{wB%SbkLg!D;Roka0IqzQG?zUsp_VuWWredIik zehxSj37Q0rQWS8Rvr~p|wMn*8R(g+|@4?M5;|cSwEA;8vaz( zQ{Q}0CxB;&>D@d0C5df$QCK#pe;gQMkl z$M5C>nmK@v69SE2@&Pfe(SKnfTyGmLkm3f#EUWF^OMY0o981-ks;=IU4G(KN9vCY4 zQaB^5H6dbrv}v}~uc#w>X;CAT{<_Hp8zhqXeRt$Qt-bFgi-k3q@!ko(|E0zOL+d??ROL*|2|Ic-zbX0ERQXPyhic^>i`yBx zUtXm|froZUIcR9IKl{TD@nU;d8wWhOQHd;DqJvHP&g2V8FtZ{n`CP=5%SGOAsjBhw^N zb!Uy`i184ZNmVm=H*@!G+nv5jJAB(Bt{k(n*$0r<*{1^Wn!-GY*II41%Xwx#q=+xw z{oSE!;dgFbR<$GE3wKqN`*r8!$4@2`0@GOwz$B%`IN7J{<6cVK7^mWG6T`yW5NZRg1CW6OuJ9eB=GuU=6yAh8!`zho3tavCqrS%IKH@T1R!r;5A z*Aol+%R%hA!f#VFT+tzAtcO-7w7p!Q#xCIa0JJD?f!q4@T5U(*%{Ly!1WMcrB^qVH zDOy6=b%xu3dcJRfX8C~Y?1JKP!z)hH`4SfHVh?fiMK!`!M=KRH3Hk*)+Ba+}&4qd9 z(n~7U2Jhf@5K)iiQ}wpf?yIP@Hdbj|Xu?%ziW{Nku-tzS1L)-Qy{>!h3qY%5#sRU3 z=XF@62Vu3GhcqAbblk1A)JctP*!x0meRm2L?jSt zmU1sefE307q%eC0{O%tCi)NX8n`dHFEnb)AhAhwu{ z;?LN&5J~8-@HF{A_qD0($u05-l%`nmxG#|o2JCo(_BSgGg6{L`EEzNK$@$*G`Qr48 z;1r$c_4mwRQ^zX`%t53FKo*Y?l}hSO?(e&9@C`T086HYTrE02I7H03^Lk#wUP-%z# zjd<8xp5Fn+dz&$g9+s*3l=&dzvMDzRU^8^G*1f!##Qo+f>dkR@Vbz>qV~+QdlgvM# zU+FHna$|o5(mq)V3clY-z+DUZOCUQ-XjjA^ZP;;u=W5U>mE_RHQ`7p%v+$W#_VHIl zGMqdldWM^0Xb8qC%Xfq+wq|U8T$QFrlP!CrFw;}urWIx)4cg!{G^)&9$#xwvfrZM8 zTeppWCbwAbSnJme(Am0KS&9}cUPG^@1g550w)d0Bq(6?muS#xw!b@^afR0pSOBWCPY_KN zBG-mj=9^6e)y@9)Nry9Chc8s+4YISB6EEu{-m86>FuJ-xYXCmrXu~hR^l(T#Y#V-sHF1=DIKXHQ?Rxh58D3R zGjW8VD?N@E!45)Z?0-aHsRcyPqk@43`4iB$31Qve?H2dLmZrj)bAH6f)Ux`NYGM|zp_98P!ohuAM|ygjDCUD zEY!z+VdjeWMI*kvsqqp(VbdbPqHh!!sA!CoLWtpWP;MYB+floprABWw(YXv+>2Tv^QgRu$oJ)xRgpU`p!TPQj!1ZXWmB}zqT^RY64A$EF zuWJH)o=KroCE}YujfwO)$$Cdt*@w|&4p=4H-|{2i?*-_v>K1WP$!8?S3Uvh?8M^P( z{W%L@u>!P(dQMeqBP5Dsz509%`SL>jYF{sqVcD+Y5RDckIoz{w_)jumZw!5pGRp7f zc?>9k%yk%B!Tvwe3$EUx;meY}|`y+8g0k3W*8d6<0d^VDZn;Gs*bqkk#KE-H4o zn#$5Ndy;~6F|i@xXn10EuuG<~sS%6d?v;0VB~z&EM`RO*S`j$z&CFnQSL$gOqM!Kx+9 zWjq?_O4g3DzP)Cg1@d`bYV0WXcKo2n{tBJUDg!3?*(_B)@o?4+(=XTg>BVE~gg}zO zWXv)apq|Dw9T;wk4M^)34PMC?BnYXTOBsi1eI!<1hcQvMDrV>Q_S@1(*%)eGz)9BNRn{@gTB zVyUC>Y!4~W&YA9j?IrH&lii*z?D?drL(Gw9wli*q%$09qSQwd>+Z`%Ll&#ucrAW;? zm6Y4uP#7zfs$yyZm4C$vHwf7(fSZ%G*#{%PkqEHdnFPN_!o8Uqjgn_UZzP}mHC=tN zj;^M%)n~;%YDKl(Nw4f9DNg?hqp3psMf(WKO6iZlZ~hZyvIATZZqM!S(N!i`A~xXkw0j#-Apv-O{jjh=x?wam?* zjB^pL6Nf|!6MN>e))JZawKM~3oNc6%h09;2H=>*w4HaA0f8gxq9FT789jS*k0!MCo zLqX7@>$_{0wPNo<`{6NEpNgZ#_n4gUvJ1B=#fOKyyK6c(nQLH4j*K&5y9XNDQ~~DD zUff%c7{?HdAM5fHwQ>Azf}@uP{J6J+QjF4@mx~qVbMK@$$|^^jdcKBDx|N8GkKa|p zs?N-;sic;}S{!!hrkt@y`6vKtGhgI9RQ^(p^!8$m zlHHJ0ObC^iJ5Pf3%*BinV?x%*h}izh+@a}1Ejx$P8Y`KI3l4Wym{c#>SnUk8JCwh| zR*HW>QQgf==eo7TQVC+9GIG~-X3&SyUO=M~$i}wlg0*KJ@QmaB^kQ*6Ck=~}$nvGX zLR?~1;b2Dj_7+3f#=Aa92p-fN9{Y6X&vv;)b$OZyr%EuPs7S0JZeW^)ugR6npE{6C zCv1g5+F{f8vqwseIj-1ZAlmp&ygZ6u;!c!K*edSFujG?WgoBj^;kOAVu)6RA9~bGz z+4Ogq-wd@rb8r(cdyuF%b zPM`n_${+w9L5rg)Yc+TQ_H!dh4HnR8@r%R#ijZn>7HDbNFvV8OOpt=3rx}y+l-6D=0b@~kq^zLvv9bw z!J>wpp9(b>e|Lv!)R|KXM;~PK=g_qsI_TApMMxcfvp{v#nB9xZBNBKnoN`wW=i==7 zfw{IV)H)86=X(eTiwQDGfL*7efUJ*)6NB}7$G~Ms!_2&S@7y`H<>Pjz>RZrW4n#kV z%DPAi`ejlEtEu}@%cG6Th5YVj7f;VHst%I&*j_wgiE!A4i)ju^{p6yjH7Q~zj#eU~ zpFi5uF)}|8e}N(OF=qb!=Y{kjT|*KUzLk@UAV@T zl%yMDzUho{qGDd4y?@#>;jARA#Ew9FWRF|;5anC?=^@<95gYBQV2z9w)2a$g&?tE^ z2=fZd>-J9sRzYiO$$J8pj8^nwOv9i&Th6VznE71`zKONmE6JA6OtYN6Q}yS;FVRFL z7v3E7mpgezRCK+8DLN>U`inqHbo&0D)^&|lM+i!Qqn{g5FzyMnQu#|`&)-$aod4!p zcb_Aif^&Wu*L;%aMyX@l@p!_sP$B8tSn<%MYt#&sNv;AWG$P{4O=0u}3VA^6N zhyV>&;S6cJa!B#b7wKD=xt59G6texDX zG5EyaryG&Od6=q%BzK)NcZj;pin2W#G9(oTRr%bj(>c0womE#h^4}>8c7{faYg}9o z2>R@ZqL=%M(Atitn~UV@y(b=Hyk{`$f&Ab{$cH>P(IJ5O6iX;UR#rg^xwft|Yz|VT zV`Cc}tw2)#Z2M0ZZvs_SQLts#cHIyZo~YTQb_9HhDr117JxXlWl@tHgx%So;=;BF{ z1byamlF2~^l%PJCj8vzHSVTOn43R$nN*9XDA7@K_=fLyw9hBY{L3S9&a|WCiS2_sk z&neusu*E-V@*%umlcjp_W%R@7l5y+mO{CB%qXxs0wWQ7iyKim&{c?|I-u4-Ld!qfW ze}vCp+0m=%#eiK^oz>Qq3w)%kBmL%O*smSX|D<02FzGNhZj2Y)GY$c%xll=s?`vRp@_>7BthR-TFQ&6I$H;3`IY@H1r&Oy zj1ZGQd!dc`J~hJI@evQ`y}%+N2}XRD?V8HV2gM!;6A=HWMerXsK_>A9IiAB-TKM)N z0!VB^$?R~l5y+ziJTeK>#rop5DRhcS5mK6|Xax3X>)r|C zg$)DfO@)Iz4F?MA^??M>A&+3675o}jsEHeaT4KLi`uQ|KAdu4H5Bg0H1X(9&8s<00^rbGg*oNzVUyp}DTJ!2>Q9S{X|NNalX8eEJm`@BHFo4c8M#c=& zzGJ!Bq7OKnhw<3>Apxn2O^}h4I7eXLV^55#6~`htY=0&ESh+(irU~k=2ZtnJUSom3 z4@vOdNAdXj)5fFBiRE{Z`o1p46%X+-f)Wuo14T90&8}N!w@2$i<0Iq8i$Q5RVd7By z0k!@^?egx?G6rn_+eDnj+H?k8xbs{#9uPakb%9_rGnJV|uVv)ZhG_DD zh{H%9=khBG9YbD^SS-0~mFyiMt*{0uitQ*2h%x`{y@v-&ftlhd`r$n>@G;qa-zeoS zn{R2f(P;OQrPwCgo!qC|J)#?YWbC-g_7AvnciVjr@h@;CH%#Niy_v;Xav(4L$W*Fh zBznL_mL^mPh1u>=l+SLP66k;4YwE4M6X^>SuTwmxCk-af25$l*)m1Uv(%)Kkt*(FX zyu33j57a?8x1$pNQR=fJiMMlX@%QK>1Bm-gW8hL?jxMm&I-IzkoOAv=+id^CvL!Ux z&b78@LUMDvju&^mlg9;)k~tQF+pXe0L5PHmkfMKtqFfBe^8z>#fGfT>deG;KG7}OP z^Oo*L-gM~q*_B5)Knu0Ou=_&K@~`9JIW^EivB5FM>r4l-2+*el_3O$q_&tGCcL&-{ z>6LQBr3lTJl;1wBuR-mO{wD#XqwTbi#77xvmif1xI zcS^EPpM5;1X*9o|c;U~Zv(8*)6w9mH0mXxaVj~53zD4B5ui?P9wTWEIXWA(QoAJri=J~`b>8rRw7mOf@XjxqV!X2B}J*|HbO4Q;D>F?NdDJN zg901*&j}f~uGR8dsQ=X2v(QF0kItUn=gh^2c^JpmQ!iGgGeuJJ_CrtZClR|Bqg1s zSDxBKGi8fN(^fdXtuig&hUIh@guhb5z4zu48nSBq{DIM=*MZ@jomlmhP46zkg06Jd zejcA)YZxw4O?7YNckl3;hMmu}#gg&w*+^_Zt4E=T1T@p8xgir|+Hza8UVez?c&W#A zw=Iv2`5ox$aemO;Lyc()@|xk1d1_`PZr<1ybjDK6Rvkp+c@ zuS4XMKXv!96umZaY(Z9(;<~XkDnz9{61{!zR>owHJcZh`B9|yv(QLLA`t|i6?C^b$ zd5rrOx zeV|_O!64eGhA*>&hiVUoz3B-tglSOOKE*x=m z^LZNR;Q2~17xZz5$@q;QFDuc6-fTBbmsVx?szvlP&}Z;xLC2^w?rj$FOgm&6S_vyeYcO~TBoB3NYg7o=xXP5+VX@`x}5ju`* z`^L0dDV($daIWnn%<8wc$uvs~v<_^SAYcamiASC{_;m3LngKc+tV0Ur)*vZaRvc6N zX<@ufKR>K!5oF$wR}$g5I@45(MPz<+5AD8vShVSQ8>tbQbJVl;sVmDNrsSTMP9;WL z1DA1Nb!@1}6;X*njn_G~QL2E-OFUN^yq2d3O`vmt*kS!45?#=%sN|S0HVn-h9P?Rl zD^o1+Jro)@O-k#STl^hW5qhR`*LCDzfXl$;voz-2dLT|CV9IzzzuMKVCFcO;En(cS zO{-8b2DvC721uNX<;8cPYf&giU0&Q!4S=sbivW8iodO^2)ZNar=uj7bBM*Rugc4&b zc+oGcTB@am!(}q(q6YbId8}OVK4s;p!4{Ogap-P>7e;vUS&zl>GyNY!K0FIYndQnm3oN z*f+*c-w~T*b0rRl;3}A_-;08KZ%_05M<>ZwHQhQFDwG~k&e?-QY!kE^RYe`e)hk!N zWs=uTFB*-Lu%8~#R&Xr?0O6tqRgsZgOJ6;lhZb9cDG#H=Em@l{+SE-Np=m?=tGceL zp8}c+$$+aRxp*a!Ulz*nt=m%XNLpwFsc zR?C&@WG){N2jxt1fpa+n=Kk+65aQ?(vA#mmu87Y^409E{NYXDtqyr=?+1g_Hmt5?* zCTZJNCuJ*;(umId?C5Ep#FPioc$9N%N9q_eX(;I27wO})q?@oE7JZEHZg42jb~CRn ztM(vid?br*cIq-J=k1UadMTR~bsLT0yNh~OEe4XP!nmNv+O6uXNzCS4$GhAgN|rrl)VTK= zMaN?}^ev6$pa{KX22$wlL^HI)zNc|?V^^>k10tZXsE7ppY-MW)7$2LQL8?ZR z;~@6L*Rf%VQbZqsEjX{^GiiA}#SomTe$w3Mjy~!&@XGWm9-FZ;z4{%xbRd4lU|dP8 z?hi^$1^1f!C=9%|q|}vf(Ued0dwpZoQsPd?Uv$5E8N-#PRD5<)A(kQr7L-mQt@3`> z8hpK$=MD0|lfD#@zng*@wxOGzs5-E?s|@AbK~_fCBm_G3PH3WfWw+l8)dZ~#G247m ze|zWvzly?4+)LVTse+SI{wB=qcqPihZ=ka@EYXI2Z0}8~q!+!gX``G8Z`Om*H9lKR zL)8g4!ErBqnvvpA9J2)0%0xw*7INZbE66vhqj2N15x?;>QRF{b;4vPJciq5A%Q!LR zo?}uZwQgAPNTb^K;2U%{nvaXzkjPrLp~$tT@Wx2}-n^^gI>r7B~c#w#|km zKEJfANN5 zWeAE*6>osfRoT(#hJ$69*9pkK*%DVYNY{w1Dg}pcVaJQGBe@?@HdmVl%fn#xq=k#>NV-Akw&-)+{-|Li; z&t&ZW8CyN@g6^V0Z4EaWLh(H7VjoU%sZ=t4VBb)Z&MS(UvcF)6i0aD?`{gYc(|=5R z6IB~cLW$P7CEJ*G-szb0gJt$^58EOUA!Meg7izd*Bj;GNT-iXV}lZYb%Y6%BvL~ zuQC*jxT-uzO6IoOBFUH!R`?#@hlgwi(lGd!E`ry4#r{3V=ywq5j{=MmN@RTt;a}jC z5Wr^acgnY3{k4hh9#v~h)Gg{Jx~Gaf?r0kM*qmLsC68?*w2B@Qy?KZExvrovx_q&e zI7T`$=Tldu#bH4pZ`{1{3bWQ-u3D_n$!g^Y|vk<&V-8C z;BYz?VLwe0sJIP+0x`-PD(N>J%yAY6@gbT1C5OtqvvfD5dVMJc8J5BJlA`JOw}G|~ zpByXL84f4K_BhLAR!Eq$QbrP6yUL3g9J1V0e@gLS8Q!G11aZT~R%3eo9utLkaHTd> z>CV>Bj9XnjltU1j7{NSIli;-FfLnQP+IU8jZ-Q1E&o=krZ!G69kFE+SF19k< z>s?^)L}+09?eZexU;qLIR+~5STPPEa2*y~>TyXw0NTrgZ9>Tt8Ti%7O|YS z$BmnfOF{>l7<=x!%h2PxVGzOlJDw|freK78b$)!;jfq}NjXol8NG$@dYD5?$ze8agIWuhfE(wb5r+LeMAk|C1VHicxE!uHn2!u6Btv>hWVj8KrtVS7H~FMP>v8ohED>a+B6j z=4hyXNxoM_e@Wdq{>H6)6a(oTKaT>JCYmuk}MlobnZiWY&-b8FD$7E)6ZSs(7=8L0aklhO88`^6bLY{r=q}CbZDM-aJ zsZV4K7ewY#6Oe<$#bUcB5Y$t&u%0KRKkyYr*Yis~t8F(XB-TR)?Yqa$)b$oV7ym@s2q@BGf6#|+_CqH= zk|d(PO&9c)QPeUy3peDj))5naR9^gZ%~S%f-_Pf<#3vJfRVCa!G3bl}u%rXcWxzan z0S43gUI94ayZ69C)$eK^rg#0&ZWy5t;%}itMH-|a_lq3egOJe>$Qk2wIEe_`80FZu zSquNPfea6EORoV|1xeaw@|if|8T1l+%&_esK(BHGtdig6Za=+F9iUUxPSle;VH*EC zLjKd10r#gHArH;B(&0$Dt|r1{ubTF`8hc0vSOZbg;p2xpx%H+AA~@M7*6mA7b}<#pZHP*~h^T(NItk_ZE@TlU^-=ejl%b@b{1$ zcCrD(E(a}UU|dY)hs4Ndnh#;Szh?<{jDm4G{Nrtdp&BV1s*!dVOP&{@+Rl{R3VE9^ z*+mehRzDqLuo)8eN8YK1(2MT9$WMm7$OD?%cF!2?-+IRbL6zoNey^e8YX|C?@LIB1 z28mad8wQ`<1&aUKk@%{53-4nl#Xp{<;R7TFjSrr%aeSsB7EOef82rs5S5=VzVw#jP zK{tg!gpqHHY5QKw%whZ;9opT(8qbZGz$Nptf}QVrF#=4=3!2pSWXV(5i*{-OEp_}B z5r6RjuRj#rOiVx}kc2d=2%;nI!+RT@RH=91Lt%obWmymU9phM`ws9EayrEzQeWC4| zvH#k~@4TG?P}k9vY8wtQRt2JAwYkK$2=#HT3;D&Zh?XBu6w|yv-2I2K4iIBSyz^78 z8Os8A=ukUG`VV8FW}U1o{}vcylOV=^v}hwC7_GjdGVcqKXhLF7J6SKX0vWCB?@;Sg z5BcyT^kQ!q2l}CXMsA60!+%!sU{k_`req90UD5pdLl! zYh73;ewX{-oUMaqb#z|hcFoxWh_eUg4*zgA7UFE;Z2~EXvknkv!&1m?bY}e@p*haZ zQpO88;q3`0>NUlcULVQ{82qn;@kxOc;fHOB7HpK?n(L|qDT05gAaqj*Itd^fx2?36 zxxf1A{$yBnK>W#%TJX)6KifLQp$64e@7sd#*QCCONG&se@DHiU5UELEFDpbUJ4EX1 z_wTKBs8kSQzwVQTGKLVe<``e_{H3zuXy7R;V*(u*rvJY~2(I^vUeoJC2+!5qJp+jL$KS+gxe}f5ofSupb+xcU-|0n`< z^Jms8M96FH{5ksyD8d&jQfN^LIv#8AliI_-Ia>}j(-N5bUN12C7(kruQYumThqDrZ zv+Sv*@-WW+X%w$zE;ibI3eMifG?hgck77i1`&$t%Aw{?%dx`+#=j=T&Ne_#jl;4&B zyZO(tr9OrbPtfk&8!B$t8NhYgI+uYCfM|O7KP4!K0A($6KW9kKp-w9>LKAC=ER57+ zG4~_5Y0WAhr*mZ{clI$q)~H-?ZZ)oxPpaRnxGEkop=xB95))PD7gRq1apL)h*hQ$? zh}bgX4REE>mB^)?kq>ppCu6eY6Zxi;-BkAaepzz&p0sYW2(Ah`)M3IQV2R%VJ|9bS z50|xt#^(k+0WMXJSqa?7Dlfv7b4|lIc5T_1)`%T>hWkV7{^XNn#>zrwk>csLm z9<<*->ZTJ{?NItCp$CzJ(0vzNZO}@e!LF|V?0mc-K`%D1&I5=rq6Y6IAYn~hd*M4| zGrZpOf*@x>%5Es@p4OPq8;UZ;tjvMnT4-KksA!Z!ssq825viVdMf`QBscw z{ALY!%7+pW8KejA(y_rz&;Vmg`;7)P>(P{4Pk1+vJ>MB5k)+MH1fSN5GDA~^Cby0T zp1LIZeiOR#Z2-SPP3GmL{=;uDju03pixh|C6&PnR@P9; zHS&7$Wxq*jum$t&=A$XU11K0rP>|o|st%LuQw~vn%P@)7EOG_d!b1YRb zbGW4}t{BwEU-1g;YmsvH;_&e~%>)0YF%+UofVmt6Mq@s7CB#+!$G*TozBiD8V%^|+ z2-z?J7NF5rB0b29aJ2SCeXFd}K#wwMuKVX+uc8Rl-}9z&1-gOQr}G^bHpeSyj`f_p z(C`14gD#|)5MA0pH6UG&*6n>o>sdSRjzK;u=WK1bd32id zN2mSdz|cFP^dc~w->C;`b499g^ADMT;4FMF;qkOIV?epMIN&Z~Y*MEZGuH0+`ifr> zB5tOqboi_~4ga4IDm?Yf2NkcqXjOyu+<*}OH^0OkA;T`*&ESVI?-CHSXlSS)_h$}3 zvj&0GlthGiZUY%2#{)C>QPYT$|IaRq?Ab89>OTK1^?&5t@Q)5$zt{H$G%6O)5JUw7 z@ z1J{3)*nq|kHc2f&YUKkBK*WompgCJ_=#d#Ab|NYAVKv>Hf6DT^*8jXx9*{{{IQk|m zPH;fZoI4!V?ysmpB@Si}kD$y8*yGay>A#1MWy%bqd3WN+15)pySA+q%>MeVJ>*p6p zQAS+9lV0m5D$vg&_DskI|LCVRq@NTNB#?tfPy$NQkdxb<0WW0`*gsbvVSSmr%3w#` z^M?vJ^eORQzhFclQ@H=q%j6pK=d}T=qalHpX_d#u%yvRjIxC-)yOQ33bzITXsVVNR13;w2YO z`OUw0X^W%t`O=~%`NEzr?x%kDO}lNivs=3EVjZ+Ft@wfJu`}RZvG2`t{=Lrk!aY}_ zcHE08NfH}5wqf;$#o*Bi_9u-qYv8gNRfp6uf77W0Q<#h4?@(MQutk-H+3Nqlz~ZZf zTEp}5O{LvTLPxFVwpOXMQ!STM?9=7jN40Q$P`-v7uQEH|atDJ{P$G))!4sPa@S&T` zZ+%C-!(2@0zR6glr3Wu+g%6yk+($OuHlkbv2N2ezfBPI>1Km~JmFy-RCfKXCEV zVY7Eg*<4bmx~5YL3KFl?(!+jR6EvEc>TLfUEs6c(`0%m`?k^UdNn#_}N%oebR7)7H zFePk=g&!07Vc_ceg{Bo<4K#Wwj~SA@7MDeM>va+)dc31?urmCpCyB4Kz0fuUyb)4C zYAP&3!fZlDrJ?kYaM6H65)4kc*Ti8*Yd)MHf8=B zT%77XeE5uhmsjvjHs%yK# z>I7OU`Eq~t-hWCj-v2*24)(e0PG_k^RQ9P8Z-heZjr;}wY}qq4E^pW@m%2}QNd7aA zLv$wBDClKIdG7V82%L(Q9VB}viS*C=BBRC47MU=}1r5~H-l>n%^(_Bd>dIr1U8%nx z)o5kkg>+`W5Y-@dl{|FA zG^@7T;Bl^2MQLj&5s@^_bNWHVOQHSGZ^DvOlSudn>)oDXINv^v`29XBWRE)AD$(=f zGM-9>lcjLXiib&BY#P%(+Sd|6hB88GuKwq^f3!iI>Nz4=*F|Vpd^D2}<2|u_g3tVY zgLNC%sfMWUmFGpl^wn$(I)8Tw`bs-tiuS>$hg>!6_dp)v>%8tg+&#AaN$QNxdgAnM z8DEUcA5SKaU}AFDraAuI^W*K0#P(_@PoLm%n&$v3?Axi^fXo8;nqnvpR$^z0{bmMq z`xq;p(;O(Al&2s^$K9QJf^G=R+ zNSh=C=*AVNx%6>kJaO7pnaJSI_*W~t-t|B4_Th6FEA04T{zS*b=*qxawaDeok?E~# zqwrG$K9VDx+4E0W1GlMye#=x;3h;-5(@$@O^;JUy!SHBC0A&HO1LGJsm1D@GCC^na=Nbxbq1HSGLN z20_wn?C@Ue(qJxH8#fwb|9dTY?yj%l92c>s)!7Aek<$I@yBK#^U6mypap9dGjz90F zN_(2DHGHgPcPSc#jJ^M3Afud43+va+FV!g5`R=_U zzXSBACOIFz;>*iZs#g|=s{E~S=ZTbwJyypG-o6_coUXF+DeGiYHko7n>wO>Unp;Aj zGKjc5$Tz*nt)E$AB4DN6kt!*L|KdgS+eHGY2+jKQ3+kT#6GFYb7njC>Bmt+2NE8G@ z_S~H$4dyh01VO5|ibA>3rVx$e0}sk#^#MlW>%_W+Mn$_fe36_iYe>np8hYA4ky!55 zSE8li)565^DK%#l_P}l6$`!`!Jqi9lp&_3Tw%liNqJPDGDfgY6Ny7Kh*Ko(-IQdIWr0LkW%wi*bRW_BvIM5S&syO9)_)6jOQb~cG&J|-a zpNK!I)xSQDN=dRPA2<2M}iC=2mlWg*;_ zm2JI$mVT_tFBcMEI0egP!8xJOu2OQh5{OMw?t$w))&|DQbM87~q&^P{AN=-T;8*AW z``tl>!x!$z&qy!5385FBOny{`X@jpqV?(mL^YPV4P_bDp_lupTKY zO;}_tYA(#YNEd4N5W7NhWy{TUB7jQeVu+ zJH%}ciJcY+fT-@1>8Y4$WE&esj8-hYb~}l3mU>%?n_#a;9GJDVwi-+1x=uxC>wSC= z8muUxsW;0L!S=Av^_pv+pGnXh6gwKOyRCkOdqf9>Lev2q>q(hyK~AHH;cjJ}Hl^&h z>mhN>N({fv>cf*;i)9rpVyLn?N8EyVa*rY-R_}TC-5FVj6PmYU)dqcrCs|TxcW{%+ z>yzUGd*8U8m7|iEr9qChUp$7mm-c#dq*}2r9DWDwc|z}XB9IyUH-yXmATQk4K7i(` zeZ;=13e8#5>&iQRe~f**33hmXP<7GnLg;KYZaCk$E?42x&Ifdc72wR2%|gD1k|{7=<>J?@x)asdgpBvS z(0x35c5mWGKas%3(&-`*d&%n`7LniLUv5}_+CuT^e14Pa*Vy5D{yGxUQ@rDj=qI_L z!}_~*B(qQfvP#a#$Zve%cL{WhnU5q)WmU5oR-E=sW(O|R*1mm->~(}3V!Ge_%CwuMK*XgJI(%X|7CL!gD&)U>&saaN zK{h}A$(d~v-FEt%z=bPk7AYF#Z27oL`BpqO!Sog+!A%uhKQ8!bA@(_2=fPv zaCerb;bOylV%3uFfyiH39E(3qLxcl*+_r??$DKvI5AuO*ty6I&#icknGRBifw^Ey~oUHaBi-{O9N4wUlKIZ0=GO-(5aOZJlY2$ia3Xv8xdocGLMAoFB`?|VsSy<_KV{} zy0Kva)Dyo$a~B&>-%FXxtNsntf$2Bah3#60EML@B<~wIL#~oZ&mA~>3`@rN@{PF?b zsnCC7P3>uAj8J;*?j?~mUa!|Lg-MuL5qYvoq#EAvyAHZws3u=L-*_Xu+KS&+m?)9@ ztsro=e0QEa`CTtkGfwWHdBzN1fdrtfU%I*!KfV7CA_*Rm*Z`GuW zt$CL2YrWdic6Oz-pMf#dB9RI<8-+Tk2q5e(NzWDZXu6ZOJbhepDdCq zp2u_Ad_?bAEk%ca3G;3d#M9({6ERK zc~9BY>my-bPT46`z5;86+VH&ldtC!l09YiZ{ABQN`9MZo*<5Q=ui(c#k5@w}GQP=k zlHpS##WxSs@?07Tw+z6X2=tIScsYDs`&97YTCe#ktJ&i~>5m?2#w*^Zp0D}pMBRD( z7cTMXmzq}4pAR5^lomNO-JQnv;B$jWc%z_tgyU=1&Xnc~wAE6)nxXJYY$*ubpAZ!E zr|Y_L&1=`%c1FI}8VhZ8`NeBDuf+t<<-H#yB>00UqU76=qhjIJl+8h->XgBPQtVbG zmS*)#2LSG_b*nP(AJ9uC5Ez_{s63S7>@ygyz~yW4?A~~ey67fKO=O)lU9mvh%fkSP zt+4yqop|@HG1a|~a^I>&fS30y9{04mIPSZ`f>b%6AT{}B9U|1tcSE}{X}@?DMG7^${OQ=r0N|uQiW^pp(%rjZ< ztam_d1G2GOZq*#m$SK&iZ$3Z~xd~Gc36we~)nm3SKXtG#Gx)0BAh&@0_G}&?EO*>z zB{>WCK-Ckq)@S6sEy_Zsx>6x8`2(GjjRn!)>P+*YPnKlU#g%16 z$vk=3?>Wb+1*Ce2j9x2Su;tnJ7+n=t(90JTx)I1kRYOOeyU!?13vnp2g0%UF|DXzm z)Y|pRG>ZA>uhtYL)_Hh;n{Le5|LvL?x1D}g81t8Grf4|x7!PfO9-L;}KiL+PBwjw4 zkJMWc|HW0{C|D1T-I1DSA*`948Bm{*3@4BMi?tu9oE~vqRFJ5p-Oql&*~!^;KK` z$0gt6L(3Ie+_J8Kxd>vTuAwyL+&O{w%8%rAJgH5(7jBgpRVol53BFVbq$Nd@0{p3L z)o&R5JAI%=wQA?-`VsR;L85uPXfJjt#g?Y>wi$2Wy-|FtL2vwLhe8W7z zfgUIQyR5mlFE=faqCkp^D?3BrvXTX&GuV z`hYn-kBp9pdq+vN$}8ehW0H8>dA!s`puXwnbYhiIr|{qG$`{(+5d(udP>5}ucy-e0 ziQ<7z%dXF}@2>go?)b3fj;gb$KAX@SIyK_9U08l#7sekn*+u)=r( z@4ggxqRR^Gi_%wJsyrROWJ4;=u?~#_eo^E%go@Rj&&a^$S)z}$h^MCBJtb0lQ#t*? zds6nB&$7HZX!Z`_dVWnquIlX5t70^wCkk`FK^`hEK-+<$xe8~w5r7pINOF$M1~9MP zr?%dxY6#swX#-fX`|O{fo`ol3^HLvm#o%iElQW5GY}zDc)Bxb?bwZKMXY8Rn_9@Ek zA$!E7^DIR96t@GbhmGT;e~pp<8VaL)5h?R3mQ#a84bJd!BX#r)jRibnWIcWxqmg#2 zWkBsq40jlPfveeFF-l=|d@vS}#{2R=1nLORsHX|Q^CYC<9RENFD_Xkh z{v5VbF+=^l8n-oJqZpCHgg%)q@)xo$`m)RJRlTJ_(*^d@QzwFs1-A4=>gU@W?cf^H zw7O@J)b~Ql6eaO}?)A}Oy&1u{Eiuj7*T%0L+g~VWR8QdqPmzwNv^oF?eud?SOaCmkD`KjQC49BF37-KxIF$&Kasd zxwXbE=A+C{h#z(Yj;>X#Pvx&!G;0yPiVMa)sMzWnm6uJ0^XD` zb+_+!0oiND(-^B_WxeV#nf`AX)Vb|@SC<8fM<-Sy;+&qvI zEql64(IaoU#sFS+zBe&#|G~%^!1<5YA*lqA*K`&W34qo5H?DCOhya750j{C{EXF1a zO!#1#ZIjCnh}ERybv3Yykg*yj2c$`ndVRN(?%TS}Q#|`!rk*DzB4BpSKXqscBxI0} z7Z7~N^Z>>zs^wzX{J$Lij}p)&kle8!GgF&@yXUgh_WG~lp=ukjyg>x*h}j7Jt10i*14=26q*^JDB4{W4 zhP@g<3~}X=MPB<3An=H;{o^v*(45AdoH2}NwM0cdziaR(+Osl5{1)(+q(AcR+Ypl5 z%8z~lK-=lSWhkyPsGV^vK;!yvxa1$75DgHADxfds#ASp9cJ+tz9vj@`Juzy8d4Qu8 zt_VWNU}v@ShYNtXF6UA~uXKSG`*D?*83?2lz^}`GruSL=v;MyfU9Sr8=Y>KB6~cLd zo6L@*Y=r|GaPrrJ5fYHyJO+MGKl0lrv7SYl=a2_Wv? z_zzI^XZfu5e@pzAS%b$Cme{t!#!d@ZV&%tPVRFO3HsS#F0r8&^#AlI8`d7#&fB~uX72kO112A|LjbgY+J#eSmJA3cs zb_hwgX67Iq1#K-9hwjR8OONbe!f2aW{#YnrD+s16Bv@z!gS`hJkBjm;b>K4K6fw?iEpWb}T)1D}9}v`{;oQy{V|9xZc*MC| zGGNkFf{qxqBmidO27$2r^*IaoZ+Z0zI&!zLiKhWR=sOSEl&b=dq8bDzvxo$K7bd9= z-;WSEs!%R@!h|TZRI&d5euJwFBI=3}ECT>7CD8)5ED5=0lzN({}L9!VI zcY+7(QxBF_TVul&hf$+h0YfQGY!z(j@(4O+OpOwpXJ4h>GxZ6bcJ7*Amh6z9yX%}7 z51_~^pGj}>_4V^ZpzB)zvF}h6w$e3xW}pdj1bO2l`TJ@xj*IVm$_MM!XsF2sUTYFk zsY+I=pI@bEU3O=^CvLMx)*@1h?=YA`E5`X^^M+~DQER}y1@{Njs(#4b1}n8-NC~SU z3o7OE_a^nH*NHd?gmaL5`lY|F@PDM5I2RC_Iq`Xt1w@}2bl!^}#hNf~<$I)dAf68` z6{vR~#9GVKJ9iFSE?n){aHDP+B>?0&R+>*lYKhXw-AUdo){ z!@iKmKwdE>=bL0{Db!e%?>HRl!y*+6H1QsbqM6B{8x<;L9;ha7%lA9zo9Vf0#Zg11 zwLHrKCcr|ql5xPb`Z}(FPsf(P^(uuP4ky~2SBoHXAvf~WI9dhgE~XA^tUb1|9DK+y zk)_;`%IS(F(S|fR^bULVL8LbJ-?Td?unwR9n=9*md>(?J|!?Zs> zX2=`g`&C!<1al`RLf_kD;O4Jmw{drRN)WTrFk}WBw;>P;=T>r6R;z2wZd)t<_+mag znlabrsFV9Y!+qOuzZOs@!hUc&M3H-WBT@XI=s>j|Gx*_`s!o<_dedZp5}Xp3S7}LV z_xv3(M};(lgYgJnMR)Qe@K-_lv}IYjrT6OE&qVO zFK@HVTO%Q-eOhUN2d^ag(1SwgWAA@!X&oh$F3Iw*D#YpqwEGdUQy`C-Nd47k#mPzB zYxdRmziP#?bKRl?A_mC}vY+$p`ats%LQ=+tbeq@7ZaVTxJDEt`a4gCmK3-p+sH?&i z)ivTD=Go8V8GsStt1QHX@bvO?9-kpe5I=JEa=b6i=%e0KSWW(ojuZV*EppIfdw51h zR($?JR{3DAaqNF>xCPIL!al85lOpTX()}X|Z!p`UuEen^z-h&UVbz1kCwk`wfzpX_ zzaL@az9cLMK_m08eLXm=m*_Z)rNChJD2a+5o;i^?&(L>q=C)!j-%8q7 zVesjeSX3u9Id@zsf6oD5nDsR>79dW27L42eJ7hz3FI-Odl}daj-@?~w)1i;ANG&>P za-t9&pn!}Z{ne?&?@Gtf_XM?%IYbNQjw3-lJS(9efs>U+vm$N3X2#?9J7nFagJviP zooM(VYSr!xg~Q>UoOY*)#&Em7iT$y!U6rMWUm7Z2+Jfqo zD`kqn(QBQiL!38@(eT`?nM2*e1KvduoAms6CljP++*Y9fl)F|dXr)6t{k?&VXpbH! zSLcCvguVi%FNkDnq4z5`Or~?)7D)=Dd^%7-jb?92oyvE_q!n2%c`jwjCzj}_O&)eB z(dbXAtsOf(EK5}AM~A$&(px44vfmZDZv6G{Dw?<>S!=h&S?AH2WfMy)^o8W^ocnX! zT%MS0!P^LGv|$i@Lmo+X6>g>YRYgIZfZ)IfSh#0EJGK8}36iD+y7A?v z`?_yfsqX|$zU#Q4Pnq4;6J|!ExvOd8@{(4Kg{Ssngxkicxg!=Rzs9$jGU(p`)3}iw2cM$zyI-5+0IS% zy*Xp_y^D}V({fYr@oRHC`dS56Xz;Ra zh5Gfz^>qO`*0pk0IxemVZ)^0bA227PQwbnhY0H~RN#o^z_756qk+|*$=I z^OgS<@Q=Q_hxZ~f4}x}uXXdv#$oQZx1{Y<6kJw$zuW@%T9(8&wr|>$%{`!O zOQX1V&J?=#tj&7O32ZlJm?~-VqwvI$3#XTj_f*xA!^XZ&|KP2G@;!EIE*d9{;Rt z4PG2ry+5Yli`0ck#`BJCdT=(LfKwPSrxw26rPfupEm1{v_S<25iJVNT^Or^Ay0}Kt z8&^@CrA&Rc_QpG=srCLbJ{5V_P2pSLrmFKNDxz1Ry6VsR4l7+S0ToL+mNOPVmsaU{ znBvMWcNSqg^7qXt3sz~o-8c3q4}5>|zvuGmBTE*>lYdQoXG;6jZr9oRqs-y2PaX7aDXguV<`K;?GjW(* zuyw77@#HOayhK=EDx^LrueEk^FH|}Yg@sR`3`iqa2CbuMJ3X{TD{bdTP%l9yu&irh zo5U{Cs#)T%RIp*6HV|qsosxl>*3#a2nO2&{XX)2^px18ps7yp|Gux%&c_+Dt9E2Yk zO9(?s@1SlJryIO7*&4)ORitZob!Fk?<|Ju^x2%G z)tO&2-EK1_t(^!v5)+^g-57&oeAey*0IV5fi zz85B~Q_ye6@Ub%c+Yod8IS-$sofU&UFqgYmL+xgLuceO0bu&-DG@jyQxR=z4QETn% z`!6bC(B+ZC85Glpo&D&6JpZ`D=e|a6;;kmGkp`6>X`T9~C&>rEtAQs4Uj(w)EF|g= zJri&L!~-5LUm3Q%Y5UdmX&F5hex2WMx$Mcx+6_~GUGIqWD6j%(eWjtn5zf~QL)TAF zD9GhO!E+)fTQusMn31jT4qat#-n%Tum}ol z{pY|R%>g~DDUtpaP~-9D-PHF|Id8hxG($z0%PSLiYQ+3DF-v2Ihaxj~j4uHHl?Zie zNFx8sx>6#YAzl!gzf^%9s(C)GpVY%xB5mHFt0EmnPgg8xW%fzYad2r;(atlkO?WZ3 zEyhdhBKp!D>}3Yg+MnB+ToT|L{rpOKOh9cWQ5)k0T(doBWXtHF8xl@E6OfMNTW z9$3{ad}wc6%AdnRQIXH#Wa93Y?#u(=D1kd|m+GD>H0L#x#`L*vsL~@|(7SrQyM54@ zm$hTHnyz(l_<M! zL?$-Q9dNjgNlHwiF~_xU4p1@*!q<6etJhF|Lbmb=Xp*aFp2rVmnONH%lVQ8*f4qZv zS$%;amb|BAQv>s%tGg=JiS_Qm*OWH>QSly4QLoT?N^P7NpF2!Az#;+Xfypg6esVkH3E}9djVi;-qXy~N2ZkPF*`72Je6i-ppA%w8m-ZTHr_6c0OwIk zOBj^4w%fMxKqAanu&t#Y_M@L|yV4gX(D;BL6~1>B0X=^=Q`|f%EY1V7tuT-L-rIBT zJT8qFEe-hoD*VUed3a|tbih%JF)dusSYB_oaL!=Chh7n;Uj`r*P> z?CvCc#&FNC(XX?7Nk&q~O*G?e9rJ86w;phcHf7VAVvzOMn=Z!6?)zEAQvCY+|2CztF zb8~~&kDuR23kTXMWHly+NwtQ3V%l1+E-&xJzI28x+75S2?|IU|S7d0NLe=cOl^Je@brUi$WfCUr`8O@!vURia+jp+W%i zaFIh=d7;598H1S8HF{CdS0WRAclkeaqe8#$HF}1eqhU9d`QO6zCDkA1*h4~;DJJDP zA)Tq?acVW+R~qis^X2EI9qu}ngf17a7}M4nUiN*+%mC}X|7)yuw>SIPT}H;ee(Sko zzh6|(^{5k>JG|`@k(WUF)`d2RK3 zrC?TBcg;wxx7%4tucqETYS*||G>Mvje4ad|F5+7J8VvkO0==EjF~3d}j;q$Z65^k+ zb0xLy0+uA={_2O1uB2F)`EZa5r*G3#TiS^Mzb8D0=u$>fSVKvUn?P$pv%Y@jY&A4otkPX6Z$v+( z?X^2dIA0b#I_SCm-&}Y6fjCp|{>PYjf7dsw6fi%G%7oLJt58pG2u?cWLru!JU1NE~ zjSI4(J+@-za}nsQ-Cp6i-D6F}7{@UWyut+Q9X$oYJM*KKxuy=c91O4;{k!`8+I85p zt*trH(nx6GwP}8+FYYti8iL*_Mm_G}}xoR_O(Opm08d26kz9s0ZfP6~|D zFt5L3YK4CE{-?{0FzeM@RF4Q2ZgUSu{ufO!yFsvUBicw(HJ`8i#$)zIM<&mWh&?Cz zwL^B5Kh3JSq}tTit#SG+TbWK(IH$!(^!vuN?%GE=Wg?x*Zhb7bz*Yer;eOIPR>V#n z-(6YZnW8<*;gm>E&b1GRiJPraFM8}X9N|Tf+cIE_Cp8_zP1^S1wp~jQUYv;u=jxFz zuh+BJ!wj7hbKGEUPq*a^$)q9Oj60q4Mp6xrmzs==FNEwscTb}0oDO36T9t|^4s7)~ zRtyymey+x~tOAJq$jd$>{y;O}u;=X+Yjl}?&zkA#d()2Ppp7d|ZK8?BYj*D*J~2^h zef6#L6%h2JfFl)?M)_=&d)gv2u}7v3uD$74p7KX!`fDkMu$!LuH=B}tY875`hVLGI z!&~1$#`qdS^lWMkuDZTyO0n-8E8Us?6`Lez^}Z^l1Doay+S%4pTX5)#i*b@~+u%K^ zjFw#Z%EmlN`~eGpyuahidgmmI-$m{& zy+zOAZDoHh_=B@CE3(&wYQH3WwM6wP?a*@1;b6s_pTBL{5>t<>c`jF^fT0pp6m2~- z2=rJ-lkhQ~oSt6q_?h?*j&wVw<{X`(vHklA*;pzqXtE%(qTBE4w@TxV75vHN74j*^ z(DHf@wVeTX44X7yk|#X2PflE*xmAV68AbIwHfuK(-8PQ6QiVAj+99>&hpx8JIOW56 zpA-zrFv|T0kp`gg=39vVM~a%bf!?ODsZ9S#yFpyv4#>3l2?&;btTh-Q3trAKon#y% zr_sVBI|@8dNo&qLY^u<(YyMWUZ0kpaz3h!AL4q4=YQArn$l&&?F%Z9=vVYZ;BH_x*2er zEN5!$2%*BA#btbnTe(bpcRXT7y})i-=_d~tyU zB=(6HNP!D3>+BFUX5H@BnTC$3mHbaP{r%#Eo-qy7q(r5K&*u2B#17`gSpvMMlKvU9 zaLtLjb8xFsH|d{{HydR#2apXb86C9CjK|U!MNfZ)yT;UMX|CdyU(o_^@zPk z%cbV;lkjy|ck{$m-|C4Z#2iK{*n29}^y2E_T3CQr{3QSE+F{`rl^P87goZ0=;0FS& zd;g)D;+azc9B}ic*9MyH!qOfFswgl{T*G+nu6-AByP>uBcpQ6Os<tDNk4Z<2{@duDc3GiVkZ_uca*;q?;~|W ztpAx>bs9CNH>PKR)Tjr&d#~mrACOl%d6@4hGCI3`*=t!C%RO>! zcE3}Nh7ddPP=m&lHY6d<4(g&GM^s?8Qdg9?d}o)$;`^(LLsj2d>vTkz7i9&vTR(X} zCiC#2qN66Gd0w>yEX1yB`Q8vLYP3$NF2rU zsX*8CrYZ`dQ?Rw4jn!aMt@56V@{c=uJaChxXh!XgZH>UI0?ssNCDnu7AD*==uB5Rk zf?rH#TooMAQ|BQZDd_fvDPD|yMJpSyxt}gK#voA$IXhNt)Az+^FXM2i!Io__j2=7y ztG{O*u}n%?BiieFe5C`7@%-_l@#&4#Z%6yNe2$n|zR$YlIpk7f?Z*j{WUmR#vL>VR z!QcI8WW+!dC67RzPL$vaPU4}I9pE~Za7R>|9V0qSrF#up&~M4@)u`L3exanTi6#5L zqm36!4R6IA{lwi<=ab~W;}^Z{y;kVE^^H|dlaBKj86lNfyZk@C%TvTwa{ZNOHWQ?oWMvgrR45n zq+NZALrh<jm z?^)XtbpCLD!6&08Ybtm91@ek|s|{yq_+IXkt5M(`xGnSeHzt$JxBiYG&(IBqzONhm z+~!!S>*(k`|KV3E{W;YVxbTv#yv~a1!HVb8y&LcB?jL+;-H&#u8kAM_D6VEbp)g?w z=EkJs7edX7fA%3B0UmN>88UD%AIrJj_h#Wyr>6Dt+Kn|6{h4d>>~>+=Dn(DY0JCrM z0h?Rx@=+E52Lc#tAoc`z)=)I~dB#<=eM=~}=~nV&TQ^5_BLR@ZL;idT6&p_OS* z;FAidRj5PFFoPT{!kJbur5?dOrh-p;EApPdsC+8O0%tX(m>E}AKrxl89yJ|F`_;Ew zb+v968|YjS{G!KP!BbYd3SC(Ub#p*N4rT{T!Bs`BR(H@mcVOg@r~d=baZ}ELPnad$ zKa;7d0WYqSbg&jx8%o&dbk9Rtk5iA!q9Jzg3w&a4;yZI%SJR`+54Z83OA*43K&BUW zs2Jm-3IjZ)_i7xan8!o@J8?=Dxwqp~$-s zCu2?V8zv^*H(`42CEx9&Zf3EKLzd$G@c0sel}ULT$oJf?E5>1#Y$|qZrMG?7n-n(Y zzNMZ%JWag!XzKVH!WRKu98*vO_j;Mil=`KLFybZR<{C2P`SGxfBJ>N5;&f;W=;M1n zANVS&;7#A=z`_1;?U>VoR%R&m#!&Vl!S}QjFk8lfsR$T%N9ljIwE;Wa6AOoxmM6p5 zhdxjMDOjC(#XT6~n^-d|2om=dbSZQXu4U?s9Ia&{!uPw?*;zzPEHWI>HiePw4F8-R-4CJsXOZ$$m*hqHEm-sQq+MBWn_n zPxTH>eE3ipaja2C-l;Eka<_8v(49e`0$wZd3VOW;^4b@&!(A%<}$?ie|E&q*Lxk32;e^` zJRpHtp4}81%oMD+YET3po&~p|N%P)s7#CLbz{SF}PIYzG z9#zm&pc6PLkuqMsos2Etu>?CDy#9?ZU&7}1K$_HZ(Z|TmRB1s=>sbKGi?9j+puADV zyZ9XhjgHImO2Sjzj$v~C!+H^r&UfcG{ky!-IhB^;lb++}K=~_7^ssoVYBjg~Sbcee z`u&M>QT@caq#?*ruu1RN#b4@5gc+B-Upa(L#J?wVOGYAyfI{l4f!n;0fV2n1jxCaf)^)t!qS$LAg*Ct4U~-9UiBSnW#(VLE?)wP^Ubng z_9AZZ>}kO$B@YvFx2 z?J6F7OGq^Nk%WSumMg*`1(ML3TvplgCF({|^R%iqG<7jl4YrhrVc+)03bY@dxzuN)t9OQ~wMlV?3*)V@wO45Tj9)3#x| zxl9s+OR3nN`8AC*XAs%df2?54K6#nC2~mCGa2 z`i&9H#(|lv6cV;mjM3Ypl%&(UuCHAjmW1?*7&%ihGSY1qHEIEn@LE70`%|{qkGn?+ zUrlZ2_Y%jPdB((8OmZ;;tp)1uzUl+-Z!m~HF)x~|F)R1pKRh^C5g`poeR zYd_-u*_+-^>Zq<v9lu z;+L|tlj+PJzY;qiDzzuSJ|PEr{{!6dDN&`+cfjt()}r zzf-iuiQDI)hxxpkN8Q(#J^m$StyQ&iym)_s#hwwZI`vIv(d3|ewBFp{6w`U&JLi#F zVgty+w56;+kH2g3HO&rd;BXQ5&;t*|GPXy&fZOyb3EZ1Q6Rb^1lmqbR7Wu!@ z1^&636WJa&GDbfYfI#jWI?nH?+FnZOioNjyCLR|JTMNks_PsA5JOju;-mvxW21K8M zW90jlYJee2qQ|<6iaV9UOKk=a&AhIGt-<5f{!w&=kjirfgwV_DCaW0Oht2u!0^n$v z{^|>Vx8!J@4*>2oFh{tbwzclgr50B*9NvXj&8TT>d~q`8fsbeTwg)hWChgmyq}e_+ z0DzjBXue3KPbH{0_dm~#OunY0s6%J3%Eb=j`l`cH)Y_xdo#f|~%bpNzvjwNoFqCl( zD;1P5Gh+V@$Nv}Qp*jZ?0f~wczdHba@Nae}qS<(_%Qy5wEmov)(*1)!sw|{6qEU8K z^zMbxD7oRsz)81bgRzsqrOFJ2T;~8D$D%(?t8+R4`!6L!d&p zjaEpLLik@$%!Dp_Iu8*cwX%+kTsgNtp9du4ObSStk#qSZbkTMRY3Y0RY0( zu6}UrU7XK%4dMq1z|_X~%fih6#_Wj*dzi|Hd*&wMRvXVs^LVm};NGq(u@8qUhC2-$ z-IE!utT(1_Bmet8b$_wLAyAGu_Uh^+g3?MdzKBi;7rw`r5+POG;%dDRvoXLzi(MV2 z?rlux?tr`xSWdEE`^?v<1GELZBA>lN(zT|ab_2@U%0&Nay~Z$9{%rcou|GUrYwTOH z|9COiX&U0sX$=}M(yFr=!RBv(YVXU6W%yiWm45Dw6}8blEgidt*5Yp%(wKWNyG;#L z@kbsBp2>y8u}qB}(VUTE6%KjzOT$_d4YjKg^R{D8YE>@s-Te=?jm#7+^hCo;toZ@D zdH8py^S=4?{JC?drxD%xzJK4)xI9UcpaZ_py5Z>&uTb~UAcpEZ$)hjl9$lllHg`c@ zjtjSXkxTxm1Xzyb@jbczJ9q9pdLWmLcxYti+9WC2)g{7ME{TU@_nR7Bu^4KU;Btf~ z1{Q(aSsAz5ID4kw+eMq-5giZj;dDRY&8>>Ab4VwkWuGE6SblI#@A*?(b1pX2T&;>l zH<;g~;WGghf7Nn6)h}WeHsN&D)!7HJ$F?K)cM#GCwnIM0e$ub$^@N;TmbU&%O;S7&_ol?P!894NsU5fNzq{O#A8CzS2=oIPWyU0VE>N#+mo8I^gj{jC`qnN@aW#u= zcl51Q+TyPoUurMnFvl*A_P2(p-1H`<1Lox&E>-SUxvk$g-rZF{bQPH}{MkRpUFSPz zP{!zO+Ikt9+O9Dtm=k)Jdvc)nJAd@t;)_M8FOCzMKYC?Hxm9-+U?l&6ECPBi5;fg6 zyN#UXeyAq<4{{l#R?1877no69ifxTYZ%C`qn~I=pd~rM8$!9k@)VGOPaRiq!j0k0XjVioSh<9f zKI?t(Ds!Fd4(x4uf8%3p*Qs7|_3GgI=SFb8MJWv4eC;eh)RfApT#S7I51CnNT2VMR zF0cx`L7O4S-tGCJw=SwHB_9tMe?R``+Y3iwKmFPj848|-a)4sd41;f1o;Xg>N+Wd^ z`q2_K_Kl*zChZpWHx@@crNMzYp($Z?vu@=Qo%Dv%+Y~Qi$h=^e6}=f2u2C;uMxe z$tbMMsh&36pucw4Ph#p|a|I*86i6s7f7${+l>$bwOC%{CQG%pTKj>dksdo*vHM9t% zDbTeWLff&esci3jonz73vWDJm%ct3K9T-Bgqn1aPd$oPomNzX)9LJ$09LI*nvvA4C zV{t~ZJ;E*rQ+nHjzh_^NWoOE%kiXC+i*_>vTQEjX+Og%PF4;=hHHVO`Rzri#<^=8k? z*u~W(3Hu6ohE?f>qA_>vo|I8MX0~rvCV}m2Q-_mlV9aHZzEx2Zn(g3v`>I%0f8#;( z64?ka5lJGfNRm`Og@d3U+Pax(EGkeSs!7PQ%$+ zatC^UdzlwisK3%XD%T7FF0kLBG@x*xJ!d1x3|tn`frHjwD-V31A$P3hO2>cI4QOt z!)%oCPvL1#xNzwJ^O!XP)JVysLpu=PKxU^Wj;PgG0}(jPln!*feCc*gg@WinK0dvJ>g z3UZ}r-Nx3Yn|;DTDm`@1I+W}Q>lnH=)~GR%(<|Ea)=Qz=)LY=>mG>XKff5+?ojw2R z5w$dsqodj`gA1>yz0l0-$cjWh-inVARNSGPBWaRWATPy?SlqV~R52~^2s77$wxy~u zS~j_N8u-4s+%XtnrUHIkOI8DHh+(h(bIjZCe#t8b_@=#TtEHXaCTe|%orK4H%ngj#Ec(S^&5U*KUJ$} zuCNX1yB$0un*ccrwCjZWj^&<`P@g$qsoq_hEn`1mB(e7`lu9_l(;$r!m9uMWH|^-F zQa=YAWqhE4kEeB@Yy=RzrWnBHMS^yhpN=FB>`V_-+2jc!SU$;GUpQ|{m^M|-QZxM* z%XO|R0n<`nMzzP*hjI_Fvs3E!&$jgilRTHRzO<;a*G8bw|Btn|42yE@0!9_VLO>8i zKtM#gL>TE*y1QGtW9SqKr9>K}ySp0^q;u#Jq*I!q&hvn>dG|i&IzPVe$M)KeGk2`6 zd#&A}P&(_Z11C>8_F{@SD|W678`DkM0DL>(xm0G3Mnz9V-^GGrPl@8^OU}n_aTZV6f_KUaC7+F05~2$Fxtf zhfYxOrr0sy3vRb$gg0M^vM6P|er=(N#7`pJiPC5U=}OxykvianzwoMxJ^;o(X^4;n zEH5ttmq~Ic=YXW*WBHVez=E6kSdfH1_4$H6^{oi$psm$mtlf^Dz}aGbg|rP0{GL(X zhE`B&jJOY|T}cfHBE}=x`}gh*`N*^`!C@le=FtqE!bFSV1|~gWS*&`Madi0SYAjzC z?}Yh#jg?w2tSUR6kOV}Z6cx2ZbXdWENNK(UFdYmT*=O_sii(wJh4ngZ;-hOv)hc(e zKRx?IAp2?a$$R0r{k-kZINS&w9croJUy`}g#M8O7UOSEag!3_ zUB4U+(KrPg#*|A&_orTn)nO1oW4;3#R{+8S0mNG3Zlj(1K0!K%dTsY1s3u4v8bDzzZAHSu1pz55*EC9~?NxGrau{WX zz%bJs=jT8D$F`n%G$V#J@xFoBH9b7F+wmsIR#TARoMu$wIJF;RR%5nPMhnf(;LnGC zCOO&k#|e8M*bSR$jM+PBM%xp$?1^bS>XBeIfYSvT9(L}xcZsRBIR>Tfw*h)wWukJA z4;4^Z;*NXsEm=~v!p)m$DML2K3lE~`)JozvBFKXJ<#P4hHgW>kRLa|(=Zlgn5WGS& zU7T92%N}m=0Mx+Aykv9rtWMAnJgdAbqf9I6SzZ$ff#eQqZ3wKSYqhSwY_ncwfqHaM zYerFr!)o>IL>XOj2(IjX&ce6f;JFI5h#GHq09Q=+<$kwuW>64QU*vB(r$M#AHb>&h zQQ))_Cfo+%NdV4BKKXf~SEK_xQUN4W3so5O=%nYodsgO2>6%@hKAX<;r_DS>_^Yrg6>79`+xn=tsOS2E4^eebH3eW*DB(KRk^)tRJ758li5I z@BpWutXfwKn{K81y@RwxK`r(9@utGq{h*O}GCN}X12eB!jyZBt7f0QtULn_(eslJR zTj0~5I(GQ()srtlA`p6HM4=d4-Mx>QTwhhjruNt^XbdDE}m@~KCyv*sEs_lv&Z z$-;L+%33C^f^h9RpdT&ECjyeEmj-|qg{^%t_aO_)?Fwmy$_Gx0+0#!ltzowfo%5sj zZ3VGQPm_h<3&);S&K=bC{tmMHZTm(8W&9}*d;cndd`tXoqk$8&61`*kNz~wt4h?0A zvbFr%a>yec?6oZw73Jjlw`mEplB70%S%*FxAq99R?41ReD80CAe-cfUFtX= zuD2JR&Yr86De^68ADGU}iu$BRjV7%}CafmTEJCQ>>xYz!AoXg=*am1st>I;INPg?0Zt+hud+nI5ATuxOBvs#CydF{X*g<*y_CbI&|0kQTyd27adp_~);3#4mS3@;N zX1IG@cCYZ0CE*XMKl11^w>I!J!OqNh%vT+~c9qG}w#dn_Ivk@i=hyA9&PJ}4TKPv| z<*N}!QVc7dT|Yepl2mUA#S~^_m9Aw)tb~OT2Wr;RcW#zOIg(5dN7K9Hc2BqG+qOXb zwil;m@(b?_?oV32a$^#X&*dV*GSsEkpPt>Y+8>76e-m}7bgmXxEBD5DrAw97-UWE@ z6>+b&yhPwzwLvyZ+6619aCtE*rT0QZO65$G!*pYi_;(>P-1mVew!&I7n6zi*9LHf? z8U$EB;)gRKUIc7u38{X`p@y$`-!2olh>{Y^h7S51b>kzMPLuA`GbLjN*GNyzWmo|W)$C^K_O^~d9;KsGPI)l zk`GJQrN%XL(Bd{GGL@u{kfUtMQnY6d?~B7mEb%bo>ObMuZ!xwYUy+e>%p0#WC6IaLo>xTTb`W4tay!FuI<_^ zM~Pn%8e4p($FpxvU0>H)TACzUT6R{wjhpk^`hXO6raqwZ2peBI@73O(v!{SRYyN5w zB;L3+itQDSDJ_iENK&Xs9kFxbH*u*8t6k{X&I>50P68Q9Q~bH5J%!!y$MWR}d*toy z726rt%raeX-ZYxFOF_5j3Y&2>sTc5*bvxbITzmvSo6}`=%uSh!W)MT0Mxj!2<4PY$ zhUG6CwcK_r(-v17JC2e!WlnqwbIJ&u78tYN!GYu{v>%>UzoA-i$;VTQgMD`32%8SJ z6Sk;k?qvcF@tvc4z@LuXZv9McuJwU@;`^h2%YWYY??E@k%iBA{v`4EwtX{Lo5#IP? zs>=FUzPS{4yfhR_Z#b)B9JEBoUl$)DpSJ%_3AI|rgwIC1=nxTO#}UE#{mP|??kD^#E!anzXq;Zr1m z|pe4an1*^(cZLobHO{&3DH#AK! zIOF)y7WJ>@dtL;bFK~+c`CJiedIgs$6#{GgOc9-d=g?nzP&x3g9)U`WKcnYKm2tx# z+IATDwYZs&9bL|#*Hb~)hEi>_5&GI?$Dw)b7ZmqgLdp79e_;IZ%3vY!tE1!0H|O*% zgNrPWlw8+%@U6GRyOv(^wp!Ju{cM?Z2qx|8jS9F0vF+y64Z@Tya@BGX$(@c(U-5d% z@JMZvg(sP8UADHcW6#;JBi5meTSl2IjEfUc2)~!NqN|Z# zKr-Gf54REfl&rTxD2Bd2z)2Do67=Fl7Yh_&Etx^+;sbgHLp^I9?e0=QLQaL^U|rxj(nVZrBSanZh9V-CM1*Ua;ODFn;vdKK`nfS zns9yo?t1;W>1MoK z*7GB5ZTMZ1hPh=)(_>l3v`wZKF^#~=&=;$asOb&kZ2CEkI<}b7IredA)DFaZx|XNI zQB7}dogbGz*CiBhz(ilkT=P&Kg)>q>vdw!I7!^Y4(D1CX;$vcK5Y>|3eE<4*VOeu1 zO*Rmj=a1@74QY$CY&7u+K0s(YhYtR!mf3>Z{hrC!Z6PV?CbU)EcKhc?(!5 zYnvW(Zt;V@^qWh+v%>b|TVEFvHmm;$#!5abb<8!q_g(7unGHon5l@r$1dqh{}2zv1jYvVHob~ukM9yDd=Yjq~M6t%qw!~ z6BbO5=#J{UDE3tDG&u$9v6j~A9U0c57E`Q2iMjWRilS%hX?0k>jp+eh50E7sfuKZ6 zpOu=*w}8*mTL&?iWybnNct17vEK{9UGJQ2=ijb3UAl86gJR(rYCokK(0KxbP9`Mw5 z2G**kcWX<=6lqPXw9zQ%CF|#tWuLF4;POlLZEh8F)~jZQsXJzI=g1-bqD?RQPTkS} z-HoTy@u#Vui(x`V-QA$vryWR*sjaxpjsgkmP0x5z6@6M$+3rzRhQ_ytP|O7Iqz1X= zCn&J8=l(#pW{tGUei!x%-OjLe?>H*q%NxJkX24qdG`Y6eRc|!alxj3ol86h*z&_?# z`xEQBh4ckO)@spgk*7?k*KSMVGZAKiYrHLo!Wp-n`Gb)`aABQl_GHd?0MM@#19n0nWU_nO3UHn$*!^ zd+gQ@GsaCqpy$IcoolUeJq90cr6qh>f3Db_M>Uv~HW$dVieW+qGntjzEHlNo{VPer@LHEo{lSFVz+%t*Y3qOE;Xd-QDJjXB9I(KH9NJl!wjFQC7=U56a`9cK29S0qiFin?71XF0zu?!`E&QVj>R$)P5Y zxt3X8Hz0z~CDTTqtsAn0TZe#N=IH7`>no(n)8=ZtA!P0BAbo|9LhC&fLxHxR9$ZGs z)gM`pH9crqX_fLob@7?#4twVYt5pe{AZgA6PAGB@@ybp{NPHS>|JGboU~$gmk> z);}pahOB*yYbVsOCNBLdHVkZSb^4?i9LUoE&dnihyb3zsxS4*>UO}?WiYGfa?Ob}Y zVlKbdYMhSS>j?v9ty!m}jTno_kb);^(38f*Rk%*qB5QbQ&Z{$cao(7|?3bonb_VkK zQe$p3e(hY-qL6mwaEFk*r>A_?Whnzx4Dd{Yx1(h^VfU$kVkp^}%GX(NZbz@lkz_2t zp=Dt~sZtj^@2tl~-Lvmdr;;nxe2jvm%u-v1bm$0Aq*v|U$u}}O?Md``*y%%y2KA76 zys`xMhUGRto@^u6WteJE%V`FGs;XO8z%sys@{_EJig0C2HKXZtKGmfN7H9{3DF+=R zK^71rLLOtkU7cu7=A*5`GV>Sl6kQKG4)IURZOx8^kZ`*cz6lS_Qvz zLq}z`I&tf%EVbphR> z;z{dsAU`Jql#1h}+|vKOhXGl_R%hq#KR_J(RoJvUwJ@KYbd`5mkgG`+KEpcZF&% zlqzJ;juCiI`v6TJ=Qf(ux8gNd{RoUC?{Ti>$3xrt1Pb8v#g6IaNgkhKC-Mbwo*l?a0fGX(LO>n#)b zyIHdMbxco-X-&&_4@GcwMGehjwK@9lnWTYb&$7vBNti$~CKMq9b9n#&i8kta%cfhO zfJk_@?oL{k#%A09psEFk1hUMV4onSx%I<;~$=ZjEXi+cA_VZ$9r_LW zU|NTAs@90cxQ^s_xKwAEMD_m<&|`T>+HCQ8QS_e_vtsXkMlYhhSDwE05M@KT zi%Nfd|Fegn6$9`DCo1p}nBGVSr7kN4(pCGjyY|MCZ94+C`H%NcBweux6po6Hp3`Qj zvA}Cz=T0S35mmz8t*LUTu+}cx4RkmHa=PR8U~API$+p(pUpLZ#UP-Bu%{s01*<3*c z!@G9V@<8U`JG(o_pKuo-7J#X>_JRggcYvL@XD*sT%|HR9)R+k_Km1FlGmZci`zK;wY5JbWOi-xD@!M>Z-(g8(`anvU7FwKdS;x zu=KniFBVSztU<#%P2$th^UL{b54S9URS7uV8K-jrfL6jRdY>RZ+_D5dR7j@`pn-8PXV*xnp}Y2@!|Vr59ehI#A`V&HA>@7)H@AgJN$V- zf(<6o-t(j&n}JC*Q}6fQU`Y6RMsv(XfyiZ*$TD!|uj0ZUoIrU{o6ntTu#gc3-0Giv~3xFbf7GUt-}QF@M4bpAiSH1(;J4M}B)9L-@Fy73IQV z)Q|W0;x0SO%^-nD20Br_9|wSB6_c1i1Ol9gWa`#mz~4aV29m?SoMnV})j-Iz?N9Yu z1CW3DX}2-<0`dV`$)wB8Z3EF<#-I9AMezPFuP(n{MWN9B)X{D`BZF@1!R58-fY&s? zNNx!+P4EJcRe5kL02E8l5k3}|s?6=#{J>dcVK>T`TGwX#@l~c&fUEj_!^7I7b`%~$dmzAG7fL~NP-!%X$E;PZuX6c&$%$aIX0;!%vhy_6Y zEXT|!@VD!bIc8WeUNk@6-CyDXqXKhCWq)Y$IY^U?kv8AwfnTU{A~J$JQ~=zgNT%Q) z*w0XV5Uq+b>sYhhf-BBx<9Lts7HN2<1+pbaL2l5UNPl<&w~ zTPNMUe`YDoK2)@RtL)PIo6y~y13f`<`gDiT2csHYFp}H7EhkE)Y3)wEBCRS^g!Rm2 zRO1p5&%Of?N@b?Uy5iP4vX?)}mUkhmZcALBTT{qHwo^+sYmt`n&}RL5Y`BkRkm6} zrKdYg30JPwu0B*ei)gV@Ub7dd0j||CeG@P%9p&6vv^a(i^!#{y_|7i!tXk)kO|mdS z$((bctyai!Jm}m-nz*GVxiwq9Uj=`hwDwu|Wt-TBE+ki`yxdOuyuuLzd;%stDhP`n zb?N#d@EU7E6Lx^5eZ-1hSey0c4)eu3|Ar%w;>?9V{uM9oJ;>CfRHke{ zD?abbqv#k}wL)*iAKU~0a9{BZi{`ZJP@44zJk`chXWyTblii7*capig7O~~rpg(GL z=ry`JG`}zr5=Zj6r6&g`2H(zom{x0uYMvt-t=nk5C&mp{<0S&iF?<6tlI&6X4shwk z#%5#|+tErPu2zU4(HyhsYdH8llX;E6;8>=|6*df_R0nKkXSnC86-6o5s`WN=X#Uqd z>u4Wx)U;b+)tv<A+=6Ld@pY@ z;Bwqq03QlNtthYh`POL6=oKh=*6+w1PR4|0VTBRUHb`?#ac%GRjv_3YeOMm96+**`PlwiDb4YZlIvXh>rwT==dS4< zN`@}G@%)G9i$n8tty><5$cHhV z(WT$%*_I!D?=+GkYD~9&2I9m$1YkoJoY2`zrT|524uZ_<7@LzK=y=beYt_J`vzBf1 zK)NhTfIAM6P6FI$2{-S{%uMP|Z-|)pe}D%@G0t+uD4<&q-V`x_Sz+5tW|WGJGDPnh z@wqug!d#SvMIKsccr0n;gtn1EGZ*d_Rhf6lr0J?Tp$x5$^C-V`5^k5}&b%bdir|Jo zhJJzSr^7P1VGI-+j|s)7s{1N>F?%qWEg_<-Xl$HZ2M{wvDj*6P2k`})g4clMN(v}s zu~(+%gn(ubmtNQOhT=x9iEBt4d5ah00S=M!>;^&~T@r*+f2f#bvKCf?<}rd)$ND1o zJcLd`dsvGO;o$M%vSQ>}&C;QEszR4VSm*K~6Lb@!X3@8yL1kso)Ll57JPZ8|++Lz} z=}&hE%e#uSZ8rl3@*?_=zhgAco@>c}&eFM} zfsA`W#0o%5R;yG_=vDQVI_=BfWXpq))(C_1>|g1}{nkWX9X_!eEIbV+sKYg;fqn+z zqoFNB$O<>koxdiCpyxd-=uCTeWcB^^o5*>(H?1oz7>ToD>z{rni1%ProM=SWolK%j zJCf%Q?pd~4_pFF*t2oW{qKieIc*JF?sjaJ@YiuK@AYQT*JGbVzp<$bO;3^fLweX&Z z$}D!E3qdbRv@bx`fIx)#G}*wTlUJCsy@5VPZ%EKCel`q>#8?iWQVX+^tZ3=4b)yPe6xuwug+)i&-n(8p=DD65&!wl&6W#RL3{-vK!@= zylA`)oU`WCQ%K*OIV)F6l`@2`q0o~C@u4rN=Fn8J)|h2~VYQ-oF?`5|UH@WsLIVU; zp>yK7mvjd(LeJeCR&rD3*+UFgYt|6uCmN!7h9vRy3CVX~$Tn=#>CB%=s#PpA&;3Nu zgXYZIcRxmmquy$K9fGQ1u{(42wBH)-_LGB(ZQz0N5`tc_lAoRTav(i%)Oue*j?$jU zXx!04&k=ION;(ky{NYaESioqU1Yf9jR|lb2M`5wAVYn?p>h*yIK3!20zdhC3rHP7O z_R!+)*Ghsk$Q}Ii(x?^0j|;tk{O1tVA@ZFhk?WS9*%L zrdYRjsdy01T3|(Qu$%Vg3NthWRl>jH9=>~G2PY8>_GA~D*{0#6M#g>etHQv<@O&Uu z)bVA|y!m^wJ@2yTGpaY;bX*I&$eK#eRR`VfdKHV@G8ULzoQUQ~F9D5Sfqj$c*Sh|T zjM3qLB7JW?P+B{c_XGx&LW^`6m%m$)rlR;(O@D+*VPv1NYzkmU+_AI4XF!d!?ZuDt9nEp6RR_jq>Jja2!&GV6k3jQhUw$E!Qq|)me-5{K6!Bz=s|HVKd zq1R^RLZXAqDKf5lxO{{VF40{cfLBL7tVlam(kYF9tZ&!>ZRv(J$-cnbbn796Is%+K z1x9Db`9sgH%vgeF7Q3HzN9!UP4DGoG44)%VkbdS!9?W=Pca-|%B~o>&`@Ge5Aj7Nh zyq7pcoaH9Z19%%q5WM`O_M*9-=4rDWN|S8ga6W?J=ANvuL5-%BCD_jte?^S^nHo!m zbOvea)*yUkcr5gYf&Azfo4a@`>5O@f`{7%uVqA_Fx`L0!(bq0UK3IT-vI;>r_O2u} zCw0M5O39foeX(c)8gVZ)9{Yzj_2$0K$CoggwunB?bG%!YBIE z$NQ{La=}KWaGmN#C~PcM0`yr$X#MRN36aE+D)>K{!K>*9yftnMDYo})X8dvO95Bop1Spyzu2!qj!3-x>X#}{x! z^+$`ZV9>=r3VYf1&{!;~?m{g@U^!LactiuUm)dB)?Ig;Hpw}W_NN&>GuQ_|gomPg83Dg~U%|j2@^NR}>~0YSIC1XU zrGT4BO8{H1D9Jp!1_Cp%qw~7=hufeDP76j!Fl;Hs5*qeanFezYB*SRsRNvg$6P{6e zdezPIN@8q)mG}4pUa$Z0EuVb`hY3jEi#7uHW&%lT;nuIYu5q`S0#dQ4#43ql+0|k7 z-#7YMabRNd{lhM_GY;6R*=BR1e;0bc=NX?EtCUsfJk#AGYYnGAp8 zTdUjq7qOZP(z^OX5Damqj9Zdk!vz5_nxbva=QAn@5pnSNnEdyJh&({$ZnyC@n$_~% zeHeG)HSk=5?z1uobCGDrYxuT!1Dwr_nVb{8~<6APPtyEdP)mQ zJgh@ZeM{&T>(z*czldc5?CtHez7)D^Cw~DB1bg1d{1iCe7C06{owY!{H+P<@Zip$H zDZ_ZtHVdxEN4JEo_P;a?=;(5gJNFLdYTnzIToJ?Y1 zIQvVrT3aU%Zs1LfXq39U|kbbG&ub|-JH$aLxZT*3* zV!za*6q~z##>NnFT#CgdJ>J zm;?}9`FxXOS9AGGo*C*ts{JoM+#dnIWw{yr{2CCpWPv5(SglGxGu;A=RxdhAM_VKE z`^V+Xk%=4b-+2^9A;Z6jDNONqnZJj7HUm->?R>h`H87}xZR<-f=jr`ivi_>4vp^3)B- zmehTASpUr-ckO*aeS(i@R;pWmR%bYLDp8xtLcBs1?ueeh zYvo${D~Ul_7-g7^+Y-?_t0Rv<`8)aPe5dT1cm^r+B_EterMtE|U7IS9w$p{T2Uv>x z--qG0UALj@6XJ4&*-LdOsk(m=cSQ`J$pK>cI6JF(jTmacaV2&EWVJj%fC%xdF9}r* za?q1w#G#eM$`!{p)=0!!qg}yTC#&EBMUX};4r!d=; z(;E(Xy}{3D(*wxgzYs)zdQJYDy)!D!lrQINM}dB}H^rVZ$s%np z?hTst0x_2VWp=>l2Q&=sU5V=&25f&*chUZ4`Z4oPmj%RW(Kk9UF14<-xb>qJ%0wg# zx}jQ1jsI}ba%1~F(5ECPG4Xq1SBW!^^}N+Wvydh4BiTF`#U5L(ZC*d3JdABMMsJMC;nU+2XK|&tHEjAfpFsldjL&i~4qWPV zBSP0@-)hdreN_-e@I#wIryS17A*|BWxxY<~ha+54f%mwmj$r6FNA0mup|8%<#56<7 zgM;TN@da&DK~?6vutFGvT#`L{z|*kOJrd(jKZ>kawiWuuR?dMAbJwIhPMyOkqz;(2 z(1*I9QNbUQ?v_Mz=L}+m zD%tHrxssbVx#wJ&v%m9{AS7&acsaVjqFT#TJ`e-SxKW$u_@cw~v`jnN#jT|V%b$KN zyCt~20K3Io2I)$D?79ZvPW5E!$~^fG-~K1g0uWpT7{H_83L|#sro8t-?Nl8ua^r&K`_ILtJ{c&yXh}d}>v+Z8kQX?SGp%z zN*UiVl_RDTV|*x~1WP#WaD49Oh(s`!aS*W~W$|%%vuxEH)$B}7e?Pa+cV2(6VmQW; zJv|O7neoHpd|^cb{R=IX?SDIZXU1W?#i@b@FgLJ znVkO6NX#3nIT36w99PKc9eZT=uIh1y&vX$|nE#XhO!L92J@!~(nYX3_Xws{#$jyqZ zo85IRM!hbjSqJg?^eEdS$3~+C-S5IQ28ILsh|Ar4pX7%i8E2}z#S3T{45Hc#n5Kd| z3yLAdjb*Em^%!(@BEe}^i*bjFOx`Ma5jygI4|p~*A4|AYT89_)0k7bTbyx>FC8Yrn{pH!kML?wMn;39Ze28{3da_(IT%9 z$CPHMoFXZE*fq_V@cl__7DTiIE*F?FC2!UhH>C98dHM1p-D66P+Shja5=C`II(lS# zih4utX!YD*0=$>HfvJ)p1X~GRu2E&MG($ z?cM2%zd-lX58ulVz5adPjd5spiU$8xOb5&Q-jSt{URL}m_33{EtHmuqhMT>-%Xsse zeWw71pu^brp1X4!-5=p)YD1<}lN_$}8!Re;z9vvPPVN~hv2)cYt^h0sT!ve69S@-& zD@$9bg+c=BpU~WZGVniZmABoEFVhtJMbZsapBk~UI%=+Zhwr({Osn^#H}Oj@n-XWd zi&-};DHK(iH0UVt`l_6^kQ=e$dfaawtYV}_Yc?@xUOIi3TGu6`a4LRqh@j$AuBtJi zEnb~9v9q~JR0`aaDZ4!;1X3xt{Dgr)$=Hu0!{*fIqodg`!oomUVh=oHGUsaxhO4LS zRL_eTeVd>e9T9)srEsc)?7;c+9H{a)jr4dtGqf1K4VLllN0HTyt3Ty8(c~91;=d0flcuDp9dBf4A0?_SW z>iG4zIUS4VGQLvs+wX;sv8?w=3{N8$luzu;=9%6Lhxh}HJqeTD@^gbCpwj3vgPh~< zHIB4_5i+cJNyMvZnaAT?R42KmlN*;qw98kbI}V=I?XrTREhE{jM7|I`Hiy*U7bXHkGZ^X1-;Nj)(9R(KW^Ez?RWbSY7yTjbKCxp__F#!Jnn&`9@ep4f4lcJGk$OJPo+5mpcvXJ- zk3`!aFf(^ikU)bI$-NhzmVn25=g^`XbD6l%qHp>O59!5tmf`WFl+OcALoUpbSiAi$ zDbI~@ShwOz?tXBe(Y|;^8lK3!Tws}OT<+XYCNv|f%|vDBuRcMo!Vynl{o#P#4s*gF z=rWUvLmBW)#ROwx513Qx#%M4y?pV_QZKbcY)(H|g^vB7*vUJ_KivaJHB<3^16+r+V zwkjZl;@E6U06M`S(?o@=GjbF7Dh55 z)9&}J{pjrhe7Rz_(`31U^3`A_yljKe`Oz2S{=!fJw=9oRhDp%|JAdd>H9CM5`i zawt>+_M3=Jo9EFF{H3T*AAh9#{<{3EN~CzfH3b_FrZ9kwm!iml2}XPW7pi$+EC%=5 z7-S#{K?8WJmB9SfyFj#*1oZxlC66=V^HvpBp&1Fda+KMQqc=|L=9x^#YgF8(8M95k z1xF8+ONYAqnR+KnljN_+@55In0F}Sw?RsGn_&yyew0R*J(_#zjMNtT?=T$3pI6~Kj z$Ug&m;ql@zohCJP>1XUra!aZ5kf;cfPrrc)z1!TvPd z_qhxU`m@&*W~|Y3cjE9q!g8>E1O+uJy>Mp zeyV2S{QVhJCAM$L$rPC2WsY3EU#%yuk**SUsXJR+iaMuyQTnabSTp6jiL0VBbJerL z`F#R*#_Qa;qma4M0!?#tBLm7d;aVYip_|FS?euMdaTsKF*#SU#TmMRFjQ?op6r-M8 z){MMqGX1~s0t|a}1_-;2>2E&xg5=r3^kOS2K8nB%j~B=jy&L%v1{;eiHd}*k_vzbz z_k_yviO5Th=h5tT-eS=SH9^MgQXl4RC6$1629ViwFjK1hls4*5EN300e6s#j1b>Io zbR(bDih+5yl$zy!#)OR6V73?sR=f6#2!Eg4iAt^q(hgj!b-vjC1q0?(X@*Tr>#RHR zqXrr`A#43AvD-Ncr**5zKwGp{LM0~k)2Y!kKYqERczY4#R+vKByE|djBpUs292tmt zSEH|ON{{N>p0dr9Zn<;$^z$w`PA5sBDyVC^ymJMw#<|rX^H375<{_p`Y=lbYfM3wa zH@giNud*>sv#LCKz7ISs z(6p#Nk70y*@1I*L%8&)hZcNahb5yB$8eY|VUiprHL)=fUDWy%IZt<7e#Q@`Hx`?x= zn5m*JdE^jAYEjei1KE$We2i8G)AlhBt&F0g%hioKGZy*i-bmkoU9?P~5yVQ|F z+8zyStsU@qnALhO4Xv{Q6&Rn;_Ty;(9j=)<1yn$doBuM=H9ockl;WolZ)}i4z}dZQ ze9bLU=HA((YyyL}a15w#WFz^?>OBWNC3x=6Y)*8Ytv{u{FQb?=ulT}~e5|_CWL=5kT1YQezU)+4A1K8HtVRxDBYFnUK32>p0%5U5NC>3mSf|{}wQ*Wpl zLqGO-A1DAGRU>&$GrGXMqORft$?D_A&tUbl{^nvFLI$7oN7QYaW?52BQfCX1rb z_P*x*Q{j6lpk~;>J@s>zDX#Xsfj|#Prti!B3M=7~jUxQT$#$*IY#cr+FifuUeqEN*gv%9ghmrQ97Mv^BQ&* z)!Z8sgPR;tf}zE@oV|*my||7490m_OjLz3(l52-41mPa$6$@}KH|9;Cq19=!IjQ)- ztVYoCE^Ov5+PSEbTwOb|WAPguIoi*hpQL!>o@&qw(oAzD_&ZP;{74CQtjciX6`y-T zh!M%6A6#ZSoh$VXo@HP7oO95+>RPnyLTbBjf|2Ri!nE{jqM{irxc2;j4}9by#QP`K3FzKRyV%-fj4d6^(5Nm%Ga|RfA;#Ho=?wQ zf&G3TZyB{CJD<-zrhy+afJtRY#<^&_f*{H@Nd2KI4B-2;TItf)PCfw)u>IoXe=8Tf ziz;|N7%}%LA+36v7?+9sIj5Rz-I}NS6}bMc=?=ylw);I&{}jnyeBlN7T#+}F`8Eg( z@N83DEgMtcq~_9=Ml{G6k3B!Ohf*Y0GezwGo5$QQS_zS$2M%0=>DFy<3820hbg%?3 zd*4X&ZX-@Djj%mW*gYF8Y@_lmz7|!xL`Op|U?)}XZS^u=yQVatJEYs;(qIsDh612x zcHNYk;@I=A^%-ZLtxLf^9T^fm-BY7Nj{nUhpaWmGC%y)P8E_J@v;EdGxY|SDWr6gI z2d`z+G>^MEqB)HdabIU-D@4B*-h*fUALQz4sS4Ko@^{yx16KMobF<_!Km0c@VGlOV zq9ahPx|YLhs0GBtq=@e@2$*S*lJVx&@@l{S5%D3dXbN>Tm6N4WB^Px^e|@nFxPJvE zn77^Y#r&ss*WEoGMD$>A@+8P*)&OW(hC})>$a)J!+<>M7MvY%HKe7cU{}&5$z%d*q zKKEUZ%zgzOK8Ns7VC?kWzs7ry*)hy`7zU(Z{^TUL*SdQhuc7XeA};#6IAK^`x8bJ1 zsJ~Nd_(c)>M=;L*geDN0))437X0TGi;#ekbT01nWtN&O`=`Y=0{d~q7z~O|2qyfe? zq4xJVHCR1hVeZjeAX#cUE#h(03ubFW2MWuMhXD(*%5-CsiKWQGMX2aj9I3#B^Qi*DLvNBd%2mUSeQLT{*)^1W5zoExunhUiKO-hZ6X*rrB@TA%&+V`a*l$%Y; zx8|M7l?ZAD;Pg$WnkHV)@LW=XAU+@xGUr5Tu3fbPY;jlq^f4~Txy_WC$b@@qvFc(w zN3D+jrs?a7?}cBZyH+JPByt5UuYVknt>%Z+j^?GZy$-&f-@eog|1Z_254T4_TPAQG2lCy2x)Mm`|ycd^@el+}p5iu@Qc#Sn-}Wl`$$+AtpsCQB5malUgaFcSd$_Xs1&J zX(;DdJ)Tx2^P&tfR(T3g>i?Bv!2n0{HEBKqi2G7f-ngj&R#X@hi@Tw718)kNAa?Ee zGBDu4b>=5o#K%pHn-&$(5M)WE5TUbCF~_2}xK5JG9w($& zIV<@@umOr#Dc*}Rk|2(ZUAfztgSy2h1p5QXd?$O;%P+;o^_s){ANC7;dzHC0NvgQA z0r^?B|3R=cerq7a;S|fBLKXS7&vJOMewDQV@L0wFv4mdFv7$=Z`kx+{^xRj+{(FIj zJHVBW8lDaC{rv)^*!6i=^e(q{vI1 zHesNgr{@)*QfI&rv?KhD6c!FN@r9p@Bokqo7Bfec>dSquGDjKcFdfKjeZ&9e-H_-^4dkSS5#+IcTGtS(+rg;JAiJ)d+tAqVA^ zaVfgC_A=A)R)M7gm<^@;%#}|Xi1+DgmfR)X14ldrlYxXd236OSfhGVGYs+X60yhA( zrXCV*G1guzeh!yeN8}`VE`4<{B*!K{pGT!K2|-t#_?8&cHBI9y2B=;W%8S}Ec9CZ%wiS+nwYkKVDH4u)UxKOnYu^iV zIHjL+IUV4uLml>So`~OlC@IKra9Pu=mz+O>cj|_!Y%MMY_YH zLqxi-go1Rp(v71V5k(r56eI+J(bCPl3QUm>X{L-$=@?_rnO;Taeg63U`TSnr{|5W) zob&EJpF;gnm4BYFEElpk6lQAb+uK&S+KxTa@78;EDKs?W9MzdS9p29qAHQikGjnxj z(r3*m5#iB-_MxvHm)L7aHD0Xydk9m7l6hFmDm%R=;3G-=u>EJY<&i26`f6!W16@Q8*;nZ-PjHdmR!1F%wiC8v zbB^|b+J=F9p=kUYm!G@+*f!c2?~(j&1wu>V=Ru-R;q_)KM)97!5HeJz(9<~l&&*3A zTbGsiEy(%X*oP#zuTRH4_wdisD$%aW@QSci(x5Jrzc1=zP-m6wqwk#2Q_svC=c7VB zf)HVz_HC?A^9zFpD?HB;MtfT{Wm#5*wI{F?6t2QcoF^Vm&dg;q|E-d%)!gh!VL)#R zR}9tNH#zr`DwBMspJ(Izt4fCM!!2t^Jp>lO)v=mhmAy zOob**0wI(e$rDh|)Pr=jrt&Cx)8e`rX_+<2EU`+iP$N2miG`9W2;vl3w{y)S59Ipe zbhYJ}J{6*6rA5@qbp&FK7Lx0g)GK>fcg$7H_7}1iz z_Lw+r*|;2Nv<-y?h20jT<5$o9jYV`W!PRMvruEL)mWGu$`0PqPs!BfS(Pzb=XM0P% z{9bN$d;{qr9;?M=$WbD)k7bdUwU!LgcPj6mjALWQh)EV$d0`S2(&9>epz3cM$|Wc%EIx$_v_?zL~@ zrx=>!2F@ve${-Z7N*gqX+xOgvm%_3uBkF{WIJ(knTNAnOyq8n+R$A0=V6j?5g|)q? zMr1UM8%AF>=IOs!)#*?&;~+A%{I`bEPnP>v2wrnw`yyUk__g5)C%G@fG!79}5T`nnnf(B>N=2OnfN`$Mpg zILR@BS+C9mb>ds%Tv3Vx4rF4&q|zB2M4k0U^u>4YO6O>vo%rmxWQw1|I@MtudQNM2 z`$J5Ib50hrHlM5Q3r7&s?^*_|SgHyfQ5ts{#Y0T=uw1uP(mi)OHSgvwib0LKqPp7N z!0YQ!ca}mqEU9Xkqrr>NH!$rX2T}1YmI%4neV1s&^N$#c(q1hYNZ+)*>Bmu1 zRmjN`;%V1;I_Q1w*p+slgvi4(d9Mdv!c}&5-U?AosC1ob;>3y_hNZFr+MhG}cqcP2Y^+~*LO z@5@Q@5}an^TR)kYdWdKBGX{Q}5v%_^#n^Ybu)7(G2c=3}*Q?^PQSpwz{)n*(|3sXV zH^wP<&wJUMCDm^^OAy(IG<|>GYf^2_<{Azjdl&)3o|L}z{q*0#_<$e4&Fn{q6|C4e z^oCff4CxrA9GN+=cL0AcbJ0`g;a>sd*MOGKsN~J3;5D1oF6mRFE3MUP z28#ZOSj^Dw`fnIL!Y`3V%_U+aL-dl zMg}rh-njv&Y<*hBa-;+L^yu<8Q^4xIy2;;J z_y<9>PXDAE_nUacVyQ1}IVP3BXXX+Xb>#-fq_X1cs)ou-G4&f>qkaSEl1`(#mT~XJ z=Zaamhr;q>8>`FUai&N7=MTBZj#$utHg0t&adlIEzNbdr!0D@Qcab5aVa5TwfBF>Q zhl+i%jv%se-<81C#dU5tRSrD^jYHQJ8hN$jzZUxOp{ohNsd&yo_$PNB!y96}4v1C# zEh9hk@-rys%wto+D9l0wWT}Aw`_KmlaHRdAg=vGiF9b!wJV@~$jh91Pz_vu>-(r=X@|AM%d)cU9YAo+evQ=e|vyVs=K=Wo&9-%*5D)YNmU%d z3b#Un5@d;tVsfaJGvO%SFG7hfYUDlp1}515U0E{qw8q^O;*jS(iTvjB`(NjiGhe$X zofDheF6ogs%uH8IW-+K$Pra?fg#AU|>C@@DHLC$Mj(3dy&0l$a>s|+xFw?FN3Z-1vmA-RlDH`*FU!;+XJ?gj!wi)>1u5%N&R zun)&zu|ZW4a`^9?4R2p6i-+{&q=xVKIb||&>o|R68MdgiD(jYwm@g*5!ZsNM&g-zK z&ZX^%GTesy8+kR%tCz*4z1+NYMCQPgIp9gZ57Ltr{|t%ZQQvm&#>owH5(&{h{ZRIzY`P@AEuQeB3EutgCFPrJk2XVQK)P_ z=E0PDj%@SmJE}apb-|^jd+3q!5Pt6!lEMMqssm?tEV`oC0fPy_p6J3JHp-=vvU9-f z3?Lspb&d1!4t2?QtOm4UEmFtl4~JMzGDzP*Z<}-==yN3;@82hN)#nWTY;fi5aCsrd z;lBIS6p!WNAPdUQMcUfBK}$y8k;J}gxOSWu^y`D2N5IZC4gNz$=$y2O2m-EJ;e+CB zS;)H*IWzB?`71b>xWNLnsFcC2U#PxlB_B}QotZg#;Ju)z+m)+cK4w=IbSid!GxBz9 zdx+3V1H%*vtYACaD#tLxK23ZxwFZmbfKf7FQN|iRJ!wtz*n3iq=_G{zbhf!-3uF%k z?K_-|x49`SMfl#{;#vPoH#{qpR$3ak1=(9r9MqHAYbNx^+*4P zYqfNf>4HSpk#-{W>^>#^>UU?m-Fn+?R(c^kGnr9&68PG@IuHmcgR4vVeCgeGlJ9W? zqa4;$xgechFCGiz3NMDeAax)0(FFJHGs)#?eHZ25L?-$S&`o!t)G>!zf#htP-$pl! z|4iX96@joz@Px4=RkzKmvRWS9Mo!psqAM8_$;Gw|6a~Ya!wi1XKb4#!SZH*#$^hy$ zU7!nD4Dk;(E+|zqxM_Cpzi=Fg#c>ng%|jgDCD6E=OkP%0lQ(|TzG_7L>_}DdHiw}= zNNH&zdXaZioJZTINws^PBLB7RS>$)Y;sq$RZnKr_C^eshfGXb%j3()P^Ecog>g%p%$E;)4yW)io=q?)-5SToE-{HU*$zwE zT$sV0^hbo_8` z=w}^Xz2Z8DC0{1)>AQ&+%~u-LMPwGlwnO=84*p}ucdUUXdm9YMaS_K4S*88*IEv5= zs43Q4Z-Ne8pJ?lV=L1F&r8%huDcMWKmBH^iQfyavJ)f~~h72ixZZ{lsZm_CC9K3kh z172qVw1E^BJrmQbT`@4sC8Z^Qqk;;HZ9(@gYfp~*bGX1o08~UgMjZaz>F&L)Oib{a z`*=}Nt?PnS)jF4A?V}-XG&8Y!wpP3Dn^C9kgB_A&7r&VAW@Hawr^nLzwQzudY$M70 zAOuz2V!0x%(-(19ZUbEB%995MP|M6NTn(BDcpW8`@?cCl+eVjoyAtQsulkGLO-;v>RN)=!%&$>1DFPAC?xUd|+SOp++vV}Qi4HIxR z3X9W;@fS6$J(>lcPEl+jxXtAVn=t-|L3HEwQ!Nvt9Q;R?pQcIOW<^5dSoa|1u^O zFx{<;MXwG;(M;{$bc(yI$-A9A)}*Ok$CU<}sWk1hSq3^>_0UN(>1V{eE8nTo;?pIWSv zTWnmopmPLuSlBfIp$;w|%H0RmfT1V}@+rs2g2G0R1mHD6pEx3Np{mC96jEU7p#Vz$KDW6PI7Bp9J(RYoje(;Ty`eDksQY-klid>7o{n5K6fRbzRD$5eL7X_!!01h^c3 z?%24yg~Eo3CQp|t!{1*RlNkA=$$%qlU5^0`6@%^B4moCyoW*mlnMDBg_1Zb^TE<()I*<%hh}!+L$aQvV9i>ZjpL z1PS`$!&}RS-f59xLJWSC=BDtz^Zl=Gm5VGlvDhJsmS3=A7yNJsScR9Pl?5DLZG)>k zJMY*{%M|&;W0ZD$wLU{xaQEEB?%6rs_S>FJD&nqsZH-ge!MbHOaE{qgp<#zwYtnLS zeN=%e#nhDQTE~d$YQOeoEd_(SPr07o6R*zEBcPi0D~oRaJ&Jkz9x^M1YUvPhNQtx%n9oZ%elf%f=tkkQ zXNlqsMp2)=7vpHR6L1~W%2vnfxk$>@={lat`eWS=7)N12kEfBHkx~0 zhsc;CWkG)lOkDq9JVR63-^wnxkSa#wQ>&Iyz|ktcdlhJLeuU1y-ndue4E=X-m$8&x z9yiyYf~SdImzS5H=+H0vSlQEe7<&BRSF-?Me97$|5g+o`YxVTS^)sq_U(zn~I8Xb$ zC+DcMTXV@W&wQgk!@}Y~gKr<>4e{T2f}|Dmk(S3^NYiT z{fC&j9VXe_m&=1XKwW-zjxGzClYZ-|m2=l6)$)nZIm!-7EPq6s1Hsp=yd}YVUc_{;`oMzQq zr@VF|d!i-c6$O?R%o+eJpB+_|NIkYe)LsUncGo1esa$!#L-hT7@O40ecJ_(i5>W)- z3CV)lK|(1}x=o8iVMh1Y)F0sIyGCi*7Sq{#6)~rmTX8x9L(z2^@V;IXKR@d7$y8@m zAEDKSYWtly)tCGA1q_F*@k27+)&tnrL#vs8soAb~_-xrqA<}oOueP>kFzzxxyDhB| z6r;zCDYqthqTp`x6)*m~zWVo&;+g?eycR7G<`gQB^d}GO6uQ#CJbZ|pAJp-@43Nf5 zWB=k%Ab&s|@UQ#59(1;zXDx-2f4^hUeqagt7QJO>C9s5pngCG{Gq;wVuQK?*0ivw= zW!alP*wWbJ+R2xGf7`toug!HEIK<=+mia&eI7M{G>eJOJ9me9R;5~#G^{^sn z?>d4UMnd2dtUc)Ee1UUL#_Lt!#ayG*Me1bL>&p`Gb?!!Le?erE4s1sFzff}p3)Zlm z!l4KM6E(oKx0Yf{<FU9p+;<;7U?-aQd zmqVc}L8<;01?3ZG=jew$gqW_o&Tq`R59^jpQ|C8(TBf9$_Os(=s;q3l(Xz<}a4olF z`k7yebUn-ccCHb)6l&$gXP)!%$#})}{5KpLmr@5!t5QrbzHXn|WuQqoD6+Z%7G}!i zC;Fwb|NW3Yhc6pNML}WY;;M0#*!o4i!i>`Ql0uzZvo%#GV-4qne-lGuKqpa%c^9ON zgsF<*EE5d@%ZHOB|FZHwKXldOxsR<&if+GSw`QIAnI6<@xp8}$;HBU6?&?xi%=bVG z-K=x$|HGo#dK|V?)SHc|)_J0lnyBvS6v==Who_#S6y=wbLS|b$B-TOYLQRUpL=WF~ z0@Z`&cy{tAb77Mu6dqf<3CLw{2D^>F&k~%Sn3!ZnXz4+o$VR;~{Y31s+fM}fw6xt~ z6k6gEE=0O5g{m*--}*!*xEd>^s-{O>MW~Ek(fFiU@~c$%FTU@o0u33~vx+PJ zj9u?eI4Jt%Eo4nH*QxCa?R~gq`iXPzb&t#lIoI{&b?%ALb?z`l{&}*T4UxPj#h-sm zdVW{)0WKi%kfqQg_y?+KFDCNad%fg&aJwzluqWL{d!^ClrN0v9WJN!V|A~X$;vD2F zm^if@t(%Hn-DdHco32ra; znno;-`BfI4+`aZ-)qJ2Co)#WyTU^gr3*K{L99H#P#`*h7>D>S$5!t=ZaHNPaIvJ0Q zjErY?G|Y5D8^PgpERJ~!Fdy>i+flqS1^J0tBuZ|8EI#ZLx48SVb`g$pIEEJn!a}{P zQ3=1F7i&HO;#t4_o5|sHfiySUBl8qa$-yJ($cJ0P_DMZZV}uh)3yu*f?t{V?#5@rD z(r;{V7&{$H#R!vLTxX3j8ij|A`5nW3ECUFHCewXQ66mUQzlad7>wk&b79;Hx-Bx=E znO`mWdQxnS=KVa*p#x%pu~nPsNyNoPm(vL*<%3Imgtd&Vt*!H%HqAw!;MXWp$(}rU zvYA?UNrm;n8r4h_p~PLR5+~9bu^Z{W-_9jdE?d;)=9z$jV3n&|i9wB=)DU|MUf=@4h5oJrMXPVJvfZ z=M^Ixu||^Gy*=Ca8CEYUGRBfb_@~M}CA1f`h-^7&O8f?-H}ozM(T$LsReV&1rxDqM z>^Qa*lfR%ri-W}I6u?MBHQafJf$8_XJ+FKN(^@D*1f_^j-EnG8-&?JgcO$hFT&(9l zwassmF=5VZ81WH#Z+_^Ai5EXu$$_j+4ZyWv%OrAi5GyTxHeCJkK?x9Rag;*yFi86@ z3*_9_ot2udWL`F+VNUOx5E#KzCuVV=EBPcGGU&G%TWemwnnv$)^#DD&j!li2#6*A! zvpC72OZ)>xoFKcAJGGQchO>MD1yodKE_>kY1nR|l!f>vylwG}3lam6uwE4YE*ZfBp z&65xxV@AnXl&_j7c{VMY={W8alC6Gz9NaUBu9sNgVu18zhp=!ZZ7Z&irVV526Zg@C z5O}+`O!DLmVjuSyC)7X=US9LAHx6O%m7EyI2u~~v5M;bAIJmA~WOPw1fjiu(*O+4&T3JbhwODan@ELTjkX8~ z4VB(Uz7O5mg4e!PL-FJDSS5$fj&ilfWL+Oc(4*Z&*S7teOXM~qIQbDAPg0ZqFn05R zXXiQo$SqQl?o7jjKN&&&pQ{zeT|Ow*SG`&WdjBr&+)0OCC-V0#zRaXpjCxvP@HALT zpE*M@fBL?#`-dqWhyBOZn=R}ahIJFutnUhrg7Z+a1C%kR_Q~~dG}H&b00spT$Q;3w z)%R_+dj1u9ON+Z|*9J`^l$x0{d*3Gkhjg{xj}ihd`H+NXwYGwpg9vvAf4l&Fu&$Zc%5fXwxFTvgeJzw9SsGCAX#=B5wYVFn%AwUpH4Q`DkF ziJ|A%$JQ-m_I1=Kl;-Oom-h;K%1c1FuMjmyPK=4{t^*1MfB7P+zlFTZ=rw0nLlz7{4z(QoPbfHYG1P^5#!HU zY?1Tolt9zhl>HS)Y-JH}M!gk@VCYZDbLk2S*>SDPW}SyKST?OP6NUrJOLVJ)rt4-* z(jPVJ5-f0Tww&Qdfx8KN+a^S0d62(+GfPugX0g;kb)6y`4^QZ-ibi5^a!d}JriKPZ z!&(nfU}X^jm$?%wcf*?Os2AL~1R-A6oLaXO`!P5CFnRccfRos0p5CtX+EIoLm?oxN zmAQPdV=*>&=c$7Mr9ydOonujLn*!s&3Gw|r4kJ2!?aga-8q)AeSLV3>hC3_$uJ0Yf z1Q31_Ts7YcbUd?)=IBPPaM^Mkct2BP@%q<~GLMyTKpi5KQs@=eUC0D^p^1{rm~XG9 z2@_ror;45yk$cq6-0iGMH9x>42aa)VMY-kWH~suask*bAbE>ym32umx<)0z>c^ANo zZd@j;2U6b}W?%VRH3WOIE>XN&Y23lZ*;<_qdpC$i3a82(+sjBS+Fb)OCZ)^-8Vt1R z!a3`hC*Gd7apZMc-3zWlwj{5Fiak&B8IjnX6Oh1x@2`MnpxN{cq|mr0cyjifPsa7^ zP9=>7ghSyY9p4vP1ojJ{uoFhUgL*o}W39Id%Q0eSnn-LXAM=ACjGWPht6OypP5lWe z44=40%pp&E(~dI4MaGLD{Y;FjT&akl;p!VG?=j2qEdv;1{0i3lwhNqo@|Ga;6Vg8> zFHnB0_NvL-V&1An2Ftc^q_Qw?ZE>Z|IiV{5X{H-Dj#7p(S{tyVXT=yfPFX)m>7L%5 z%O}wyyA641ei!!4@4MJ(yBn{MI^vz6X8N{8VZJ&&({EqLK?M2dLjS9*piQO1{<2OO ztvdpBZ$r!sHV8o#sx1^8Cd~fb_}(S3Awj?@u5+a$8t}2~a))>6vUFA;KX{dWD1IEd zvgV2pxre`rZoPPsUb-oy>6(Zo7u4mSW^H&*CcGtLz=)Pk#O;Hno9$t)MKgRLja z-o16y5+1{I1-rYF7oC26D?JwseE(aFva6Qr#P;~~sMhiv3Ba*Zgj)vqVQZ;Chehk@ ze5rLE>_Qli#g97+SE8Cj;B-X3{39$;&73JX^t=s1cC}iWh{MG24;j?}LbDqt$=HCW zNTwl-Zd*4UE}w(+ZYIbke=h8;JDrIOgC|Hu#14!&t{!DiMrQ!qi!weZzq2=GRIC@P z&p^iU6X5as8*Eq5ng<)hc2ncfViJ2$zZF=2j&V9G=sw2me)X7`qc8!c zAroF}o9#~|i<@Fu(*x$AxC$|GR4^o`fmys^X*;=3Y89H^gH?@{_QOpT+D6f7AGC0l zl^Hg}kXe5chnBn8`W(#Laq0!p2NxCVrsS2D^8#Z;sHHOf#hMYN7rKvCkM8V9z7nl?D8|Mqw*@0DoqPVmW(5>2_sJHp!ehpsCLf8Bne`|!^rfflY-6b$dLqx>al zfyEHgrf;9@gPF?QKd^%<^r!(|o;Uum*&)-VeVIz9qcBJ^W&$!(P4NjHmE;e`0Ji-x zZ}!e`Nv1$~Y?gPp(wbzz$WzK9RDkX1!=R7|5}uRAf8-yCunh5r`eqdV4KfX{f5U%S z#I3C`x+(-))RRA$`a?NDQ1+7_^{zvH{FN-?Ws1&C?|CRi(XzqdAHGmrdwuw-vgR62 zoB>J!vDkIYB5>5ungKv`Ck9W)Zy5guk%recI%*=%_9^^lLZW=YP7(({4?$r1NZ#4D z8aK-7VFG-_FMpf}O8h}uWp3hAQCO4&72SKsYL0k=3^8lmbtGl6rO8&?2S>k%hJodG z>$bI0sRCS1#kGXfF$8kg->4k12otPd33$Oe3_Zld4`K(@03uJndvFKGtNK}uysW|+ zy`0{Ir&K=mv}u*eszlqEOfwZ|)qM;*N>Q zOV{yhB|}U!Eq9pr#hqnn{>&dHfLwwBB^R#bY+&;jojtctu;KSmY1GaSCnLwU<(jcU zE_-nw8IEBG4Rv<_Xi1NUuHqaC1OC0{*jXr8hBtSX%~#mV&fvi+xRHt6cLI8au-&d( z7DviYoNfcP#G4dB3P;f`$>OOF4MH2#ma zFsu!g^gDCYQe`fgo4H8>Gh?(WR!r8YUmn%)lf{zG_;HOW3zJdbv98;(+GeD%^f%Yt2G_sL z_RkDZrNFX?7uyI8pl^B=DC8pBT*C zYavf|PtFXziEUuLv5_}hvYfVbf4{)rOk&4%;W#e_iN;JZ3k+g35c9lN&Nx1FJMjw3n!m_`l2$@(O zOY&IWP)@K>vEE38@PNKx%``6>r}2k6Ub&HT+^xY!WenudNWq3`Z+l{o^5I3RY9QPh z1=CI1E8^4`kJ)ECW~19Ywo0xe*W!&>YaJW?7roy`mb@dz52I#mb~kR3=oICmXHeHF zHcs9e%h)~u3bt-D^4fgE9faboKzVb-0VkK}>gOG%lGz$}$_<^xI@Np`fjr-2m{b-+ z_T32Qlg8A}t*sNF=^q|ym{6<<`QAM8`+2Rfb-d~40^CQ5Y4sIQpJ4n;C>2ACuVorZ zv7at6U2PHFLP3RJLEX>|9>}COk42w8&-6%-4(83*2;pN;mr)YPLSbj~bdCWvO}|J3 zR2aI^R~|9( zW!cR&-tE(#_($J3G|r9gqW)$90TXA{bbNP(`YnR?&h(z9;>M6q#f?1Jj9-U1Xxp${ z;v?S&H*4XNU6KUbW6o1Ohhy0rL9ew&`1MP}5V1gUefVKKJclTQ}DElJ@4V ztfq1EM~YSIx;DB?Y~TC(Dt$h^r)=sJJlc%WI=9A2+!W*LW#BddFLA}lO{9-6`8kBf zBDm|bWe7E$-}Rh4t}Y~HJ;TXUewK&Th&4Cu6j2Xj+`(Jl386IXnxpe+fP$>NdOU9FSJ~{5<<5EgrK`2 zGYZ#Ac2~9G_eVazG~i<$-$72TcFu^0u2?YT%`en!c0+cE^fi3hioKd@SN#yEFpn>_ z3o(3mqe>_J3Q9kIg^XIGWE1%LoO3YS^-@`eBK7p3q5m?ruS}eVx6$SuHj|N)=48N8 zq49Ks;-2(T&H*~l1k{!|nbMbkmvvxn-#)^3;)8B{GkkB-<}VTc?wwY5t)k()*?Y_g zTji){ab7b&6ZGb0KLN7MRy-8VT_;hwkUDHF&zEMY@4Aj?j)cuqKgmK))Ogc}EBotQ zQL3J*9ZX;EqZCnU`3^QXV~mZJyAPm zi`*tFd2Z?x5fWq6j{dqt`lIc-KoBQ@u;XdQrN+m zqiMs`a7$F0I91d>I)!BxVsMVCbVm7p*8Hm9;`#!M=XRM6rVG(R{c)GM!P8N6e?Ot5 zj|q*;;H^^dvYfVDPFJg2TR|qnJM&YlUT~$DMvb|Jg67ovtry=15q?CeKd2&E3A{S< zkx1O}jPi>C2ItxMu0HOI=3jR(-L#gbo9IJvg}M$OxX^ajN02`-CK=S-O8?sJnC4Ky z$z~BAoU9}&(YT_%{joAhrRy0;3AM+kiJar}2Z~krO5^_Qcr_~2ziD8}Ews#0gs+zA zQ{D^5z<{XcMw*Jel;Sm$agsQu{e_LmGYaa+H@4vCGkdXPFME21qqSWXm9^aVLoUO`Y}BLe3uQx_qv>)9o42OdISKpQKA)$8 ztG_)*&*O)k_4iiSI2mVyXS~3`Uq9byQ91A0{?d^S5mkSatJ=qGQE=ncpzD%+7*Ms) zP|cY$((S>Rs{>mzMEM7#w6;43pZmI^5zeRL;yGTD=~wvjfx(R%!mfJ4UPZ}!tcK@b zsDn#SaP+(|@VYC9|YeM>nfVkGE@2KEaV@Qy1L8&+wH3VwZMWH7hsX9WE4Rzk6^X#_ zP^8h0B@}SkNF95XRJndKF1tbK=D~v@_LA{`2AUzLf{M2>k8K{wk8ENr7ZKjeWkJ(d z-;1G|5sgA`Di4x8+5EYoAdi_l9x--Og0!wsTS8iMD5tiuRM2TKLIS^HUP)sZw%!04 zswi%;S??F-T3&HCsfWqKCarJRwUq_c9`rNc&_pON^0IIV749`bTRqwR8+SY3Qi?8) z?7ma#ckEq9)C9`Y#UMV_na$L~c;{aH!-9jdzXIBT)-eA(Fnjb1M#t|;V@*A(#kTVx z-wmNx!4;~hrO&%(*Pu{P>b0567eTu%Y;7r9b| zU|;sheO;Nl%k4*YoI#km_L{S-1cio|&9E%w8_~#t%dkq*bN0=Uer+3l#}D}Uk8P;i zXf*Qn&4zg?2*Y8G>xQJ2#yox%m}e#Hk+4uMSL3$)LhEt$1U7hq(Fjw;=0KbJuD6t{ zMknl>daljisv?A599wz9=ktVhZd%7V@Hp=e>R6z{Cdy3(Ld{w%i_+%#Gug=L_vXrX zbtUj)rq6TrpI7JIzVNYTMl2++sDHxn3>#-^+W1jKJd|9=`V<&?C{Dy!ej6*Xnhq@z z%MI5WDMf_koKF?B$T6oVomuzK zD7?|;+=*(KcxYM~kwrdeJEUV;Mz8rbGmU^vOyBQ;{a-c#x2`d8u`p`%x`El(&178? z<52%`cjJ2Dwe>_g1$alGgVM<-dHIGOii%*)yri?Edm70+u|7eE+z3++(exJ<%d6d+ z|JLnJvl-!Asas-^yXi;4S!c9iP^hr>B3(_4^80Ye@0Gm(QXoHSCwg&$sf$*Ll3b_a zh(n}f6M*s7^}L(9p*iY~G}jEHe=yXp38Miw9YYVA25rj(qI!$P^0(A&H~D4=*?b?M zUO|vC`CQ+69XC-2`yukVC*tB4yuDvmqvSWUb^6ZSjyun8;X}DiNJUv3zNGFguO=KQ ze;&1=FZJ@lC)X0GnO5bYe*Cb=p`8>;ulYirO$t;~4F!YPK(2D;#MYIQO*soM%O5Jk z`t|)9RxS_076q?Z^zgG1c6CTAv{RIJCJ7(=EZno;E3P*PRTydK?; z>T#{L%cMD1mAB@MR?N~`S*Hov+7GOB&e86B6hOXxo2^o=$`dBvN=tfkcPyvVMz2G{ zp*`8tpIP2G*cN3(ZtUpdbWX@QVYu_PW}C;QB9XPyo!1%5>dqlOJuFtd1McI`10&FK zult++)y`IPZDfI7C7bxo% zD->Pir{h|48c7Hdn`W__c?3dPyikpr4@qxSKdRX_UpTc$Hx|zotcz%*#nfY_5{Lc5 zJeBg3By==-{g>aUDSns>WDsuIt6OH!-zeB`)4z%~3KcN6ra3h#$XKhn)Vz<>mE;_~e~AVcI1$iqR%A5qpDO1vRj4QjFZhMf_y_qN(q6M19EE|LQkS7VaD z^L%%En;#7q43%jwx(=?c^P`7Qp;V^GX4oiYXXBc+k4RQ|p6`8Bmgx(!I=K}(!lyEtjU^`H-j{;W(-2?>D|4-X)Ohlg3X`oNKd`=vM5*^8p8U|11IAwe7qb- z1sA(_d?un)<7x90QDm6|7vN1&uqAYFh%Dc+R8`0%=>0C6B3MwYhAMyTe_X^*xudg) zQoop=y}rSn7WUM!mUkSDm`qIZ(HZosnXTEpw65ERo~x>n=;!CBdQ&@J6qV@_fq?5$ ztZ2L5P@l3~NNqsJ?+nmn=6|MDB~@@Y6yryrng&bUBu>QHY`y&h?UJS-{-(~%#%;>@ zR`wn3>#I*!2amgJ6y6^yVs8k)p>C#E$IfLN^`h4ZvC=cFu?8t8z)y~de6k!c?2ak;{ct* zO|zQCfGjKjQjp$J_K_q2g9bLw(i6oWn{*g6G`k) z4Sq|ded`@iHJhM#cKhm$2`v>JN(FaaroB`_kkqzKdnR;F{+)tYEXe zwj$X^M^74k1$)rE$vYYvU|R7Gso96T8wVPFwXWqhnz65_&MDmU1MBT7ivDp@1#r@; zErkl4lUklg;)TZY-adOR`Vm0tS)D(60(7xG#c?AUIDPD(ISCAw!JcYG8-fo*6%2W} zTdHBFy~pkn9)&pg4S{xGvFa1bqrunZjPE@PVo4(Roy+^}K5 zfFBg6u72^hA%M}9SM2ET{t7q=c#ZF`J0y6l;6v8KEY_pB8^-83a1h-Z&QP4bnHp{Y zIm+7#e+WAsVu*T0jROj!D?oN%`^N7<3O2&02D9{ie_d5P{Te$|j~AbP6zLBowXlBU zR3!^equ^vCfP8u76`2`GYpb~}J+;9Fr4Q?52=oTx=m!2JJ*gsA~+El7gnTH*elC;4qj$n@>WYT&XQ_DpL>EH)9vYoNPt?}Nh z0s`l}@^JTP{Xvp|TyVGh5lb=D=u6}RsdQBbXp-@$2JbzBC72MFXJkBc?W_sLsPG-tbxwC!A%`PUm~uKWQ@K5w6zNh zHSQNW(6?VK&rZ}aEEuJI%hytkhZ1o2H$Y@S^6x};XHl>O%up4T*O?bGi~2OI|9z_Z zNZ|Jp+d}c8P>toNS^1zCU?~yiF&S8UuZLSZ1iWr72Mnb-?-Odj87Rho$MH09+OM6IzPxw590b#H&r_S~=Si*#mF^S! zR3pQhC>ey`n5GMw{Hm5?9PMLHJxhVzl5w$HKqv;yoyQ#+`E$nl2d?G`M0fn8>IDZr zUbokip^X>S&3)7LQGPRPlqfiH!_;#hjjru%&`hH3t-I{yN~X59jZ3BvhJbvdVZ?vk2ZkaGz-wW5 zt<2jw_0u(_E;pvV2(D_p-8AdCa4MEfyAg3RWH8(N6aO1wTt~zoXt_1Z;zFDfnpxai z^~@{u=r@ehQ5I&JFG4SMao{cK$e; z$(GDXNjRD-s4owb#Ub=!M1vTFge&AYx8qMybuHPqghhr6{cexC!=*}0 zZmmnOk`8sH_k?#MA_U;d#dMw%1fVT0Z5Ok(EY{YVXY^&q(W3g?J!&@j47v75aajv7 zCYB@@HicU<&Fs0ao@KMLWmrekH$T!K<<eW3lKPoIt>CO(cUVgUl|Dre#>I3=zZai6+Fqg9u-RvraLgd^)GyD2?8Tp@ek z{2aIb{zQa6g)= z1Q{#D<2RF;{qAXo-mFpl2FuJ z^QF+{mWK%h8M@+Y)3zfxmHtmjt@BGQ_riG-Bj2y7)pqlXmA0R^=4tdD>J-97))jcn z-Ve_Yv|@@tTk|ytss;{!t)I|BpQ9L2CTmx+h9W@5I~q~)`d2a@Y{*+T?*%PG%zQQ< z8;Xe96!|t5pZCASB|4Kl#kbF!lp$x=@ag{QChvBb)FxeI{`?za?mux^oBB{CcVQ_6 zX9nmP-V+LsB^B$T_lOW8cO;JTE`9bn&`yQ}r%ttB6V(1F`ibLH*YxNRgdr9Z(m1e5CZRN+t>>7G5 zh%Ct9V|~**nC<3Qrm`(x&fA#Ig>5&H@h(S72-wk+6sOXA+v`?2HEz9`%?PaGh~f-E z6$y&8w0p6+2|4H)yfG=*%qL5uf*Esf9rU~^`Q$xs`q8wi`5MBXMXwU`w}JoaIJ;?9 zt52BQ$TjK}f2N>Fv76!=jR(g5u7(EtWfC%&`^?RX>f-bbT1I1kbnhR-Gt`%a_El`d z=W$GXz~5(Izf#M+e@7Jk&6UTqM|t8!BSTca|4pvSyj?G9@WA62qG(`zdFncSK5ZLT=i}(Pi?=^0&_|?1)_F9e z=KI+O^j?m_-|bSgTr#c^xX@_lM%!Q*wKl;1s%L-NU;kRL9Tuh=v!Y8>u^{U4CIN20lW~Os1J1jNXPNU8`cQL(w5MQBt!w=$^vkSR2 z_E0H^U@^@4D@y0D1%eh&Bb_xJ^4F4s5?z)yD0!fp8d+N;aY|#edxG;4GjRTodTC+S znaYtP0ur@8)IIe1qqk5i?4ZazE^*L(X0^ABomo~>3gfe`3wb+WeA^^ve&ztjCk6^? z)(h|NtfDGrEnJU})F_>p%@Do4gp5UEGWUZkThDJI?BF|J$Tw4#9Tfl0`Ye|{=CSuW z(XI0xbfM~wk44+p)f(TR=JdU-dFbA3m8PKE%Gh4%18QiQaL34atn7z?+{z7;0<|ljq zxRo|Xu8N3)J(Iwwl-e72_4o{IFczD`r{asn{F*C9B-U|~o500Pw>=ApH{Ga%+ghk% z6|m9mSnMidOU|Zgp}V#(25AmofsfXuMroTiP>OB#II(OjlQC%B%DOXP)VLO#xy26C zeASaN<`(4#Yv3f0Wq`Qr?ruQ;VONgID|k)JAO`E5-RVh9F6S(i&k3Kq{kmPs3D0P=B&p_J)byDDkBNih)pTQy$mZ|633ScNBzHwX)fZUw4OKpiW}oBtNNm8JIH zvDFskC0g42iU-wt%OvK4vcIkFzT``B3#a|g^iKFD#R}bu(WX|h@aCGIk@^O0jO^`9jU|^qk?(91x}uagAP`9_CVFzC zC}bLj=I4SfPJ6gMMGjxidHG6>-HDH1uLt7`nN57g;}JNlvuCo9IkOx|fm)_bFj}A5 zQ5ne`6MiaB=a1mg%9B-c=k(G(M^oXyxc>FL_To%fRD0CO$}AP!SVX)s-<~tAXIIOo zWS@bVP4n9R9|06gB(O$;-sV|2K7{1`6Q8eY*fiumfvn3Qg4g}Gq&cj^XX{qCc$VAF zl#Hz~!!5aWVVoLz^fZjE3GFLB-6k$LkJSz633}MH3T%rOeCVA3A6$h3cwDs6N zmWfI@o}bC>d2`PJRkO2PC0i)?B6qXIRpO zi(+pamW(S{sGD805K9Qt})r8A>!lO+GPq!mususHM zn<*N_Pkh$>WU^+;`F9rI{dGf}L?Q@7`G_yF6%r+I$_r+*+Y=PS3vwD^lt8#xh?hXii6@F`bFzh4VZU67`&H|`wVIG9e<^D|3%khk9GfjfbDan=D~bh#3_jO#bE zKqVF05-T|@8gxRpS5#;$SF{<9d-uE4Cd6lPLRKD4tv0=H=UHEk7yR~?o~JsSX?|~@ z30^rrM9yZ9PEDe`S7J!n?Ib zP3Z5vacxwy1$#o5*HTOlSH#n#%Rwt@Gz=rvT=5)sA?zy-k=mccdP~hOY0Q`ZpG9Md z`}x3{_V?SJ*67>bxU>SYvO2TVbh@?YX}kLNcg!tY(fzUdyI<2%6RTBs3ck85?LBqz z;+(^$ScBU4e=(mLkXdFKbnEejd4?YkUk#q)_3?r)ui?A!vxNsH?tOeD_cV8B(48t! zYOcw;)cLsTIOFVXeWCxR{V%PQvDvE_r#1i66PKl{y6Q11!n?u1oM-#}ZY+8ZVHK`zrDQ|xRsnmTb{o=tZf%s33$^pE59XYjm!Wqw z^r`#dP=CLyzh$sAzc+W@G>eB{mVTVhzl1R)`-sVU8N^FC0!`F6Dz@*MVY$d|)qD2-HY)7^<*pOm+^7Ct+vcU-yS_h=`E$FMGoOcl zR@UB40War%{y*CqeK`ro9!bW9mu6r59F1OP9k{I*&^7;DjM!!Itw-K`QohBu&v)Ua zgHMI0{o+~KeRJ`va6!$ZbFO{0y(#1u64iPP!vF_!VF9hu&AjEi(aKo|L)LjS?+fgg z4H5sHcX9D$-Vpzgs&TVP+N6m6 zx3-z?`;-$b6H;e$_fZhX)LS8YP}|9yBpgf`7{s@Gx;TaaeN^HPYX;Nr6#uRDYG+z|m5GWQA(ESuV~Qc5NF!@XG+50y&`-*+#y zNOq|WIUdeCBT94C=k4>Wt_ayZSS4;?uOmmEz|U44l`lYhDX^ep;^(aK`kwGya*cHW-b=!u?VO>JY4&W}oGnPT^1p1Z5vV>U#;-&*e( zj+zWWUU{(zSZ?d>HWkA-AWWn0z~%iJ9h>E|`((GT?Eb!gwVKyy@50;bXD9!Q_qtfW zdDe`=n)?zjOqM>%SuqtOM_y}c2*}i3FbjN}2C~~P++`87zbGR7%_YS z{Z+QJ-Q(UPd(HaV%RB{)Is~}cT2MesRfP@N9BeIjNVDsNu0qHu-7Guws6ua)K}-+= zCL^aLqGq{($GrhV>&~KQ7*n|zaSL+ksH0Isbu^?=((h>U7)>6iAuyUeP(lDTa7IfH zl)xD+Jw}rUY6y%b50nr<4V=-^10`@qOOMgyff@p%$pa+>Py=VQ^gs!m(b8iyd7y^C sX!1Y_0o1@5Ej>^IXSDR7D0%#6zqwOK_nbt8BLfh4y85}Sb4q9e05NC%^8f$< literal 0 HcmV?d00001 From 3896f824ff750277a0716e802c2d46d6428ff7b9 Mon Sep 17 00:00:00 2001 From: Uraz Akgultan Date: Mon, 20 Jul 2026 15:09:30 +0200 Subject: [PATCH 2/5] Add PWA Wrapper deep linking guide --- .../pwa-wrapper/_index.md | 1 + .../pwa-wrapper/pwa-wrapper-deep-linking.md | 171 ++++++++++++++++++ .../push-notifications/notif-pwa-wrapper.md | 1 + 3 files changed, 173 insertions(+) create mode 100644 content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md index dc825c17624..57a0e03e5cd 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md @@ -30,6 +30,7 @@ This PWA Wrapper documentation section includes the following topics: * Signing reference: [Sign PWA Wrapper Apps](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/sign-pwa-wrapper-apps/) explains the signing step in the build flow * Capabilities guide: [PWA Wrapper Capabilities](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities/) * Limitations: [PWA Wrapper Limitations](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-limitations/) +* Deep linking guide: [PWA Wrapper Deep Linking](/refguide/mobile/pwa-wrapper/pwa-wrapper-deep-linking/) explains how to handle inbound and outbound deep links ## Typical Use Cases diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md new file mode 100644 index 00000000000..a32632e5207 --- /dev/null +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md @@ -0,0 +1,171 @@ +--- +title: "PWA Wrapper Deep Linking" +url: /refguide/mobile/pwa-wrapper/pwa-wrapper-deep-linking/ +weight: 40 +description: "How to implement deep linking in your PWA Wrapper app to enable inbound and outbound URL handling." +--- + +## Introduction + +Deep linking enables users to jump directly to specific content in your app via URLs or schemes. PWA Wrapper supports two independent deep linking flows: + +* **Outbound** — your Mendix app opens a URL or deep link (e.g., jumping to another app) +* **Inbound** — the operating system launches your wrapped app via a registered deep link scheme, and the wrapper routes it into your app content + +This guide covers both flows. + +## Part 1: Outbound — Opening URLs and Deep Links + +Use the **OpenDeepLink** JavaScript action to open external URLs or deep links from your nanoflows: + +``` +OpenDeepLink(url: string): Promise +``` + +### Behavior + +**iOS and Android:** Returns `true` or `false` based on success. Catches errors and returns `false` on failure. + +### Important Caveat + +On both Android and iOS, the result of `OpenDeepLink` (true/false) indicates only that the call succeeded—not whether the target app could actually handle the link. Always test with the actual target apps you expect to open. + +## Part 2: Inbound — Registering Deep Link Schemes and Hosts + +Configure deep link schemes and hosts in the PWA Wrapper Builder during the app info step. The builder includes a **Deep Link editor** where you define which schemes and hosts your app should respond to. + +### Adding a Deep Link Entry + +Each deep link entry requires: + +* **scheme** (required) — e.g., `myapp`, `pwa`, or `https`/`http` for universal/app links +* **host** (required) — domain or authority to match, e.g., `example.com` +* **path** fields (optional, pick at most one): +* **path** — exact path to match (e.g., `/profile`) +* **pathStartWith** — path prefix to match (e.g., `/jump` catches `/jump/profile`) +* **linkFeature** — free-text label (metadata only, affects HarmonyOS builds) +* **platform** — `Android`, `iOS`, `HarmonyOS`, `all`, or unset (unset or `all` applies to every platform) + +### Common Deep Link Patterns + +**Custom scheme (works everywhere, no domain ownership needed):** + +* scheme: `myapp` +* host: `example.com` +* path fields: empty +* Result: catches `myapp://example.com/...` + +**Universal Link / App Link (requires domain ownership):** + +* scheme: `https` +* host: `yourapp.com` +* pathStartWith: `/jump` +* Result: catches `https://yourapp.com/jump/*` from any context that supports it + +## Part 3: What the Builder Configures Per Platform + +The PWA Wrapper builder automatically registers your configured deep links with the operating system. You do not need to manually edit any native configuration files — the builder handles everything behind the scenes. + +## Part 4: Domain Verification Files (Manual Setup Required) + +{{% alert color="warning" %}} +For `https` scheme links (Android App Links and iOS Universal Links), the operating system requires verification files hosted on your own domain. The PWA Wrapper builder does NOT generate or host these files—you must create and publish them yourself. + +Without these verification files, `https` links will open in the browser instead of the app. Android may display a disambiguation dialog; iOS Universal Links will fail silently. +{{% /alert %}} + +### Android: assetlinks.json + +Create and host `https://yourdomain.com/.well-known/assetlinks.json` on your web server. The file must be: + +* Valid JSON +* Served with `Content-Type: application/json` +* Accessible via `https` only (not `http`) + +**Example structure:** + +```json +[ + { + "relation": ["delegate_permission/common.handle_all_urls"], + "target": { + "namespace": "android_app", + "package_name": "com.yourcompany.yourapp", + "sha256_cert_fingerprints": ["AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78"] + } + } +] +``` + +To find your app's SHA-256 fingerprint, use `jarsigner` or the Android Studio Build Variants panel after signing your APK. + +### iOS: apple-app-site-association + +Create and host `https://yourdomain.com/.well-known/apple-app-site-association` on your web server. The file must be: + +* Valid JSON (no `.json` extension in the path) +* Served with `Content-Type: application/json` +* Accessible via `https` only (not `http`) + +**Example structure:** + +```json +{ + "applinks": { + "apps": [], + "details": [ + { + "appID": "TEAM_ID.com.yourcompany.yourapp", + "paths": ["/jump/*"] + } + ] + } +} +``` + +The `appID` format is `TEAM_ID.BUNDLE_ID`. The `paths` array should match the paths you configured in the PWA Wrapper Builder. + +### Hosting the Files + +The `.well-known` directory must be accessible at the root of your domain via `https`. The typical approach is: + +* **Mendix Cloud:** Upload the verification files to your Mendix Cloud environment's static file directory. Refer to [Mendix Cloud documentation](/developerportal/deploy/) for details on serving static files, or contact Mendix Support. +* **Custom Domain or External Hosting:** If your Mendix app is behind a reverse proxy or hosted on a custom domain, ensure the `.well-known` directory is properly configured to serve these files at the domain root. + +### Testing File Accessibility + +Verify your files are correctly hosted: + +```bash +curl -I https://yourdomain.com/.well-known/assetlinks.json +curl -I https://yourdomain.com/.well-known/apple-app-site-association +``` + +Both should return HTTP 200 with `Content-Type: application/json`. + +## Part 5: How Inbound Links Reach Your App Content + +Once a deep link is caught by the wrapper, it is routed into your app's runtime. The exact process depends on the platform: + +**Android:** + +The wrapper loads the incoming deep link in the webview. + +**iOS:** + +The wrapper loads the incoming deep link in the webview. + +**Implication for your app:** Your Mendix app's routing (pages, deep-link microflows, etc.) must be configured to handle the deep link URL. + +## Common Deep Linking Pitfalls + +* **Missing verification files** — forgetting to create and host `assetlinks.json` (Android) or `apple-app-site-association` (iOS) for `https` scheme links is the most common integration failure. +* **Using https without domain ownership** — `https` scheme links require that you own and control the domain; do not use `https` for domains you do not own. +* **Misinterpreting the OpenDeepLink return value** — the boolean result only indicates the call succeeded, not whether the target app successfully opened or handled the link. +* **Mismatched path configuration** — ensure your `path` and `pathStartWith` values match the actual Mendix page URLs or deep-link microflow entry points your app exposes. + +## Read More + +* [PWA Wrapper](/refguide/mobile/pwa-wrapper/) +* [PWA Wrapper Capabilities](/refguide/mobile/pwa-wrapper/pwa-wrapper-capabilities/) +* [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/) diff --git a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md index c6b2af52799..d6bbec15372 100644 --- a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md +++ b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md @@ -220,3 +220,4 @@ When testing, verify behavior on physical Android and iOS devices to ensure noti * [PWA Wrapper](/refguide/mobile/pwa-wrapper/) * [PWA Wrapper Capabilities](/refguide/mobile/pwa-wrapper/pwa-wrapper-capabilities/) * [PWA Wrapper Limitations](/refguide/mobile/pwa-wrapper/pwa-wrapper-limitations/) +* [PWA Wrapper Deep Linking](/refguide/mobile/pwa-wrapper/pwa-wrapper-deep-linking/) From 9623e007444e525b768270bcc35bb886186c101c Mon Sep 17 00:00:00 2001 From: Uraz Akgultan Date: Tue, 21 Jul 2026 07:58:53 +0200 Subject: [PATCH 3/5] add security and network access reference --- .../pwa-wrapper/_index.md | 1 + .../pwa-wrapper/pwa-wrapper-security.md | 88 +++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md index 57a0e03e5cd..e989aaef652 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md @@ -31,6 +31,7 @@ This PWA Wrapper documentation section includes the following topics: * Capabilities guide: [PWA Wrapper Capabilities](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities/) * Limitations: [PWA Wrapper Limitations](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-limitations/) * Deep linking guide: [PWA Wrapper Deep Linking](/refguide/mobile/pwa-wrapper/pwa-wrapper-deep-linking/) explains how to handle inbound and outbound deep links +* Security and network access reference: [PWA Wrapper Security and Network Access](/refguide/mobile/pwa-wrapper/pwa-wrapper-security/) describes what the extension downloads, what local paths it scans, and which binaries it bundles ## Typical Use Cases diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md new file mode 100644 index 00000000000..085085e0b1a --- /dev/null +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md @@ -0,0 +1,88 @@ +--- +title: "PWA Wrapper Security and Network Access" +url: /refguide/mobile/pwa-wrapper/pwa-wrapper-security/ +weight: 50 +description: "Describes the network access and local filesystem scanning behavior of PWA Wrapper for security and IT reviewers." +--- + +## Introduction + +This page describes two behaviors of PWA Wrapper that are relevant for security reviews and IT governance: what the extension downloads from the network during a build, and what local paths and environment variables it inspects to detect existing developer tool installations. + +This information is intended for security engineers, IT administrators, and other reviewers who need a precise account of what the extension does outside its own process boundary. It does not cover general build usage; for that, see [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/). + +## Network Downloads During Build + +PWA Wrapper itself does not download anything when it is installed or when Studio Pro starts. Network access happens at build time, through platform-standard build tooling, not through custom code in the extension. The following two downloads can occur on the first build for each respective platform. + +### Android: Gradle Wrapper Distribution + +Android builds are run via the Gradle Wrapper, which is standard for Android and Gradle-based projects. On the first Android build, the Gradle Wrapper checks whether the required Gradle distribution is already cached locally. If it is not, the wrapper downloads the following archive and caches it for all subsequent builds: + +| Property | Value | +| --- | --- | +| File | `gradle-8.9-bin.zip` | +| URL | `https://services.gradle.org/distributions/gradle-8.9-bin.zip` | +| Host | `services.gradle.org` (Gradle's official distribution server, operated by Gradle, Inc.) | +| Cache location | `~/.gradle/wrapper/dists/gradle-8.9-bin/` | +| Trigger | First Android build on a machine; not re-downloaded on subsequent builds or on extension install | + +This is standard Gradle Wrapper behavior, identical to any Gradle-based Android project. It is not custom logic added by PWA Wrapper. + +To avoid this download in air-gapped environments, pre-populate the Gradle wrapper cache directory before running the first build. + +## Bundled Binaries Executed Locally + +In addition to the runtime downloads above, PWA Wrapper ships the following binaries inside its own extension package. These are not downloaded at build time — they are included in the extension at install time and are invoked as local subprocesses during Android and HarmonyOS build, signing, and packaging steps. They run with the same operating-system privileges as the Studio Pro process. + +| Binary | Purpose | Platform | +| --- | --- | --- | +| `apktool.jar` | Decoding and rebuilding Android APKs | Android | +| `bundletool.jar` | Building and manipulating Android App Bundles | Android | +| `aapt2` / `aapt2.exe` | Android Asset Packaging Tool | Android | +| `apksigner.jar` | APK signing | Android | +| `android.jar` | Android SDK stub library used during compilation | Android | + +These binaries are third-party open-source tools redistributed with the extension. They are not fetched from the network at runtime. + +## Local Filesystem and Environment Scanning + +When the builder opens, PWA Wrapper inspects the local machine to auto-detect existing developer tool installations. This is a read-only discovery process: no data leaves the machine, and no files are created or modified. The scan is performed so users do not have to manually configure tool paths. + +### JDK Discovery + +PWA Wrapper needs a Java runtime to execute the build tools listed above. It searches for an installed JDK in the following order and uses the first usable result it finds. + +**On macOS:** + +| Step | Method | +| --- | --- | +| 1 | Read the `JAVA_HOME` environment variable, if set | +| 2 | Run `/usr/libexec/java_home` — the operating-system JDK registry | +| 3 | Resolve `java` on the shell `PATH` (equivalent to `which java`) | +| 4 | Scan `/Library/Java/JavaVirtualMachines/` — the standard directory where installers such as Adoptium/Temurin, Oracle, and Azul place JDKs | + +**On Windows:** + +On Windows, JDK discovery does not scan directories. Instead it reads the output of `mx show-java-version` and inspects the Mendix Studio Pro settings database (`Settings.sqlite`) to find the JDK path configured in Studio Pro. + +If no usable JDK is found, the build fails with an error that instructs the user to install a JDK from [Adoptium](https://adoptium.net) or set `JAVA_HOME` manually. PWA Wrapper does not download a JDK on the user's behalf. + +### Mendix Studio Pro Discovery + +PWA Wrapper needs to locate the Mendix Studio Pro installation to access the runtime and SDK files it uses during the build. + +**On macOS:** The extension scans `/Applications/` and `~/Applications/` for app bundles whose names match "Mendix Studio Pro" or "Studio Pro". Among all matches that contain a valid `runtime/` subdirectory, it selects the one with the highest version number. + +**On Windows:** Auto-detection is not performed. The Studio Pro path must be provided explicitly via a CLI argument, a `.env` file, or a `.launch` file. + +## Summary for Reviewers + +| Category | What happens | When | Data leaves machine? | +| --- | --- | --- | --- | +| Gradle distribution download | Downloads `gradle-8.9-bin.zip` from `services.gradle.org` | First Android build only | No (download only; no data sent) | +| Bundled binary execution | Runs `apktool.jar`, `bundletool.jar`, `aapt2`, `apksigner.jar`, `android.jar` locally | Every applicable build | No | +| JDK filesystem scan | Reads `JAVA_HOME`, `/Library/Java/JavaVirtualMachines/`, version manager directories, or Windows Studio Pro settings | When the builder opens | No | +| Studio Pro filesystem scan | Scans `/Applications/` and `~/Applications/` for Studio Pro app bundles (macOS only) | When the builder opens | No | + +PWA Wrapper makes no telemetry calls, analytics requests, or other network connections beyond the two build-time package downloads described above. From 68f5332fdb28133ebd9bec34d06b3e44df06ae16 Mon Sep 17 00:00:00 2001 From: Uraz Akgultan Date: Tue, 21 Jul 2026 08:15:14 +0200 Subject: [PATCH 4/5] add PWA Wrapper troubleshooting page --- .../pwa-wrapper/_index.md | 1 + .../pwa-wrapper-troubleshooting.md | 52 ++++++++++++++++++ .../push-notifications/notif-pwa-wrapper.md | 4 -- .../localhost-cache-miss-error.png | Bin 0 -> 43435 bytes 4 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md create mode 100644 static/attachments/refguide/mobile/pwa-wrapper/localhost-cache-miss-error.png diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md index e989aaef652..90b56ab8566 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/_index.md @@ -32,6 +32,7 @@ This PWA Wrapper documentation section includes the following topics: * Limitations: [PWA Wrapper Limitations](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-limitations/) * Deep linking guide: [PWA Wrapper Deep Linking](/refguide/mobile/pwa-wrapper/pwa-wrapper-deep-linking/) explains how to handle inbound and outbound deep links * Security and network access reference: [PWA Wrapper Security and Network Access](/refguide/mobile/pwa-wrapper/pwa-wrapper-security/) describes what the extension downloads, what local paths it scans, and which binaries it bundles +* Troubleshooting: [Troubleshoot PWA Wrapper](/refguide/mobile/pwa-wrapper/pwa-wrapper-troubleshooting/) lists known issues and solutions ## Typical Use Cases diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md new file mode 100644 index 00000000000..5b9ebf61a21 --- /dev/null +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md @@ -0,0 +1,52 @@ +--- +title: "Troubleshoot PWA Wrapper" +url: /refguide/mobile/pwa-wrapper/pwa-wrapper-troubleshooting/ +weight: 60 +description: "Known issues and solutions for PWA Wrapper." +--- + +## Introduction + +This page describes known issues you may encounter when building or testing PWA Wrapper apps, along with the steps to resolve them. + +## Android + +### App Cannot Connect to localhost on a Physical Device{#android-localhost} + +**Symptom**: When you set the runtime URL to a localhost address (for example, `http://localhost:8080`) and install the app on a physical Android device, the app fails to load and shows the following error: + +``` +Page Load Error +net::ERR_CACHE_MISS +``` + +{{< figure src="/attachments/refguide/mobile/pwa-wrapper/localhost-cache-miss-error.png" alt="Page Load Error showing net::ERR_CACHE_MISS on Android" max-width="400px" >}} + +**Cause**: Two things are required for a physical Android device to reach a localhost server on your machine: + +1. The app must have the `INTERNET` permission. Without it, the Android OS blocks all outbound network traffic. +2. The device must have a port forwarding rule from its own localhost to your machine's localhost. Android devices do not forward ports automatically. + +**Solution**: + +1. In the PWA Wrapper builder, go to the **Permissions** step and enable the **INTERNET** permission. + + For general guidance on permissions, see [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/). + +1. Connect the Android device to your machine via USB and make sure [USB debugging](https://developer.android.com/studio/debug/dev-options) is enabled on the device. + +1. Run the following ADB command to forward port 8080 from the device to your machine: + + ```shell + adb reverse tcp:8080 tcp:8080 + ``` + + If your Mendix runtime uses a different port, replace `8080` with the correct port number on both sides. + +1. Rebuild and reinstall the app with the localhost runtime URL. + +The app can now reach the Mendix runtime running on your development machine. + +{{% alert color="info" %}} +The `adb reverse` rule applies only to the current USB session. You must re-run the command each time you reconnect the device or restart ADB. +{{% /alert %}} diff --git a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md index d6bbec15372..004340ef632 100644 --- a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md +++ b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md @@ -191,10 +191,6 @@ Create a new nanoflow (for example, `ACT_InitAppLifecycle`) and add the followin 1. Set the parameters: * **onResume**: select the `ACT_RequestPushNotifications` nanoflow you created earlier -The nanoflow is shown below: - -{{< figure src="/attachments/refguide/mobile/push-notifications/notif-pwa-wrapper/pwa-wrapper-lifecycle-nanoflow.png" alt="App lifecycle nanoflow calling ListenToAppLifecycle and ACT_RequestPushNotifications" max-width="80%" >}} - ### Step 4: Add the Events Widget to the Home Page 1. Open your app's default home page in Studio Pro. diff --git a/static/attachments/refguide/mobile/pwa-wrapper/localhost-cache-miss-error.png b/static/attachments/refguide/mobile/pwa-wrapper/localhost-cache-miss-error.png new file mode 100644 index 0000000000000000000000000000000000000000..cbb1c842afc70b4c0052a8b1515d81caa5972230 GIT binary patch literal 43435 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 literal 0 HcmV?d00001 From b23a828010855f97784c4f902e9175eaad604972 Mon Sep 17 00:00:00 2001 From: Uraz Akgultan Date: Tue, 21 Jul 2026 17:11:22 +0200 Subject: [PATCH 5/5] fix broken internal links in recent PWA Wrapper docs updates --- .../pwa-wrapper/pwa-wrapper-deep-linking.md | 6 +++--- .../pwa-wrapper/pwa-wrapper-security.md | 2 +- .../pwa-wrapper/pwa-wrapper-troubleshooting.md | 2 +- .../push-notifications/notif-pwa-wrapper.md | 10 +++++----- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md index a32632e5207..246806dd432 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-deep-linking.md @@ -166,6 +166,6 @@ The wrapper loads the incoming deep link in the webview. ## Read More -* [PWA Wrapper](/refguide/mobile/pwa-wrapper/) -* [PWA Wrapper Capabilities](/refguide/mobile/pwa-wrapper/pwa-wrapper-capabilities/) -* [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/) +* [PWA Wrapper](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/) +* [PWA Wrapper Capabilities](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities/) +* [Build PWA Wrapper Apps](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/build-pwa-wrapper-apps/) diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md index 085085e0b1a..ec339f82e30 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-security.md @@ -9,7 +9,7 @@ description: "Describes the network access and local filesystem scanning behavio This page describes two behaviors of PWA Wrapper that are relevant for security reviews and IT governance: what the extension downloads from the network during a build, and what local paths and environment variables it inspects to detect existing developer tool installations. -This information is intended for security engineers, IT administrators, and other reviewers who need a precise account of what the extension does outside its own process boundary. It does not cover general build usage; for that, see [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/). +This information is intended for security engineers, IT administrators, and other reviewers who need a precise account of what the extension does outside its own process boundary. It does not cover general build usage; for that, see [Build PWA Wrapper Apps](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/build-pwa-wrapper-apps/). ## Network Downloads During Build diff --git a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md index 5b9ebf61a21..6234f7bec19 100644 --- a/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md +++ b/content/en/docs/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-troubleshooting.md @@ -31,7 +31,7 @@ net::ERR_CACHE_MISS 1. In the PWA Wrapper builder, go to the **Permissions** step and enable the **INTERNET** permission. - For general guidance on permissions, see [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/). + For general guidance on permissions, see [Build PWA Wrapper Apps](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/build-pwa-wrapper-apps/). 1. Connect the Android device to your machine via USB and make sure [USB debugging](https://developer.android.com/studio/debug/dev-options) is enabled on the device. diff --git a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md index 004340ef632..f782a834953 100644 --- a/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md +++ b/content/en/docs/refguide/mobile/using-mobile-capabilities/push-notifications/notif-pwa-wrapper.md @@ -16,7 +16,7 @@ In a wrapped PWA, push notifications are handled natively through the device's o Before starting this guide, make sure you have completed the following: -* [Install PWA Wrapper](/refguide/mobile/pwa-wrapper/install-pwa-wrapper/) +* [Install PWA Wrapper](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/install-pwa-wrapper/) * Have a Firebase account (https://firebase.google.com) ## Setting Up Firebase and PWA Wrapper @@ -41,7 +41,7 @@ When building your wrapped app with PWA Wrapper, enable push notification infras 1. Upload the appropriate Firebase configuration file: * For Android: select and upload `google-services.json` * For iOS: select and upload `GoogleService-Info.plist` -1. Complete the remaining builder steps as described in [Build PWA Wrapper Apps](/refguide/mobile/pwa-wrapper/build-pwa-wrapper-apps/). +1. Complete the remaining builder steps as described in [Build PWA Wrapper Apps](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/build-pwa-wrapper-apps/). This configures the native layer to receive push notifications from Firebase Cloud Messaging (FCM). {{% alert color="warning" %}} @@ -213,7 +213,7 @@ When testing, verify behavior on physical Android and iOS devices to ensure noti ## Read More * [Push Notifications](/refguide/mobile/using-mobile-capabilities/push-notifications/) -* [PWA Wrapper](/refguide/mobile/pwa-wrapper/) -* [PWA Wrapper Capabilities](/refguide/mobile/pwa-wrapper/pwa-wrapper-capabilities/) -* [PWA Wrapper Limitations](/refguide/mobile/pwa-wrapper/pwa-wrapper-limitations/) +* [PWA Wrapper](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/) +* [PWA Wrapper Capabilities](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-capabilities/) +* [PWA Wrapper Limitations](/refguide/mobile/distributing-mobile-apps/pwa-wrapper/pwa-wrapper-limitations/) * [PWA Wrapper Deep Linking](/refguide/mobile/pwa-wrapper/pwa-wrapper-deep-linking/)