From 00efea794753784ea9c0177cdfaa69e323270f03 Mon Sep 17 00:00:00 2001 From: Mike Pakulak Date: Sun, 3 Dec 2023 19:11:42 -0500 Subject: [PATCH] First commit --- LICENSE.txt | 339 ++++++++++++++++++++++++++++++++++++++++++++++++++ addon.py | 36 ++++++ addon.xml | 16 +++ changelog.txt | 2 + icon.png | Bin 0 -> 26130 bytes t.log | 10 ++ 6 files changed, 403 insertions(+) create mode 100644 LICENSE.txt create mode 100644 addon.py create mode 100644 addon.xml create mode 100644 changelog.txt create mode 100644 icon.png create mode 100644 t.log diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) 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 +this service 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 make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. 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. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +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 +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the 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 a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE 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. + + 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 +convey 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 2 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, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision 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, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This 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. diff --git a/addon.py b/addon.py new file mode 100644 index 0000000..aa1c6b9 --- /dev/null +++ b/addon.py @@ -0,0 +1,36 @@ +import sys + +if sys.argv[1] == 'subtitles': + if sys.argv[2] == 'up': + print ("Moving Up") + + for x in range(0, 110): + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "subtitleshiftup" }, "id": 0}') + + if sys.argv[2] == 'down': + print ("Moving Down") + + for x in range(0, 110): + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "subtitleshiftdown" }, "id": 0}') + + +if sys.argv[1] == 'zoom': + if sys.argv[2] == 'in': + print ("Zooming In") + + for x in range(0, 24): + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "zoomin" }, "id": 0}') + + if not xbmc.getCondVisibility('skin.hassetting(scopeformat235)'): + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "zoomin" }, "id": 0}') + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "zoomin" }, "id": 0}') + + if sys.argv[2] == 'out': + print ("Zooming Out") + + for x in range(0, 24): + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "zoomout" }, "id": 0}') + + if not xbmc.getCondVisibility('skin.hassetting(scopeformat235)'): + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "zoomout" }, "id": 0}') + xbmc.executeJSONRPC('{"jsonrpc": "2.0", "method": "Input.ExecuteAction", "params": { "action": "zoomout" }, "id": 0}') diff --git a/addon.xml b/addon.xml new file mode 100644 index 0000000..52817b6 --- /dev/null +++ b/addon.xml @@ -0,0 +1,16 @@ + + + + + + + executable + + + all + ScopeNox Tools + Allows repositioning of subtitles and zooming in/out for 16:9/4:3 content on a scope screen. Only for use with ScopeNox. Select the 'Show Zoom/Subtitle Buttons for Non-Scope' option in skin settings. You must also allow control of XBMC via HTTP. + GNU General Public License, v2 + + + \ No newline at end of file diff --git a/changelog.txt b/changelog.txt new file mode 100644 index 0000000..9296aa8 --- /dev/null +++ b/changelog.txt @@ -0,0 +1,2 @@ +1.0.0 Initial Release +1.0.1 Updated to python V3, corrected syntax errors \ No newline at end of file diff --git a/icon.png b/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..283cf8c4efc564251a2de0252d2d9d09404ad9f3 GIT binary patch literal 26130 zcmeEsWm6nX6D{r@+}+)MA-F%dyDS6`?gV!Y?gR@?aMvKg-CdU8F3ZB+ydUn5xK+1m zrg~~VOilH4&-9#gV*gWDz(gZOgMop;R8o}Hf`NhkH-v>jLHcJ*zE;`&Ge}k{3bHV$ zFuE|kY!6_Ye>13ViiRFAFlaab>#(0|`Lq8`B6}*S$szB-ej*gXllmjG2m?b6qa-V> zjkVzO#{+l^<#6q6uA)g2yCR;x2lIA+<05Hj7OPHzx(JK>YvB|D!HgxLRo1-~w-I z#P3#aFG|7d{`UxwgMnqKcepj}NkStHdDhVXcotGt>!#JZ#MOnyuIi3mvlwSJ^|RDx zgs>Pri3uhRZ{)3RGlA1($r4`Q^9m&m(3XzgHtHAG;3A9EDm~s=V%wJ!e%?FDG)*Rz-1e90z^2*JfoFwCztat1C@P*rtmX_gV9*OAz~L z_~b(srN$*R3TihDF^w10Cbi$w4%5L|2tQcwrnQ1I*3%IenETU=7Q@P*J9oQ+8*4(T zfk2zZMUM%MR~LU1nfeWq2+fKZMVcD`qQh!R{8DD=QnAmum_=(@N{l86CMk|eC&!}x_Wfzv|Ah#%!4A40r z#|}{o+pWdR4g|nL5OMz_Dx|6uErC{p-PgLm%NCyz75jep@hZ?@Bz{Vt9Vq714hCHG zIou%9!B{RPFh|atKpg&BuKlO!l%FC4NaV)ftWPjzbM9YS^MdoM_G*jD$9>Ule70o8|E?7uAM^5Ax}qZksu_Zx0N3GZcacXd3eqmN-WJCdBQub z4ETbRvEf=N20q)UY5Vaz-5dw5I2878C=a!rO=B?dsQ6W-=fQWACA+M`83f>Da%szQ zG?q%6>$Aj1m3f=_W;7t#AEZ>WSl1GwxJnnaHaCXeBO`haI%u9VxTKyk<%Xzy-f*!t zqDZ5cL-#RX`!!?P4C}I{P#}k3a#YP&vi#S=$XPWF33YJ)4r3a;#{PV5qzNmICzkBS zSS}%^0(6O;fxy+N6Qv?}C5fLe?rxU!H_J&1OF3heQdhX~#Gx=cq!I@~iEN*_ zxo`PVo(4F?r<@iM(Kxg^wAyjkwe*a!a8eya1?5i;vfvdk&~^W$H%dP>mwW#;dzOn* zKE=DU5FO_BpVDg3u=UD5FbP0-i5Q6a0$yyn0V!5SwT3%tW_hNcf&UxZ0i3M9;z+w~* z?oh0C!38|ySf7p6pS_uhC-*&?>v^vDeNL{_$z8_uG|;99ZMM;|%O3W6xEZ z75pi4C$tC3Lda>~BlO|w`xK6|mOf`@bhMBa9M=%^*07LkC^dqg$FHXSOFFrGRq`Yp z@FsH=1d&O@*-8hA)BtDho>uz@&#!|s*2{J8wn}Ffc7y&!+i=4Ilk z+VSNTH*{dx>jUoVQ>zKCkdAhfQOoh!)aE!)n zF3&)Yy2c1aiR z?E3@@-g~xqCQX}3lsG^QpE8fg;F4~eom3J()VAE)>F12e%8j_XBLzV9gTM7dcOj-v zZzSbXTrHnu>TmWFyCLC`h985iHN@S>#J{9RJ6CrPt|8!tTa{h#zZ06msiw%*19lFe z2BybUJKc%f{;FY7L8ME9-#XKYUdzp2lV4mz&RzM$#ANI!y5B?lLqLqruDkT} zT6IH&aboZbV0V4Vw7HzJ93l^Iz{web3L%%y<%B4T;f5$6U)CIQ@O6GHfFup9T zExV>sZ&1P@F#L$l23LN+Gt`W0`Qy8!^``nf!iEQWZC%mP%K`fs5ed&j&drQM ze>Xt!%!4oKxA|`uq-7iDD%&D5a_}=jA|Yo8K#h8j{UcK7Q9BfMwf{}w^n;OAq}QzI zQdPK#SEG{DzxL0>CzY+9H?NPPU6I+99lr5qE9C+Y`;1B!sph<#JRcHbF?6l8jzF6z%Sq{3Bc-I+f1TlWN zuA8OFioBOfWZO#R{|Q|4aE zsX~G8uWD!(-dIgC{C~)Gh&J!W;~T3b1Q=$BV~Z2X@?|J7D~8fZK_u$I!ye|qNx=mX z;alx-@T|0>ptvhr=5^PTsh@^uJbQn9ZOCx^lQ*~M$750WW08!VhW}9U6XF=9WCiA= zYiZ>NuV~1;t6Ns`en}ssQWS8>aI~hM(&~z+Zq8H?7$!NoTQehHVjHGj2r_V-@KAAi zN7hY1VbaSIe%>Hc+~5@FJ0o8)x<-weMMhX+uB#e0Qt)xe;DSEP-q!R#=)d0mWk@ip zou0VQ-}1M%w8C&mOQGNS;#$Wr>2b$CCOp|)nfcn<|KZ&Cl<2xB>5bKYrsVv^IuO(yml z6>g=p>>9JU%(Dk&y9yDzXNzI7T@P%rG#VymlWk&AeoJ-ZM-;lDeK^aqxV75*_$KL- zOvBWdG*yHiBbI-(u-wKpO4&n_=KD6dkY~SOsm1F@sh=qWMiETU@!C}YmiH()Zv1ra z6IIZbWQ34!epVJaHljfy?I`g`;^(QYW52)3bEV#X9r$hXVmL8MHu)g4YYrWi#$KN_*+=~kH0B-X@U8#hDvzBK5X;E1K<~Y!C_qKB(D}CWjlfoff#W$dsVuGl1j^gzRm^GCrVzvA zi+d1+so*hBGUu`S_r*jmYSomMw8`kUcZstScnnhN$?)H(B$jF2?UQoz7s2!EMEV1pPr@*Ike)CkOQKdou8KS|vYM%{?b;A)mDrOL}c> z_O;nq<0T8wF+pV>G(Oy$&wpE8Sj_}iJmrJe_cUX>;}4Q>awN>d^z{abQknGr{!!4U zkf#`vZ|%@F-JLbl9DIfMcZz(*hI)r_r!I@*FEZ=2TmJ*3}=EVOwp_c>pn;E~)DZWt58#{ya?lrmi} z6VPM_k9^kShT7KP=VSISNqdkk%jcem72#fC$;Bh~3A3@L>ZO5Ro@ZeNVL9pCJ}c+* z4#=iKv&Jg|4WNoMi|1TdvA@3b*X#jS0=&V}{4&7RUVhITlwSobl!-k5q4z2T2OGtk z9Vmgu2#wHai{rCW3eMebLjR6QM|9Ft(s z3%;*v6j=N{@mh zMSN)bqn%Q6KL7wuae9kQ4y~VBE>kq8g75{ap_LkDNmFZYlC>iAd=V-}>i2t&04XoU zf>52zWdLCF9^=bI=+^o6;eq!QW|85utel6U(VWE9C5#vOY|H*0lK&&s;2|J7=abuq zD{aF&5+WQtPFd&^Z;L);m$mS%l5g>r`MgB`16Tajqk%IYN+5i%!p(P$s^Mk11bzZ0 z1^67!Nkqd$0Po=+_Nl0;-d!6Zggy7>0a=A7*7t`!_}tBeqY$`pswL9x-XzFrNLWE$ zIj$Eeecj%S=ePTSpluP*`-}9Sc&i>v$1LTczst6qror)*05F~KDV=oDlT~X9h|n5i z^!pQ;Znn9>$dq!QK6TFiGoWV%3c(J}yN1Mve1_gqq#b+JLtgX^B%S~_ zj@Jc4Rl|mpb0S7?9tDKwj!XvP-eEwpcDHZ|Nna?uWS?Jrk>5RrbACGqjFOdb)7HY#I@bR|8X2oGp^tog9Jlp9pkQ5S*u9 z)C?>0HeoMz6`rnXyl0W8#b0SYeb*U&cR*GXV`y^VK*~Do*cDX7>>V55!IY)A*p_Rr z|J(+`b+=+&8pA5%i*{STeT@Yehf4dn4!ULiEE!GnrTgi?x7=&Asexw_>8t^R^_GB4 zuA5IZpH1`_0@a=<_#I>I<(@g|YEmK4t+=enP#vRfLQPNFORx_FRtzr;vGZ|!Y6;v8 zu1+#VUu`fw9#jY!bi2nL#cbLn6Yso}*@52bV)5#CoaBqs%bGn~wA@X1HiuI2i`|KRIYLESm;ceWR%OM_quM3id zyoe^dn2&XmqtZ+tdnS?@)a1E6}?J%`Et2>D+i|l2P!OEQ4E)j~FdcAUsOr z2+2B~)?kU~;x0aU&`iX;pYrf>waU+&nT);qeXE*?jf{zs5`oB&_~`XWH$Etw2ThG@ zgWNQs-kGo7L+1^q7TyksX)W~lGh|-x)>y4=cUPZt>01^?-d;RF+Du^)ZgcGy*O$B( zR4~eEZQP|t??K+)f)jV*BWD3e`XCSZ1%4W}%@TB)P5-H7$JN)Doli?Fbt8NE{)Z(- zJ0czl+CZ*>E%y`sq}%fL9Sd7aLLgs}2aG{P9(IxYG1%*=NCHE}Y839PIe#l~fr`8H z;Ltg#1};6|g5Xo=X?)?qwf>_^%}NiIk)?Wl-vF^Lzr%zygV9(elRshpf1{ng+io>o z&N1M)9IDnm)-8jgUCG0)`^s7TyzJ|2=#8O}#E!6DF)ZBwHAUy$BQ(`Sfi-cL z&pydkKS2)c#iwDcEg(LELoq1nwTbwo z2`dJ2(A`!540t#nyMFuVPe#q$CLJ!Iu)2TuS(s%oWA#Xck26DWbTfa&Oo`eoh&n}d z2}>fY0Y3dRD0{U%dh_G@iFS=g#t7%oeij+`jr&mPeMuKdPGTr2_BEP)oGBOWC+D&X z!h4Sm6&ykTy9Qxcg_)cFZ?24g@ZWJSTI3k};17REC7gpU5!dER zZfLuIarWOVl5l@|+$g&=HJk5!+`=+5$q(?t8Lcg{5$AeKz`qhr9@*hu<83UGp8d>(YnM=Z z5Oj2Y@2p-Bl9&@&epAatKI4brvr-yMa%)wCK>O(eUY+6qfnbo}8%(;S*KY-q>iYu# z9%=^umpCchvVUbJu8@lfXyp)?Z&t{FYgtveM_+0p>=)JmS(@ctnp7AV|6}kyWd+i(p>*z?bVE9K6BA6vW z`5ITUZc62Z(t#OOe$@y0zeNYDW#R^?S!gkTgiq0S+Yj{nP2K2yxj2sL0hfy%6ZvLH{W@okgXT2k8Uk|^T~K%~bXF6DA? z22=Qn;Iw{)_%-b9%Llptlj}fhNP;-TnsLFCj)mY;4;oj>kQi@f@i}JUP)3NNGzKK= z1L}mm-AVZi4hkO`=5{uT3j>sa`Cjll{u4;Uqezjwe%mXDgvQ2VZ>^6#ywQ^Y@x6wE zGgFKWlsM31c|B3XzFxi1j%gGOmQ!3aPVqUVy)cW>2?Iy{Q{!@R)1nf5Q7z)WiI};s z#6wq%FyaJ|fD92}Ej$5SJotb-jej{gwzd0W$Vq7q(|WW*U0qgP%d{hvZHvV7nRc%E z&t;;si%Iv;RWl~W4j3R&?V4NC@Bs#v$d3q`@xb2n`HFNzyL=EA0Fphk;^TOK(0QU@ znL-Wu|5C3)8>A4x0d{f5MdhF^JM-GkA_zj%EpwGzxmSn5PplT`!J+>3ZD!8m zDH+ruWrp=~j1&p^In}WrQ*1SS+s2cl_A_Pev3kZ7%IIJ)7svr??9;KT@%UF{bzz>> z4FP}_efJl*zz}NHoa07<~9L{i+&5z3yNXyO}oG+YX@$n%?bT=w$y`9=|7Zgya%k(~g2W61jT zx6RjP2iu>V{ns0X!`S8hUK(wGXA>q1VZY3e39b4268(})TZ#OjtU#0fFbUCMfhG5z zGkE{!_&`cL7@SY$Hc(C{$WJCXl?H9S0TQYJX4lpSq&sj(7$b+x;jFlizhN&F;QJpp zh0U?)!(~76wt&sY=c+7W%GXo)f>Y<7o-7-7v!J7RgXbF@A3}ReXRhj}>V?hiliP3( zO0N1vK>yK?^ZW&Gc=bXfYp%;w?=Az7o8U7Kth^$gK0c+K3~GJ0X%!=N&q0+QNulTd zs4zSzfhtQozp2mW2bo5$<`OY|`-6{Qr~5l;JC(%#-R(UwMcP<#`I^6*ig5(8M&aH3 z7?nrkd%|}&QLXhaFB~&Vr-l*Hs|dAM5x4iSOq=A+4PcwsO^`M&^OC`0B_MQ#b|Lp! zNrWfX_Q1LBxrEak>A9v#^k}}nNKy>iAJOQ<7}Jop z&z+O0Klh+~j1qU00JXttg5SFTVNJ8W$KNkMNV=G1&c~yZ7TMx2#^EkWXxfw5@1Nkk zu<|yQ?1(vDI)#M&Ek{(~gJZ18=rA?|u<-K&PzMw!@#4}Fs(Gb9QJ+(}L3d1DB)2Ti z6Zt&h-J7MIVr*wVX|_eV9nKRbyX?|lQ&IPwT1J906-nRxZgWEq>Aye-YJN$-QTQ zeoh#%nC#YS?wyq~iWBLKp4M5rP@ixnjPsMqBwLb}JZ*YC!hOyZ72hOtb1`e2ap!g; zKW{TIJx!^=ItSAXj9L8lFR|W=#qIDbjFzQ7%;{4JL*pKOrB(23+QuJ zIxWja0EQ1V1LVZif64byfd^~uC#Sa~hn#mh2yfHz&N5aKeMB}63>5~@WRJ!orVwJZ z&jA6l{>iNK-KiVf9P+JmX3uPMFLOj{vq$G0n3 zK%&f`D(=RC(8v+ju`N+{%89S@1KFmw!h=W_&JOTyAIvb0K_pM8AIxTIH}X+T;ux9~BS z_J6ei=65_WMSqmJO7PsbD}SQ{&w9^9YK{F-RjOxzv^#IT{{i3icvSfLi#j|hKA_wfl?-Z1hfdjpXK!e9P1~;|3TGhy;sQ(xfGZwG$^l=iK0m! zi0X+l_{-d$lsPRN6V6DYHWUrI z4t#MeoynT&d(;@jnrrTlnJToSr>XKSN}1#HAYTcg-0ljq@c|4Pz~SZ^hR64tC1IkO z{ujMDeuCV1yZs-<3pyIDRMnn!^v#2U8_1kmOeou5UMff?^ilR@pX#-=^zi4Dl|@H9 zxi~fDf+kAyK7fHb3;gStvtu2@0y#*K5^%8d12gI>4f_!he~cWSU)Ba|*>V|#ncak< zF$-u(L*M&ME=5gP?X}ROulAX~xLGn`jriOHmi1ce;V@7$<8@hp)3j$Cd`JFTtWc;R zV>Yf7GoM^-vmUzq%IVtY{q35{82EMzj|U9D<)3kiOime(O!P@~Z%P-v+2C~80L z(a=Gyc;#^hnte67Q?9NpuA&%vBAE4?g$N|)d-2qMp}8!bbOqm;zmE;5P=3Y5J~*u% zDBm6Vlt+w4u9fk8UF>2&O5Try!wa#>paBj((rkteGG6S2Aw#kJ!0>48JLp1}zYQ-X z8ETTB=KN!Qs{dqW>$zc3ltG*tCurK5M_*Awr9tMZHgj7ZbO%yRqFn=%L zYAU&IHvS3_YFYLJMxvZXSYcymKP-f882{dF{QQ(J98{EO?_b&*mqXD42N@~iL(!HO{X=rmn@b5!q_mEt|n&`skY&h`S0J=_vGVJlUd zc-%-St8=*iB@k>xtqjv1if*LWR;ON)e%&yshPV|XZ6%V|ZB-rb+8+^H7x&2K2GfIo z7&Qg2cdgaP>L+nG7POY%sWG4}naY+=lRq>3X8MC;$*2O03VJK$_Wl#e)Ks9*nUxiv zLguCnmguA`Cv!6qW$sVDIa3KMr!dzDxl$F*VNBw@wXEc0vbaI$z2{2p^pIq0RL4$k zJp#?r71*x5mic#4ek>Eozhh5kQ59oDQ97TJZ{_4vSy1hxI`&b3AF6M`gJJ@tu;FjB zqJsyI4w~csZ{q8|Q`?DZJEEJcfncfBV~R&R+;P(x#R*)NL+}quSBxV$L>f$T|L^uy zVY;rp$(=Bxq*RjRV(~%3@fqLC{}=hfvj?j2>|`lo3MzpaKLTce+=ZE@qJ3*5B6EL` zYdtYRGX=oc7gDij*9dZ0*Gd)-xUpoWAhS`uKi zCAttofi}|Y+*k-w^ZEEfc}j-949TX7^}HLv!R1{<8QwkoKpEU$jA$BZek;8-tYaX$7JZ;mLn2d0h{9{iZ_e(tRnHfh{hdDcm(+Id+S=o>f{>tI zVsrSXr8`Sy1~@kY%W`g3NiBMHHs9ubO5`68-pAEKN2Mzf}$yqNRLVBZrV%+8Tja@e+J=)?v>r#W6&go9pyZ?jd?phDrN?^L`-FBvw=olN_ zp~lC?{Mnm99`<>}=P=;63X)`KW$kBj)31?W?k7$>I@rUt+GqYXVgwycfDT5DW2K1C z3Hc<&;4#VYR$6ft+ViuA%liwm$@@pq*Ym+ocf|ZhFy+bBR}Yad%`(CPvPb0RqhcMm7b)P+ z`848spJC_!dsmolfyr^x5J(+;I_D!g)XBBr_Q>tl353m}qw}~$99)EP8Qy|1b|v>3kXa)smoeUzz@qB(S~|?fYQ!S8!E6U;0iOHYwSxG=F4(ShZo0RIlS|_j_42H7b|+n7%m3kfu-$}dRWDV1%!!{S@zMtQDCDrdl=7u^ zz^%Vk2R%$N;RgNoMetc#{uX0U9G}2zeiZ*7pTTyXFA)&6sM5S9{sTZ!Za|?--mSaO_3WvH-$*&{sjM35tA!OO`hni ztUm%V|C-c+3V> z#BTnSPX;E1UP^Bil#zT1!WjC!E0ql8Zvmy0w=-@M9{zrJnqB4kj$^+QfNw=iSe?p+ ze`gKE<$P!C3K`pE%;XHv&!ym&4*%`@S$K^Vy*O|O=N#5ky%-pR8kI+$38W!jd-1rA z!qiHL@N>_2@dr}OOd<}dQpdDD__TLC?(u{RC8d|`r>L=<-^<+^6{U-ngb@0 z2NciFF|T%IqQxYKQ<^{~CmM$$ua|eHjW#PPbhw`0Pe1i zXJX0!n522FAPBrA-JmjNUJUy{>I#`vfolbl^n5{)mgE~t;p>l47h4SVU4H>51+>e< zd9?`dk42tIg{9kH<3L^w{xtdwyl=LzQ}(Eheb0RPV-It?Ad^6Vy5HX?-hO|JsNTek zr7&j8&R)mc?T@yAJ^mz=`h>B4{HeBt8K<}3Mom8^9ec^z}nvSqns!Q%R+=^xpP!)1LxN}2m|H& zOZQQLnEhR;AH=6Wd?Gx_}c&xTY-dmIrPfpyS=S0I6z zdLABFVGgyq5&4dAPWR?BcbPoj>7nRY&$w{Sjo$l$nR_|hOcj;=u;nVdd2izXCd%F` zHx=73kC<)5xY^P}VfkEv9Xah2KP==05_JkXy2rQE`#G&kT(Y2jB8BI955LwIW)pxf z`Uv8HQ60GNVL3dM`J7pp?2+ zac^zz9wg#5nIE)!atUJNC-eq^32zJNA22`LoF+SBi&DziY|f0yWhtZJxE=Zm2d=0(9`8l7)9umMcK>>^xq)T&ca`t=wNG;d;S z;)~0hqro6S!RJ#7b6Jz9Ph7DW%c)(GL?ENu{-!_N<}?CBPSx49$Qm(~+Fnbu~oZyya-cE2{r-81H?`Hn4Dm3Gm zQH*E@de;wb??xtG`_dUKRCi3Xx+K^q3OY1afliyB_h$gnm&vR<2pm69+5z&{A8ek7 z-IT9t!h_xiF}2E@N@VoXZ4CpxA@CY~WLQtNItc0;<5z0t{d@aV#l4uj-gsedqmIb< znGZN83BFCxmFt%$WMfsNzyY1OkH|ZGolz~C(8vHzq=&VIjuW`gBleO@sgF;-zEDZy zH~1)0JX0(2(AJLZYpTPO^zS|GlcT-HCf(1WW5}7_w6;qn+EIS$Y0n1bV}Dmd4=WUM zFH`kd;jB5-F#Wyxn`*c|Th8 z-x4~xgHcaz(<|MQt$p9QGv*~j2%hW0Z3Z1gont#~y|AI^c@H}!5r7@_JD1-`DRmlq zt_M4u!}C#P=RIr2e>QxC6wdO( zR&};rWO0?+=F{Bg)-(sU3v?csh-)Xs+GEDq_1Bav?9o=1EnW{zeDhh~ddGV&=PWR2 zPgd^BR~vGT%SNEUTKD%%PL_nk@Kvfe`393%KZn;10tDQ+$0uQ^u-mBHIp`ithaM9p zBq4i2f-Yu*WfX+})Ksn7Os9;B;$_iP{8UYLgQ>nTYN9{WqEnXBqe&F)mc`t%WPb+Q|-BD)-6svl?VABkdDvL|rP zwKgHKHt=U9AxRh1S;LFhKg5K3^etYUJ+Eq?m-Fh)S;TJgze4M|(EDC#9tun4s~Vz- zsKr8=c4gY@2hOtQkJ~Lj*gf@?=?ch(EXX7}us2tG)JmR(6)}0j$|{0*`sklNf_z`D z=QDgPZthAu4P>aML7zt zQ_b+@C2R9vyP)-a=53L#0u^q*#G}^1F;>`xSAaCy}0G>DWG` zNFh&5{QP)o>dgqlP{oBnqJO%lhEi?G|)baH3Jl8V3v)Vru8OdpCjXvBU zAO1rxEu4XdkHbZR;)aOI?Dz*&VD$bKpIw%|p$TAey&05!T_zlnKeAb=I;3vb0rku) zs8j3mxL33ihm*lI%>H+QH8xEg!cVT}v|-y1Wzo9+Y~13hEfSyJ{=~G78NG!M5=H3T zt&w6-caTPn&x7l8Ono%)LigYD&Ipiyj*5DTwzpG_kC(HQ$@xzpeS|JCY0G-Z{m;vy zPIw=u6?J|%BSCya|E|T5`|@o-(cTHVuxD1%d~Oap`YBrPn7%224jz}FnvL*sej^#9 z6m1&OD{?(Ak5+MSA1mrSm*A!Ha&svUqJ-$Ix!ke9VLDoo1a$6{)X^3 zY;Ll*e95cg{8~<$q~os3_F=urW}1{y+g+My)S%t#t~c$j8h{jDEPpz~acAS0e7&`P zXW1@nr1TkZerxX-{d7S)Hfu_Y`beP}9k;)}fX!PPf8vHRP-sh7SI0p>&!W`jl z?obX1Nq%;fC|mxruOlNsYgq|6+6j+tF>=nF?Ynvo{KouEq=IF(&F5u*IzZge=;l4@ zRaq^{D@iq@{IR)3j1O_>(@@3x#Cq@y#MZpE3MGN`b(2h2HwbgYH|XfvK8C#ydvyf- zMIm&Goodl{{96bM)G9!O68}?gqqit^9ZRYZb+cYk4TK#_hCjBSFv(vl4|xRJg!ghU z4RNH*GczgO8^{)O#PlD&m4mIO!snvzwKq&-ck0JqegB*)HrXY0r5rZF@gedOU#2TY z>0d`^b}O;e8w(hSb}-B8{^+hy#ID9VM52G-cIRXxo1pqpz};BztA8!?yH=uQ%zSv< zpn<$l+4pO0m(XzrjLsaH@~>N6qtVr()&j8Q#X!W=*kJGyMd+pV!goEN%zrJX6Ok}e zKZPC>ri*WUfx4mn0=z^WE;D5?^#aF!*kzZR2WOf%9SM$66QDhg^VKf@wT9)mC9dbG& z<4scR6i1^-{%68a@&?N}Y0{GkRBE26;3~OYl`Sl_&YM2g%w=$PG23{7Y7B zWnslx@d?T>sW@xWMNV@+m}63=_C&{;F1a-WW^w!ke}QOapVO-7Y>P5CM~~i^B@Jb3 za{SS9r!0(Xj{f3(9*QvF>zhY(Bi-1cX+j<_pwEvfGFTkVmE&y=Etk<@V#J=bDZ`%K z##X#!jNN`l`bp0cQx4NP^~+UVoAQJtm~ez)%qFiT3LCxDdWc7FhgrY~k&|-auP%$6 zTD;QP?+GZCGrG5D!`cj8}mq3duRFXH4pK_e~vs6H#a<$ zCL4c;ERsK(_2f7)BYSlIKKf&TB}^nST;_48_FMKI%t%qT#32cPN8&iPe#WtF#^`2Q(fw#?hWT#|Thp}Q$Uw6;x34zT-AuT!!8ZNg#eazsu*K!-Ip9)GQlD5ALsw(r|Zx z&2g;Zs12VkWW{v7te=Czyck9`g9;K!v z8U_JnkKfth3YM}=q6xH$IDt;Lw>iE^;;=P_<2Bfa=@Ee`JmPD%bDLB&FclK<-rZFO zRGZ02`uZ58VYOL2!fOmvSTVicI_BGri3shL+ z$jFkh)_;$=kE6Z#!%p3DE0-xic&EZtOn;1DhH06DvSpeu@zRRv{5X9EyVUA=DfBEq ziAUB`rHYD8dB;7X!YMf?5AA9a+J=~mm}37f0kHgvCB3PuU~C(-7CXf&|K6%I7FM4n zErhM)KW7jr>a3n-n~A~}qS!AyN((y-WkC7*!LgP?GbIEVp@D!uia3D=EIg~-i)M0ZWGS)%s*839S zQYj;N%6)MxoX0oLE2`8jp2lwBXN6Ixr<~i?IQ$2eKCE4)WrKdd1ecL=Dc17D5xdI% z0b5PgT>zzx)hoFkJK8K|*oCr$??5-yYJj(V_|JaS;%l?ICsBifC^K_5f|}j%%=qX? zL8!Q(jDQS1re&MmzyE_*beZY6Q3`f1f`#bL@E&{mSQ44l_BVr5nKYNf)AgW>tv8qvmS3a}y!V|29_ueLZ?M0^lGHu&E3yPGc;ItY| zA6#z0BkTgau`cisjLhVeSek zNLoZo#!EBmRvCVQv8^z9>5Ar!G0AV7+556a79G1Fn<-Jd)4ClI)(~~pqr;GLuRN!( zKmVjpw^Za!07uyojOK-Ye=n(Bh9{x3CA}K9fSD}ug?Fl;xYp%|rlman?bR>eX@qAJXO8~RjsPE=02um@xzwxb z5SLPKn2*9TL_dDUC?8fP5cpRm7VWV8T)8rCZaajDp=cbETa}DecEk3-=E%&;<|E z2+s1vmTdl=Q^UmD5m6?j{m|Lv7f{SSxTEnCw8{2TNdDe@XWmjEk(kAiwq5FK%|tpyj4CVb-@G8&J^| z$Qr{c<>{d(WaQiLOSq?qAy>djO}G1HZ=nxMs^JIyE6=J7}%t@(3ARA;Xj zhI)Pw#z|=`NNb}fa{5S2PHy3xq=Z*nz>t&og8(zqn$POjgX1#T6vaA_)cjB%m z97n(hG0Rjp{DKFHe#58(!3XqIBdgrcf^0UbU^-&n^dGu^>x`!T?98LhRKf#KiXh8Y zlW)^DDUq%rV`wkc<`biM4m^~Nd2h=2F3RjkYUZ9<%!7-NsTmzNDzTq-ENDsJ3@Af6 zB9v`e?0BwpM-u%da*P#otx0F$77uB>yTZS56bvf$(2Q)pW;FBJokS@{#+a!ix@wk_ zQ)2N1d1iXTp<0`KgyjgrSB#e5_t1G=dd+nsqN!J`N( zQL{vyj=f5`W=Cv)Xs7yO($d8M@LZ30*Xnt0huAu_ez%0Cm6DsUCgV5R$VoI2jz!S& z9;d&W!S`U8VoKoDdB}C#w$bP|7ImDAgR6enPiuj;u&IYzHkl;guNJwmr+hJ+WtS?q za<0vWZ>;Kq>4NTYCJFIuNU}+QUYD}=R3Aw~6z>nyS$dMh?M5~sJzALOEcpGs@E1wn zUx%JrSFkmIqifHHB3*cJ`w088=CbUEzZ@naxfI`6-0Y?>`(+q6vwuL!M#4;mN}}Qv zPvu`2z5SdIEEu>%eh7Uta32>rrsbl8eZBj;P5Y&3L%5d`sa3U-ER#axc2)nNx3gO; z*1OUQ3Gv#TVbR!f!p{b#JV$J#$vF|c(oZ(bW`WEl(kEyg9JFyy6+Qd~O!^V|)b#d* z)Mg3LfO`>@7d>sD^X&Fn#uOF$k3lTTq0AAQH0o*@Vn#~j66K@iiO6=0kSx=0Oav|V z)@7~6hymZ5NKKXRmapI{fD2)DjcM+IY9C@3-TF5ir6{CXHFd(6slPnX%n)4`FS#?5 zTydNR*j~adG4xv`opETX&1n?j#-$9lq_?aqZD<+TjBDv^T2u)Bm#A_;Jnt-$m}1SWEI&I4!vv zl&&j2AiwsKC3>-}w@zuDh>##+i%F^Fwc--{NM^qhuj3}_ihd3zzg!DG8Yx6v=k}f0 zWuFNr=dal$$u4F&52}~0-Ti;9$ z)2eobncee~47WY)Nu7Z0-

z6`#(1v870u6DSS z%zml7CH~69Nm^ncwEA@y?Q6BZcvvkja4zA`o1)O@C4KqFW+_2dX_TJ(ZO>+XGI<*M zW@-lI#rZ{k-P5l3*?YZ1BBV!DgwDO#1PL7$F5!Pn#@clc2;r35-O+^cYbzXZiY8AT zC&2nuEc-YO&_ZNlmyB9O4@x9@BCoW>^GRwRV!52Iu(1JuG@JTG5Z_K!YHG?Q=x-+1 z_o<`itDxYn16J#!Er!QuS^ZZS@}m8vB$MnM`+Zn_MLA`-=;7bk%h@ptE5==vLdAQS zSw650MuzIL;1^F~{oMOR+J(1T!uIdoQbiK`J@NkQ$rUz@0nXix_384_cZ&G8l0|J6 za_`PH6|$$7$amv;<)Vqxy(Z^ExpDXy&-B2odrz`mNbKde85}EQjHbFcF=m^BQ`kyM z@G9rXT~vjXH(X{Nrt7Hb6tGK5g!^gD9TqTLl0j#Rl72t_SRKrqKoDEMc=HyH&e5;V zx>a`;H0#ovC<+$cKGoGHli*}ih55W0_m9s}3UnLe=WziG8xd)JFNxe|lP9)BX@sDMW zT#l(h(<0aXY%fJz`GdgFGh35hBEv_2r3LvfYnk9U7vO3fu)ISma&>7|zIE^Kg{v~v zz^)P6dx@Lzhu*mCA4rgtm>24;cDuxmIysRYRMqFrYcnO22G0+^Au%JiE`B6`R^0GpjP=BPQ03uF5@;Xqecd)t zKCWx-Z(tINfbyrZw0csK?@tLW*{jg1Ar4502(t2*gjP15}zqI=vt${M7RH_c80PM6J^=0}k>+!*=?Pv5p%WBt*{w#J^^BNqlb`_R$oP6)yS!kCuC$;{-sW{ zs-JM<3hFYNhqDM7C-N+(oHSUf${4*W{DAU19VL?jT7md9nDc^I)^LpQmowW-;{Hqm z!Poco2_qY+3l@|X@PF^~K{5z0Thp7~_P;iDe+8=l1!mvUd}(;Sc8rVHMu1^=fRaGX zP>;60{c-Uw>MhYx8}ps*4yNr=mGk$7DkCA+Es&u8X|aep~2O z|Hec&2x^IFq6f4K^f11XvfC~@E=x@xTvBOqe!G-p1t=?2eowSA=iCI&xKX>ES$zTU zNkFeS&P`BdzY^uWRgBJ4q_aFXK_Bj|2P#0V$?>f@d%O*TRe8T@TNS$F zgxJtnB!p$qy(GVW4MpkZ2foP-rKzZ*{=TrPsCfH89i3|{N{6x8)YFxf0;gkRxS7!N zTxOnbtP)bmJ|KU6Nk$B4( zlZ&i;wcVKq68PN;D=AH2%Oh_%q>gi438EvG#84&6Dz`nH-hd}U`x&oxMvkB!lbHl2 zz4(WI_j{~m*pe{~NdWzicOV-dq#Dv7=gb}3Zp;hB&|(?mop(e|LYKB>H%I)&s~+E) z6gpjM@}XTZq_bvZh`s?$q%xY1vDzbxQJ&8E2ChOXKzDn5YXtcU^zzgu16c2c62JZN z_M6~>ad*!98R?cW6&Xp|$QQ*C31%OTV{;Qm)X`)yMNm)+1X zcG#YJ@dj&}$j1-c7#K#~d?YqWQA#pqr-h>rBI{&#OH2K)$GzW?80N@DFJqO zOF$E64b3f#)`)tubYDyv^)Yx@ZVcoP{j92_LaW*jF`%mya6S|?WETmf*MF}=-#*ja zh|=7lqE@bO$*8d8Cj%4bUQQ|atC+_&G?ipqh?k5{cHgkwUOt93Qj6=Kc+w=uT64q?-R;m&n1 zYH3_+eiSFL{h4Pbs6eo;gl~T-*;Jqq%ujq<7@gAVS)i{a=7~)3$B~OQgmiX88M#kW zuZZ2-H-@`8f~(iq{3*hx|0u3`Gaq0{Hp*3_qOi4KF`?RzO4O^aym=Hm33M1An^Fdz zthVg;B{1m8Z;dH9T??zRcebN<6&TdFYI_cmr8S!^ZR|2d+zU}1?_S}NgOt$#gfypp zNhjAxj=F0;t^|A&HpK9pkZ#Cot|;v&pL>&#mceEoBt)y($d?c8dwD+-9LUy`!^lFS zu~O^I2PXa~1+C}x#D2%#qWWnhK43-7gb@+SRRnR`s*mP~7d>lqBH*c@bJNqt2|+%E<2{Jf*&F#JfiXg<(8WbdGBfZ zWD8=bPgJ$l#N4czo!!HWoA@THQ8`E7SKCY$_QNwK;1dvjM(p})n21jYUw z4wy3~1HElG^WH+3OGvt+1{)nx5-`ReJl>F{Vh%sLd5X$_S~d2vdOo+mf0Z6R^^^|- z(ds@Bz2Q!vRQ@*RFy*k%KB-?-EZ_Td+1YYDmOX|*=w}|JF7p&QPME!Buo+=ZvYmO! z;zdMuJq+?&R+HN>p{`|>HrSXmL96|z>8Ea{6Jl(~Y_H!G9P)ZJFNaSxC*d#&Yu$h) zjUUIcn_YWy6wvDi>5G)&cwMdMn^6=1Yf+AjxM1dB-NDT$hyN*g)&v=-@YbrexEH=r zJ+#h^->&XBHq0yhu?csfp&xmVR~HH%)lJk>8?^|?d(D^^q$fOnkOwisEn}s7ckV~- zX{S7A2oUR2uFran9}{{!mgNWV96dwU@N*K^ZgiJcVU1<=$X!co1UMk$>HYf873M+H zffBamo3}%I-?4KlY=09uung38X?bX9HNZ`-f`tr=dSPMXLzgcCURtP2!HFFP7XK86 z70F%E@wpAtgBIuIK53P-V(y|ko`tkqJ&IwaF!{?5t7)b?3HC>uO+_fn{xi$T(2eph z&2T6@-)1_mr(kMHmDYG!KdyQ^{*oG&)4_wX39s^ zPfWr~O3s@^=$i-WlpPO3xl{%arX0)^t~=A6tk?4+6jw}SGXaXSp7tsGj+~l7#NnOxBD=$ zTf(87w$F|Ye#66h^zh%K?{(K63o2pt!-wGPs zu*T&xElDKK|FBQ^V+8u34POBxtGM{aMFR0mI$YhX9kK$x<#mkB0P{XXwKfBS5%0zK zqp`|<;`X%fD4iMbc`=bm5zZf!(t!^Fg9>(|n()M0@&pn+d^NMH zfsp6r^q<`U5J5;vmG^tmm8Oh0*U-yL0t&GfeWa~K=reK9CE~8anznWi%P256KC_o>wx{)U_bfVHP>(Ky_j6t z)ul=8pqE? zwxh33SGH`|onJ%+c@QGcAkkH;t}uD}^39u%hZy zy9b|uUI$qy9iJ4u6l2gC6g0&r$c7Jn%iD)bU( zb^d76B*{Z)74cC4SD;fjbJPURPOxSHlJ7I@@+l62>irZV&>VtsG#tR)s+c?F|e6voqH{ra*~BQe{+I? zb36M6MlhHtj4v=sJfJJ79>bJT5VNaCsv=-Q=gUt%Z@kXsv@Q80a0W@3naj76stG{6 z1R@ZLs&`u?{GiheKN9yRE`#o1qP%Eek=$x_GwhMLr4sPjdtooF#T8pEFhr(oi2Jc8 z&HOWOYPVJWLiv|3@e;QSv3J_gPVb8T^@Pz})iO!{CsnhR3*qnC&2E9Lc>?-QcWxv< zJPNpZ&*P05Y8D_v~l{10|hR0`zA zpT1JRb7Ao+QpOR%JfTLw6fUDP!6>r=la8a1GEcHjySZlk=+e>eZa{vgl5MsY@({w&J3@b}-D|H4h zUbHRZ^CnhfH8PIm>L=7_?wXGy+gefBD8I zA(;L$4GJ5*!CN(=z=70dQPfuGR!_?dq$d^ZQ2*%w7FHbk)#;st-Ra^EE=!(pqG2xB z1?F!&WAan4`*F>!!=C?hJ9qqEbP0Pi&F8?IS%wP7IzX+|b`0~~f6-;8)jQT!~y!f=V=YFNo` z=ajGO=Z;Mp|He+4R$T)Kxj{!uXzof)ttZ_-(JK-B@7u3(MP5!jg2aQ+#Bb3As8KSc zWsxE~I9;K+ou7i-QN=sHBGa!4yxmcPz!Qu5tZ%HmR(x`)9#L~(G6<(ztreyI~$y$sU1_8NV0ievj{^EIy^WBuY0p)Xb2S;eE)C9 z52u?BIfyWw=3KJPX)GbRSTrj@JYheK1Pfl#dfpJc4#4ocucT%E1+TnezyzEpP`1pm zIirI_Xn-W!*eBs9Sbk@?7u-)B$UuLa|GG&f;i;0!S8nHpC+>^(FtRF@WYd7xCnrS= zV;%c7`BA~<#-{8i|IAyy&aR9(*jJnPonlN`FH3!Rb=!32MrRhGbtqK!6ht~W{Sk)j z$fYoXvy3QjAH|=`GF*0awChl1G50-_(O+=C`#p`b0E`PwOk| z#{te@9lELv;pgq+x}@XsHqX&1+$~e<#BxD$tU#fj+w#Ng!asV4d@4~nLz*CgV{JiX|gd8c}jjMk@ zPAy?-F<;^onxbkcrU?ZwB4_^cJaPRKO@!1iJ(kbf&(SV+LeA!e`Tzi!ViR>tG@eA+wwaz{$+ZYU1P95>M(umVe1#DaVY|FiS_qe+3va54W{}vxHIt{bT}}Dh!}1rtbJbUY3EG_uuws%(65vyRxvQ>fu>+u;ruy zcVuMYGqhiKa%9F7^P|WI7;Om&4+KzdW-WhS_vdI&ke!eB82Mrh6NCRg6Bvi9sKUQk zxC{IJni2Gd!Z!nRR8!IqBowc?( zf*xmLK>We?kBm-6(c)$-3Wk9Eevm*tdxQ5!b;^?4LC~e!ILS~6)u=z+XC2n zgGVLx6@wxG&Wi~kB>XK^GT<#r%e>?SRFcbO_Y8=t8|0ER9Eo;W;Bw&njVij1E1$KY z(Ja!ycWjqAcI=rB|5T@%Q0t92%EboM`;DVYhfVyweL^Er+Tzy%OFg**KutqSv5DQ! z5KNR&EN13_EPDqmxdHj2Cz9T~ua=4P`8N9`0*hL*T~U?{(OwVMwPyE zwt3x@YM=`?H57uT@sIBg2VB?rI&K52x{gu})TE}5qo=qA^6fDMd1|q?&nWCYmuUfr zJn3Brsnw7YPIF)1V7^ZD-_QQD$ke_A8iM#ynzkgzYRWBpbZeEYpUTC6Lh1ad7*q-y^t!GefR}N3HvJPD?)SL=lUfq zm^b)7?*;t>Z~EjPT|}tW+7V!eHXT)~CdkLz?Gf+y2VnT922n7HD>XR-h6Q0|rfzds zXWWZdrHfG`^K=)_Uj*_*&bpr^)^Z`~rW5@rr$7_E8+Y0itPcf7|+H?o?(qhcDED2t&dIAA|)HUDDoK8(FdWcm1 zOON|_1m`qb*sfSakChZG*;=y@mEXt9kCl88D_zFB<<{-*2+PS=o84bff;3A9*xQOiPT!(b$|i|28THFAy?@Gw5=x!f68oYJGJ zOlCA_m)n-a@(Rl; z`pXhKJMd)(x_#w*Q9!KZXOVmSKRX}%J~dcp>3*(mF-tn^jsF#3q4vo@xX!BF(HK#dv`(wI5Vqo0)jc>)&d$kkYH;;+DCG z@4NKu!M)drS^WGF`YDyh^w3lq^c`^SSSx!fNXqJ{E5Z>GS5P5=@s1}YBZMq%tnO40 zxtvYn>I(9_@M-&$-#;_bsV_|%WbrCn1J&bR3(ETUmvX_goAfUfgMqDxzveG7x~*)S z=if?z4xlLC61}a8oE_#MrQNe}18T=t)rH0R`K^cnqSq%NsS)Z*AScN~1N8IRj z6ld8cNpmL%$u2y5cu#sJFV<`76r4o)z#Yu9F>N)+1&McyioG+e?CeUUNW!N;n^}Bk9Hkhrb#gXKadN{`2uKbIgxDtTp(D|LfF{=C3 zWmjFXmes`U)-4rQ^bh}WqjYLcI)i~GRiBG7u2{EjlhpNm%en4t2Z*e3$(i26$_j@5 zK!rUU9sy|W1S5aj6GSIXyQn-6BOFP4uacaW#T$<$F7^vdS!5t4c&qllc6)nc+$9jR zC&%FqT$Er2TNIRTkGZAOd!ECZ+EIMP$+Wbs&$(#8{2RX`+o;_KuU1y1)pndam6EB8 zVqe=}V-3Xl1v02Eps^S4&NK0i#f*N&nNj{tp@^5O+xhiC&*>H!z?}4AuPK7BYrJlm zyfyGCdoctvA2o8E4Wy+tVc`+vf`WyG6(mUlWMi}C#X=z=`9bj+fQ4lgEdxMBg($oX z2@NGHB9M}nj(UTUpP%3VzjpsW{r?V`(