From ade6bf1fe0ad01e3c2735d226616dc69f8df2ab9 Mon Sep 17 00:00:00 2001 From: octospacc Date: Fri, 19 Sep 2025 02:43:46 +0200 Subject: [PATCH] v1.0 --- .gitignore | 16 + LICENSE.md | 660 +++++++++++++++ README.md | 3 + app/.gitignore | 1 + app/build.gradle | 29 + app/proguard-rules.pro | 21 + app/release/app-release.apk | Bin 0 -> 245118 bytes app/release/output-metadata.json | 21 + app/src/main/AndroidManifest.xml | 95 +++ app/src/main/ic_launcher-playstore.png | Bin 0 -> 197388 bytes .../eu/octt/notetand/BluetoothManager.java | 38 + .../octt/notetand/BluetoothSyncActivity.java | 797 ++++++++++++++++++ .../org/eu/octt/notetand/CustomActivity.java | 60 ++ .../org/eu/octt/notetand/MainActivity.java | 87 ++ .../org/eu/octt/notetand/MainActivity1.java | 380 +++++++++ .../org/eu/octt/notetand/NoteActivity.java | 334 ++++++++ .../org/eu/octt/notetand/NoteManager.java | 328 +++++++ .../java/org/eu/octt/notetand/NoteTand.java | 16 + .../org/eu/octt/notetand/NotesProvider.java | 40 + .../org/eu/octt/notetand/ReceiveActivity.java | 163 ++++ .../org/eu/octt/notetand/SendActivity.java | 170 ++++ .../eu/octt/notetand/SettingsActivity.java | 128 +++ .../org/eu/octt/notetand/SettingsManager.java | 23 + .../drawable-v24/ic_launcher_foreground.xml | 30 + .../res/drawable/ic_launcher_background.xml | 170 ++++ app/src/main/res/layout/activity_main.xml | 13 + app/src/main/res/layout/activity_note.xml | 68 ++ app/src/main/res/layout/activity_receive.xml | 13 + app/src/main/res/layout/activity_send.xml | 12 + .../res/layout/bluetooth_sync_activity.xml | 152 ++++ app/src/main/res/layout/main_activity_1.xml | 84 ++ app/src/main/res/menu/main_menu.xml | 26 + app/src/main/res/menu/note_menu.xml | 26 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 5186 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 5622 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 5186 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 3130 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 3136 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 3130 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 7788 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 9198 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 7788 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 13498 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 19842 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 13498 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 20470 bytes .../ic_launcher_foreground.webp | Bin 0 -> 36754 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 20470 bytes app/src/main/res/values-it/strings.xml | 29 + app/src/main/res/values/colors.xml | 10 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/ids.xml | 5 + app/src/main/res/values/strings.xml | 112 +++ app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + build.gradle | 4 + gradle.properties | 21 + gradle/libs.versions.toml | 24 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++ gradlew.bat | 89 ++ settings.gradle | 23 + 65 files changed, 4558 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/build.gradle create mode 100644 app/proguard-rules.pro create mode 100644 app/release/app-release.apk create mode 100644 app/release/output-metadata.json create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/org/eu/octt/notetand/BluetoothManager.java create mode 100644 app/src/main/java/org/eu/octt/notetand/BluetoothSyncActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/CustomActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/MainActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/MainActivity1.java create mode 100644 app/src/main/java/org/eu/octt/notetand/NoteActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/NoteManager.java create mode 100644 app/src/main/java/org/eu/octt/notetand/NoteTand.java create mode 100644 app/src/main/java/org/eu/octt/notetand/NotesProvider.java create mode 100644 app/src/main/java/org/eu/octt/notetand/ReceiveActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/SendActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/SettingsActivity.java create mode 100644 app/src/main/java/org/eu/octt/notetand/SettingsManager.java create mode 100644 app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_note.xml create mode 100644 app/src/main/res/layout/activity_receive.xml create mode 100644 app/src/main/res/layout/activity_send.xml create mode 100644 app/src/main/res/layout/bluetooth_sync_activity.xml create mode 100644 app/src/main/res/layout/main_activity_1.xml create mode 100644 app/src/main/res/menu/main_menu.xml create mode 100644 app/src/main/res/menu/note_menu.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-it/strings.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/ids.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..de25127 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties +.idea \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..c6f01c6 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,660 @@ +# GNU AFFERO GENERAL PUBLIC LICENSE + +Version 3, 19 November 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +## Preamble + +The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + +The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains +free software for all its users. + +When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + +Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + +A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + +The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + +An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing +under this license. + +The precise terms and conditions for copying, distribution and +modification follow. + +## TERMS AND CONDITIONS + +### 0. Definitions. + +"This License" refers to version 3 of the GNU Affero General Public +License. + +"Copyright" also means copyright-like laws that apply to other kinds +of works, such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + +To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of +an exact copy. The resulting work is called a "modified version" of +the earlier work or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based +on the Program. + +To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + +To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user +through a computer network, with no transfer of a copy, is not +conveying. + +An interactive user interface displays "Appropriate Legal Notices" to +the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + +### 1. Source Code. + +The "source code" for a work means the preferred form of the work for +making modifications to it. "Object code" means any non-source form of +a work. + +A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + +The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can +regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same +work. + +### 2. Basic Permissions. + +All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, +without conditions so long as your license otherwise remains in force. +You may convey covered works to others for the sole purpose of having +them make modifications exclusively for you, or provide you with +facilities for running those works, provided that you comply with the +terms of this License in conveying all material for which you do not +control copyright. Those thus making or running the covered works for +you must do so exclusively on your behalf, under your direction and +control, on terms that prohibit them from making any copies of your +copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the +conditions stated below. Sublicensing is not allowed; section 10 makes +it unnecessary. + +### 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + +When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such +circumvention is effected by exercising rights under this License with +respect to the covered work, and you disclaim any intention to limit +operation or modification of the work as a means of enforcing, against +the work's users, your or third parties' legal rights to forbid +circumvention of technological measures. + +### 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + +### 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these +conditions: + +- a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. +- b) The work must carry prominent notices stating that it is + released under this License and any conditions added under + section 7. This requirement modifies the requirement in section 4 + to "keep intact all notices". +- c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. +- d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + +A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + +### 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of +sections 4 and 5, provided that you also convey the machine-readable +Corresponding Source under the terms of this License, in one of these +ways: + +- a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. +- b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the Corresponding + Source from a network server at no charge. +- c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. +- d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. +- e) Convey the object code using peer-to-peer transmission, + provided you inform other peers where the object code and + Corresponding Source of the work are being offered to the general + public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + +A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, +family, or household purposes, or (2) anything designed or sold for +incorporation into a dwelling. In determining whether a product is a +consumer product, doubtful cases shall be resolved in favor of +coverage. For a particular product received by a particular user, +"normally used" refers to a typical or common use of that class of +product, regardless of the status of the particular user or of the way +in which the particular user actually uses, or expects or is expected +to use, the product. A product is a consumer product regardless of +whether the product has substantial commercial, industrial or +non-consumer uses, unless such uses represent the only significant +mode of use of the product. + +"Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to +install and execute modified versions of a covered work in that User +Product from a modified version of its Corresponding Source. The +information must suffice to ensure that the continued functioning of +the modified object code is in no case prevented or interfered with +solely because modification has been made. + +If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + +The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or +updates for a work that has been modified or installed by the +recipient, or for the User Product in which it has been modified or +installed. Access to a network may be denied when the modification +itself materially and adversely affects the operation of the network +or violates the rules and protocols for communication across the +network. + +Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + +### 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders +of that material) supplement the terms of this License with terms: + +- a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or +- b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or +- c) Prohibiting misrepresentation of the origin of that material, + or requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or +- d) Limiting the use for publicity purposes of names of licensors + or authors of the material; or +- e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or +- f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions + of it) with contractual assumptions of liability to the recipient, + for any liability that these contractual assumptions directly + impose on those licensors and authors. + +All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; the +above requirements apply either way. + +### 8. Termination. + +You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + +### 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run +a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + +### 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + +An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + +### 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned +or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + +In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + +If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + +A patent license is "discriminatory" if it does not include within the +scope of its coverage, prohibits the exercise of, or is conditioned on +the non-exercise of one or more of the rights that are specifically +granted under this License. You may not convey a covered work if you +are a party to an arrangement with a third party that is in the +business of distributing software, under which you make payment to the +third party based on the extent of your activity of conveying the +work, and under which the third party grants, to any of the parties +who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by +you (or copies made from those copies), or (b) primarily for and in +connection with specific products or compilations that contain the +covered work, unless you entered into that arrangement, or that patent +license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + +### 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under +this License and any other pertinent obligations, then as a +consequence you may not convey it at all. For example, if you agree to +terms that obligate you to collect a royalty for further conveying +from those to whom you convey the Program, the only way you could +satisfy both those terms and this License would be to refrain entirely +from conveying the Program. + +### 13. Remote Network Interaction; Use with the GNU General Public License. + +Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your +version supports such interaction) an opportunity to receive the +Corresponding Source of your version by providing access to the +Corresponding Source from a network server at no charge, through some +standard or customary means of facilitating copying of software. This +Corresponding Source shall include the Corresponding Source for any +work covered by version 3 of the GNU General Public License that is +incorporated pursuant to the following paragraph. + +Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + +### 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions +of the GNU Affero General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions +of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + +Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + +### 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + +### 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR +CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +### 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +## How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + +To do so, attach the following notices to the program. It is safest to +attach them to the start of each source file to most effectively state +the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper +mail. + +If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for +the specific requirements. + +You should also get your employer (if you work as a programmer) or +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. For more information on this, and how to apply and follow +the GNU AGPL, see . diff --git a/README.md b/README.md new file mode 100644 index 0000000..06dd775 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# NoteTand + +Simple plain-text notes app with Bluetooth sync! \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle new file mode 100644 index 0000000..48f9341 --- /dev/null +++ b/app/build.gradle @@ -0,0 +1,29 @@ +plugins { + alias(libs.plugins.android.application) +} + +android { + namespace 'org.eu.octt.notetand' + compileSdk 35 + + defaultConfig { + applicationId "org.eu.octt.notetand" + minSdk 10 + targetSdk 35 + versionCode 1 + versionName "1.0" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_11 + targetCompatibility JavaVersion.VERSION_11 + } +} + +dependencies {} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/release/app-release.apk b/app/release/app-release.apk new file mode 100644 index 0000000000000000000000000000000000000000..62989fb3b23cca5d09cc35dc13758fc43ff35bca GIT binary patch literal 245118 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%0ALp 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

j5XM>f2RlKe-q#}a>qUr@=hL`FZ zRea%Fwo7vaCA{It=P5us!aps*C7?3KkCxNH*@KoSl3)a=*8ij4KGsaTcL_RwH;uI( z!c$QQ09KEm=J<(R#;8ASh@eorhu6sdRSl9x1BsIaHJ!03dbWOPdigyxOn0NbwdM@X zJl%z!(wS})DSoQF4H(>k(K-y*Sy=W?OTP|R$#8G=@6qv{h?b%4o?bq-cbXzE{+yD_*?*T7Q*Y*I2FqWsuH?z; z<2b$6UV2e4g^8P8uKM`@;m{CaLdIU3U=G2`7viK z3xwMGfb>j29p>-fh6lY9GA4o{c2K}#Q(qM*d+;tKBA#gM8la_yFiu;6hg>d21A|jSiEaZEVkyl4to^1ktE~>*k5Fpk zTs|1J6=Rgl06}6n?K;7czo}mki6KW`DYfjlBvl0J+IL+_$u~wZr7n*~*2>fKhpP?? zHA|d%2W4T3p$o+C@_yz3(E{|?+M_dkd|Ku0fOZ>0;;Do5M`5Rz z*B^$lTWk8sdq)ch5A*!IoTW-UUv{nuZ+wDkb_`NOo{{nz&IM9ZGe-th75!#VTg#L+ z&BKjz^Ai%KYFqYuoKt3w`gTbA3CH1H32=?-VEr=<{3W}56U<~tjD`d#VLhooj5|~R z9-|j5SvSe|LHqpl55Cu(pGaPQ#3P*&NNN>@)HrIfC`>Po6JQ0yDbMYwhLg=4!O#=b zhCO^LSq~wJ=i>$>_2f(zMnK8L0Q%Y^ZmW(#;R8AKKG%G7f(IhGvAWs80x6kf;-MN- zN^>P!79J&5ALhUB!+1o+Rv6R{h-DXtdI@L%*V)j1DgaZ%U(gZ_dO^5hQ$+3IN_9Tk z+TZKtKIl5_oiyXVPap}7)sAkkrQ6Yz^H#eLsT39#qBD(qi2h{E zX-Yz0AbWDhH)V=xt^0|KfiunLhF4tFAaNXa+lp$J-hF-L@l%b5yDTITVUOIBKb5DV*O^n>f=?rcOQ5q_3b1$f)qX z_b8*8zck-ggME27Y(Tw$A12orJyjjnO?Gqcc_Fgp5Xm=N4racbWwADy4s2rxeG{uxX%PNqX*^vwnG-m~eIvCIQs0%@&S40oZ5uN3O1$RS0{|#V*e? zQ%Ph~cb}}0bfIR{OGbZ4E@u5{R8`_2JbOCEKz})CM_BU-+B&Vv6auX^jZh^%w%wAn z&wo!;-HNT{s4fzrkG0h1dq(Hmz$!^Mb!69pnOCy@;<-{eW?C1?D5-<2Ca@L`k*0?n z4Af`@NeXiVV`+>XR=S_vr;*acyQ+mwGwNH{g*c7?G2Znnp(0bxXgtzlZ1s*8g_V6e zbZAX|Jm`QnQMKAqrY&QutrTpNK2=rh=^zB}0tPTKS-khth4-=ar7TMapA3&B-~C2W z=Ezz3JD+93AByfwIz+yM$_l9Aq+Zx&HBJxQ^Tp{{ei6grYWKvHRZ0 z*fbad8MX&oU8LQ`2W@I4>ZVgGvD3H^kw#aLFb`+_M{YBhJj@RN9;hw$)Ij$=uUS$p zEKXI~`>UDPZg-gr3;1EA42Fc{0>WtylHWErAQ?BcMh9KK@J>CkKud{eP!cbd!^Nl; zLL?*9UBP>g8NI5EjXH}lAahMzKTX;g1FIf`i5+DmpNeI^=Cg2d>~>zVop&&penf&P zJqC+nn3u6jo5eV%j`TFxS7S6}r4O^FK=h+3Sy78&HiOuPf*Dl0!P6EJWRsd8S{5PS z%WUWrUgfehdO-=x#rhEA;A8t(mZFby=bM2QC7}mOv-8-zV$)P}(y`vCl?b+qPzXs4 z+utGdOw%@SKC^7(^fecV3J2+Q%b_prf~EQ zE+2|G9k^eZk0UDBFB8qosZJ=rgGs-`$OXZLRv^BwoIl`NH%i~M2$ObwJ=^oQdaA8} zqUl)Wb5V*iG$JYUYL@^Cyw=TSIEu0MmX1`vn&Geh$C86MkUx`m43eJlL!2;T(0NIX z15ClhJk`hxeVL;CIekUM8;bOtZ_7PvIZ&fTi;5J6q!f{FSBpoA<$uehOyNlY;jthK zp@gPjZ~d%Jfo8x@*x_!&>XNTurF{(?V(sNzRm_D8--{;e=u}P)$J7#DiC0}s`$e*W z#(z=^41N=D3s!pIDiM9%=TJ%S$D%O`leCc~Q`+IGE+Q2oar2=maoJTVqE*5xWggO- z{;DoXNz&vr=3!2nEe)oP{&rMxcH3++vtgn!8gg1TfnY+82^6cP8A7`!s^;JlswO)5 zw09GLF#3?COa^Q=cm`g>1uy?D?F3x%o5J^{AF|>xgK}|iCnKZNOn+}Dq)T*Fy(E;y zB=x$9*{PmWW7&Zw@wQVGdgJRXr1WjDd&36P^s->V%voX2vq@J^45I!j2Pm!P9BvsQ zqc+`*)F|tS7nUVSp>W0wWB0=D*V~ug|HcVdaf8@5Z%%rogWQj;cI4JG+6%W>faYmho&pEVZ47KB$Cpld-cF#|IaXauPx z@;{ElR{eEPi>H?K{VGwuuWh7;_>G>NJZB?j#FGHOVgD#hh%(->0#}~&GcoSpU4)du zx3?uV>I7T5IYM+0NI(&FD*xNUiyFMj$9fEG(3K0q>TDQxPdcQZOw_E3O1byZ8}wI` z)UUZuTt;yzNL4d&f}Pe~2em$TxjnCe9F|i(2qccvt|hoCCePT`PD!lWd4x?Ti&?CiKa z&6XJB+^U5W>r7;zX6gvzKlm=R-@??UWI;)n#Pt{ow~E9PP@eU6jDP%yrf zE{kLXLa~kGNm6`@=(GIhvr0(SM$drVA**xZ+b)&TeHKQF#{jQ zA=7WcHX8)_$=S)T7a2xWjO3SKCP>0X@VIx!Jn#WMx6gQoAscp&m3si0I$^Zrze$`g zC2MU6qS{jKli51Q00X{{Ns*7G*8~In3`5`Fcfuo#ECNHXeR^eEPi(I?zNEi1>y7u~@Lmf(yhO!b}!(S=|BUkcjA?OL=vla`qc-9 z(C`hEF5veOV%;XN%Jl~f;h~dL{KpT`%a8E&Pw-|hWP1Rj$Pb4Nr7o+P>|4Air9(+} z@fNXx8{=8LHtMb0-DH=RjEHDN$GtPsy!q6;wvcs66}8I#WbpvKGIXb==6I+1)V^(2 z%4T$&sv|h1&WLBT>f7;B^5SPxNyG6d`-bWe3I-I@cj2M{Xq!9hihc@cN~w%ZFQBqr z4|>@-ge`s+d}RxzLl$}}(Q0|C0-`1}kAB&7N*RHkA%Q&ry1)#r!msQ(a6L?Iz1A_N zWvt0kVnPNXagniYyHhm~yceLeISTzyFmT;!XSqFYPd%#z<=cD2%^F77LD_S7|D z&10%oT6~6p`z43#2axz_j1e#?B6KP~}zocJF##TR#CiLNm6@7oL^VOIj z9aOed?vV6zUi3hCD-AvJQP#(!*b7qHsZH>DHG0FPR^a;u7*N{rGR+Op>|s1QHK*29 z#!y1Iy#bBpY0>&FO}5}n@;xiN0Xg~%|74_Q_vv9E^MbUY>~+1mps-77h8=Y@wfn3qnI?rmmgDT$YcG|JO$B>faj68H3+ITzj1 z&^lc8!laqzuqeD;(l(36>q~{+4^{dE?waT-vMYDEMCI>25@f7@bP|T=a+hM?VlPwg z(;YnF_6jVJa>=LH_@UxZfBqyEtTK~J-*P!kBl(4%MuB#t8Yz%DOe+r^AktWp_?M0>Wq@|?_wN* zkR#Ij>ns8FAJ?3bnw_T(zM?bKTG6~1{Dcm!2S0C1TKCs!YsBb_1IeRWwwr{aA=_Xr zY0<|rU(C=lV}FDaG8T_+;+=)V0?u$R%3snr+74qoeY4)dp$fe4c@JZRKY_jmNs<9X zdf;l;^4?Ve$xl#%za>2%$}7{~U_R$R(rNDZVD1+RN{6M+tK=`;)DMq20iex-|InP}3sP4; zuzh12NO)h+EyRR^=pRk6G6LVM?W636ybr9@!>7_no)=`1-vM|pK#%pkDX*eEJC0w? zH$ywpZ!0}6V6ET$1FQj2j^SJ;U~wn`g#G{7BHyRSV&2Q;tz6r#Q*?GBr0#ZiY53bH zuP7gvc&2%0rYu(_Bo~it&ZqMaC0cFXBf`ng~-Ywns zTf6Ttc~}6jb0^Z}54bp_q@N_y`zqt%1%nra2?NpUJEAgLGTI~5$pOzf&oS>;+^ZwQ zCnZ8iC`b36EMMeIik`bsi(h%KwL-jqx#)I02k-8^Q# zdbK2Q2Y#qslGBSIR#KrDTVWvWhF!QI;@LHD(m^432M9-m;6bWZ7pOiks+%B_c-SiK zh;@TbL-#yTaTu+e%^K;MQ;yF<>+KKC<=2DtfR00P!$}XMOG!tx{)j6ae`p#lBGzwx zSAHnaHz)XjtTzSXPaU}4r#5xiJw{$r#+Mh5^yi#W_RqwJr04J*lc8BE^afmPQ647u z80*)VBz~D=U{kqhYp#*eQuXVf=w3u)(AaVb|M2Lrcqi{<0T15j$1!{OlR@$J!I!$& zMpM;|Dj$#QSw+DwjJDewySdZ!DcGCz%sUeAm`3df)&o!)KIxznKA)V8+$%Du-H4*SIga!?kZ=4 zI4J_5$dn#7KCU<5==ECSe8I?_BTcmz+k+-(%!MQ)%=?e&&sEp>>!9W-blZgje2;j` z&tn8vUV7Q9MZzhRx&1VG6tBmPP;vZ_DFQFqC1+uIVR)l2yJdd*3&VTeiaRP$vESTk z-neMbdURGNuj=Ns&bBs`gNA59vrUVGpGQ^MaSP_ezgm*xmoel=dWp>@|O zeB?5W_C&DmXU)d*L3e|li-v*w2u_uw{%-OR62g5?Es1$$xL)!9d-2f&-#j-gKji|4 z>wd?}bVq@dEmY?svT**rr1s)aQ`nJZD%W*9$^Np!SNDqC{;H()(&BT+>Z~poR(ZXn zCnLq6&&W@Vh4~Uj1_B=l8yHK3C@cWN2?TG-mOOV|8^Xr$>tLV`cAT zafxp)wIOx5gZ6Np%*D7W9sf+_9m#9V7uJi@X`S>kgJD>~`) zj(0oUFBjaeT8?)=T>2e_1#%AW_m9sQpb=T_nkPRU-1OGvkqhAWe=LyZM*a&Ry+!cW zs(2o^GyMUd&H!o1pB1{B!#s;`Zpa@{U-iDu(_I5YuQ=MIAL55fyw50I!o1)g-c*nK zg!JfI?$_fqM7QJM1S)%Hv(XcmuB-!0p8F>$wO(GlPm$wR-q&HkPgk(P#E}^Or!$dA z-^SsthLeB}{->2tpSk#@^R0#Bw-5ej23^1+`4VK?E24j;35aJaumD_J$Y3>|!0{O6 z$Q$pQ6Xee23fM!^W-TS&newJU9jdKCIhry1$^k=PsUD5~`u?2`_6^X_ze{mYH#aHZ z&l{%Rv+kd=CDw}%Mx;leo3!7PZfXqQ%paE^V19i+j3b0B-{E&p-sa!1_Em9w1g?tALYdJuCYs1FSY2o(qjNcexGWaW(Pt<23_ zTp2v=Y>PEzZFSU;axhO0ju(z0<+M3}{w%Xim)b*vi^DjH6!FL(k`)`H>hJqj@#Kxj z6VcMBYq_bpMJR@V83WU4{VS;kHy%cD>u->%LaqQii9K0fS-C;y<-0iC;(VFTXlHd1 zwEG?OXu_KyO3YJE>753nP^4m+2hIQ_+D8@-#?oi9i@QsG%XxH&T-2wM>L^bA>>rhe9{61M6Ef-7eq zOn%-|;)+tgF2viE5;}h?Y}7xGsE=0#jA8CD4G@<2`!-p{R!#H&cs5F7T8NwqGK$cz zbsi0;SZWigHzr*HEfJZTEwZw8&T-du=KVSoD22=$T<*(2LtB)rAsC@!P`D#_<$h4s}|s+_luI z!UDa>rX;~{WgY8-3e^yd-H)`s8ImD@{wSHJ)YX4D@Qxo*hn&Xxz;_Kdcfdnlf!3;? zFgtzaR<&^`mklM-untPKB6Qe_K8kSlNC7u!C+sV|XrATnVn^kzA+SFgQOG} zelE~<*l~rVxZw|75;b%VHB;5TA7%#)K_oZAILb#R8n1rJ`P3V*>v4J|o_e!jxgXi! zM~6<6|K(;mzCo=*ArlQp*p9%~U*yjQtlpS8YfgakR7y=HezeN-^`2iJt=C^uaSn8~ zStfUy=HNrmnm0cKtG~n=@78(N7C$Y9CZM!5LA7qrbU{u&RT-$XV%=tOYF_SZY2}H2 ze^FBZNXclu%l9V^+ZP$T4b4rAn&yM#lJzVHen#B>n70gZ%XrnnsgEU^eCb)5@~@u1 zs;ZVIPf{{pbLiGrpm46uBP_oVuSidvM3;+|I!;3rm`HZ!erc30gfo?Rb+ZN0Ph#U7 zudAjav`<7#WBd8P{2d6V%S$=;+68O3#&^!9Ap%+inG%9@M8*Qashoun=@W1y{3qB5 z)&s*e?a}vOJ^BXPrhUK#DTI+;1B6-dw&Dp?pf{H4?tCeA_EaFJSLy~AXBGPJ{`A=|&> zF|nACDLAB1q(aI4fvKMow*K9|m>;U1U6*=RzW&$L?HSNPb5wjrza zu7lWxNq&^t7_b+lkWGS88a`G*FNn4RWNHGjk~L6Fs3&_ck}jX8eU9RzCxKwgKZVJD znCAED9a6ip+xXP9nH!wC;iUZRa_`{D>%Szx&P2?f?~8++C*f<1bKKp__3S;pK;Y!= zYb#--axpv+?$^3{!EsFR5bCP(&a(hku;V8CZ?Fzt67qtjrT(?9y#gQ%9yQ`F!i7-J@f z)ou#++8h#yNrIm2-7B2?)}b_<${vXj2USzxo~2_m&{|C$_GLX{zz^bXcdcDYeXU(u zeT#_k44=-wWq0n&^>`_??eoNeFYHTh3}a_pa^#%?V9}V#c?4uHX!k-fv_P4o};o26{?{KJR`^UII*hS6T+^e z4M2#zwP|uYP5f{!`AN4b$gG5fK<_(EBlXzi%x`n4)r)==EPGoPG^A%ps-zNac;8GzPnP%TL%x4Zrj_-ne=ZB!*rpt@5x(+( zxabM}t{r1-|DuuX%b~O^+$CT&)2PM8ajMk<0ma9wAPK-I7GF=QymX@`MF90lwxC*b zfC14wnLm9y9evN=eO*~smMj)8Fql=_smYEp|A7aRQESF?tsR!=bJS6@3fuZwAu{3} zpup|(tDGpWzzywYlTZMszxM9@+Ys+*!I{^1T3k44Qxj z_THLuAA};+JrguBIk^5SEja8tv7c!AS`X{5_=fk`c z&+52V2rJMgn3~r>7Dz^}PAJ^7U*ysA%+)p)!EL^4cm%2AJl3-nET5Iq94oZHh8oh- z^yO{}@T%7huLQSe&lye*#9)EM0THOh$igo!-6LMXX6PdnNM%C;PLwG z{dMf0+GC{G(+RbKLjpR1Ph;*oB2YWEqP2#YIFzU=nz$0&6ip;&2vFakJwy@jFDjbQ z0^{(Qn8MKy@WDEt8AA?9pw4?nH1R$r5@QprP-Yh%TGUuVz_*pYk%R@2ZmxUNB^4V67~{jo#mZvcnxJ#cG@|mVq(KLPBl%$#me3(MjT@;I8>V z6{-r{v+KJf5Q@deM8U!MGFgEx#N*Tt!{Y91yhrv~H+PyFy)uc}J3kPn=Hm4wM(NZ( zLjVBWlCilKK#|+n{68%<)S@AyvazGlx`L&VhLzM_Y_m5(3;9JtB9;7g2%w(FQHqI# zi_{5c6{>ko|91ly={nGic?r9=HC`PHv<3^a?{*_-mNurJuNYl%98dRmI)AD%pbf-4 zb$t;VqSEYPS1&A`{DILtRlN_uYsj`{Yz1n`tl1XYG8|n)=LILI!k~@AsMoI-Xb4HC z1*#8&QJ~_yRu>Pu z_0X@^BiqK>8mw)Mxg2*_WyAz%&Hn$r?M+$hoF`4rIR{6S^g=Pzm~~P)O?u*4VyzQO zcv&nBpy}nYU->1&vLoN*P(Y3?V7DdbxR4(*{3P~R8W@YBfU(OiyY1Mo-8D=VWcbrS z&TLDDUBk~(LoNYqY+$zCWHuQZh`%a`EyS@S$8zi;zpEe~ITawMkdccFPXmNc15|;| zse#c`0O@P_x3DciMLiAB0Cu-9`e(;Vie%fiqN=seeFhkVGE|@l19(6L4iEsdZ}(nu zV%wH&WzPA#_(vG&%wXp0K@uSnh`P5I+eVTU)y2Z-pLzMm^e_Q*|uDzGd8C31+I#oCDOY0iiyRQIiNpWfK9{7kC z4&g{}3EeGpXLaaS;YQ#7^;D`g|84IE;^x&oxIu+xhB z0_^e{gWXz+nrYb=wnhld{7E#8ym)As-{{T=|Q9X?)NmH$~zmGvZBD7B8%2Ey|QS_u^G zYXBK40PPxrhlEBbeVz18i+(BD#v3+I>n4~5P|c@8EnA`Wp_$2pn(a=jw|B}i2JoXl zd18$f`5Xl=q||o8>j;|AmNjw(4vhgI8884Sga%QWLQ2q<;0d9dq%UaH;nZ^0zIAik z0RB5JV>-QaIU^tdYLDMpJK(Y0PN7#*`sLc#vL^r_6t%cQqOnjSAS`g3kb}gTuSG-X z0dPkOUnX^onh&)+D=rXB1JzG`H6ZBBrmWX(7|H#SaVEEI(xw;O`kb`wO$xt`U@Jit zfK?ufkWyOqj9l#9JEct-@&!ErL7Cu^R{KNDy9YmT=Ik^a2S1V>-UfG4HS3*LKX|7E zzykk!#|o?RHp1^D^!!@}Os`h*mwQGo_wHRG*CGllus6b8g#P8oe+ljbYkkevLhbW+ zZaSfdL4XlETKw4k z+O3J-o#^!CBaCx>GojO&y59om_;_vQolqyo@O5Yudxo*&Jz{v4_N!R*zEBUm-8^FO9r(lvXF%VFIVVJQfE=r6_N{n1U z?~W7%fr4{{zk5PAzW!$dmrVwFZ^}}PQ~u1mUrNTuwd@2FGD_`}-As1rTT* zx{$GM>8t`Vj0Jh{gXgTF!a-a)E`vrPq$h+C?sWL803>gn z>l!WK)L;Mhr6J=j1k13BR@#rObwfu6QVhBX<8C?N`l@&op8}DT)pu0`I?@4~SID=C zP{vzA%e)kYP3EcEJGKI(@C!-56d>$`6)wg>D}$;Qu7;v&q*aNj*epXxCCv!9jyVFk`Jo6-{Gi6QYEk!fv5kRRVuU}59Po~i5=zO0*IuKPzxbA{6qk;PKVK~ zVP&ZW&ZR1vB~n?>*fXUa+9+z&gzB^VJrC5bcMgS%glpmX?p&bLN5FMlE=)@mrXY+m zz(9pC8dz);rV;fh`hm^G2wmOd-0R$PR?Oq7AFmM2n)m}%`Be~vLCIWRDs#78KwYdCZk}WKug+;qmBM)J*Y=HfW4-b z1K?c@0XN-JfCC91QBvGV1tX zpd`1?D3BAT>LM-ZNC8Mgl2$G8y4^%qqKhi;&FB#V4KdX-iH=QEJo^*mqAnUKuYlif z1KQwnw!22+E+0^*lJ0g)nNke6JZov_{ro~BwxkuWdEduBo`qO6)k-w7Iv8_78@-qW zE0Lk1xk(Gz4x=)~gaWpt5oJ^#&=pkl%8%$qrZEnl()04HBe4~IoL~~13syY^1rszc? z5u-l&E=O0xsg!UEbvbatjPZw)zs~N0c8Z-%)XlioM>CCc!uW>P6#%-w(iomrFC3qk~^- z*u!0ZW4Nj}!mSJPh)8t+fZL^*$q~-*h7W*)pQ_7?kI>&CYS&xGiGAU$&D~* zLyMo$oQ^Q+iua6LV*!}L7lbyHAE#aq|Iy{Be+sx%gHjkCIGSFGMioTRmhCXg0LT;r zc-&~a)@lz`XVsyt?~bO>0ie#B5u8qApcfk*K2qY4q;cQr4nKK}Wjesf?VS!Nd=I`7 z&yD()2NeX?Xxt99yXtpbf2w6W;JOGJeZ|#OiqkUyA<7U`xvUMjA2NVNzzV64OT{&m z$>36RNnYW@d-6veF+kipRgf?NH{l9fQI|i5ax^@I+}A)_brTpyz9&5AxQ1;4(luQmVD9u28q_Fk z7FCP{7^DWM8nHu_06c@R8eDZjDRDtfVeeo0v+3X#YBqmKIM;y0-_{i=26`u@*W$)f7^-M( z3bwJ$aM0!Ofl5?hoXf(|CbUgsw0&n?jF5<0(S++EwY!F{rhv4Ng7fG4okySSV#E&1 zAp$>>+cpUtbOZ#663dOzA9D&_H9eUwoRX-Y(Ivx2ZKs2^P?y8v7TeB>9Cq7Q(Wrx< z3OKZkaGyGvyQy-0Eg*`4$^f`&*J;^~rzI}YM}%2ZTOc)}G>4`(U;f*~>|;0+HVNm> zuowTxkc{3=={^|bBGbh)oJtW!jPfnbe`@I|KcE0j8y?btm3BEL3o$ju#ux&q$>7+< z)=P1#Ue)_;pRQUPVd}7LPzKj5!16o*K2)auZcAz4e7k}sU>-0z=U`&Gb{wPqk>||s zat+@cbkuR6FBfPXxNU_~Yub_(i6!q^q^E#D3wvLH0-$g?tY8A#*s1`=zK^r0$pI!7 zCX8w|s}2xjR~1|ikfQ0qQX^0|U1sF~EHGnQ6X;3Tj=i}348Qth508YHBV1z2{2$7@ zK`zFOXhlHePkt?C-cf2mt7_s?~p2AnYKc=(q0wL+kg_~3zyv=d` z{O_R>(kSSzt<2om^F$m0>M9i|VCJB@uu?${6)F%<<5|m4qj`8PQ<25{c2MZRdZ^Pf zq4m_#Vp+q1YkAZpK6sXW8yNBC11;pj9R6Q8+4L8JDZ=4#;k`;EQ!ZeDZGW-b22@TO z$W?vJmLxDeQryelw`2;40tF&d+06toL5WOgN$UqW4lVZp3W~>G#?Epr*p5au56|Wu z9Be$@V*G`N?S8E}Fp~QtPP%>ljMIDw2Hxvpqa6^|mfo&JomJ}aevyKDJ)S^fh~$hk zWK1WfE55NbF@qyPAm=iMST0gjvQ>e&&7?tVVqtt3n!Ssm?XrraI_@mYYE9(=D9{=n zm=q>~Po6YhH;4B@kVV1H{kB#y>_7?{1;o{%Y*UUA z%yUYK=`WRotNpostGxs;+U4Ckr8CZdUEby;C$$SdQ~i=8Zan5^(fro z!j6714(B$wU;oKdy*iFRZ_;!9_M>H|<`jAUH#`H*YMm?4bMAd! z0b*=bbOOaZ%q#%0HEIX}P}D;ZzY~|=UHrxMsS&$_f=4ymALyAtzBu};mJ8TCy!Jws&mdM=b;<{=8YaN44XwHf zRZ+ZM5|Y%=Ou$%T6fSoBc#Z)>6N)Bc@_Ys&GX=n~ABs80p6G}zyo0k2W(OGe0%_&^ zh5iuoxX+;Mi)Z=B7jB&^WFy{u5WK0|-XA2L`U$qV8_z1JRAH=O1?FRoiETC@LmA>5 zWjoTgOXBm;MHOKrxCzSqg5Y%sLUlaL5JO1LU}o|d*bnC`z?XSp^ndTF7l1p#In(&6 z>VLj`_0rX=RKtOiNOL|qp7?{r-+%SeJOsqjN@{KlOor`#t)6`PeIE)GH0s2T;I)tV z?>3qPO@!XbVU!ErvkjnwW1ctYmybn-!tKd8&HK?UF%)A3kKmLW_ zt9`TA9=#TGSG33gRJE$c$1g43?H}Hq0p~8#exhn$H%l?Tn|Lk7Ln$3!m|)&IRq?*> z*$djknSX`M+PRPY6y-D=+{hKcv^TcAeu&1`9U&U!A)D-Mwh39twoS z0@a}fhg6TeTjtn(LOjq)YB-F3)a8@d5j^g!Kx)GES{_Ozh$$M+NLq6eYTLGrv8|W| zIcPhw#Uj-Sw;~P7M8)Xiq1Rao#kF$Eo*@koD+%@PiQ<5HAJao`)ADaYoGfqvc!pFZYfU5;>_HpKqbpmN)NJcfv7= zh@eJ85(PRyW%9Df%+}P3A4jqFZrI&2CQh{xYjySw7Ad|?jmpocfEuwR=W_>9h3Z}f z)ObL9hW$X@4}hUBDi{F8_@XXZeGl~5p^Mp%r5k7e^Gko=BS4>pv=Y7am~(ig%n7M` zQknYT3cG>FzgB4!+;M+bFKl-O%m~zShL)t!#ufsM+d%Uc=(B41V(U8#71nSD zyXT13bTwpq-J|Z{A>YqRBO_sold~%Ju*boUp$#;};56e(-KX|JfUL3)sX&~=} zL1le(x|_26^o}{@kuG<4Rpx7svi6nlejNNLbqg{yj=oW$CFu1?Q(*xpjg58zb90Y~ zOu>O5Yz`Tg5(r_=pD(6(Pd<}3g$V&)6(D+7WnyPVTW-vAuNtdPP(TkDC?HD1>tN-H ztJu3dpCwqZN#L%8gbHHekTSkqR>Ng?=>}@R2sDD;i2}S02DK^)%=>m+O7r$BX zV2OhckE1!_5FwgEWZUis_QO8Okje9WrVHv;>`o&nBo<;ej1n*wNAY@uO(90yQTT(M z4JnY0yT%ATZYjtgaX{luE7WjkHCwAYFCr((>$WK4Mfgf@nx{r7NF9WT668tYWqA5- z-B>{gMdaa3nZ(w)Z;OcHLO?zP(-;J+O34-2Tc4q9Sp1>$my?MWX24uF(MNxp4 zxxZk)wM#mk8Icw^&t14kC;%ptRE=OU=Na9*0}4KNG8lD?TG==T_xCl7K|u!9H#W48 zZWvUo0oOnK@1hx{nB@&J{>>Y6rDlzu>+Umtu#kq(>p`T$(abtz$@3rx!QBx;dkZ+tx-AT+-_2q9nco>g#Oq!szH&y(KmQ+nK!kwK7KZ<^c`U(&-!s3M{0!BljDE6H1cNYv&qRq{iVv6U5AtGo) zvs2l!rJ^MM;5Qt+@xg0}5kSJuLu~+*Vdw$~sM=r*HnQo(aS|%kC-U`07n<7HosJrBtKkN*OguBiXy#ZrJ14J7RD0xk$CD5PKk# zu>=sPD(}?$MFo~Rlgu_o8Nd=S$s1{rKe9Vj!x0Qwy|8jq^c6Y#_F-EhV+h`E0s??^ zSqRLMu$$>Zm6f$-@C=>+VMH`@{Sm8GQn!9r$gYmph{VdV9TqG`zZadsjF!D#?gfDm0-rp6zxrnTT&*Dh|n8+9d2h4$zF=TX8 zSn(s*!oUuS-t<311-W2I#`9&oua>O(=Y8cf+^?WK2j;WAxaInUks)P7bg>FKWUA02 zAkOPx+OxD{z?}OgkP*h_+U*DW=m+$%7{5^4gnT~pQ6fG+-SGuD8Zy)6{s?Q1D)zgnes`eRDaBk4vio(o?k3zfJT*0b&XEX0Wv_* zw`#sFTP(2nlTyRKATa`o0FbwlOo+xRj0S*#ry7YHKxb!1XIKnWio;uZD3#R{6yfo9 z2>Xpk(py)!sM~+&hx*FHkj)&s&xjmPy{XM2)_^E@p)tCWj5UH_RFIeMHa%B4ZM%<& z$m|&{B25!}Z>XW)d0u{8D`$bFsBXy{l$jw;?ccMZ+cd| z1$KAqOxP^EzTGmlH;?dWIyDvW73*dsmH_WHRtu;g=M8SLUdD@LA&@HB>>I-3LHAuH5S2CP zPIB;iYg#&&OtBIsAZ{HQoQ0Z^Ux4278ZAYT1RTx!zJ<4XtJA}9Mh=Ac6$z>bv+Qfo z0}YD4KL!jTp-*TFA=TaLEqa_<$Q|w^fSx6UK3ohn%*B5c%m3mU@@O^oL`7oP!r%3! zHQQ0yaTrLpHR&3pGqC3oXM%b1>Lv6PG1ehDV*bm7l~$_FG7MZYt63xS-i{M!I9ZQ7 zf`?0w#-ybVbfZ~%*!r^L?2d@Nmd>%|AF>#4W8VMPFBlPtXdVg7IW$wCOt z;6)n%WhmOoBl*TRj{RdlnT4zS@m=IU!R%zRg9zqiveB!d@72xdD;B)8P_(dOiFb#- zr~GROr4mC0fB3ZO{ZPFGYIb?+AJ*{QXGB-fW3>sz!Zl+Tw@W+pAQlYbf3u&Mu^7C; z6%h6?BHD6|{~a}JBr{wTuujjX%CZKYUfT{OzQUKG5W@8wTekHOy*))fE}cbZDpkYQ z7AKmxhCq;HAdEG*PHNS``74<6?irlU3#F!C@j*6(iy-L=RT^|*8CgXtHKn`%YV0u(GvCxcV>|@Q>)#p^8IJqOb z^+99Ch?=VE6r;L^5d^g{aqlY&zeD>7n4t_T(R5HhIF4SC^L_UwWVVi{ekd|)^J1l% zphY~GGN6kT8dKvT7z~4n5JZmk*gx~bgk2>=b zycf`A8Ki)@&yBH-<2Tm57CDvRxUc`GQ^krZAV6enU>M*z&Y+@<|7t9ci$zt(Y8fs= zTG%p)TyXSoC{Vm5gpl&?>MqQzlcjKVpI5_ zCwui*Q_gh^)$B9M*XhU^vHO}g83sY9sMnR&`cS2NsDz^^;UA7hxM2-0>~=s(`01K@kjjK%tlz zsi-#ScRs)f=u_f4B*|1J6ZigUnbrRX^DVUy3fzM*(Z~WFXq6}z!js~7I3f{Ux5uqG zLY*pqs1XPY8tC1Jl;r|4O@VASC0xWau>K1(eL6O`Y)Vf&IvoSWpa3Ey)Ryh6=58FA zah57!0KEVJK>)j$QH|DK`+uSxAD*WW6jd=&MyRN^u`*+e(9(!d%9LnI<9~ZbBS6;& zh=p3=7~-Bc7${v}HLAJb5`ngrP;(q$WXvAXXIP`LK(OK;Jf;Pb$imd#WnwBf+t@B(H7 zCIet(ta$<;ya#bczzk9{BN;eBSRZhonT&bwfyl7En}P)mD7x1+$P*LznJaO-%&~f< z4SR-+w%rBW8#U2hQIuf-I53+ywfj39BU>Ph5q5B2#%<2jDh~i_o;avycc?+if#;YM z7J#-T9tVza=h8Wf-c7&4r6s7rtiVB#u_=hT<-fN5Io zKpy*Ew0f3Gr9y?CRFHuby#MW^uv9~3I@U2$FUU}4x&2AS;Jy?|iXO1)UUB}c23uJ*vH1-gJJ zC0?N7&?q$)q)nPv0{?M01_Yn&{{g!_m*9R^RRdT$YZC>8DTRcfkjbb7HyIc}P-`4P zbvlNH-Ij0ikM_n)Cj}c!xx)OH1i+CAgiL~}L={IKXb!J8*<-tu191W_K<|l50dSlM-S3q4$ ztoN5+pFOdWWqfzO8l zECS?1Q3nI4fIvD*0uWS{N5U0S43UW>63JwiCyGFq2r4spP)7-ZQsph3-jDtKKoY5J zWV7)5y#1vjn*;_>w|B$h0jNU(+a`-pVP5Z39K!lvj{?P)xi{MeFeSbUZ&>=U4&sBg zfIXnAqx;|KaDIG;#f1@pJk-Nc)#q3jpsWJ51j#(w7gC{sRb5<_35CkzErWaNa78d-5Ip^05jPzeD80A9&s9o!GF$Pb^eWJuPHk!1_Q zk47y?F}aLAJnqOa0fH1nE#_WKMI8nqy|+Ufn`oj9GW)WKiusBsY&4YD6Rv<|qSI32n6A z?_n+9tQkN8#9j$V2|_$l%LtK{9JZ2706R)XNyWVwkpM6V!%>>yI^*1JB^=R0N(y(x z%}~Gq?I_08U~bV;9?Zs2$OZ$eB3x{*$$4pM83WL6VI4y!j*tX>dmK5yx(KG5HPu(M z9CM^ekxh0k@B?+o|IsB-D+n?W2DG+a6psXYsV5?GWL)9j9Es*kqjHaHQxg<`P=Ir% ziE;n@g0!8nPws&!JQ!FYunyDSXmSn+MYAb;ClycyiVIo;*eO0yZ8-SI*;7nMmBFlv zzW1seO(vkoz)4aDsDu6eK3;GG6+xur6f^@$Sa9-DFrt%&9i@UO|L{zJR+!b9vv57` zma^3I+v$0LU{dij1NS?Jj%aiVo>m z00oi&I-MTxsJlFQ0#z+_lzeD52017z@F?KwY^?>&AmdTb-Z+-*a#qWy&j&KVFW3atUDU8)X+bvhiBbr-L7>4+#4gE%oZKmi~G{O0!4kfO~MpI;VE z=kbLsU?o{HiJ_TFc%SU?!%HrNkP{GzkN|ZS=I}^b6HuAJGL6xvukuWW{QH-N4ZyT+ zIq6=!Cj)@`4HHcbot{ra1God;_5v92;4%Z%E~x0>EadpOzSx3uFi=?6niGKJ8MfC8 zweV8_77KBP=SkD$g1~TQ9SN2AjGy}SPamGn2x$!jEs6Pt+8+hiMO-TLHO3M9&mSxk z5I8$B?%t~uim$$O0Pk(LJ>dDGLtBCHcv20PdPlqLIdv^+5}gbv@G^NYHtU7;Vlvrw zs^|!o1uG4JH7uQD>O^d)v|E`B8^%QEd>ng>OUE6Vf`UpA*-;x&rlV~ifs0n1{t#5S z5^~y;L@vjqX~|7Yq;#0B$=t zDWxE3jWRTh0z&q+!QCDH(i#8HV0kuFnApi|Uue*Sm<%wbYR`&5B2oj7k|(IByzub+ zzaUc{%FV)YHH^!1>nkSQQI$MjAQ55st9J@8Fa{%WAF#ny1`!}C0|Jv^W5G5D){6Mc z9@Mh{i4gPj0nix1LVaP`8}}O_RI-6mn`V-A%jx&%w4qD*XN{#0^^iK15Y4EYJIo`Q z6h~3#fd|%`lrzD^D8}*ZL(mb@>(V{v0KK3f^n6knPZ)SWuNhatA%*Al6pfp5LWqKj zG2pBy#!p-ePFupzp5-Y&f1_>LR0^oJ2`lvq@GN7ajHkr}0xhoaVC_)!Qg4@^2Oy73U_nh-R zz2~I=0=0tVwaSM|L>`Gm&$qw(WrKw>5beT7CIml)hw-Jsc-riNqPt5!en4mR9GsLN_WA=D3KI`}VB;apW6{vzjlBCc}bWa5J_uDTn^1Za1!^YI^kc%*id(RP|oIHV0! zK?Ul=xf&Y@Dw2ITmBl+p@BNQ~Ck4z8KI~aHiLo>8VY*9ug(BqM-5gWEkH0ITG14J0 z1QasqYiTI#!7R|bf%ohz7F57H+k$9!2Pb-av3JQMXN{G6*As7;LUJ_J=!lCtf#A~0 z*I3cxfK36YjSpYpXz5dqnu16Uj$00?Zs<0F8P#| zPfkz`Aa7Xjx8gS(Vgi=D0c|80D1eGbSStubX)4%|NhFdQJykOwZa0MV6`L)034BkS z5p$$q1U9B{ORLIv?%f@K1HhLva2`+ZpiZr;V(tE7J+KP~IVX0{n7+{udTB9IFv zAb)YshJO2y!7E}FkTpa;!(bT`%YEa;fgKCn-wG%KfC6gc_E)49fGFa=(cSZwaN0ES z2uZmlRMu3M8^#i6&IAaHoB6EW4)jmg2JZY=ilt+MknIZH9V|zsW5&cc4gj$49Uf;*>z# zRUa^L@+|kjVgXPJ>zPob6tZ0?cp6~5xktvv5LFw7k{xZimP-jeUtoUVK&IXU(|XstX;!YwKoX!5~wZA#=rCE7(fxr3g^al$9k(e*y?8U`P}i zj76SM0#GCltl|Ry2uec@BT3K}fsQCM`z1M69(p%~)CO9UYwxl;u4o;^%ouEO(#_cP zWv%k>+`B8|eS}4Imci=%=yy-Bv;>D?EX7>0A?^d%;1Ez@DPn~9(AOrfWwt{V*idpQ zNC?-KK?(r+tHZccmf8Y>Qb27iZr5TBu2jgRL4~6Xk&dD%X<8NKp*EqFBqWZPONKZJ zgEIj*%DHGZ)^R=E=$*bDSNxP8p$!!e|Ip{rZxF}gV4^^QQp(7EqnQGT{UYjpE`6m2 z1NWHMBENB&i9G@^2mosBIpbHh#1L^9cX6`MPb`lnOGaxr$9_O1`(jg(?R1n$g z_2Hqqmu`ijh5O~AiE=(NGG}gis^x>G$u1QhwM1M(w<`f+-;j#oKd!d4L~#&YKL^;{ zKQ;hnV`BR_hgn~c!>1d38Z;J?0;a$QB>8@MHb@-yK2G|@4Qv1)fE|9W6Zw(!8wo~$ z8f~YRBsPdDi={(6dzkIux|-$IJdOTA(`@ml#*8^LaNY578?+iEXmIJ+lp?j)ji>e# zKx)W|!U?;vs>!8L?o%c>PwLR6NjNr z=GDpC4FE`>s8Iv|SOfoBrU001yXKq#6%e3$qv_;f-cy0zP*ZZ2Ad9UA{YgePCd$R! zED(7njmLU)guCHGK?0<;rkXH72u`lSW!zvk#t4ukmYeCjk%a@vv(DLFP^cdaS(?Hm zz}XCNr^Bii`i~Avo$U3>?uG({fH_K{=0A$xjyEKeLAeA?w$^$#k`%qygC9mm@tWiZH3Lgw-w*;lwo*i6S$TDIa1x zR(4MyCc@223SA3Y&sQ0PGXwLO!=rI_t`LlqqYtQ3+Ur7VmtM5O9kLJuD+iBTswrb( z^T_>GSzqgIvw93u>q82vb<1CmnEmDw1{!um}Mvqs3TVQ?Ch+5n|iX=V~>& zo46o>Zrv)Dp862)Nl2fyu|@m4{KlIxBU?6MG6ow9+EXw}O76-9lox77npB;*DNKYD zx>+v>-H#|OS(lCijMu6FOl!>DA2nG;nKb#+xpE2YKi!K|KEg9#az*WYxb&~mxTnK>J<8MnXAX9WqC z2o7Aam0dUQf`+>E0_dD^DPS+Osj7^no|Fe#7jR^esm)ca*A2te>+s|)t9J$;!}Fuw zUK2*2}&R2!Ap+6E&YMkb84AXU_wDfKsd;H1u{+|6C^}Ugh7!N@!%?C!rCm< z8;7UOB07G5l^I6%Y~rgiD_mr7($0QsQ=4)@1C@v)J@|6ZRg^La<1U7-H>K317}~hj z(25~O)^DF;iU3Li*GtmY3M?WR(HN?uH99z-I0xnURpndX()~TJsC?tc-r)YX<#ky1 zLS?2}S_ljXhYqKLwv5QeNByt|+D>;8Xx7~uiQHd^539^DvS&6;SNm*Lm_?YMjt>qv zfQ4{@b`ulRr2ae%U@a*3fN;`50nS$f3RxLhfvQ^CsF51-ifPxkDqbPV}1nF22#RjqS+g4?A(aUF2bT&T<~K@Zkq8JaJ{gRR*`m%UI-m`0~s$^O4J= z?{OztOwKP)HR_DDP5uWb->!RCj-l=f9KTVIe`q7 ztHT4mcp9|DoLHpAe+m}YVqh3ze{FFf*Y13HoxK5-vwx0{{9&)Y{fKxq$LsdPl6ur(3{5}{hG0de zAjftsWt#xX1Q@8W4Z$El@qUCOI3bgsfK}B_v5=7G(S#mkJA`ebq5*YXa>vF0w=YXM zV7SR_8unIsY?!UEfcj^ej24k7vFx(F8yqR+;XnF(=6w=i6bLG)igmY>QB*(>V~iD& zMOCw~-mj`~QB4y7D5KH@K%Jy_Rn?S8AwUTN&_$D~I><&$|K&kmT%)9!ZguH@6$bRP zH|(u*!|Vo_31Z@^Rto18Q&%H#GA$_Z>`*~HF)+dEWB?fLdIPkPn$&_SAgBT==!nWq ziS0S#e0@{MQUN*$7^TAWESM0KYMr>;V893=1WjNhtEL1W6%VkTxB2Xb(76jQ)!b2mMxKngfGIAjAY9pR zcY+wzf%4ICvLq`2076}Yv`m09AV#QiQEUAsXH}y^f?En&g4#^$b?XOsafcEn1dLXH zdzazBgw?7N7`V%90(+Xu)6S`0JURh7mflTvtS^xjdZQBz%%y-TsyeDbg*KXkfC{QC zRH2P+A|`68?x1R~=Lw^LN)YNojI)I4T%!ue7fxxGgp9H1k=>GoxgpB^w(~YEz<9ZM zA zx0C0dh-m%xhJ^gUgxg!HXo-cW;uh#25aM*<0gw0+& z_znhMpMng#uCb6>qzLVskqxTUY^YWWoUr*6H;c{Qfoie|WWcv8a@&~+2|=4K$(pry zfU9h$7*e+gq_ngkgp5@MVqMg9)utIMhYeLScgXd4ihy^rW(bTo#;j!PhaH|s8`;2T*75)F( zr1o4Fsu|5lKJC3DCnpIRm&~4x+#k0Ks)0k#FwIttsU6!8op29BB(aQSce1mSdP-F2 zK2~A{QdnVWdjAdDU=tw_Elr_~dOxzVU&1#*;H3a)9S4h!EsPptyn;4EPz+_Vm8?d; z`FZyk>TC22K;5k;UCP!~QJ7hY=1i$Ov1&l_L=%Zj>l3Lo>Zg}m45!Iy7jlZArl#jg!inlWHuPM1TGfWE*^<}vD7vZPl>mqr05e-R8;KF0Z=9}LP<5@kMBG$1cuPK6 z@<5mhLXMnz?-O9~A%?=-QZ;Kc-U$?=QH(Z#+o_uAtzBBTEfa40ZST8mQYcddY61g| zTP3s!0oSZg6pBxzBWo5L=PQX(X5DPU%V_WOC}pl-Wt`Y^Bsp_Q<>?a-QwZ#)f+=GGGay z8<>7+NHk?>9AFtrjwO#}hE%fw5N|+yf`lNAmn#0MjaNhF+XrIZG;W*Tu(IX$f)Es~3T9LSusOqNl0QnNaWu9_(>R|$tR-RfKEgyW712%-)J zDx%^iRs^scRHf2c(aZgKLBF)@3p^LURI2J#NYvCJEo%nh=Y$1|?%DL?RAB=7hp91} zq@L!{U7nX@Zi2YLnIc-Z)H}p&m^6v91ub(rjs7Pf;RjHH{BBgRzs)Dy0>sU0|_(kvEwwvn5T^DK&{_q*91jQ)ON48mKNhma#Zp zMS>MyJZXfDPn5oM)6DOzU_!A7=J8m`#LwnO&&F_ZB3(2N_=SeaRh&U-Bs@@nc;qwu0$pZ8ks1*eqZ58(I#vF~AnQbr--ADpoq`}TAYBB;fAsE5MY-eV* z%=0W@tngpe+!RF?XYg58k!==vOpEkTWi7HX+IVcFB zOtK1uIe=sfprdUf3Uj!F<1s>+-Jl*8s7V4Xtl>wDEvDg<87 zK$teSWcP^PtHJk0kjv7>kFpOk+sV2nq#BpENSF517eZ>ZdNu-(kxdda6YWVN z+L-fpX}YbfsCRnanq|fbYF1Zm*+!^P2}7X}^=j_qN<>M(QjfS%rHg7DLPW7*X?3Dm zsqg!OoEH(_*Pt?B7)ut^%+Q3lb0ydUY22mO6Jiq22@a6Tdhj@1`odDy3pdRkr5(`v zco~&bZZQ9y^1Ge^Of((hn6@EnfDv{$yFD0}vOkq!W98v&Il zHPuEy`;}7bI3>^%rxW$WM3bSaCnCz+ZxNBsIY}9eQ3@i{b6!}PfH-6uC!ky@igYZ3 zT84S$#6V)j!x>8|0X$#uo;J}cNV~Zw0ud2_!pW^@KxqL`1O)-u#-cULgh~pK7X~7e z-3VGH7n0hno)QRz)NU_CgYw2WF-0#NFRWb_pZast$9eblIM?=Rn)8e`DLWZQHi7W81cETRXOG+s2N)W6z#>zpvg?=cLk=uJj*CKS>4m(|z3) z@2kbh(JcGp}*UD73xHM$EDI*n^f>750sQYSK|a;s5i z%8Q}4HKytW<^|1vgQ|&uQj@_8A7XVC({3se5udFSdy7v^n>40EK@>C($H{*n`Jd6d zRG>!p*BF4T3wt(6A`+i!Nh_jg0$`Bc${viSvZ!ZL%dqE1Mxl==%R@mCPW@KZY2Ajj z2d*pW-!N?>f~9bh9m}K?>4|||Xpw+yjxoKDD_H%~Mpf~0(@5U`&gRxC`Z%FR%VwN; zr5v5|$!mQ|Ke#aqNyg{s8M+;BSXP0iJozZ?LH;iILMHx(BjQkPQ*x;Ul1d+u1UTfoMj)mPR3| zAp}R1MRzg1z$Q#*wp{!rvCXbe_=8Oni*tR(4Yme~0A}7>9NyXy4QZefGy-q8$!&!3 zmR`g$NgrcWuTqs|37iEn{cVu4o6Ddn$Vnkexxfjg+S05Lop6uJMXkhkzU$aGKum%v zn5Qsy8gj#sG{-WNZf#IrIsu$XJe}A_pfRb0f}4a>kwk=*s^=K|5uz|j)eKpT)kL6_ z18AarSoVM3qW#9beUUf!y5K#fWs*o!Wq$E(pJb@iPg!iUGc=o?4C}Y8JIo}P*%w$f z6d}I^BMqDGo@hPHQ-PB}D&B^wT-W@3$#FiuM?26p`RYc0GpFbZ82tVwzL^8(b* zgbK)%A_PMvTwfPT1$2ULLo?0FBww@6obXwK>g|XXz$okn>uiW6ra7q9i&kZoBi22# z%H|l7CbHl#-cvRi8YiLRNJHmecGRtMH+}byja-sqz-I+gM7fU0QX8=Z|Mh9{M(K$cAP|wvBBWH)Xo8DM0gK-upq`^HW zW1WaG9P$MFQO;yTXr)6{MA^ zCugKXG^YLgV_8rwlaCuNaU%d!xoF2`BZJvWK)?({s%Xn+T{654$C2J*767NErbLbm zMJQPT`S|r+qZouDSegYM|EspSBQtVXl4YsFb3OmmUS@Vu&H(ll&#W2c>YazHJ>u^G z_YQwv#%4QlCg`uE)6U^72u#U(#_T02Zo^Rg;3v%K7}5o@Own-@VxSvpHxU|kvCS0C z%9Z)YY01MCtIE()>y)p4*0|QlDws_mXFs6+X>!P*0-`h@3z_5Sr7xWMF7ZniW2LgD z;{>W#QZfo4K}2z6VY~@QC9q25#0@PB)le@EOGPwDL71KRDpeOqy!2G2c-)x_0vNMOg=f#P)ZGF`ur_)|IaRf-GXxqP*O)@#H{LUN#jNfVB6Lc)E!O&d|h0&SJm>XTTM$_3xYvK{hhyH^|^U%^>(k6EH_a&$woGid!tKMDa(J<`13r zm5AKgXuHdrPw1?Y?TvZdw3ym#gC{0+sAZ@-64D-qkU6D=4!!?*dRkvIYN=XiRgjTe z7b;RU(&no2M;y`pc2uLbIJwN`Yyxy(uH_lU3GQK8s`hJ@VQIEg_#JMx?SXUL+u&&q zwi1uc_~+WzN93!U$mJ=z@+o@Z3yXw~`!!{S{sQ^bK=WX;B^c5#(RnFoK%Xjo`qVFN zdWk9&zGc?M=l8rhk~3*<4ERf5^ewb&uZm2VbItQ2^Ik+~&2MRyS-5S0F2D{27cf>L z)xISV8%Y^aB>rX@@_Y0~?P+@9%F&&>HazwW3-S}=n?`H3?1ZXKW&--Bi^7G7uf##} zs)W72s8c6@j+id9RvDfpsvTyb`{H#wQX-W+nVc6|mwW5ksA-rkGoe}^lin)A|C>dV z=d(ZjbDScprKo912-^W|5>O0BEp%q!tb#&mM#J+kQ(h#`2va%$!6upE;e=&8N zO@+vT=#1V~L#kz^`jE0wI$WSg`Gc(yGKhiX)(U)8zMm>}>d>W5|J+~yBR~aqax0wS z?TJi&@J21q?RCOD|G>e3AwCVXyDaE>52=Wp3O15v|IYpJYWSdswDK?<83vnZR9 zLg|WE>G)0%ew*RL&dw0~SD(id6SNJai{R<-U-kjG1BmH%RKt_taJb3Zw5%c|bf~Z* zBM^?bIW3^Q#?ZK3w4k({l$AA>@iOHM@C-`;3`F=x1HBR)Uc#EB6pcD22n?HwGRYuL zv&e*OLN{}K<-9!wjs+kN8WFT9tl(rJzH|krNJNgZC#Wg9AB`Y%I%6@HB2CtJ^zr@j z-bo;w63Ivx`Iul7$1Z1)_a&0xSpxJVS2T@Z7J39rb+TfpozN&LlU$jZWLF17Lr?MDN51dAR_L z(YG>En-8VFf&j+;>ufhd#6SjOL|JxbLR;Uv5sbU7Kmaf}<~63-5Mm$#QlP=TG9XZJ zGc-aFG^iEUjFBZH6O12}IA%f_2ow<#6ww3#jtL7+n6Zu4jMhx^BYHA#GT+nx7Z3>f zKY+l5zYW^kfFGJH5C8!Ev;7YskWuD85ZO@0sVHD3#OmEwNdEpId{Dj%vH1WG&F98F zWb-2U3zP8}FBgAfd%wx=OgF+qc#vqcD0z*}s&h!mPh>&NL-2x7z^eMINII91e5T9^ zhRWpnd9*$O?7J`CWwqq2S)M4nSXa%``Ua`^@21rSzsoDCr-@N+l%x$C4b+X_%AUlNq-rHv zUZ}VPyU-`~4TbN4W@y$^_h_y9;}F%ix>UDIVbzt&GcUj+0Qmo7@XiXV4*S#pPvHM2 z2Il{XL26Qi{178z*uSP^a*))7O(4?Y{L=Uf6ad}Z034Rd79Shh$fa=f)O^s zjI5cSOA$pS>$uWxX;U>!A3UX%E>#aD+8x1a+9%W-x648rm2xM_;-}q5ogQt|2vOE~ zfCY@p>e4hIKC zL)UBRJsTG00pMmQ2>*@Q|AHk2-38j8(SE>^KLrK=^gs6v6U+aCCI5#j`LqB3awUK2 z426P}KU_(h9}d|*CuSYPn*Y#)0vOT{SP{1t#5LNS_(8OAjxAXl2T6uh2%rz01=_zU zEY@htNSs^kDG=JySR2s{$O zh`9@JuzeW?alrX$sJ`WF162RB(lv6YAa&STZ>_wd;3VVx!Vm#7@jaNG7?rnsw`aG- zA+vqS3&bZAN{2diIQE*j){lFdX^_NY)9Kn5&KVu$EplPC0Ts4qe6n2ib5bBB@L)N^ zcSsm@OsXK^;NHJpY`L5@SZbTtPmamuOpxnrw$p37iB4*9G_rA$K1y7tnvqveZTq)V z@$sj3b6Z0)=f2?)r5J6+``qaF>Tyo&9W+f2GH(fzoPO3IeGmTzCQJ-xhb#za5Sl?~ z2$Fa`e<kUv01!ERP7qHwtOtpBzs2J-4+0S>BDBS>JedFd%>(!$ z41O*m04uBK49iUhF$Pleg}rCSv9ir?y5F&HJqA!3R>G* z>WQnpRNvidqo$8R`gL<&G+0={^A~^=un8)C0YDP+s&V1LuhrmD>)e40tST7*S(V*T zhTU$uVoBH3EHd(~h!HrV21Hbn|8iW_wpuNwdu|bjegj*T7q+5?2^`u22_^n3mIIKV z{KMeNQc>G!-MRwW8e*A3{ST;+b0HQ>o{NcPC^9qCF*DOl;<4A*?2Ox`PiSk+CrASK z>nWO{Z~t7)y5cEa+7Mg@uhIrgUTd%VI1Yp&EK#9?aa#h-tZaj8nQmHDyG*4#cvW(_ z+Lnh@>gCH1DKXPD&UR}Q`()av%$wq2YctUHCkP!))Fi!Y_O@GK%JjChW{Ddh z`ctsX)?5R$^caeVEkY({*u`y0#=vgla~hv$Yik68-^ZnXmi6%HBcY|UvJRnWd*3Fz zw$61e%g`(h_Fe3lk*#>0T-O56BX)Ys;3KM_lHKJV3SVI=N z!6JD{d@IN8jBsZ?Cl4Rb0`)Yh1mPj%wZ@ zk$ZOpEi3eC^W8s=JK09bf1^clgZ8Ygd3=n0A;-&7{O<+<3j_;O(_>sRvjWQn7U-`H zm>x@x)RD8W2jOJHyqL*&e^|xyvodcJb8B;%s*priL0nW+;4b8j1bC4MS#UW5+X6l974>01 z+4}g`vLw#Pm zO?r(S{Qy5XrV1Fa6{+1#%G>omE$|JvuO7!cyVytTVFPs>KD;3X~{O13y_%Zc_C$4n{9 z#9Z97Y_YA$j;UXS{akjaykC*iizQuSlm+HgDBp6ZqULuZ!%XGUHtt?>@~9^8^m*j2v-$SUQg&(by*=%t-h}%FY_1X{k%~(Es9E*zORRyG*Y_-+ zok_hsV}NWuI_atX0RCoCNJFfxjT9p&A;xaA{S~IVc;O7K3)qspiM~Yt1Q{fucpC>1 z#HrCGDdw6aaD$ZWG+mnz1$jA`iiQj@lja{hm@T%o*i26T@X%fY8rXXH0c~L28i={4 zGskLsWLYER08nIxb^fu|eHcYr_eMuCTO;ItPtkY{sDpo7+`j%mKF?wLyzngMNL^*=Q`vVjNx*|YE zSI}v!+tfTZEM#nKDfbO@$=I-nEg5{Y17ww+o%49^hp&jDqDm$)ckeB$DvlO%)d{sW ziTrQCkE4^hQ6;6#^QE4`ezLtHG))v4nPy(`=Xq}zw@ui9xJAYfIi}GY!X8Q(UAG

zls(H+v@+D&66uJWzvR4$w=~H05A(}D!4q&X z?-WvjsF+pZTVu1nPsc+H%^V{~*7xsOg~)t?Go5dQi6hkxWe`LD-Y4H`rqYE`c}MRw z56z99L3<;t{x@;pt1~(f*=&u&h=yl94g~XM{&wVWPxhQ%p`9^-S+n|@k;A>vbfd?X zit@46al5qMBr1J=FTFEb9!p1MN^tqjJI;3gD|glC%Q#%d82w#~kJ`x=nIaZkbTn@O zH%oApxxqLyxe?b+?|CrW)?SjTM`^-(1;1#_;cx!Gc>6t6ls|(Ot$99Mt;zO#Xk&g( zcavYwE^yhx|F{u+zj)_6+Bj{Lx)}a#81udE8uR`g(DnCjn4P}DH)rQ(@qO**66p2# zV%XEHhwu7F(Z;L<+B%tG4sCom7*Ylw4Iej)q4V}(9rJyf4zyc-1k?zTwBI3czXSh$ zt0Mrsj!A3vMUD}DSZIx(`NKPLJttGA4CD9qc)3|^@qfvApSw2yPVIf@D{(oR`>iwP zuUlXhe(g2DsaydBC5hY_q8cgZ{OHZ3YyN#7c6s`XeSl`KKE1x%QNL&158n;BRx!?< zuR(wzqWYpzFVtY;_iR5~o5u=)Z=$_-@Uwd!U1#xm$h#6I&tV9|)*3~+68K?CTyO9v|wK!`2T zXI#4^9uu{7p&#u^>cVxA5Un4D*kUjon1UunEhM#xtg5O?(L2WLs~ct&BpNit9z$%B zsH9O+M6qsrz{HPzqrbEaxWZ_tmKc$bP$T`U_7$)vWiY~&up3!8PG@(!fue;-iLXnq zrif;kO}fDq&1#c~Z?PU#F)U@Vwu*dnlN{fPwQLoi-(kR_gq3V08Hm=}RtvzTeek*6 zb($(DJwt0)Ejuk4&ngcRr+ujZ3r2^u7pNLzuOJPu>>(Mqmdr9!n01UKPsvKTx5{_R zqd4xKw-AQd=`=UrU!?HJL$Gr#|C;Ss#&F;^^WrKdM*MA^$Sx5e{|5QtgRijl@Z@v( z>*>&x4Cw3lT9M9jtjdN!XHMh&?%2G%j(34`4&C>5oTbm>PMZFo3c-7l=izIst4);i zaI$?5%dcW!O5_3dv@-^Ci$(N64vhHObdE;_j4SAn+U)CeQH?Pg^0(p0d~1gjb_LdF ztzh?f&%m|k(3?&$jw>A!QU~w6_kV5h|NMENBZP_5r;uZd7c1GmyjdlCMHt*Ek+A8P9pDWr=b@-Vtjn{+E|C9?sdF|2)69{^)ojH-CCsr)p*pkwbPw$5XS4-MZ+&TNJR!=q`ilh z%QinE!W?stHc^6N{Un&=N)dtPitKUg}ebhP%Cc_Z^;R?j?O1lvj0a zc%iVFs7I^>-(z?H`R`GnG>chP=SHnm{6~FyyP1m{8w$S)&7R_#-9JA_#GURpyodL- z+g9C^qw3!;{vCTY2?2(umQBVWRXOGtMv>99aS}6*jb^??Rmr{*9EUe8%7r#r#9md= zxoPRWM&A3}C%G4Y@m;^45+{3A#z1tfArtt0H4b$${Ta$bOc0`vnp&`hAKLUR+}YvQ zo^mD<(gL&@yd#%JE4xK6wA=IxsW5?!CFW>K|NA@wAnX^A|TY8Es$rTw`qS z*L4qSaM*)|b}Wm&Zr;;WGIAp=BYT49*J}KY$9uV56~~@F7mP|`4bXmfY4fs}Gk*_g z@cU9+%0Ix;h;N_wjEpWu|5f*I2V_rDaD|BF@KLjfyhKs}N1s-hZ@bRYZ0ncVYOc7V zG>PZJX%1Fv5nI#&OD&$l2Ccj>=xlx6zu_j}gES_YXVEmuc(*T}M!qS1xLeBz1N!@^ zw0mVzL6vb4FUwRZ6p+`%slKQA(mmh77|PrW(#rJm%)0|`bCbO&9dZu?-;U7+H5h!> zEo7PVjZ|`(D*0jFC5-T?G|;-czf&Uv8o+gu7Wu!@%lAz#bueaY8=kB6%M7Q7$&q{> zew^hHQy@J}2YDY(olAFcq~kxGUOu|-V3&Ih8O@}`^wQ3fqr!9~@7sS@zw1-91>1!G z@#s=Mu)UC9gQLXZ|Dxkia65QnaXd}+w_{RnbURXyk%mx@hU|KQ5ia%$OImjvp|AQ2NKm5T0JGE(Ug-IOXe{<4MhTCwii-bR3M zXya=8YvNvt#nUtaz9oL}Y0d$Yd0 zEk?R+D%*QkpA6@vU`Nd9%;)Zd-g(p+e zy)es*(TxkJ-Vt}Sg5?l;O#icYONB1Afmocl5RXgGDY-?=0Vg@+(<&fHOiY9;a>={n zkb%JaZK0E1&58TKR%XL&0od41=m;-nJ|fvQMH87(QLXOYJ#BR_r`H4&F1w?rhXT4fSfCyH|!XlPN*!H%)kubR=) z?=9u3U*%5Rk%yqB(!!;9>4&OC)P4GW+*8?88Esc(M~(WlFaJ8wi0I_!`MC(6VHS=dw5))B` zAeuD0XHqT1X1e5bV;(+v5v7YTqJ?OcMu94Q#+27OhIi zFd+PDY~lk2qlT_fM4WUiP*ze(Aqdb;tX7F8R-d{Z_?i;S9-=GsNl8(iylY1dLK4JN%{5P+_YV{vY-Pmm3pnb5vzki%?Xdk2`6SE*7F;FNJ2L`XR9y|37|6Q9lj; z)vf)0>I`)Q)`+p3F(xf`CwHLn<`iETpCZ!O5oiBE_s@E+zk9gvp1bdq!=J|D`^>>I3M@0r`_>KwZu}&)iIIAKGP+C-q!wxF!nJ>#F27I8_war{fp*wlKrG_4b?7H zs#E$$0eBS1GFu=%Zlo~v&JGrcvg7Fl>+rO|+dxj%?RAH(3&YX3m>%ZLl%2iC-Lf(! z&jXkY3LGleB( zYV>XFZSGS=d0^ASCVFvMB*PpX7b3AzErr%nJkV`-^X=*n3g(EM$rK~ORw^cy4Xyq* zKHhO20iYU)1jW+P%Ekr(lTYY=Z4Gyw(n3;5GFq?F$|A>FsT$^#Pi_YjK|+y|4GJ!5 znFEEE53Y+K07K6vYRWZIJc>d>5&;7Z0bsev>B+D`2M~dU`#t8tU?W4oAr6=NK?5Nm z58&t=pyM4ndkdRTI1h&Ah-~Z}1 zlWI(7J67p0D=#jr1pH=Q`{sIH9RK6S^1sX4<&9S@uDyH3MdfDW31lY%ytT$Khshyw z9_kNQ>fpg^a1iUD->@w7pF=sSJ4MrACTFfes6tMlvxEnMKl@F^RL4KS&1D!(jmsfy z&ICaL+CF-x&34U_@6aICwk`PjsBq6S#=gEK*~`-fUZbPidTduLs=IHAh%UEn_fnH1 zH7;kHh%P#O;g&HGeQX!)po(QUNcf;0^w0TOJcj>MWUXKYEZ_%sqq17elf9O5h4DdqTC&-6TH>}_%!~Ycj5$!06I9G@ zy_L^``}L-+s{cMEgMwJYWb-~KLSr$=a9vcyRT@+z#B(0>Yg;8DS2*5qiF*A}LSe9s z2|;dOQE8#%UK{SIG}^1uR;RT^DoH&5wD%SYmnZ=}G%Y1GNDz@xIWL)zv(iL$H>?~GW{v53oqz&vAv+B;W0SSNnKMAbt`mXy0C_dx=IhKdGE`TbpqoWz> zb>2?3cCUi{JM@>8YoP>R9#V`Pcu$59aP;puU#Y$^N)5eRS#@r4rL%}s5?qZAvAR}$ z@g1llzW@%alnH+{bgpe0F|_8>)Iw0s)psR0%`y#P&7?MAhAFhs$>{tN!R=j*F|+a= z6Flc%$3z!09PFoSmypD^P`Y?VI315Id%|IJ^-rx=6dJ(_0pA9`UXPkq^gKU9S$Ml- zTV<9qnW9tpacg1Eg2!op`TkU=MTPyIuPYRH+M6-soRDatSmQS^jQUc#@=j-<2xW676CT6|I-f zEhsYb75#Cj1||&u`@{=Z<6eF^D2+J{ zPyaK)U25DUf`6l9l!OZM2z;Gj!+fzyt#OygfVDCv(0c5mwPW~9o{<0S(WJLY;DK}w zE&@;o8Vjc?-(u-2LMt+#1kXK)lMxa*4V+js!;E3pK|aS~je~DwbE&DXMRhj+L7M<4zX+$EyNY)31eIT4qDez_nE^!T5(c@spAnvn<2S~EBEJ0s z+(GPIUxi|}O5&4P;=N1md-Ecb+F;PL7-E-~s!|?GWL3jw6{!3XJ+ChkUn8KYvDqsD zj#hf1Uf3N#X@ijVY#Hy_!*r#c9U`Tv4DX5mi0(v(1+4w69)7N6UsSzHkGNxQoOlS6 z;vDq+O?|mpyl2KpzdxTNejzMs$SX+kB{^a}=P0i;Pgya6ZXq-`yzL?D{@G{dePs=5 zAdrVg;7Q_Nu2E0Fdj~l8DCDM^c|H&rG`T4H;bxaEa`%#-3EQ)N(vZje#!dkaQVl|c z^yTC_S>nhmv>*^XSfgxcqKoMb*npSW-HNib2ayMsnsARuHN<)wJU2l&1Thp=z+>8J zQgrPLVFj;XNh+-J-a6eMOhNJ7cCPYKul|>;4V78JP}LgP3OB|h(j2TqP-{b|S#1Z5 z3bhFBMFV35!9mVQy4BvC;OrEg5iJWy$z^UokG>}bw+hDj z+F7{m-9whX=*DdE%^Dj)s@xddX^p>^y#AfueB8Ee+4Y64WWz?kefd~iyOF>`#f1Hg zy{ZYd5?Wzyj@S|Q1!xDLYr~L&M!^LeR=B$GTq&MtEWxI3gKf^Vav*Q2G-kia?}o7; zk8j~2qbhf5^W7$|t}3FDf(mi>?5&>gYIMh1x|W=JX4=Bi)T%I7UaJ{;ZLiz`cb8~l z6KFn3&?&iEVp4~t6L**8xXY+k#pII+OKHDz&9@DKB(hVUF21r7z~um`(XgrdU%HCC zv~|=nEo+Bs4$NaD$w6}+W7;ZL(aaugueulVZ8VnsVRw$4bt-^qw&=oEhO0;`C|wOK z1*t$g9x=JsAmHyD;Z_tyotVS;6H69B2z#=RJ6w+1!7*em7%1(IF>Dqh!h_D=3wH%&)E_<{3tPp&J_gVit=^^6$dQN7GcS zL3ZV_gJeiJcrXWrk$5>@W)a@#1~;?;W+rE>B&Fe5`O7a+f9>Srz+-hDWGIGAxcDP> z&OobUdI4G(exqS}b<}Y!!#LSi|6Dk8Jmt2eY1C}DUHguX{JDtCD1SCA*gu2EzWRA7r4xvX;YEE8VqLtaVb!mQLeID-t{p z`1omIsUu^Y%kZjn*Y%mtRQp~;JsDA>l1@jp1GlM~bU&U!skvB|-Yx~~GduQ;n=7PI z3`6Q_ItS9+M1Cj9wZx5@>RJ@Ta9d&*a#ci!OGKC^%VF9YMo*J)w$mcTwXf8r)mAp! zuB*ju>~YOoX8gEQr52X@l#vs3$4dD8ha?L}%Z9g^+`XeGom~67wcg|HzsWpR7r~>o z^wFswtv7Zl*wUYI_CAQ<#kU;-7Yx3amr399Lm`!60u%M-%(rIappo61a}-Kt$D~k% zKQbaztVL#TP^MuPWWFJ#NL~%~_2A_$W|U~kMD-e;R`Bw~S=p;9nlkRB`2((2!R7-u z40hY@JO5a@9lCb(_3`6cR}O6&_F%8Cv-q#`iXRgo9Mu{rX4ObtlRzw)QFhr?nZ&HF zk??Nl{7C*Dd*2#t;;vIG$U;10sSIBGxTuE{15vU?!b2I}*_@<7WNRS2DTf&Cv7BeddDH>Nx zl)ctzSa{q`?&TaP(D%BJa#h!wb%7$8jhn~fc{Iz z-wKwzNjrZhWloUy>QZJ{mV&-h&y)@UlG>$Ai+qiZ_!mqU?#NPT7tG)U8R|MwOiV0M z4P28NSemnAzNa$Gu<9=!iqLC97?d#K>Z1#Xv~anU)CwEk-$pD)%Kg*8qt4;5X~`oQ zjGi^+L{DpZf%3LfmMyuVz`7cz$JgC_RFnd1ATdcuP&G|g$;m)mf^^CauuaurVQF}X zzHplo=l!PTmnNTIpI_r40Mj%Dud93*&9qFBL8KKKDUn#+R1pwbE7u$oX`FaxeGVlG z<4qSKMrrMciKHP%L{Ol!7AH6%!PCY+T{&Dkj>^ZX@3gqtb_t;?IX-(7Bw0YT!Yynt z(_vHcsVYSf|B&4(4pP`sA*a1%He_tg`|hf0>HSF>}luFXrt4Suv64V zBAtkR#@Uj<)41lKAv86^%g;D|M{+@$g)5vL?hsap$-40_MvhFB79x{!aw%Y3L)~p@ z2M^7!OcNm|hdGhW5eWrxlGkCgm7YyIWt*xPD~>1^r)sc+5T&y>WwIHo3loXP;mpwu zv@cp9w~8QTXQHYpviPgCEM~=^R4K&B57jl5J0adCtf4RAWx>QCVoO#+)^ByWRsfWk^LA16MM0!?edEBKiZ3u7@tZ zy-nX(?Zs?s`iHNn(DFU99Ux?iMO#vheW4WyPYK!>?m2=uI{vRHM8eCw3&}6dAi?i3L^}hqkeJBCphZ^b^8r)MvgPK3$6OM!}9Sj50+m4)YJvbf?pAL`bXa z*E+8>sBAfhtiV}4B{LS~RM@e;+3W6aH;R9YPc0@sWJl9dH7`BqHu1VK@s#Xx{-{@J z;+6MayB^R&KAGf9_UQ(Oe|^cD?SfdFa~5BW{Z5_%f52;QmA?~rX@8$X7pCo)->-ff zY&2erM3H&-cr>n<=~?453Nh){T{X_YQNO*_Yd>sV(pN$0%29L@#ii%N+^#JP- zaR#uJgn-7Zlz}#d2$1Lh?z;c}-gPaxviR_RK%YXO&Dxl)Kgea{+{8t)EsBlkZC+=S zx~RlI7?LK&m%icW^kC6M?P_(d%?Y{XlwH4B9v8Om;FkQS$NvDnniqPLAL5lU_@Xi< zhJfSpoZ2dw2fhL`-m?D-&&E#fu9^aht7H+yK z(vD`WiugKyq=kCXaZS9MR%v(85MNXcK8Ci39@ z39Cyyz@+IAEmXYanKf*b>9g=K>ctU|RrFtnkk=7@NN0WeCQku%T0sp7jjLN_@I&W= zCf)G{L7Vvr^+n$icFL0V18;w4{xSCt=`D_QJok}l(w_H-3#Atop0`B@8la>XL9UjS zM@av2iDzvpZGp(O*(o2$dFkAp_b%7iX=N*bCB_i~oY z7cDANCX*XNtRF+|+4+kQA zhId*D)6>hu`3agFNXJof+%qSltt>T>lm8UqdVUST7};u@U~aWdIZFRaO zf(?tJC)8HNnYpv=Ul{aOx_LPB=)d57q5DhZnxV8vwAYb_tsXIth~0s!d{k3pP>-wD zAcKQTmz_*pSd(bXS2H@PS0d)!=Q)P<+;cK0B@rF}|o&Rj{rNgC)tW2N$uw&^0vtbXl2pMv$n+!Sk@E85nH`vNww zdzslwNSjNgWoJ+Wc31k`Sx0Njj4z_IrdKO?jeRj&G}4XtJ>l&EfPzC_s2@g=AH@9U z0dUGFjQ*QPdJ|W8&XeNeXMRQgLx()qYp>~7=Hp%6!?`u7` z;p?*3_4oJ-Yb8rd@rJ9DHKyudkK?vN3tj-O&^*fOu4dL+n1XHJi{&oC!k>qvl-6;l zc*4c;5FlD`2M7%(oGB7`k_h5rU15{Uy^dd>D<4yGH3`;@UCD{E3_4bDX;8+Lkf!qJ z@=2+wr?V?H#*caub(%fGo}m+Z9J3acg|jA5r)FJJP+@B%b3CKv7ToYFCTeodv4>Is zUEnv)Hd0ASX&S?7bZFdEMF%e<8bu)VcV*-wUwPgregCc%@H%w0Fa-9{1~uggsp!4y zHGg4$eJuf#I%%1yJUVF{j)m%L5c|uX4d&5#nSUdp(@aOxpkoYy`Hf)=bM9(W+y;#SUnU`oYEcF26uzp~Y zlaqvX-fR*%Umkpx%-H1h)F4!2C%YxKuouYF+?1V~O}NQJ8)v8xTUoD88{J(mv>l)` z>59V8=vq-IT9CDaMo5jIWWwlEX-zv#MNzx2N@bK^CDmUQl(n3KTiI&#r2?z^?l%pA zmMMrHYa7igp0FUF+tKycntXG`U;tmuW)@G**anUusa z?8SOoaCjxcw7ohs=QQ{0W^3(RMJuheXN`xOAETp*U^HElDL<^YNs<^1_sL-?RV3!klgVkJb#?4ji57}Rp z1gk}fUH-9?3__NQRPS`E!3|~e8nmPvcVTq)L9=K?^ED=t%rG26+ChqFoBkQy|uo<67{<@0Y-Vx7=NxOE<-ofUQV)tqqdO@m0(j$udd0Lgkn9KJt4;94WW?3Cg959_d#c{kSF~&Js;2Vr0NrS?f4DQfea)hSc#&z#fFf5MSOwzJjC<@V; zlU5(}7~xwM)j(uMXI2~t4wxj8Gzl0pt>dh`SX{qoujOo{2{Q}?ThvfS)Js5coxjrx zfU!q;d?-Dw*N)3rbnCSPH@H-UU9&^}i%w5dwN2OmB0iSe6GU76AXM^YS;`{AJ`d0C z%$hG0*i8fi%~*F?m*slS9bx?eko| zc9V@$T%%})Dy&MS0So?&%*R8tNad(i*QMEu|24=fEELfN5k{30*f=V-&Pg>2^^L!Z=NbZdRBaopB z55y&wl9vYOD?z^8LuPx#apKC!Zd0i);XzW#_Un*N1TxZLjTKwhy^SJeN(OI zhUw0ZleY*Bk0n$5y1YE_r3~5U3QN(z^c5^wvU5tRXB(wn#??n8K4fSLfcH3v2l`3r zf~Kl_2oiNE!wC<9YYcC!RL%JA+9BNY%?L-998=TIbpTrTIhg@A|Hi1Lz;WcG!LTY% zJ;?-jQT!N2Q%9>Qi<}%IR5Doww2^)o1>SB*E|mbxN46G*WeD(xh<*1DgKO$on!jQN@T)|ZTTJyArL$5)bOmol zX!6~C8<8<6*Sxo;#)y4y)z&U)%2al;%mXa3pmP1#drJGl^#om0xxAbdtc*(@(1b2IJUk6uMY zwz6g13KWy&`i5$Q0|%ikYhdxnzq+aubXyV+^2xtiRP^ZL5@T{d5eigYm+phGTqGc9=HUcq|0nj?*6>aDL4ILN9grG^42r;$+#0% z$mR`vd%cEC(^vd_G2jAz9!vEYIioz0cdQIC*Wj>r6Mdp;jLeNqwC=gTiu!7F1dlTr0^Cr1Id_h>D|#R4jVyn6u=vz)Xjj34=wAb;V%$ zLCJduRan7l2{{p0SIi9@s@Q`z1KUuka`r>{zm^DJl7%D+Ul}wAQcWVn{Gh|a&qJL*R z{_>yr@^^mu_&Bv#w;>&llgx6RilaxO)+ckOZVqx0N(j+)+S^e&aM*5V^M|)RUmK+| zPlYD)H_xm_rI z#icW(6IQ3KyV{^5!JrCPiD)}XZk%fW1S)Ms9VqSYb>N50W|jtj>hca`evbqj553yZosT5 zH2X7WrEWu@Z|5S(;@=%Ve9*DCxAsl9Nj*wpD@!uwWPaVnP%Z3!_D#qf*Puyj`h8Dw zIftFhBC{GGCMdclgUy7RwwSPgXP+D~Xyu>;e7;ptu{F82swxz&Qi`FxouGWLG|&{d=h{k?W~6&n&dcJdDp+$UK7(D+^4hxO6~#Hj+hH!qSp%X<`%R#mwZUkwH~9#nhAKN zLd?JyAe(7d$joh%7al(6J^LLIVgb#-HKxAV`kYgLx@l9JlJ;zpnYq&4%gMp%8O774 ztt=gkFHx4|0bQq5o1iNL^zp?2Mzil?xkV-6X=kxC-q^e2!!z&QyOwr&;MI#~baOzMTB12d$KIb5&e=^bv$cndX@IzXKwVN=lTVS?&os;j1NIX+e9+92mX zy+iE6LBDtN`}=LTtNQ&r5YWCMBa-#iEQ$sdSE$CSw4O??(``g}aUzU{PAcwL$g;qM z81^AQ-6IB845An+4%jgP%|MFj?YWn_^rheLMGb+8Il@52>5Ffm@_@{lMd>v8yqA1A zH+F8|M&;+mYkV- zIfTTYB|yI)6BOIEudRq?Xu(lQ|;SVVH&GJYjZ}yJs?} zN462UoJr%A&K{Ngw(W<{b?D3+_JvheI1YC!2SMCHic*iA# zzR%9dzVe%i^KJ0nmHGaxNqRt&gJ( zV)CCS4jifi@Zx2RXlzc)ks8OzFtdi^Da1+7DWH%~9Bn=TZsM$!BmuOpZHKNdqUrys zPggpy=Grb&YtT{x@*Zuo=+J070n}$~9WFMr*VL3v&$>V{Dk$A*m@u6v}RGm{4f-r0Usm*=YIst`U9CvG|F2 zV4~FcB&<;qWt}>EHffVS9!^d7LH7@HX<$9?rFzYNs8a zidbnstf_9?O0?AoKa6N#S|UP@Af1@Pz1DCkR;r# zdQ7YfI;@iIwzWYE)>%Af$$Iq--8bm{`<44f^^HVHEwLmD)-|}Q{^jUj)xgpNi?MDR z{Rd<1q6VglC*7(l!vL3ZskknzE(F0FnFmHIkqL}iPBkD4RgrrQ*&S;wjvnE?(PG;c-K4#SAJW&hCx?|`Z9VzXGKTB1T*G=@yOWbk zM^~sL!-9f84A4SP0^kZsGAAnyx^6{<>fn- z1bAWjx+SX)w07TTT+^z{T60aS_ldjv1}1P)`sFV zBVrGVnm&#jp+?hR9TggbsLJi^Ds_-z5(Z~2vnoqVTb(^hYpnOJwI*XCK9EiCr||0b zIxf7e`4#_z(NGJER^skJe^Tb#WtG%%Wg#1r=GP4W&1!}kM$0x98oo8;cAUyO;cN}onPD>={1`bT_+PR z`8PxDn2y*hx(W;yl@D$8@dTx)NUZ|6rJiidB@zcInaDtB4%RjAXjuu;!&` zL^y}-&@ON5IQ+cb&-QaVQmzSyV(BE_BIWii47UJO3s5a#z=t{~p3AY1>ZA+w?~hMS zC};qRGx+BJZy7gVUhZc$PUbwqX#Q*X2BcQ4I#h+Sjx3DZ@NQmvrfCjSwDoEpT8T!x zN|uo;kdwNLFZ$J9S@Y?gG_g+h9<1N0i^!%zLn3SGJ+`5ut`+I)k;ADvYLNxd<5u1r zZr>sSxP>4N!1$ZGY8F6L_H#}vPe#;YXyb@fAF&s zm6OJ*`2TLiQ{H)ReQ4mk#j&@>7gK20_%3ltl;;OOXJ%gGT7K|Fn20+6Q=bw^4HvH*H5CHc)! zGN?GbC6Zg9(CB6fopq2K+{e+6I9{-zje8xxcDIW!1F7QekpYev4qO|bgbI{9x?jTq z^Ft-FzYnzw0H9AhUeyT_od*5c}(;c6q0Hu?M4PvlSCE=t7SqNf2J zQVps$_H94;+BJ_HYQf>=atriYK%&*H5~$M-Zamo4M~_=xJ7c(h((>lX*A8c1J72w8 zhk7$J(G%!hURx2yi<_3uIAT4A&g+2HIMU_z1|2b8Oga&YNfn}$ZjO>TXP)pAmp7jJ z*-WcR*>I}i08 zdT4N2YcE&4Qn(y(5tpWdC3Sa0eXFhYlC7O>vTFLqc8#Q^%NwDtV(}RDOe4?j4qt}r zwBMV1YxK8cdaj1+&U$u#Q7v1O2CWpwQ_csJY0>H>YvfSHiyR62hT3u{`SQ~>e8KVJoC1_?Yixbm7ZV%umHd<0B)fW_kQ-v-@m{6 z9?`_)f~?l(&8Cw(`}BW)++X@=qOj`Z~3$)Dk`O{IZUUp}A2 zZG7DKzjN;qM}GK8S{rt5C3~&2LG7RThBMh~C4!!5`;Gg)^U+7!ei6TjdnEy&aFQWd z@T!nDOK7LI7d6t2#sM3(V%Xp1_A~CXJ^QZa&pO!CK1vJZ@Hoe!ctvNv_L6V>Qr~jG zT4qn5cK#WwE?*288`Y;YIG*;;&jx3g`qyq97;o#J-#R$IH8v0-7D>T~&Y81bgRT0s z+v^_x3&pKi`iRWG@-`x ziAS*)21(eR42*NZCXeONv!CehOYic~vzHA!k^t0=_8)x)7k@K6UkL0RwqD1RFFr%w zQnZn@l}NZD*c2dGU4(c`5d+nGH@n-Ijvjn5c5%@9$NRbKP0HSTw?2%(s;I|T?6qmP zT7S`Lkgm9U_YJbzxFpLUxkOMZQqEHiTSXjRX5If17Z2a~+E!n&C0zLW`##`Dq$_{} zN>{ZIU*IWTe(ei+*=O6k{ zhWGiytEw|kcx@GEVXG-BwzQ=WyW=|YeJ?!LubP9`Xp%M@!+f-$P;jyNiGKd4dKYg~ zw3r^My(tWailE(`i`~2JhERW`VZB^{q-1aatcZT z@H$kGKmsL9k$1j6urNmDJHNW>k>hLm=Px|9`Cs1U;wPT&Gyn3n-T3)N@6)baU%Igm zoIy1etkaOt`H%a*-QC6qsI4(bqPvTS=2eP%22-PSC!ce6*gFzWYL3>(YCD#k%7|w2 zSJ@v*I7*MpQQF4hvxD34aC>*%I=;)V8m z?s@+(G>ttrh-83kRrh&e9Qy3Do!$TkwCku%53gPlV2zS+ZyR5i%SpkrhA|FFaF14-T&2R{Iq|(!9Dj6 zwT|t8*$bsX)0+MI+5f!mXN|FnWj=1k)_q%cU9JZSJYcX9(gQA!^PAS8WtyWCR8CfO zMh?Tj^ZAJf0|+DD;_WTET6t~tXlB!v>!e-4;7o28&;h-b76WdYEAsrKDzm}K!v0Z)D%`QcR^6(n;~2IqYCN}4dr-9j@zy?Qx9n+W*L-K1qCUn^ z&Kg42vD>auT;4odw{AWAlAVHw4doicNNZYIxOP=;p%HVGLeQxhU2#L0PD_M(ny+el zk*oW!e{hJpL8P@L3W}TV?ZY4TrNIv>jbu^0Eyh7m``AFZ=cjn(HP7wjtJUHePvq_0 z2%hVfuQ8P}h1<@pzE!gDRKJ+N{>HQa&U)J4)dNM?4GS>Q$_YiVCxV6-LTovA$Zbnp zb0&uUJi==ZI;dP$E37cY^E1s`%^er(v&CSGxgxx?J85Kp`yZ!)E3+B;M9)x6mnCE$ zI>@Ys_5P}1jN>rOa`p#aNX!>otgZ@#mB`5q!)g1RqJdOurFY$GRJS9Dr4J%~lWWIX zFM<`7b*>wPdgcE2`0xMk23|3W4ILQ=VwD)GyM4VL1mtb2^_y?jMc^E3MT{ZskY#6vdlER{%4Q=^}QrVPM<&&}LoG_GcJ!tBA!`sksB z!yatwQl2}^<1sBy&Ty))&C7~fXA9cWb*irOeqMLgO^`pjQODz*4)h`7{EYRE-lnAU zaP|~)c+*N8`%pB%)($4E>Tb~Cleoa_R!B9It{7=FCkOZ1iCR|#-L5A%4hK7M)%SL_ z)DfF*q(*{iiv8xIZJ%ImKhK)iJ+0xD(KO=0a&?dM2*K)o~Al9if}p2zzbbpV*6y*QbiV(ZyBuh91oWRtJk zj$mBnaST_*O2wi*Dr8Y1P*r#<5a76WD~_uPYM?V@9^J05qi?7R`Y=wN{?HlhEuv!@ zP6x>Zx*Wl=U2CkhJL<sB#Xd#%M>am!0zRdMQ6r2^L3<2j%Rc?D)-(U{^wUu(LW)5GpR8BHQz*EPiHT)M81^PLFBoyx@t>$20p02F65sjJ9eW`V9t6%5F&zd|`s# zML2CIoH<^#cT`I?j@%S2+(c_Qy64mvR9POdMZASEB8+3E`H9d;X=aHM7*dCV;r{mU zAmWWq-|DSX?{hM2L}i{DT8GCQgjE5CjGyF(L4W>aX3g)Wa_xL||_2SD5g+9^m$ z&TD830=$5<+Vd9RahNJq$JQ(=$WSxUI7j!izIZ&NA7HH+o8FNvMRUNnDru{@C&tI! zmsk7B?3SCTt!#k(%_MML%QN*_2g_&|=Gm(Yw!_ z=zXXMg5jAHc0Wcr(FA7ow2+Nu?Oa!*{uqDTl>6jU@3;!J-S$N5Vr?GHxrNmbOtylm zYCd;~+6$9PEg@}@CL9R_a2!e$qO9j8Va~Otbq=z6+F!an%b(28wof=X*GwoFjGSB> zfx!OvUdmstCqJZE?E;XZ1TOxB7^Cekv?>S-kNz9|Ei_w*VZK~unjZQ;3T*YB!J+cQ zBm31zFkeGgyQ&jrTZUS~IZhTh1T~14Kk+-xak!>v2AoyWq`xgsd$?m@Xr({|Yk8K9KYsX#z6RV#+$5S5|bcV zd_~XwS@%T?Vh|yMPBK2%&$iTBnKfS2s2Bm}0*M|8Xj?6Adi=?I1bg|=g!~zs9iZ#A17GpWJn$6*%Mj6z|w*tD1dY8K%8K# zr4)jJ;BX4PY9KYx?o@v{-D8kG15EK+A7AR6g2 z?$!(b;~7mN1tk?owO(MsZlk@a_7-np-5uUdT@~Y`if&h=+ z>HV#FpK~{RY=@K?^VE*A)p#9GtNOhkCr#RgDuu1+b?e1r?zi9Z=Dw;#+Yp?C0h~fr zfm>H)f>L315@>FP5MZ~kh~v$vn8btwCuX++Fu4A$^Vo+|c-a2e|Lyr({kh@S^S{24 z!exmhl1eqgz5Ut7xq8kAU$JtWwW9+VQBy5t{E<;>6&!uuQHIPLPfIrA$JoD8HPF;yX4)^3gfO~1* zc^2PzVB7P9-X7vegwjI5N(BVCUtRrpKa2yIQ6@n7B?yqWXkib*-7*FjqDgeeXDJL+ z({qZdA(wTg_3|+0Z^dTOI!pLF0W8o~ezY!4xZpQ;{J~S=67~}EPVz$NHcy(*- zKla<_R?|?Dr2#@nxNVyv&0&p&+)L#8!+8wcEd%Zc?bKp76fR;`l?-%oY4!UZek_mk zeLc`p6_zxwHtMzmAct1e>FeKLDBALr6fJi&MEd*(YY;Pf|YJL^BbHQ6d9fK<)E z^CjE-HZm5W6cevd?PEl!n%l7Pw#L-)aK5cXj0jd3YI5Z1rA-hTLuh59z_WGkR>Rcf z=|e4L))<`FMaZil45nu*|4tg-yZ~GR)^^)p?h?{%Y0ryfeUqVi6%Er zt!X_068YEpF%ziwai|=w9<#S=HE&_~>R>fnGkZ*03$vVlPQUl@=9sft+5zOOg5j*= z8gO7$VuevvLcSX5V;e+_xT%*W$_i7NI;6ajdogusglk9F7sHoc$NZbuI_%YYf_9svx>rMpB; z3Lv3ro7k@K_Uv8D4Lc$&@Wr7uU$V&vA;`0yX6KOxOSuJ=OQC(Sf-_!`%dTcI)N8x? z5t=67y;=#I%-VST?s=2HdOu=}@bwg|%yN%iE{cP$20AQ*8J+_ufyi~3CmzXU&~Pg_ zaPPV2QBi~FaGu}l%Xh!=t-CtrYI{snRJJ>FPDmdy1!(Y~eHik-W$yKke)jMEqP6=Z zkdb;!&*7f^&eQqQ^Dc#$63IY7IkRY!jUg@|q!2PhE^anKhNI-+QmxB~CHmVsIxT~p zresttP6-A{ zaX7meRNG6KeD+k$c2$9dh_y{ereg>bd9Lf~@w`{=e)}7b`(#x)SF`IDDMS48`j!^C z1H{@co`Ki8AK&s-FXErX0Psq|eEM6Z)Y^0{xa8EoudquqqM#svsK{KEmg|bz z)fe26j9=^S*D1=pYjWsxQY&nh+n8DwG5|Pw8`OrQnTEpW)~->vH#x!o+x?`U=N7o^ zfod}vYP+8I;KVUE(9ON@LE}E(vR`#o3c!xX@I2k&du-N4@f8&kV*r>QlPbsc{82fC#2O@Q60a!hmZ?s|jaaDAu8m zqY@+%5-ou4YTwt&0s~o{=KiKQwPxxDnsse$a;mdvTY~gOOH`S4gqMy!)cR<6Ha9GM zF;^uDgxBA^^Ovt*IL5@Qv}g(!#%d+36>t0w+%vNUoG_xktQ*BeuH!fz+q83lL6ePP zf`>7Pw^>C4-g`0ogr2W~QRD3jXTJsQy!?)z%1a)vO3#g{4Ne&yl`3Sgo(UD`nmQbF z-+05m00;?AE~f`qgxUfeyxkO2RM4^l1qzWhId5iAA(yZ+d>X8GbJLhy@NQhkprUAIlNi7d3Jh$U|3NK`EO)~-_=hWzal%bg)^K}hB~M;hdVd{iA3(H&Hz)k$>Vb!((T+3=P0m`}h|L6x zm0bcmO}j+qCR?J#CU{ZIJ}<#=tp7~zrZrN zJEyBkS(qZNilPz=vfTD;knKgHq~C4-pd}7B3>5>sMB&lHJ#3{&3MO3y>7elyl95)2 z8PEF3Jmq(AV;+%$>;5rM>Y3~F;m*HRW}Me&#Fb>%o?g#DB#Hp&UcrhRz9nZoA|aB3 z2&zUqv>Cu0!#%X{M28661tF66xw-Lcqc8?czG<1faZ<{=X1hp*`_7vWb=Rc3gMg@d z_t*X9yHlI3UE6Rr6NJ^nwL@O-P*s)CkoB1AbYP6C_$F#Doyc(T7$Xe#;)HvNodvkk zLgl1QNU>gLuDINTb9%;4;i>I12j}oqp2V{~p#?FV!{FqGRhu$7!4R*Y^ade>08)g5 zhR*xd|1GsLNkCYMT(R^nzK`PVV5_V4hki!X?b496ov~JPLu=($9Kfa}Mkr*t2o2KJ znjOb6)KSgs7;PIN`{sSLBhmciF4rdjp>KCYY>VSH!nuE60Q)0XPZ4nV!qH_k?ivrr+$Wn57O zM_Q5E_I19pKc7Q;?f}q*(A?3x1M<%-+A|7zcRsBiVI~vIu9_P>(pCq^{R>Mr)4rX# zLo4xm3|(WWq6toJW7wVlb-(>FD9b4b#H1|lF_gSgiG@hv1WWfb9^0^w&22D7Xkg?B za}`}mx*=K?+7*t8I5@x|72NhPX63ajR{~X4p>lu&a`VRfmmcpHg;2zZlHigHQ2;Vc z;xqL!e=`@WT(Cfdcg+n8wV4C5uNzxvVu5|Q1kz4(6H#l!J}XI$EeaYc@4!5lX=*-H zUN&RAz9uRZQ{7yOmla#JqZ1no$D?l#R#7}nqHr_w^sq57vHvPfD-w294 z7WZp^!zX}j!7YkJG1G_|QoAx<Y! zKG6`267dfQA%mfEMwvb@lTHf@DYc|4v}+cx^rmTN8~IjLOu zUHS(;@Bgg-I<4x9KfU79vROLU*NG?q>a)mRJhD(*02A2FWJ@o$gGIf>8}pb?zxn0f z<2=XB&5OA6yl$@7{?_Gg|5K5eMi@zCAq%0~pj0H*Aqb(E1qXS7-%>*tiYtw7QOmh| z;FycFEYi{^|tUSZa;x$#nB10z>!+yC;Mz1W-)LK8l)buWGgYXJR zcH1d2)4{MM$)p!AF8lrU)AMiF+qZIXV+zss4}lNX^C7yn1$PR?9f!&ctgyUjNHN_Q zR6FoXxsjLfs=WBy>jHC5IUg!Nmz@{9jyLAJ_?%~AXap{WqJ%KYbkbIU5OMLal|1Fv zyufdx&(cJM&CaSo%u?m5O%+4usx8n5sX6VKT-@9=$XI9?Dusx23mUtOi~7W6mAda< z)zCdEZ{=~L>q6TUw`L5QTFy5wCy2(@tAMcV+~<#b`Fro;a3NIW z9$o-#Jppit5STDhTpmrkzR54|^?Gr)xl!cjfOVbc_cq=2jjDI%E>B|BLpLEIG*Go6 zA$ZmnaU}?KbRYlHuj&ux&nhIx1+uBjZzg#0roayka{)0kF}*EFH#b8P+mL`;h$!0x z5Ff;FE{tgFGOd^I@yk^17*=8bP~Cm?G7*07W|PJ1P+*9$lqHFGmvv_mWddqlHX!$f1_&Yuo3H?tFnfI4wuSq=qSJLoFL@3OUi%Yyb+?QK6OJ{- zNm7VZXc8bHfNdxYy1BGPqt$2eQhuav^u~(2sT~N2gbb+#T6dtOLra6gNMH72G&gFt zlY5{Kg(iqfX@vKhmp0RWxwX!ey3`jAzLsN(8tbcI7iAEZvw_IS$fn3lpa07GJNWqI zYWgCnZ*=HhU*$3D+^<1gyLts&T{!~)a%_LXPp;?iKHJcy zBNTO}2`vq-1RxZEf?&a!$QXi}N&SkR%V%6Y^L`r_E#?HfR-i3Pzu_!0?ozf|3n#Sn z9BXNAJ~>Gj8;!aaT(XpwYMP5&uM_JXdTiU}*UOn~;QLD!Yi1@N3g3O{#rSlRL`JSd z)6d@d@sI!9<2BrYzGv;C_ov?d(@=u9$TE-If(xMJ8_Y$^j`^kbtJm6=269NaNS?w; zJ^S}byoruQrapmoI7eX!0@%X=7(eicpY!M3Svx?uNRX2fF?*)Q$R>q*SPLps5bJ4f z{w`m|+ChJv8Qn%~-KZOLsiiS!sx_QGJ(Shm&8uvgc5_|oVt^f;axNpxKLsr5={LE~ z*#3-{f6Q~g_4=o835s&1=+S#`L7~kM?pl>wsO_)-2V74CcF^+DxbwQ(mK=}(K<>#L z_j7uGH4Zs30C!1Z1ptA}%220@TPC_|!%7Vw|Hiz6-%r@h-62)M#)byjj2?M^_S_Fh z@cATG>57=`!sccWT{u&6hy~?Mc2}11PA25UjHpY+T~}@PbiJnfeJ`PgIKV3yBaA99 z=Q1VUx0ZK5$$w^dJ!}$=_cyh^faCtup%nKW@CE=Xz=l<0EMC-HUVQ`U9M0KS{)s-t z&zGy?RZV(?prUmOaA@8ViIdWBnemaCf!2@Z{q`fPt=f#p4~Z@*Y9%%I+qephJ>ah6 znwy~zMH-b5HEg+oDD7NrO@p)znp%0AqfApB@J03B@Xi-?8VVfd&t0Ue%5m%8kDehZAxW3Ue-)UZrJM2GiPcJN^(r)ha^a}yU9 zZW|c&NeVBK2j!qMXx`w-#shED`z*z?>2V3Z2QXqKrgM`6yUP{fPP(|nxq3A5vtIrh z{HMDGFG~S7Q1+V+%#uBa$^$@g+EM^yarzRaIEXKrC7CIpPzos} zgySifNG)k!Q!K1_PM+bnYcI6gY|!kg{SMbb8LBe5b!UW@_F*ezO^-G=LlROpD@jn! z&_>cIQ7#o=U8eR$r!Mn>Gn);pi~8Q0nQIv?cS1}z*|>K(1gLrDC+_c9H_tt_JwFUe z2{jMi8pG%XuY}&j$>a!egnL1E9-Ad?#54l{s<`PDy@suOWA785a5LzuvAKRQ&PH zO`PxxK}a@BaA~@E&VAvVd2PcyEl!>LcIgX>j=0T z`6qudXzHG4$9u%GxFg&p`Lnz5psJYej*m@U;Q%1J=@p(4FIc^|w{W;<;LLdD!;4P3 zDgZEM-9o@7NM$dw1dvrg>iwgjL7u?pjXVCpun-^xSX9egMkvw=2@`uahw)felYng@ zZf;_*wp2dA+cWLwZRWu{o^|8gJifn^zTcJ#z14nc6oGFYye<}F+#G`b4Rk%s9(Gvg z($oh1Ri5+DvKpIZ#Ns|heS4?HJxb>ZD1{5aTd-EFb-n4&;SfN6gUdW^U$W*2zb+2Q zw2n`II8S@_q7#-9MseZ4qEMTbR~%{3*$<&WL^|_We9F)A``H>|v3(3|MAgC7qW4Go z*jmM%tApF1)&M%sH8)1W=-r;HPswmSFI1LIF@3Mium0V-*-j-lY^OCbb+63F%N7R| zhWTza@6C~K6{Rcdxj)4HPu9)neiFqW{`7s{=ATyNy;0ohjS~Jm2BnG+>)i`vsL&uN z{y=*?qr7P7aps~{P5=m7B74pc*#nPzk6c_!Gw_z+M@dQmcD8EF_1u0| zLmLPom;~XfzV#^FU7b)6N`YiE9|Qy|KU8xQyG@eDRBH9bu&Ongz4@HK=<~nF?yt`N zvW;op%#?=H(#@YDz4+#2RVW7aU|M(ic>x8q{cZg9dj02o?#+ojdan^Yg#*aFyKdmf zJX8^(JyEk$fYwZ&Nqf<{$1^ex-T~nE?mq1SJ%izeM_-l)xD=sv?l;_^zyV?kATDN! z51J?VC3R;Xn9bHgh3|*DkTf+nT7()lHZz&KqGH!YITgK zCBK+`Pt~(~#%U0sMkJ7F$W29C48*$MXiqrMK$2iWd~&waC-zt-1SFMc8rITlP--k* zBD~br&qcj0@=l49$HQmdJZ@2#c5mr$l072LhNT_$u)^y*_m8baE?`5ON0g$?5!+422DNd)05%Tp(oJj3+h9n=M z=H~6Rs$`#<{%Go?2nSs3;^(A@B+o#?Ds*ph1}}`1C0pVPw*- z(GSLPoCT)^Mo@U*=&Zt(Bx94s<@M@M^g~Xh=Q4{!jb$ezB9@U<0+1K*ptJwm89Xx{ z%L6aH>-`A$>M@VH$ESYhxxW3)Xbe-^Qz8LQ29b{Ns->Rt-~Zp@U7RB#y&5Y7;j5BI zwUi>GW2;#zs=mk@3Q;h+xvAmKL{5YsctY(JxeRm@8W7(KXr{}0f=q^*Ne5_UyHERAe6eVn;DPlP)TWuN>Edk*HuetOrU9X9728Hh2#{<6cK`R9dyw8I@ zY>>4HOxR^wKoTPZSY}?_!~2t$;y@MZCv=F%{vS6W?d zbz4Nskd$OpZ`ifl!<}HLYG-B$V!XMj!F~nU>W}Z)s5e?@dE>B2b0(yY<${ms6}-9h z@I%W$RLpzx2)xJX!9z|B_c+@KoEU`~Y}=`Q(*VJ8ch8dR^zalQVseW`3qPX=-tZ*$ zUUt&56TlCyo}E&w!)vLUi7Pcdu2fkqKY?2srlyb2U}g$VVpUw%@5{DE*5 z=PF|@kwmz~-Xp_8tDystQ*#LA7%>50cXRW0?uD^j#Y*dW0P5w!%gw`Y)JF&A;$(+! zd{B2(J*3b}-AK6RVE2lL9O0hAlP)|HPQuAS`jpCS1yB|=_3#wM0dY~p)u%kVJn7S~ zd%CMv{hdY8H}L!INsy!-GHkXzz;ArtZyl9Z9`BdH=ew{5wdOa?T3c&Xl|x$xKfC&x zAOCM$UU@P*3fc<5u%ypCcn}$UzQ*R8E&4G&XdF7dq`s%D`}q-Hcq`pKU1Y9$_G` z@e(H>!KZ{|=2O~z`SnlxvEA{yXV71L!m5`y2F1Z4NjSt#O#uGkxDn!mp58A#U%1+Q z06r{O^-moY~hD&*enVC-wKTSMDMq05mf7AjarUc30iJeS>$`0%p}125 zUGe4Yl9eGQFyUQ%OlR8vc~?7Xq2M@Wl~9+60W&irZ14l#p(l6GYoE!b*HTP)>MX&E z5r`JhiRIA_IO1LP}2hE?QU-R)J!MDZp?iiotCmW3%&RM*QqZt`48FqEed3MOhAh>?oiz) zON&_6gS;*6mI5%jGQy_vy_6mjiDtmuP2s7n@606~q*o0|nPCKbx`cYMUSInx+@$WOFPzS-M-sPuZF6pC-< z;Xla0TMWg~3*AO&C1T!@@j+S-!?QU>5&^zv!3^AZxlTt6Ip*e}sOfh-0QRFQg>E4Sbw;UfN-0;1jPP}o12g#n~j4$L8m1{lHc}`JNJ}W=1qxS zV$0fL;^M3|QBX7vaM9vN2c~eC1SVdCz$Jt;9nO_5W>jc3DnU)^Ig)x7=@)rPz>^{+ zQO#KBL;{drE*KyM*ynWe_9NB@DIkoa(J=~=phGeNDJ0rCXCr*#-j&Dys~@V(iS(X8 z;0OUGGYE;yi0rl+T1{UsHoMlXzl^XR7^L&DG&djjWkE^jxbn>uT~)I9c6a{&fboVi z)9iI#rUGqwb={%p%9p zR#M=WYYpFPGgT-?pwa@$C}m=)k5yQp`dTX~laYSSDxI!S975t^bwQfS+4|&_U-FUL zJ~waUUFATs8^%*@r4|ZokoYp!>1TD9hfecNMxK>a@P9SJ%}wQ-B95Tii_ROkgc|H4wGDdKI{B_ zeGc!La!_@}CZL?Bi%IU46(C?O1JP}z0`~8NgaH6E(0TS7Z}=pmJ~_d0Ty8eOIoI3a zj(z0v6Z@SH^lh8Nk)X=KQal82I(b0TgxnQPIGK7uA&SDqq`6TGF*+9Q*z5~Y1dxv6kgeL0V|z@26H(l~1Cd#q0w=XTmA)k`EP2RV|8t+O zzw7%k{G`com2}E^_9n%2%DGUeAX#t~s-kY7;Lp~mJol~F-|bCpMOO+(()&aR56sr% z=;N2*9yUjP;^-b#QgT*G{LO^f{ zIRfmSIP(fm=(jG{kK)h;!BVKhSXK{*aD9n|B0|yWBMM<2Rd`b}8u(YwZEoBmhOZ#^ zQlrh=IeKRa5VMNj3~r*;F5WgGvvz$Nr)9Z>Kn2(hnvOUf*A}`;xA2pbF1VKh-1fl1 z1Z#e5`v>pypZ32ys41r~hY6PVBv$~077|PVWw+q$G*EfYn{T|QTc}SK2=P_}Py*yq zP?seUUi?{C9^3i{W-C>>DiGNvs+{oD+u4I|o}s#uKnEi&n&M3RMIM>vhA%0Z)aEU> zbp7F4we}>-&r79GlhY~M!^K-A%lyz%E75@rpp; z!VpM(N~bM(%71mazUe8 z{;=webZ6jEKrg-QN2Jm(P&V^MGnpy8RmM1UT`UngF{cKJV1c5yCnXf7qdD24OlvTF zZV-o(g8kKT+-f+4OCE1HYgpX6>E!=)Ziu4XP&rpk%lt5so#@>o2LcMO+sYn4gW8jQ zJVtYU+j979(z0QiuOi5O*|;Op$G*Gq!QTpfu+l%5@lZNz%ukBT^} zgqw^-8I0&}c;vG>EEx_C%?$YVv4-dP8fO5cPBz%3z~E<5!^PgWx~cBbfcEz44f3RRn)q>Zrc}UKo+tf>LDA(Sj}TAA*CbU^SU5t|N>G?mkex@SeZITx z9v?_^bvjeLa>{MO2SR{F*XO>f_O!$zv%k^s*8E_p^k;%cv^Qvdrtrr&B#tbHeH4?Y zcR5-EvJ4c7xtg3j!72{n*f2;p6#bOice+|^OG;ih$Cjk);S1DG;;l@4&)Mm6PoO6( z1ikKq896DyxD!{e0nL4n&YQmU^DkLL_WYYBvr%{bFZyvsPD>+cEN7buG1mz;dIR8n z*8Q1Rccrh%pQ{~Z&@?DwP&t%HoK9B_jzI^kCc%D1rehqp9mjy9u17+ozv-CE7u6b! zH>9#0T-L+R=0-9^vfON$AybjrVR4sj?5r?chk&;z?YWvq?C0v&m21uEJHu-XWQw>w z#79ph8%ani(k<}71#rU64EDOmg~27JaVs_#b4U;}z+VbLC6;7)lCD(5S`I1xHQqQ95Po-x1!4y|$h}+QLR^*c{e^w-CXL(A+g7 zBEcStMeNn#v^j&p^DcuKTqUhFX-si|aym0-r|0rz+22_U+rdG=<0c=q;$B0xRUZj8 z%JOiP+Xt=L;^C3)z%FAOJT@oMQjX{!}Sm(zg zz=@WjxI6I6VXAgqs&BM$Hl0%X0Y2=%&tUxiKCtgjv7reXZ=KmcVnL$W3`8RTlUE;I z>d38}FmxECK9VH znDS@@*)T=8^*Sy^(^)gRmXK7r)cnWif-P2mcwuDCjw~;dK6MTXwJ#(Ic(bImVcv2J!hftxEmXnBh}p1NC?8&)EhPuU!N3v@OoD^Ha5 zjzvQ7P{c5@llUJ-C#Pe}PMAUP`MDPJ@nsBH_IYxKrTmrS3R?@f4nchxLm~9hKhS^W zP>5lmK^Dw~)l`7=`kO895AJR*yhp@vlz`YjMZxY0o;mLBeNFcV#)nS+n#)hQC*jBU zFZ^0EvBGFa6RuGKi1MKu(s3Q)U`<@ig$!GTSwtQ>(?K*aq)UUaMje)}91Q8M+rs(! zTphStq1-~5uKSE|zvP!U%WoH8@WWB*1lu0{vlh)LE0${XKrsbruSIhsSLK(GO(=q+GLFf-}A81Cdu znJ=sgx_@wz3yu>8Owp9BnHczE2G7CUuqCsKbJ62=KyA75$b7Od8sh|mqES5q8R)y{ zX5$lSu&A)hQrUyx(!$i&B<^4q{IxR+O{!;Q>YO>aFgT{lS3E^{(Io$Ddx=laI-)%- zFH6+Z!OGglvc2tYJ{N zlpwJytVEE>w6~%DA*{rGrKn{ebtfG)HIUYzIaJlmdpAAiz?E~tO9ec$(!o<-eX1YD z_(?kzTI_s1Wl(SbdwX2s*2eGXfy(z$vkon?J{}(o5yK6gPDHLHE5nAQOSA;M!m&3r zH`KE%!eCJhB?)9U-5i?cJ)}*$FM+rCe6@Zhbsh>qg3+{I?uEW0=3k)Z)16Nf;GTZP zXfX{aAR+lE&vE~$W6KA;{Uysc*95lh#WcRgwyQeW1TRUuL?I&QoU^8Lk1lP+*M0FmMjw8LEr4uWqhg+-)zk`dEn- zuHvc$!D>Wg%RDzvLFzgHe#4^8Fa0@kpLP;EimS>3|ihmbNVn? z3T;geN&SQ?bI=yo6rXR)b$OUf{o3hmryFl{q35&e>)(?CVO%Dz-!GcuCr{vKNGI^V zcd{u>?n)K!-<; z!0lxvu1TgHaJs$6Cs)DR^QCy%)vNPwoVwTN!)hk*Wz+9t;=cMFzxU&B-SN>q+rKw_ z{vA8soj31~QCnYtPY4VUx7aJ!i8br%pq~@V2H!eUpvrEiY<5*UmdoTT_p@E!wjp+& z-#ZRNT4zHQ$`o;3gXLDSZAnT+_kp)6-`Fynw3k15jqV4*@G9G(h7j`dOv+zSn#|nU z7eO>bsfx2gySlEzeB(ErtCvTg@Z}!AyYuaf*IdNhxXj~sN&|zh_Gwz%Hc~@VIY23IkJHHPEXj?>{SFw^Veln@=c? zaGtb#yzmTY0o&lS9Ix56fP(7D$|rx2Yd2>47J;fw0qPE;@#w4LNe60ncF~JmT_2M1 zpbAb=M93)8oe+s~!eE}O*e4R5>8SmA7?MDP=pl-{j2{y%r&5T6@J+&)Pw?#~cz8PC z)tP;6JL_;I;uvZeHtK*`|I{8MOz+(fcegpR0~J4OU$4!dGJ2jkzz*AYGPYj;h|INc z?lO8d*yUC%d9V~$86jl)5dDfbG)2Hj%H**DHD;hpo8^|spe*mNVwvfLCrawnIVx?9 z-*Bc4KT(!}q(PD?&D!m3)NnX;%pLi8(k|$qDV(>NOxY^ zxkABVFtkfb$vbA9KXBV!Jr(QSx6j)cl(F^moXx< zw?H=A0_rjbv0%^1Fd({%B)Sw7Ez831^BQYsQ4Jy@saN2`++{i^xXLoaAR6v3a`0fp z#l=`yf2}t4@DuLJXvQ>TIbsY?hOe;37T^}Q9Dg`XkA4)zSkvRFo|?hGHTa1x{aWfo zqT@HX>Itgu#P?&7l% z;EI|dRMq3eLlEj3FP3h^`)@lZyJ;;aR$pD-)Q96HKO*lqu;-Xe#6dIVyr*1+pUpFkfsd z0Qq`RcGrG6PqO#LOO{0MWTNE&@ed}~)-|#6HdnI9L6gSk(T{gdcf9Tv?IM zD|+|8ByG#eOTx$51`w0{d^9dot?3I9)Ve|RgR#cqT9(c!h${2;ATNS|mwIS`e7ZmQ zg?ZX^{OFb}{z_OoqRs6L@}N4C92CMoV$fhC5QFzWpX#iyTa_waP0+2|2Go=wP{R4e z$gW8no8HeC0$O>nx}oP2vR_+JeOgq=H|gf^{bnSFuqGv@?s(-5fT9d&Nor-rZ#VO{ zulZ9ItEhNtcskzvy{(sFP-k&6h@;9rI%=S53>CYbI9+@cj7cnXwq!Eo%IMm0;;_b^ zv8kPU)-z{fA4zW1Is*Bq=PebpM3)qt=@klyCW0VBS|bZSC$MV%j&vm=vv2a z9|KFme$K$GfmKmf{uW6M)G4nepHx;_1}*|sGL--<>;_F%jnkj6PLJ6F!>b$Ea2TQ{ zdOd_^;Jc$p^`|Pg`!W%7u|^ET(f+*)B`uKPim9U`ml57oud0P}s>RU6#qd8>l6baS zNE)TX+~tpBF(C}}FA@{ygbjT~Cpy_WxdxOSC27C@@;;kDK0I}IBMTep7UUB*zxPE$__(Kc2QxlE2OO3w)FL9 z7YfaEf*CiaPnKzxmfrEo1KSULV|``~E2EwN;F4lgXVb7NTxUbaKi5#SUlTwx+AkRg z*k0u$T`%HDV>MF&*$$^oG!qg6kEpES%6ocu3^K(Z%ISVro}syTt*e*SSC_by&uMP* zPde61G&9xBQ(^8gZv6Z!c*R+ukK6&p8M{;d6c$#Q^WTnY_5CGa-o3|A%)V`yC6zrr zM31MEbFJpa-3@vc3n_WXE3tt^MlEKMMaFU63eLJMGg_&~Hs>T8Qv1PVvz*(}IF||z ziXzvJkb<165Cqz_DMBna;3N8d*k8Ss|t+@fn4JjEt}@` zP;0{lvLZbn{~K^{Yk3RA^sh;gm`0JK)=E5;og<$vG4%Lg!o@%IOvP6Iy_qe(AXaFd zBi`AmK2%#@1fFLWxqgD%;-pF|!gNZvW=S#KOaszV1kKs?6;mywM?7FpQ@ODTNQHIO zDrz$bfO@eeLd%5-22;G!{Ku)w8C}(pg~RGp#391yj_ibx$$Jhw2S;5QXg}0R`Gx#f zWKB-W)$S5!EuA!+n|i(M%QichR!Xto%lS&F#LIYPXB5J*^>?@&#lpvQ~`>t@CkN@MuAu2g{03$R^&LJmob7(YZ1&O|uQ0dB+l7 zZKaA6m{R@&J+L?wL+QaJp(^koq82_F|3hMqpHgc62_5H?1_3n2|Vc@Eq9T4b)OLG+cRw&kfXl77|WZ zp|qW2IoTAXdOa$+Xj)t%hUi;bK`*H0^Q$+9z@|gWE0?@8H-pF?0OZo)7Q!2BXl7_d z9&_p*>l?pUq;1nP)55*a&aeY5=QEu{Pju5G$x8C|c}j|4+HOU2+PII9WL?f@(Z*x4 zv{3}37yEv6CVWLdi({u)TJztqNxjqUFN!I1TZEV}d%)GU4imMWp(+%K+CD^4_UfW3 zDV%yoHF>v3jgV{qg^F6>Cy69+3al&zwTy5r9qiXrB#2uq*Q=$sDPxd2*LcJ%l_YT9 z?kvEKtbrHIllJCUf}Gtsykh9CWEZ!&s*uBTURU?ByT4`Mna=E#o_pVJEQu&&I~D2I zxrWfp&cO*%fx=0k1aUz+J)Dddi33kx%lp|uw>*%2wRsp}=QrXst}xD9-@wN6n5TzA zDK*_)Iy2ea_=$>a#F7uEF7m5vtd&i=`?N_1e)(#{t>>jeLk*x_w1s8(x|k~cj@80! zd~~N)JZU!E4oJKZz;~t}B1is3+B@b}oM^V1E*p_y!xu*O~hS*XTAM%Q2u zk?!ZPi~zJ~45R=h|A>uD6*Q#(@Nmt!uR5F;Ovd?4fn|(f((fy%CEef;mg`HRYlAP^ zTyHt02;Z!g%|GL+@ky{V7k0YA&DFth3dbU-^!A}S(xYXK`j&>^#^`vy(9^Ip) zgoJdi(wm$7ny^QfbR5|886m+=_50mb(TPEJva7S0`?yZOkNvB!ALrJoUt6n6+Ps%0 zg~g9|-LCaav7cRE729eTPbpr6MSB}(gDpq%rK1gvQhN>=#g(ft{h1O5j45M{hzW|B zp(xWrZC+j8r&v=&_&ok6tf{@v7SA_=sCVEW7k7WuSyoG(zxFnr@96Wfu%>)dvKoIY zEuL1$%n=e-Ag0J!s2wVseJb>}`jz=@FTpxJq_;G=56P?^(%`BtQ_}0~h;4E6hW3rs zd~&nT@He*jAWS=Asy1hu@><+~))`;h>CrcAq~bR9Xe083KB8RoW%2(C?SOm!`!FQ7 zNiKRDxG#*8PPR|KMNg=(oPK@9{mVGoZLQzEwr?iEx8?pD$Bywf3o}5tUDI6FE7SJw z`rPg-u*cXsGp(CWt9N76W(px^-EWylYt^G{dau|@^mI?@ccq7b-^=1fb8lU~7Alew zdBv60C;9XO34&tQ;$nNwUSGRljtj+GAldLBL6gwDaE!V9B#%I71<~kB1BpahCC)si z-SJX7%s8Zbvgs}3=#0wZUcij={Ghzknm$XW-}d`ylSGbV>$EXWx=9q<%SfO4d&u@| zfwXYFxJ>4JUdo%Zciq?5C0_5D#&22H$*X%R><^g8kbjQpTiThMNQG&PL;%fSQH&I7l zdPw#&I&EhLoaa`ji)KBvnI1!j`z37Z4CK!4nx%|Tk`}V7rI>dNFZ+cZuX$g0I!G^e zep?(~q=<4Vn8xfOrK)nQ!ueuy%ZL0s!;_8{Mu__0Yz*{BR39JKh{D8IW5+i)Ck6j!t#7ju}Zscg1Y z%fc#d&Jj2MDN0i9#=Zur!;$XPOV#u$_hW|{nFETGDnGNOCdpk1d7+v-L1U%o>q6l8 zcE7&F=x7p;#z#&SC4|_|sj06(u4?W1pz}Ci8)^U!_sM<8yS{qRyRn5cT7a$O*8Ig{ zp0-rl30?aX!mtfe#@1p;2Q(oN-N7iVzNp_pq{O2jmxl&T^?C!;+uR1tqf^UI=499- z0o&VdNw`?Lb;MLIL;K;&;kU(bZG=pnx*T$AeI3GQs}NpByre-Z%6XXKwI=bsag25- z??GLVf7FZ|ND(|EErp&djlcfQAi(_=niv&z?sm(ca|)${74_V}Q4DMkh6J-Dj0In1 z)@X4->F~RFO>-L4F+bWsV%l3$3-5&Zd&*l+cHy(F)5`Tr$EA@kETolLP+OG#No4=2s_$dJW4 z4Cgl99T#B>&S7qGhM9GGU~1^+n)R4axd{>%RTL_YHOXX2s?&AHZ#LbQ@T0BidKk)G zYwLT^b+|lYvdPA$`JQ0>!dgB-t=hGIxfcJ#w@q_dqBm3wsim$Jd7kkU=hG|s>t@O* z-1?s~1M_JZzSj{-~Ls~=QiNFxur_yWA6yIBf3 zOvwi5J@S*3Tg~9|oJ}hB79P?XKV9w3_}|Ml#UVRqi^QYCO0l$mMv~P`G#_FIkHPae zZ}|w|r&_QOoe4c*Qi;;nJOsrl^=|W;(+(4OIg3Bgu*leDgm8BiG~uxW5~NPx9pYVh zREUXBSru?9UxmKD)9rG51pypE+ut9q(2q(v;g)HN>K>!^tQ3j%{h=c)HavR7o2P(v z;F#-Kx@sK_yzZQG&JE{MDhz;CKJwvJ`I*R3YCHFuId#g+ zUcE-5T@P0dUhv$Nu3}hY-pS3ZC0ngFLHuInoM;fP_djc711l7>$hdM5+}_5SKe`8C z>{e6g^HLeIS>_yYejNGMr3+mFtDd`x!aY4uBAy|&(A$ZuD%ia?vVQzslkEt8l$>oU zhpGq|Xyk4wE4cc{l+yLkP715LX{gfDUCuMl{94TN*BGm*nS+}$`hq!;$*BD32MHqg zRyQ0|>M#|64G#rvUVos7Q?x0*olk=p$a*1JsH-;emQ&02_>! zZjyIk$kJp9cPb%qtawmZ06mGzrs3jch0@JqtVEP`KnWNs|??B z<*dOQtSPe*$%1Jf4cKY$XsFVbHTiobGeLI+!?8VjD$N;??W0ILcCPpIXp+_Isi^1K z)RrW}$`fz$bCz}mS4wv$a2FYmhij=$OGY9eqyUmcBhuShiV(iJ#LW=MSG>Yv=`tdDiz%0 zzS7Oa{Pz6Am_CLIS}2Zb#5yZPK7fHUflgPDqi(3S`@A*KJERAThMCW{I~s-!8(g%J z`%&YeIU>~q5sdCUI$OXnpt~JHJO&x82W2KI$s24&+E1a z%}kUCqV*P4rNC?grHZR)J314{NM_L&Scaa}Z4;m`&Zgjct&S2P9MjmZ9zW;!bONSS z5AHBNRK$2L4{JDQin~Ixhw4%)TafJ)UuI$;e(*}t!L?FL0I@aGXf*|EeLO6lwXmQQ zPr9I`HcfbEf0J_0Bu!wO8S@we&ZtJBjjWfDaY6DKXvbLrFph=)N!yl)VaI3}Krw+K z93#yuTAd~|$wpYz`l?bbAre&A7?kVyVK%0G5>0fX$q}-FA&`Het^J^qFzsfJf{9~9 zkKBIX1cF&gTww2*P290mE3C|8G_RfBJ8J22{mcCcs-kPBuSiGkL^_<={=5=i-Xb7r zP-i)j%Bo-bPlIK_Yy0J8l7woA3_nkpMckuIKcX1S0gfc)v#Z*6cN@A7>X;2)%|jzP zG&EJm%yC=JAj`hJV|!;|9q-ShJ43&iqVmV+N2~nn+ z7PV|)7!gm2G_$hyZ`{*O*wV6CQxuy{;!0Ary!4Vevz@^lwYjbi#$Y-|7gV?2O3k7d zX2Cq-uF{A-&}L|*)&p5pqpbv5%^AXwo9Nhm)=^B0*T;3l{dLZC`*oTFVJO7J?25th zO|X0O_mLwiQXNqCg}&RCnZK0>!b@+cvOg$$jM%Y-rLfJSaEAOTbhJ7ls(b(LVEyj+ zA_w@W9NQSJv;3}V3=6T85@E0H>#0~;mqodX59aLJL|O=G-md-rHx#UufyrTFSJmj! z(Pge!zcuodJoPMA{GsijA!~R+xHO83XpR{@hC7GP+C%tuNqH~Z82M})GJ0Jz+yBS0 zHm>SYB4TyLdL*}ZYxoIBWKa08i%OwTd}APuUN`iunP`nYx2jLNfhS`)mvu4c?tl~u zEK-*J#xgG_OtlFUXocfnNiyZ_l5!ndfB$h3DO{5^0%RRgier+oF>$pGTMdpR**)#Z*iD<)LW?1M3KuakHxPG+|?qipi zVm8$?Emr)wT*L)Ufjp)H0KYR3G(NgO+8{WjM1a7Ja2=(SvJ^PU}c9q7SLkssLap$j?vo2d^MrcIg2 zd&xl25}H=w1bv2bq^?%q8d3D6g|m#V+5}U-j6fbXjn^|-2E||ogD5X*?Xnz)mur)J zC@wrjoc;(i9oja}SXl$qR2%(<8@PC$)#(Zh)2- zc7K_lA8c+458YiFkRugG-U7#0o}6}emQb?-YI}2$I;yy8M2L0}#l}n@0nho}z{Uf2TmEXc5)Abg&CAUp!@O6@?DN+%x4)CG^|I6 zy~}8RYeU^9nxA8CFRXW*_-YL5rJ-e}tysR1(nhAxCZa!jbLCtZw@Mk%&&F=2osEEE z3m&J1dj_7;egnIbOvivGtGOzW%tbfi((#ez0I5%)K`l7G0SR_v4IJj-&gMgqv8O=7 z<~#`QHx4l=Qi7X?@g4bcyGGe&WU@Bcf=VH-Hks^4_2T=;Z-v>NqO6%R12rw>rXD#7 zA3fGREa!W;4aW82rWV$W%M;aQEN8~eEk_y+10(8c#=E9>TlTmIFm@qp@QSFNN3;F# z+?dg{I*{vsZni$;SRHd=2d)mLG#w-_~pgg+^-f{dR}qdbRdjUDQ%l!k`C zaEr~kM$iA!(aZ^SpG!Cyx{qnr<29l;CC#FZ#{`Llkn`ZcF8#s8yQ|@%Hot8YR!ylF zzg~m2gt7+uqdg4l6e_sh$z&{)*ug*Ka#atpll*EL*3+t#XFhs* z&K-8*OR4Q2J#A!{aDg@u2Is*hSAjJEuivMBeFFJ(go5{9uySc6wn z*PEU}g-! zVOMs(Ih}qqkw`3#KQ{tNNUpPGz@~NZz8j8fIG2N2RW?puAWd=X;GSf0d_>>$BsRa@0tq>9by&<9WN+gyyd>hUA{^ix4%Ks|^l+%RVqY z8CZRZ`T@1ysfR$xv@e3dR~6|#=5S?YNt=?Bi@>Je-@njfE9(i2o2Z%s(qy8t;O-Re z2%?!TTMOu#=>RBy)}|MyxyWp6?hx*{vl=&|t@(xj*g<^0Zm>`CAI&z~7S900o4%JP zxAQ8VB(nA`fuBZEsT)V1C-7>oFi%2%)&$YCQAkv9wMJR;ko_?2WK1r@+iarel|iV( zP-VY`uHwPe9&oakapz*?JrM!RQ)t=0DEX zlKS!^b86LQh8!IiX@WD6)44Vlkf?;)8>5Bkio%z9=CZt(2ZbMWZHzc_hVLUg(}6!Xgv|p^0ySD^3*yh4R5!OzIfku=-8F#u^T+puX|IG3alZ;+o?t% z>_RG$z%H@Vkm1qztGQrY-`0`0So>@r&;BEEIxcF))Jq75V;PbXo+bz#%f7UAdlPG& zMzg65l2+7(ksC07wY9ws@7@{N$C44l>ObzVDMipv=_x)NXaU2%7i%7)dI{aEvsJhh z$t2-uoK7XZK?w5o$GR(w`PNL!l6RGUxMvpdUq3zYvwk{He~nZ){S1tR!lrV0`u(%N zSKw`!=qD5!8uO%QY;ay4Ekwpg+vDP=*YN6&dh?HvoPGbSOz}Ud`YFHGE_5=nDl6^~ zc7g1j{C+hBU=NoIBcYDl!9G=B-r%n&N=lD`J|NBME%e>nIo(aKq?Y&ME;Dj<<8ewv zjjCxnGtDpK4$4xRP=?}U;(+q^w}@W8r(OZg%-Rm*kqQE>0>>AKX+Il8-y`pWUQa4Q z1>^F3c@*m+5UWBgT)20!<)Z*1HBcLB)l49m_2fTWUd8vi1zR(PwFP=7rFY^d8FKd5 zgf)SUaAmJ_6OLBkiZ_sG{~ihKP2!RHdcWRpZ6&LGcryMxW&;`mBOXL_)_mqlXnN4+ zW6S{mK9{J%&ZcT||3ZpFM@q?%(|*_5_SwYaV#l|9UYu|*5)>MyAfrV~Q0;#7SB1CN zC6?noFGnWqZgB-_F<6;6-I+ov!eq`G)2iWOZr;vzl>pchzugYuGXEO%&dTon%gF}g zw@96#SOu62f;NJXW+bkpw7Aq~$IrLmeqIkzJ6~`DqR5BEfyir((8`AHHxeC%3P(&n zkG}RFv;%sD0bP&_G@FD5-nFd~Ht-hbPY!cv7%Ae(6AP@zg=#s8(o2`0UUFFPH!s5r z{AI@XVb=BQ(QV^ag|HP)i@xUF=W%OZK24J=9J?E3sKv(jo79Xt!;>~_KkA9r7y5i? z>pg1U)i<9NKGq!=J{1`WNzLRasgcDuSat;i{too}^nCAFDb%b;`DAAlp2v zkXbZq71Y@%m~7eDOj#@2@Z>xWh^wop1&F^FBYN7*V%$ERRM$1tA4)u^n_pVod}D)b z&{kaA7Giv3QjJJ7Bb^k0VWtmX^GViRGaF~xBXsb<9u%42iCLJFiENp zSee#;K)L5Kd9P_QF11%OJQ4T|C<}Dhac2DlfSkmERIt7Zmk&XyLM|Ust19hZDY)h2 z@o^iPsId7x2!CUr5ncvS1FW1N8Ny*7C~F}Zx~J}DQzsV6>XowbeE)&mDv6*VIb^N3 z9^~}A=f?URdcB$7V-8dXgTY^3xDLg`li9=5W5fWPcjQ{%mALmVpM8FJj>JVEDN9)EH4-lTq>0v(&AM-u$tL460ux9UqckvGcySPcH2^0-T>WPcMr(qgM>oBZKZX*S@D=(bs3d zOPSA`Mgwp4`&y3Pf7u3}Tl#Mt1_Hbb8UnokM$X=NiTnz;H`}LL1!mr#?q0^PEcP!e z{Z5}61-{JU6qsuc&v~63cC4ZvmpHobqC0c%pPS9ybROCgF*hJ0>-ZbFkN$~NA^PBr zW<(09#p>9C5(ndM1U_aAAB9ESoLHh`p(xvO7bP$BY@62SG}@WxD>f#|Uk{Kj#m5v~ zX-@sB+jdf1Va9E^^r3&k-!VI<2=j z$PwF)klKmn+YGik$d%iT72XO9J#8@E&$cV|`c0sV-vnOrO;EDXve58ph-rw}j6wfhPwoEqJ`1NIw_zVV#DCr3 zp#Ke2|Fw3X^OhYqy8r6CYBtZdnD&<4QNt5cNFVh*W=o>qdl2?LbbX-ek^8@oI)Bsu zm(~Bz)c?crzp0_71pl9bH270^7H-_mU*{JhL?#zBXOYmEA}~&3dbe)e8%Ee0ksW*2 z&iJ37Nr)IO!?lln{-EGc@Ysxo|7(r*AiCEPkFU0WMSiVYwr-VWoxD%&+o$11z+%75 z5-WBL7a+0|-#Z9AcAdiZ=?#L;Up#Y}rWNr29iDyu7>GwPjXVT3Fr42rr|}T<7+pE9 zp;rIzeinlqT-~m{}La{s|PD(T&@CaPzc|T>CuWf6JVG3x?aAor`}X{Tq?` z{M#4*;(ZHDH?NKKzkY}OCvFOq&RxvCmmUwih>lY0#Xrn$(i?q_Fyy1i4zuHD$U6R! zHH{?{;RZnhzIYi~LQHFeGU-(J=KpO={v|K|!gFpLD>^z9n||2PM|+qW^{y!J05 z1&uTyzTLHbG5_0~+O_{5kNux1q5j8%|4&}_|2Ho~D6s#RYi~tvF)$*CC(JmDw*437 zq{QS!YlIC0|F5tI1M*+k!`pJNBnJfnG5ii?|HZfe!XBp;y*t3>Ph!3NAR}_gCFvK;n3ZjDrN-^C52fd*Y35h<8ya0MkxYVpb|I)%J}PA$?meWP#lZ z1ImY{XdcTYxF0@yt$ee^SH-@@-xa$wqHVS1Umra!<^{hm-b|gaoO8ayYOz@r%JHggTr5$mSJ>v*v>DWFm$z~Q)Q8$nYh zQE2l6AfYg`3{RiYyS08>L_(S05dB}u1otUXTuStAX2$j) z%2MLuN8kM#V#12*ikz|=-))A~J~m`IP8*%%$+E_ z+8vyKfyLmimN!>Cjz4Sd*Q9@Lc|%F4{t%?HjYf?)?&F|FiRVgak(#gCw5-PX;XMB@ zykX18)X6MVL;cD6hVW0jawYcyUSG}6<_>^6MKNj@t3m`Xln~#d18QoU0(D{ zOtBBH+`m2$FWZKd`(ni;A4B=B;{(R*da=SNOjOv9sYR)01&6FV?>gryPHxMtnc- zOIDCT{DAq!J5NsGG9sZT7aJlsSZKx-wMbEZ$qEn;6!POZxugdb+NU%{03S^CDPhK)lLfOQ5um#tyMfgpb1c4tH2@WK9GD7=rIc|0vpL~fn2 z8XiUnltl_@MwgO2w%$bAV{_C-5XOY5`@)5bq7|BJr#xjTzt_B-=aZF#VTPnfNfeI> zl&h!G?+t|_5e*RQSYF#YAr2P5X>q=Wgg^#EMn>M;fdUI098@G0feHi(AQlp|N6JT` zYVrdC@dxoI^hX9W0Zrvgbz_CSJ#jhcd?k63flRU*F^`ELBWG5^w zf@n;ZCy=byC!o{iX0( z0X*6C_{yo$8j+K-PcZg&!fuq+&ZTX#18gqONqdO-HOW7+9*WwEIELt4-0Od|J)+OW z^#x7eQ`hY^A!TEJVNvq9?Oma24Yv{VC%jz4_I6E97((j7wg zw9L)vaS#nVx2!9xkKi#kF6)d-V$;8i8+P{C!q-AQK&QDnnroHoc>CSnEj$bPOi&im zvM4zy9L$nja*NK*&CSR4i_dF1%^zb(BJT}+r`8YdM!*-+XXuvZHpT3um6qs-H(@P@ zi-x+$_=7e(j(<}j!KE?O}UFCA`&CJzdjf& zZNWi?Id}mSdiL&^FDFd}xEr!Rt@fyML4as&T>ylwSZs38y3%EAC`404jFIvy8}!4AluvHKItPvwZYf2u zKdC`QOW-=gDFuWDgD0Ru!luzb2<40zTa;@kimFbOf;_8RRlx(g&gAP(gJFYEgry+$ z&UhD?&wgM)gBa*L*GZ!VBa2g^A4PJD>SNnb!h!p@Hkpy-pjyG4?j&|%2NFvn>)p8g zXhM^Q6G(gst&L&SoN=G{)MnC@E6kglgaI-|f z1Do^#KB|LPXk^$|m!b3TXN%gSp%%>=pOkbaBfeZXik5*Bob;J`KTM%oGl+Wm?(!Ic z4v}JI&}v_pvl1vbX{?3Q8>`0rEJzrmNT~>Gija5Fhb>=l>t9`&a8ac3sn~xPAa|d3 zN5CH6vT%?;khJ3r@+`7F!6^7;HXcQw3t2m#5n!&}dKL~=f@g*yiV$J=oC$d1B}GjL z+T*Q|v-U4Hrfx5_Xf;)u(j)Ed%C`kwM1D$VvA^ri#c56kVI?$D2&5bg1-e6k7(x;fqF_V8fPBAwDb!LV zp_y^Oy^<@_P|y9MG~K#xi*zsP>*{yEM&(X6L|!{HixI?z^YlrubF5l+1XO=Xh;QhN z)Q~|BMD|Q;V%qa=>b^qp4^{fl)!SHfCS`cTeT@DDW0+$@#%sfj8UDPw=+ z$6UYjIILQlhd5iFvG9St5eu5(eiR=u1BM<9zd9inwD^G@H8W`km?a2ep)-6(Qy0gC zOT;Dq<#c2Owuqb^QW3A=%Yg$zvm7{Pit=5@vbU-HFv3;QKgaJiUFAV#Lwg#^2svt! z=F@(@dnpoL8~LL4VO?;Xql5kq5A6S~A&hn+RiFA0;dxHZBhwNOU5zY5n@R8WBvh1SctT#kg`ljm=U)&bNn>F&6++@H<;i(FO!KQM zJjcL4JV+AiD~K!rSVYYJd>&MB+)!+;;UAY$qU4F}PtJK-yrTrll-I=|*a}ig_^PPb zq$qtp_DVY-)yX$$v+EwmZnOalhb|~1D7$Gx%s@ImC%pZLOJPs;C)448+sIx}ikvI` zUEdCMjL^Wg;52Mk|9C-l<7Shdp0X>w5b@xWrT5_AC%^@lz9MtXl)Ry=B8JLSGGY6$ z#f%h0BXW(Mr>UxL0<$T%0-EeIvMhwM2(N3suU+#MmJqTmD@g^`mC{i11k(=%vP+eI z3y7T$qHhAd&^oDO(b`9!gq2y;*4#GEmViSCX~bck%0FgeIuR3YU@L(@ zuXFKZq$HA%ETNc%Mfr8b0>0KN9(&0WB=E9cI19U-iDVmUt=Kd9e=znIKy@_TqV`5M z?(S^d-Ccqc+}#4f32wnXxCeKF2X}|y?(XjHa>@6e@0@e*U+3Pxx_VdF?CF`F)w8;% zdOfR`d&VC77)q-$eySuCq1>?Hp~rYb6|2%%_*pvIfuWftyJ+kpCC3oPrTY9i{-cm| z6X$Mc*osb$afSsU^jZ z90}o_$lji2jFwC^%yLHyH+0IIRvAzLhoqkxSbKGL?Zs6XbXjx%&>i2tp_oj%FZ?T( zV4D3Rn|wB%k zMqq|OYC`)#gwKTqG^#m|THz~cyeab%DfT7J4-R7N76D+mtS)xx^ zIL>{B*Q^Rd-H+Cj$Wo)^QtdA0f_`GgNMo575qL{>t(=vtlBr_j&-gggVj|fiCgVWO zo{c+$3CbYV_Anm48<(W(v3+fP`ea!n-(TWDglHsB92rDr0XD5Tj75pKFYL067QxEi zbtQN^ky2`9pRP7MU}u05r{0#85fKsAy;}uI{lnE&x@tHlxSQ#V#L`$daQoK&Y4ogCyKkNp)k zlmD{?>qzBMBAVrc)%m;CVNLNC_%F6)#IId+PcvJQ;JKg66hfBQPrkcad$$StviMQ3 zX(gEkFp}ecbGJ?oS2mVy3#v3kd1Wa*!@(cTHPeh$4*61w}+$Q8A zjBsL+cfaD7+z+p&h;6AAxSDX=>a3NA0&B9YEG=%(z|%CRgCNtomO6(1kaAFHyYI0| zeen>;3MP_to!&sGLbzHVzl=yBG1()>ESrB#p7?erXO!STVJGgICe=`Bsemw5UW;bo5|?35sElOJT@j9sa}I9 zW>@x-%#~6RC`9Ba7@8@eny+Api#aLMgui-7@zBe#aprUySy?Nx(XyG=RSN8Mp#+fB z6V2PiM2l4#=RF}Ey0i^>5P_9$JA}@~fJLMkLdw&L68#z^&6qe)J!G8nOG-erd#SIP zps#7k36-th-#5CeH9P+r|C%Z=%J!I(0towPCtY*|$Km zAHR=(&E>vdmU7R@e4B=$kgiTDX*f;!rI1cXJ=Hq;Xp)36<nR{8dMHkCgBe*s4^4GQGpQ{e0^G@D&o0|tuc;-R+up}HK@JrU`7xd9#wMQ%=SmOo ze<;mxJ8VsN?jy=$gwSvxy)Ew}3XP<{8%&=cOeFtC)uyWIqPH=tzZSS!p8ZxX&~}Z% zAX}%8#ndC!r8on9;W5b4T6DXDfo!>b{XFv~+pbf+wsRG?NcC&?Q+frj%ebD7^t?my zLk3+Ld8Di~fXtILEB!TA@Ni~od;I}{g|pSp?mS};+s7Q202v}sJ7uyik?i#)H52zx zi*GPWacUZUs(R;J_m>j6>LN^;bDb|jC5OJavawQ+iu~J?-!oVBkx!pyN#OGsPO696l#7aD1V+TrUw&1>c#I5sx zbIKC@sRF2;q;mbk7VZ1Sc(`fsHL(27L zF#oUK>rr$1RtLEs5^(Wf(>08_Z2F}gKU3L8dC+`oqv8;3UKsZ6VZM9nt&z7D+kL7&m-xcv<`4E4dBZ8d zun3VG39$=_PF=f-y>SX-1wpd5@9-hIU{lGE^DrKd0Shh$M-;~04@a0eyJZb~o5LFY zr7}g=U3S5hjQbX`^pZXidcvr3US4-KK=(cJ_iC$?@p=phN9J+#mX*ip!S{=k;ULByw#*T(hwK_<4ZPuD6LtJID_8g~VB7`+fheijZ`f%wd7qXm$2nSjR zfLav8IM*IuM{jw8KrJffxa|%(h$1`#Njg8=58ohl*u=()IFzy^VZT9IjK-@~{ko|7 zvfAvSZBlxTM7^$3M-Re+vKkPaN$(OH4Uoxp%bYZ1R&XHgmts{8B78&}fQ5!*V9)PZ zm9&cp#mkFxnr+t3L+vAQ{6tQpI`iiEqa*ZJ-2yh}V+?pPRR72Rfw&JwiEnCRoj>Zv zHnN-S8xwSRlX)($$niZ|YHwx%B*9>!F(ZxRw_|xqqski`cr=XIB@yVm<+q1h3dw!F z&uL8Mu+q}+GPJMxi=R;5#`gid-JU}|KV*dm1!eq2e@IDZx02UyJ$GJ-XKkYGqotLs4mlpM zJ(H$=1`f36_zD6cNYVqJM`AJ0?Q6((_irzD#E)$~il%WWZ<|8F7n0AmAWEZRLPKTq z<2vbfdC@k+RbAG`l<qt?+fh#z!14W~pu_O$ai8z7AZCIi5k=eb6hMQRgUrC7T_^Pb-g=1W-jRc@Q2YezhMVhwIZ zm>gBx3CY1kGeQ7v-^Ld>Cfh_H0#F+V3O{-H$kuU9FzM~uC&Y$g%<1|gGD}crj4Wn} zXN{s-6o+AalE*Mut746MW-G7IcF4RA?RkutYPRsW9QZ9dO_~%e#)82JM#8^pF+Y;b z@un(TmvvM%Z{u?7{7FFIbt@$K(*%#~(Qp?CjZ{X64GW;3u&(Hx$Ha2Zd zn&8-Y?NLQ4&xzw@(6y#`$-d@8Gpl>#8L_lM&e_gVUquG8dZ_ix*RGk>Vsw47 z)!+x#AXsWyW?fiLqs%)4g@b@Xz3vKv8Q++(B%)VJfNz+Y#?9;&q?ttTb@c+sbarY9vDzVz+hZh&KEJlD(!RPl$v~pkGgOF79iV@ z_Vd~pVQSfR{&Wz{M$v5HNve*Is^5U*-dPOM*y6$^sz*^7oF;bP-m&?1G#23h zS}`co6cb^UuYCCS+_zN2I465QG1ILwvAh-{$ncred!Y3xXPhfNz>0!-07Rw!p3!3& z6_wrYCV< zvO$X&NcsV89{ku!;;k?E3OXyc#y2->*{O4w;`Q0TxISAD{C%s|DM>U=b!a`8<*8#GXIh~=sr#+d5J3#oC7YPORONNsS-le>KQwhc+`$3&bC?@s>aG3D zRnI3aFuz|CvQe?cHI1ROg=FG^y$F_RSAxy%>K0KIF$p+b3CLHiOVrN|h6*){W#cu{ z1@=n-f*qt!-(r5->*I)2>cPwtexk)!!LrGkSQDs&jA&Z38Rja=0{T*#*T)Le{I356 zbN({D5~ayk7#^v$Hn-GhP=7g$pQq}KQEbc299_k-XZKM2n0 zQtQLEyOl+)55ld0`(8wIg(immCF_MT6S;+u>e0R)d$`wrs#j5bd(bHAIBAfP`jeZs zcm*gh@VOmpL%e-Uc-Z!b1l~^v-<+ndr6-3zE8B32`XAj?DN=zKp4AHWztUH>BfdIh zO-Q!M9pCl5w3~pw5D?wo>R%09x?+C9rX_(joU!=sdk-DZda@ z(cG5L>$jDuCuA__jjg^dak$bUMpH|GDnfT|NbI~R^oQK4a%Lo4o#Lh@J_CA~s(i>Y z&L*G9c_i(|%tHvjvX@mBgd*8`ebqtai1y0XsGkB6My`I(ynTnt2Uir$XVc6JwU{TT z2pW`za>8t~>FwB;!#CNEBQh4j&(p}p`=iJ}OFV;jE*s0XUQy}4YhM3w6tF%+#UseV zQZI@-Fy5H`Rh>M}NWWy-S6cZjl|3%OGtw8DKxBE#rmqhXLGenei0^RfRRvBsj)Z|S zX0y?(tIK+5Fd~|Gv}&k;Sv8Q@p-aL1OkMFNQRbEf1yy>cLV7Ti>HzgYHuB9@Zv&s4$s3fy=g8E82$h@8iz+EBq%SX6I4Pkf|=3x)x|S`MTW$W@ehU+$asE6 zIcHOz-ZX{7r*7m`f!SK8g6l5Zj|SI}9e8YL!fh)S1s*Cji0}U{FRPPrP%lg0AVx}K zyU+0v=)K?>n!33N?V=JoOfM~%3grqt+2C5zqe9{f ze_i8nX9D6BaazNm>Ky*kS}Uu$d8yCKFX)jMCtZvMwd2 zLcYoUjFpQyqvI)7NqH4V&T2o~PG&ie06I+gnvya8*a|1A@CF%pn7_<1?8!3^jWIZd z1-0{$F8!Y$ih3A)U-3AC8@$6i<9j;Axa-POxQ?NeZ^Hr!wRmb}J?0zPs4U1yl>;Ik zKgmJwqx?1-?AgLEr!y#N9)y3OFtbVU9oinV7t6!$O=Uy#Gl%~(N7kE@Vsw^e+C)ah zScRE5*Vy3f&vWLkjBmkppO}b_XE9$L&lI&sN%*3s3CwwjLCxzRrOqZobzp)fEL>Hw zFs58Gl!%6iET>OnLg;FgqgWZ-_w|Wd7p<&D~`XgfGBi= zIKj|qYY;0N!^2J6)U(mpbK#3;HP%O%(OVnTuV$54vfyGYs-Kll&_4-f8WP{9Np^8}!!GK-J2Vp`ndEqm6b2vzpVLIO;<(~{#AYmUM z7fqRj?T=NmujbXN;n&nMFsN{l8O2DAVAKw1!i{>IKzJ1xm_MBRpL@i>z~M+TKLEocPyHmrR|$esgFMMA|!u%9NOD9DJAkXSsAF>Ha(d$T<(y^ClRGz`F)y~E`lQEEDj zXTk(hHirik9vBJHKv1@Vtrz%8!aeV}!tc;wfj?kHSk#I!=&B&$LSeK442!_eB)5bZ z^x~UNpHQt4pUM=oz!hPLg^loRL!p7?=MduZJhNSL08vp^AOg4{rmwJ;*a^r?6cMT4 zcevLbG6)<m7~noXL1^Jv*J@ixP+eBFjO;GY=K*rf|8ms#`)c^v4GY-yG%) z5(MJ&G@&XotPFUaDfw<#*cO6GiE4GK0GDh0TQR^V7>%0-)tqN@^D(x-j&p~V;d}ik zAeC%IFjp0|C6jrvcM8(SS63VWH&=kI%RfcJjUt2)LHXY(w3BUT7t}!%dX{l$U!M8{ zbC(q&!4obujwm|wj3ya=0nsuw$q_}}KLKuNz5;z?&Jv78wbS8ycYi;0@A~V7?iL-1$rU>YO_!&THg{kksH%|V?E%Z2G(9osS;e$3S~;vQ1qbgGuWrL8QFV}3Q+)eb+v)@c z6Zr8NmxDBWg^edvy^Q~(5$r0!i2#gc*Y?q>Ko7El97P-O`8YbdpvL{}1(sIo7*^OJ z**adlU2J05IXw$RR2(P+ zGGZO^&p{+d-Io#0K8FoE<>53#V^~6e-c{Y#Y0Z1m*MqIQLE|lOmjL^^p{%S>fK>vS zZG6Z?F&Pw?h{o2CoM{Q%Dc$v6Z)ZsAA#s_0UA*JlpozTX3;@)sn&R>^RhY(xkpm;* zVRbPPlHstp1Cc24w0T)f?ErYm2FHK&rYfOV63M2Lz6&dh|v0uosT*Z|; zUWMZ7@{`2hDyyAA7PGUOKuvf9jYI_K1I+G3xm-a-L4(X6ERI5*UQL%NXZzT);OCl< zVq+~bc#NN2UT5btj2PqwfCOv+CJ;bY58W6T>gMaxZsOs_V;b`l!d4Fh0&$EO0z-Jw z7XSv^rQUKG0S;*tObSS4Js&?sJd&|a8VJK^(V_N3DMI*4#TjXZcpDms6=?7UOccis zRSE)3l4d|a!|)wx&wUSxR8q-(Wq*h{sN{OO^5R@p|4LY;9wB+x@pX+Qo((1VU#~{I+PR2yo z5JmJWKq<~+_lf`oZNV>Q0NM{n8~wm@j0H|;d z#uwipxufMsU{E08P$sEFf0F8RG*qvil`FgjgC;_cec*_Z_>`B~lqb0WKxzPF*JD6- zly4gN7#lN+0vki^XK0MbA1zp!o2qx$#X?8oiX_r2E61@Y>L;Od_jw0z-EwY4IR z2rKL%f?$B3!2Hra_KRfC)N?a(aj#kBBg%U37jR13&W5vu$1-J5?BezSb{id#vXwvLg)D9g3(==DZazVB6b%n7x56v^R1c;$z8y!LvGRjF7Oy|k%g5%Gv;hr; zak|0pJ~l6O2MoiK12F$P7xb924S@>*0Q}AWW=nZY|3|h|?1L>8`xjek&fakI0cDB* z2V0tV{wLw2<=bw4&|$UzVP(O2-v?6azF*?GUzU8*=D1s^y_xg@lgh3~e(HI|TQ%PJs!5kA( zCj03Xm&uK%U}hfgFV4#>y^!Ogv0@Yw(ZC|nKp50qI8;)xP+GB26cS^9n2+-3zkk7O zk@dq zhA6e4e-qzi5BUF6cA_74KlkwK`e0A$io*Bx8?}YyrN15V`u=u6UQzmXAg`4 zd+-11NL2K{jsNF0KtUl<_cafXKc%(SoBc=F|E;tCRq<~(qmokol@KHts`2A3F$CD> zpx`p<>i?Nj?3R8a(D~pLG5)1O|8R;tj{o8mV+CY;gmL<_tn~5fEK9+F@Xj|tJgzQr znp`AC|4;CYl8#4Yf(7$J%Gv zZTF_&HeA21g<7=)mwvI-QLDpbt-~~XE`b?0(HNO6Eq))*N?bE~KSz4<>OWv_BlA%| zx)v~lUkhY#>-kT*@gGzaPS=?m{-Xh!x(EXlc>)hl6X|==iF1*l1a)3#bOgZz<5ROMfSqvKZF6g39N6!AY;_SSIMg|XyXbpkUd^jLf*cgQjvkMhY{HBQjO zt&D2*K5EdbMT{x3xO!L0M@OryLew_ysG;qe>tc}2-Ok5g9R%HXhW97y?(LD`_3Mj| zh@AU>+6sol^rFn|GA+9@e!ak3<&!I{+uxD*DtXW!3y|=@&Fge{_h&?G2tqg7`?g#) z#)F+XLAs)EP=cK;ZOcP9a*;JggE0ad9ix|jGkMfZjsg%zM*a_x#avWruYA1JogZTR zH(e{L@mFL)io-v^Sy0N>9$*AJdx#(fj>IQ?-8Ap2*U`S_A{~7hi12XoF|qR=dP{Ku zZ6iU1WB!oWXf8d3k$OQB#@U9-4g$=nKYU8&F_uq}-NRNHS~v{XCq{VkB0MgW8Z*lj z;}mZxpI%rbm-tmPH|c$RLUTLV$BQ1fXsv;<_)FQnmQ6B)NpzUBTC$*~&4E&*V3bSx z#%&K7)ej2i>NV2+>%+ng&vE>Zvo5QR3n~`}d*M8XUV|yR9r^gJ4}O5iZTL0AsjSymXNWBJJup;27m8F+w3jIKAv7AL z<6Y%K#D9Pod#j}vK0~iDOsX_(8Dw^bulsq6#lfEv+t9|+W!dlgPgoF4mQbkoE+*+ zKswQM=_iDgtf6(f*kSRgR`i4z-_ufpXR|gxlb(XtAlTFaPdWbniO!Au-oWWXHxzmC zNX`9Tv5qQgP25=mXU%pz*p%IOce0z5fgYJkQ$m1#8;srxKD@fJjGo@SD#BB<0;-ap zp8ktbN~YoA9Y%(hmDvxE|AtxrGY~=OK7(HV%KEg1+D){5UUjz zXJ%$*aVesZ=xkibNLVTbYt2tlcD6p-6sz=qWbX1tEw@6?Ebi}`LK z{1*0lLIkU*4FBZtd2A5aL`jnpzgbD$HW~oiK7cAN*kgWUnE9jsTg{!;H=O9SyqdQ$ zV3JCfj!GdurgYpB?MRy*S(IF6B9Ng_1-tu5`Pg#vWJ2Lqp?}38~MaK|mI@&oE)IWiu$@eNkw6Q?NvS(3>nz0Df>}FuHGy zQFv;iTV+{eP0=0B*ikT&V4aoGt^n9pmJJNLWm1<=h^-iIlCdy4QZoHe+j&(POS&>v zJdte5gWE!5TcVTO&vMpL-s?Vl%B#Cr(hgR&0_Z`hW5q6IwHUK*TK?3{G0}I*gSg#_ z2hye=1ms9LL-cg*n1fcR#}0bl2u3mW`LxWOg$hA`&}1Q_IOXLCX)21QZxz>8zyrBH zkBK3~iIQ!=110>Rq?qt!n)*sg%lXu%H&g6AqvSo9m4^VE$~Efxpip|w z4Qf&ATwhgwTLct6SS&eeo?iL{aeQe3Nk4m9M%GAji}yLpgyvm_HZ;AC$lIqMC-~>E zG!t{VFA-iST=FqxcKM_64}op?@MSGuqk}dds5JdG!4Dz#6esEKORv}18DLb9( z*eAXB4IixLm)>tH63)-x*ZGLz(kICpzkK`Ppa&Q>^xa)5;ViK*osv?WWmZ;M&noQ4 z-`;<8So3gQa2|?g$r=(qa#;9Sc`%Y-PDK?2EOAaXMd$(O80Md(Fb%OZ8V zH?eBXWOmAKRse~KWsx&wyAgMd_g`zfd8t<^*eDng33ZmSWM{9xQ#7`;wES8{2a%JS z63wz8K^UU4frT95g63COUo%y1eGTH(lPX!h|ug?aX7wc`7B?M=2QQu)Jb8VK5 zb>!6;7FzEQdnOQ!%*-VEf8Y`Z7@Ikagne!>F*7q;iU^lcEnih}6T|r~F`>8xpYZy< z!p*um2QI;y_yU10Vwm3ZyJ5=%1kow32nI6ge6`3Zg3Dtkq;^mW**wfr{SaiOL?v`A zY&t4Cu1p*`O&kN;cv)ZnIa|dW!^4SF0F%$)XTFp9M0vgs&kpt3=bxV2-{T-2zX}6( z498b*%Xo~zAp;StDA;dc-k!7&z)a>=J1&o0Y%J{tj0(q7g-LZgIqW|p^}xH_@i^G3 zOSOKNE9fX^b>xTt;!E@TYqnjwPK~dO3LbOi2a7<4Dn{L9v@o(^d`jEXa+h_BSqMH_ zsABJl2p6<$ZPgDI%PMs?$Ua!7x(ax=U?5!38`^_X*FIhcLykr~%b|_m`bI+}A!8ca zDvN>8z37nrqYjs(iD_ecMragwZ^Q&(>e4ih+5!0WL#lTrCIN2m}N`lATze=R##R zibsi!f|r@M)?oyS@$~}_3eHJI{8?`4Aun`LT`o)5HqKPu;2+;sAxtP}ph!t%zSy4| z_xqts#uR5N6)L(q7(^u+3U0m7loBO8P*av02aD;~6IfyK>f&zNN=3@ggPqNMEOEDP zTaqGEG6$XAtm3{n=yY)qviBH37S>dpd4;rr=CfLMxmR6(nL1!eo=o7kQ=Ps^PD=5v z!UfAA#%i^J5(dh!u2ynNX6Zk{;Z+Z6niJA$yV=94Yl$}-voCTt2xgW9m4rNvcCyE@ z8H^`xIaWP0NUp;Kd3gSjoC)-wh1m)z;@YK%%5pDj1pq9}uLZB4c-I3YzcWq9=J*&* z=O;jMw_R=75H~L4ZgXFc(sT1CIr2Mpk0gLbQt9*KFmA#Rqq6lD$g_Fyynei6LjdqR z^xoxPGd&A$m}xBx;NLFUXl^P7jrvZuwtEH#i%R>YBs-f?3br={` z(=hNS^33OJ>E_<+57GeHviI>i_Z`N}n2>LC7mRpXwJfFZm-$wXARRLFQE=v9HR?@9 zxI(ajCEItK(X5ue`Q6+`lb=xl>GZxyioyhhW{%4>0ns0hSD79^F=~vRO*FSZU!=ky zs)~aEqCe^}dW2`dRFO*#lvnD}qLmho&8w&vUvk%99hLQ;mIbFmAdN3;xC)D%ayo@r zr_gy7@tpHhx(R&IAhmC3f`NaSf<$Ic=5iYvqgZ_|^&?$CgDfJ>u5{-46W@#}mE=L&XMJ0;6^v}eqoH$-%LqPe$ z!X|00oU4b!0%&Ytkt|mwfxOjn2tgN9=GnRp=ZwZ8To@-1RlT-10&JIlPlmf06-3EF z>6=6#tD?MQ;k@d}igQKc*V=uvQc|(>#mPI+7=6skqX06OHAFPV?-MSnRWTs&x8*`n z)|@=rbfadM=SZjg{pekq&kBl4MlJ$?yx^U&3t!hT?s#V%k3A5b*J+0#u;Yj(pE(4m zm;<;-+D7si%(Vrlxh&a>+{=@bG`{@Coa2vumaOkmJHhaoD$K~&&N9O|bgGb06kUS? zG`U{T({^o##J6{s=YtTe ztsaXsUf=+Po}&rLFQ{Eg=9$|3PTb8La8=*rQp|<(emin+Wv>x2DxOeOjwXfNa}8yV z>gPm)e8bmk8MkL=WRRW~x1@`l1+jsDfKB7@U?(x%XWQB`k9=1`7^z@F*0;nS-yE-h zNtx_du~@K{&sMXcQRi~?a=I?wEAzE0k8gH76T|#Okv61QHZdZtgSm{*^Tr0YdA$eh zHXKgL24{6zw7lNMWTz)W(6!edA6ZivvwK8-KD_0+qkg^cH0!kOIgn!Aa9K9$efv7q zM`kSu94k4tAh_N?_^dI2MAy-@cPKE)rI)eHF#)EwXyd(vgdGWes`Audf$+Z48J{IB zDZ^NZe|g^R(WuSBZ)tWAqJ{5m*vlxfKYIK1b)D4bPZ1{#^0!}&1TcxN^s$M83 z-5f2=iCmtx|MxE=tajH$8{1jOm*f6$!S4p!dxj2Uhq?+}ZkJ}r`h0x}e)w%c;0`#M zT(twa{_xYGjrb@E2_vs7||S0vz+_=hZ$DuP4`I@hqt^9!;29?yy=GZ z{;yGH15?{OYwqho^6LiMv#x{bBzzF@dj_kn#4es`m*5LzP%4z;g7@BUIN&ZZ8N&gh z+Y|YL{5fita((FFl-=H{H96u@v|7WFD1_s=y>2|fv_G_&8h!Zxzh zZBAMSx{5+c$kb*m>o$qf;V^Nh6)zBfZEXS57oq=wgQZ&n@{lLP$WR0*<2v{zE( zeBI<#(^-+ENJ%o%H8{xKl->0}JSXdjET_Ps%e@Q*Z207!*lo_`9wORO#NUbvw%|3K z(~uxvkpFclcfs`~Ytd7j1&ML;9EB$#QD{y(iMQFM?FRTQ{r1p(^Y$R_rFN;^paoMc zwyJbm$acw39Bu$|?|eKX$B$4=Mc&5|`cnL@ZQyyIyJcJNPrT8d1boE4ZH|FZ2NK6Z zkL5;>`FfY;KO0}EOJLaeLqa!;XVCRvZ&wBS`g|hbtKdZ0Zek!|`T2*C8)U^(`o$az zbi>DF?@OC2x5Shr*EnX49w18z2HJx@4|VnBjI3A9Dx&ejVr zhdaQ)7R_0BV1;rH=npn`h1mQ=-MWe1Gdl(7?l0j(plAB;>TPxm?jL;9zB|at%qTW5 zF3Zg+s$%|R>B%{;E+c-OsyB4NKyh%z9C)462pqe}Gq2gF>urPi?Y8`|e^v@mv*EsA zxAkn+G1Y53gkIU&u8k1!Tvn5u0%Y$POwg^vBt))Kj65yJuLB9zvnq_1Ye9h9SViX4&~;&rskdP=i{(f+hA@r ze8hUP1JPi!|Dn}lfgm%1)aWd2Wh^J$vcNowt{+YCj4#zS5rZMrN)8zC~xh z_XqhaDG;4Mn#Ld%B@Qml>Gx$yOOZu(WxrH3s#+kpdr(4_jkN$Hb3IZ&a3f%Oz42)) z7VIT_XiAbdx34gfF7k8CmI6Sfe`}CiHn7n7ROTbH>M~t~&`VYC-77K}7@tWVtq9Ob zOkJ~OvtjvhJz&{DOPts_83z0`eoUT+P2KZ>L9m4EfT{A$=Ub>xlyD=oDwslnXrIq? z=9~09&Eat3_eS{EN%5=+C&Orv2tX$qLbL#m!>yHdo8Hfb5E2|e+S(x!`QmH)Kq^P+ z;xn87h=vxhV`<`@TW!tngJ8}kjqxpC-w;!TLBN0IL8;qyj^n zW*Ot?diAl6neDjf;+=kpqbC!)K%hQu^cEWrK_BxLD=4_W}; zw+iIzpAE=ugx4g-TEHW^3Fs->hHU0Cts<-K+VoUG51yFf&+u;YStfC*xxcO>_oX-@ zN5bjEJ9fleads2B!msSpWacHcxPX@QY_$RI@sZ9s$8yAzpf7xc>P?#mer?S(8Y<)v+nMJNWt>+Hda& zq2l4{8ZgAl3@|f*!~kQ495?-Y!!lrvu-`36y|7}X_P&M*A~tcLdHofu0ep;&x>u?96MWXxZWCGhg zR9nbRlHx(I%&!OAkcJHCnh=`I=!P3?F5O=_Rjm=sgI1R+fMphyNtI^6*<_!>@5O~0 zK~G8VzxJbt>=jB*vs6%v2uko298BGiO{GzwI)Jibve~%L)qOu>S@`2G^W|Ct{dNO3 zAsDpS4-c>zXw8H?>q zqUU?A_kH%4Ca#G=Z*l-VH`lJP-eUo-gX%$K6pt5AM*f`n{kj zvSf0c!_)3Hsh2u|V$c_aV8~*~(&yV{hls<*!e=oYHF32`x_+DNZ4;m6n2Ia5M>0rnBVfw5oy|ZYMYnzXVlO?}&PhOGLtxku8!;eVZ znM~tIp6M7qp1jMDgEQzewddrp#^U#Q9Xk(31B>-}g)Emv0cd!7w4c1M$ia}Jj4Ij6 z4l{Peznd(~JR#n!;A+QI_ZWD*Q<_di)W5gb-unAUhNrREVo0D%qnihAYnnxC(fEml zERGM?3f!qI#g1%@F}&AhRdDMz9)I30_W~xtjnIeKPq*hhUV$$bDW9QqjM&uE6R>k> zzxe27w>zE2ZX?v)Deo+)SsE3mKC}_0vwH&OIzvM)t8uaqj9>Ih(a$T!4aQfC-p&>^ zd^!*)Kl`11$%!GnI9tlv=Ssz{?}JiAHRtyVD|t$yX=_rMU4cMg$)o4bp*CR-)@H2W z9oXJH$kFe3S>FE$rrvzccjD7t|NgyJ_vKgCS*v@<{jHj6%gDo!5sD|$p`1Q*lFZ8pnVDD*hd4G8*T`7A-cSx+oyCqAX!J>$`P z`Ccp&PQGuiXaU z1DH1i=GPnl_zeUcAa)nIqMGf>uH&9Sz?6mE5dQGnOG%qGUxG{`q0Q_L;?YSh;dEtV zpWJe;=EzKO-gcC_HZ9-Xj{>rq!oy~ZL{zLA_ZA5~y)Cn;y_E`O%9=8c6HIT<(HVE( z@K(L?&t15F#^xr=qu>BcmNd(XBFouYtk#e%dkw>j6KyuKG|YRoQJS6IbPFb89fdS!?_u^i<_rr2z58nPu(aSpu5U}aJ+wxqL?Is1 z#R+DIQITBC{JNX1F2$N<$+Qw`rO{zQRdIR@mURWWCNtsQtmSNpW|wlAqVsGQ1g%i` z8)OfVf&ok$bPurJel-zQM$BNgzR(-x-8fbByHy5gCmXzesF)Hgy-gUdzfFGbUtnX` z?d|>f(=3x`3~Rmphc}x^wu*p33z(-kw z3QQv68P`Ku>n8ecM;5!5aA23PoMmuZ`I?FRLWJqPI(d(Ex6$9@wK2a7q*-gwNw%J^ zIiXlSGW}*{W%ZS~tx_i$_i%A^RF3Jl?3jt?ys75z^?me^nf)WM=kK)DH8a zM344!d#*>w|6Z5>M_C|+xMsvYtQ;s%|4muG{Z*E>1it8LVT_>j1@{H_Sg#9eVbR?1 zUWrgR6l02P9muJQB4NWVY5wjiGS4IwJghKc;ehN7WZ_Q=Z8sPgs*2N}h8-yR^pW#G z42Wc2c+U@G>7Kv)T?X@PBSR;pJ;p-SrIB^}Rih}mk;Z&$HqbPoxjG4#qDQ-s+`!g+ z8#W+5OuGReN^-$JNIWce85n;)&a_LU8aL?wk_&Vq|%8pi7pGm+NY?2``OiJ5cd(`ce=pGuaPH}BhAG>@3yPnKpqbI2o!*kt zP+>p6en+{qkNJHFZ580Of=r40j641;&g{|8-yHl%!Ey)J3U%Ja_yF1NPrO0Z_y?y2 zKGSa+$%MoWI@I|P@~+5VAi{KnuG7zZePZ??&SSlF=g75ei}tBWa>i7<6hAdJaZf9C z$w1VKVWGqL*S(;$2^~Z(hB&W=h;uZ&9dxi6EVDd`OSHM@{b}O8&l*pB^3h}FPp@P^(2_V0J?9~%&w2nxM0 z0s!zg|Jw#6@ARKGAnuRD|F!|qf0UW5I`RJ6fba)nubO`M5MSO(qD;QS4j{`q0-$D+ z^K1bNo)ppwGPT&9rT1(1m{SnBgdZjf^h!g##rpV95^ImI$>MRpAu$|hHNXx!ZLF6| zs@uihWFKC!^H5NmmLqXUgKfy9fAlr?gBah7mcH)^>E^wo1761~2j>elpGM;#3$x!f z;w3EiZ=*29=;t;|fQ99KvgIy=fO+Q@pa$qOqVtbb5WS0MWy zkNcgHi5(Ysgn`yc^&303-NQwJ8%-X-#7QX4&0cDK(edk<3ng;aubYIl2``U*0)eMm zMXHBtaW#)hOD`?LEzit=U;ryL-XEAdXKjXhXU);1Dt9auCvviIMpC8|g^W}+$M>m9 zRhk^1RU8Ogh%yCbDMb@xjyj;dP_nZ$nNDzM;g%X%P4mFJD24UwF38O|Cpu0B6M#(Q^Qbq26adp-~aRlwwUzWw)-CYAggD&pw z?h@QRu((@rg1ZNI4X(l6H3WjYe!TbA{j96HYHH@6shY0td7e7wcjPcMkFBtP38H{> zUTQ%#H4XnWHb@bUylK9zWzQmuo}4o`SniA*L|$wW98RD9UFN*SL>>@mH|XcRY#QD4 zO*h6~j6u7a{VMGqp{T}X+pw~@L#|(5%Vo6hlV2V*_cA<^9`3JYoPk80AAKuT+vE)L z$h*`)wt?O2zM~wgxPZAVRTc%8KA3VEg3@xRpQgW<@uM(O%cT@^9xwMGMoP9{>0lk? z)6^eCCiCE4^TcG#VBe1vzmZzrCe3IGj}o7r$-sPn*kc%o7hZ}~NXvK`%o7RuNN|)1 zk(b7d98F_+{R5D}dfIuh!AV)|1qiUc)&;?u)D`CiZ40#kn7y;9I@@E=&aKl24~ z=!<9>i7{0+y0^8ttg1+cC^qDU4AV0}WX>0ySAy8CNrm=wz}1&tW|-*J9$CCud2UOH zjV{Sx)u?66`Mv`k^Un_TBuxX-^1sy&N-HC~JwE;?_HKdLo zm{Vd2H}CI~E@E`}$5_a`OY2{WMT6G_0*U`&kTJT-WD=E%x#i zIhxl=&u0&ue;biq-^9+uZxJ7iR6}uZMusppiW^dPhY+Nf#e6U9a2O&Ol1!;0J?r!# ztM481owOx3YH+ZqBWai!Z(51g747q_%cb70vF)~1Uk-r zSW4Hg+8Z(ovcyia>(Mc@rLh0;^9wN-dp^6_k;L1gGxhob`N2_ukg}Mp@ji}Peo*?5;h@5Yh1qhyI{ZkmK@N&M#^Fc z#AOGaAWGS)#Xg|%Ay4kid@bnxS(4#Ld;(>n)2dV=?PW(fDE=Y^c_2(k;BW?u1tf>v zPLZB3eSYTKS~%5#Bws0cyqJ#+jwXLDViWv`GF8!2V0!U4PVX#%LL5SCzo{?0HFD~$ zROw4&^(u@eHXePQaAtXKmx&jSO8F%!jg<7ba|6nF8Ky5d7ePj*wbK&#{uV|0&-~oubLC4>&F(zekK+PeKy1~s zB{o;*g54^c7Yf(qNU{bGPQ|!zXT(EDOK=5O16iQ2>ZM{z}>6f%H1f)%BYj^(aXA_|sjKq`#GQ{dkeRL<&!*%ar^J}ZNr=ap_?#_ZD7rUG%esJ!6?^*F z@zNi=nh*tk@*2TJ&r-2{!AS(Yj3MO{W!3xm5ax_L5YXFXO z3qom1Bq2tU8mw0uov6A1zLenCXLYr>@~Q>h6ZQ@b*&$IOnJ}BhC&^I!Ge}*W0s}yf zUu>2ul6BG4Y?3d}Wh#w`|BT>*@QK)z=|_vKj_VuK?gcBdgyqs5n;zAowPq?0wlJ?M zaS38~OUL@knh)P#3E`@rw-#O_e?0CJK9>rDF>$%;WtPgzBLiM? zCzFUmEp_liura~p6s8csD3FaIF<1mxk6bVVjNHDL)eK62kE|nbb7>Q|=KxX!_eQK@ zKr^(q7?4AmoWjbF;T^8^KlH_U>I6irON&>-f~vLyqJGgJ{u*o)zaWYJ0t z&~PD`HZWLw)@&f~1ROG!Pi?s#zIkFj6wrhXy>GtcU-|XTnU}{B?%Z8a(2%@JmY4XFE{0oU1Gd1odC&7-`l7SQi0poB)(O~PbQCH?x5MM$PNrGyP#6RW zJNl9V2vl$+X}>A7Dmgz}|7WCJKIT@&uA4DiNyQNWo%%I7F+-Qu9DY643zpm@T7<~NT!K4-f@K;lzb-uoc8CE6UlQ{p z;-`zAYDnG+H_?xj=qV>ZHgi>xjRo@cl824I?!7Vq$|=bLMI2WWBGJIaR1z^@MB{KC zkN<;#g$=%U1Ol*q*>_OLQMh-v$$IoVc^l*#(7S5TC&%8OwP=sFLJQ@Hrz{3GjakjsGrcS5Rd2dq0X=>i?^#RhIm(4v@N_ zfmtt0YGbeUrV1BWrX+;*EaDV_mvN|O)IgOsmVAu&ECKrv0X%i)q1|2Q8KOyEj z?9^lf5s!^Y-^^v#m-~}W+Z7F)*=xQ;kq&X%8LF{Q!GEBuYfxtEtRP68piST~7*Rej z7gB}^(@TL4y%k6X?h=xh$_*n}ut_VNvy)z1!z;XT;mfcX9)GXaynK&UTwi|RC5-n? zx-^%Z{6Lb0{oG?Nsjl|s{*hJ8r~EP}n5n?}<>|A+@xJ-CjGlMFiDaZ1e=278M(XVM zngk~SiX`P$k2Rbz7aaT@Jdaa}ksUoFzI>MKh>n;w(pii5l7B%p@ipe@$4>-={-B&_-Q zD!b%6GD7r54D)_mc9Kq^Uy2Cu)EkT5QT_9@|H-tj&p~}J5US{}^+239f|Bf%>hHgq z|I>$}atu0O+`>><_m}B*!zTHDdDW+1cN7e*7*9`}3LQRSEOC-=s*x~#Ua7pxBp-Bra`+wUj9Q&8S*jzMlx_Wc9B+0vzE?6b0{C5MdCv6>!`K*G%t5rd{LXCINSF%wxI`Rhy zE+4O&h$t(VVqMGlg7GLvTk{-#&X4P4yQWz^@u`($eJAY32(X9uVG*RGe%jkUQ-#)F zYu2FSI2-LFF{Pn-e}_p{#PRGSfn{E3*5l#ty7z(l-0^{yiA9Mex>-MzoOP0-< zX1|yP0DQ#&WOKi6u7xJPC&TT8sGQaKz{5b$;j2c(?EMkqgr}e=hEz5;ZY{`ohxE109GJa5y*{pQzqqlX zYC2AkgQB-f@OD=7pLt19qU8!rT!e_%>Cn=l7id5fSFfZNdd;-Kmrwjl{4MQMFZS&U z718Dt1QhGzg0tK!JVoI$9ACIrEZ?~PCH<}7e zPFwtN^mNi4DEwNw86T-kk1fjn=+k2N+;icZ|DAb6l3m8HDaWtsCoIm}sMQN?m7Z@~ zW1D36PAMODqdgVP&TpR%I8kwVz}71}Qx+bhZLv-<%Crj{y}g{rT{-SL6UUhRoik(!?dri&XvwnHg)TgK!RgkMuy%* zcsZK8)>2KyD^I)4xdHi=P@5{~do`fBSYY|2Y2O4$Uis<$Jz?LkyC;C5+1}NeXn@6_N7Tj9ps}!V`>e9oJepwMg^^J$GP(MpyX6+nb$x?;h;ctIhq+e`7E&;< zAj9wP8nabdY8nOxEb&Zd{}~L4SRd`C{|x>KcTY0k&W#GiX~Ey?OASG2Q%%?%shj96 zD6Rbn@4WN4{=5^gPAfrjJNo^EKX2mu5uDQ>SOE$$_Ops;XJ^=oJ7>)>X`6sE_0`r= zUEb_nRHFZgn@j6r@Q_-w>!Dguyk!5Jp_3AGv#C(oUcj^}L|qTGuJzHlWnhQfc7S<| z;lfd!%aZ45Y2DILIOUuw8&%g9n@N(WH}0QbM@>$8$tIEX7~W z_u886mzt?%2+eA~{WMOjpQc%dH&RXgZi>9z`_Sz>mFZ-+rn`8m}b6;s_Aa^na``m8Xt?w zeAVc&*ns6=xc>p%OACio`KlRWvGatF(-=LGJK^B??D&)1rEIwOtD~>3=q+7FIwI1; z$WG(ZfVv!7GtMspz+)@e4@8kk=dbr%{U?TFHhL&HCF;NbM2^P@D+uI-TK<)8;7 zzhlc}a1CEfobTyf;i{!oN!QymRoIY{UN}NglSc@ruUO%Iw9*v#uk-WC>hz3LmI*$@ z+1S;ll4swrz+m2_4pLPUxhZD4_<|!sbC>V-+FwUOcUal zK1=jb$Hr<5SqF)LUf~6TK!G&I(7;G|(I5elsJ!?*xk|~Xm^( z%=u|J{$zbx%iXs0RowAXF>3GLbF`&%E8=#roFQb6A?6|SD7u8!Fp{DKkWe;hlUUHu zAvOvG6N>zRUaY5!I7Ep26*dSB08~@pRDQm9#on6_&~I5UKNc0`hw!ZDzyp~%OKr?h z2;j+qO=K~$CJGRYrr|49sE}m%`+o=IyY{g)qJG@vg!WSz0J`_bJ7>ko-;}$Y+QEg$ z(Lv5L@XVBDe@o3_vIP@Rq)@tWje*A1u!K-F(CGB+MevB($MdGdLCu$0<)~V){%V5{ z5n){biqbihDB2HUoB?g&l^gQ$=Y1Htr?|l`@KoWqi*L#v zRT3RKn}xa>&hj}2n@EI#kpG;E9EnOuIFGe)tNP^#B{GhxBx98%T_!!pJbj4Y(Wjw|0dh7bd8QJEu} zG}eSTJ~VyVpD1#K&2~HOfH27+#R@ozu(cY+mBuvnA~6K-2yK0onrKoG>c0^fdxK8s zh{#A^fhVdBz|M=6teLTDcUgSz$5Kk1`Bdnr#Gj9*zYZz$26}CY2N|F-XaQU1Z5TF< zDyjXP1EMwt_G9Fh2;H8vJFZp_Nw!TO=e1_(YfbRig-p) zZ8)$`GO$#L^ScShw2qS%icp2v*_13%&MFV<@W8hM#B}HDz$nQHwG@A2N_c-*qt9S! zmp@vhknqVMven?x>e5n$EVV-GyuUi5ol-;Ug5TnS8<_6w5B;TLB0Yzy>c&F{f2!bM ziuu%`dWs3WJwSn)+N8F)$~T7#oE2d|va7-D=scQ31cBD;u4WA@v_Pm z>M(zHU;dVJ{r*~oeIVq##SSVJVTd%A=vggT?7a1xqHJV1Br1~}RO-@~tgY{i)2b@X{d1v|4_|G&Q zdfjjd>`bZHr0t%^m6E49V_OMEF-C~`CWt@Mcp6e$7Naq1eSo%o2irh}gEM5k+lAX* zXndHbvTdH$7c-7F|JlZ*NZPKMf#n;$iJWPZVfr68U$qkLVWfE#7RtCM0^pNasO-|O z1I;#ite>6&N`Igppm%bba@((@4zoA;qjI=q znP$IgBw6vfS$qugcyQ>U)HV586XxlmlBZ90^;A&U`?qa@<~Rx>h3xhyyaeGG5rpoG1{+ zVoI3C5uUSS^IBg3&x`CN9XxGFQCQz+32m*_oq>ytUhz2agRn8|pB2}QBOg~yTmiq9 z$<*aE)MF5w`@f~ttOlAVTLEHPuQy+^V9l9ixvb(U!Um~G{Dnef00l3y7^%o2)d%m1 zd~`FsM#6a{i{NiKDuReSNRqM=NM6EC7*qO3FJqyE?_u-k{a}g@OSVkGPUbBP?8$C; z-7nhw$iTYZb`woeNoJgkA(<*x&lZdI7=odabN7l6W@_b{upOpJoua=f)d!`O4EC7B zScEN?XuTm^fD*oq@S!JejH8f7cz8KA7m#z=k<_e|)_%3rR7#10R7E?anG%+g^HYmS zQfr@vaemP%Rn*o{Kf~u$muFd3#?^ut;+8i)VX6O^!FY6B^EEqsIXGhM(=k5UOyjx{ z5}xxiDM>_sh#QOw6rRfyhmv>YJm?!nV;-thdL`^m|B^xYXCUOsX~W4<<0f%^8Ur?r z9HkR^5G_02QQNw^!L#NpQyMXef;A zXeNxP6F#bS?wsM7u-kIalI&aY!8;O}|J$XssI0nZPurGwFYto|U;)R>xS#2d`ZcyP-J=R(6m8u|B%%JF!*r3iO^PLugbx5d7=H#gOu z%X#R{gP!f;nS$i@*t1AO`0wZ#NOW?5)sv5ZWo8|0aU5SPzyi5AZmVQxmOcd3RVh1Z z#+#&0AhrkxxSm8=dD$qB+z#1L4`iN5m5D@J70Iy9vp(qL{|3bu%4D5^7BI=yaGbmeae5pD z$J_Q*a#)WZzt5>$8)%IU;h445E^*Ddg&AZ6eGQ`bURDy3@{S50(_*Qh)RLQ za47BbD?2liG1~rSO(|kTI;#*AU1I4UxV(n+x>bm=$YV&ug`xVNj{v#^W2EX@dn?W# z885~4NJTaa2yEA53Cwv|Ih%T?&vwFlNW2$|Ld5jH873{>Z|c{cIAQ(DWEaXc$DyP? ztWTS1#=UKG2~!U0Y#Uz19hJbZcFrOrwmV=Zt{vo>dsWUCd( z!#0zAL66RQ)ftM?im{h8om>227mIv393572wyDP&%F;WI1o)Q58uJCMR12ui;)k#) z1`>f1ULg@Pfa$P{_6E{pJpxuqiSyI}DluK}eF^?m=u?s3sab`nXU$uW^tuaH9Kz>? z32$qndyB6XnbkqJMS+G_n_Dr$QO_J7*b&yl+uaHoa`sEB<33*Zq=sIe&CPxJnRRk| z53jGiOzvME1nX)rYzBBK#R9$fj6l-g`>EtSXyAd7npu3fNPL*RCoaXD6!HVTg$jE= z%;c$e4=#J|z{lH6-S?&ik{kH+<;*Zes?fuGm-|H>y<*<@*wUp?dTIo*9)6z7y>sBP z4`BiwSNZ|?x%)*m_8|dJ5pG}p0;KXw7scRrxTXxby;)3Jb$2J_m4ASPkbM86nf{-X z*ZTtMfeS=W@|FFWt3@SVyrTEGeDmUeuY|k_QTY8tX1y&tVv-1XAR)nFB_TAcC;uK3 z=6SnG^!kL}g`Hs4pw6+6KP0X>9TC!+&KEJScCv-&^OvybNFPqzAQ;Eu7{s7yb`C)@ zcd2uwcykmBD|UE8KF{$&LaLbXi3GLoq(0|jVdFy-kXUGLx(d9`Xa@X+YsTy{Md!eL z&ngyDeyi_`X1A2%`_eCDRaUpAw6g~moCU@|IPCB)hwcI(?^AV)IELp7+f9~uk-`B& z`;kXP5sKc@BLEEv%bE)?sqf1zT}X8wULCxP`L^+{a9dG_W^J|E1v&D;IuYxk$PW|- z0f-3*$_^71d(&f!JdN=r9C;B;!`H&Tt2z77R)m}EcpvO>u^Px494JZ=Kvv3n`Rn2h z^rEqwx?(N}Tl2Fsi~K60=KW>-ljWfL7Le>V0p`yF!2E1jhczxzNi4B^LjDV(12|$mHJ}9UX%`(%sz@{h|1=b z%-5&etP3y`uk#!q@x{BtUeih>()}~emM=w;#21OA3bu8CNdRcsI(0qEXDglk{^zL9 zyb&D%k|g9an6^~TXP`zh$7Fz@LJL_By$*4;aPOw{XEQ0M+kB9&^F0)JOfM+^%ZL6k zG_f?iK*SU$;qSVZx0;OA_&_hEA!A^5ivA}kym^M2;<;`lr z9{;H2sj7YY%`f}mu&r*%(|zE>08>e{cS*XYisJ%?@UAwrB(`jF<&LJt zV7jrX77ilxT4~qDujP{y`ig1rX?IV$*Sp2*Sx-#Q{pYi@mgZkJv0;hUISbeaerU=e z--j5|MT`S+6zzyVNCc7&n1S(;|1@*i|yG6iUyXmL#Uqx64Dj|wje8*h@ z78+Aw&ALq;Ylj*IBTp);Ajo zx+=DVgLCWx@%=p>C}=W|I#b8*O*%1k#`yFU!XI0!oCVe~IQj@`PBE857FxZQ-|BU)=U96T%U=ylVY)DBLW7P1j|kM2 zgILAGkLn(;`wt<(e|0wpW1srr3W1?}&mM4X`(fTF_s;kI8ic*vCP_v8DeA~2D!Cvy z20wx4W1TLWb>7bW-g{v7Wo^G+76a@q&Z|Ieo`#J%${kH9+16d#4B*TW7GmB|hXI+|p+ls~Ndi(bEJ+5I2my=&g#cFj*~kc0PO zFaNP{wwNiuL3vgt&Voc6ghunc!YS)i3-jG>%`n;OC)O);G}fbLk-YjQcwfbwP8%Sz z2o-Wrw1`}WzyG*=cUZ#@_qlXo!%@I_e!P{_qgtsqxbraP)bR9UVz5J-h>1+PJJ`t8 zUTydAG`cq2#Kfr(*D9|J`GEkFI5g6*cDMe_!428t%>%pG%#Gih#MGAUxS~Rs zm3C%7DkvPFx5s{w$4`=QJjaixrrgBNE834mCugFd-zJ zYP+LnkX&mPVdgvy%@h}E#I8vke%KCbq%Tv;CYMp$n3Kzu6Zb%{*{sHNB&$yuxuY`|=SN4VPMJY9aOnH-z?$#hOGkRPka$FyuD(n_VR3n3Et`Nu=Lj zk8^|7*Nu`Wn=9ITy%*(6Vt&YI@e?!Aj|{v}H>3x|&7Z}|%5_zuGoD$PG>&H6ov1+2 zUJx~sICJ@wbJvMZnR)d!)tJ*CtD`n_b2s4>^i)XvAc6h|58+Y06lwvEA)aQVM-U)g z#v+jaGyOa)o__dWdm*5noB8a8*Gn>fO)A)D@x?VA#!hM;jmHwJwm#z^Z7LQy*Qu!gAs zbDwHYw6t`}JCsv2M85cI;YEIp5#CG=0)rv|FpaJ+Q1m$V%-+bXED`h;J7!(dwe)al zV76#KK~JB@v^!U@{At^{ zLC<`azvNExq|auQ9-FWqcATdM-(CJc~5E+r*NwCL~ysPQ&pMDQF z)rO4QE>E4&L8znvpkHB6)Q( zLlV}0X?Z0c*Nv?Z4`N&_=FtbsR&4@^b$o){KSk}utJ@m(9GK)9`BWg@!GuU5OI5>I z`3!0=#9HC7@k|PGMtld01FYHPk7iAxcInzY4D$<|8T%g-dVD+ay}0`Jv^#9$!M?k$ z0O-Hy^Qyv-bLjMj;gc4x0r#p@!di^$Iiaqn^1p`9g1dW~KNwG<7je{;#C=wT3wo%Fk5o@a?EX-h z3_zU}Sy0D?oXjWfFOdF#N4Wql|by_l#!WzoP<;34z!m zBxdoW`D+<48vogZVF3|O8o92HY$xR~Yi7+((O5%U9L3bYu*E0q549e54GG^)%pz3;whGD>S5$1WFv^sH{tB?|2)}Q7z(lRjp5_>(wX9 zP_T(Fia1`U&#nvZ;&>8wb;=U3u6^7ys1|#YsfupmUZ~vr5Q4R&^zTs5=u0hL{G|Lh z`l+0r=X%H7PJ15--h~a;BdEVBXXFSXCd#_ZyeLl*E+1y)? z3W2vj5%9G(f`%qv%tDA!awHXy^7@L@s#6}=Y z&cl7X6JA@~2OYmZma01w#lw%tNDiFDa1YWy4{g%3$`1xh=Hj#C$~mz1tc=st`5}x!+0Z0>H*QY$ysbKUzW*l*QIjN* zzRD+gJ0doy?1e8XqE9EDbh+$l5ysH)f>aLQmJ3go)A=27-O;~z97|Q+T?Jbdt32QL zr&YhY{u@~1Sv}5v)P=^^1fSLM zXjQy<)yc+XNc1f)s=k*LziXYbIQGv`spq?DYcy?NIF$EDLScXb5w5~_f*yAUbPnox zESqT^lzx9~l@>0o?sk%O`-Up=oNh5MDI!x+#5sg;9yE@MI<=nkKygS3%Cmd}Q?<=<`Hkg$(Jk8%%o zu~LQKy#~HbF+cut3RJ&)hpCBX0;zebc4`>`Vc$s3ivlmYVO{8 zqb@FIL5y;1Qi}v8tg(IX>8eurY8=N1a>=KMwr8QC-0-?e?iw`O^*+jB)JN{`d6t!| zE(||-j{A6%P*+r(y}oARl#{iPjep3YoL+QfV6;0q^&ze-zZe!5Q*{;ZYvBBDlkOQRS(WZv!n&gC2Ei9j7B9!`EAjhdwo5r7z$?KhC=_aGU4{5mQ@z z*2{KYJfjp*nud`0M{WTT_5Ek*h6uxczIz>?wovyg91(|G;$Om2fR>5LxL@aw7u?Tf zZ?DJqHCh|+SOVjT9jBPkr?pdj=e0n#$eE$1NGU{x_8Hhz82z=n4f(W~>|srHd*W7? z*&Iq?dQn{sw&Y)o*0z4480(QZr52rAO9S-g9?(MUAjhkQi@?jPDW~4(B_^e0SL2(^ zhQMr2Wb>%jh!7Lcu)9bCtVr0(sZ3q2jf#vLAPY{atyqhr9b@iF`)umIrjANbCB|on zG7kA9bRfWfi9G4;j`HQa-|~gmt!`ftR;a%VnGAcCN6hy%)YBu4jKwZMBK&8FJ}LIe z=0?Jt&Zbg{2uH$ouj1^cH9=_9TICgnx{#B1@b6)wPP1+e^ooqWT{{eOg!&TinufE6 zMm3YTw=b7PvWBo%w{3wr~0!gR`yGA7;aMW0g1zLRj)^C+o@(6VA{ zqF`cgaw0nY;7I~4I^~hvCJT2ToAf2>M_U@Z!_Vu9iq-_%I61HI3j#`C_4UvzeheZ0 z7>q-B<17F|pqMsdiccuLs+FJ!^rs>Ic-%KxBTM&pfT6{du2vSnhq0vVdSUI;OGpQz zW~j)Cw#Dxk<9^|X&B~t+IQ`{g#KWC@U;cgS$aKD4X~&OyY-DWit0Rm5*{x$ea^3D1 z`VSuz6(<%Vs^Y-Rbk4;*uzLSE5PK9Rl!0i!hjUoN73d{m_eslt%lQ_sUiYKn>v>xr zFJ^SwEll)y6F)EpW{yvTgHN_2PxwJ}b10-zfWG>?>>s>a&qg1TS_a6c&&$3<5VcHH z5wOS>ShD)0;g9@VAmE!S@o+sq=jFTT%^6h+YfaQ%_4iIHbi@$&GY8%V!VvQHY4Vb! z>>E{D6DZ{{lON)$b~K{-;BBH0V!wD^p$k-8<=J%z+LV$Izst@Nzq?%{ly5ZrFYIrL zibEmOK{JZYv6UNZT3%q6#EeGd)HKn;wj7&Y&F# zMpO~gYZ?>8jpA>6Ei{teH9_|l<4h4lGP7P6naRDLAyNz)Zbhs_K#i{DYsH3d?GRbt z09m!?Q&qEGdT8hQv+2c&b|yo9DHW=x)nd=4Ae(x#Nr$L2p^hcQPfWh`Q;GZWgne_! zggc`0vO+!W%YVa*ixW;zX>+{mFrmc3;6{YcTfL>RP9X=t^tR?_pHU%#V1h)GFH+IT z!Q>xd=fFpo!SS;hipRYVO0uY>lNUOhZ}14%r9lB*d?}Y$vEuu1#E(P~E=;hbDik4% z#`k*augrmLH^E>4pGGn@dY*g~>3}2@Jr5M(fRn*Z=Wp9EHQGg$c!7Es7amQ zGQP6iYk5l)@%O}fjjvTy!9UoRoy-YEf5%a#sP1d)E+@#)9K8TMzh0jY`Ou8y1d=DvOREC|r`0)e;$~P%ue-fSVsh zj)&|R`xnmK60y8uu1Uf8)RH-J*OHSo@XNKF2EZj-U72z`hKmotXodj8bd3(++foJG z*Uir4*X9d+9R|Ay#V$>5_5{8JrU$z57YBlHzg3{RI($yVO;(|QQgEm4ASw(RtE?Bt zae~SFuD($LyCA4~Z`a8x#g9w`J|2fb58Q1=X7nB2z%qCLdReW+kCQW2dC>viS4S5Ml_eq7`Q==>YDPrqPU63rx{u>UvLfMp3 z5`b_eyPHCk29q~qSsZm)1OXO=V5*E3Wrv{$fuK@%gqpk&)i}=hHD_|aRA_I&za-Tv z>Ln3-76@MjDuEabqD+v;fi>vMn4yq_b$jjaU`WU>uSR6@Y1G-|adjjAY#3hl&!SCO zg_6HdasE_2i-a3vd|($XFAf6dUln3uZk4&+IrhoOO)AVsH1_8kZrlx{zs9Cm*RAv_ zlM|`3;X5{HpM_!&BCf!z0}V*futV~4pD3nuh2G~+C!I^XGXmFR`o0~#I-6Sh!dsGb z6C-RKBxKN3!^O2idRsV!v6EYKY;Y=nZrSJ}5;=UGCd9E}$rHUXlXJEIv*75a0AQdl zXS52`(UgXSw5n*5!}!q-iy7+ACZ9qh>J}Bv<-?Q{`HQ4UqQFlMOuL&j{2gtMTu>PO z)eg;_1^F$FZx^T1GX?hhsa{?m**wG2mQ`urC4n=q0BNj zF7f-FHSMQCLNc#00~<5E@8(m6poV5)3ogdQvLrMn935uFlupC3RIX(PYa2HMbg0J} z*L29Kfjh0?A(SZS?8$f|)H0@Ya^AxJ5f{28C?wf3HL!#-W(p+?7=$9DgXtpGb|t|@ zB1CowhnT5^qHUv1y+=c@wY$i3jMo!6iu4QIZ$if(W0#=H%;9 zMgxh|T_RF28mZC-28s`9i$`1ZBh3s-NB`7Z{gwPgW+~Q}CI=V69&2D_uD=(l#Mpuc ze#=#wB?P@jB%;IU0P}zRGLLk@VH8UNjo34rrTS1VH(H0hG>&O4){QxY_2pTAu1;j6 zh}{^$r=nNFC@j|&THbn6DjDWac&Fn8O93!|2}}Ul@4hlL<>rA21IxupFhL0(V7Wg0 zmMM&(8@c@ z%SoS3R!KJj0C7Osttf@*Py(qh!jKCd#rKLj0ChV}#5X);bPOnGoruch=sJyloq!;l z*^?X&q?H>{A#soe2)rLYYm)X` z$9(sq&y9uDP7$w(39Jpg!2c9=Db zp~H{m{!>M`ZiQRql5agRv!d&r)%^tNJe~rYDW@+`QUi!|nvu!vTo1*Q*mY`r4lhV? z3u6ehp+NZ#kZ=kW*#sj=3@t-aa#dY!v!C!vZn$q90vm?+yHNuMs@ zma$1XQpqav?X(E(MzagMl)<(|txIvKtacNe_X#ANW|F{Y=;8@FYlAbQ7y zM8arJC?0ZaYC^MY$+6!0Yba9V=US^dQ3v#2oXDJJRECUw7%tH|FHEs63^^@jPP>MQ z{EI^(xnx&qkEM4?`pGanyokC%Fe2zuDhD6mKV2Z6Vth})O=YDo1*>U z!W`RkiW=;c*DB zemOauESqRXfaPV5>Tc*KvC)FL2y6>Yy}Vz+_489ugbEkTce?ouk^zP2sCKK_FJvf5 z!|xA)Th{MVE6$^-CPf)ydFIM6GB70HHTCMyh|!9;hg6RJ}=G8 zQBt#=lz$!5y>u^}sqeEH+m`KI0W*rse11QXe}J#S2(kcDpO9@^e9B>OX&sC{Ot91w z!Lm;HO?c!X>*?#AlVVZNb6E`QiBn(Rd*%t#p|q9jM-hRqkqRZ$acdY{f|gWAWoC+u z<&YPBT*<*gRC9mU7(h-k+E%$>i--F{x?L6@ z@1D|eykjmgdN%v#U`C*$Ppu+l|L^j-UHg8n-wu)py7K~5FY!SOC1^&yCxWie63^_9 z5c6ltM~KKtl{`^OCRaMAcWsPA1+s&>A+#uTo=5^f8*%B`5xaXE$uXPGDT6q0YYNO5 z>**nCMwc|^E&s-MJk#@*-O;^{Q>RNl>L17)a_6UCOMz`h%^6fNfg#0&hKyYFByl>y zJxwHGe!x|N@6WTIHGgS( zAUXWg({3+1K2_Nv^H92v_RsL!+Paf!Qg!YHu0xj5nj<^vCOKH$7!g4LJOI{O1>*Ay z`a6O}^eEM-Dj(N9n;LUWFfaTrc@!mvx^E!9nLK_b8*(f=Wo(mGAsmfZud=I5G6TFT zwuCdWlryn}%7Af}B6dUszF84i382pwMHyERkwFkMR}2h`Y4S4_d3ca3EeP}TB|xu^F#n7)l&j4=E)I2V zX97*levK>+mV5O2S`nm6&+9V4##%3>n4m+Mda$70AvH9#p97@>+aV_X4SwyG`&D&-e`P4 zc8}Pz4tw$3xTK|trcDXDoCYrg7zE$9aB1IFB2v(0_Y?*^wINLUMBpI+?!&0(8> z2bn3*4lpxo{OxwAk0^$Bocw-Ws$2k*cYwDcB>fm%*i!Z}5nJ%Zhu;N_nU&GhusqB&`W7yd(xV-g|{i``vaG(Wob;^K7h?<`_+Q}>AzAU}RC{5Vpozy!7E6ir( z>Q($uJlj2H z6{y?-C5P{ctWxg_$lX~8KiZWLT0>&x35PKW86<{@d6qCwp zLyt&ZJ_jAv3QabRHnM}m4-d_c)^da;O~WQ?Yf06cxlBE_8J~OYisS8y^v-MNGrl^c z&U2pgjLuK(&JW>%iv>$Ub(ku#cE3KD_Vri`=gG_Wg>GXWLw}82@d@X+!mPWZ!>qaT z-y@y*HoS5-NMLol8zCf8|Y^U_fRjf577^CG%(WH5zKwO8^#-m8P+q=Jetedo&dEEj*>F4V)(ftlOQ+73x9Zd6%=pq&YBgFz zsYlqu*Pi@dt^m~r%xj7B(n!)nwc%~@R9(wi^#CQ#{jdYwl}HLQj#`v)Gd|D7XY)Cn z-WA6PJKr@jlpJg}o-2=gfa2yN(s!|`b*^U1x74Dgtc0swK$GgM{AV8euOOxtpez1a zQ#3E$#DdOQ8|YQGdTx2-BvPF8`B%T0Lj&;fnzsL60wy{;kFTBf;x{x{Z4DGSQX`50 z2~;D*2#o4T5(9hPA$Ke|!wvpMrdWpT*j;J~--ZUKNT__w)u68QilZB{KJ7Dm~63fyEEX!$G)UeRQ91o;iaUunsr z^$2VX)qVAU8xi76!i==JwfGdqX|$zqlVkd3O+ZTV2NVOdoLbFk$*lEJtPE?=F zjhU3=+93x;ef7hQ3h^fKMl0-E4{6D_#=KLt=lBdYX~~hsZ6mb=8|-fTuT<|{@g`41 zr@sHE+wi}`(b%GV?R;P8vi~{Y0pR~D9Bs_@e}|+0$8*E>b>shJqp7~mnVEaxQ50#c z*P5gI$n`8GKFQ-&A=M20vury6JxTGw`OVRVoe$2FP=?P1xUld>8~`ksxsm2922mg& z{o^bQE%-05T;ZyW3O*Sks&nb59F4g6{z2deOl~a-X)u_g={CADegU%}93n@_Mo?38GF zSA(y}DE%~D(PUWcKOyWb{1M+;DM{hyWSfpttCBIyz?deRar~q1tt)N>c6L?XJ|!e- z!2u$bqGVT=6)@X?0xo=eLQ@tb*%zYrW}6Dz!lp;}SyfKeOjPfDon59dtbJI}Ij|XLeU!{!CsXhS9Z#T}KMm2viogos`&-!gcj-7xO%D zI3#}3d27oOB)2!~B#U9d$fFvray_hAByYA=k8p|4gK8#=N=w7*sL4?!KV{NXm^;x& zebuS+c->qi9&=|OoF*6>{|&kB1bDi9nBV-JD)Rtqm&&u?XC7SH&Yxg(R*xx~wq1jX zPdgWsK2}pgpG37VB~^$D;uTW-qNOBSWB7zpMcZ1(>PA8Fc=!GkTO)ybd zXn}RgK_|?yRN5j1hL zOn~S`((ghe-q~Jxg=0vT?4okN6Gx_7%2}jG>n{_is`PF82d=d|H&x~# zqZtRI%vwDsa-5Ytw8ZkhHAlB&*uUX|HRE|@akcO;GVcOIA>XTVQ55|M!>9y#47V^m z^b%{VEVAItf-o=xfY|)+Q$`3-*yV)7m$&_u&1DaE>BsXwJ^2s)Q9-P03W5tK??k%aUjT#*hS(*&|Z^>S8gLpAM@-9Y?hc}y1e*?sGcmo^tgnWlQRlM3}qAFGEjGb6V z_s^y({2Duk$r^#8bxprgI#&}p=|kX&z`FwMOOL`s@nWKjaY8(>H)zIdXCje{2G44# zCe~|zMf!uIcG;(af#1W^paD)Y0%B6a)&4frB^D+yN6)5Z>)l^^AN?fgiber>+Vcbo z+)x7V0i#i{^Hj)@$(k^MR7D0TZ{f#4#x|m|9iq3z^PC(fxYd48`y0qbCTa3B{kNx8 zbof<~dIjvhM~Clcf24ODJ%HQ&fvC&~!lk5NBi5&J1>oShEaMTFs_}iAjPf5Am^Mb? zAF@J-sH@M#BjwH?W63zzWT-~ro7+%?c6K-71uFHWA2)X%f%HKVes{CNm7Kkm&Q$}o zsA^^v7VrtI7pqu*EXWE+>(>H(Dm5A2cCSmio%e0P{ZL)|l2iU=^#ADl|?zT-byf z$&8UmD*?;SAR7n{O425FWZ!G?7AAs#A_}h^?D#ZBq-qYo0+z$}$`$1cRu6-1zpMMm zh4D19sDS_e<5u5|qOsk(lMAJM_%oT#cPt{nzK#Q-kY0hH;15o7aY2Ye63pH5{Ysv- z$TFT+C$4NjSSqa+kG&RCZ|sw68Qv$+9P&_o|AAC%00u>_J{^7mV0c~5-K4g@R=uM^ ztKzr%C7d5c8SuNP?}vYmRFuOC$+5}Vc&ffJ2f1$Wm6)|&A0Nxt>gRgJxpZG)v5e-* zDVr@4(R4-_U>>XnGol9aOuEe+=k0yC-VAMXNDNg@E9kxZ>YqUpOBMJSR%{ZTOZ3l* zKE@{MK;ApMxJTQbRb`=8fU7X@je zsl_qUt6_*8<9|@%NKJmNTqW5RGOp{a^T_~E38I-*%GEA{la!c=dtUBTpXV2-17g*^ zwa+`FL;ZA|ypCH`6(52(6l(nF?b>OxVoiqglkgVFeDh4OO_5h`{g3X=xlq7JAcC(A zJ>4EFKHg}>E4c6WLci*M`mP;@=<)Aq#VktWAhc^;h`0qw7XQdmF!j{?m~8xRP_8zx z*xv8o*}{x{qi8r1j=UnyGkb@nKtYp{nC<(Hil3gn04?t0wLqdZb-iClhrj-OC;KW1kU|F*PL27yz$R3#qln=0l9DF)8A^D6_v;N3WNOS)tUb9(<@ zy7XMEFN;CCq$f_{E}hCtW>GT8))#^lGG4?B4Nb<6!Y@s&Ts^JIcAYuxZ)^=7q*d?N z7x|c%3p*B|pve{xLrg));Bdcx1Hir>2Y~z2EKCwLv-Z3`?-EK~W^R^tam5xB$rC0O zAT2X4L^o0az(@i9xSl{sz@Ve?PXyj=?dR{1-JEkTHzd^*DW0s zQRf{ilnQiu+-lZ3y@W$&#l=v>tVzINz2~AGKYmgP?q*<=jL)#7ae02|nMj0GfmuR)nARnwIau{6LGnXq&ntq)nbY^KUjxZ~nEex%z~5XJ_6-ZhxkTGNkKnq`mH8 zM>Ac0LAH;8WlLxG51S2L9(v*y5kIC*J=j)PEl=iEl?9!b@@LfbP|oM!Lo{5*uH827 z9?P8fpJs&MXmKF#b(va4SbWOqke@HsbiH2&2teNX2EEq*AB^(;I>o!RG6n zS-kH%ilR(>FPCj0xF~oK=j|szU{fqb;D|FvrL^kB#QilMro})UFc2>|lfL1Tkh>$mjYeu+p z!3+-i1^64_#xp3JQogz3#i~+AU3*qt<#9)&{&D07HC)Epji8F34p~K{%jWNPPoVMO zROfd}?RZ$wraVn%U?8#Oup^`Uxw}-umZkUPZIl4{q=H6UN|Tulbv%-vBjXrdcvcme z_L8xD!k^9E7CVZD(bbw5oo$+3KpQXr~I?f|@j=i zLfQCy+K>-rzzuTgn?TR-tcg$dy>(*syp=_dU zyn9pOgxKk%rKab@gXhiJnP)+P)3KwYtZ8)K%~F6sG0idMo&3~yOpSdZDnJAS6D{Z$ z>DMEw#j#E&>BN|5>U(7_C;(EFwssyfrIM<`iBf4nwr~9(<>{r`CY-7!_0s&2(oF+9 zjY*rSr~$vj7H!|(ZQoN@$qUKQIuz2X*-TJ^#KclIUh38a2#8;sU}As9_U$ce)Yh~_ zH`*Y43zrx&#=CrfF+bcmSX)?1liU>SCN#(yu<2=kzkYj_v?%|m<--s)buanV!#}kv zhGl>a$A0SuC)(+ysC-f$1064$=sGMfD#^GxW;w~_5C+>Dbaz*l;LJs{TN*d}z)ES!ehotjdMblyEB6P0p+M090A!FdDX^k>VRFIw zK>%=Y8y(mn5*i>4DlSEkYR%DUB5s;XM>vTeiHMAZ;dhjPFfJ~Qx#VkY5(z_q7%U%D zu%*X004gLb08E7x!F&>H7E$@r0EhgKG>MKxP&uPSrq)UMMMvG3*hfV%w1h@8rF2`mwj2LQoTB(uHDva7Pm+FJ0p5#{{5os-Sf&Bisvqn`4ZzY6~ULzdiky|OKfR?RkP7(cK; zCLWTq0{Q7i9DrsY+ol6;vj*!>VD|X7lSxHFbK~0xH{EctWjWf+Hk8^>-rinO;oMf^ zyuR_jx2e934bu6&%S*Fy2ZOH44LQ@vf6!fs8R|RCy{G8gDCm55&j|G11K6Sd9dEy6 zH{Rh}75evPpJ3hhxYsTA(Apc6!a9`t{pT#uW1O~a-)U>f-{ESV&@|drX5+Bp+r7bE zTL>?QPNK0dFQe|fz;yc)b}yN-T%M#_bvWXfYvBZ)TxVt7=!`?{yeOnJ5~@r{dZQ@3QBVG^y=Uqx4!AI59%5HB77Aihe% zHuSh=ze#sq-LC)q!q_jwd=*Z$X&Nw?#KBBVSc^7|2U{k=?<+rlS3Hz6g*N&V`}A^^ zMTnj|_-VJ)Y-94bX{s$e)A4U^e&k>;5b{(++adZp^HJs&zfle8gAmW5=Z%>iWvRH5 z$w=OKu{37750pp`od7>0uQjjrT-JC00t3p+gk`HxLgN_0<~8*Y)o*OpbidheM{QaL zU0%yY{_>jDYQ_&pFv&Ll`kjZ+f?>RTv)pkJuh_#@Nr!SEnP1jVG0-gC%=SH2^P5Bb zk_&}=ypg(J{vS4m$O((zePdNNYfb4*4_$65{afD2Mx_*Eo{XzctWLEl^`~37pc^3X0^SS=?&8UM%fDV9;C-hH1 z0K9L1enS61esSt^nV$y4RwU55Jz)7b7NkVH4V96m^B4^5QFh!NCg>1lv!GFuLHA)c1>rF#2dvmFRCl0J#WwABr zGWuor%7TeV@Oo5tk<1a8pC}f>&ZrEUV;wSGemgYrh$DdZE6k1Y`{7|2{DROLiO%&5_*;rk5j6!Dbxf}VZ zHcs*q-@y$*?tR*@BwIDXT2Kbn${to4!#w?yYBWe5zFyD>59K6*5l%JkFSYDq=5@Os zr%(PZ_C0o!IIX!B{ld6DLeRQk74sZ6KG>LsOmXr&qd>}mNtfYCI&`ctFdyu9QDaFW z<7W|Du?r;_jI@&+U-E{%6`lH@IM$yFy~7*GD}VNJRy;^7CN1od=QT+scybtw-B!96 zWKdeT5WJj7g%c~KiDDHicP*#`mI(<6w$Oqqu!}E)cf#3H$|aGVI6BB|bLyEsDZ$Q; z>lp9-&cM_kMIrLEm15+o5Ql$qew@wvM`O(=fgp~(@K8%fL7_?`LE^W#Dh&*+F0L=~ z4Y|OODmS+k>rO@i)6dhYGy5*xls$Vd2i4U=;ZkYSO86 zsNGLu2`O1qsbXI`V!%Br((7gTX3x&ouFnvk9!|YKL0-Stc~~Y8UCq}-5aT-#rzR_(JcXuCiZWG7wX7!R{N2<6=y8fPK=pEbHf)`g3YlDMOBla*lXBL zTwsWGIuJNp+Se}>+6ZBjvVo5f@QdzN2-pPLgD&)(~jt4A<2e9tu@<57)*8 zG`4RChO8D6HtB5TD=PM1>_0!DbVf0GS3~3_WOG`S+-6b7?$lkw3X#Pk_}<>ozApMc#Q zy8EN9frcX47)Z`foK2OHiQy1Pno(^$a>N*3;5(h5g91X(lR2noMPSvn z_2Zs{ibJ-bIx`hMzPLY4hRx5#l2XHS=p*j2{cE5XzrIrNx{B?Dv4Iy*Pfhk{5TMUQ9*%#+mAhH{t zCHesen8)*rh{Hu9Pol^)06Xa~MdV|p#2%5n`@_Qu1i%@Sp`V#jS3j5#@uK+@;-iFR zNO5IS!=KeFe^sWROmTenUe`fK2`Ed1SN9LIOLY()5!(oEc0*b4K!S}hSjK?KCP@AY zNU+3}0CS(3Z)HW+WDRpba}L8K^wu2MX}-g_7f2z8ry;?!Wtun-^(36PlbzzcXLE*? zj0Ta%{d`6_5Fh{KYyPF4+rSrCcFcpcDC0xKJ)WcxfzD~Eus%N?UaC>wZy97MLX;H0 z^n%k3=1%zfurGrl3Cnq4>|ghuB;-&XKJ7&o6l{MTI*+WQ59*pcNOqkMpAAoIf;ki{ zdvA1sx(-D*YYikxo!M@&M$G$B8lR7<8%IgCHl9Wfzh5{}Ep{2%A?yymNpIg> zsbE=!nKW3cFlenyi{w(qCvdU&*o7-%`xiZg)FS}HNo$SRJFy8pNoLI@^MQY#jbrN1 zox4fkY|OT`Y7hDE)_=wUG+MYW1(FCM54vrh-%;}q&-o@VP1p)@82azR;u#)?`i|-D zp!1(dqIC~V(Me1F9#y0R7lLjULHF$G@By}-5WcSH1Wt#R(!50L<^ACZ7oR0RiVffY zU~^8M&OQGybyQ6(yl`QS02wq&FG#JGXPhLmx5Y)#X3((gyTpIBVwLXpZu8kI^;FY& zB}AIzIpxc+rR~Ly<_p zby$l)Mh>MG8qRV=XK$ygjmR%AD0Gll3Rf8xtvbt=p2j;LA0mozV_wTP7oJXI+`I_z z6UPbCI!|^oeL*c@oThrV=qw?QL;fD~FDMC;F@N%~g<4Adh(#$ecw|HZ+#{8nPU6K^ zBk^!!b{>#rvB{$&$$Rh7UbAY+uUg#*t+9YOE6S_L2!hSmv6v6ivUYFXGW1l>k*jsz zAi&gzyb3fPmDlEIWTa>9qTxzu+ZL3eq9v0xV#FvFH9>~ae3e!(&sV7dUnS5iW3uGP zI&_e_%Jj=nB5l``*eP%Nz95ifo3BBSw`PzF)2o-4cf;R<>^O-~1gM|gU7eV)uQYhk z7Y)j10HUDqK`VIiEx0Ksktp>u#3DuSH(!8?B9t7069v*0al#zzz!DD;Z!w|<@n#IJ zCk?|OpYpE;bSA-+76j9wNrsG@!l+2e8}@he3dB6q-W8E~)EFD2{7KLnT)yiR>2qGf zNFa0M{q_qqqE`4l&UI-aAA=;$!Q@d2(unbSHx%~I?WJ_R&k;k3YhE0bLkI}7Ol^0Y zOfaIVnCo+Ry@RW`>Rbx1xI`c>#YfXs3a^@ADH=6C{f6$o@{_3;lOm2}IFejzGC8P8;t2NF-mqriin*pM?i z*7t3y5fu;%RySUD4(w;fpVY~jt~&7vDgT}3WJ{@&eVgH=x)vhv|EWJ5KBSG3fDFiA}U!jX2~%_UHA?i5=?(IV(ZO5 zkNuju;Z+Dp1p3c8pLJrVAIH>r2P@2*1Y5|kCliGRzgt2$Wykk)e~>Xaavo{O8A_b8 z(wh#_^efoD-Jb*-ZEOQ7?U-aP5&oi5KC(Y;(b?7fGELGAPi<%jT!JyemJT1;`H-O+k!}|gRAq%(YC;z zfNL6R!rRO(B&0qbTUzKhB5_2SSrh zCIdmYbsfnSvLm<`P;Z5Sa%rTVm|^2<QTRBlU5!J-%td6U%}noos?bpTT+gjmj*&NWuOAWScK4StX5Us0+MO0}M)G$1-i zRSF8N+-V5<(gim%d?nt>V*_%f8<*+znacbwZ(r5l?>ve zUZX2?5Pp*M^8}YRwkzVIXse;Fcins3UIza*%tTk1yj9@pbid$akq2dM`@tO1i*%t# z6K*ox(4Q|Hc$B`>&kpHECnTmq7pcuFb1InBv<_5KzyYQtdBUGRz=vmHHf90G)w_t; zu#Dkh39Uyy={o7j&14ee03*IK7QuOK4sAm2KT%^$KaF!K1>(w}8FXRwA-|t`)cZjiG!5vK}6q=;Aj-k$(0j`?R5D{H7N@ii< zY(%LF6es&z$dxnGxesNg?X~cYJ<=2lhOMg$MrG10`~7tIRmpH)D?+QRXq#I0Z?J-Sp9kNvt&S1%ftOAr07P|VN4|oR zxnb>j*-mb1#a|$ zE(g_;#7QAF^4#NTQV)Ae7w>g&#ZS&D1F>JBo}y)7csG_GB6*(kB#UV=Z~YYZ4xcWxtobhekzdfzAar_ln{i{#DQAx<*e z)|V<0tUaC_t7mc?e1OQwCWX;z92rNvH)?R)e&$8V1IO!}Wf-kQA?T;0P7`fLKOfW? z=;|Pj$H2F3L1XoQpuBK&OAkflCcnwk`XCj=Qst-Lsl397Qxf}PHXAKbdEc8iHZ$Zl z9yl&}yXMSUR{P79JK4a;E)S;v!BSq76(?6Ha1#)34#65k0Nx8asns&jrXpgLgyCKH z0I>MXDMl`pCZ&I+>~ziazKu9Ut9;Tkk8qR~fAtekJj_L+2L-Xb#H*AXPyWIy$>}Fh zPpGfcar5cJdZ&7QPYo6cIL-TT^k~)M4s&ox0;i#j!1D8Z#=jJ0Gt)lgJ$tkCVx+6% zjm(zSJv|7hzNVtR*pA%2nM)^|FcC#mcjZsq=;p*ohPvI?a0qH(@;*aHWGwo8BX0kw z^_2lfL&sG2%hS1Z*gNDUVE!x80D|(WcKld868|Pqn;%}&ayP@kwH=9ORQ$wd6ztx5b}33Viv{*0w|7+$CJQi zNT!f!9jI9&djY{^u>Abdlj2@21@ZkChrg?EYS6FNb|Li3PqAuy3@>UtKE}d0-M)s`Ng+TK2r*K%Unmu(a?fOOweaVHE}?|m zWilc3de%eNl{V3awVw0#dIeqC4c1<~jj=lbBo$V)hFUz2rJ*RlruiiQ2=;(ioW+6G z`mU3Nvto>c6=bxn9)65E0#Y(?mQ{rp)0+sY=v0nen~8m(;Jgrl@7=%?$|mb6`_}o) zb*Vt{)%TCNE3eQUk2b8FE*Ww}d~1<65-7wgL-&vrh)!)@F6%exkYp&e!x}53v9VM{ z&Mv}-UN!Z+ine>JmQs&VEG<@cS8ncMJMR!=av`^qMTcz(3Zlj59O)c9`2`&4~sq2oA{W@GD$F}MeK1M zR_ix|%LOD>`K(hBfuKs;HOVIKh8YGn$BPJL1T%|z*bHQd_GUpCM)PBsZ^THx$?QA_ z{V1o8PDm>cwawY)hq?z5yLC9_?z$7`kvBou;cLP>Id4zHTeq>BZyPzAtqfgOk52Hb zAc;Rs>1*rE8C%RCW8JuDp(M?8ndWs%0xajLkYG95(%`9Qq4y7x7|8F@l9ldeOZT1absa~zFt%@$)gb7Dlb0nGhZHIW@F#%u^>hKRonU1$3RRfn6D}|`T#m~;o zw%MbX!!srm2V)D}ukkhRBnURfz{%%4yQOJ-Dm=MdRca&uHc*;89OH6Z7Nd-@0EDk{ zL#QR~_pW@PxU*uiEx*>|G&`0F1B1W6033Q!!VyJI5GHlz>h0rE4E7GE$GTj)wFW`D zy|KXME|6Op`0|)Xo^KVtZl2U6(JB||+!AeS>9HnfazyK8siaCOA}h%*rixeQRz*rS zpU_;sv34FIZVnHrZZ2?GMtAswC@In%{K!d}4|{@+DLXx*wy#I4ZF_YPtEfkSBwm~a zA4{&}3w_wsgcXg&ZsaBm6I{Zu)<w_K*r%FH6N1LASa3g448nR%Ls_KP*+ccT%s@iMqm9kFTr^5Mm#booPF#4y&06MjG@Gp z`qm1y(PdC#z$+`-DTb2r!zon+*1LuXZ5333h^Ic;KcS%Zt;jr1mp!Tc8}5nu6Bl`2 zZldAhA-oyyh|6NBqiM)Aq&XmrI=i<;P=s)LafZ{e_?`1Gt2)@M%Q$coS8XYeSzrBZ zdMaaXBG9XR5EI2!!1HH^w)Xa#y>}&mtA*Yc+@1pU;Eir372#+2bGmwO+ zZy-*(vF;VXI5*hG&?s4^RZIn&1sm&*#|=b?usOoB<3D7O${g%H;;VL~`8(iNC{ z8a(BBQr}XA$~vMFnrVEfSL5pav{8-Rv3Wo9X!iV6QOu|){ zUa4YrY`7~6;bCzsiUKyIJ6Uy-gsEE9u4=;KQgKYFdawFKYb6;g*eeA(qhOsQ;&Zcq z|NXbyW%3=_%P=ouDB^@L^KEMO(gN?yk2sHMuRdY-;nF9_5Ewv#0Z4N{K|5YANTUmOuaBZ@W_gASwVz6isqC*1u73WF= zhi_i3dmcbqAVRz>X+NL2tH2HaJk%EWB1@GWbM&HEV|r7v1a5iF@w2AZE=6` z9!M#xBndK!R+4d0Uo+osIQG0I%3t`-;9fiwGK?-LeJ>bGLB?E!K6%k3nvQjd^XX{m zkQwWuOsoHxHOFi2873w0>(9UDgF>WGBBNOny84{T;KMPYMrGf5ZF451 z3y~taAaRe=q(|9@~VSu^G`UzL#b>W-(M~~o|3AgHM+9XA`l`m8*uOF4=j*no(WToN;^Mv64D^ix&! z*BmsypQ1^Fv7;;N=fXmckSCnG^y$2Fm&{zB&Wj@xQ+NHRGZA_%RtvR=tn1crRZc$N zgGA?8E0|GcGXJFC;BHBT@y1wkea&!dU2T=pmE)EELEz|dN2#qVzVnnC-!t151(`NC z|GdJ4W+TkxgBPO*>OJ*OQb0d#*JJCrTjtn(LPo(T1YicE(O>+Y^EM`C!{GUo)AiLt zOb#{;Yk^tIKAi^EOAhi4TesB@wW&ADzcp{hw}Uni{?KYJb992a$8K1sU`tde2=ZH zgORLAR#Q@>x}p(OC2%_h@>&!hBZ}+a%#;ZgM{N`$Z1^f|jS0KRt%9@#GU>!6XU!hVx0F+f`4RD$1ZxTj zU7%8t^sUWZJW@y@Z)=UzAB9N7g2@z9_T=Cee6c?OptZgIi5&7VM(vS95VCzrWiRJY zKrvPjVcl!jH8L(KRsIclL-%o;0EDiNxcRMOcnk*@sz))?Y?JjU{WXp4BN4|%SS_XJ z2uH$+{4~YauOHo=W4}VTYTQX1M>}Kka8d*sfO*TqB|)~J)`E6Ym9rGy0^sPZ)f`dR zE_&J~#fs)-CIpM}pN>OupvcDLp0yj8XZFD1E`s4D;oobtZKuNR2>$l5AKgN5p-)O> zD3KP~QNbXCHdJl6VD$$0reQs0=r+|v5aaz0Wjhzd1MTf+2?iSoA$@+jdU}Msp$=UH z!f)YPg_MDx(Q0w=p1OJ5{aNOpTAEmrVqP1}VGRFe50itkw1q?Pd2#YzB&;m>A+Nl8 zlK-pa_Q!nmd9^$B>Zlqpvx>4b2!QnVW1t9Ld>zElprD}7r|(!tzuDnnjHO=A<0m#% zf7@OBbk|R-(0gV#7}?6>A8QIcZ*Td=KZc7ot%yJ$;pY)l$i@;K^j=FlsmKK|AFv5v zC|HmE{@8(+@fySqesCwGJX-WUU&26;)OPBF4^5V>uht0Pf`*5OE1z#4LvN663FT+( zV?+0C7()PJMZRD5=G4x}&s(`KZWToE*brkpJUf|2z-w5QZOR2LL>%iM03vCk1#GTg zw(?QN?D{qjn1cGZ#gG)7{6@+S+A~V5$q5WG?<9wKjXT=49|U0;a|DAZeytRS?8>%7 zhRteGp_%=Z%#I66*jFz?zV*mv+@r{0W{l7 z)rNXI6!9pqL5gO0{?KHuCgL~OKY-8=`rbehP=eMdm`4^>u@+P1{rI#&^2XY`@pGnJ zJ#wuZd6|tWF2X>__A5C`STx(yDn4+KOxkpVs)g{gD~6lM%Z&E4e{erdzqRb861tr) zHTWiu`)q8fdmkd*tod9A@541^%_Slmu&P(GObHsf`@Wxk85FaBGH_+sdCqpO?tB3pRHwuS?Ci+Byf4 zoIM^*vig`%=YKv2slgTVMRei81XA5#w7GyvJuF`2%za298VSHCsd!B3B?{V2Fxz!g zB1@lkB+gV>TMsg&+XlIFZ5Ip>Tv0c|VX%B(6N44I^&h`QVB0jUYVEKB-t&}TyO$Dv zw{6PWX`XA%1PZH)<6kG@OGppT9?y{lxI)083V^l<3j%Ji^B9}Ro7`D41Z7s9 zM?XXii;z|d4u69TJYva5HZ@=NkO0eSUUMXZxG_{-?3c|NK)g?56QT8T28^`gx6b;~ ziCee=CVTA1w)Wp&%@t>ol}q#fQ3VOUDHW5dDBw`=8%GA|j+|tEwPdix-BR3AXg>kF zFQ3hJg|^$_VQWdu;kj_hFet!l7<51KVUiUfoRK;@#`eN}ln3sS5;!Tdgf)a=L!D?h zpB9j8Z~Q^4jARVkp1aQvpF}Zov9!(vTT>T^_-T<)D*Z1UhMN!q!5l&6yFpYhARh8~ zjpp(j6~&)41(`S}Lq(Su<(g$$9_2@mP_HmZG&w$R1942W=mw=#IaMhUYn^3+IL3oX zD+n0KL_VqqD_(W9Nh&~Kp_l6LJZytPxZhb}VO5&4?WbAh)72ONj3PRpF=7sm2*J#+r>#4HVfve}8y;H)oQ{V6ByNkV!ut^RZQMy_}r(j9!&$?Vl=e6(e)r*R}L~ z^@V@u)D+DrsaFJ=g#S808y{7=BffvDFXs|TC(j?Bbsr8gS~FFfVY&8<_LdU4 za-MBAghIB>CvixABT~Rom{$sB%$$+|5sk0J{`@l6bZeVK%dIxIq-1QUm(*Rl0Mp%Z zS@jo{QWH8nB;BflHO?T5LPX}$ktV5qtVu||dTM35+d9&8+3gI|l(BR072NvteI8{Ay#iZDTunVFUbdF4=<6h(x3xex z$MM^^c({GOW-sCd8z2rL&|HAHmg*AD`!Bj7H38(%5QS1zifZD< zN-rttY!x|^?L>n_0um?$G#c8?UgUaxbyQV|!$AcBh68VycMw$(<`|q*j^^k!y|tKx z0Gm!9mW7HvlwRy3HERWF8VM~$prWxOmGAuYW>iov#UVyq?HJ9q9*q%pf~N)Fa%dh` zdX?CMdjj0Ovko}G5XrasF?;K&+kkr)VDs{_kvK|#O4SWd32-uM`Zn+9;%OKx`9&odTUp^28Ye)z1NJ1YKLbOXN;LGBssN| z!0}~G0}`nkfRtJr1Tj)C_=M8ihakYQkhk{crYvw%b#bQj*JS{xp&S39_CJL}@X-F_ zyEtR$CLQwuhQ=_)E8r-Z$nyBszrB24E@OLBg(eo74r4{iGcVbUo=K`+$`q9=L37~4 z+9;mc(qdr&o)Gl}xZTr}D0Efwg6|;t+$h6f4UCOp1I=Sm(e*bCKq8mpGTJX3d=3e6 zw+^nY`Rv}C0=W2|4$eeH0BDt@Ay4r8vFNxdlc~QG3jKS$G2?|34d|q7MrWQGUHUYl zE-s|{(@c^RQdu$ZJ(6>CJBCJbae8I+Uo^1D<)}Uo;~-+oX5f@9KmpY?Z2H9eH1t|oiC2k{FqNVqv)=Q%^WRm33`D~Ot!%=YLNFza z@3k2{Nuk2d`!g(UvGJ(rCF8B66__g(s916k1)KyW%cY|Cw4W+=4TvJ&$v8Tg5Gn-z z0ep!SB&&IVpta|c`NE+a4#78ko$ifsjq$lVJwpr#Re$5bqO&M8kxOpvd+k+65a<@n z8AQfxM}jP=47M44E3zr#1%!|}AE}7f!B=JKO%VAY0K3jI_D)h+wmk%}GV*oa-m7L4 zkq$8CRjn=GT@i)_o84+&$>6K*eN{F-;Y;N6b2b1h#Hy}MT@#-_I3>XGj-09d0ALG4 zyw{(#s74AW66I@aCAJiQG*9j$T- z=v^QxN8R}4{{jJKGr5Bmyo$R!zNsC59Z0asDz~V)YEqwz&o3OdfdtmEbXgU9u6h08 z5(@;qKV12hpIy8&kZp3ASbB^*|ASmsh*%h)A||+*sZ)Sj2nX4WUfRD~c*iy$N2=gQ zGR|Z*2X0}Y^ud#oTomhy^{MS0`GvCFKtj~xx}<`(HaBhnjm+AqmULE06Ea2fMs}{ZBvd^m52D7mgcWd++=%Rm=f=fBkU4W-g$B?0lZG{>cX+ zVRQ;YEU}bWd|j6VXhQYPsFhx+bkmojDI*w7*NdK&mQ}jQ1sY!vXT`wlq~M%-Hr|}m z3?xz#VBxKDa4jM61~5>egw=X)K+@GwO>h&d@1D=4DfR-8m!mD3B`W}MDsS&HUgAJu zAsdyoi?%ivB`i9823ABjBM+EEaxhYGZ(@YIjh$wxyRpp=4lm{MDEkbAN~tGe(*=$IhSDrsMOWbB^5-<)C6C1<`1Zy?<(ZOh6n_f zTte5x!=GZVAc+p_bTj&LEx7`4aUu5l^qcmWkFm25Mt z5?j1j=sAZXRi+kfGg9x8>%dbzu@fFX^RXvunDx?ZCFqOdX%9gG<~=1GBW%Hd2Pt{$ zAyf5MSi`Udve`Z&$*Bzxnc>-^f)%+>e3+6&f)@vxfJtk80gttZ*`UTDh{l6C3q~dG z#xGR9Vtppm6WNT4(ry%wU8*;>Ieq36+8Q)Y0{T=teBTVvqR#Ju7xQAs`!i7b?jWhh z4n|8r(@H)$>=kpBM#Q8CM#70vo$~B00G#4ek&_$@kcb_8aW5o4p{~I>%!#mIM6fHM zLIfdYb*^qk>0`IZM*CuS=5w?v4oalO&2$WL;ez12Jrsk%a8eu)0Zm&hk>-{Gq!7N$ zWOf9nKdDt5cVZ-W$s)RaX#q?nb*e*RWm5(e0+_VQrM;v!Dbf%+UTX=JUEK9xmr6;s zR#aBm4GHZupu^noQHySxrZo}bLDuWwVQ^dl9JX+*QW0!B>PuHZF^P_^*H>rA2@ zJeM}4DcQaP^wEV^9IOXA?W#y=-nMOHJE}lpTVWsoF&D=@E!mn6h3Y}#w^$2s3o5{z%>AF%lVGm-q=<`i{l0+dtEf-Y9qnm6HO>0 z8`8gIg3zhV%?yEnX&#)@Ew5mpF~H#hVnE%1!$z&1iPGxG0M1KZxcIs=by&lX$YmyM zv~oCUkb(essM)c)e+>Die(tm0E))P<12lH}qxb0Ta4Mj7mO|x<(V`v|b$!8&V6J1OlR! zniC5UhLEU|Fl-9{Oh=$6f;+GbP=}2l#L$8e8jzSzISaE`4iu*n8qhGUp+>N}ZJ0;? z>*T}?7Y1C%#g-ixW?mQo1fVr9de}s}YcJ2|!TLSRV=Sw&oL#aZiw+!V#7D6}DxLaj z)f_e#KH35!1HeE5!qkJf=O+P}E5Hx{W9_Eu*3w<{`tGh>roaq*@;ku8f&mk=9zz@_HWk65eUl=Xi;^B}Na#d?ggP?fyF!Bg9yr1A^A#H7 zz>N)J>kKgheO=TuQ~+;xZGkaalm(f{$dl*S4_jZj@|K&oT76|P1{x$a%@&r$!tCqJ zx^1rHwK~7Y#)%{fl~sTsDT)~_(|bFj)?xED7>5qv3#4gNnw7ktF`f1%b8QK13kkLy z&)UX49b9g*v2B~ZqEcYXVheTQ2xbC^Y%~sxN0%+u%!lUI$0#3Q-~PeNRkywI^}&t+ z9ZH8w+%L%N+bx&z;=1rBmpg7iK!>D_t&{f@b)MH2W(s|Z8RRuun675Fo6-xu1>ii& zql0F=Ja7Ym3oCwlW^K6|{0S9MsJ^YSI;h_syZd~66* zj7ZBeLX}+M?OO>aOc6-!dr+;e&|l2e5Mhu4@U);1WhshvLaP7{HiPw~*0<#QR=0{Q zH4#`wl(ng8Aw>nY*1UE2($&R!C_Mv(MgPxoSalnalk8>S1{;fD8+v0+rNywWPtHKCAXSxeb#Je>8RS=H&G^rmno&zW9;f6yv~gRYw$A_OKv> zHw`2hP+T#n?k-k4inDI$(C7J^>0U=fwmzTUZz?iQpTtY+jmN>o-a%Up+kK?lb9<1c zj;yD(a|KVJQE)b;Z2PpgSzx+X6>7W+Hv^l9zyw&QxmtJcYp zzSmDVTW^oE?dx=&qwDM1?eF|xn{S`w+s7^Qk0;IFOj)^Vn_Rm?e}V*%V`X4|CMt>u z^|l0l=#1!|hw&*1eY}R|6)O+sGf?BFZ>Cj~JtR___UUG^KkVB(aSe;w;0@exV$C)A z@h`nvuU##UxLU_qU+tQ%SFh#f+10wP-CS3zs~%;)@;ZB1?Y?Z4|F2wa?i}UjUDj7O z>%HH~*SR@b{kLm#XY4}g(Ao9bxMjCj%T;{Y-KSo9A97~JQT)FGXvep3;OdnKyqjvQG7GY ztvH0j%EHnM=lqgio$D)qnQyZyh&R||Qk_dU>oT{J~9GG zSYd|wfBnsbt@G5ENbu9=mp;rbJOTrXagu$jqCz=Usn~;2v919rMj1Vx$-c&;)TI~RTeYp8{ znw4|YL@n_#1PF*zLfexNP%5ILZl{1Ep7!chrwn#WMWLMzvQWV;rQ!^=#2_k^V>L?v z2m=|EjT|B9gm~HGUdCAFg>~2%kRQYV35xuNvNYh&`rFBe9Zb_$pW+Fy-vvBkOe_X) zYM(f6p0rRHcBLHXh;S-zrted9Hnl$7*=w-A{{tun>)Y`YG{oCIaxII zN6(v++RpY##Qm-i$#oD9dHrIAQ9}Svzl&D zVmmdFI8(TM|0;FsNpzYWcJ&A44z7=+9YwwYqPDbkUE(-5RkzDYGEjk3Iw49(A9g}9c+$+zKZimNvUnSJ zt?woq6_c|J9sp9T>Ddx|F{Qi2?0xT;mZS`nz8J?)$>&4S)C!&STbAGM?cahCn#~t3 z884CZwRLv>P#W|> z%I|1AO`B$3kvdzPz6KXs63@)NujB?|I#`xs^~}o1FU*?Cjed=wDd-VbX`?J)o&hBI zdT(c38((a*@@3cl%*o~06`KmooYOj#j;EyA9N$0Z4wFQuGvr70^TfI_4byAA-mkTT z3|4u1E-kzqgx9Bhmrl}@@+nF1fjd{8bb(Ie1hxh(N&l7&J2%r$KTfc?QMbi|#Qo{? zht)gOIjyT)Q8LsHD~U5fpX=P8>DPWmMnES-?J)PXvZP+;thoE*j6at()22(0;rrcp zRc5EFyW3G^7!c_p~0hr8T8uv}ux!pK(&RuW^lx=2+ zb*{Hh$4dxxS*l7N0coockv^|Mgq(f-`WYLHkkGb`4J*@I+D22u>tRtpr*du^DX2LP*R;iFi}T> z#yT1H_tJ*-YU)@_@Lac;8{9hXUEXuH>(4>61?gB$Mx53{Qm3?7k7!e`fbs9{kYRL)2$Yvx@xEwLIg zK3anT+Fz-kIgU{@Op)qLHClFJ8Bi^=&KnwwOrSsk5buNzJzRef0*1vYVrnR=R9)^v z!A5vY7KNfxj!fN!E@>$QPq`E*Ys4P_`TC^9!VlXB;?V>JjaMqD5eVI>ND;R<;vmE- zXc=(OVx|&1h@ci4s@yG6cAtLZD^L+Av&*#jg$ml8`~CB}P~xTPLe+j+5@ni&atyF_ zEhDvjqtz*k*?Vm7MU`00l^H8UpM*1cnP#n<^CbkTCOd0i;c!40 z5eqR@?2toDwz5UkE6}Fci}&>^ZJq{^u}jy+w&|%(Dk^7fmQ*IqgV;w;tm|0vLrN@G zMN&mR5h7)vZi#4`RA@hRddb$;fP*|pKO&pJQk~~3b<-|yM#DtB2zF2|wb)Y6wbs03 zhM|}|P=z-nsgBD=aWl;mwFq%G4SiZ?&<945KX37R7R$2JqfQ;UuPM~&~ z1j2{Xp07qi6c|mrTBn!{9*XhSs@o7M0y+nvbFGqfo>x9)F3%bomnzEZ6wSxVT88WM zMDo3Lk}TW#gnluyU#uDasts)S(QSYHpl|||*dFF(NrFxe0auCkr*s!G(U)H$iTT{* z2J3b<$*?6a1IsfHC6^EWelg@oQP9Hd43sgipl87DqROvN$JQ%kdTgwXTJE)4&RFUg z92)6*UyA1sZucWva-6o1D6xz(Ut?fYgQv~3rg`!n^hKiPxDv?srqBp2W7Mx>Rfbuj zhU$qjYAh$%WUgE~0}Y_OHh{y1b>eLwlG@%=V@_=@JgtWywv*d>-EWqjP=r$Z^ln8? z1?n+uK<}J{H9`c$FD@}eGhtfTXZHFvoFq5<~{ZiP1i zbrF=I4DS%Uunz^^9*PDapbTiOerrLsXhE(GF`-ZZZbM0hx>r-7?BFW3MutsJyByEL z>+eeYL8(PLU78>Z|4dl7SShzlDlEOh9jVUf%hrP!%^0z!G?!Q*NSrbZWu`ZsDSZHv zK)OXqL3QTP0lF*63pcGCnhx!>^6-nf-FzX(>RQHmspZBBsg6_#x#c^9=_WD`V9bp% zyuUwtA;CLEu>!Cn2*|d=^kQv1C>A0 z1C%iUyON5wDu%Sq%Gn|Z89Z&Nr4Q2RYJYZk{3e@1q)aACt?H?ze)ocY?%EVNqaq7* z*HmFOL15}?&K8_R2Ia7KElQpL6R3QOqI`6-!~HzC!Rq^aO#2{DcS%o3T;H5H0;uoU2Isj#21GP8vPTYN7_U9g1~ z^;)*e`C@upgn?>cu+1v9cqMABDX?z{7?iL)?@IhKQZ_GAPmeJ_@fnfCP;j zsJwiB1E&Cn$DEioX4V9mPsIaQf~M>bd-jRc!8-GJeewty5s{FZY<)6r$EDUg-jpul z36v>g*a6MUZDeCw^hp%~)@j!lg@|Ep(<}3Td`{p*BSG2`tW~kT5WyozI>@OZN|G&% zV0|-@2GTO?RJPQ#(Tma(A@?D2q`e6{oisMGtu8Vk@k(v*wq4ahbgBgPh z1z-(t_h-#iP?rJZB8*T;zFz8L9gRE`fH*x%c<0XG^Ju&86Q{RlWJq33pWFyT;p8imT z42r-7IjCCOkDz+OtEjQT17n_=3x|2z1L9lV38Ahp1W0fSE;RZ|rL1{IQ>H)o=ggVP z*OX62fP7Dz<9+E+Y%L`X=J@p&h@3G^iXhEnzv!%cv#j|RXF6f)hC~=FgKu`$*{ubT z3=H4~!gU?mWesB^{+WJ)t79^RIXtzRN z5~z=#{etJJ8#;iYHd9o~;83g^FU5xt#&0Z#&8A^IInJC=6~TOPDx);5i#2^!AQ1Tj-|56 z|G|TPH8U|NgfLNn@wR^nZ;;G03~4ZlBsxHZK0at{youPfsYNCdPbXwjIsIX)l^Lo5 zcF%q0jFmY$>+x`3Y6NI{D4J+xqn9WC!EEW!8;%5&4CNNcOcRZ6fd>f#D9S)XUdA)p zYJm#5@kPjOPy{*&BL{JQ5G9FhRn8?@2a9ysV_Y$#5`a$2+ml;t__}waPVja97U_b8 zFe)RSG{__omIkul1g~$LIA7poh>;^LMd*u079ko4GTNcYY%^v1^3^%lb#>;? zZHzfKt_sL(;{zDIlNkp_T?|f{Z3YCL;*6;Sh$N+>Ab>&I+8Gnlr&6&hkpxeQw7mjC zsXm^nReY>IdZlG#kT-^gIFN}r%RrHDKE8QJ7P62kKA=C?7HPxZ7ot*zCq+=C4SnL~ zD%yTOm=|$eBUQjjif>g^*5njV%1uRSr=&Ch9ivuS@$ca;el>6 z!SlrX1*>vZT^+$F0VnfmwY-oTA2&hZKm<1I;6cmIf)B}U8^`2D~ zP(k5q<1*19G8v^lansemd#rZRdS$bbR_(1B{lj>1<9!AcciZc7j8H&UL;!3qvv1Y6 zkwk~Qq3^NGl&3j4EcZ;QzJ)TkR12qI6;CLF4~K-0Sv`RQgUf_aDk(B~tn2#p3*80* z3(KI<+|RBH{l;9@3G3l)R`0XTqP@J2r*98m{j0C&NEge>eU8GA|Lrqt4!3smk$o<| z|L?zgKI!|A6WQruJFm^N$7hb%r&gU6NA1O@NA;E+<9^M&tULT^x4NF6wkGmidsUvg zQFe!O%B`!X|1H+Rr6&FV|NWJRbKdCh!g6k5h&*tqzTM+_|NXMlZE7(`CDm$!H{KEX z#XRO=d2$=&Dc&ppt85cSP)h>@00000001EfAp&h*!&OZ~#(CMnc6<{YM`s3j4QUhGuwpAxH?#aO&VkIU2{{@sz6?efM1}xRKTQ@ts z_k0J>e=tEq*y*m~@DRdwgz5hTz^_;eMSK&!;hz*rBwKv;&_F#x-pOAW2-C**GE6!X zL0~HRCG!D*1$BI~jQ9Ckbo%6bADuLpZPuIs0BI2boi_d6+l7(;ln3F2QSPpK2nB!; z2%QNa%02Si>;3cVI@h*!eCn=22vFK_g;}lN>FTHpx7+8BkC)|;@p|deH@%lU0JGZ*d{B62Ts*7YH86n)uJ<>MWH>8J2GdVTcX8twplj^EF z`yaA*9x&JgB-3E@)5GIoIJwPyr#ck0Z6hV&&w9HDLPSge-~BNwoEIu< zrCFs7&~gVTZA*5|^P#d)UG-F6)Ek_dSCz%uts9)=)=IwPt+s!aY)8NUuCD6t!%Sk9 z`ijv~1WZRENES1nZd2^CJZ6)bnOn?8BnaRxd2hw}@Q2PJ> zkmP*6zkeyVZF6xO#5Qhu<$18XV%vBGdF8sca++go8@)5LRn^_~`%&Ar$&h5d5t*$) z&DyqY+crO+bN+yB+qP}nHpe#FUDcHl6M)D6|5ehgoKsa@T`i9*?(XjH?kSNIxx2f& zySuwP%yoAkd%WGMPS8Ei+}E>$56-m|yO!P%w+*<%3I90M7JfL)25{MeOW|C@8n5(^ z!wGSi_$~lVNo~?j5AN<1PT}sh1()6c?o`^ir&>6j;tm^dcXxNEv5XfBxSg^Aw+(no z=c4socI)Fvi$mkl&aaI3UZ+t#)n zlO)~u`~Ap>wr%&WZDVGRcDCjSY-`J&LUv|E{O{wrwr$t8BuN@$u6?gyk+RSw+z4M% zmXcx&*ueO{d(N70Y};Da>`!oLnE)k>KwGHk7;fC%WdK>}+>>tt@Z|sh-nNvr4mszX z@rQ(D0uxkpJh;F>&Y{ZZ+_;Lh_S*Y8c(-U66C-5WU-_k7E#=3<_&~rW2MeqHR)l5Y z`WO|oi_D+QZg2ZxvjPJLoCAI;$Y+8=!$z6g!ROCr z7zOt`#+;3Y^KxlE-ErmpJ_92LfRlZ{dT?TpkJmCq!6c21RmNz7K?MB>Jc0y)C13*r zi3mc1JVA<}kDyDdMupewP?bvl&v$(-K_>vL{lawylRrWDbitL+iWq3WW5B6x3sV{j zOSHC}^m&w;KrjRVGyonI002P;p=yQyO3Al5?0b8(;{OO}`LZ_nBd&6-!vX*E(Llxd zR~>8Jp&_%%@BDh#(mp{P&>BEUC|y8`AfSYbkSG|GC`i}<3IPNKh5mBjb4tCZ=H=G} zX&}x2_AF8Ly7GSSfDvQq%XhiFznX^oT3D620X?vkLQWG(8p$6JLGYK5lA-)i5+X2n z1_-KE@~#eEN_V3#0<_$<-C*)B2v?{5+>ZGWW4FsUj&+EW7FilNfE%?ce{D3h#Fz+C zLxKbVrR^t?hbm;W(49fVpDN-ROFczUkL~6f+V9P9T!kM0A;zu;H?Gv$8AKc)D8)IN zM>ay79P;u-4V6e?Bw!+eG3iJUC`nIJLWz*FPy&K1p_dhYAHi4HzH2C~HjhV)Q~!C> zCa2TcL~I5$gdcB&WQ0r&S{i5tMnV~Yg)m5AjReN#6b*n90U+flL%+Qoggzks27(U& z0#i*iQ2Y0D6ywx?T({h*=|Vy~fH&Np2m&lLr)pyj83-T(wI7U1VNHM$wa4;O0fdwY z_wD5%;%$wtLVPx<8g0&*04M+X_HjZfD{ojs5ZM-9Ce zU;<#R1{wh+0}v=NqzDR~>C|Ezg0}ITsSZ~LepAKxh=#oYA*a&~iY8Q?GF>L4@^lR8 zGUNqI`i{lDK+eE@dI@2OhP4XD&_gMd4)|~gEqj&YBa!hc{?oxK#1TA`BH$Mk=gEfbn1$KyaE^4Xo^}!1w;^vpJ)Kg|^OMgZJbstGJG1 zD;Q9+O~XP2<`3a^6)nm)gA6`VF&0d;$_b1>w^7p@&0to5Z}_!25yMQZ8 z3ynN)K`^*qj;D;ZzzZpZ;XdC6Ov(>OfF$aO5#z;h5DE+nX#(p~vjV*E*__eJt#wKm zdHJUz71WjkijlARV#4Mkpv1sy9K|UE5heiNWVsP)v{9DBG{iz`U2V!BW(mG`CgF2u z_>*h31aaH8d8(L}Piq1cEFhu+FC>ECxs`An9b#Ax8*E_Bv5auShJ@7|s96GD`0SOG zEZE_6L}=OeCRIrLMRNqY=;-KW!Gst-eu;L&k#-HGY{NiYcfrgZ8DfY8DpSs^!OK;m zT97xUZ2f{^6z!Z(6*2MWB?A3BDpSO85ID*p_}N66g0P1I!A60nJ~WbHGtgOZXAM58 zL+;K>8=l%XF2}@uq6(OC^MQ&+%u|(qU?K>9246BjBy#9i9)O3;&j1*JMv0l%dgd3FSWR#+Zu7Etu& z)ikPxo1LvdF%UOakxv+wl_D^Ro{-9fQA9PK$ z>QV*hpI^`r%_G9ZeM?kUGcNyA;Xsxkfd4J%wC!S;1KeKMKye~YwODnaHI<-N(QB(f z4PXh1eLWb+wCseisEk$8Xyp&!_6D;f6&1#4;=LBWqhRKsQQ%~k!Hmlf)G}&eq)2SG zDJ^{{VM}7QUYO`~dsC)Z#|zX^Eh3Kk83Ou4g-X}LOQdq47m)4316R*cQ znpyR(dTIec>55sgS(VcozOL%IVq=-YLK;Bf*@B}4rHcz(ey!0EG=N5;5xsf<+}_1Z z_GpU26=g=xd|huvs-B*?{#OR)D3d886s;FsQ6y+aNgERhV4~T&p;nD(76}S;*--h2 z(L0P>FXa=WwZbI@j)|1eu@am$3mrMVv87QJd&YkD);S z8IBk-4A-TnIE=voZzxL;urin?K)s*XR3_vaN`S`FoI%7$ z#l=dimOV7kj+Z?Cpu2j1xJOFFt>Zb%qr5DUJccb|8kaMNp5bc!vZ4q$3~)$;&|V>< zvcYBpXji_O77P%o`NW$Vw1(|xHS}*fHLi}LJ6B=O@z4SJf(Lc&*V>%3CHiYT942`F zdmn>V(UeP^rK}pWM~N8KqYMBcI1ED`LDnP4eeNL1-iNM5ambt*>W2;qK}-ZjBC7%* zrZyUkr|4Um)uuZ5-sk`2&N>rHs7-81{)RwzF<$e-LbmxSF5J2Fiy^BYV3ZL?mP4{I zjT8BV5mBD@{RxI*XLFF?hE^n%T;4~)0auhjcFhsi2B}53^cvLxKlO-uC>*qoAxH`M z{On{rOLE~xR;x%@{bp8Am5P9@i*A=<8mAyTBtu3dSnP&0IajAnSXET+7&uf+E!t2P zSAbp?skHhNRGZNe`ET2MW9Izj=PJQjVCUYKHS|6|(|BQ~kr4Qf#fpJH)1X8FOmj5l z!N(6Q#;Z^L8oro0nHuQCg!*vZaAsBXk=)P`28JLFybQ$;osVx=Xuh*|uI`!f?_cA; z(KZ^eZ_$3naBH)>iSU>4Yg}|+zE!2%GNM9-1xm@91wwEb4rrg#UhY41*uU3G{-x#r z3m<;|@kl~SR6@VG-*$V7>mgGFiUvY^=U7=+BR6I*JRkhp8m>9z|Lwm$`(*2|#(wX> z_yz(^>-R?rY`msQ^l4QUt(IpBgELK@#6|0>rqH4bSFK=f^hs6Wj&Qau3+`4T*ZDswB+ISt$ zhR-@u3W2oFzn%tgD!H^$2|1u&Y1u&=1D$O{Gb-?upb^DjjzQX+9adG&(Xt0I{r4a8{3DmdpybKYw%Uif4FgP{{ShY9z#( z>qTTd%?zIQZ;Rosh_==2OZ@05)AgS@#+#xH=hycS3w*nk6&K7#T)c-6o64Xvg*K`% z8>kl52vF_7Dx}fi^(8(wNr9 zqN8w0%Zl1Xa_Vnkd9k3qUqpmoa!14$}k#5MD@&6|I3~>pZx0R zO+Li`^8CC!0Hq83ExvI`S;Q(DxBz-c0UM_Rr3VeV)Y;+DMvPc~W3`n-8(G?b4O$#X zn-(};C|axvjSR{Q$D@T@GUotV8Ok11SL4}nQHv&}vJ0eY)d?{3%8)Fe6Q15%?E7p# z;|n4&x zXVIC;!a9HHR=~@V#022tMn&(I z#3MsmdE`Yq+5_xC&z78{4(_(!`6yb|XEQ(VqmcgFLgUu`s+z5W^`wDb^4{N!KZ^S^ z%4Qla=Jn#LNgy%tXX(K>b(6EeH{RalOwrsRZFYERz$NP@QjPeK7fuJ{Oz;Fz z!deYo&xck?AZ=rem#x0MBJzHJZaz%I`D0w@>;3nlB*gFvcOcp1(el<$I2WYFXZn7>VJy^a%@DGXz}4Y{Qi8n79%~jg(^)|t zuDtw1c)B0ei|_n~i-~$P7J>zDrHl%K&@nSTA9Y9XPmg2`WoI!6UOIQnqZ%WOhs=;u zzLUXmr9WWi4Fp4lpO{eyS;?6Q@N=2c*de^c)W6yj3!%7s{8qk4Z~xcA3{oz1wU_Sr zEfv)&=oK*ta^`hB1bOUKWsWKP@N3>Jk3plv8g0n=3PB;jr{@4A9WC2(0+Ycx^(Ta_ z!56Uza%A9O;y<~hyH>ERWAGph<=h)C=0TecDLjB-1OaRk4iw&Y-yoMN>xT^1KqWf2 zG2&Lz__?GOlyCQgcJSJPE`xzWA%7pIF7d+f{sjD0;+ENDJqE6?yqqBNh_3(q%P(fd zRNn$0^^gVV)c|Df$5}3piBCh3smx3{8f6VH^x%stm?J*4SUw}VM#X~2RFSzN0|ALf z%cf&$j#{>8?no3m6H&6I0ON{THA&^_=iPD>!k}Ivnu-ZsWDti3|7p z72kUylSMg2ld3S>0AYUw*l3pAoO<7wG54>@S=3)A84E^$GC(G$OM1kvMxJ5B8LC$d zTM)4d+N0z2r?0jiG<4L0T5iVn?!Sz`_cHG8x3GPNKc)vwSya@BC@=5>2?CO28fH~rQbSVPNBbC_kV<4Ne*D|gZo$%TRHO>1AF=PL z%}s2|;bx7ovVj9(&3n9bmXtt_LBI@do- z-|CMq(X)u|RK8biuh@-)4)1w+hqqMjg$F1^sf@vEtZAZ5-}a&@Hl2Br=4ulNA`0{m zeQtzMgzttTtdhZXn<&Cisy?E(8 z2M2!svRU)fF27!>{as=Oy%Hsbg6Dzf8B|b$E<}gtvHA1E=759hTHeKt`ojmK0)^xI zb_coShItM5areVj8o)MTlcd9yR1Bt3p9BXfd_4Q zC6siP=q}{ec+Vy=e)*4iuKx$(WbCdCgX9MB?JYF7V^ID9cdL=o1VXbu$)I?LBC%4V zp>*|Q5-_sN+^Shs+=|i*c)`p#{X=lEO=yH;7+Zcy>@p3Q~O%?n3 z^-EhL*|J^sc3?DBcYG@;Y!A$giIeu_-Je+6x^{P8^IqN(6{&fa5rzKyqr+%lBc8Y{7k8T~876BMH(-aWUtjqr@m}6#PsWlSOau7>^<|b%KdQ zX8JmT?cwx-aR&n@d0=BqJCzTKUMDy_Tm*u93(1;DWR$ zs8gLFNmJd^OP@6Vua6KQUiG1pI?_Jvc-KL6a@+S9N{7~^6JAlch`Yaop znHPn03-}7&uceewv8+PTcbpO>Z(}yR4gv(@f+Pz>EUC_Mz3W-1WUccf%5dms=eZDM zbU&34mVl4N8C*~!9QjnI0o4a7k0sr|Jpf3kEj*#GnD2&m141eJ5U+OC;jsS)13DT!(%zJsa zAJD^%!OlJ;fDbeSw1PtDsvfajg$=vo6UQR}(=V{=S65l7yHJ%?K{>Y1+;Vg0Vox1EO`trEr=*(;bXl>uqX$YKroAZJ$HKfm-cf&M&{4`NuyD~@Wv_t zVQuL?wjCVWj>Baap4Z0Q{%}0Hkfo)uhyVW&t%##gMe6ld*ib-djF^G6L!o11^>iM< zQr3bf0Tmhf`-d#LnjwPyIQDf>UU5ggWcuK7vs+}+JErzV>%nTtC=?pQ2Gy<^u+gRN z_3he6+Tx4L#_ZRQJ|7!=>w|XJOmkw-uYCCQtzNWESzRj{V|%`f=FjjnMMX}*Vx&Q7IZM97l2@;Lw3OiFs)$# zjc@vZ_xg(Ck5p@3zvW?{UwWzv_63AT3`ea6XL`k0)s1HrFgMLTG>DQwL;z?oOy|;J zisC1^c3z>PaVo?4kiUDp7*u>*^%Tf3GgTZ@b(CBDip(oNtD>kAMsS8Mhg`drSV`FKy|NqMnr>R zOg##8drDAC-D>UtMSwI%7(i%RkaK9Ia8#HsWeAsDr7aTf!@D#VPz&Sg4Rgkf^A7ML zyenN6CP6dIm@;BrenDDeSp>_H*PW4Yy2o@KEu}iKkOQ`evYF?E1MjjDfD|ss0*d&Z zb6gJ&5v0pFC^q)9ZHfhq3J%KqkiT@t0_7?_KtXC}{6vs&br**Y9mg*o?HP%r45AU7 zY4)NG{n9Hz{)k@BS0zvi@6-DaZNuSF0}_CMYYCB@I}d(WT`FMc-UTfL9L-;I+Q{IO zo-9_J(#|Dl17+uot_3iUlw8KR>2d?mTB?lNLR$F{5VSf&3VQT(Y+5RsMU&c4@M?n4 zq5AZu);@7tVT%AE8xUjB&+*9%=IC=L=I<27uAznYdk4Da;}B~i3GZzs#e!VbGfaHFE^0w(#q^lbNl4gFN5$CAAN8{<>7jILD>Dp7lS-t&wiiEudRHQwWHdwg3yE~1$yVJN!Lj#4o zySqCy4vo7su8q69ySw}HeKYgV?CkE@drsbHC3$m`o2t5bZuI&8@I>IpYV}xkKwTY= zW3Eg90c)DaUHvN2r@xeu4V?=VyPty478TA9bbfHxV8xEhc~ehhcfHox=CoUTh;z-a zGaQ1PC|wZ42pcMD(|2>z7o8vYO`~+4o}^ip~Hnw5g2Ihcvu_tU*qJs-wv%Q>;a428%fcg zj^N~lr6mR(M{y3&y$t@NW11HzB$0#7j3rGmf>QwVODtQR4w|qB5nH(D#fH8s-O+Np z1poq>5%7A9XLs4lu-?qkpUf8&)xj0Z(Swh*)JsG#UDi?ZN6@t&$p6p~2YCe)Tu!j* zvlh{hKs+*@XP@<$3Uk0_5r*rfa1F7@L%o>;BfNvV+HFFP6cU0e>V&m1$X-*n{lSOM z{+m*$d%WVaLxJ~|o1^nL(qJfmGwyAs>Rvy4(g-WlFy{VP&j_1P)4Z@rY`mKmh zon(!Ix=JHq4EDjVpxKDlQYSCk!s&(`YJD8HSPSL|Nc&JUDIety)64 zjv(S#BTmDK;}C0`=52XiqSQAxz;{2neg>C|jN0JXs=$j{PK~k;w_2H)bn%|01?A78 z!cUEhZ??U&WU6_NnreTxu53!XBtTGv0AY@T5Bx3*5Sl>2M+ep2REEVRjO&_+C zw0j21a_#O>uSvp_lf_sCFy!bDak$fy)%0Gf1wDxq$a&~vI-ISBZ)*oN*zX%q$)bdC zAnoU!Du&{I=+7^(KqUb}eNL@!v}IJo_UELa$tz7!epU0gO5M+rupiGQ5boZf1;P0b zR$M69Yro!3TxlN|8rN=dZbxonv&iW>N+aO57~xADnJu1Xz5}=Q|{B!2@d@*_%LUG2Q5YL)2+{Yg8uohBiDX> zo`-fvl$PyjSJ%7uM7Kc4i0NJs-W^O6;#2gTBj9|7(Ac^8PE}0S1Rvqvum(;Dx61Of ztD{2R+#rS)+#!z|%=#Mz>AKs^ml=;AJMM?sw7T%UU9U0{l?9>uuQ6Xe33f!p*zIY= zPd;4@T0e&mW^?OrwGonJeg^Q}Q)Y3-ObMLxD~joYuxg{)OzS%{JSu3f*g|BJw|Qb| z5rd%2YFEFUPyD`VzAt|1B6#n8MC^aYP9-zan0ivNPP{$Q1YH5Xc{BYMhRg}gOrfl| z1$;iH9LcMCL+SGhK_fh~hj+ZL7Vn5Ut+_!szTM1t#HEIOkA)J37!_%7zNo+Z12@kI z{=vD~)88FU+%p(;>Imy7)#cie%iKJ z8xQxH;`9rN5%~O~_rhp3{-VDeGawCcdr^y25l$cltn>&B{F8M{30_vQ4%*d=zs@rt zOg|gaTX4fFrUf}FP+9Kkt*jAyYY_WmYBx)?jm3ljW4o!OJkpXJAiFS zrjx-_OdnU#s!N9Dw=V#4meLIu4ofD(1}|q_$iIb`fk)R;m-)7p8%ryRm#QWp=C@^z zNB+nnRUf9`%k!w^(Gu)@gCT5lkN;Ot63{d@9`pC|`HJJUzU>SZ z?5t*j=duQrDSUe1C0r6#zI7Th1wwbVc3mztDr-<()f&IqVJ4eYkXl4rjVb9bt(m2l z2+CSGMzKlz=3*bUu?v_0Gq~+d{gwaq&4gWdmRo01_SChM0?JXoOy6S=kAwLGtQUzBKORWm zE_;D*Tu!xn-ysEhJK%}XS2#sI--BIUQi;A<`HF{D2k8=`pKh$j&1!8Z6bZA&-FAPU z*)YQij#w?fK~WX3a}S&x#A`R|R6{OH@7b|JF@~uta<8htsBcg)jQO~L2)T!YZU?HD z=Uy66bR;TSi(OgkG2^C@e*KI|b9&PyRj_WyopC)(?7{_>ZI0!S?T(K{rtQCoBSj`Z z6I*0r?x7RDMP#(3GTT(&j+HgXS;ok^gqL$|G7!ROfE5iz1cB1$&&beHV( zeJhX8ebI*@0_m{UyBG&m?EY@TR*V`xoA&oub=qHl_`2TL#ftto>lDO$zKiV}5u%Sx zg@R79B96V z@dxX8*{(lD?k>oZ8LA?7D-+tukYR(MFKoE#af680rihCYv+k5B4M7w`3^T-(ttdqD zgtqX40Aymh1r8uFND~SIybjxoyv|k)AfA!Xf6=|;iMjNzC9S^AQO;h5)Xs&j zs0UbpgSNl~WXhp|>@*`F2equyz$*FWsHa5KB8q;X{3&ARh>iiku$Bf`@c`x`O zwPT3vF3OfH3TI@tCOn;UJB{}}V6Yjs90oD6hNl@Fy17kwZ5`aSHIJ;4;o3zr*M~_b zMx;H-@2^6EYHAJoOfvjWcP6PIRXW6xxY)7rk6tn{FU}Ben_p0eWNxO2XFYizSTQkz zaY`+=4{e5|7$_XD(77x36lTf90Eq79ysQf{Sa65{k)*2>WMUy=e^mhJvqS&r#WczD zE*9aF2++YEU#DhX zK^B<7v}9+DD>4~FnylPaCSoVHo>W;?dv?MT4v_>!xbhpR=o=s)IW9`gzUQHgK`Jj-4K=k7H zMwkDaf11A&Z=pXprgs^lqYXBubj-a`$-Al^0^tP1T^ z;QI&WqZ>EM%7b!;Hma?-vLdF7=izvTL&B5*|Rp_7$&obHKBO!n5#{xW2zQ z9}~uZA>Kw82!q}N(mYbYc2%fKtA#D?$@7zBm?xpo%M^c-N&sMPWOkDAQXz7ufrSy* zzx_b-gHV-*e`kdt2Y`d5YzzExhgD&{;8mZ_;V#o$hki?}`L2_Q@0u@oYK1ex!MHvRUnNw<0l~G849Kz2-$Q3NGyO z7qUT*00})PH|K?9LR;W-?rhw?xHH{K7u2kzP7L8i zIVh^HJCk$<2CM!1_iP?SDV~pTsssY`c;A$>Vg1Q)WB9!M@ZVN2j!eHvDQqi$RxGX9CX0sF9wp821C+JV}l~E$;>G)H3EV;wQ0zx z!96FB5*QUE6HB2&R5T#20q*c1Evi&122invUP#lR5uimrO1r8>Ob)u;92!K5fXtkP zHAF7`lSW18)xI5g3bdjHD=JGu4TSYU^6qQ>}0>ooZ1nf=n zeMu1HPATDOOe7oDDdTs(+kUYCEhnfr@mf;iLQ8PmSM%&V9nwfpJXMFVWRwQ7)V{vL z1IohTCf#r&z2f1cs+$uDMk1hSPpT|b7<06qsj=>ExB_hxlF&zv!VE6>dssX&gcfLC z#$V%b2Mk)#Wbh$tdZQE%(xnEoptpt*jfL6~n~3TPZ1KqkRcnxfR$Kdx`7FcBgk&P7PJ2RrIY4p}>%YtHJ2Tq505 z1;eiyY?P$(ur1Ngha2Iyav$Z%@$-~V0Z5QA6Z=~?2o}_^Q&RevC}&V|kzG)&B;p~| zQ9L8i?4o0ze91SKxh`#8_!lF&!NK~lTrXl$O*t&%=qND7?WLte#?uwT4FEt4P;xIq z@^c`L&=Y3B0gEJ|tQJ7tN)hIbrHG6IVy_ieo)lTD)~n?kU@>!=%?h`CCn6vQZUQc} z7dm5@Iw{OT#Lw}tXW8B;$#D!Zy$biH$9OTqVsH=UH%uU`x0??KZUSie5}!(9L-CjW zcIcpv%5Siu z{L=9W1ds`Jr{NREPx_z~2KY@isRlraec|6URtO-Qazw^m3af@6Heo7p(sZ*`ifA9M zS;xoQkJ(wy^w41Iw?I{-iM|h1=5CWggM$kRhCh5DL|pa0hv{niY;YCI4*cB}n5bd% zAuK%9ms)hRYO=&w!u?4CQdrxRh$z~(w$gmX5(hs0+bpXG2_sQq9L7NCkskoy_vG4} zC>bEnTLbne!+_9F^^WIbcp(sC5K#X)knjLiDOq;~Kz)Glw{+Af#;`eFc2l-vop0O~ zi^Z}Olp|v$iogTv3)Sr*ryVjEFLpE^y|`SwBedJ2QQjF?au^gqUTtU_TwcJ>mKvh! zZg8kER@Ml^s+p@#Q%!k2zAU%}Ms^-S(bMC5G|9285kNP7D2FKFgweD(yxp&UqvQL# zka!deW#x8Z5S^ef38zDCMvD&FAMKbhd*4W z4pdpv9>*i6i*HbsnKow4-M0B{&We?|GR8O?xc%5z$=*=fR6d8aMdG1S=5Nn-li*Gy ztB`AHbW6nAWQX!fC;mAPf7~fLnMaF3R@5!bje+q?YGjh`*J!U~Nc0kK2Q>`X;hNh; z#GdJ{X2Fgj@0{$Z9DxXBjHPvQ_yB5=;QBCT4pCfjg7-qX%19SZD}v1uUlk?>e=C)4 z*x!w)K8m7@7D6PjjNbxGK=R0RM3`-a6uY}EHfx=VLG}4IC%+52|MpE0*0KX&9@ukBlf2b5W){s_;g7d)S`rALwvCI&jbsDiBsL?*HOi70 z>8`s4AvAccF`X5$LH^4I&t^pS1^z;Dh}3$ci*}&NZYr_c(U0d{7!b}Ox=DR5eo)X& zg5czW)ee9VMwV3C|KfidUo6S!E}xUqa+TIh;-6U8NxqNo)(7*mOs~l*kP~jlY_@LI zqK?P8@(u!8$K$jFh@fH0d*G|TO)m^T)NY@(=>^UA+{eF+FtVuwhenoB3>laGvOHJ#xmLP#9^eDdEk`;=U^A5Jm+ zoi3VdtOy|uL6D&4W5(7)D;ksTWK@XP+*12&U7$?35U~xpI@h$g{R;2F?0El)6yvr` zb?KBU{XjzlSNKeRb{75m5kw6A6Lh7Jcz zQpb5+2&=F=H57WfcYYd=jNeBzHSr7NabC~m^7lGs@1Uy&SJ?IALV_d5~`W{U%cIY1OVUsvaPg(UAZ>3-H-b__RU}FZmaH z8k>7flua4DjjBGF2w1Lg96%Fx@zoZ+a|_Nki^?t?-+yyLh&I~QMZ}0Ial~EjgXeg< z>m#eJa}A?bn|RpApFZfpOSgsu-H4nmpll39k`4(T{`ZUc*%-$Zp1AQodl5p0Dh@xJ z_Z%{IN|==*8EzctB&-aoCb^+lGLSwKMmW;!uQ~rvez){KE49h&y5j_t?TdO$z4Bh^27Z$gbaoSC&fPzzLUh#2CU&WjS)*;xvC^=$DtBZe(n-k^}mI zG!M<{(EFO&(@H{Bj(PTjZ^KoGR^)$VA+@7~`2o-XNHZlrkH26EFeZ`1WM|4e?2k+; z^ihFa&^yEtq$sMM{@6xx*uR+IqnSyg|Ckm)QHXXcI!Y(eKs%y~+v7{xbr0N5|j!Nif#Qk}ug+A2DZS)rE+Ie4=_NlYe^*1*8v=h>80R9G-S z*@;Z$04XM0DQdxAaKUJQqV8CK3^xX8JaLho3I)@yTmI(?WDpQyu70{Lg)WkA3Kx5! zm?0c)Dh+Z9R@6Zg6Z!3idJ})*8k~?`&v#XU=8Qk%x-ruw+y?_22Qm9|m=YSt65{B3 z8Iqj!z-Xp9arNYeG&zSubu4LRMu+;j`vw|0tbLa0^0wbB&NKQ0kz!oiIvd0{-vx%K z{G&Ku{JdBn(nV1fb6lN>JlBXEOMwS9!<_@ZII^p&(_Rn1PRuKP*RF}I-c3#!+XT3S zJU(JSvFa@jPF~A5+Rt@w1_j^#7ZQx7`8qNb1OWKQ{hv{CX0Wp{4Ojdwi2#fHPa=Y} zl$i3DpZ|}82K##6(;v`$dE$z4s^T@*mjkHEsC3Q{A)phAB#g@6~0T039GuT zoUgSZ1_+^pDQ^jG}IiR=n4Cmu>H9N zA1#T_Sv%6KcYWm7qmKK1-Nc=R#r`3-f&AE7pL4SQ*#XV_GSYuMt$MI;Z`--T)+y#`<{KsJH|OUYKz0A`TB4YZ;D8<2iS1`DKm{N`=}Bk>utTAQ_Ff1@NbXZNb(hac)ye}{KpG)MG}pYx$?la zM}>S11VCE+yI7ToLBM}a>i+=lX*#609)9Ki<6yt0{y&r2O7S0d0sde3W%X6c>R)~} zHy3|?MM(bPm(Nj^(?PNCQI+gwwBvq}_I66hVOU!D1XjK_a2@^QDmv#$ky1pVLB*GlD|MP8Y# zpnxWfJz)Ccn)j_y5u}tHdsjGYZm35L3A^2nS|(^{x?zPcz6tH!2eVN}=2F3bGx7s9W+1#tTHShp~oiLCPP536#N)bc)SJ zU<>XnPujzyox!$p=tJJK-$jZ=%lVFdK!-fJjsU2wdpOo8MgA9lX4UftBcld^=R6DY z@)Sa#mfBE$lNqNJC7I9IQs%02!uRT*6X(()X?RQKOXcaY|`&pn7e7Fox_Hi*xZFgi$uC-66_xNqfA@!}O*5EO~6CR`k6F|mtWwz_nf8T-Gq7Bdom8q`@WMtT^v z9Hout!*Ar`(ioopAg)Z^!f=D)=rO&*@B-WHLAt^_^NUQHv1dZC2^{pBqQ@D~h56E4 zfm?%!T0o` zbfu1l?2+txe2~TR#}9hiYZw!niV;dvAmxt{;n-NJ4$EIi_AN>j7Zp8#x%ZjqG9hX3 zLO_Bv9OZ_MzS!4vFcV;yVvlLOa1|ec5fH`4#MZp+bV|&Uzm(+81(f%PNd&&OxOV$s zCb8bXO*Ab!cObyo+R%A}-#U9+xX*rHS;g4Y`R+DKvk^e}o3O&& z-9-cA-RbbmY_R@>V)fj_=?fb73GKXD+S71zv9OSWm8!IRw9Wq2`o{4wTI=iz^W~k@ zQIfl}c<%7N1dYiyYaI8;Z zN??mLzb4ppx9=CC5ad(Z_kW3WXx$LS^DlA!kNYnfVdwP!B_o!;*4EO$GNSWiee)|K z^`A05_M|1^82|t=_)oFE-hmjvgzh&DOZx;xT5|bWbm7dbsciOr z5HAJoul!R=h>_Qq+8Cz(>VC@8E0qcCe~=FE*|dadGmw0BuDJ2(>RMxyZhQi6McPuhUDhG7BG?#iRph(O_xE}yKoL->eHF)D}8-0jmd3V z8H0elS>0IKS9oa)ub!{_e-azgxae)o|8LsA#isb^|8I?beR7JA4M_(D{=Z4?-=uM{ z|4xC2w=x+w3gpabEqAeOf}8vp&~-w9{2!Fk;9l{LL>A zzWq(B)rNdn4bruhQ4E^nQaw4^%k}eI;+TXu1dm>GR^PAez&_iXhcY+^6s^K_J1A z9i9LQgn0Ks5^0{_6Zm+R9=Qyf8~q^Z=v?Iid{j+#x2HkwzI=OEy4B6{DYq<(h^*zU z3DoDk;HT6xZ*MJWc5|ol+fwwP!!e9fZr(V&lm!8-&3&4O23ONJZ!3d-_NQFo@8C=k z2le^qTCeuK8QQ+mi1mTr*$kEB&UXgc$b*F(0>d%1BABn@tS)XN>}rM~YU$S+-4!deIxCIe5`ObdK1zxKqubhEw-~;`b!$ar z#&=rUtD|#s)@fC>DU}-zjmfxcIEujxMP3}@FGZOYb90{5B&n9 zI07igx=O*!S})MyIjO(!`N>Ky?eSH!x`t85Zu*}N(=Ryk>%}yGhhX;?F1gXx%Ckr* z8K(=ThR$-8RQmgeTJ-3c!G-*h2!(8Fw<~chMPz#VJlDLrv9mejHi|Z^yRVnFM=)ji zZmbludj~UXTLub_LwfDcVV%eoIxV>k({LQwyU6r*)JB^6j)-VKoz+GQlS*%f3+1*H zA$Su0I1dojEvw;Za_)q^i*J1=)p&<{7forf>ha{f$C7c8VD!dueppN(n14Uv(1_#Q z>AF4e=UzR^f-wsb+R9}41w+SATDUJ#Ey$P~ee7<6|E9j|7|4z=8>A%$W$vJ8%R8ap4{epXsn<33PNj8y zZ?6R6rTlj95NCLTh!E|?T_*1&+>_{j#Y$S&%ELGctv4cG20F9 zFQkL67)E^Wt-KkjtnbMdMq&g$xkd-G_O3kFX{391zL6}%dO=*1N6y4A*rJkB3K01t zG!58JL$Pm&SDj$kc!@V#HUoAVO&%!kR1bpb#jY#Ld10J=U^)0&q3W`wThNwe*7BkZqF>LlYGihUa4u0`(>b*qgJj#! zmuZ=(_q^rcjA&RG!fmLiic^#ueR2s(9>ylS%nYQW1q~LDwvkFF$JMM?F~2Mn`hx}W zn|M4`6Ly4qTYz}g7Vk(XtM*Jgy$rb5n<1)&`sJd6`=)?NC;X;sJz0ayrnS0Du60~` z`VAExFw7xQs2A&F8MK0I0agH0R(f_%)$Qe7tCg^gVW8r2d=my7(mxRWaqka2 zhlBY>SHsm4LZyjEnPs-4u|pDPXd3q+D=VNIJj89Jwe_UwOIyGq@|!)8V-vZ80cVB< z6dC;%cXn?ovE#Lu-zx^Jm(qUmNwOO01it6H3CB@!1Jp`SypBgt=RgsJkw`Vj$qf5vDS*I z>4wMPCG`DUg_%vG!*;4a#DqYAKLjPbkB7f=%Ve8U&Oeug>;^#$R6V4wSE#Us9LL9{zO*f1n@|z7?AQZfi;MO+k@z-P38olk);bNpDs@=oo?$o z7RM^F@9v8CL*MYBN4X8W=3R(_&WNUYL!5uvwN(c==i30GZY?NJ!aNEzp+-MjF+)MV zA$GRw^~@NA`$o;?w9O(&a}6$#cjfONiFZ=QW{EQv6laQNbdObhhdDxJEJNfnBD)3j z<{l8i732`6Xz8Aa(QwY`U+H)F>lD(5A8B87<^n?bZCp z@gRGgC{&Wq>!Y$C=PY&04t*{{dtU@p=AI&{FJ(6S0KchDITI%VGAD<&F z#|casA=*~SacUlk`>IURcwiZEuad{lFB9^dNGBDGzb#a-NavtyUShH(a4eGVa(!1) z!0S54gjtjj2~4ksUf`V~7oh`Paw{W_Q8s;E6`e>T@t==hlb2`yzg$&orF^$1lpeBu_h(C(QAfVSTtg{*;2Vq zrsErp-{CdPY71*BI?=rGrKVGwZW|$SM=az~&}Y;pAT+=WlaJjsJ3LY#XeX#$9uULy z1@b+3l{7fM%))c>ZwY?YJe@$+v z>da~hp@rGW!UcEM14GkT+5A1wG#pw|Fq~IpiF??-ZEn_LHO)4TJ3yjp$cElUHv27J z`ppV8Yf<9Cvb0bYPD}7^P3kX;U;7_^IlaL60Xw3u(}7dS$n0_9s&!=a0w>e6P$3Cf z9hM~uJf@zz)hFF|w%GcdL7<_N{_=-{dt%S0!CqHS z8$WNI0Ja$Zm&FKV%BFA6NUVQ&-7^y?R_UI<3re*XV)?!}fa%e|=*XDY>M}}$k2=ZM zz-B)@Jb0~|rjboyWjr!6WO@YDPsGl~#3;fIQHP6^Ny<$3nE-uv5>Mjnz?sOd!Cc-} zQ$7hNZ=1H0e_FHuUiii~9xzMF)Yx64h>%dzqpPUra=U1E&nV%tM-Sc7pUBt^qwWAWHyy#b_QW4s+AG?re~~Silj>;-ah4gyPE23 zmevbP$O_T~2$8m}DyIG?13w5q+=~4r_n)ZzUz`z2E#DYEu>De;s8UNz)H)L$U$A(| zNXyufE7f#~vsKD6;Z(9-p4}$~RGsLjK^W7vUAnZgy&K|`i}{Y2Z7TLIP>~j`OhDHr zkF3PimYd>mE0A zT|MK#^R2}2YP)*BPUD0rLUv~;THog9`z0uY_f#68;{E(VA1TRkv6sP-guD`2)bU6X zn8nuA1t_v5b@1#dVBfJAJ7MPN9dHj|(?6C;hg4>99rpEo||#=#juLpdl&M z1+wB-O_O|PoBZoZ_#@!t3?f0SXroiiUYLW_rbYozhlS5Oggh+_Ou#57aMTn%_Gn4f zEzCA$|8|G9Oy!k@f+kPgA3v-n)S=^8PDsy*crxd?%fz>ZM0oK*dB>^U>-!b=QjA)7 zIB})gG<1S`Vt5P|DxA#J-irJats~-5LR2$6VinkI_t;L%ey}9&sPw4a#pKp&&aLky z#~9`oF&gC=t@w7Z(Q?k=cb8Of9c!+aQAeS`IUY)+r>f1EJo&mw#Ew$? zk~~6nNMYdq9R`I`hupUK!v285YHtS{Vd?ffY7uctvgFe$Ru-17@esJ+mtAl0x#p_N zEYU_H+@kOCD2<^oDwbe~hjW;?tCx9pKG;4!7r@ukwXrL0b;Xh$$XT2GLrdC{;_gB8Jq)>LS#wEwACGNBh)j0IJPE;gWL#P@___7-Zjm^R{8`Ibit*0C(iLMozuZy? zCPd+w#7?R+%4X+U1bho{dubier8PSu+SoWp9kCz=@SWbYM-^!dN|y>e8i~vEqz@gM zo1<&=n9eX2!|H1^0oQ%=VOa`7X&UE4gzkQAE}U8QeXiY#RRe{>KMc(=F;gOk1B==w z#$gXP;rw%w6N^b<1k(?VXIb(gl1kDEJwyOuyXsPAFV06#Elu%LkIz+Zn~SVaZWmzt zGP0!=dWDY#hP*otWS*4`y!A>EkeYJ6AO_z_x^C>3J0^E|44)&}96@$R>8%i{IZl0> z#aR2G_+`^FAWPr*Do-(K_iRx!wzrzVUo3$K#op2i^{B#j| ze3tFuIbt8(F3ZZ^dY^qiqeA+TohcmaqMn~1W;Y1o+Qs4C5V@bOKf}SE(N!68=ma!r=8ZiEVt`Tab0 zubXLn!e=1bo)?KO8k=;XD3h;VYhOo40if|Zkpw1N&2c!o@yJQ610}Z%{@Vonell|# zQE}v`Eud-Cg$WW-3F4=XN7OavVy^nPnpe2x&C!YLx1xicyEHxx$(mPBdW0SgRe$Rl zv6XGw_WaDnA*|lUD=%Xd=lD4bP!vB<`K7q zq4URu1a&A-i5|mEP8)as&~{nW8Du-id9ktDQ*pRi)Jj>Ax;xPc_98|I$ zoX*{dU=e*E@2GD~wvAz_Xrms#nV}+L7bwck==|{LE4(2SRY3!bn1$f!Dg%|47Z(wI z^>pr|s_)hRkX3uydz&~LCtcH#>p6nAu>t>53W1Em@b*c4#%^fe)Q#{M6X%gtWMQGb z!m`3G4%%GRd9pXD0EUTcjZiauLP^=>;qTXpVl+Hs+b=5b@6^}21wZgX6YmQzy($8L zvB@*PxQtxDlzwYNlyO1eftd<*aR4|1{p)%aG!S*q{349hLv6N4R`Fe*3r;L0I3)hM zxWtWh|4}60pdjI3>tw8PnA^M*ofs|-EsAEvB22;Rf~YOWfMcOHdBvaBRLP4|!>~6s z%cBu5*}~s|6OUm!iVDDv<;^&a;9Zy!=!`(?U+F$>D`XMWMU)e(@@nHV>vN{+^PscBtvGI(@FG~tuW_^t@@3wPa3YS zOYJI0`teY|@Gh!b*dU-F>KH=jb$OR~WNyJ6$YL)5X;Qo_LLuGYggwZbd0~Da4li&l zDXr>CF@Lvrb@g5&rrOV17NgFnrM%tEn_NBj%PAHkV#Yv)9w8A~(xW%zWe!*nqW~2&{Bc-(Lsu{64BEFH?&&1O2o&Qs@D} zVZkAW=L201V__GC2MJ+9291LO0;cb0M4yI6=Uxg%RXuOl*#9;PX_Ks%qqlLa=6HE8 zmN7)Wvy$mx|BVYTi;s+vEF+bS1yKHmCysYH_MHAHw;K2HH{AGEqT0gSlfL6v?>v@Y z{%MH%O~J&t(gO~0EFYx@0!?ld5fZuvpZRWsz)VKWCw>MQx}O_>3hjabj(wL)@;I7u znE4<`UE{Xr%y=<0D>xwcy6W`SSJqS<1QK0hVQ3J|Y!_6BVs6$p9aM_U7+{5Bz&Qgi z-RIai2_l6(B}X7+dGxDn3l*a{=n?T@e=C0K^_f_aqiUi7lr?J@3|?%ASb9Rn6R28G z4JssM^-Fh%t!1S!iPcSMniMS6>acO+i57K#R6oCW?XgTpeHEC{{*HIkV{^3EprhNF z%f0pxT@*tfAwdj@o)$~@3iB6aZ)L*R@0-Wov;_eQIBON}F6QBShF7mnx;l7mik*sN zt;LbClWdFYz$B6{T{SL@(_+_Ch@$&$W-fe##C$wBA}DEsgFqN^Skm$x^Oz_sCyv~f zgHlKCJI3btk0r$lL5|UJEbND5>-1W5YM6Qb+(2F1+#)v;@(NH;BOxVdI~=LFp1R>F zSo1-1aI7r*uHA^4)f2|3)`CBFGxR5Irwnm5D=bDQL{FEdzv5^0FwJoDRuUu7F<*Vp15o=-fW*RXjBp_->RT;Z-v`@Z2PP@~yuZ1qyoHj;TAWRpI4x)T`X4pW zTxaO7JVpK4Z1*jZ3-L$|?P-y?Uj;*F0$^!js8NPxF6*Yzl8a79|HW{wIbn6A|4chM zqA`I}_|Vts5tq@!r71_Y0M8oL_|tj3y0FLj989R+phRq z?qTDLY$=^U$n@u=yCcEJHuuvY-Kezw(i1O;7sBut#A`N&m1WFkPh4;;RN%&zf^N|{ zT1WMGOl6BI+|HeAazyjA0lYTL>>fiCe2;0m z2MhjJ+JeQ6>&=geY`0uRW*&@Uz!1kRwULTDxc_!DngOW%JznR-b*3?e#5qC9i$b9f z!}PptIVU0UQ|#djM5e?(H{#1>(M6Z!AGUlQ6O0g=3KI;FQe&Ysc;iwIK-2I0T;j^7 zr}^@Gx#heD%nwRo)yZyHo&aVa1 zP_q2*iHSdQ@_m~z2=F2I0lx(qw5juc5yOiSfm3Eu2cmlaki%9_ksy2)e4ZD${s?6B zeT!i1db)d$9Xv2qm`6}Un*}Q0wqJwlTT`6&Z+Y-yq+OV0dXH4u((|r*nT{Je8jSiF zId#de2iFbkTkUw zdD*Nx%o6(VhgIu_XW#!EM`Nm@1GQ$Q2VWXPa+raMLgbzMrSpUq%VjqShQ(H8YX*%M zG1cl*Q7}VJt|x;IvIv4-nJW_3r~0RaI5DbUnegFP>ia7pqwh8^qV+wKzYh49-B(BV zTbgq40gQo`LxoNqwAb75PoB(GuRq%U4B)#N=essg45Qv;4xX%5Wn=+iAVTG3M|KSW zYYKF-+#`!D1_a6k$^?VHjTW*u6TQ=%5L{P`=4ZSWw+{^Y;#W)X0|;&ZvuMs-K6n3^ z&+*&gMgpXY)CbT!iTWRc9a{}gjs3&t-|Y0rHdJF7pv$}vM3q)_C#>(E|LH1?9}n>;R?GV}Q631PMhInhD{sb{_M5X;S>`*{E}H#| zL6pg5!iEO-# zW0xtJ#bya^wm7Ql>A4396uvSecB4JHfr`XmcJxR``|-iU$CjlgYIMbd-grTIMWyB) zY!0nDFGH3|-lKXDUR`|d(T#~zZC4)rBQ@6Y)YmEag1qwkb+Jg<8l`iw;V81 z<~NFTfv4kpcYh+N;v6n`mOFniD5Q`Tv!z>RYp@L?m`-ATgHc4THTQiQ>+ZsS(YQ<2 zF5GeNE){Kzjg3We`y$OtzW;StA?q^o`auBz_{YHk!2VTBJIem2TKZqT^u<@sf9a)n zzQT-M-Hczh$iv8`g^vn(mnXZ#y2E9cicFnwF6U4Y^mRqP&lV6mT6EIU`9pNw$Qjn?HZEQwp~ z*8@ESJ}{Ob(XPd5UpJyY4Mux^+FOFs4>ro{B;%dyPMBuA+lD?{ulmGSNF`YEJ{yM| zF6?~!LLV7TDC^UFp5-;OjoaZMzUKhAz7cs}*u_}=Mkn2oM{S(Fj>rB(s}>u}sa6dD z#Kox~3&1KCUW}?dcAzDO1G*&}(JVN?0krqP`w#p5kD2TDbBpq#xx!fnlS*qf*&*g2 z1b~d%AAG0keu-{79X0dN_0L6OL*BoXc-`LRBc){oA@gSzm|-B)xq%_50BU!BPso~i zwQ~q8=l}~Bc2CF5@oVNDXzM#WIU2Wg1`uL^Vp$m)AONNDm65ZUu@_k+v|I%cxD05a z1U#IK7=;7WV*+KMn=0AuS*?1tmZ^r>jBsjep<109awVtoQHhlAgY9VZY%Rn05AF==$`5K`xw;qu@w__)(7)0lp z_Wl9n){_{wCh%NVDj;@9PZbT6oAKlI_}G(P2Z9p(whd<(1%Sa6nFG>ai;;^V*|}%M z8~@YS_LBu&JZSYEki@6AmUnk?{PHx!vxpPnet$^w!!{m+(6c`K1qskXqiCTaCJrsC ziY~4MKTaFL84T#|wSg?)m7}H&$@>`=9i2b;3ej8RIcdNl323`vL>KR7BK>KE9m4F$ zLx&baH1=VxZ)jvhmY*LsMeUR`$*2KFg~WUZ43jc4D#4BrVZ|2|%)$KL2H-oN>;)1Y zsFsbqzq?$xsyu-1lmh&!!@#+>jGg~E=b?=DQE|A+3y#7JqLm@I+U4gj+uy2EsKyCv z<{zyrB-EUnL=RyXl_*XI;gky~Q&r%eTG<+aR4hCo4h$ra$?$h18K$}I7k63a-M7iO zyw+Upl1a$i{Dd?Hiq{qyrqOuzjg7(2{{(7{DRTb={zEAtrgiD%^{w?5Wi0iytYkJ~ zYhCeLD31~nDHKnAW9m5^#aPIA$ZhcEA(|)Oey`#oU-+9a&*M}##i?V1RbgXwU#$jA z(M9+06=En3#^g`1pZW)0o>fK|!25iee&B4r=HJd{k z`=hG9?4by%Flgg4>hLy0 zFmmhVD`xDDaB&gb3q!tWbsd-{+D%aavB@iG;7MigI)uS;!9am>{h6cpbuodo!-Bx$ z#v^G2UjNt#37xSFnerIDH+cF@!801U4g;$ZYeYIuWXn#6>*PbHbs~xM+ov9i)_mZ_ zb%m+*smW^N`QoYV)#?3I^&;8ozzS}KbyN$!tA&^1zJF* zzXwN@^g=Pzm~~P)O?u*4VyzQOcv&nBpy}nYU->1&vLoN*P(Y3?V7DdbxR4(*{3P~R z8W@YBfU(OiyY1Mo-8D=VWcbrS&TLDDUBk~(LoNYqY+$zCWHuQZh`%a`EyS@S$8zi; zzpEe~ITawMkdccFPXmNc15|;|se#c`0O@P_x3DciMLiAB0Cu-9`e(;Vie%fiqN=se zeFhkVGE|@l19(6L4iEsdZ}(nuV%wH&WzPA#_(vG&%wXp0K@uSnh`P5I+eVTU)y2Z- zpLzMm^e_Q*|uDzGd8C31+ zI#oCDOY0iiyRQIiNpWfK9{7kC4&g{}3EeGpXLaaS;Y zQ#7^;D`g|84IE;^x&oxIu+xhB0_^e{gWXz+nrYb z=wnhld{7E#8ym)As-{{T=|Q9X?)N zmH$~zmGvZBD7B8%2Ey|QS_u^GYXBK40PPxrhlEBbeVz18i+(BD#v3+I>n4~5P|c@8 zEnA`Wp_$2pn(a=jw|B}i2JoXld18$f`5Xl=q||o8>j;|AmNjw(4vhgI8884Sga%QW zLQ2q<;0d9dq%UaH;nZ^0zIAik0RB5JV>-QaIU^tdYLDMpJK(Y0PN7#*`sLc#vL^r_ z6t%cQqOnjSAS`g3kb}gTuSG-X0dPkOUnX^onh&)+D=rXB1JzG`H6ZBBrmWX(7|H#S zaVEEI(xw;O`kb`wO$xt`U@JitfK?ufkWyOqj9l#9JEct-@&!ErL7Cu^R{KNDy9YmT z=Ik^a2S1V>-UfG4HS3*LKX|7Ezykk!#|o?RHp1^D^!!@}Os`h*mwQGo_wHRG*CGll zus6b8g#P8oe+ljbYkkevLhbW+ZaSfdL4XlETKw4k+O3J-o#^!CBaCx>GojO&y59om_;_vQolqyo@O5Yudxo*&Jz{v4_N!R*zEBUm-8^FO9 zr(lvXF%VFIVVJQfE=r6_N{n1U?~W7%fr4{{zk5PAzW!$dmrVwFZ^}}PQ~u1mUrNTu zwd@2FGD_`}-As1rTT*x{$GM>8t`Vj0Jh{gXgTF!a-a)E`vrPq$h+C?sWL803>gn>l!WK)L;Mhr6J=j1k13BR@#rObwfu6QVhBX<8C?N z`l@&op8}DT)pu0`I?@4~SID=CP{vzA%e)kYP3EcEJGKI(@C!-56d>$`6)wg>D}$;Q zu7;v&q*aNj*epXxCCv!9jyVFk`Jo6-{Gi6QYEk!fv5kRRVuU}59Po~ zi5=zO0*IuKPzxbA{6qk;PKVK~VP&ZW&ZR1vB~n?>*fXUa+9+z&gzB^VJrC5bcMgS% zglpmX?p&bLN5FMlE=)@mrXY+mz(9pC8dz);rV;fh`hm^G2wmOd-0R$PR?Oq7AFmM2 zn)m}%`Be~vLCIWRDs#78KwYd zCZk}WKug+;qmBM)J*Y=HfW4-b1K?c@0XN-JfCC91QBvGV1tXpd`1?D3BAT>LM-ZNC8Mgl2$G8y4^%qqKhi;&FB#V z4KdX-iH=QEJo^*mqAnUKuYlif1KQwnw!22+E+0^*lJ0g)nNke6JZov_{ro~BwxkuW zdEduBo`qO6)k-w7Iv8_78@-qWE0Lk1xk(Gz4x=)~gaWpt5oJ^#&=pkl%8%$qrZEnl z()04HBe4~IoL~~13syY^1rszc?5u-l&E=O0xsg!UEbvbatjPZw)zs~N0c8Z-%)XlioM>C zCc!uW>P6#%-w(iomrFC3qk~^-*u!0ZW4Nj}!mSJPh)8t+fZL^*$q~-*h7W*)pQ_7? zkI>&CYS&xGiGAU$&D~*LyMo$oQ^Q+iua6LV*!}L7lbyHAE#aq|Iy{Be+sx% zgHjkCIGSFGMioTRmhCXg0LT;rc-&~a)@lz`XVsyt?~bO>0ie#B5u8qApcfk*K2qY4 zq;cQr4nKK}Wjesf?VS!Nd=I`7&yD()2NeX?Xxt99yXtpbf2w6W;JOGJeZ|#OiqkUy zA<7U`xvUMjA2NVNzzV64OT{&m$>36RNnYW@d-6veF+kipRgf?NH{l9fQI|i5ax^@I z+}A)_brTpyz9&5AxQ1;4(luQmVD9u28q_Fk7FCP{7^DWM8nHu_06c@R8eDZjDRDtfVeeo0v+3X# zYBqmKIM;y0-_{i=26`u@*W$)f7^-M(3bwJ$aM0!Ofl5?hoXf(|CbUgsw0&n?jF5<0(S++E zwY!F{rhv4Ng7fG4okySSV#E&1Ap$>>+cpUtbOZ#663dOzA9D&_H9eUwoRX-Y(Ivx2 zZKs2^P?y8v7TeB>9Cq7Q(Wrx<3OKZkaGyGvyQy-0Eg*`4$^f`&*J;^~rzI}YM}%2Z zTOc)}G>4`(U;f*~>|;0+HVNm>uowTxkc{3=={^|bBGbh)oJtW!jPfnbe`@I|KcE0j z8y?btm3BEL3o$ju#ux&q$>7+<)=P1#Ue)_;pRQUPVd}7LPzKj5!16o*K2)auZcAz4 ze7k}sU>-0z=U`&Gb{wPqk>||sat+@cbkuR6FBfPXxNU_~Yub_(i6!q^q^E#D3wvLH z0-$g?tY8A#*s1`=zK^r0$pI!7CX8w|s}2xjR~1|ikfQ0qQX^0|U1sF~EHGnQ6X;3T zj=i}348Qth508YHBV1z2{2$7@K`zFOXhlHePkt?C-cf2mt7_s?~ zp2AnYKc=(q0wL+kg_~3zyv=d`{O_R>(kSSzt<2om^F$m0>M9i|VCJB@uu?${6)F%< z<5|m4qj`8PQ<25{c2MZRdZ^Pfq4m_#Vp+q1YkAZpK6sXW8yNBC11;pj9R6Q8+4L8J zDZ=4#;k`;EQ!ZeDZGW-b22@TO$W?vJmLxDeQryelw`2;40tF&d+06toL5WOgN$UqW z4lVZp3W~>G#?Epr*p5au56|Wu9Be$@V*G`N?S8E}Fp~QtPP%>ljMIDw2Hxvpqa6^| zmfo&JomJ}aevyKDJ)S^fh~$hkWK1WfE55NbF@qyPAm=iMST0gjvQ>e&&7?tVVqtt3 zn!Ssm?XrraI_@mYYE9(=D9{=nm=q>~Po6YhH;4B@ zkVV1H{kB#y>_7?{1;o{%Y*UUA%yUYK=`WRotNpostGxs;+U4Ckr8CZ zdUEby;C$$SdQ~i=8Zan5^(fro!j6714(B$wU;oKdy*iFRZ_;!9_M>H|<`jAUH#`H*YMm?4bMAd!0b*=bbOOaZ%q#%0HEIX}P}D;ZzY~|=UHrxMsS&$_f=4ymALyAtzBu};mJ8TC zy!Jws&mdM=b;<{=8YaN44XwHfRZ+ZM5|Y%=Ou$%T6fSoBc#Z)>6N)Bc@_Ys&GX=n~ zABs80p6G}zyo0k2W(OGe0%_&^h5iuoxX+;Mi)Z=B7jB&^WFy{u5WK0|-XA2L`U$qV z8_z1JRAH=O1?FRoiETC@LmA>5WjoTgOXBm;MHOKrxCzSqg5Y%sLUlaL5JO1LU}o|d z*bnC`z?XSp^ndTF7l1p#In(&6>VLj`_0rX=RKtOiNOL|qp7?{r-+%SeJOsqjN@{Kl zOor`#t)6`PeIE)GH0s2T;I)tV?>3qPO@!XbVU!ErvkjnwW1ctYm zybn-!tKd8&HK?UF%)A3kKmLW_t9`TA9=#TGSG33gRJE$c$1g43?H}Hq0p~8#exhn$ zH%l?Tn|Lk7Ln$3!m|)&IRq?*>*$djknSX`M+PRPY6y-D=+{hKcv^T zcAeu&1`9U&U!A)D-Mwh39twoS0@a}fhg6TeTjtn(LOjq)YB-F3)a8@d5j^g!Kx)GE zS{_Ozh$$M+NLq6eYTLGrv8|W|IcPhw#Uj-Sw;~P7M8)Xiq1Rao#kF$Eo*@koD+%@PiQ<5HAJao`)ADaYoGfqvc!p zFZYfU5;>_HpKqbpmN)NJcfv7=h@eJ85(PRyW%9Df%+}P3A4jqFZrI&2CQh{xYjySw z7Ad|?jmpocfEuwR=W_>9h3Z}f)ObL9hW$X@4}hUBDi{F8_@XXZeGl~5p^Mp%r5k7e z^Gko=BS4>pv=Y7am~(ig%n7M`QknYT3cG>FzgB4!+;M+bFKl-O%m~zShL)t! z#ufsM+d%Uc=(B41V(U8#71nSDyXT13bTwpq-J|Z{A>YqRBO_sold~%Ju*boUp$#;} z;56e(-KX|Jf zUL3)sX&~=}L1le(x|_26^o}{@kuG<4Rpx7svi6nlejNNLbqg{y zj=oW$CFu1?Q(*xpjg58zb90Y~Ou>O5Yz`Tg5(r_=pD(6(Pd<}3g$V&)6(D+7WnyPV zTW-vAuNtdPP(TkDC?HD1>tN-HtJu3dpCwqZN#L%8gbHHekTSkqR>Ng?=>}@R2sDD; zi2}S02DK^)%=>m+O7r$BXV2OhckE1!_5FwgEWZUis_QO8Okje9WrVHv;>`o&n zBo<;ej1n*wNAY@uO(90yQTT(M4JnY0yT%ATZYjtgaX{luE7WjkHCwAYFCr((>$WK4 zMfgf@nx{r7NF9WT668tYWqA5--B>{gMdaa3nZ(w)Z;OcHLO?zP(-;J+O34-2Tc4q9Sp1>$my?MWX24uF(MNxp4xxZk)wM#mk8Icw^&t14kC;%ptRE=OU=Na9*0}4KN zG8lD?TG==T_xCl7K|u!9H#W48ZWvUo0oOnK@1hx{nB@&J{>>Y6rDlzu>+Umtu#kq( z>p`T$(abtz$@3rx!QBx;dkZ+tx-AT+-_2q z9nco>g#Oq!szH&y(KmQ+nK!kwK7KZ<^c`U(&-!s3M{0!Blj zDE6H1cNYv&qRq{iVv6U5AtGo)vs2l!rJ^MM;5Qt+@xg0}5kSJuLu~+*Vdw$~sM=r* zHnQo(aS|%kC-U`07n<7HosJrBtKkN*Ogu zBiXy#ZrJ14J7RD0xk$CD5PKk#u>=sPD(}?$MFo~Rlgu_o8Nd=S$s1{rKe9Vj!x0Qw zy|8jq^c6Y#_F-EhV+h`E0s??^SqRLMu$$>Zm6f$-@C=>+VMH`@{Sm8GQn!9r$gYmp zh{VdV9TqG`zZadsjF!D#?gfDm0-rp6z zxrnTT&*Dh|n8+9d2h4$zF=TX8Sn(s*!oUuS-t<311-W2I#`9&oua>O(=Y8cf+^?WK z2j;WAxaInUks)P7bg>FKWUA02AkOPx+OxD{z?}OgkP*h_+U*DW=m+$%7{5^4gnT~pQ6fG+-SGuD8Zy)6{s z?Q1D)zgnes`eRDaBk z4vio(o?k3zfJT*0b&XEX0Wv_*w`#sFTP(2nlTyRKATa`o0FbwlOo+xRj0S*#ry7YH zKxb!1XIKnWio;uZD3#R{6yfo92>Xpk(py)!sM~+&hx*FHkj)&s&xjmPy{XM2)_^E@ zp)tCWj5UH_RFIeMHa%B4ZM%<&$m|&{B25!}Z>XW)d0u{ z8D`$bFsBXy{l$jw;?ccMZ+cd|1$KAqOxP^EzTGmlH;?dWIyDvW73*dsmH_WHRtu;g=M8SL zUdD@LA&@HB>>I-3LHAuH5S2CPPIB;iYg#&&OtBIsAZ{HQoQ0Z^Ux4278ZAYT1RTx! zzJ<4XtJA}9Mh=Ac6$z>bv+Qfo0}YD4KL!jTp-*TFA=TaLEqa_<$Q|w^fSx6UK3ohn z%*B5c%m3mU@@O^oL`7oP!r%3!HQQ0yaTrLpHR&3pGqC3oXM%b1>Lv6PG1ehDV*bm7 zl~$_FG7MZYt63xS-i{M!I9ZQ7f`?0w#-ybVbfZ~%*!r^L?2d@Nmd>%|AF z>#4W8VMPFBlPtXdVg7IW$wCOt;6)n%WhmOoBl*TRj{RdlnT4zS@m=IU!R%zRg9zqi zveB!d@72xdD;B)8P_(dOiFb#-r~GROr4mC0fB3ZO{ZPFGYIb?+AJ*{QXGB-fW3>sz z!Zl+Tw@W+pAQlYbf3u&Mu^7C;6%h6?BHD6|{~a}JBr{wTuujjX%CZKYUfT{OzQUKG z5W@8wTekHOy*))fE}cbZDpkYQ7AKmxhCq;HAdEG*PHNS``74<6?irlU3#F!C@j*6(iy-L=RT^|*8CgXtHKn`%Y zV0u(GvCxcV>|@Q>)#p^8IJqOb^+99Ch?=VE6r;L^5d^g{aqlY&zeD>7n4t_T(R5Hh zIF4SC^L_UwWVVi{ekd|)^J1l%phY~GGN6kT8dKvT7z~4n5JZmk*gx~bgk2>=bycf`A8Ki)@&yBH-<2Tm57CDvRxUc`GQ^krZAV6en zU>M*z&Y+@<|7t9ci$zt(Y8fs=TG%p)TyXS zoC{Vm5gpl&?>MqQzlcjKVpI5_Cwui*Q_gh^)$B9M*XhU^vHO}g83sY9sMnR&`cS2N zsDz^^;UA z7hxM2-0>~=s(`01K@kjjK%tlzsi-#ScRs)f=u_f4B*|1J6ZigUnbrRX^DVUy3fzM* z(Z~WFXq6}z!js~7I3f{Ux5uqGLY*pqs1XPY8tC1Jl;r|4O@VASC0xWau>K1(eL6O` zY)Vf&IvoSWpa3Ey)Ryh6=58FAah57!0KEVJK>)j$QH|DK`+uSxAD*WW6jd=&MyRN^ zu`*+e(9(!d%9LnI<9~ZbBS6;&h=p3=7~-Bc7${v}HLAJb5`ngrP;(q$WXvAXXIP`LK( zOK;Jf;Pb$imd#WnwBf+t@B(H7CIet(ta$<;ya#bczzk9{BN;eBSRZhonT&bwfyl7E zn}P)mD7x1+$P*LznJaO-%&~f<4SR-+w%rBW8#U2hQIuf-I53+ywfj39BU>Ph5q5B2 z#%<2jDh~i_o;avycc?+if#;YM7J#-T9tVza=h8Wf-c z7&4r6s7rtiVB#u_=hT<-fN5IoKpy*Ew0f3Gr9y?CRFHuby#MW^uv9~3I@U2$FUU}4 zx&2AS;Jy?|iXO1)UUB}c23uJ*vH1-gJJC0?N7&?q$)q)nPv0{?M01_Yn&{{g!_m*9R^RRdT$ zYZC>8DTRcfkjbb7HyIc}P-`4PbvlNH-Ij0ikM_n)Cj}c!xx)OH1i+CAgiL~}L={IK zXb!J8*<-tu z191W_K<|l50dSlM-S3q4$toN5+pFOdWWqfzO8lECS?1Q3nI4fIvD*0uWS{N5U0S43UW>63JwiCyGFq z2r4spP)7-ZQsph3-jDtKKoY5JWV7)5y#1vjn*;_>w|B$h0jNU(+a`-pVP5Z39K!lv zj{?P)xi{MeFeSbUZ&>=U4&sBgfIXnAqx;|KaDIG;#f1@pJk-Nc)#q3jpsWJ51j#(w z7gC{sRb5<_35CkzErWaNa78d-5Ip^05jPzeD8 z0A9&s9o!GF$Pb^eWJuPHk!1_Qk47y?F}aLAJnqOa0fH1nE#_WKMI8nqy|+Ufn`oj9 zGW)WKiusBsY&4YD6Rv<|qSI32n6A?_n+9tQkN8#9j$V2|_$l%LtK{9JZ2706R)XNyWVw zkpM6V!%>>yI^*1JB^=R0N(y(x%}~Gq?I_08U~bV;9?Zs2$OZ$eB3x{*$$4pM83WL6 zVI4y!j*tX>dmK5yx(KG5HPu(M9CM^ekxh0k@B?+o|IsB-D+n?W2DG+a6psXYsV5?G zWL)9j9Es*kqjHaHQxg<`P=Ir%iE;n@g0!8nPws&!JQ!FYunyDSXmSn+MYAb;Clycy ziVIo;*eO0yZ8-SI*;7nMmBFlvzW1seO(vkoz)4aDsDu6eK3;GG6+xur6f^@$Sa9-D zFrt%&9i@UO|L{zJR+!b9vv57`ma^ z3I+v$0LU{dij1NS?Jj%aiVo>m00oi&I-MTxsJlFQ0#z+_lzeD52017z@F?KwY^?>& zAmdTb-Z+-*a#qWy&j&KVFW3atUDU8)X+bvhiBbr-L7>4+#4 zgE%oZKmi~G{O0!4kfO~MpI;VE=kbLsU?o{HiJ_TFc%SU?!%HrNkP{GzkN|ZS=I}^b z6HuAJGL6xvukuWW{QH-N4ZyT+Iq6=!Cj)@`4HHcbot{ra1God;_5v92;4%Z%E~x0> zEadpOzSx3uFi=?6niGKJ8MfC8weV8_77KBP=SkD$g1~TQ9SN2AjGy}SPamGn2x$!j zEs6Pt+8+hiMO-TLHO3M9&mSxk5I8$B?%t~uim$$O0Pk(LJ>dDGLtBCHcv20PdPlqL zIdv^+5}gbv@G^NYHtU7;Vlvrws^|!o1uG4JH7uQD>O^d)v|E`B8^%QEd>ng>OUE6V zf`UpA*-;x&rlV~ifs0n1{t#5S5^~y;L@vjqX~|7Yq;#0B$=tDWxE3jWRTh0z&q+!QCDH(i#8HV0kuFnApi|Uue*S zm<%wbYR`&5B2oj7k|(IByzub+zaUc{%FV)YHH^!1>nkSQQI$MjAQ55st9J@8Fa{%W zAF#ny1`!}C0|Jv^W5G5D){6Mc9@Mh{i4gPj0nix1LVaP`8}}O_RI-6mn`V-A%jx&% zw4qD*XN{#0^^iK15Y4EYJIo`Q6h~3#fd|%`lrzD^D8}*ZL(mb@>(V{v0KK3f^n6kn zPZ)SWuNhatA%*Al6pfp5LWqKjG2pBy#!p-ePFupzp5-Y&f1_>LR0^oJ2`lvq@GN7ajHkr}0 zxhoaVC_)!Qg4@^2Oy73U_nh-Rz2~I=0=0tVwaSM|L>`Gm&$qw(WrKw>5beT7CIml)hw-Jsc-riNqPt5!en4mR9GsLN_WA=D3KI`} zVB;apW6{vzjlBCc}bWa5J_uDTn^ z1Za1!^YI^kc%*id(RP|oIHV0!K?Ul=xf&Y@Dw2ITmBl+p@BNQ~Ck4z8KI~aHiLo>8 zVY*9ug(BqM-5gWEkH0ITG14J01QasqYiTI#!7R|bf%ohz7F57H+k$9!2Pb-av3JQM zXN{G6*As7;LUJ_J=!lCtf#A~0*I3cxfK36YjSpYpXz5dqnu16Uj$00?Zs<0F8P#|Pfkz`Aa7Xjx8gS(Vgi=D0c|80D1eGbSStubX)4%| zNhFdQJykOwZa0MV6`L)034BkS5p$$q1U9B{ORLIv?%f@K1HhLva2`+ZpiZr;V(tE7 zJ+KP~IVX0{n7+{udTB9IFvAb)YshJO2y!7E}FkTpa;!(bT`%YEa;fgKCn-wG%K zfC6gc_E)49fGFa=(cSZwaN0ES2uZmlRMu3M8^#i6&IAaHoB6EW4)jmg2JZY=ilt+M zknIZH9V|zsW5&cc4gj$49Uf;*>z#RUa^L@+|kjVgXPJ>zPob6tZ0?cp6~5xktvv5LFw7 zk{xZimP-jeUtoUVK&IXU(|XstX;!YwKoX!5~wZA#=rC zE7(fxr3g^al$9k(e*y?8U`P}ij76SM0#GCltl|Ry2uec@BT3K}fsQCM`z1M69(p%~ z)CO9UYwxl;u4o;^%ouEO(#_cPWv%k>+`B8|eS}4Imci=%=yy-Bv;>D?EX7>0A?^d% z;1Ez@DPn~9(AOrfWwt{V*idpQNC?-KK?(r+tHZccmf8Y>Qb27iZr5TBu2jgRL4~6X zk&dD%X<8NKp*EqFBqWZPONKZJgEIj*%DHGZ)^R=E=$*bDSNxP8p$!!e|Ip{rZxF}g zV4^^QQp(7EqnQGT{UYjpE`6m21NWHMBENB&i9G@^2mosBIpbHh#1L^9cX6`MPb`ln zOGaxr$9_O1`(jg(?R1n$g_2Hqqmu`ijh5O~AiE=(NGG}gis^x>G$u1QhwM1M( zw<`f+-;j#oKd!d4L~#&YKL^;{KQ;hnV`BR_hgn~c!>1d38Z;J?0;a$QB>8@MHb@-y zK2G|@4Qv1)fE|9W6Zw(!8wo~$8f~YRBsPdDi={(6dzkIux|-$IJdOTA(`@ml#*8^L zaNY578?+iEXmIJ+lp?j)ji>e#Kx)W|!U?;vs>!8L?o%c>PwLR6NjNr=GDpC4FE`>s8Iv|SOfoBrU001yXKq#6%e3$qv_;f z-cy0zP*ZZ2Ad9UA{YgePCd$R!ED(7njmLU)guCHGK?0<;rkXH72u`lSW!zvk#t4uk zmYeCjk%a@vv(DLFP^cdaS(?Hmz}XCNr^Bii`i~Avo$U3>?uG({fH_K{=0A$xjyEKe zLAeA?w$^$#k`%qygC9mm@tW ziZH3Lgw-w*;lwo*i6S$TDIa1xR(4MyCc@223SA3Y&sQ0PGXwLO!=rI_t`LlqqYtQ3 z+Ur7VmtM5O9kLJuD+iBTswrb(^T_>GSzqgIvw93u>q82vb<1CmnEmDw1{! zum}Mvqs3TVQ?Ch+5n|iX=V~>&o46o>Zrv)Dp862)Nl2fyu|@m4{KlIxBU?6MG6ow9 z+EXw}O76-9lox77npB;*DNKYDx>+v>-H#|OS(lCijMu6FOl!>DA2nG;nKb#+xpE2YKi!K|KEg9#az z*WYxb&~mxTnK>J<8MnXAX9WqC2o7Aam0dUQf`+>E0_dD^DPS+Osj7^no|Fe#7jR^e zsm)ca*A2te>+s|)t9J$;!}FuwUK2*2}&R2!Ap+6E&YMkb84AXU_wDfKsd;H z1u{+|6C^}Ugh7!N@!%?C!rCm<8;7UOB07G5l^I6%Y~rgiD_mr7($0QsQ=4)@1C@v) zJ@|6ZRg^La<1U7-H>K317}~hj(25~O)^DF;iU3Li*GtmY3M?WR(HN?uH99z-I0xnU zRpndX()~TJsC?tc-r)YX<#ky1LS?2}S_ljXhYqKLwv5QeNByt|+D>;8Xx7~uiQHd^ z539^DvS&6;SNm*Lm_?YMjt>qvfQ4{@b`ulRr2ae%U@a*3fN;`50nS$f3RxLhfvQ^C zsF51-ifPxkDqbPV}1nF22#RjqS+g4?A(aUF2bT&T<~K@Zkq8 zJaJ{gRR*`m%UI-m`0~s$^O4J=?{OztOwKP)HR_DDP5uWb->!RCj-l=f9KTVIe`q7tHT4mcp9|DoLHpAe+m}YVqh3ze{FFf*Y z13HoxK5-vwx0{{9&)Y z{fKxq$LsdPl6ur(3{5}{hG0deAjftsWt#xX1Q@8W4Z$El@qUCOI3bgsfK}B_v5=7G z(S#mkJA`ebq5*YXa>vF0w=YXMV7SR_8unIsY?!UEfcj^ej24k7vFx(F8yqR+;XnF( z=6w=i6bLG)igmY>QB*(>V~iD&MOCw~-mj`~QB4y7D5KH@K%Jy_Rn?S8AwUTN&_$D~ zI><&$|K&kmT%)9!ZguH@6$bRPH|(u*!|Vo_31Z@^Rto18Q&%H#GA$_Z>`*~HF)+dE zWB?fLdIPkPn$&_SAgBT==!nWqiS0S#e0@{MQUN*$7^TAWESM0KYMr>;V893=1WjNh ztEL1W6%VkTxB2Xb(76jQ)!b2mMxKngfGIAjAY9pRcY+wzf%4ICvLq`2076}Yv`m09AV#QiQEUAsXH}y^ zf?En&g4#^$b?XOsafcEn1dLXHdzazBgw?7N7`V%90(+Xu)6S`0JURh7mflTvtS^xj zdZQBz%%y-TsyeDbg*KXkfC{QCRH2P+A|`68?x1R~=Lw^LN)YNojI)I4T%!ue7fxxG zgp9H1k=>GoxgpB^w(~YEz<9ZMAx0C0dh-m%xhJ^gUgxg!HXo-cW;uh#25aM*<0gw0+&_znhMpMng#uCb6>qzLVskqxTUY^YWWoUr*6H;c{Q zfoie|WWcv8a@&~+2|=4K$(pryfU9h$7*e+gq_ngkgp5@MVqMg9)utIMhYeLScgXd4 zihy^rW z(bTo#;j!PhaH|s8`;2T*75)F(r1o4Fsu|5lKJC3DCnpIRm&~4x+#k0Ks)0k#FwItt zsU6!8op29BB(aQSce1mSdP-F2K2~A{QdnVWdjAdDU=tw_Elr_~dOxzVU&1#*;H3a) z9S4h!EsPptyn;4EPz+_Vm8?d;`FZyk>TC22K;5k;UCP!~QJ7hY=1i$Ov1&l_L=%Zj z>l3Lo>Zg}m45!Iy7jlZArl#jg!inlWHuPM1TGfWE*^<}vD7vZPl>mqr05e-R z8;KF0Z=9}LP<5@kMBG$1cuPK6@<5mhLXMnz?-O9~A%?=-QZ;Kc-U$?=QH(Z#+o_uA ztzBBTEfa40ZST8mQYcddY61g|TP3s!0oSZg6pBxzBWo5L=PQX(X5DPU%V_WOC}pl-Wt` zY^Bsp_Q<>?a-QwZ#)f+=GGGay8<>7+NHk?>9AFtrjwO#}hE%fw5N|+yf`lNAmn#0M zjaNhF+XrIZG;W*Tu(IX$f)Es~3T9LSusOqNl0QnNaW zu9_(>R|$tR-RfKEgyW712%-)JDx%^iRs^scRHf2c(aZgKLBF)@3p^LURI2J#NYvCJ zEo%nh=Y$1|?%DL?RAB=7hp91}q@L!{U7nX@Zi2YLnIc-Z)H}p&m^6v91ub(rjs7Pf;RjHH{BBgRzs)Dy0>sU0|_(kvEwwvn5T^ zDK&{_q*91jQ)ON48mKNhma#ZpMS>MyJZXfDPn5oM)6DOzU_!A7=J8m`#LwnO&&F_ZB3(2N_=S zeaRh&U-Bs@@nc;qwu0$pZ8ks1*eqZ58(I#vF~AnQbr- z-ADpoq`}TAYBB;fAsE5MY-eV*%=0W@tngpe+!RF?XYg58k!==vOpEkTWi7HX+IVcFBOtK1uIe=sfprdUf3Uj!F<1s>+-Jl*8s7V4Xtl>wDEvDg<87K$teSWcP^PtHJk0kjv7>kFpOk+sV2nq#BpENSF51 z7eZ>ZdNu-(kxdda6YWVN+L-fpX}YbfsCRnanq|fbYF1Zm*+!^P2}7X}^=j_q zN<>M(QjfS%rHg7DLPW7*X?3Dmsqg!OoEH(_*Pt?B7)ut^%+Q3lb0ydUY22mO6Jiq2 z2@a6Tdhj@1`odDy3pdRkr5(`vco~&bZZQ9y^1Ge^Of((hn6 z@EnfDv{$yFD0}vOkq!W98v&IlHPuEy`;}7bI3>^%rxW$WM3bSaCnCz+ZxNBsIY}9e zQ3@i{b6!}PfH-6uC!ky@igYZ3T84S$#6V)j!x>8|0X$#uo;J}cNV~Zw0ud2_!pW^@ zKxqL`1O)-u#-cULgh~pK7X~7e-3VGH7n0hno)QRz)NU_CgYw2WF-0 z#NFRWb_pZast$9eblIM?o>|81{*0oFk;fVW;};L zAn33nf(R0cyOh%~bH|QF5Ig)oNBrTt(4~Mbe14HwGX@czq~mO->Jq2yy?H!UYybGY z%u{40DVvZfBqb`DGepJ)GVIvcg)Q4mrV=Vc$rMt?21*kZ8H%V#Q7RN=O32V)3eRWl zy_D1MzQ5<(-~0D^{&=3&Iq%l`T;u1OKI^*HUe+a0QC>83Y;aA2#C1OnoL9ZIf$hf# zOPQ03NorOyX(qb7rPq^e!p}xLo1?eVrk9c6(CS`RmLu0@CMx#vwOEkelLn{jNi0m~ zZq~$^%y5N%l=r^Kd%UX1f$p_dzzuy)vHm@VraZe5Hg4biFZ-UHk!eiI7kXCvkhMqZ zLL~jt{*cz4a=s6&tA{ViPYJq5A2wK?crf3PvXpGp^0f zr5qZi(>&c=<~w~8Q5xJ}bM4Z_jpYd6 zM_)zh$hSoCIOo)5NUr0pCpc$^jGXyzA{|9p88J4KcrCl&@y|jsQexc6(dE@=c)0PL z930WCw71u%=FrI2&bB;cmSNJUHP?A37|8I5(Ae%BsxRa`+^2rn>10l3aJ@r&bvEK0 z)UFa_9epjCew*ypsgcA|Ts$#Q?8K>=I_XJ+OZf>K&z-0$W!~QQg8nr3sUv2Yv|f2ZOT;`5y%zdRvsS}Gu%FFimvIfVY_HK{-%^%9o3M?iHr*BKp+Av?(`dsz zi4nzJvK$alkJe#3Rj6=Au~3v=s+vz{%QDi3spBE_L5H~8I?Ff$42@2SCmGpq>F7(f zD1PGFu|eS`p|8fS^tESWVm|5I{+lapiFz$OoI;N#!s$FOw~}xkP8Tz+O=|8M=U-B? z8aJ@ZXYj2WHn!N2u=c!i7+zd=_p<4(9kbtOOHYgQ#yH)LynR>viRbmBiTE1cv}N_H z6dMeh!|xP?l$;-P*caKVQFQv-hY6ahwY*500gize_xiPF5^|TmgLUmwqr_q5#=b2? zdfT_U=h$|~A>N8}76Ep#^Q>Whhe z()duBC(=8*VD5(qO_d;yS=6+MS;Fw;&D`YFgrlcv@1EXgJCI(N>qPs^HuuPfrH9l_ zZ>lvMOY2)LTSSyp>kvvj7_s}YutaUX(?db$o;}VRBo)_iI?9c{(X}fy$`X#+_IWGK zrDl)yZbpJ7A|gsO;->Cf4&>H!u&bopat>qPV`V1E&4Sav$ozG7uE;ckM<6)n^bQ{k5;R_RX>~Bc3Uis-u_ho-I{hL zLH%OI^cDj(eB{c*-vk>@h(DJ|)2Vk7qxmf3t1Y`hx9#-qOD~^&ZP4$2x&KmR-htDz zRmyQCF_+oeXviTnRSlBN5$8mcgI$e!kGIS&e^#b9xX#fm|3+_u^rX1NY8nkrJ#MWP zkC@FEE^(iHvq!)(GEjwR%Ezq1_BQ^qr8o16l%%!s!i}FqHidY^MA{zjwu^IeUFW!x z9@dY`0@7mFM&gRs?0I~`jGJuYgRYD=CYw4Y3(p6LTJ0Clmt$sqD5w|W z?7TtKREoawy`0wc@Ypq5*w16YVjIg4YvMKd@%5n==e{c=)A*JprkXY8#i}j_H65Bd zJkGXzM9sCB*A8%m=;r0}<*GM)yg$Tf=l_0a@0&TFkfsjb6KT^q9=iyd=Q-(*rm1ed zwO+3+|IYHLncP#huK9Nqwsp+iaon;uxP54E=yT8fPu08Fta;~2O%Kb9yoU2TgcH*`Qv%Kt*`l|yPRmRMzNX_oY8qkJ}rijBiSL;;H zD#MXG6PbyuzQ_7_d92*_9whyciEEnO?AsJ-^tCv~M6~fis>B_oLAK-3iv6n02y?NP zs+w7}Ms}2D;&%OBtwzlk;~)0Ckd1QkhhB*>lhO_V+Uif{Y5nI#)vPK0d;|&qduKb#s5J$h>S=lc>DnE9ZXU94)ieA1q}* ztg#-_HvahVw)d;x$fsuRpIzb_bgiCV3lNlvBu4siadir4x=6X&$cGN3Bv;<#&9jQU z9I?;0jF+pBtF6_1CQfv`N-QSbr zrtbG=2$^kitN-z;eI{noS9`FZ-@Kpy{KUF#Hh#lW7ww))KB>NW|0a=v%US!6`ZWQ=L{{LvUebR z5f2_=q%POscKg=Y7^&!Ny(!|6f`^~2zBN1_I_Rf%B`WsgGUguwbFzC{^ZTSrjUKT= z5w*^9PKrgCSmG+|Ws)94jwwd3E=8Tuu|Dd$cOr14HrF8WapKv?tC=GK*LUMnj2>AQ zpGYauRxen$d()4qs2}yK&)mws(V{8j$@dt^VVBYT=s>pMk#d$@I~8ALcEQ@n2%( z*mhu59-qvK2nHc(sZ$PdyR)4n9_>x5e>rgbH2XS4k3Kr0O>2jjt6s|xyQ!!oPp8Ii zov!0cHTxS~n@$@_RQAlwO-$bv(K;QYxF+Un!oIi-#;#{)wG#qzX}%d}H>}K$>{%k+ z*Ws+uXraurOHd-edh1cf4km4cYpix#e^bN5(?2#ybWYR?a821gpFKBu(A5;_q$^vZ z(U^FR{b7UKYh($`M8|Y-n^h6T<0D1}ZC~;ZX&{PK!|A>_&Ts`W&g~nNaPEi3Y6ZsH z!x36W!C^t?2b|$cxxyXB&5>}8w#aA=`iPPx&Wh_&(-_q0#ZEjjr=jO$rss4*7zLLw z;!->KZt~rfg@>L>ZA#|6I|-?~5h*8SPH?$5q; zfA+2Wvv1v>ee3@0TlZ(*x;CLp_h;X_Kl|4G*|+Y` zzIA{0t^2cY-JgBy{_I=#XWzO%`_}#0x9-orb^qIa>zENyW>H!L?*}Aq8U&G}MG#g5 zq3m1dt19pB?iQO+ZTLWg^XR;>^^Imr*1*xOM~){MHwT(+?*EXtS~JCY{qYUbj|@kh z4ylM#9gfd-nJx9umtr=VOic?_N^Cfiu#p7`UlokJj#Q!9d+x@T>pS8eN#7CQ)pMrf zn-9*R}#My3L|@VRxLl`zdEbucsZ*m zPI9A@yM6_c>z+8xxAwE28)}(?wL;kj?pndNh;2KUPAh-(k;l)Pp=o6brhQTtPKYZ>Fh`>Tz*_&izmGL?oi(7#4RBATjS zb=i!r@?SECgho_`$IP*H3HvYG%Sa0I3uF6ycxjbOm+a`4Nt(^Hm2?j{-K^xsee{%; z&6^jlj~J9Sd2lf1%B#I?z58NM#Hz}>l$?v$w8239wyxf`k>*ccjXr86k;!ZJ@9DTA zDtFaGb&b+mQBvOu(G1CDBBW>Q3s$|ed!Kxv`&xO?I=jnk=2G=Dl0FAIk`)L_#&-jY zUTM8r^RAblJa(o0)Q%-NkA~YrO8vvzl`;$iyr$E32I5;f5(li>$yq&LQp!%Ne0<9& zYe%rPBe53(dq4Z6 zvzaUpUcq?!3E_f$*M^+W5m`cf3Zo_di8uJfD@;;OTKIPJg-wvmD+;!?>@74eyWMlU z>}6idalu5B<(Y3IOe)ve7L@d=31*vLl-C&y&TGEXx+k&Z$++g7Ps*}4Z|yy}r;J;< zqF`Cin$%IQ=Qrc4S9h_Ea{izXVXO?ZuU<7O@S3*$+y!FW@pJU@5k_5%x0hBJ>=$~z zT`97n#epfRl+js}_Tc%Nd)>TOvL4tQURi$C)=*s~u;pF+!0c=0yJLRkBZUG{C3 z*ZruU=yWq~Xzol(a`KPzRkNu(agY3%il%Z4r*h57(%H^UGk5eyqApLR7QQjPw}buj zEZ4>E=rmvS*YT`*cZ!hB+Kc7!mY1iNAEVh zhyaoPPU1i(@y(TIB&IhL@=vF44cm%@XW`kagYR&iHx|)oe{Ipc^K{#>wQaO3-Ul9@ zjEtW8Fi^Ix-cEVSZ6Z6z{EL}xU1q9JBjfXvTTHFedUrHx9%7R|M_l}3>(8> z>reHQN#DmWk!34GJ&Z{t(ui=N@spAEBSJRAwbu>f8XJx0-)6L#4BmQj`C9s+dwARG z+eP#7b;C!5OL-pOE~;y&jEz3n;`nfl-{isex2rkSRvw(G(W~(PruNgF}Hx(48T`F;h{o>|nY6VhaW&P~i zO5A0i$>cRg$B(HCbS|$CE!NZBI+g5R_US;uW4^<2x7?pB@2}__QCYHXorP+(3CHR! z4_2DzCHpD9q49{w*|6Mmg|i}u!Su?zu+ykV?yZS{W{dUf9yYAVIofS9#-uh#a(Jpb zcw5GUvJGSFjdyQOyR~m{H##(O=xpfg5_cQv{u8u1>|(@ir>jbG=u6y}kG!o5ov`M? zNj0=y9)GmdQ&#fL6Y>D{+gSHP8WoH^)1b!m)HEzn?ZlXau|5s&*>vQP@gofm^fI&o|KuCBAuW5!!wJlU0Wx-4bG z$Sf&t>OtQ_?Sb+y9*Rc{yPLfYcYKS&1UIG$&@_`W8R zXKi4U)SVCZ4f7;l&g!+!D?(0NMw?jBT^4yGx;*bylC%?B;ss-m;$71z4%v)XwtUvf z@bRw+UP2zg@7N)v&Qi;_u_wInt=%VIr|9Tm4|kvLe5S`$%?+moUz6$8-v+-9+K`hY z%X8YTCZ^dc7vYVu)X|SVy?0x8!(8*T6?cbI60%zPSi~~z z`LoA#EETDB2lPyX3}aqzwOXsHkFT;!EPQSZn?_vkijlTHZ%QwbP%Tuv(op5pd95>f z2dosBM_(-Mj3v^mK3+!GI<;g~^m_ozLxjb0V81m00q>Ib^%ZzINi(5MVR9 z5$)V4d!{Li&0JAfL}fCF^=0){q0iqeKA1ZsU1+|0i>4^tGc0XaQuc1`Aq|h_D9(#^ z(=}Jd)-#4qRn!!QxD>4NUzOddHGpfCWovg+x!7zF##~-|UBXyjpH}>RMq(Gv%$TSU z#myJc-#9aODE8%u{W}^>X2#7O61CoZk5i@dwma1h>j-IVEVytY{7OSI;R)9fvZ9d2 zeXs1Au4Ea7IK#)E-m#5OToIB-Vp~N`)$0$P4L+aym}CDsO~ZqRxkCa-ob@)jtR4I| zn`t&$Uvg4!FKK?c**rtRYWiH;@Wf+ty;58p=S99Rz12*EcFNXKh}E1hy^)36)std- zFRahAl@8ZGY+=IsY~M0BBiO&DZ;gxc8vXX`>zAH9;K``-y2nkqf*d_om(%X_Vu!Y6 zOtjdc90zsSftWGgImug+Y{!m73*X3T zz=bJP?_2gfsdc~d*EKD#Vf7k!OS5ae zIy|NyNWC;hJ{c-y+P!*~vijQ8#Fzd31NTH7KDjbf=!Y>XUQE+xOVF*NwLhh$w(8!R z!0$iYABEeq53$+1TP0?DowpDwE?HS*;g7>uF!7#8YNfN1g}2Z#ca{O6b6=tMS1-Z??@T7rzdY4 z?lHPX9Y4=6QNHm^hqG+mOFL)7xApK092t??zVunp00XUqj?j1Bn_J31sgvd1RwRm= z>zf%7!{o%2>dm{3+IDW7N4;@aUh{u=mr z&!g+@heHZ?$^G~+T2SHB<4zmKa!}428MPOr>w;4_EY7+J@kIgKYONk-I$pN&Sg*UG6Qe;|jc|rFEFs$r&7` zwNBb2LSENhdT8rPI);@o#kFPgPVAB;F(YP|n5zu)vbS8Rqv@Kp3Neh{cvI1wHlfD< zdIjgsuB!Lv7~`Ut8o`qMoTJ;5n7+RL_U62s#%rPA@?{1Q z(W%nAH+t@tuZo}ayC^ijvSsPR>-T&0Zb$HnpR2k?VOZX?TsAKagQw-N&?YKO&tvWYff7hE&N*)|5 zpQT45FKDjv9lJ_Dxb2Rs;E&n5>n_~y9%^wJ?mjYGF*0VKq*z4zm_I&A#y8gSa`l>9 zs}Ju;I>fedEczUSILobqGLx7p4!=&m6HK86-e*I^=8}=3FJ7*Wh_^bl zXQ(_jD$K?^_+zPs@%PBL+pmVnlI}`p#uMtYlZ0BuLeCQfoR_wJ3Ge^rx`C4hM;AHj z5ad5`dG3d__GOi?-BESB)>n^uJ(OMkOHWdX_l9)(uzDf6w;o? zUlpQ1Pz5=vDZI`td&$5k_LBXmv-MJ1mV^X^27)8B;ZiRfSC*`;oSFKtLhp0Ny9@U= z#OJRxT9K5)@p{e6*qf3FjVKbnEXYh3c~R!F|E$dI-7^RJY`(3wP&mv|ZMcNlc{*{G z@b-MsLu<5H_R-7NKX7{)%I6_~L<)5}VA|yXf;p z&TihR9?*YNCN=QwbeSK=*MXta7uDYu9X-maWlWnukE4nH@Y!-x&vEjP$?i-6j=fvI z5~`2bRo-UtV(i%OWz6-0eAy(&rqcgvdwKBIsAg>~PAxYa4fCOvSn`~s^Mf(CI_|2WLwv{lL1s5AoSmzgZA_8fFj4;X$>`^crD`E}cN7k@^_eGR9*D|!Fc=*fyxKYaB5Lc_ zkIdKgfGlKk82F zo(PzjB<$sim@oZ0AIjwx%yfNbjgoNN#fbyQe4jo{CuF?JbBK_>RdH+^VKOLt{H^o& z*zI<|kf@5Y8RN&h=2JA~&g^}gHq$K-D?c)Iu(jXp;;X@L-{0N17ig+M??rZmKh%XkkwE?6fe;{! zJcD&cB3x4raCC*IL<@SL0wur$;2H1^7y_mM zCP4|g0V03|;4DxG+y&}^mq0f#3d{nmprZgF4rl`=fH|-ifUj;M zSAY_r7I+R!0qk@LvJzMa7z6G=C=d-~0XKmP;4Lr)EQRMj5`ZdT1Xu$508bzl$Ofu_ zR$va`Wk3*VU<=>?_yDQEC7=R$1iS!d06s^%z*>IAs`tj2fhHa03Qp2 z$OG_r57`EI1BZcQz$qXLC4K!6QZG9b6<>`YaL-ERN%5vB-z|pcBhEVK~v7zNL@usfasgjctRic*F&2&+~g(W^U;M#SIqZ#j5EIA)soX7#6 zMTw}IE%x&CUgUL zCd=b=NVou!56%zo;f?bq;Yhv&FF!A$HvvcV-ik0VXznBVcq2=eXgWcj1V3u}@KqyE zPn@MI!JU9eNN9QyC`pigu#1JXoCt0NNC?e#E5gO4>5C`2;rF=_a5@BEBA8)>gG0;B zhu}>jftD5l9*zh%_b&%0A{h2w+eZAs9|lAhX=vY8xa=9uF$HIAmgMY$kI4xNQDgAqh(y=O)Vs{d^zSua1zB? zc;mgi(X`RIKdOI>j#u z?IO@TR6TG+G7f6g5p7>e8=zW4KOz$xNghsQD5DPe;=PEiy$%Zf>fp z8wv09(~*md>PW`>{&d6P^eB~q)|4YOD0D6~0kmXZ&^#os0BFEpK_DtY4VnpA9FL4P z0jAN<8VP`|vK?}VGJ(33G@%iU@du!VY#GIaGU^@i9v(1i_7QLdcTevCL|XcnpC6u#BjY`Y z-o!vq3hfe(X!rLf?jyPpAuJRUG_u5lj;Qv3scNhRoDhC~6CaW<9<2*Jj_5(D6G{{o zmK_V$1nSq6T5@dct3h8d{W)aGI2SK4Ku`(>26NOrA?)nt1V;kVmw;6_7Z)ajnlK(H z%}P&?mKm02RPApk@!O5XBBEEAN3jg)3UwK3K|dmqJsP$L(^(d&8Z|$IXdyFK{Em(1B6v zMA{0bMbpE>$IT6o@bRHW*T)NwGw^^ROAHJoqV^Z`0^8<9^d&kGak^xRZteuo5u)n4 z5kVC^i~{V6(#;SV8GSqv=T34WIujky`x_WVGTzM>OoBX4n?%Ore0@knu$^9ntq|A1 z-4iS(J`hSmgjzT7a3(=dGw^_#gh50(Q`6<+Gya*T38ZO3O%s~P1Z{b+TW-{jP93v& zXemm!$CUF%6{R>(BciGQ8XRDn&EdZ1OQiNS1_nwXv}=Ijg{aGxSvYz@E#M#zZy!9` zf$%uEm7)EIgTs>Gj>i;$yD!{|cA_P8!u!G)BjE_tdV>BcCP5b43X2;Y&5_kGuZQ&p z3GqT)5P5_Es}y;V91(B$Pag4rYj1G%M(}X$1R?*wdEj83gdPpp8NEi=dxda@DgMu6 z^Uo`Ey@()UfDE7p=m9$cXMh1}kc7BV>J?4F3F;S*_yPOCl>i}V5hA5N89~M)0T9v$ zY8gT35qI$SpsW@d;hKne!oPU<7eN>iGKBF0HxFnn1ffIx!Osn@P+d2&A;=N9rW{ZX z^bLlE11*CnAP;N;^Z^UN4nXxi44`Y$%Rm`W54-{Tfo}l19_0rl02N>dun%wt!hur& zx(2-iGy!jcuK)w+zz2u{8vs3ECqM)OfJ7h0xcj35Wx#fCWGX zB7qFxB2WTU1J8jrpdXk5=wO{G46Fl;0Vlv8I0hsFxxjUx4tNWU0W$y>tU2X?ZNOf@ z3y1=;fEz#~&<9KaY_Qfu*QT<-M!*2D1Y7|!5CdcaxxfwJ5%3lm1%3eBu-+5_lmK*% zx(jdw0)YhJ98e6D0*`^WKo2kq%m5tFuu=fJM%4o>0RrF!90AS(B|sC<3w#9_81}j0 z9S?v>B|6%>;e9;7I(pgf11A?R%3On$)zinz(~V%Sq^Jni2@}>Y7F0lBX7(oF-6(;u zOVpKt!Os=e28fW5_~PW@zDl4bZ*Q;oTh_n)z%=41Hxqk2Wl_P-j)|1nAUd1DWLRf_ zy~6~U*rC$^u$`C#dP`d*p?C15OBehWZr(q$BBS?k$a$Z)hdtiO$sWCfLU>e!J20#S z?8)dYn2!&2afbGNr;e zIe+>uw8x?-WV8(g1QzLqCcY2@Y8y@Sr)<9#=0Fq|xX1gzHAQjCH5=QaUIn$gNV2E) zUIqqg-+>m#8q1j`?aTXTz5|+I%6XxQ=FDyHMRw_65FIAzn7gm|S z96=-d#jDI;KEI}Z_KQ}Tzx=7IOkUn!E@=0%_a=I~p&k5Jx5EUi>tlTi?b+gYPvp0ZAbsS-9@gYk!5VFk8#hbBg6dAz*8c~I37 z5Wt+FYeFBPEKsSV;%5Xj8*dVp9@Hro0j5*-KbNPA+_2>-RyYn0>IFJPoQYoUFnBQs zO5ftVGYR|-k4p?;I3UL+!VhE2%NF~^iebZI$r9@A08{>_NHt(=Y!tJFnN|)C ziiBDm%K8+ll;S|?%3zAH#h^X57=#-A&E;pK^6~xdLv2`oejjvUYQL~B1v^AtnDX%W zQ5UAD@mN@kqPKIH(D-=Td-=d4I=Fc|;l1%_xxKJ?0M(tAmJ?Bg`7I6n2UDZJJ!ohx zk*}2S)O7(mW7qiGSbraY6N2CXR2L1v6mS4Mfd#$bEDYj2D#O$obzku!MvEfDR2h|p ze;h5N$T0n-$e)pY6d9(q6!`|CLXlzWN|9^Z=qNHwMJe*pC>n|kQ%j0G4+mODXvVbQ zf~HG3&;;N>>jTvh%^&r105pJKhySn3e|UxFi3UZ_i^@s|uND7;{LZ0K|D)sI<;M-F z{C)XG|D(Ln!2d2kfq#^r2HN!h(edx{TL!88efhfnujPmKp})^B4DCw)(edxfCkCnf zeSUM4zJ_MV_YZUZcln89`Gvvx-;al1`3e5R{Lo-%o}6$-#{&kP1a=KSBcg6}l5j@H zDmotNz(V{d=|hzN)q&QpG87ga`)GbQ0S(~4J9yK+zFS00$@n8h|O_0C)n-@Qek1W<~1^9pV%j9-aI}hM)QWBBQ_UFAk4B`&lfb zwrR1<`J2r3n~Y|>I6Tj9GVgCP+BX-6=l@McZO3ANv@I6P=vZGYqwgs!mY4q~qhock z|BBz_mA}a%zsb1YWYI-3+DD~8riWgG-gkZ;=uHYe&@+Jctp-d)!=cZ)G=Ts1K-&ff zC;}RQDF9`qJj;VK9X6hjRaAHMF%rdJ9FwtoBZ7@TI<)Vj@zL>z#z%EU<<*#sUZZ6R zhBKPh-<1W`@1Go~O+XJcEcJ@|FPh(iu4q3-^F9IRf08%aPyflWI6w3njf3iq=Dko4 z*cka)59k;|+aB$k3x;1w}cu0>DN=1yS@$fJ?N$pneX32Jq`R_v`XMxI*>9 z0ccyH&#uvW!R!;Va4%WVT^934?Gsv0|Fb@$5b8fa{*^wMz5A&TW)G1CeNg-N_xfm{ zHTfSO|4JXsUjEbvv#&q(LG9(ljrO&`o2|I`Pw$3OK!?eX916NYyG|M>V<^|K06 zLHpA}{}ILHh4#XMjOr5x=YQXyf6a~1`u?W}YJX6j7WZcXptZvXU*#{DPp7sC9z^FPh+UxoWuI{Z5~H2%NxTS)hJ{T7G+pW-bJw~!Wk zM%#Ta+%(bqCR*?1&;}ZC{%?WpbB^fbOECPYS7W&wQztU zpaGZy4uB^R1|$IIfMTEucm{LkX%pFn3WXv7e zipiKeqJhbnJLSD%G=0n+(Zc*Ssb>T$CmrUF=wSW}<=6d9*282h9I_3Qv2c{%iqZVA zc0vq(3vYajizUU`CDS)O)=RDld*g#zuBYV4`TkiFn@Fo3hu~mOvds>_F%FF=8xJm zG(I+$qP*{o%2>XXxhyKKS&X`QXWK0i=JxAkXdLURk(P4VP`w-OhuzcYi z399UdrH74EIxJtxn-yq!SiXoa79PtN-qN7P_r&63<)*{(fp;~i{shcF5Re|GStPSQvDCqG27dGg|+D7x(Y{!yt`>-_kh;a`A6&Rhaw?&Ry8` z?`e->?g-5i`;*YYYKi2zxhKO|Gc*zfooJ&pq}YYVzL@0V||A5?he{F zus-wCwufQi7i@VrChKGIPhs+ct&YcJY>d;Lz+}wk(cv-KfqJHk!DP&x?ieOxV}LFi zlNW5qaZGllp6Spw0KMV8CFF`Iu^WlW3uE^vCSzlY?l2}VjNMR7UKm?Z zn7lByB0yev_P~tLAhaMa9OxKY7<;HYS_c{np8v&}6XK#}M)QU<9Rns~y3;{-KogmTn|$!@eZl36QRd3lTZ|p!{7lPd zq@S*c?z|9voViI$T&*n9FjXh$tv!uyCy71>`95-dQlc_I%(GXF)HiILrXYzwduExD zeD>hT{*K6(EUdj1FL!j6h!avWr)m{g_S`nodRnQ#vUy9UXiw38`x6hHUsp2jNS5oA z*=Xas*>+>~csr+r!nKDDw!zYB{EjcCiL)7=_mmS`4n^E|TzSBB%lV`B{dGg0?Y1ixxGUtV|@3nR)<{C3>CA_J`!E4PG(s5V)bYC|;!`Zx#@Oe0WF{e6()x~BP<(A;W5ts0j@0{CZZdE^+;n8d{p0$8_Z<%` zVvldCEVvMHYWB?M)f>w)qpM_Z6n(22D;LU|d9`89)oOw~hsE|E_f#s6m6EwO+J1N` zTp|3)#Hph7BhghY?arekj}%-^bS z#qD4^Vdne(%=--PF9#cVi|G3~%u`6r9YcyMDhI?a5^X)YRnDk-2@h17xZE!BimO_x zYBE%}VrHlQ>biBB-@|Sld8AD-FP}*4f_o?{CqH ziku~`FXk>I37=&wsefulE@H|kFc*|8_N+VD+ROWEZIMmZBw z6JHzbcp6HMiknJGkB&6OtRSj?Z3T`?IZQyEe<4ze|6+FDiIX-{`3G z;VNB+yNJkRi*?*KeUlYF_wb3vr#5#D4YT&zsh2*Ac)RR_5O=|5$>O|vtLzsSwsG94 zSTA+iIUO>g4AE166^NPlOe4-aB+yZ88=~Y_yc=f=Np%MyDW7t&>nQWJ^nGpT|L&* z$DFG+g@wesLun*DfG$J0COUG(+TSjAyKl4gVb>(CtqaR457yYM)?!oRKXk3u&LF*X$;Gts^XjMh zOCm4t5@h~SKa&@9n|VjG!*;)v=LPeVYx&R} zKPE5kkPXQ!y>@4Xj9z8yv6UYid~rjC_nYGhxpVdNd&>h|A7ssMuN>BzbjdTlyZ2VA z)3W$RUq45u9pg$}pPr7e{aE@}lkQU8!EQ%7IF?i$w)}kbK}{ZVBoL#?W6?nCEU70cX>znS zE5q7LX=k+H=zTsVFS>7ehhy;^1U!%P_>#3fOpobQh3~tam55PIi#Zy>_yb4di;oL? zap_Xc=5qytH@5mIo#6& zPHwJFPIxB=*4%9INzElVrAXFiP143E4C||_>K|8i)YLaQJgcd%eNj_i@A2KI`?qvWX?<^o{W9lJjgNr;q^L1%G?n$aEj0aaU-92PKEfv~Q6Dr&B+3R}yb~V$ERl%);-&Eg_kM6nQ8zj3z z)zL3@xIVpQO0wLpe>kLa;F0vLsd?3x?w@E}UY7A>SrhyGAsef#ZYWG8u zCT0g;c|AJvrp&`>pR<$0-a=O#3CDKAVvjoiTK<#1MOy`u*Pm`1U>d5(Y*;oa?f$9I zyGMgQU%~;Wq~!f{i=E{_h4I%j4VjUeSNR4F8AP1g)320uck+(jpHX~bUG2lt@3f)* zy2yM-Vbgwc&)bfyi8*nFO=)={&TqepvA?`DTHD@Al-$Z4uXgpu_gizm*LJa}nssLM z89uTxzPB@R?Up+?r$VM@McC*sZBE&e?(c7P&^=(_yww3e($vaPkIL)%uWw}arF8bM zZ~Qzh>a0dEG=FB%LWoLhT``eXUA#Jb&%wj)2I+CGF+cJoEbjPSd33WpuY2-q{brR& z@1&79b+Z5)a(i{F067FfaRzdT%=Y6-bukkCT6PXU0 z-&AgB{pHN;ms>~Pany>;H{HFR(KaDH?%q1Dx{WAY`Ho9vW9uiWVG}m#(55G%TfdRl{5GT9Z^v><5KIp{%qV#mn;&CM69YY6 z3rl%py;yWssn5GGt5k|+hFPVKv*t;I4sTrU2_@P4S4RRzd~|j>^=G%%r1W>B_uDly zUmjwd#=j50()8)mm&1FxM@a44c5)ma{yK$sG4PSSAw%rNhd;F5 zRxqXOu&U9Q`5KEmJm$VcVP_v0UE^ZD4>^1lCQiPg2-rM)ZVc;VfbPiV@IDukau`qX56 z=O)|Q;C&lDNeqb_T-;`29Lch(B6CF&zVmR%vcm#3mrp$@m+S555Fg&TTQot*XJ76| znX%4Ej<1sud*Zst0=5H&sIs(Tu(4I|ijgl&q`o+ka6m z2>L8M{KCUxOQ{LXn0H)4O3Rq$jOMo!%@4m)L>76%7*~Fee{)^oVyI!uL971xZkqdt)-(F_ zDt!s8m`s`JQ|CzM8918WBd=9U-g1AIwOwWPbs=<0-6`BWe$D*z zRO31kImfIjBKXujn&Bx-P9L=sYg>=KFwijyEx0&fK zSG2CsHrUQ+QlxsWW2xFLC8_+Eer8iump68o9MF1QMNz+tx?m6CPe zW@V1W-fNeUe;>$Du9(TBRgp+Aa6M3&a!3AjVYK+>rqkr)TNU$m9PI|r^7`61sD|V^ax;!K)Yd-cv=(}0k^`$`>RtneEnC-PkG6Ei) zZds?9#q3V!SLu&S<|xX0bvU4T`@t;QghV0R>8Eqkscx?i1?Y4Y(AAY+npx*~)aq{D zG3&U@@p79ttiqYidOCGWop)^!(cVR|NHK7#bC3lo6+^T zE6Ts-bM?;E9p1I|?#IE*Wxj{#x9og9=PAtAx=H$KpJnfC_j>*}@8y(!WU);$O)dq4 z2?s4B^(+*{a&Q`K>385ZJadx+XDI+($m8J5EPd{wim6*^PQtmqkeXbmjaE(L!On0Xityzy>C{8}!>rKkfF53?yDFcAJk7r&NAkqdQV z9FD4`T_0_;lb)+#A&R8m|ICu_l_ z=mq@09&`AAPn8H7vBlLu!+_95&@6>2qhY0uprJt;2NIVHxYeIN&426bv-$1yN=}Vt z7F(>&zb4k^?fv*DYkxp++A=@xVEV|YXFCgC)L!Kd4;v&0yM6Q7AnaHY;1(TmHPK9O zBJTs~`pLNqdT&{nHlL~@pWtaU9DKUs>Dv8g%8bNn8q`}EYlfbXl-UiN)MtiHxcO|J z|3c79s?wHtd$LzeniP|JlGa3}a3E4?e~_4eTj=_cn~(M}U#opVGnH^nhE1&`Zf<04 z%CKvv%%t#%ve2Lyk7+s{g4Ae|BH~<;_kng(Ak8JESC2z?1Ekp_v$tn&)kR>IdR+;QG~P&CActLwnl z^;bG}M3{awdO%;qb;aSSaPbPJx-W+n7&g~@&YXJp!!iHS{?!dvQoN)j0(a$F3H-ygU1*R9Z$nBGQjd@~=OAdY^gk`uqp9SL(K>BIUaeixzM3J}SrOEz+Eu#CE5U zsM;o{*;{i~59cC2p}F1K&Kiij>27jqo$F05={#0tkUB&QcNug z?~)E*OIkDX?pT!5J$31h{ ze(LNVoAe)1IYo+RgRj+OcWG|MJ?Gmo`1;`M)MGv~8(tbG$5>s=D%(}5%e4M-EJq8y zwC9}&et?G!dVbq;JZmA z#{)QJB~v3BS_IbX=&$$a&M?o{+iI=@X(OPDI%7v}IC}B(w|e*+SOxeRmKTZWq_EG2 z=;ovVf9UJvMo@q+4ydo1m%I%Xv)};8;-to z@iQCvq!0QfyEX7fuijoHw>9WrJjo0BD_4o$w~uzDf~Ke!{cwv%@v_){WM{HcZJY9BBB0S`Q?;OQ~XuXu2^8{WOpq?Xed9zHn37vRuO6aGqo zx{E{R$nml7JK(7ausCP+Z&Ch=NLBRv z@nI7ZDEI>SYld?@)QHs2cm9e;%`j?8TJBUld^-pDYlca^)OgsJB!7>1m}#W75q?ud z`D=#e@LgE6N~s^6{1uO?=<>Jzm(dUSI6$ZVYdnKMYCP&EKYzueD*8YU3H`hZK~Vmx zXmSuW9`?D--y=??b<-__%uxQC;gu{bBISddzv599y>BorYy*n&{vYwivaxuSuVwxo zk9DulMz(+1^xnDDc+_vF{vPk&ceR2%EFR^vo4?{wD<(!OCI{`JD1R;A<$P*9>L*Zt z#iN!_X@BX#f87wp1=M)d&#nF*kM92|>v`Y*^Y!d~ zK87DW#~<(WzR&maecShZzb|`u{tu01+Lzq%{w{)p4%Wv-&;E+hx?J~h7nYc_DpKJv zzi6oXyPr0`3Aga$%ivhZDj+6UuP1J|Qt>+Jx2Buu{u+bU8mqaM8`sJ=DajE1A;XQ2c6c z>FJx=E>$9VMss&Nz`;T*91?XuzGKcg@3EAVL<7^ZYXL`G9i#PF;j9H}`=#D{&SMdA4O=4%R3~6E2ru z1qU&*<`x$|Z9Iz53%3+*CALc7*rBY!=GXcMdjMI0tik3Z=6Zv6McLCVAeKgdtUPdK;TXq98A{29k(ss4S{2QwFX_$ybMRL!wp-oK|60*+Oyt`r)~@N z==tZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..c441e21182b1ff04a9906ae777c7fc36156dd9de GIT binary patch literal 197388 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�gp{Z=&H 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 z�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

d5;^w#@p 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 bFeE}ngtV=0elP= Build.VERSION_CODES.S && activity.checkSelfPermission(Manifest.permission.BLUETOOTH_CONNECT) != PackageManager.PERMISSION_GRANTED) { + activity.requestPermissions(new String[]{Manifest.permission.BLUETOOTH_CONNECT}, REQUEST_PERMISSION_BT); + return false; + } + return true; + } + + @SuppressLint("MissingPermission") // we're checking it but the IDE won't budge + static boolean requireBluetooth(Activity activity) { + if (!getPermission(activity)) + return false; + var adapter = BluetoothAdapter.getDefaultAdapter(); + if (adapter != null) { + if (adapter.isEnabled()) { + return true; + } else { + Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); + activity.startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); + } + } + return false; + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/BluetoothSyncActivity.java b/app/src/main/java/org/eu/octt/notetand/BluetoothSyncActivity.java new file mode 100644 index 0000000..58037ea --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/BluetoothSyncActivity.java @@ -0,0 +1,797 @@ +package org.eu.octt.notetand; + +import android.Manifest; +import android.app.Activity; +import android.app.AlertDialog; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothServerSocket; +import android.bluetooth.BluetoothSocket; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.IntentFilter; +import android.content.pm.PackageManager; +import android.os.Build; +import android.os.Bundle; +import android.os.Handler; +import android.os.Looper; +import android.util.Log; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.ListView; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +public class BluetoothSyncActivity extends Activity { + + private static final String TAG = "BluetoothSync"; + private static final UUID SERVICE_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); + private static final String SERVICE_NAME = "SyncNotesApp"; + private static final int REQUEST_DISCOVERABLE = 2001; + private static final int DISCOVERABLE_DURATION = 300; // 5 minutes + + // Protocol constants + private static final String PROTOCOL_HANDSHAKE = "SYNCNOTES_HANDSHAKE"; + private static final String PROTOCOL_FILE_LIST = "FILE_LIST"; + private static final String PROTOCOL_FILE_REQUEST = "FILE_REQUEST"; + private static final String PROTOCOL_FILE_DATA = "FILE_DATA"; + private static final String PROTOCOL_SYNC_COMPLETE = "SYNC_COMPLETE"; + private static final String PROTOCOL_ERROR = "ERROR"; + + private BluetoothAdapter bluetoothAdapter; + private TextView txtBluetoothStatus; + private TextView txtSyncProgress; + private Button btnMakeDiscoverable; + private Button btnScanDevices; + private Button btnCancelSync; + private ListView listPairedDevices; + private ListView listDiscoveredDevices; + + private ArrayAdapter pairedDevicesAdapter; + private ArrayAdapter discoveredDevicesAdapter; + private ArrayList pairedDevicesList; + private ArrayList discoveredDevicesList; + + private AcceptThread acceptThread; + private ConnectThread connectThread; + private ConnectedThread connectedThread; + private Handler mainHandler; + private File notesDirectory; + private boolean isScanning = false; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.bluetooth_sync_activity); + + // Enable up navigation + if (getActionBar() != null) { + getActionBar().setDisplayHomeAsUpEnabled(true); + getActionBar().setTitle("Bluetooth Sync"); + } + + mainHandler = new Handler(Looper.getMainLooper()); + initializeViews(); + setupNotesDirectory(); + initializeBluetooth(); + setupListeners(); + } + + private void initializeViews() { + txtBluetoothStatus = findViewById(R.id.txt_bluetooth_status); + txtSyncProgress = findViewById(R.id.txt_sync_progress); + btnMakeDiscoverable = findViewById(R.id.btn_make_discoverable); + btnScanDevices = findViewById(R.id.btn_scan_devices); + btnCancelSync = findViewById(R.id.btn_cancel_sync); + listPairedDevices = findViewById(R.id.list_paired_devices); + listDiscoveredDevices = findViewById(R.id.list_discovered_devices); + + // Initialize device lists + pairedDevicesList = new ArrayList<>(); + discoveredDevicesList = new ArrayList<>(); + + pairedDevicesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); + discoveredDevicesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); + + listPairedDevices.setAdapter(pairedDevicesAdapter); + listDiscoveredDevices.setAdapter(discoveredDevicesAdapter); + } + + private void setupNotesDirectory() { + String notesPath = getIntent().getStringExtra("notes_directory"); + if (notesPath != null) { + notesDirectory = new File(notesPath); + } else { + File externalFilesDir = getExternalFilesDir(null); + if (externalFilesDir != null) { + notesDirectory = new File(externalFilesDir, "notes"); + } else { + notesDirectory = new File(getFilesDir(), "notes"); + } + } + } + + private void initializeBluetooth() { + bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + + if (bluetoothAdapter == null) { + updateStatus("Bluetooth not supported on this device"); + disableAllButtons(); + return; + } + + if (!bluetoothAdapter.isEnabled()) { + updateStatus("Bluetooth is disabled"); + disableAllButtons(); + return; + } + + updateStatus("Bluetooth ready"); + loadPairedDevices(); + startAcceptThread(); + } + + private void setupListeners() { + btnMakeDiscoverable.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + makeDiscoverable(); + } + }); + + btnScanDevices.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + if (isScanning) { + stopDeviceDiscovery(); + } else { + startDeviceDiscovery(); + } + } + }); + + btnCancelSync.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + + listPairedDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + BluetoothDevice device = pairedDevicesList.get(position); + connectToDevice(device); + } + }); + + listDiscoveredDevices.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + BluetoothDevice device = discoveredDevicesList.get(position); + connectToDevice(device); + } + }); + + // Register for broadcasts when a device is discovered + IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); + filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); + registerReceiver(discoveryReceiver, filter); + } + + private void loadPairedDevices() { + pairedDevicesList.clear(); + pairedDevicesAdapter.clear(); + + if (checkBluetoothPermission()) { + Set pairedDevices = bluetoothAdapter.getBondedDevices(); + if (pairedDevices.size() > 0) { + for (BluetoothDevice device : pairedDevices) { + pairedDevicesList.add(device); + String deviceInfo = device.getName() + "\n" + device.getAddress(); + pairedDevicesAdapter.add(deviceInfo); + } + } else { + pairedDevicesAdapter.add("No paired devices found"); + } + } else { + pairedDevicesAdapter.add("Bluetooth permission required"); + } + + pairedDevicesAdapter.notifyDataSetChanged(); + } + + private void makeDiscoverable() { + if (!checkBluetoothPermission()) { + Toast.makeText(this, "Bluetooth permission required", Toast.LENGTH_SHORT).show(); + return; + } + + Intent discoverableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE); + discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, DISCOVERABLE_DURATION); + startActivityForResult(discoverableIntent, REQUEST_DISCOVERABLE); + } + + private void startDeviceDiscovery() { + if (!checkBluetoothPermission()) { + Toast.makeText(this, "Bluetooth permission required", Toast.LENGTH_SHORT).show(); + return; + } + + discoveredDevicesList.clear(); + discoveredDevicesAdapter.clear(); + discoveredDevicesAdapter.notifyDataSetChanged(); + + if (bluetoothAdapter.isDiscovering()) { + bluetoothAdapter.cancelDiscovery(); + } + + boolean started = bluetoothAdapter.startDiscovery(); + if (started) { + isScanning = true; + btnScanDevices.setText("Stop Scan"); + updateProgress("Scanning for devices..."); + } else { + Toast.makeText(this, "Failed to start device discovery", Toast.LENGTH_SHORT).show(); + } + } + + private void stopDeviceDiscovery() { + if (checkBluetoothPermission() && bluetoothAdapter.isDiscovering()) { + bluetoothAdapter.cancelDiscovery(); + } + isScanning = false; + btnScanDevices.setText("Scan for Devices"); + updateProgress(""); + } + + private void connectToDevice(final BluetoothDevice device) { + if (!checkBluetoothPermission()) { + Toast.makeText(this, "Bluetooth permission required", Toast.LENGTH_SHORT).show(); + return; + } + + // Stop discovery to save resources + if (bluetoothAdapter.isDiscovering()) { + bluetoothAdapter.cancelDiscovery(); + isScanning = false; + btnScanDevices.setText("Scan for Devices"); + } + + new AlertDialog.Builder(this) + .setTitle("Connect to Device") + .setMessage("Connect to " + device.getName() + " (" + device.getAddress() + ") for sync?") + .setPositiveButton("Connect", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + startConnectThread(device); + } + }) + .setNegativeButton("Cancel", null) + .show(); + } + + private void startConnectThread(BluetoothDevice device) { + // Cancel any existing connection attempts + if (connectThread != null) { + connectThread.cancel(); + connectThread = null; + } + + connectThread = new ConnectThread(device); + connectThread.start(); + updateProgress("Connecting to " + device.getName() + "..."); + } + + private void startAcceptThread() { + if (acceptThread != null) { + acceptThread.cancel(); + } + acceptThread = new AcceptThread(); + acceptThread.start(); + } + + private boolean checkBluetoothPermission() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + return checkSelfPermission(Manifest.permission.BLUETOOTH_CONNECT) == PackageManager.PERMISSION_GRANTED; + } + return true; + } + + private void updateStatus(String status) { + mainHandler.post(new Runnable() { + @Override + public void run() { + txtBluetoothStatus.setText(status); + } + }); + Log.d(TAG, "Status: " + status); + } + + private void updateProgress(String progress) { + mainHandler.post(new Runnable() { + @Override + public void run() { + txtSyncProgress.setText(progress); + } + }); + Log.d(TAG, "Progress: " + progress); + } + + private void disableAllButtons() { + btnMakeDiscoverable.setEnabled(false); + btnScanDevices.setEnabled(false); + } + + // BroadcastReceiver for Bluetooth device discovery + private final BroadcastReceiver discoveryReceiver = new BroadcastReceiver() { + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + + if (BluetoothDevice.ACTION_FOUND.equals(action)) { + BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); + if (device != null && checkBluetoothPermission()) { + String deviceName = device.getName(); + if (deviceName == null) { + deviceName = "Unknown Device"; + } + + // Avoid duplicates + boolean alreadyAdded = false; + for (BluetoothDevice existingDevice : discoveredDevicesList) { + if (existingDevice.getAddress().equals(device.getAddress())) { + alreadyAdded = true; + break; + } + } + + if (!alreadyAdded) { + discoveredDevicesList.add(device); + String deviceInfo = deviceName + "\n" + device.getAddress(); + discoveredDevicesAdapter.add(deviceInfo); + discoveredDevicesAdapter.notifyDataSetChanged(); + } + } + } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) { + isScanning = false; + btnScanDevices.setText("Scan for Devices"); + updateProgress("Discovery finished. Found " + discoveredDevicesList.size() + " devices."); + } + } + }; + + // Thread for accepting incoming connections + private class AcceptThread extends Thread { + private BluetoothServerSocket serverSocket; + + public AcceptThread() { + try { + if (checkBluetoothPermission()) { + serverSocket = bluetoothAdapter.listenUsingRfcommWithServiceRecord( + SERVICE_NAME, SERVICE_UUID); + } + } catch (IOException e) { + Log.e(TAG, "Socket listen() failed", e); + } + } + + @Override + public void run() { + BluetoothSocket socket = null; + + while (true) { + try { + socket = serverSocket.accept(); + } catch (IOException e) { + Log.e(TAG, "Socket accept() failed", e); + break; + } + + if (socket != null) { + // Connection accepted + manageConnectedSocket(socket); + try { + serverSocket.close(); + } catch (IOException e) { + Log.e(TAG, "Could not close server socket", e); + } + break; + } + } + } + + public void cancel() { + try { + if (serverSocket != null) { + serverSocket.close(); + } + } catch (IOException e) { + Log.e(TAG, "Could not close server socket", e); + } + } + } + + // Thread for connecting to a device + private class ConnectThread extends Thread { + private BluetoothSocket socket; + private BluetoothDevice device; + + public ConnectThread(BluetoothDevice device) { + this.device = device; + + try { + if (checkBluetoothPermission()) { + socket = device.createRfcommSocketToServiceRecord(SERVICE_UUID); + } + } catch (IOException e) { + Log.e(TAG, "Socket create() failed", e); + } + } + + @Override + public void run() { + // Cancel discovery to save resources + if (checkBluetoothPermission() && bluetoothAdapter.isDiscovering()) { + bluetoothAdapter.cancelDiscovery(); + } + + try { + if (checkBluetoothPermission()) { + socket.connect(); + } + } catch (IOException e) { + Log.e(TAG, "Could not connect to device", e); + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Connection failed: " + e.getMessage()); + Toast.makeText(BluetoothSyncActivity.this, "Connection failed", Toast.LENGTH_SHORT).show(); + } + }); + + try { + socket.close(); + } catch (IOException closeException) { + Log.e(TAG, "Could not close client socket", closeException); + } + return; + } + + // Connection successful + manageConnectedSocket(socket); + } + + public void cancel() { + try { + if (socket != null) { + socket.close(); + } + } catch (IOException e) { + Log.e(TAG, "Could not close client socket", e); + } + } + } + + // Thread for managing a connected socket + private class ConnectedThread extends Thread { + private BluetoothSocket socket; + private InputStream inputStream; + private OutputStream outputStream; + + public ConnectedThread(BluetoothSocket socket) { + this.socket = socket; + + try { + inputStream = socket.getInputStream(); + outputStream = socket.getOutputStream(); + } catch (IOException e) { + Log.e(TAG, "Error occurred when creating input/output streams", e); + } + } + + @Override + public void run() { + byte[] buffer = new byte[1024]; + int numBytes; + + // Keep listening to the InputStream while connected + while (true) { + try { + numBytes = inputStream.read(buffer); + String receivedMessage = new String(buffer, 0, numBytes, "UTF-8"); + handleReceivedMessage(receivedMessage); + } catch (IOException e) { + Log.d(TAG, "Input stream was disconnected", e); + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Connection lost"); + } + }); + break; + } + } + } + + public void write(String message) { + try { + byte[] bytes = message.getBytes("UTF-8"); + outputStream.write(bytes); + Log.d(TAG, "Sent: " + message); + } catch (IOException e) { + Log.e(TAG, "Error occurred when sending data", e); + } + } + + public void cancel() { + try { + socket.close(); + } catch (IOException e) { + Log.e(TAG, "Could not close connected socket", e); + } + } + } + + private void manageConnectedSocket(BluetoothSocket socket) { + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Connected! Starting sync..."); + } + }); + + // Cancel existing threads + if (connectThread != null) { + connectThread.cancel(); + connectThread = null; + } + if (acceptThread != null) { + acceptThread.cancel(); + acceptThread = null; + } + + // Start the connected thread + connectedThread = new ConnectedThread(socket); + connectedThread.start(); + + // Start the sync protocol + startSyncProtocol(); + } + + private void handleReceivedMessage(String message) { + Log.d(TAG, "Received: " + message); + + String[] parts = message.split("\\|", 2); + String command = parts[0]; + String data = parts.length > 1 ? parts[1] : ""; + + switch (command) { + case PROTOCOL_HANDSHAKE: + handleHandshake(data); + break; + case PROTOCOL_FILE_LIST: + handleFileList(data); + break; + case PROTOCOL_FILE_REQUEST: + handleFileRequest(data); + break; + case PROTOCOL_FILE_DATA: + handleFileData(data); + break; + case PROTOCOL_SYNC_COMPLETE: + handleSyncComplete(); + break; + case PROTOCOL_ERROR: + handleError(data); + break; + } + } + + private void startSyncProtocol() { + if (connectedThread != null) { + connectedThread.write(PROTOCOL_HANDSHAKE + "|" + android.os.Build.MODEL); + } + } + + private void handleHandshake(String deviceInfo) { + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Handshake received from " + deviceInfo); + } + }); + + // Send our file list + sendFileList(); + } + + private void sendFileList() { + List notes = NoteManager.getAllNoteInfo(notesDirectory); + StringBuilder fileList = new StringBuilder(); + + for (NoteManager.NoteInfo note : notes) { + if (fileList.length() > 0) { + fileList.append(";"); + } + fileList.append(note.name).append(",") + .append(note.lastModified).append(",") + .append(note.hash); + } + + if (connectedThread != null) { + connectedThread.write(PROTOCOL_FILE_LIST + "|" + fileList.toString()); + } + } + + private void handleFileList(String fileListData) { + // Parse remote file list and determine what files to sync + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Comparing files..."); + } + }); + + // Simple implementation: request all files that are different + // In a full implementation, you'd compare timestamps and hashes + String[] files = fileListData.split(";"); + for (String fileInfo : files) { + if (!fileInfo.isEmpty()) { + String[] parts = fileInfo.split(","); + if (parts.length >= 3) { + String fileName = parts[0]; + long timestamp = Long.parseLong(parts[1]); + String hash = parts[2]; + + // Check if we need this file + NoteManager.NoteInfo localNote = NoteManager.getNoteInfo(notesDirectory, fileName); + if (localNote == null || localNote.lastModified < timestamp || !localNote.hash.equals(hash)) { + // Request this file + if (connectedThread != null) { + connectedThread.write(PROTOCOL_FILE_REQUEST + "|" + fileName); + } + } + } + } + } + + // Send sync complete when done + mainHandler.postDelayed(new Runnable() { + @Override + public void run() { + if (connectedThread != null) { + connectedThread.write(PROTOCOL_SYNC_COMPLETE + "|"); + } + } + }, 1000); + } + + private void handleFileRequest(String fileName) { + String content = NoteManager.loadNote(notesDirectory, fileName); + if (content != null) { + if (connectedThread != null) { + connectedThread.write(PROTOCOL_FILE_DATA + "|" + fileName + ":" + content); + } + } else { + if (connectedThread != null) { + connectedThread.write(PROTOCOL_ERROR + "|File not found: " + fileName); + } + } + } + + private void handleFileData(String fileData) { + int colonIndex = fileData.indexOf(':'); + if (colonIndex > 0) { + String fileName = fileData.substring(0, colonIndex); + String content = fileData.substring(colonIndex + 1); + + boolean saved = NoteManager.saveNote(notesDirectory, fileName, content); + + mainHandler.post(new Runnable() { + @Override + public void run() { + if (saved) { + updateProgress("Received file: " + fileName); + } else { + updateProgress("Failed to save: " + fileName); + } + } + }); + } + } + + private void handleSyncComplete() { + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Sync completed successfully!"); + Toast.makeText(BluetoothSyncActivity.this, "Sync completed!", Toast.LENGTH_LONG).show(); + + // Close connection after a delay + mainHandler.postDelayed(new Runnable() { + @Override + public void run() { + finish(); + } + }, 2000); + } + }); + } + + private void handleError(String error) { + mainHandler.post(new Runnable() { + @Override + public void run() { + updateProgress("Error: " + error); + Toast.makeText(BluetoothSyncActivity.this, "Sync error: " + error, Toast.LENGTH_SHORT).show(); + } + }); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == REQUEST_DISCOVERABLE) { + if (resultCode > 0) { + updateStatus("Device is discoverable for " + resultCode + " seconds"); + updateProgress("Waiting for incoming connections..."); + } else { + updateStatus("Discoverable request denied"); + } + } + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + switch (item.getItemId()) { + case android.R.id.home: + finish(); + return true; + default: + return super.onOptionsItemSelected(item); + } + } + + @Override + protected void onDestroy() { + super.onDestroy(); + + // Clean up threads + if (connectThread != null) { + connectThread.cancel(); + } + if (connectedThread != null) { + connectedThread.cancel(); + } + if (acceptThread != null) { + acceptThread.cancel(); + } + + // Unregister broadcast receiver + try { + unregisterReceiver(discoveryReceiver); + } catch (IllegalArgumentException e) { + // Receiver was not registered + } + + // Stop discovery + if (bluetoothAdapter != null && checkBluetoothPermission() && bluetoothAdapter.isDiscovering()) { + bluetoothAdapter.cancelDiscovery(); + } + } +} \ No newline at end of file diff --git a/app/src/main/java/org/eu/octt/notetand/CustomActivity.java b/app/src/main/java/org/eu/octt/notetand/CustomActivity.java new file mode 100644 index 0000000..cd17b74 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/CustomActivity.java @@ -0,0 +1,60 @@ +package org.eu.octt.notetand; + +import android.annotation.SuppressLint; +import android.annotation.TargetApi; +import android.app.Activity; +import android.os.Build; +import android.os.Bundle; +import android.view.Menu; +import android.view.Window; + +import java.lang.reflect.Method; + +abstract public class CustomActivity extends Activity { + @SuppressLint("InlinedApi") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + SettingsManager.setup(this); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { + switch (SettingsManager.getTheme()) { + case "holo_dark": + setTheme(android.R.style.Theme_Holo); + break; + case "holo_light": + setTheme(android.R.style.Theme_Holo_Light); + break; + case "material_dark": + setTheme(android.R.style.Theme_Material); + break; + case "material_light": + setTheme(android.R.style.Theme_Material_Light); + break; + default: + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) + setTheme(android.R.style.Theme_DeviceDefault_DayNight); + break; + } + } + } + + @Override + public boolean onMenuOpened(int featureId, Menu menu) { + if (featureId == Window.FEATURE_ACTION_BAR && menu != null) { + try { + Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); + method.setAccessible(true); + method.invoke(menu, true); + } catch (Exception e) { + e.printStackTrace(); + } + } + return super.onMenuOpened(featureId, menu); + } + + void setActionBarBack() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB && getActionBar() != null) { + getActionBar().setDisplayHomeAsUpEnabled(true); + } + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/MainActivity.java b/app/src/main/java/org/eu/octt/notetand/MainActivity.java new file mode 100644 index 0000000..c60c8bb --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/MainActivity.java @@ -0,0 +1,87 @@ +package org.eu.octt.notetand; + +import android.content.Intent; +import android.net.Uri; +import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.ArrayAdapter; +import android.widget.ListView; + +import java.util.List; + +public class MainActivity extends CustomActivity { + ListView listNotes; + List notesList; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + NoteManager.setup(this); + + listNotes = findViewById(R.id.list_notes); +// var notesList = NoteManager.getAllNoteNames(); // new ArrayList(); +// var notesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, notesList); +// listNotes.setAdapter(notesAdapter); + +// // Use Android/data/packagename/files/notes structure +// var notesDirectory = new File(getExternalFilesDir(null), "notes"); +// if (!notesDirectory.exists()) { +// notesDirectory.mkdirs(); +// } + + // for (var file : notesDirectory.listFiles()) { +// for (var file : NoteManager.notesDirectory.listFiles()) { +// if (file.isFile() && file.getName().toLowerCase().endsWith(".txt")) { +// notesList.add(file.getName()); +// } +// } + // notesAdapter.notifyDataSetChanged(); + + listNotes.setOnItemClickListener((parent, view, position, id) -> + launchNote(notesList.get(position), false)); + } + + @Override + protected void onStart() { + super.onStart(); + + notesList = NoteManager.getAllNoteNames(); // new ArrayList(); + var notesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, notesList); + listNotes.setAdapter(notesAdapter); + notesAdapter.notifyDataSetChanged(); + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.main_menu, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + var id = item.getItemId(); + if (id == R.id.action_new) { + launchNote(null, true); + } else if (id == R.id.action_receive) { + startActivity(new Intent(this, ReceiveActivity.class)); + } else if (id == R.id.action_settings) { + startActivity(new Intent(this, SettingsActivity.class)); + } else if (id == R.id.action_about) { + startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://gitlab.com/octospacc/NoteTand"))); + } else { + return super.onOptionsItemSelected(item); + } + return true; + } + + void launchNote(String name, boolean isNew) { + startActivity( + new Intent(this, NoteActivity.class) + .putExtra("is_new", isNew) + .putExtra("note_name", name) + ); + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/MainActivity1.java b/app/src/main/java/org/eu/octt/notetand/MainActivity1.java new file mode 100644 index 0000000..47e8037 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/MainActivity1.java @@ -0,0 +1,380 @@ +package org.eu.octt.notetand; + +import android.Manifest; +import android.app.Activity; +import android.app.AlertDialog; +import android.bluetooth.BluetoothAdapter; +import android.content.DialogInterface; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Build; +import android.os.Bundle; +import android.view.ContextMenu; +import android.view.MenuItem; +import android.view.View; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.Button; +import android.widget.ListView; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.File; +import java.util.ArrayList; + +public class MainActivity1 extends Activity { + + private static final int REQUEST_ENABLE_BT = 1001; + private static final int REQUEST_PERMISSIONS = 1002; + private static final int REQUEST_BLUETOOTH_PERMISSIONS = 1003; + + private ListView listNotes; + private TextView txtStatus; + private TextView txtNoteCount; + private Button btnSync; + private Button btnAddNote; + + private ArrayList notesList; + private ArrayAdapter notesAdapter; + private File notesDirectory; + private BluetoothAdapter bluetoothAdapter; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.main_activity_1); + + initializeViews(); + setupNotesDirectory(); + checkPermissions(); + initializeBluetooth(); + loadNotes(); + setupListeners(); + } + + private void initializeViews() { + listNotes = findViewById(R.id.list_notes); + txtStatus = findViewById(R.id.txt_status); + txtNoteCount = findViewById(R.id.txt_note_count); + btnSync = findViewById(R.id.btn_sync); + btnAddNote = findViewById(R.id.btn_add_note); + + notesList = new ArrayList<>(); + notesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, notesList); + listNotes.setAdapter(notesAdapter); + + // Register context menu for long press + registerForContextMenu(listNotes); + } + + private void setupNotesDirectory() { + // Use Android/data/packagename/files/notes structure + File externalFilesDir = getExternalFilesDir(null); + if (externalFilesDir != null) { + notesDirectory = new File(externalFilesDir, "notes"); + if (!notesDirectory.exists()) { + boolean created = notesDirectory.mkdirs(); + if (created) { + updateStatus("Notes directory created"); + } else { + updateStatus("Failed to create notes directory"); + } + } + } else { + // Fallback to internal storage + notesDirectory = new File(getFilesDir(), "notes"); + if (!notesDirectory.exists()) { + notesDirectory.mkdirs(); + } + updateStatus("Using internal storage"); + } + } + + private void checkPermissions() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + ArrayList permissionsNeeded = new ArrayList<>(); + + // Storage permissions (for API < 30) + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) { + if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) + != PackageManager.PERMISSION_GRANTED) { + permissionsNeeded.add(Manifest.permission.READ_EXTERNAL_STORAGE); + } + if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) + != PackageManager.PERMISSION_GRANTED) { + permissionsNeeded.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); + } + } + + // Location permission for Bluetooth scanning + if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) + != PackageManager.PERMISSION_GRANTED) { + permissionsNeeded.add(Manifest.permission.ACCESS_FINE_LOCATION); + } + + if (!permissionsNeeded.isEmpty()) { + requestPermissions(permissionsNeeded.toArray(new String[0]), REQUEST_PERMISSIONS); + } + } + } + + private void initializeBluetooth() { + bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + + if (bluetoothAdapter == null) { + updateStatus("Bluetooth not supported"); + btnSync.setEnabled(false); + return; + } + + if (!bluetoothAdapter.isEnabled()) { + updateStatus("Bluetooth disabled"); + btnSync.setText("Enable BT"); + } else { + updateStatus("Bluetooth ready"); + btnSync.setText("Sync"); + } + } + + private void loadNotes() { + notesList.clear(); + + if (notesDirectory != null && notesDirectory.exists()) { + File[] files = notesDirectory.listFiles(); + if (files != null) { + for (File file : files) { + if (file.isFile() && file.getName().endsWith(".txt")) { + String noteName = file.getName().replace(".txt", ""); + notesList.add(noteName); + } + } + } + } + + notesAdapter.notifyDataSetChanged(); + updateNoteCount(); + + if (notesList.isEmpty()) { + updateStatus("No notes found. Tap + to create one."); + } else { + updateStatus("Loaded " + notesList.size() + " notes"); + } + } + + private void setupListeners() { + btnAddNote.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + createNewNote(); + } + }); + + btnSync.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + handleSyncButtonClick(); + } + }); + + listNotes.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView parent, View view, int position, long id) { + String noteName = notesList.get(position); + openNote(noteName); + } + }); + } + + @Override + public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) { + super.onCreateContextMenu(menu, v, menuInfo); + if (v.getId() == R.id.list_notes) { + AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) menuInfo; + String noteName = notesList.get(info.position); + menu.setHeaderTitle(noteName); + menu.add(0, 1, 0, "Open"); + menu.add(0, 2, 0, "Delete"); + } + } + + @Override + public boolean onContextItemSelected(MenuItem item) { + AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo(); + final String noteName = notesList.get(info.position); + + switch (item.getItemId()) { + case 1: // Open + openNote(noteName); + return true; + case 2: // Delete + new AlertDialog.Builder(this) + .setTitle("Delete Note") + .setMessage("Are you sure you want to delete '" + noteName + "'?") + .setPositiveButton("Delete", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + deleteNote(noteName); + } + }) + .setNegativeButton("Cancel", null) + .show(); + return true; + default: + return super.onContextItemSelected(item); + } + } + + private void createNewNote() { + // For now, create a simple numbered note + String newNoteName = "Note_" + System.currentTimeMillis(); + Intent intent = new Intent(this, NoteActivity.class); + intent.putExtra("note_name", newNoteName); + intent.putExtra("is_new", true); + startActivity(intent); + } + + private void openNote(String noteName) { + Intent intent = new Intent(this, NoteActivity.class); + intent.putExtra("note_name", noteName); + intent.putExtra("is_new", false); + startActivity(intent); + } + + private void deleteNote(String noteName) { + File noteFile = new File(notesDirectory, noteName + ".txt"); + if (noteFile.exists()) { + boolean deleted = noteFile.delete(); + if (deleted) { + updateStatus("Note deleted: " + noteName); + loadNotes(); + } else { + updateStatus("Failed to delete note"); + } + } + } + + private void handleSyncButtonClick() { + if (bluetoothAdapter == null) { + Toast.makeText(this, "Bluetooth not supported", Toast.LENGTH_SHORT).show(); + return; + } + + if (!bluetoothAdapter.isEnabled()) { + // Request to enable Bluetooth + Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); + startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); + } else { + // Check Bluetooth permissions for newer Android versions + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + checkBluetoothPermissions(); + } else { + startBluetoothSync(); + } + } + } + + private void checkBluetoothPermissions() { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + ArrayList permissionsNeeded = new ArrayList<>(); + + if (checkSelfPermission(Manifest.permission.BLUETOOTH_SCAN) + != PackageManager.PERMISSION_GRANTED) { + permissionsNeeded.add(Manifest.permission.BLUETOOTH_SCAN); + } + if (checkSelfPermission(Manifest.permission.BLUETOOTH_CONNECT) + != PackageManager.PERMISSION_GRANTED) { + permissionsNeeded.add(Manifest.permission.BLUETOOTH_CONNECT); + } + if (checkSelfPermission(Manifest.permission.BLUETOOTH_ADVERTISE) + != PackageManager.PERMISSION_GRANTED) { + permissionsNeeded.add(Manifest.permission.BLUETOOTH_ADVERTISE); + } + + if (!permissionsNeeded.isEmpty()) { + requestPermissions(permissionsNeeded.toArray(new String[0]), + REQUEST_BLUETOOTH_PERMISSIONS); + } else { + startBluetoothSync(); + } + } else { + startBluetoothSync(); + } + } + + private void startBluetoothSync() { + Intent intent = new Intent(this, BluetoothSyncActivity.class); + intent.putExtra("notes_directory", notesDirectory.getAbsolutePath()); + startActivity(intent); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == REQUEST_ENABLE_BT) { + if (resultCode == RESULT_OK) { + updateStatus("Bluetooth enabled"); + btnSync.setText("Sync"); + } else { + updateStatus("Bluetooth enable cancelled"); + } + } + } + + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + + switch (requestCode) { + case REQUEST_PERMISSIONS: + boolean allGranted = true; + for (int result : grantResults) { + if (result != PackageManager.PERMISSION_GRANTED) { + allGranted = false; + break; + } + } + if (allGranted) { + updateStatus("Permissions granted"); + } else { + updateStatus("Some permissions denied"); + } + break; + + case REQUEST_BLUETOOTH_PERMISSIONS: + boolean bluetoothGranted = true; + for (int result : grantResults) { + if (result != PackageManager.PERMISSION_GRANTED) { + bluetoothGranted = false; + break; + } + } + if (bluetoothGranted) { + startBluetoothSync(); + } else { + Toast.makeText(this, "Bluetooth permissions required for sync", + Toast.LENGTH_SHORT).show(); + } + break; + } + } + + @Override + protected void onResume() { + super.onResume(); + loadNotes(); // Refresh notes list when returning from editor + } + + private void updateStatus(String status) { + txtStatus.setText(status); + } + + private void updateNoteCount() { + int count = notesList.size(); + txtNoteCount.setText(count + (count == 1 ? " note" : " notes")); + } + + public File getNotesDirectory() { + return notesDirectory; + } +} \ No newline at end of file diff --git a/app/src/main/java/org/eu/octt/notetand/NoteActivity.java b/app/src/main/java/org/eu/octt/notetand/NoteActivity.java new file mode 100644 index 0000000..e9ce0d2 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/NoteActivity.java @@ -0,0 +1,334 @@ +package org.eu.octt.notetand; + +import android.app.AlertDialog; +import android.content.DialogInterface; +import android.content.Intent; +import android.os.Build; +import android.os.Bundle; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.KeyEvent; +import android.view.Menu; +import android.view.MenuItem; +import android.widget.EditText; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Locale; +import java.util.Random; + +public class NoteActivity extends CustomActivity { + String[] EMOJIS = {"🐕", "🐶", "🐩", "🐈", "🐱", "🐀", "🐁", "🐭", "🐹", "🐢", "🐇", "🐰", "🐓", "🐔", "🐣", "🐤", "🐥", "🐦", "🐏", "🐑", "🐐", "🐺", "🐃", "🐂", "🐄", "🐮", "🐴", "🐗", "🐖", "🐷", "🐽", "🐸", "🐍", "🐼", "🐧", "🐘", "🐨", "🐒", "🐵", "🐆", "🐯", "🐻", "🐫", "🐪", "🐊", "🐳", "🐋", "🐟", "🐠", "🐡", "🐙", "🐚", "🐬", "🐌", "🐛", "🐜", "🐝", "🐞", "🐲", "🐉", "🐾", "👻", "👹", "👺", "👽", "👾", "👿", "💀", "💖", "💗", "💘", "💝", "💞", "💟", "🍙", "🍘", "🍠", "🍌", "🍎", "🍏", "🍊", "🍋", "🍄", "🍅", "🍆", "🍇", "🍈", "🍉", "🍐", "🍑", "🍒", "🍓", "🍍", "🌰", "🌱", "🌲", "🌳", "🌴", "🌵", "🌷", "🌸", "🌹", "🍀", "🍁", "🍂", "🍃", "🌺", "🌻", "🌼", "🌽", "🌾", "🌿"}; + + private EditText editNoteName; + private EditText editNoteContent; + private TextView txtNoteInfo; +// private Button btnSave; +// private Button btnDelete; + + private String originalNoteName; + private String originalContent; + private boolean isNewNote; + private boolean hasUnsavedChanges; + private File notesDirectory; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_note); + setActionBarBack(); + + NoteManager.setup(this); + + initializeViews(); + setupNotesDirectory(); + loadNoteFromIntent(); + setupListeners(); + updateNoteInfo(); + } + + private void initializeViews() { + editNoteName = findViewById(R.id.edit_note_name); + editNoteContent = findViewById(R.id.edit_note_content); + txtNoteInfo = findViewById(R.id.txt_note_info); +// btnSave = findViewById(R.id.btn_save); +// btnDelete = findViewById(R.id.btn_delete); + } + + private void setupNotesDirectory() { + // Get notes directory from MainActivity + File externalFilesDir = getExternalFilesDir(null); + if (externalFilesDir != null) { + notesDirectory = new File(externalFilesDir, "notes"); + } else { + notesDirectory = new File(getFilesDir(), "notes"); + } + } + + private void loadNoteFromIntent() { + Intent intent = getIntent(); + + if (Intent.ACTION_SEND.equals(intent.getAction()) && "text/plain".equals(intent.getType())) { + originalContent = intent.getStringExtra(Intent.EXTRA_TEXT); + } else { + originalContent = intent.getStringExtra("content"); + originalNoteName = intent.getStringExtra("note_name"); + isNewNote = intent.getBooleanExtra("is_new", false); + } + + if (originalNoteName == null) { + // originalNoteName = "Note_" + System.currentTimeMillis() + ".txt"; + originalNoteName = (new SimpleDateFormat("yyyy-MM-dd HH-mm-ss.SSS")).format(new Date()) + ' ' + EMOJIS[(new Random()).nextInt(EMOJIS.length)] + ".txt"; + isNewNote = true; + } + + editNoteName.setText(originalNoteName); + + if (!isNewNote || originalContent != null) { + // Load existing note content + if (originalNoteName != null && originalContent == null) + originalContent = NoteManager.loadNote(notesDirectory, originalNoteName); + if (originalContent != null) { + editNoteContent.setText(originalContent); + editNoteContent.setSelection(originalContent.length()); // Move cursor to end + } else { + originalContent = ""; + Toast.makeText(this, "Error loading note", Toast.LENGTH_SHORT).show(); + } + // btnDelete.setVisibility(View.VISIBLE); + //} else if (originalNoteName == null && originalContent == null) { + // originalContent = intent.getStringExtra("content"); + } // else { + // originalContent = ""; + // // btnDelete.setVisibility(View.GONE); + // } + + if (originalContent == null) { + originalContent = ""; + } + + hasUnsavedChanges = (isNewNote && !originalContent.isEmpty()); // false; + if (hasUnsavedChanges) + setTitle("* " + getString(R.string.note)); + } + + private void setupListeners() { +// btnSave.setOnClickListener(v -> saveNote()); +// +// btnDelete.setOnClickListener(v -> confirmDeleteNote()); + + // Track changes to note name + editNoteName.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) {} + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + checkForChanges(); + } + + @Override + public void afterTextChanged(Editable s) {} + }); + + // Track changes to note content + editNoteContent.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) {} + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + checkForChanges(); + updateNoteInfo(); + } + + @Override + public void afterTextChanged(Editable s) {} + }); + } + + private void checkForChanges() { + String currentName = editNoteName.getText().toString().trim(); + String currentContent = editNoteContent.getText().toString(); + + hasUnsavedChanges = !currentName.equals(originalNoteName) || !currentContent.equals(originalContent); + + // Update title to indicate unsaved changes + //if (getActionBar() != null) { + if (hasUnsavedChanges) { + /*getActionBar().*/setTitle("* " + getString(R.string.note) /* currentName */); + } else { + /*getActionBar().*/setTitle(getString(R.string.note) /* currentName */); + } + //} + } + + private void updateNoteInfo() { + String content = editNoteContent.getText().toString(); + int characterCount = content.length(); + int wordCount = content.trim().isEmpty() ? 0 : content.trim().split("\\s+").length; + int lineCount = content.split("\n").length; + + if (isNewNote && !hasUnsavedChanges) { + txtNoteInfo.setText(R.string.new_note); + } else { + txtNoteInfo.setText(String.format(Locale.getDefault(), "%d chars, %d words, %d lines", characterCount, wordCount, lineCount)); + } + } + + private void saveNote() { + String noteName = editNoteName.getText().toString().trim(); + // String content = editNoteContent.getText().toString(); + + // Validate note name + if (noteName.isEmpty()) { + editNoteName.setError("Note name cannot be empty"); + editNoteName.requestFocus(); + return; + } + + // Sanitize note name + String sanitizedName = NoteManager.sanitizeNoteName(noteName); + if (!sanitizedName.equals(noteName)) { + editNoteName.setText(sanitizedName); + noteName = sanitizedName; + Toast.makeText(this, "Note name was sanitized for compatibility", Toast.LENGTH_SHORT).show(); + } + + // Check if we're renaming and the new name already exists + if (!noteName.equals(originalNoteName) && NoteManager.noteExists(notesDirectory, noteName)) { + new AlertDialog.Builder(this) + .setTitle("Note Already Exists") + .setMessage("A note with the name '" + noteName + "' already exists. Do you want to overwrite it?") + .setPositiveButton("Overwrite", (dialog, which) -> performSave()) + .setNeutralButton("Cancel", null) + .show(); + } else { + performSave(); + } + } + + private void performSave() { + String noteName = editNoteName.getText().toString().trim(); + String content = editNoteContent.getText().toString(); + + // Delete old note if we're renaming + if (!isNewNote && !noteName.equals(originalNoteName)) { + NoteManager.deleteNote(notesDirectory, originalNoteName); + } + + // Save the note + boolean success = NoteManager.saveNote(notesDirectory, noteName, content); + + if (success) { + originalNoteName = noteName; + originalContent = content; + isNewNote = false; + hasUnsavedChanges = false; + // btnDelete.setVisibility(View.VISIBLE); + + //if (getActionBar() != null) { + /*getActionBar().*/setTitle(getString(R.string.note) /* noteName */); + //} + + Toast.makeText(this, R.string.note_saved, Toast.LENGTH_SHORT).show(); + updateNoteInfo(); + } else { + Toast.makeText(this, "Error saving note", Toast.LENGTH_SHORT).show(); + } + } + + private void confirmDeleteNote() { + if (isNewNote) { + // Just finish if it's a new unsaved note + finish(); + return; + } + + new AlertDialog.Builder(this) + .setTitle(R.string.delete_note) + .setMessage(getString(R.string.delete_note_message, originalNoteName)) + .setPositiveButton(R.string.delete, (dialog, which) -> deleteNote()) + .setNeutralButton(R.string.cancel, null) + .show(); + } + + private void deleteNote() { + boolean success = NoteManager.deleteNote(notesDirectory, originalNoteName); + if (success) { + Toast.makeText(this, R.string.note_deleted, Toast.LENGTH_SHORT).show(); + finish(); + } else { + Toast.makeText(this, "Error deleting note", Toast.LENGTH_SHORT).show(); + } + } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.note_menu, menu); + return true; + } + + @Override + public boolean onOptionsItemSelected(MenuItem item) { + var id = item.getItemId(); + if (id == R.id.action_save) { + saveNote(); + } else if (id == R.id.action_delete) { + confirmDeleteNote(); + } else if (id == R.id.action_send) { + startActivity(new Intent(this, SendActivity.class).putExtra("note", originalNoteName)); + } else if (id == R.id.action_share) { + startActivity(new Intent(Intent.ACTION_SEND).setType("text/plain").putExtra(Intent.EXTRA_TEXT, originalContent)); + } else if (id == android.R.id.home) { + onBackPressed(); + } else { + return super.onOptionsItemSelected(item); + } + return true; + } + +// @Override +// public boolean onOptionsItemSelected(MenuItem item) { +// switch (item.getItemId()) { +// case android.R.id.home: +// onBackPressed(); +// return true; +// default: +// return super.onOptionsItemSelected(item); +// } +// } + + @Override + public void onBackPressed() { + if (hasUnsavedChanges) { + new AlertDialog.Builder(this) + .setTitle(R.string.unsaved_changes) + .setMessage(R.string.unsaved_changes_message) + .setPositiveButton(R.string.save, (dialog, which) -> { + saveNote(); + if (!hasUnsavedChanges) { // Only finish if save was successful + finish(); + } + }) + .setNegativeButton(R.string.discard, (dialog, which) -> finish()) + .setNeutralButton(R.string.cancel, null) + .show(); + } else { + super.onBackPressed(); + } + } + + @Override + public boolean onKeyDown(int keyCode, KeyEvent event) { + // Handle Ctrl+S for save (for external keyboards) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB && keyCode == KeyEvent.KEYCODE_S && event.isCtrlPressed()) { + saveNote(); + return true; + } + return super.onKeyDown(keyCode, event); + } +} \ No newline at end of file diff --git a/app/src/main/java/org/eu/octt/notetand/NoteManager.java b/app/src/main/java/org/eu/octt/notetand/NoteManager.java new file mode 100644 index 0000000..88630f4 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/NoteManager.java @@ -0,0 +1,328 @@ +package org.eu.octt.notetand; + +import android.content.Context; +import android.util.Log; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class NoteManager { + private static final String TAG = "NoteManager"; + + public static File notesDirectory; + + public static class NoteInfo { + public String name; + public String content; + public long lastModified; + public String hash; + public long size; + + public NoteInfo(String name, String content, long lastModified) { + this.name = name; + this.content = content; + this.lastModified = lastModified; + this.size = content.getBytes().length; + this.hash = calculateHash(content); + } + } + + /** + * Save a note to the specified directory + */ + public static boolean saveNote(File notesDir, String noteName, String content) { + try { + File noteFile = new File(notesDir, noteName /* + ".txt" */); + FileOutputStream fos = new FileOutputStream(noteFile); + fos.write(content.getBytes("UTF-8")); + fos.close(); + Log.d(TAG, "Note saved: " + noteName); + return true; + } catch (IOException e) { + Log.e(TAG, "Error saving note: " + noteName, e); + return false; + } + } + + public static boolean saveNote(String noteName, String content) { + try { + File noteFile = new File(notesDirectory, noteName /* + ".txt" */); + FileOutputStream fos = new FileOutputStream(noteFile); + fos.write(content.getBytes("UTF-8")); + fos.close(); + Log.d(TAG, "Note saved: " + noteName); + return true; + } catch (IOException e) { + Log.e(TAG, "Error saving note: " + noteName, e); + return false; + } + } + + /** + * Load a note from the specified directory + */ + public static String loadNote(File notesDir, String noteName) { + try { + File noteFile = new File(notesDir, noteName /* + ".txt" */); + if (!noteFile.exists()) { + return null; + } + + FileInputStream fis = new FileInputStream(noteFile); + BufferedReader reader = new BufferedReader(new InputStreamReader(fis, "UTF-8")); + StringBuilder content = new StringBuilder(); + String line; + + while ((line = reader.readLine()) != null) { + content.append(line).append("\n"); + } + + reader.close(); + fis.close(); + + // Remove last newline if present + if (content.length() > 0 && content.charAt(content.length() - 1) == '\n') { + content.deleteCharAt(content.length() - 1); + } + + return content.toString(); + } catch (IOException e) { + Log.e(TAG, "Error loading note: " + noteName, e); + return null; + } + } + + public static String loadNote(String noteName) { + try { + File noteFile = new File(notesDirectory, noteName); + if (!noteFile.exists()) { + return null; + } + FileInputStream fis = new FileInputStream(noteFile); + BufferedReader reader = new BufferedReader(new InputStreamReader(fis, "UTF-8")); + StringBuilder content = new StringBuilder(); + String line; + while ((line = reader.readLine()) != null) { + content.append(line).append("\n"); + } + reader.close(); + fis.close(); + // Remove last newline if present + if (content.length() > 0 && content.charAt(content.length() - 1) == '\n') { + content.deleteCharAt(content.length() - 1); + } + return content.toString(); + } catch (IOException e) { + Log.e(TAG, "Error loading note: " + noteName, e); + return null; + } + } + + /** + * Delete a note from the specified directory + */ + public static boolean deleteNote(File notesDir, String noteName) { + File noteFile = new File(notesDir, noteName /* + ".txt" */); + if (noteFile.exists()) { + boolean deleted = noteFile.delete(); + if (deleted) { + Log.d(TAG, "Note deleted: " + noteName); + } else { + Log.e(TAG, "Failed to delete note: " + noteName); + } + return deleted; + } + return false; + } + + /** + * Get all notes from the specified directory + */ +// public static List getAllNoteNames(File notesDir) { +// List noteNames = new ArrayList<>(); +// +// if (notesDir != null && notesDir.exists()) { +// File[] files = notesDir.listFiles(); +// if (files != null) { +// for (File file : files) { +// if (file.isFile() && file.getName().toLowerCase().endsWith(".txt")) { +// String noteName = file.getName();//.replace(".txt", ""); +// noteNames.add(noteName); +// } +// } +// } +// } +// +// return noteNames; +// } + + public static List getAllNoteNames() { + var noteNames = new ArrayList(); + var files = notesDirectory.listFiles(); + if (files != null) { + for (File file : files) { + if (file.isFile() && file.getName().toLowerCase().endsWith(".txt")) { + noteNames.add(file.getName()); + } + } + } + Collections.reverse(noteNames); + return noteNames; + } + + /** + * Get detailed information about all notes + */ + public static List getAllNoteInfo(File notesDir) { + List noteInfoList = new ArrayList<>(); + + if (notesDir != null && notesDir.exists()) { + File[] files = notesDir.listFiles(); + if (files != null) { + for (File file : files) { + if (file.isFile() && file.getName().toLowerCase().endsWith(".txt")) { + String noteName = file.getName();//.replace(".txt", ""); + String content = loadNote(notesDir, noteName); + if (content != null) { + NoteInfo info = new NoteInfo(noteName, content, file.lastModified()); + noteInfoList.add(info); + } + } + } + } + } + + return noteInfoList; + } + + /** + * Get information about a specific note + */ + public static NoteInfo getNoteInfo(File notesDir, String noteName) { + File noteFile = new File(notesDir, noteName /* + ".txt" */); + if (!noteFile.exists()) { + return null; + } + + String content = loadNote(notesDir, noteName); + if (content != null) { + return new NoteInfo(noteName, content, noteFile.lastModified()); + } + + return null; + } + + /** + * Calculate SHA-256 hash of content for sync comparison + */ + public static String calculateHash(String content) { + try { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + byte[] hash = digest.digest(content.getBytes("UTF-8")); + StringBuilder hexString = new StringBuilder(); + + for (byte b : hash) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + + return hexString.toString(); + } catch (NoSuchAlgorithmException | IOException e) { + Log.e(TAG, "Error calculating hash", e); + return String.valueOf(content.hashCode()); // Fallback to simple hash + } + } + + /** + * Check if a note exists + */ + public static boolean noteExists(File notesDir, String noteName) { + File noteFile = new File(notesDir, noteName /* + ".txt" */); + return noteFile.exists(); + } + + /** + * Get the size of notes directory + */ + public static long getDirectorySize(File notesDir) { + long size = 0; + if (notesDir != null && notesDir.exists()) { + File[] files = notesDir.listFiles(); + if (files != null) { + for (File file : files) { + if (file.isFile()) { + size += file.length(); + } + } + } + } + return size; + } + + /** + * Validate note name (no special characters that could cause file system issues) + */ + public static boolean isValidNoteName(String noteName) { + if (noteName == null || noteName.trim().isEmpty()) { + return false; + } + + // Check for invalid characters + String invalidChars = "\\/:*?\"<>|"; + for (char c : invalidChars.toCharArray()) { + if (noteName.indexOf(c) != -1) { + return false; + } + } + + // Check length (filesystem limitations) + return noteName.length() <= 100; + } + + /** + * Sanitize note name for file system compatibility + */ + public static String sanitizeNoteName(String noteName) { + if (noteName == null) { + return "untitled"; + } + + // Replace invalid characters with underscores + String sanitized = noteName.replaceAll("[\\\\/:*?\"<>|]", "_"); + + // Trim and limit length + sanitized = sanitized.trim(); + if (sanitized.length() > 100) { + sanitized = sanitized.substring(0, 100); + } + + // Ensure it's not empty + if (sanitized.isEmpty()) { + sanitized = "untitled"; + } + + return sanitized; + } + + public static void setup(Context context) { + if (NoteManager.notesDirectory == null) { + var notesDirectory = new File(context.getExternalFilesDir(null), "notes"); + if (!notesDirectory.exists()) { + notesDirectory.mkdirs(); + } + NoteManager.notesDirectory = notesDirectory; + } + } +} \ No newline at end of file diff --git a/app/src/main/java/org/eu/octt/notetand/NoteTand.java b/app/src/main/java/org/eu/octt/notetand/NoteTand.java new file mode 100644 index 0000000..fdb6f79 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/NoteTand.java @@ -0,0 +1,16 @@ +package org.eu.octt.notetand; + +import java.util.UUID; + +public class NoteTand { + static final UUID SERVICE_UUID = UUID.fromString("fb7befa5-311b-436e-9c2f-9150fe635a40"); + + static String censorMac(String mac) { + if (SettingsManager.getCensorMac()) { + var parts = mac.split(":"); + return parts[0] + ":••:••:••:••:" + parts[5]; + } else { + return mac; + } + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/NotesProvider.java b/app/src/main/java/org/eu/octt/notetand/NotesProvider.java new file mode 100644 index 0000000..26d3d0a --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/NotesProvider.java @@ -0,0 +1,40 @@ +package org.eu.octt.notetand; + +import android.annotation.TargetApi; +import android.database.Cursor; +import android.os.Build; +import android.os.CancellationSignal; +import android.os.ParcelFileDescriptor; +import android.provider.DocumentsProvider; + +import java.io.FileNotFoundException; + +@TargetApi(Build.VERSION_CODES.KITKAT) +public class NotesProvider extends DocumentsProvider { + + @Override + public Cursor queryRoots(String[] projection) throws FileNotFoundException { + return null; + } + + @Override + public Cursor queryDocument(String documentId, String[] projection) throws FileNotFoundException { + return null; + } + + @Override + public Cursor queryChildDocuments(String parentDocumentId, String[] projection, String sortOrder) throws FileNotFoundException { + return null; + } + + @Override + public ParcelFileDescriptor openDocument(String documentId, String mode, CancellationSignal signal) throws FileNotFoundException { + return null; + } + + @Override + public boolean onCreate() { + NoteManager.setup(getContext()); + return false; + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/ReceiveActivity.java b/app/src/main/java/org/eu/octt/notetand/ReceiveActivity.java new file mode 100644 index 0000000..6732443 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/ReceiveActivity.java @@ -0,0 +1,163 @@ +package org.eu.octt.notetand; + +import android.Manifest; +import android.annotation.SuppressLint; +import android.app.Activity; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothServerSocket; +import android.bluetooth.BluetoothSocket; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.widget.TextView; +import android.widget.Toast; + +import java.io.EOFException; +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; + +public class ReceiveActivity extends CustomActivity { + BluetoothServerSocket server; + BluetoothSocket socket; + TextView textStatus; + boolean stopped = false; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_receive); + + textStatus = findViewById(R.id.text_status); + runServer(); + } + + @Override + public boolean onNavigateUp() { + onBackPressed(); + return true; + } + + @Override + public void onBackPressed() { + super.onBackPressed(); + stopServer(); + } + + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + + if (requestCode == BluetoothManager.REQUEST_PERMISSION_BT) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) + runServer(); + else { + Toast.makeText(this, "Bluetooth permission not granted! Please retry.", Toast.LENGTH_SHORT).show(); + finish(); + } + } + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == BluetoothManager.REQUEST_ENABLE_BT && resultCode == RESULT_OK) + runServer(); + else { + Toast.makeText(this, "Bluetooth permission not granted! Please retry.", Toast.LENGTH_SHORT).show(); + finish(); + } + } + + @SuppressLint("MissingPermission") + void runServer() { + if (!BluetoothManager.requireBluetooth(this)) return; + new Thread(() -> { + try { + writeStatus("Initializing Bluetooth server..."); + server = BluetoothAdapter.getDefaultAdapter().listenUsingRfcommWithServiceRecord(getString(R.string.app_name), NoteTand.SERVICE_UUID); + + while (true) { + writeStatus("Waiting for new client connection..."); + socket = server.accept(); + + // if (!socket.isConnected()) return; + + var client = socket.getRemoteDevice(); + // textStatus.append("Connected to client!\n"); + // textStatus.append("Connected: " + client.getName() + " : " + client.getAddress() + '\n'); + writeStatus("Connected: " + client.getName() + " : " + NoteTand.censorMac(client.getAddress())); + + // byte[] buffer = new byte[1024]; +// int bytes; +// +// while ((bytes = socket.getInputStream().read(buffer)) != -1) { +// var received = new String(buffer, 0, bytes); +// +// // runOnUiThread(() -> Toast.makeText(this, "Received: " + received, Toast.LENGTH_SHORT).show()); +// // textStatus.append(received + '\n'); +// writeStatus("Receiving data..."); +// writeStatus("> " + received); +// } + + writeStatus("Reading data..."); + + var titleLength = ByteBuffer.wrap(readFully(4)).getInt(); // ByteBuffer.wrap(intBuffer).order(ByteOrder.BIG_ENDIAN).getInt(); // or LITTLE_ENDIAN + var titleBytes = readFully(titleLength); + var noteTitle = new String(titleBytes, "UTF-8"); + + var bodyLength = ByteBuffer.wrap(readFully(4)).getInt(); // ByteBuffer.wrap(intBuffer).order(ByteOrder.BIG_ENDIAN).getInt(); + var bodyBytes = readFully(bodyLength); + var noteBody = new String(bodyBytes, "UTF-8"); + + if (titleLength == titleBytes.length && bodyLength == bodyBytes.length) { + NoteManager.saveNote(noteTitle, noteBody); + writeStatus("Received and saved note (" + titleLength + " + " + bodyLength + " bytes): " + noteTitle); + } else { + writeStatus("Content length mismatch! Expected " + titleLength + " + " + bodyLength + ", got " + titleBytes.length + " + " + bodyBytes.length); + } + + // writeStatus("Finished receiving!"); + } + } catch (IOException e) { + if (!stopped) { + writeStatus("Fatal error! Restarting..."); + e.printStackTrace(); + runServer(); + } + } + }).start(); + } + + void stopServer() { + stopped = true; + if (server != null) { + try { + if (socket != null) { + socket.getInputStream().close(); + socket.getOutputStream().close(); + socket.close(); + } + server.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + void writeStatus(String text) { + runOnUiThread(() -> textStatus.append(text + '\n')); + } + + byte[] readFully(/* InputStream in, byte[] buffer, */ int length) throws IOException { + byte[] buffer = new byte[length]; + int offset = 0; + while (offset < length) { + int count = socket.getInputStream().read(buffer, offset, length - offset); + if (count == -1) throw new EOFException("Stream ended early"); + offset += count; + } + return buffer; + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/SendActivity.java b/app/src/main/java/org/eu/octt/notetand/SendActivity.java new file mode 100644 index 0000000..7381767 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/SendActivity.java @@ -0,0 +1,170 @@ +package org.eu.octt.notetand; + +import android.annotation.SuppressLint; +import android.app.Activity; +import android.app.AlertDialog; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothSocket; +import android.content.Intent; +import android.content.pm.PackageManager; +import android.os.Bundle; +import android.util.Log; +import android.widget.ArrayAdapter; +import android.widget.ListView; +import android.widget.Toast; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Objects; +import java.util.Set; + +public class SendActivity extends CustomActivity { + BluetoothSocket socket; + AlertDialog dialog; + String statusLog; + + @SuppressLint("MissingPermission") + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_send); + + setActionBarBack(); + showTargets(); + } + + @Override + public boolean onNavigateUp() { + onBackPressed(); + return true; + } + + @Override + public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + + if (requestCode == BluetoothManager.REQUEST_PERMISSION_BT) { + if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) + showTargets(); + else { + Toast.makeText(this, "Bluetooth permission not granted! Please retry.", Toast.LENGTH_SHORT).show(); + finish(); + } + } + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + super.onActivityResult(requestCode, resultCode, data); + + if (requestCode == BluetoothManager.REQUEST_ENABLE_BT && resultCode == RESULT_OK) + showTargets(); + else { + Toast.makeText(this, "Bluetooth permission not granted! Please retry.", Toast.LENGTH_SHORT).show(); + finish(); + } + } + + @SuppressLint("MissingPermission") + void showTargets() { + if (!BluetoothManager.requireBluetooth(this)) return; + + ListView listPairedDevices = findViewById(R.id.list_paired_devices); + var pairedDevicesList = new ArrayList(); + var pairedDevicesAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1); + listPairedDevices.setAdapter(pairedDevicesAdapter); + + var pairedDevices = BluetoothAdapter.getDefaultAdapter().getBondedDevices(); + for (BluetoothDevice device : pairedDevices) { + pairedDevicesList.add(device); + pairedDevicesAdapter.add(device.getName() + '\n' + NoteTand.censorMac(device.getAddress())); + } + pairedDevicesAdapter.notifyDataSetChanged(); + + listPairedDevices.setOnItemClickListener((parent, view, position, id) -> { + statusLog = ""; + dialog = new AlertDialog.Builder(this) + .setTitle("Sending Note") + .setMessage("Preparing...") + // .setNegativeButton("Abort", null) + .setNeutralButton("Close", null) + .show(); + //.create(); + setDialogCancelable(false); + //dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setEnabled(false); + //dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setVisibility(ListView.GONE); + //dialog.show(); + var device = pairedDevicesList.get(position); + new Thread(() -> { + try { + writeStatus("Creating socket to target device..."); + socket = device.createRfcommSocketToServiceRecord(NoteTand.SERVICE_UUID); + + writeStatus("Trying to connect..."); + socket.connect(); + writeStatus("Connected successfully!"); + Log.d("Bluetooth", "Connection successful"); + var output = socket.getOutputStream(); + + var noteName = getIntent().getStringExtra("note"); + var noteContent = NoteManager.loadNote(noteName); + + var nameBytes = noteName.getBytes("UTF-8"); + var contentBytes = noteContent.getBytes("UTF-8"); + + writeStatus("Sending data..."); + + output.write(ByteBuffer.allocate(4).putInt(nameBytes.length /*noteName.length()*/).array()); + output.write(nameBytes); + + output.write(ByteBuffer.allocate(4).putInt(contentBytes.length /*noteContent.length()*/).array()); + output.write(contentBytes); + + writeStatus("Note sent!"); + //dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setVisibility(ListView.VISIBLE); + //dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setEnabled(true); + //dialog.setCancelable(true); + setDialogCancelable(true); + + socket.getInputStream().close(); + socket.getOutputStream().close(); + socket.close(); + } catch (IOException e) { + // e.printStackTrace(); + Log.e("Bluetooth", "Connection failed", e); + writeStatus(e.getMessage()); + setDialogCancelable(true); + } + closeSocket(); + }).start(); + }); + } + + void closeSocket() { + if (socket != null) { + try { + socket.getInputStream().close(); + socket.getOutputStream().close(); + socket.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + void writeStatus(String text) { + statusLog = statusLog + text + '\n'; + runOnUiThread(() -> dialog.setMessage(statusLog.trim())); + } + + void setDialogCancelable(boolean status) { + runOnUiThread(() -> { + //dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setVisibility(ListView.VISIBLE); + dialog.getButton(AlertDialog.BUTTON_NEUTRAL).setEnabled(status); + dialog.setCancelable(status); + }); + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/SettingsActivity.java b/app/src/main/java/org/eu/octt/notetand/SettingsActivity.java new file mode 100644 index 0000000..4704121 --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/SettingsActivity.java @@ -0,0 +1,128 @@ +package org.eu.octt.notetand; + +import android.app.Fragment; +import android.content.SharedPreferences; +import android.os.Build; +import android.os.Bundle; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.ArrayAdapter; +import android.widget.BaseAdapter; +import android.widget.CheckBox; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.Spinner; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.Arrays; + +public class SettingsActivity extends CustomActivity { +// @Override +// protected void onCreate(Bundle savedInstanceState) { +// super.onCreate(savedInstanceState); +// // getFragmentManager().beginTransaction().add(new SettingsFragment(), "").commit(); +// // addPreferencesFromResource(R.xml.preferences); +// +// } + +// class SettingsFragment extends Fragment { +// +// } + + private ListView listView; + private ArrayList settingViews = new ArrayList<>(); + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + listView = new ListView(this); + + settingViews.add(createCheckboxSetting(getString(R.string.censor_mac), "censor_mac", true)); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) + settingViews.add(createSpinnerSetting(getString(R.string.app_theme), "theme", new String[]{"system", "material_dark", "material_light", "holo_dark", "holo_light"}, "system")); + else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) + settingViews.add(createSpinnerSetting(getString(R.string.app_theme), "theme", new String[]{"system", "holo_dark", "holo_light"}, "system")); + + // settingViews.add(createNumberSetting(getString(R.string.font_size), "font_size")); + + // Adapter to wrap views into ListView + listView.setAdapter(new BaseAdapter() { + @Override + public int getCount() { + return settingViews.size(); + } + + @Override + public Object getItem(int position) { + return settingViews.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + return settingViews.get(position); + } + }); + + setContentView(listView); + } + + private View createCheckboxSetting(String label, String key, boolean defaultValue) { + LinearLayout layout = new LinearLayout(this); + layout.setOrientation(LinearLayout.HORIZONTAL); + layout.setPadding(32, 32, 32, 32); + + TextView textView = new TextView(this); + textView.setText(label); + textView.setTextSize(16); + textView.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.WRAP_CONTENT, 1)); + + CheckBox checkBox = new CheckBox(this); + checkBox.setChecked(SettingsManager.prefs.getBoolean(key, defaultValue)); + checkBox.setOnCheckedChangeListener((buttonView, isChecked) -> { + SettingsManager.prefs.edit().putBoolean(key, isChecked).apply(); + }); + + layout.addView(textView); + layout.addView(checkBox); + return layout; + } + + private View createSpinnerSetting(String label, String key, String[] options, String defaultValue) { + LinearLayout layout = new LinearLayout(this); + layout.setOrientation(LinearLayout.VERTICAL); + layout.setPadding(32, 32, 32, 32); + + TextView textView = new TextView(this); + textView.setText(label); + textView.setTextSize(16); + + Spinner spinner = new Spinner(this); + ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, options); + adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + spinner.setAdapter(adapter); + + String currentValue = SettingsManager.prefs.getString(key, defaultValue); + int selectedIndex = Arrays.asList(options).indexOf(currentValue); + spinner.setSelection(Math.max(selectedIndex, 0)); + + spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + public void onItemSelected(AdapterView parent, View view, int position, long id) { + SettingsManager.prefs.edit().putString(key, options[position]).apply(); + } + public void onNothingSelected(AdapterView parent) {} + }); + + layout.addView(textView); + layout.addView(spinner); + return layout; + } +} diff --git a/app/src/main/java/org/eu/octt/notetand/SettingsManager.java b/app/src/main/java/org/eu/octt/notetand/SettingsManager.java new file mode 100644 index 0000000..9a05b3d --- /dev/null +++ b/app/src/main/java/org/eu/octt/notetand/SettingsManager.java @@ -0,0 +1,23 @@ +package org.eu.octt.notetand; + +import static android.content.Context.MODE_PRIVATE; + +import android.content.Context; +import android.content.SharedPreferences; + +public class SettingsManager { + static SharedPreferences prefs; + + static void setup(Context context) { + if (prefs == null) + prefs = context.getSharedPreferences("settings", MODE_PRIVATE); + } + + static boolean getCensorMac() { + return prefs.getBoolean("censor_mac", true); + } + + static String getTheme() { + return prefs.getString("theme", "system"); + } +} diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..f269a20 --- /dev/null +++ b/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_note.xml b/app/src/main/res/layout/activity_note.xml new file mode 100644 index 0000000..7f92392 --- /dev/null +++ b/app/src/main/res/layout/activity_note.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_receive.xml b/app/src/main/res/layout/activity_receive.xml new file mode 100644 index 0000000..57c495f --- /dev/null +++ b/app/src/main/res/layout/activity_receive.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_send.xml b/app/src/main/res/layout/activity_send.xml new file mode 100644 index 0000000..cb2eb3a --- /dev/null +++ b/app/src/main/res/layout/activity_send.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/bluetooth_sync_activity.xml b/app/src/main/res/layout/bluetooth_sync_activity.xml new file mode 100644 index 0000000..666c683 --- /dev/null +++ b/app/src/main/res/layout/bluetooth_sync_activity.xml @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + +