From 92760828df8778bca99be3d57fd88aa13bd301cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?E=CC=81ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sun, 8 Oct 2023 12:36:35 +0200 Subject: [PATCH] first commit --- LICENSE | 674 ++++++++++++++++++ README.md | 85 +++ README_fr.md | 73 ++ conf/.env | 2 + conf/nginx.conf | 16 + conf/rtc_config.json | 8 + conf/systemd.service | 55 ++ config_panel.toml.example | 302 ++++++++ doc/.gitkeep | 0 doc/DESCRIPTION.md | 1 + doc/DESCRIPTION_fr.md | 1 + doc/screenshots/.gitkeep | 0 .../pairdrop_screenshot_desktop.png | Bin 0 -> 356711 bytes manifest.toml | 57 ++ scripts/_common.sh | 19 + scripts/backup | 91 +++ scripts/change_url | 47 ++ scripts/config | 102 +++ scripts/install | 80 +++ scripts/remove | 39 + scripts/restore | 52 ++ scripts/upgrade | 71 ++ sources/extra_files/app/.gitignore | 2 + sources/patches/.gitignore | 2 + tests.toml | 11 + 25 files changed, 1790 insertions(+) create mode 100755 LICENSE create mode 100644 README.md create mode 100644 README_fr.md create mode 100644 conf/.env create mode 100644 conf/nginx.conf create mode 100644 conf/rtc_config.json create mode 100644 conf/systemd.service create mode 100644 config_panel.toml.example create mode 100644 doc/.gitkeep create mode 100644 doc/DESCRIPTION.md create mode 100644 doc/DESCRIPTION_fr.md create mode 100644 doc/screenshots/.gitkeep create mode 100644 doc/screenshots/pairdrop_screenshot_desktop.png create mode 100644 manifest.toml create mode 100644 scripts/_common.sh create mode 100755 scripts/backup create mode 100644 scripts/change_url create mode 100644 scripts/config create mode 100755 scripts/install create mode 100755 scripts/remove create mode 100755 scripts/restore create mode 100755 scripts/upgrade create mode 100644 sources/extra_files/app/.gitignore create mode 100644 sources/patches/.gitignore create mode 100644 tests.toml diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 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 General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is 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. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + 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. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + 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 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. Use with the GNU Affero General Public License. + + 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 Affero 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 special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU 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 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 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 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 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 General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + 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 GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..8cf224e --- /dev/null +++ b/README.md @@ -0,0 +1,85 @@ +# Packaging an app, starting from this example + +* Copy this app before working on it, using the ['Use this template'](https://github.com/YunoHost/example_ynh/generate) button on the Github repo. +* Edit the `manifest.toml` with app specific info. +* Edit the `install`, `upgrade`, `remove`, `backup` and `restore` scripts, and any relevant conf files in `conf/`. + * Using the [script helpers documentation.](https://yunohost.org/packaging_apps_helpers) +* Edit the `change_url` and `config` scripts too, or remove them if you have no use of them +* Add a `LICENSE` file for the package. NB: this LICENSE file is not meant to necessarily be the LICENSE of the upstream app - it is only the LICENSE you want this package's code to published with ;). We recommend to use [the AGPL-3](https://www.gnu.org/licenses/agpl-3.0.txt). +* Edit `doc/DISCLAIMER*.md` +* The `README.md` files are to be automatically generated by https://github.com/YunoHost/apps/tree/master/tools/README-generator + +--- + + +# Example app for YunoHost + +[![Integration level](https://dash.yunohost.org/integration/example.svg)](https://dash.yunohost.org/appci/app/example) ![Working status](https://ci-apps.yunohost.org/ci/badges/example.status.svg) ![Maintenance status](https://ci-apps.yunohost.org/ci/badges/example.maintain.svg) +[![Install Example app with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=example) + +*[Lire ce readme en français.](./README_fr.md)* + +> *This package allows you to install Example app quickly and simply on a YunoHost server. +If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/install) to learn how to install it.* + +## Overview + +Some long and extensive description of what the app is and does, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +### Features + +- Ut enim ad minim veniam, quis nostrud exercitation ullamco ; +- Laboris nisi ut aliquip ex ea commodo consequat ; +- Duis aute irure dolor in reprehenderit in voluptate ; +- Velit esse cillum dolore eu fugiat nulla pariatur ; +- Excepteur sint occaecat cupidatat non proident, sunt in culpa." + + +**Shipped version:** 1.0~ynh1 + +**Demo:** https://demo.example.com + +## Screenshots + +![Screenshot of Example app](./doc/screenshots/example.jpg) + +## Disclaimers / important information + +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? + +## Documentation and resources + +* Official app website: +* Official user documentation: +* Official admin documentation: +* Upstream app code repository: +* YunoHost documentation for this app: +* Report a bug: + +## Developer info + +Please send your pull request to the [testing branch](https://github.com/YunoHost-Apps/example_ynh/tree/testing). + +To try the testing branch, please proceed like that. + +``` bash +sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +or +sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +``` + +**More info regarding app packaging:** diff --git a/README_fr.md b/README_fr.md new file mode 100644 index 0000000..4da6fb7 --- /dev/null +++ b/README_fr.md @@ -0,0 +1,73 @@ + + +# Exemple d'app pour YunoHost + +[![Niveau d'intégration](https://dash.yunohost.org/integration/example.svg)](https://dash.yunohost.org/appci/app/example) ![Statut du fonctionnement](https://ci-apps.yunohost.org/ci/badges/example.status.svg) ![Statut de maintenance](https://ci-apps.yunohost.org/ci/badges/example.maintain.svg) +[![Installer Example app avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=example) + +*[Read this readme in english.](./README.md)* + +> *Ce package vous permet d'installer Example app rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* + +## Vue d'ensemble + +Some long and extensive description of what the app is and does, lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + +### Features + +- Ut enim ad minim veniam, quis nostrud exercitation ullamco ; +- Laboris nisi ut aliquip ex ea commodo consequat ; +- Duis aute irure dolor in reprehenderit in voluptate ; +- Velit esse cillum dolore eu fugiat nulla pariatur ; +- Excepteur sint occaecat cupidatat non proident, sunt in culpa." + + +**Version incluse :** 1.0~ynh1 + +**Démo :** https://demo.example.com + +## Captures d'écran + +![Capture d'écran de Example app](./doc/screenshots/example.jpg) + +## Avertissements / informations importantes + +* Any known limitations, constrains or stuff not working, such as (but not limited to): + * requiring a full dedicated domain ? + * architectures not supported ? + * not-working single-sign on or LDAP integration ? + * the app requires an important amount of RAM / disk / .. to install or to work properly + * etc... + +* Other infos that people should be aware of, such as: + * any specific step to perform after installing (such as manually finishing the install, specific admin credentials, ...) + * how to configure / administrate the application if it ain't obvious + * upgrade process / specificities / things to be aware of ? + * security considerations ? + +## Documentations et ressources + +* Site officiel de l'app : +* Documentation officielle utilisateur : +* Documentation officielle de l'admin : +* Dépôt de code officiel de l'app : +* Documentation YunoHost pour cette app : +* Signaler un bug : + +## Informations pour les développeurs + +Merci de faire vos pull request sur la [branche testing](https://github.com/YunoHost-Apps/example_ynh/tree/testing). + +Pour essayer la branche testing, procédez comme suit. + +``` bash +sudo yunohost app install https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +ou +sudo yunohost app upgrade example -u https://github.com/YunoHost-Apps/example_ynh/tree/testing --debug +``` + +**Plus d'infos sur le packaging d'applications :** diff --git a/conf/.env b/conf/.env new file mode 100644 index 0000000..ae66db0 --- /dev/null +++ b/conf/.env @@ -0,0 +1,2 @@ +PORT=__PORT__ +RTC_CONFIG="__INSTALL_DIR__/rtc_config.json" \ No newline at end of file diff --git a/conf/nginx.conf b/conf/nginx.conf new file mode 100644 index 0000000..cf1a8cc --- /dev/null +++ b/conf/nginx.conf @@ -0,0 +1,16 @@ +#sub_path_only rewrite ^__PATH__$ __PATH__/ permanent; +location ^~ __PATH__/ { + + proxy_pass http://127.0.0.1:__PORT__/; + proxy_http_version 1.1; + proxy_set_header Connection "upgrade"; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header X-Forwarded-For $remote_addr; + + # by default nginx times out connections in one minute + proxy_read_timeout 1d; + + # Include SSOWAT user panel. + include conf.d/yunohost_panel.conf.inc; + more_clear_input_headers 'Accept-Encoding'; +} diff --git a/conf/rtc_config.json b/conf/rtc_config.json new file mode 100644 index 0000000..99f1623 --- /dev/null +++ b/conf/rtc_config.json @@ -0,0 +1,8 @@ +{ + "sdpSemantics": "unified-plan", + "iceServers": [ + { + "urls": "stun:stun.l.google.com:19302" + } + ] +} \ No newline at end of file diff --git a/conf/systemd.service b/conf/systemd.service new file mode 100644 index 0000000..59685f9 --- /dev/null +++ b/conf/systemd.service @@ -0,0 +1,55 @@ +[Unit] +Description=PairDrop +After=network.target + +[Service] +Type=simple +User=__APP__ +Group=__APP__ +Environment="__YNH_NODE_LOAD_PATH__" +Environment="PORT=__PORT__" +Environment="RTC_CONFIG=__INSTALL_DIR__/rtc_config.json" +WorkingDirectory=__INSTALL_DIR__/ +ExecStart=__YNH_NODE__ __INSTALL_DIR__/index.js --rate-limit --auto-restart +StandardOutput=syslog +StandardError=syslog +SyslogIdentifier=__APP__ +Restart=always + + +# Sandboxing options to harden security +# Depending on specificities of your service/app, you may need to tweak these +# .. but this should be a good baseline +# Details for these options: https://www.freedesktop.org/software/systemd/man/systemd.exec.html +NoNewPrivileges=yes +PrivateTmp=yes +PrivateDevices=yes +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK +RestrictNamespaces=yes +RestrictRealtime=yes +DevicePolicy=closed +ProtectClock=yes +ProtectHostname=yes +ProtectProc=invisible +ProtectSystem=full +ProtectControlGroups=yes +ProtectKernelModules=yes +ProtectKernelTunables=yes +LockPersonality=yes +SystemCallArchitectures=native +SystemCallFilter=~@clock @debug @module @mount @obsolete @reboot @setuid @swap @cpu-emulation @privileged + +# Denying access to capabilities that should not be relevant for webapps +# Doc: https://man7.org/linux/man-pages/man7/capabilities.7.html +CapabilityBoundingSet=~CAP_RAWIO CAP_MKNOD +CapabilityBoundingSet=~CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_AUDIT_WRITE +CapabilityBoundingSet=~CAP_SYS_BOOT CAP_SYS_TIME CAP_SYS_MODULE CAP_SYS_PACCT +CapabilityBoundingSet=~CAP_LEASE CAP_LINUX_IMMUTABLE CAP_IPC_LOCK +CapabilityBoundingSet=~CAP_BLOCK_SUSPEND CAP_WAKE_ALARM +CapabilityBoundingSet=~CAP_SYS_TTY_CONFIG +CapabilityBoundingSet=~CAP_MAC_ADMIN CAP_MAC_OVERRIDE +CapabilityBoundingSet=~CAP_NET_ADMIN CAP_NET_BROADCAST CAP_NET_RAW +CapabilityBoundingSet=~CAP_SYS_ADMIN CAP_SYS_PTRACE CAP_SYSLOG + +[Install] +WantedBy=multi-user.target diff --git a/config_panel.toml.example b/config_panel.toml.example new file mode 100644 index 0000000..ed147af --- /dev/null +++ b/config_panel.toml.example @@ -0,0 +1,302 @@ + +## Config panel are available from webadmin > Apps > YOUR_APP > Config Panel Button +## Those panels let user configure some params on their apps using a friendly interface, +## and remove the need to manually edit files from the command line. + +## From a packager perspective, this .toml is coupled to the scripts/config script, +## which may be used to define custom getters/setters. However, most use cases +## should be covered automagically by the core, thus it may not be necessary +## to define a scripts/config at all! + +## ----------------------------------------------------------------------------- +## IMPORTANT: In accordance with YunoHost's spirit, please keep things simple and +## do not overwhelm the admin with tons of misunderstandable or advanced settings. +## ----------------------------------------------------------------------------- + +## The top level describe the entire config panels screen. + +## The version is a required property. +## Here a small reminder to associate config panel version with YunoHost version +## | Config | YNH | Config panel small change log | +## | ------ | --- | ------------------------------------------------------- | +## | 0.1 | 3.x | 0.1 config script not compatible with YNH >= 4.3 | +## | 1.0 | 4.3.x | The new config panel system with 'bind' property | +version = "1.0" + +## (optional) i18n property let you internationalize questions, however this feature +## is only available in core configuration panel (like yunohost domain config). +## So in app config panel this key is ignored for now, but you can internationalize +## by using a lang dictionary (see property name bellow) +# i18n = "prefix_translation_key" + +################################################################################ +#### ABOUT PANELS +################################################################################ + +## The next level describes web admin panels +## You have to choose an ID for each panel, in this example the ID is "main" +## Keep in mind this ID will be used in CLI to refer to your question, so choose +## something short and meaningfull. +## In the webadmin, each panel corresponds to a distinct tab / form +[main] + +## Define the label for your panel +## Internationalization works similarly to the 'description' and 'ask' questions in the manifest +# name.en = "Main configuration" +# name.fr = "Configuration principale" + +## (optional) If you need to trigger a service reload-or-restart after the user +## change a question in this panel, you can add your service in the list. +services = ["__APP__"] +# or services = ["nginx", "__APP__"] to also reload-or-restart nginx + +## (optional) This help properties is a short help displayed on the same line +## than the panel title but not displayed in the tab. +# help = "" + + ############################################################################ + #### ABOUT SECTIONS + ############################################################################ + + ## A panel is composed of one or several sections. + ## + ## Sections are meant to group questions together when they correspond to + ## a same subtopic. This impacts the rendering in terms of CLI prompts + ## and HTML forms + ## + ## You should choose an ID for your section, and prefix it with the panel ID + ## (Be sure to not make a typo in the panel ID, which would implicitly create + ## an other entire panel) + ## + ## We use the context of pepettes_ynh as an example, + ## which is a simple donation form app written in python, + ## and for which the admin will want to edit the configuration + [main.customization] + + ## (optional) Defining a proper title for sections is not mandatory + ## and depends on the exact rendering you're aiming for the CLI / webadmin + name = "" + + ## (optional) This help properties is a short help displayed on the same line + ## than the section title, meant to provide additional details + # help = "" + + ## (optional) As for panel, you can specify to trigger a service + ## reload-or-restart after the user change a question in this section. + ## This property is added to the panel property, it doesn't deactivate it. + ## So no need to replicate, the service list from panel services property. + # services = [] + + ## (optional) By default all questions are optionals, but you can specify a + ## default behaviour for question in the section + optional = false + + ## (optional) It's also possible with the 'visible' property to only + ## display the section depending on the user's answers to previous questions. + ## + ## Be careful that the 'visible' property should only refer to **previous** questions + ## Hence, it should not make sense to have a "visible" property on the very first section. + ## + ## Also, keep in mind that this feature only works in the webadmin and not in CLI + ## (therefore a user could be prompted in CLI for a question that may not be relevant) + # visible = true + + ######################################################################## + #### ABOUT QUESTIONS + ######################################################################## + + ## A section is compound of one or several questions. + + ## --------------------------------------------------------------------- + ## IMPORTANT: as for panel and section you have to choose an ID, but this + ## one should be unique in all this document, even if the question is in + ## an other panel. + ## --------------------------------------------------------------------- + + ## You can use same questions types and properties than in manifest.yml + ## install part. However, in YNH 4.3, a lot of change has been made to + ## extend availables questions types list. + ## See: TODO DOC LINK + + [main.customization.project_name] + + ## (required) The ask property is equivalent to the ask property in + ## the manifest. However, in config panels, questions are displayed on the + ## left side and therefore have less space to be rendered. Therefore, + ## it is better to use a short question, and use the "help" property to + ## provide additional details if necessary. + ask.en = "Name of the project" + + ## (required) The type property indicates how the question should be + ## displayed, validated and managed. Some types have specific properties. + ## + ## Types available: string, boolean, number, range, text, password, path + ## email, url, date, time, color, select, domain, user, tags, file. + ## + ## For a complete list with specific properties, see: TODO DOC LINK + type = "string" + + ######################################################################## + #### ABOUT THE BIND PROPERTY + ######################################################################## + + ## (recommended) 'bind' property is a powerful feature that let you + ## configure how and where the data will be read, validated and written. + + ## By default, 'bind property is in "settings" mode, it means it will + ## **only** read and write the value in application settings file. + ## bind = "settings" + + ## However, settings usually correspond to key/values in actual app configurations + ## Hence, a more useful mode is to have bind = ":FILENAME". In that case, YunoHost + ## will automagically find a line with "KEY=VALUE" in FILENAME + ## (with the adequate separator between KEY and VALUE) + ## + ## YunoHost will then use this value for the read/get operation. + ## During write/set operations, YunoHost will overwrite the value + ## in **both** FILENAME and in the app's settings.yml + + ## Configuration file format supported: yaml, toml, json, ini, env, php, + ## python. The feature probably works with others formats, but should be tested carefully. + + ## Note that this feature only works with relatively simple cases + ## such as `KEY: VALUE`, but won't properly work with + ## complex data structures like multilin array/lists or dictionnaries. + ## It also doesn't work with XML format, custom config function call, php define(), ... + + ## More info on TODO + # bind = ":/var/www/__APP__/settings.py" + + + ## By default, bind = ":FILENAME" will use the question ID as KEY + ## ... but the question ID may sometime not be the exact KEY name in the configuration file. + ## + ## In particular, in pepettes, the python variable is 'name' and not 'project_name' + ## (c.f. https://github.com/YunoHost-Apps/pepettes_ynh/blob/5cc2d3ffd6529cc7356ff93af92dbb6785c3ab9a/conf/settings.py##L11 ) + ## + ## In that case, the key name can be specified before the column ':' + + bind = "name:/var/www/__APP__/settings.py" + + ## --------------------------------------------------------------------- + ## IMPORTANT: other 'bind' mode exists: + ## + ## bind = "FILENAME" (with no column character before FILENAME) + ## may be used to bind to the **entire file content** (instead of a single KEY/VALUE) + ## This could be used to expose an entire configuration file, or binary files such as images + ## For example: + ## bind = "/var/www/__APP__/img/logo.png" + ## + ## bind = "null" can be used to disable reading / writing in settings. + ## This creates sort of a "virtual" or "ephemeral" question which is not related to any actual setting + ## In this mode, you are expected to define custom getter/setters/validators in scripts/config: + ## + ## getter: get__QUESTIONID() + ## setter: set__QUESTIONID() + ## validator: validate__QUESTIONID() + ## + ## You can also specify a common getter / setter / validator, with the + ## function 'bind' mode, for example here it will try to run + ## get__array_settings() first. + # bind = "array_settings()" + ## --------------------------------------------------------------------- + + ## --------------------------------------------------------------------- + ## IMPORTANT: with the exception of bind=null questions, + ## question IDs should almost **always** correspond to an app setting + ## initialized / reused during install/upgrade. + ## Not doing so may result in inconsistencies between the config panel mechanism + ## and the use of ynh_add_config + ## --------------------------------------------------------------------- + + ######################################################################## + #### OTHER GENERIC PROPERTY FOR QUESTIONS + ######################################################################## + + ## (optional) An help text for the question + help = "Fill the name of the project which will received donation" + + ## (optional) An example display as placeholder in web form + # example = "YunoHost" + + ## (optional) set to true in order to redact the value in operation logs + # redact = false + + ## (optional) for boolean questions you can specify replacement values + ## bound to true and false, in case property is bound to config file + # useful if bound property in config file expects something else than integer 1 + yes = "Enable" + # useful if bound property in config file expects something else than integer 0 + no = "Disable" + + ## (optional) A validation pattern + ## --------------------------------------------------------------------- + ## IMPORTANT: your pattern should be between simple quote, not double. + ## --------------------------------------------------------------------- + pattern.regexp = '^\w{3,30}$' + pattern.error = "The name should be at least 3 chars and less than 30 chars. Alphanumeric chars are accepted" + + ## Note: visible and optional properties are also available for questions + + + [main.customization.contact_url] + ask = "Contact url" + type = "url" + example = "mailto: contact@example.org" + help = "mailto: accepted" + pattern.regexp = '^mailto:[^@]+@[^@]+|https://$' + pattern.error = "Should be https or mailto:" + bind = ":/var/www/__APP__/settings.py" + + [main.customization.logo] + ask = "Logo" + type = "file" + accept = ".png" + help = "Fill with an already resized logo" + bind = "__INSTALL_DIR__/img/logo.png" + + [main.customization.favicon] + ask = "Favicon" + type = "file" + accept = ".png" + help = "Fill with an already sized favicon" + bind = "__INSTALL_DIR__/img/favicon.png" + + + [main.stripe] + name = "Stripe general info" + optional = false + + # The next alert is overwrited with a getter from the config script + [main.stripe.amount] + ask = "Donation in the month : XX € + type = "alert" + style = "success" + + [main.stripe.publishable_key] + ask = "Publishable key" + type = "string" + redact = true + help = "Indicate here the stripe publishable key" + bind = ":/var/www/__APP__/settings.py" + + [main.stripe.secret_key] + ask = "Secret key" + type = "string" + redact = true + help = "Indicate here the stripe secret key" + bind = ":/var/www/__APP__/settings.py" + + [main.stripe.prices] + ask = "Prices ID" + type = "tags" + help = """\ + Indicates here the prices ID of donation products you created in stripe interfaces. \ + Go on [Stripe products](https://dashboard.stripe.com/products) to create those donation products. \ + Fill it tag with 'FREQUENCY/CURRENCY/PRICE_ID' \ + FREQUENCY: 'one_time' or 'recuring' \ + CURRENCY: 'EUR' or 'USD' \ + PRICE_ID: ID from stripe interfaces starting with 'price_' \ + """ + pattern.regexp = '^(one_time|recuring)/(EUR|USD)/price_.*$' + pattern.error = "Please respect the format describe in help text for each price ID" diff --git a/doc/.gitkeep b/doc/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..3f2e57a --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1 @@ +This is a dummy description of this app features diff --git a/doc/DESCRIPTION_fr.md b/doc/DESCRIPTION_fr.md new file mode 100644 index 0000000..13f4b64 --- /dev/null +++ b/doc/DESCRIPTION_fr.md @@ -0,0 +1 @@ +Ceci est une fausse description des fonctionalités de l'app diff --git a/doc/screenshots/.gitkeep b/doc/screenshots/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/pairdrop_screenshot_desktop.png b/doc/screenshots/pairdrop_screenshot_desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..626153a857e4c4ea2eedd7100dfda4f53b2c7d85 GIT binary patch literal 356711 zcmZ^LcOcc@|G#dRjFhs9a5ZG72$>fZ8D;M)?__0FT*|(rL7^fcD4ELMGgmyshv#`umL$OR5e`4DkRK5d zq<;JK{2LvcGgivHIy<2|bng>Gvl#>4`kXfXaf|9I<&o!fM{YjNg~N*1b%)$Hdy8BK z8!rhvTDV4QT|uq%hvQ~HSgzLNW^Z^6qH&2~I}T%4yvg>#;FNR-WUM;IrEChNC_p1S zx;vq^J+!+$#Ji)%?Q3xaf&BBXFyuxV&z9F(X8RI~*RyL9d$(^LHF0Qrvpf2?V{%t; zmp?kS#KNgRu@u#4x7eE))Yn^3hmM?-{CRP6i|zQN%#>S{j7Pt->cG%TnXYLg*_yw< z-t-ylUS^N`;!(F7QB+`4gmoV?JP0F8;JkziAnn!kIxG^-;pb|kF8pCoi`W->IYnP%6B!yev>Cas76YAwoy#m2Z&?3@kmaaj4TY71ZOo?N=0 zc#|b~B=fx{eZbTSQ(mI(=YNchy-bqfkNCVRD`99F)WT{+Ag=a~$Xy+yb6pdg`d#Pk z3|?RxqjEE94TCBLy;e8iY|ED{sAtr6W;?b~ORJ9lCYltGqVSthpviAgsF}NDE!5gP zR>Hpb7mNorC9?NJdG4O@C>Vd0ENXL$ux+vB9~Hbx5E5S9-eeeBcrT0!>vIt68KZ0V z+N^C(b)E&)V-XQiYV9rO={{7i82Khoj`>nZr76r~hyBn?s+1d-(7Q72+uMB!^O0N9 z(-MUr)9BD=!)rIN5n zKQhcZ<HqrLao*rYy(bd2 zPer<-HP4a$fZ>G05wvl?SP1@zm)vU_CvtW_>K=_d3-%fa(q_ppRWwcl&u=h)UTqL* zMK_$tu>Z%s54MFJonq>*nY$J+cbXQ6Q5S~ZW$H9{p$WC8X|>%ba(G>B|LPh~=Lf!H zDO0PF?M*p*>%b{P_?jO>|{E zOcM3_kEjoFs~3@#&$-31sC`04!dVIgM0!rgCgUVqyp06`%3w0cH?~T;-^gXoY{_&5 zGIH={3qQ%Wx;tg`<=LNo_%r^ZzD!LUwAfRw#o)$jb&RyGK2TVdbH-!R#%hoLip0ts z>Q0iad)3TBk|21uCML5Ahm#L1tY!sTSIM`v59LAc3QF4F$Y!bj!!+;LodG_qTjP>Zbig^dfsfwQ?-kA zI2!?yxu#!3lC?&-8X1xNjfU|T%RAbJT$OftNxcHnt8hwNo?r(}x^r#$-eoo|>q#9} zGzkAL>Y4-&kmFkB^C~Sr7q&K@ z+H;a@eoSVu{bGOJi97?X#Z~e-aAWqT(W)KDocGbEROj^-Y8B;DP=O=O8J1W;Q zNgo1TT)t&WIk%L?j zfuys7uVNDfD26igIELK_fLz+^_nv|>8lnUjx; zDu({C+H{jxfsfq7PUgW+z13>`=E!mHrysb-JimgTNMy5kSu^QylMGIoZX7!!oa#_m zhDG+S_2|^}t>%3YG`$wwTI-^P4JFcWTY!uNgF=Tf znR1=#Dv~k{@mcLYBmsFN>8$Dw9bvv&Wd8aWy?cmYwmtQ+$=8X=b3XRcDufR^ANlqA zQp)VxEn)k%rf=f*OjFUGhr~Q6Hf;M7KSUAVgFlz)G0a=q6zlYctu>*>O!>Wq-+>7A zgCF&bw4^D`K8&JK>?J?a3*MFN@P+4z){GGsr1II?+8-r(zt8k*MO6?jsTqZm-wPlzouzn$7@o==3~bB};nY z25fz#Dye-T&K1{q-7Piq)*nA%;A;+j7AN?TyXq;;yGSObRn)PU99_#3wR5II#kL3SNbkxyI97Bvg!cQupVJ=z@ZtE298L1)bk$g! z-y(Ov?$Zun(RFsT5`?zqT?qicF*T<-$uz-^w}TORdi1ksY9rp=F$DlJPES*tPEP5H zG3l*_+t+7iC6E5GC0jwdnwbdE`Fza8cv2&2CAwo*fm;d%{!vAAj=RQ6 zJlYdK@?@}}vQplOC0hR8i;)^JSL$-G(W?Vkf_P2cFiEP49VMMo|^~EBe$9pU(pE4l;zCgC~z>r0xz2L2wl;wonRh*A+X4L^y zMOQe{r7B&?vC#^X(KbH1?xHve*@pgZ21MC+#|Bq7<+{DIDl-SurYx~{%8(RZ3ec~i z#H&4!q;PIb;itxKI)fmljzr!)q{xm(4&3Tf%cFk8yF_*9RfAPc<9!LDC1e*=iZ+Qo z{0H5n)+aTz^w7Q+8+ZLQq)Gt2^cb0*;Eh1O#)NCBAecfQA_G1~^Xs$@>5cqXhQYt& zRJ8!|)_O%1>({P($EWMoj^)eK(4+9qFU>qi#?)=!D;Wp@>54$GrROxY$(=L@lWXwXcDGRrV*-5 z>t?teQo+Hs`^C+}dG$t6o|UPEnBOF1ldLoeqyF>Z++|8AQ_X>UYE4%>23J)J?iF1k zxen6wG0e_!EYsOP@^O#9og>Z_Z=O%_ua8=vHzxW?aoyE}9_S3o$)lf)o_I~5@NEaJyE zKFrdNkv8>40GzaE`@;%pF%7&$hjvx%xjn^EC71bwVfDVh#00nmxf{G5Pf-f>YPZdk zKJk#Iojm#Qw$$;MQ_?Dpn9`YkhxtY>A6p|()PH|zh2~soc53AzmoKI8%#S1f@ow{vS?$HCW$w87Arit& zTyejmJ!T5J#yf&BHmAs}P1VCltes!S^mV!-lciumSjQeSy@AO@#^-mc1xS=!U|JsV z^Ng0ivqzAHm@(x&VkH-Nt5$4Z#kGB$HlBqolO!F&8Ju~9QlK{GpEktlruXJc#k%0s zH!*eRDoXu#%htyuJAe%Dhe%gVxxhHreogn}DH>RO=39Fw>2jT}^|9Es-z6K9X+am3 zAMGB-h|DkliVwohNl5t)pj-yfw?8&ab?Dv9i1ysT@ow?YpCL>6YSO_4!BFL6ST4IA z<@nt_Sjr&pWxBQU-M(G41y%IA^x1qyN$sD!&WQ47fcTd)y%$a`Q)SQ9zRkaKF=~&T zA&2#2Z-^$`&CbykqXlXeWv2YZ!Rf2Kc8(VIOwV|QwXu~;^;p3dYMjIvP zq*`(GLkonG#8Kjn41b0whR=$J99td zuKl;iPCHxcBd~HfV#d`{9G_(1jUgN0958i6i|L4uq+tii!Q7a>37;6lT%9+_v!6FN zvWPD)shTTZ_umUe`YA}QyBbEr9(}_1)==&gjb7FF`a?BsNG{}ENd~iTlN7w}Vlu!B`{E~A+YW}hY<|Zt7>mtec z)74|`4#a=^hwPr8*kdjd*>Pq_HsUuZ+V9StbR%0sywQG6(%HX_bX>T_*=8|5tMmt5 zd5$~v?@P^RURA>= z@|AFkgps09FtTm-ty)u*bq-qYDq0eISX(FTFN8J1NO@NX7-^zTMMP%^9E!3FOCwbl zOy9sz7^P|l%N{%4E8dmQ;fD?#O3iW~U8tQ*P0N(nIBrt0R&_4*=I%z9;y!kOxwZ45w=5#)oR&Ct z=Q%oVcrLuAuc(->W=+HY*pUbj?)_5my|Hl1Xq-X(7&{Y8b{3c_?^gd$#&;ZU(>a3% z)}qBLuL5cJ35pH5J6eYN>QN#Wu=)u2J-^}jCH8|RK~f9f8s+TGOx%V%c*v}Wq+{Jl z$Akk|QS(lxgnmbUf;sp#U}l~6Tax!az$9Hfz)5zEu63kDZ$Bm7 zFV4FgOSs8E$=PI?wNHl&*|*zbcJf_Eo}Eo~8GJbL>tirgB40plPoCvD>d)(qF6E9V z^-~lXnbAt9yVYE@$9R=)zrHZxWP8wlO6vpjP4{{3$e^w&*h9LmW1kGyhvtrMD3HCX zP$Ox|hdhGoz1izUOr?`zy^n#&-cDoXV(rf^OXX=u70hlYv2}jg{IQnF){Q<01ui_- z*@iDzuCCRiR!aw$r=x?IpUAp7&vhN%i(=_lkfI3%OZm=65$b1u|2XWm#=Z6{w@z@1 zcIoHq8@f%hyY5+|=PI@qCIfD6-CCY?sn}dwQ)`^l`Br~uGP3MLM(-K;ecLtx&SZhx zGq_Fao_u*-fvnfC;!#$IQVr>?-(RA_gBssmay%h)4EClmMs`S<)o14O(45wX>uem% z7x>ZST#dyQAe|_7X(yd5+ZQlC$>B?(Bn`kY*eg#_ufOrApnkg!To3c<*Sjlhy_X$U z+QK*Nd7IC2r&ynLYg)_0*)x(nQ&liHkaMCb1h*J(S^d4_Dh5vZ{PgdZAkX}b?i!iG zj*g}%Nj*O@Kbb5k#6*u}Oh&ZpWQxoOLE!59t$JBLE+GT$B+kJ($iI}I+o!awS!_1s z#v^?We#CDPYqBmqv|5@uH9NHm3tl;sWlXX$CBS~zuVG}4me-LOpM_ws3}1C>A^FL% zhLk??G66d4@e`?vq|62xYlV@CJOuYnO8+3r#=Wu9Oe%F%UdMw+=jrLMQ?~&ko}|lV z_t+Zcs7MxdC|lND&WqWe=Jx&m?hkhUR1c~d)B(U7Ox^0OQ6BkwI_cefUGzFlA1n97P-8yE|_ zY2xQ7vlMqY>OqAASNuhCg!J05Z^xN1;|t#e2t4nw^ingT%kcA+1;iT}w25nBl#E^f z(pzE6M(v^j=e~LCp^eU>R2pW%C9JBr7+lCt@7rBx5Y|m5KvxOtI*d60#5h|#;TqGI z=1q0@sJ94b;d>HJno%t^xSnoU*Owk9mQ_Gi=OLwtx%i#lmeR~lH2r65#HN&CDih@0 zcvn5h6YLe1Ort%?n+1}D(N@%bs2l=9dLdE|@oIj|d^M|=UO&F_iR{*o$=Q;*@?;$N z>2Mmy*6;zvxgii5I`EV#WFJrI?q`~FC(1Z-+aB>>oL?S~bkH4Is}_?uzL<_wIdt91 zW*TrVl;6P%3gvI!U9+HnLYL3zQ&jlS50OEaKDO)yySdRCmWubzZ7<4`)T_-5S;1%? zT9b&>{#=GILS$kPx{ z5^QUE+HlVrau2*yTbvB`j7hG09-^Dar=U6D5+Kr+IzJiiguO#byeR0t?eCt7W;6%n zrWcT#W2j+YjxE#Wlp7wC@9%pq#dGKk?e44w4a$m(C+{qr+g%Wk|Bc5SkHyF#sf~e6 z@YhM2n`@t+E$+_F?PP9rWO;Vzucl>UQ#aaVx7#MA=N>lApXW?drj+NM=?F2n6Xq;4 z|CPRGpJ|D)^mv?mJm@+t9d*<6dgFd*!oUFo~-qq zs{)Foe^yEmR`Y`1 zWw8iJhE1@00t#A{*yl=avxq8sL^C&CF3W)1Tp9DWOw-jRVEON<0injHE4=WdU%T|m z7eXh?<~-)+V`2b+O#&pd;}?T-pd1@6p7q=XyjvH5`2Bljp$AM4wp8-$S9+X0SJ>6v zVIQWd!MUl)b39~$-x!2VrRB-AEc-qI)~KSUT(MNEnoqFc$L&r~5y86>j)yjb%Mx;m z+@#X7(0gQC=BP(5tKXfA0^Zvb*cNaF(xnMr5rV+btYAUcV1`-F@E=!fB2x;6Kb`T}8Pi6fNzcd2h%PAm28+ zIT;X06OLu~T>J52|1*4Y#T&u~Ln}WR3r`TGt*2)Cbh^~UZKiwbzQ_90p?**59Lhme(w!Jujbf7whZ_MKt%|-9@8b}@HzfFteasNEdRyWC2avfRz#MiT z-rq4HvsxUGx-iPI`*8yVVYiX(smzkhjcH3+x2-_{?>ZiveM6ZhUfau~s|#caXQLmy zcm3hVEQsClSRK$Ca9?aVJGk4lyVW!)IkbL#d7MsPx0W;u5b4l}vG^?ky1LOK6vUF9nUG7JS?6$;}CYN&GHQS3KuQa(Atf<>|B zCrIVV?jYoekbwP84+Y@tGaqh-C_^!>`wC*{QmKP;yuJndZS5khgn?5oIL--DfCK`} zet~RriA++>vOcah^v{A{O8Jy+n=qj=j`xdc#aKR8&E!yI!uHY&O)9$N)Ky^dik}oK zb~h`$eBya%G$@ZzV-)5?4sxg1 zIx~ZJzK6r3O~HOIg>rd|coFegkT-Q)>@wE!i@{A5Pei8yZYF!X#jQm5+vHMsll%C` zEysz*&p8-;hh76vTTZ$7ThE`M45rDQ8rnE-Pk)4jX7ozE5P`WyO*s08{6;# zNh%n41eb0kQ(x7sMRI2~npuj}q`E&K2wdX+zM(L#vw8>;_|3uWY&b_GC|R>-%ObVC zD|z9WC9~K`Jk@zth|g2Ac6R1=%X79Ll4(-%Z)|i`c)D-lkE_Q?qvkdB; zIXxt~F?bIb^S27&&aKOOUr74A136-@gPX!b`Y(()-{S z+~pvDh>9PMzqviB_u|a>an;Y5p`DeYw3|B%VTu#(IF*|cjqHvO9_Vj(+}ze-^nBdK zvGapNmt*~#q9Aq!kn@4b8rhwBrHpr7<~5Y>d3eN=GKv=JrL|V3HHDYkkMA)UuL9h5 zo(h?!=dRb3(NL>I)6e4zq?_;lM`l{xe>RKn;y-JE~*q=h^+Q+0iplcE(L#+qDaXFf>JrT<>d zy*PY!u?*4-XWfyyn>+W>J?3F-9IHUj=^IbH)}F-65{ONd%b;V5qAa)u6c z87i9E!|)6{HCTtMoZV|{ezJ=B=5)Hnw+M#Zvx!-BmzSpVnsl=O!+y3($hSaAvf|g; z-RAYhi8Op+Bd_$;Av*7TBZon+-R%xgi>m0mA}X~B2yZ64$5IPzQ^e{I%f@#p_9Zig zqssQLo>}#gB}gr5u9a}?(CUwRpc!C`KZJlwWY zGlOx+Tr~<2&b3#P1JAG^ED)(OM0%~h^Gnf1Gbwp2#0m`mG zy*1CVdk;POLX7=pt^=8-_>XftBj*TUeKvKm)5t-GleIN1tK5){on3d%Yj-m!(+fSFc@2L$HvNt1AzS5ZTUF5=Yw^@)5NNZX{t^}Isev@a&JyO-hC8yg* zff)N_#yO?=%_sjWnBY3I5+MOqqpnaosRh=$YF`$!ffLmT%5Y9yRn5-}QAK9Li+(m2 zP6(_~sH6X~VkXY!C6vJK^)S)u$43Hw8HPfQCS7g>Yb!MvMxmP47zQ!;0lJ3G&4 z`P-==e$lsPS^*+t7Hy7V(lYQi^1h=ti_NSotsJ^+BFPefa5jDo24y9dP$MU?Dtkj> zLfObZZv%ei-z}BD1WBO#i|&_UHq&*7K50phz%;j{wm&T?f_c6`c3B)n4b4U5cJ|tN zMeJx%Lq?5|$?6~vnP|Eb-O_&!gx8aIL2T3oL9%K7jC|*Nx<|i(Q|5M=J7951lc2)k zlx6lsZg=_SuFiH{#g@u)*6v1DSrgA#WsXnK`=$t=;04n+=jUFQ%Uv?-{3qRJA`o9t zU;h2&u-*@oJ8n^z9LL3<3f>ly@Y->on*TAlJHlL{4{Gs~Yaj9FWSPozLXrID1=6VY z_uY?`r;6~^TD-TJ8e)?CtRH4;7^WrhD{@JEn2}8U+dyNpkS8J!*L)aS-Ed#c`&N*Z zyVo}VLL-uqlU;c0fsNkj?5lt16usJEIm)4}aWSJy^274=Aq#+4m0$s_N)2-Vc`9RK ztFL0aPvdus9}TmvqO|jG4LC}RPV?i$Z0Ta7##|yO4kzJ5iK2kn5OW16v!zBll&^ne z;f(#&U+n0sI|WeYY_4b7+DJghXppRo)p4zxs${M0BehWeq{{=+r*H6aUI&^N5JTi* zvNF8g8M4i-eeN*tosGQV_-B$@_n<&ZkVLmUg7&iiha&RR1s-SX#XfYum$*)~VDLNSG9X{l!6%6~wgll+e(79zXqn&S)aSV^h27bhN?R>oE$h&_ zA+005Ih|KiQL)l%lLl(~xmZxU3k2cioacPNB)&z$=)+?2a4fWA1Tui3R+Q|heOW43ET*4q6!lhpTE+m+;H zKXIbn@EDzA0Eq@vGk2qlrld^Ww^;c0I-vxBNuskdZ0-$VOA-9dJ%I7@m*De-@(Q5J zOj{+N;LZnnR>GKn;N@Fm=k&r*&OKL{-6o=3Qt_JYz_ooKmP6)tC%kq(Y)n<`O!00l z-C8if>2v*aQa%4xdDWf=VwZjp4V)Ou6ruANrYAfh6gKxw6X5Gvpk8 z&Q!=rM=^0IJRq{;kZp%H=P%&wpHh_nMS&3X-}XNr$?9WzHujY3?11jymWl|b`8mWF z=@ZhLv-^7&C3h`>loP`XnXUQ`b{amPK}B5yqdRk+t0ifmmP6lxXR;;?yK6za`rAt% zWM|OnzLd`e=zL1$5v_%vOgOEka35j@B}SXNXCg;7I4N<1ZgUx*o3@q-J&aS^_#Q^> zLB^dECO^7^FX19=GA~g}+>uy)b~ajE#?rs=IqET4LXIB_YRrI!iB|6%<&guWaQ2MZ z&Sp~xYmgX`VM$}rn{eG#6TRS<6M6e2za{=1^VNeZMSET@j8Dj2EB9q`^0k66HCqgm zw0ykNd^$sgLDh5~hA&T}+tkE#x-N}(%k&W z0s*)A=aFU|_9v}azxn_u=rEfPTi-GN7~?wy>Ur8sU*BX>WmhUBZ;Ds}G-uVFhU^oRjJt*N(W4J=o8k3?0wN9lFT-Dqk+0dqWF0zY zWM;x`{}J<8bdvt2P*#2nUE z@kpw*qV?;5w2DwN5_S+at_^0F$~?-yRI_a;kb8Ks6+{}pgQ$&mtlby=o?z-3r-qYA z&~y$in*dfLZEr;R=91S=>9pdNm6a`4Mp)5j>Ejnv@Xg_Z&meMDYjC9mYw*HdL${84 zYu}%{!wT&Ti;PKEv>uOd;Y%QcoVQXQObcJC6+Yo7D`qb0Uy*m$CQj_p9a3A2u){bQ zs^{gcyolU2(FUG1&yr?Vd1#gc^Bukc=k%+6kQtG#!T{P(m<+f)S3)p`tJK6}StmTG zP}8Zk8TO<6pqvt?q+x`{BtGFyqjS$sI*0<*neq~2XjDS~1&~@A?hY+9qH&c;=`6W| z#(K<@{|)BbRBPoyL)voYAp&%;?q?T4XWV>Jlrx3dm3Vk ziEdpv3>x?pXVG%RQ^z`CWDJ5v9>qpEDp#=PLtE&+8p|`xU8Y-a8e(xt`7A|bE{B~K z$Hd>t0te)QV{>;qJ(#agg`RtR@xb{jSv(M|>%aH5RZ^M0h=wBK8w8kApejoUg!W(y zk8rMi#(40xhjV?nno9~Lq!oIM6GjK+9PfVMGd4E9nW4!*7^mJrDozuY$9#hK=E9!L zeOh-Jcak}|o%wEe*ObwTlcYo+^4kiAcPCPy(zK8Y7&gkAW(tLRp5xqf2a*=ps7Di` z$#WdR4x!gqc+`u&m|`Ox(~YoZjxoDKmXRT9d*qn#Lp5D;U+Jlkwk6Ml*Oe!@>b0J? z2xmf*D*PzWnLZtUCTtK4+7dseik~dwwH||n7Qkr5`kea3t7WSkRN4q6hf0`T&x;6W z+rTC*T+`O>fy|`3zv&Q=aSx4?IsGBpBwgb{Yu-1cMYF06>RGiLy!Tz8}7xcL|C+T9sZ+T3?UXIL7*O!Kv=-hyW zNA$I~kw~qiAEnXg@ZeUz0!N#$4U*oI7{JhV?v7dQpgI##W7#4=yed=Ymmyo_I-Y1A`K7UcD*&ak#ZQa#j{{3$4Oc=#LHHA zn+xk+eE(SH{Ngh)1Y)GA5@_DaGcHuA%s1V;AgG&Xzfa4vJ~|=++&sX`pJYDj36)&o zFC)rpCLB4h$Xk<2?1&@5wBKh)@9I_sqhS^%fsn^gGX^gwHwSj`L#i~xWRk0(Q90&CRT{Yj02uIuK?DhBH=@N}H7qf4LDU@d`rc z8=(ETu%QjrPcc8hU?Hu;q(AhX^1$1(pLGODuJ%<~aI&RF5MM_+U_|OP#8U*wQf%fm z#D^9&9b6Cm9ms(Bmr>=DpR7_&G^4<+Zewk0s`syShEhW^y2@Zx_n2YgvebbW-TMR~ zZ>={3a!fB#93yG~lLH^|)+k>S<>0?yC8B%yBQ(I9eGY?tmWQ=`zh?Y%-Rh=vBB|{M z@lv63L?3T3k-^&h(uD$V6cxGeMw5{U9NI1$+MoH3_if#L4Gokyykn( zN1GU`JPmBsl|AxCkWS?-_=d&R+WkTBlLAQrIw8cf|Kd?!HD!?be=5HEYNvkJYqhr+2Kg#T5k<^yZ@kkk`rem+QHzE2vIKC)HUmCr zEd4F0Rxn5CGnTZd_Vf5dsTc+QFKP*8n%e#Ts*hXm!OojWoW-N(qYSWOZ?n`QC^3a#hOn-Ig}IelwMaxSzY4h#|X= zf^X@6JS3?Tk)45TtLA=4r}^&nv$1^gGj>MI6C`L)VtQ($ISI>NoQO)9 zN|GX}`Yi~|)$M3I$m8#0GSd~EH)Bdw7?g<8o91qQgX1=q*!Iv$ioa{j@-*Kp^xbt5 z%8-^8XHpXLtE=JdtrnbQn&=g(dI61z@n4Cx_V7pZsNm$5p-@l=z##uc1auJ!(?cyX zbAg`s1oJ>dX@uQs3Y7E&Q;Mh=cg&nV5rbZciFWJPgunn&jdx``%o?c~{ryswiiC4Z zNY%s14L;J?XZACsp6F@Ei;-3mZ=mo}0{o?THFyIOM-(jbwlp=f@W-}mlMod%y@kQ@ zE5=c)1vuT7i1_HsK&q0EFwd4h`p`MR4@1WzWo(46Z%gz2I)D{Fm zcn%dylCdDn!zZYfZPA&h4&p;(nDg*Srcn{|OVndERie)1?D1m8d)M95^$#`& z6L=I__0fA3j!HpTF6Yeq2?#q(selIGG^@H^9J!$iwmY2PuVq7uV-pndXEbK|m-6hUaa`ThG5Ld|}v{ z^BVgQG0K%UbBmGaPiYLnwAP^mnJt8Gi+uoAt8&SqARsj6KEU*6*Nl#Fg^hTP%7u<{dww%oj!R;4UG{p|( zU76o2@Eklz7mWhLW7myU=voo^f)J(x%O$fuX;lS%Jd$SVyDLLx#Gz_i6MtdSS^B8j z%|$0)&v46>JTjB6v9+9o2*Mr;m`1_Q)A2k{$v3}Nn|HEmJt5iR)LZnRtRXQzt_T4C zD0f4yL*mTDkMlA*$q>&iFHxM>d(v+xG_L5l@Flxz8iGJyraKfFLTG7 zj?me!O)6n)A`V|r-aX;cPfMHChZ6G`dZh8P=m`m#Ayw{!xiKX7ok$W?L7(`NLUXmY z2EEdK;tG_h@g1=;A16ALt-b zf^-!?L9iP}HU!%T9u`5NJ%aQH_A?^^`BoK`2sxYI<0KlL1zSb6o*@7It%!fQCJes7 zuY@*uIU=QP8~A)b%`bf&;(7e2oybp8$@AuqUL@Xh=EsxA&l0L=!iq?1m`5J_7(Fua zk`=^e!MHD$ockd{b4TiyT&?G(DsE4d&<~h$SfstUR?+$BD-|9EY!Kqwo(h)9YB#sf zzc&ZnZUTn#mc-?(%U6XltV~mT z6TqaXK?eA<2>GdHHu?(=1s?*nh(!YZXUG`j>84YB#m7a6C|s`&&UR4p3h^=?m`S(u zJrg$r5J2vA>m0=l5v$q&?nqEyd{)sEBX?UeqA(`p?+eU?C65`!3h-&RiNCB@GF$bZ zf{X>{sDyoK5|WctEe-kMv=&%TW;vATFS;P+E_2`gia81fNlPz@gcFeSIe)OFWNKfB zs7%mLS?S2<{g(tul~GcNqU+8>4ypFw+;w+$-Rylvh&YJ(3?DJ>{PgM5vo{7tTKbAM zhX{Mq4+b%j9Q`JhXp3iP!1&3}K`j@8No1>Hr1~`2?`nt5d=o6Jo3{CT5`pOV2RXA< zHft2yNwWYe(@y(YBYO_Eux3Ia1_vcAQQW&XmWNlNTuLYuteKJ!O1u!K%ik=v_Rag7 zzr#^AV%u*&bwU$6?yKs??z*F5Kab#v(eT@qjdyweWu`vlz2hG@Z0*h7S$~Sknk2e~ z1q|K8GFqxTK;b5wR!+J(;|JWIH{sMpVws>`2XV;z=kWt02ql?g7rLC2nTfU`r zY7x5z2l4Mu@qJJnT$NL;>mczIrYA9lejIVs&T&!6rx^aa8c2+f`Y$V!dWxnl9R2n@ z|2^wfEuueD!qg)7J+XYgHbhy4Jq?+2>{0KZT#)Xs9uWusu=ZNxr}neQXO|GsRR0B1 zCa3j{-T7D`SEdK)X%V=0x$UV%+t5)O82kaEn(5c4?$o^1_TsR|!Z&5s__z z5tn5mpS<8wGgM%H`GRM`pqmo$zF4IwKJQp}?-4Z@e?k-nA{g9uxi1T0p)ZvaImdTb zkz)lk1Q@_{fQxEk5k7&f-|6=?r4?TkfwGA`e?SNs?K3mXn_+<<@Cvm^M%PQ)ly9@0 z#6X;_2N;Iim>%)e+zPP*zq#|9y{{hMPG=;ZiWei*oNQmy?IhM+h%)<-ns=WR7ak%)eeH8LX{zcK+Vz%`~zWa~g~Ja&#&D6Eb0#>54~Orq$#D>FgNdoej^Q|t6| z{Z<$IT`1!Jy_7M$^-_`g2eq2-&qEs$&vrmwdL!1F9?44Gl$F)~lwb<{*8oDka#cYQ z{ox?EeI}i&ReMlEnK)Ndd60aPOQQ7(V_YrzQ+>36MR$1W|Kws|<3b<3=kq>YLlG~3 zr<;HhLdOt{jCiD2a3qQ`r}IR|%|se?#y8)wj;Nb)gIv3WGGAKZ5inZ`|E6OlA#?we zz7vk60{DfT)KIn}m+zV7Y%CF5apYK^;QH@sLuZwV!BhpGO}9sDIS|$oit`?hr^;a@ z=1kN_lHELmXOe>(J0Qd$>X~3JpyDgq;2&anEGGRuHDqZP=hT^>-v08V$0d@QxSjzO zB{D+CC7Cz|`!)6<^G}IVZmiPqWOYCDu`L~2FL%hV#pwE=z|%p?W8lyhz@W9 zQ&=p8Q5t<)!b`v%ZZ&Y9(ONoHn)qh~ru>s4EQkW;0)pfDIINwB_v(0Y)$KOQb??;jlPg!XQUpQY} zZssIPVOYoZK8o;atO1hlRSD#B-B*E`iQa)G$NZ?lNG?N!!>#wtk;pv4){y~7tnZyR zM}_DaZj(lPYkSgsBLr9kBN(L=AwTKYx{$7fj)aG=vVOQ}OdLqBN5$IbeNvyms`@)R z1dy`PHV~mAsttIE0zCrrxWEzat$$fBl?e35t{}X0m6*?os9k;Fd@PaA_+Kao1|>6) z1J!b<(FfJP`&EhGGXV0$jFQ~~V%gpn58w0x#7CiEudgq? z-3yy1pd{o)V}&4W>K6l@cl))U!~|YF2^rB6D;SCSV^<=wlv z=gOoDIe*~~7_p{KFmp%myB61p9`$%QzWA{4dIn^qaqx&}`jI@J7tf!(awd)}WvhaC zQ8z6H(IH8yd~@jwrrGovuZe;ffdddh>gP9jUFx@hc2c=`Vvjxt?4*7~1&18+^) zy-zQGQg&czz}FTr9aJJ20vGf?VvXc{iC;zq*0Lv7rn4_#3Wrbm!ud*$6Ymx23S`fm z+)r~**Q3vh)H?oy6UcvH_hyAe_=eKCOT#R$ygHJS&59&eT#x~v@MM3O;HyXkc!J8$ zXkxeoDGV#a)7J;M4(i?)w&KD|I9)fEr%!{7s)D8oHveJ5w_}ityzJ1d{WAz2ABzo-r7@NTZ>DB06$dDVC2<^R~a))9RxG;zSpA-zTRuwwl94gg+So zo(W>!HDzZI{h5-|ZY1HY}%+t^@0JRTev!kMM_qD0ZD z#^M4zC7K=La{7oz3^~)x=oE5&rOsJfcgTh`_wvUY@LjWr+>?H}Z9`*`9Epx0TJ2g8 z?pLk>lz8Eg4p9O{u#n?4Bh;Xhqy&5`asQ4a!>BgVUQ8)qYV*1FJik8io z)W5w6!V1$k7@GB@UlPa|tM1kMi5ijWDwkt%4`T(79VeAM9)on?!iEMP!Qm=fOg%TM zWX{Z24bl?xBJdm?;bIO$W9GZ3e5ecIQxFFu^a+sUg#XpEZOtp|bg|rXu*;qDq3|vcC(RtP zgQ#~<1w7bYa)Wr*TtI=@l3uUiygg8z@#aM)Gyj1Ubo#H5D2mm>`Fink>+6o!%F;6l z1~Ck3m6qNQLTr_0j}cZ<|67oze&8uyFSRIc_Uk>+vbuoR3B#G@0y8UA;VJs%D+4f= zei?*6l~48py& zY%U-)n@Kx6e4+uKC6zyO^wptnHM=+6eJ>JCI{k92&DrLqJn32Lh+SigVP?!iSjqi&Kf9bpiimh}I@gZ-NlLE4T2^qNoUJC$hm4R7ma6Id`xtY@<$rGoba09 zRt5}AV<3glf>e*dXP9vVxrmU?&0fOZ6REz+Eq7LCajrAct!+9Rqu*Dp7bQL%0*_S36-{{H7DV#F}TG!#fy02ib3O_804~RLzr%@ zH%5-fhr0w%5`8Ngwr=U#m++9qyM1xt(0@1%U@7-t)j9!FnzY0$*_j;SDqmUx<8wTm#>_}1jOekGRSD(&%)Pgp-O)X?2S_?)Q{ za3_U3SYofJTQl}XXZ&63o5@9RXJVTRTqUwsmnsjt;Y=gJl5^^>%Qt^a9iu}fBB0+` zV`;`jzL=4Ql@=lNRhUi#X?~wr^O4ZjA=o*-IdH`#s~T?*l}EvB3I~;xq5O^1Q+Vf0 zSBsq$F15cU$#!rxyu7gFvfFYwiCpb=5Knc^WzI-eDtb zO(E7sIf_;j0#zC31ChPlBi;fpL-lNLHc9GPV>P_3VQ!JPHqD9uW@C*!Z~}}W zGfl<*^PdXR_aRu$#l^}5Cu1?eTZPZskGg8J;m-_e!D=>X?#@{_!De0j=HA8ww79h5 zFM&S+G6#&2J3YGkp~UIfPr((@WOh?_J_O?Qw-|69961RO#Dp+ z2RaBP-pOcVt3EyI!l1$|G`7}%_C5ad5)PXGiAIn7UuVh#_^{;gej z5L3UC&VTSFujM#sS;wq6@MbEFX< z4=}BK3Kcp{gYEQ-gjF5D5{t7O1q9RZqgkSo$@PBtBPx9Z|JQ7NOj1;?s?fPY6&+}% z4D95OTkV6f(%532s3Stwi>lH8TiR=}^I9}QL*TMlQz7sM-{<2Ccq zQJc`n(B%ObpBNrEDKvs~T8sMhOJ`7!g-F5w_dI5pq-p9)8WM%J?me``T2B&qLZkdb zkCdGkaZ;id|Aa_S4jWFq)q-Z%niZ+p1)eVo+F^l#*U$Qo;;gIVe-Hln@qh%1%)i-xX-k_7*K2D6h>8pnin$4?TdkR!f1F)^q?xQeI$2-(-Dhx=?1&cM_X z#Y=Do8t`eJduOqVIJ&B{a584uPV$l_(-=Sw;+ehb+52M$%#l)HEkVYZw{ja zXwp!wvrTA`?^S}-o&x8+`V~#M8q0kX!Df8@z#FqVGcNK^iep1GhJ=pDCZkov){D6b zjAC3Ncz9@0Q^>!wH~hMZ)IX2El$TtXw~90sC~zS@0Ok#U^BY>8U0aj;k{yKbOF512 zF_r%eCGfTYW~+_QEG)W3c^xCH>HF~ZjxC5JYCAKfMai#q4gaTxb^~Q*X ze7e+#-AhBq>fTR;yCf4h1oAx0C)gjSOpDL^F~>pGC*q$E$w%?>ufG|4;Aqdo!tbx6guzi4=dQ9R$R)Z8L3X$WOC|AUCxLKvrhi6JFEkuw}c zGE!2;`ZPMk$^*YjtaX&$)h^f`M zfd~ZgfW46(Jf`jgx~`<0vhpZ-E89tPDZ^WbQ~zgvjrd7;CttSp)zbm7U2a)cm+%LE z&exp3!soft+kM~IOAim!pgj*qgtmnl5^}dwQ~(R9uWX)_&^+*w&}K^qkn8g8EiPGb zR3m!X3T^sd$vxif@|dh@%Y%bFCPoLwV=V_VcnN($FoR4jPu(!zQ<8mMhj88FtuZji zpFgPyQaXcQZ=uTZnsh25M-sBci0@;a)DK(#e|%kcAl2Rf=XP%y$%>X$HW>|()kSt> zM6$X?5!rj@mZT(+rX9*&+4DAyWQSyBb2Bos^*iTtub$`mK0Uww68C=2Iq&nHulM)} ztk-LK;OEcDj+z_%?v?%Lodu)p@M_|?b84;X|L9P0|(#@9lO-`p|4cmfD zUyU7ph{*kQ^s|wdgI10!UrcmfNsyf3?GUgdV_^6QbZMpKi}S}cZHfvJt&UFxaJP{X z`@rg94y_*U&Bl=bWe7n`>9Mi8BZq40#V<_@Af`_P3`&TW-pcib;nlnhb`=rZeZa(g zO*xJvUGA{LM3VVZ^s%JjG(L5>KU_ss%PD_>pBA*%lz{ z&jUKU?(XdSSl#e8j-H-=QSbCk#7_ZdK<|Ip7S)BYhdzWn$>?(q6$prVb?;ugsK@4>_eFk^Uo)dNOQRojl({U^7vt$gjM@XIXaiFvBiVO#EW_`K!8m=u7EyPOBLMOp2J4mQPj=K8Q<QDUc*9Kj5&0 z2IQ`Mb}c|=WP(w&&)TEjA9qwx^BLQzj4)C!(0!Ak=C6^bCS$)&oz6RS>I-un40Q2K z=m82_YfY2F#7@K4KSYQ@5CWj74$(U(AKEcX1d{p}%_#87v_tz`Uqs!0e~@mZZdcEHA;c5$ zVF2*LHdoSFzJs%T%F;Z8B;JCUtUr41tP_uyj?5=Q?gqsWQI@hA{Gys3&6@-I5SLc; zC}zuMEx@KSfHXdfcde9dJ4C0bL5$wU^Qk~?f|TbP;cCj~_@ol!GRE$PXhA`+u2w<@ zlJo+)eWrO+w<}^Mu7|zx@ru`#jyD##dHK%_2hK*bn|R)`C>5E7QGW)o@+lb=B#VJ# z0<8Q%To@@0f3ee=RzA4~ z7jrnlsaBoNB6+#HfSl-)BWX`dtG#&NXQ?zNWDB%U85l_RT<<=@v*u91bKUw%jO1unCF>nZB(s@tA0U-!}kL|Xo^7~T$DuYNUggbhB_ zs0`aW`f|a+w(3Yej5Izn0qdQyp$7v1;1q+nrk*anOynpsHSREeZ7$Eg`t?yFBlf>& z7eHVDqp%Mohos*U=#W760MyPz``f3D=WQI)Bq8zm0rC9&vfjh>1F^05=yPW)T}7Vn zGeGbykj?sPmNP!5*EAK(KF|U_^e3X>l2Oai%B8x-(vth%zSVGGASEh8(9ezy7xFcH zLOeMa;ENnx*OBU}J33@?Id zIUeFG&uy9~N>R)9;ZY~zB7p<|m7=llE*nT>LqTvTa&hnzC`0M4;w=Vt$Nf8ql43T*HAeCcG~*7&&eL_{8C@h?J4FDVLTXBR-Dmkf17GJgSd z7%)^Yj`?(S$p~v@i}VZ3vjSbWQ@deH*npKKM{rvi*Z(w-{C(A}OxDIaJ%zc((Zt;; zG@>M+3Cs#$2^^YpV(dwYfcFy$tUB4b!1Y1^8qM*kjQ%s?UV{K4=tPfTbP(24G5jDqn-N4r&E-fP!$Tu32 zMtix56v8+jWZ1?sxNkYGHK6R6shp$51jEN9eY+KNoU&kl|)qbrvgb5TKItp zcq)%Fh{)nPz`YBKa7B{lof`2XbIm|*ofujScX=T3JcCg@cI8XwqaOlCMSKmt|HGmK zNA)b*j2IwD47solc zcS0As<)EtD13R~Klv>4^lcLQeyZvt^p>q#wrjq1pQRr&VlMmhyv6d=ygEI~*Q&yko+R;OM)9?FGyI3h z0zvAd?#%zxLpt6B&|6Z$Ke?c1xFnVI_xh;%(U3Ct-^ zJqcJG!DFtq;bmk zy3@7*ck2IA*74SqE~3AaB3l8%b&TMQpp4r^fjV>4+l9ahTut-J{A;2;b_z4$s|W(1 z0j9zeLZ{ysjwqLQjk)4(q()t%zGVDBJii<%k|uNmHNCZna-!Q? z!w=k#4#Zr^{c<@T;P!o{Q7lmFgOcc>IQ;m#vwJNqn;cHF|8FPZU#o$(bT?b3i4n{C z>VuW(q-?A-dP1HVGf;|@mEmA@jKxIhF+eU*#LT~>_UIN%@9t-7zdFl0?5nkSDdV5c z@&5WnFY{_Fu-gU|ah3SmV$t}>xP0{^+^&uY42&gl&Uo(IsvNUg@>H&y9X)^Tfqaq0 z2JwdL3I|#;_d6bjlpn*!7nn~kc(2>U6nL|v)tMnjh6kXNZeLFo27mW7#?CgkGCKOh z4;P!@Y%dC*cxSu5I8`XU`SzfHvk2}OUh3?F6~hgghSo@zW3SGQA(ibJ!cA#`ktYW( zrxIz#5il&8my2@zpn5fA#{pDC7%L}5DTu4^7))=fx20+VW?Qi6pTi1ZVTx#;l$AXE zT8pTfBlz}}is%5#9z`q4R_Hx!7viG4(nPodN$Sm*V&Gq6mp;kUrdftqCp4Asfu_=_ zRXQ&?+%wh?3V)x3ns!JaZh8zAj(co_yX`Xa=wfB92 z3b20Y z+c){miClN^hefdZ1lh3H2+k=?qo!zlXkrB*@pvCJ4_D9N_k-Y3PqgC=mIVy2J;`d7 zMnDEl>PTk2)VXD=&^eeI+rrO4Ef$4woiyeP4gW1;%i^G zKVBbv$VemJy+@OxeOW|eyDQACzNAsZNR;_u2S@-7@Rt$LM(&uXG#PB3#{%B#P*# zuT|ZOyc4JXppN#@;XA576r$JzE^|<>ATY$AR>=_1$+{^p8hrIs(LhR*6?kI3V3YB$ z$60RK9kvbHL>9P6v?!pItKK$9DPJHOBO$3A(ApFFP+m-ed|bnEU%xd7K=TAY{cnz{ z7t@InyYu;eM1TDY3dM9^-enF(JqNjS9{NUl$m`hq zKK&M-2%h*vgUftyz}_9Krp;HK%8moT{Nfpqp?E5QUAN9EnA4 zey)-ap={^u0M<=d04rumx^D$5ZWnY+n$Yzp9JAaefefyE#1j1Z-oQQgAElRfm0h}Z z>)wA#J}qs2+Wv=gYRi4BSHxtETw#`F3+)imOylI8Ydrhu*v`Osil7A+v%l^R-y?RH zhiln7$@&TuCMq_T&S&C6{I?@nPozz_{fT%8Iq}QrI=abOS^Zf3v`-?RUdF4!kBXNC zfcN>R8vO!4J5~ZkIj6-Q4%SzqWmA{WyV2ORza7Gs2l;jQINnn~@8St3b~`Jby!Bra zLy0oLJJTuK#R}SAwTi99BGhX}8xt|-vpcf0iVH(obti$_Mks)!TX2JgEZcd(X;K`o zAn5@%1_6(knht^(5LPLUYy5{qe3#)xV5WD#ozQuz7X6kdFDNvt&l{ z?xXR~K)Mhgg5lvZ+x~q9oOQP{PIy^h@^U}r7lH6LZSZM^8q|-j_O4LTieuAVO8)_5 zBg{y6L}+Ym%syYOH8V?`Q=BZuMIn`u;GtY*UuWG!3(xT;=^jXdUPiGh7S$rx&;Y~| zG|vBw2-6$n<#JONVxAMs~cTe$?=F6;0%=q8(T1L@s+Rux_x1Ip(- z>+IW{{nCly@S`~y0cInQ=qmo3ztJ2lDFz_|>HCwn8t1QDKZ!*#P<`{=m%K+?;KK`*QU?nIKvyK6klt3Lco+Twdt|Yj+p!gQ7o7VMLhoO)ANa5PGH_paQWkQL5=2 zPlLyg20SBy$H=!g*?3b;%wz|Yh}}S@fL&(j)KIJ=GFpwjlt*@8hDAk$L(x&k7?+JD zO{Fm%y3*tZGh)nCkt|`(k7wO73s<8~c2T3UY5((P@EEj>?eRLVoOkgDT2MC>cENki z0h)Bnw$t!!6*I{|lZsJRKus=312w5pS#`}7_|~L$R)OsE%YEmPqph7pOnl16kb;sw z^V=D`^EY=p^ZJpzM3u8;;JG zHy9o;Q>}r26UwI)>w5GStgllLH)kAd66tRmhv0xR`Fy{Hc98Ad$|7;$04eiX%5*=l z%|PlXMEZ)T)Uc&Dzo-LpJB9%_#3woiiA@@qYdW%A-z_b6C24dIPnNSvk)rxPu^3cW z=(^=RS%*g^XABkd#=pDdI$wsIv6LOa!;=Ur^K7Zru*Sl@-kQ*z@~KsIfAdsosTA^? z0_Ni9#PYW$$HVoez8|wbEAg+6vcDhb1@;_cs>HQNJ1)`%zec>i3hE>YE+5+y-nOrP zLSh3SnCU**2X^JpdF-2X@ubK8R@ex8P*_JhnkRUPLWmFCoU!|pF;Z99pALmnr*yfZ z8D#bnGQdsjW&=`U`B4S$yGyP_gh^9Jz{%=3C(7HZA@meb-~8956raH!Xh|;Lfh73(Y1I^^ z_q2Tji_GKzvA?yYe;!<=rz)3$oRH>~my1>A+2?QR$_=ncZ6TN=mxQP4jY|PHJ!~o(FqxD#Df;CNG2y$L0TQ-WySA@e;ax!QlGu zZUdLKovWz}LwNg~^7_l$;P*z@e(TSPYlNB`iI}Z7Mae0UKdopgii@3czQ_;R0sjDP z(~;q7U7N>GDFf3!_Dmo|V9sv^^y$~fXAW_H`4yK&z8gUXkJMWFyBG6x{f%5lj}pJ*u`^v@fbt7=#G0JDx^fMqS}?G z_IW`R$D8GTK%1>)eh7FkB&OR^>;xK)gNrx8dxqX&-jl}Rw(l_Af92*OUDe_Z=mZ(x zX*t*(C~k^xG5}|BoaNn zpO}lYy3vavb3Vi6eH*$Jq=M;aZrrP%E^O>j>wAC|OEtT^z#Thc37_UEdBl(tnPBQ{ z^6&08Zv~!+;fWccyze_> zJ4_$k6~^@p73a1(18WI9seJSLg(npF9hfun6XF8Tz^Q>}VAJtp{?*|h0*B5WEL_4h z`@v_B)&qr;5iW&H?gJjNGE6=jVm=#vRoBW+E`6;u-7uTUuJT`4o&I%gGA{8@*21#$ zE!(oGvESbX%AXIn!!b922+JV00tgz%omSqU3DM(Bubstw#3{NdUc4_)W39Bz0ytr^=_?$PEM{bkA__No6$ zZ~JOp+%@mDBYtfEkQg5n)PDYwpZat^exmZL`l3&oQ6i`LTE$1BXRATRcvD} zJaE4sP@U6JUfaNSwVACA#^Y;&(W3lRDtn#d`hLc{*Q$ z5^u|@o?o=*%$A-CcaL8F?l^5^^>eP?g5Bv(_7~!4S#?O?)3EZzv1MKf_U8G&zrMPX z(K_>-V3pFjnf1`TMI`nvL;2VWg~^}ySu8h4N(rigW6IuOuEw@m3*a&<1TM++K>Tbo zZ^jM;Gj^bfq<0ul6fcXexII4n*DbK_Tsr!cXDZ87<^%udJMwlPsUEaj75>Pu@S8AO zjjMfHT{>|sD6Y`y@h)^VKg@<+ehA zuwICZ`bvAv1Yr3iz^8e(|IP|9Y>ueRcihQ}w`h~MLfhtvZx2)idPdqNyk+KFJHnqN z-r}Tv_g>XUeYZ(fpU<@6mMX7l8Fda5yW&}&=7-fApc=g5N7T}^+hC8ywFtJNjv$AD zU+UNO?N9qoOWJi3uZ-LPnYJ-`q5sQ1{u3H%p;U3RL-;Vznqa0@XR0oQ24 zdz30uu+6V1|3$yleX1uK@A*%$Eq~XjmR>0hNoD_Qq$q(2#MK?t8ZN5?9JQ=?{oOJo|32lB0H&-sWcv8 z8YE46L7wA-8deD|m`EFr9`do8A-ym=2d-Wjeiq&p4Y;ebDbfIq0wXNtjs2?F=X!MF6h{IfHz^KQ$rzG3n1+5Y)&Zmq7#nE`_I z3*r+$hxaa@3iZ3M+nQ27{@Ukn|?>vl*h$2 zd`*TfjJB<4Beo%vsaht_90Y*%s2@klPHngIv*%1bSY&0$$5J3))avAWdHTxlw<HjtlF+SHu27nGhw;XP^DW-UKrS+xY;KSQo1|Ap z+Zcq_#rf$o4#sHgUOuO@HhthilNQ*$D}Pg(_v5(ap{;S}ma|MxolB49VN5Mcc&)I{eJaU`=xePKBbWIqy{^B*fSt4L(Gl%cnfiJ|xb;BReMTBq3 zlV;ReNO^#@M(T?Y#uPziz8_TG6~dWn{X?52#Q1$P)dk&Uk+*LkN-$H1o%Gi6e=%Lb z7dKxcF=lMXrt;B@hY8Um}u?h<$qR)-PudYR)~)H7<5h53CfP-&#f>Ra7$)gZsd>Wgu)85pQ& zQncuki^RXnz+H^#Bv$l|cGw&Ar^{7+Nh|dj+ADd@a-P)l2@ZtYNjdi{5%_a}`rOCXZPtyBJ8m|F0Q%&VV~NuF1}x)hc`aqPUqxJc z%z1}2egw$ITPn89ph#)U2Ynabq$Pk=#>}}+gw@*GIp6pg>Q^=$4Cmm*D*?f0->Uoo z*f=F@NyDLmBv>H@AyWqknYLDae3!WNs(CeY{Wp~?Xs(J7?#Xo--!(Jo?lFE+@fepR zJ@#Z!Egc>@4V$jf$KO$XHODP;b$&%EE!+L~S?&tz7%FL01TWS&-B6Aaxwpq66I2Xf z!%*!WKX)?ENzn5_ie)B4DMGh-M=6exPza;s(oCGto3V2Wodr)X@%Mf|vyLz&B zQxgJl48WG3&{|CJF<|@YA2)3^m}Bk2}0Xg*X5&DrWUp= z4_llJ=)SwBkUQzX;e>#?yx$$C&EgKzNdSaz_mQug9s(vx0BD~#@e=?L>!3-xy5t-o zCb#5SVcrqj*$iy~jv7Dvy4r9y9P?OnJ9W%v*dTi#=WIpF&sA=^Oc4&XuR{H4OZ9}=jJv@b#>%nijMeXgdqG7#p$5o~%Dvb^W?(Y0!p!pg9Ouyf zwo=g$6K|y+BA%KsvU5_;^0X|<9#_m(B69}*E2c1wpDi_mVfviKpzZCG%ZtO)7n5&x z+1jg;ldnxB0NgS&Ll%`DZqr|! z#F00mZlMCJYMc}rJvRF+nzA$jq7t4k&>!621lnI!7&?XCrp`7~F}A6IJDeB6-O8>U zOx#Rk;dL=}$~CE+s;qn+y^rbc9Xw+%VqBSc|atY0riCung!dI{75ew3KSf^ZNvAFzx~&d`z63S_T1UOYDopcwzlG=p^ESboY6;>5;z|k3xdj=GytXk zBtG*!;5e_~RXOGByaT~PNn|)5U)V3XIPqXYMKz7JAdU5IcIr0rg-HVFRb~2&zO*r~ zp!~j9@$*q*USi0%fD~TEFWt@Pj;#K0&!XCp2)5kx0GqiItDz>RtY!i>egS|Pyi<3E?TS!afaO?1$ zF50MY+ieiBee<B`yJjv0Q718N! zP4Wrv@@r_XI6b-CX+F%;*cN-Qd~Q>%XYCRgHErE9=Xa_1`=RxN8|y2E$B}K<^8g3) zRC61c_L{X5K!3?uAUqL|4A@tb@Fp3yOzc*SFE4y|tN#aOu`-iVpguQp*?=?-AVMw} z|71ez__1T;ft|=3kzIqO*}gKr^=>y$&e`!p$1K1LNV_}vPgsRiJDzvd$HkCFm;kwZ z6|me9^*RP-V?(HoluC^VZjUMOVL&qc-i?6K5cPZjLAc8J84lKy6~4bq9cDUg)J%_t zd-SAo&rcUEl6FB5=Nm|74>g}?&@mXA8g9@xOAKw#raybx?}?QFbnjaj;PWbZ>x_amF8hGF+< zoP*Uym;J^iv5)U_GOvZbOnkq&Ra) z_B#~#D}XVym^IkmDwhwi7I%C>DXL`w& zRBFiuCassO`b{(&w&;DacqmlOxy7689%P6#X`Iv$I2_$@k1RfuL48-c#^`OCuc(T28PY%LNz}&ejmO|DM;2Ssoq)g zLJMpma}~>3Xp%mE+VpHGeIoQCAyb7=xLGawHq_#0n0t37V%J; zo~Q#RdHOsRyqU}w8hicY)7)6xZpvEKw}Bc;fM`vbApSJB&tcaprHct7FZ_V^-DA33l6lZ{G2CCHw!hERQuH))*tptU0Vczgm}6{7QlUMKwenJ0H?M!Yxr~JX?G-ek*CtBDgnDkYf1UC-b?USB5XWvAllL zUpg-i3u>2a6iQEP+TPCKE*0ZwfRK4OCPR~*1k@FQEmgA2`@@UTSx))dgt)Uopz!9+ z9hu0HTTQHKI~X-W$sDkCS1_$~k$ZABZ^-Cs;i;xHSIY~p`){0_BgrczN|L&5O0_lB zb}?hP(YBGP$lqQ6arCA-&xwS)iKWf5Gtb|7zX7rw;Q}R5pI+Y!G~+)2sf1?-<4ZyE zq7QYrJ`@>0wPeV3wlTzD{*2s;;pf%ORjM&IW%Wg@zK>K3-mW=WW&hSethC3SdmxVJ9r;# zGg}1m?f4v9es5?S#)OtqTed)n%n;~DEGfMEF5NAT@?AMM$stm8%e5V_B}kImex=lj#h-Z`HkGz+1?K2+v}cNVt; zmp7Q{uLOv&SIBfP2z_I*=^2-LAHI869~%$BVw@R%7LPSO$iPWc{3t_4Wu81fLh3Zm z_QK`#I$gU9m!Db=nNODQKK?uNPVhqIO6y76EKje!^8C>CLT!AJX|gdSgnRQq0~P1I z!VJ^%w2?{~sy6f)#lxb&KUN1`xkhvQS=0mC6yKv>0dCOY+C>xD!BDHZ>!J+OP6t9) z0QWUtitP^*7_Kl{F)Nw#Sv$A9cnRK*t-vu1|W9Omw#sROLc^+DtsSLX#X%{^3Cc{$G=?A3a56qfdw(InZ{fU++K z=H*MX;kN3J6I#h*+vD}|&ecDQpBxsAJs1_o98$=t=iYVc6DhL|rPr|(ORV&sj+K_+ z;hXFbx*gkVgrwpjOPu1<$x;#$K2TwveN8eyI)ez7!;^Y zCOVp``=CzmjgDj6g0<3m!m6#FOG@^QZ(hk;s&@tImw1zmhiflLzkpZ=mt#nPL{^cw z3^mX!Afhkb(+xf?rAi3>a{L~YZu~Xr2!OEqC>O97-~FOB(9X&@=vG*hdynH%$GB?0r6RK(m2h zu)We>cnqLN^9KN)`&i8yAm3#udxHDzazq9<7zNTfk~yn~5)V^SZziE|Ecgocra6!4 z_8p^{G^(|YS!3yU53K*z*1L84)tL0YWY5QD_N*DmvODpR+U9|Gm5J?c65Oabwr%q1 zcu^OKKPm7f=nQ;}aICiy&HxB$x{7%f^>)6d(jOpPy0LK51@5}v2JiVvz+5R}8Vdo1p6f$e#&`*REyQr7b9 zU#5yGzFc@)Tf&YnCph5Xv@$9a z`r=E9I9pVAmfm@SH(3nD1Fx-Wx-vuQMQ!u9Y$|el*5E~@VVAD1_4}4dQCo&w!AfIi2z$S1Z%G8xFt38j zs>4|DD?LJ}!Q%_fP%pdk>d3zfW&Q?q^|oTOo7xu0Ra4-_&~@*xjq4P=zh)A$VNmfZspWj)9BUD!n{7a~--690+`%lS#bF&KHu2AcJaes!SX%fI1Hl zUC?Wk7q($YYLnV9*!;w!%pdc=w3V^YkU#v0eDAtw`Bc}P({6?C)SU0J5Z5PZ2H;dE z#dn(~{PatS)Y)?-G&cd3Qvzqp9e;RFnM9x6jnpry*I~7A|C4}%{Oag(5N3{oFjLNI zx*inYaNpX z=K3K`4yp1Oe6S2_ypJW0Zgk_rXyvi)Xuq9fu;A?{#ztMu%Px}mt}+fJ`5ZHWKVa*} z9z%g=r~J|t1j}Tp^3iqZ&&AxAOJ>?1+YXX@G{?@xN9$yXq&t_-0 zY2&~d``PiC)2hSMg+gyerZpx(*I-+%2ep!Ci8Yjf6j(o0EQdcv+&^AUYz21GA;Jf5`sP!T^ zWw!{1k#Xdpz%{Pj+7N=jhc+G_`Ix4< z9O9~~)d8gjGL$aJCMM2$fXPKqMNjjIX{2uE@DRn*xifg5e9|s^KTesv<{Qe!Tgf)G z=?1}Yq53do?YbsCBVuy8#XzSSkM6>TkrW`&HQJN_OCG=$W!TdFE6dBvljRX%_VhPk zvL#*^Z+LsTt!C-w7p2cxZ(bZCZR85ReO@vsyg^}yo6jMlC{%Xq<2AlLBp+@tWbLyttazi?j^J|%S3<#FCZg{S19l< zn99_?9&?joC~-+Cdk{R#nx@U&Il|MD02vxQzk=%B&8vr+QwkH^{cAX?Wgp>~haD4}rjG-hbb$e5$CVR+P4hh?+BBQ&i6t7N~afHr=gPSH>};YY&Bk0a5Ay`<*Y}=f`Jd|@1!#Wu_wxyubDqSuP@sF z$>mAq;3s*Fc@n%mFN~9~==ki!+zZ^UJC_kwFMw6<)Ihd^{8AO)H za_>t4FbeipnC%+i$tJ!{{N@Cz=D=Dx(b#T*MAK+PP5C<^EoY>S?Tg36e^VUx7v&3a z4~rHY(>qm_ZFe|ffZ_8y!z>VJ?@vB5;SUA=*#sz@&+s=ftk&w0oAt{zJmhg$sE6e6pgDl?$9?%e_ZlY!tCFRe za#V^Ean>~Wn}82Qc3w5(1^92BD!F)ag|$;dKEkuj<9j|SBDyOIV3M8uRu-Id*K=n% zl;1RuaVz|WGT`|gPjT^aeXi7hq*~j@+1mJVI6^^7 ze*67U=8f_j8yYjQn;JGw4S)oZrEx9O?>)Pw^T{@1uf~{FIZlFAcwG%o6U~C=o>Z8{Pv`KUgI^ zvH&*nM4zy?@AzQaS)f=!gO)2gIu1nSd5PqnhJGHrC%f9UzI0i~mMiRJ0P~4XeBlw- ziOc6G1=lkSdQ#Sw15cH1dZ?tux6pp~TNII8lAdMv#F0kdfCGqv0ET1u)z9MG$0tWa zwtRyfh+|lSao>*X@ziKOP}h9)9MUo^Wc?104cK9vxg6KwM=g1Inn=!di{3FB9sROhgj_-W4r4HU z(yF9Wh>zuAnV5#ugh*Z&X>7{o>8)t4`dMZ9U2Euzn)9`@51DSXQhAS5MZS(6-si1M6iOX=Cz(;w8Hvru*Bj z5zwHU>W0ZaueM6fRe8DBxF!rj7{@%ALOk)fadF471o=HZuwkU>DYle#r~o%?nmHXF zgVA)Mas@$UYAeB-6;ySAdUvF%g95*bHVz4Tc(F=sE5!1_SyY%ijd>of=uM>=XZ^dL)I?advp~fM@|H9{P~@;)yRCWk@BI9sJ~YV z!`sdg(XnSUt55Z+!Rs78f+uA1a*##*w9iD2+pz$+HR(6m z;|K&$D-bq&Jr`g0avVNNhcVcIcHmudn(Ai2#DKYYQ8(S@qQ9Tr=)3u{+0nqwr^C-f z8{-EGa&Fo7ReU^d9&%@~g519Vy4ll%BB%Ec_}%acB30vo`htbm2&Ci-0_t%eB~>nQ zkPxcBnCANpneR{!I$Mfr9z1b!%CRLxJ9P+?`1>BAx#!U!&n3GzvoS8-B-QlS{p;*X z5n;V98|+j(JHYMD+y}!(DpMHH3Z1Lw70W$n1N6TRoU`Hi9uKZYqPVN+!)czx_!wGB@`3!o_Ff*QR0{ z%+rmc;}$rVrz_+fk0JZT_N(K&K3EK|Uw=2u&pp%)o>i>PbuI4HZM7e#H@b_=m!y4E z`NUzdg)aBY9<(S^r%-yz#Czqj9WaBt4Kt8rd0b%+Cs*lK+1)%ZNi0B5-NqDVL;I}m zWTGeiH~hTPYZoNz`g=P-srdfn6h832s+vxz?vs-5%k$n;Y&j5U2)ZcNtvrR zm7lu8Ha>lte4+j7*qFoJ(#rk9!0R~w!|MpZ{y^;u#Qwl8vJ(kUH|Vs*geVz#4YLXKmUOWlVBOUhk(pB;N%nvan|BExB{N3flo+c>KfPAc=Ng|)MlHb za?DAowyir;c-fQf+tRp4roQ}eBw%e1!{hx{%?Cwv43+Qntq=B@JiK2QCl;DY(ycgW zN+LBMeGaUrj^B@C&rJXpkP!yAk>x>zA(V+E9hjRi+Y5`EL7Axaq|wfF4qld8RbnWe z93($}0d2F0xpe8B?|Cj=uZkZD)qh(RvKH3vf)nv6*7q20uFk7EFc!h~@B%t~V%4jG z#f5}Y)F8BObJVbMqU_wIDYKHStCi+N;Loc91L$SF56v{#yNcZHTSQWCmJ1pT{ubqTtnAcQDt6pFi_Bw`{GCnE9a<( ze6Bkm^0w1|wd|d(3a-mYpCCObF__hX{t3MLN$O=e*pU3RmSgMby^cMgobnugNjayG zSr^6?`QK-noFHpKXG9?75ePq-?l1@5e!u=Y@P^Xkf9`+~g)(W}(~?jq#Px2JHugw4 z^)#uJBHjY;x_+A2V6zAmuN#|`77W&I!4Vol-~59o?9f|b=d~w=L>!?EbvUArWzHL{ zc^4=_&e?v4`rS4#5CZs*Dwimg&E%=*dqoAz3GcDf!9M?^1C2Df`1U$ZvF||dM`qqtqSbqvUFQ(2iX=$1&B2Im1 zl*y~|B6w>FNozi!8gjGtv2Cf>JjLYL1AHDYfDiHX{dmO5LBR@`FJC9e&CLwIbjg9Z zf4WrB8|WFJoeJxsAAb%T8Ot>%F<1e*4kKI86Ew(UUXoLd?lT@#cKCTa9<=b1r9l3M)1kCw-Ad{p?%zUb8*u_V$BJTxMF0X%N)_XG3V1vP zISXIQ4DcW@ZDE$y%yySTNZ9D@l34g?!d}#mRnrNl%oSaLpLA<^(uq|3BfLomjEq5zY9{@GCp*|7a<8o(KMsZh+c#e~yr zrZA|%8U>qb54^v9{9)L37UW#wj|fE}E1|1~odid+Uhh5_E5a z3}BDd3@7DHrtLH+BA~3X*ob#|0Cw_vY-tQb6#-@Fk$`vV6{Oe{93OObT>G^Kx+P}HD!?GElh+vxH zcLNIO$YnJ%53w8NjZtWl_o%#PtFr0kE0RE)ZAD&52(BlrM1J%Sqas{$VyfkMv<&Ca~q0;L?o+>Y|5V9qC^STj70Vb z*<|!P&-eDezjyuDxc5HKbDrlp&pDrS&gT#`#e}aeYH7WH6D2OvMDx?sQkg>^Xm7rKlVVw%#P{aQo40)!D?XZdvWV*ztR|SoxPFDE^dU=;0e}jb zU$l?)cu{eV{U#TZr)d@z=y!XIKk2V3fAsivY$Vbzd~Hqc?30(hx|tmhRQ4SMbL8)H zh!<^$lCG(@BFlcb-+5`)>L_J+1?papLcX?X1<$7#fY!j0ll8eB@nzu?5nmQPO=9hq zse8s=Id-}~aq9^{))A=}KbMoa61X6vcz)3pqruw1or8m}npCT7hjI41TdwTR4Op8iXY-?lycInKy9z3d@1oQG6oW*Y(C0X%>Ahh*CPAQ6> zFQkoRpLzR0^~+D!8cxFESzz(gpB0QU<}Pr7W*e(AIkB51#Vo`?Axek@Nr0qKT)zK{ zq5~F6FLLWcm6e|(MHbIW%rtX#?rpr>Ht}lhXJ7X9j)`qw)tRLJp<$1X+=kQwA<$gP2DF(A~ zetYsV2UCiHf<~7%`@VDQ#U<9cJb*wt;$jjpiQWJGFy@xsq)jwi=)DncJTBxapzRZ` zUUk#e0Lv-(+fG!{ht*%Htvla46TPw^IW$30P&_}P3B?3?L8jwM9%5pjP@w(*KEqo< zxp5!OEHCK0;6pal0F=MZM|F$2Bimug6!)fY|9mC;)gilo z-!{R9s3*3fm$a*OMmmfshHO1e)mQ<4qP0~|2AtF)CD6Pz(aY@QAoZTZAo#Y=hxZek z@W9&Bt6bltJ&YBhJEjuGkDOYQTev-{=dqCjW*HDWCJImctDb+BV>Z7DO9cI^t|4u~ zEj>PAH{N>Tiu+f=Pu*2<_Zv@VQeOJA^v0+6xvk_O4^WD@67wChjtebLAFwWC+5&hY z`Oph8Sp|_tj95KM<6gqlXdg}3y(i=31KQv7Fcz#q$PJOzC=XN&_E*_AqL%b#>D|qp zm@@gx4IHEGFJ4^HOwrU%GkBw&ZNP3@{^A+tYW;{N8NP9pxjJLIHwLTJ{K~FIt2QNT zyq0xdY|TtPd-wkhsWXt1%z))O;!8M%u3m-;HYdGQI=ZeqdRSJRB@3}Ef!vzR7#bu< zTL6jM|2P9~c*t1ry!Y+W7CU2#y7RX zfoV?7m(a>%*v0J;BwmXNx-Q;kUbM5DjR`%B5D*HGjP@O7!tZ1POmSVwNtQ#qbV_pu z??hGzaWP|b0kgbJiuHZFh87=BIF|<-+alf#nvZ*P3U59z%r}k; z|CJv_4MFZ~zD#VZ>50SUni_|lybxatn(kN5oDF^62PR=bgnC@7#=;IRdp;fTUe29k z8rC6E=U2wtplnD5u&{p2d6fHbHTDiNT9#uVJIxNv(3-1tTIg7GD{a|XHH#{W|0a0S z4P2aI%cmIvedq|qsV_3+v50Gu3%PG8J_Ic*Aj?|JvTk;uN}JH54+sCb)8Q?|NorHI zSJEyhhjo@m2OP(mW42`VUR_3AGFI~#smmiqm%3V>;TE>(yS8kfS_72%|6^b<(1klk zHZ5({FK*QGVsLdhzTVSyWEHJKY#}~)Et#M-U zG1NyyznQ zMs}ll^^J` zh4Z7hL^*Qw7-_2d6O8BHTmM}D+7Ts6F&Qhx7m)ZYZuZ@LAGVU-(a55#v>QE3f4c&~ zv{hP8wZ*?WOm#KYJTe-!DJHfcON#xL)8;qr*D2_dAX)=`cTBodFRjSCw!1p;z#P_7 zA3r(7hTa_cI!+A>uR-9lW9E?vCS;B(6~F(?PnMf%MHH({*UaPdb1!91$H$zH3y$FU z=lCEBp`k#%SAF%pE4t&8>4*N1g+_d|a&23$6QASQR91j*ADAOOJBY0%cDK1cO}Vn+ zx*;R#r(we~t=FCqv9MZdAOGQTG@KgGBk%j{oV^iTj9EMBf|`&SLvq1+vIp0yY-jO( zz8!b?@8Jyi(w1X9Vv+aM)r!~W-)8i*DZAW@Q`N{8*G^o9Um7-yH>@Zv_)*-+@VjPm3&HYoTf5vT{dAZ9 zr+w?FS|P3I?*{^?zs~pS$`rBTU z{?ABK4=-rjoj0x`EHWBs{Z0qzW$#`mi&3?Ti2wN18@Qk9+8@s7-?qJrwmHr7`LV$v zOGqRK&Y;gDVqx1bxvZx(?%aowz);~fL#S-iX51>cRiom9CV9xMvU&XzM{H98LyRd! zK3;FhCZJ&y8_;D}i16EF#ervmv$-ZObu)aL)j1{qY3U%T8uX~`((_?>6nFdc=T1w? zLmP+UHg7Lxx+mA$m!r(YtF*?>-Vu2-Oozb28;N{q#C%ALbo+;-#zy!8DHHdCMLBv$ zsF%ydEzuN5j$J4_H}%PsHA}GI<}!zWK5lpp_I6+wt$)LE!gNdKF7mVW#|qJ1=-Er; zQ&(GxT5j<#!=5%VR<*bR_XAB{EVsGE`rIsWPr%mQ#DtTk6QaI`=A@8S5Wr~_7*2W zVH4MZ%qM^ik-he{B>a_gXgzKq$T?qJltYQzca{Y^v`qK{H;4p^GpMN zSe7ETCcRcZr>V7{{8IT?HMYH4L}TjIN5fBs(oIiy-Ln1viWsapFQX6UpWB5_9&T>pYtic z`>zL2%ObX71r{O2(!RXX*G>zas)0Ae;A%YDb$UYnJl z;;^zf3iTT^w0RsF5v-C5l|%Q+F$<9-gL{Fybl7SsCM82K(wy}w&*A6nK@*pYnW9F{x)EW2qbE- z%OLx))p2XCC2yVnyn9`&&BsSc90!HPh*^0P6%;*fdVgPx0TOc zU~=SrLg7Wyzzqz!nTy!(zmTLGpN&L}*a(~K4jrtpEsZ&A^JIEvJNKFvEV07StY-Xp?e=YE-4WOE+Ns+*X$zbcWj}t zgfCk8hN~%GRzaraOL68sF)5~Pmiy*xR~Rq>v(gx!-hYJ26;ibYsL3W1 zMajIpiNb0J&5WH64bM`8<`yHkzK8HpOR#B1>-LS10|c(tzB75Ia-!}ofm`e_iGShK z@u`1ta#Vie(|?@n9!=s^;U~{$qQqrSc4N_YOBaB#6Pu+k;#GrlfS(ufSZNhb${aXm z5*G`w_AJ2d+I&4qQd&Z;x7HDBsC)Z0PQCbauD1Vmn>@By5vGUEK>c||HNI$jT8u6u zt0x9J|NU4IRq>G7p?8)%S*tNLkV{hCHlB#>2D}}u$=>-IH@GB?5Z^zcCvNi4l&p@@ zgInippmGFsIaH3k#A5v8mwGV&eU>kT^W;!fLQ&D-$zussc8XJEOr>8t7GJ<>cj}Rx zLdZjxSV=GZEqp1Lv9VRh1!a&`%)u=5@63J?z=uwN5V5EtRpkEq|MI$lWO=l~KTlPBF8Nss$C77vGs>(?Y><{5+{T>pZq~M^*IyGO?K2T;T zahoJgG?~_2dD-(iiU^09sDP-{bQL)8B+h(*?U39fvpUF45 zYMzZs=tD*N zJoSa);ZoDCZLKd$f{(0c_oYXP_w>-a(i~$5~D!gnKkB?(>xh zT#YK@#+ngK=!V3OUf*V4AWvNVn59tY_pSyO_>a+nlRd|PIrY)qa}N`qzDa+9ERdW|U28@+z1Mr6gdKdb zA%gI;ENfio>=9RsD`af7MXK?pOd+q@`g4cI5+5yGDTwN?XB*LwC3KFp?V9YU7lL7-uRx55j@X5I3!3lk&inH! zVV`=GiIGCvIE~W1W_eQz(O#2s;0}|T9~e{DXeUJ5U(OKI6u@n71jqtqy48uNlQZx)m1m zAp15)!K=NaD4VV57-`$oMN=+UA2{nX)y9m9Y>sD^m_BvFFG4(HNhXH#)NzH9J?peF z49tusFYC_8knm1d=3V#ywN^+Q$R`=9BrXQ-=M7U=KUqmZszpTMCF9?Bm690d!f%;* z4T?g-&VZG=nN@gm`AHJ>fVTY*azU1H8iubf4|1V>l87K^m&rS61+p$X?-@oi_}41S zQKt1<>#!@Y^EJlHkDfsBAVg-S{+rAU|A{l_!V2UDM+444{xa24%7`~rQ$X=TFj<8f zJO~dp^dq1sv|Z#m#k?$}DLddFx9!|Q-sv~J{Qn*iRc`1&@{hE>UVfJZMdv~hXeP&% zRRMzKQR0gC0D=++(|ZnEN#-y8P6nx#fMykbwBg_Y=cJHYZ$6In%@YcCKrROOsQ{*( zzxp9Yd3@*LDc^?wYEm0Rf5|>sUvSswb2&4XcF1F<@e&wurZ54y$AKhxY=@Y-Vc-@Q(zHnrDAq!)gJAfw-IWNg@UH&2ZQbGCiJ|wevRpNds zX&>u7+-^ye;ux9!KW!pH{BELLHK(*m?fBlI<&R5qY%=!P`VUY~M_XjR@skR$){sT{ zdkU<8>%ZjaJ8*I`>LkcL`btZ>G_~EpOl?k{rh(@Vnetk-h7%x8pg<{I z8;BdYb1H3JmXzRc@)LB^{+tX+1n`dTlZt&Fo9S0B_?P*h|0S>qrLQkp+sX|`Wmq*n zKUt2WVEB2yiBb=`Pzz6F&#K}EvU-bc-B^c()S@7!@e-w}=Bu=Qz>Q$!2bu!$y^Z?c zn*St@{OdtKh_4M$n_5Z`ptb#O>OsZTzIGGAtsmq69fK#aW`!nu1Bl`gWJAy159nX4kZm|g|< zr>Pc?4fMOm5-e^Vlm3r40p6hF@n5P^y&grGKTJDPWt}#RsW#FuE?>*@WZd+ewm@Pd zUj|go1|q82=J&P>2JkFpg}Qzbqc-6r8Yh>2@Vkg`3qg){PhYFu5&k!`VQ-j>k6K=A z(`FCm*orTKilVg-2pOj1;NNs#>gip8BqgM;a&E+?;0w8TF7? z5&bp9NSljoFWFV^D*PKqfzR#EnTyW%YPEB&l-B~jNZ7!y$c>j75i(l$y_~TFwu88p zn(cMuzOBX(?j<@80_PcH$2uSX#guZ~OIj>gqtf4`kOtR=X%=EvgY zF!V2fxwpTipu_q8iEO^`r#9hTpJ!`qkh%w6FeqHjaNi-7)&cDLn{chq>VchR(GZkY z;f=3~w|p5_c;6&G0Jn-iXCc1o97*Zs5hHXd9utPTw`teUfqdOTuQK>VW61EIbl-2rHL@ylg>Jkg1f zt7kF2XH>S6eR-|n`t72#81&GBD^7GOToSF zZUA$7FbDF0NY`*nha-jrof*keb*}bh*X;H|W+(FGGfr|V7I@@90HlWIu^z#_bWdg4 zNz?-<$B4mXx-p*Ef|~e>2wO_mQFi0shiemWgNNS}pIGUD0CqmT=a+b-j@n3Jw6AN6 zeZfWhoeHnGqQTVIFeU6lyPx;rT^(Fj zvc7q$7Cvpp3MBt|r#M*e);nLkm;WI^&AdqoP1Ir)P)PFnamNdkUmGjy$)1hDrPbZ0SYOYZg8>z+l@$MeO)F z*SsmNh7n)6M;sOV$-H3wvM1z&b+z*#`PtQiN|e$DjK5ze&eR5E$sL|Wy;k~YRunxK zaHVwyoOge{@07iqda;E=ccg>Gky%Ph7?-8RX~ZLJDJm907eH1D{8At(nVhFWG84;h z*kXHeZ#Z4pBV%SxCH)&t8;NQS+iC@Hbh}D%1xeCtzoH+^IDH+FYwMOfF!a$YHqZU? z%*W`NrPyw{`j63*OM|qkBe`{Uk#kiij{oPg(ZHcbt2!o198kKdw1RDIGv51CSyQMjf1OLEMqV>2JEJ0z=pA@cR_V=tjdoX6c8S#wml(y4TB zW;-XKPwR-=s5wNpU1DC?mXKNp0uZs(_N;4cns)^cBQxRLlV{Y?DfbwH-$5vi6=FLV zSZok66$wvGwl@B5vbNmZGOr;CE%y%5xcob$2|s^|K5r-{k)MCT-&$V81(_!;v@Qlp z0Wmq(99^F_Tf#HU(_sF-+*=`*!0CGC9W467j+H$wM>UMtuc~^@3e`!*t_WO`h*bDm7zKAYL2ecLBCpKtH!^++=qF+Nni^Ji|&HTA<_G>(Np5vY@-pJ>@jb{E&x~Y*Sa3snJm9wQd-)p%ds6#YrQA9&Pt$ z8@H!Yp)n*piLOS^G}VDV;)3Ei)CJ{V$CzMgPn^xjlfNUdCi80Y%iMB4qm?qUhYt;3SBaN@;Mpi|TYqxl+4pkvEhsi$lam^k^)XDM z{o&1BzXtzC=sAtM7aBr#k7Orq1Le`eBw&9jGr^Fk5fMkw; zWS|s!E06QkBt-T|9=O4(?4fh%PT*XHZ{IGuob1b*`4oPLIE60}=6>5+73jIw^*$%3 zDrPudrgiD!3BDe&vp4xkKg5Ur69j~^&u~)7LYmh1uLk(<7`@Ly_Pg{f)xVlPSXDit z>p&W8wZVBjR!=0>HW1us(Ec*r9qMs$=6yvQYZU5B@fP1P zy}w-1pOn%m{krScR=&eQ|K)MPH0_Bl;&jku>5E1gw+ z2b8UmCB9Z%Cxd@TF7KwYjk=OqVPqz4-m#aY->r@wS^^O_ZlGnw+O%ZE?vGoatPU%S z^d~I)9j~xDXC70p-0^r54fd)%!m;QV-kSMcw*?0$A3seyaIyULF-#cr#Mz|=*Erc% z&+WB8ium2s2Fb_U5VJJYUc3$s31E1FUP&rq7Js4~vkT6w`L;hwtT!e+Z-`OZt@n`j zIg^<;eB&HZrAF0(KWv8-A_gJNQcu67?eJF}uT^boYrt-`u|Uq{?h2+~!ExMEM&kcJ z7iVd|xVD+q9W7tHxYB(O+r|EwGaOx$K^h!>l7?twz-Mt2NNf+v<4IJhcoz@=X(|#M zsho#~mb#Y`DD;fXTLqu)FXXHz`je~Z%>9?i|GKUOv7f{AAM;eGRjF^~csj)Op*MFW(-~_gk1YMHqz# zV|VepHtGJ&uFoBqaeircgE`gy34t{;pR=8tAB|rsN6SCSc6T9^LH4^uOHlF_Q*X)} z390ouJcddotMi=(1(BAQT+uuGgszCQA~kXxnTD2XM6aFJQKun57{crbxsQXw4Y8`+ zT>QSDTqVOg0nQ(Icfn9}EX|9JO7E2IfULFD4#=J$Qc*uLP;i>yl3-%MUXS~PGBKO( zkB_dMbHtA2E~5AH{B6FVL%9D(Z-}G#inY1yJCT9?*mv-)>PG{dt>sFkD7$4toX>^o zG`}Fl5cESx=ZV8@TG<#42?{ef#;&{-&~mmv!7)?q5CC ziBU;k63oe9(fjfc|G7@i9`PKz0^Q=A<5x4)hJ&RL6wbSNX4zs-gX^;}ue{K@4RA=> z9|G@!XYb4fbS{V0En8}XQg_+?%zs|lfdS3>VocfAL2}dYYdxPXp+iMcX-Y+Nt*37; z?>vU}LF~sZIe(F(-Q)1EK55@nLlK6CK7~^eLbeX2^Hx?NU4cuQ;9ETB9OxnM{m57U zM26sJz1{EC{S2OiscdX{YJg9A106$jGH6muE8NJ_k;6#|@<(Hge_;I=J=yNY(eH!4 z(}d|ijs+a=Qj*!#t`>gYBu|0-1yzg>!g3O4))F#ZUcfo)%IG~gIFC&?omvm1^3p7+ z{uy2R>LrvVqD4(EJ}9P>^WDR;X|*Gkzztgdr%qmQCere65iv4|h9I{v$T~;fY+Ix1 zX*Gw5sGSfWv+2o+9Q8QW5vtJ*rTG}k-$w$Ej{>?<-+ojw#vQrr`X?`kr5LWT%k6Yg zUyv-=O9DMV5xvc3{Pgn3QdOm!0KdB0_V^Agi?#sOxk$xGgBr5jOLXO!>$0o!`vfM7QRH`9{B~iQaA2+DY?)BcC%SL zL}72x;n9=^^O5wmuOq+tGeJj1Q}^aJo^~is;sq{@PkcuZU0s7{L###9T87PTzAF^t ztCY?7;IH>(^=7r5(o{HSc4*$!_CBHuF4XyI>(ET+{n6)uN^c$U2K6JemFf$nR6347 zFjjU}CN)Oo&Nx*wbyY*#XaWi1=TtaZmb-DxcXl|b9qPTy=jMVhMcF$PPhKLH)b?s^ z&T%N_ss>@3I6eqDGQHF#u}kk>jcE{^vdb48?Rem`X&h?zZY9+xw?AI|{BV$aX-C@O zGQfA?MHuYj+!FR!S{+CJxRJD_tN!?va*4BYhjz+&Gc0Y|CdtMC zoh~%-91vc0k3Vpxp-u_xDR!2-#gYkQc%da5vBoyQ-TgQq8_VWOH8NI-{0(zk!`3p> zrfx|^Y{)NlAgUyFN6!Xsfghd~&-vbKKCS!f>pYfn^ozG4|Bb=R8pZ2g z99uC$rW}7lY);AbUu#-l?fz26Z9u!S{OZ>-ab80yP1prRQvl{9=YDIyyRu-mFrJvWMf$;mA)u|<&*2{zT_O_v(-DoSO3@!!A`o}#WjA02u#o+ zOzRSlG@_`rrm{q0L$UGMfQuouox((%#tc|V`rv34 z!{bfnTEB{n5xqw;a}3{RPU}s#+Po1) z3>59z<@22eEB_o6XqYQz{gt(9)~yjRvyBrG$U?SXhxEIJ$?on2-tWJeGvLk;_Tk)d zdYAO0j+$$(m%_}{G?t=j`H99n=~r=a;#)3EXd8TMMw~DDe3ol^QcuY`2tcq5TEpKk zwuQMEY%AIpHC|W|Cw zkpVJhD09)d3rAB4_jD`zv_BzgQ^hBZk=P^k=X8eQy~4W*h3w{iTUn)eT&aV%$P7}z zjuYpvuH3Q|`z3OxQd?G(%JzBL%;%+N+gV-;4jtHl%Kp3P6X~2sjA~R%rLQ7r;G=r{ z-bSg(S9YGx+cy7%Z6WT5LmJM!G4qe30cq(lEs0M-*t9m%yBH*?olf)*fa5v26+_>M z_7KpwPZ&g)Si7cW4E2VCoe7z=Ur^I;-51tWyVK=aJCIpnNY{VOS4sr{d`#ytNTC*&T#Td;={tmHrB9ha8(~SD zw+_-!quzMD39g48sccQS($FA5fX9G6YkJ!lzk#`C-raS?5!yWQva^f^Pb1Bv=MZD# zS(>~L;?L`&CBJpnecku0Hxf-I1eU#(9{mYBi_Q>Jl6-D6hPYL0*@ivD%5AP_(mx8{ zs+>=c_?cIxhEDPb)1~bTvxZ&Hf>G<6n2horuAoEpwhwwja2Bc`1P8}*?h8=lH zEvG2-yNy~ZjYt$L`!eUyF?V!%NnbI8!8t>PdVWxL=<0Dol=JLD`$87$$yoo2>Ml>z zxb}i*gZA`Cqeo6p<;R|4R735#1f!OOyr%gDcj@i(AMH1yQFAuJ6g){YSgJ9S0=O}t zTRHb{Mlfn3wcPPYmus#Fl6y;&Nd36Uw0YK))W2w@l*kL3SSvMW_@ex*Ce+MKv#8A!9+lMU-w%@e(j` z{B`{$c(U`@Y#?t}VGXBLZu}{;eJ!ZeAdJ5u>sJ3vQsS@;lq8>IvZ+_LzaAH-#65S$ z7=EnM<3z8G#!D@V&-)bjL6|#<{=3qXtW#*QIyr=8S+CfhsOuGr8G8=hjY8edw*nR% zb*91fk8r=lS@@j;3>8^OvpW*yri6ZZUvewC{_q5cc$sVz25L~#<#CerX;Vo&wov@k zLMIZnFe&Sm&&yT*4SGT`9`W9+W*{^DsQO_@IC<<|5(g`fPAtJE=>DrhAX3{$Ms>{1 zf(;d?I@fki`YG8nx0s__iLxiXtTLbfc^-KwG@vjK7pnU08o?p+$bxe~Fre^w3)gAj z`vaMtf2$gOwmSHPy(lQP(^bbDF1OLXzxDRP&0gTa(p2Kf_6qY6U$S9&+5&uM5GoI; z6?$I(NTnvzK`?NeAXX(vMER<}vvJWGkU?n1$-Fs~kvT`#U%!1?=IFSF8ppmY>31gR zQQJpd5^6T{c1pf&=Yhk}GzT`^X`NlLrOY^3C)y$bm;G5!OksS@!tC!K23v9JE2K$= zpmu~rB|Ldye)e&wg0H{^*ud-8UGOJdQkFoUOVV-Axb=*Tp}T5+gR%e~e6aiTltwWOwhg7*&U0|a2M ziD?dOJ1k%L;`tL0w28N4Q=9ScotapyjXRzgz@BE%OnG2Qi@2#=0q=^c)wfzxX~5?%tZDBpz z1f~t*`FGY`zBCMxU%VXz1NA-e`Eh97NJst6Zq;CWpU#^fXV5j?&!YpSm^e}E zD+x;x~5b*}50sNk_2;VyM=o-5~%IUmZ#s>RW1|SOFP)IVq#M z%f|?75|?9EJ19&jVF=bwv_ZNCn~ESumUOSPf;7s|;k} zBFP7LRVX7Rdjn@?Fi+-pr_E&DR3rva(_Mm(LmguzOGvcEMp|XpjSqbF&EEUjI=0cO zOgBo*!xK+(p)S$D$rfr$fAv5rv4Xn9A;ryX<@D{u%kImV*ZBfoh5G`NMHDH(_-BzF zr`)vAyG0tg2?R~9O(TB+HI(8|7 zwdU?317wq&gQ3!r_mf^$?cVOj1w#=o<3?mX%zqy8_PKVbZF?>kdhrNn;M~*E-yQtD zc(~2_aH6%{$1&^S7{{>5IngyUuYs1maTeoS_c%24 z)HLqrJcjBCz_NvT={m4IK*9jd0(|1rL`svycPwi4vb|HC^^K*mPdz9087A&PfrJ6D zpOgYJKPjH5oxII~pyVAym8JEc(g&(i5+A`2?%BpyD4^wdDMHR|dW(z%OrOw#8;OqU z)-+g384a;RWL_IsZH($a7~wt|t>2Mxgi?fn-++oaB#KbtEk$!eCKQ#ez7IvK6RCR- z1TXI3zaA7jL7i%~&rxCrddb7-^7ir$&|gctrEjZ)G7ogA+4gM>f0cIgI3Z2gwA4Oh z+O~8q|0=+xyW{&OSFEzCVWq>$@#(#~9ocEB-ZY(<&CHAnbQEzV*UY4biz@30Z|zX@5)i67+Gs+iBQ56d|ugsxZ|W@YlDr2i1K5>L&=pg>YLV0GQmTx2RLZLtiYvEE=m`? zc8z%N#)|Kr#kZ*ncFhZ7A~yz}rMIt}P;v-%Q;7FLTiI(4ZbpBX*hkE=Q%k)!qVQlz zla;;%GpALd%+jMO5BT;jh(kie9>YCzQOGxTuYRR2r}1lubA056_n=$}x={D=wdK)L2C`HD{;F9V7q)4IR(A5Xv;MXfSDl?j*VScn7*SJXE<#h=Wu=cu)CneDG4d) z2iQnm5)fN;Y~bE(@K?3XTaf0B|8jnZ=3K)5-gtHdCg-F~Kj=^Rc{Y6`tYG+Le2iD( zsBT;dMP;5uI%;5ebUSuIk(xl|?EA3o$3LRaNb}>Tt)W5CJ<*haHNT*Ovfuae!}U&d zo}s>yw}l)UHtzP_oO22JMFJ>=6;m+As+ONCb5@QRd)}Bkyj(y@eTM)cJ~36*_!lN; zq!XM#81L3&V;hTx7!gVUWMUTiSQ zjiDcokM<&i!y@JW&%v{uIdqOfr-^1~3)eF0*p9gyNHl(|?}wBI!XI=ztd+0i7849Y z2Am#s3CEKl`}_41qT5XDngJsrvQPs+{g~dsD$lJ=kXEfUSJbXPjhmgF0m#7P^#Jb? zrtpke@(@?P8LmBUG#}wxb&tOwvk4P>3S^4vjd@ae?&6u_mcyBQa&)@OJ^08TKZJ0ozTeS|%C1~28kRiSms%;4O<<(GoDq0j+S z{r8fXnJ5gnfxd2zmI$k!*R(;`fk(obxOhphV%mCnWKGZG0_!jNU#lN$T#!wj z%VzxO);ZnAQw+3V(p%CKvsP}cl)5d;Omf`$@#qF9Z$MlXqByRT`fj^=46qI^x4%LO z5tgI4@h4&9;_4MbTHbi9j|B(4OIM_(zv`6P$YA1=u-}YM?b;v@H;1p3h$Ku#2fa{- z`;uGG%)lv)+8ypw7uRKMlUH`l7V*-&V=@lAb?!>zzGvS6B54-R5u)7_d%P|^Qz~sN z|1^&5p>5!h^iwzdOcNk{kjf)1Fmv=%d)X{?O+@0G8%Z+oyIXYPy_Lz8=~PqDG!lLi zfC^^--W?b^lo|?lnnY`v7pdcRYVItMhg|O>Op_vr;%pmn9|rFv z)dz6xXhqpJV4$lQgmiQl?ru86g>}Mom4JyQ6ha}HmRDIqglWjhTAG}7OUu0~x#G%C zG$2m}bPzO^t4Vx#w8JObTiDURE-WTX2m&3&C`;~W4MgFIj`sIR@5Jq9cAf2%*2 z;7_f86}I1$Csq{>g$vbV;nSPG@@zyQLwH1{pWII!)m>X++CFUMJ}Y612|!Z^4k#Wt zl>XctdN}n^T8H+^asf9^JGkT=H=9v?Ag-(WH8VQ2&j_BMj4z!vS+v0E`7<}cGpNC; zHq=;Vw)EyxQofOA0XVIB_DK#YWwcM<>b?YK+;~4< zcyIvCy<=!`l3-0H%wN4Ey+xHi7;DA^kwDOQ{0;vvN@ze<6f^-sPe%@JX$P^4C6qt$ zOka-;%uGm&C%dO{%}YWxKFW!*^pYllLke*c~v-UeLjxwbR>N;%MMpg{l!5PrV%*C*xVXKxZQ96*8( z9?k=F1y~zLY#z{yWfQhX&{D93c zm-d5p(fGvsMYWyA)4J}6f)qc>ti~BILVx0tyM|ood9xEcun>_qO`^fLoL3B2L{B#M{-M2qF?)Ogi@Hfk`v}|{61(-SVcyWW{Jp%7 zBcvQMcAy}mGM$Kq(*Ej8?}ZLQ#f=o5no`<6yRrOJNPoYz&rgwiJRS7*w#H2qJtU2? zQEyOrh)%-|(%~A_w4L{vwjfRf_?>P@Ry`+#$s9Wff4vtvC4`E2TXWjfn7jHOig{Ql z?I*KDTL!nPCohno;XVXp9^LG}>Ka5#tLFM{++nYMBDd1sT%&C|b@13pK+rju-;sd> zw-IbVDC!x%*Ewr#5PXdB{swG7;!U^>Tfz1DJ^WwMd73bg>oz?F@$^;G)L8{vj0@nB zcnIevwO7HO$K$9u4t9NQ1*bEzf?&iFI!Sh|2Gr&D)XYs|ii5ceA66y0YtuHcLc#s* zFbK9f+uNOQl#%=9UCJ3Jily?G%ZHBN-&`2*ZdXnB$e+|$$kL3?5D4u+sT)4{N1|T# zK}Qtd%>$?+NljilFc~vRo_lA4(>wp-!-3S3O{?n+IgZwWAHfE24;y1_gj(=kouYL+ z1o#<{bqnvv+e-kXbTazuS8kW%r}(j83xOJd7HpK~>mM^wk53;}Sqt1FZ=tvPEIGvv zMK1~fG&9xvwHWwXdAR^+3HEF7XH>=caD$qML4w{knnBMw`?3` zox(LNIsf*Fjxi6L#E2bCjCmioCa1y2h2@|?QO*-|@G#R6&Ban1^u!>Wy*GwIb>PXl z$?X&KUouzRA6jeWs~CF1tC$O4?|IfU!dFn9+23wQ{kz!(bYWjf&r@Wz)4{&y2}Y(Q_$ zH>(~sum=TlZ1&j>)p_&^QKjB6&cEKk&uzdY3D}yYK2grrxlyY^cl&S;y0bY4(EBFo z4zrJW(TQONOzo&hEheX95Ahk^XSwjYtlY$v;M1RzWhcuHeDRv8`_>e<=CY{xYv|Xl zi`nG`OEWszip#l*^b4+bU9mDCekVPvMA+2r^ZA>z*{#r>HagpT z{NgvWNe`o<>Ds-Os)|1wkF2#-*S(6iL<>|Fk{ z5DWo`n(bmzTu&Y%Tzbf#sJANt0E#f-koq|-`>Xs7;Mhn(+C0Ih$NXZQGExDp+KaOX>3v;(b?=@pg5 z@79W*h4azZdi}rc_UYaIW_9xVFUR&XceoZ8IxoK}Pwi)YXfrrn%NkK%(;a~5$&S;(gEe0@Mun}J?v zx}O<~EOn9>zGP4|FYfeP#pl+>GY=Y3g84^f(n`L2)hXx!Fnq%D6iet0(bfO4_1*DQ z_wWBXQK3?VhU^iN+!@&?l0A|wqiL_~?Ub@5l6@#rMn)M~hue%uw#eS|SmBu8>wWaO zAHP3-|5bF}@ADehcwW!zd5LaRaDj4H$a+Dgi@pHOwCB^p3qY5F=^}0H#6~@YO+~%F zI-crsZgstOB3iugFXc}o6t3ibnYS#YE}Riu%mZ)>RlDLJML*x0^WDuI*;#F+l3qG2 zZJ(l=yuUM5^9B1SdkMKrW($`s8Wu>?zVlZ~+!JFXLuE_QLgXDt6$Oqr84>fSn zyiK>=a=h`LLl>~ip=Js)1{vm14S`A=tgWs0!T}rVIClirsLo7(Ihroz$CPiJhUmka z3!CC;4l`Rff~C<{Bq)!+;e?-;`bD$dqQW3? zgQ-1c=bq{og93eGCgTallf>);$|Vrs7hE$C=hO(TN{0hG@&W5%>9!nV!f@X?d9xH4 znAO_4MzqH3pJQk{a*c!^_LHV{rXQ8w{CA|9lK;2>3%9CYNc8J>Bi~K-R*ZxP5DXV> z3Y98$*#nNfigJq871^D#b=JB=SKjv?=96$2x3gY;x zE+Yv7YqOZBBgTe0g7p`r$!7J^W`nd;S{?b|pB&fcCVLYm*yoeRG!d+tDpJAPQH)D| zM;WeekJ4A31s{=^em;^|01HKOat2p<#C5}{VY+Y0R`1P>mSZiX^gMDN`PAgF-P;E% zepV;N=mfv?MuLX4^<{>zLl`mAJ_5~5xdo%1`!e`b4V8y@+B3&h0S9u!JmQtBt>13H z?R88Dk>C1=7Mn0y7TlOtc z?JrS{nE6bat^dZJcljxg(wsNTW~be)+%Bsun{g?RS$`o?{?_3S5h-+lg$Ns4{D^oO zH1s&GJLYJSb2EyY#2QeypK7x|4(IGR7Z8W+y8+dLnw*jQnFaj!KO0ZZBgI$^hJNYm zJWRA_7?4-L1Qx+;=KG8B)W0=Iph_5YNl5R1IC_<_X+Ey!yiZrWjo;s`3}D*%m+AQS2A(Q_$;a)Bszhb2 z;$ZS-Em!rN@kXhA%?Xjq3mv73(srKx{qeIh3&Kg>>%T_G)!k&iZdBkeB9_p$Wa7<| zXXS=x%YFi`+vdC2wvBFNFrz@p++>2C@z(nERxOv5z;C?IhSlAU+LDJ`=^_=}cRd#h zUHjz+*Ee6{-CI4Yqmp;Vo#Xqg9qVXy{X5jeKM{666%U>_-fE9|(SutrY)OX2-@hsW zR@cU-Qc>sw@#H(a^t^k0;`NC zB}Pw=c;co!PtH&M5XT=kAvEb$Zx8M7Ey???$+zUrm5*NE>N45wT6!S8{$K?9eWmj% z!9HdMwSJKLld*(YjFH)_Tw^oWBG?dWuz}H_aY_uis@|aHE*H_e+Td#5R1G5aNf~G_ zqdkANg%zE09izo3*g~Ux;f{S^#ntw;;>v*Jcwff$;x^R&Ej5CBF0bmr%3B{@= zb48DmcI$Z*1cIh|AH1{?-Y@puF1FtzOa&C<{(MTZ+izpqZJQkO-3;*kswif#7CeQI zEpYsojGp0j0nN~UlP>O`-&0Z>7K5dV?=-e6lK0j=)O29i3zp(qz0!a6fFX16ZS`Js zOdw5$zKw?*Jkfxr{>=I9YFN$W_Uxxv2k*?Em! zsA=R%{=Ft%G`Hcqzfn^MVX;U+Z1x!%GtCu^KIZsa{pNjY<0Z@W7i0^*^B$eh4i$EA z+v-SW#1fj#gcU`XrG_sIF1=WK3PuVoE~1Fu%1GYIn5@XxyuBBkES@jzAW@4;3)Xi? zkRw+Ra9HT^S?D?0C%nM5=TUoFp5b+Np>=lMcxsM+p`gpy^pW&m`xjRj{{>TA87Gvb{tNxkkKv8ztn8cA~Nuwa)e1o6(oga9A{5B3RZo22{ zyWu+0#G5NIOdDl}q%}*gKS*$Rfi(R-W?^rIfB&CEFpo#$JJc9GTRjJ9ush>ixz@H= z(@xqfXIKW-t`L)*QTv_c2BzziF_k+LOAQcXj%>~4N?+2Sy+P%n;ntbTNXxjl6c9k= zJuR#H=-m!&)Vuo=sjoktp~>9aY2BBoWzTx)J^!F3-64Cooqt#JPTQsPb-F4~O4r(z zYqCssXP>RpH$41pc0Ot!UZ_1Z!78U@678JxwQ`zagFY$&QVJQ`2%T`o3#UE;p-WRT zzg?4f)cqilMcI#P!0Q7v>U zd~?v#QF9$nCjxAct8y{D4>FGw4xxyuM|@r@%7_;?F}1a}Ey?ulz(FCM5l}K(1}i-Me3gRVAj%C;05h z^WUj%7uvR~83k-$~wgT*brI&?mS}lHXtOmKtZF zBIoxde6Mk6xY)DPfq0wr&suv1TqN9_hw2_;WA)CM2uup(Pec4EeQDYJVp(r`3~ufH z$lwOf^$S6_a;s|ztm9|Jv$GzB4GRs@d&{TxuZV;OJ)!a%KAce8koK`Rr?_%=A!$3r zJ7|oj-l|P_ZmmWb5+4pQa@lU?2j#-EN>yL-|FSp65SE70M#kkTNguBQa5JAtOCuwi z>94Te0#aY7Y!B6o=JL~rM}LCh(VW@Bq9j!nK6@wm{7K2RpY{zG zUHy?PvwZ#$zqt9TGj+tuZmr0W+gMoGl&Z);!Id7&LZ5e_O|YWocVmJl5`%DJxH)gu z^>BYkY}blYijI@o8KDX=*{L)6{ncoYh=Wo`%!Vf;_$RDg1+?*g8)ZE=)0GoEBKpht zbp=9%d33CRM*U9Kiu>tD1zK?4nXlr|#@vGY;npN`4iDH!EZBYZ-P!&XhdGC!9bn{C z$a_z#hZ~`y0uvu30OsjLp8OEeLlzctBRK0VBI_PfOc;27HSvW4PSLT--QxXjt(ITK zc0(j773>jdN#lyL$=koDWK_NpdK;u%G){r%Zrmu$e%EfyT8^CO`Ugzgy@)+~u6LUY z*9XocSWBfdI5)@gj!{FU%#H`#oiUfR01yDk3m*WlEg z$^O>k^PcKPG3djzTHM*u!FT5WhP(nOv56&bb0l zgd~QaQdSEzFm&9V!_BDLQMCH*ttP1UYh&p+YCc`i?T5zv|F>X=PT|Mol$>71_q8^$ zv;5((1g`QY^c>YeC*W+yw4V8oZAulK2z#%ZNv*~$8CL!= z97)1^O{LpOnr~|d@j8q-NBOLfrs<7LKIiwkhk#BSow)Uc9-Hr_M|axYGV;sLX7$2H@p$#3Qz+zw~ex)ft`}1;|1B8Fqj0} zr$wQpox3;6zsHK0f7iLe%!SbYNFGe&HJ_ zM>NoBDPrk$55VHvM80*CL#m+V8Pos4EKL|d2G8Yc&Zi-N5i%0m>Xtq36RQp2l5aZz9dU3%1pUOR5 zu(7zjHxE_Z2tmo4K})jIYqBG?H0stoJq*xZrb>pbp_1OIlA`0N{%abFB&S4M$(eSB zkM>xOm0tMN|HfvWeh4ud!IJr6?FiB}52$JmB`nRLL7B1k01u~`+LZCyJNoDQ%hG%D zfjxO5Ltc(|x~2in(VP0j!o(&r;B?1roQ=tS*tFjT=AA!lCzFm_ZO_QMr3#CLUZw)QoB0@5?xw(Tk8O+KJJiM z=Jv${&%fS&rIAa-_fL?z7i*$J{W;Zk_3c6)@M%|)0D^7l7gjxQ$u#%*`xQzm-_4rh zx7Vj77X+RFZX%?pN99&^_+;NA*brgvpy2^MIu@n*UDt@$GB2#^v!#Ls zR^KDNsAaDr0FEhX(QKOeO3|+(+#hukG9?o z-?txTz79i?>cG!QDbedJkek=J-a3rrSi`oc<#&1BIjy?O4ml#`MEiOO<1}GG!r(TJ!jmWpeRK#ajDhtNZ5;<6DF8{F9OX&XL!5)b!1hxwz}d z>FwNVE>u$*FFpN{o~?v7_=8Va;~(nb#9P_*N2k$6McnVoVA{@SDl=@q%kX7?^X2|o zNTqw8^X8U6;SX4c!ZZca-D7Slc)-F7y*ymf_l?Bf4OZ|tb42o7#|YTRLxa$P1l?5t zpUGUUd7+7F_Zu`iEPc|A=JL_wPi4XG7NB(}QhQAs<>dlY5e{NrQPt<@z7<+-FKOe1 z&KC#3LpzFxSyilDOg`l_n8|g6XwFwSaH*6peb!QIaNgVTmBCYyxjuigMj!)!xViR0 z`l4<5a{c7~2BbGFmAO%|pKZI|7FR6Tuy97y>YkvDP`f_j&-rQser(q<3E84A_+)g=LabvVyE$Xza3SK ziI4jol1mjUvnqgD#UQc5g+am(R~JTKZ3f-lZO){o4O+=}--UbfleaoQRJZQ$w7N2G zHD7DB=DCvu2BDjSN>afALzDk@qFY>$#!V0oo0d`fJehLO9+AzO zzsc;)q&87AmfYbw;)LC(aN}BYAy!g=EDpPAgG_kqLwSR3OACuld(wGZUdRS9m_N1F zO2Ast6yr+) zTn3*k&9;YDGjE#!gi;N_8qFYJxpt)qg+=YXNz1B6=^I&-Vx2g;{+=hmm#!)3)X?UHq+MJ$MsoduuQG z2M@!b?j6ODrje9C>ObK(4~0=J{!?6OA66gDhFYHO3eY|ZpY$`ae~dS2ibio~d*@!@ zINP(oEP8WL+ zZq{+ev1`jK*(KgbX{sy*1?f|H{CpN~I|w2BNM=?JMgCJQ56SiXmnZ0roNh-QKV#Bk z{#% zZ$UFc$a}xp3@UzK5wP%RIpca>fDmmkZmtZMMJPjjf~pW!%EX;EJ=WZbFcA}=e5HiF zeCav=@t3|kV+nPap?c8zTrX?}30bRUbCu9dQQtR5Piod~;-|2lw%2Drrp7N!M*6M6a$Vb*&E1>DG~FVKB|si7&U<{fF?mPPZTK)# z@21xTuZaZ@YXzajZqdfRo&s7whqfz*`sY_A@$Tww_1Cbcb6^CXedYE*Zi)Klo8t2K zil6ntR{J^4W_%FVei<&g-uqYtK`|1%!EQ4ReC2=X(V1Fpx7%&^94VRF4Q?;L^p&Ws zO?lL4dx7a;9Pr240RfGNIU6I{ni8Ddx9zTTY_S-L*3fa45z>T0r89jQy z!KBJs0Mad0%|O3ongDi+=3a9Kkv9mRqzB~t#wDb%FGUm47j!v`hj{>efHk%4{ZUO1 zRY?-=bpjy2#%{mI80k++?<}SFgWu4N(m1n^o1@*|%TV{WyuS8RHX+Cw7T*)BqEwU( zz`QG597j6rF3oMrob;Qoy!KuvYi=9;99J;YM0*akUp`$>buwa z$>*o>{#H-G9W~MS?snO~&+uAQjMC=zTAC!_xH&Zsf**jHbA_Nt#rfQ(kFg*4w#nc{ z_AV2}(Vzk%$IQ1DFP#wOFBmgD2Q3A6=&$D5&Ytd;Mv<=b{EYr^dV`zXBKLFF5I>Zw z+qw%a2M8RLf40gI{8LTM`87|l`d@| zIPEDKe;fc+x$f#Jdcm|o5TMXsR+R~ER1+wfLQs_&8tjt)`v-!#H)+S#b6hKUYlG!L z)Z$xT*Yj>gbg-fty|LQ}rb$k~;S%R!E$Ih2a&4q8NUW4{NfR20Apg;=We5@~6eE>_ z?gH4PTf+-by8WLnUH%2DHLpd-nU!gV+h7g-u9!br#&wHRPu@-#}EH`d2EZSBIICl`r%4>ExD-*ZH5aHy}GPy$gyo zbM57nQyUIrW7ALq<_GF$qwDZM{Vh~`xL4Vc0;=7M_xkye)ckVk_27%k|C$(GC$_1D zp?gXs_mZ@`VOSCI`~v}sT%o_ooeASXx}}Ep7@;&d%ecSU5Kw?}QsD`TcD(;6{BWSkN%Bz>Z`KATjrviMY1LA$KNa+;` z_%JY0!a;?7E30xVYY8dKJ`zerl2jJX-wZCj_gWlA3509O1QjGFtr6-cl~fm}v| z#H7GTL5CXU(DKEhHugmc`1reGmmYl9{M`c%yz;Qa^~JAa@td{&*z0OK70AYI2P#TC zgx*ZPc&w0b_{M0`}LE z_wH;i1xPatZgm$!n)P*rx&OLLtJqxj5}Wi2TZ_P$cjwm@2-ZA2nMG#WbF<(aP)eap{%dL1wU{Nwui)^I z+~HpVyC?G&B9Z>zc8V+uGHfSi4THa{Z=^unVpo{4r`zG;Bl4Gpgs}ni#fEpv8|ZY? z;v_R^QEHZvH;KhY|5G&j_a7z2Iz{qy*E*_X@6qI%++UIR>Vkd_o3u*A3Ml?VjK0d; z8kLRP*?*?7r|n<|kv!n>XW0VPAjz4b2Txid{rqYp?tXdCNabWmqY$7D;<`nSz>@fy zio^`6f3jQ*A86_@a5<>dvcGk*xj++AN*yuk7P1X-3Zs+86J3d0=N*?B&2hP%uMmWO zIrFk@lp~(;-)+ zO{@6j0a7=AD90TmR|hxu%F23`(6hgatWI61l4R=#f!HpJ0vf?G&W~l6GKI^}tASE7 zB&d=ulKb8}j$0=geECb9Ucd->VoeK81qR6jT|kL?PPvxkcc#n}T+s`_I;9istH~)n znP^mr4bYAs9w0}WNb7(Y-%YM zy@nX05lAu(OT1N%l>)+avTs8i;F6_+50W+$o?}N6*qQ4VTBWw<)A<`1J?EQt_bc}| z_N(8=822%x?gmFkj=Fhn)-d@L`={qzY{;jl3AlfJZ!33ytBUhO;uED+SFkSLIz?QZ zBHrME%_EE0nLdqwCc$Ka57ef;0!=hXQMryHEwk!7c3`4)Id~!P1(DBi1GQX^<=;%g zzO5yko$Nn%84SNsN|u|7prT`UBG>js7SK`nBVqn$qri%3>3{1wp0$vsHm(>iHJ)|i z6Ev}0y+e}qu|;s{uLkQ8>cE~rLNzUvS(&E4odo?!4OE!|I@so=A`6nbN1a(o8X_be z&19@ol7vDimu$9_V~bFa;J{rjhlyXUJ}zG>^>)o}3nhNdC8lCJbwRn#y!+OcNyU$T zdEOC91{39LLv4J&e{g3~#LnYunGKUo^2+NE{!kA}ra*GJ3;j+x;a$&0#|fY+Q%Pm# zJ!e=`*kfGQwmb-Jr!S(^rApk@oqW2ojA@O*tmhWKbRO*;ygmEf;zJT0)J<_*h=h-- z$>>xof>Q0xB=2$8vVR0X%i~dX_cH)_meRN+xob_vrnHSMc*Dzl2{FFpOoVUp@%bBj z8P!sj1_CZ|U`-ic=y z|La6Rn`WW}2m;AhAFuRkv3)W*a2#hzT3257)exA0M0FE~_=)KBF zT9)7@;D$abqG#K_NW$Q@KY>=d5WVw7*jm5W9Lm3T#V7M*Mm-#n2bi1yT8n>fmYQA@ zy3Y#;7xdOeyHsbp_}^q81y6#%lCQeNe_F|1$k)MBIj-QRpq7 z)2=c5xQgvfBUzND`ZUtp4o`zM)JQ|Cpl6kuUWT<~g=I+?Kiq`kAo8O#d=afyR{RVJ zlf{ZMJYxRm5mopyXonwrZzZ?7d>lx8$j)`#Gd8SD1?D9cHUtp@9A-Ru4=^=ELL-<` z`-N&Mtj|yG2*z7!CS#(5v*t(sc8`I6lJ5Id7nEkt%>Y62QJ`w{joTL;+;HN1MOX0^ z|88ezo``yS=V*Jy*G(AO8rcMjHTp;*1@_b&bZssWHbMmT2h#quRgWP`IK6sR<>g_G zoD36-QajH3eI+@>KM3k|}q@M5h$C$#Aa%#N}C@A4$;&cYCv(c9aew{}1tS7^!RfC`B0@h9RQU+-mT z3hOxCd!_A>>Eh|mez=hS=$&CTk<9iMUXe`B(*~dvV0sHWh_nc^nHGf%BAJf`nVk-r zm$FYy$6q=()UI~R5})qP|0xTl>G2ZqRD{rT@HLuH0wmnN&K!(<1{FfSCRnG==w9hZ zvffCWIQ&jG1mL_YB^MXmFJj4Z@D|GO-$J?b%yY0x3J-48Lu-e~IJfMT9aR_Q1H^n+gl*@Okf_2pK&6S*Q-q<7vI z*;WD}zml!ROdXag(76Y#m1$3@UCN!khvCQUmb zd7|pXzt#}{09lO*A*(6+Rr!;xth$w-?(#`VnQikwn8E>vFbFM$5wI=#c+kN2@bo?Ehole%gEFik< zZ(j6m%bgkOQ(Jg`orAsWpU8p(HNtr#AR#Ik#C~(Et=R5E{M3t6(3s=@`2iT01W>Q` zVdW&TINaa~pukbvAN9o`|Op=0y^kYo((+t4w8qvuy@eP(IjbwKh# zn~IaP(iA(cA^`DgcBG-OW$qeRTAH~9_!wF8g4G-C-d7y4Jue{)7s_sb7t5&3LztjrX^w7Nwh21CAp^=&_9Ahd)YbzBFF;A!7jHnITPF+$o{RX5?yed7%H#|%F9BPAF`Mg};f%V;@U$V~kz2gaI zuPOqy;O;YX{s%)POX{#5^3FfC$+!nrl{U(hEbW49UilT=(keX?Pc7db}}6( zs6=&e{&GiVfS~K(7@g1Z&~nfaIzY&?xqk{}T*W!xE==7iy<#%qH68RE@QCAiE&p3R zQcjkuw@{iVdvLyATZCl2T7UMOh&qN-J23uWhqPszrds28HQi1Ly+ow;$0<8GkI9{V zEXnSKt;!|?rHh%38SEQ;!Q6=xdEP99zFqmR3yuPEs9sUF!_Knbqkp&H(UIk zM*2$t8q{QNp`Y;>Jd2-*yY|mRK_X>0fqZ;wY3+y8qOi%sYs!WYhMmB;_$bUr!+X`~ zpxP-uxcp&jl%G3s8Ht%xF|XZT`=~N~{Snp?S`3Zy2+x;>Oew)s;)G4b!LE*hR>j4- z?#nzZ$vIOibEWG;Vf_hZxrsR6{k{Bz@y-9vACRatpv|TfYrfy-Jn%}R6iYv$t?l~4 z4AHKD&#GcZVZ~2Y&ojecf!cQMmz0-b;67hjc)$MPd4zaHM(!jjFGBB8aYzwuFbeJT z6*rK+=}ERz{4y)!slAT8EX}~|Qu0H4qh_|Pbtg){qT)X1|Ebd=&R6uSV#RoMwXI8j z+MHUSb)G3hm*(&~IE&LpghCI>!9Iho((72i&UHHz*Mj786FrOzgXPx1p?loL2PB&8wqmZgef2WpJ20#h$1W?2Sr&h; zkNyTSg4enW{_~d5Zz;r1zOk0@KP~|Cd(Tip?#u?^Ph;lX=|+VzCiU=xqvFCBA^kE` zv5`xP%O)a$p#MI#;MFA{vc3JYkl5#sNNW11zVWG?PB-^i zcq4r^b7tff43w>pXCrb=kmGoqUqczCY516*lC6M?hbnh5@b9i0llFzMx=6-^hOl`c z87SHvMJSJSvPq}bbaz06xLo*C%v&bwsUyUiOOI$8aQiskN2E=`3y1KS$5t8JsT3wc z+dSnsZx@&z-8!+L)DFg@9>fOojx**%xt6&qF&ko%ovln~>wI$;#1SkZ{87b$$%MC< zru!&F!u^NSgq>w?;GK3My-`_bf!H zBUu*C=U9Iq+6#HdaM@QJ1lUDObvO+ zVd`X!zL11+&vwO~ld@V0TSbjxuk&&KUVMtJ4&@`J)dXMT0 z9mF=-XwUZxZcdHzHT6|(@SMCHG>#hNJ&h+)oylwtWDe?S^C&i-_>wD(g{#Z|=kCtx zn9f2}7oVWx+d^+*Zo+^30-yZfAYF$zm?e2=Ml`*3Mf>R<;-+dS3Zf!b zL6+DJVr$TJ3lb1uZ)`Q*|`3%GDisIolpun~s?bx>K;aG+jT zrJW7Rc`mzptS~of(kV=!5Vx{T_Q>>CB=h(g?RBOq5?6iqKYNUV{a5kWaZ)*X3Qhn9Ot$|S5T$^YTK^nuXZ zo(HjE0)-O?OP%*e|ALG(L~#CUDB767wrfn?PSn*x>l67b$~fB8UtG-Rm>=y{Spx5H zj699@_)17XZ@ku?NBJ93M7-b_$fOfW=U%kl<+^l%)L| ze_3)TzWdmm;%51CJQU%werR&kvR5yTo`ZZwnw5rtg^-f7kkJ_l)(T%b zcl{wd(XW4p03=g+%4+CA7*d*sFA8n7g{i7M7YlV47%Sz+ilC$C>t49p-(7`s3uX|6 z2=!~iW&a+!vQtZmj`W%9NTcikc>$$(t#p=ufw-L~Cptw1lfx>K|2|l(S%M@(@~TST z<<+BlS>UKYp|S51blbn_4h`B+&J&}l?$d$1JZajrrM8RBC1TZLKF~0LJhqHZPiNth zw@ZU?0bW|4&(`4~v~7BH_DK`Z8Di2Eks{E`TRzExCTlE}>y{?Ig;^~*zJi8-drBd` z9gtPsI5g(1xuLWjS;Pci6(VZyA3s`qCO^y%^e`eJK1^;>#5IP}M3f%!Z(MiYxoQOo z!7lk_-niKtD!xC~5e=1!W0wt1H_!g#c^eT*fc5(M67Bh}|DB~g;g5D%)2jf%kOwRz z8OaWo{C~HS1mz6v2L{q=M%u4N%XE#RCVC#^)OBwZ9b_BRcdEX${uP!gqc!K>GsQO9 zRzL?8<{z>ZR;rBWj_NX7MF>G`pZD6`GOK9of`fSqpoLtT5!H0qV@Xr}GBmn_(pj3L zb9qLTZiX_wfDTE5?ff6&bm=B~J)Px`bM>imjKVK7h?6~tYKO>4OEHFP>lu<{RZv0r zpS3k$mfUZq2^`x+JL21zz~>P+^|C=kDpO78TnN_9_)|=v5MAeY_R#Nk{HJxLwE= zB4I7{7)lMc2jgyuTm1)^WqqFWecF~|j6I)%$A9$>?h?;9l>J$M3faB4x?i@Pneed> z@f^F9mlMp)2bG8t;pjM2@DKw-%r6dR=M#QT*V@RGTO@IyhVu7r5jQb~5msrpK2wsPneS4Y zloHOs26s%W@>9OZ!F@G-JT3GIgz3~VZn+uWz7{!C z|LSuv^EF9b`-N*|;@^hi{6mbO!xjFpc*gX!f4Vt}O#mHXzUqw00g8XUs+hWReDc<% zpNLyIbxAIz;>mhx)?;OfS^lR0q<<;kI(Rf3$rY&AEO6e+S#TM%B+6PK4_$K~zF=QM+) ztu@FTVD6F9wJ^mRk_7%@XD&Q^gXDX<2O}l2sh8%R5Q+*s z_A8*Sy%sD1C8{_k5el%(P}kxn`C_E+sW$a5vR=A!S4VuBnIs#4Z(xpbJK4RGoR(12p(}(;o1`oWO@af*~P2Ds9 zHgYz6Sr|ml_rOmu(a7q-(`TWzTF@uEouY`4%QF$qM33wS7$u6!nf|XAyXrjyI7?a` zt*3<$TKeTI|M8u>w?Ye^f^$NgdJBj8qjquy$CLB6z7N6iU<^n{-Sa9UH||OeTL!&y z0TLWsAIZWwhNMiUmOHm{4+7>&lxLj8DD~R8|1DH0@?N6l_@zQqZ(m{79{7 zl-~*Z%jsOE;iGH!Gvy)VKPyTsgEY0BZ0Cl?_@HRM4SdDNAV}4 zLeB+tJ|ZN#LMoi$a>j5-P2#iWV|RgQKP{qEH*$brfk5#AB5Je#9_%WQLdJR79$dd8 z&1IK1UDA0X&2{qfu>M?PYA#rY*H52vXs3K z|MjAO`0D4dc5wn7Jg`jsrnu3y2iXBI5{rI1KK1Iv)6-GPXeAo4)z4F$1Kar^CV2&g zYi{Le-vT?UiqaX&pI>vE4&IM*XoFXQX4TB6XI@Hlp~Rw8(2-t( z%~T<&uqp_nH%_t)8+sn7f(9m+Ed*hCSk57} zrn9=x-qfzeHT*Jb0T?E)IiY@GVHuLD1`_JL_Jo^J?MLF*;Vgh>D)%=5t53Qi^`7XM zvdHLEgV*id3zPopRK%c5>t{Ud+Xit)xx0m^fG-*v|wYJof$0u5~TQ zVs+M@Rb8+h;t%(gE+psXs8>iJp1AWUY=atGxCekIYozTA^g6t00b=O9NLP z_>@g9wjR;vTcq#xe9ORF5_{a+SM4s*k<_30Xe8iaRh;T}Mey;sM-pW(NuwKL!-&UE zPZ3Shp7`qreYe8tMb(=@_|JrE4_l+A7--%hw*@AT67W5-(t32v`sKwHWpwb!B_-zI zh*8goY7Ow>7;VyZ>~3=b&F?d03WhbCwY{lBs6*rl|Er3@WYrUEkk47SI)aG>K;GFN+S55Ss#r&cAIO)Oi|d4v4f5 zjEgx397uG{Q3Rd#47?7-S-xjm$}o=y zMUWKb)aWOeryma?@@I3-^m>XW=EUvUT7A&vy>e2)%#Y?zUB8~^i>2|1KMQ>)6z*dE+iW!%nDhkuCGHnsCf^<2q5M^8_J zQZ%)rPg}cd_F{WziA>?q(=$v2Dp20kCM_!BR?TlMP#xkaIRiK90j0HS><{UvA4~7= z%^#m3LOE+ZrV~@f*E-ZI&oKXqqLe&Hhu{%kjbWqy)K?h&t5#L<=%z36(9>a_jC^|{ zU_w^$<)Hz{tc5a1EH=(??S*>giH5U1RA(YTb)D_%>J;24|j0#az%OHjYV=HC=pp|NWQF{x#PL*Z57N^ZU5gk886^uwlBhmI%iO*&uX^ z2>e6Eqw%=C@iNxveTJc=R5Jpr9!^|3ieDG`2B3>Q8s{Vt@*`Q+P~|iJ_Y9yMj^wfU z>$*~MaKOw^k1CYK#3{z4tum5R1NhK9ywxh@cr%R|c=aCg&8t31pWYysAqc&fCpMJN z!l=b7wRN*2A9?!KvMS?|+oBFl;qqTz`nQhV@mnj2yN0|L@z&MTYWNA-F6PV<$}YZY zlFQeWKErAhePV$q3h@y&I2Rr-x(k7vFv%*T+4qlbkf_qeI?$)FP)4j%-}CJ3dpmy} zMSAPZ5{p-D_6*1ZUZbeZBy}(m*7vBt96}T_GB`H=Tz(=`%6<72ZGs`N8(yH&L|1vh zg&e#E#s-$>Rz0?gi_)_;k^H$rJ#nhssZG8-?aqYCF`=oS=7@EZL`_N$j?MD`e#UVs zB%vWEv90Wt$k4f>L)_}s-^iz}0_Ok&si4?g8nAl22L3pjbWk#OUB>l&8#8eVMK4WY zfEgi~a5G~^Law~NO&p$!_uu&+Y>C`YiipQelS29BeW$r|^nN4-;vaCEl9&iDE z=K8r->`vZlg#<*IdD3SJPxamPg;h`>O!lKCEfOA5beIY$3?ILG7pyeuRvnW?3R2W) zr5Mk8KE?a|1J#hueRpAz9Eh;aqXJm}KJ zM$7yu-reDUNOboZ4ZniNgD-C-wI*EB{TU{_x)F$b#uV+sh@7%!&Qq&)D^tH_;+%0I z!`1>JNN59@rKi1d;A{Rw(<=|{ezgPaU_fr&RTWxF-l{>SaP8mX^Pzo+pc-Z~ucCN0 zf%f|((_vP2^sqigH|w7JsaqIYVFqMLGxUCH3v z*2+$Kag};?DNspXMqcvQtE}Jge7yRBAmT1W zx=t4nBubll>G&PL0y3%d>zAI%AQ-i5%5MiYkBK@o6QPX~N;>qHTvL=c9?^W9YArj4 z1n$EXRo#nz6Z$R^9{B0N4OpYW3!?v-c2mT(ua2)|D1y=v>rhY-qEDhJuFOXa z$&rJ!26i-KpCPQXX7dLY*U;nT`x0*w{OVTIXB;sqrNr!1*jw`N+KICiMsyJ|2ht|i zw4Jh`jZo(o;jCy=3CyP{AvRi;6Z(FF)Jtx%1~17^xfw8Xu1%0BWT+RN_5R;iBG9!u zs28oa@%*AEhIH2CUZrEN6qW05^TM)xVlVuUqIC7CA1dwiXF(mNRk@o*blzd+O|sw`V$ddnEjoN~y* z|MCpDg#)XF{`-!1C~Cjp*YMKZH-qtno5+?UyEP#b9qgprSbm-O)lKpwamBS8uk@~N z&PbIa^#cRS(7XPEH%T;c9A5`s8c>-moMr}+R!O0wSA+|Gj$3&Ps=wLr6`0&(1+41p zh}Ct+qxfzaqYi5Gvo?zFD`xbVBF{^0m<1 zd4-gkVw{undIbZqaQSaxVsm2~gsbn?@uGTTv?SAq4Z8q|5W=v|M9cI43J zt+o~742bEL0BLyki$vBCJnw^>88NBkm(b_=9zb~W*WKCQg5cnsl7u@fzQ}F|W>ZJO51erHn4mHee*Bi4%hb*WBwVerwjkiX5((YJ%?mE_${bfQH zb}5^~bSkxQg%26gbE=o_k}p#_{?ZH=|Dhl}C${CRoGU!ORJqUjz?HzOdYsbm>y)MI zo|l!N2~1*)l-avm^@GYPoDu>*w5cn z$D+~(S(48?FGm zkNQ|$QBO(+F_W{(rnN>9rI*otPX)<+v-i)gfot)=lzSB3Rc&q>{SzLJ@Cdk26E(qW zm7hj8gHniGIMB%3{E@F4Shhjk71DY8nv_c=#79Ze75^1&HdSC(%#6cvw@l}Lxx2py z4F>FmyHQl1h}L-(<$hX|peE|WB{ifBDK->+Q4@(xn?GJn-r3p{Fu}>)GgChMw-uus5V)7R_^!8e&_#630Y31dTh?OI@V`)RaGiGzYl-H#9jbd{- zg=M_9t|!BRB|PDQ+UUVm-(F&G}A6 z4UhdQea>e{X@%fNzLd2ak+DNj;dzuvui%n2qufUx)#^)m&T#B4Qbu?@pX0!6LEiNh z75uWkB?+|AujcqA{rw|+F9FQvK+F#xZ8t5cyy7Rl0(NGF5CL^|-?94pQc$j=yo8<= zm(E&W?6~+UGHQTX=OW)IqEho4cJB(UR zf~)3duL+YWJeX8Hz*Y6wbf_-IGH|hM&m-M668&kEkM3;3Q(|7UZ%BUePjY$;cCoH{&pVOcQ<$udF zb_^~&moD!{f!AULzZ>6+VCBylqB}>ngssAd2Wlu%sMn)H|zcYK3wMX7Q!FC$ny@ z-(`ZV?Z?xXTxEjI;$}9m?$Sa}!x8H=h4OT~vMNU}ZP#@Ueg#DG{Nb`*Liase!IW3t z_ypipB26Gw_41M=qs*mJiK$s@_^5gE+Nox@)90h~R%5Vh#G_yJ4K;Bs+KXc}(8_9J zWb?{DPv*CzDv|5qcv%Kjajf9-iYQG-mz)S+zum9yH@~_Tihp#(ttWz!#ejW#csZ2w z6s6CEFV5r2=~mYHKtY4_Kg7ZEMWibmKWFf%hk88CiMV#pG3yE%zNte-j*pP5KJ0@T z3_)HwnEdT4Mw(?j)5jbIzyD+Gt>dEJy0>8&2PHhxU?8bcEqU;&#*+c$W zFCT7AhC!c&!lY+wlx|z@<9-#(1z0QzImyq}HE>aLfa8`joBozvuTwync=iqoABr`d zx<9lWD+cva$n8hW3QxDe6?#HoD|X9Am`p zqwA$7Cz(8MjD$-aPUAI&zn;J2?SwGHZh;2fiBEDivVR_|6XG_{I>X43_1vL}-dzU_ z;ON@Fi#)&MrRV`dz>z(j6}yKkIjj>S^mg%?sH*MVrG3#XsM635JWEP`o=2XiDyKVX zB~iLnMZ^b^%q%l+fa75K<-tN!2D9_f!>1FGPu@b&qBnKLGhHd}6H0< z_TBtC!Ld4d!*}$~l?(1eLK9y6png%XDKQsRr(Qs3dz2=K952b#q)EU#n%C1@*cRDth@7GSS@IBN0A!eCDq^2go}hBo z@6GjP(O%t<7;VTk6DeS)l+wu=f`r^T|-_>3IxY?h2K4HHrIwo6{`2OteCP} z^tVFTg((Rpj!ib2f}6t1-xxaVzWdq(ODqCTVBXxTq6A9!hS_KcZP1>n5gdcHwi>$b zuZTIl?f_|nOPZVKI(qo(LY#Ox$k2(974sr>#w7$$5{g+5sW^lWb%6hQf|}O4d1;rs zv*JPqb}xIE|1sMfw@o?NqGq!8v5E?A#!EY7J@5g;wfN$&EcfvjBnCyEf{sgm3tstc zF$Js%n#ON$Y!@i{kqjW9_*@&=%Ld699e+W@OaNn}?Bszv-QS~;Dg6Bew-NuNi}K6- zhNa`cYe)$N&3#77N|=DfQ%Rmwb7Ca8s!!(1{RIOuo#5X`{m9T%XhCeDTzAR@aXs#` zdNyqb4R#JtZ@g;5D|Sx3AYo2gA=CU>!n4Zo1?dKNLq*U#foNu4!YFw>---0{ z6b!L%Fu6T**xz#?MtD6(7zSC;1MZ<$u}~Oa#NqAjjyAk$9jyE6Y`(-}&94OlD&C4xIVwDe!cF?-VHV2nP~u za#pV#tqhUt>S+A{V}`bh?dl43J}O(}$j(^#))hA{EL!!(Dx;oLs?hd^?eV7SYeK`p zbR~gqyD~!PXHk4BLpGCNT^G%^6ZS~H7#z`n;$a#?=MVC+$45>%0CcpwQ9o6TkaFwy z85jXqL0-rf5J~fKJs39wul=pkZ*Rfos0z(a8~}{rQirYMGV*oAL&^T6NKvZLCm4Wr z>7(*;hpp%|PUwS@4z&dbz5D!nVrLIAXb(%J2%5~c7lga$(i_^ecT_Xh&+SL!_jeE+ z+fv$1-3`aqeq!s;p@WXkx0DNSsGIG{RlLZ4XgC+X6lTNNQdfyM-+pJ z#o(L4drKpSEC@&|aWwBZdUX8qnbKaYZtiY?sIFLpqh~ZJ>15v~9~+~w+YMo)D}Rwm zvuA}_B76q2z&SUAEpN_&#k+St*9WFQ04XsCbOCm$WKR4L(KQg$m6R%+kmVF2W!ke9 zeWtFWttUHY#3=cf&7eeAMkVgcwNnPVa23JN{u4Hnv& z5LI`jB2psKX`y}`kXg>(&UDRy3TW=NN&^6*--htUMvl$#$L22^k0}O@+yGL$jh3sN z;j#4rl=T#2yfO|>PelMqcE>4ev;$>+4SID5%LVLLGbEY(lx0A&&F3K%kJpc@VPUj< zC>~_MngS34HTLtLmz8JsKiNq?ewmQo&Gd>BeZfw0n9GgsyTS&G&13w{U67V)Mi6kQH#l8BXwyz4To{M!Y2!Yxu*~E%-qSWeX$kyA=$?% z-Les~2T!@Zo;Y(RLKu}%1LJC}WYJ9_nI@m9Y(PXTB0Lz>npS-nAtp?Xor{3)`vZKpkTF-b!$2wfS6~)xoyDRFI2o z99ai11Q8gbypwl6Nr|jkYWu4{@Ob`KIS+Chs<64`!e0J*X=VlFgSE+P-KYXWmA(?u zLCPRya2@TV@%$R&LkG|^Nw+{Ml8M9Ke(Ji;7Vr5Fc_1ATTBD9n39I8*Ws9>Zbm;-AXru{BoQvRm&BNeVWNoS+ZdV{p zKL;ODE81uB{2p_P9va;IV3Vv+2D194Pm-SXaZ0v?z2pv^E)c5}A1SEr)^L&;{qk0Y zB2ysuvR}B+z?NQxgTt`1HJQ#hf*0Vrx=F^klPCX zdimvVx?W!o-Rtrx5E7DNXld%SZOm9Kme!OgafXtZE$D`!^mdZGXzpSxPkfWYM4og3 z7jeGV5P}tC<{)>PwL7_8-ZpJx2qiC)Cr0}|)Ut-Xx)&7`;F@wZjOOHB=L=-b421fV zv{mO&mNYDT%hvH~AKfoRja*~mbBp}(g4E-H_1s~Syrnj{;AYXDlr%LzZl|^q^ zAaqHrV{6y#O5bo1*EdYya-s?H>Fl18SG&GUD|gVa>cbJ1BjAU_ifz_DIE*H*JNB!> zmhgw>oT1MMt~!5Nn*D3E6SzinLrqqspS+Ldro$Rc6`%`#?yOw*dTU7tu*cEKUxx`L zu$JYVLpGeQuQrq`#(qT!M%p!)3ooS`mP)t7sL-UcV`3ZLAc}|!_x_L zIB_Dhl^JuC#MK#rnXf@C@RO`8oiXdthPp!@-K`MXEpXo+6;V;A4xOHKmmh0pfQ!%R zI)4PT?EQ9G$qxX=VpVh7QEov=lUG?g-JUB7{Vf*+OgFrfCJZn$aMH_9J7UQ&_DH0z zGJ`E|(ni(fZIo2&D%y=3|I12dGt~6W-(uo?B{({R7Z!0c5y{_41!l<0S z;uoTmcOw79EL_Q;_SU-1gqPn1KKsoAr9`N~Tvvl9M*bV6Gr|&CPydf7Js7ftQj15A z{doeyYL`jzWI=Hb2#q79VRBs0ov^fS%^U~QElV-U1UIJAEqv1iK-7;!N07GhjDdsL z)Wq%Afb<;zcWQ4N(QSH%M@7sZz$2S067&HV4l5e)r$yIr#k15T*blvvuD*-S8-E_@ z**L07(@qD)B8_ZC)qZONZvbR!>AS|3f2B#-O2)?*->ln$`T!vh6e8%kXnEZEL_Ax# z{N4Zxi|6JuA|o{=d|+*l$KW=yYxUnW_UTq#Uu_y_Mxcm{aHyzK?xNhv*j5RGv4g3G zUfde8&ySsG&fLYH5Zm(Rp7Jb2sJjTv7%CwnJ{v^z^rhmHJHdrw0hkS0ek8VbcTAsvC>6r+>G^E(zi<>;hI zG|2{|$r#;gs!P^9(_~=V?zka$=WE1f2N)U)Q0GH}W}easxT&{X&*(?%%Kecj?;=k* zAEi{2C`S+Fdfe&}j>V?YO*ZjYP_Ji&!|a#*X@5*ARp{hC$D?tu>*iR3BXw!i{WOx} z{Yg}FD5vUNP3x%t1qFS$E~N8?+Ec+H(TPd-{Pq=EdozSI*FNe6T+uwEX6UhdC4#(e zC=1|TkNHyNjugjO#Md;LZYPWfP5`?M1;8b9{4rwWbL2KldejHndnsh>S9FEs-A};1A z`)Tt}%9=Mn6adO_mSg)3+j58d*+{w5Ym;ZrM|?ugZHv5?^62UeF>9|dRmfUnI$Hy{ zcn?gkWb`&acg0dw%Nh633S-z z^&o={@wLO$86HJq=k_eZ4UW*qO#WQAZ}M)d(ZdDs?8z8?`%})vyT)GcKSJ(^ill~6 z!GAVL$P*4UqO^s7(S{u$vkH*r@lExz-J*4tV3^&(!o4xGt8ylJcutn`T$?HH)!WA~ z2>^MnDbzto6AK4xAvGRcXEJ!<=Dzq{yG`wrAapW0Y^-YIRDwL^yWv-uo0OcyVTf%QKrk9Dyzo5hhq z41D|Y9P`C=54H`MAb5gdE10zPV}B;VAnge!l@ zZAR#4lT7bFTW&CF3ndM>HM_624Z47V$$DlRM(=J2#yjC4NX}D10Oz?@Y0$xYJO|X! z!%6T>3AQj^dblxmZd4-xmRoLxR501kZBF*4Vgmfq6%N;PU7k5Ij>chHlfes2QCwGv~e5vkW}nC@+QBdQ|S$36Z_YM_rjj=PVzi=XG2Dq=4vF?9;aspb_| z2JJvv{TIkGgk;lax{!4-;?N@o$UjqpB+_I>hSk*TiNB8!?4QN(MF()_sC*`oy;G|T zfgSX$50ImC7lo#{fMknnnp-lpBHc5>M*w3&V0u}y{H;+nSl|$5Sf&|hC)FbAU+Ie~^F|9B_Ysb2Qn~@h1R9v<8a(J=w~uNdQ^t z9b_7aMevDGG~-?}j3sPgT$2;J+3;_`BmzfK^)58at>Mm-p3o;KUZE{EL}iGL<&blo z8RCh+uDMBnJi$4|E&wQ5#)+4OwOq(_GN@Hi?bMULrs#Q{ev(vama%5u7_{kPrJ37a?z4S!Jta=hHm+P=TOMBSeZE<>lPlX}3n7B7^qu?E)n$A^5LO#yWS&F8 zKO(;>B=5GRs0?r>z5&lRnCdj5$-)t>CN)9JzycNjYj5z~mj=%|s70BbKZ^(&XGC)g z=C!*oPMx~btG`nY`JGB?SM^z?<8eA5h8+Q1{-iRSA|#2Du$iM9u?VgXLryka*!x(n z=ItCq>gF?wF>xWDb>Yyajx*m+z#sd*L2yurtW?n5C9T|` zm{*9Dd|uQO!%Y$X>8zLc7Tov&Z7D9(?RPZKv{t#KuyjSKhiUlp!6olME}(Rl%Puld}?UfuCbQ5 zb4o#GU_PSs`|a$%{eW;VE23Lw^oSN0ckWYMg^_ZA^t8RJtC2M$B2&DD07%YJUN&O_ zkCdl|ywFv)%h0-ZhJElMNe1onmsctj^#Zq3%wMHYjPe)76gM#bY^^eFc_f>V?440Q z(zKLNn~Gc+%3kj{zDmW)L9r&OCc*NR>*T|Q$0<8C(S8PkzM@L+D?Hbj0mRHK#~Ym& z={S5a^OR+VLdO)1DpEzsUsHw7F+EJy7R;?b9i^aPevIJgRqyyJQwK)%ra)(bv5AE52*Loi>QcFhc=v)Ih3?T4;27X`_QL_m*4h&aQW<~0`xjj z+6S>7FFm_2%BIQ8WFV#t?Fzs70|RctKUf3h6OO+Hd+&cC*kG!%A3vpiEjMo!{7m+~ zjoc^{8FPymo_gp^1d-D*aNIWLNZ@^LnAg8~=b|NqHzBx+XypZg%F3z5g+a_wcA51H zrST9Yl#onkwPorz%M>k<%E}_}DbfiZ05gIKZW$j&8hIv5-P~M_Lx6rt6*~Ra6-u02 z%xU~jzdK5M_L}au3Ak2Bbw4azyup+LX0S-!nl_V7B+cC=2 zn!)i!9osP&HgLk@ZBh0f9a8c9!8WoQ1%TH6?S?7J7&^QD;+N-T?teV<*;T=lcYJ0C zXMK*sL+a+k(y(1=49Bz8!y@Ax5(y#K05gVWlJC`-kEdOJV zQvn?ZG=VihZ1^iPaUMM@ab&ooow;$W4Bz~KlI1f!*fH?I2;=*8x!;PjscC+R)h58& zhT1aNFoC}~eQaB=(zE2|1fK0H0WOy_I1iTpkO%WIf^mP(EtUAk2Ss5`9N%+N8aebZ=9@ zM=l&SS0u*2d5Intbun=xlPxewA>36qMzAl5^Y>#o#G3gKYT#@M$q#sy8-Gmrs*^!& zQGU^;zOc;pNF$?i0b43CbInni%xPHnB%Jr(_(=xg>Yae?Ai)4Dl5jXC{$qsnOkBxB zxOft=9@~vCy};MUyUfx>8TGfAgr1@fz2>r>=x7n^_02z+G>OS6thi(#>9zDp8D&}J z1Kc#6M!$Aa7F%k&&EUs9s?VO7gtW7DvG>#=u$hXm?qNa4QScTW2-93zoX7H6J7 zNA0g|-iVLlj=5u2=f&2@S!=Z=fa`i~9zeNfWW*O#om>t7_~`G~D|~VbSwozN%7_;T zmB-hcIe(J9#5tOp6bxFri?HJTX7P%w^PKRw_pQ@6p>q~&Q%`qbEHG~LS>junM_L&N zjC(q=@cEP5(fFcC<+{R#sv#(%wgUqq|JJmk1_w*-;it3kEHaE6MHOao){8g(li~e^ z{oWmLWcQHG>-;$&onCBo+dd8q$?{a8ONE*z@>+Mn?pz|gX_omEma|X7#&``mKWS{C zUf0ErO}Nb<=ehLsuSd3^qUb;rykqlV7Sr!lJm2r{hY7Rivi^H60Fm1U@}I=#q&7ua z;Xsq@>4^yIx~+sSSL%H7?IzUJ8sLJ{znv7e5Igzsy7A64+c2~5Mo=A7^EZ;**H} zvP)g&jcr>eM;Cd|$74?(fdU?YXtKF;wZ#jgPf<0W-|D(GEnOM$ctF3#7BPV)DD0;0 zhc{Ad-Oq0@poIvt8oM--HZoHYQZOk5`zymun?N%-ZnUUSNfl}%7!gnT=`u>SqWy$L zZClUrIo&{?-waG$CvG)T(4&ttX62FnO^RkCc_-z8}|73)JHav<=I}g=dv} z^=mx3TL6`k5!KSwT}a-QK0+G(*n}?MYo#7C3m(kGFQ%?Vu%cev0xTo@PU#)QYD2*P zSan}H)N#q(xu9Z+@(D`*Hdq7vfC-_`vY0RAT2h*0Dq2r@YcvEJMlG&h$ zTbsvl9F$c-qC96l-#_-l@DQTRy9@u$Ua6rL?Jc@D*w*tY1mBBwC(;7z-KnQg;ZJ>Mxm#(k?F{XMJ!S|>fh z$aCpES-2(#_-#)%$W$e)ZJ+*m8aQ3{yg52P=0H zj}~lTx?b%a$V{26t{i>a7KxT^*TC43KUu98OBLD>tS}0tlv0pmo3h^uC7vgD(Udp- z{i}#;r-=)Vy|eh66IST?LR!=J87r0Rc}+Yn`J=Wp0=^pVZYf?KC z1Vp?p#QA_OJ|<;k2~Bm)J|;rAWuV?~G8^Xg%ZB?Lg5&{*eV}Ya!#T%tX|}OCdjND= z4+^gNI)$H9fnD77AvU=@)834%+4kq5gw_wyTv^GIJ49wf$h2)!D$)rW11*d!LhpXXZvl-& zuimfXMZ+ zT*k+mo7{V75EqWkhJfDr!Ru3$w4L;6!n9Ja^?&%N6TU_d#6)a%zRBI)+(b8k!om#% z3Lb^z9+-6|AtqlM{iP5U$Cg^*s;%TBj=rl7_MA;9!8F6sJ#B*YKnUZdsIt9=X2xv? zao9hXyjc3_thq1@GPDSg=`-vdS}pi|*9!W6jLmJ|6t|t0b8|+>v>s!PzClnQZ^`-9 z^{T=-!C-nZhBM%q#&#%pX)I~N_2~|?joh|Bpe}1z{F%4lc8bb`RWM@YAv`YB5b!us zDQ30-@9?wX=rhejMfX0HS||>|ex=cM0(0Q5lZ4|=;MusEvASKop4}PN>gAMtAJHso zS67>6z!=$;$f&9=J_8z(f7_`!%21xh!#hVxREwGYmAGBpR_|9jcp%5`KsVxncB)+#!8eTH`*7C+dVzX;vTd%=(t^I_i#9)IM zJmEjJJBobzPS0%yd!v(S&)>MB)V2~Q=OH(8(_>rQw^vcc4|kYQZW5|9F)~&p)($k@ zWiYLG7cx*yV)^KMsGM1eYWWxh(pbx-6%@4tzi6JKDq?Jwtm)nd4@W_I*g#``^NwUe zmjW0n^QX7~d>lf|KzM6p4CZ;)hv=+M8!B&D?&8aoN?7Q8x^-oH(y67aC7Xt)^6X$RX56^)S?r3|Xjt~DFD4)ZYiTvpEAbNCGN7Jx)jXZO$37g%XgWH z8J4hFD;RZZO{$~_FD>~pCZtXQuUx4%Lg9Dke5^WK$IqbO zVe0ghXMB*^ySFEXiUs`qal+iz!G!k~S2yQmJI#NNL1sfu8UBuAlMm<`P3O3AX;>cm z8uq73K#>S_PP+X7@w;wf%qo30>5Yh~N){iA;|62sY?1YCp$yOXF-+$9<)ld|xkBP$ zP?H|wIb{kp(Qj|kQVVb2q(-6E4KrPKn>C}BoK`(3JTKVhY#S9yc((cyoY_r?7oa|e)>Wj)wJsE;n0diqg$~2k&lPQ^UrQub zd&Cc0=1+jPmxV8nOG>XPLFOKH+%(&mwdwm$e6UO)>I~4Q?4%qMxB?wGD2RoE;P)TU zZD(nQ2kW+SSt}aO-~&m0N5%8zu7vU|{;82uULz2~k`5Az-BNl&2C9RZEEVDqa#un= z*Vw&Ub>Ds0xLZy4D$5bT@_=XblyVbJ5vl3JvzVlax1OLC)Sfnh4-3~i=3)wz^v&k2 z*c#5Tm8YPD;6G&-Nl@zMx0QINCFjkBncB9_ug6NI#j}xR0bEy6Gr8KDFfvMN(@F(9lfFDo2-1S8r zt__uj(5xqY$`D0YpZuTfWa($PLMwFx`i^;!J@ugY>w)dx50nzm!-q$B6eB5wxM&;q=oZgv@W=o4S^O*mH_O3&A5Z|i z7h^ONaZT>7B2nJYnU4%}5!#9@8E=iu43;h6X?RvOuLDgu){`>hPJ-x>e(D zw8MY8MTjBbo3$6?I7zt7jzcc7=reuLYd>7#sd9OOF ze`6=C{L}*}C3AjQ`Nda8x!6*MzgIr_KUc2x|G#p|A?gEHYOIL$W6)Cv-NpW27FN%> zi|N1jN?o7-82~r~>@J^gw;X5K{6RPO}nvs=xX#YshSjWt#dqXQQvXBf^u)> zo3gBLi-E#A3!2}>6{R=9pL-!rKA`|gq@I{!K0H1U9wT?OD9fic-e|D5bn{SA*SUK)Vke16BAP?nfT{r|*U02`>cwL<5&H)^UK!mMN=b#ZAOSyYrp8 zy(OXSg_Q&D|DSHr;O95Jry`KJ%#HGh53)VeoP8|F;?Qy$^? zog5>ro~9{3%UP$vwg*MaTa4}qtrw5pAwb1o^p2W{&m{32e*tp%enNl^#NW!e-OAV; z8zWuHEplu5-MH+R$yO%DNV7YLjh)DYY36m_Q)=>tL%dAmx9HDEfLL}mFnfNfw#qCMzQD=T;m{|K4b`syZOPc{? z8>PnK%W<%hSI2*K)Y>RtGs5{NtpN@egt@@XMbH4Em1pgAJL6ZP6Bs)F@pQ?N{q0>o zt!(-hMicHQx4Q6b_I=3ByQ9QtM<&1~cYGAMP&v4Iy~6RG$#<`Yqzc%#ekrJenpkGs zfUZqI-a`l8zFpp!A2K+Ky$L1WlNWg)CBqQ1XtY-Ef1y0bh=${6Py_Qg{ryUk^=NWS z*&+0*GRiooSF|AiI*a)b|<~y&EYxe5_Rw!IRE?6+t!8p;%>a^F?Ufw1| za2>x;CZ5+ZGG8wNN{0FrfmI8wPD(6%EEj4A^UkmT`rhUX>JrQ1U$TF!aY0uk$!&`Y z5ySw89{CoWaGs9V;4Dal>IySA;VgFU!s6?qy%%C`(R19+@ViX7HSD@$D@1>fKkykZ z!?aE7rriTq3~zPaA7Ye9oIR*|Lf75rfD{DWvI#Evm{rJLP~FzqF2xp9c`8BqhZ}9=9z{N6Ko$N{=aj;G-2X)cy)ZpZcs zRzFe6fl81%EYR*C6Ag?xs(n4hc&-Gl!Mi$!y5nM~sswPeI1!0>whtb(9pP6jV7m?| zncFIt{VI!G`AF1Oh6XC|sb6T}2#NfEr1;3_|0u(T7Md~*-s}P#A?PE`{B@dPj{FNz&rn3xcR;s zP5(YN*o@3$T5@)3+tNO@Tw9IOd(s2~-BW}&D|{xM4a!Bc@8A$& zOX)k;;%FbF&*o}hwbAEqIf#No=pdu~cJr9mg2g3=M^tlG<1%i0=9eq6%Y*?ut9i5K5(z8{k)PHPbAx+ySz9K zh8q2?3)@oDAv{rsVT3T^wW_}S)5d~myokW{XVaA%*NW-p>%3_1pkI%h-(ThOzL(6*Usxzp;!}-H&95S+)Gd=uvUT zdaaLYrQ;Ay(y?#PU=Ma`5zGvHg83FY;Z_EQAQm6RlMqpWoexEf9mSAaJ{Z&?gF2jglQ#s<_I+Fq?XeI1 z&hm?QT!dlr+Pwi{FKbw;hac_P1+LeOqvFhGf!nLKOofdSY9LF%Y*v$wg`DY=Xw6oh z4MJzO9=9dAN$evZ zd75?RP!%*9^XC>(>&UtJp`mNj0Ma?97TQ95ah`*xy;^>h{k~e}X%$dFlf>>-mD#3o z?sFT+U-iFQNB#{xmTvBwHt4nuPqvqB@+rNEP{3=6$sSoQnP1PU$11Py zl!sa2usSPzl?0SP#9S<;Njz;Ew$zGOi<$E~Wjajg05fMsO4=SA)xrWp0-TKQsZZz3 zcM&%3X*ug3TiW%wMG-eSEgyFujwEgRIZEEB)i z7toou2{ftQV;gApT3UzI-DQ2uQR0Cl%ssgI4Y|Nh2;QzcgCf87vrOIzFG0bKNO!Z8 z(9o|X^0`lHE!xamr=g3$9a`X;b?36-l6b<#c`dc0Z%n3>?w#!f#XI(UaiW9$UDd1Y z#>%59>qK_YS}61<3gOhlKF{1;$z-i$8M#c05}PgXeb+BRgh>RQ?^vS>jc1L6o;~Pe zhp8H0Gm8Oc1a|WI088T7#=;X0Up>PgDLY6$j10ivx+3Q`0Qc++lB04Lt(8!&{{8E> zu2@)og)M{Dy{BYAEw#tY{^T{ujWu>)TK>`8e-1)oK9tZM8IV$o5CIFD_|osW?BQ!R zASZsvAJwDv&e9z~gqn#<{J29m`6eKJ-Hlj!d{;_UQM4K#ZK{-U72atdckbdl9OwA) zu@-F%R)m>vCTvzjc={QOndv;NXN41N6Ao+>GqkdKmnKfJJ6v_6!$8EYLLM`=J;*y9 zrk8r)D4`VL8M`sVHt`+|rb(>3TmX^O1uGSEBI_>K@h3$Te9SN0$!(0T(G zWDx2AGYkp|?2_1W^kG2|2n%Ldggsq%%+1e((S)eX3!9|H;jPzjdbj_&Mg3{7Tw4(k zEfEZglhlf#X95Y6FKkg!{Q{wUJvlBUzCK{*ubzaB2N%{%XytE&RhXR1 zX?y@ZP2Y-OJr(oGZh$TG1>QoPvMe8?Kg5~_#1{^{{^Dl8ZQCW^qG!L~X6_0@kp&#& zZ=fhTf)}RXNC)DkZmIAjH9oy_2g1I7Xo%*2f;hs^kf|7R3VR&Xsu&rTxUOtP^Rr}T zdsx&;L!lRmxkjI;vTau#Xd|^33U1~q1in)OZWR~b4;dvHMO)P@AaIif(wovO4_{xMFV zpe7t6hlywEF88)n*13JiO>CJ=K8r_oLTlQeW#-$p(`8KRU?X-Bj+&chBPaI^BpKi8 zW{;t!2xoV`WGEWy%t_Cobu72Yr1-+Fwwxn?`$=Zie8jwd^C1H~h=^lEuWo|1+8hakFfBkIpxF);$Go z*6kwP>i07yW^~OxS8mHfL<#{5upW-x4kTsJoSgkR5)oVsz8Who_$0L)nL z0V6`{$~+7USlD5f-(=`Cyd!?CyKB{|aOD$()X*;q&gbQ8fF=qd6*DtrPHScU-MWx< zqtZrM#eTanU*GFi#$fzyyEZpuBOZa~OV07Z;EZXw1!Kv_NgrVZEtui%{MLkg2Awru zdDvD17+BVu?KSwC`&@SnSA50aTmWn~sIxN~Z6(C7CD*Ncp?v5#Ef|MrT&ZYELfNh_ z`wu)svKyhVk>5S~DTTjwV?KAUm(#GxNrd5oqIz1Oo|IH@Rhm-SHvpg~(^T&>T*`1& zYhBt_^C}oEl$xfj*7NSz5A(Lb7k)>#dW7iMe zYQt}b+dDc?isZ?7+^wiO^A`iKD`65(w7xc-yF%i|u4hs&ca4QzDh6kBgc4?7jmeFX zD=U9#LYsS%w$t-H-Ph95)4STCE8`+)oT1bvM8@XI{c1lo)x}!cZxm5EH7r<69J=9U z89*>x%DQ2+2L_P+S4PJ1+qA#un)a&rkL9dC(}X<1VXe-}eAiHswN&pzluVAE!xl}g z3ymW)ro!3Y|Axx9ACr2SgJ(HMo(9^4gE}0cuJRV!jFz8tG@CqQU5X404R+wY$(Cd> z-p{flnFe=675*R49-eZd#^y@$2F5CYv+)XXvs)WB4RF$3K>IR6c0mK`H=V@pzxWgI z2OI5V-`VqLqhkwWokSUpO9jgl{o%$ADEB^;IoM*>Q6d5ear3Vmore{^VA1CV4mO4u{f3_zLA2}!b0%^+k+qcP zX;gbz_1g-kV_d6(avk5x|gl*ojbf{w=dib=e+y4tav(&&k&F)O(g9c>zg= z?kWQ<2@|otzfSfU^jGv21B&=h3(apoQg1|%T&7IuzDOXaP!pWZo_JYwQ(NpMib$m) zY=z^t3REl#tRUFs)Zs<>=qqSo+kGFD!1vFZ7FPYG{-@OX1rP=|yVcPBFk_(rffno7 zxm8=S?{ejpZ-4asfeP2?J7086RCMacFFYjqgT$5UW8@fqsgS7Xj~qL%58;ckxdZi& zGK#TT4Ro&+aF~R&=I=^Lj2~O9&euTj1~OuM;6S6qrQW)y5-!e_u$>!^DqJ%(%G7Ns z0(7oWpC|E#M$9q&^KknN_$}+MRw`&q+m9VM=rFEYaR~4H6{CCP=mi$^wmKwy&@(>` zI9gH=3thu6#fg}cL4PcQ0Dq*J_`|G{oQmS~r}3hFTp-+XzvtZl8P1iAdd%~#83ueD zk4nCw3;68;1ZY?tY%zmD(XEVC-E<~(*CI14UJL(9m(5u{b4x=jF0@Z1NZ$EN9vOAS&_?T3!Z zSB5OiZH4+HuWxABR1+Y={-=tET15?<$4wp3cu-OgW_7*1*i}d%YO9EH+0C+Q5q3$( z+*acS7m-(dpzB`;*AJD(Hm-q>U#5;Yo<&ERFEocauRyiyo{1BiZgFodb#IlLS6ji5i$`1`%Cc|&&nmXO8*IG?)+Qn2wZ z8o}U&aDoK)r59WEzO@&|d0rRMBf|_CA|K1aC#!a|!7~-{NavyDsZ+4NUViz{up;xL z@O|zZ7tJW0xwNKz7-_ok7bcFLErp|>g)tK4MK}6bw6TgFy`}yj5G4tZaV2XvdaY#q zoI)JVWkD2AQ3edSg@_t5u+I>aFGvnCJdii?@JwP)u$4qTOlZ2(cq}VQ$|Eqt*u}D` zsO^4_+ZXS^)ChDei>rM%*A_bzg-^IAR0=|<6N$TW|2hjankS#eDuEk2Y4~{|lJpUC zV^(`Sn1-8%_tP+-TxuMBe~Gxl{kIJsnHC~D-FA<#rcCS}-|_yf7m!?0t&=g~8IVD6 ziG{ht_jvl)y5?epe{_wnL@(Jk3Wxj<5b_LM+uqyC9R9o`ZOYbOo>duEsR<6rTVTW; z-YuW*w{dY$G8$_DeHD^N{`6J2t8z>~9$OohIUQ&x|D37g*l~nZh|Q;TVA&W{*k!I! z&n+~L@tRR?}FkIAxC4rnO8Q3sC&K>ZYfuT0Nwhj0u@w2uaaLAQK*09kDFVi<+-{4 zh3OGEr&oblFkMmcC!&-e+4|h=zhY-Aa-RTOi7EtgOinU{2jr$xKH+lrSCE1UU}pUU zw$DK?!{s-k8qj&b=>N#hOEf~aUT&r#%0mpc;vb}Mgf30^srA7-b+(0ewt}C7x{gdW@3Cuhu#$PENOj*e$)48H@7JJ5;_jXXR(IVUhxFq(*B zi27}cFUx$-fTj-YQW|9bmy(AL04{S`wt6ouyWBnqdGug(%qrjZxx&{$#o#BPq0ZEt zU6if%vX6|_Vd0EF^I*}u$(`O&Eu*6?Cjug15=pz>6U(j~S$#5{x~5m)K$So@Puh&2 zX#n4`wWFW;E1&{@M11n$Nuv=6$^f1-T6UG@{2F^F4^m}S4(8ql`O%o=oAnSp|IMuh z$>NXso7YtO3#)Mh9LUU|viuR>_SS%|8oT%h{yJc4o{`vkap-4@0AM&gNN2B{dvG3* z$1bku2+lv-c}=FpX9~h~!(b86{Nt}dWwgap`=EURV%Av!hIY&P;wUgUXZtVHJ?)v& zJ3w~rD2@X=w|;ePbb(>Mx0@yi`d4kh7PRq6J|qpmgtfu5KX+FT+&i~|WoG1KSF)c9 z&Ep7!M3LioEN=CC42%H1;mW;ypYfA2G`fFD@}YN!T%_4)DO=5)f}r2lz()L2>PifQ za$a}){)0gx$$yNpR(}um;0F1}2R+{qJ%{2FsMPEGjt9W@k!OpK-fW>a4S6EjZJnkC4KDsE*h*<{I7%qi?TgjL{%i5LfNGr|Bh|X78XxNW!BO zIeKU;obEPJsW@5gf3rlEv@6{LidP3bw@X^j!`mJu zIPww~X0A1tdzHXICo}_b1iRYZUo4t^jS~*094OQR8mS|6%zQcdRkN@G3`WOZD|l4Q zJ3QQO=wU?kfG`AELVkBD)5IPqY>K=KmT&gDO(zZ7f7{?z9f5nE@vU z=yy;e{#p(*LJnNy2nb0!U~T(eaE7kBHoX_A0M190hTLhe{Rj;gToHw1yq>Z$zse}r zk}btmr4A7ahPbR0%#j;Q>TOV_{16~p_t#!BxJ8^4@uM!qv>zE*7(BxG^3~oOrfh0Y zt**i;LQ^8sTLjNwOel>_&gdF#=r|cSl8Y4tOML0Gv7IOrX9EJzhAw-9@mn5OL>2f~ z4?jakICqL~gYTSWqHK6nJpyg}5xxRLgN5 zqV<6xjBQ2B?OZ?r2O4zz*-hTt1YF6Rdo&Cz9Ja7&x5#TnFXa_vKDyYGq6W7Xa{Rt% zKEcN3d&MVZF|?ip=L9H7&{W$P#zr5dm{?dtEaXdZh6ydJD(MA!P!i7)M`I@dq^K-u z5(k+~Qo8fl+kpZDq07-ydWLDVCW8-^A~<@eEv9cv>7L!R^aCq1O>%smy#Wy(PTot#aM(G%DWQqw#WaN_0T8nM zTa5mT9Pe)BpUw}WV({O4LF}=t>8>i({U6DRA3+fe6gcEQe%_QeyK*8Rr0ko?_2U%4 zQ5{1Pi_{^b`=ysSiXqZx73LIl7CZn0_q@7|nd1588QpxB{G0;j0#1pel+Xn{m`_qLzc^$MOwA5r zg^+9mUSOm#j{-_a7fDW&e|l<1=sOK5nxtz=9EA=6r5?~ZbAiul@_EUYrv6pX9#a5E zGAquviD6~-C&y-0?O$UFmxT@=04?OAHH#SdsqM4<7G?q`%UlnPWi+a9Myd5Q9$Hv&pv| zo+y5w#~8ghq`-O8rsrBNnic#nu@In{^~6wL1FPEy)sZifCOEd`y;*5yc{Qz*0tu&( z$nSB*EU%S;d*@gFEB(Z|VG00!llEDNLA^^}bxRHTm*4Kz$?~mA)X{fGXUhPl%h{K$CNvSWo++6Ipra8Obta{&c7qSJOqXnfB=pzK+fl<2QKY*tuz<6H1EvNr5 zzN_$9b_p}z>pn*tYnZWd4-xkG2VrmmBMDdW`iwz@1~vWA)%}^8K7weA)P+*lsX7Hx zg@(pdQ)u8&HOs{)5l#xKfK~a=I+sZPOn=)x_cr6Cy9_H- zf}xes=n2>46VC@$eb-u60+2aH50;|c>hbX87fw= zuq(*1km!6e3i4E-0Ww2lLi?;4Dul#_?v+G)EI>Ra?tR}ce(^fR_p^`eCU47&I-J#} zi*SodM7qO&+G+4LX{aQB{s0yj4l>#w&g;8lZg9j=2_fh8L38xKDoG>F=!;hGy&J}z#Jj&Hc`hQEf*sgO zq&VtI0*B>{2ccWJ`q3ReK)fY+-ojC_L@;-M`@mP&3f=~cb{9G1ep!zYf{QWC?h-C* zbhlLhBzbiPR8ugEP3m=~tJ~rpZ+}1{j0^z;@=NLcXolY`W*aO7_?mFYd=KaC?sk8X1U>NkA?@EW1!^See3Kd@rP#_kuBWn^+P4 zdH>!7aIp~8{tosyh-w9iEOt!>s+ZSeNiR1vzci)6YI23Pe&A(@$h-4F3-#w<*k+WwP{8A$n$L7VlYSG-6NhuMS znyE4|nbSU*1@j+ctHihrLQW$yHU1g%3C}21u5ntq|oOVx#^j5~OdAKu7!kR=)lWBNN2l7iy zn}>Y-GWqQUQt4pv@jxasF|j%$s8uF1t>d0M5#TfM2`H`!&pXEs|AWKARXJWvd0G+(By`%Xhr|9wO*j8GoWHNnFQtVC z+EQ^F9OkY5dFAepDB=C0k_%CZzI`yOn>h3Fi^%&ZK@1Q2%>iyjuEzl5^!)A{1XQoY zZJd%!O3e~_0izK-E9?#q@z_V=243s1Xm2X*^>4N076X}JSj!~)I&y^IH&V^E8Ze0j zlx;%)_4H`YQ#&;u0NCt{a8;~VB>Y;LYljCIqrv-u$;5hNnD>n7gRYjfBY7yCRy~!h zvJDp!A-y*68KKDk5M2Z>Y+6s!3P{IH)8+#Fg>BQt4#qEUxV>DAiJz*p(z*Q zz!qTft=WwCbO2&5MH&T(vg6p>B5=DzT&ujp8;#^xNlRsz3}Vd@D*a7q9Y^7E_494y zB<>W9zN~7n`gZ@%Jj=G56(1r!^dLQ7!9dGUaN@(b$ z8W0BuAK+4mrl$|vcimqp0Cg`yFYQCxWR1Je>|46vz5%2-h;(Y!T=L1gORl5i^?@0E z4_Z+M$)3~ne<7YHS z{<{Qb2qZRRnqjs!z6$l;#Q^!xlXp4R?>9ndr!M>_s!Y0{N)tnl9j;>Ie)+*8>`#oo@}UN@8+lNM`kP|Eb7c|ZGc{5o&$(w#V?DXLr9wl z;A#6OG7l)=a~ugTLgfX49x#~Ipmk8qv3h8j4*vDGdd+Cr!5uCzp?bZN)<{aDZ$6>O z(n#W;MtfCmP21_5ockZy$v{z|-u}z@`pH?3NPc5vclOYlL@hku`jX2b1f~EYqDhE) zfGEmQWGVlbq9nk~g|+*KUt^{d@`@0-lu4=3Xt?1a{;;?Wxeh~;bi5p!u?w@;1ywfX zQjm^6m#C|(ZBKEkwHk~~%;)O(S8c^|*x=dL*idhuKKFv55o%}-06tO>HTlm>?1-Mv z`tws(*B?1EcnPRS#%a>{&r%+NN8n5F0B4FD!6T=GjFx33o=D?oX<@Yxz+P1p;g`E@ zPqH7to+OOtbdDfpWU)tTY(_CAelS|WsJe0a_UM5vfs33{20orQX+IP{I|zqdkfx^+ zebeBrqQU84sBk0J8&vA=B@X*W>wgIuQrV-V8R$%VI-PY!rm(*rdh+z(H-H2wgsv=9 z@Snc`v8`T8LW31Ux}gx?S=6;Euy>>wRnAavhrmEFCT_K;8$W=Dvp?LbEL7cEdAWFz z)+VY_*T@I zpT&7ys*as9d+4m1rwS+=HqjIm`@C?hv5sU~=%xQpyNy$@lK)j){%_$(sjL|i+H}s?K3*yR@q7OruM)Zqr$)Ac5J5E}o?< zy@K_|>)K{`E@qt907CYooAjug@~(O+mGRN-S2&qb8=j&;GG9ht^hVMktzRH0x*#Z7 z7W|siW~bn0d9a1hMMY*!~J(ZJ?Qds%;Z84hfs~i)~WZk<+|$==j(mANnWx3 z&cS-o9de-lC)w?{-|2e$PcMKr>P?Uuso0*y=$FshpKt{LM>JL^q!XW;=E^%v!~3yx zN=+J#hSQ){Z~!65lBI&KTudcq9`x5t0944AL)8_Ob)SD|b!fs6tD8cu8>ehU!_9Ub z*BXkV7KW?$;tWvx^aD{5J^R3EyTYK7iy|M;Oi9$nRQsP(C&V3xIuF70z>$Bh_^LUI z+K7(uI9C-pX;oeqse+Fl##8FqT7vF7Xn~Dj56G zhC<800Aebi?GGw`ul`tvjgtX9WQ%S}{8^%(wdhzF?>vp5aG3~2)Od)%tHLMPu_hRa zm#EJy$p714f$Z#b(kicvSo4e={PQV#0ftF|L>d5d6|sY}9U5n(l6LzplO5vFG$5Hn zf;(Z%5uQ-Hu*8MK7Nb)sBwcq==nF)zHZ9CR7E>sE?jO^YqE+VSpsQIAW2=O1!yo`q z>*gG&q5LJn8W_IgFf9aL?~ikDVQ$^LE@NFa`&g9A^~Q(u@bzyUY&G-L@?M4ac|fvb zlxl9030dl#`N#Vm;Wjh+NEng%1u3|PzW%s6Ci?|u7~KgkCmv>Y5<_ghKl-+dlrlvP zTxkjl@}C}`gGKn5f@N8aJHCT-33;G4(ylKuU4RMhdo4wK8%t+lobo0O_i$ak(4vRc z`(1bB5)3%Ho-(ld^{is@NikoX2JFeb>2VchHf`^wrOkw|vV=brkNj{Op&a+bJQsh5 zS_Z64vjdt)vVUQfkH>BTce@O@;{O~AI#6AVF;ozzsr8>i%!;phhTGVd9%{&x?p*d> zAUJ|JtN~~?X*nt0IpK7@X=;3ZrAZGq(PoNu84ZqFF2nzNoe7>GA87{8$S)x=#zHNE zO!GXH^bAlFo@a+|idEfr?lMnAQXD_j;;7*KXCn%{#9WfVq6|`=wt}sQsRST)D= zd0;)-rcc2i<8dqnZ?QKjqSgHC$6du)j*9^yz`=Tm7|kCUt(;pGwI_miGYG72Abm;p z$Q;J4e`!GZ6QBxh{@6C;#-3MPlulYppBEO5IqA8IXgb`-WNLveP&1g`Z~uY| zNS1`Gs%HClDjk3o&p=DW(k4%#C@?m6rDNWkNBR0y{W5X8 zhC*=piyk>0^KoeJ0x~=YGGvXL>|c9=Na_d)kU=B6oD(5~A2L&Efg~7-CkNOxTPOzH zuRYMvFh*cbIO_QI5ty*VcTpt9EWkgc+s67#sMn9o)WA@k4lI?e=-N-T4bi5#_|!?&RM?IvjfADHxs5Up3138S>>uvSDk; zX=eKu_@LqaMh~BUBA8Z`u3j5W3cSv$CE5pl?#O?l^>R<4;XU!5f?pWxhrnws$XcQ( z2M;1ygqMhC&Zs!CKO;!lCyq6pTQSF`!+f8Jskk#kC%q>Z?8cI%Z90CycR!V}$+^_) z=gYD8B3Tnz{`Ov*5%~0OSl_u9OZfiv6Zk9Sh|JiilvTq~Uj!)bAseS~9{q8z>S6c# z!tm<_Kj=7r5yi@{Q@QEu#6eJPNrl7X0wp*%<`%9= zBb?*hzzpCw(nO__b^zWhI-(x=Ns^mwXU3ogB?~61Iy&xOUEg6T|;=;!y zi#9coLv@w_@DNW?I8|KyXWaOCpv~Wj_Xq0x&+HCRUOUu=%+1AC_|MSvT9hE1-!tQc zNcKIg(fftVi(#zL0merUy*=aWW$cawATOvd0mWSIwS1e391C#c) zV2vb!lG{~!>B}lQQwQb*D%Z${=XazEf#kA>GB9TpRI(d$Z^$6;zyoUztHzy0EEjMP z@n-Odn3h0fMfPu?b@c4vZfLu?)kF@QllF zO`rxJWo|=la!^R7`nwU#84k^SV@=!S+p7;V9{ZZXNJ}Mb^?H;zvtjD*O!iVFnFe13 zdUyRC*Wb-U|2=$hYh-*HT8Yv0l)Z5Tc40+C)coLP-%~bnO-(u3EN%FiIO{?qJk}nE z-Ag#0rGRkdP>MQ>J#uvWWT?qQXcCzi-*)!e{74xgD}A?h5%%&^X{5`S>e>nS{o6tW zB5*un-@ls(NnLxt*8<=NEa2}gjN0t~^5TC}vmwdhr(8I(rvGxi>c_^ZX}IFYiFACy zoo_|l>Y2Q}nI$rOB(2TS^5h$upITrBLk!!qGKf0(J64KT3+nkhGyETqkf^d~<_GK9 z#@=3kak}FSbjgcBkt9su-s=IA&YgEJ(x;IaAF~bS_=dp06nVuC6v?o8vOisw^f}o~ z{i*2t>y%{4ZVLjo&sG5jhWlql9~qUmt@b%pBF_1Nk3swexNB-X?;_kb|Ia*kG!N07 zmoCYK094Ls8(l{lnPp)9ZKE^NXMYHjzBLblq4$a~lT4QPE;6Z$HJ$Kd8<=Lu^byOE z7RYb`Ssg+sEwHdpI86~i@R%-kvShB(_xG-ATkQ<|#UNRXYo}+Bb0~q2FKPo-{xZ@W!X|=I z8*AV6nG*y*Ss;5l0YB|-EaLt*djIG6JS<1p$0OW&<1DLWPoV3E7j+rcu&$qmDG4b6 zq)M&VlRHboya=SaPw8aR;qa!>)+67;H6PB&j!3~q)(y+4ecquqb$?GrR@j|% zKomiYw($w?7k*+UFXtEm6BrC=?Ng~oyd3R0Un!e)WeOHjfW+&T+I*S^WC8VoTdwwX z=m-y-_Ngl$p=|*(xOb(@tBvv=at-hx$@3>#lTJtY9EVKaJA)ykKrhL+yr?lT-y+77 zbJ!ytrtv8zkKypFLG{JXGS0v%niV)cy8_Q+&hVnoew<*mr`-j|i&N7!|HC=SF}2YToo`o(2MmUgn~A|VS6irX zN;Op!h7xJXeumXMJhpY-gqp(lImcM7|eN=}NenR=TtvQuRA+KqZZujWi(4 z+S%}k>0)cES>b!0Q4^9NA8yUlM08i$1F%$l^77og_wy)epIWfLiZbl^LS1Iv{N9Fz zgk4VXVcKB>Iow(P-Pzy^7j|0KrG$o)Vy(1Khq`8NB}}b|N6#-$U+*SU<48XjKO&65 zVK1XFp%#8Bos`_s_}t#ESye|V=0g+O;}RHLjR2tJghZ+5%tb5#A-r1*WlJRHH2l`dDQ)&?6!IOrLJgha?bd<*@G%VyN^W@qLhaKs z+ow>1G?)jP+UEpr{uHJl#K53irDwfVorK6+Owe;p3hsONxT2_vg{~YtI1f#U%{cGa zdlcUCcR89z3DJsOnqw#Szxf?TFiS6WnJ69}@QT{ZY2?*q`fB)XWp!Wt?{I^!F?hT* zJY$1~?9AuWgv+7D5%P48v}Px1$!ui_P^Y=fhWk}xtz1|X-82Q6QIx-<@Gm`XRBO!C zK6&Xip7-O};e!`*Um_r+mPP+12(o1jc<4_j#GuQEOSsumUQubd>`-&EyD zpKD;IU?K3iK~l=f9+9rGYhLJ(A_9MU74;}c+}`d#2)2)b_qz;$Vb>M=y=lols`NThqZZOCVnl8oU@$+A$1&y-^7(768EoHZV{l) z)8O#BLNX`txK;GPjKX(niiR0CNBFxDV!}kl3lkb$tenEz0c85Xfj(AE>-J|&3VlIB zLkL3}#o?81%!Ge{nSU9ygz&m*^yxcfX-hIGS2);ps7~{r`Avg}&j5PvsIS_!xF^|r zQ;2Yd>Z8od0(37a-w}Qz&I>fP2g)746odRQ3hvKxRg{K&HLwR}fhxK&`Tv zU6?u_xOmg#lWBi;h~>&Y3ysio$}F3%l5=0%21VCx+(JZPwfZEbkC;@MST_O;pI-FJ z@F75@3(Jw56jG{5y3$U}PEn`&_;?mJ6jrCsGw=CyP}lK1tvx-8G9VDoyCNJ>U(y?~ zbyxNGE%*vHJ0k;>F)8Rg4J`OeE?go8i_4+8|NhawqRC-m-rg|qle6$({WA^H)<{L@ z=;}yoWBdrGj-lmQ!=3+{aD-rBC7b}o&j0D5mLb=O6lK>naR=eq-7#jMrX*@EExa;j zlnS`V>|+rb5*HV@Ep+V3-xr>z23E7-&Vo$*vjjytpw~-MhI$!(ha8BIn%~#Ts30c?oh(mKDO;4gU8k$k z7GrqDZ0XBRDfCCgUfsZ9%~6vq+1_!!>^pwGI9K>-I(lv^E*6`aW0W3n>j*4BkkDxS zWjSib{7Fc*$MdldKC{R=9C5%X@`u4s{#g_(wj3B`A%LtJk4wVDC@anseNJvaPw_xx zOJcFc0NIZg4K|wVc3Ls0=(l)$qV#n~+AhurZxg$%pUfyX*w<-|_WGXpH1^E++msmu zvrP0y;AOY5BlB?!Tq=(uCq+N;$v1>3 zH^k0UXw@s&VKh-~@tS5BG?tQ((8yzao(KPj8&x9=PacoM^BIfKd~%s!bFu%t`n$#r z*=HFG{8S{hUTdF;2YjQtgs&CY|6iX9Dgja9_vC5*hE5mmVA;bb@5+tv!^4RQD;wy` zTkG4o?jo`l5P|2*FJ88$eBGdwSi(|(Sdw52hF!5{P!Gp^pFM>07{PnkE-TvzXZ@W| zYm!eHHXAiNDM89*QTa8U^lsW4-2R79(JY`$<1wI`r-+$*kPin;A_pO8GH-J@zAsv+ z_ORV#WyK?hk$+vJwC_oJ%ix!^Sdgg)0(2bZGL&W{FLa#jClQJghp#<`$H}0ZTlg~5 zU-rFx#ArlKN-zk&3!^SrxHbPoV)TWgR_8HTh!D!0rY5MSLWtG0wGX-~kcW#R#%Age z!TSG}(gL#6WLV?Cu)h=+DtP->ie7?#*XNhXPcc#>l zZeO$0qk$eP_2ggvT?7G|2Nw3y@uu;C#PqSID5dMlH0i4@9tPR)$18mkxziCKu@iVS z3U(1mgXJnm{ulsmEG{UV^X?_AAAT#PQ)iBG&Ij>|ST*$AgE)2d7(ZOOgj3x12YqDs zRg~QN8vzeq@oRk~-)Dqk9IPZguoJA)zpRmjN9J&OZa&@@W@b!*{-`W%0U_uk58)P5 zuGEZo|7_d5hljrC2m?@=5#@4EWVLBXF7d%tK*PAaz>1Aq85i)#q6eZ~?>%MjI6`#H z0O7`5KzI>;>@55SL%8LswNSKH8&D+zauO!cMzX(v`-%jF;r^FCus=rs!cv4<>5qVR#d4(L`&*H$n zrUpi$?_kFZmGJ|~`$12r25K@XbEtpg!ua=bCy9}Jj^Iu?8sd^16>FaV8T%3SX=Lmi z`rKu#4Fj#vhcDx{^$(wl!-g%;bDvFi%9RScrC-LxUODy?v%dfdPCUWqu@SQq|6$xX zJW>AH^TP-0sY4H}-nu8h_tjL|JW;HUu-+NSl8;u+5OuP%^n9QHBgF~6IE)_`2s&KyAG*}4fqfqEy9EIoP^#lHURm+hlVfXORc^81m^81lK1zgriK30E!c9MA zR!@YEoxx1L8I$socX!ReP{FO`)CF8p zE4#Ou*U$m+_9hzf(+3U=t7(Ut6i-)+zp#4Y(e8g#3rl&@2fihWWQ<`5Ix6^Al1NDk z^20x-n4g0!lA_$b-!A*8+P>%uy-25S#*Vz_H74}+S4}*w5Mk7p_#sCb0{Oe@sHgFi zjf8}pryMD782b^RsX5FHq&gnFVsg~to);`vnP34l&K!|Pd%;?_G-jIuCL};w0IH8DDKfPXI zyUH(*TZE{yh$$w)$f;sgJ>*tj1h90TLR8AfVqJ({nudfh5ngeewT9gDI4NiTK3{M) zXqyjVE*87}XO1As3X^P9c^s|{pXF|*+w#o zyEJaD&Q5%ykbW*Q?4jee)j!-+X!#{vB#wy%%PQ%<5-QXxq4P{~t=DYMb>$;SKpF81I9O_=Y~6N2j2(ki+!^St~B%y z61-s3i?ypV10Kn#Je%>{2j9y^Xz-g@#|);Wq2Ne z8{+qVfAC~e)aEN;GE_e0XM~{2XR8=Y@246&x63>Bn)@qVzkXeh@y>wM z?w{*!^JP;vMr#B0-i9?isei`EE9*~wl)B*)IbD5%`^-x>Ih_tGI{qU}5?5NJwrsQn zeR-er_SG10{p{5f>=-C>vaAn2K4Dt##zb>*_s^K+%(s_?d%If?ZcU8VJ(=iG;a}}2 zxfp!nqJ7Gd$*c2Y}fd07yjrF7sJ=m@)wwCT@TX?TbdW0}*NYG_HOTB`o4L3%^P0FIBo?nLvD{g_w9= z7Hf$njWoQlUi`eww+x}*3>Y~DsU49m#;`&C8G0tM0~0Go!_6snF0-$-xjWCOr*Cx5 z)q8hi>dWsRpC(3pDe}d_`ZD~?GPfN%-`+7OTOWGho4zeWEb-~{&(a+bgj2dZ1-Yjp zHL5pa-Dn^gYQ@y`!`13pUOq-^WSjj815e%o?BSGuqj!@Tu! zS#r_zo6pu7+g$UdccwLbt}H|vm@Zy#8*dBx8ZScJDkvnqz*;~|Z|9oP;>{VUlTX?H8Gv!2wiR&Pp;VbKG4^-3e;9Q%RcX!mlTZQ$VvhAUZ zNaBdN30ss42m7ku*WnIEjaNuot5W0PS{fh?P$O$peHEK+}i>I_3TTdsm zS;?f(f+@?uEIMJHE7f?~vqkdizz{(#@wG3U}Px!Zq1JKlOu1$Bs+{0RC~qPXibB9e!(O9fFnJBmgR zr+OsDD2035W$?N~y=tEfF`+XjGfwN=jOr@=rxzd--5OV4Uw`F@VYy45YK*`o`ZHH3 zRkozgZ{}XxQC7eB!>?EE`YtuucyP_RK-{Ml6gRr2+0*-i_@6l5x%C^} z?8pBaAOlnh=JOD`#U}r=n5wD5VK0bbx*%oi`F5ds=Xn!L7v%)-JjE2Wo;lr;q4cd0>o zS1StKOD-85|LU)PgZKAlITaZ1Jzx3RE=w-)yT;@fYs_iJr;fSIw^V-9mW@3VzfprH z1b3-Pn_uPa{rdy)2e8>;&rBw)$n!Q=D;GR9$i?RhM)t&9C@zi=+-gsgw2g8y?9!Ew&3%T~GV7K~;r6%5`YkRBLmX^NoFIX({?=A5! z`7&?gguS+Yy&KNY5imb&Ev^!ECM=9i;bwToVp%AG5-Lgf~u zSBNT)Fc2=Qep`@xVDea5(W{Q+4#G*wf{3+2wcd>?MTH}8s8N)E3IqJgQ^`i1FCRvy zvEhi)e_rX(Rwwa`oYkStwsaE1+Mh(7<`^M8-F4ImU&}6|eCSCZ7`!wzsh-rib)6v! znxn*t2YUPwJ#bs$d*xYOB+)1JyyF+>OogpusCDFFKD|fBtKTR~A<4cx`8Buk7#+va zQx`Q`#AaXN*d4*Q>N|T5saNf8&Q64@oDBp1MLA0@pwi)&w^(;i+EuVr|Ec4blRp}H zibq*&Yp!SlA?!ru`cTA=PyPmuqEqh5IC(FgrRm-`*GK6~?)0dui%q9%QmIGPF~Y&? z2qW7v`4!ikwm0UV9^-n`T4S|QukPfRah7WEw8}KV)mN5lbA6W{6~AICAy7*0guo@j zD#?v=B-@*Ry{$C+qH1zyUCiwVS51^#-x4KEtbKBe1TTj>x6m~?D0U{Se#Ls|#n*ZZ z+q(89zA@5+tOvh`9{76U*A(mL%-seGGSF>r4DDw3i0O<*Z~?$h+#z^3X<;Xxaha%w zr$tyzamZBbYBfGU#K#A?>wzdA1Of=s;sBe{-Az%Z`U^j9Ml#Q#PqHaPG20!H zTrh*|8a4TTHzsdL63H-ynNX0@Yg z7-olrS2_HGr{yzT@1dro+SY_m7tuh)XZQ!qLL|#KKjH&@n;)I>2Q@f`DabWFqInAx z0Nz)@HKH$ZuIt%1`|?q(UR#S2?8}%Jn9wxl!$@=tu2ZQsNmBNt!K7W)My6_Q&#ZHKaDESGu2HU*2Zm6@H&KD5)0|&{TgS>X zZy{nBMrqG=q*$xm<{Zu8Ftbc5aBrW`%D*xj(&ZofhTK8u?5K!6^P$~Cr!9&p@jv*#Li6a>n6}%DtoyQsp2}JmWynZSZDA|b4<%HbO{WsW|v~FmmedK zlr~j^9|?`(GyVtc4i*Dw=K-muMmERsFog@V$_wud=|0mg8(p#)DAmeTPduT!@N%tm z?fV_e-U9QE-ri&1{qz@4ir5}crNIT&fT^#ZF?wuuWT!({O9i4$+(9spCH#a_09~X6GAARx1pHEU3m(pAM zwGfwiW%Wh2pMm?H2gK47KVO89KMfd?W%k})#654+lJWs{Roz^frg8u9j8XhX_bWrk z*}QjA!&obQ`4oM^aF@81OhP@;Ci%Z>L}Pl(2m1q;zrU>#nz>1TYX57^IQ-`jXL-d) z+l%_|xmpmFrljzZ(F-jNsrwYKzkCT$0;$p9Xet_kh;^4hEg_{3^JY|^GDU$l^r(4t z4qG~rdCNCuSpa@wWznR+lB`@j)0VUzKYYrIyueWzd&Z%C_nE+zIXhw@EjzmoZ89me z;@h_Vo$uOory=j)5*e^R)Ww=6Yg(9*oBv)}SZg?M}X zYrtQ&HD8{g5`8vRg0dy@)a?XKVw6d_OC&MVeH^&l?pLlbR4-nHKf5iW?nO+%gfE3u zsNnT_blQijAs>8+iH|^z&G`LWzg;z7^fj-tSEiNkyYn5LcK$4m$@8+jwQgtqHpOtw zL+ddGbJ9tsRYze`!tlH0Tf3&Oc*3{H?S|?Md9!=0Q?Bh>@_>hkTJ72<-Q~eq@Ntng z6(e3C5g%Xrdhf1X{bv!`ZUutfOV}OsfQQ{`WB$*2&oeuM^}geXOF#{ zV!(zvq1>6taz`(_wI@&<8Gtyx3A~49o>w|?WJpteec(QyLRnF3>kngz-y}b<<@lK` zr*MH46!K_{1>NZq+d&?oo6VuILROc1Sor8TG*xwr?k|pxe5X;r$Wr{Y0<#@Ksj)$ub&wBna2zWBbkF2AlGKY#oA8I$+lc;jCP zWWvOibCylC)8Ag|6iu$g=2zz$T=Tp~YZ6F$XR0}tP2rS-ob`iv5xXd$s|l0ac$nhm z7g@HfM3*?#Bnd+?m$_pz`BKSeD_1%sQnGVHw8%njtZW3sw_GJ#=}+}7tj!%Z?qRt! zwZBP9LMYLM>iX3dokcYwc>9ec0@2H{6oTY3SO)amTaA0Y^g5F$0(BXz445}oKP8(r9g_E8@!3Cdh4@cZjZ zS(_^sX*+6E8HwOPQVm~ihMhAlwhl9P>9cHizRYV$6(i;O-a73aRbl*-?$_7&MTYLb zu(qT?E3(%4U5#U3Tj|vJa<9k4fZj>{Ax;~u{M0CqGW}!O8K#*YuYF^`5}zr`j5#OPw=dCO!ez%NY+WFp}u==u8{Dw+?yW|UEx71($&2B@eM}7 ztv#sRaV=kZxjUGTrYf1n9i4ahTO>=dMStXBc_|p@tUP*a@S{uvY#M4yfm@SO%IC|T z6Hz;{gkDEoR=qVT-@HS1$^98IQN95J4|e@56?l!dk*_{y&o#W=GJLZ5=c+ZMa5tD~%=w1}axzB2we{kkYm-g)(LlHz^yX8A z2ZcRuSH=R9B_+Y_^!<@_D7j`UU#gfvrO`oAVT`qcdBI1-b@V2)9}S85heI;NUak50IGAXikV zIv%Fuhdy2~Rl2Pp3)*?a7couhQXAuK^`>4MmSx*ZUtUZH=qppVrO*G3RpJxN-B)iP z7qsw0&^p5K0PBf-QK!j9Duq++!I4$I(f~r8Gymup-Yg1ZoT=Mp6d=e5@t8FlzTKV2 zDSWeRQwy%dv21#NI@JQZlh`#pb&*G!jz-cG2|q@3cy}D0D**T15=JF>ZxM!XT2ztD zRrl{@?lI{ToquWf@S(a)Gf0s#(-u6Kj^4H`aZdc_tdL~n@iS}U_yCF@BI8+mm_QaaCZE2 z#Kg<2q?}5&tK3g&?!Fu31VF7MW?k8-9dL&mlg+W`Ky^lvv+=qWjy=T89+Uy3QD+Rb z>0S4g(Y9*iX4%iQCl3?xgKV>1A^DKw;pF;q^m1=jHEdLDz%@Z<0YUtcKRElV<(=)| z3Czd&>b>3c$GDlT)0{Z>#X1JdKfiyxTyJ+Jo?*ci#+EAe-DGN(YRC&xe)w$R1?kp- zlm+9BNIo}TnvSDry-oA{Hg2UzPYq;*cgt7m5m1R-uRZSmHLs(Gvv?eYi~a3t-e;)1(7F5*QPtUO4nWH2g+g} zIOxA=V*PT}Bj+7~(p`~Z;>lKvlk^4sZhY;NR}ZWR7h(BB|3uvD3)AHxq+timGAROt zu7_^yTo9O@vPY^PBjSWxCYpEeO^JBCW8T8TFebHw^R%tu9a;vWjgVp)8G7o#J61+YWdBJN z;!R4tcHGMr>rYMqL^-@#R6!Q{z4#WJ(^N|&WWdG8`FY}W&n;aPQ9`-pd!;8pazESz znn@M3{ZwQql%eC{{m+Ou?5~3Y1gF3dLo|Sh|ajz7Z ze@qoiGA4q|Oa-5)5I&)12PAXB{M^yWWu7*t=7q|B;-68Z{^wIcX%5 zrf`oB!OIdY_wB`oFW~Pj_jcCpy4xULpbjuidN5!1UF^q9A!fj#fiW#`aB{H2I9;4a zdad{RIfv2O!SA2T38n{}T94LS0puOO__Qco+3*A8rG8KX-BC<_6C%A^3K$yJ;}AMr_*+MN`s4s#f*uN$o`DmjD)C}g%>$rLr>KZ`{mK!@1s6(_Grh+hjdgOxTL(3^I zF&tbFJlw--+VoIK{h6htd=DwD_NAIUj~l@y!-Q@Ws`A`|NJ@&cC3*h+r6f^7{Y zw(El5>(WtDB!DWu-IZe~i_};WJlFaVR2QLMIQsC>6YSUPgTnyH5D{O8+scZJ-6kRn z0azaNigG0kCoOy)-{;x(cp1sE0I*VVoPvXRN-2;FfEXQKAB6~*^Okm+CtYqr5g@Q` zfP+osm(K@%&E!hDFXO&G&-h&`t!}9xH}p zNTiP8Moac-MPq2C0#h8zRuiW=DH9|M8+wRt&YX9N)cq>Ibn8VC+Mx|9=%MFO^OC{J zwx`LkliiWvBj1l^Eelg}uY|HVNFQzgbQv=qkFPvt9qyu-)Vdy1^8mbo1T+Dux$~d@ z-1@$sF(P9^aQw`H5n%QyNHqF26)WyGzr1}ImHxfH9kK6MmFi8m&+}FN8GUlj<0Z5_nm0=NTkxZciEqr=+Yk1E~h$@D(|9sd3$iq_)j~n8@LCwbPXR7}=RB~+V zZ-RSp1Tgc@70r9Fa{K%$9(I5e(x|Mz&!siQ*#S zmxk+1-KRO^zL1b736q2dHxBN0+W6hv<>QMqpgAIFa$w^c&{x=&E?$g*)`|OSHI?3R zM=^7&nAeOo7a@`CL92R|%Gk^QEIaJGOvw$w2GVROkI}RULD07JNL(s~$BPb)+-v)t zkl3@RdC!O@1&6TA{gxBTfN*^L+!QC_?Q6Gk?vEEivslE+awMlnOV_g<-m(8 zSMw59H1<|Bmh$X8Rlw{Q8OfvRT5Sg3>+P30ukCFbZ0sy}Gqbzg2^VSTLFZSlT}4oR z;R_cod@8i4BRwwZUJOwi53OMmk>Y=z7HymItnKF+_}tav|_^k95h_Fq{ z0AaVB?#Q_1BBWQ6rGy`U$fry7*&`xG`qKq@MZHjggBHAVYAL!L>^Ym3V%ryyHZ5Gu z4pRYdfF{w)gWjuJ^_szPL7QDx7q*|!9*S7XN0&a0-@ueo(2JOJ9p^Bgc-NJWv=mpMoHT%N{r8-nt$aj+nS*^ivi%@-z2xZE6>r*Y+4Q zu~MUXq(qQmk;B+!!%};5&9cYrmSGlM>{2@`IvalV1ed@{y-2Rq5=qG#l zoA^QnO~8Bo*QS*x%K=+PK(%rFA#!W|yE(n3T@RWYn7vP7;xaXo&jLuCyBqzC*GUPN z8*`LVOc%nMzUIB7CoeRnD@8c6IP$u*x&wAHK3CNGOfUVaDjs@COK={-cfS`KKWn#8 zpRLqccnM&(#?M<560h+mBz=U*LZ3h0P;am9CkeQ4+O;xLZvJNj6(9I&Aje(ERb4!j zVmD3~nWlR~_Z;%26Kd`9!p$O$?(fG>!^abtP~N1++~zO-L7o;Lne^5lScykwYJtwN@T5uWxPWAWc6Q*M9U6`5pHtExlITV7YR zuZjNJav?{h&#-B$)~2$O<=y1U#kOMcvgl0q3m$4aKf^4U^sHpBtMe7h zEmtDG=5o>OMP4P5&(-jp5+ABLT0JMqwmUI5l|g z8R0q-TIWo@$4ZqFf-?l zHH1V1jI8*Co-gja1()xgjN_x)_$yILBc^D5boxveW?m~0C&xW4g^h~s=`>o#^JcTDk9n*{N^qehBO})NO z;r+*Vz`0ZH!?8&`P7uX*IXDzS(N3H^8J}3hB6Jm^d)w7)V86E{>e#E#4_MBOe3DlshvwWR3nreS6Cvh6`Fs+; zz!1%`DR;#Y32>)=1d$=fnDz}y=wT!mQvK-rW>~%Z%Xjiu2+=d%4Y}tgKm$YS(HNd{ zS1l*w?&OC7FseVS6~^0>Z^BE%sTxW|Mqk@e74kF(dx_{WK>4?CCh13LYIP%hH61Hp zUxGHO?0?9V%@uxmNNOs*@mV8?vpw3+cm!R!@aoDN)}M!{wBOP$I}BbAk>o_Mn|u25 zBJLrB#kX|Mn$gl=`#ydsH3RRf8|;};@zUbT={NUVTGI%Wl=_zKAzVG)o_VZ9T#Q6& zF<9v8L5uSei6+TQ5B&sa^upCp7KmtdZgI1+*B^%XfF3nD*xGE_JDcCEmCg~=8;cb0 zmBKQUzfsyVv);a_-2KguLY5`e2sMB9;p9*Toka7n6B%&>BK{C`>uv-j&K^5^V1mgY z==%88BGIkk9amLRsm?{P4+_@>sr)&8r6Ia<{KEGR9Z5MV@fVPlJu9aO)i~ZpXF##f zJy^4eJ!h$GSh{=$#}lRcT2B?~ew=@!*yy^#?-9Cw!tN{9a*AE3=0Ep*i7Ci)8s0+3 zQEV2Z0uj@lSzo|_3#tE5Sx3?<4e6a?&}GSQ!-+BJ#Q*dHu%i`sw$>@;Un7asTb3_$ zp||O<)8*Y@#?SCqu4w+FyBVs~CnHVyI}uXxVKzU{Kx%H? zod9CRH1iZ8h+9cf=HdY{?Cw%SxdcrdAcvVGy-(z4vX$&{9?z!>#-R0!z(<$Teu`u6 zhQz&^ivD=3sEv28s+QSsIbOZ=GzDi23*|ul_5u4}BQO^ydT(cV4{Aql^7MRHX)#hO zZS2cP7g!)y5;s?Z{X^&J4tZy)vTuu^{i4~V#gGeVXJxKU{WnwHNEy2l8*)mtaPBrY zCe+>U84;c6_OkR|k@K(b=U1k#R*tRqT%))@`{#V%3Qw{4eCgQ3#Ro`G@KO9-Tta_J zy;?)HzVRp?uQCG7XQ5z2MQNM=Lg8+i3vMN2K<5h8L@~X!VedUnCM8U$avym6ZPzQj z_ipJ)F}9xCrEG+hwYjcuSWL{oYIksV-of=m%ZzJ?G#jPLzV4?`5*ql8x3pV2T*qEM zgwW|Kru5`1OHZM$W(Go%kg}U`4b$Z`ɛ{V-vMF2)ycugLqI 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

Ja0Xc1& zh)=Xb&hK{^?ya%6lhIVG&MLInh{@a7*r*+jY=i%xjd`ZUPcWfMxad0ce$VIeX`y*0 zJg#|viacE>>`XW;t^Z1Y%$sss8A)C+ww2;x#|GV7;87EUgsy@e{&fTe8L2M zfrg_@Nm5<2^&FZtiJ;cLrYH3&fmvY2&A z@e3iOCLefTAl2GtgJKbF?|2B|r_;L6OOj{y$^w8)})HKs~To8D>rxb=pkEGy_`(4Jt{XmO*+n&RMEcn!JB^* zy}ePt<$|EYc$5HLp*@&jHO>+W)?V-K2)$Nm1B<#KZkt7MZikYjh5N)L1r_ZmU0iMik=>ie>3}woK_3Xx4aw&w4r0@<~Qs-=`O8L?{50 zb`)G13ct4a!d_t3O5iM0D;YGH>?i@NrSHR6+5OdD(4!-1&i)FlF+$$E`5~NtocB^5 z#qW(a?k7yjutN{`HJOazFTkE&vI%m&-WT3MP-;gvf@GHR{jT)!n3a%mb@bD2O!O( zs&rD1iF`)EfrPc*WVaUlD=h)m6Icfu$OH2{u3Oa6;X!%|n$$5Eha9R!DEfRE?1c?8 zm|cU>u~0ojxrGpx=V)`+;-AT2a)nrOcl?_EsBIn}AAfe|?`*`;m2vCu#s8F$!G`Bb zg?*KPv(c;LR{uhqpqfR8@lkzwwZmBNKD<4BHr;JgB0dz&f22%TX6wU=?(&5Q`*FUrx@9d#jV26PFKj@}EG_lK5TEsDsM< zz?71J;E93JfF~9e@6?k;7F-dVaQSq+{#-?0ugA}nd(DnGipoFFCVC9xl-B&J1#~rv z5Uc|VerNpopB&)?-=(h~YfrpqcV$}g?vqC$8aXqLJA*BD=A@N_-TkhI217ng5=dva zfUfDu-eO1@9SUxJ0m!bh8bO*Vi(TDM8Ir_j({fU8{Tl#5`t~vNj7M^wPE{yxiO2BUQP`r$E`Dn?6@%rkZs8lMLHSeBmN-XNr;Y{Q$^yVZ*E*SX4nLjSP-8= z0BG8EHrqdUb_Iu&$WzyPvJi-#t`h^v3m)%t{jr{b2mCm(5wqZnFzAxt?=Jz@Q;b{n zI_1$<5I{^ysQmGKBop=Mtu@bU{gDCub4MKcEY>FB&su%iyuf>lMHRI7Nkl}um&9%? zfNzT<+0c%n-y6yDbN=g^wosZw)kM-)YUvMFq*HyGlsRd}5P_gbj?P?27E`4Z*n7xqS!t-%#0NNiUAE7rRi(aP$U@bQ3~`9b*0{0!}lIe2c7E#9`x~}xIgG{p~<1bW4(Z_sNpqe{#WRQ zxKR=El{6GdOnP(dl2BzqnW~`G#lJ-xL}j_zTYU9<%PieUrN~a~HrcS9B9bWk>)i`@ zK$sZ&fKk`DSSW5csK7G7igjv#>dsH*T7s_p*Leh_!NbEfO1|gYMaOjxb`-+Qm))+OmPrj8hBw-WOrB(3s7<>Sy5c78LUwV>Se}<^&%dln? zDA3a+)S^&yAm`>IF4hrB>C zM*NHml?<#M^Yc2!|JQB{j7DfcF1$ng%l_b7TfUF# zPO+i2$XC!2eYsA&^-EA%8DYrfDsp5p=D*T$yF48qnKsLgl2&XQ&vcMe&@n%0mWD__ z(5g)m7MoS2;*J){h{+`p2`OkBf=8a%^|QQ^I{D<~6B;O_TGGcNMvpcc+y(I1ba>-z zSAW&qK0~tl@*S7-LoQtwX&kxdk(@d*iU8tGUdQ}?E8D;$e~rLMf{}-;U)3a;$Lgsg z#R)(ARJYug5!dcnbB136Z=Vq5s!q)g73L>b91N4ziTrzZ6CSw;nY-zaF-kJa6v}&_ zN+7ChJ_Y|y?k~`&(#z;ypFrM<2RgGWdkNF{XYbalzh7*;5$x$E_c{`S13T#GvkJmn zNu+Z+jw)lC(zlW+-uAt2xzA3Ymke}6d>S9f1#au=#yyCvzZhhu!UaEb2ko9Jsr2%8 zgTWU;RJ1Aqr>OMYcflJ%O2r0B*E)O%(%0yA9cQs9X(htBw;D%Ue*YU}_aB`$GW#eb zmz{hg{XZTpH{b_}K6<|8i^s;?x%c=kCS;h(`im{pZXKgM6o?zfr-WxNY zAKRM-1(t~9ka?=RXRBH-u=&Du7DRD|Bc{2haP8sHX@7S}&WQ5--f%32z+&RW^F|ni z=1P)xeMZm8q!cVOUwrn6|D?bw9y^B`^H5ZKBpmQ$%;nQjK~!mSn7+79{TO~8@=YT} ztG$;OL=%zsDY)v6xH==N9hm9JOV?tFm~3Ikvn`p^X8R!j=Pm7&(f!rs8aU0+yu@3@ zLBc`?$Ne*@6!l5TqTICP@$37bZuM?`I{#kRKK~;WB5K#c!N+in7~-pH(oIZoYE2`r@IRjj8_5d0 zBO3a|D<_B>l@(WCUhmNDqQ)F~j9@eVl&8GDLOH%4mjqvVK>g7K-5f#a zmhr6Fy|A%%!?cBW;QMbtk>0kq6`1N1WLu(Mke+kHQW2A^9*dE<>LDB;{~t>h?3ZxD z?MN8S31m5LetBE?`Zde7Hh<)Zf*wPm2@^CTI>PgXUpRq>Vj~uj`bYmKclc=4ffXP- zl>d(2wrwqH$H57^-@Mzk%t@un7_xuJ^!XPriT63HtMJvFK#%#RKeez#%ZDw>m4W5? zO@v}se7=u;>JA0DX+g$)>Z9AVrBH3wNP#u?ryy>{7svcx(Ee(ucuT2rgRkYr-T$RVyxn=SnzdT{P5#Lbs3CgcWW&1x*wG8=~ zHkQUj{>fu@`0AGJZm;&?+|e$D;`Ph-ydnp=l~d8x^|S;_DE6_RYG%P`_`k1T5eFMbDg1_S z!ec`1ss$HQ?!}4l^n%@37O@Rr;j_jO#{GVDccEos#4dnu_BwW|+h*%+A514GdDlS} zj}|0u#3?T4pLTA}uz-Bl`DR>f{JSK}Lh0z`p7c`~c`0lam8xs~I#oog?Arxbw3DR$=U$t>MlFqE-gtRb(!QCPfrAdg8ykJ1m<{%hm8P z|A0N*a-*pRF?ag!j``bfHqNC!cR zol1GUu@*bYLu7zB8 zenJfi*f^bSuU;`tv7^f+YljzCf4_RnOcMPV z4Cy#YiMM?Qef`*ac#QE${GlFkRAr3Zmjyweztp4v~eF&xV z^0^1b$NWD)E>O-dRcpXn33wjVvS+=imf^s%GgId^_ybW$;AXO~RIBC9Om^)BI5qMV ziM_O5lI>$rPP$Uw_yp+U<%E8${L5t;W~Kj=HhT#rE!&jx_#3x_#|Two=w+l9da_Mb zJK6`0b0-VBBOm%qDxsP@C22U`HnipEO-ibE#5jvxdhh!G?q=}uMb2sMtLto?CxUK+wCKXtk$zV=V@K4ZLL-aNEJ|F>d zl26#Sn|Apug%8S=s^-$uWYDb91h?MFl*c(u@$F3hU#UX4iLa*u|Nm+2bUjpWwt}z% z=krH;U=mc_pOV{_&gVwldq6hA&p&`{9Z-%^{HFRmO^a?iEofiBBHC!xG0I}$1+r!ZX1--D;5Y(;=@UUB_O#TiIuiQLJ__HI_Bo*t8AwG7C=1Y z0ic(l0o4xe^K+m8+|a!S+!d^#ROZ?umNX400~zx>NKrzcAg)!A9sE;ov$IS~rVv(w z)MoW2%-a~3>mtJ4;1)(M(=_g7)A(^@zdC5aUoTo39;_DgZM@{l-CK6iiwdMD6+}Rb zC0S+2JckW96&M}^twSWWp6&{SrguO!YcL1AYJ|)KYrH ziG#70teK~P4Ml7Zl@=~@38Vp{Ibp=!Cj?Dk0q*FnK891=ztvIPgs5n0=Au==nQSW(5F*hj!ZA;S^RC2wFdN}P@)*O;^M4p> zKxWYZMb5?Pn?!-v_sa*0ricFqtzZfk)B9Q>DNoT*X}+j-H5&Z+w|)(hM?xG5GbB?r z4^8aB4Zbz_`b>= zx(fFF$n@J1;$^RGEv2$3JdXwX{3WQp-`<`l=|H-Z;q|s%M_R|hxH^nToph$7SHL5r z?!ek-&xera%|KK{Z#YN147LNc{EB)vtiw2du9vVz#VJl~M5^R9kb0R&z6K)k08-tt#DE6swL37@3+v;0Iq^<36CgIWOk`p{AsU{Sf^#vj2@p5Wi7rQ&( z+%yE!-k4%r(JEf-9p_HEdiF0|jACCAZhskkRrq@(uUN(5v^Xq4s`ghz&t`@NXOAMm zg0NG1ul^Xx&L);o#abUDX+b`Yh_N*W9@%k!&XbW90lf#iYYupuEN0BP!dvCp`o9q7 zXs+$IFJG_-F3146JmWBBXhsN+#;K^tgOR6?V!PYV4l! z?v=p6r_;~r2Bfe&DBEjFyXs5bQWFm4PV01%mH zx`pZ2`t!&D|K*}M?$rVe#!ByjrsntFpPnu_uPoPRTIhWGX~$gmc{I$rFS?B(S=&pl zMS8pIt$YLML8MXNSSp zLUq)}+Bzyi^1$Gd-=5Q3n67Xya|p~g_5V%3^zfxD^H>!6HfI>n`9k>uC(-OLf3=}cG9g6O z^$8y4wY7Om}&*=Gf>QplVvg;s~~nuJLlP8@StNnBuA@Q4p+k6e~|yvCD7ox_F{DKUE1 zjE3v2mta)fs<)yYA@}So-TUa#2(B}pV8vw#IuCwVPde*K&y>)dfDreG80=f2A+@4^ zH!LYJiTC3eHpj(v&cE&tbp;KVeOTe)gT~Mj7jE}rwR5!)+j$#!%XehW5gFGFh+p(S z@f(;OmNV(DpI?cOqI;I3ln9w5NpNj(Ra3De_VTSLsC-GX-3S>oaZu3S?})U z+}`@)R6ufNzh}Y-i5z?y<(53}lO{B8P-)RuZ{p_*vt%USB>M`YEhs}K+H@k0X`%`( zDxNuMHzOd_w+l$!4~o7cmo4PRDl;XEi z8*P&A%+t|!9?8$p0h1d62f6B;zy2xkpI6ChGVFIxx31oM212RZ%1FDQbp3-5OdTA5 z@m(aL=9o%Y@h5#9asu;*DH2QK`)o2Kg67Ejj*3&1crBaKhT!)85|dYlj7%_?Sinsr zxx|SYMJ|n(lfy~$JxU}!dA1$8Oci7XuR4kg5!w8vZ3O`>*UYhntFJRsfi=wEUyZ@$ z5@bj*HiJb-*dj;2JQa&>2tuS&F)~WpTXky`j0>sY#k@hfFZrv^uq~6wCAUgk^Gjq_ z8sIDm6H&I)sIC0a4O{*)GNyhjJNkuOZn2H=;Ma*AkXzaX3XKHot!grb3;fc1?-V4B z`_Q+ftMLdhU^@DK`@)y6GiWPKee_4mL|=LQptC6FdhxKhr}a2SJ~!mY8_9iZVcLp- zIC6cL!j*902|kinAk z5BKf~-YtBw1V69=AqpZ%z_iB-$+Iz;%jp4PnB%z-Lh_!B2r)W4v=?EjwOw>ewk>&o zTs}F|;xjN-mP(=FgvsVjdA+zZlbr~g4T}s zzbE%PF`+tvq<0ZJF7H0@y7L0N7+f&S6$xu4{HJg{Qdob;H>)yX@*;6U#vU5d$YMcX ze{vfZiLe}x;Mv>ZK(XNQ*<$yTu0}ICZtrz zq*;JD&;)QR!-+m%I7z1?l?bzTEIH$=j|`m@Fgx(XmmY~-}ghWhCk zWMoia)@p)7RSqT(cm4Vr{rq48={ASVPiI^glT{B+luF52#&FyenxQQ|ZHQ6eQtTfb z?1I_A6=?77QXcARWX&Ypl-Q94+Fik=uswz{SBU%`M7IR!_&yxfOdqXo*etv>!^nkK zKB0LiX#qjO^2UM?nO0!nb+bz1zL!|*&(BE-+FlQyh1TetpA(j^(8PEl!RR_)wD^-k z3Cr~v(vpS7nV8%@-9D|TmO>LSDcI>y+=glEcOBT0R5>25*P0 zo!*qT9BG=McJP150C-5A;DhOnuqzb@h{pBhL3mJFx)y!l*Ay5Z)3L3n|ELXfxCb-)$k!1PBl`FMeAB+!p=V?lR~4%1uw})9CpUkr zPi5)zC)C6^iCyibWuSs5rzxh|QcPetW#OMOO3`q70R-xN=3Irzv1?Jqlp~FWMF^Qj zyQM>K{CBxpkUWkkAC%?WvE)RX8pJVr(~DQ+Jzv$|tH(rcNa*!OP2|^)2XC2tb;^v( z1g{V{;oz}JY;BzKm!`TCo=0^CI%24=Tc|M~wyg)k{I|BQJR}AD!@rNlk=A8&E)<>+ z{V~tS_-L{k=g3-xgnEq9B}}3Zn8YS(X7rTM-@Afxd#H5vd@}4o7!q|$x|UAVdQ{9G z|8f-Pbpt*0wyPo2THA88^B89W(w)x-5k8Y=`z@wBm-x8#f6lS|Y4#V7eTP6+!mb9F z>_{LRyd>=6^#OQ>I{Pi;;d;d;cFl}>8y0?(BO@0KYG$&snNMNt<`3I=jcYV~fj4r2 zKh{+4BF5kbbTehccaxNOn8^#J%K;JS5*oE-LHMK)@qD3I9vXL#DuXi1r@1t*b?QU17X^;30d^+woslM;_+Whu{={OehP}a4`>d#42&L`WsXn0MD>(N`Gxy8p- zPH?inbV|p3fP1V2OQ(ukjd>Ov(JeaPAGWz{;Z>Wq^;wn4rLpYRfiL%H}!h2*O8(KpNNzv`9 z%$&FK4#0bpxo;;7IV9%f;(&oQ_~eIyjGw8uJoEB08zgzYD|@lVR~Vtm?}E{8>~1 z5o^r6R8qx<6NPmdB$;q|8r!f0zR}r-eyKrp@`Uub+YNtG)?Re-dFFgU!UZ$TV}W!f z-k;1h`!q zEp~X9FK2xRT@=0tE? zX5T!R#a$GZAkOf0qJfL{|d8EHPd~!-pn&wy=A;q>}a zSW^-(CAuXEupgs#xqjt>VopmK#JnkimRvK`R^TUHzvT< zZ2EVSM^7vG5~HbmNPc-$9LH}*gyv9*G{Xk+5bqhL^)%Ro@=-G61$IHRY_unEv-PN>5e zpc649-WmEThzgZ!8h4v!?_FmneBYHSWyaUSBJV@jc&UAJtL+ItU7YK%2W62 zLm0-f;7(Ry;b-(+xTLPzR~R4u5BygLyulyIYd&jU4*{ln_6m9*7j37uwRYB*3s-Jb z(Zq$iv8yK!&3^N?E2)#%`z0d^&8a8mrPcK?ph&qM_0aOgE;Bq1NjReG3z;#QRaJU$ z)3rl{)V0I0PqSL3NmXz~kaZA;gh6I2>lFpB+~l&!bNm@_lBYc{7utyNF-e4h7gzZl zWEK^J`HD-Q1beR9kZq4SM<9kSKa9DKBg+1;7fSigI~OU%HzITHAeo!vD8;Ib*dpzk z519oF)0R+FGNBs9oe@rvf`6;i6}A02@j#L7T4*nMneRP*2j#{ty>iyGPH?ciB$vQ3YY`{vWqU$dtlf-*n=gkAJ?@On{ri#diwAW+ zEEWdnJ9O7b%*$7Tk%~GJ`Fg9)-3fc#voFPM;xb(F-cTQ3cu^0x7cb-MFj&woy$|>N zc!)0U1XfoJ%>`>e1b2U`DMlT;R1Ub@cIXHnT!A#xhw1JmQ`cP3y~802LoH5DsCuL= zN)|}{a}!M1e|3kJFM3?UW%>iqtFRwXbxIEXnB9E>>Mk_}H@JQ<0U9XpFijK~OGbyP zA@diYcHCagBeQ4g5J;4*WDo3G=$zhp|!|MU{>J`!~M9Y!?^npfmoxT+^S^8xkZ`7s9l zR!@k8PL0{h08TB*{#|aayffrqUr1N6uz39`RnoNL_gC1w*8emPD?Vs|$I^N!1L&q} zZq<8Mj=6kQV?VwcQWdsVi$*<|nRjI0t;M$x@e_Q;4r zwvbsVWpsOoNFo%eP)4O9BqQZ_UK*e8U%x-S?sf0;p7}VBbDq!V>ic}tpV$85t{&NY z_&@B+qc?ku)Ea^=(ih&kacLRHPwMyk9Of)%Lda=(U(O`%Jp&Be>b0rvtZrZ~1?|K9 zfcl>ffp}Sb^hTHP4WN5=n&-wR9+j7}Z7ca+PWS{jUYf*_(G#C?Dow=+{f3Ut7t@kG ztBdv>9hMbvTSJFoJEG{3FG|l>$~zA}x?fWoF2QqG^Bzj>)EA6)+hmtUa0mAt(4{H0 zEvrQ2-KbUp8_c9NjqtV~G(52XN(3}3kGzieZ3saM*YwQ;2jEKA zuk4tn@tQ*?mIB`Ib}rx&hVY(^U&(xMWIMx&wz_Tb;X5%-9z$N*s$(NwIz8HRN8*yM zxS&Uzd7w77SKukSJ-s~p0NvKHU*GSP-n%yvT)Z)MedGCy7iBN}t#E~zDOKL>BbGQ! z|K46T_coL78$Ybcg%Piwp| z^~z+mXhs7q|Am_!2hRIlK4WH{GIE?we`E}1Opja~r5HA&s`$+25FZ$e`2BaHtz z=B-KL12t`jovX6TP2Ss$gEr6DBVk`JTOVh?P1+V<;Rd+R(5U>J@{D3wU7-Y*>Ql(- z3j*U=Ef4(1duu&w(0vMKj)+H}xU`Es)MjZ1sWJjp{e9cGJfe+f8>x#P=s;Ih=)^H4 zJa^>E+n^_Mk2=A~rD3a3hd#T8w`Y;Y&yS{M?^3Hv-i4dtKppzG43p^+4y?48`R0lmFOoxZbouMD@|Avm8 z_)*7RNM9n@=k(4wIQvG{cEEB%dybY}v4T(mM-z$3rO{uzl9SWJ^{i4KngI?>HXpfa z(VN}@0p`qqSQ?TKg~zPbqf1H0&pb>#v_JUs{iPQUN7TyAy!%TGrk7#o+0T}-ma5wl zXRA5NtgoT{534&?q{n`p0dm+N)O);w9dVRSNSNy{<`~1x=2e3V+g!mC+OS6vf7M5o z72jVWn!SXr+XoU)!(xG*w8YG=dt5i+8J)YhO?lcL1&grSm`{r7E>hX`Mf z_!k7}b9_~TCYGoKhNGrCKL06L4;O2|b@zL_WCuMRBKSIH(d)Uu{b7=i4s8K-0biAU z^QlUAY~eSv`E(nnd$7^$jLwm+f~YJoHx?-Aeh)+SSMMpRZY9nf0$Z3VxzJ2b~yEVa)P* zgCEcCr#BR4xB2XXCv2GeH->Pc3_4lp#eF5LeRNVit;gTnJ6z6s-&T^sxNf==mTU0) zsu=^}f_KGeV+jcD)XEF{U`ONKwVCV2?82J|{u&TLz9z+@zon`F-K7b~4GF(v4$Kwr2kC_pFG!0X(`C(w_ZU~w5Cg0@4OM&4w|O2UtrGimgsT{?14MghUyt4SJ&q%~4Mv1&BM*AI82U8A z*lwB$b@t6yn~yrpdEYL+{X7Tb6`zo;*mYqBRdcgFN%K&)u_chL4S!fWyU&VooE(8x z&w|i+Uem4pdwM1hW_|)gEnyAVOBk7Ho?SOQIa-oJSU3GUH@7*%j7pC3zu`JZ(+-ar ze|fFdZ>M`fh(ssY5ydyIXkK9D5dgouU9ey=dAC9Wr;L7ki7`wJlL|qyAxAIlP+w<{ zm;C~7F%V3xSYVzjGvH=lVWcdfg+I%tMp3yzL`Bp}#hdNN!}w6v z!m#D?x{LSgntdR_0(EmAJI2Gq(>i8OKO`ZAPQ|5W&=|bui++`e%K|jkp;eioSlZ9U z2+I)Lyw+mNfQ2rl6{K(!Km267|H|l71gfKgDPjHEJ@Z)aen|@bdJLRq0A_*C zXZ|%fLA1LesI$w359X`ydw7SRfAdwRAwZXa{_ksCR+up2M7b^hSA6K) z+KqQfcL+F5s*PsMygNW`jhPwU9x_`Pe;f( z(Xy`Da1>;TxbBD!kIuVGmpo_PQc<~eCd1@=ue6Q%s;KIP+-(#=LIGmIQk0nTSEBHy zOQ@FM+P86`)Cv|Bd_UJ-^u-$@<9QCNvpM^qLEe z%r;GYKb%$o1GiMFv=yxFbeSWD(g;zOZK(6z@B0ilwNB=RkeSE;S%n9aWA&m({n$`H zfltmKm9>W{Rk){NvGTU-{T~ZS{HL#?_o8H6Am@B_I4kVq|JR=#C_Ut4ja4}jBUp6K4!riG9b2VdWXiQ3~_QJ4XE| z7mlLM`ZaRUlFQ?w!M9Xu7)U}78Kn#S*)#?NRr~d*j$0_%sN4pq@1X7TH}b*gBVN)Q!9gK$ZX$`>(XBEMCa6ai6=@%Isq|c^ z#WK-5#*i-J8+Ukob}U8&qf>OYm@dNNpJIbYZ=A?daC0fD3I)0jZD5f}|A9%sknH17 z|FHvaX7un{Q7GR+1Hcd=z1tkr_-%BQVRS?z$Lt*r8xL22jQZ{!^NWEHQi1i=ktcVc z!f%Tuzftv4{C3?>VTaHUJ2y6OM+$IX!x54*mzw6X!X%DRI(Tr=v1EzJ;N_o1ia7IB z!=v;_2@5UL!H^7XhJ%82w6N=Cyl3}A;a`(&yG{8B*2t`$+9%pwQ^h-tKcl;#bjVMt zHp|P{tspFPzxt-hq462UOwa)%E|I5Eq<(ze=%sJWOh4`<=jeXiaDA}ffsSWL? z7y07c?6z$B176$%V};F`WH_q(vUb`Rd88z|gIC^dbIXRP0A{W`1@JFLx(Jp=<7`O+F=E)vk zKKtSHzRc7cg`Ia%nZ97Hd#)X<{`_3@y+lwt@d>s$DtNj|R*&Ho%I2Pu$qS#faVe&^ zIOCR^BmzLakUjlGMI>7~>D?AAzc!V9zx_=oj77BL1GteA#`K!mUwuBvx@dz$r6j;& zAK)6{-HkV6dZ?c72cu5vYr#WF$gT07c7YIPVFjD(ByK~k4!!Z*0XapRt;pI?(=u-? z;BX}u_V&P7%yQ0!ki8na{L0UdPLi3Bgio9P|*o6iwi*0>;ZVs?>aX4CQxE1y)Oy>}`;M3uvO=LE=Sfi;(??zjj zXdfK6o(-EC>Fl!zyzPRGjc6>2CcCgJf61=8F7&`ugb<5z!}Sbe+tD2PM`Yh%vXbQ? zw5d8X$u9Cil_8Uc>7UTmvci^JH}_*{dUUN?#Aa;sm}g7x*|!bc-SDC)Yk-bE8!0YG zaPcM&3hnqqPTphj_E=1D6qVybF2dZs^4fS|j6^t0kHpEk31V5`>>#D$WPvM2Mk|2; z-$ZFJ0Gz%%-GqT$Yq|;=r)LnMQwd;pEG*uyVF2{6*~y~8jR4)&! z!vgT-OUH=5>V{f}fIH|Z- z^(j1GM=_$u|MAiPfdMmaWcJP>3GEv{4y@=pa8KW&hY*rZep;x|RTKV!US;B=oHIz> zTzEV(U#QDJLm=)849H=c?weFU4>7AG>InFszs&;YyTn~+-k%Y}$3&PuKslF@-RVO_ahcyXQ(j8CEvDe#-8x;L2|& z+>gmqmETp6XWCWy*c;YOkFKmxzaMTN{u4~dBsN%CykQ?+!T+MyXiUyEw3{HkZ&O2e%Ygm74B{8I5Lx^#~^dcU?h*sO{J zNN?U%O?*$U6gI|q@D_yZXMzxRuLM5y#r@Os|Jpz_$S*kRui+GJ%T=HI5ns1OUqtHw z*vayJSL_?V_p@QolruIvzS+1&>(nam{-+LSYPVUI)X~BD_2W-f6%4AwALX*KzJTV3pQ)Xfyihi^O`-QW~o#Fpm2@(Ql!{l&%Jrm48M z;rdZsoEf2cAGFUxag7WwXCKn-GT$K%pP3EN-gQu+Y308&>}C3gVe27WUNu^E_J#VJ zTcqj1Ivs}7M8Yvx>7Qx!zl-fm1}Oa-n-FrzPQ522`0kEr4J)$b3VA^*y9;jS*Z_bu znS@chK!TAao%GLV;|wS3SV2kSHgBHizws*Z4v&8R62(N@s&V-OscFAJJC#CnTbZ z*JpuHX%Mf_s#)+2`+D2AdmYOgFPk=a4h4OZrMmZuOV|w&-0YH%DN$%AWi*UN`RCH! zcQLfp~jd=q#vmkBW0J9f}m>%j4ZD z#6pz4N*evvv|FS4+zy$mzDBM`C=Q=o-4^xd0=$x&Z!b!Bax}k5SG+rj+6TlERH}Vk!dJb=>&;O+&m`*WK&3&$C^&Eq^-7uxxuJ8j$0;G z(JSG)!{FKGn-VO4&y1Ka$l0C|BB0QCG{<+nZCs8L+I!{`oATUc-kaZi5bOy3V9vs{{KFU9?lgp)L?q}tE$!rHWMo)Ug;P#{ zZYA_2YSSpPq;GXz#5odEj|(mY#-Dn4pU4$2NE)vpjlPr_<2AT6=mTFE;6P0-58r}8 zZ0Yq$_bgmq{?QW#@nX;?sW>=>VP9~_&fPh+-f)$M5`iog{R+wq?LB(ziMr(&KdB&z zq~0KvCRm-|n- z+pn$1gL@)G^g3J<>hF_;Es-*$jTFw;wir`m9OkwbCKb3-);eD_D>Y2`Uf&7sgnxa7 zM!`mE5VJ3nh7v>93hZ5$owr%5qi|t&mmbGXHKUIV;4WgYI0KT42sr$v0=W!HNWa-z zi$jPdeTMRbp`oFy;f(TqH=f{O#OjXaZCel<@oOTf<#Nuz#MNitoWOJNll9`fuH!Ao zB?5

S{bRNt%^t8eE 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

6^Y^=n2KCb~mG%Yp$tO__kRS<@sL?}-*pj>e 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

Tv=MIY7jD~?^rMO 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%0D8=N^fj?Nz5fr+P}N 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 To>nP^gFlST9uC!;n1}xl*h)_W literal 0 HcmV?d00001 diff --git a/manifest.toml b/manifest.toml new file mode 100644 index 0000000..7556cd3 --- /dev/null +++ b/manifest.toml @@ -0,0 +1,57 @@ +#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/manifest.v2.schema.json + +packaging_format = 2 + +id = "pairdrop" +name = "PairDrop" +description.en = "Local file sharing in your browser" +description.fr = "Partage de fichiers locaux dans votre navigateur" + +version = "1.8.2~ynh1" + +maintainers = ["eric_G"] + +[upstream] +license = "AGPL-3.0-only" +website = "https://pairdrop.net/" +admindoc = "https://github.com/schlagmichdoch/PairDrop/blob/master/docs/host-your-own.md" +code = "https://github.com/schlagmichdoch/PairDrop" + +[integration] +yunohost = ">= 11.2" +architectures = "all" +multi_instance = true + +ldap = false + +sso = false + +disk = "50M" +ram.build = "50M" +ram.runtime = "50M" + +[install] + [install.domain] + type = "domain" + + [install.init_main_permission] + type = "group" + default = "visitors" + +[resources] + + [resources.sources] + + [resources.sources.main] + url = "https://github.com/schlagmichdoch/PairDrop/archive/refs/tags/v1.8.2.tar.gz" + sha256 = "901196644912db06dd732357dd0f8088c75bd17589fcbfcb64a139a989225d14" + autoupdate.strategy = "latest_github_tag" + + [resources.system_user] + + [resources.install_dir] + + [resources.permissions] + main.url = "/" + + [resources.ports] diff --git a/scripts/_common.sh b/scripts/_common.sh new file mode 100644 index 0000000..44277c5 --- /dev/null +++ b/scripts/_common.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +#================================================= +# COMMON VARIABLES +#================================================= + +nodejs_version=20 + +#================================================= +# PERSONAL HELPERS +#================================================= + +#================================================= +# EXPERIMENTAL HELPERS +#================================================= + +#================================================= +# FUTURE OFFICIAL HELPERS +#================================================= diff --git a/scripts/backup b/scripts/backup new file mode 100755 index 0000000..010f6c5 --- /dev/null +++ b/scripts/backup @@ -0,0 +1,91 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# DECLARE DATA AND CONF FILES TO BACKUP +#================================================= +ynh_print_info --message="Declaring files to be backed up..." + +### N.B. : the following 'ynh_backup' calls are only a *declaration* of what needs +### to be backuped and not an actual copy of any file. The actual backup that +### creates and fills the archive with the files happens in the core after this +### script is called. Hence ynh_backups calls take basically 0 seconds to run. + +#================================================= +# BACKUP THE APP MAIN DIR +#================================================= + +ynh_backup --src_path="$install_dir" + +#================================================= +# BACKUP THE DATA DIR +#================================================= + +# Only relevant if there is a "data_dir" resource for this app +ynh_backup --src_path="$data_dir" --is_big + +#================================================= +# BACKUP THE NGINX CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +#================================================= +# BACKUP THE PHP-FPM CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" + +#================================================= +# BACKUP FAIL2BAN CONFIGURATION +#================================================= + +ynh_backup --src_path="/etc/fail2ban/jail.d/$app.conf" +ynh_backup --src_path="/etc/fail2ban/filter.d/$app.conf" + +#================================================= +# SPECIFIC BACKUP +#================================================= +# BACKUP LOGROTATE +#================================================= + +ynh_backup --src_path="/etc/logrotate.d/$app" + +#================================================= +# BACKUP SYSTEMD +#================================================= + +ynh_backup --src_path="/etc/systemd/system/$app.service" + +#================================================= +# BACKUP VARIOUS FILES +#================================================= + +ynh_backup --src_path="/etc/cron.d/$app" + +ynh_backup --src_path="/etc/$app/" + +#================================================= +# BACKUP THE MYSQL DATABASE +#================================================= +ynh_print_info --message="Backing up the MySQL database..." + +### (However, things like MySQL dumps *do* take some time to run, though the +### copy of the generated dump to the archive still happens later) + +ynh_mysql_dump_db --database="$db_name" > db.sql + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)." diff --git a/scripts/change_url b/scripts/change_url new file mode 100644 index 0000000..f0964a6 --- /dev/null +++ b/scripts/change_url @@ -0,0 +1,47 @@ +#!/bin/bash + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# STANDARD MODIFICATIONS +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# MODIFY URL IN NGINX CONF +#================================================= +ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1 + +ynh_change_url_nginx_config + +#================================================= +# SPECIFIC MODIFICATIONS +#================================================= +# ... +#================================================= + +#================================================= +# GENERIC FINALISATION +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Change of URL completed for $app" --last diff --git a/scripts/config b/scripts/config new file mode 100644 index 0000000..711fd16 --- /dev/null +++ b/scripts/config @@ -0,0 +1,102 @@ +#!/bin/bash +# In simple cases, you don't need a config script. + +# With a simple config_panel.toml, you can write in the app settings, in the +# upstream config file or replace complete files (logo ...) and restart services. + +# The config scripts allows you to go further, to handle specific cases +# (validation of several interdependent fields, specific getter/setter for a value, +# display dynamic informations or choices, pre-loading of config type .cube... ). + +#================================================= +# GENERIC STARTING +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source /usr/share/yunohost/helpers + +ynh_abort_if_errors + +#================================================= +# RETRIEVE ARGUMENTS +#================================================= + +install_dir=$(ynh_app_setting_get --app=$app --key=install_dir) + +#================================================= +# SPECIFIC GETTERS FOR TOML SHORT KEY +#================================================= + +get__amount() { + # Here we can imagine to have an API call to stripe to know the amount of donation during a month + local amount = 200 + + # It's possible to change some properties of the question by overriding it: + if [ $amount -gt 100 ] + then + cat << EOF +style: success +value: $amount +ask: + en: A lot of donation this month: **$amount €** +EOF + else + cat << EOF +style: danger +value: $amount +ask: + en: Not so much donation this month: $amount € +EOF + fi +} + +get__prices() { + local prices = "$(grep "DONATION\['" "$install_dir/settings.py" | sed -r "s@^DONATION\['([^']*)'\]\['([^']*)'\] = '([^']*)'@\1/\2/\3@g" | sed -z 's/\n/,/g;s/,$/\n/')" + if [ "$prices" == "," ]; + then + # Return YNH_NULL if you prefer to not return a value at all. + echo YNH_NULL + else + echo $prices + fi +} + + +#================================================= +# SPECIFIC VALIDATORS FOR TOML SHORT KEYS +#================================================= +validate__publishable_key() { + + # We can imagine here we test if the key is really a publishable key + (is_secret_key $publishable_key) && + echo 'This key seems to be a secret key' +} + +#================================================= +# SPECIFIC SETTERS FOR TOML SHORT KEYS +#================================================= +set__prices() { + + #--------------------------------------------- + # IMPORTANT: setters are triggered only if a change is detected + #--------------------------------------------- + for price in $(echo $prices | sed "s/,/ /"); do + frequency=$(echo $price | cut -d/ -f1) + currency=$(echo $price | cut -d/ -f2) + price_id=$(echo $price | cut -d/ -f3) + sed "d/DONATION\['$frequency'\]\['$currency'\]" "$install_dir/settings.py" + + echo "DONATION['$frequency']['$currency'] = '$price_id'" >> "$install_dir/settings.py" + done + + #--------------------------------------------- + # IMPORTANT: to be able to upgrade properly, you have to save the value in settings too + #--------------------------------------------- + ynh_app_setting_set $app prices $prices +} + +#================================================= +# GENERIC FINALIZATION +#================================================= +ynh_app_config_run $1 diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000..4659657 --- /dev/null +++ b/scripts/install @@ -0,0 +1,80 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# INSTALL DEPENDENCIES +#================================================= +ynh_script_progression --message="Installing dependencies..." --weight=7 + +# Install Nodejs +ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version + +#================================================= +# APP "BUILD" (DEPLOYING SOURCES, VENV, COMPILING ETC) +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= +ynh_script_progression --message="Setting up source files..." --weight=1 + +# Download, check integrity, uncompress and patch the source from manifest.toml +ynh_setup_source --dest_dir="$install_dir" + +chown -R $app:www-data "$install_dir" + +#================================================= +# SYSTEM CONFIGURATION +#================================================= +ynh_script_progression --message="Adding system configurations related to $app..." --weight=1 + +# Create a dedicated NGINX config using the conf/nginx.conf template +ynh_add_nginx_config + +# Create a dedicated systemd config +ynh_add_systemd_config + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# BUILD YARN DEPENDENCIES +#================================================= +ynh_script_progression --message="Building Yarn dependencies..." + +pushd "$install_dir" + ynh_use_nodejs + ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm install +popd + +#================================================= +# APP INITIAL CONFIGURATION +#================================================= +# ADD A CONFIGURATION +#================================================= +ynh_script_progression --message="Adding a configuration file..." --weight=1 + +ynh_add_config --template="../conf/rtc_config.json" --destination="$install_dir/rtc_config.json" + +chmod 400 "$install_dir/rtc_config.json" +chown $app:$app "$install_dir/rtc_config.json" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +# Start a systemd service +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# END OF SCRIPT +#================================================= +ynh_script_progression --message="Installation of $app completed" --last diff --git a/scripts/remove b/scripts/remove new file mode 100755 index 0000000..59b1cc0 --- /dev/null +++ b/scripts/remove @@ -0,0 +1,39 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# REMOVE SYSTEM CONFIGURATIONS +#================================================= +# REMOVE SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Removing system configurations related to $app..." --weight=1 + +# This should be a symetric version of what happens in the install script + +# Remove the service from the list of services known by YunoHost (added from `yunohost service add`) +if ynh_exec_warn_less yunohost service status $app >/dev/null +then + ynh_script_progression --message="Removing $app service integration..." --weight=1 + yunohost service remove $app +fi + +ynh_remove_systemd_config + +ynh_remove_nginx_config + +# Remove NodeJS +ynh_remove_nodejs + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Removal of $app completed" --last diff --git a/scripts/restore b/scripts/restore new file mode 100755 index 0000000..55ee0f9 --- /dev/null +++ b/scripts/restore @@ -0,0 +1,52 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +# Keep this path for calling _common.sh inside the execution's context of backup and restore scripts +source ../settings/scripts/_common.sh +source /usr/share/yunohost/helpers + +#================================================= +# RESTORE THE APP MAIN DIR +#================================================= +ynh_script_progression --message="Restoring the app main directory..." --weight=1 + +ynh_restore_file --origin_path="$install_dir" + +chown -R $app:www-data "$install_dir" + +#================================================= +# RESTORE SYSTEM CONFIGURATIONS +#================================================= +# RESTORE THE PHP-FPM CONFIGURATION +#================================================= +ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1 + +ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" + +ynh_restore_file --origin_path="/etc/systemd/system/$app.service" +systemctl enable $app.service --quiet + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# GENERIC FINALIZATION +#================================================= +# RELOAD NGINX AND PHP-FPM OR THE APP SERVICE +#================================================= +ynh_script_progression --message="Reloading NGINX web server and $app's service..." --weight=1 + +# Typically you only have either $app or php-fpm but not both at the same time... +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +ynh_systemd_action --service_name=nginx --action=reload + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Restoration completed for $app" --last diff --git a/scripts/upgrade b/scripts/upgrade new file mode 100755 index 0000000..ce47a5e --- /dev/null +++ b/scripts/upgrade @@ -0,0 +1,71 @@ +#!/bin/bash + +#================================================= +# GENERIC START +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +source _common.sh +source /usr/share/yunohost/helpers + +upgrade_type=$(ynh_check_app_version_changed) + +#================================================= +# STOP SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Stopping a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="stop" --log_path="/var/log/$app/$app.log" + +#================================================= +# "REBUILD" THE APP (DEPLOY NEW SOURCES, RERUN NPM BUILD...) +#================================================= +# DOWNLOAD, CHECK AND UNPACK SOURCE +#================================================= + +if [ "$upgrade_type" == "UPGRADE_APP" ] +then + ynh_script_progression --message="Upgrading source files..." --weight=1 + + # Download, check integrity, uncompress and patch the source from manifest.toml + ynh_setup_source --dest_dir="$install_dir" +fi + +chown -R $app:www-data "$install_dir" + +#================================================= +# REAPPLY SYSTEM CONFIGURATIONS +#================================================= +ynh_script_progression --message="Upgrading system configurations related to $app..." --weight=1 + +ynh_add_nginx_config + +ynh_add_systemd_config + +yunohost service add $app --description="A short description of the app" --log="/var/log/$app/$app.log" + +#================================================= +# RECONFIGURE THE APP (UPDATE CONF, APPLY MIGRATIONS...) +#================================================= +# UPDATE A CONFIG FILE +#================================================= +#ynh_script_progression --message="Updating a configuration file..." --weight=1 + +#ynh_add_config --template="some_config_file" --destination="$install_dir/some_config_file" + +#chmod 400 "$install_dir/some_config_file" +#chown $app:$app "$install_dir/some_config_file" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + +#================================================= +# END OF SCRIPT +#================================================= + +ynh_script_progression --message="Upgrade of $app completed" --last diff --git a/sources/extra_files/app/.gitignore b/sources/extra_files/app/.gitignore new file mode 100644 index 0000000..783a4ae --- /dev/null +++ b/sources/extra_files/app/.gitignore @@ -0,0 +1,2 @@ +*~ +*.sw[op] diff --git a/sources/patches/.gitignore b/sources/patches/.gitignore new file mode 100644 index 0000000..783a4ae --- /dev/null +++ b/sources/patches/.gitignore @@ -0,0 +1,2 @@ +*~ +*.sw[op] diff --git a/tests.toml b/tests.toml new file mode 100644 index 0000000..fb6d942 --- /dev/null +++ b/tests.toml @@ -0,0 +1,11 @@ +#:schema https://raw.githubusercontent.com/YunoHost/apps/master/schemas/tests.v1.schema.json + +test_format = 1.0 + +[default] + + # ------------ + # Tests to run + # ------------ + + \ No newline at end of file