python311-doc-3.11.9-150400.9.26.1<>, K f3.p9|89K,Sbm;˞Xg%З'䋻 ׶wt;j~8 k gd(̚6blyA D<-ğŬt$8EAq6!=(=B1F^uXHԥXbj8LK:ꌧPbl[0NNߩ.]CKQrMJ?4N %yIM-B=*. JHzP;;?I E6X3 5Ky[Zeػ^>>I?Id % H  9Ze {a0a a $a 68a JYa Na`@av%a @a_({89@:GFG0aHaI8aX՜Yդ\a]Ta^*<#b1cc2 d2e2f2l2u2avD4zI II I*I0I4I:I|Cpython311-doc3.11.9150400.9.26.1Package Documentation for Python 3Tutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in HTML format.f3.s390zp33/"SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390xvE!?Mc- z6O8 UAq"{+>U:I {[U%Ba*N @m&^'W"# >"Vg0Px fp+ Uxw + [s+ @,,HTF0+> xL%(|y&1` >e2h*xO  {20}$tbWbNU:z-WXs"KIk)m|`P$A.1A1S-*?Y!+a !B9 -$@--0! 5*i $+:$2@K]s%70 CЋ5ST`n!O Sk# D69|Y1G0c8OtwYW#" b{5#H/ -7 iK&?t!f> ! #@T\mYumc.'a" )z 6h*<, Vo#&/QHU <=j VHPp:z o5{CpU'K7 ItX?, s~U0 ELO2EFJVO )6&C$/AvU {z_' c%0D4 5 +o{# #oF{lj*I)^?%a VC='C{bA&OACha TAwH,d5fL lVZc *.Xcb,=>Rb  %Mi` U(,d| +zqA/[bZrA:F<x47> + >L 9a Z0, RN qgJ&c,\;. }f?aaHEZgeTVAmh9r( iK89.}6 4%dFc]*fTZ8Z)A] DLJ. Ao5RKE%>{W`)VGE_zW\x[7MEi_q@89XEHtJEDUu#_<xUI_z0*-L Z3l>B wM'I'mJ@y/FV6 T&""Y@VMKUq,bQ#(~P"&&sKGRVZ&[O3C*5RsH"ͽ ^yXK1a$ 3w~"  JdQ'1Nݔ#iBe!*B/D"++2lP@V,2:mGayApC1s[vVE;V!&Vp~q)'$F3[#=?-;"CW} OX K }IeGh8DaG -r\GJ9t9jJ0 Xa/ׅmCI< ĢT6Z:%w~ Jc|êw&zZHIX~dmw~e7nBVFc?0nE@uAQNo}@Y`;N:fȍyΦ,5p/\Gإ\3m.YyKq2~;.CH oHˈ :AS$X``,R^C5jze{PRE#S{L$ st!1}M)y[V,wBT?&Sa!CsaKaJ{ ~7IvkrxADw+.OEXQ'D&$6o cP=<uim@GecRi=}B]˜Wѥp9CXo907@T\:H_l(l5Jn3ZGPbZHro2&0fvhUgx ^+~L7Y1B/E48akzgp `;7XJKNE$"NU9\Zo,|9~b%f Նf :P)Uc5b BU0GISSV]T WG]Y?_BAA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3e4aad700a6f17a84093e609b73563da9b30c7c48e465195e9695d4fdd45f74551247b282db48b322036677712add2df0f9f4faf4574153abfda9fd417dad11db71e5f88cca2f769a7855fd791a5bae278043f9341f3c1b4c112beccf08ecdbd6667ed7b6f1f4e599516465fc9617d3adb40c60087558155e03eaa6aa3303b7a3d92157b536db0831dbc42ffe0eae04e469cdf4d8d311c8f2837972c54945c9359e03c96a6816979d7643add104aaf2e333990622483c4c38845c1e1e6124005670b6daeb77665a0bd536593baf7830c947cb3811119986ed726500defa48a11075e141401abd39e62cc17a9ee32232d59613a2d8e16df88018435b50bf9c98adee06f52723b9bad40e39994b5f2dc69248b00fece45c385dc564978faef19319bd6aabcfb280555e5915ef4abe76c44a3ef11e65e5c28b75d012ff687f8030d9e0812dac74d45c6290f97c7d6a0415bc73f2c8c016dc9b872ff9a65c27916cf8f9ca92803ad69092eac297677b077823eed2d9a76966e4f5009def52609402d84380fc5c67e3b79e62e3b0b24beedb11fccb1a08e2c5f65c060c57422cdaf178239e8e726e704c04d3a4d1e48cdd96b99342d172e1eb7e64493b6430c494588ed9b514706d8f064537ac7b985636f19d70e42c5e92fa315a3f3513699cfdf2e80c14b30da04fe4ad74a33cc37261a817f586a6d17930a411ed4cfa7f68be8a82749ef096efdd83d7ff3fae9850c59fe0d7b8aa971dedff668e13094d927451f9e1cae1ee5536e97f2d823023a7e141d92b3f33711b0d6bf57a967efdc3d6fdc11decdb5b7893d8032946d74b2308a24a58b5000de00aff80c5b3ec34f6dbc5337ff436bbe3656eb6fc0e3c076bb4b6b4b3eaf2e94a8d4821653223a7cfee467bd488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2edcc0e6549fdb1ea3414f47ea41c509c75d881e7b70b48c7f8f756212139ccd3345b82d6d00db3ce4da42856de33826ca46ba20a9f8e43d66f6b6441fd2c7f3a0f1f559a308d4bb0215d25df449f0adfa6089248cfbd0a2a62e811c8c72bae01b1a692fce8313c81195681b3b9faf02a7bfb07977693c1aeecce5614f261ed3c1ef23fbcb9469cff3e56a6c81a6d720d61d5b96369a94493748f781d25931e91923c43e935407c621e4a2508b986f47284071d5a76ba71729a252abe45c20b3e89842fa74d6de0f15f28157b413fc38e26ddc193f0a01e807e045a4c4305becb5c213f49d730bf7ed632da8aad0a990ad6fce3fc4baa52749bcf53579042eafca24ee55954846befab6e063682d9206328bee45f2b399b8c9f526acda8ebcb6c0c13bfd07248bc157aa95381462e08672946a0fd5f8985d534b925d150e737cb139815785ec5bbf306ae6447cc971d7da5341c621471193b42d546286ca388e7c4478f1fcab5ebff38fa5462e696067256304f55da4a241c94318e306d723a62c1a962624d624953dd11331f1b624bd34587122b2f37b1b963f0027fa17238f13958efa285bdab29c551cf2d2a244015c66623ed6fe07e29a69eaf601c99b8430837b291c5a7963aa1d83a3efd9f7ea892ad33b2c4e4cee5cc43c43069a1f7aa7920882674968ac38f34bba3b1bcc03271a553be35b64a7fbd1d55d844aa8576acb1438d204ad551a95010e0879d01270000432f6ce434c270a1ce43a8a0e1e653ff51ed85ae7a57224d73390f88a75ab16e012b3223ee636ecfcc25f702cb0010aa87567df32a5606357404825873a5eaf2d0141edad8c9fd7ad103dc79a58d83609a7e5c15cddb3d7f3fa42a15ff6e70fa7ebd8dbac361958e8570df60ee9981d04969407a7366b358c3b8fead7e45b2ef5af67d258c46706fd705c8bdb9e8dfb38cbd6ef4eb9569fb86a4acaa3a463b3f0b5bb7c94e3514d2d2735f817a7844af4f9d3206d1a5ae4d45318fd35b233af4b328bf865943e5168fc42546a25c3efc2945d5f76bd078b92fed04b2409b25b380e8cbabfc291e98b3246f777f2f1d8c12ecd621d061ae9ecbe064e94036b029d3a9024e5cd51e95289561ffe9022908b1515d6e057f6ae4c84e32c8550f4189c75183bd893d360b4bc5054d011ca63f3be4dda9a8615693f972f9ca724e456e048e9f6b3db752c12e7a6af60f6aaa372f5d035dac812b2ace84c4e2b5f7629895ac6461dcd797db24923f291e41ef5f30320bdd1be8710b7a0db2e42a8a44e8c499ac608065b4b3853e929452b0ce63110c59578bfab41b26d8a26d5a531a656c752ad1438f5e3fb859d79eefe3da37e4c3c7ec54ec9eff1d9f84f65b257e69be64b2faeb5c57660ab13c6f18e0a25b57a7c62ba7801dc53876fc2d973b7a2fc5dff606234b72a71ed4a4592c1cb16572aa3e614d05551872c0f9832ba1761fc5b57e79cfbdf44866a980874f77180c689bfbf94ef271a2a155b092c10f66af116e9f957c8fa3d7c5f7b8af18f11baf31aebece20b0db008811bdb5e574611fbf3847477fd097dcde1d0c9bda7d674e5c95488579f84bfafb5dca760308177779cb6107f8e62309a75c666faa7a0bddf66490fca89a54e0e66dbf33eb8f00f4b7822ae62dbfa23057456ce4c8f1fda35aa2ac970356fea620a6752830eb1af114b7671fb3c0d7afe8c58ea5adac2e059068dbe8ea0b5ddeab9069302b9478d1bafc6d75883bc3975b96daf9e67f3aca54d7fb703d24a0f8539c2c8aaa1d7aa83ee45f51a788e2c357aab708f57e27b975d5584e191717e162b1ca7ce9f818464cd1914b2bd13d30735d51f579031ab6c0b8f3ceff542209e2fac8ef80394a5ada3d3b46e8571407aa37a7edea87b6a417823d0a81f5ccef8ca5f10c362f945e211cd93f7b4da6cc6b8899a491b13747942cc3d83eda108cea2316affc201a2e68af0d728c72766a5a5cf727d110b5877545fe391eb30bd571f728a24d8adb3018cad6967d6193ffd04651b9c38ef5cc11c88031cec8b0f1affc96a8b7b5421402ca790f0056c132872f2f082165ce604fe8f58ada6e3842d9b06354fdccad35671d376400feeb64255fb030d2cbca42a1901004fc1dc3b45a5c535cd5ec2bfea1f1830158ab687d1ed8e263a7b83380ae6087500824ab962102a9435aaa5c4bfa290d00667cca63cf5ecab8bb1a0531b96016f0a55f03d61e90409f503d4010a788b4fde29cc0fa8a84497dfca09ed0283f56545f15e96c70c2ba956c396bdce78b890f1dca9d9b6640e7722efa51b538a0be7e3cb1f96b13be9616f7432f7be13df6686e6a084a5854ea3448d5d8cbecc490dfafdce3797729602ec495959653883a067a506697cd30e088df091ae80c2c151faa41f993598e9b50eb766fc6b1c97e64ff1db7552a4e9d249d33c88a119bbf017bdf83aba7119690d3bdc9512cfae416d9090fabde012926e0ae1dec1f95c7e79d0a9472879d935a80bc564884b13b2dbcf0c59f8481cc81e1d53dfcf0e69ebc2e82def0ce881455cd15a16bbb46f7e429c75d997e0e7dab0146277660b4259062ada3d1e3e8bce9c240fe30ed2b5a6ddb82581c7469f27c1aa57e66ab45df2778da1aa6836ba75f27503623421793ef8e2a592f3ae9df355dc75b6b66a59186db15b0cd7cd85dd1bb35c42ed0121ee3014e069943d7ecb7fe2ee99fce15a17ee46eb266edb909b638cc31c6f8100733584e04af9abead615007239119f12a294cb651382d4a424f8b4874bce2d6376b3e292ef2c2564772aaa40e3f7b9dfe3d3b6ad045d7881e38a9e47d16ab5d6a0fca9fa68fdd8010e8e76613f61e49ea8c242ad982df9f54177168b3e86bd5ab06c145e7ab04c9e592d2e0de618285f88477133234b384860aef0a175c86cac9681624313448e2067aa7e02a94a2397ace94dc4537213a430929121a7ed4d6670e0f02819a69a6678689a834c83c6cc422c1b341d8864099a367735dd5ee2e93bcde5e32e43df63008a9ce86b3ce42cb97fe813626ccfb7cd5465eeddb6c9818473bc1800d869449fe09d999e5e6634a7f5444dd83da55ccb265bac825abf72ecddccf7e394f284636bd9df2d24de20ffe91cad4fac8a0fc4eb26a2da854ba81be232ebc49d28531ce40cc6291c1f6b451f568ac4d89dcfdb54aa4cc92c355dd9fa8ea2d7ae7a34991c6beccb9cbcbb141d8cb425ffd4160808e4393a420f7aeea2c28518f80d95cb8f64ed0e9a19660a3cda7969a680f5ebe4a0e9cafe00fce87f3fd7c7176b52ca1489eb80b03efe2f9eb58162b90eddad2cface23f96e94982a067dacb4cac44042346eb421660c769f7b361ac12fe0f7fe53b602f1018c223b45c0ba2d49fc57b0737c735ef789ec507386c7d0e239124af50760d92e7423bf251f52bcdc1932c24451184380fd8cee5bc52f078ee706c2b91c4ea17ad264aa64d0ff671743da906bebe98c963ce5f612614485c456f8cd07f7b370df873382ffd76dfaba8a597c292ec06bbfeb6ee53d4f90280ca5e38a4dba90e1bd556d09917bf2989fb229d5571b278edba40507771180f4652bb52be305db82e651d3b840a8b4e47941883c38700b62756ae6fc00444483683b76c38e3716a8ed9d80aab782e32fa05428bba7b0cf571020c82e10b6b5f337db4399ca9737d607ac770cf62de272b173c5c6a036e4b117577e010bdaf96f4ed50714691e71d86a5394384bb4585c666eb31f732d5c8a90bccf82a5066bc493d050906e0f32e8b7fce08307feb808ca6c417f7ad76c62e848aff6c1787da0ec7f5d2826fedfb0273657d3f77ce46fa980803becc43b4d8c73950b785a233d2a4effd841456d275fc26b4c2212081720480e1fca4bbadd0186db5e074f8745c78ac464f396ab142c5f0756478e01765c0fa958e325baba4e9640cb64224954179e337a01a78de0619d2c51d0d2b79e675f306d0163da74bf522a92f1d067d9cad445aa3751104a85d4c51f9607a89f7fe2acd716f99a5299340bba791f5f45a7f17f90e01607ee13e524105517c3c20323fdea9419b499c764a44854221b2cb8ffa2de4a47bfe4bdd3bb1e9e25b3587c1cb01256befcc3f6e43184654e98217edf974ec44bcac6a0fa13176f9f795698cccca5c27b0e5c2784f4af1ccf327daf385444646ffa726c7b9ec1d4161828b14acdc80d259c812b8638f9c74ea43dcf93adc2401bcf6019dda2ddce42929e5a3087ead9843cf75d195de125769cc55b8b9c3d0a8cf1653d0aa3538fd4e0738f7eea04e56cc204a8fe1873944f79fdc052aed8e3b1c15c40fe9dfe377e65c072a9303c54a205e56e8ea41edc6ff36260455023516feb2a3094248f8ffb1d4aaabb20bc23e2648bc2d476230c98f61571e9de969811150875996de2552d5c7656368b2df184fc614953032cd7f2e31ba19a63a8a012dcc034e56aa5b93fb866eb70c7e24d7d58cf86f57a45e70dd5d501a08630e71d5e67223e09349c2c5425087be1f2455a6b517a9af1275cecae8857f0d80beb9b261d39a7c2e66528195785f057f7a48cdfb9b44c03cb2a852ae496cdc7ed82ea325895e56cbff699f9d49ccbc87b02bb1ac95a02c346fff5cc8000206bcada3152bbf7460c22d08ca479a56d34b571f73500051a6db9b1dbf837cf8f473e937253e7cacd3b85d967b86c480b3f9c398e302a4a314315fc19ab2ad86f27a98495a04ee440822d61f04dbaf91c1ff90414fa146b204b264b9b04611680af9baaee4a9fd9343f8009efc418bd0810bdb6ff266ffd873d97530f51b96867debad1a0ba5d6958b98283cb8aa1ea993c691c8326022705b59bce0161a0a72768c939317a672bd0f181e8ef3afd5468f19216f2333cb74381c43c24da5ac80d0b755234be318c6a950a3c4e6408a85a7b52402e90f798d664a9537beceafe91d950db78eea95a3a1a5acc55f1b37f8f27db6202a53014f881c846a573ee33950b269a97157787e17431ca14a25602347930ee51b709a6233364441fd0a651f32e26bb148b303db9706012aa2c2a43aeda6f5b124e63d65b2cee83d44d9853894df81170c9e9fdf021f2d4472f170e45a4db0057da0ad4cee787e341b3d46f74b760a17ae4ef012cbae1d87b12a71c5ac2bd3efacdc94db9fa2d1ca3cebf65d2b71920043ce70eaecad6a3e366d2ed599af3476fd08ef772106a135a67218c4715e0d49e1672980cc8ef4e3ab2f2009cc0fce15b31defbfac95422883e25399835fbb926bdfd6c7e82b9cae4ee74cf39eae28896e9f69766062b95b2f0d842e9a8f46d7c18bb867de6c422576e3e21d6cce8b4a91ca5e54809252a46916e22b590372f92849a4d490765f60290d71312ded9d2a512f06231ac21a9a69190cf6b7a80cf79a73f6debc46efd8da39d8d43fc91325fad9b30be135762c987bb6acc7e1e0a8439262643e144f5bab5b9a9edf8221798e09bedacca60540a223dbfe5fd96ded0ddfe165fac8e7ca92ef6bda994a9ca4ca5b931958677d3b7a4b651b8e436538ab25934af615956caaf5876c6e00fd05ccaf75c80498e358bed0554ab1ac48e6e25ef508015ab02e3d8484cc3cbf4dadb34b4b0fd14cb4754344feebb13aa3bb91f51087b82441ae53c0653fb30258f913063eca4ede64a033febb97f9dc4d564c982ccc295a6fd809cb765abf89a971d7a65f652640f6387babf1ef38e340fc61ca9e8a60ab4142b759f8b2af9f4f63c5a4879624d552f30074d08b24c24bb1530329297ae19a10e2409cc363332aa2c0732cc57a510bda1e8908603e9a2d1cc94efa66110b3e3340d218ad9bb363d2d34aec2e6bb5efbdb7a6aaaa830aeaa6b808e02f3e9cf9531fb91ecd03da0e6294873b5ee8d71e0e957b250dedf389460ffa03a7468341f0b7b9b666d763c7c2cf3b9696ef4a405361929186f1e0571c30e3eef296615479df2b83f7b98706a987136853de454b9406c0ac82265058fe5c51776417e619171e8612507464e14462d97ba8d4e4bce14fdc86463cbb2e4653b7a71dbcf5c32a7ce294ff6aa19f04670c52fb8afd7b9b187b4e66e5b1aaa52950ae3df3a28c64739497ef66c71e715d1e486620655c1b7e302655392af21a5b6c70317baa423fd51c74a9a8f09712d7b5b152cfc9a2e536affa78a3dfc54cfa1cb454f31c2114e82d96cccb6e47074b5b59ce3fd09cced663a628eeaf6e28ec8723ac4d9cf37fa2be7df5655fc62b4b8463e591b76956ba1c61ef3ffc6f4a09186386cec1457b86842113f4e00ca86f59ca0ddb13771f67c84fc58eeafd8005e4b3a809f354d5421b047c8366098c1637a5914aeaad3c8686e98bd4b473e3e7cf74a2a427eb310ca6120e5dbbc5e7d3af42e0e5f0342b400e4faf4944e400bd941898280d4bc2678ef63b55fef63f410208e8733adc4f0c1933e770b1fa3405225468fdb2b02cedd6b89403b0a1236f199efc4e63b1cd4fd07b96ab3f4754e32a2153012d2d6984b3cbbfdebd376402c730c026deaae00a92d24db783336071c5bd61a0247e039f96b2fb86b1c5a6317520f19e9c42992534f35407bc94e613510f4791ab6dea50156d422cb3b5914963b7dea2c8e619369a735d92722c53c2f78249abf3eb7fdfb0b0dd000f7a8d82342a1d5b1fbe5300568eb74c8c7ed3948df5275de1db9ac7398d40034219aa371f6cc36ba033b5a5c11c87900e2d64c6255f8a9b98e8dd01425ea4fa75fa079760b1f60c6ef0e1c2b2a68b8a250c714e15b936f482290bf702d877ff48cca543a44c0a037659e47b00c9ba4e5fcb6002bc25bfa92901b4cbde169c5e73a11c3e5ebfa1f4e6172c9108c44e1704f51ac0d8ec4a88c9cd15862fee2c1020cd81735767406f70b7a314c3cc654a96497f00d2e9c39ec337705efdf5d0ab203f67dd224285940daa114ff075a11f208c8a51c495950b76eeffa33b603796a3370e4e69bbf7e17d94903d113b5b15fab484841b7a6ef1acea4128f0365424e21af6cbb2e59ad95c9b64ae99bedc2c38848a72e8ee5a8c01f140d083b522d78d95112c572790ea531a32e5b488cbb086217ea8d093212fa4c39ef1a36847d4946061037531e81522ef5ed161d433976b737e6ba9dc24d899fa4a29d9a108eea7fc2d3dbfdb3afe5e2d52945a996f6b725cdf9ff2f2c9e7e4e585a4d453591aab8401d75ee917d046f0bc534ad836afd9e6d108d3a4a3b88ffcf46b3fd3c512374f038b425c05ba73672ef63a3b3ab48c222ca78bb564f0a45d081eafab3c56b79766cab4ae27801d03d496db3af447b181869a526d1edac36ed37d1f3e587719c226cab7039fcd1550d4c315fb3ea0258f75e7e7d2bd2f1552151ee894c0647745cb431605d3fe3214fdef2746ea3c819b56ede5ab083ab690a2d02630473ffaf46f44ac3d0b8cae26422e087733e925072db79345bf4422c9e839cd6315450f6c81155b2613c2cd4bb4db090e678376cc149718eb4eace26e653d79b52e96ed1936e85c0751f0163c4cf6ffa3158461ce8a7941ab7f52f5a575d147b5d9e40ce0d07c114ee09626d204876cecec4ba1a46267eb7112a95a7f7a5f0883b9e7fdc9651aef7f067572cf869df69726b1c56be9625ac571515a63051743afd4f22b448c08dff6cf9faede2ebfda18989d19382325677c07e96969f319b0112d01fedf6dad2abef168871f6bc106a1d4949b52cdaed500b0c22778a7b0a4188cc530b8ff4f861ff0a622f26084c6fac3050776677d837afc577689e1ebc9ea3ee88785a5e898e0a88bb077558bd46d55a7ec361fcc3c234b44921f6f4b4b2135f3c12c6940b71283379959104d8a2558a4613234b39603f493dc98eeb47652511dd0600165804f984a8300d5a7d018026f0fa96ce59afcb53601769b6ce64b294dff0e40d55abe40092d02ba8574b00884b0b3df1028cfb778e87b32d5c601a0b277cc59f3bb2d3d489c2a45dbd7ca22ee7f7a02ab57d13935244c3eb3d16e3f1ef3f790d617fd046bbe402bdb91d004222a004480f3dfb9311149d25c357552bf06313b29b03221139aff6f5cc1e0d5bc9d3c04617618d9df43186f7a08985ee3b8979d5390627e6ab6805a809ea68060f1835d48ad426508caeda1b94f182b2a82015b74f3366712538260d30f864826f39f68966e939c935aaf4a1822628c30cf129bd133e3d722a32d7e3bd73df2c300382d85a428d653f3696fd0da63b549b047f742e1da6aea7fb3aff34a14215081649963e04ca5e761a224bb8a3556b3b533cd66afb9dae29adf4e29ce5cecb47071002b3c46afab06b9a2030d9d052a29db72d38f89309101e4d29e3232a716e1a00c488cba423b4cb9f7e0cec4b6d003ea0b06884f060038c161c1b514f2057a6812d61a574f3bf77573d2b427b439bf58c66f8083b381e3d6f3ece796cdad1ea7668f889974d918009b49bfa59006fcf078819af49e230977077f8c87ebeb7fa29f6fb3e2000e7b0f61104f6e7cf6e1ae6abdef6ebdde2c1f7c41761d6288381b148ccae4421c4db0e752a8842c6daae1819b5a8add34a26c6cfecab47934218e223d8671d5f631dcd226bc23ad1bb2be2879a2a4a36d6cf03c67576b833db6d166fdd41795ab102d890f18a8e62c5b6e022f279cc8d7fd4fb1b6b9df0651554c2cc4cbbf43b1e5d5da95718b3d1982b8193335f046b9e8bd964a5132b710066bf33d5012527aea18e759dfbbad98c3e71f378a4d38337a11a0842e1ccdc1959ed11fe27bfe417f7ab9a1826d18df77ecf42b900f5f765954b2a554f91e5a77ef1cf58681eebe78918fde64b16e225a110c3637739e18b14be9aed90b0272d5e27fc9206dbeb3e406f131e51ed4b5503cc0cae8a521f74241db92b55ba2a4fe679aaddc28891972a769cded42d3edef749c36e471ac9268875c4d974b994e9197d326ef4ec5cad16d09b4939e3db124b411a37a1b8053e37232e117857e98b08705ad8d0dce3eab55aee644a656f08228c3c1cba5a602f5a499fc131903c456a4351570db5d485efacca38ee2a01fb70eed231f4642876cb789c73561ff6663c4566afe1cd8a1abece5ad31373e36cdfc839b96a2a8f7d96323ed91b1dea34ffedda0e8ae3490be60fb8048f6ca030b07bdc1a9ad8c971275ad49ffe23b4ab60cb46feb7623f273ded67e6120000a66e5bda62840f3c4516ad2f066cac7aa5cf4d0d54092bd7d466f5c4f3340f7b43a38a115d02bb7e94ff79ef86749eefe8a35df0d10b28c2ac1530246afb929dcc324a5c873acc54b35449d7cddadb41755bd8af24a53cc5807f19804667248a7596b4593c1aa1e47731e2beaac3bcd3e6dcc102b30f16946ea6d883ea39dab2814ebfc0dc5eff448b0ef881f82415b82946e2c352320373a854031bb6b32e77942c026a44a127b96583a1b00518fa31589899b733b298d63bbf69b568e5cb45b3c769b7fb3e7bdf56d227b6c715b975a89b9232fd86ee81558c20df248739c67603b0d60a70133f4b08eb0c11839808a8caac158f4fa4d0616c846787c568ba2dc20b4954782608ac2b5350da3af05700c73c3fc52a43e135ef5b8483ba2d522a66353fc04b45cfcffc717399580ab7535c008b77bd87cb2d76ab2c5aee08b5961ddede765e60935712a2f4a424cc7ddcd360f7df507234b1b335d70710335deb14bd9f78ed4e3f9ba27effa0506bf0958235afc80ca01880b2634cef3d24d588b8e1f6afcc98821443f829c2d71e7a8da5d811e34474a9ed2881d8cc4db187c67e65a3d3a0d8bf9cb8be626bfa34ac3e994e6707bbb7fac2f3144037fc54b84d4a717e795e2d008a37cdb754a082f6418e635ddd3363ad4c90b9ff06b3baec291fedecaab456c776746adb40839c066db61d79b152c29606bca440cd60733aed77cd8fa0591f2908a00d0cbe788733fff26166bde3dc74a1964b6f52f42305b466e4dd125d7a790d0db89d73af78293141846da9aca3ca52b85e25c18ad97d1d36b939e10f1b8324854b01fd99cf01236b3aea7578c5223bf45308a67610509851757dd8147a0b6a6e5c175eeba5302be2755ba742d29db0b1301fb18ee79e77a26ab792a54ace0463b6e9768a7bbc1aa0ade90006ec030108ecb5173d8cf2e7ca671fa10d35a10589b7a54c1fbb6600598be154e2d37f7099f91e929a425c5cef1ddc4c6f910309fa5eea408329c764b4a89d351efb6357d9c8f4127e95e7de5c525f5281bd84259a5664a065d94d18d91931957c72efe381922a8d2aa2c6a905e5ab03f3848a26d2104e0ce8bed1f72c31e6447b7a3ca3fbd9c2c6d581cb29ccd1640dcb058f46bac2d5dc43a8aaefcb06d8b980322eeb3f7a0f3b20c80279b1db5b65dd2905512e3e0183ace9354488a3b5407bdec8edfb8bc2c20c08265334edb3e9ad9d95e8db80c418383af7b62b0c219ee749a0cd70ed960c7dfa50c4d031cea619581fcb30c6a9e8a0ea1871144be9a638d57dacfcf0e1f6df6b582c73347968d9dd06b0802653024d0aabc7a04bd5172bcbe9fca55382e928bbf695ea8b9d519406cf0e57cc40524979b3515447d4886a0909739213e1439886e3ceb08836bcd0607f0fe7ddf0fef768e05ef47b049ed12ba824e9f4e9b113e5842bd60e5ea6d0f1c0298780fda1fc534c10b1fca112b50a63164570b30980db41c5e88206c238aaa370ceb534da8b688dff8470889973eddce208d2ea971891a9f2908d7f6792a8b278492041425c89f1815b1f559eee94d7f36e4271c4331f84c7dd97f14ab99304b526dcb08b837809efac51fc6a60f57de90f17470c26b80de37a1884a8bdd9072162f8c254970832ab36b42fb503e71aaf11162cf6c567756a42d74b0725cf05a0c317f351cf86292f33bfb77e2edb670a5b09d964162084d7310071a92f30cd9d6674ebf5e6cda184423b51441d0af655a80df39f0a1c7b110ad39e710b9b296e92c2e282e803c1190678597bcdbb8537641dab9ec2a2400df4d31b80f072f4e2221fb5e9d45fa6048589b48a363ac24c044a1f135db8dc4bd97808ae74019298c396a02d126ccaffc37b346f4825d2d3fd0cc61c991183241de95ab516e262c9d180372087ee0fc2f82a7ac94c392126f3b69c573163f78119bddcba4f3e8069d7d0b9a9a0c1bb19e145d823f412ce4f3f78c86448696636e5640fc331a2ec49b00969d8cb6a40898ae5b2669c470af01eeb61462f901e91e8c87b8055306fc7daf11eef13e6c10694f456bd0b01a12bf32c027856531c31ec5277b0fbee6300e9a067a732c11ab96664cadba855734358c66e9fe914c9a03ca106c1297b0ac59cb633a5386a3e1f1b613f72c6421ee93fd4a94084fe762eb64fc48fde26738270bb9e350421a5f516a308a3e0af598e192a29f99372c9799e39163aec07dab69d1fa403f6f7cc724822ad706facbe11faa3e6d03bbc21919802c55ddc01a177f8b418f6ff1f861fb4b403489d3918f3edd38fadfa6a079ef9ac2029a81cc80637282b6b97bc92dca605fc10e8a864588717b64a749c084b3ecdf6f0b3f7b7f36e67863c8e0b1f4b416ed25f8e60bdccbd7d8c62c83286c816704197cce96bc443d07e814d7593d3a4cde2c05a6593dc2b46dc2ec61e82192aff0f5ba02462de8c47b038f97931e3246d3b5eb60fc0e650c024aad930d4291cec614dd033de38719d008681bc7b3eee65bf86686d6ff445b53361be2b67a34c821c3e82313d8d93e788bb43af9d8c20f95a51bd14891bd5807fb273361c607952dd69096e0e9a744f748b6cd7b6591437b7d94d93b1c363f1a2a328b6ccf684b0147c5d2578f453ef6f0dc6cc7b6de66a63bc9c50347fd31a33d13cb53f82025c473c36f025073d3a72a88c17aafa7176f1b89e95b1388826132f301f1d782d78599c5b5b286442cefb88861179ba7ca1fc4ced0d0f5ac2f1b0e791acb6d0240d51cb6b3a43ca4f6eb78e1101382cc791a144d04d65725f37373f3b1399cf7de07feb9184a97ad84ed421c668ee0e47b56813192e5565b4797612a241aba0de47727125fcb40f8433cddf39286ffd5bad70ee5d48252955a6bbf5109442e7d095a2c6057416ea6005799367f14cfd8c72aa13c979efb6242622e9c4d68351dd16048a1c16b982a32fe2fbe9c7cda8ce71a118d8b435bb0c04f92b7e063005c48458977fe65d349cc35512e0370eaa8b6fd3d45441f31a738dd6907838d520ab189454a4d67945bf3c5390bece2bcdf653c0d2ef92c0e1f1ad197e27ba731ce91ca2de1286d4adf2e8b4e1dff1a28e7543944886a4ce5b1af102571392a22a42c129bc99d5fcb379a1e2df2209e1ffedbe89fde4582404dad4ff1a2b2213ed6ed21ae76dcbdef557dd6fedb2c115fb6e0da8fba1393fcdf9ce889e846a052662d58e42dc4dbb4c56115f88ca2b230a3599013dbf48fb97e9e2d13475cb92451ef8335c3ae81eebcce8c08ebcbf4f6607c7fdeb32b09057985c375cc3cef3bbb9b7287451709cd4ed20e022298d8aac1afcb6a5ccecabfa7f6308432dfbd8cd9c3584b154dd5e6e61514a209bb91d9bc51909574fc8f82e5f35173d78a560817a5610db65198f8676473d750df4777b7cdb5692180c2aad9f27e95f50dfb49f5ee864906c6f165f4bf782b18565406d5ab4e4d9d474848b4b28714d6a034ae2d9fedc38d3a4accf7e59835ecc43bf82fe5595f1503bed705e1cef53899f3005ada95a724d3a1279f7482d6f667ae7a5b2c42b5cfc2a0fbe472a4f5f0c3f7ed8cd91b7554ccbf3406ce6ff2c9a5fd220053fb73b896dce864f43456efe20a4a9bbd057e6bfbd8be74ea25ddca6b8c673c58653f6b474758ace3b2b7b4bc7bc2adff5f84a7722e8f573070b08f3770e017ab0277f255bae1e2bef6c37674688acfce35e027eb0c3bf729e3bbd863cc6cd26e20a56808f0d34f81aae5c498d1692cfd217172e1b7709394f64b59d8250252787d4bb8900c2ba5d649086bf58e7fe9ea4578037df4578c6d334012ca63138a438cac4641ac379b40c7af066a7e2a2172295fd1fb5ab3ecaf7d5b2e913406bd5bb44ad62c53b97f96d5400b06d6d441b0f081815a4224fad4dca97a201abc51b192e215f9140159464fea471f3470c77c246809bd5fa19edc4c9c613215bf88a19b16003bc1289c483ebfc95f185076cdf0c49ad1667052280b80b03290b80541cfcd195c12609e88161daab161c910aaa99be3120ea2b46f614b9a7aa5b85b1644aa24bcce0dff48ac7058a48201e4e17884f539e4517417db5a472e79b7edb1e9bf1755f0c999aaf9582b94afdf27a09e11e3d2e1809bb1ca9a45e7c4cb2a8ed70c831efed4d85eae7360dfb0923f32945f9f7bb697a335a9cad5034c22e940e1483ee9f349d8d91194c4066359696805cf88365e9604d17d86bf8f70c0ac76551e47e7d3cdab03dbfed0a4c84ac01f3bcee5261cb43151730a52ef90e4466e42fb863d87a7fbb3623c3bb5f8c79f0000129a69dd3beb18e940dbfc44a4c43c54e428b46ddea264341d90f85aaf35dbd56d7f05a580cc71cd4bbdb2419297e953fedb895c40d52deb0b03cf9efd842b3c81077864d45c33565bf0e0c18d18e2ce94779d8b30faf8d787da7db0e0d1392542f7e70e16220c7c4045a2d31f8fc929c5aee5a32243185bdbdb61874f7f3b4cc2e86851523f44e6a1c60b01deae3580a1009817634999a5e26d054d661ea00d30af45892ecefa9bbefa40166e7d01085d0ccccb3a67f67006baa9b8190614dec23f0c84b00a2011823d45ed21c689324dadd7892729196739a7f8d46c3915d4e561ed7f28344fef0888752322989f5ef07f74130af78a8d8fa5cb3e2d9046c802b195664096cd37df75cc4bebfa58cc748f189eb144ff0b0440e5047d35ffd00fff7ccbb08af1873077ccf742efc11a60ad6440a77e1ca458be7620a5dacc17334554e7382bd05a5cd59a521998505ee8b2f47db0115c80b7b1944f7e7c86186608064b2b8d455cb05f9efc7fdc2b06ee51451f6fa4a3240ed4331314c3997957fd232402d82b9e5e1c6c41ac2491f6586c7d466934c13c5a4f96c6039928b76454078ed13003708a5a5f2b9046d5a434e48e5de536725ed9d3ac8d2095a64a2ab71074d7aa60fc8325d59c0c34eed7f7ac746e2c4e67d4398908482ed62b28741ff7a8bf895b77f42812c4c5fe4eb1f3d64ecbc7b6857aae51786bfeee2d361a150c6d63d0bdbcb65b237c1b37be3370bf703af3446943dc8cee6739b63327283a89cb44db2c6efb26b0a5ec08be0b89deceafb501dc84811ef4bea75e012a9128b790efe2a1a9dcf48bba2b8d40bde20daf0d1ed66c1a1199d4049f0a65b71acc282d4d4e5082c0d2cd74b43a9bc0fbec0a40bac1c53e91b3b7b67a5ab44fecc74b8f6a19e590ea2ea9efef1c63b8d6cc338f208a586dff444c36c19a6dd7d75a5dbc7a2349950d0ab27b19bc6710e8fc4207df95e43726697ad3060307b533c46a35e58387ab923ee895121d8948f1c4dc0e2c2eab9393699f7b9c25c43949416f180a8fdbdac8d9d309e73496c6ea6196d1d118af82ffdfcb93d09a53131ab6abfc6aa19a96cecdf2f3c44fc05d1454466f1897143071185c3f328bc626572842c9ed5a751c7e1755fe19ca395014629058f691bdc6921a4897526d06f5efe3a32abd9ad68b2fde28dd5088b3dc0e92d04c7276c4d61262c01fbcbd0cbf8800ac4cba6484df5f1464d2b50544f978564b9ef903f17ff69ebd4db56def40088f4d018d36f245c6c28508172c0920972e5cab263763b3290d44baf782345972f686478658918013c89c28f8a31ce0f54112bfbc2016ee5da955332c1d34c5d8ad40bd4b2716915fd31a1e721787fe84b629d156ce07bf7a2c5a66670b4208164be61db55baf38df869fe72558ec36fd31b4a2858601fd9b9460637b6bfb8e45d20c9f4f356a8d109d6dcfcee944ace466a5727b5c7a9ce880b36e0b200e44be05e6b8e9d4dc5d4b12ebd2d256d06e390be4673fa158f20c2a580d24c7e62a7bc9e3412e8e90abfeb969406f16c640a09b46b56fe18ed3f9419ba05a9cc7fbc3bdc893a70dc0e452f6046dd0a57959a9a405feb4394609c63c668fefbef42de68d6f2440bf0e87a5e9b9afdef44199f7ffc65373e57277cf789d54e6079f2c22502c3636e362278f6ac6e42925a0fa9553764f7ca615fae81762de23f43b404d6eab435ed4f001fa96631ed09dc00d64b4aaa3229bd2f29f7448928b61a70475c19fd4c5fbf179313b9913059bd75d3abbf502169600bb99c2a1f9c577fb083656e890c9a76d69df444e638af2801b52665c617298ef01227066aeb4f6dfd0ea0732fd64dab7ae13d638ec3369cebacd7873c3ca5fe44e3995187328c7f48b49b7354d50707eb1a8a7d85817fed074ab384e674bc0a5905e61bedd7df0d75f5ce383887f1b72ae565a740cbb45fa040ac1186507d4e6d746da3b858a84817a4a30e40e898d30c13c6ff6f78351e39e60180860db0f58c93680a2d83aa78ef49338f1a46cc22fb36b06a00b969b37ef7d66fa71c227dfb8ef0a12f4aadebd525ad3a2f90614cb7da8640d21ebebcf946f11f7a1356402419f478ae412b16436971b0b05c4042f430afdfc2eaa26f019ae1e2087a220ee0e421b57d921b1456492e0a0a1012ca13ebbbb2ac23cae3553992ee90eb035c86fa15560f0c6468e0eb3359088f7b4756888cccada3da5257c5b5e2e281e2036e3519d0b8605d05f1987577b6e8abad2f54fe147a6d654a050f54757b5d433311eec9d477f76319362fe16a1977003fb91d4fa4aaddf5ac81ca2a591c55f1842f1039c3e7861094e69cca80e1b34a8a1baaa1a1e10230c98190d19933045813cb7f76f6477af00e9fcca0a4b99f2f8b0d240f0b40c6240dc0e9d60f6d0d1ea73620055248c9ea9199b6cf0c1209f4cea4ff7068ffe15dfa43b43177f3bc65d89a7f3a31cbc60210aaf2d180982085a875a49dbca81f54912e1663a718274fc80bafed0e67500acbd6ff75c5d4415734b86287dd24c6254000a8e7ffd92df927c664333f0ed7bc329e1139cc55a6ed64a0c67c4f1e1f923308a10f8967c81a13eaf44dcbc8a77e2f5b08dcd2fdc3b61e2a9a893300a7979ecc48f49f30f3b4765ccafb1196c4a182c03ccc5b4837eb2e744802dee24d44fcbd68cf4f44021cd788172063661947b59f854c0c0e15c0914826d251b60fa3840ea074b702df515df518d997c914d2a5d965bf21e3493da3fb2e1b934b21f5f8048c61622fb3d9c96de88b82aeb42acaccae397bf1f91d0515c1bc26e5c52d64efd6079d0be0589945cac4af6eec5245e5c6269c4cbbd7b33cb078115e6f77b8249ecabf33d8104b4f1ff66d514932b39185a022a3468cc19d8b17f776c04520efa52d2ccdf6039b406f981f4751f9698fd089ba1d7dcaf61b21f1b84d4a16dcdff7ae8b3251367ef718af0336e5855dc8708bf493fe44bee995b354486c6e8ea423b08e24b7e9257d27a362d358e6b9951e07d4e8bdfc71404eacafd049fdb1f1d01b9c5f5f9651e05cac178cc7dcb10579d4abe26fe8625bd350cb8f3b60d0e150cee33b728cbceb93517c349bcac3bbbef0c7e67ae8d5e074f659f150b356c616da373b040b367fe93faca504f11094f24c26bd6acf5753e4436d5a9bd960d8903b9d403aaf94bf416d959ab54512461bbd4f5ca8c5d8a244f8585fb5114c6276fe29f76f4108c06373a77e49e63c57fcd7af8d1bcd1bf0e8ab6de774fd403b72ce402d26b0fc87f2ec02accdb79d1bc254cdcf3e723c3a32f96e3d44f5db36340ef269a4b0cc82af0550b78ed111e72bff3e9046da819757824eb65064d08c87ac5b8b637534db5e4e79405e6fc9650a5cfc312ade4ee641150571a159027525a6476843f94f486d09263f691073c864751f19b900122b5d00e6f90729ada7f3b27d7c4227868932b44f8ea088f92e07557d79d4ff2c72e7266c0a24cc713669f10afba6cd02da87d615f879bad658402215a0abb40176ae76950ea8f24fd014e14560a16444848236c7833609807bf235b32a39a9b2495df5ebb8e3b77b8bbbf05df3dfc5d14680264223fecd9427ab2a533a428c8671375811d5c847fad85158278744b803e1e2212d40ffdee9855b8461345221f2ce11aeb03ccc1e12d17e05e8db43c619cff40550922acbf496a0d9cad97628fb1e87f978e093f6cadd20ee6dede5f9ee6fe5a94e7fcce2201d39bbdd75687724971d8015ec183bf30892a572388db31c3dc9da7ae15c2f6f53fdecc62d4c04c2de5e8a2655161cbfd73a12d2dc368c554a7d09a0a55040be0348fcdc240658262883cb944e2384c7112fa2f16500d033f5fc57fbcafb93d6c3cea057bfa7b316dfe36a4437adaecd833b33f956fd1cf0da36c4625af81ee6650001f8a0d575b7b2a47b26cb6c9d02574cc7cfb680e0fc36176992c4e2935dbb2e076c4088f826aa2143cb8ade42b3181f695795f1c29f6291f3bbe2cf8a9658090ca0f49e5970a47f74546a36be7f87f8f7fb4e68f691233209beeafb8a116a52231d307b1295ba96eb50107d6548cb3349fec1d36b86b5219dcc78abb82c6697f98e04255058f708e54012eeff571e5edd346cfc900a209b0f0417bcfe925abee168afa623a7934f47ba2a756fa32091fd14300d6629f1775b0f050f53a97283cd165bf010e1338ab7fe2d78b7d31f7fd6ae6778a458684da42c7294a03f58b1a7cdbd9339c0a12477959786400f22cae3127c65275a5c6958f0ee1d886b8e37f099254f0079a8f503c95c73cbd16a3e01bff5be5bda22126823caef84516e833c6e9904bd8e6f3c78bfe2fad0bd03fb0ebcf4b9f55b9aaa815c487cce812cd538e3530cf7812f849abad9d12554c667b2b435f4e6fcadb95d3c1e93cb9dfc8a7b5f2c8a30f9cf2bd8d1966475dd8144d487671403c5de598a37042ef2b8eb52f350d19699fe88cc9a6952801184d45712e4a6d84e4833d23c22cf67976489422a48680f44c1689386a786e578bd6d9155eed294f3f472e15576ea69f4992644dc5ac6af430e1e9d1d845fcf84d6bdffe2730735e4a90111557d7e09545c04bee3e53339fc038d5c375a49127812fa77613d5e93633fd0352f7f839e531c13acbf3cb22a0befac43dc7c24e16a9cbf3b441a0dec8733a3ba301a9918cba7bd423eab81f5558aa8a59a885287f6cf1d081efb81cf86298aa52bf413c84ae96850a4cf3ed481083a8a8d3de0c8a6510c3cf583266798391823b892ffc6a1d2472fa6223b01c8249840285524fab51ea37ad2afe2b58e9b3979530abfed65e481679b2ca96f1ca396972a092e9948485a7247174dacc53f6913a3fa06175867a1f9be87450080433bd092388451722a152cb05c5f4f68ac0c769c12afbc6336830e182bdd494ed7ccb63fd9743af14d9c47fc938d15b5884072d5ad2e347400f6e1e418a810c452037bbcc1613293565e1a5e8289a954a745525b64175df9cdb6fbb34849308b47e12c1d45c45d0db94634125c0e62955382dcdbd1c7d6f4a6fd9d1f2a830f2c3ac40ba98b33feb6cd3d601e5e62c80a267bdd71488ff243dd97da35ea8cdcaed10e5b771da79facd922773a2a8e9f2b8e91b4ef08a7df48981c417a86e1805671d59cabd11330fe5685cec3c1ed302ac2fef948048e7de6e774911ed9481f6a5be1ca627fad8ed1a9934535046415a31b296ec1a18a176659a6b7a1d5b2aa944963a9ed53b96b9ef137504280268e33840b95463c8e568622e24a1a47897e2c3370b59ed97c37a3624432070b1a1dbcd69b1d6b9bf504e6d4f0aa48c9aca437afa1b60dcbc95283f689e8422cdb7610401f57ef255cc45021eba74291b7283fcde13cd92b187a604fca4cf813fd310ef7ed1596bdcf0c0a6ea331e1e5bc2aadac34bc7b432c14fb642f4955bb39aa1bfce1278a47944ff98e71f8ba812f21bfd994c221cc43750469c8ea164701cf5b5fcf58b76d48a2c880f77c568fe60f120ea5ed02cb0df7041c8b3b2269a8f88bf5abf0918477659c73821cbab6951b23b6caeff0aaba54f3686a364043086d1f6a954aff75945a823b3f76f4536e48afc3128db15f5209075e280f086203a3c848e7689452dd617a0218d64c79b162f38feaf815fba0bb8c4eae6d4686afa5416099469d3853178236981f2c44e5fe1892de9c2c3c6e2c6507a424b5de999cebb43a61c3aeb8fbe7d9adbd42aa96619e0eae8e951c97520dd24047abed62b6542c93ccd0330fa24cc183adf4a0c940dee27f7e296bf4fbf536926deac236d1c09d57e498dc00c526acef5c19d8d6ec23c7d88730d23eba77b035d6ab157108fe65c2680e8152a6823a395d08b2c985c264695637a445ec34eca7651a41dc6037d03277d524fec81a650465faa4908a9ea0b6c90a021218a0de1848261c434c16c7026f8d6ec980c768844133dd7c62bfd47f962558581b4834076c7b730b22370d734c99892a318332a22bbb2ae15db8734c690eee4c2a422c9dbcd5752334d950b10929191e87e26c8abad25e03ab246f81ee1d9134ee6b8b72b744d5971ca64e5356badb97bf89141326c3be5e22d787a9a754fc1f11e828db8c0c0ef747aa09b7760679fc09f1a648416e888f204675d0fb34f11d937e877a20d1da80ee88dc1ef7a855560245b94e1665c79489045ffcd9fc6242ec66561454f26c6524ee1a2c23a8bb987af91dff3c45d5ccc1a86f15282d02721baace6030fbbfa5a1e0f26124006ef42675570ff3064b13bf633489d22735672e728d0639a66930a492b37a6fdd6bed036f5d5e8be2f5ba83d7a93963639015deb6aabdaf58ad19b499e3af37392f7af51332d15beb5c3f0d071ccb5d242324da703bc6111e8d202af3a6cddccdac9b8ea4f2090583d99b922b384757f1ecdf99a0f8723068a4b2eb3a2e43d2f7f2a51863e433292b734ec5975b21b29ae8b9756a00fc3dfe701abe51687cec4c98a21c51005bcafade328894524a76d01c07f571d32e480f9ef16bee778f755dfa8fa851ae9be919721a4c81b85b632826bcd3a631acc14f404475778d23f3b2600c08d6d9e783fb544f9867946cdf1ec5b5a5fcbd726e8cf07db24e1ce465779db863683095bd126568bd618978b797b3ff72bee61e250e5c310caaf1e380ff0d34169010f9459def8b44e47dd2d240a865f54b542b29beb036eb39f112edc2bc7a0ae8adab7fb778fbe14bc9adaf9a429e576088455b36b3b9984161287290f87a25978bdc6375dc6f4adc71981e2f4b966a5f0f13fa1ebc1c03192f9bd29f36b0ae2d714f90406156e4727ad5380fa781f9ceb4a1cba583027d5ad5b5d0e74a1346a101fa6738e046d8b06f9e8242a1ef828cafb402f6eaeb106a696d5a048ef36550caf47b987fc9cde7376326c21e40ee183e58886dcc5808faf1c68234d0e707c79ccc6df7800f5c5a731c818b37a5f6f05ad8a79866cfbfaca23c99bf1da38e9eb42e620b1379b84fad3c15cf931ff02b0e98af36a08b74cdc64ce0cf430ccaff7eecfdc5766ddd864601b50b54a1882f2fbec67945d421339ddea67cd545d3b0ffad55a7055e7756f1f4838803b2c06155fa28b1bff2f27069a24d6b6c899ac60daed423844cf6d42e67063c7ef9354a2529da7c0b02266e46d9d3823d5f6c0f1b780993a586700969ecd22e5e4026f34ed5c56a2a065f5387a5fa340032c707c3fda78b802eff6eba44c706ba7769105890a970049e9a1b443a0f01f63265297eea55ddb62e65d1c4e55c895c433059e69250f0166f022fe257fbcbd16bc22d3bec01cbe35a0878b649eca9d05bbc27c6fa69aec607a4e8698343883f4ca27d187d692fb6533d10638f2e16a0d8a0fd3743fa5281450992b44936b9f72d756cd4f1949e89a965c17c29e7ae69b7fda7b0845644f846a81d11fe4f2d04ccf8c1ddde4e0071fb2d468d1f45cb998a25398ef3abf72876f42080925c2e4dc920d374707824a8298f75604591b8db3214c91a02854169788588d32ef55e19ad601fd4f101b391a3d94b7dd61785cb7749ba36837735404693eed3172248f5be2101eda16b0f5762521dbc235721f6bb07536edc154e561347b503c9b82a71760954f4a4aa69559b583918ad4b48251fd84130c99b31a05d4f402120996ea5e09baefb5b934d298f53de4413882adec70d311adb1d0f5e3774945a2ef5c112bd071a85f32df2f4243d916a0403c405cfc74f643e715af121223b771fd620ff7361cfbeff38467b7890b87a78c8351e6c2af144bff191ca4a4542667a78ba1e3234dc6c87a30d7c72ca9cc4818f05c89310fad5f19dd7a214947a6d8c94d4d8194cba65e5e0808244cff1b35346204892a1955d9c2ffe7c8203cb50dfb6ce2e3a1dae108e1c7cddcc583db0643981d8f32f4e327c68e608d781d7a6f868be2bc3258f5aa548ba2323b7826ac135fd7c4d8fd10d72cf0059b475232641eae28213e8c3030907ab0911579d25c097c8b5ceb891e08d3380d57fdce1917f3250cdbcd231fac687546d99fba282767fbcdfe951bd6d7a81eaafab7fc1dfb9af095941fa8dc962df5073fdfb71ab5f29685ea93d121b7722ed5110b5ff1f1a0e86108d192613bb1e323c09805094a16f150098114201857c662af2a68671bcba62c3358f7a919d66500ef5f2ce6a769afb70d34a41dfbe1684360c924c44db8811b844198fb684b9d192da1f3fbcbf06fd274134f5c8a87533704d1884f98348c16625fc8b78a6bd0f70e760a7367c37e89e2139c096543eee3bebc77c74630bf07a62affc6d1e8c1b40b9de0d446c56e01b9606fb32c3610fc9d9504334e1e13fd94c7b28cfc4d7b167d3e3e689d289b98474c5bcedf9cdb153c0963e5802148a1b7cefac0d7b4e7d4b33ec4523966a923718b5d52f204613e02128b75476acf5146c91f2bd2670804e469b19539630849bc1f0cc88316b4e99d44d011cf1df013c0a6fb196f363a728faf55c20e371cb798b76b2dd287194f1976731178369f618a7353957889a070e5ec648b2d0039d954061a90b3fc2f6487b85efc27eac36ac678584a4f361cd5c22e35d37936f3f38a1e424c22583dc687a901d06f20bad595bf0457a0cbe1fa789d0a256d34c4fb88898e421621e11d67f2e52e10821adc0ef65dcbe223b2aa1ee74521f4ca1bdd225b06333ccbda702f2394b6a063ebbc2d5848ad8dae315fc4603109a2c6396f7256456ababca004d76f7b8f981d8ff0e6abfc69715eb9fc789498693e77003b451f25e25d7f10cf3c405e0bd3197a98274df12b13dc3eca610b731895c14490c6a38a21f29e0a5e4273c1cfb0fb6548f2784f6493ef8130d468c7d50520b57e7f470ef336b925f49f5a76250370e8debdb15b52b4334cc30efd35e6ef61050e16bc8fff9d212618e8563a3734088b1cb355c4b2e0081ffbfbadfc215f462f5e293ee1f81f5d1a31fd4588b58f0e29c78d155e0415c6450f4abfae6fea1bf8ae7d8e1ea78cef244840e992d68232fdd7411c7dc5273fa139194c88ae6dbd803215ec05601f018a12178866eee9a8c8fac6c2c5c4b890c277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7ad4763d9d7b2bd7a02af9f67cd759f61d68c7b7dba839e676b368b07bea632198b583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d92406e6f094dfda1e0136d1fd0d8efeb49ddab274409c3971c2e6a530409622dba8a25c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3e89be12e44677affebb194222edf1f9198c334fc201b890ce88083c7e241d9b63416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1ef7a993938fae1bcc10656cd09f11f19d973e03fa4f081d1ee806984f46d87c7c54115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55ca29441a212b2aec36e5ef21be7a339b934b9ca8a06b94d6bc1bd5be7b1446457cda796d1d415d0c43285661fe84d16e24bcb98c96378233d04f7e3316d01a40896d47cdf893c790d046fb4e6d1afbbe60e1eeea97603ef16988ce957d0c9ad990de4683c2734d8338e1341101efddda538249be966a4c582e45e68d3bc3ad55d60c2ae2e57344ad4c5136aa032383cd664df77587388739d5472f5f76df8c6f7adeb2471caff4c98fc8e65063f5aaba9097f0e8568c308ec627257454cdc6076c692ac644fdf918fb8e139c71d4b8ac4dd4e7bad656d71840092f3c54f02cbf8985388195888e5e5466ed043e3bd53cdd7fce95264aaebc7e8377e3ff75c95f5b831677e39440f852802220b901e193178f84b6961aac2695b1f2cf1cbb395c1c26da469c8891076c1478ebe8dc6a29b89f18b20ed247227279d64381e57ffe9cb01411460d407f82d623aaccf1cf4c39b63f2cc1dd538ed120fe6f6499e40cfc83dd22ed13c6f80ca8183837a1e648bb2b8e12da73e81dbc63a73d15932512e0d29183cc8a7cbe81244dd828e3a216b1896a510cac75670ad26261925570ad112347e3a714148e833d940661b4667f5f1751136eb3c16e74e1a51ffe767ec8f5f0908fe1ef6adad84e2ece1edff626371b6b7cb02b0cdcb9cf04af8f8be57bf71b4ea4c4b759830b036936198a41d578a642270c7f726855d08134b4ba98d450a7c6d4b8b25cb7edfb6535ea0151975d57a0a286a5186da01a345995791f04310bb7eb88602cec8398b48fe971bd188f477c695d9c89c4245ce1f0e5e40d42e00afa5d4453825db91f9f630ddb642a6e3cc1d1b091238792396eff5a745c2588702cc5f84a3042cbd3dc2734b29b9c1a4cd9ceaf9f5779c85f96a1fb02a5b87a2cc7726f93a2434cd181bf82c147d40be1a946108345dc6f55fbf22d7eadc92d329916f9f03e4dabe6f2d92ef0b3cc9ce4b5c671220efb27e9a596889daaf9832ab6a7bdf77cbc8bd97fb4a8227213b11e2377e9cbe392cb23c7286dd575b0db3fad5b1cd342f38bcce81698b12fef0bd11aca408704d1ec336d114f2670027a9ce9f29b1fd3c8149d635a89ee66915d252bd35fbb48736ab6f95a6311fd07bd04ceff1580d98b496bef76eea99d5ab5dda67e1e84946c38e78545c7071b52a2771078bf233b5390f4bc3fcc04a54fe8e34b02d9ad0a83406086ce5ebbb85eacdf8ba542603022ff00fb2249cba3fd9eba6c8059c6351d4572cb70505876c6af3b889f050ff04d1d94a67bc60fb22289044d9ecf128a65fe0239581f11bb7c3b564c8b36016f733e67ecf2a3a54279a3817ece7a002e4af70961ab387c66e96178fd96de7ae752bcc812945da6a719b0906b95c134352694cc13003ee82be1c116ee565f55b4feb063bf37d3a1abcb16fc42657f9cbdbe4ebbcc15c03f1e65ef54c27f6dad0462c1c28d0b7d4736a7580104cf2f4989575de5c23037dba2dc1aaf5fe9b3ebd39f0fb8361cb803d848b8d75b114109a42c6e05eac5712bf806289b3eaed1b04b2225207d1bab86c7310ef9c4f5615089d2235b3d95bf29cb63fed7796fa25d662c2ecfa4e820ce8d7952b73427607131acc62dacc718994c1730c22f1175816a5ea95f2f776b70f4c7aef675f7d421a5c2ca4347cf11771dfa72f1e4794cdd8ce32a0d8e4a82cb241485da774cc46690a2fff094395a75d6915b705e29d21a3c83515dc06cc0c402b29892196f5bdedd5c848a59b1a5bcac13148baf24291e016b81d0c975f4a05a40592151b104bb422f781bb491c1cdd6367e6e1498280a1d2427745bef0590b3f362907b3c6f8ac3be3300f06401b07bbf1e141c8da4b455525e7a7d93293e692792be9948153822c0ce1d3d883a3b0e4f368d8442fc830f040cdd1d8f51c506d2df78123be3332cc9e24e41b27a6a2e5236027de6ae2ce79e58f7d8f20ecfb6f1d82f812ca571d37606d970e0be75aefad81c0c0274ee1f118610eabc7e39e4834afd2aaf9e103fa4de9940f80971422dd6cfe89d9e58582e64ede4c9eeaf131c514ff475a72d62159dbebf83cf6d4f42e666229f5cf7bfb6542113016b86e8a9991e572742137cbe055334a057e5f62efd9dd75794183d07904c43999a74bda0e862856985a9867128a1e808316e7961fc15556622f0df0e79879b37d7a78ec32e8338529d1170b1fc8830a5178abd0e595ec30eb2b75f1f12004fcce71b100008fc1ceb66cf1006776fc2a6e4073a792c7e3892dabfa6949fda5cb079753607f2230a2773718bc64b43a1ac0194c1112a1ac17a9b02b14ecedfb95ff2a2ccf91ccac3577aa8823e7738be237e74580cac2d70efabf1944021e9e6802c3dc1d401fd6e00691ed703efd0683bed1ad4c76b530dbbe8adb422b84793d2909ee24937af94ffcbb0efed4bffc1462bf11dbff7665d6a05b991e1653a54e452f968e18586655ae47c6878d0f1a11735dfdfe4bef98db7fbfe8d523394f96fed332ccce7031a7beb927f37ac84a8e2db9a6949a777e131d325aae583ca0346edf4db4ba7c656e87cb265a815a7f21094da436441aa7ab48549295dbcfbe4ba7574bea13ede6bd8c4260ddb637e9904ff9214c14a283ac0dc038ab8736f81a7ff81f22b734a01e041ee44359cda1e298b17c972eaa44c13833a7404ba2a8be6fcea52350b49f271a46aaa3c6f6c62cfc9372223e2080fd9c662e645cfe6f816bf03331478618fbf5d7ddedbdb80af6d176620c8bbe51b722128d00b2291fc88d394f8be05bf8be5ee983f0674e2d9c71cd8a294dde1fa02af656a0d7033cbb25a00d3641b69ac2598df2ef6154b9768b9793ca041211360e232b74193ac1494ed2c79e8f1c7f9ddccfb190cf9b001ef3f741e21800815e65d3b8d92acbc24aa508385b390a3ebc427c07a0978e0d3e10408bec2e1edbc10d0a8c55a0ea27b2a3ec08afc000689bd35523b23a61531ceccc53418cca41e01ad4466537c49c4b666c76a3fdde5eb7255379fda65ac87b00b393cc7b8c680ade4d2c9bcf5a345d75fc3ad541d5126b384579c4c6274011631be1139592c0f901a3a809f59f9fc4f90f9948f5efcfa3bc85a1d180c59af38599e5a3efc99b89511d118f63fda7a104a91288f86cf8fd272cf7850fac1f0ed379e60f3987c4122e6fd33c7719355c9b8a8d7a42a31c14fb3fb5b12b0a28ed7bcbd6d258d27e14154b08cf9cfd7a233bda88021e63fab20911806146a9dd31f03129c22e3916be5e2c4dae122f96f4b7828002da41f1f51b26b58fae2fc52db4fbaad7f7e86150442cbba2608d0aa0c0b86f76a2082a69c1b05b9cb5a6e00a1250aff213cef63d5fb56d0b259f0b328bdcf6e4319c719cee88d1c1f195ea26e9d4dcea7a2d68ad97bfe14933e32e0a4ed5c92aa4c92093ccd52e1a70ddfa8dbac3f09183c84346ff6d8ee7c9758891610040ddda0ed566fa0a91b9c306cf85b9a82a4ec0c92628d80a0f8b64666bafcb372bc9ff69c9711d2a71c3dda61afa601b5d09d5080a2b9555387a52321031ef3f937ca4f23425303d668ef2549ab0b0debdfa7cb23a2667b28eb5282571a15822763dc6c981d60aaa0621a51aa98693b4c9f05b1ef5c9f019466d4719c7e2c5d9aea8b8c58d775338541cd9ee28be187fa8079c219bd08f2b9d9248a0caf965fb30a328087dbf098538d6c3d47afc07148cfbc5e4ac4199b77abe3cd5ba2dcb2c770d69d8c67284197821917e72b8505737288abb901c221d7295582477c8b5f8581d3f6297c0012b3615972d4f231ba4a16f0d6ba04af89e18e01d29d5619ff6e0045b3f7e842420cbe52a07faa17267a825bebab791187e78b4c6c5c3cde045d8ac1f5418fb7f7ecf835b416fd0fa1c0efbeb6a44800a847eaf00cb0be07063d14bc9cc7db31effa5ee52c123e553a95b03455ab7992fdbc54b58ed077e987323bbbaf9dfce74e792352e499418a8bbadffcee6c67974aedc28b783a408401a68851d0994c9f1918eb847ad38e2bfed8fe245c90492b94839e35beb1c11c6b44a4f1be1ff73c14ca75b8f1287e9b73fab28d72e2e493999b7c6c3628d3d46e9ab3e2f7c4bb496dcc054fd7a20ed930a0a86d33ddfaab97d2100cdfbcf133810b411412a8a1a0112b7791dd9f424f1a5b3f2083a86bf900297e4d7263ad6e437a9e8dd3162f61a5f9736581ab802e2eae67aa924b8e14489d52a02a74071f204a61861d128727c5a248316cd56658a5a8aa38729bacff5f1bf8314d014a5c34058fea44eb82c53e70cb6d15e5a65e6027356d8abdcb73f10b165b924fe333fb4c4ea1d1374ba0e71270ee7c982ffe5be9cfc90bdf748619f50cec6d82816f4228b4a39de31e65f59043653d903cdbab9de2bf4cef52bebb62f8a242a0fd30a4ab41931a9e8cdc65d4a46613444c6f2023e354707a4a1c59c3c805d8455d01bec57330255424a3e9c0a0adcda464a9242c0e90afb158cf96e18f3b8a108d21db3f71c1470067022a10d8a6406659e98432de8fd7825de327f9317669e6691e9dc4d78c5c4de42a47738963e6af81bcede7aec654b34bd1243b2ff36f78b1f51c942370c8e94291c87ff723bac1d4c486239f2aa5aba3c04cf74161e053ab31b85e854deeb5171b91405c24f58069d043174a57b181bed60f984dd8df55f1f8521d5007e79cc118d9b3ebdf0e416870156105110420dee9ed2b9e5cab9b48855f513f542276feadf14cd2d012b4767135fbfc4dc4aed98c89d5ebcdcbefe52d2acb3a1bf5ba5e834d47a5d2b71b26701cbac1af5f542851bc7675aceaaf8ab2a3af36ad991a8412f6da58a4e186f4e400548df2842c4041aa6caf896b9e77e9339ccbd80fc783869836a14ee9ac7897bf2cebfa4dd3fef9efe2289fba97ec9e138b239225c7e0899f00411f4790e99c4d79d404127c61f2eed124fcbd40d12386dbca4abdc004d5cd175851937e1afa01281533d6093f50647df0df22579dc0656409f14261bf9d8126cd85104955a5d0058e5923d08a69467a272752e777fdaf93c688fa755bc9f961cae2c226b3becba362b9f2eb1b468714ce4ed317876d3271ea7c335b39aab1663f41f833acf034359df17eb859273ef1c3837ab7aa456a42c32ec6162798cb42acb9f64a60b9d0a62beee6cba0520ed10c6cb061325cc46852df3fc14a4210667d4b004c2d35ea3c8cb211fc196b56abd398347ce9832941fc83e8fa0240300853c2faf69229cad9329b62e0323d3348acec49c5886f1f3fb0ef8782b6e0c4eb3c26e603eb11e475f0bb537aae0164dbdadea66e5bf9baf39ca6dc39908f92c52adadf350178ebfda3261a6b74d79ddf4140045af3e98e0c22632544e04ea9950da50fd27bc62dab16c95ffb7f464c6dee46ad85ec5628310593b8510fa95a42d1e6ca2b2c10b8104837479d7193a46e8fe4a662292c86b39922f75b32aee188707064af9633b6abb73532de3624772a38be9448718513b091313298cb3ef2443141a38b5528e98ce1205130a22809ee7e19f5d7eb8689c39fdfb4b6b785c82c0b6a81dc9bf750e432368b115e8f8282aaf5244be3ec5a4dfa9babdbddf4bcb4fa50116182503b7dc7297fecdb8031347db88e0bdbda33bda17c99cd81fe0a22cfe7ab8685d174aaecbcd23a972d7329ac735305b3c7ef5cdf5ffd384bd21271cc60c2a62c1a0094a4c83911f84be4f837899a3bae8de4db790cef285ea9e7537246924c68a4fedbde67aba9a9633ee928e43780e38139066102999328e40d713ff86441f5edc7e6c1a44cc33f73743a30dd2853d78c27226ad8a11a4200c600a1c974a349c0835868451e54c2c4138f3002aed9a9477e956b9aa18ae145b94f8749a5611f80b47ecff5875e4b55cb21012a2af72a69bc3ec2836e13761551a7994d9b4ac44c698a126f49bea4c101ec8b507fe434fa6c7723f2a7b3d2820a7aaadc993e80669d4ef499d3cbb3f5980f9cbf0b6675a3a5fca07747dddb82c5b70d9f40fae6d9823f46a6d85c67cd1cca188cc77b53ed4f96c3c30f00bf3ab49a0fef7bc41ea10b91a66ceee3e841bc52bdf75b79cb90324a59cb4fde59ce2869c14c8e4a03ed536c9f31d350a3fd6a2861ba42aa8fa672d8f7a496cfe5b299e39cfbff5d95e531b8c95e8791052891c64e863f3cc34d2aa03f5603ea37dcd30969948f857be250ff5689daa6d839c011faa6ab80c25bd40115cf9c9e9918b9260d4f9e0e78c83c957f4f5910d74491f5ddeb2b42ab122a7a69e9f31aa05317184f7161e344039041e93aa5a0de059bd16388860157b3de774f8a98d91cc5f83ced433158a79efb1aac773badd8277d0a46d2da49456398fa7660dce7de9a459814b925e3b2ebb667407a3a368c5bc5f6cea4ac8568245c9c7c68fad7f9d510dff01732439a6e21505997d7cf2bafaa42da83a18129264e05ded06940702965e78acb8b383cab08794851cd9ea8034ef798f89b7e1069e07d8f1133374122782db48aadfcb25428f5d718a7d65db4d6954800815dd7ef0560c3fb9f89bc544dae96fb3c2be421e1095517f7f2339974ec9136ca0f959fd27ed520cc5d678ffeeabec7ea62afabeb3e92e589a0eedaa1a64dd884e2d69c2879ac4657aa95f9c04eccb18e310ca530a088a453ae967695f9e10f6ebccca60cc01bf99320d4b0ebfbe22f1cad9dfdf6e79c31d4b6c1187d0edea3a5a4fa2775160f4df5253be042afdf7f38b92582d1366da7fb95c0cf3dc7572ee3713ece065ffd0805bae8011463141b8a8d46ecb4a225078456e58837d71fc7f02fd14c97dc55f361ea2cb75071c4304e2ce3e229ad2e3e1190cd1a0aac93b75c326e20ea66ddcd5f539bf9506f4871fcaa65a1154ca14a81eb63a2e307b5ba27aafba4a7d826886bd8090b14b27160a1cac67cb437c9ee6d9a41028742eb3d064f6b9c086915cae58e2daa64c0577f81842ce713d81eb417250720ce10848208607614a0c87dbcf6b1f95118cc0109d5d3babd1cc7ccc47baa4adbc83d904fc3c38f4de4483dded7523c506457e995fc6519ec94f6dfa206d0fdf54a78d2293e4158f27685c2016223d7e80e3a9c2a4896cf6c244193c7c920a418e815802c8c7174e0b72b6a84765a3e6b5d6e291ccda70dc8e11c968f6ea9d3f40429cc5fd5a4fba81cb0d29e436dd7cdc8eaab1e715e821f483e83a402aaeb5e741d0ab15dba45a4e875d674e1b874e454ae470641de51b370eb219e177d77e3814e00103b3c7623df16896d2b6b66b03c6e52be5573f982d8b18a28f7b508be570a93bd98e8d36f4dcc43d5660da0c102f438fcc875d26fa384c306da31124a36e6c82944d1dbcec2f39df83d943c28c3ae022721cb0312b027abf406f35903c821f2cb578e054d383420464505d6e622f92dbc42021cd42dc5494cf3eb34edfc0a71621d0269fdcbd6ae3f749e28b6d75ac69bef8af38a92f64866675faa50fb7240b15af9e056923a14d9ca391b7cbd59d16a49f9aa60b98750e9d8d36040bdf5413343eb2dd584697be5c9260c3b36cc76f15422b54f2217281b0baa4201f6fd6e75f04f48f24e9e5b2afca0b3c39f2e79f9ec77203b9f8ac84a33c1d0f9c6fee803e13b2bb60e41da2b02a0bb6ad4cd4c83dfeefc04a27c3c38c882807be9e45ae584b19cf961e090882a15e58b65863d69a97b10ee2987732a862de24ad2c61f8b4e14c9a2040c19f598fe726182e0ca5771f28585986b25b82fa30d82fe95315f3cd21f6a3cf0dc5cc2d47607ffee2995b61b49bbb61c94c5dbff56eb11c1cd6c6f180bc6b917cb34f86f5b445d346c98f62af5af190c24b00059034520ee333d0711609797c9aebc32ec92d041819c299de955fff9818a6ac7c8470a957ad99fc06a645767b833f814023f047d2689bf2340975f87b70beb52e4b995d77e2fe88d731a3859929c604fb1f099dc339795dc568f0ebf9e3cc04d01707cab57907e5c088e2f7da416022da4f1162f85c4565c4f87891fb2fbca494634ece2e7ef15c41db6ecd4397b4c69f864c3e8b71ab7d18eb725ac7c26117bd6ee195628bb06123fb91448266623266eb8ac991cd07843190702d38b7b0cfc7afcae826e4ba755347fa1b2b21502df056596d8b3cd03a340a85200154f277d57d4327ab3630006bcd2bc177125700137c9a648e089698628c565355659fab6dde12ab8f610706b0d4bf4a96bdab3020dba6ff1a2e8f2f67d3f76d4cd28e2a4a3f6fae17182fa7d9c557bbe578425223985d92fd04d1412eee8c6340835c42604514d5c0e70b13bd96703dc5d5e854d3f42ba9f3218f63fe14eb7c5e679377c5589a383502b7acd2971ed6b7378280b76ea3f19b62421bc012225fedec699c3d5e3500daecc6f305cbc88992e3cbfd1670bb564776ed874752456f6008d50fbfa1898e34a44a027b7c6f55e2becf7acc22d0c97d8559243a6f961a15138a81938511b0d9c0b82574aeff719c9a4dd6ad6046321533b6a764fedcfbe15109480bbbac2d7c79e4e4d28b2ddaadb11ee094c8e4b11858628c3e02b55eedf24b7cfaa3efebc16be5a003442e4191dac53355cec74f5fdced52aa8a2840dc3becf86b96b37a7508eeebe3b5225803d23805d5866c5e86c90db757e17f2459adcb32531d083ee31b2e7750eb63f23fe3d8fed7108f2b5d59a8d3bac236545c9a1bf1614069fa055b184e1b2aa512f4af075fc9ae8fadc8e100b5228122d9b16c62db36806aec81326d6c8b7b301dc4fc6e00be7c19f9b3f3cf24ff5aa3ed5d68b7cc5b0cd644e3dc8129444d324f6d6a908502a14f60ff07581a78a080bca96d8e73e6e7ad69deb155486d169f3d7e756fea59d9d47d871c0a9b1f16b933a868a55096a8afcd87c0ca11f1959c80e48f716df077257d4781c48840c3a6db0433c1a1200ee398a7b69fa6be1941a1532a4b7b2376a86cfe8101c8941e41147e971f139e5ed6cfabc1ba03dc54ebcf919e61520bcb426dd908fd2204f2f6f616511ea299fb155fee9078103e9182d70e1f797331c2c44ea968ab1575217c8d14aeef63bcbbe123db0f22ec51045ed328020b483ede29cb75d9685b4af79e74267c375ea5dd14006b943f290545c7d9ce79b9e103d6b5df3d0a2a54d7a2373e7230c4fdee0f8da45c51298f829daef5758bd810437cb6954a004fbacac47a38e249ed3164dc9d395aa5c80ccd05fadd515a4bba0c25faeed3d6e23226fffc470a2954f9993b6745ba66f4344a818db4b23f9336209fcc00bfc420c5b7abd09e107d1e73266d55717ec28487fb47d86526a602b2bbd83048f933d65c261f939a74e1ef30e1b5e1819beed1ff2d85190b46bf38413bc0d608c1b1f411a88bd6b08e7584ad1e0c4f681453c09e57c2860fa4a423c79f8a4b1d0ce6d2af986cc2a0e952b25063219751b715373217938a9eacbbb11fe57e442d2874eca26fcc9fead6906ad66c6098fb8619b8b1577fe16134588325004ca53877ccb50909cd792ff0ff10cac5fc4e851d24f31ef4e26e6ceaa461ccc5d1795e7142987761e56b60992c3cd691bfa6f244bc4122c3ed97c803b2cae872c859ec8246d33de9e9b5d94b5e86cc110e31445144e1456b85ffb1fb64c34da3254940968cb6ee169ee555027d72f070fa0cfa0a1025e3a659f1eb3664d8adbbe505adb73fbba932db21202b55a1963adef4557776dc2e0d80cc5087b5c1c397ffdc782d090611cdc760d3ed6387fc817929772bedce405e5eb21241bd3568912ad87a77177291b0a4fffb914c0b054e179933dd3115d6beebf6e458d2c543cc788441c6b4370036d078d1c75e7bc1792b8ce600199116ed1454344261eb50a3f1c627c9d27196ad5bafaca6e4cb2fb9419e3a5470da3ae7d422d603e43ab0acbe0f110563670fc84dcc7e6214237e5b50d423cdb7b14320e9dc1ce596f42bc76b6ddee141490c8193032729ed30714664fa054f65f376768558fc8531abda71a1220c4720199625667f1b6deb0e20a78c00bba73ec7627694f504e61f8397d5100268f94607dd898e84151432ea93597e0f5bfeb2ac6c91d8e574214c1f9d5200c8c8cfce184f54735de95a08cbbd9fd23a8fa958aaa4bc485bd725c61ecb8a3fd3e8c2a8d4c8938449faa0c8132201e3843824253fbc14e8b23307f45c74324b0291d48351d6dd6e7def2ec73dc190970f63bbaa58bf0b4c2708e4d783200213681c1156831e7d60d86274a1879214a6afe4e577d4483d5bb645fe964712782af5530d34deee79d6513337e33e4f50b8252564c046260624240ddb0f806a934841d045d210535bae61878a501ffb27d6036a85b75e907bfb497d2f2316c3ddca2a4c54e769ef8987e815af7a7dcb90db00b606a4fbbf3535013be2f948f33102b87b237303a39d6d5970103fe9d65b401d410a42df2467be0721dfe55bbff30729709bcb0ef5a15bd233732975285b6ef820b5821ec34d88e04995af78647f5a63cf2277d843dd471f4afa42265257c4362eded466f15dbc15e2fb5b31dadb57d18792ce3da9cd08ba837875184fc92fd9a2e2f40d2c503d7c6ac2197ba4728561d286296eb18c7c29d09fc577cc2a9878016c7e05e94792803f40d40d95310c7850f9b857a14712dacd69bc5b449ca5968bbbd04a938cc57da22735977008bab53bec12aff775fa16aca7715a1a67b5b277ab1d190c386025ea7cee062e3a15ddfeb1a4bdccee4e2431611498115e9ecab04f1ca0383e6ef808c1faeec176efed7166e3425474a14830770c2becb90c0c32c2bc6e81884257c3f4630f57bd9af6aeb7334a613df0b77057c6fc82631bdc9c6bbef6dd31716e9e0ed0bcb53096c69e934c7efce2e23c22af6f3552b70404aa080b1a57423a528ad96da9619416ba6479e24003df6785b117a9beaee112a3800c252bba51d2c126487d6c121f7b059ae2a07d67d57b754c75365c3944a8e851b28831fdf93331be24474653e238da132449c2b523c7930f4d4f7bab2607f9156cd48ca672e7d53a72bbc7199b85979ce76e16ef793d91f8d768e98e3aaa9eed10011e4a26093d56eb87b4b413131725c2c93d7cd7106246f94b3743f1a98478a4c39e9652c29ccefd36ccda7d530281d2eaf6074908f055c51017ba3f3f8c0b6c69e89218b3f460debf6258e1830554106ec0d6bbd9fdae7533db867148418198c05008a7d9b024354c9c6bcaf663ae31d07e5f0194f9e08cc49860bf4d6108757adc62a1cc659ae6832e99b21aedb65f7fffb81114e136681a4732c0c92ed76e1d8ee40501ca52b142df2786f6c0c39052f578032229236cf1c4874039a22b1ed2fae51a99786d0439b48356f4f87e03f25820155e00572837f67d3f2919950ecd373ae356b1a7da77e5a708bf0617f8f46e5a5692a3e18dcbdacbd3079458e5605f391888f7e0baa4e337cd928f22d2227647f5043b4c9d524d852f8d8a4551517da89fefd701569d2b64594c01a396be34813240409074b0fb911892edd0f4ba713f535933d3ddba276f52f0d90a5ad893f642c632058b5867490aed327218b650aea602f448cc64612f4d7535e531aee559306fa89816cea9c699999818d4c2ca044dbbb4bf85cc36b10558fdb077d4b4e934acc3c6174df36778f25c9e6037f2b1231d1c8cdb9e4f86ee3501ec421a44d02c11b26f5d5be612977dba6ae3a764515cc695bea6fda801edd7037df1a0adea82d4139c9be10c18a0e1e017aa0d4ae66459c6ec7f0fc2243f4c16fea5e1e9d03cc8e77012e228d76c9740c550a93b36c73a4e0dd814c815415b3c72b398b9b620e76007827a9df640eacd8a4b3ff3799e4157f48e640f209f90354b7d8a6a4eb930c5d2d0e5049fe4fcddcaadf25559f9ef20f6b29b6e3e68cf120cf5ac06c9d71b223bce55d2b068407b6e86b098f125c622e8118bd9d9accd1d10ac20dbddcf01bb21f1177f2fc1f164a1d3c969354195bd4d28773f5b38e989116159393d04afa4919af074fd58aa6bbe6a1933bdbbaebb28ee593c6a5903c26b2f4047b0f6a782bf4c105fb7225c35c5d64c4ff5730a473605807b3f4e71ee5f1306f78d5fc1b35a20da04c0d0abc181cd37235b5feba72c34111270671a7a5780c19dc6defd0d806484c5326c20662d54036fcce0415074fdc38bc9762eadd449ab9841c2a58caa2bcf2e92df03a45c63896e858d6c77c5516c779abb6affd8ca2df56c21504f348495b8fbbfb47ca3e58400212538164e9bf02b76c562f916842e5634790723a5628c187b77c88df605318512c7b933af69f1ee5bc77c8beb6abf8e1c149d1e0a77cda4c4d326f585d99ce366579c0a3d5fa1d3e70738a7900af6f68e7f977ffb0ee49069c2b47a280432eb5ca54a3a626c412ef9f50ec472342554d818f30f79f6537df8466d922b2066752c2569391836da4eb11535f3e78a690eb591d8a5f96e02834083c9fa2b02fbac7cf313b121050cc2353b4b63d432a42e9bbcfe38482010a1899d93b3c3c55293d4ba2e865a0abf8f9f2f348d48f46b0a089cfe1f9618733fdf9b170e98090e25ee0e236a4bd903763262bb0c8be37f176e6d8a755d0d060649ae744ad91e2340f8d85359d7923b5ab27e25d904b751daaef0f49277ce7b848b12f06b25805094d6c83df6d4988ba96641b66a33334a46476ac49a9751831cd3cdb58fc59ec1da84d924fd4aa68f0b33fdd24bc6a024257050ffbcba6c838086016aec7fa535d8ef7815fca47d655e2ea1773696d907937f3a6deabd6a53a11dbde09c4fa05dd63c08aacdf014ca6d4434792f95b8ae234e1965f4675f103f22b9e8df657e6826660d0dd8b0370e66dcee2ecaba3ead0a5fc9c033aa9c1d98e47a7adbb42863de8ee60da81390e57900059a6698b094c94dbbdb407ba56265659df954c3f8c7e077df39966bc57dc5f2b5306e6f42ded99f03905beb8c653193664edf11b61aa6324eb9655bc00f05b5111543566245b55f49e126dfc1fe5bccee2a79346cb23fdf30b54cf870711b24de4577bb208423651da1286c79a6f79c6cca255f03948f3f128374cd883183a284aed5f48617655437c772511a718b55b73437b10fb0314c4ba52cd756e90ee99c877ecbcf94bbb2a60671dfd708c837e4b32cabbbed051fa842c06e1b9c96e47da382be19a705339250d33abb35730f934bfa3fc747d7ec383e73ebb41bbc3f8a822866d0627559452df0bd7a71c4c294bfc580c77ce5b7ce42f72ea12274e25bd3a0995802098d3d0123ea1dc644025c2cda1dc8909a37f5ce7448e0b9077f03d75e4ac4507f7ef1a662ef449938bd2c7e36d6352c78b9dc9b411aa56f79e42040404e970781981b71eca0b15e1c0dd5276ae53d170e0f40abc4e32b0bb604f6dbb027c7934216c88f3d85665c567b920db01d163ffc5a5dc67e02ee9f4bacb6dd97a338be39eb31e6521e584906eae2d16b38cb180356aca3b34568938b7efcb1ad0b4459b2d2446340a8c683ea25d334b394882d8b01295bf5e96deeaf96827e77cbf82934912236160d08eec35b4ad634116d847a075f1b07cbdd32c6e49c283025f890866b4ba68e529c72c985fc2916fa7863846de0740dee23b933ce13687d140d5ce456bbbc889457ab7413bc8b93b35d71ae20c083fd93e6cae6b3cbcfa0281ef3b15fee21e9d7991afaa854af5471e7be1e8aa5901b1f8d09613102726114456b6397d4b25fc057a05b8224b5aa1e0163b8d243928b4281400f1ba3a4be4efda2727be198956f3338a988704c939359223452cdf2983c563a88b9f216e51c06256b59855d6b233c456df3cfabd3a1f7fb06ac6f93879fe3a9050ead4df4229ace98b40f69e1f75d74cd96b65068e494eacaaba9adc618e07d28cd2a3f1910f939454a3c54cb39725575b2b2148b6ecc5f247f5679029983b8f0eab01db85f0b2046f460710ff9256f532407ca19985e91e33adc59dc4a0459473ca2a3574064041db3dac363755ba39c4878f01098160fdd9282d67c0755e934a8fd31bccb66e745ac59db6c96211764cdca5c8113c27f7b9da85c13c54baa9010f19ff4edfc0492e894b3cdae78fcc21ae694e6d3cac76f2c02c48e93219d47c90d703aae95ec0101a31c1c2ab5f7c9845c4ada6096e4d91c795f588d5c9cd511b135c23eb917d4c47b672f1ed5b835a28758f5b4a686b1b860fdac2736905a2fb9336d8a351fca35b89f90e344eadb53481fd4785e8126014eb78d7546f1796236c871267f6a2a84741b3a4c59f11e86c4adc9fb2fd45c7b266c6832313b1805a4c2375d61e3b291009e9e94795c5f35360ad8b27fe8c25511dfa006c8a660b08d6333c7b8f8c8305a23e322624b90f6885cc26394e151655e2e66de8ab1fca998429bc77a88386e5761f698f4545ce1953085b52ef9c98e9d0c1010f9617fe95b2afca7192f85ee71d3c7d3cf15f81d287fa3b42c19fab9adfb6be469ff9e54ae59167699ce885acfcf457de93c664b6642cac5910c1aedef946da8b4b4b702968292885911acfa39d650d1275e1915995230b58c0df57c8074e600c30971b6634ae95a8c9d82fc5b64c25f7ebbfe038ccc4ae4040e856893ecb05f5a8d6f4c12589f7111c14eb8a5fe66f3b1da637de3958a4699679a62461301a133e25a3cd4226b448c518a629acfbcf7f034ffdedada942fdd3122ae4ccc9e7447ce6e97b13fdf6714074511b3e5d94d99a191c9b57bac3a2bd1091bc5ac867797918027750216bfe00b50cab9c22dfd72a11dac4b764a4d30d1b4f6b3e0f731ebbeafe6acd1ae709ae95f743e8fec2ca101308fe99d9ab574c96c31d7a516d5f653949cc2c97bc5204cdb610ca1d55b865355f07814d492bd18466c400c6b0d8cae71341e72572bd271b1d39a62a90805a84b5324930cf5f15840c3207415ee59f26d27e7a217f46e0fc8fb4026483dd2fe85a9a6459a70ef7e3f1467b1d8cc7c0b036d1ed9be30c33f5a4753690fe8f8bcc7ba79b9ab24c49c4a3265d5a98a47454c2a78d8128ab0493b003b292d2cc38f75c6cc6db9cb4865585b057c9b435278516a39b7d6b278085bf1d20c2c059390800bd3db84048ecff380a9851e53a2bdd00a1ccf7efded1f7d094eef863b9894bf579ad8ca7a0a31f1c6e94d2e7d0356de61227a88e084b32ba6d577644bef06e0f78fe7c66d70499d788dc7fd0a798d039888f9beb813b821a6b442fe2406ce1d6ec5a4b15b92803c3e8ad6b21109faa6df1e91a705a7fd77c7fb75209031d7c64f233f2ffbce20430b6c451aaee9ff02cd16f84201f9ae3a49c902d5892e7f14bc8febf3ddb37ac8f18031529b334e47442a54521bfa70a27a30f958f7ef8d9ec5f789990cde769af518d0ad3885756f127b5b39f3eeacd8694037bc089580d7cbfbc58e5c292e17684e4b4243c7f5542c979ceb22a423e78c90fb68809f6d5f4f53b007bf19a6d253472733808795b8a7199a82a413ae634c271535f1e19017ba3ca8898eaa82855e739688ecd2c6457d590c6a59ee454d573dbba0cdb0e1eb0f521d79b207b51599d6b5fdb8d65adad0628ae081cc5a54d79a552ed9a7360747fdfcc8e3333505a877c61c6bdbe88d3673ce769924a44948cd4d4a9739bcb750736281dd91feb9deee44d2e339c2ca5a959a59b3b4e9dce2a86c2584abab02453bdf3c044e1b48bb792122faf116bd81c53140d936fe0859c5f6201efbe4923647f4c486d6062a483521362101011e19371183e95d4830615c1e4aa7432861fa5dbe293dc1a23e39a5236ff6b772f3a419d602ce11a4c3f151922c2d06826baa96484b072268ff49c9707a831b1fa8d3d23eca1e5936cfc5f0ec947126d03690e64de77faf819e41ea16ef7dd1ad1a9343a4bd4ed167fa905db525166270e6173e8acaeb4905388e4b510565233bfc14ad0020515dba31dcba3fcb54663a0daed7b07506eaa42b24413f5e217d27289db3c1114c23e8c41047ec537559c8ea20595bee1edd4a4ac5d391f459458a535adb45cf7947a5090904b5a93062d871c92b23818eaa430f2d27cc906a15ddc8e06de222f0efd0735aa1d2a40d92a65fa6751be2687f90dfa8d638616b7fb3f8557a7fc8e90efd97986beb5206519fb47672e5805a755032dee990a6cf188efbde0e168648bd2cf4946232bd52fb155eacb2f8bf03addd0cc61236ee2ebd4dd0665b16793a0b45062cf44968fa73bb962ccb84fe566d31737912be498d946ccb97d86f518af5408c56cfdc36adb24826a6f154ce334fe92c5856e438cc87c45de5aa207c3b34df95d41a02dcf47b4fbb79d2f2ede5109fcffa54ead3c09f1a1466f1e13c64f2619314d1e25b65e14e6ec400c5a77615363b1192ea32e1421741a7b773c310bf6859852072ccc047298e6c6e3f66bb881f8a056a38d91c6b665d4bf4dd253631b114ae502f1701a20bdfb18785af398e17fc2d2f9dc0e28c196137d51f9d7961ffad7b3f6fadf09fecbdb4933ec6f7c20ccc1a06d5b670a290e0f69eff6e4bf8019f55fb415bda5a7a25fcaf41232fbe776b2a5148c87da47eecbe2437a0b801a16d264d256767e7fa329a1d11ec7d23c6b2b9637bc3e3c75967f38b4532832e110ecf32ecd3453683450bd7cfb946533edcd079225a3ebeb24d8a70607e3fa24d059f1d3bb5c035f467a934227e30e7e1068418e171ac3b0121fad9adb35ab06ec9250158e89b3eb4cea038ef0c56c928c131d0a7fb2342b6909ec2c1aabda93456dfcf191ddc78c97f70aee38cad7268cbd1b0a1a0b458145c2d4a0394cecf7d25394abfc97bfb532c135e35c3aeb47a59d4d7195bc6e34b83f869df1451d1932e2b3f655938de6f8eaa4c132d1b0bd2ee45c8da3e36e0ffd600dd5596bd2fb2430f72b2d344d0d4f885d981194dfcd8a32c3497e7bc3265964ed6bf294171c4204182e85c1552eafc689a4b42dfcaf7f6b95537c2d2a7855afcc91405b2c49cef12d785e2db571dd28e5c3220ec91c64519854430ec14de9a5769f77872af810b1a0df4d1a276224168824b54a8837ee24b6bd4093713697e2579c9692b579dd6176b265893be85a4ae2d493a35c913216db25edcdc3aeb07246f793ab5633af1c435d88ca3a0c3372f846f1e52d1bb37ae87a80575f663f499dd298c4e3bbec56653494a0e822a1884008bdd4d4be3e795feea28d6f1953d719b4eec18bcf98aab84b6e2ad3c0a08932bc29e409d25d931a33644f4c72bd6d80432c25777557a964a7f70755cfbe0976201aaa392356d42801eca121bf6944d62fda9e37ea03186bd6f4b458dac6d245bf65eff7c6cc15e3ebb9e694f0e780613160e758773f9d43130a9e7879a8c2fcb5900aaf70b173f13c685d4d23f2226e23dd9dd8d12244ddf2b6104cde73a2ebe255168d4bcb4538ea1fd619be9ed3d848728821846283ee508fdb2ad9d387d11044932a94b4acff3017f62f005abc24a55b86c08197dd71a435059bbc338ce5cb504ff5fbdf5d923a4624247c06a99f4f6d02db56d4490b55f76506541850b97f8e2d47c2e433136f6f80bece9f0fa7292597ddff255f51a3d7e495bff1752c32a5cc558960faecc797ce9de1d6c1d1c335ef9f4045d2050bc7e0e1f60e5c5185422a83d5c913beaa3b485b6785a5e9a9f1022fc3800d168f2dd0d855dd85da11277387a85a7a0ab0b23d9efd08aaaac5fc3a52eaaad4b1285129d4a600e2a43d37b537e86f67d8b6289234f413827a30812396012b10e1f3ce68aaa2ddcce04252e2c324dbbf8b5b423d22a641a3b26c3f58d76208dff3ffa510cf6adc017b3653ba2a5552aed2c7b24c0c42e9e82bf56a50a13a9a7c7e8ec33013e37ee2ee735d35026941ff9ec84ebd98377dab0f33103e22702c1b1a85eb83044cb05c2ddcbbe23fb99fdb86fc76f6a9cb07d1cd28fe033194abec52a4133363bccd19b368de47bd427d32a3b1b1a96a42573a821dbf207f7ee71e3efa5f8e88e68373be459d6f1399e514f41b6a284f90afea8ea1b6469b84b2069b2d48e95e6f9c881b2699f4f124fbec1ce10258bbc9ba54ec70023e640afba4d813f7d5c62b0e6d2cb40a33344bcdcac517dc1a7fb9d959acd03b368cff95ccbaebed3bdecb85ff480e26f13643f63218647ba241de4fdfceaa4624be24787746e4eeb04ee112e78cd0c4e011017b093e50c3b5bf0e6a7b272215defc7cc0d055d78ce30904e72d9bc6ac7b7c7b5565618edfe716923525e072957ace5ee6474bd0919623d042aed4b31a9159e3de42815a519fb3bf6ab383149eac45e67343b2b7ce6eb1f52fc887885d417214365f077530d5176992f6b0f644c1fc68fd7ac4e5faa52a810628f5df8c118a89b369f1901b1d0a83553c0543fbd2b4be86c3cd0636c417f1afb9783a0eabf3004ef6bb162fc60dd5bd973e18e9d01c9386c06d7d6fe445b7c4d50ea03df09003a9964286f204006530dcc2af93d9686b590f2987e74a3c42a990099cef1d2b4624a9c8259a034859e5403399b8fb9c4a1a78cfb2029a02c562c0b5013b2acd8fe88af89e6fda7e0a32504f245a802c95a1209059dc2a251ef52ea4c1bd32309d27cfd343526daec7b0ef1f8768ee184202f943992e53123d1cb54d0731e3a37cfc6730c47155bb64a690ca9f537332b060a4a8de53ee536d1327a19d260880bbe953c9970ce9250681f3247d9778a23200a1ce07f5fc54b75c7addc212d6ff3ad9049b45dfeeda2ab269521def748050cc2a74f2b6c7c9cc9667a158038c1840575cb17f6f4d3b2dfed8b03f3c890338e2c23e0bb2f87b807ae774ff78bde38743ed75c69ea7ab4e85ea8182d2b7d645c01715c2487bd42e66014bf826d08d4edbc496ba83eb272c0fbdbfc4babeefda086a34493685a4e6a3254f62088695bd00dd2cca1cdb349e6d2a09bf19e24221ec4c80d36c59e78915ac2e083fe17b0e8a2f1f48a1ed057cc30a335b443b23497c77cb90a554d339cff809110ab7889da6c21dc95f15af4872bd31d2e0047e4f7cd0dae702e36e28804e25c5ae8be7f864a50fa45463c8b57bdad6dc28ed3a3b4393717414ccf1118254da2cf55a58a375e1c3e8ca5f34e0b81d7f159bd31b01ef90ac48d3fc173b92f15c4a892b4492317df55efae41cada46dd0e0185bfca93e22a2cbe1560a7f3e30648d1bc7b29a7aef09f94eab2f451e7f87e2abaf2c396fe8c6b16c925e7aa13b8961bdad061ab640c9e877c89cbd549570595064cd557a75be8c9d02ee6f046a07dfcbb98eff776f20ad23c47241158801485b464576650105ab48a5c0675e343091939a22f7b13174e8525722cf4c03d1f1748060e0b475e9e03515095ab74a9058d13ae7c0ca74a798ae31ba0e8ce26df2eaddab9a8b8d113b64595ecb1c7f6d9f88f734cb87e30d0e13326babced106ed970b08b2954bdbb4a1447f330eed90290acd2cf58df70c148c4f325218c0b3ef80b363942fb4a1b7a71517c5e8ac5a0156faf260bd93c7d16caf49bea3378d669d0199d7a986a3c31f8bba32ecadd46ea85e55f16a5ca543492005d1c0c10c0e9abe6d895223de6075ae665555e28d2f25ae3395d00bd79f46c215b1543ffdda94006d451615a55ad4549f1801fd7789087064c32f57c988227fd6ffaf72ec2bde992bde55aff0e021992eb30ff8a1258e1eed96aad7f3f4b8b610500bd61aba79ffeb05286bf2e7b5fd3178c3e70ef5d8d53c288b566f6f89fdd0b77ea259f61aa15210ba81a5514676c9577018b911dde3fd06a0273e3bb4291f54f35417a334102c0dee9d6a6d8bd361a0f972dd32f52148706dce11769869010adb5f7bd81b080281b9e0f2c0f09f157bec6d37a7c1cdcaabd134ddf76fc5d5d3b69b9af03664fdb10dc43ee6eda94c80651ded2e8a1cf5d41d83710fbf61be1bcf93158fa7e5e667c22acea40178614fc44a25cb23e4efe49a072534101682b4bc498070d4a22acd5c89009a2fe3c3ed1296949271620b15e07c364ddcd104d04d9209ba761c079dc6e6b1c6c5c0f01598a9fa2b88ef4c56379853b721b72f03c48c6f5202f0d28afb71fdd739b2704cb1f10f795bd8f20ecb22a655fd239b5a210511c0c5bc17612fbea628f59b4aede2875023b1fa6e7f4a38a2a8b332a04fb915b2dd0c3080e803ac59365dbe92593bfccba2b109dd073d3d0ddc0ea33f1034977486eae5bee57f975d8c43809d32d603239681d0db3113b997d142c4fe36dee78a1e9798a69c64eb473a7866545531fbd6bdf6c6461c1c1395f2f8fbb2430f6b1def96d3a89c280ac5021697770a6c43a9448200694b7d2bb7bf0b8e4a3e8ab4a5726cdec89b9ddd3dd1d57e43322016519c245532b2d97cad3b66d1f3bbf277e2a3daf48f1cfaed575097cb9abcd197fb395d1d1d569a82e1fc814d83034919540dbf8ff8551b3239cb2001c547247ed0b0a38a2ce0733994ece36f24baf8331a9cf0c45bbde2e9ae12b6d9e9d22361d5f4fd043729ac50e822378097587877814fb547d90eed222977876e95889ab2b447358cc99b2fdee9e32b417a58642d40f4c7c6dcf3881adbfb811a454114a010a3f4d261e0af4f81dd431551af69a7edc0c8fa1ed6d44f97c04a97030c4b16d3549cae313daf519dec4477c9ca1e8ec47dd3ce31f98e5b7a67da5b761578a5a5e68aeebcaa1801a64c25da1e0db66afbbd85ab9bb82ab7c684e9d15d3d91729c3283de1590b2be8a6cfa59fe3bac232b476daccff314ceaf8cfc64b75e729410a51049a3155577e2975c7e3dcb9895545697fc66b2228e30d4f0b3f11dbedb2ceebf6c1194d8f3febb154cb4e33af82c00bef074e08b812bf1838fbafcca9014b1cf428d0672fbdd5f0ec6ba19f7ef0eb09ae355f6055617154bc03bae5d66130853980bf5fc71e3b033bc4a9dd271ff6031a0d21b46568dc5c79d65a5c003b7eaac3dd5bd893d10ea5b14de07014a68af38bf8b6595121214358580ff920da85210b2f0fa9184dd043963caaf0bdca735e221e19b2ac7b06d2cf5abaa485e69f6f5688c69fe1d0c510b42c27ed372a5cb35c494228b6f8125057fac332d4e46ac8a7ceae40dee85933a9d4cf192b9461d4f2fb29fe5e6ad046922b0e007f5e6dda83ad5933f8aee44cc9a2cf5f707075c04106a7c95586e18712559af6809e35a490bebce33164efa9206dd589b3fe4d436b614040a774dfdbeede074b4b83b95d546cff6dc5571c9bad02df499c796693361713c4b06b0e4990394e7bd4dd5964c36b3d467f2f7d7d10973dc6b195503efa7019d8bf329564ff95326373415cab3a5a02b7d51fd0d48791d3bb39d18c8ca7617fe41d22f57f001c82dd9c1a4ebe162991eb711408e241c70ee759d4ed4b12e09f1d698a668d967fd27a3db07e92274010112b94c304ee67da9086f5769ddbd3d6f66bdea130bff67a640a8af15e6413bd3a21a794a56f17c5261517d8d2963ca4421e0899da99c34a44b78400df01ca883e02aff45ebc2f05f9ab0a9f5e4908c80c5a7a4b7d01082b8957a3926d7adc766a06799feaf7adeb2b19069990fc80437a43b47ecbe8d28483bddcd63231825b4f0c4d4c23b2dd5e880e7bd64f8eab6443c3a2d1c1801a1b06d1c20af14d1e5ca52aa768a6736c9250d97a5a1403b6b86a4b158f0abac367a7261f1ceb0d9d428fd00a5e6d052e6ffdf57baa3e08402c771b87583b4596cf1154925fdae891b369b56503e62683d1ac98fca7ffb899fb7d3bfd06c91b78f4dfdcdafc509dd2285bea90f7c2de77f52e254a191ec142b8a1e69b07ad581adcf4dab6003fd41b48f402eee37da67ca365ab6303f2fe13635044e475cb66a0fe8364a7a8bb01322ab267413ba13173431179d2dcf3dcf16e1febecca4667010de1d5e3d3be7753bf5f5d4115fa1ad959babad25746a03e771df4a978f244bc6cd98ad72979bcd085190dd7a94795d527260d12fe62e54ce1b4bdf7f9c11e91ece67385cd3e7af2e70558c28d118d171108d1234e85701ee9ed5ae3f9b069a3b3609c17dfdf962b3642e876421a04812665ae72a1809ddcb6ec236331f67e835fc54bb61258869fff9c976f881a9b7578d3be7d567b91b058b2a079716206c0bffddfcf9993cbe4e0909529d9ff6b6b894cb7e5de7614bfd8951481cbe5f0f1e5a33f44a9c7d6030592f90dabdbb2ed40047a82ee199ac3b6c38a811415658a6d65b030c5dff8b754f330e276b0336e06354bcc26c80a89247e579f5605b83a6ca1d270a8e7b452c5819c92ff8105e6469b52f131b6762f42b4dae815f7ed2e63fa4dbfbffc81997869dd1b2059e8ad9f3aef96b45e8e434b2af064d8ee38591644f9aa635cbc015c6f91f77bbf55622782833d596d12a13f8119333f734eaf96270f0ed13a12eb38b5b3b5b9eca14e1fa1abd9b19d8d3b60167f4a79f46642257e18e1ba8dd5d09f248655b35a72ea4697bc273f53c2b913c4b8392352bf44fe6466d664260bf9e5a328329c808eda5e98bc390f5b7add061e19fec4c7010c673ec6e6a01599098077fa9a2bd0f49130737eafbd23fc5870be26a61db0a01b84d09668cd915edd74cb4822f84b73eb5537bbacf25e727e4e9804c5038129aa3cd0920379c3d09d559262e45b8c9c6f804ac330ed40efd43028262fbce74abab40bcee573dbbb3a798ba3bad4b82eb50088f9367a405fb20f01c1378b50978c154d11740b458ac7b55d9818cdd2360daa6e04b19ab45867095d95efce5b0b3b4511d8309cede04fb58041bd3b57564049a37a58119d518763956c86ded5ab12706213bb7bc8cc903780c2f93d63a3ed8dffc3f0fee3804883bfb4dccba8c196083ac03a162d0541f1ab8a4f51e392b062fbeef6de57ca5027aebdb28e7ee019fc88ff60d8da4601454712856b5ccbafba5e1fbf3317244fc15dd05ee0f1d7f8400c4fe1bb1a6743643e141bb4bf8436366ab7fee969e55e5ecc5b0d282d81be63453704bf6b796b93a981917d128e52a569c242b9dc2f578855f111096e0ab6a097a13d154be522237b042a2d88fa7695628340d328a7b158b24f71e706e542dada7421e835fc7d4083ade0c12c3f6d075efe201cd066ddeb301f1419e3d6d08b984debf2488d7f3bbb0d3a5f43cc057549d2bb999daa4ba6ee344eaa597010bacf0cea805a2d5916ab1dcf8b338e2188dbe1ae347c1c34179a81f4881e67a1b64269c59ab27ff6ea106c0b3765a18b8ce70b24cc9d261677c1c82d9c88af81fe0d94521c4d1352929d4f16618846054a44718c609e71b869107133a66e1fe5c19dbe6a5fbb766b588fbd90d63add1684cdcb74be02fa519374600f39ebac98fd5e6b0fd245421c6b5ade5af9ededa0dd37aff45fee610e1bd0fa40d2a8d58bc5c9fd9f1677263ba010451ce4156edb7fb6472fc4057ae2f61143488564d21ee2e453a149f8e93604ba6f37e246909db9f4b59c940c762d6487969c79b557b7faf4acc2fcceb7abbb5df9618cd701b06ea0557c0cfcc76de3fafc2ddfb2510cf827d5fb79ad0c1253e6d74ddea0c15d3b51745127040fa690c9c93de51da79041a2a144c44ae03cd38fbf9bc798dff22b3714ef2564119db54ef83d014cd7cedaf17d7686807bbee513f9695a1beff05d8cf10968d58dae4a104e983fbafdef43cfa05dbb396d363902144338d411a9cc3bab493eefe1af0567e7a122d6eb5b4ba16e5665f798aa7a98e9a920fbf988efdd68f0c94b3a24d9e2d0577f00f2c9f497802dda55f4c26a5547990097e67125787fc6c907626da0767c43d85a7418aa0dc848af04bb9f711732e6960c8dc2d5bef2400ef880985b4e375c5a667132621f23af7dc94b0f2fd05b93138aa63b30578e0619f34b63dee301321bd5c68a04eb4a3249a3e0294a7ccaf351dee4cc86e4826da9b5124117227de3fff8c4855c8adb71745793d140189e6e86511c8496236213cd24ab846f6aaaf29ac64cd8f71c14cdbca2541993d0021512156ad00176bbdab14a416666551593a1251cdaef47539e2ef13df9f50953b689054d8897ab078b6134f22a115065be84d5ef87993ae419e33ad77fa94c815917c8dd1974be1838bfbbe8cd0a1a71ac0a8cf24c98eddc8bcf95f4026dbe2d4402f44058d8e2215b93cb41e29b4cd41170f9bcce934138e88464e3576425272ea0f5036a68eeb0dae266ed6a9ab2f8ac812ae4015a4c7274ad704e898c56f3f3d33c3b7bca1e86cb7bd33c6ebdba4f547d471d66a2651db4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.9-150400.9.26.1.src.rpmpython311-docpython311-doc(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number. Include also support-expat-CVE-2022-25236-patched.patch. - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping failing tests. - Refresh patches: - CVE-2023-27043-email-parsing-errors.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch - Remove included patch: - support-expat-CVE-2022-25236-patched.patch- Add CVE-2023-52425-libexpat-2.6.0-backport.patch to fix tests with patched libexpat below 2.6.0 that doesn't update the version number, just in SLE.- Remove not needed upstream patches: * libexpat260.patch * CVE-2023-6597-TempDir-cleaning-symlink.patch, bsc#1219666 - Update to 3.11.9: * Security - gh-115398: Allow controlling Expat >=2.6.0 reparse deferral (CVE-2023-52425, bsc#1219559) by adding five new methods: xml.etree.ElementTree.XMLParser.flush() xml.etree.ElementTree.XMLPullParser.flush() xml.parsers.expat.xmlparser.GetReparseDeferralEnabled() xml.parsers.expat.xmlparser.SetReparseDeferralEnabled() xml.sax.expatreader.ExpatParser.flush() - gh-115399: Update bundled libexpat to 2.6.0 - gh-115243: Fix possible crashes in collections.deque.index() when the deque is concurrently modified. - gh-114572: ssl.SSLContext.cert_store_stats() and ssl.SSLContext.get_ca_certs() now correctly lock access to the certificate store, when the ssl.SSLContext is shared across multiple threads. * Core and Builtins - gh-116296: Fix possible refleak in object.__reduce__() internal error handling. - gh-116034: Fix location of the error on a failed assertion. - gh-115823: Properly calculate error ranges in the parser when raising SyntaxError exceptions caused by invalid byte sequences. Patch by Pablo Galindo - gh-112087: For an empty reverse iterator for list will be reduced to reversed(). Patch by Donghee Na. - gh-115011: Setters for members with an unsigned integer type now support the same range of valid values for objects that has a __index__() method as for int. - gh-96497: Fix incorrect resolution of mangled class variables used in assignment expressions in comprehensions. * Library - gh-117310: Fixed an unlikely early & extra Py_DECREF triggered crash in ssl when creating a new _ssl._SSLContext if CPython was built implausibly such that the default cipher list is empty or the SSL library it was linked against reports a failure from its C SSL_CTX_set_cipher_list() API. - gh-117178: Fix regression in lazy loading of self-referential modules, introduced in gh-114781. - gh-117084: Fix zipfile extraction for directory entries with the name containing backslashes on Windows. - gh-117110: Fix a bug that prevents subclasses of typing.Any to be instantiated with arguments. Patch by Chris Fu. - gh-90872: On Windows, subprocess.Popen.wait() no longer calls WaitForSingleObject() with a negative timeout: pass 0 ms if the timeout is negative. Patch by Victor Stinner. - gh-116957: configparser: Don’t leave ConfigParser values in an invalid state (stored as a list instead of a str) after an earlier read raised DuplicateSectionError or DuplicateOptionError. - gh-90095: Ignore empty lines and comments in .pdbrc - gh-116764: Restore support of None and other false values in urllib.parse functions parse_qs() and parse_qsl(). Also, they now raise a TypeError for non-zero integers and non-empty sequences. - gh-116811: In PathFinder.invalidate_caches, delegate to MetadataPathFinder.invalidate_caches. - gh-116600: Fix repr() for global Flag members. - gh-116484: Change automatically generated tkinter.Checkbutton widget names to avoid collisions with automatically generated tkinter.ttk.Checkbutton widget names within the same parent widget. - gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening named pipe. - gh-116143: Fix a race in pydoc _start_server, eliminating a window in which _start_server can return a thread that is “serving” but without a docserver set. - gh-116325: typing: raise SyntaxError instead of AttributeError on forward references as empty strings. - gh-90535: Fix support of interval values > 1 in logging.TimedRotatingFileHandler for when='MIDNIGHT' and when='Wx'. - gh-115978: Disable preadv(), readv(), pwritev(), and writev() on WASI. - Under wasmtime for WASI 0.2, these functions don’t pass test_posix (https://github.com/bytecodealliance/wasmtime/issues/7830). - gh-88352: Fix the computation of the next rollover time in the logging.TimedRotatingFileHandler handler. computeRollover() now always returns a timestamp larger than the specified time and works correctly during the DST change. doRollover() no longer overwrite the already rolled over file, saving from data loss when run at midnight or during repeated time at the DST change. - gh-87115: Set __main__.__spec__ to None when running a script with pdb - gh-76511: Fix UnicodeEncodeError in email.Message.as_string() that results when a message that claims to be in the ascii character set actually has non-ascii characters. Non-ascii characters are now replaced with the U+FFFD replacement character, like in the replace error handler. - gh-75988: Fixed unittest.mock.create_autospec() to pass the call through to the wrapped object to return the real result. - gh-115881: Fix issue where ast.parse() would incorrectly flag conditional context managers (such as with (x() if y else z()): ...) as invalid syntax if feature_version=(3, 8) was passed. This reverts changes to the grammar made as part of gh-94949. - gh-115886: Fix silent truncation of the name with an embedded null character in multiprocessing.shared_memory.SharedMemory. - gh-115809: Improve algorithm for computing which rolled-over log files to delete in logging.TimedRotatingFileHandler. It is now reliable for handlers without namer and with arbitrary deterministic namer that leaves the datetime part in the file name unmodified. - gh-74668: urllib.parse functions parse_qs() and parse_qsl() now support bytes arguments containing raw and percent-encoded non-ASCII data. - gh-67044: csv.writer() now always quotes or escapes '\r' and '\n', regardless of lineterminator value. - gh-115712: csv.writer() now quotes empty fields if delimiter is a space and skipinitialspace is true and raises exception if quoting is not possible. - gh-115618: Fix improper decreasing the reference count for None argument in property methods getter(), setter() and deleter(). - gh-115570: A DeprecationWarning is no longer omitted on access to the __doc__ attributes of the deprecated typing.io and typing.re pseudo-modules. - gh-112006: Fix inspect.unwrap() for types with the __wrapper__ data descriptor. - gh-101293: Support callables with the __call__() method and types with __new__() and __init__() methods set to class methods, static methods, bound methods, partial functions, and other types of methods and descriptors in inspect.Signature.from_callable(). - gh-115392: Fix a bug in doctest where incorrect line numbers would be reported for decorated functions. - gh-114563: Fix several format() bugs when using the C implementation of Decimal: * memory leak in some rare cases when using the z format option (coerce negative 0) * incorrect output when applying the z format option to type F (fixed-point with capital NAN / INF) * incorrect output when applying the # format option (alternate form) - gh-115197: urllib.request no longer resolves the hostname before checking it against the system’s proxy bypass list on macOS and Windows. - gh-115198: Fix support of Docutils >= 0.19 in distutils. - gh-115165: Most exceptions are now ignored when attempting to set the __orig_class__ attribute on objects returned when calling typing generic aliases (including generic aliases created using typing.Annotated). Previously only AttributeError was ignored. Patch by Dave Shawley. - gh-115133: Fix tests for XMLPullParser with Expat 2.6.0. - gh-115059: io.BufferedRandom.read1() now flushes the underlying write buffer. - gh-79382: Trailing ** no longer allows to match files and non-existing paths in recursive glob(). - gh-114763: Protect modules loaded with importlib.util.LazyLoader from race conditions when multiple threads try to access attributes before the loading is complete. - gh-97959: Fix rendering class methods, bound methods, method and function aliases in pydoc. Class methods no longer have “method of builtins.type instance” note. Corresponding notes are now added for class and unbound methods. Method and function aliases now have references to the module or the class where the origin was defined if it differs from the current. Bound methods are now listed in the static methods section. Methods of builtin classes are now supported as well as methods of Python classes. - gh-112281: Allow creating union of types for typing.Annotated with unhashable metadata. - gh-111775: Fix importlib.resources.simple.ResourceHandle.open() for text mode, added missed stream argument. - gh-90095: Make .pdbrc and -c work with any valid pdb commands. - gh-107155: Fix incorrect output of help(x) where x is a lambda function, which has an __annotations__ dictionary attribute with a "return" key. - gh-105866: Fixed _get_slots bug which caused error when defining dataclasses with slots and a weakref_slot. - gh-60346: Fix ArgumentParser inconsistent with parse_known_args. - gh-100985: Update HTTPSConnection to consistently wrap IPv6 Addresses when using a proxy. - gh-100884: email: fix misfolding of comma in address-lists over multiple lines in combination with unicode encoding. - gh-95782: Fix io.BufferedReader.tell(), io.BufferedReader.seek(), _pyio.BufferedReader.tell(), io.BufferedRandom.tell(), io.BufferedRandom.seek() and _pyio.BufferedRandom.tell() being able to return negative offsets. - gh-96310: Fix a traceback in argparse when all options in a mutually exclusive group are suppressed. - gh-93205: Fixed a bug in logging.handlers.TimedRotatingFileHandler where multiple rotating handler instances pointing to files with the same name but different extensions would conflict and not delete the correct files. - bpo-44865: Add missing call to localization function in argparse. - bpo-43952: Fix multiprocessing.connection.Listener.accept() to accept empty bytes as authkey. Not accepting empty bytes as key causes it to hang indefinitely. - bpo-42125: linecache: get module name from __spec__ if available. This allows getting source code for the __main__ module when a custom loader is used. - gh-66543: Make mimetypes.guess_type() properly parsing of URLs with only a host name, URLs containing fragment or query, and filenames with only a UNC sharepoint on Windows. Based on patch by Dong-hee Na. - bpo-33775: Add ‘default’ and ‘version’ help text for localization in argparse. * Documentation - gh-115399: Document CVE-2023-52425 of Expat <2.6.0 under “XML vulnerabilities”. - gh-115233: Fix an example for LoggerAdapter in the Logging Cookbook. * Tests - gh-83434: Disable JUnit XML output (--junit-xml=FILE command line option) in regrtest when hunting for reference leaks (-R option). Patch by Victor Stinner. - gh-117187: Fix XML tests for vanilla Expat <2.6.0. - gh-115979: Update test_importlib so that it passes under WASI SDK 21. - gh-116307: Added import helper isolated_modules as CleanImport does not remove modules imported during the context. - gh-115720: Leak tests (-R, --huntrleaks) now show a summary of the number of leaks found in each iteration. - gh-115122: Add --bisect option to regrtest test runner: run failed tests with test.bisect_cmd to identify failing tests. Patch by Victor Stinner. - gh-115596: Fix ProgramPriorityTests in test_os permanently changing the process priority. - gh-115198: Fix test_check_metadata_deprecate in distutils tests with a newer Docutils. * Build - gh-116313: Get WASI builds to work under wasmtime 18 w/ WASI 0.2/preview2 primitives. - gh-115167: Avoid vendoring vcruntime140_threads.dll when building with Visual Studio 2022 version 17.8. * Windows - gh-116773: Fix instances of <_overlapped.Overlapped object at 0xXXX> still has pending operation at deallocation, the process may crash. - gh-91227: Fix the asyncio ProactorEventLoop implementation so that sending a datagram to an address that is not listening does not prevent receiving any more datagrams. - gh-115554: The installer now has more strict rules about updating the Python Launcher for Windows. In general, most users only have a single launcher installed and will see no difference. When multiple launchers have been installed, the option to install the launcher is disabled until all but one have been removed. Downgrading the launcher (which was never allowed) is now more obviously blocked. - gh-115543: Python Launcher for Windows can now detect Python 3.13 when installed from the Microsoft Store, and will install Python 3.12 by default when PYLAUNCHER_ALLOW_INSTALL is set. - gh-115009: Update Windows installer to use SQLite 3.45.1. * IDLE - gh-88516: On macOS show a proxy icon in the title bar of editor windows to match platform behaviour. * Tools/Demos - gh-113516: Don’t set LDSHARED when building for WASI. * C API - gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows 64-bit platforms.- Add reference to CVE-2024-0450 (bsc#1221854) to changelog.- Because of bsc#1189495 we have to revert use of %autopatch.- Rewrite %prep to use %autosetup et al. for compatibility with rpm 4.20.- bsc#1221260 add bsc1221260-test_asyncio-ResourceWarning.patch to eliminate ResourceWarning which broke the test suite in test_asyncio.- Use the system-wide crypto-policies [bsc#1211301] * Use the system default cipher list instead of hardcoded values * Add the --with-ssl-default-suites=openssl configure option- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory.- Remove double definition of /usr/bin/idle%%{version} in %%files.- Add upstream patch libexpat260.patch, Fix tests for XMLPullParser with Expat 2.6.0, gh#python/cpython#115289- Update to 3.11.8: - Security - gh-113659: Skip .pth files with names starting with a dot or hidden file attribute. - Core and Builtins - gh-114887: Changed socket type validation in create_datagram_endpoint() to accept all non-stream sockets. This fixes a regression in compatibility with raw sockets. - gh-114388: Fix a RuntimeWarning emitted when assign an integer-like value that is not an instance of int to an attribute that corresponds to a C struct member of type T_UINT and T_ULONG. Fix a double RuntimeWarning emitted when assign a negative integer value to an attribute that corresponds to a C struct member of type T_UINT. - gh-89811: Check for a valid tp_version_tag before performing bytecode specializations that rely on this value being usable. - gh-113602: Fix an error that was causing the parser to try to overwrite existing errors and crashing in the process. Patch by Pablo Galindo - gh-113566: Fix a 3.11-specific crash when the repr of a Future is requested after the module has already been garbage-collected. - gh-106905: Use per AST-parser state rather than global state to track recursion depth within the AST parser to prevent potential race condition due to simultaneous parsing. - The issue primarily showed up in 3.11 by multithreaded users of ast.parse(). In 3.12 a change to when garbage collection can be triggered prevented the race condition from occurring. - gh-112716: Fix SystemError in the import statement and in __reduce__() methods of builtin types when __builtins__ is not a dict. - gh-105967: Workaround a bug in Apple’s macOS platform zlib library where zlib.crc32() and binascii.crc32() could produce incorrect results on multi-gigabyte inputs. Including when using zipfile on zips containing large data. - gh-94606: Fix UnicodeEncodeError when email.message.get_payload() reads a message with a Unicode surrogate character and the message content is not well-formed for surrogateescape encoding. Patch by Sidney Markowitz. - Library - gh-114965: Update bundled pip to 24.0 - gh-114959: tarfile no longer ignores errors when trying to extract a directory on top of a file. - gh-109475: Fix support of explicit option value “–” in argparse (e.g. --option=--). - gh-110190: Fix ctypes structs with array on Windows ARM64 platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo - gh-113280: Fix a leak of open socket in rare cases when error occurred in ssl.SSLSocket creation. - gh-77749: email.policy.EmailPolicy.fold() now always encodes non-ASCII characters in headers if utf8 is false. - gh-114492: Make the result of termios.tcgetattr() reproducible on Alpine Linux. Previously it could leave a random garbage in some fields. - gh-75128: Ignore an OSError in asyncio.BaseEventLoop.create_server() when IPv6 is available but the interface cannot actually support it. - gh-114257: Dismiss the FileNotFound error in ctypes.util.find_library() and just return None on Linux. - gh-101438: Avoid reference cycle in ElementTree.iterparse. The iterator returned by ElementTree.iterparse may hold on to a file descriptor. The reference cycle prevented prompt clean-up of the file descriptor if the returned iterator was not exhausted. - gh-104522: OSError raised when run a subprocess now only has filename attribute set to cwd if the error was caused by a failed attempt to change the current directory. - gh-109534: Fix a reference leak in asyncio.selector_events.BaseSelectorEventLoop when SSL handshakes fail. Patch contributed by Jamie Phan. - gh-114077: Fix possible OverflowError in socket.socket.sendfile() when pass count larger than 2 GiB on 32-bit platform. - gh-114014: Fixed a bug in fractions.Fraction where an invalid string using d in the decimals part creates a different error compared to other invalid letters/characters. Patch by Jeremiah Gabriel Pascual. - gh-113951: Fix the behavior of tag_unbind() methods of tkinter.Text and tkinter.Canvas classes with three arguments. Previously, widget.tag_unbind(tag, sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-113877: Fix tkinter method winfo_pathname() on 64-bit Windows. - gh-113781: Silence unraisable AttributeError when warnings are emitted during Python finalization. - gh-113594: Fix UnicodeEncodeError in email when re-fold lines that contain unknown-8bit encoded part followed by non-unknown-8bit encoded part. - gh-113538: In asyncio.StreamReaderProtocol.connection_made(), there is callback that logs an error if the task wrapping the “connected callback” fails. This callback would itself fail if the task was cancelled. Prevent this by checking whether the task was cancelled first. If so, close the transport but don’t log an error. - gh-85567: Fix resource warnings for unclosed files in pickle and pickletools command line interfaces. - gh-101225: Increase the backlog for multiprocessing.connection.Listener objects created by multiprocessing.manager and multiprocessing.resource_sharer to significantly reduce the risk of getting a connection refused error when creating a multiprocessing.connection.Connection to them. - gh-113543: Make sure that webbrowser.MacOSXOSAScript sends webbrowser.open audit event. - gh-113028: When a second reference to a string appears in the input to pickle, and the Python implementation is in use, we are guaranteed that a single copy gets pickled and a single object is shared when reloaded. Previously, in protocol 0, when a string contained certain characters (e.g. newline) it resulted in duplicate objects. - gh-113421: Fix multiprocessing logger for %(filename)s. - gh-113358: Fix rendering tracebacks for exceptions with a broken __getattr__. - gh-113214: Fix an AttributeError during asyncio SSL protocol aborts in SSL-over-SSL scenarios. - gh-113246: Update bundled pip to 23.3.2. - gh-113199: Make http.client.HTTPResponse.read1 and http.client.HTTPResponse.readline close IO after reading all data when content length is known. Patch by Illia Volochii. - gh-113188: Fix shutil.copymode() and shutil.copystat() on Windows. Previously they worked differenly if dst is a symbolic link: they modified the permission bits of dst itself rather than the file it points to if follow_symlinks is true or src is not a symbolic link, and did not modify the permission bits if follow_symlinks is false and src is a symbolic link. - gh-61648: Detect line numbers of properties in doctests. - gh-112559: signal.signal() and signal.getsignal() no longer call repr on callable handlers. asyncio.run() and asyncio.Runner.run() no longer call repr on the task results. Patch by Yilei Yang. - gh-110190: Fix ctypes structs with array on PPC64LE platform by setting MAX_STRUCT_SIZE to 64 in stgdict. Patch by Diego Russo. - gh-79429: Ignore FileNotFoundError when remove a temporary directory in the multiprocessing finalizer. - gh-79325: Fix an infinite recursion error in tempfile.TemporaryDirectory() cleanup on Windows. - gh-110190: Fix ctypes structs with array on Arm platform by setting MAX_STRUCT_SIZE to 32 in stgdict. Patch by Diego Russo. - gh-81194: Fix a crash in socket.if_indextoname() with specific value (UINT_MAX). Fix an integer overflow in socket.if_indextoname() on 64-bit non-Windows platforms. - gh-75666: Fix the behavior of tkinter widget’s unbind() method with two arguments. Previously, widget.unbind(sequence, funcid) destroyed the current binding for sequence, leaving sequence unbound, and deleted the funcid command. Now it removes only funcid from the binding for sequence, keeping other commands, and deletes the funcid command. It leaves sequence unbound only if funcid was the last bound command. - gh-110345: Show the Tcl/Tk patchlevel (rather than version) in tkinter._test(). - gh-109858: Protect zipfile from “quoted-overlap” zipbomb. It now raises BadZipFile when try to read an entry that overlaps with other entry or central directory (bsc#1221854, CVE-2024-0450). - gh-38807: Fix race condition in trace. Instead of checking if a directory exists and creating it, directly call os.makedirs() with the kwarg exist_ok=True. - gh-75705: Set unixfrom envelope in mailbox.mbox and mailbox.MMDF. - gh-105102: Allow ctypes.Union to be nested in ctypes.Structure when the system endianness is the opposite of the classes. - gh-104282: Fix null pointer dereference in lzma._decode_filter_properties() due to improper handling of BCJ filters with properties of zero length. Patch by Radislav Chugunov. - gh-102512: When os.fork() is called from a foreign thread (aka _DummyThread), the type of the thread in a child process is changed to _MainThread. Also changed its name and daemonic status, it can be now joined. - gh-91133: Fix a bug in tempfile.TemporaryDirectory cleanup, which now no longer dereferences symlinks when working around file system permission errors. - bpo-43153: On Windows, tempfile.TemporaryDirectory previously masked a PermissionError with NotADirectoryError during directory cleanup. It now correctly raises PermissionError if errors are not ignored. Patch by Andrei Kulakov and Ken Jin. - bpo-35332: The shutil.rmtree() function now ignores errors when calling os.close() when ignore_errors is True, and os.close() no longer retried after error. - bpo-35928: io.TextIOWrapper now correctly handles the decoding buffer after read() and write(). - bpo-26791: shutil.move() now moves a symlink into a directory when that directory is the target of the symlink. This provides the same behavior as the mv shell command. The previous behavior raised an exception. Patch by Jeffrey Kintscher. - bpo-36959: Fix some error messages for invalid ISO format string combinations in strptime() that referred to directives not contained in the format string. Patch by Gordon P. Hemsley. - bpo-18060: Fixed a class inheritance issue that can cause segfaults when deriving two or more levels of subclasses from a base class of Structure or Union. - Documentation - gh-110746: Improved markup for valid options/values for methods ttk.treeview.column and ttk.treeview.heading, and for Layouts. - gh-95649: Document that the asyncio module contains code taken from v0.16.0 of the uvloop project, as well as the required MIT licensing information. - Tests - gh-109980: Fix test_tarfile_vs_tar in test_shutil for macOS, where system tar can include more information in the archive than shutil.make_archive. - gh-112769: The tests now correctly compare zlib version when zlib.ZLIB_RUNTIME_VERSION contains non-integer suffixes. For example zlib-ng defines the version as 1.3.0.zlib-ng. - gh-105089: Fix test.test_zipfile.test_core.TestWithDirectory.test_create_directory_with_write test in AIX by doing a bitwise AND of 0xFFFF on mode , so that it will be in sync with zinfo.external_attr - bpo-40648: Test modes that file can get with chmod() on Windows. - Build - gh-101778: Fix build error when there’s a dangling symlink in the directory containing ffi.h. - gh-112305: Fixed the check-clean-src step performed on out of tree builds to detect errant $(srcdir)/Python/frozen_modules/*.h files and recommend appropriate source tree cleanup steps to get a working build again. - bpo-11102: The os.major(), os.makedev(), and os.minor() functions are now available on HP-UX v3. - bpo-36351: Do not set ipv6type when cross-compiling. - IDLE - gh-96905: In idlelib code, stop redefining built-ins ‘dict’ and ‘object’. - gh-72284: Improve the lists of features, editor key bindings, and shell key bingings in the IDLE doc. - gh-113903: Fix rare failure of test.test_idle, in test_configdialog. - gh-113729: Fix the “Help -> IDLE Doc” menu bug in 3.11.7 and 3.12.1. - gh-113269: Fix test_editor hang on macOS Catalina. - gh-112898: Fix processing unsaved files when quitting IDLE on macOS. - gh-103820: Revise IDLE bindings so that events from mouse button 4/5 on non-X11 windowing systems (i.e. Win32 and Aqua) are not mistaken for scrolling. - bpo-13586: Enter the selected text when opening the “Replace” dialog. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.13 and multissltests to use 1.1.1w, 3.0.13, 3.1.5, and 3.2.1. - gh-115015: Fix a bug in Argument Clinic that generated incorrect code for methods with no parameters that use the METH_METHOD | METH_FASTCALL | METH_KEYWORDS calling convention. Only the positional parameter count was checked; any keyword argument passed would be silently accepted. - Refresh all patches: - CVE-2023-27043-email-parsing-errors.patch - F00251-change-user-install-location.patch - bpo-31046_ensurepip_honours_prefix.patch - distutils-reproducible-compile.patch - fix_configure_rst.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-localpath.patch - python-3.3.0b1-test-posix_fadvise.patch - skip_if_buildbot-extend.patch - subprocess-raise-timeout.patch - support-expat-CVE-2022-25236-patched.patch- Update patch fix_configure_rst.patch - Update to 3.11.7: - Core and Builtins - gh-112625: Fixes a bug where a bytearray object could be cleared while iterating over an argument in the bytearray.join() method that could result in reading memory after it was freed. - gh-112388: Fix an error that was causing the parser to try to overwrite tokenizer errors. Patch by pablo Galindo - gh-112387: Fix error positions for decoded strings with backwards tokenize errors. Patch by Pablo Galindo - gh-112266: Change docstrings of __dict__ and __weakref__. - gh-109181: Speed up Traceback object creation by lazily compute the line number. Patch by Pablo Galindo - gh-102388: Fix a bug where iso2022_jp_3 and iso2022_jp_2004 codecs read out of bounds - gh-111366: Fix an issue in the codeop that was causing SyntaxError exceptions raised in the presence of invalid syntax to not contain precise error messages. Patch by Pablo Galindo - gh-111380: Fix a bug that was causing SyntaxWarning to appear twice when parsing if invalid syntax is encountered later. Patch by Pablo galindo - gh-88116: Traceback location ranges involving wide unicode characters (like emoji and asian characters) now are properly highlighted. Patch by Batuhan Taskaya and Pablo Galindo. - gh-94438: Fix a regression that prevented jumping across is None and is not None when debugging. Patch by Savannah Ostrowski. - gh-110696: Fix incorrect error message for invalid argument unpacking. Patch by Pablo Galindo - gh-110237: Fix missing error checks for calls to PyList_Append in _PyEval_MatchClass. - gh-109216: Fix possible memory leak in BUILD_MAP. - Library - gh-112618: Fix a caching bug relating to typing.Annotated. Annotated[str, True] is no longer identical to Annotated[str, 1]. - gh-112509: Fix edge cases that could cause a key to be present in both the __required_keys__ and __optional_keys__ attributes of a typing.TypedDict. Patch by Jelle Zijlstra. - gh-94722: Fix bug where comparison between instances of DocTest fails if one of them has None as its lineno. - gh-112105: Make readline.set_completer_delims() work with libedit - gh-111942: Fix SystemError in the TextIOWrapper constructor with non-encodable “errors” argument in non-debug mode. - gh-109538: Issue warning message instead of having RuntimeError be displayed when event loop has already been closed at StreamWriter.__del__(). - gh-111942: Fix crashes in io.TextIOWrapper.reconfigure() when pass invalid arguments, e.g. non-string encoding. - gh-111804: Remove posix.fallocate() under WASI as the underlying posix_fallocate() is not available in WASI preview2. - gh-111841: Fix truncating arguments on an embedded null character in os.putenv() and os.unsetenv() on Windows. - gh-111541: Fix doctest for SyntaxError not-builtin subclasses. - gh-110894: Call loop exception handler for exceptions in client_connected_cb of asyncio.start_server() so that applications can handle it. Patch by Kumar Aditya. - gh-111531: Fix reference leaks in bind_class() and bind_all() methods of tkinter widgets. - gh-111356: Added io.text_encoding(), io.DEFAULT_BUFFER_SIZE, and io.IncrementalNewlineDecoder to io.__all__. - gh-68166: Remove mention of not supported “vsapi” element type in tkinter.ttk.Style.element_create(). Add tests for element_create() and other ttk.Style methods. Add examples for element_create() in the documentation. - gh-111251: Fix _blake2 not checking for errors when initializing. - gh-111174: Fix crash in io.BytesIO.getbuffer() called repeatedly for empty BytesIO. - gh-111187: Postpone removal version for locale.getdefaultlocale() to Python 3.15. - gh-111159: Fix doctest output comparison for exceptions with notes. - gh-110910: Fix invalid state handling in asyncio.TaskGroup and asyncio.Timeout. They now raise proper RuntimeError if they are improperly used and are left in consistent state after this. - gh-111092: Make turtledemo run without default root enabled. - gh-110590: Fix a bug in _sre.compile() where TypeError would be overwritten by OverflowError when the code argument was a list of non-ints. - gh-65052: Prevent pdb from crashing when trying to display undisplayable objects - gh-110519: Deprecation warning about non-integer number in gettext now alwais refers to the line in the user code where gettext function or method is used. Previously it could refer to a line in gettext code. - gh-110378: contextmanager() and asynccontextmanager() context managers now close an invalid underlying generator object that yields more then one value. - gh-110365: Fix termios.tcsetattr() bug that was overwritting existing errors during parsing integers from term list. - gh-110196: Add __reduce__ method to IPv6Address in order to keep scope_id - gh-109747: Improve errors for unsupported look-behind patterns. Now re.error is raised instead of OverflowError or RuntimeError for too large width of look-behind pattern. - gh-109786: Fix possible reference leaks and crash when re-enter the __next__() method of itertools.pairwise. - gh-108791: Improved error handling in pdb command line interface, making it produce more concise error messages. - gh-73561: Omit the interface scope from an IPv6 address when used as Host header by http.client. - gh-86826: zipinfo now supports the full range of values in the TZ string determined by RFC 8536 and detects all invalid formats. Both Python and C implementations now raise exceptions of the same type on invalid data. - bpo-41422: Fixed memory leaks of pickle.Pickler and pickle.Unpickler involving cyclic references via the internal memo mapping. - bpo-40262: The ssl.SSLSocket.recv_into() method no longer requires the buffer argument to implement __len__ and supports buffers with arbitrary item size. - bpo-35191: Fix unexpected integer truncation in socket.setblocking() which caused it to interpret multiples of 2**32 as False. - Documentation - gh-108826: dis module command-line interface is now mentioned in documentation. - Tests - gh-110367: Make regrtest --verbose3 option compatible with - -huntrleaks -jN options. The ./python -m test -j1 -R 3:3 - -verbose3 command now works as expected. Patch by Victor Stinner. - gh-111309: distutils tests can now be run via unittest. - gh-111165: Remove no longer used functions run_unittest() and run_doctest() and class BasicTestRunner from the test.support module. - gh-110932: Fix regrtest if the SOURCE_DATE_EPOCH environment variable is defined: use the variable value as the random seed. Patch by Victor Stinner. - gh-110995: test_gdb: Fix detection of gdb built without Python scripting support. Patch by Victor Stinner. - gh-110918: Test case matching patterns specified by options - -match, --ignore, --matchfile and --ignorefile are now tested in the order of specification, and the last match determines whether the test case be run or ignored. - gh-110647: Fix test_stress_modifying_handlers() of test_signal. Patch by Victor Stinner. - gh-103053: Fix test_tools.test_freeze on FreeBSD: run “make distclean” instead of “make clean” in the copied source directory to remove also the “python” program. Patch by Victor Stinner. - gh-110167: Fix a deadlock in test_socket when server fails with a timeout but the client is still running in its thread. Don’t hold a lock to call cleanup functions in doCleanups(). One of the cleanup function waits until the client completes, whereas the client could deadlock if it called addCleanup() in such situation. Patch by Victor Stinner. - gh-110388: Add tests for tty. - gh-81002: Add tests for termios. - gh-110267: Add tests for pickling and copying PyStructSequence objects. Patched by Xuehai Pan. - gh-109974: Fix race conditions in test_threading lock tests. Wait until a condition is met rather than using time.sleep() with a hardcoded number of seconds. Patch by Victor Stinner. - gh-109972: Split test_gdb.py file into a test_gdb package made of multiple tests, so tests can now be run in parallel. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-108927: Fixed order dependence in running tests in the same process when a test that has submodules (e.g. test_importlib) follows a test that imports its submodule (e.g. test_importlib.util) and precedes a test (e.g. test_unittest or test_compileall) that uses that submodule. - Build - gh-103053: “make check-clean-src” now also checks if the “python” program is found in the source directory: fail with an error if it does exist. Patch by Victor Stinner. - gh-109191: Fix compile error when building with recent versions of libedit. - IDLE - bpo-35668: Add docstrings to the IDLE debugger module. Fix two bugs: initialize Idb.botframe (should be in Bdb); in Idb.in_rpc_code, check whether prev_frame is None before trying to use it. Greatly expand test_debugger. - C API - gh-112438: Fix support of format units “es”, “et”, “es#”, and “et#” in nested tuples in PyArg_ParseTuple()-like functions. - gh-109521: PyImport_GetImporter() now sets RuntimeError if it fails to get sys.path_hooks or sys.path_importer_cache or they are not list and dict correspondingly. Previously it could return NULL without setting error in obscure cases, crash or raise SystemError if these attributes have wrong type.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043). - Thus we can remove Revert-gh105127-left-tests.patch, which is now useless.- Remove not needed patch 103213-fetch-CONFIG_ARGS.patch - Refresh patches: - bpo-31046_ensurepip_honours_prefix.patch - fix_configure_rst.patch - Update to 3.11.6: - Core and Builtins - gh-109351: Fix crash when compiling an invalid AST involving a named (walrus) expression. - gh-109207: Fix a SystemError in __repr__ of symtable entry object. - gh-109179: Fix bug where the C traceback display drops notes from SyntaxError. - gh-88943: Improve syntax error for non-ASCII character that follows a numerical literal. It now points on the invalid non-ASCII character, not on the valid numerical literal. - gh-108959: Fix caret placement for error locations for subscript and binary operations that involve non-semantic parentheses and spaces. Patch by Pablo Galindo - gh-108520: Fix multiprocessing.synchronize.SemLock.__setstate__() to properly initialize multiprocessing.synchronize.SemLock._is_fork_ctx. This fixes a regression when passing a SemLock accross nested processes. - Rename multiprocessing.synchronize.SemLock.is_fork_ctx to multiprocessing.synchronize.SemLock._is_fork_ctx to avoid exposing it as public API. - Library - gh-110036: On Windows, multiprocessing Popen.terminate() now catchs PermissionError and get the process exit code. If the process is still running, raise again the PermissionError. Otherwise, the process terminated as expected: store its exit code. Patch by Victor Stinner. - gh-110038: Fixed an issue that caused KqueueSelector.select() to not return all the ready events in some cases when a file descriptor is registered for both read and write. - gh-109631: re functions such as re.findall(), re.split(), re.search() and re.sub() which perform short repeated matches can now be interrupted by user. - gh-109593: Avoid deadlocking on a reentrant call to the multiprocessing resource tracker. Such a reentrant call, though unlikely, can happen if a GC pass invokes the finalizer for a multiprocessing object such as SemLock. - gh-109613: Fix os.stat() and os.DirEntry.stat(): check for exceptions. Previously, on Python built in debug mode, these functions could trigger a fatal Python error (and abort the process) when a function succeeded with an exception set. Patch by Victor Stinner. - gh-109375: The pdb alias command now prevents registering aliases without arguments. - gh-107219: Fix a race condition in concurrent.futures. When a process in the process pool was terminated abruptly (while the future was running or pending), close the connection write end. If the call queue is blocked on sending bytes to a worker process, closing the connection write end interrupts the send, so the queue can be closed. Patch by Victor Stinner. - gh-50644: Attempts to pickle or create a shallow or deep copy of codecs streams now raise a TypeError. Previously, copying failed with a RecursionError, while pickling produced wrong results that eventually caused unpickling to fail with a RecursionError. - gh-108987: Fix _thread.start_new_thread() race condition. If a thread is created during Python finalization, the newly spawned thread now exits immediately instead of trying to access freed memory and lead to a crash. Patch by Victor Stinner. - gh-108843: Fix an issue in ast.unparse() when unparsing f-strings containing many quote types. - gh-108682: Enum: raise TypeError if super().__new__() is called from a custom __new__. - gh-105829: Fix concurrent.futures.ProcessPoolExecutor deadlock - gh-64662: Fix support for virtual tables in sqlite3.Connection.iterdump(). Patch by Aviv Palivoda. - gh-107913: Fix possible losses of errno and winerror values in OSError exceptions if they were cleared or modified by the cleanup code before creating the exception object. - gh-104372: On Linux where subprocess can use the vfork() syscall for faster spawning, prevent the parent process from blocking other threads by dropping the GIL while it waits for the vfork’ed child process exec() outcome. This prevents spawning a binary from a slow filesystem from blocking the rest of the application. - gh-84867: unittest.TestLoader no longer loads test cases from exact unittest.TestCase and unittest.FunctionTestCase classes. - Documentation - gh-109209: The minimum Sphinx version required for the documentation is now 4.2. - gh-105052: Update timeit doc to specify that time in seconds is just the default. - gh-102823: Document the return type of x // y when x and y have type float. - Tests - gh-110031: Skip test_threading tests using thread+fork if Python is built with Address Sanitizer (ASAN). Patch by Victor Stinner. - gh-110088: Fix test_asyncio timeouts: don’t measure the maximum duration, a test should not measure a CI performance. Only measure the minimum duration when a task has a timeout or delay. Add CLOCK_RES to test_asyncio.utils. Patch by Victor Stinner. - gh-110033: Fix test_interprocess_signal() of test_signal. Make sure that the subprocess.Popen object is deleted before the test raising an exception in a signal handler. Otherwise, Popen.__del__() can get the exception which is logged as Exception ignored in: ... and the test fails. Patch by Victor Stinner. - gh-109594: Fix test_timeout() of test_concurrent_futures.test_wait. Remove the future which may or may not complete depending if it takes longer than the timeout ot not. Keep the second future which does not complete before wait() timeout. Patch by Victor Stinner. - gh-109748: Fix test_zippath_from_non_installed_posix() of test_venv: don’t copy __pycache__/ sub-directories, because they can be modified by other Python tests running in parallel. Patch by Victor Stinner. - gh-103053: Skip test_freeze_simple_script() of test_tools.test_freeze if Python is built with ./configure - -enable-optimizations, which means with Profile Guided Optimization (PGO): it just makes the test too slow. The freeze tool is tested by many other CIs with other (faster) compiler flags. Patch by Victor Stinner. - gh-109396: Fix test_socket.test_hmac_sha1() in FIPS mode. Use a longer key: FIPS mode requires at least of at least 112 bits. The previous key was only 32 bits. Patch by Victor Stinner. - gh-104736: Fix test_gdb on Python built with LLVM clang 16 on Linux ppc64le (ex: Fedora 38). Search patterns in gdb “bt” command output to detect when gdb fails to retrieve the traceback. For example, skip a test if Backtrace stopped: frame did not save the PC is found. Patch by Victor Stinner. - gh-109237: Fix test_site.test_underpth_basic() when the working directory contains at least one non-ASCII character: encode the ._pth file to UTF-8 and enable the UTF-8 Mode to use UTF-8 for the child process stdout. Patch by Victor Stinner. - gh-109230: Fix test_pyexpat.test_exception(): it can now be run from a directory different than Python source code directory. Before, the test failed in this case. Skip the test if Modules/pyexpat.c source is not available. Skip also the test on Python implementations other than CPython. Patch by Victor Stinner. - gh-109015: Fix test_asyncio, test_imaplib and test_socket tests on FreeBSD if the TCP blackhole is enabled (sysctl net.inet.tcp.blackhole). Skip the few tests which failed with ETIMEDOUT which such non standard configuration. Currently, the FreeBSD GCP image enables TCP and UDP blackhole (sysctl net.inet.tcp.blackhole=2 and sysctl net.inet.udp.blackhole=1). Patch by Victor Stinner. - gh-91960: Skip test_gdb if gdb is unable to retrieve Python frame objects: if a frame is . When Python is built with “clang -Og”, gdb can fail to retrive the frame parameter of _PyEval_EvalFrameDefault(). In this case, tests like py_bt() are likely to fail. Without getting access to Python frames, python-gdb.py is mostly clueless on retrieving the Python traceback. Moreover, test_gdb is no longer skipped on macOS if Python is built with Clang. Patch by Victor Stinner. - gh-108962: Skip test_tempfile.test_flags() if chflags() fails with “OSError: [Errno 45] Operation not supported” (ex: on FreeBSD 13). Patch by Victor Stinner. - gh-89392: Removed support of test_main() function in tests. They now always use normal unittest test runner. - gh-108851: Fix test_tomllib recursion tests for WASI buildbots: reduce the recursion limit and compute the maximum nested array/dict depending on the current available recursion limit. Patch by Victor Stinner. - gh-108851: Add get_recursion_available() and get_recursion_depth() functions to the test.support module. Patch by Victor Stinner. - gh-108822: regrtest now computes statistics on all tests: successes, failures and skipped. test_netrc, test_pep646_syntax and test_xml_etree now return results in their test_main() function. Patch by Victor Stinner and Alex Waygood. - gh-108388: Convert test_concurrent_futures to a package of 7 sub-tests. Patch by Victor Stinner. - gh-108388: Split test_multiprocessing_fork, test_multiprocessing_forkserver and test_multiprocessing_spawn into test packages. Each package is made of 4 sub-tests: processes, threads, manager and misc. It allows running more tests in parallel and so reduce the total test duration. Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - gh-100086: The Python test runner (libregrtest) now logs Python build information like “debug” vs “release” build, or LTO and PGO optimizations. Patch by Victor Stinner. - gh-98903: The Python test suite now fails wit exit code 4 if no tests ran. It should help detecting typos in test names and test methods. - gh-95027: On Windows, when the Python test suite is run with the - jN option, the ANSI code page is now used as the encoding for the stdout temporary file, rather than using UTF-8 which can lead to decoding errors. Patch by Victor Stinner. - gh-93353: regrtest now checks if a test leaks temporary files or directories if run with -jN option. Patch by Victor Stinner. - Build - gh-63760: Fix Solaris build: no longer redefine the gethostname() function. Solaris defines the function since 2005. Patch by Victor Stinner, original patch by Jakub Kulík. - gh-108740: Fix a race condition in make regen-all. The deepfreeze.c source and files generated by Argument Clinic are now generated or updated before generating “global objects”. Previously, some identifiers may miss depending on the order in which these files were generated. Patch by Victor Stinner. - Windows - gh-109991: Update Windows build to use OpenSSL 3.0.11. - gh-107565: Update Windows build to use OpenSSL 3.0.10. - macOS - gh-109991: Update macOS installer to use OpenSSL 3.0.11. - Tools/Demos - gh-109991: Update GitHub CI workflows to use OpenSSL 3.0.11 and multissltests to use 1.1.1w, 3.0.11, and 3.1.3.- Update to 3.11.5 (bsc#1214692): - Security - gh-108310: Fixed an issue where instances of ssl.SSLSocket were vulnerable to a bypass of the TLS handshake and included protections (like certificate verification) and treating sent unencrypted data as if it were post-handshake TLS encrypted data. Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by Gregory P. Smith. - Core and Builtins - gh-104432: Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the grp and socket modules. These were revealed using a - fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - gh-77377: Ensure that multiprocessing synchronization objects created in a fork context are not sent to a different process created in a spawn context. This changes a segfault into an actionable RuntimeError in the parent process. - gh-106092: Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - gh-106719: No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - gh-106723: Propagate frozen_modules to multiprocessing spawned process interpreters. - gh-105979: Fix crash in _imp.get_frozen_object() due to improper exception handling. - gh-105840: Fix possible crashes when specializing function calls with too many __defaults__. - gh-105588: Fix an issue that could result in crashes when compiling malformed ast nodes. - gh-105375: Fix bugs in the builtins module where exceptions could end up being overwritten. - gh-105375: Fix bug in the compiler where an exception could end up being overwritten. - gh-105375: Improve error handling in PyUnicode_BuildEncodingMap() where an exception could end up being overwritten. - gh-105235: Prevent out-of-bounds memory access during mmap.find() calls. - gh-101006: Improve error handling when read marshal data. - Library - gh-105736: Harmonized the pure Python version of OrderedDict with the C version. Now, both versions set up their internal state in __new__. Formerly, the pure Python version did the set up in __init__. - gh-107963: Fix multiprocessing.set_forkserver_preload() to check the given list of modules names. Patch by Dong-hee Na. - gh-106242: Fixes os.path.normpath() to handle embedded null characters without truncating the path (bsc#1214693, CVE-2023-41105). - gh-107845: tarfile.data_filter() now takes the location of symlinks into account when determining their target, so it will no longer reject some valid tarballs with LinkOutsideDestinationError. - gh-107715: Fix doctest.DocTestFinder.find() in presence of class names with special characters. Patch by Gertjan van Zwieten. - gh-100814: Passing a callable object as an option value to a Tkinter image now raises the expected TclError instead of an AttributeError. - gh-106684: Close asyncio.StreamWriter when it is not closed by application leading to memory leaks. Patch by Kumar Aditya. - gh-107077: Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - gh-107396: tarfiles; Fixed use before assignment of self.exception for gzip decompression - gh-62519: Make gettext.pgettext() search plural definitions when translation is not found. - gh-83006: Document behavior of shutil.disk_usage() for non-mounted filesystems on Unix. - gh-106186: Do not report MultipartInvariantViolationDefect defect when the email.parser.Parser class is used to parse emails with headersonly=True. - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - gh-106774: Update the bundled copy of pip to version 23.2.1. - gh-106752: Fixed several bug in zipfile.Path in name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile. - gh-106602: Add __copy__ and __deepcopy__ in enum - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - gh-106052: re module: fix the matching of possessive quantifiers in the case of a subpattern containing backtracking. - gh-106510: Improve debug output for atomic groups in regular expressions. - gh-105497: Fix flag mask inversion when unnamed flags exist. - gh-90876: Prevent multiprocessing.spawn from failing to import in environments where sys.executable is None. This regressed in 3.11 with the addition of support for path-like objects in multiprocessing. - gh-106350: Detect possible memory allocation failure in the libtommath function mp_init() used by the _tkinter module. - gh-102541: Make pydoc.doc catch bad module ImportError when output stream is not None. - gh-106263: Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an exception could end up being overwritten in case of failure. - gh-105375: Fix bugs in sys where exceptions could end up being overwritten because of deferred error handling. - gh-105605: Harden pyexpat error handling during module initialisation to prevent exceptions from possibly being overwritten, and objects from being dereferenced twice. - gh-105375: Fix bug in decimal where an exception could end up being overwritten. - gh-105375: Fix bugs in _datetime where exceptions could be overwritten in case of module initialisation failure. - gh-105375: Fix bugs in _ssl initialisation which could lead to leaked references and overwritten exceptions. - gh-105375: Fix a bug in array.array where an exception could end up being overwritten. - gh-105375: Fix bugs in _ctypes where exceptions could end up being overwritten. - gh-105375: Fix a bug in the posix module where an exception could be overwritten. - gh-105375: Fix bugs in _elementtree where exceptions could be overwritten. - gh-105375: Fix bugs in zoneinfo where exceptions could be overwritten. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-105497: Fix flag inversion when alias/mask members exist. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-103171: Revert undocumented behaviour change with runtime-checkable protocols decorated with typing.final() in Python 3.11. The behaviour change had meant that objects would not be considered instances of these protocols at runtime unless they had a __final__ attribute. Patch by Alex Waygood. - gh-105375: Fix a bug in sqlite3 where an exception could be overwritten in the collation callback. - gh-105332: Revert pickling method from by-name back to by-value. - gh-104554: Add RTSPS scheme support in urllib.parse - gh-100061: Fix a bug that causes wrong matches for regular expressions with possessive qualifier. - gh-102541: Hide traceback in help() prompt, when import failed. - gh-99203: Restore following CPython <= 3.10.5 behavior of shutil.make_archive(): do not create an empty archive if root_dir is not a directory, and, in that case, raise FileNotFoundError or NotADirectoryError regardless of format choice. Beyond the brought-back behavior, the function may now also raise these exceptions in dry_run mode. - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a child process crashes while data is being written in the call queue. - bpo-18319: Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Documentation - gh-107008: Document the curses module variables LINES and COLS. - gh-106948: Add a number of standard external names to nitpick_ignore. - gh-54738: Add documentation on how to localize the argparse module. - Tests - gh-105776: Fix test_cppext when the C compiler command -std=c11 option: remove -std= options from the compiler command. Patch by Victor Stinner. - gh-107237: test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - Build - gh-107814: When calling find_python.bat with -q it did not properly silence the output of nuget. That is now fixed. - gh-106881: Check for linux/limits.h before including it in Modules/posixmodule.c. - gh-104692: Include commoninstall as a prerequisite for bininstall - This ensures that commoninstall is completed before bininstall is started when parallel builds are used (make -j install), and so the python3 symlink is only installed after all standard library modules are installed. - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and onwards, thus enables building WASI builds once against the latest sdk. - Windows - gh-106242: Fixes realpath() to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raises OSError instead of the unexpected ValueError, and in non-strict mode will make the path absolute. - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which affects ntpath.normcase(). - gh-99079: Update Windows build to use OpenSSL 3.0.9 - gh-105436: Ensure that an empty environment block is terminated by two null characters, as is required by Windows. - macOS - gh-107565: Update macOS installer to use OpenSSL 3.0.10. - gh-99079: Update macOS installer to use OpenSSL 3.0.9. - Tools/Demos - gh-107565: Update multissltests and GitHub CI workflows to use OpenSSL 1.1.1v, 3.0.10, and 3.1.2. - gh-95065: Argument Clinic now supports overriding automatically generated signature by using directive @text_signature. See How to override the generated signature. - gh-106970: Fix bugs in the Argument Clinic destination clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - C API - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(), PyErr_SetExcFromWindowsErrWithFilename() and PyErr_SetFromWindowsErrWithFilename() save now the error code before calling PyUnicode_DecodeFSDefault(). - gh-107915: Such C API functions as PyErr_SetString(), PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others no longer crash or ignore errors if it failed to format the error message or decode the filename. Instead, they keep a corresponding error. - gh-107226: PyModule_AddObjectRef() is now only available in the limited API version 3.10 or later. - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception could end up being overwritten if the API failed internally. - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only data: *consumed was not set.- restrict PEP668 to ALP/Tumbleweed- add externally_managed.in to label this build as PEP-668 managed- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669. - (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API). (The patch is faulty, gh#python/cpython#106669, but upstream decided not to just revert it).- Update to Python 3.11.4: - gh-103142: The version of OpenSSL used in Windows and Mac installers has been upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727). - gh-102153: urllib.parse.urlsplit() now strips leading C0 control and space characters following the specification for URLs defined by WHATWG in response to CVE-2023-24329 (bsc#1208471). - gh-99889: Fixed a security in flaw in uu.decode() that could allow for directory traversal based on the input if no out_file was specified. - gh-104049: Do not expose the local on-disk location in directory indexes produced by http.client.SimpleHTTPRequestHandler. - gh-103935: trace.__main__ now uses io.open_code() for files to be executed instead of raw open(). - gh-102953: The extraction methods in tarfile, and shutil.unpack_archive(), have a new filter argument that allows limiting tar features than may be surprising or dangerous, such as creating files outside the destination directory. See Extraction filters for details (fixing CVE-2007-4559, bsc#1203750). - Remove upstreamed patches: - CVE-2007-4559-filter-tarfile_extractall.patch- Remove obsolete_python_versioned macro again. This mechanism has no business to be in Python 3.11, because we have abolished with it whole interpreter+setuptools+pip product. Python 3.11 should not be replaced by later versions anymore.- Add 103213-fetch-CONFIG_ARGS.patch (gh#python/cpython#103053). - Add skip_if_buildbot-extend.patch to avoid the bug altogether (extending what skip_if_buildbot covers). - Add CVE-2007-4559-filter-tarfile_extractall.patch to fix bsc#1203750 (CVE-2007-4559) and implementing "PEP 706 – Filter for tarfile.extractall".- Update to 3.11.3: - Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - Core and Builtins - gh-101975: Fixed stacktop value on tracing entries to avoid corruption on garbage collection. - gh-102701: Fix overflow when creating very large dict. - gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo. - gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías. - gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya. - gh-102281: Fix potential nullptr dereference and use of uninitialized memory in fileutils. Patch by Max Bachmann. - gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya. - gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann. - gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created. - gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object. - gh-101696: Invalidate type version tag in _PyStaticType_Dealloc for static types, avoiding bug where a false cache hit could crash the interpreter. Patch by Kumar Aditya. - Library - gh-102549: Don’t ignore exceptions in member type creation. - gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood - gh-102780: The asyncio.Timeout context manager now works reliably even when performing cleanup due to task cancellation. Previously it could raise a CancelledError instead of an TimeoutError in such cases. - gh-88965: typing: Fix a bug relating to substitution in . Pacustom classes generic over a ParamSpec. Previously, if . Pathe ParamSpec was substituted with a parameters list that . Paitself contained a TypeVar, the TypeVar in the parameters . Palist could not be subsequently substituted. This is now . Pafixed tch by Nikita Sobolev . - gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim. - gh-102179: Fix os.dup2() error message for negative fds. - gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim. - gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo. - gh-102069: Fix __weakref__ descriptor generation for custom dataclasses. - gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path. - gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration. - gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions. - gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception. - gh-101673: Fix a pdb bug where ll clears the changes to local variables. - gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers() - gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.” - gh-96127: inspect.signature was raising TypeError on call with mock objects. Now it correctly returns (*args, * *kwargs) as infered signature. - gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior. - gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled. - Documentation - gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output. - gh-85417: Update cmath documentation to clarify behaviour on branch cuts. - gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin. - Tests - gh-102980: Improve test coverage on pdb. - gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle. - gh-89792: test_tools now copies up to 10x less source data to a temporary directory during the freeze test by ignoring git metadata and other artifacts. It also limits its python build parallelism based on os.cpu_count instead of hard coding it as 8 cores. - gh-101377: Improved test_locale_calendar_formatweekday of calendar. - Build - gh-102711: Fix -Wstrict-prototypes compiler warnings.- Update to 3.11.2: Bug fixes, no changes in API and no security bugs.- Add python310 Obsoletes line to obsolete_python_versioned macro.- Add provides for readline and sqlite3 to the main Python package.- Disable NIS for new products, it's deprecated and gets removed- build GLIBC hwcaps optimized versions of the interpreter- Don't fail on Sphinx build warnings. - For jsc#PED-1570, jsc#PED-2217 and jsc#PED-68, providing Python 3.11 for SLE-15-SP4.- Update to 3.11.1: - python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server lo This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printin - Avoid publishing list of active per-interpreter audit hooks via the gc module - The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name (CVE-2022-45061). - Update bundled libexpat to 2.5.0 - Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner. - Fix a crash when an object which does not have a dictionary frees its instance values. - Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo - Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter. - Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner. - Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo - Fix bug where an ExceptionGroup subclass can wrap a BaseException. - Fix zip path for venv created from a non-installed python on POSIX platforms. - Fix an issue that could potentially cause incorrect error handling for some bytecode instructions. - Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly. - Fix failure in except* with unhashable exceptions. - Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python”, “python.”). - Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na. - Fix location of SyntaxError for a try block with both except and except*. - Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters. - Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable. - Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main. - Fix multiple crashes in debug mode when str subclasses are used instead of str itself. - Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type. - Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na. - Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders - Print exception class name instead of its string representation when raising errors from ctypes calls. - os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na. - Fix an issue that could delay the specialization of PRECALL instructions. - Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference. - Ensure that all Python frame objects are backed by “complete” frames. - Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan. - Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner. - Fix overly-broad source position information for chained comparisons used as branching conditions. - At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner. - Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled. - Fix undefined behaviour in C code of null pointer arithmetic. - Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers. - Disable incorrect pickling of the C implemented classmethod descriptors. - On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg. - Allow pdb to locate source for frozen modules in the standard library. - Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman. - Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor. - Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line. - asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set. - Fix bug when calling trace.CoverageResults with valid infile. - Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class. - Release the GIL when calling termios APIs to avoid blocking threads. - Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers. - Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly. - Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar. - Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases. - Fix substitution of TypeVarTuple and ParamSpec together in user generics. - Fixed bug where inspect.signature() reported incorrect arguments for decorated methods. - Fix SystemError in ctypes when exception was not set during __initsubclass__. - Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto - fix negative numbers failing in verify() - Fix statistics.NormalDist pickle with 0 and 1 protocols. - enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text'). - Update the bundled copy of pip to version 22.3.1. - Clean up refleak on failed module initialisation in _zoneinfo - Clean up refleaks on failed module initialisation in in _pickle - Clean up refleak on failed module initialisation in _io. - Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya. - [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name. - Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. - Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters. - Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch. - Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows. - Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes. - Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya. - Fix infinite loop in unittest when a self-referencing chained exception is raised - tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them. - On uname_result, restored expectation that _fields and _asdict would include all six properties including processor. - A createSocket() method was added to SysLogHandler. - Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted. - Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution - On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner. - Allow BUILTINS to be a valid field name for frozen dataclasses. - Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable. - Make sure patch.dict() can be applied on async functions. - Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it. - Change deprecate warning message in unittest from It is deprecated to return a value!=None to It is deprecated to return a value that is not None from a test case - Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used. - Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False. - Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt). - Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed. - Remove tokenize.NL check from tabnanny. - Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique. - Update bundled libexpat to 2.4.9 - Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya. - Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF. - Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str. - Fix repr of Any subclasses. - Work around missing socket functions in socket’s __repr__. - In inspect, fix overeager replacement of “typing.” in formatting annotations. - Fix handling of bytes path-like objects in os.ismount(). - Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings. - To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang. - Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp. - Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya. - Prevent error when activating venv in nested fish instances. - TarFile.next() now returns None when called on an empty tarfile. - Document the optional callback parameter of WeakMethod. Patch by Géry Ogam. - Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only. - shutil.copytree() now applies the ignore_dangling_symlinks argument recursively. - Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument. - Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms). - Remove extra row - Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe. - Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants. - Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner. - Correct test_marsh on (32 bit) x86: test_deterministic sets was failing. - Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed. - Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations. - Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests. - Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11) - Some C API tests were moved into the new Lib/test/test_capi/ directory. - Fix -Wimplicit-int, -Wstrict-prototypes, and - Wimplicit-function-declaration compiler warnings in configure checks. - Fix a compilation issue with GCC 12 on macOS. - Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM. - Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11. - Fix build with PYTHON_FOR_REGEN=python3.8. - Specify the full path to the source location for make docclean (needed for cross-builds). - Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure. - Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na. - wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock. - wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional. - Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python. - Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected. - The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars. - The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms. - Fix handling of module docstrings in Tools/i18n/pygettext.py. - PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API. - Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner. - Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function) - Removed upstreamed patches: - 98437-sphinx.locale._-as-gettext-in-pyspecific.patch - CVE-2022-45061-DoS-by-IDNA-decode.patch- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Update to 3.11.0 (overall changes from 3.10.*): - General changes - PEP 657 -- Include Fine-Grained Error Locations in Tracebacks - PEP 654 -- Exception Groups and except* - PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library - gh-90908 -- Introduce task groups to asyncio - gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions. - The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details. - Typing and typing language changes - PEP 673 -- Self Type - PEP 646 -- Variadic Generics - PEP 675 -- Arbitrary Literal String Type - PEP 655 -- Marking individual TypedDict items as required or potentially-missing - PEP 681 -- Data Class Transforms - (just changes from 3.11.0rc2): - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. - On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected. Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier. This prevents Linux CVE-2022-42919. - Fix an issue where several frame objects could be backed by the same interpreter frame, possibly leading to corrupted memory and hard crashes of the interpreter. - Fix possible data corruption or crashes when accessing the f_back member of newly-created generator or coroutine frames. - Fix a crash occurring when PyEval_GetFrame() is called while the topmost Python frame is in a partially-initialized state. - Fix command line parsing: reject -X int_max_str_digits option with no value (invalid) when the PYTHONINTMAXSTRDIGITS environment variable is set to a valid limit. Patch by Victor Stinner. - Fix undefined behaviour in _testcapimodule.c. - When ValueError is raised if an integer is larger than the limit, mention the sys.set_int_max_str_digits() function in the error message. Patch by Victor Stinner. - Correctly raise SyntaxError on exception groups (PEP 654) on python versions prior to 3.11 - Document some places where an assignment expression needs parentheses. - Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively. - fix Flag to use boundary CONFORM - This restores previous Flag behavior of allowing flags with non-sequential values to be combined; e.g. - class Skip(Flag): TWO = 2 EIGHT = 8 - Skip.TWO | Skip.EIGHT -> - Fix ! in c domain ref target syntax via a conf.py patch, so it works as intended to disable ref target resolution. - Update tutorial introduction output to use 3.10+ SyntaxError invalid range.- Add 98437-sphinx.locale._-as-gettext-in-pyspecific.patch to allow building of documentation with the latest Sphinx 5.3.0 (gh#python/cpython#98366).- Update to 3.11.0rc2: - Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735. This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form. - Fix case of undefined behavior in ceval.c - Do not expose KeyWrapper in _functools. - Ensure that tracing, sys.setrace(), is turned on immediately. In pre-release versions of 3.11, some tracing events might have been lost when turning on tracing in a __del__ method or interrupt. - Fix use after free in trace refs build mode. Patch by Kumar Aditya. - When loading a file with invalid UTF-8 inside a multi-line string, a correct SyntaxError is emitted. - Make sure that incomplete frames do not show up in tracemalloc traces. - Remove two cases of undefined behavior, by adding NULL checks. - Fix possible NULL pointer dereference in _PyThread_CurrentFrames. Patch by Kumar Aditya. - Fix AttributeError missing name and obj attributes in object.__getattribute__(). Patch by Philip Georgi. - Loading a file with invalid UTF-8 will now report the broken character at the correct location. - Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo - Fix a deadlock in PyGILState_Ensure() when allocating new thread state. Patch by Kumar Aditya. - PyType_Ready() now initializes ht_cached_keys and performs additional checks to ensure that type objects are properly configured. This avoids crashes in 3rd party packages that don’t use regular API to create new types. - Skip over incomplete frames in PyThreadState_GetFrame(). - Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments. - Fix misleading contents of error message when converting an all-whitespace string to float. - ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain. - Fix incorrect error message in the io module. - Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don’t call the previous signal handler if it’s NULL. Patch by Victor Stinner. - Correct conversion of numbers.Rational’s to float. - Fix TypeVarTuple.__typing_prepare_subst__. TypeError was not raised when using more than one TypeVarTuple, like [*T, *V] in type alias substitutions. - Fix asyncio.streams.StreamReaderProtocol to keep a strong reference to the created task, so that it’s not garbage collected - Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed. - Fix unused localName parameter in the Attr class in xml.dom.minidom. - Fix incorrect condition that causes sys.thread_info.name to be wrong on pthread platforms. - Remove an incompatible change from bpo-28080 that caused a regression that ignored the utf8 in ZipInfo.flag_bits. Patch by Pablo Galindo. - Fix asyncio.Runner to call asyncio.set_event_loop() only once to avoid calling attach_loop() multiple times on child watchers. Patch by Kumar Aditya. - Fix unittest.IsolatedAsyncioTestCase to set event loop before calling setup functions. Patch by Kumar Aditya. - When a task catches asyncio.CancelledError and raises some other error, the other error should generally not silently be suppressed. - Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled. - Allow asyncio.StreamWriter.drain() to be awaited concurrently by multiple tasks. Patch by Kumar Aditya. - Fix ast.unparse() when ImportFrom.level is None - Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules. - What’s New 3.11 now has instructions for how to provide compiler and linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7. - Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton. - Build and test with OpenSSL 1.1.1q - Use support-expat-CVE-2022-25236-patched.patch from the current version of gh#python/cpython#93900 instead of the old support-expat-245.patch. - Reapply fix_configure_rst.patch.- Increase testsuite timeout for test_freeze_simple_script- fix import_failed.map to refer to the python 3.11 package versions- Update to 3.11.0rc1: - Core and Builtins - Update code object hashing and equality to consider all debugging and exception handling tables. This fixes an issue where certain non-identical code objects could be “deduplicated” during compilation. - _PyPegen_Parser_New now properly detects token memory allocation errors. Patch by Honglin Zhu. - Run Python code in tracer/profiler function at full speed. Fixes slowdown in earlier versions of 3.11. - Emit a warning in debug mode if an object does not call PyObject_GC_UnTrack() before deallocation. Patch by Pablo Galindo. - Prevented crashes in the AST constructor when compiling some absurdly long expressions like "+0"*1000000. RecursionError is now raised instead. Patch by Pablo Galindo - ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded __eq__ and __hash__. Previously it could cause SystemError or other undesired behavior. - Library - Update bundled pip to 22.2.2. - Fix asyncio.TaskGroup to propagate exception when asyncio.CancelledError was replaced with another exception by a context manger. Patch by Kumar Aditya and Guido van Rossum. - Update bundled pip to 22.2.1. - Fix GC crash when deallocating _lsprof.Profiler by untracking it before calling any callbacks. Patch by Kumar Aditya. - Fix asyncio.run() for asyncio.Task implementations without uncancel() method. Patch by Kumar Aditya. - Fix check for existence of os.EFD_CLOEXEC, os.EFD_NONBLOCK and os.EFD_SEMAPHORE flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. - Fix concurrent.futures.Executor.map() to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. - Ensure that timeouts scheduled with asyncio.Timeout that have already expired are delivered promptly. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix findtext in the xml module to only give an empty string when the text attribute is set to None. - Documentation - Fix stylesheet not working in Windows CHM htmlhelp docs and add warning that they are deprecated. Contributed by C.A.M. Gerlach. - Update library documentation with availability information on WebAssembly platforms wasm32-emscripten and wasm32-wasi. - Use consistent syntax for platform availability. The directive now supports a content body and emits a warning when it encounters an unknown platform. - Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. - Tests - Lib/test/test_asyncio/test_ssl.py exposed a bug in the macOS kernel where intense concurrent load on non-blocking sockets occasionally causes errno.ENOBUFS (“No buffer space available”) to be emitted. FB11063974 filed with Apple, in the mean time as a workaround buffer size used in tests on macOS is decreased to avoid intermittent failures. Patch by Fantix King. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - Add a regression test for re exponentional slowdown when using rjsmin. - Build - Fix a regression in configure script that caused some header checks to ignore custom CPPFLAGS. The regression was introduced in gh-94802. - wasm32-wasi builds no longer depend on WASIX’s pthread stubs. Python now has its own stubbed pthread API. - Python now detects missing dup function in WASI and works around some missing errno, select, and socket constants. - Python now skips missing socket functions and methods on WASI. WASI can only create sockets from existing fd / accept and has no netdb. - Platforms wasm32-unknown-emscripten and wasm32-unknown-wasi have been promoted to PEP 11 tier 3 platform support. - IDLE - Document handling of extensions in Save As dialogs. - Include prompts when saving Shell (interactive input and output). - Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. - In the Edit menu, move Select All and add a new separator. - Enable using IDLE’s module browser with .pyw files. - Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. - C API - Restore the 3.10 behavior for multiple inheritance of C extension classes that store their dictionary at the end of the struct. - Added PyCode_GetVarnames(), PyCode_GetCellvars() and PyCode_GetFreevars() for accessing co_varnames, co_cellvars and co_freevars respectively via the C API.- Update to 3.11.0b5: - Core and Builtins - gh-93351: ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - gh-94438: Fix an issue that caused extended opcode arguments and some conditional pops to be ignored when calculating valid jump targets for assignments to the f_lineno attribute of frame objects. In some cases, this could cause inconsistent internal state, resulting in a hard crash of the interpreter. - gh-95060: Undocumented PyCode_Addr2Location function now properly returns when addrq argument is less than zero. - gh-95113: Replace all EXTENDED_ARG_QUICK instructions with basic EXTENDED_ARG instructions in unquickened code. Consumers of non-adaptive bytecode should be able to handle extended arguments the same way they were handled in CPython 3.10 and older. - gh-91409: Fix incorrect source location info caused by certain optimizations in the bytecode compiler. - gh-94036: Fix incorrect source location info for some multi-line attribute accesses and method calls. - gh-94739: Allow jumping within, out of, and across exception handlers in the debugger. - gh-94949: ast.parse() will no longer parse parenthesized context managers when passed feature_version less than (3, 9). Patch by Shantanu Jain. - gh-94947: ast.parse() will no longer parse assignment expressions when passed feature_version less than (3, 8). Patch by Shantanu Jain. - gh-91256: Ensures the program name is known for help text during interpreter startup. - gh-94869: Fix the column offsets for some expressions in multi-line f-strings ast nodes. Patch by Pablo Galindo. - gh-94822: Fix an issue where lookups of metaclass descriptors may be ignored when an identically-named attribute also exists on the class itself. - gh-91153: Fix an issue where a bytearray item assignment could crash if it’s resized by the new value’s __index__() method. - gh-90699: Fix reference counting bug in bool.__repr__(). Patch by Kumar Aditya. - Library - gh-95087: Fix IndexError in parsing invalid date in the email module. - gh-95199: Upgrade bundled setuptools to 63.2.0. - gh-95194: Upgrade bundled pip to 22.2. - gh-95132: Fix a sqlite3 regression where *args and **kwds were incorrectly relayed from connect() to the Connection factory. The regression was introduced in 3.11a1 with PR 24421 (gh-85128). Patch by Erlend E. Aasland.` - gh-93157: Fix fileinput module didn’t support errors option when inplace is true. - gh-95105: wsgiref.types.InputStream.__iter__() should return Iterator[bytes], not Iterable[bytes]. Patch by Shantanu Jain. - gh-94857: Fix refleak in _io.TextIOWrapper.reconfigure. Patch by Kumar Aditya. - gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - gh-89988: Fix memory leak in pickle.Pickler when looking up dispatch_table. Patch by Kumar Aditya. - bpo-47025: Drop support for bytes on sys.path. - Tests - gh-95212: Make multiprocessing test case test_shared_memory_recreate parallel-safe. - Build - gh-94847: Fixed _decimal module build issue on GCC when compiling with LTO and pydebug. Debug builds no longer force inlining of functions. - gh-94841: Fix the possible performance regression of PyObject_Free() compiled with MSVC version 1932. - gh-94801: configure now uses custom flags like ZLIB_CFLAGS and ZLIB_LIBS when searching for headers and libraries. - gh-94773: deepfreeze.py now supports code object with frozensets that contain incompatible, unsortable types. - C API - gh-94930: Fix SystemError raised when PyArg_ParseTupleAndKeywords() is used with # in (...) but without PY_SSIZE_T_CLEAN defined. - gh-94864: Fix PyArg_Parse* with deprecated format units “u” and “Z”. It returned 1 (success) when warnings are turned into exceptions. - gh-94731: Python again uses C-style casts for most casting operations when compiled with C++. This may trigger compiler warnings, if they are enabled with e.g. -Wold-style-cast `` or ``-Wzero-as-null-pointer-constant options for g++.- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Update to 3.11.0b4: - Fixes many bugs and adds following more significant changes - Security - gh-68966: The deprecated mailcap module now refuses to inject Coreunsafe text (filenames, MIME types, parameters) into shell Corecommands. Instead of using such text, it will warn and act Coreas if a match was not found (or for test commands, as if the Coretest failed). and Builtins - gh-93516: Lazily create a table mapping bytecode offsets to line numbers to speed up calculation of line numbers when tracing. - gh-93461: importlib.invalidate_caches() now drops entries from sys.path_importer_cache with a relative path as name. This solves a caching issue when a process changes its current working directory. - FileFinder no longer inserts a dot in the path, e.g. /egg/./spam is now /egg/spam. Library - gh-93896: Fix asyncio.run() and unittest.IsolatedAsyncioTestCase to always the set event loop as it was done in Python 3.10 and earlier. Patch by Kumar Aditya. - gh-94101: Manual instantiation of ssl.SSLSession objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. - gh-83658: Make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int. - gh-61162: Clarify sqlite3 behavior when Using the connection as a context manager. Tools/Demos - gh-94538: Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. C API - gh-93937: The following frame functions and type are now directly available with #include , it’s no longer needed to add #include : PyFrame_Check() PyFrame_GetBack() PyFrame_GetBuiltins() PyFrame_GetGenerator() PyFrame_GetGlobals() PyFrame_GetLasti() PyFrame_GetLocals() PyFrame_Type- Update to 3.11.0b2: - many small updates - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Refresh bluez-devel-vendor.tar.xz - Fix building with system-expat (gh#python/cpython#92875). Nope, it didn't work, worked around it.- Update to pre-release version 3.11.0b1: - PEP 657 – Include Fine-Grained Error Locations in Tracebacks - PEP 654 – Exception Groups and except* - PEP 673 – Self Type - PEP 646 – Variadic Generics - PEP 680– tomllib: Support for Parsing TOML in the Standard Library - PEP 675– Arbitrary Literal String Type - PEP 655– Marking individual TypedDict items as required or potentially-missing - bpo-46752– Introduce task groups to asyncio - The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython for details.- Switch primary_interpreter from python38 to python310- Update to 3.10.4: - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo - bpo-23691: Protect the re.finditer() iterator from re-entering. - bpo-42369: Fix thread safety of zipfile._SharedFile.tell() to avoid a “zipfile.BadZipFile: Bad CRC-32 for file” exception when reading a ZipFile from multiple threads. - bpo-38256: Fix binascii.crc32() when it is compiled to use zlib’c crc32 to work properly on inputs 4+GiB in length instead of returning the wrong result. The workaround prior to this was to always feed the function data in increments smaller than 4GiB or to just call the zlib module function. - bpo-39394: A warning about inline flags not at the start of the regular expression now contains the position of the flag. - bpo-47061: Deprecate the various modules listed by PEP 594: - aifc, asynchat, asyncore, audioop, cgi, cgitb, chunk, crypt, imghdr, msilib, nntplib, nis, ossaudiodev, pipes, smtpd, sndhdr, spwd, sunau, telnetlib, uu, xdrlib - bpo-2604: Fix bug where doctests using globals would fail when run multiple times. - bpo-45997: Fix asyncio.Semaphore re-aquiring FIFO order. - bpo-47022: The asynchat, asyncore and smtpd modules have been deprecated since at least Python 3.6. Their documentation and deprecation warnings and have now been updated to note they will removed in Python 3.12 (PEP 594). - bpo-46421: Fix a unittest issue where if the command was invoked as python -m unittest and the filename(s) began with a dot (.), a ValueError is returned. - bpo-40296: Fix supporting generic aliases in pydoc. - Update to 3.10.3: - bpo-46940: Avoid overriding AttributeError metadata information for nested attribute access calls. Patch by Pablo Galindo. - bpo-46852: Rename the private undocumented float.__set_format__() method to float.__setformat__() to fix a typo introduced in Python 3.7. The method is only used by test_float. Patch by Victor Stinner. - bpo-46794: Bump up the libexpat version into 2.4.6 - bpo-46820: Fix parsing a numeric literal immediately (without spaces) followed by “not in” keywords, like in 1not in x. Now the parser only emits a warning, not a syntax error. - bpo-46762: Fix an assert failure in debug builds when a ‘<’, ‘>’, or ‘=’ is the last character in an f-string that’s missing a closing right brace. - bpo-46724: Make sure that all backwards jumps use the JUMP_ABSOLUTE instruction, rather than JUMP_FORWARD with an argument of (2**32)+offset. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-46707: Avoid potential exponential backtracking when producing some syntax errors involving lots of brackets. Patch by Pablo Galindo. - bpo-40479: Add a missing call to va_end() in Modules/_hashopenssl.c. - bpo-46615: When iterating over sets internally in setobject.c, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated. - bpo-45773: Remove two invalid “peephole” optimizations from the bytecode compiler. - bpo-43721: Fix docstrings of getter, setter, and deleter to clarify that they create a new copy of the property. - bpo-46503: Fix an assert when parsing some invalid N escape sequences in f-strings. - bpo-46417: Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses. Patch by Victor Stinner. - bpo-46383: Fix invalid signature of _zoneinfo’s module_free function to resolve a crash on wasm32-emscripten platform. - bpo-46070: Py_EndInterpreter() now explicitly untracks all objects currently tracked by the GC. Previously, if an object was used later by another interpreter, calling PyObject_GC_UnTrack() on the object crashed if the previous or the next object of the PyGC_Head structure became a dangling pointer. Patch by Victor Stinner. - bpo-46339: Fix a crash in the parser when retrieving the error text for multi-line f-strings expressions that do not start in the first line of the string. Patch by Pablo Galindo - bpo-46240: Correct the error message for unclosed parentheses when the tokenizer doesn’t reach the end of the source when the error is reported. Patch by Pablo Galindo - bpo-46091: Correctly calculate indentation levels for lines with whitespace character that are ended by line continuation characters. Patch by Pablo Galindo - bpo-43253: Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop. - bpo-47004: Apply bugfixes from importlib_metadata 4.11.3, including bugfix for EntryPoint.extras, which was returning match objects and not the extras strings. - bpo-46985: Upgrade pip wheel bundled with ensurepip (pip 22.0.4) - bpo-46968: faulthandler: On Linux 5.14 and newer, dynamically determine size of signal handler stack size CPython allocates using getauxval(AT_MINSIGSTKSZ). This changes allows for Python extension’s request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed, unblocking use of the ISA in frameworks. - bpo-46955: Expose asyncio.base_events.Server as asyncio.Server. Patch by Stefan Zabka. - bpo-23325: The signal module no longer assumes that SIG_IGN and SIG_DFL are small int singletons. - bpo-46932: Update bundled libexpat to 2.4.7 - bpo-25707: Fixed a file leak in xml.etree.ElementTree.iterparse() when the iterator is not exhausted. Patch by Jacob Walls. - bpo-44886: Inherit asyncio proactor datagram transport from asyncio.DatagramTransport. - bpo-46827: Support UDP sockets in asyncio.loop.sock_connect() for selector-based event loops. Patch by Thomas Grainger. - bpo-46811: Make test suite support Expat >=2.4.5 - bpo-46252: Raise TypeError if ssl.SSLSocket is passed to transport-based APIs. - bpo-46784: Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python. - bpo-39327: shutil.rmtree() can now work with VirtualBox shared folders when running from the guest operating-system. - bpo-46756: Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI example.org/foobar was allowed if the user was authorized for URI example.org/foo. - bpo-46643: In typing.get_type_hints(), support evaluating stringified ParamSpecArgs and ParamSpecKwargs annotations. Patch by Gregory Beauregard. - bpo-45863: When the tarfile module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header. - bpo-46676: Make typing.ParamSpec args and kwargs equal to themselves. Patch by Gregory Beauregard. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-46655: In typing.get_type_hints(), support evaluating bare stringified TypeAlias annotations. Patch by Gregory Beauregard. - bpo-45948: Fixed a discrepancy in the C implementation of the xml.etree.ElementTree module. Now, instantiating an xml.etree.ElementTree.XMLParser with a target=None keyword provides a default xml.etree.ElementTree.TreeBuilder target as the Python implementation does. - bpo-46521: Fix a bug in the codeop module that was incorrectly identifying invalid code involving string quotes as valid code. - bpo-46581: Brings ParamSpec propagation for GenericAlias in line with Concatenate (and others). - bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable. - bpo-46400: expat: Update libexpat from 2.4.1 to 2.4.4 - bpo-46487: Add the get_write_buffer_limits method to asyncio.transports.WriteTransport and to the SSL transport. - bpo-45173: Note the configparser deprecations will be removed in Python 3.12. - bpo-46539: In typing.get_type_hints(), support evaluating stringified ClassVar and Final annotations inside Annotated. Patch by Gregory Beauregard. - bpo-46491: Allow typing.Annotated to wrap typing.Final and typing.ClassVar. Patch by Gregory Beauregard. - bpo-46436: Fix command-line option -d/--directory in module http.server which is ignored when combined with command-line option --cgi. Patch by Géry Ogam. - bpo-41403: Make mock.patch() raise a TypeError with a relevant error message on invalid arg. Previously it allowed a cryptic AttributeError to escape. - bpo-46474: In importlib.metadata.EntryPoint.pattern, avoid potential REDoS by limiting ambiguity in consecutive whitespace. - bpo-46469: asyncio generic classes now return types.GenericAlias in __class_getitem__ instead of the same class. - bpo-46434: pdb now gracefully handles help when __doc__ is missing, for example when run with pregenerated optimized .pyc files. - bpo-46333: The __eq__() and __hash__() methods of typing.ForwardRef now honor the module parameter of typing.ForwardRef. Forward references from different modules are now differentiated. - bpo-46246: Add missing __slots__ to importlib.metadata.DeprecatedList. Patch by Arie Bovenberg. - bpo-46266: Improve day constants in calendar. - Now all constants (MONDAY … SUNDAY) are documented, tested, and added to __all__. - bpo-46232: The ssl module now handles certificates with bit strings in DN correctly. - bpo-43118: Fix a bug in inspect.signature() that was causing it to fail on some subclasses of classes with a __text_signature__ referencing module globals. Patch by Weipeng Hong. - bpo-26552: Fixed case where failing asyncio.ensure_future() did not close the coroutine. Patch by Kumar Aditya. - bpo-21987: Fix an issue with tarfile.TarFile.getmember() getting a directory name with a trailing slash. - bpo-20392: Fix inconsistency with uppercase file extensions in MimeTypes.guess_type(). Patch by Kumar Aditya. - bpo-46080: Fix exception in argparse help text generation if a argparse.BooleanOptionalAction argument’s default is argparse.SUPPRESS and it has help specified. Patch by Felix Fontein. - bpo-44439: Fix .write() method of a member file in ZipFile, when the input data is an object that supports the buffer protocol, the file length may be wrong. - bpo-45703: When a namespace package is imported before another module from the same namespace is created/installed in a different sys.path location while the program is running, calling the importlib.invalidate_caches() function will now also guarantee the new module is noticed. - bpo-24959: Fix bug where unittest sometimes drops frames from tracebacks of exceptions raised in tests. - bpo-44791: Fix substitution of ParamSpec in Concatenate with different parameter expressions. Substitution with a list of types returns now a tuple of types. Substitution with Concatenate returns now a Concatenate with concatenated lists of arguments. - bpo-14156: argparse.FileType now supports an argument of ‘-’ in binary mode, returning the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes including ‘x’ and ‘a’ are treated equivalently to ‘w’ when argument is ‘-’. Patch contributed by Josh Rosenberg - bpo-46463: Fixes escape4chm.py script used when building the CHM documentation file - bpo-46913: Fix test_faulthandler.test_sigfpe() if Python is built with undefined behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() function. Patch by Victor Stinner. - bpo-46708: Prevent default asyncio event loop policy modification warning after test_asyncio execution. - bpo-46678: The function make_legacy_pyc in Lib/test/support/import_helper.py no longer fails when PYTHONPYCACHEPREFIX is set to a directory on a different device from where tempfiles are stored. - bpo-46616: Ensures test_importlib.test_windows cleans up registry keys after completion. - bpo-44359: test_ftplib now silently ignores socket errors to prevent logging unhandled threading exceptions. Patch by Victor Stinner. - bpo-46542: Fix a Python crash in test_lib2to3 when using Python built in debug mode: limit the recursion limit. Patch by Victor Stinner. - bpo-46576: test_peg_generator now disables compiler optimization when testing compilation of its own C extensions to significantly speed up the testing on non-debug builds of CPython. - bpo-46542: Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). Patch by Victor Stinner. - bpo-13886: Skip test_builtin PTY tests on non-ASCII characters if the readline module is loaded. The readline module changes input() behavior, but test_builtin is not intented to test the readline module. Patch by Victor Stinner. - bpo-38472: Fix GCC detection in setup.py when cross-compiling. The C compiler is now run with LC_ALL=C. Previously, the detection failed with a German locale. - bpo-46513: configure no longer uses AC_C_CHAR_UNSIGNED macro and pyconfig.h no longer defines reserved symbol __CHAR_UNSIGNED__. - bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu, ‘Close’ and ‘Exit’ are now ‘Close Window’ (the current one) and ‘Exit’ is now ‘Exit IDLE’ (by closing all windows). In Shell, ‘quit()’ and ‘exit()’ mean ‘close Shell’. If there are no other windows, this also exits IDLE. - bpo-45447: Apply IDLE syntax highlighting to pyi files. Patch by Alex Waygood and Terry Jan Reedy. - bpo-46433: The internal function _PyType_GetModuleByDef now correctly handles inheritance patterns involving static types. - bpo-14916: Fixed bug in the tokenizer that prevented PyRun_InteractiveOne from parsing from the provided FD. - Remove upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillas390zp33 1714654510  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a3.11.9-150400.9.26.13.11.9-150400.9.26.1      !!!!!!!""""""""""""""""""""""python3.11MiscACKSHISTORYNEWSPortingREADMEREADME.coverityREADME.valgrindSpecialBuilds.txtcoverity_model.cgdbinitindent.propython-config.inpython-config.sh.inpython-embed.pc.inpython.manpython.pc.instable_abi.tomlsvnmap.txtvalgrind-python.suppvgrindefshtml_downloads6dc1f3f4f0e6ca13cb42ddf4d6cbc8aftzinfo_examples.py_imageshashlib-blake2-tree.pnglogging_flow.pngpathlib-inheritance.pngtk_msg.pngturtle-star.pngwin_installer.png_sourcesabout.rst.txtbugs.rst.txtc-apiabstract.rst.txtallocation.rst.txtapiabiversion.rst.txtarg.rst.txtbool.rst.txtbuffer.rst.txtbytearray.rst.txtbytes.rst.txtcall.rst.txtcapsule.rst.txtcell.rst.txtcode.rst.txtcodec.rst.txtcomplex.rst.txtconcrete.rst.txtcontextvars.rst.txtconversion.rst.txtcoro.rst.txtdatetime.rst.txtdescriptor.rst.txtdict.rst.txtexceptions.rst.txtfile.rst.txtfloat.rst.txtframe.rst.txtfunction.rst.txtgcsupport.rst.txtgen.rst.txthash.rst.txtimport.rst.txtindex.rst.txtinit.rst.txtinit_config.rst.txtintro.rst.txtiter.rst.txtiterator.rst.txtlist.rst.txtlong.rst.txtmapping.rst.txtmarshal.rst.txtmemory.rst.txtmemoryview.rst.txtmethod.rst.txtmodule.rst.txtnone.rst.txtnumber.rst.txtobjbuffer.rst.txtobject.rst.txtobjimpl.rst.txtrefcounting.rst.txtreflection.rst.txtsequence.rst.txtset.rst.txtslice.rst.txtstable.rst.txtstructures.rst.txtsys.rst.txttuple.rst.txttype.rst.txttypehints.rst.txttypeobj.rst.txtunicode.rst.txtutilities.rst.txtveryhigh.rst.txtweakref.rst.txtcontents.rst.txtcopyright.rst.txtdistributingindex.rst.txtdistutils_setuptools_disclaimer.rst.txtapiref.rst.txtbuiltdist.rst.txtcommandref.rst.txtconfigfile.rst.txtexamples.rst.txtextending.rst.txtindex.rst.txtintroduction.rst.txtpackageindex.rst.txtsetupscript.rst.txtsourcedist.rst.txtuploading.rst.txtextendingbuilding.rst.txtembedding.rst.txtextending.rst.txtindex.rst.txtnewtypes.rst.txtnewtypes_tutorial.rst.txtwindows.rst.txtfaqdesign.rst.txtextending.rst.txtgeneral.rst.txtgui.rst.txtindex.rst.txtinstalled.rst.txtlibrary.rst.txtprogramming.rst.txtwindows.rst.txtglossary.rst.txthowtoannotations.rst.txtargparse.rst.txtclinic.rst.txtcporting.rst.txtcurses.rst.txtdescriptor.rst.txtenum.rst.txtfunctional.rst.txtgdb_helpers.rst.txtindex.rst.txtinstrumentation.rst.txtipaddress.rst.txtisolating-extensions.rst.txtlogging-cookbook.rst.txtlogging.rst.txtpyporting.rst.txtregex.rst.txtsockets.rst.txtsorting.rst.txtunicode.rst.txturllib2.rst.txtinstallindex.rst.txtinstallingindex.rst.txtlibrary2to3.rst.txt__future__.rst.txt__main__.rst.txt_thread.rst.txtabc.rst.txtaifc.rst.txtallos.rst.txtarchiving.rst.txtargparse.rst.txtarray.rst.txtast.rst.txtasynchat.rst.txtasyncio-api-index.rst.txtasyncio-dev.rst.txtasyncio-eventloop.rst.txtasyncio-exceptions.rst.txtasyncio-extending.rst.txtasyncio-future.rst.txtasyncio-llapi-index.rst.txtasyncio-platforms.rst.txtasyncio-policy.rst.txtasyncio-protocol.rst.txtasyncio-queue.rst.txtasyncio-runner.rst.txtasyncio-stream.rst.txtasyncio-subprocess.rst.txtasyncio-sync.rst.txtasyncio-task.rst.txtasyncio.rst.txtasyncore.rst.txtatexit.rst.txtaudioop.rst.txtaudit_events.rst.txtbase64.rst.txtbdb.rst.txtbinary.rst.txtbinascii.rst.txtbisect.rst.txtbuiltins.rst.txtbz2.rst.txtcalendar.rst.txtcgi.rst.txtcgitb.rst.txtchunk.rst.txtcmath.rst.txtcmd.rst.txtcmdline.rst.txtcode.rst.txtcodecs.rst.txtcodeop.rst.txtcollections.abc.rst.txtcollections.rst.txtcolorsys.rst.txtcompileall.rst.txtconcurrency.rst.txtconcurrent.futures.rst.txtconcurrent.rst.txtconfigparser.rst.txtconstants.rst.txtcontextlib.rst.txtcontextvars.rst.txtcopy.rst.txtcopyreg.rst.txtcrypt.rst.txtcrypto.rst.txtcsv.rst.txtctypes.rst.txtcurses.ascii.rst.txtcurses.panel.rst.txtcurses.rst.txtcustominterp.rst.txtdataclasses.rst.txtdatatypes.rst.txtdatetime.rst.txtdbm.rst.txtdebug.rst.txtdecimal.rst.txtdevelopment.rst.txtdevmode.rst.txtdialog.rst.txtdifflib.rst.txtdis.rst.txtdistribution.rst.txtdistutils.rst.txtdoctest.rst.txtemail.charset.rst.txtemail.compat32-message.rst.txtemail.contentmanager.rst.txtemail.encoders.rst.txtemail.errors.rst.txtemail.examples.rst.txtemail.generator.rst.txtemail.header.rst.txtemail.headerregistry.rst.txtemail.iterators.rst.txtemail.message.rst.txtemail.mime.rst.txtemail.parser.rst.txtemail.policy.rst.txtemail.rst.txtemail.utils.rst.txtensurepip.rst.txtenum.rst.txterrno.rst.txtexceptions.rst.txtfaulthandler.rst.txtfcntl.rst.txtfilecmp.rst.txtfileformats.rst.txtfileinput.rst.txtfilesys.rst.txtfnmatch.rst.txtfractions.rst.txtframeworks.rst.txtftplib.rst.txtfunctional.rst.txtfunctions.rst.txtfunctools.rst.txtgc.rst.txtgetopt.rst.txtgetpass.rst.txtgettext.rst.txtglob.rst.txtgraphlib.rst.txtgrp.rst.txtgzip.rst.txthashlib.rst.txtheapq.rst.txthmac.rst.txthtml.entities.rst.txthtml.parser.rst.txthtml.rst.txthttp.client.rst.txthttp.cookiejar.rst.txthttp.cookies.rst.txthttp.rst.txthttp.server.rst.txti18n.rst.txtidle.rst.txtimaplib.rst.txtimghdr.rst.txtimp.rst.txtimportlib.metadata.rst.txtimportlib.resources.abc.rst.txtimportlib.resources.rst.txtimportlib.rst.txtindex.rst.txtinspect.rst.txtinternet.rst.txtintro.rst.txtio.rst.txtipaddress.rst.txtipc.rst.txtitertools.rst.txtjson.rst.txtkeyword.rst.txtlanguage.rst.txtlinecache.rst.txtlocale.rst.txtlogging.config.rst.txtlogging.handlers.rst.txtlogging.rst.txtlzma.rst.txtmailbox.rst.txtmailcap.rst.txtmarkup.rst.txtmarshal.rst.txtmath.rst.txtmimetypes.rst.txtmm.rst.txtmmap.rst.txtmodulefinder.rst.txtmodules.rst.txtmsilib.rst.txtmsvcrt.rst.txtmultiprocessing.rst.txtmultiprocessing.shared_memory.rst.txtnetdata.rst.txtnetrc.rst.txtnis.rst.txtnntplib.rst.txtnumbers.rst.txtnumeric.rst.txtoperator.rst.txtoptparse.rst.txtos.path.rst.txtos.rst.txtossaudiodev.rst.txtpathlib.rst.txtpdb.rst.txtpersistence.rst.txtpickle.rst.txtpickletools.rst.txtpipes.rst.txtpkgutil.rst.txtplatform.rst.txtplistlib.rst.txtpoplib.rst.txtposix.rst.txtpprint.rst.txtprofile.rst.txtpty.rst.txtpwd.rst.txtpy_compile.rst.txtpyclbr.rst.txtpydoc.rst.txtpyexpat.rst.txtpython.rst.txtqueue.rst.txtquopri.rst.txtrandom.rst.txtre.rst.txtreadline.rst.txtreprlib.rst.txtresource.rst.txtrlcompleter.rst.txtrunpy.rst.txtsched.rst.txtsecrets.rst.txtsecurity_warnings.rst.txtselect.rst.txtselectors.rst.txtshelve.rst.txtshlex.rst.txtshutil.rst.txtsignal.rst.txtsite.rst.txtsmtpd.rst.txtsmtplib.rst.txtsndhdr.rst.txtsocket.rst.txtsocketserver.rst.txtspwd.rst.txtsqlite3.rst.txtssl.rst.txtstat.rst.txtstatistics.rst.txtstdtypes.rst.txtstring.rst.txtstringprep.rst.txtstruct.rst.txtsubprocess.rst.txtsunau.rst.txtsuperseded.rst.txtsymtable.rst.txtsys.rst.txtsys_path_init.rst.txtsysconfig.rst.txtsyslog.rst.txttabnanny.rst.txttarfile.rst.txttelnetlib.rst.txttempfile.rst.txttermios.rst.txttest.rst.txttext.rst.txttextwrap.rst.txtthreading.rst.txttime.rst.txttimeit.rst.txttk.rst.txttkinter.colorchooser.rst.txttkinter.dnd.rst.txttkinter.font.rst.txttkinter.messagebox.rst.txttkinter.rst.txttkinter.scrolledtext.rst.txttkinter.tix.rst.txttkinter.ttk.rst.txttoken.rst.txttokenize.rst.txttomllib.rst.txttrace.rst.txttraceback.rst.txttracemalloc.rst.txttty.rst.txtturtle.rst.txttypes.rst.txttyping.rst.txtunicodedata.rst.txtunittest.mock-examples.rst.txtunittest.mock.rst.txtunittest.rst.txtunix.rst.txturllib.error.rst.txturllib.parse.rst.txturllib.request.rst.txturllib.robotparser.rst.txturllib.rst.txtuu.rst.txtuuid.rst.txtvenv.rst.txtwarnings.rst.txtwave.rst.txtweakref.rst.txtwebbrowser.rst.txtwindows.rst.txtwinreg.rst.txtwinsound.rst.txtwsgiref.rst.txtxdrlib.rst.txtxml.dom.minidom.rst.txtxml.dom.pulldom.rst.txtxml.dom.rst.txtxml.etree.elementtree.rst.txtxml.rst.txtxml.sax.handler.rst.txtxml.sax.reader.rst.txtxml.sax.rst.txtxml.sax.utils.rst.txtxmlrpc.client.rst.txtxmlrpc.rst.txtxmlrpc.server.rst.txtzipapp.rst.txtzipfile.rst.txtzipimport.rst.txtzlib.rst.txtzoneinfo.rst.txtlicense.rst.txtreferencecompound_stmts.rst.txtdatamodel.rst.txtexecutionmodel.rst.txtexpressions.rst.txtgrammar.rst.txtimport.rst.txtindex.rst.txtintroduction.rst.txtlexical_analysis.rst.txtsimple_stmts.rst.txttoplevel_components.rst.txttutorialappendix.rst.txtappetite.rst.txtclasses.rst.txtcontrolflow.rst.txtdatastructures.rst.txterrors.rst.txtfloatingpoint.rst.txtindex.rst.txtinputoutput.rst.txtinteractive.rst.txtinterpreter.rst.txtintroduction.rst.txtmodules.rst.txtstdlib.rst.txtstdlib2.rst.txtvenv.rst.txtwhatnow.rst.txtusingcmdline.rst.txtconfigure.rst.txteditors.rst.txtindex.rst.txtmac.rst.txtunix.rst.txtwindows.rst.txtwhatsnew2.0.rst.txt2.1.rst.txt2.2.rst.txt2.3.rst.txt2.4.rst.txt2.5.rst.txt2.6.rst.txt2.7.rst.txt3.0.rst.txt3.1.rst.txt3.10.rst.txt3.11.rst.txt3.2.rst.txt3.3.rst.txt3.4.rst.txt3.5.rst.txt3.6.rst.txt3.7.rst.txt3.8.rst.txt3.9.rst.txtchangelog.rst.txtindex.rst.txt_staticbasic.csscaret-down.svgchangelog_search.jsclassic.csscopybutton.jsdefault.cssdoctools.jsdocumentation_options.jsfile.pngglossary.jsonjquery-3.5.1.jsjquery.jslanguage_data.jsmenu.jsminus.pngog-image.pngopensearch.xmlplus.pngpy.pngpy.svgpydoctheme.csspygments.csssearchtools.jssidebar.jsunderscore-1.13.1.jsunderscore.jsabout.htmlbugs.htmlc-apiabstract.htmlallocation.htmlapiabiversion.htmlarg.htmlbool.htmlbuffer.htmlbytearray.htmlbytes.htmlcall.htmlcapsule.htmlcell.htmlcode.htmlcodec.htmlcomplex.htmlconcrete.htmlcontextvars.htmlconversion.htmlcoro.htmldatetime.htmldescriptor.htmldict.htmlexceptions.htmlfile.htmlfloat.htmlframe.htmlfunction.htmlgcsupport.htmlgen.htmlhash.htmlimport.htmlindex.htmlinit.htmlinit_config.htmlintro.htmliter.htmliterator.htmllist.htmllong.htmlmapping.htmlmarshal.htmlmemory.htmlmemoryview.htmlmethod.htmlmodule.htmlnone.htmlnumber.htmlobjbuffer.htmlobject.htmlobjimpl.htmlrefcounting.htmlreflection.htmlsequence.htmlset.htmlslice.htmlstable.htmlstructures.htmlsys.htmltuple.htmltype.htmltypehints.htmltypeobj.htmlunicode.htmlutilities.htmlveryhigh.htmlweakref.htmlcontents.htmlcopyright.htmldistributingindex.htmldistutils_setuptools_disclaimer.htmlapiref.htmlbuiltdist.htmlcommandref.htmlconfigfile.htmlexamples.htmlextending.htmlindex.htmlintroduction.htmlpackageindex.htmlsetupscript.htmlsourcedist.htmluploading.htmldownload.htmlextendingbuilding.htmlembedding.htmlextending.htmlindex.htmlnewtypes.htmlnewtypes_tutorial.htmlwindows.htmlfaqdesign.htmlextending.htmlgeneral.htmlgui.htmlindex.htmlinstalled.htmllibrary.htmlprogramming.htmlwindows.htmlgenindex-A.htmlgenindex-B.htmlgenindex-C.htmlgenindex-D.htmlgenindex-E.htmlgenindex-F.htmlgenindex-G.htmlgenindex-H.htmlgenindex-I.htmlgenindex-J.htmlgenindex-K.htmlgenindex-L.htmlgenindex-M.htmlgenindex-N.htmlgenindex-O.htmlgenindex-P.htmlgenindex-Q.htmlgenindex-R.htmlgenindex-S.htmlgenindex-Symbols.htmlgenindex-T.htmlgenindex-U.htmlgenindex-V.htmlgenindex-W.htmlgenindex-X.htmlgenindex-Y.htmlgenindex-Z.htmlgenindex-_.htmlgenindex-all.htmlgenindex.htmlglossary.htmlhowtoannotations.htmlargparse.htmlclinic.htmlcporting.htmlcurses.htmldescriptor.htmlenum.htmlfunctional.htmlgdb_helpers.htmlindex.htmlinstrumentation.htmlipaddress.htmlisolating-extensions.htmllogging-cookbook.htmllogging.htmlpyporting.htmlregex.htmlsockets.htmlsorting.htmlunicode.htmlurllib2.htmlindex.htmlinstallindex.htmlinstallingindex.htmllibrary2to3.html__future__.html__main__.html_thread.htmlabc.htmlaifc.htmlallos.htmlarchiving.htmlargparse.htmlarray.htmlast.htmlasynchat.htmlasyncio-api-index.htmlasyncio-dev.htmlasyncio-eventloop.htmlasyncio-exceptions.htmlasyncio-extending.htmlasyncio-future.htmlasyncio-llapi-index.htmlasyncio-platforms.htmlasyncio-policy.htmlasyncio-protocol.htmlasyncio-queue.htmlasyncio-runner.htmlasyncio-stream.htmlasyncio-subprocess.htmlasyncio-sync.htmlasyncio-task.htmlasyncio.htmlasyncore.htmlatexit.htmlaudioop.htmlaudit_events.htmlbase64.htmlbdb.htmlbinary.htmlbinascii.htmlbisect.htmlbuiltins.htmlbz2.htmlcalendar.htmlcgi.htmlcgitb.htmlchunk.htmlcmath.htmlcmd.htmlcmdline.htmlcode.htmlcodecs.htmlcodeop.htmlcollections.abc.htmlcollections.htmlcolorsys.htmlcompileall.htmlconcurrency.htmlconcurrent.futures.htmlconcurrent.htmlconfigparser.htmlconstants.htmlcontextlib.htmlcontextvars.htmlcopy.htmlcopyreg.htmlcrypt.htmlcrypto.htmlcsv.htmlctypes.htmlcurses.ascii.htmlcurses.htmlcurses.panel.htmlcustominterp.htmldataclasses.htmldatatypes.htmldatetime.htmldbm.htmldebug.htmldecimal.htmldevelopment.htmldevmode.htmldialog.htmldifflib.htmldis.htmldistribution.htmldistutils.htmldoctest.htmlemail.charset.htmlemail.compat32-message.htmlemail.contentmanager.htmlemail.encoders.htmlemail.errors.htmlemail.examples.htmlemail.generator.htmlemail.header.htmlemail.headerregistry.htmlemail.htmlemail.iterators.htmlemail.message.htmlemail.mime.htmlemail.parser.htmlemail.policy.htmlemail.utils.htmlensurepip.htmlenum.htmlerrno.htmlexceptions.htmlfaulthandler.htmlfcntl.htmlfilecmp.htmlfileformats.htmlfileinput.htmlfilesys.htmlfnmatch.htmlfractions.htmlframeworks.htmlftplib.htmlfunctional.htmlfunctions.htmlfunctools.htmlgc.htmlgetopt.htmlgetpass.htmlgettext.htmlglob.htmlgraphlib.htmlgrp.htmlgzip.htmlhashlib.htmlheapq.htmlhmac.htmlhtml.entities.htmlhtml.htmlhtml.parser.htmlhttp.client.htmlhttp.cookiejar.htmlhttp.cookies.htmlhttp.htmlhttp.server.htmli18n.htmlidle.htmlimaplib.htmlimghdr.htmlimp.htmlimportlib.htmlimportlib.metadata.htmlimportlib.resources.abc.htmlimportlib.resources.htmlindex.htmlinspect.htmlinternet.htmlintro.htmlio.htmlipaddress.htmlipc.htmlitertools.htmljson.htmlkeyword.htmllanguage.htmllinecache.htmllocale.htmllogging.config.htmllogging.handlers.htmllogging.htmllzma.htmlmailbox.htmlmailcap.htmlmarkup.htmlmarshal.htmlmath.htmlmimetypes.htmlmm.htmlmmap.htmlmodulefinder.htmlmodules.htmlmsilib.htmlmsvcrt.htmlmultiprocessing.htmlmultiprocessing.shared_memory.htmlnetdata.htmlnetrc.htmlnis.htmlnntplib.htmlnumbers.htmlnumeric.htmloperator.htmloptparse.htmlos.htmlos.path.htmlossaudiodev.htmlpathlib.htmlpdb.htmlpersistence.htmlpickle.htmlpickletools.htmlpipes.htmlpkgutil.htmlplatform.htmlplistlib.htmlpoplib.htmlposix.htmlpprint.htmlprofile.htmlpty.htmlpwd.htmlpy_compile.htmlpyclbr.htmlpydoc.htmlpyexpat.htmlpython.htmlqueue.htmlquopri.htmlrandom.htmlre.htmlreadline.htmlreprlib.htmlresource.htmlrlcompleter.htmlrunpy.htmlsched.htmlsecrets.htmlsecurity_warnings.htmlselect.htmlselectors.htmlshelve.htmlshlex.htmlshutil.htmlsignal.htmlsite.htmlsmtpd.htmlsmtplib.htmlsndhdr.htmlsocket.htmlsocketserver.htmlspwd.htmlsqlite3.htmlssl.htmlstat.htmlstatistics.htmlstdtypes.htmlstring.htmlstringprep.htmlstruct.htmlsubprocess.htmlsunau.htmlsuperseded.htmlsymtable.htmlsys.htmlsys_path_init.htmlsysconfig.htmlsyslog.htmltabnanny.htmltarfile.htmltelnetlib.htmltempfile.htmltermios.htmltest.htmltext.htmltextwrap.htmlthreading.htmltime.htmltimeit.htmltk.htmltkinter.colorchooser.htmltkinter.dnd.htmltkinter.font.htmltkinter.htmltkinter.messagebox.htmltkinter.scrolledtext.htmltkinter.tix.htmltkinter.ttk.htmltoken.htmltokenize.htmltomllib.htmltrace.htmltraceback.htmltracemalloc.htmltty.htmlturtle.htmltypes.htmltyping.htmlunicodedata.htmlunittest.htmlunittest.mock-examples.htmlunittest.mock.htmlunix.htmlurllib.error.htmlurllib.htmlurllib.parse.htmlurllib.request.htmlurllib.robotparser.htmluu.htmluuid.htmlvenv.htmlwarnings.htmlwave.htmlweakref.htmlwebbrowser.htmlwindows.htmlwinreg.htmlwinsound.htmlwsgiref.htmlxdrlib.htmlxml.dom.htmlxml.dom.minidom.htmlxml.dom.pulldom.htmlxml.etree.elementtree.htmlxml.htmlxml.sax.handler.htmlxml.sax.htmlxml.sax.reader.htmlxml.sax.utils.htmlxmlrpc.client.htmlxmlrpc.htmlxmlrpc.server.htmlzipapp.htmlzipfile.htmlzipimport.htmlzlib.htmlzoneinfo.htmllicense.htmlobjects.invpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmlsearchindex.jstutorialappendix.htmlappetite.htmlclasses.htmlcontrolflow.htmldatastructures.htmlerrors.htmlfloatingpoint.htmlindex.htmlinputoutput.htmlinteractive.htmlinterpreter.htmlintroduction.htmlmodules.htmlstdlib.htmlstdlib2.htmlvenv.htmlwhatnow.htmlusingcmdline.htmlconfigure.htmleditors.htmlindex.htmlmac.htmlunix.htmlwindows.htmlwhatsnew2.0.html2.1.html2.2.html2.3.html2.4.html2.5.html2.6.html2.7.html3.0.html3.1.html3.10.html3.11.html3.2.html3.3.html3.4.html3.5.html3.6.html3.7.html3.8.html3.9.htmlchangelog.htmlindex.html/usr/share/doc/packages//usr/share/doc/packages/python3.11//usr/share/doc/packages/python3.11/Misc//usr/share/doc/packages/python3.11/html//usr/share/doc/packages/python3.11/html/_downloads//usr/share/doc/packages/python3.11/html/_downloads/6dc1f3f4f0e6ca13cb42ddf4d6cbc8af//usr/share/doc/packages/python3.11/html/_images//usr/share/doc/packages/python3.11/html/_sources//usr/share/doc/packages/python3.11/html/_sources/c-api//usr/share/doc/packages/python3.11/html/_sources/distributing//usr/share/doc/packages/python3.11/html/_sources/distutils//usr/share/doc/packages/python3.11/html/_sources/extending//usr/share/doc/packages/python3.11/html/_sources/faq//usr/share/doc/packages/python3.11/html/_sources/howto//usr/share/doc/packages/python3.11/html/_sources/install//usr/share/doc/packages/python3.11/html/_sources/installing//usr/share/doc/packages/python3.11/html/_sources/library//usr/share/doc/packages/python3.11/html/_sources/reference//usr/share/doc/packages/python3.11/html/_sources/tutorial//usr/share/doc/packages/python3.11/html/_sources/using//usr/share/doc/packages/python3.11/html/_sources/whatsnew//usr/share/doc/packages/python3.11/html/_static//usr/share/doc/packages/python3.11/html/c-api//usr/share/doc/packages/python3.11/html/distributing//usr/share/doc/packages/python3.11/html/distutils//usr/share/doc/packages/python3.11/html/extending//usr/share/doc/packages/python3.11/html/faq//usr/share/doc/packages/python3.11/html/howto//usr/share/doc/packages/python3.11/html/install//usr/share/doc/packages/python3.11/html/installing//usr/share/doc/packages/python3.11/html/library//usr/share/doc/packages/python3.11/html/reference//usr/share/doc/packages/python3.11/html/tutorial//usr/share/doc/packages/python3.11/html/using//usr/share/doc/packages/python3.11/html/whatsnew/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33618/SUSE_SLE-15-SP4_Update/91291f9e4bbb9334077b514584d0e430-python311.SUSE_SLE-15-SP4_Update:docdrpmxz5s390x-suse-linux       directoryUTF-8 Unicode textAlgol 68 source, UTF-8 Unicode textASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executabletroff or preprocessor input, ASCII textPNG image data, 500 x 320, 8-bit colormap, non-interlacedPNG image data, 955 x 758, 8-bit colormap, non-interlacedPNG image data, 538 x 319, 8-bit colormap, non-interlacedPNG image data, 978 x 175, 8-bit/color RGB, non-interlacedPNG image data, 250 x 250, 8-bit/color RGB, non-interlacedPNG image data, 706 x 449, 8-bit/color RGBA, non-interlacedASCII text, with very long linesC source, ASCII textLaTeX document, ASCII textPython script, UTF-8 Unicode text executableHTML document, ASCII textPython script text executable Python script, ASCII text executableUTF-8 Unicode text, with very long linesAlgol 68 source, ASCII textSVG Scalable Vector Graphics imagePNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 11 x 11, 8-bit grayscale, non-interlacedPNG image data, 200 x 200, 8-bit/color RGBA, non-interlacedXML 1.0 document, ASCII textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long lines)ȑ@Êpython3113.11utf-8b39f6138f53bc17cdadbac749d967e27177ff65d2c9e81ffe211c639662d1091? 7zXZ !t/|]"k%a Id8"^7FGh\ =Ԛ`ƝLo2RGB f))ťq 6mKA ˚90G[z997*|:g^Ig(&`*E2>non7ׇވM(k֫c}|*_囜mmK}V :cW<p;ts>WPN-tL2~w`%pV`ZVCAyK#͖ V¬rVqPd:aX&ևTY6?eȝל%N݋ƽ$Ϯ\#)9tXK"}%txW-Bvs /!}C<VdÍe))1!d5S%4*W8( 9_tM1h>28n>^$<nL0kW`30tya!@#M8*)9'H'.l[57>~rĪ3K02DTe# L3{`.~UqTp/k,Z^ފЮC4m@bgSEH:/7 -6t|pY3ߚW)RYM | BU,07l[`@Hz 1{}m&vw8;'sM A4N#y_^i?qtdN zRu唦(hzb2mb 7>Vkyx1|n2 DNF ޱt\.֤r<]: LeXijZp$ 05;ȐĹWck@s #sZ7$l']'FBlm\cgmlX+X ܐs"/v|O^ Y>y=jr oa,Frd1\1EA&j K`nڊťDXޘﴦ>G:*xC GatxDG$z>䉙]V4+o#RlNy-Hᷞ?zo_m&҇S(4T+Tիu⢩peĂi`+XlTD@R`WyV,*Q\:+bO[U EǾ PǵQE/>5;s`G.C6NWX$'i qM!Is0EePr?b7ewwܨ}&SNV6vVAaN% QPo2z0,Zb*4؁lJJcхzx9g!xR\9亨]e̴LIH|Px҇t9yO8_s^%f6uvK%u(WT?V6jI>xLTYrNK*y-Y+5 &~vuOVlߤ|S| ƞ:I|Q:H=/*hCVj0C c_`ĘY!m\LS o\K>p VfԘJ)paL:ۧE&wZR&EF&025%~<(,w +N|#-};EK-L~' wZ¥*[W&(F6g5ɸrpd9zn ,?L! 4:I  \3(~[]yz/xȅC:i]{+vW$vTy9K熾ﶅxLzaD|6%Rkj05D~eoыOFFT_.0PFg5;D6|P/q0oQ+%R=Wz4`qڈ37?d吗4duةus-{ ;:tD]fЮ|dqmH0ЙB/4Q:,)6Awǭ.2ʤE/(2@8d,LWbȟSZ|6(]i;DR+E@-s_QOv(IGH#} r <~hGe)dk^M't|7 %vLn/3g R'$=^ ޏaH8Ld431-v'7zVDX #OyHJf)ȺPʜv*PJ5,{Z$F -j.j[#]I^`pwa^L\=HV\Ygtk^;i2y6EkSFI!'M,s&ؗW(o_enf*}Y.WEc#Uк'l,#%maDnCwM bPdhĺrR37/VHj wF JECHWn$W퀜]&S6.Mq۝tln-"* DdS20jZr*jO0[(٘aD|總 c&>hgf3ib6=C+C[ T%R.Ȫfs\e8lSKiX7@9\T*k4E{ГD!K8A -s B]IE[knPLGa-USC@zEx=tv7$SHA- ygrVlJ|npJ+ɪO|V4aEMuKxTBߜ8<\5)=Ph_dqRhv@: [|=(4N9 $ۍjb?V[uM>>1|ܨv1{ߋKg `ݠ@ S۬b绢o ;);hZIM/yK [ 0.iv;oCI Hjq^ xȲp榪.73K(fX1pH 9t ȥ ݸolg/f 'p9iƒ{oi=,ZFOq]@_qy=W]8kJ/͡3a o\ 06!xE2/1G&'*=aw(5ϮkIylϮ-] u ws~/Pzuè7AVf*肈6W*ոg4'?L* ^[UjNo]aԭ ?-ܭ2u] nImtܩ/:;ˡNH$ > sS aA*)S֣_w/~aVc><۟ڑrkY#yoV0v-u[srH9 z=LDT؊ 2 b3qai_6nhu)Da!%+AL1d_ 8>rDG,KY/(܍bǕQG $).=BN !#ο|;Ի{{#xzʣYq0 `sZ"(G̿ own"XDǣ?:o("& 9 (%H87I&Sq&?WnxmdPN#0|_mεV:GRȱtkL̰DeR JMՓK էT\iY>: aucb~mv-1dN.r4_p;iΰ=8Aۄ5*ƎeP2C5i]"Zg~"4 m1 F©VEÃC@-`^3/"%mԺ0 O}3nacyWx-嚓,`#mKHE]= n#UBx1 w;nl%:t+^f筣M3o&cB ѡ 0 n QU=scd\+ *QJtwXgǡRP>葡SyrxI ?W3tTJCvC\ &R3I^ߪ3=I cww/lM'V٤ P3& .f}ݷC[8*y6Y߿vN+@ۼg&8Whې,Q';NĤ6NyOB$tH31.~-b$hދ}1qh{iṩh 6c3_eI_mvr<i^ Um}#EF)ʋc-Ewͥ%#ٮ`tSn5 M+5In\ /QdXI6XyINH&WZirV̧jFn=ca^Ai&: Qf?ѥ`- {ց=mrXd=DymZ >)vԖM\= %_^eӟK❷ t?C GQ@:7 z":&4`Ez`캑Wk\@GT~[ n؊S4_cHcw!r$p;H|MF%ߙac_*e}%DO,{Gg}^ܑ_lu#J !r"ajBtrMH$TYzJbʭ`W_J6᱔ڷ#?$M|aR}PT3 9q-l5iaDA 5X"կ7)h_CE?;I AtxN&drhPO'Ӧt"YgdO/t*L k;~HZׄ֏ >C82V -)샋0e0^8uj\&:@Unp ~m's('QHW5 Fbxox0'Z pvVNQ4SOրVfX~Oj;f^TAe'fAKj%u ;'BUjȜCjT4$ ƴr7mCFE%CķxqIE.R?6cpRc.WC0%Wyɸ}IÀK)C4"Ò5$^o[s~}g|lѧ9<#B&ZASu@fB^tK~k,b K󩈣.B?^VcwP(&F&p@Ó1H <,N2Jԯ0Qj?F4!8gX2'G'+nٝ93+oc[Ǔ$GvQ~, %{)X98N50 Ē Hϋ@P5-ҖZ0P6 zҔخGS鲩-r`|q R1"X>MSAϽܶq9M!+"1\Btl[#M}1aYM #`q1tM$es @Am˜hR?"͒9=$CͨBoZ*lS9-#p~ؐ`e5MG 0CVs=&ҺaM Z:td lUufnE/$#$vĻb0Xm7 f,La2#~.'ҋai/8FM$u7I"}ynO1p}|V0freQ_^j<F҆Z:@#Mŭ&ێk-/ݼ>2f^;:`Q-Wo.҂TPƬWd:@<"֨m ̒=XSTqdU <.< {e | FMHHQ|Tt#)Qm2/93njj|X2#tPumzexJ⸁)#Pl5,TU~g;^ɚ=N sHME{3\MtDH~W%uZ:x~m fžN$Bb^\\X2I&3m/0.Z!fbCK$^wh7@dhe%cxq#ՄzKP,il-ZI + h#U(!Ab`lhyxxSbVd >W$B(mK<1O&IwzUAF5F2Iv5ж_^C$Ł yȩ},+NO *=kr28p*-h`zL `AIa|؟'vgo&OK~; ".љ}$pGbfpFTS3^P!Hb; p4.<%8!BZ=* FSkZ^bk#%n"a ~p;\tseP񝵟ٽhS@탓_22\ + JV6r%=_:?RLSŹ>Z)TfXrQ:GX+Ez#? #&dαg=?ۀ(+c >- Ww ]>m790䦗d&#{t m[#oc&R?yCWryqU^Ed䂺m Xm+uLKUT#< jS`4"ߐy+#UvJ,˾?Y ^,/{KsCKS G-̢襭0; !b =v/qia<(9b2H%o ciʗt"4zy=_ՐBuW)mTH1jِmMo 2oUA;r_]'/5"H&hVkOĚXGxoD F jPKw!: X+p w 0*:[?` ǬEqTFmȴnؖr1`2LJUXO%40?fw蛗EZ_0YI}i sG$zV$IPxRܛ9pFzBECM?ͺ}tzAT~AةF'o_`}~C9Fa8F1Yb0c^]}Krk{Ă=`9 D^d&icelQ?oN~Z at``QaJ#f֭WS7xjVSP /A9Y_<|'g':k/|Mm>9>Ȥ ""}=Li }w{ pG]dualP|4xu' Ɋy4%(&~7%66:|,;~lB.āTԣ <T$ 9xѿb'^0Mڂp غ=)M٨۟C&آ j#w `B7_p㞐e.j;/q SvB/5-'ygdhD=lIjHisE˗ R~Gd5_*ziTK,ړBh:UҰaNr{B[nHpԚ]S&Mm ? P'q^^B-몇Ұg2kd>ȇ{NJiWϣ3~Qn #-2^Q_: YT%a[^7&vyqyPcZvb)V& Xfz Kc@ PHq]sP24waΘ"C>+`jf9Μz?B4y~IX "ꇲ,i]|ix~@fӡ49Di'vwUbMrOuqi n6U;05MK͔ᤓBmVxol jxjR^Jz221팾hboi"#yмcS@I_t+21c{g-/m1V8O-ʙ_SY@sm^;N9c!~9VԂpqwwsxlIo+D)3ut*/{>o棯:ٿ"S9&m;8UhSs~@.L$r]6N#*Iinr䭸0E&]€1dퟺqF̚Yv!<);kgW%۳Y8m&5M?pA#Иp8fcsL]+lB&4/@SٰWMsWnC8XA eM[;ˍ:9vad^r 6cyO?JsUtB.lx0 c< +2: 5]F ;Q)r;3B_־|7j=M)F̟ M?0K3<G_pJzߟOTh`]PgsKtI<E=*cB찢>H$}ǦNUP¨>Z{~@X`i7MsӷTϠU@ε07P% :Rb]w} wS"Fx;tc1@]`u}3;bR BOaaԂ=g͇gR+%iU87D a57$w0r1!4j:]T,}NKpE]o)CS<@UcUF| |;zPXvm; TK` d1DKcd~FwU*_@z RxFD?NF8X >CƳx%ܰDjk\"s@kUaMVٖs7L*8lA3tXa e(rUjYn ۟-1Zx.08T:)/nĉcgd3򉫨ZEfTrwG+mw:dz_h_ʐb=P_tFKfqBWp ԣιn%$X8?S00k\A-;z^ż4&/X-Ԏ2{դ0Z(86"Ytg:_6Lz\ޮ`SÀ"|nY\jϧ4uxD%_I% Q >NxiNF=Y-`Mb*rt.,k\r㰃wPR*_K93ՙ;\ve n{b ?Y!GyS 8U>Ht㿵{W<1oZ,aA6XpqkQ FdkQ<,iab:&¸lJ{('`ՠpyڳ$ڼ[vpOgtu;tq=12I 73Wl=U@ Mfm`q{fh/v_;Xݬ<Ј#3'N7؋XӶ n]Nظ,f3{J?gJyn\O'5*2ٖ:kKc'\15q<Z">:-=GB7?._\_`r}эy䏡(>)jg`:/i.@멗}hvTb~ZbdNr1l6Àjh_o [~F0HM qGcvZcOVfN,0*^1fcn,n0[\7>-)CKz$hjAKX ]v5`"I2;. Yq}jy.zڶmTc+;=A,ǟ@`dD>W!}]5#9V~xIB€+|s>ep M8}:frFY֞`!4 Zřeo^؛LF =qCYuL8x ƍ0.橞Hun[?LjxRp2ɻ b1HDu} lSA# DJ0P b<,q?j2MTg rhecz5( u| s@x"6Oc_jݥ)/K`yYN[f(~iu/|h.r KƁ1/`IS$PUpOz±dQjS4O#4-xL7b Ѡx2PV/}#e X?ufR$8 3>(/q{pEn͞e"N(3.6{UaC!MV0{Xe忥7Z=k*}HϼU)j5@:y )O N7}܉yTo|rUv½qhKNBT s~R^(wA{MZlķ0ʁ(9H yPu?;WsuۍKJePnSa6).;RQU,?@ Y#H[)?㵱̍ _+Q-Eӽhb<Da[T*" @W- 'aXa.ݳ.vM`jdP,蓁Ҽ|/)QaKQO*V֭raprn:7X/@C䆡&G{o;v"6aR!7mrS>c~UPz_?\wFm(@Dwhz0q4'CKS,i~QB]{FN(00^j5n}L ה8msv-Td‡'I? to@42ګ^`nyy~O$bS6J1Aq4HEj>Ի{B ViT2wze#QM։HMP r  =ٕyW:ǥḺF˞ w9Z^IxFRvVF tJkՌLw| *;Nu&yуӐБojϟb~1GI~=XJj"͛T?_1+{ [<̮ Y [J:)ֲHzKh.%ƊlA~:B=wj-1և?6r #3ӌwV(s}^_ VOWaIDsZcaJ5)*h94"7"!RvjZ;$$̐a j XcIg[kNr_+VmQ7[Ŏp,}R:ED;5=#߻ltwsF{OHcw2>5#كuOF$"_:H^ q> qpMJ~ҧLKC$ 3%qќ"uįs0Sbΰ/!\?!kk.2!җރ4nԕ"WcJ\!g-ܥ)BrwYޕs5_!}kQCPgkc3ק^}K*{Pv?lҜH(wĶԩ$&[зSdHUoKkhTL% nhʪOPT mɣ3l%mjR-."b)qOPScc`˓IE/ m}\GtH4Ugy%_ÅcEϋތ SᦫY zܠ76^Mh`4^gD3 [OP.N?HhDLqq~J~\Ô.|oB֕V~7ƓJG/Cs-e3d} )# ;pUIO;X(5glA|#Un"~TMh7ptjzWf22 A!(u-qx<(|_5z=|7)!Vp>5RayScXQ|ul?6LwÊ3Kv흥r$ )1]KkF'~-Cy$H?I\֥{(ATTftZT0@6ܸ-`P'>8#po'!^p$ٯk*YYåAveu.hC'YER7P8WδKyg 3~:1ǗQ.DR96OE$!I # )j]tHVO s]f 4Jdx)$XB͙7;5|Ggj1ǧ# rˏ~ya[z};MM2x\縫MeOրw2QC'yznBL-+3bUufy NN OL{3կ#Σ1p@EI!GmӞe$o)@jf(窔җUU2S1WdV' GBBC[KWE _1[a ;; =ۼKE7]'Wrߡޙ9xd1QE3P!trLvaP0.p9y,yrKl ?{o b=QyVR$)Y@Hۊg_DN;pzd/;Pɷ&#|'`WM;S|RmB(Ee.mP|=%W4^ !- _paEw7T~ËIׂ0ȟ?mf,PT!=vr6)75/rsy[*#(\J'lP3}SM[b]WyˀV]ݒӌfve#lo$Jǰn4;wKtfRJ蹱[{8 ~',_^{?M_ )S&b5L\=_{z-U_UOdk{*=mF m$V]pBUf^e8}7i4(oZs#'ɛLvZ0*A:#sE HEgdDUZx|bኝQeťvUyHy6MgPcV5!N)-!ư ^m|RH~)rl ս|0cbRXs~o4{=(g8c"oɻ[z$8w), 6eycFлK4wb&u Z_TBl3 b~{Ry:DOGLJ3֮ iC%, u^#'ƀ"nw%j.Bˍ5{Є޷!dVM7kTäLv!&ZN^cÆ׏ xpm4*\CKwt_X+bl01⌐ZY5UP[ a1F*.6qG:&e_|RGeP |+;4^4<ldy?wxkma UIH?~+%3ss:̨c >l R75 9\\Gpb!q6>lywK6@bRKi~a|b' 0xe@Ap XB w@Ӆ`sWe.G)iza2~\C|8$P)7}\[e AQsni&Øw+싮SԚ_\Rԅm;S \uݐ[IlY7^XHdw"$ 䱼bNyW7MHb`WIL}δfqYp 9u5(&yptg["J mTY֊HYn3dD?w{fQZ/'3HĆɊPň:vSl[1U V;nGdUW!Wb-$hݍXH`7cB~!yn/kv\Hj^V$0ab̄1~&Bd3coN^ _&V4jnx3c8/iQWyCLAkV#B8rt,H~l.[gכ+۷,Ú 'fZ7k},\w +8_-Ljc'O El=XUy;F'6k _ aEIDiYu<WE:A߆E]#gW'恫7EXO+1˔KهGwuMykSуL36* ݡ0chs eneFƽ+|*Х( B~_8 rqҮjgDD#Sd9GR@`&(1Q7)Z7` .]9ѿ)|g55Yqy`򵔭=wOxIۺJ`FR& WY<eղjX4@5A-3>>gO:#̶kL <$>݅)8w5*>ǁ#<Ltbn|? Uuh3K ijEV) IeWOh{'~ g|X|b)gPIgҒ(s=Y|TZ:@Ǽ8)5h8UbO,hjÁk~C|x_CLP Vc}1\])f LIǡ~#9e~ cR L }J T& ) ŏ0[\Ak꿇%;L{Ƈv.NomPuw=۱v+4lՔyJ3X/kXf{֩˼fl0-]L H;HeBKռ-.N0c B;z/#: Z6"z4CEzqk'JIX}T1ޒB^s2}5lu~kVM`$V J;Ƌ u\u{etB#(e/{6"Ɯgr!Ľ2!@~ߘB'`0kWSY b4ؠ/~oc S>pk9zWq\ 5&,|Iϟ(I^!Z'x~1GB.S!ʘd1w cvoR}LA[Gh;enWzXP]ΊZ`BxaUQho !"([exP c0FԲd<3jE!K*-+9J ҙmz>CMk{uJ7Q8 qQnmUA%(3@d +K3hQrq1Țk[UsO6e\'r^WJ%x]L[o+2ю.Yr* Z^0 ^)tl׋2d1W!4CDžԔrƀZ%qlVmϦ=hl!.A'GM0+SU , uވ捋~lg곅<owJXs0xw(Oy.M.1(od3}ǕVۆcB8H)0+xVDm+[BR+U4 ia[:7hDJm(xMklj_xѠ K_n)2ݳ4 Fg݌ߟ"i C-SeH4YXX2Y$7+2|aC!Uh?nj]'MMa c\uuu4#k$*TYR#O_Vn=YgJp cd}")6xsz|y`6ͨ!O2l =SSe-2ƴne-|B\V A%m1HLq ڠ쇻oRX j'4G6A3- #U*"ikd=j%7=1pz$ĸ \JD2L &˞8YQHA.B3s_99~Iw3jSw '$zB}+ EY9B+ d9Q.ɕc]3:Nr9& Ju) 9i)e@\NH#=,AƷU>BQZfFLtX4tjւtqso0-ޘ*[)J#'}5Þ *~K׎g\q&RIjLi 1a| e#}۫fNϴt-cnNՕR:d3?Ӳ!] c |G1WpapUkQ?wB_1zmYZ=#C?xj J wfIbO˜k B؈P{u#<7X{v.اR~[򩖩ワJ\D&_ŗeJG[XZҩ¡-ys@LvdUw#觌xCZyp\w{fnϼ(v hc-:p7R{|$1XMSovr/pc+՚N#-vE7Vkg8}v$ +FL؈ڠްܾqNW ܤk?Sp?8LC7V1$m@;|{t30Xj!r8 D߂LWqFK~ak)7iLc2p^"X]ު@Gɘ^=-ZL{0VŖy R;K CY;܀?-cbl+6d:lmM +:*8Rm1c ] 8FS-MZj@pf\IYIPzն$ٶ)1Ҧz~8-8{]i0S*$éO?I-Ϡ0 <.\ȄX G%1 )*m4̾'_(UF/UN31ʆ[R^M醉z"O^傆K%K ʤ>k GT@u7͘sPD`2Cvd*0\aNOm$@-Q| O`o&z彡IaXG՚t ~Mts/5sq@c~F 3mu-u xVt 2!&;s?ĎITA/AxmtQJ84R @1gy$#)B Y1/2g *`=p:~/8?CBNtC]Mxc:BR(WDmxqH VyjêHU#" Xw T t6U-@}PN5>-A̫JubXa k*9wwXb-ꑔ\$,ns+qOkYgZd¯^H)9yv}V&FH2]+B}WK"C7UY=[zدwa.Jæ gƉ9g eH0V5}@b>ߪ[@/4 (H?%TFX\g&UjjŋxHݷTUtY㭇wP vz8^b7-RQݹ@~iA I$vRj@99rNVC #ֻ&vTtUC>clKHV Һ(8YbYB垭HhWm1o: |jH֦Y1hݻg׵kZ oُ5~k.xv)ct[;u06qT9 GN}=}0=<%Kw m4wF,l|$wrXoyH'H,#JSNGUٴ2jA; ՟`>oK$ iUKrcJB@7SEF;>ڬ/e]#Qu&.lo dFRƟDr m7H]#z$YvO7l[H̐&c+>t,Vp  ǀ5ܛnP*xmMd;>H*a7:Ξ](Iw!9P:|'nC(ҪB/* ϭz%v'~s8@Vn)aW'5dc3ԧ\p6)wW6R_ `5!i3T|e] ָKlmN}`!{h0eRsfjM d 6(M?p>`Rbc~֩:Hұ.S^jqP#jeke96>`q@7kJ/_iDiB+YeNqKl|&GMXy'Hq|Ԡ7MkD UwIYt,5%oMS.=$TIF0MI,I nU~)u~ (@/X>J|;{F*L=1Y"K#ϝ'վt, &%h+%KEqS6}|* Xߴ}eQW(lR@q7R*)sݽ;>⋳TvyTcKmaCXq@~U\~lbic?S@%I(_ݫ~G5Ѐ{=]BqPuH%H1Ir%csAV׸@ã6%i}@BAO)gk8:J'A~*Â^(ll8{[">p{K Ȥ.)mPr&%)}[o}#lr-by/%9ϧ NBqB??͵Ɉ(>ĖT%g` u2PN r +qs6V =ƒ~ٿ8}~BvψEr/!aMľԬ65D~JaΒ' :=:ҕ'Zd\=Ԟy9K˴F\ @gDE3©r %ep_dhe:װ_WszB4bFJ?9y/[YӘ+#80PEU.Iɝ:ւZ8Ҭ\G+5医a~^[Ą[0^Α>_[v)?t ˒zmrI{AmMXUy9(2.o:@6ؓ kRXv9>5+\(I,&;0!*SveNIcD)c@1,cD7346 CVKKF,-PjtivOi B($x{G9m6aq@'s=cm,!/'ҍ6? BNRHߐLML3t`#DC|EUM~W, cFy+ ޾MtrlLG?y`HYD%zWE+X*!*Y Hw.v}THtxKXS>ba9&n2Z dw=Pᥛl%9:oE;"No``,RD=J#:\"N[] 0y`t/k(U墐mSC*Db1ax17B> >[˥2k+ %cHMY6xWrWN_^~_|B2PåX*(K$$Z ccM}̓ =+0n*ӯ'Nm^Zn]:pXr4I &9[ǀ5nWKq=+ؐZ,=XVMi|cz|a,zxpB=YaHPج$m ĒI#0nUR2g)nwi|(uϸyѯOtC}m@wdؘ~S @f׺/ 9LW<]2ĥ۔AyqYƅ 9DG3@XrQIi;vq#\pTcmc/~Wfe [HEsRXgZ89*| zz 4Jh{ŷ#T(SZ fR}M)7o-!lmR"+NIэ(Y.bVD@$U]$$H *\ΈvtZH;:r"c$𴯕V̓.}/Fir4Q]8ŷae3(=x8hXN%R Z7~Cz&Yֳ\s Nvy~M5iՎ3x$`4??iv@GR~q3ះ=x 8w5Yrbq13h[e[ߢfVdn 1ūLAs6TX7QfEg wӉm%o,Q)ɫgʦ {_XFާxA0)ЊՅgvE=`םG!dSoVZpCu~(MTXf_%*8c R@hȇBO}(/bk* Q*t{Ertӄ@j.@UI$׿5MBelΔcF:?6I wZ!S3wgرC;z(gllbW,Uw*8`WXbb: A'kPJ&i9-  Wg(ڹGZK*[ι|G5x7=\gƣm;2V"^` }G C-m#!F/ S<>U te=x~J%Hߦf6q>37., Փ–8yUlrlQjs {dz^=qOf#|mTvT~t]hL-JR5WmpCힱõX,?5xϒ',BrfhhW<^U^Pb=f)O;`lLzquB;5aw]-Op z4'hDgdL2f]agJQ9[% EԸN[uk2H `s&3eg)BF7'Z rՅ984ֽa!j@Ou[Q!)tqc4>_VMIަCߝO'`h)H+t^h ]7 7<9` Q=*/;J}cVӵFJh(6I3K)hEbx(m5XBwo?+Oc:8'7tى#w7#Br,[N!2/Hu32K7 „ {(s|#$n%@:tʧ=%_b^]0spTx*7Pz;wC| o  +'qO8;: xuQ.t>n'4E\ک?)&sFη ht8WhX(lLmX e.X @(}yS\Ug2A :MO4}X +5>Z}iRc_U*:h88KB/k~I1\ ;9p)lwCU0q,rZ !^@M.ɿ]r\º.nĪ.:9(6i=oX! $>MO(JKKUoזԐ{7o6nT@ظ!d&?`陗C-M5iQ&"G`V:h`7Bd81nY)=LЎ^Awe`$ &?f͙ozGdh87FfS+KV"2t 7$T㉩hΖEC OZpt͖5ԲtFs+×Pl=H`‡łz6p8߮<>M1rMfqNw{ˍT-qAld uWw+R`w^):{|V=EҤtQRċPe];m E~-Ev|;\Nurj՟޿bt[ 0@'YCC#=]*W ơq;[+ī NĊ3) ϛosʙ 'X}fmZz~1p"*1Q`2FAvĦV@?a\2؆$38;(%z8SCr%n[z]*/x2OcR% *S[z<"e;>WsZ]\>|3.=Nܮ6֯lЭChP/~*۬Уp/Jpy᩿zS[Q|q`xՍO'?bk݊4N 'ڳ=ceL{jx W|du`X{e ־Ymbw'p&ᰦ́Kj?~M@> ˺w:蘁mI", piO|d||RU{DU͋P ;dq Rݛy%"ԝcǜ9%憞a߽0x ~?RhLxO=7؟x X0_ҏUO%!G`]rG%/ֳ[e5s+v"^zn]>W9ׇl Ɏ^v+d-%Ku3"% x˺R&ѱ.dXpۊ>;Ȝ=ϼEZ&PԜ|ϴ69Q"(h ;DNJ.es,4AFy~A)+lb;daywBR`.˩UZ~ڹkl oD)-Q;x:֔ZH!0?BTP̈YP_AEuXAM_+a9ӱ!Syrx1髻[R#Ĺ K)=!hi,˕BiH bx]^(Zo#_\jh/Xn\[6=L[vq-8_Ƕ]-|𷸍s %;47\' \Ӷ!ZSc{_Tڢ/F&;Y{s+(+_4]?}Yg7VI7'6)w-Y}Md_05'N`BqհR-mp2͕Q-PW}ՠ4ڇG}cGvY4kBSJ9TsH]im`VGP\Iv T'Ut$qNR|20OUO4[ɩ ?Kp;݇/_Zi۩?0Oxa`W&o~2}sڶ%BY1;upWA2;w{ˠґ]w:|nO7>utAP?GLrf=rmP C|v.iXm.`&7J&fqΪe܊`ƹOJ83~T]x}ߘ҂Rr|i':}ޘ.6^ֵcNmhs2R&*D.{{'G|/Lgn+o>4>oꛩPƲ!M[غ6f[ NWiXQ`Tog nFp|2 Nq"U !&o0yH-nnD%ׂĐQ5G [}5nម5T%^{Jknvs )!\:6ȭ(ub֯-kAT<΅E@]>|CI=F(dA5D2rAob[C{VG7v|/P '<Ȥjs(‰UVJtԺ3nď]@MCU96g,F`teTf F[ߟ&_*?+R^-ê:עdФ-pBC8hQ_pC6xoE 57qfƹͶՏ3QOliv5zO/|!ܹ5(W}J^x7xBݜc,Wݢe2"WYnopIm`șMcۄpQZ!ZrDpW JgvaI@һ_CT 3BC@PXZKn&)Cӥii6< H5)j A= w& 8eː<\UBtܑNU{/q$U& P;>=`C-e&jH,E,|@=O\lUmR/ %9`@5]fznz /9'+l@OvѸ1O4cENz pMh4`h,V8J"0ߤqtM!t!?aou,hf\+~iYYcgpѹ ЉU^}NeugyѾշo~NeGTA/b&OȆFc UA\>Q},+EWžM`"XDRl.,ro`>C*Nr&2J cKoŰY7vF|VVHLmk >  2'lrȈԳfrDnU{TiN'+KI Cv}4*cފ}E؄Tg 9VSX%`=FjGMLSGL|:%8 m]JoS(G}W +],qqyN+ַXտzk.MIa0=ՉgXYS lXi m;kb8^> L-}ƆG|wXqjվ{k8[WWK  ͳm$IXtİ~үkFz#*UB8DDT#t{j ,\[#PͫPlS i'qONrH(:1)՗4gI^LY0U`hL0ӪSprTD R3-Kx]<Ѣ3kJ3%YvGt{޺M3.{531q%6(yQEVʾ'^16xgzCM/Dĉ0? bSJܶ?EVrvYZ-FnPNWH:Ph % f5툃BL`+!-Ԑl1v_uivXX= `!JtJ?OqB%LLݗ=d{_ьv*!(`Fꇩ Z]CȢZ]3A4-턨-R \fc9Se(\Óx!&̈YOpJ"vaQH>J ܮ[ ]!=}EؿD @Esç7q}Ey "#xڇI& xK3g9[Ĵ$xE'b+x)vT.f|`*@e7 \TQ&v% Z [ ā=Zo,)bc/![I}pk¹;V)306_aS/($[#=; qM2A Thj̚+$<@+ S35SFVέSaGmhx3Vh1m}k΂EE$r>ߑG^R}j x]j- >jʘekl'q=b['*7 j+|/a<7?`{wC*Fn)9Ѐd#M< &R^V- b4yv$pdEmy} Os9e)-j@BOWhOTxĢܻnB0i[sjV_&L&-ZW㞰 $<^tZiN_%'g rd^'G5; r;oN%zMɠtȲG] T,'2gG5t(Y%JĮ}Ve"MO&Q#)aj$] 9đZ#a|aImE&_X~&b8q؞V>wt} wr0JHjT;4U" !cI_g~s1.T0H;:W|;K4ֈ;$?z2=t`wJY2ńUwO'm˔tI.:[>2$BI>ؠAw#l\`p^pTe!5&[EW8o{LHru2k<#_RH<޹uAANCvpgyFXcDs<]+' 0F̜Ryx'3mY(5$DJD K۫p6gR + ^Dyĕ3AE!WG^ ]C-iC&;oY>$>y. %" |\)9GڿDxҙ?u״v͞5ñm<ѬHO:UsEM1Vc-!L{YD :Fu `G==W C`~ٕƙo)dy &I@BM  NӺw3pGtMe3{X@2 ǟ+ES yq'?ɡŗ)CQУ=N\?:lȝ7MtZ+nZfQ"Z=\Ұ |]~_f1^W g^+bjq+|t^5%e+W19NSxl.Z랕*?/3eRvh2)8{aJ44D Ѵ) ^=Htk_/kW'UkX \+RFomp_':E[}NIn>CXgeeܒ|Xoy A/$.-feTrEҢTۥMT8}.M4'hvuoU}3r KhaN]FaBCuHm[=f#JҐJ@O]H36&OUB僘9jQr>Hjz75q#Ԕ.2h@ݲ6yF ?F$`W $Awxy9|&3uު"u)K4N=ٱSZcAylȻ,.ki/@Ia19qAZZ~qL2mDK`vT$" 䅗`Ә%c١%B&p4W#*Gyr._S XƢ$g"Ozr?^ wr<.jk$Ό ;M[v9!%(\ߟP6azΙGY L=-y8Yu8=M-`-s t(?<CݥCC Tȝ04\J n&'M6Ne1x%R$U F~85KjD 8XX_T k3wyC>O^mJ"CMEEY &K|?~.5BIW%s[eeW!rخ#@] n^G#UҦDPPߋ` 7!f, ~n&DKM~lV쥫sB?9DџPmq&^ e;fXD4}K+PG}bV츇Ȭ@[G?M]jcȅnwFa GsYKRa(\Ma8_[UX[|b=#˘` h֔{∠GTS!: XXjP-hՑXYeNm~UaZY_ x`!MYJҡ>wr5dzɔCc]QB-oMQPBc]N2E4[XnJQ:dԵ5OE-DW-~vDlwaqԘe֣Iu| _#37 }5[]$u.Z’'NsL.lV{5H,Pzw~O2)Dw}io}2^69վ4GZyCbVYի>GOن\~Z8ƠL@9io $ nvc7Tf]Y ʽ>DV.+QyP`a;[4ޙ2? X_vsf(?='; 8];Sw^ZChe_u+2>GՅ3H*fo̥js;s5K}p0z2@9Tō2atr4 ֺ c4,CTZ[Qʚ|X5aԬ;IG ןoUg|Q >OL}+z ^g؝Z4BmCEb 7Y%D4/Y nJZ6tW}g s\<BFi=2S}>$H MT+~ vREVö`R9T"׻X8elNΏNb&Fa C&$ Ϭh2<'<[vqtm"7`)"hR-qaٯ46YBia[9|6ߴlX p{fXW2w ]Tzt!ԮP?ы6K|$'RݼYcXͧK 719$c>PgF<2 .aƄ_Gs g\y\N], OO`W5! n#kPN~s"y^W@(sM͏ ] k4dH麡őA@ݥ*JZgT10pްcf ZaLF~' ǽW1Lh<2, /!X0Dѱ.(;&w nc,P; e%ׯ2 `r!֨ң(n#SlsHcڇǵjusIV$F])a~eX$@ Ud:۔:;هEѐ.)UŨ.zZch]dd>@r.9W) >q_;GCt+#5+WRY"bWS)pL[ 3"N1h: %W|lceAOөyv"D: B؄IgpU \}`i41F 55.fEYʪʆwħuM?$-jg|+0Tou/hGkS!tQ)jK)jv azOܚ> fMeas$M&7bIQbs){Ο UiW =Ó{bMO[8E^T,oCq@ 0n-$`=vbS#'4z!ȈJte "% )0NbHtd݌i`C#s'+H8NHZY'[s-yJBScEk Pң*$u,]T8-|zi-~hK=4OGmsaVm1Z}w4!g?P$"C(i1EN5Ny\>nB73PysjF47P$ OeG+`W3Nޅ94a}Y(0󮷳W]8a㨹0_&1:oĮth" TJ۞^߶Y[F\zBW#o}ZY32O[mj.",LCJڕkvI]C`*  `_BE_ˍx} 0Vu{ ^|/hyNO[\]0m nșJ?-*x"l.@7zy[{[lSu2-:wS1JnL'ojA-۽b]ۿՕ΃/YTsoE?v F ~cfcYy>-3Vfu'Q!<|C& Z=+uKeb=,Fb]ԶK]Ш譠Ux78w^pcy ) @|Sڲ邢wV4nm?Ydo4$1dVe}dZ8ydZ7<ġ#CU|*27 J~56Gt6b)j\ ̲u8"qCT>Ka hHh1R&C$ERӟ鄕Y͌xAdosd4v[k] ^7!TK ЃEg(J݉ Gqc3SvIb/E4y(8Qu@ 7 .iXgQ!^bOZNlӧ=A*D4y y* kߋ--$o#*|n7pPX6x8z~gp-3x$*7E-Xs():3wI<9ۚ_?+=c]\KG-0շP 9`تÄuWn(iFG+V>)W#`2RmIwԢu/d9S-@͕y~mώI-$l)q1ZΆ7ADP4Fbܢs,jk;ը,u:NjJp2QJ Do4!El=)$B„\s0FHŠ!wC\:@d(u9 AJ((Qn2j翀IuzΫ"QG}\9 ._awÇ>ne e]3pScȀAq@i!{"] (Ɖ[_qhȪKz X|޹)NOg̾=dew-SMlVUpR1aX}=UͅiAQ([_v%‚ %nWU $1zk/^.q~[(tu4ᙸή1926!%e'sDXnZazRjFd VjW֌I*?PH m[F_nIIsH/^#~頍}P^{[@7u*y! I`՝< wu6ħag!(xP`0oʙ_m=QϼL _be3Rw9jqos}UedU3+fC 7 ȿAl?t3< ~CٹͿ´{Obi3[w,C,3>DXzM8LaЊ{2ЏJ#4%]?z}loBckx`c\/h~N2Q>I ݟ"^AJI$c{'|WlRQg\@%>!MR|aR1G`Y^@ϸ9h^Yǯ(_mO:ei1Z=@suFs@dFnzHSsf )JF ==BnVgFINOkͻf8'<-ڷyPm,r 9" )u{mX\sN&sONW`S1QC3"{odvoҏ4~xb? wq>aN-y^tE @\ /8ItfdGȭnp*C8~^ӷhw1=vn`HA~eۑ@[jKAJ` J(##7-]]"Ip_eɡw.D2|,Ԣ8a@J:c t8YoN=C#Sysr2UZۜ ]8no$?!&YscnZ$WEx%_ [g*iAm)Mdse,DH9kt-jvNn,u[GJCKW;q_Em+Mإ':C!. ^F-ytו{ &W6&!wty댟4@qGINiELڥyMN糷 ' ,/0V]9O50e={zE=żQ칾XE.Ҝ)OvWY\;d.Kn4Ư](fL}G#RL헀+.Vֳ܇ ,om!iIԀH}_TPq)UA 5;cJiT$epmX!GGYGE"FlF"@f-Ԩt:bca"kVXYj3rK[hj7y%>jo0+HI[8qwa Or'?^$ຆ"ٸGOE΁V|xA'p/! rR r+{hkԯ8p')L2=$^,-:O'p„̮jacK\M[MGY-N1i3$D~ɿ<).>ZELwtˆ&z-Uy«Z\*k}Uf:^Vï-/oJ텖oH{!_~~k 8%D_ZM 7tT$M>6ZߓV3ʭja&"l &Y=vbiǕgpxz9<[R~ִmHjrRUi{忕GƈnȾ=rbzjϵ]+<$RI2db MoֺD„CVQe"B-nSQZba}ub[D _:vI&A@:]cL*#Jel "mG,cA'z>E$5ܫ˒q߆^mq!Ā}#GdI\$kICE  g@>A4Ei] Մ^>#n>s`pk66fgjitTr@IpAedbgȧV,īy9X)^WN^?(=k?V7g Al_V4’hAU\{(B돫p'7rK;ʟZtҏ4J'_΀v`MYr<P fft7AH_dhK!|~@y%0v-\R( gɎ"# dTF?6'.Rl=z]&pӴxMeka8*Y4k L^/xCLjOOa*o]h>ɐ$xjrOUUvGެf*N3@Wl1拊ֱ6͊O~s*I".mBݽ-HtNzc& O ?l ~D;?p%5qϏ{؀,+*/͈Qfxuf,/L)f#-յ>,m$:eVʖJAtдOZ":w;%"}a_bUNQ݇ 9daHb@EMN_Ȇ`Kj`,)␑DXU*MW]Ԏ5և ҆v jP%q+e˖qRLWۣz<ԓXtrs =۟bڀE@FERDGYCzZ߹q=;NbDÉ&:tL>U t|DA A{_8`a0m!y7#i% bB9`-gRz٬Ayʏ~mYA(]B-;s;bxOf+gۉK̽wЫhig)I[F PLDT0j^ڴ&>|O.N⠁Z舡m5I圌ٵ@4L/|㩣J!Re[_aZc{&wQųcLQW7=U?G| = ȐS,H!qÞmKtj"z;-9v35.ۢ, ƪJuu K`l lEQ־>ӯgbug-DX4@Qk]5|^C/3.^Ĩ \$^ZQVj)d4ƕPhv(xI&T}b LC( *\-M\5=>mkzJ#xW.G$˫݆1ecqo+bUc|//1NJi~wp?vyeHD#??T,53k5ۃXZ8zt#KHZnl{ d._h7X%eO_Rg*nNg*hۅLxbPjO"?rpY1*AiuKb3œgWRKB-~:\$NegR=\1: + jl;TO_o| 0v/wK$\w+}-_G2[ ou*G8f IABEgQB{2OT[,l@k-mV7N =#3a;kɸr*Rs0l0i92&O 2g:s {Gɏk*wb۟5ZQvLmtR+e)Or\],a˷TdbX[R,(,RN D%+BIotLJ/G0w4I!S4mGlHD,,q (8n{rh'VϐXG8'mSЁZjPw2h#s<Ɔ͑oRc3PciB J&> 2et NY 1X -Tɫ%u8kfP;.f٢L:[!*,I1&gͰD)C93?LyY `*XyYޕ?ȹ~oFe2Vq%h ӞQ m5j%EKh, ZSg%>b/ q:D$u)IǸjw]?aRi0^/S$F)KQ,K%= KYw@G)ыzIG4b Vz3!_v̇;@{LRףs. I^GD3ou,砇&9vT". 9-P5@=)2g /;[ѳB3j)8Yp.V}4EȞAwnMЙ${9Q,:$%NjRp5"]>eûQ Y;lJՋ#8.'jo16f6/yl]ʰG`ar32[gP2=6H'9((kѝ*)o3 ?i ӇAi!3 i]$KX"*+f%~Aur4V?E4f 坙jdjD`,az̶_p |\^Ij8b0'cdyySX.<9#fW6$0t$ZԘ6ma/rӞ࿆u##ٰU \a#$H2_itЬʢ5X UFe;"+0d2uPs#OA+52%|]]qUҺ7zIT/'˶{gQ|,$vҲyihFWM(څ@f ϿNΌ:0fS5y܉}B>w´8< Lz2L&^~^"P

yy^ V)1Z?& M}4|i]f;~z,NB8`3ɏ(Kɀ!%[A> ^.z%̷SWM0"16ۥdt³hMa7WksB֨?%cH⦐xS.*<7:g/ՠƍIK_Sgͻd@zBdxƉep;Ӣ;3*1M f‹CJ)LPZI 0s䲙YdUeDm=佇(At;Ržνӎ .⟰̞_,TG?])#м&A0^-ob"vsH|·0ܲ>nY?p,3_i=w%# ta#{>iad{QEov;cO%:! '6/V|>(S!\Wu]j Dd^}FZSVH"z$;PCe[,A-c GRV@gꗜGZG2 @6?1h7J꿌ʚc9]CԚr-9}|/v<ؤ¥ j.3xq[= p*=P&l2X2J@1"څbwcg2H{p`5햞C+0Ze`!2j$Ⱦ2o sajɫ?uc\ OkA?iBO5v.σOUӯ *%f~{um/!̅_mtA#[*4v[Ek:ik@D4o|Ȱm JwmMuB.e "ޅ^](ۦpZSՃin،3jcC @h)Nҳ2/\eO\&X^[' 5)ۉ_&Ɉ~8z6/5{#qdn'Dd;z* jvXv璊BI.gP-" l/mj٧5v݅"\F U%uv3 "iԲ<'ύ0 !i>%qi. ϘFBیOPgFg&(5w". rs荅HErxKyxͧ^3 ^NPCx_(`ZwoL/t[ BO*orT{e!HAR)q?ax D\0*LLpc9;eؑŠg5sijl1'"hA߆i8`89wP%}FHZazIb!'jNQO6<nkپ &VԷ9#ŽĐgE&Vkjg8NCۆqQO"ԋ7(U 8* PZ/.3 #}o=w pn}|zR&g61pq>eՇ pv[l}RI:K-1.aE xi~׾޷+yw|iZS\);xU(`~U,yMC9}%(MLHO;7]y_]e#t]V@Q6d: "O .U)[ 3>"=uP;0w;Dq_p G-0ݟfV|Q!яL \]w㬨3bD(&8Q~ޡגfOM]b@5[Peg~xӿ;E;Xz| 2D! u|1HS>-cbbY1/ 0)C!`rLEws.^g$esŮL98sp['&]4/ph+a!;ڇNћ W,-=I^E;VdTCjA1=@&VFQ" ``SYMcѼM LLL%oӢmX^$ܡ}X.(:#{<ɀucY}Ak^eV-I⹴Aqiyr rv=a)C}; PvL-rh> @3 ,%5\H[c&xs䋈JijŊ^Y۽tbB9N+&HN1X؄IX+S$߀j;שȸft`].3DT5HY#W' i3KzP[_xoe/~*=df|1|qm>0ߡP+>G6넁m8,-9I|:K4\1XAU\ADdo̮! DC'"A,V{Z&l/m-#>+_zH@37^FK,ɬ֨:ȌܞA,2[F;y(+2ǐRI@"ܑߧfq|cuTa dG6CyT3hT >O 1R5Z2p_t'~EwR:2^V 5+罥xH9sV _g;w)rh0lzo8 NY ƦCI7 \!hG@%}~zt::0aW!=#i6Y}n8nm9liOuȎntI ۫Ց>EkJdKSK2jf)$-,$&@DFz`ae36%&#Apމ&=_Od$*#V3'puƙ)WQGr>Rx!5Ų' 7EW؆õ Xѩm6=~[ҙxqz@`4[ş52yhZFaG.Wݑj|6ykf&[k$_}ǔau众f[H 3}jS:tP4 p͈X@$eA#=*lnfd_{)X%ڳdrP+)1"m$4+!KģŰ\s,!}'7v9Y7Gn;S҈]LS}(|gJh}Qc{ircXd2hߎفZfR2Fm~VoLZ`fd 49 KWΝO>,娦S\!ˍ %:Va2t: nhP)/q\T\}7QKgo9lj:HhBvǦ!0,/q8mj)YKjϥk\{g .q&mC n׌5nIxk?WeId ["p%FdyB~Ll Bpt01o dw[( ڶl~Y^Oʷ13z *(`$(iMhg|zUcNAͼzǙ|y)n-ca,v,9#Ӕ"iw3ƀE60lx0uf|5 :ݺ!k+-iى_6ʋ"#,M-n=pc|J~$ᬫkг肽⥱Ny㩘q_$xq}1K a. Lr5*w7M(DhEXf3@b%~Y\+T/(޵F"wT3kd[Qg4B 0J&Cyg}ړ7Fc*TW}dzA9>-wj=nKvi@kt:rh#Fq _Jdn1ƉU1کXH.Zsv'_5 )AM%E3@qn 7Hs6ڂ=L4A1AwFj9: VE'gS~R5Ym- -2=xR5e4qE7(2˩Z%F6~`[ cjDQg阹3*? djm (A#<#Zo?Z1=]SB!lLజrxduXR(YHVJ0P3,mmi+ &;< 0`tcA13knJG/ig/iȀ<+}]ͧ50e(iM9&N7^)ُ9sRA#da|M5{J!oJaRC3E P`ΟWAVJ!sҫlSKA|@Ra-:V VFHOtt? &n`a2:X(Sna&аo׿ 7_l{@9^\2Y^dI5KիC28J&nC-jN{0ꪴw IRT9rupPS*]ɾL{{ç^{+uƞ׀@k/s-Yd> MuBbuz6ĦHDM 9X.t}gY FȎHc9&7zW|Ƃ%FtSZkY$Hz#:MQw ~4vdAuGX*Oϊ6acAGi*&9'{YΫֲSL QO?c x7ɟS6kڴv,6'W >C8kDK l;0cb,_bw Vf ;Av{!ЏvXؕ= U$sO6*Fz:]5VlåF '{ۊܥߋ]kXA^c\Yɟ0Gx2͛"2sy!m'1~ZyM1\hOɭ.kB{Gy'.0R)(DNi*4 ّ`/})wxzG1frЧmK.ƙp@^h-WELN;VL Nv,ETl;ninc񗯑F߇@ncG&3U'ej݄ ϔIvl/6T5ƶK\g9cVOW_?4>" h {SV X0"?O, OryRr74ClIq pNW>=so|~.ac({pڡHM2z8C R1y2"HWpG_ K`Zk79 C勥Y;])斲Vu|?^!KESmѲXvNk,Ƽ2S\ט@Fy}1ߚY::* %!tEwջg1kjn*)Lxʹ["ed"Oo4p Vq.qO]2fr<ء5zV5K7r!5Đꛠ:ۻc!8Rfq;H`&[> Ն>(V}B+=q8DQmYAZUV,kG*·Pc'~s;jc(ˏCVo+PeMZ,]-F܂/U%EM拽;iCшx`1xs<ѹcݻ ^'Bڭuo,,;Ź>OeÄ^]V s7X fv}j)y!`q*7k$e' ߱]]HPX9}+90ktemHŗħ4A-|ȂǍLw&,*VJ,'qJs0?{Sw6 ^U.Ig\Tl5+4]b&K融ρ;#}S}7"jjt&.ws8%K>@[7er, PJ)*UU~|l#9Ŧ9/LQ-=|e5}E 3%⫌'!ߝ~RlY Kj++jq>cfa7θ m zn!3FJս"(֑O~} t(z/vTn͖CjS}7? 0hELGQR !;3esT.bkQǭ*eJGd- L 8Mp+ K ZK ה:bWmBcpY,a9nsO]^?OoWVy~&Kw {_=BLLBږq=@ɿbM_bTR\l]#E\ՀV9|ٙ>I<'b!'yJ9It;}U`TI3T /sx 6_jGFf < g1ag gLqw\q $+#l-@'hflCCCaRęlc : Uf׈2(#9k0 W4)K> ]^Jzd9E $o=W UUE^pB(LPT+ Q!/mkЎdU+ F@>#LoҠ>蛛bo66gvcBmBwj]\]8oJ5{8F'g_J?dyy%SJʷ)RӀ†%p@Ίk}@wmGh_^('il^ZɪEV!ep-n/3/vw7ܦCzVd "ٌ Rgwv9nQYR-}imhjh7:ۂdL1ud+D "IQݤ}}  #ş2n)R:4%Ld$)Anv&!/'1;_ Ɂ}F7?JxjJaK[m(+QxfaQ"t>r+B<] iݲ05VIFtxKmuִE -鴳҄…#<.I}&r7T.6 wKd(j}0xTgF Q9mͰ>ϗ +4z*8&*,NNM"ehƌ[?F>Z8`uD64= b]Fz;UG_Qbi_Z A7ԍ3?$;Gێur\&>s$bwmNC {1V:i}I\У$kI|ĘTkX*i,)$,6X\{R;~R{+ؒ?ydt$ݽO9^LoQB'̔893 B%W;%abG2+Hp4*bcosR寗;;1ceov0NҟP5OK`Pwv ~1ԈReXtJ<ƟN UzNлuRd| "Nmmwv-SEy2ť>]\x+5!a١f(/2m|,@qU:hXXX8}'-zyv350p|aa2vQg/Lp IF*B3C F1zA*M֘6aջQs7:K9 I] (k'=δ؁DXfGkQNRP$]'sǔ' MI)u'f'~ĠRC'mLW{A@vj+@OŶ5C/9=F2"ŚΊQ~1WpdST|=_T-BKU3qWF7`XėfU3MRY`Ё0SbAx`E}mx-S'OPF(i\0]FPV ?1\|˃0=rJќ`8>Dg.O i#Owvc[aQ]՜ڠ91ns JfuTy'R98Aĺ[0`q@z=T\xp}Ww3T̳ 4[#:"M qBf1O$1Tb m$u?G[辱8`jFDʔ~}sdhA[T ۠1n=kIufkFFE#+jWYFeC5rj(+:)Yȹ Ta l As"䯴Ʌl- Hy=yåG4 '\P9;PE+FN9򐬷\ǯ9Şv<vx=E: >S\⎍o!K AAcfgyL2%(ZA#0ڢF\i$)^Dɤ$,ŲCLv`nXFLRa&$ zKsk$КzP)\(=d@s}8G8YYڳM2LyUzLnxnC=$iVvR"ʯn ~.5Zw9 IK@'O8 nNaLd]9V=Aҽ15#E,Zט Ȍv"K8v4$زp,`M޶*HTy5$^ʁcӔZzKU] X6(G|^},YhFTNG=<ϧ2I(T3N{@L Ņ_5{hI3dCҊ*Ue &.-2vBut^O}U}W©/smCUΓQiO%ծ;Lz![ŋ<ymtzpGȆ`Uju#GVÝsF&#I'NZzw}1jX#& @_Gu#|ѩ71,"GҿTL'~TBABe $ ˀǨvO*ZR@V6!` ݊LY,K "R =NeY7%l@cEy{$+iڠlL{*R_OV'G6cCOZ^PD~2Vzu`UnkD^]_#b1Tt:bf P^`Lbu*]|$]kH2'xR$v̪} vܶ"9:P ^. v+iz(ϸe -b~Y<)bk"zb.X˚J\gEϘP6p썀9 ,O:wp:=icz s6a峫l۞Uh 1p]YR}1ry=a=v$m6-|1 |x&u(C 30)Ш)X)}IE˿L&2B7qֱ].ZY*2K!=Jڈ.hRáhX_`Z/9 Ô&fFJ bmpw;Q$`D=;M{̧M. <&VX@tLbTL(4@0ua˞'0Tfu>vq|PIO=IwC^PEoWB oCutXk{A5(#vsSW杚\Ҍ=*2ybW$ge,tpap;c5!3_4 Y ?㡎ǻ#gk;V J&Q}SYD酀%PLZHCd)ɧic3Y/ a)S>S?+BV2\ eoUf2V9 1v]$E4\r*R3F2tlqJ{OJ3te6˾{[yIOh,r7|jL iBj7A=tNH 䂊>Ml;4ÝٸPϞ2L^qR ?f6LP+ֶTk`W"îTJ}*v/.}, nyo\p(B]w eٛ#_ck!4zD aJp'~a[9Ҙիj +gud`Bc'MzEG|($XV’,9/֍M{׀H''N ֒Fu+bytt)m:FLZ,пhRoNMߴMY-n}SjEIZ# B ^ƪz_FJO|'aZ}):[CFj8g/8O2=3PJCs!(j0yI>uk șSP茣X!U@ux*(1vRMSlc['1V]B_nx[cW^ TʧǪmz;Ry$.2b=b䒟˜ma\JVokۯޘ :.YeBXƐ_"ZeɮQשĮ+ȇ*7Xٯ6Ggd+8VWr 081G@yC :T[5˯;sUDvdcIs[P?34Ww.GyRB!¢yibO`A\ߏ RN^!ƺcb# "=n>Gw7@ڞYV~`5{?b34 oq # N_D9n"!nTol@Y,3i*hӮiK\nVV6lJNϼ(wIp:p^>}8#E Kg`=G1?TKzbQ2IG@#k p3>rF`h߯q{@pe'p7?c50S+fm>kTVƹPSQE: ܬ,jBn~?IZF}xPZU[zɨ&ޝ߅%%d FgS`X̀lF6gmzsI: ~mXupNͶoudU͟3DvV3-EW3AibQ5b1*qx {BWG9b5`4qS3}1uʪdqok`iwW;szHi5h/~[ N-eը -L4}G=|Dj &|D+}a2]{MpskF>v ^)ATK(:]-ɫrfr\hA݄|Ꮠ$"$e8v y13 fmJBH~IVV~IkWn+\DNI펄#w[֦›B-:4w6vE1GgSLڵ:XQOOnePLȠE;Zd+*O#rM*i-ô_J_Sy /KE49'өzHHA5E%ֹUq&1!uk};%9aXdEޱHH;s1_WK}рQ)UmP#g!se8M]-X yS;3B50E~Fmp(!wq8qN7p0j)iWM 9足jm Ƽ&E=|CUABpMfᝀmp=*8DZ)33Zk 2xyWG?f]`> pZIuB1kkd'Mx`m w~H+ܭH;= '!_m^DXZݓ˵7;Uodfu(-r/j`K! zb!F&^¡e "ЈJ%pɽ,cǛ϶XK̐]ߋ=<,,7!2ӍC/p%O_72P!е8ˉ%: [ ؞+fe,ߎ9%\GvI0{qb3%k? S q;cL`,4$ix$M0#.&\@LԛbIDi>(lgVK7425!Re0]&P>?G6'lcW IiZ4B1vBG>A45%hv,7RwV J<-8rRCݲn䧳տ ?kIuG/uA&k)c8  }X-Jr@m@ 9ĥ ҥ"[yTqrםF&oc!|0C2Sv 3+Nѯ[+j| &&L߈ɵȱ<]*7&)^iXûҗ߿Ħ9[*QUQ*ÅkKhsU ݹ"r9CKiHTl)G0\#;jp r7F*$d zKKAbU1obЭF9O٣$Lz ^јޏRF6VߡqG +(1%9RD_d}&۾^Q 6tvQPRB7RLb`zOl=|@-K䫌UG%WgzhAqF6{#rqAd$ArpzG&E.ş!~i4dp*,VܬxE1orOTMCš%xjҤW!JE7On>#e`VT&\?=Jv MF!;QrW*}RRs纱D9)K 1ۅebuv`ss&:[EztPL/=kt%_`,隐SbR%!f<*<:\|;dաT9.eД,UMo4?Y!}1rK(PE$DMI]eϝ'¿ gg0>'CǴPCxtN - -s|= + _9ҜWd/u=WG- iлұ6*(bRJH? 2\]}{&K #~BP%ՀskBZm!TrJ.8giѬ?|8kbV-/ ף({god] y w3.L.by0<4 ->v2( 6GT>Cu;6rfŁ2a¦7T}ϊ ?H:ucʾXALRG%.2|=PB/#ZӮx73ݿ4,5Q.o۔9 o"d|̊^{j˻h]GOfۓ´kҐb( rB* LRGc ؏Wm5w8!lMIpF:F EAJ>ksяr16j|RfO@˫R'|ੀLAz..v(LHB%a)]W -K*@7{qsȸɡWl/pUqJQc9v񅢼Sn(IBKXhɾv !n}juw)Z7 -GߐYa*yj%2ֱb1R|> asZI 78i79WNPzi 0>I(^=434h: 0\ &z^qA>{pWZ;Lғ,6k##iS&Z T+{?6AGh ;R E1| <+>ih`/M7V)'*DU-&u\@o|P)0pe -Ki6x.J켍vl !Dq|Qq`_L1EP?*fLF7+G:Szgs/AQTPmN~% nIN'ǰz΄kxɿЁ8 8<9r  l*pi_ΗlnȸodgW6 OTTvWַ*79[gb@loF;ۭW.j*Qp8NRj`#aӵg6}׏8]f0+%xqvŹx!_VO'LLa2l+ 7e@,UrIkGSdCئ) }ӘF5&B!%>l|G,xcFnE. 2>H\ as4cLo3cՈM^G 9L̈4 ,j/T)6{Σ~^CuE_9&'ÿᩈT{QB~W qxKbk{x,$̟ q5|G^}DEDhOcMs Q hAsDY1\7)*q0e?w?VV9{xt6DJ`ػn7`7rU 2 'Jzt/FG=F3B(#9]k*%kzo[Ŋ-{RP) r0#iIl "MVNB %Ջ5$5{w[qpL{HaL> ҐRE ĹB.o6$YDǽ򬳏=fK'Z0Vj}v( pFAufDLul2c?1o,dGOd>sOH۳DS6PY#0avߑŐ'w.T NKzy eG=zKNH~Y蘭HW91sN-18wJS~2xJ΋B\G.q(m$6 I/TNrf}F[x?|PL^WMNf?Ș%Z z^m-g;Ó[s.:p\9MHlJ#-dav [n1n\@BU~|V'.оNA_3B,GnYAj瞉S)^V*ڌN(JZ(a~vuuَaoUJrn]6>5JHNa؟=D8 AϑHkic3onrPz.9x?gkt+)0q`U"IOz.lCYho [pl o3>xQlz,NoD`R/g^w哪NrW@/ǘV|#E|~vE7>8 <^ג[iM&lNW٩~ޕ&m;2{ [R?/\:WSxdFGE!Pv@5HOu6o@#m?mGUw~(F$kC 5_[9aPYJ&uMVa/r}ӆjK[Lb' (a?NcNN[!$.ZPAl cw /x;f8`8ոlv2EԬgN p]~Qbvfƿ@#6wejMLbYfJEitY[~[v,}\9ά&AWD,Uc{WCq]FnY ,.3_ f/su\B#7`Ƌl&9옕-x:zEe X^d&5?h  sqm(tsKDE8gpОKay7?k$gj~jx7HtRL齋 Q:'YzsK4@^mݦ͟Fw 8BJoϊDo[_]&֒rى=m.Z,?*u݁`0Xz^?i=BV.ņf*^9RĸXKIX= S"5[zׅ04N0>K)m'yp<~aOjڦ`NmafhͿ/"|VVNFPSJOFO8?mgk'rB(I/m\ȩWi7q#PK-iHxW!4Z/q5{-(QK^fha:Uãp$qeB=g+]ω4(55tˀ\ S+Hƞat[$!)yiU(A-ݴ| ȱ#ڕNNJ`Aa) B)܋5,gD9[8-ʡ̧C5Xc͓g-^wO#r\N9!ktGzyҩ-M8JG rJ:fj}g9=,6O ^,:Qj߭+@pvZ]9uJ%Z|=hgmOA?)|nitP6)ó?R0CԮhpSԎKPAjljjȶ<ФUz͚2ifs#!#xaSE 5]HHBH'=*} EB»fiNJC;A3oZTsOXs~Y#n_tR&)Q4pE[8@7!'d$V+gj1'C]!"ZG.bŬ d*ƑFMM9XH(Qa^6Nw6dFV=~hbU½) +d| ̵;T|3ұAКw|P:[wX@M^}\w֘GS %>M<1."M+]NZ27'e4sH~&A<{ {dm_E'cL[WԤRb"$VB'X ts(zhd9JXK܏JbT2M~IZQw>ܡ"b2Uwkx\<|)v>'$m0so $@&M_jDO@/kH]T"TT8ad>mC=U)g-7T `&PoZwqi#Zu}PDW;/4&gl$l(16Z#p`x8ȪܩRpQ4Q0cS|qD[<χR퇅={eQz)ߘEG8ah!أ3%v_ ؉ܱ2`l$=֒N#d[fakoT3%v`.L MΫPtI XKAHYϺ T',w<\U6&x C2D qMMk@ZuVJ/psdzn90Qe{Z䦾oچr|Jzysg%'M?R_AD K Fa6^r~8Vk_3d"|e50`e;$0LbBg(|t@)DD~ט{2nAlIwc1fTcޯud,lAe-w^nrfՒ\cΜ aȀ! g"IxFq5$MV\,iMfd5|6Ge[Y46} ~{bB}N=y<~+ vʂ mENUN|mЈk_2/,9:AmLy(Z@E9P&d]}N#d/ljޏnٻC}`n8abwUԜ7gmҰ#QRiе{vi)҃,A4V;Pw7.KgUڈtUZ~ pՈ-j^R.޾f[Ж~UMR`D St'UC ?iK|]#bC˗715Y/TdSuLEQFZR=V[WOfFw$NZ]Gk^^"XS|IJ-1k(&>ߦ=S%B'9~7yC;§ vC^s ӻm]fik1#2Tn9 S52Ŭ[0h@gSFBf_r~Қ yr>-m~Tl`iO9[jsG(v#(hY`D,PXCZ jnu'+5ti}y=B酨~t{Z&W;7ßV9q]룣6VZX*S~*3[]ٍѶ4"i :Xhpc!T}STÅkߥR Jhk[APi-%qU},Fzk.ԓܻw?^V[J~p}IyZ?ݑL[,+jeVCA3#6;U IMy_u.0Lfǜ1?˗!Vgm= Uqh`& f+zȩ>J- !,r޳ic,ոu;9g: o~E"?-P178Q{-T~}ϦDeǤ:ϝ}3%C۱s^\x脟$o2NթNL5hwajԹat@s"J.xOp߂8XLB>Bm}fLLj" D%5)Fi ӖX`,&"P=U쥨ckd]>]Y6oD5j0d:g$mf'=xkwk7Z%PWUrp椅$r1=֧l=7V5? ;=9aESCl-+,BHc> `p 0#L$_yx$4]ƒX,gZ Ï9=xU,`\ߔ;Cꀎp!FtOMy h> ݫc> j{~q+BqRQ\YtM2à*-pO(4)ǧHY^JYZs@ ]0`,QJV c_uN2)tH-'*Q5m=$}ʀy4jܹC EEa~|U"P940sü(WX:K!o@ω rM뷐 Kq$5E>B3wx1Xv0֍/2k{!oԐ25:)?߯AoG5Mz?-~Gٶ}0nv([6 "h @@p܉v:pVGg0QDZ~* 霋H}0j^58X fbeń`(< )#A'p:GXlTw#ayo' *Ǧw ig4A P-Fb˯] MC3Wp9k\) gd.9ֲʿS&#u[dEK:H2t ᆙ %HGy=-!N|rBTxz=a7w`i 5RW &\Lu$1. #;ch>p>iPa~㮆W*i[ +{J9?e\%IjQڵ MH) JWrOc8_N X7v/aRH+>ERFe_|c;y$U;2IQlR*,YSh4@lo_ϵ"%:ߤ$f)g$R',1/cj}l1^ZbQ(BYV/^)O_wxҰ#iXzNba&V՗B2i[-S!}6&BBx '$v~k^n;mL"/o[qM(oa6G;lu.].&lhy#[^}$}Ku]%d$L}m-nZ[J7!{#*9c8&Y|wx$+]*>F1|jAO 2p4G}4gp:S칱&N(OחMZ |"%i f957pW+ <O>ul%ms^vwȇv|rt jOrT"; E}bnI"~z)l3(SVݩD$tGJ/Oo!YcorZlLkl.D\\U$4, 4F(s4 Dҫ΃+)Z,pF!}.b;U0P|"@ JSB:/c:B)R:`H8D#Q&(E+1b 8-w->ԲY:3 kGK' _Sa~Q V BmlL2hJ$ܧXYc PUI PUTvHB7A(- /PK)~젧BMxʹ C˥q± :\\{wY*) QPP$"0 -)chb ߉u-;ɤ0m~*.Ws7kI%A=xkxQG#ZԘ{{afzU& bvj3T?'{y&uF_5,C3CقwryV&N6'vKlܪ0N9ZYiorGLOO,;jV[Z05*HlU$eayS}G^)'J ٸvmeyOTUh}y'r'VCe7E*J ihYdܟ"d $5BAHCQv珈3& QG7%D[T*n#2A7'>=a:յgbƸ^ޜys{D E+_)_M$Aj1^ЖJh+r}1ޖ.>wʸXq(s%frGi0ǘàCU{@u~*N?e9/;#Z&427tKW0pyv"<:2AC,$&AO>ZG[4wJdo g/3('k* %? !Apl18ɃTXkFFYVTwzi+ 폘wtUKss/?>TMf5% &(Q)LI;f⬐.(X;4 y X{ˉ'îontnN4N3:ƞjjc>%{"Ng{{J?HV;RiKÛ &ŢB kuyv1Ss'\9ޜEFPkrSgaA=kڄ͓)Nk4bcrAUĘh&|D;\ -8~"HPT}}S/V׾X(KC᥻S)(]hj3gãq_.$d|c .n ʡH]o`S ^2@֘Gs&Yˑ8w 7toXPmS`e"`qJt uK+5ؐ4`Oh 2↌@T"}ģ qz^8=Vy-KfA&Ftc@i<w2bdSGg(բ Qn;|CmfA]Mh; '.Bn6ۍ,4rK_Th+o=K$uUbe[@H ސD<fU䧏F.IvR4A i #,Ua5}zPj^{/-V2_q rӘI.$"ExnݙL 6|xg.5 U JnEH._Yc/"ya`foP9_;݇pp}<  ?΢gθs?r>~:)h%.Npw+ ߕtNmFưޚ@n7xb b"XT;qUCvG5:1Mjn%RW*$7}}HrkjPW?ȕ;5 <+PA<ЌP2jK Yp3O(:aK3`'E!p+ז\joupL+DVE+o;kMy5y `Sd@lJG< $ؗ|cx<C!? lzX#ےk Wui6մp 9=MR&?Ca|Ap)2`ѩv_duSetIHqهW?|.=_BT5zh)˷#6ՠ`fcrjCt%uaڋukcsG`D6 ΔY^% iX! 2DwV^7i-Ч 衄46 9v\~:ZJ+Da $-@Cmςdh君;2guUg8J+]E)[F?O 3|옓nhbmգ9=ײf{bDt/,IiR_Bo+.ֲ-Qۀ{Mmˈ@;ʼnsD9E.:~5Qtn"vtf (ad|nLr[¨-AKVb%&Y$UJ0eFMg[R|F`-􇄰J  Yv؏NFf+'GT3P81v<~~@.ցpV^WPƸd>TC⍤WIrU5IJꆈz.wwx&>!u q D`x/C&-Ӝ)zr?-U#IR-C=аm;xP }A)MF ˈ.}=8@/CB`iAbnQ-<Эїm>yrjo5Ŧ+ >d6*d@yJBV.'ڭ;S AJ^/Az6ǜĮk' *^qey#~AG:~ѨGw@9HUաCwT0M EJKZRo doSU퉫VI^1/:EF/)I͚ n SGs`Ns*Smaݨl%Th5iVꊧ`"JMݩ.l퉀w9*@WLZ,'4W4=KWO9aeM] Nȷ.tOR継IU^90W ,I9?i).J9;C)m?NF=E Lyxΐ3~(8~$oZ&km\TvqOvadB͢ʇW(yQR=mfGŧ߿ 94E81Wj11L>p!o#Us񗥟c%_ؘX5,ʸxwN~f[YH@g6ĎRb؟TbVJwzE҆*6˹/Sj'/D![66pʉs)++pı[2˓~X͖$ys}m %yG Ro3Nk>zC}ntECW6=,CAHv )3KoN'}+uϽBXmµY|o.B}޲3ts.k@f_@]r)xRӢdg6D|d5a{o7A`Feytc=%Ոv#8kڻ<'mVi}2͙Uܓ Vec X7-!aK>֣}4.: (ꮴ:jJ ُMٶ KI`n]vLVKWj֕63.<`LjJ@@7x4+CzL62jaP=u**2a5Ve ٻzZZ=sRH0MD.n$aktK/2n;hf/!)n'LpXbNi9,K/hU4 )m?_6Ӆ8 , ZN9Cf\sFR36T\>h'k=/Uk_Uo[QW-ַe\]Q-̦Yi=)bpQfД4,d3`_|j߹Eac>XR>?\,g? ZR8o}ߛY7 L>nU>"yI-1Mh,O?9Q43~S vU+Q T) MOw(%v=_c zϢx, (y% b w#S5tTZ(hgcdoR(ӱ-z[p}NajG'PgLWqÔ3me~QE1my/C\i2sItSC akԀYdvs맆fKn]1fp1T\FisM w+k1|tW}tW0F(!'$Fأn'E(@x;cb™97m c7^o%BRӚM)~{V nF:ė3?N^"œ07[21|u7g~lMArڅ,ZKTX g dqO8 z"N [Y]PUiƚ8/ `r̘MvqV9\d '=]U):D@zn~H6HRw ª*[[әzeJma{ǝ&5*–ɭ~~=g rpD3RUo{,>B7e*3(&kZ.! }\?R7(PJ]Ę~ΜXb6' k&\nq 6Y H;k#:D1s;BTĖeE*)rmsT̉M8Y bz"1r:1d$ >ٶ'vHbg>={i`\kƋ.fR]i˃r /!݋=UQC}aO/,a#[SfX}QbI~#ʒYk6 `m%;vp=b2Fg=6x;{#dn\Rnø ~ib/ 3m=\XOkd 9kQfe;U|:KRy zYB[m ^DS) Xp>qt&d%)}:a7f17UwӒߑvE+<`¥BM3$Jx-`So2pCN8t)-c 0_IY* f~:F PTT/\[Mꚜ WKlD$/yul檀}3}a'k"$,$SAw1TS0rY׏1RWpu63&Ii@3\s8[GI.DӼi G(zcqr~tZM7c^;qdˁK[8ePq<(0+*-HAB0Zk{p'v-TёNsd0F4uaϤ7IīsZc!lkG[meb\AG#-7o:%c^%"¿t{))!}==ҾYgzuf NU qlݟ9k ?^5YAwTyIn!>-{Qzcb(" y;*Ï顋ծnEͳ3 *aX\ 9Pt|7`bޘک X{W4&rw 0[9ɰL_r5y[!&zw SSz,_ǁ&^ FJ$J!T)~Xם/S{f1j L}ztyKOxUe r:7. ͜/a ,MgtEl U*#%~nqIVDOqHYde&'>$H nbgEB`b+D *k/ 'N/[ڨoicMf^ʱZb}h*0axE`=Ҧ|+eЄذ WE֣iߔz=7m~A*g+%> oeAr f,."׀$nr[Aؽabv"׍U[ނx]QeLk9,hkAe3히AՄHuCw1֋Dz$pAiBɻzNʉu g ]*g׉%>u "?[`SOc&pu%2e Л]mY \OV(#>YfFT<@2҉l%`Z z_gB"[G|.m `oc] Nz$Yǰ `1u?6̝c'-ߟ sἯv_**FjS{Ï9کEQ\`UH 溻9wr6(]#1xvl)F\ ¶n|^R+uYnY "'0mrJ~m;LkN<!U7q+x6p;sXfu XS#I#Ä^c^M̡FT.fiegl$(gv0g- [3{e3YoFf,ZNuO#0 V,mHLͶ<Q["dJcюSG{ +>W@94˘yU44!r&J ]hw &U}ln]-:lƃY %G_⛴ |Uβ :+ ef39K5aN̍"LߪdAuZ 6ߛxRG[!C,^<֡D ) ]s Y<iK{E1ѻ2v6P QӖOC7llt{HG6| [O6p.2dGS@4uߕ&"a$ [FJ | K Bܒ+Vm:lppH鿚BTa*H;W=1E*uX&I7}_[",O?p20-,j)ʏZclhȹQi 3Bֈ'O1gLƽFBבp'UֆnG G>3:ţx!tQ/-Afo~## |GG?b3=GE]GlAE"CcȎw*899Z⅊*>孴 ~6Udٝ :W:~tx*OQ vϪH{5vQGPE2{YHb+DKA{?/DP^`?BV愢 ?ta^$N:幮~*&Qv-o~14U:쨻/f*t3b3'FOqwqZc-b(t{J^ؐ4b&Mozᅯ[` D%jP>M4r+m˘nĘvci_/+)>feǛeaՅ'%~&i;u}?8B)jQ[|_tSc]&@ nB\㆘!(n4d%12xޖa+S;r3"~:cq>y%ŝvjt{"q3 jbvWYD}ÓvǭjVvSbroUU+g>/!st1#&j~߄ߌWGZDY Cd6_/(޾`~K9i ݖʬ߇:>-9#ezFm,.ZM?^/c- |gq'{ P p$AXS+'o^?*x.r0NVE9Iy3梀ϩ3| w?7*D8C$f)5xKjUMJ]!rʟ-_3-'{i߭} b{7O,5_ܜ)LG KS 8i{IA/"+NxB[)"GZ f@ ezL|sُNV9[]+$abbAODl ΂݅ <~ L- 5.+uAirCƮs4twf^e?c#M5aNZէQ|G[Jx+"0ODZ; xIQ\Վ@NzYFO&ʼn=˩!.-Hk,Ti#1)nh {DGc oW-،溽5.gqqԆ úV( ;trKv ~9YLMTY24wTHMpݯPL;$ 7'74dI襠G-F w3,[5{H&6~liЕ9Lyh%[bT[\ќ x-eQjdVDy h+AIֳw4:SQ}]k;V^d.1VbR}5p3gFG7-Wgf/i6.fOCٚ/qhjZw08t򮏕&fG` 06sv#߶Dub!׹?WZ7j&szNsh `E&olZNxʶ\@aՠk\֮ԝx!!޷3D_2"$<@]LUe`~ BF SedL]-31`3;;ЩE'tX9Q6^Cqǀhi&_^I]#WBLvc o݀ it*Gp},n'զ:zwxl+.Ի㻐ee,+JGΨ6oL&4$iXUUSHXǧUO%h*?G>gD&Ti1֤qN 6r;&u4OsB8oֲ+?4r^r®E6McȻvb+It̢Dh~j(bNrePu"}7 qMʾba]E?mCioT䞧A6Dpjz0х>6 "oޖvU]'xG$Q#|K#-:ZC5}-'O|+[Sg7O͂/ 1:ڮ [(5KhZә߈Jivƈtp 9nO]@y_R>3&f4 ߲}2*ΘcE?nC#Cn*|K̓T`sI6/[ ó>:7뒿%][ /ue< A=Gh֋iG@z"1ّJ'z:{Ljd?IsQ6x0a,t;SC-Z\";Fw`XW@HI27; 'ܟh<}ñ}bG<@fLQD-Ep"UGj @ދ3t[[ cQl)Sz7{ۗ_e%2YR@iʣh5@I}؀qksEND򾪶oc"kg4E`xxfSwW0~dg\$L/0}P'|È'RWLpy!_>pw;QiS& 9Zfm<>,R3H\m!ciMLhھUrt?g.5tb&=\T"G "42 \XNBlfKkT#Wb ;ȸe"/#qذć%H„wGpf59z>d+tsZBԹ8 禷3w4`_6߆g}$GerU6cCYZG"!):[hT_".,JTj,Cb$iRb_9˛;HX,yEMWb"KıX _M6ڛ ػcwrP2t<ś7k+PI\񙬒^,rʝVaxw_E$߶bx(XeO}vtë9Cawjh)\.  ĮbzbPo!EcͪK!=-vL QcfEks*A+n%%#yU]7Z4K⨄Cu3~@!*)s3.Y ũb ,/;U aLLVy,Akaóm4s' {@ sJ`?&v.yp|Y45s71;X>C싞yؐRMj*O1` ]"-x g԰flb(ER1h1PRYgwA" M6†JՒd:Ι76sNmbJf%oЋ6t B]}y! E6]ŵ %yow񾵩%GTE֖ ؗ66Cw)JBFF P]z)fNiйdj!cg\H-K>͕'gWFiy8q+mv`Ǒs>yOMQqC+РUaW %* $;Fkdr0m"DN0uIV vUΫo!j.}ҙ>x.ZXk1A*G<>u4ԓqB{,oQR ȑuaA|{z4ہP}KV9$$R7*q˞I<ߏLix,l:<1Y6yoqCu5ڮM>%K.9ӒND}CA [WGCNvPy,DZFvD*\CliU7F06{k$⍪©R@"e_ڳrLOiy8hK B#C`"Wieq%}`!Z*U^&`- ڹ0I jr5ҮTG@3a`@m)H/hc09AZcC -/Sg:!8}da4gގU\ĉR|=摂Khxʍ]u,~e 8u/C1X1qS’<")D)]\5W-&!;bLU0O*C觑ǯ]׿3NqV;[(P@+UZN u SοޣOq:anR^%1GymT GDASniR6ኒB |OG@ L%9(R* &HҥdLv#DYEƗ uk3%yhyNM.KnBǪb+s %5A%EUCB$LΏnM)-074  {NOhџk澙G3 o-K#)qG=^/УVn"]j̻KKTDuTK4کlW8h2Ŧ&(CȨ -̹ıybk@y˚%4wo8^0J~ Ip2p53ʡ*z?REōFROoЎ} ɵKa:MyCu+M;\Z@+k;*qx s}Cí(pIW.=2=?`?ij3M<jφH_9PIpAFRu,ѻhE(8-V* SptfOPAZ۹K1kj0?>6k̙7f.V򚂇 )E| DziTdh,v?3ˮk bԠkcu7=ݭt:ģGN7E>:Om7 jXN{*OXb"oֲP&`yBM ʰ +-0!ݺ"JB|d$5[7`Ei;xq[^(U6y"4Ÿo"XZ|i.#bJRofdX.q璝/b`G u*=@B^se~jϏK,8rhY *-@,8 ah҄ 3 iAsKjhi1! sE.+{`p ffv8kW\AXrv66m`yBRzPKބz$!3-UM>L?^uz~akLpf.iÔ qJ?Qw%<>=8kbU><%~FhRAfƹ> 8S=Hdoe2Ԗʚ drMb̻Q:^ SLQ?V=۶(v!zX,$U行 Ӂ&uC*@qmjGG[n͊t$4S1rDs9'U]#[E&qdqaE#&xj}q|qWaP:D7)bR؝5Z[ŴS*e*CΫ; UH6l\w0>%a/F+`Wa6 r[/S߹LG#Q ʏ6nlp]JB!j-Q̓"_^Jlф)Sm8c+A d%A-t&4[ΖBl1UUQm}.PA&7l8@(a&B&MJ$(#8k$ew!1RGpаtmHT?[8d)Uo$.YeJYOk O?\-1v~!qMTOuBI=$:) J,}Ӑ\{ X**mG^ߤ9u0Yuډ<ÂlWИ<WO ktw0HD4u DPd &ȗQn~2 A"Mn1ۀ#DwgҚGA]޺| NPZj}z;:mT%a: ]KVֱGxV$(4|따K*[tBCfS]oyMzݢi*05"#>];_vl` `K.2kn:ihr^{?ҕܔJ_AN~Gl/\Umy?!Ve\GU皠TEM$ WxK"gP#c8T\=tUÇA*N/aw%6N.&OrT)l%BN)Gn\bWQeweek3*v8d)cGlOigՏ>tb>-!v^T,EԠ2]zjl "iw/wG]W5QIڿ{LEy&MۨQAVI@SIKiʹK}-w/5ؐ$'i\c'`?JuW|=VOK@$n7E(-.yh>#g;gb\7z >*Y&eeMa%b5ؗj^1?,Ė$c!o ! nı*osMrX Lc,P }O]xp#=fʡ )1Gռj IAald.Um0kk)&^xð[o}t\ȊbV;#L07.5*EbNd"NȐޑ\|_-T:t&o v{hDR> ;Rmqd~@Ժ;L}챰ms:YY5[>Y|Fl^%c@VQРzyo.ۛ9cR#u$a%ԷXL;|޸ 9gqb/I~aLy ?6%"Ɏ yڭe6p[)mDas.yopӅ X5cy`әR? y9S28 w)hGk_20]{9sׂ` =,%kOfGdY4pFG%J'rk iɗ艑 H*e\f  of'D4aZM3aUH .>-Joo4MqՖ쵴Km&麾>AF: |Jڽ1 р>FJ_#ބi8CX6Vr:*I$ 6j{aQj褡(mW#.]q}UIZ J"Ll v'p)WJa)7ݛWNh얅:KmoFCeG]VU@NOx)ԉ)LþsH ]r-q<'b]~JQMمs H^bL %oݟe jB"Nlݶ/mn[pl`u],j琶sXxCqe߁t_?ڂ]Ùq::e3;wRA~>b$NB@2*>Y&i舦Tr!1n &+kbC=kf)*oDCz|wZvg /[6dUg! N!n"~DyȅERJ5{B>!Sęe7"y H=.K8ݐqeۦ߾TgΜMⴹ*x8B\g) $;ŧBAe7?+?#&h|@@M'"IsTd$nmd3p) ί!<-^>.\"3N-OE@BaJ#ĥ0A|s @U~TWP[U!,TmW`$=͊Goxqv? \ǓvAsWbj ї0.eZ&͵2rZ bTVSPq-L:oG=qUWȷ=6%3ܒSzeRvfn &lEW#0eW],n]w\aU5 iuc%@*2|l2uȃJyS#uShH}1`S,ܠiǝ%#gƺMJvɂ q@k+`h=JK&3'XQXBeqQ{n騨y=ݠlJNxXduqZB<#W![q.p~ Epz>~Pkc04"x&_#dJI Ө fWȕ= dTXP;zSI hg)-DSSx7qܶV2QzE畾OG$dxM[Fob34$/e،JХ|J*1#d0qs;/d*Ϝ8Ӻn>sOTR M6c$k\#81W8TŽd-66tLt(hg+ADMV[q(N"}RӤt%-ob ɛ(6-!Od>> 8DDZۦG7U J-Yg>v:/`e2L74$^.(BɻdݼP͢Edg1럢K_խ= 3#&w $?NQ4tgẉ?E⧭fuṴX6Om1  $=]@8MSJ<QpX êI~ *JL.k Fu]Bbt28V(!Æ/ľx$<$$|doϮ(§#jH5BH_DYJ=}2w4r a뻖 9<-~j1hTz}OM+'0ƕWQsqBhj9X,qk/TǤ9h__pW>egmJTjyUR@m2"\_QԒ SbU=4DgIuy3Ӟ./@W%'8-^ y$_n΋gm1g?$?s1cV:}]ҿ5ӯIh jҢOG&iޓM0R^Wd.Mk<Gxa 5jJAȋ͏.ɋo ȾytO^C<db#X˳],M^PĀ;Q\+gG#Asܠ舱mV!̔ dVUn}2q8Lh~p8:Kl tpfBGYZfY6ђ;9Gݻ9HEr% D,h0;8oti)ن"S ;ۼ"_Z|AiIM-@o+dk)zo|+./< =jfV=>fBDMϒm\xp>hn( )۳n#QC+ucIQy_Zن)8A$,-(! ֛@3d{J(^-"*E 8]ݼTښ3!߂;|/9('3 F/a]D* (w%iAhEHPg~oT~o2sßLD0Oyڛ6HziEPiJKU _?SH6&4Ey6IͬZSR+|\E>d #ja?u yb`VqW3@][.ґ,{7c'.U >lS j K$4/9oA\5; X"r3r mZ9|P>az #-56 ;֖yjlS{>UgK+ wIn߮eӶ5P"g ,ppu+ K#;̀j)0@϶hQ=!M%_5~rj<(ScT^ՋbH%MS%jTj~}-װR*!{mҊ<03DP|~ G)x#/O/:(+=:8@bu#㔪z!=ӁB\W(2= r%>36Noqt-QyNoYՅ'F,_炙P&P` Uћ+k%*֌&B uV:٬2R'nmϬ2hc@Ǣ:n$a57 ir}7aOAe'լ^j)](23y]\T3e=9~YMPMivۅ$J IAW 5D2M(`FW^ZVmKaEܕm'wC  #& 5?LB:@"LG'U( ),}:Jqu.-/&9&Ы+)& HɹSbxI&bu*9nhTyGB[dB|Oymp5h5~Ec%0~P*>o8T(spդE \KUlmL{X tg-ZDž{5hi!- o%q/鶚E xz^Cԧ } W89*4 [ᱯujTsĨUqcݷ 3~ wƟe7Gia LBFAnw@U&@v> k~#~Qg<֝TVz!L2a mDR\Wg^UdU^>L;}73x&f^@%Ȋӛiĥ3e]P) (.:#S::f -aOhW9Bc,om9`Z>AIJrb y#>C/?IheQ8hLKנ[sZT rh)5RbOE/g7Om4̌  mMwGAjD;zt^FRҫkr& ?|fLu?%O6wmP#6IKOVYM 9wa~^K/yRHϢxl Qs>5}P9uV^$Wg܌y2K1I:/hJ[aHʰ#o`{XxCkΡD$Y4 0Ix/&xi3މ&9GfLڮb&gu:jO,^K DgYdKT?]ݐ5˺e> ]GS$ ޼EDe+G~[ g[I+4u]3N1b =>"T2+U";Ad| ]4{M"(@O d/(6;ңz~¦sS"!SLzd>zfKP@CHHc*fn)/IT$A1 |іfK2wdY^%3yΞ:NPpU3Wx>"%$-mr6蘶3l:>zh*;c&_-a\Ʋxj/U}jԊjnz#[Fv$;pQ +wS6O;DaKeRz/WAtT\02cr TI7$P\XmC]V[+az?,=%N2zq̒1G,@7xl1סD(z;#Y0[נ2m5]+ΤҀZu+M´gFJSl`hZdWmaCh3AS*i&_Wauw'5rs(9uRpj/Bl°e0[RH^ Po4T>_HϿ; *`&OlH V?`gC۷eFl^ÎG*8nzb)S~DXAp_#=dvλFijtQe,^+#NVfi(V9d":YEz 9Wc-|y:[?ύv5jzG*Ґ/KH0nΰi9x;HNïfWf<\kBUҞȞvdGǁ*Gg`kS,eiWbjFM>e$f9,PGy!hJ# {H?g0r deW ބU1k_*vj*G}lb%H2Z@|?6؉T[]rB8P;eI&{m^cK 1c v VKhi~pf{'s}{^6;1J?Kw;zsirf@sR M+'\w~f[:nsM[uS4M([?1 }~K ,Q"G0س\IMϏHS+]^°U+%u7$u|Rktt< |Ss`p;wSԦjO B*}$征ʳ)Mh͎5񃱥Cm#mS{[홡xNQ*@gcSϝHeB,qWpn]n‘MKh1zJD1݆i PȆ Smӥ;MY-a%94Z8ޒެ%JŠ9rbzM:ŹCe;2t}9^xzݠUYϯ5ݮ:(ρpZʶ7 ۳f|OD,%f8(/4˿7H9ԦԖ4^cH1冭a']o Mr/h.6Kx-Goe靜ޅB'h ?_xN$__.趫Zpi7`ZV'y?S`tyY^I-ZadGB,*L yoګ,؏)//GzrC^Jx9}#z<{єŌ U4N_[\@b6s < NuQFe@6 jeY4ްH3~umN _dDTo: n zpo93 0 nsJar}(kgsK)R 2b"g p>"˪`8['`"Ğ(1c9[+ȯ;{j"_Y4+Hl^w.u!rA=0`1A1S=&Ic͔vM0*{ocq[AZcNC J[O*m x1fu:i1U{ե1.uƼ,2<+Īk5U#)kN%.7PY5Ͼ~MǔK$7Ip,w1r ƝA-׭-_ :n-פ*NUy4F<r/uTrMln戱x'Dݳ[@81Ae:>tOseC=}vF'+2"V4!tBqceclhH::GY}ff\EsS .`r}!xջ|`MzeNqL)ޅuUT j't6c-_u~mUO6 6_(!6E[s97U${YCfn佃('1Y}pE.%Ax~~:pԲp4} u.">:Bt`Hf+`w\HŒn$Um}P1!>Tmz 5kYWr iң]-%J'_JM]ݐtЁP?kYiqwJ[`<'60iIA;=?o 6y5C p+ ˘a5Y^EϾ1ڿu",BU[Y^(zS¥q~4kOHgʉgyIM­(%[ pǞ,1yN.xفjX-]7|HdK0IE?>Q%VmO`XfAv#0aD:O/qOR lpW3Og# FHrq1rLti:`{gdY/~LTيKCp&Dqbx >bUq+ElL9ZU7{tQ-Vi^0< B(N+tyLJ;Uq_|{6 ̓qwS4LxA”XC @lөtWK-e=eF+ן(zg:G$@ڹyBQKQ"M݁g-'spܙVhwo {v*[m1 VDq:||G$֧P'm/{[-ko]=>(FԪ-؊41ZȬjWZu Qg)0fYGdt YsJUxǸ*I5-d sbPϫ /Qd[hu\GExi0L1P =)np%jy6) 3v14lMuA#>T/lF_Ϗl{~$7cWNcscq`ՑBcW*_U*#Rf-T4EW0z_X2繙q@dzg?$2N"ң~GZܰr>y#w7_X HLg)S{CвȪ >]vS޶ˤ͞9ҁ,!#s(8&eC\YD ZҟiZN,ڃ&q齚)$vU.KF(VKHHA{r+-)ȼp,$C+*`b*a75c^V\ջrkANA>Kw%=C3!˧FNȮQ\NՉo9~(U X9 WvAD-1ސȯ% rs%FYR.QDA0^]O8.bBͫ$}GII@f:-I{Eև;LEkSxKM.ƅb?ql\9]Xi"4Be^d3E pЙy ICuD|W+߁[/NeQfmhC^Q049M!`_c=yh9WpMrCK{O,{wh7`8hG>|=ћGm!.2qS&Y䩏jB80j*MWJԿp0]SiDЬ)>0kSΫ.@E[;[Q6]KuI掠]=rS*Xqvz G-3t%%U-;͌AJF"hE?N]U'e|\dj34|~ N߹w (z4d9 צؼԠFn89sHles} &-yMZH$P%ܚjjئ`@e(/mi  mu>`!+r..BkU3X Aݏ4/•'DjxALTa_)o'hv[>~f[{ ')mc%^tkg;7yɢ:i̴'gx3r+mC5%6A$0Yݘ48>}h\7_50B=jOj#=#'=d;g2!'whNTcW/cO iW~@e}[?¤ #_A)2Rk/ϭbZ1n9%D5-np4!q[E&M=jԓU[xj@IGxkw*C٣Q{9@.)aw>i`D둴dڨBјǡUZDCjn K *Н-ȧ?#}mkQE`³i ]#NRSw/  g`4VL q_4K}䲸5%e8w1 ؜"6!m]/' 3(gQ(CI(N&S1%Gam9TjVV91MuX6vPMOyVy4{C,3yel{ۤ! |odz[0/ z&|R #Rﻩ%N.~reNHп;tWs}/Hpn2qz@0 bUoa{} .Unս0\L+? ςf{g@grtvRO31'ʨ<+/Mŷg p-T fn^yՐ 跚,fHak-'nӐ$^YS\?@;R ѲԶ6 +1ʠeg+f(E?AU[7wXS^:"kI9/6Zc'oDk ;~fg:p o43IVZTt6H%-} P&1ҶqsRCW'D_ ~.YG, <8#Ƅ(F `JT ۭ*ӊ\@- =ßnΥQ"0L M/7.IUG- 7TL~k<=UkxgU ve|+2u(:R՝Pzx[ P*w*n灒(:/wHYizq-/nʓ֌&9)Z"7kqd ]3=@m/,3xMpM E ; a\ wF9;9X+̋ӊ2{95BoB) ܲJPM " 4`,NqBrgQ9FOd mL|S)ªwOiW&AI>Iw{Ƌ 7a: wʏXKyDǑxCb%ƙs»;Z ( TԇI˃iUKlQtDXـ(F;Vn }Ū*Gg~*cbr O m+1wH˨by ڰUVS˝1ݡjje&Qs\ w39٤{~ɭHEoVzH E9_ҫhZk%9Q~AqN*/f 3PA<ʍR:Lm6[ŧ]cM\y tDsF~ l8H`HOG **vVOtjn8\]@П;ލi|@lSb"SǰoNP)HJqDĈ< "?^ ]F_azg!ڥ6y+aOz?58 }p}]uVV6hCtu; 6X3d@{(Vc/nݏ\e1Gs2斜6$3iL^a/?,ډmrm)8wg@7ped0`nHhb5!"PB&z2y74.ջ3iuru A?*[鳻L@6|W)#> \%;%{ .5Sb6LyKW_+z[ 1LťHTgSt4z$J)@N0 v`RZtB1 Rvf<-tb}$E%:^&Ο J_Rs.`L-Euڬfr87O:-TAl}]C2?"sb5ueBP3kq+s?d~d~ 6[Tf溴:4S,AX:揠Zfb HjAi&?"Vm/~a㔦V }&AZ9$&|u ~) Ukjt+OD /XHۏG?" %~[}@IɿG9ޠo?a "=~̵~()(n?+o$oo_005Tn qB$Y.(@ ^=xDEvs2;aFiM5 .F{TP"dI7qPpЗWn^c+҄2%̨UEw% PQ|L߫\/XAVPڲvӚ)*3, >ǐ8lD@[4|Չ̰d#5em Վ׽p{Oh93燨eAxFخSɘ@_%HqtGM}-0`NK@õ8QW-Q^#dذQMdKj'. p[fd8H#vIn0y2dT)˨(OW@h OfA:N&b󝂪=MfLUW l!f%ȓfe/z&%kY0$3S@1o * pb"MR$̨JZY2vcke !=P6FjzҺk 7jxoQW 1ї"&~6Nd.XZgph*$s h3?ٸcz-*t ($NğvM@ኬ˽7[{O`B h<`D~1Uק#AP x d>K CW}>U[eثG[|$O< ,3>.E&mA&&BS&3 Ϻ~~Yc_+흦`G+)gOOaB5vmǧ1#qA7Sd2l(N岈ΥulswEELjh-oeK0b$1Sr;~ki Opj X?^vY'R%5~j!2(+3yAeRF ܀<'UE ̴W& >j3Рlep/ܚ^?@Ƭ\?;b$}\GnT gd Y5Z$UA̾D йq~D^ }"MZ1 ^N=w1:8 lU'oJ(݇:%o6ܸ] /|n[+@='[|j68陑v cAh- Id12;tT:Dlp"8~OPUm[i :栗ĸ 1f>+kB:<`J<骢|SlX u:M$tA Č=7BfhN 3Evz^^ycDT0ct$Z,>d:b}LP٠M㕌iĢ-L.?{ 18fsj@LiKU{-8op&DZզ+9!ѫAmB8F}}j3u1]X'wkb2b11%nVZR߉Kpo|Hvzi|=qU`)^ЯW9kB t}~X$i~FgO.,5UK)YĶ/ UƶAR]LA0 N…8}Ƭxa.Mڈ֌ _b2q$~@v)S(ņDԬ?hb0^8fGMrPM7ŨKNFӘIu!uS`pMbf*uЋ:\WmP>rʋwwWsrt:†Z=!OCGgTbd l}#5;f,]lw<9{?7A98")tdibc4d^ߒM$ƯQĄ *R[}@+P L9D4S+ȣ"^L3}ശ9$^7m<[juK5,W9^v^|>?5{)u>nfjf.?WwK&]/F1SەB+X^Htb?v1HPԯ]ulsc{W)5!o7Om"z\ţ&Άpjqj嬪ULz *ЯV#@#_y+hLx:h=޽x3)Uiߘ`g _ȵ/D}6;t0C`nm NUlR6񚈸ѣ0jB+yi%Y0I_CؑwJ gJ0_ō+99Um|.6 g9Ü"̧<%T K]vQ 71Idl{Y c\b5jZvr aB[f>|嗥Ă`f.3ȢuKA$'_(aǺxlHZ҄< ( oj$"FUѷ•=a g0?G]D M-8CN%Zu83~_{]EnM^kΆC'=]gnL{5ϷBIz_O!R!HReW)4ƞ/%[iRtv3HB Q=%t TYU%=[ L+*@{ O!['8_T(i\;4\S>my7};iX b_ː_|+ T裱#Qe`CP tl{w$-L!kp3hWcanܥ qXu'{-F*q|>eL/(B]e +O1-*y#_>EƒCMrtH¾꺹Y8+I)d@YCGl6iRƒ7q2).RʷRQ_#]CKFuXtj}T6k& ɪAH lʕ1,^&9͙?ul m=O|ϥH80DjA# Bwx:#3I˧ *eIHcǩ{Z?<4 d9;vSXBma!w;RX̉dk!a^WNZ>;B9;G␷ B)MƸO 5#F_6l&rwTV#؞D*4isZFŃx\ȳ>R e37+"*#;8'_ƅ-W# “<ᐐs3ķ41 z {-ޡFN]Zis6_'>vw-^C|5[B=<]M gkJWě걝̃-1)/N)Jz@Q'RW_+D:wK nL +B.ԋ';Qylʡdg(%j$]Pv;1ƞ~^O`@O*θy[c7 XڏJ 0g(=-u-10c >wQ(h!' :G^/I2)' ްbW Rh4n-D@ Z8saL)3۠¡dn٠S&sL-5!H?yEnWFU+O7X_ؚ6JPn@ !wPXK:rb;J-zلyK. M0jE.G ȍZ6{}S$s(~!7ek'n7aӆTVKgb7}lݲ'ꤍpy;?D%T2 uwYAi\#҂M R~sN1!o3<Աrx8 f-W#XV{$XY'iww.Ŭ߻D!;4F^Q.ŐN)d20 K2d(ol U ߜ ]HrC߼<} kZrb iCdߎ8gkazUsXqqyI맨7` 2  i(,%)8$6itǖ{aC_tIW]_cTI)n7n W0)1R\iT\YW1J!JzZN*Ml p HcA/P;7kPSQѸ jzjqt=*۟9E:KM6KÚϒX̧+Gs{-YC@)ҷ(@!sFNR vܵ>O i㽾9*VD:3Dx_ޜjM{TIo"樵(M &e84Evd,\W1 \FTMc6. Xh}u1cnKRqP8EJYe,䠶wpB mzʯ%X{̤?usǕ{ؗxnȁ/Fr~P q!l؀l[XbG3~AcaH2}َXz{8Kw2O:rQt_5*4($ 17Џ4Lmx$ lXhvpLIk(}9𡤻+xgp2KcZnilO-1KS *!RY(T۪`nm nkۅ K>DHarW?s(qF/u2KpE:JH IEB(Ys%Қ2%nb4 XD|L 晊G + ;E]cM[t7* rYRf'/jHy),`Z4FN8^MW-6hy@kG( ZEfw+ X4-mll/iցylj3ExULSszlEϏڈrX"DHXw5崸8]= G_hlҗk=ډ+cok(>%U~fam=hC#QC>evpBס8aKׄ$ĺ[(ˈjdlW^"Ҙb4>]ΧV^-**ƲQa 7T8>qͿ޹b~H m>\Fh։oum˿r>(@t@]O_MNZ9gʄ iMFif4)=4ۛP@,h Y$T4` Dm>K@Tm0nӫ ActA2 5%ʲvB^Pq`og9tӃRS|e;n+bQL /p׮ ;lӇg=e;t:94P@ Ve X¬Cb0q6R"&ұ)mC W (n+.DpNx(0N32we,u¡R"2?CMfmpu̲L}wێ:uGE ֿ9>5[@z.C\FjP v>㴧'd㏈-*C:$(NSz=':dJkǷ5"1K6 "~wi@o: 3F++v`0ZƢl;w7XGVU P!gc4 Ne?¼>,zULUCqŔj:ܼPy;\Ǯ,5m /*T@{%"kS,&0h=eZAm!0PnVRo@q)&8*.|M6?mOJàf0l8-*c g ]L 瓤R8.mk<T)Фm}ۙm7IxEҫ%a}XTS$Rv7XpNHzmgSYd-4f\_BE*Z"֩d'}\x'tO^k0DblސL .mPȊp=D3N,<ۧ*up snk*mMjA@R\@(.5-zYղ= m$;mNX*Ot t *TBŽjhZhUxnb7E'3jǑfeGe"bOusAz+3x1m:CzB0"E)Rlj8 @;pm+0 13^Q&Wg'+X1:]aT1I )G`j.E~6 [aj;@RPRGXJ ˫1ܑ%cϹi<]D;R2ا2Z|24Kc0Ech<ؚ;ߑBb?;i 8L9P  f#]۱VjD/?Se={`!qe],=7Q=HUP$.AhBR݃J >#wImx(YDSeNB ,*'٨yb: t4JGŒNSQE)CLsr-h]uSPݗoe3‰PU8k41 ˣ41ˎ,tb}nCcTz>#"Lmyx4&B/Ơsba^BUG/5E 5 r[;U3 Vfl`Qm4` wfŗ:`&~3W\2256bݩdSy^A6og"x~ N,b:TH/el2' $>AWW̴4u|Ili͹%m8=Dlje%&2뉒/Q+lLx&>,cN!f Y2}o9wk`5NxeC1fʍ_K7^8Pew#1a_K)d 6H*I]_#T6 Ć>~{CeH(PòV[UZl;gK)&#|&0Ň֒/ey 4siPWarlېH3z ;)N7Y9#F,,?Ooo\:?\)ĕ4m i%Q ~2X%Ħ׏2C|&$^^% )u sZrs7ce{t߇1H!mEiod˙i^W]8 R5tů ߓ "UQy;͜ 3v"9*'=߼|YV0g MgL#d7pqqxeR9QxGmU.Sи P:C4R 5~nn׶Z"E~,21 I B'WjhNJ]$༤` EVvЇ (<7c>A%έç'մ 4̈n:,֬{mܧgG}M:f>4JҼ{KL3XjyVtA21;7dH[ 1{sZisDzjQoB՛E_G&N2k,#7la0ޠշaA kEF(RyL)]'a490]`+?+d_/bS1tp :d\KB,jd#3Bw]*i@=|fCe۹Q†N0Xq|胈$5j 2`VoJ/>}H?J24̠\Z0Y@dLns'㕆 7K;! yMѓ0e. r[rjciG Iж 2;<6S}}zD? LIGxx+AnlAq/yjפgʸ:6DM%JAn@"yɔ11Ш ]q#*ğ ~PoUn<%/2 ܋m;Sf_xG~BɣqM;Q3 Hg! z&Bb¥9Tffcjaa#TQcܗ Z.Z_dHϮF'ǻWHCl+5\oC o=2,jʈ MViyA6s7%kzVe'DpkeϳhGW<3,u #+@"T:6??s5ҬYq/ewk/=<۸EHACt6xVFpNkGꨄe#dK q~yy8`zaxuDi.Q%rnjW*%Y~rJM P(H_&"@1g,NOfLtGA<*IH2ӥg=@QB1Gţ!ĽLzPrWדa`!Q׆N8P>CWu}xP5Ҥh`[!H[,]M ahоGXFb?? zCo',1?j;9QbW.!fapn9ebkl. :ZX ׶ZYuArBoP&Q56K#!Gy[-*FCӈPN"tf/4%ǮG+Ua%5aQm}9ФBksF~vyUB^^vpDEaD )X-IKh٭4SX0J# #*Tc>h~ ooPbڸ~;X@&̰Քy^j K;:^>+@$}Nd_ePav&H rb0|8H?O 1"TT5Q?7;%n-\KGVf} YSw8$L rŜ?ӊ%) Fǽ<<qpcw2ߛUdȬc*.R痵'?VDBWP`j`7Ĕ% Q!n3U<Ѕl6M]upie70;X cx [:,&B#`ɥe@+=5o^eM/ِe"}tOU|`\ûجI01 %3SI"0;X+7UhPdTJT^*,]kI-BGujC&r'q=-6lTItE';-R_߸?'ܒr7JF7p˛mW:T<~pr Du`whWτs= 2i6 &]z*S6*؞7*tLL()>iztEm'kԛYvx2bS1/7# ~ǔ86I1}G3 B{O.3` 9{&(Bk=O|0nNJXԼtwns %<1ߕ16 3t/Py͚DD젊(OmlZzнtR^LK鹙gMqKn1ap^375AK10~CoO"x\ldNo<G]{0Sk$QU:[UJ8YyV-bF }<1=mW ,gIm 1ǃ 2@Q?&?ׅTelGʃU\εӡH~=yr B% g0DAnOJq|"f[{5#ޝ|hҡ3GqDqWFQ6nn:Rڎj4]V&#PN&_h{e⋖9SqU:q JZ/%D]}INS J*!Ykቐx[ 7I5ͽvǏV>ȿ9,xY*N"q.b#U_MS>2 `u zr_v\Jw"YPRjeWJ<44\/ 1i\ނYiͷ< aiм{.F~ʅjuz[Sׄ}>'md8\81#E?"´ukr js&-"˜fx6ΚGb`zN-o/eK)b?(8{|bᢖ[؎5V8!asg9QϘGbAq8sܣc<ڴђ=Ӡoڳ2, e+/zjg8["q͍dK@J%uƉqT#bnmlƒnF7v=u;Kx˜B@x^](} -7)Itᒸn'&%Bb׏iv-zn*lte"ˆ7Ƃ@`lBd0Dބ3 T2]cCw:LfJFaP slxӒ'ET8sͿ R0{fF^2Sy;oxFj ɂ5'x=iĖ y){vP[6/cWXcī-X O|gu#ILŎ~'!2TyI {m#4"V>s/ֳOJvOcQVOuA5*mcbqGuʑyЎF~/)i,d/{1ʩ >4Ҋ-)0(bTB/C^>\ct&\[`T;7} lUҾ&Og糜P4 =yÊ3 [jO;*.ae.6(۳?kX*($W:NRbX|]̲Sg `\Tp6WNQqre?^D)VaP(Tt{ι<7QxOpPpL?y߰ T#Uxcҩ*zmaG̢.2Z beC+'R>Q$}>D^.~Mq(q,_ξi nT'S)[5hDń%6Byj,/x~ d6[EX?HǭfILc\O>E]M(M.V"e^+n_p24T^6i|}\78vÞf쵶k9/ $+I$,կΚQ4a'/ܬ/FФD?D#k mݼKA%iVrV_g-_sqW+y|luc1**Dou7nA:Kx/V ؂>tk& r鵢I쌃6D_fU+#W,gk#W M%΄e„1Oˆ4pcK ]v&)E=ڠ_U|GYw4PFߟ֮6UW>vH7%lIlZqOM, c }n V63# jOjl #\5W:M+#GEF諭y TȵqeTGɷWcӕ^LژTwʌ>`8Yxo'$?r-j|]P'f5Yuwv%IG J cjWV?<1kV^%W %):P$-OrTՎQ\ d7JZG1ک5#vCn9PЗXG쿋rͣ|SsDG6ǃ:̈́Npا2x >W Y * ZtVIẌ́!Z&%kY{g]j_.LZ+%/Qߎ38D`a91 ?N4 ~ؠc`̗hݖVP6,AT2hVX嶡լaMI?ۣY i]+Ǟodl,'y".j|mC}3 ;[%@e{Ի+?H>˦Q:+S]D7 2mJwiS>1qs4wlՆ'a.udÔu[s=7'3Rv~F3Pg.vt?GYE Բj4Ĉ.|}'r:A.Mr[X@'LBoq05]c 5]Y< |"vZnIqy0Pg~wѭ6(%/3@֖ZL2"ÎT>2r">xO#!j|yW`P !L]>u`.N)81w%(Uwl Kus|}Ԍձ߸Bپ53FQz ۭ@7"]aw"ZωT*! ~N"}.^ț fןG=wt!_a֦m[HaAD1;{Z|Ghǎ"Jh? ͓ 51(2ȟ  nڳ\pۿW|%.Rhc$Z)lbbOi/ Vk֞aV"=؜< l61([4Orf ,m#ޡd:P6ؓYʋ5/J4lou,͔ Nv4#iI0;-M)1-*`v0PsnH_=kP5B.YYܧғ l-rر<MUDd= ]y*UP93cnFf@I6Zo tSWV'xY} V4HM>{CƇAT50x1r;=W q ڱtuީ>,$aEr9. |:{| g3kR,ݴL3<N vUl#>⍟9Nz0<椘0\D;\U%IonF09m01[+lShŨP \0gwYC=+ytչ I&;DIgdE$aQ̕8d3'UXr:gI]}SBk!#Yk\,3q'|elmvΫ輲m 9 vv1~A;Qg\s%MȍBAo[3 .ړpK^:Pc2F Ε5=Jf>AngJ{5"@'j,*Ï Vo_9\1غ3?a,42 ct>|p@ I%Gl+@|V>l"lHְnA0ͮG8$nHhJ`?o#lk׶̦0#RHn۽tb2TfS^Fӏ}MCuMc>hYiv!ls"S`NZޱN6(vk{P6+g6nH ߐ otl;g %f 9SҾnz T.XW[+ZؿFNJcX]"[%ﯵ,<\ 6e3xlrH8uh}8_b_A*kŁ4뚴ޅ0n~86;H}srh+{cS}=e1P9I_O=ɡY7im?5H@GLE\}9֫DrC>NFwh]eΒG~}{j@ԀWBn gTW4G$j 4g]g!EӸ\x퀿$հ^Mq|>K31MK %u*> R<|[){༒d84랝7tx# SHbhP8_=#G)O2m.RO>`<%yl DJRţb](g*B"g=zEgjY/ߚ>"Hda ԀF$;;XaE\1~Q ˓^ǯGCN6 _`7%N$/ߐE[( ]~EGE:1M o|fX txEo 6Tr!<@{d~l[Mx8Tx,7)XIVJ⨀$0|׵ }fIJn̓dֵo|U-!# HN-Y7]!\7dmX)lԧDέÃ0 Ea¥v<̑ fCyHk0hѲP]S~-I< HK- BkPz ئyruܶ;_ FfR69c',9)wCֳ*CǼ Rw(B6|Nj!%Cw&1;fB,AUyF7ȵUuAu3+TԱgRWЌ:M`մ2$;j hߓb_jSbCpdThXl_ m npp݊D' No -}MFk-Mzh{Y[b 8QL8ʤz~Y^>FE >N*E_6AEn n}J@$B!\vFIP Vl2 ^`~#YzYAO~͚|3"v;EYh"iQ 6o!sRx[kUNu@B.dDO'k|Vb ѫ3]i5KցX 9bE(,S48Cu:(je]IzaL<Ls[?T 6/w1̩FrJ{ ^S̻&E7ඤH@Uunr-7ZSլڶ,%FUAB%C M#w98okѭ:HCHZrk ae$  43Q:SsPElN0ɬةNk.h:^Uahz)ۗ 4q84n#_V)!@8M@"jZ;VV=Xf?MR;ei1\pR.hm(%48#e%ޚϵdEiyez_3Yyܩ;z,xMyq@]Мצ'~4y:5{$r; ڛ"?O6p lfΐVGRv򫓉BW&Ms< S DRޮ u3rtZemfz7aQ08uZgr$z6^V0[#'UNSۈ鳨A{e?$j_1:c/Ut{y_R$ !kݍ_ѰD w xRZ7?(">h2 ]R[Q!p '9g2-I>7X1)}0 _/ȓxv!qfctbP*7v[/q`g6k(O.:ǽ"+fږYR^RdVnX97y+,+-tgcm>(4`v9A[ל}Wv(e cN}PgjYv &,vv5_~ۮGO=); Hq(Z^2bH[AYzOW/iE MYl;FGmRm36%":\ЄЅǚ2]s'ZEK էs( ! 8 sd!A{7cP>\:uМ?y[J b``=AE4y*阙[zF֑YE`0>Bc`U cX%DNf&kVUh^`2iruK_^4)qu+kK)s9&}VeVaE 1p‰Ky#:J}]x^'`|)q)3S/kdZ+44 Aj|=? ,K=tBjg4;ę̘[{vՖxKbwtP>DJ8Б=_G=*EOh?5׋m-:o +x3C$P|*uveo3 -0M/i쑕/s"t ]]r.9F摸? #9S'_>f^Dj dVnl 't"qӵ+c; *pXxf14Voavoc/ՠlE_q%Չ?N 0)A M2,ja\ԣYR)}ϢtmnM,^BsAy VqSbaGsj`oGN'z5G۱"j ,R݆(& a ~ [M.?eUͩ;&m0L{U)qFxf2ad: UO9y (S=9`D .pP8}L%Z]0y~&xtۣ U0:і|4\}=1K_`i#7Riݸ|4>~!4pkԃOgjYg5Z#/~^x?9nX[Z_htg3$jR5J<@FWx]\3M`ZQ ,jEG!8/傫%,9CY(-y>[+Bo-g)νJy@]iŗxXҋYy#?DPBbt^[ PT߾} F;Lɸjv" M\oKX :mHO!^k؛̝PފϖjHCuG3A1.5ҵ 9VNMQT֥&mWtpYjJ.| KR[>Dkbe1r/HZKm0 YvqG7)%>*I`1dGncOh,¥͒+1!):.K񌸪}mESY[펍ܽI]-]o+Jmtxyד$h,HEgJf%esrF 7jӸ;r:U}$ORT+!q؎YMuEk}?Cռc VQ1=+C5"ylb| ZZ>NPE>꼊n&v,WmuYoolD",)ʟC2 ?&! Fr} 8}t=7Q7eBiswRMۊJNsCZUV~:=8zJqp!z#r3F P邬; 'C[oeN]   HrGikw-7M}}@ՙ3xَ3_ĩ749Fd&GgpPW-̀JvVB^PG %+E ״c$!8%@RF40ycM&O 28s9t?.|)*޶EJ8& u9r!@Akiwh[yϘIYoK GT5L,W:5݇Qs%GƻrdNEQO؆Sl>BW;ybOĨ }`&I&&6ͳȡ/Ausj'Jtb8 ldJ +{;6הE/1g(8¬FP8|rc[$8ʼ<#`sSD@`JKUFU.pZɔܥ+N?ՃlM)~ kA q;5˶X9cTS\W6(Dn:}$6>ol*2pؠ(||Zovpw90&Vf/n NM'L 7iVZYY^_qTаX9qPA]$+?.rr ?IW#DQA\KM+ &.PCWg\>9]II8"vu6$' .ߜě#oUI[4J:>A+)c5X s %(B%ڟ>[b#\痝2p/dɺn}dJ&eR?AdS;!Y+pyfei4I'!%QxDQuc1@ed Џ;,Q@%@.Z_ɒBe(v$B"zD\7d )f?n{2YZrjëaP#kǮ(?ͮl@V5t$vcFWz64ٖ춏og|ß216$3:N%cgd&צJud tLvyɟo^J5nZ]ǍG7"wӶ%_1k궨XD?@WӼ,@>|?UՂ3-ۣvKdC(Hz :WeD, :l77itU(CgJ"K `qmQ0.g.|jhhrQahRiY\4,{ܺ)CC!Iܲq};b4ZU 6Llwy{Y6K=E½Ɓ2豠 +r$ xY\4U:_n:C}_Sԗ$n#D+L b#F]`Ը:pOv4U^?Wx(%G((@~Z`Z/UbKMDP.@C)Ne?heLZŃȔ夰xhI- Jhٵva8`}A.oO7.G gZ)!Ō$kcTI";MO/F*geJ#Tܫ b$QfIWx#a/.t51^aCs)J=_t@RPF|4Ri6esZ*h]:H%H)a`lP>;,S.Y l94 (`)JuO GtN*xwnB,.rVW d}j=;R<4}WS)'Xm'.zQRBYjI$y'cI{~ SH.z{"ײڦPāI<t"THarjǷX)幁q3Kri4^|5'Sy GQusݸ^֜Ou . Ȋl #9ƾ ; -S4.0Ia^_ +u֮o{}-j@`:/Bg%0LG:EK*:e۷q*^aw7sZ5cCڹJY51?dhk#VNc?dC_l?nFaum-ywg;7`p3#et-Df=ĖzDpO<%Z9L#83œG \~Rγ2X߱vX~Z'>?u Hm>8qTiQcO]w 90 /dg?C %If3cDCo]d>NwMo om/\e?.#wE4Ȣ'ys5lgn;nI m&tgiNQat 鲺G&Ǟ0!~&pdy lWw=Asۋ|AY)@2g]L y O e ~ $|黬fMзFm5DLd<g Lu^ l;ILSP8RUxrں@,]*^xp8 'x㴸IRp*϶KsԘfW<:۽0o(dv#JCUz*kOXá~ :/t_oVYp LETiI " ɍYYPٝ+I?Gb<2&f <̏at>rJq}5O )}G&DOpgD&9VUM.^KRRS]t"0sTDI%z㇊ۍ4ѵ5Z'pY`MG:pmױWz׷bkri|`Dnb Rće#p HU4{gafO,(fcUXi.;Pl>Dߚ!%(;ўj͔[?!(Q޺Rx#M6g! ذ~1JwziK:ꄝd!;ߵ=+gYl!Ӥ~Mt{#q|2foe*9vrg}0UǙsJF qY3c1Z"G\0o`d]wHKkQq~V8qF>*kS'e Ѵ$!n}xyGLu4G9yǺ%b~̙ Qvb h&Cٝ`Y@lt?{ 3A!:**9d`q` e~xpI(՞3G٨ s%1Gŏ;H ` GKzmBD[vM3WP/y$kzE~b*_ i)Tڛ6 8pMRm@G1n%0}ku>!s@쏮lNIZZe,\jJQbFb`fKQ6B}_LFA\|%>Fo>~6;  4٪<_?UQ-d5 L{eRA|{pTr _?hl=HC2`ނhz4g艦ܠcizM&>i ;g.ܝ"''Hد?Xykq>;H=yrs'?1~L+2qV 6w0kD4-O f\gBJS%MВP@PzB?v) 9>`g kucrҒ$"y-z%ri݂^pMu,=eV)c ?ݸ1P^9`mƣ|Ƅ@Jiˆ02'3."6~8jܚ"lkk43zT>eVs]*1+$ُ=e?n_qmG! 2%ē @Rq ӕ<ʐ'fs% ķY+Q4ń\0 5~H^tKe5M2{jAN>NL~`yU |׈nb*AY@l='eEUJ$ ]Ȩ2I< Ѱ~,n6!/*.jGowGGv 䥧KT #~eϜ΁4)(Cj=} Bݟ U#G6RE% OLb.!7Vs v,h8>O{%wT#^1gfik+@O9:! SK.¬Ӌ%F4M3 51̨R=Gxby,#mV,x44/2:Kq89ͬo;TazdQG%/YtYH9HGȪ6V~" @_RK2L?fWNF#oD>t1 ~QVO^9DC"I A6x2y^nSaq]ͺ]qD6cAĠ`hH2gu{v]v]{%Exv5؍lY :ort 웱5J%פdF&췣E[\@xsOƐ,kKsoߥFAy#Gdt}ുtS5u.٫KG _! D4Y_&YU*,c>ePC㻇aT_RJ.zn[r˕K"|kQ].%TV&;C]9 ଚgnMSL@yS;^|b0]!D"m9'U"CfE{(xML^wUY6Dl_@rik˾OE:B5_^SHHKF`oHÕK-c}(7!6Wݫ ҟuk\d< [cQB%EE܂kYB+rupb0j4^eSWBgr u4AAA7Mj/mn;5|ޅ儐{kSx|`hJ>#AaGV0k^9²}Ɔksa<`JN^n3o,~5i^\\=gWXnlS5OrJTq[ H8Ӣn2z;Jle}karװEs+eBN1`GSZu^6C$Z3wx9[4SrJ=|\؜Od4NSD(FjP 8!ST>{,g|40 *Y& ZSb^8G0P WFA\StK3x=dh@LY^׀oF8!mՒ G8 IdhI(O=](;ujdlEu%Ti3|U9"0ܳ}I8~Fs6!BzN}@TE~Ļ:#h|b9[zndpq-*̡yBipԟBH̎L_&.JjM{|t  6])jyGo2ny>F0*O&6nBwS~ {(u?(+|D}H͍lHۆ GʦgT&. (a򦁕 3ôQ剶PKBUw侦zYmy)m2сS_B_.aB9~u2jgC71L`jX@C8jA{) Z/zP0@'R, #x9MRswT?{U>24gŜA߭-XҔF`@S3f)g#_RxwИ/mY!֑ՙ=>YB"CRlR5r|i@ dkK,;i+a9KXٌ #%a6Y">`e'[<+?ƚe*Qm 3}61??m3ՑY\4ez;oD7S\<oiFտ?S}?!֯Ic DٌS"y_u2>3Fˌl,Sa N\Jv?h`D:4]"6xo1XZ-捈~/сv#dw4Qq6Lq qm-{se88p}|-J FDc󅅠Pv0<U ZP<1#2upYiw5 ?`>= =|[G?H+pr?Kiws+~3 iH #E0E捳>LvnJx-l:y}X:6R\ +{创{vϧe-Ƥ^*̚!c*tX:U@%F+k"=Ktf&bz'Wԍ/[wbU9nWv٭ %Ed_495G}ͮBl0N=cYd!^ EjPDtda#/["ނk~5`]7_BznqƼ :0҆yC.H"'/C$/ ju>1#3=I]_ܱA.g'|Xz,lzGb$po8~ 0:q-tj 1 %.I, ɐ{z%N%¸,!/Ր"6 3,*G k/qN&z'1WyįV<$? Ccd $y'CxJHEW5yO@? 9n,}gyvn~P R! ZL0L?*:_fQ>uh$p鵮{Yi,|*k;Z#z6k%"XTeSVQE*wg7[@=;^xyiayqqv'P9#`y}ިO07 #7G[ѻ)!PY Zbk$!,sF3=5ц{Ήݵ>&wRZH3%/QbaNlչUC  147 l1i@xQO-|fkgq&΃E}ɗśJOb kvwSqَ/B7kҴli t[Zk)zjM5& 5z1dY;>ji\!U광'eZ%zDԑ"kMJa|ъDJ$uAܟ<זj*?̕/J9&eHcpDޙ hi?C} (*Ҷh} $ 2}';~.[,#:bzX]s[; RB7,[+r>%nFLBžy.WT[[KbSSo(Ye.byI$&:6H|SK}$g䶴 c{sizF/P cf$}(kSFbtx=p=`_0DXql~*JV#7?1 !V5ǂl~$r:iĜrLZrR'%s^jJp8jGz4#$Wز./]FA/ٞ}k̸f&Q$K:ZBɗÞ[giz9a;Kz&#T0md V(8:ȚG|5ɐ8aEL[|҃C~*ԣxVd:#׿zNz;RUh*nqܱ%G]$Dc;W$L)QSD픅(S /XOgQcv\|%JX>da4:ahow.z V^7;1ݯITQFD/v@%rYŔ=+,UE 8f5~E:y `;KfW=P s7%&^$ i)2[Y0{WR'z?KVeYzݧ2ez֡:B󣛿 =^rl<}4 ePC,  ߨxD wZQ{y6 j*\Jyp͆r{LʬGTC`ypmIUCNXfKAVw=:Ji*XЙ`%72qST B4Oe([T%:k4?F3Gv:Bo3j:0ugHJJ Z;:W*NjT0sieCFX~3*⬠th3`J 89.QbgW\Wx(\cڿ`\eԒ<)|ET(]GZYŭƙ i*_xw Ia9ӇJFbv{sg#:ȁ0|?c105L,FNG"7"oR3|ŕE7Eيf5 l& g]G)?z-1#3; 4cȘx`<8dc+sa!Մɑ6^RGfM(7eI@mhDʄ%oO)8."c8G IM1 H%=2f@8S95<pɤb1yɝxqיZុIClvfz|C/ iyU2v;Zm]\d_~tAT )&H{ &yIh=y@6a/ڠ`FZHW* @E٦K»E]On 6L֒x=DD\L:rRJR`9P/yTuhE_m+Ca}lDP;u#_^3m ,M"lb.%\w1`zY9qßy /d=nOr7+¼XǓ!gCX ?܀ Ĩ |s{\d$"r)zԘZҜaln1^Y{eQ@o5?B/: 8an܄OJ/̠:U`]ڌ~ ^ϸdm%dbdvŃ[1OWڋudz5ŀƅ2)ZL/b P(nF/ lwt];UlٞWZx*{CIy)48Nb$:) &A.Cخ) > \!1h CU&dvG|j`/ڲb#n섧c&~$!/)ࠫMutҹ&]/Ild+䤮..b n?"S*d@''^Bw&E\%ٽϹwEwV*NcBpt_ӡlv/-m{AѸl*CݝZCKcwfgqKb@]>hl;0Ɩt^pHtVp~x~6 rIl"|᥏v]c$5:M5*\Ox'g25D Ä'~ 6l'_~ ,Ͻ/(u( %r^7JZD?ӎLss+{dDFÑko~Rw8ӟ&3~~ My{~^x;^tC92(ynj/L%M(zއG6}.\ѻdI):fR֣wtKveG.=vC?Ni؝+T ][ t]YMEڷ_e$} u@%J~\YзA,`a5-M1 t8Ƨ#1C7~Kcuxf˞@'n߀7 VA. [oA7]ى5cux$>:Myh+\))ܹ=MF1c3k 6Pjw EpΜ'vѫ0j,gtME< E&qzOcPa3>dB &tBV|3OɃNC [G2UjȌ!V'@1^ْP:Ot<\cϺz_)c;0{=zР{̥uy~ hgx -(^oTM'>[i| *x>=K~nlYbl@/n@}5Eaaݩ/<<)QI,:Kn6kЫ-PGL<[my4~ܑj_Yټg@g-}۾˚ڬUrG-wAtm,˰qܸXUeV $_Qͥ9}A,5`%tW)`!fK*vsNCXB(V}2 yItqB*W7@blof{ LHa &8)d;01DSzU ۋS4l7u?1f iN8دBJ 'YT(ZSـXn-IH%ǣ-}ض;b :N;t +'$ ])jDO,s!hK :{kkh]ѧN( tnv ^н0b,dFld#zl8t_m28B/i>EHkS7ĕ9ȴe;qgl` Kd+ <3vF3ڱR7ˌ}٩Þ&t!3-ӅLj^Mj*)vZA~XlȤo  8C&vtFv/f[vκI$nVVWQ\g`O"P~6OߣC6YX[ ,&arݵ>o7tnM $VL8#\n1ذ:HXňGIa{X+zÅN;kq%WkC ?kRE1PxN 9aK׸Zzf_k> Q/,އ^䃚h{͒_fzKĞj _XKؒlsx T-c~%rV&r821t!r1;&@3"hvEH'mIꑰƱ$uRl6o. Pb)J%; ÃM _W̲_6A1 PLP[lvIsDC`"LetHMT.vT|ڎΊ:Z4Cϙtki3 !d2?zT238O>~-Ÿvy(7w1T]*?ԙ<&rΧgg&{(.`hmJawE*.7oϱe0_̚͝-o]ݝֹU P \4}E;I6ANg/(*7̅ ])8_&Knb71x tg1A7jEv; _e!ͮ}ĨV6=N'\@Xfb#ZS[Wp)\4Snp.S$Yp2x@dZ wd BD̎Gx?T.I\ATQ>I}5Jj>]Ur+kdw! [܆l/sn=դT4r2Gd^V+%5rHQl޲=HC0|v0v`H JVDMiխ%ӟD}Xl/o=:iD)ݲ%^i]tw+)4ه G$z^u p6In5>_{O&|- N=E7Irvh%*=`y# v/aF\)ޭ#2U׋)bV*ge'DPˑݴ^DE*GZWcnK\a3Y (o\fyZw1}trκk!Gc5nwvNLOφx,綏x 䵙Xn|N#8Ma\_u$jTlןn_W 4Y^Ghg\$&`N*|Y#O('[$3SQ$eP<)A e%'jA E?1cc,B~ȡ)6b+e=试Zz>O@X3;Jvَ^{Ýn'm|({ M`'tXSbLJ ꊀj`?'e}9|z&g͛|ƒ`e)Y̦^F&vjgѕsH=˧sM/KE #.D=צH&`c_Y9n %Bf#i# IS]&Nrjل]>a]~*W㻉NOO&X-2[w9~K4{4iQ $6kC3/d>od(O8ݠVLѽJrlFW vY4p!1{ܓ˭|9*)V7XvQ9 V}ɍb) *%ׄε5$OnJmK1T^#MT7 *4^fQÐ!#Ie",y&7݌/s+Nef̼3 v6@n< Ap1G0ߛ0*LEm"~pփpC,lr4",o"ux`V^L?ר+fQ n;Y!! 3P+G͉yj 'Lyn n{ZJ,&vv'#Vr 8I QK 밡O<QX`o` Jft!F9x!qAkV8:ϧ3ȡnICHjw[ S_=&5 vWɚR^ F[ ,xah6kW xԠΈ0ٷ/k;.y;Fԛ= %LFa.>LO.m̵7Q3k%"B`h4ma6ޜE$I+b̥ND6f{St.S!Ifc`Np$E"7T?\7_̛,⊠獺t;H>~^V,)z.(,mbiƬ/cld[N{NuF- ~ C 󭶂mE }񥻺dRkSzf/@:uð!u N6s } 62@g)y8BdѿFI^11, %zd.ZqvvtսDzYl~JiV߿"If.DZ/1vMf [l%-#1KB6(l-;goTxc069OltOrɡQܗO`Z Ԩ:?{FEzf5j!_pb)e@A_ =qؤηR"9vPpdrR ~ q(}j1̹icG91V1ʾ=xMLr &IH9aN20PȩU͞L3Q{%pD N^l5;{Q(^aQ~sXqD-h+( }8Jy<.PTsR9 ۈ-Er;0k+pm.3B~whk5s (QTN_HHrxkWv6#^۽9||Tp bU̗*2Ŝ5#@q,>ٗTHҤ8RХY5pӹB P hoh4^i띊mȩ8B &g^Ϟ71>m =W#$eάS2P Z 5DWVSe`}Y/t]CS NsHp1x "U9iq;Iђ,fX" ^b м'NKO}P\["e=Ż=ry3m)068^KH3qiXO8Jhm\@GEm~ȼ czH>hE@g&׫J\2;cS:jdZޛutrp iʠƳQ-VvP==qصl2g~95Y? 0J2Lލo,Ѳox!J*ӧͱ'GMvAǶ_uI`M/j50Lƙ.ɆiUSgA0^mz* KZkGKcsO|V6>n˗ b|) x(̀#M>@ħ dq.?އmu_aaiIo*-$^h.;IKԚGElV* WrE 0l-&EU}%ۼyjCOu|5|-"%̡"257XCL 4Glty_(+.#FGcʱj^HyL*6!ɋKTmB o\u1^(ՠs`ٗCL>1uX_n3b 4{WD3?aH; Zo[Rֈs @VA4wne$>k̾js%CTYܻ6u6pwž_qˋΜP&Εu_XnxSh]W2P"YceESgM76lSEð"?WwK\B@fn%&cl8B8w6/@v{b^h80D/rTfsYuNB#̧^BoB c"}fW-@?2K_aٻW6Gl2nۄOa_(f"Nא+`U6[lhnG31 *o'/%JJu.X:2+nchFYBIenk!д0:D5ɽ~BYKa39JjzMb,3vBıɥV;zVI9Oea(_.bS^883Z9u%j~w3W H!B`32tM :FnLmM,JV"xXrT7Lebr(" (@@8 dGQ>bcN`_̏-l + 'dg$p^]pv2VS=K\*8~Q4Wx=G$|b@nPP-i\l|i!mJ cZz+$k#o;x{kV9(i+Y;Vt16F 5W wm)q&)8 r; Lp/3A5R[;V S5='%'NgZ027I2I4{Ij'+E5,/AODaR}+:BYx cX4'Rvx"]n|fփ-wd'q3 q:-rL:V⾭NېbtNzś\xHjIVc\xƝgPR>9' 0ƷPC)f~ /O:|꺗 )Vj.NF˵ ;0jV%O֜'Ι56;"lᕒKpVn֕E,b (A5 B⻩ BPz 4s, ]zG8 2yYgA*w즱XckA3x g@q[! *§&H6˂^(Z3f*ӧVFC ثʔ' Vkd@0Z{O6^\&s&XHmt\K[NJdx?*n\TV@.Js#Î39H\l49QFSDY03Ȓ8P[|G[SVGQ]`1ći;_ )CчF^|Q(vѠ+'ϧiGb$c1H,;Cס!0, .jÃ_$kwUWWf+S؜T9 چSc.gv; Iٷĸ¹dVP#mv9mg3>ę0N *\'& J8-7Ѕͱ] Xlk5lVfֺ1I jA%vfK`Z{~;8Fyaߨ-祝g3pl q"2Uy"Bbҝwtvpăo'k8JqMgT(XO%׮TŲk_CoNʎj5RrVED(Ie%#&ѕTwNkG;B<,?q^z~"9սp7<=7Ǐ\g6DL`"2ϸB])<ؾ9 T|\_,ÃMMؙXWH #9]|lFH{C!eI(-:SD=2jE6%0|XA^:p WP\aB_0C웭m(̷ 7bܮ#Ot!nV9y<?5Z jvڠ+w1g {1[Hd,NЪ-s9؇z6@> =YI]2aMZUgľo,KfM;xRRrZ[CJ&Jl[JTnOItp;06zQ&U1~+{c|LQ., &#ZArW1];%U 4Ecx_6g=2$Bu_(E*)|xd$0( κRy4U MOj,@eAh D W ':ːy 4~D4%93Pϻ?r֜b,P/~M#^8pҫW.SiHS_5Gkd߀++72n] 6[˹zÄ; Eu^]2B&g<4?g~>y[ 36!99A+ "]|Ȑ0%B*g8=T(椲8﷝ɦ. fggnLlKKʴz:! ^06GkQO`-/ǃbTT0DNm:rk8g;75w ],svi+X7oEST?92#}_tb%`O!гHcT0 '{ gzi&>sMoa%X!(c[ejnڎ@bmw55gD))( z1 9ֺ F8e)oB]rwݾsżX7'-Xi89RBkٸCTˬs/#=?94.Y*GXy }#L2} sv151;h2#A $uDb P.mG-/HsԲig?U$l5Go#B(;0b{-9oA.~E KDGj} ނɗkȉ.;r| ento-}"Ij`1^rNĔuQs'Eozk@h{WI`}G H9)1xsoC'NpsCq}P.UiRuܵwLؤ ΟY؀if@;[Mƒ!eWenx D';lRV b!^~Nk) j'hg"":0&" ?+5GR8ѤI6=w&\ӟjZ uՕv69y9GK>%:F،3i~aqNI g{;Ƚ cK5yصY:W*NO(."V5A="G2xH~!$@K?JTXGenFJ̐LE~{&~GV[=V]9ϛhe,dͻmLId0X/VA-lvEQ-JyP{&pʟ<'3; ܀l~OJATAuBrY&f1 [zo~[-|5N^m佢Ŝ{+wn|L9+F vQ-&.FJGrNuiOVQσP g(PbcY|j|pra/?Rp!>v]nʓ6P]+^cuG8Ǖ(Lm/y vor RrV":tf"ٙ"ʉp5zlf'֗E']nD4{9ew{E KC.EO9i2^!p¶:i]MKBS&oÌ{V)~N/KԓL1ydfPy\ď؜cj!pH[C<ˣX2zR$w2(~(-vP6Y!f:+_vA Lc<U`{Zxv; R }Hdl>0 4 Y[2[By6zni| FUNݳ)C_e8QߪX'xu$,?NNO \՛(),ů-[ia&KQ8Sa>h.e. mx@w'-wr- o$#_6R yi^Bm?NF'ĠIcjYIzc .&>bRՓ&O&K; fIz7?c_l?cxNDmޱWDꉝ0.7EylI;[ 6ܮ{ g"* mTϘZ%YD5E]iP(66^~"Kȧzfܬ gN>vAE6n*)^-/ \qH9yNQ|׶ iz[r5́٢tSIDuoL*4 G|bϫ fP|@ODC(Nȓtm1\͇P9R9t(-UE-Yn-5ltCLִc|ƔܯÏ9*ìa*.kYP X$q:66D61֯@\vɧRm}nءP3%Ill8Ҭr6)FKhsI{8]))G}CGо<6fF2*!b1#|r`yq<>@[-aL2ݿ艽 kAHW~3ަ^!h8W'R#X5g?=B;o햍+;T:j,=l3J:n]h8ɗV\RƵj?  |Mte+}Qk; Hdܡ*p,EB˸E<"{6f[Wp'iLONo*NA͔WRlzX?$,,}?8͆.5x^Mw[G o9}x%t>Tcc <1w3쭡PC"ѡw%x1$aCyxȗWhqo[e'6v436Z1Dߦ BAvTːBߚ8Mq:*5-BQ 8ob c7YpI`꬀qvP2[i q":Ω|.M0 bewLKP`ť "ARV䭧E:u?jaBQi@~ʙNF5-ohTRlxvɛۓxrj{ PU6:$~b7l64<)qepG >%uXB!E@AX!R6j'$`.:q`r`#^F& 8Yf=\%n%VBr+8ywrj/[˪I]}-;e7+*CåB FS'zLowP/Y^? F9YiM{NŏV*\i݀ x/Vi9唼]r^Yt yTP-\n:96w/7`QJ0_|F_D fRڣAFoD*숉T\@Uqь%"Oyb͆ Uw2:EjzDfԷЂA<|sAfI򃥭χyNǺBeojY 3փoR$! ]>`tҨ;_oZTz̥d4y/<*4Jx3nN_xm( O(n#㢎~u 1ⴀVͷJx7v>ԜVGC_"CD|ھ' , UjK=[ogef qUJ<*gk^OE<;wQ4~:>!]<֨օ<;T^ZS>O3! Nt \h 2SJe ,TQt ;"5N6£s߉LR8-!Ȍ>Al/LB Q7_neLbxa^0{vTr6 qi_30~I41f8Q@w~*`F-HTY?aN}f8s?ڛ&7*gXES5yM U-ФiH dZ}E:<m/ekɇk4H y?i|P 8_E}w)n1O[逮1oE! > !.UץlT]ܜGq C;t,P *F {Hv gEPp[Q4AolW8iT@al$Lzj]z> &AzHi)Y˂-Yd|̉%Qe`IdRt|5cZbe>j<|jخ"_ I;oާ%:q_yo,P$4y=cj6Y$\N'n\:-ޗ?]xiY~r74pP73ɺ hhcಟ%=~8(,qc(FP)Y%ҟgݶb:~D“끹,ޥ~-eRGRO>}aKvtIᒦQós8L5 pp0ȝ=\]5ߥ< Ea!Mj~KXϴUzdoakxlMpZÂR G@KWR]< 7P iނEػ+`Rc.]ڵ`s%. a.[dKFEGf{"lA^et5}9~نe4.BkϰgAZa5c MTC 97Su1 ]H훎ÉXUxbNkhNJN.0ZzO6>`{Wj:H@kr]lnfy7;D-ɀ@7_=o"޻aN>k\C?`DluvߘTBuB*ZmkhÄUpj>;T)K4$ts+9 ,9H:{Re8o4{8C^W%Q-Rsz/n|.mEh|v9ہ}37C| G6%>X"6ܴz쏱[CTSM;l5 _/ԓVx }'7Ѫ.h`h,nCP8ݸ%r6OE|,&{Qb:4 0`44Vv,rT*B:sNί#i>'N`ksѣ$!w:wgHZow2l.P)ٕ~wx!ahQcWqIx:?@ZuveZ%ZSӫSJ:Q$'?2P:3DO-a_$?ALiڤT P/ed"ΧSzP%rODs5τϕ+ZZɓ:iŶn`%R Q:hV/N2e_@KQտ j('$N/u$2 -5p9K@M@jy_gh: khe%-idk}&bWT]<Ьښxֳ%Α`qXJ聉 U#0 .>o˭>!向w*W:_1٤QWxJ#5iuUa+ +}j> BWjrcb5r2")HD4|PG@^A}NѱN z&[7#ڷbT؃}LQ<,y$t94EeNjZV%'Pи!}I|MAiOZ| V)2|GLzd*͸i$$@\8_;Kr?sKVػ")C^ ri#\B?YX)_׉ 3;n:GgV]ONT7rv2%J8{4 H{) 1!Yj^i@#:px=:md ؎G*Obࡀy\VK1j{Ԫ[XHybԥa20-AVn 4;䣇3O0$B{¸դr`QO | jR]{C JHoexy7~|5]ݷvk4s>-61MIrls|Ԇuմ J6Ϭf!6KM<'TD4:i;Ec2Aoh~BE刖A7/c{l{4oJ;Εr"|ȕAT-bR4Z X5^Gy8LT}`׷>ƨǂF;(s4:aaZEO&s~`CL\!.ȶ]vqu<)x<@|mZ쀄DVbO<cg \Z;;d8G1'x#A9]{ÿ&k}4#Qukn{צT4C:v`א|GZ7l0AqG\_B /tuKwWùK!7 zm+0BmP9X x)ʵM׵}2w@p֤lQ~R?",y$QqRͥ\rGy&։`1'N/™YӸͼL]P{֭ml `8mՑUV&P~;:\9/d_s%Qv*=;<:.?ÝSP֟EA۫CNPpZ2d>br%f|AUb0Ɵo uoo6<9G,/[~˪TK,]e0O8g83NObR lÓAGov4`ІTqSڍѯA)B;-߉BL;ׂP..>n]}תj ^`Zх+Xf 3װ)# EgLXu6kI3ҝ8'YR (VT%hˇTY47"@dԼ*Td19h6򇁓8:8ˊVO^xt ^3նDڮ"cx|{4ȩ&':+b~=d7pkuvk.=k GN=*y,7FlC, PD!EPXS7_;o&>v-t5-;Qo=>hL[*Lً@+]h?Di5u3*35-IY/_&7o6F6Oī럓Tx$]~p~OِJGt@KR=h,ZMM5%Vy¹t8€;*40˫EDDѲξJɃC'ZDU-?F$øH,:;!,IՀ^SVdh`bnrJ2ܳ|ERSHFp_HՃ$ qar<w:㌘CL^T˜*-ۄo߸m'-Un;3XǕU'ho{g=%0w-4!)U=GijuXVlXUTѵCaNtX(x \֋^LS,Rߚ~%aV_ 7cXMs>6_HmnZ_n8xO-U&GL[>\ZG-_թYTW[AuQ}P{ Ha!#pK!|r.Q'Qk8p/eNz`b38OC֗햺~' {iZ qƳf42k|hBտ0t1m#V'ܿs7\RNp?E7PFkG3Y%}B  vF5r)dʢOw6C &ȍP L&sq}+E:n~l8 WcF'#4uEV2xGXjaI6 wBKjfC׶U9|[09̭Kf[/05/̩R&?AMU4Wt_!焯bm[by]Yϐb (^Sb)@6aG$ ch)~&riZfy;$snZKQ=DUiLRG)ZVߊm9Y.ɴQ)T}iz?ej}j W9x:SbBF>It(d/ߘJ߇_${{-kme=f]G¥hnDz+y1۝F|.ZSѬL9:_X>0B4)rtWN{0sP\^H,uF n+b5#rigAuF+ܰt] up; 8LȏW_yzn K@aW wK(1/9=/Y1,^~&4/q5quy/1H[C үPx}A ~5}.I :"v-X!1lTX/>fZnYyw4,fM yB?;]r κ8|`Ml`CFt;B<<1gs#."л-39arFdɗD6 |+}?ei2jNM tHUD*1\Y4zSخ}' "άU"ŧR浇h.>3>fJ;kdyo•j/G۟aڍb(pҾ9Xa!-9`88Wh)FV&{cO†]`F * C:$A[kRs1f1*ÉZ|Uj W |=*OHOWLDdTT<&g_2ST}8!ΤBeʁN&Kj8(IQ˷?/8䟌/I>b5T J'=1'^ TY S8gkA}?nmean7 /="j<)wLj0ݱtC6(!+9Epa_nW=ƵmZvk${})oI!שBh &e8ERC|d?6nIgF%yU{̰M?JM m;lezL;{n^[әƭҌ.Ĉ7|:׆r"E'9D$L] )~_hF\(bJU꽨aKα< _|axSFRJPR|ӬMq?оO#st{e{\S^u㮪=Hmu3>3xQh VzʃDYlO7G;o~ۦ"S," %V< ])}pN3eBtCnX=V&Wu<23 L$k;^JB!3w-XR-UvJ')M!¶B^ŢN^,_:uF-mF՜$i3Ŭ%Y,X N"Ed۾z2r=2͹wIr˱ً )c=W tvmgE%XDBp8$swEW1 ޏYFtϒ1Ϛg|3=Xf>1!9?XBY U\s^2 \3Ȁ#azq4)\+=Y&~$ӧBŦ&4D ),Xp@Z]^B(f:!-!=È`@  (ty=qHh."jgA_pB砜21} I0xH#c+n:vPNQ4x o# %@R[b`o\[a<t .uQ^wLK{y+ tdDsH0")S"lgH!-kl f4+"zelj u5of|2kqt(Y ?,@x.ҽmO葾W}wHǘ;h%(Bq9%!K$<Yg[-6Df./wlƾ6{Bn2‚s龤E]XOTvsXZi4CH2<׫퓹۶QZ<Аz+\_̴%'q 9/uk ClyMX]9=Vqg6 wRǏ{Zr-)>{k Xo8^5%k;i38 lI<2A%eoD.-?O MyہD~XL@uI}G?vSD#X>F 5~BLQ U+s\.\w&_ @T8oy^E2zm pmupErzE{%w3Wxltave *ӌi<Aeh5b:ay#գҮ~RR-.\L=,d %H:EbH*B~6#a7`Z߈5ƨ6HCJ;hFoiѯeiZ}#fvu[%H۰^Th$SܶŵtF޻zt8e} Tġ~K`l#9E1֪4~S/ b Xƍވ`LO9-1\nue5SmUnRO1=zmx2h lhe`GʜR&~ޠs`oVވr0XO }h|@gTu3`$vE#}}]n"Tluʢp4)3u]`q 8}V4' W@UƧ"BҶ.V:J}`/~4ȹWx0̈zڍgƳ1(ư;:c]Zu]YWq'-qysx9\y\@Ӕ`"7Q=2'~bډ***Q)qJ 9 )]GܱԽ(-W޽8 F7?=bjѧ=nneŕt^$3~>HΛx?mlj؆ vcTZe4VBծ/ȅe|CsB&%ZCqxSo66VyJ1_icK$\RMQJH#6y*[6W%W%k'^Ga-m?vxNMx,f.bN+S0 Rߩqcŷb5bjq8 )+V"gȓBWvQg3tMס;#4o3ELx89?3*JGɡ<"@h.V=2m 4NByWpW;eƕڒQqi0;MI%F>+'կk߭3fӑPn Me7-h@|r:~J]2Tqߤ>S#?ȩ9\zq(MDmI o nI>ۜ41^A{dTKxY!=(erPmƪ=3*;Fz<)-!9䩋 =$}]c5+K9V]8ˇ~~b, b'ZCXeggaGV5&9:ERHzF7r$l?%CeCo~'9E6QF?p`nQy@lyIе1Ab);g-~J"wj0UI"&cM`SaDr֔ õ'/ eH9ȱFn1IX`뭦bNxH+S,h5s&,G)*sT8],+i6I5Or,up=f#`aYlJgk$ S6(trr<[Pkt8zw߂MS$xO4 6ۙՆWPBr=;n&\2w"t10)N]\M)6Lw4F٦_&sv`ӟ؄MMmCW6SNH"[vI86utzmU( qPnrӰfEP@qVŐeZlp6p 4T:S2NPZ ["|Ԇ+Q H1i{Wsaj7RQ19@ hT-%CApAۍ46^L0L#lRMϔ`O(rcryڸ{à4=/6/a1w`iRmreV~3۬ujXv1])?xa_AȅgVyFydRy8׾|ܭ!m jyt\?!͘W恽 i,.@q_}  $-y4 jZ}DX ٓ3{Z^^,Ӱ˹IYLڮ*qY{3w"Kdv7{AJ 1JeAȅlZ ]Qvgp Η(YAwx;@^ 5<+5=X7Mjd@w?ݿUKlt.Gכ߫i~5^!j {gleMgF0jN]5☆9ipwbAx(Kfhn4ܠz6 0Œ n0,.Ɇ?08kÒ'fX;6(HM&r{aOOizdE ,}0 ٗ\ J )4{ʼ."ج|W4ab W{ YHGy%E: vSMXq0^^_bN|QaXč1 (D6Bd3HXcahh"-&5hnAa^͕YFy%:ō"4*SDMh9~r㰣8Hlکgi8 0( E#ey G  Gיd jh(gK i>CNN pu|PR+>qL7pdfKOӗݳl-b a2&9k_4g{g6mWMoZǐ2\b2Db2db~E$6lh2ԛSס p^` J  2y 6 2YΠsL:Cf)mBtbHX C!aA(tl<yh EHO/Pw K&][ G8_~ߚ ' {d9͑0Ԯ7bȷK[iiI`*(807 H|JT Mh.|t&u )o5$hAq/i;|&3޼r|(U- r<wn ^rqL?M&8w2H4-`싙OցMEypES1ݦ;*$qT׬`JFE{Ee>aU&>3,f%@55/e{JR !7AMh"l ,y'bw`&_{m gם}9ފݪhG $| 0xɡ<6[|-T-8iJb6f*1Lzr-9މbdP5GMJJymbUP3<@IW?3߷w |Lz>0e§0ÿ;j‡#&|X5_^7s+gAپ!cdd}62jܚA¥pr+]kP#E)pps"elqI3Hdn#r}PWW ZgwҘGFyn9AC? Eiyr.K;xGHǎ:dG!'/כJz$D*q/8EeuRtV噕 n%%:$]s6$lrbR'a&a W2D[oT?ϝeݵO'Ő[wC`/,&,UK- Nyge&:w݁NI|r"Lq(-(ļ;'aܣ$ϣQQzdK3e&G޾{ppd'"k W_& i> F^RfڼMhWV; 艤4CD}_gDIχ_$z}h{`gIUR1M  ɡID%tn8ὢbDBJAgpZ[#J0*,yһ kG~{y^L5_)t,=x͔%gUv7:Mp>ꠊ BZ@ܞ qCA (xr{`2/'E0y+OHLaLI Ǖ ZHO)I-n:8\wͽj]w>l%UODv*l~ٳ<7{EF>MנkK3U QU>bbO3cJn[d_CzD5^s(oa$M)HNOwuzv_I߷~tfRyOD[hBTU5anټwyrT/?'լk5TF)m/243:ۚ8AK 1 8\+;0w&ua1+u!FUD&9Ǧ@NhL@-h9+(pU#/we"MX:ׁ#+wq>4[Q*|^:W3W /<~ͪ闥oDeQ(< 2=9{O]pq.ّ4_#D} !W'ϳf}6]av6 #jOZjRjw;:Ɂ)eAešeŮ3GFFE1XDa?q:XwHh"w[5zmF!BOHwV:Q;#^JBde@K~F>{B^ЕKȰaţ2je hb@VӂuCҬ>uߨG=Y{okc`M[Aj}2]ݥF.5w-x[xAZ |) d*/C<%N)w?`pjZ QT O~HdXޔM9ӓS uc*2u0Ln5 YOԻTL*@L!axF<a\Fm 蝦IC‡I1 z/V0 ZWPu!lO&']ԝ-ˣA~Z 3xq9 5xj3 rm֜1{MQyUѮNI q](Eb [{- ARE˂f@Qv@9^0LNԶ1y=?Ug!peT\2"Kؾ*Bz]{cbIǥfs M/w73(ӿIZB)Gpt,^Mus 0-QM M k8TĞx7TOZhhh*KzvrM]mvܾt?E w~yqp<68}oF n63$ǥ/>;~[n،Btu[g=_q~,tZz\/;}t ΞY`Y-PiL0t`*Sɉ_!UҢ%Ofw2Dt幥0 Ɔ}}y6܍nE"աe 2K');;5qv0>?%ŬUT=$@aTtS mгc r8Z?W|SS9ˆHt\AH鶦 gcqIP(JxS/ e ,$U.^!~&`nZtMAÖ)&$$$Ȍ&2dV0oK XiI5y`PO Fܞ-1 lkq Ql^E4 76d[ bj ͙4O։x37P4`7+ok,U˘A 0؟x_+i,~R8?SiVe 5&!*weX" a2^g%= )NB|Is]_&wd,\co:ld1%Quk\rRͅ}OEr'=-~m| .*X/F>yUW"ՕJ w9BJxr@cЗJ0yI"aSɩ3hTF "'~@5`F3(ۥt]%wǤqV3EDTkc^yD++هyeO?ĕ*,Qѽ^*AQ4KգN@unE;Őc<釺G꛴`789@Ֆ L.F4TF&0bon=]FaN54 p R?44xKp['p⿑$,Mj#E KWLwc_ <<FW:*/)VؑHH(!_>og{9 ܒ3(a!n Џ,žwaC? +\GӇv @ϞVs Yiu@^  u {XT_oPx]gO {Pl ,y~KtJ|i]c_IH/c~Ry c1q,oQ$Ys08#FP>q\f1;t2+$8vķNcXdÌBvXGg=}X9ދm9W-9O5 -hCgK#[ ORA7&z.tP6ekp ;B{Or"nJDSLNQboxrd׹X2 %bp2'ۜ~~~;;iZmg2 MS4|+üb?Z #y/0OӮ|d!w 燇U/jJFN$gdT/v{Ƚڽ_P9$6.[N%7?`Y)jL XZ2A"8r)h 3:z)!!3|)%a^WPFBuۮ5[QNy!ir[?әU /0 vZC?ne4;^eG(^9^q ˸MHu6y)sJs8zt?U?U˃ qV訉:j& ވx|tӅ7].+t~v` b\;0V,~bvse ܭ3!?\;.r-=5ہqOty͗2.`X<"͸f_y?=Q=:y\Fvrv o˳qknnm޸ꃾ8j~LW.]m6]bBُ T /*lq~BZIIym2zL6J̡Qs?;+E!XGreT#H<$9$ bLIO^~j 2|-v{J BoH`q` UIeoF*i9oD#k!+4wucþ7iUr+,'9[xh1^z=-әV1r wIsX)6D&Zl׀/+;nG-$p}xT_P)I KㅴM\bͪ}l%Zjnϟ4+ Qy*-Z0|UG *8ڂT%گ,(eMA %XN| Ơn+w5/'o ({< !pyZp%EqoʋIN)`1.+[x(2' /~C?+my$G(mL~Mz Su1G)\?yuvgvܬz>M;b\WW_Gf;t9fgG[Xknxz6 ? ?^;gn[;+au.;;/WPo<˿*-4uj6Oaٓ#Nny]1n+w4޿Anxr$|lյ65 $Ջ$jFf1y !oJ í_)-Oߦ!; gg!^}^+aSTtoHWv~nޙ{Nv9yN/{fܒ\n|TMW7m}:=0 ~˻J^jO,]1ۺ+jŚvfCOBrMF`~B{RCU3+ׄa23ȤJo`uSj-666U#eH/²!93hibwz4+Fm%D6-#efFWL{Hc;e\_GbH{'vJ.;WLO^su)FB, ξ_F&h%q^VEQR&hR&Qj+r4 N/<u!}Y^?V;t,#A)fvh1µ+r%=Rm|V.Ι_qB$';Au*T*iddz|D? ïϼCD)CQ[f! IR9ܺL=F;ntK@U,k}^8a❣L.;҇}(COܸ7M05a6ÙUڳ|VBi& hgbϊ^FbGGV"f sG3zMVCpg.S'Af\ʿ6uZ V_|bǫ |QKr#Eg7+%)Ks_n_N®rm/?Bvz7Sd\w uRtnUw ϛ^~û.d|sU+h,_b1)w=ݺOr<ώq(4o>.aq<Ϡσsk.b_Zw:7mF]tT[YX+|^> lm+e+ߖmy )yW2PmEۂ=FMSљkXq3y-minֲZZ?>zL4hD&MP__5hFn𤋮GIls{{|NyZ>U_Un5Z;⌃Yilwn+mzyE(qLm/6Th$`xz< }y>s텻iafiSYpEsV.O{9:wٓ3oZ xm;?/OɺE_WHvE<`EM[2mBkK%6(ڼݺzW2ǢS[Ūah%VߞTܚNԪH},=ͭ8Ae]t_k uTs`mX[= ?Z`JgAkm[ai#w^[*~g*oD7/{L!ÔJGJUO_m$#EyZbPs#d5ѲXrɦ 4arla_rpjCWiLA`8%S~vOzfįӗr#}yt={YEP(*GJg5}F>^ զ Sc~"c߿ b+/،}>.g'!nza N+B(XBǜ6WJtohPOfMkoHZ~1yH@Q(Tm?HCIT1()Qs*!KKGdk # cJc#X:?F5=D3k݄wq_)W?,zȍUR)]-hR愠_,N1=R"*ΒBeܯ䠸w⯴.qYYRqmh!ČBHx'U ځm%5xY#mu+U/#I`r -ڃ|9I-bPobWo.%V]4 U3 q9-jaU"£$N'̠ ]V!z6n<4oR+y}_WFˆeA*BD☷?@j:JiY.܏ @Xu ;sq@;``2r1Br(OΩ $Iu 9Q߻>L: mP+/+eifP"7%dRQbrȎL/G3Ef |v.9wR C #JFϢn |E~z7 'ax$.'^ @v8be}5zWAhVP`4f_yt:&/6aW~&l xK۶_&q0BATm^# (><]`n̼oS`۳IIٞ3aՖQNӄhES,Q-'rr&sPѸ `)XT8U2ym @2"ܐ @,)=ԋJT:QbA>/E1:hځ|-THr#X4JM|9Ds?P)2 IێˬC%>Jx%g("7G%%}W1^ o i9  4 lH֭ t#X,~!%|$|ɣ8g9<5bH.[!"j#, w뢀CRwF&4L6ďOĸɸoQua?a8D3S Ӯq0XV #Rsc ;_en i:Uf +عviEr,VTx" مlz(p&j(4ϰAPqp"n;r ,gLL/]"zo~<R0 Ѽ h\o f{sd E Y-w10GRt]oj; }ʡi:q7ߍjɺzڷp]?~35E1i0JՀZ;{=HaFB~n"NDzV;)hL1*U)U!FBﻰ[c:Jڬ鳃aЁ$<6WkpǦ,"s ]iN"шxZzH1 ΂$s41bO^eL *EPJT2+N(lt:C$9(΍ ͧʳ&tqĐ% 9#p2?u&u2A[J/@Z'N' aV79HG"cBz@bs7bqN㜜(Jph IR\8 P V#So4=iEb5Fh :p{ /( nVQ--U^S@Hs` XW8 Ԉ لBI┈ɻ]d/k]}nb@fO> ӫe| hlY_myrmX93 I52ء,DhByJ|'i*uVR;+ὔh9򠺞DWh2LFR?ieke6=*;p3Jf$1iweqQ*(x}{8*F. {=bò4|f#^aAɞ[ʓ2Ez|~Nr{ -V/ZjW"E~4O1xC8*k/ RMZVk cPd|"PKVI&:S4GRu?zK'+Ş?orz"{Ыqf|f}ξOo1Qt.]W8ҝ/saj?57HJIer˭p6sa2'ivp6;dp^qĕ0`Qꐼyc|:giJGyZ{~͗;XIi`~V}nEcs3 SϒKH;2 ޑG B#?1yd5 8;;D'? s4 IlɾEr >A3kSFeP[Y};Z Mɋeh/Xr{īC̫.I\=KjmP-nAgE)'xAO# LoȁNK< -JDGjYbh|OM6k)Oj^IQ`_i!x4;ڣ:>IPxq[1i"D&Tr)( uaRLJ&(R;I/q\/Yqڳ DAO?FV:k^iLfbu kyM~m} ti(7GGL/*^XUֽrbeS?DOl|?e+ z]{EY|'OO-p+?"sqg os!,)plaŊWq"JQW5-?q.c!jMr7RL$ެlȎoEp96bbSyYϝf>R$^BhO}ҢfJOy|V*<-xG pEz:bf=T |'1IYx*JUJnHoJ*(Xv嬋XS-R2F9mSnbW۫,`"!=MNƹ_e'8?,$CqW 1v`' QfZX~ķ?!qB+wC5)|DŹ,X& q͕Fb9A/D雭^w4ؖ6oQױ6VvEi)-5NDeK35dsS^i#w: aFG /0^RET;s=u{Բ Ʉ rշ:9at5&{Z hCkޞ^3mQPFc"6zJۑį;T;EQ&I3&)N1/V>|I4*=jVB1 LFUE 2Rg;?pb*AM~:7YʱVxzЫ&Mɝi."hVm¹ۼM8SC2uj=ԷQ4x\ !" EtadW{*& A1ɾ+ #3E%Se~W@EVW OC丱{ε? 0q_{|nO6^Hy>Ԑ7CbD9(EiTD~ PswFJ:0h)+ <0>ЮlL*3=M(! u J00})lČjyz2O<5MCs8. Mj`,E&'oF*n#M#b b3/.I\̂:z?:}C3E%'~ pHinTrG5Sp4k8uGIW]`*T(.WdKZ=AB$.;wgg|ؒ_$O}}ZH}wMB$1 'Ri-]6o?{ bB khbq4f ͱe0"$,t ,bIMtAXw:xmn:>(\ /:8DP ZZ$ W5!k]ep1MEά>Y|.brVC׎=X8[^}Eoq!fo vWmfz6o9 H3]Ap?]ΑƮ"SݏiJ )}e(w'3|_p/d^_qt:f$/IQkb%vӔ4ʐ4QS57RK^W_KFl {\/#82(.ĤH<^cAz<3-s<xlVKww*6rbaDpRm2$,%/+K >H Vc ٵmcw$#԰!1 @7O@?LY;A^j:Z>ugY8fg/3g-׋sW][ SRB#|c?^wܬdIf{Я&`1 +v4i׆#EXJU3ҺvQ@GBqJw*{@n}-F$'\aR4kG @^(hژ(%^W1Uޙj_OuCS"[2cųq]qtV⎕Pe8&~5sbQ4g]9Ljx+&(u>\7'-wЖyLWg 1>$h(8?zM P -{0Jb^/\HXּ?LŃ188qX6fpҲ~y~0kO6 iٚ P࠴ٮ3_寮|5 jv'Xp!`;@=uqXb}w~nvsc`c w jn\n %>Ӈx0O<'ROh?E{ WWpH r hڮ8T/ .@35&jf0LlW|֓=jNxꒁ,tf 5s?M<0댾l?ae\JnRfr#^K,dGEZ^vqEA6~w?-WlؽPÓJ⚮qTSRv:or#jlv  u0R9<!"]>F2xa:oNzUPBKLNGgQxdFQ +##1>=d{\rh.O$&4ԸZz2% cE91 ֒U&u'_(REh-".qp 3J)WḄ+^I..?br1HGGxomΧ= !oT48/n#ٜK|^ڦX+Jdi(9M,"a2JcyW!Xilb/iUyH3wX+ؙi`eZli 6̌2,%jj&7-$^%nP( *1%p:͇NCOKb1^n.s5h5\#JFf`z+5fsR? ?HvU W#DK^T Z=> UK#au =)V([I^Besߖjbe!yˈNe% 0Ͱlu-cT|ݏog?#30i<%O{X}ҵjC ENQ*<.Fw^+2U z_ Q1:' ڎe&3L`1bFtN($i%-EmE##0rb}Z~b;ļEL)߄IiD-'B54 se\@ĪZ Llwku1m%T+TFtK yc &Y1>rg-)ˣɁρ<g89.(V %x6c04IB`o!jeeK7 8#/ ck`Š>A!6"&Q[~8 *!'́% pY %y(mo2g>ڟ|Hޙ;żTB ^H0 -qZX_h^]/;7l2e_iX~қ!χ/Qc@8VfNeqSrӒeINpEp8X /[@"Q%KBQ0#r]?TO!,m6_q jw5•nhᔑYo@Hr 9.mZxCU9b{laEE&4gqi-va >7d%~h")^b)c dβ㝩vq*PxI; QY\E yë]`0';ӊ?곭dz\ܥҔ 'a#_n qV}S8㠡[3 . b(OUqD,fgؕ }ӗ`?|@ɘ}U J^zj*y";bL/b (:6ϖEE`GwoDLR#ēT|A@[@D)/SfX=Ĭ&u\ѫ@WT4 O2 *@&TCp㾲^`pYɭca 5NlID(؂յb~EO x|Zfbۗ[iAŵ|D]o7K%ȹ$/&?Q1U ͕@n0oq 'g]TNLƒ4ۙp7<]s䇟 ސD6[ TLDiTU~iacjjzu1WC/۹R^wGJ9S/56/iVs2 C.xG<8',5dl_@ BTbax21EfG{ F<:E)%<+gBXqjW ^~2K3Q06@0i F弎Z/y)EWq5e Ͳ[\<[a>;D!o3˰wZ"bN> >MD >%{QEx.0፦3n;h7< J W q3H\I$FBͷʤez{߼ӭi$גPI~mڀA3cV&5.U%Xo+gWEV*ȊQ˸{n3%cywu,aweAe["\XKqW[krko% iPVHAK%83k<{qTej+尾к>o)R1B\VNK1X$El?鹌hd1=^FBc)O+ev~Ed茠,܎Cf-qLj˫l N+CyV+n'횱JRB,F7J"G?2'W7ڛhE!:1MOϼO&9׸B5eQ*b5dV%'d5=kv$4oi1ꌚq/Sw]S! b} j "&$8'Z7>KlӤ:|2ں;KkUdɗ1 ?yT6amϓR-`~uTl&7+A%Blt?AH@ٓ~NVI[KQ$yVOoӓ 6;ЏYȮkK'zփaƂce4ɩ'P~1&;c%g9luX[Wq׮ &T'*g&̞@XK4(l%ﱫ§(ݣ b L@zݯ+j:E$F[~-<)䟙5NjTtfEAE؏Z x[hR$xkSI('Tn_\,ЌxF7iаu_C250/ـq2lddM(!ːU5Ngǻq;VteaI7 P0[|,=߳ys/GðS[9j{Έ5 0t0,ymCt=(NHR|cAΓĻpOC=֯hKNnoɀkr 2"VwI[benluEso8WJ2M+@/5t%z<]۶Hد}4N$'iu NQПƞϞ=' %E[^Y@DipL^k9f{(s|g{#}tl"|Uǁ60A#ߊMACD֚TX; 6,7eߢ - =ѷ0)h3"y֠SN[EOaN^M:%}9 voW)=:,^%Qd}¼WA>ߵ[wȞsu>]B:3sss0po;D^%NtȻ'Z1Z,b8KqNHƸ$o,܎A٨j%'N8Ne4ܓÖ9|I ձ N5q-Qӧ4'c=*~(fY @s'qϟxCpY;%&js0ǚvܫmӻ5iv?.o/@M)wYy&^{a4@wt導N~$s,璾-]oo^s*nRTk-m>TShI ;%qE[Ý F>L[Zha9-I}ߢ)LlWFXB)+sF*p4LRdoDVu^@ffxko 8lffԗ}ݛS)_fOoWu_gWOK{D8SCRs=Ljw"EUplc6Pl$5K|FU6 +;`&ˀ͑X6((%`l:/AB"A) |\&1 K0 ,O쿜Wx: [6&2H x e:y>c˞=f6yviaL"E8h{-M)`gƻ8t{3#=3Z:Xj #ґ!,\qbѨJ$v\% k`u2q7)kĖ<^#"fEh !2ނX*vL6ݔ16m3-59_G_s'G2:\Y?JxŴ {d_Sbp1̝.u&YyOM!dl } g_fSqvc[L:VvwR]HkF_g׀SXPL 3zF[C@|Qj &kg!b ?,\Nr75қbZMpC1Mq, IJCW9MU|oY̒{Bu2 (SRK /*k3>/7 w?'H\ n]ni7q> 5ƚIAa8%dK6;`Ĺ pOq>TlYL.e[uUrG-r0ʃT rsɫuYi;|9EVk\R 4%aIHDOwG2)ֹ8]J՞G/}2џ168"K4~佣4' : ^7Ǒ,W=|wm@T=0jd,/0^OkM @`$W̠?eEdęj/+ 駇B2@f|A7rnzWD֓|yX̍Kx0YyCܷ)DuKj|5'[IŮ :-2G ,9Ǿp/gM9)ƝxkMn> x3XX?l$;UJ|U2.kްf5wڬ[nw35G=<,Q݂Մ[<B.>-W:g-]u,Fyc(kw-IV=jfQOъ/-Zll(s~Ҹ k;2c+l{C/x.#Ѣj%{W"Ei4 u74m~js>)BQ]u_5*WjU;m^YK"<^ _Ķy .Ԡ**qU??̙ m#Ï:1,Ĵ%]Qi"%iO6?8&dY ғMrfI29FMD`;I.hyL6ys/!:|hm'P.jMyY5kd 9dȔS1A>]V ".w-˝UpxQscOuJ$QK%Q6%ٌwFON?i३E*Iv@z|%^n NNggb FWpr 1>8r,$ —6Zd}2|P&0 a<7ṪY|)L2G|ñ~HWiOs=snhѠa\`cklO/v8Z$9ƽa<}Lx@̢zlG] -k4΀e22"EB} YЋcFki_"Yeկx7|5N?*2bGvsxήڎʶa\]C<Ի`EsYMEu"ەp;d,V,GȮ?YҳWWx 衴AwL;j-xֱ(Md[*l)SyςH*}zlA 2A.Ѥ1 Hjly_l'y|dc@ax r=4ܳ >{t zSzs0Q#]j:5&EpĤcoXfAlQ[LM݅i7[]2 ~R|C|gA$0[oWw׫%&{\-1m6'YBfMCБv/VO=a0ۋ-x;Ǿ9ntf;ݥ)"~B CmW$Er%"_O$햘Z*ҽ}s>It??-P; iPTsծ8q&gi2zGpi$/@7 lc2=@V $(44U7:YmpBChj۩?Ѻ2IKܔN+;R^L 3LT]{7N]K6mtGu3kJɣ<uC zO0ݦ̦Vk:i"rh{^W5![:|ɮMjb|71ـ37 "7K t3`~\ޠ~ hQN&y7mY7o\6o&mxot70[͂S,7ޥ5F HIr/K=NwmC~c^SPe"2lПE9Ps͛c{z*q6ܧmx3|CA+ݐxAc4hdj^_ֿ 9 Awf`B{5$jO|=uЁѬ1XguӘ,`c^_Uч[3amY&{@M}j۩\z57!m'fmj6$^w{tɶ$'JF!̥`'#G69dAλ]a?O'vOL>d4T'i'`? U6_9',^z~z <C  :*T`;rbfziܻo_@{,R.pJTwhioY(rw4@әɧ mXi܀|aK}:U w{6=dQufc}di"|K&G7fRdzPԘa8˓0L+VgUPOB{pF7snRtD8Hޖ'ȶީ6H~R8=s7K/$@ӓBT/ֵ=Mm|Ar-'8Nx7.*sJȆP5uŚWƀv?Sb&ņ&<ަS`%]-kͭ-i{ˮbYL}jRA5|tPz YM1Rr4Zz4kF͖eeolٛ4[6X)B]!HpX~ 79a8jq&!.7R諼 *h$-flvZfʖYޤ[eo֭7V݊PŒ hQӖlC.9ucMf,m*i"Zot z IPo=FIB#.)f'4y62dDM Yo۷*l? l@sb[)Y\H`ai,Lf?|jx) ::Ǎ X;7v`Gg5M4nmbo'\.',fr3&qS(QoEgo7"OP [7MxI~s&ۡ;vy.M`^.-Ant=I!s@ݥdϖ^ ~#̋<#HMKadpA+/TȾ&"-h0UAfA dW;$O(QH/_U :H>Z1xI bBUp̶ix"MnZet“@ BqPfZԸ}_G+&"DJs)&QJ'v,'H1I/=' ,X9LxAyP悋"+J ybǰ 6XZ Ji`';%q ̂*yYR[nƽ"T ʴ$>/Sqm^!q1"k,.) *1 Sp^$9K5*ٲeNEAB֦4}+Vt pg 899I4قtUlH 4ʋST(:ԧ^fBR.$_򑶼 xxx?LfvC$27`,!+s9995搃9$4!C2sb(<0_FLh%Y'0)f.OGPC|1^>,!Ǜde?ȬwSwXoܟfFzcf=3e}7̌An<. 'ݙvoݝ}6@Nzdbl!#>Cw|7yۚSϻC?&?o&}z2o ʪ]Jhz$VMw=Le^|6lfl2^ pv ytv7ې|1X%h:[nQc>=܌adg'~03<.h6]vŔLo@yC3]}0BV){4r`]fwlYO3|"oL03/lau>#۫ýinN'_fog JOY] ߀Zo47[kxtoƓ>WSKY\4q1 C"-d[rƟKЛգ9O؀kͯ&hy71-|Nx$ AM̓Qa zDZdih=BعdlDdmу!Ʀtf7nt?||f{rF0&jf"F@#x:53iWfcHF [~~-LI.dQyXNY7Y@03YS\BۓcO~ MS w6WƤk/W331',l5ٶw";PF݌?WS#JBlhTktvX/Ur"f5|/6x={0[MfdAzn/,ͧ9M(Ȁ$=:?bсJ l(F?m>D2G?gI3ޢz9llf5o,q@wɯ~Z߮"Zos{2?LlqdVŇq N 6]lX *u7ސtn1*GIW݄bpn|$rEجƓmf z qqx{;[L}ЗA9݃MvdI\\!, !@Q"|vYI/=* 6>bM'+X楷C6M`R ]|x5^}0v `xo~Zvic"dH복vMXcnœ FP3LoD`b d&S'E2)zD}mLQ Z>ݥaV1 C̅$(k1$g~>R}(Sg!ye"D[%Q9_p[sAh ~ ۆQ vS|Pxp| | |&RE¹//"2qsp! 8#?3NNk ߌ6Z {Ir^IH/?ר%+pxq-ID҈.K$S S*Ϝj5O| }E!;E֫B|Ul_ Lk1—tOa Xpdfϧ1Jpܩ` Fz7ךbX;Rjkti5u%ށ@3k_Tdb<~3~+]O4JֽЋj`~6 4YMpI`m`H Nv[k86-g| R9;0I;Pu^fBIJ8G~ K6_yu*3j}GP mn'# I %LԁYL>ȠZ3iNA;tE0)"e "ׅʺxX lv̔S| Ip7@ '\){*xFYWyBȣq"o&I&dA#v& Si$6n|%Ead58b5*R=S 5`D*QZ:0v]'V]i̴)e (tyno,ru;VYpza r/{y i=au|%KيlxK/R<,Hu9gyrtN 9څm_.bAhɠWO2t+-d'%.bo(ID5.QO gU2x1(K%С’\J@ K:;:,\MgEF%˫X%{uߢW[D:&,geq%o齄%gڱVpD  dwTb"7)l)L<h;Vu W5ma9ϕL@,hͲsTe8Uf27rAn!Q mfÍRΠV{/'J?3%I[Sa <ªk66p#6BfP9VL'F?!5C& Arb'6(Fb{Ò2x{Me&퍒KGbM h3A*;kd^NٌȺ'da'Y P)#=ٸ>yir(w*İ vIڸK+v9q(4^peۆ|8FY $&Eچ l$p%=fy^ @rIqH;|X*8A a)v)YvI-B+ rV;w23b*ޫ՟˴ ]@oCIFs-{$qMǝ ĝwH2+)EApF !Ůh?&Xvb}f.mX&_}M)_Ac`J([M].v?%ǔJNցxD8&ɅeݥfYlD`U1-Ly" S܊œ 7H\ r8GfdfM~N 1@~s,8c#oXya4N8#$b+d)eU[G7%;5TV Wd]`A HpC wa}V}Zx E(~L . \v] L+bb O)w"ˈ)*jI̜8k|9FיD(9[kg7J{Ɛ͜9]Buv^SjDÇ1Ҡ):#xtos{ރ8[s{ɺr [m!Б$opA|(.hAPSpWxid1|q%κ Iɓ9[I#(86φhTo/pCe LrP[dKJb iFh"!Gi6#s>W/T4$S>9xZ0j926\[&u0)/FLtI.G4AJ`i[1,]n` ] t2/x KS͈!ȅZhӔ2BUa}@.ĐlXoHR3@9EX(ٍ2Bx'fc`(C:gtWBԎF A~&%4oT ڳs:$dW-= o2/qT 11ȋ!"z % %)@G8mz '^(S.yo\@%XETAUJ_jm7uF]H0n(IY?*`i0TוBI4y%UiZB!)qíagLs1@d@vT 3vnIAU9]<]==R<qLIbdEDꎬK5xbiEџI326 ?fgr7~\F7,~و:&M&~=\=w;w4٤!a[UM'P>J]T5K Lۀ  À-N&% s"E9?tV}T["3Ύ$5=T$ǐHOЅ􉗎e4ՑG&Z -} 0eHs R "6@d٭sk._n1[ ڒ cR{O'r(_'㓲)-Dho8 KW7dTh6ԨR$퀓(ך {ԗ\%P"cXPcM7lJ~m ] ./iƊ%nR bP4IIS$9R|3B9!.)SR(jJ]gBV2<*38(af0,OW﷪}/^G%G/}"+"Dz5!)aMV,U<8:pI~g/q]dquGHF|15R"$j>9I > 5%K81}X}~QRN**cr4o(JJπA, zhyA|8vm8AK:G|(cjowM;뺅I\pm&V:Ex.:`J%x,UOJ x Ä᐀z)Ĵ \/%Y*2Qo)> p юP(CTK5 kzrOPzJSy{G 4&Mn+?wJ״V0CE`7H4,KɏR)XvITUNYP%.SxQg5YS?ߏ/JtaϦ)֏]ԏ.*%ݩݩD{?Kti?Ds(_})aJ.1`͊PAUA(="g&i-T\'& V 4.Pe JByNV-;ek*MQay_wRQ]ad'0%<}R^ʂdHaU2(dߌ]\/Y+"*ZQT<֩xp>h2W$gB2pW: ~0+adfQ"*`Y>(JP2G-YĄImmn`Ge%Q~SBV Vqۚ.a!4+lQYAop<龜'xJӟl5)tQ :*cxi=?{@)OF @jgxUXhJT f^匚# \YGD^EftLv 6EhR͢= J' NJ;Rer&1H,:E s`j_ฉut`63qn̈́5ⰜpM;0zJ.ɒ~gFErn~s"8@"Cq2b^v T>F7c)JR-@eoAI.ZF)JC BjN0s4y~ 浬j oW{Ǧt= ̡{'cI1b}?NXGO9p9TZҀ"q[ab?sU*dׂu88kPv#jB,5~MZM+`ǎ1IR_筹#) s4TnՓ=dAEl~ʅNaܦvF3M5E}Y%=1VM@1QŔr!?TrPX <%_F%e<"z+~\.|Z٣w!gl&$cUYౕ*~5ρEob4ٍ,+P7tWD.lɜew~er\g\ޥk@!O X8WÜ%i Hqv"c,W80sF8Qhv CJ  <` dQb uްjׅ龔;r0D.K4T*QNJ^@#d*y- s-4]u'kHbu%zei %ejbyPvRP ejM:$E?[yL0)(6J?sFZMVn{2GB VM߆؆Grn4YawhQ߉cҖ9vF'vB,K>0!KxHi%`wpl'[MIӕkV`VYlP5 JL?J 4*ZC}ॳRouV6cɝ7SJT{3ؘ1ںm#%g0!fi2'r W֝bI]ޯfP.pڑv, 8#ax͚NB&Pwm!4tXS$$df|m&zjj<ː:Q1JE/ֵ|>Q Mo )|eH!FY,iU5%[GP#hbPfߥ 硾/F(Ux9 _Cm(NVˣbeV]d[Q5ju M)͒)0qTCŋxRяrF Knd /%Pt]*3RDRG1f|+(5fЫY[ TF<\U\VI4$];^5[$BE+F)b9~>-4(y%G/2e&UJWn#o;ڱ< b6txt2lH!s˜Mȶ:լ*9S)N()V`Q9 &Yb>ۃ#VSzc(&d%A%E]Xʔ.+&69'<Q6}n`9eJ.$$uΚ]2둙%isH]&~IBxe);QY@YF|7Q-HcSy5"c^AKj9lȣ\ : N] >oK ZGI:8ɚ%L8 B'2gJl:mǣ[VB;~@ e]IU[h,E9cesw%H i 0/'j'4T.bNkeA_ Z"iᏸ@ q̻j/xxIP^SP*Y~[ huk)Yaxl  ~09MCNx3C]1W s緄ډ{ ?BjFr%.r $ONxA o2Х@y9N=0yt!ΟNtڳ`#?"0-o"#c\*|guLsGl@E}+:α -.4c¡; |?.O9NGe1-a{ALbu@ %w&eۿ2#Z=w, 3(RS_F<" 3t '0 EktE @^&0DCr|2~>y2BO0l@t |*YDFoF,VAZa/]bz)|,`p f=ݢ.D3Vɯȡ\ )#vƤj\ƍw+to ^%5Er5, $e [9i1^'c2tw8ɉX`]O4IcV!WFQepnlT*A xjdn'.l(g*GOQh)g%<"^9gؚ _jO8m̘,QT.!~pFH 5K%d ×˥vDjII%nv9Ϭ1#<5 B~np©`J+:0)DR79W/>YN@ZiA5-/MH48q-9&;8''&_|nfHLիckanl*֒Fm)Hwp%߽b49\LTŌ2첐$EgkfƄk>/R>aA?z򰝙 mKk I '/SvX:"U9# 7@)<,O,f_wm٤: OWNяԟP|h^%̈1惋Zz`qc f~鞬Ν࿙6ls&Z_X-߉n-l`%qr.je»t f钇sՎ.ֻڥZs/~ |_R<.2\|)!aN1^iu_zIG7ˊp4oeT1f)[ߴ,⥻e9.+ sM-҈,5x6*\ CaM UmP6CGgaFջ6sp)(ALf 1.3~r݁( Tm9֋$D@W"4ҋ="uj(LWZ\W-EuuiK*!݇|U5؇ "lM0(ōEk)Ri;ݠqBmV0ـjKt]uP{&Qt (B?uj<67mJXS1?LoAc'yTC hO: W¹8 F⃬;@(4kU?T B{_V.L$JLND >Z8;G zX"^p {۠(H4ҍFŐ?:ԟ>ȷt&be(V=PO 9'O/`+UO4pnz/Ȃͦ5P鋸]?yэ7؃PAXB9AAVZmyza*&PS9QZo?Sђa簠Iǹ w#eb:tWWҍa5e.W+qOILY7F"`H`RR(r\vnSPoxt^y}7-6E^Så'+tN"~̦>XrBL^M J7L%*<@p fAMw>M1dxhHBH>>|<\PUXIB%D^DASUТȂVLG,b&P"t э?ƧM -P5nsDm̅$q,PEM*5M_f*:}X*Ҵ6%ħvWIH|* ]2u|L/|+4\S%Ypt_ߵfr$g6 e/X J͔ތA21 @Y.^%b k>bAk3x s~h,1ĘTCV{Ęѥ{OB[|a/Jos y#Y,FWhڣ0,BO^s7ɒaԿ) I@aZbi@V/ 2` #8 Is֤*Zi A?=cvZ:2%5dĭ Cȍ{)Cp~?éYN$^h# YNW \`uU留)0<@&9h8DTNs<0g_Dz8>ٍH7$]›l'[;ήi! >Qah||zG ksngp9[p'PrP( fWbD'!orx1ȎsUhU 7|;)Q1.B&IwJ'fJ-XڈDPVcic4OM1%&74$M`Rtк"jc* ? C+f=YSOG/Yҡ,SVqq]q]MlG02)* "i}&f)HjE It UX%.aJJȺD$[p7oE* 8#FFGm;u8# 8AQyFڍlv9 D9I Ա!<0d:%UkVEs R\`ffzNO6((0$K#=U !WpQ ~x&Dd"(H|G9`UT_GHPVٔhQ(7hMކ^ԞavOdÆIZL7J._I&E` xWP'- K./))8ie ezM2[Q{7JYktCt4%lTlR(qbh|Hs13ge2;Z]2YdW0r`ʽs'"\&D 2ē2]g8jL[QQΕފ%c~}g"sH]J)TI >Y}ne6ZyFYrbr=WB"Pju*{kcR&<ιIsF heJ7~Q-z)Sw )2fhׁZiJf ф KS nkbj&x/2R;WcH+(T^Ww^F"kAyIK[, jk Ph?A?ǹ 4]E2U{jMZ#NN)P:PY_ ʈj(^o"g6ō/gbh  O*C%:!h?D2;su" !lD37h) ړ 5`by+⢅} ,U4YYkⵠ)hMmꑪ6.ubʃ߹w8"p}b"0vy]]+!_Xb EmPV(\J~Zꥱ#O1>Q05TX:`fyWB3һN` ÓE y!%9켥)6=ج&73 `܀e&B<8ɻ4g$Px&jV|-FsE檫ͬKTry'I[enD.C15yf}j`J P]yх83wMms7*;ES/H(BBVfy-2}r#"Z-|MH!ym_@LCPװq"moA߁7gܬiمAnU)MV](DaoۉfVOLaxm-۩Z'](s\)5lH54򎉕˔Ҕ庵:J+°D{Cj f9jb dŚſZOpuB) 9ب Z@zq`{)!raz↳a6eY$v@gHla(… My@G(NšIP:9=+q;mWbx "*;jl@n-m +yx{rh^Q߻h Y)m)\jʏ:Xd^p΁A;}Ju AuV[5v'P  Zx ~(mQMRO~>ąD/6k惘 4@I3ç+qjbAc! "Zp`0-K/p%`懟 5 ]^N,|}g^_E@@O{յQ@ xl6.sVBh1 /ϨqA`O-rGK4WU]l~8N7HZ2ui8Rj`%bEf t9#oGɰ%BZEusloByc/C7?JQHǸ35]Xy` 3:ST=L%Fs Z{^F]ºtd8ZxB+7[[5 ۟IfQ`qU?PS~uƣӅӶDl~YCz9bj"0`dEZYbEڼj JHhQ}"-fmHC6˵s.Rb($kiA\6o}K-V^Kj^M7ه iwpB3}7'Uaq9 \0ݩ?]avSNk 8̿? ?@¡ ͌lQ[=z3(ďttؤsό[䥰sشf.׹mRbMN>DgY-=Ѕj";"7q1/-RY?~3 OῺYJMSu$Ir;Bvuvبi /Q+֩҂XJa{E3.SodWI @D'??=ovvIK#&OGj#; RmUS Q8؏9V-X~ZHEרds(GXbx.刪k`JjmH| UXPؒ䷣324SubY89Xbfص$HБKҺkp~pT]@(^c`}\2Q3M`/A[z$ ][ =xW^Ė<^|5H΍L~fov9mCw3ԂUp0Pj5ܒlD7Zd^%Z72ō2ϡ)(u;uo&ĶͪeLCqUc=$b! ‰qVVܺw t'em'm`pΧqqlmL׵W'ET5=RBDstL{8B yL!as<79R%Z$g@`yF .oiAyR]A?ubh|bmt.a zp̒ >,Q ] >nnۘv[_[Ĕc E}(^R`80MyCwwYyeCJYё,œWv T*< &+#''В-6[2̅Ot5 mhTʙ;YdMZҡ ^Lk6:diTkY*yeYPy+S/ٛ~)s늆$6 Q5tu΃%%W-$Tf:!eb%v87KϞ]ɋ!u"hnbɵr|`vHIN|Dz*%|ӤË 4dIڗ D,RοtC#1J&h  Fv6d'l?|ƭzw踀82cXd?9F!v0_Ϣ[=O5@[R wWr^9yYw[0VȦנM&'e_(l/ЏI`XȫZ*FTєx[#ޠuN0O/nKkJ|Hr4GB:#fk}lu~@hwX@yLj52\!)j][@H :ϊbRkmDw Ѷ>y:27B \}K]=pDB'w.5>`'0#,Sb?M ?4zx  p%*}{AFBG^ԗL)Owo%ъ\0D^R{%- v;8J:fܻۛs ]ɜVCF;oрh!:AF_.I-DJߕ|tWmgYPsP"J6YM)4;nQ® AUXNlndUPy<&c4L~Z~ " -BU:,#gXί_O>vi3;|\C)Օ3V!iԔRta1D}&2RAdK3TQ;I75Hhr)Y"xZ2X~ϘxƬ3D2~DOc\&7:h@&_Ǐ {>r#@!62RuUAZ{imc2h 5s'VPjnE6"nظČ8 9maDY4m5l VH0A">]]+p/FAo=F67t)nVZ zV̌CQ-Xrۼ0 `` ?Qyg5wO,mZ 6h3҆Uw=w~&e:qd1`6J,Zbm!acRmIdJ+`~d =C?\/.KW?j**(D:6Pe7S CvkuT_iBM-;#-g~T* '{շ]cAH3]u[Vl'ӭi=AelltySEZcM?MC/EU?(ge;,>Ɗ;$] .E㇚H}UT=#[Vp"d \*nB?Ne1oI ֧?q3\:m4GK}=;ȩqu,cD4C,O3Ij6wd8>v-r86YNp CP)+SVRY-YС[V@oBnbTþ)Q~4C_ 3R*d6Tk|v,zph^)d Mj1}UX.Zk2&jef#)b1ޢn,'ڐTWآBD}+¿P IR\o0 p&ʶ(ݙ,j.z\:QU"j?7NZꈤfs: 6UqiyڮL&  kf68(%-߭.99(int:fQ !M=0 S{ZMybGR*vV4}''{V4wc ,K-Z$P`[GNk-m)eJ%fX5- eȘMOtI"JMڴ9RA7MK~WScP>- S:>S,dȜVjzB6hQ][(o,-Va#j&dUeO5 R#jzDjԬpJ<9W;.>9uܕ,O l(tf@eO#Wrk2Q ?Pןϗg&.ig+ҁ62s6"H$֡L2vd2cz)5c;R=npTuiS $6J8$%4ph]nqDŽmճ՝^Ɇ-&M6r!ƶd3?^6ČϟOJK<6q$zb_ާkNH۽JzyҮKGS= -m  .0coǿ6:J GMt\ߦu}p*Z'o]cjݾQ^VM)ZT$~V—gH׍Rt6 J¿|ֹJp+j Lu5ǾJCBgmY袛Z؁bSwU?"$υexh7.vMƫC:(N$yN.aWY#II0ט4ݧMGℯ]r̩U  RYJO=@<5&{ >hKHV @|9t -4x $#u &r)\y8uhz[Z0SCR3)]>qԢ `3^^%$Y(}՞wl9vh<2}!pdX6VA)t7M5v 5qza/ zM$aZ~F^hG0ʨobҶGA(n+!?ʦzC VaObs(6WVoUt/V[!Tm"bVVP)40)B ?᪙d5g;*۷<]I5i"^6GS]Zp=;@?0N+YJD9oQe}!6*~ͻC&:gHwBIt!U*Y&j Nچ!|H 焴%rv,qݪ.d'!W3! Ȓs ree<}_;e:PԃN?T_Bmu."ƌW;\.4~}?M8c4$йZҰ0nw?6}#‡Ͻ  PЮSW$R#tXu'^ B6h6t.bi=ZN푻|v9TӸ-K?yx9B5 [@aZ_yEȏq5_0:$*Eu^hٝS^I?BeFuȡͳuk5'zpI< ޭßda h 6"S?|u)_|ۗy)6/rOCX9UBY}`{y,2Pi7B/:am?į['t1 INGvv1F_9@u N`D 3 ;x㣋DY[fٵ@].kб!A/9Z|t w D1 .pNa# V+Qihί[<+ f[<wkH2*[9dL\2wR>FΈNР<Km՘.5<)HC5Q."Ef f]В 5|,HtJ--I -XE_2Vtj*1/Pd`$w^ jA2"bŤ0>`P4ïU>e<µ= {i}aɩLگW^EMڞ8vjS&UT9)?94-a `? AzNS`L ?2L PL( N{;G`?kUf\4i؊8kO>d/wKE7?-ʟ氟Ϣ Pgq\5;$d^glʧ ,Htu7.?2qyQY`^r^ws&Yb9y:m/'d}v-T[5=Kwƺ̦σg /a*R(vMto\ES怬)T̟|*GҞ}O0bY\W{#j=*:Wqٞ<2$x/- pxnFrH;1zxz˟QAsss0R:CЊdv0^ @A,X.T[\Y*.ZTकpo!<mbj@E\h.`Y-hESgb@LܾfXe6Z74W@,J! 9h Pi3ђ23=*~&%GW>@c@%l E$ocKad}C6Vi>8~VӪ!y[SOzb>9ZG0ZL)뎸}$lueIs)k2a Kl..!8\vqywx"kBZuwo|O;E?71mk eۀꚚXЊ`0tpBjN9 ܧVuNTUJ ?}49STL#/:dF=>[%'%= {^_Xh/$M1\ud{M R BdE6@E.zoXlѝ<7Xqr~QHwF 2X#a ߒPrv>K.Bzo*ҽh˜'VѝSA=3ONڋXD&nxi4@؝wQ'Or9֘T8s1,hpCD;kSlU1ɘ)F 1jwg3Ҟӡh4F|>] B vw"0콱a3JFszy幚!J6GlI$`[&bҀ'B.sm#~g];fl;Dޣ2y%$c tNE]8HF@p8=)~n1^9 6WEq٨S|R+Bʽ_>njp_~XKs 5~idzHl)x߲p+_JLeXnFjm's-TfwUưmdžO 9S %ɧ<ܯ"H}V;&1RQmwϢ%2)9E (qNWb&[}X'H6 &n"IEͥt1iOwvI|:?m {= O"S8w\G}a3Ol\.UlgϫbጶS1"`F\  J*'o=Su{D)MhS"TQ  Φ,k'^Q ,* |UnoR[Z BmSag5*?TIR12((ҶEd0MԷ&18l{a6.Cs݆yv*ό_P1*-̏ʂ )ԣ𧁬ޠ־Hku9fփy")/b7敢2ZoCLv>is|Jk<rmpc:׵y0P5ةeY ky"⪁ӃZv l!r֣o)Ry^l$6 1@a9)#ԣyB ?k &iÛ~˛46W7謁#6qY~]!g7Qyã7 71a~{vZktC%{W}x 0>#rPŢ6aW_b"7PM&"$G؇}gy^-!hU;RrƌъQ˓҅,E~wL ]W[ AX5r-|?HTDB *Ýf {pj|kf qzzHIP2Tq6WAg<&pA"YlJ@K o(U45`Bk,8XV v/ȍB!S $gBHwH(L6ڙߏK똑g9XB4Ȓv {}51#hySfIK08}~ʽX;s}yX:4Dk]؁]<6Nhvblǐuи*-Xt^fF/iQÂTQ#w:}``[Qĭ6V y? oB(jD;13E>ԗgLdZcɡ_~t[> ³jugʥ,&'va%>vv)m![Z,M.,kJh3_F'AOQԝy~_uc{9=_[9VssoԿORGe`9Mau{@p­=aO|:sBbOx5?p'FH K F "Cj41dH}E˼|N-FϙoEkj"9B w?qz/c/AM .3rCTt9ޕ\bG- &!P y۪Yyӎ>7yp=9r$yiqsܭýt۞Kfc`&"%U8.63 >CyNDq>ZBFkL~*n 1ok!w-")v%&DڼAA-H`w@8o%?gt:.wjQՑA۔mKK!MG+p1A.g?ȅcVϤ4ȣ9 &9VAWгya}|so✍frPp{xitЄm9z.zƾOz^d%UE/S8Kt@R [X^MvtcZK5*ѓ1y槝1xy5Ҏ8܌ Dfud :ۏ0n fpEAs*p ϩ jp5k:1뚭=t. ,?Vvn@YLv Մ1~!`Cf+Jw/|㱔! nqKCڠRZr %3 Yq2⅕x#}2`a eq״&~G%9O<& 7v/@1[湜JT *xWΨ]pC9TK|ȋ65Nbh9F(7$^ 5qdhVΐ^5ku֏;66HvH*y$_ M&PE%53T\!9v|u&{s{`A ozy'A<))11  $"~4i ! ȉܧۇ%Bߗ_n!ɿJo_ 5,1Mivu-hg5{I"z5 t4vl,K}a1yT4}@;\rJ`NDm^Afqr}=`ZiXSX~W-%ZSy>PUMܰ}5=3%-p(G |W7^ӏEp=#a:LWgqw4dQݰUY]/ 2qkWZB q͜Ժ;2x]lt- Vk%#1VFi~TwU)jg^ 3[2o^6OVܹϬ}{"Y, PBkkAAMZy f3s`TdOD.Lw^6][_EI.>qūKޗ(A¼c9N1 lok ˡK ѓ,FUccktMo |#vKFml[qr(1K$Bb<g*й_JH.Ea$ eD"QE :[ iiWgBϭ w$IiaN}\e&eyaZgѴ!mFw5\V.ZQ x;u_vg:*BeC/|C{[m~X)^(u_(RiZi~:@ I-8*0ACt~ ԷmPI܌0?6'b?A(]T\TwSbc/>NAԪU>)Ur9v9L@e 0Pp{Q ވst8ΐSQkàDb>衯{f?Z\},fWryRO.?I.Lgl|$C$epF[vm+M!6kDD2fP=e9jQ$xWX=}`y{/u+7XPϭFuR77_4HTJ p(U&]8=/&!QUMh&x!d5O˩4 $GPtIYADA|XT"J7_;06Y!CaD~;/Eu]ׅ Y}R]jԄG .qjV`CB j~-$oj}uQ&NQ'WXKUuHufo$Ygnj 'șQ \X?p쇩aX+@?1,+<&v _h>KJ]#!_|`? `R!y{^n>|M@TMτ O sk-2<(KDOva/0A !uk+N59Ŭauf=n{A(E,\[jk#wt坳 $9^S{ÿ@5TEcVX_ ּ',HS%{"k1j ,j|C?jb|B&j>+G\EZ1x)x.xi2D(3l}>)?Or$T<0N^-yݕ7F1҅ lЅZGJjd4L tꪊS TNkK2 8b',<=Fa0? (Mr$}=E ÍV=ɓ.arZS#5OC7U]v5Fvla dc5ct>pwM"U #9Է_cRW?!w~-oЙzSGXn~^h@юPI, oΙ>|2 XA^5OgG!J Fw E>b>w-s";[ ů3Jl5G<#>r@UyAsCx_ym&Enf6xH z) kHב@pԉC[*[UZລqTY!9nhM0e<s9?### GbsW 3Du^u6X=J 8:v3sDH3c.32_&{գrt"RE;t߇ߡhýÏ)1Ͱ븨\g%J*xndqN1J&XqQf-w_^5Cr-Jpj(x>a #ӣlժ)ʌP]CMVzcIz+2ʞk8$a֣QT:Id %ϻc0@Ɂ_EÈCbS0:M<;а,~Q:/KՏ0ܝ꼥*~uL~ˊ3\B d6-PI ˘YcOyqfA8O@# tbELBB1TOlHk{캡#@r,'k_K }(T(kEMp@mˑzgl>Ep5IǍ`fqұU]fCHR;s.oo:xY=OX^`/`3v4g\:RM)oK@蘈?)Q^.Z5FV0sHhr< _pJvpWz$@utC63}AjqP^AI&˭Sbێ3S,NfL'կTj%t_m#JJNŀ;fO{[Uk3 ޵(QT:L4MCE7JOxX)?imG_Uh+?rX6?. =,h ޹W799m卙׏xIX7Bh K.CKs4}Bڋ0ΖyJFŘ$:b "9&E'p4-G;*ׇ(|2F9 3~OZh!iAAd?m-5:ԭ%0ՎlP*zZGRcӹ"\i<:@P_icy3 \ hnirRܲ )}K=GQ`P'Nu_J|9ቓ湤lnr:*:2W' g8s{Nnq HU ؘkv)лf#Uۑl0o) [o!R"nղ龗p3_!A%Z9 mw{x^X]hN.DΐyN~gu0\3l)ne*v5^Cǒ6 \Yn $Ҡ-+V۝t~8_) |%2[zJ.v 3 \? ř'1qBOTHbQ0P2BǐH&춨ϡ{5Z >O ڍDv6r8,OVc^N1q+7S j}] չŸ,529 +D8;+鴪4* XL;4oC19r ۓ3xdpYXT7H jsHV'!mϋ#B\Rҍ+rXsxO_yFYk?zFVU-No!Ќw6c;RwJ4L}3_aYSq| h+|@J" ~k<=t(o7c~׼&JV2"dg! 1zst f{J04 GF~X@:o/rY"x֑Õԉ`kiUZƋZGcPK?~}\Bo@Wh8w_wt d6nISqi&-XPK}*}1V$Q Lp%oq.pIZ1o_2R>O\OjWF`^\"-|q kCb."| * 8qӂ 20*kVjpv>=TeðN~0+z}X0n4/:I鱿çK I_@1>Z7<D-Y6w} MVu`UMkăс7knO45#Q˷0'iF350e /:.0@v!,I;>~_؊bÒ#~i68ZfQt%a3$P<: L/(e2,4"9,1$%p -Hku/ܷagxK^R6zK/{D+`H%,s(3=/3p4midL?.n ;?I):O_F ftjc z=`y?,CC)Zڅol6+rg^Wd{\ &:+/-X3{_|j"vi33O@t|m>"A:}ֳq鱗>l<8@[ n~ykÇ(HȎED44f籈118Z<K^cDJ=,+T  FZم^sd%r\d$i@oX5Ks]Ւw;ȧxU`ރBE+c~A!k؏[,Jur企c^ߋ d婃?'1D Xr^gt ?EM4=3~=F($iA[OS֢M6l»[jTj(y:v @c6v (NJ& /׎Os ,C$$`!b2Ww}\q{`aO@&aS>1s"K)h3 8oaY+DþW{ۏ|mf< Iنn痀Y>~\Q0Q-["8qtd'(H @jNF:o?+8)z. Q+夵k*1d#3RAPkZE#~sfaMZÍO@?\c($)r̥q}uqv|(&C_%6%(,>㏴ks"؞7K5Y$*[ھ:>rO4AC_ \bQw.[ГqxC'*Iz(R{.wyvh,+x<3)c_8ÂFԘCel*U XvL 74u7#/[@;+vDMqj+xtYeLa)E~za 6}A褕 ' ?.U]]UI+EH}GJ]1Ÿӳ'3R"H& 5V`ܦh!wfMſWr!|a 7:dqX4zJN 6& nNLfbPi]N| eO#xaɞ?k~'1oH>2 N5_{8*h-]9C 3ڭÿ0sS^`10BĮSNGv=.=|Jk1FU`ek`sXIXr4*\r8zx-w6FD O+ v \zSZC|DA`׬ug_Ue_A1~MG3 yɡc4a,ZdUc&N<힪>f"4%2^Ģ{c'a+XZSO]e^I58Frm*׳P?U|^%#>ڌJ=AC-"Q+%$aO+( nN;I8bZ7}Zqܗ_P24́?rj.0rAB!l[ Gs=;PN-,Uؘ=wWxځA u))"g]( +xkdƁyPȔӐ+Neѷdh\*+9x2R#23?9YДx!| l}k5֏_G~y'ޫVg| <US*/$a' tΘ/vbU6!S3~1o+[h#X<ȋ^="{[&aj~%nh`[M^x`vmf\˘wf)y]EԠ*Y"*Zn{ex?b@D,&o䧖x:svñti >y+w@M\]78T%yn3iṔ3Xtr+*m>\=Hᆰ&>C-.!suW|,dQ`#j[Z.q,ByIPDUuf SjJލxvaCk )Xչ ;O="Xb; 采{သ("#*+3w=2ƦocF ѓQP7{ٸ9dd"F i$HAWFYE2Cl>Pg4o?  RP<~mԏ2-!`D#TS4nwXzs:aYAW@H 촘3IwfA*ԙ3ƫCvQ"{A'* f\#%EA9\ܑʢʂ g@M4,, 6f/O+˻d-V3;KwzP1PsrjfE`h1eOev6l!M񴗢H ɑNQoe"fנ̊ҊfO&@4¿&BC9Q,a_hd84idݏ޽と}`>< 2O CSX譔I(-B(!ƚ8벌zN-zqrq*ˍ݃2JZQ.=ũ،$d.m YQR^ˤ c18 c썷)ge~qkzT;"^iDʢ#P=]vX&'DV"tQNon:ȑqA5ŢXK)z UGvkj)Rt 8xC9 :6Dq qp:r}$br[ kᠭл*QVDͧ`LGCA.q߷$L~@xŽ].G±fYaOl`U)vrdȻ 0ًTj́' 8~j1mֵƱ9%V$ju%|[Va`ڹvH@/څG_^~3 eomuaٴ6Wg n!w$coB;C!PޗPx c. =AVjTFkUJ39S?c4"qAx!]hwQ5(q#iD$S/uXk€!Xn*Yy'uQkGptĆbfg둜$չd@u9'BQ<46lk󨲷$1 T1_p\L6M vWyf=Piw_G>ٶ2W]{z D6kunnIՃq޿UzZhQNnjjDĈRŨ*/L! {BnVun4+.]"fsLig99wbdԥTCh^I/5L|ڟ "I軐|a;:֑ 'baLZmWAo-C,R^C,>o 8W̤{'K5R*Yh#!!e Lž| q-XG><=1$4q}s|q n[H&G{{ZT=t1$TJMG*TK(?FFN1RMFNS~'ƴ(IԚәƌMR{$ɤ-R^!%G|~9~3^OŤBP[% Ta1)㿝f@7dlfGL:_{ȆJ9VJq̈́ʲ׭q(6R*mS T~44Q~vrØ ϩWKp~'dlz$u"8Nts!y/oIt s_]B<`)I|k] Fw)g֭ eÚu~0I!I :y19\ʂ[{$2 Gx7W$IΏ&ʼ@Fһ親` ɥ#'`m)lw+IlCεJA`WNq[9S9> H%kסwgs vVKQ?_G_+W#`&r յaXfPy%SP<)hd @[Ba'(2pgF2#2d%c &W6f=,#Fg>OE5A!)zXm9€2Z"tzf P!l!h'96n]~)VmMx~W꜋3vfNkS׃;>K2=*-ԇSF:w1F "֋VIry{D[+hȦ'8Ξ!4$l($q pq#mdF*@FJcp# InX4&#hM=Nt\R6Q_sXB"7-.O EJsoy{:rHoa}uFWn UmIu'6Rc&@(G+8m.gJ/p[\HI¦kcI$v30r+GHl/?q9#X] r;,;',-5|lͧF@Kl}k]r|)mE-Yrҡpi43_%ұ5D0& lL[)g D 2G#u;g^Ԝuy$͛CWf %DIȾ(.[y%UXIvj*7J ۺm N "򖪍I~ل̆b] 66?Pٴ-6WKȳ GCUfooW"9%edТ}¿м?p ڟid"% \͝qDW" ڙ Ju+-yIhtDvOe|Lі ?c0nb3sh.?-{+g67My)yhI<zmEsˆNčTH?p7cKiʴT#_n` 6V{!WuیϩVSsV U`,MOʘuCP1=nDz>+x*A#0sB%tjd8ITjĐVUY Dm+3⪔\A5 ׬ח :7Ґc-OW@܆O~K%؞lw@@E͜7*f殿"M^78oƚO4 R:^~̊|?*d<hG+?`Ľ@tT_edѭ~ǏU*J PȰ!X rB<#867Q[N#Ps1ɩBWXyS( tk?).w Z@Pn n/ âGDpUb@Ա|B_r V]R(t Y%Q .ݡ}7%וJ`9.KՕ+O/pl~,|3 xIA%3nV7FWn̔:֗r2I|n1χ@W^3spdsZ"\%IVEv xb _=ŻYQxsT.s5=`#=z.HӠ;-G2LVH&(t/z!6 cRU9 Ǒv cѰ D#߇cIyRdSIh@IXFg5Ѧ)VoCN?d6< HGZmha9m sMfIpŎϿ(~j1Wi`%'$T)# 'k1`P)t01l7˗L/PD r%Gy2 #694faү_щ 0m!47o;# 3pT`#7)mfњSƼ0W(uC.B:7w;3u")t}1yWvAD}Fyl⢝YGۆ֟q*zA9?::z8_Z*ĕCoi1} ]óeַ(|p 4BrzmV;thO^{iCbInNSOa:Jobxٽ6lfK㝈W3䄖ydh=T!)Gv5z:w (t5c_3'GDla)& :SSDdMh$n.wY#`L o-aWiV/_.-ZtPDb ^%҂-KrI?/Rj q^(w+7Ih5ɢ*ۍ|kB36ZeW^@bĠ:'~qT7Ywm`dfɽR &c<@xWR'G9ƳP2*=z_a|^0b^1\I3u5?FC[5t:vWYi)Ĩ˫MHE*YFVv$El`X u A{:2\tU٩(Ԕ9 Yn'T/A"GO /49SP+jYzj;7Qz STE̬t`Q6}Vޭeu-IVDB<3bcV/iZљvkge1?K79a4] UdzΜ>vCK*/޽\zl;$JnI`exJW^N3{=VZ3$iRkLђq7R=u] jv!qk2)@ښI`}/Ux=N VH+Z1򓬗};kRѝ,~\?~-Ks-ba=QힵaYc38:0n5Qid?,8.^t&̼hGXg<)vy ~Lg?0єlHoLA vFuI$#TB+d $yr@кT&„g_mB~ͱO \cc_54]AXP'-ڃ rc%*. ƒLT'aW?TU prˣyM3&jI᡹м#"v)!cx-:+Je`IUO&WoxUU澑@^:p0wEC w 4P@ss9r?T /H˽ށEl<#;8n ۖG:u߭˯Z@̑!XNZ^[Ӎ<ġ<9vOJa̞C5;Rۭ)؁>-:~?''rG߆=H*Fw,r5{QyLB.DƫEk}JpTv@"s >)@bɮ2VeʇP<_L2ȓ c;Uu^*A?5 N[ "\au+$j߹\C.p|CJ3n-kV$ᓪh7E 1=\0 IV5כ K69L"=ec6!3+b@zf08hS cIv]6!R~Ifm ׈0rRFߊInXQ /;i)H]D?oCfzG';22\@=><-ZPў3+vnNkčlfPЮw 6-3b_ '_}'Ҿ<]s`r!)x\8hr>B`^'ѻ!8QT 6B@)'g/H,cbµBo`ό>HG`CVƎc Z[ ?'кҕ[%v2JGDO`0ŒG=oS{F&l='v'禤pHh<  p&TDhwFzQH$IpM7*w^LWTɿI)%j a<!wJZb< 629ިC*$H" h9T$h+F+aQoտ릚_o6穌"Yl1q-!Ѭ)w1Q˚ N+ˠI97 X;cW k ^$,zrm/ul Q"ޡI{aZHe!meK[ۓY:A$xw7_p_1)6)r?PՁ,6j4s]"!tqaN>sR ReقAF pST+S<)> _#S!Aě u X/mkVwT:{ɭIw&P*m 1.H]T~V>z"$`nH !k!PL;+djd [2DuG43+7%o}f񱹭b;ϾH/-6e?Z'6YXgk9HX4AUQ@`O: hLʏD s,6k$f(Xմ3ifiOt(;~V" ~_gkC|g}ڐycH &?H1kS$l"+6;T|XC1-W";x@MVMۨ?yhBb"գ' RLyUrAj|o:8BF=V-cɼOJIN$+g#B`HZCEL=uzOSg|~B&n),$zhWg&[9c){GMgTM3`AdմND8 ~OpWй3j MuϲN#eˢ5{hppfd׋eNU-|*.wG$`,z*\zt60 uɋXrEWWev`t=)@PhQ33}:mQFC<6}.-}R4`%ю۟iM#X4j+ve_G^|& ZTIEGv|S$e4Oa-qZ;.IU*/|uC^QLwDFAϓdڪW)ck=ZD zTt`: [Y0RL3p*㬅 Tަf 9Dm<+ ELg5[dvࠟM {@Lk7v$<`@DO~)zHJdD  g萦' Qܖ*%biSV~ʇNE "8ckP0S)6PO16SOMW8u)RZx_+zY2_Ԫ0bB<;\g猗QRnVc5̄gtd A1әhOu}^iVYB3%AY'F/MG(P!>GniK.RA ;0^XCWI7EwH-nK_Z[~=/1[!ۥK40 f8 q#vy pal' "iHPzNeͩv,Gސ9Z9!Y譝~[F7QŒ̞' ,uY C6e#zOP%{-i*D C*]u0^ܺPv-.)o+|twPٷ oWΓu[Mm%1 >.iSm0*(;%As9wJ ;X@ 2}":>  eʿv9ةtX.x8-D(n2o]9/MYhVPnȂbx .@LxyY$6mVYa'[9s9,>łzsF2ge8C$(dZif.oL\GU`6R?2*TP; DE2λ|7V,Y4mOZDt͗P\?On2;ߛG#4kȵi7zp2yMQV;v~yI~̙2C\jƕa0qrFؘ+Mx-̽DŽx`58 >AΫmwKox @OnxS8F"-J~Yf7]Ý:ٌV"kJRtZ&ov%?sjjÖெ0*?6 c?,q*uCWNv" +PKuH<6M/DoUT Fs+nF#B\Z{ ^ `A߉aa ;O25V`bˊAL}cgP ]|NFد ުڥ/|WЍ\sWܔ'AL#ƊP|Lsklkm6Vyd_^k@3 dW#=ؾUR`TOC_"J%c̟6YrN.xTJ8SFlkDOU ~PHMv*Lyru[[C^r|\W;s&%cd< ,p!w-I ѨlI6^+P<Ŝ,!/IP=y3[(cy e+yg6Gp$4o!#'|Z2|fA@!͝9˗PԺ.cȠz͸^ 3x2طv]6c u(8g[?o#`L۟sE 5RIz=\ƹ.z?QTM@?$٢T6ktŻ?qHv osj5>_jY<0kq\$퇜}'.5ZQyFZvDнUNąg$A@V^f<Ъ8k_: a*N Qj݋y=1Ckn\ AhOmC-m=+k * }GuޥF|@:)+p8LԎgS>jQLwcyR&8L@c t$uc4Ogs>xnLtB.[ ٱ fAtq^]n } SWS_ZLjQsW'okȘ4~ak.^a=\u77Ng0jp[PIK c6pE)'e駈wwX JV"B[y^5!{X:O |"YDQ@X3gC*H7pFlLMG#M?ݲCđ/[=y}mN HU.D%Ba9rv9<,?ӿ0Eu׆7*ͅT&kr (>YZj6 ]g{LHox/U6@3o!\RŮ}4>6©o}kJqԵ l+D(Kcrt5Zp45ɇ=b} .e=[s;FE;EᖫTU*Sr?SRh9bKn!fpZ/2,)A!9fݣGW=Pzځ s v}ST+;:3ey 40PzS\-*93*cVoc3\yu;@ xDEJRc5άC+‹DD./p2݃9< 3r[8#okBZ6!Tʿi!))؅-zW)}Qcrrԑʣ+54t"q.(R =zpC&*B>EUL.zK3{Q[wP)*V;)ӟl0튮X;r#i%"ZF,TT}s>^BL26unz,;th>^mŧ58vT|fzЬ/M V╧[8(FNQ%JJ$PJZcWoR\|QeRvq, gB]m(%1 Z{s+6m2 i9 (k1j札mԉ:f.H Iߗ5ćfvBfOK'"%~V&8R⵶nX]ѱfrܓw^_'&᜚֯CFǮ_퀡 UArv`NH sQH2EWr/lqZz_޴>+a֜x.aܖيK}yҜa9fqFonLfx\).nkc[7<'R-T?& 툫 D^w<["1ԯ+7:0CkW[#Ž:W<$aLA)978w9|ܹj_KNsl}apdthbT=YKZ19Z"!+X|kjpҥA/b MEO!Ԅig>Wh.烄\b֤M<hvZfC7QseS Q*R9gv|r;X[5 5mcX-i&ѽ)i! l߇&A9(L_a )v*L,`*E_Ͳ!)=W>1Rʏ㋼?N쐰 yRKJV}v K]cXfFi}<_O)r;7*@iTJ8F)'Y 5ZZ3Ek |7wXe_Yi[ɪY9҄;՜8MO!%u2fVT1ɞ€Fi tLYr'hu )29E{%ʣht'ugOʬYMZߚRU au+!bQlHzոGuهT(ƳI7.ar@M?<pbP{lW\/C[ Q .(9Ǝ*YVM؁ۥy:MEO_ ;`@No!N$b'Lqm- nH F.jɣ9{},Eld( vi߯ @ѳ!xV>863FrϠb0SI'ȏ̩RޒI nTXʼnW K< l,^4-C}coi%A ^% DiD9TZn7Fc~p.'oE{-bg5IbϫSgyO섔|ļx*`#+4m?[yNK!C6#PM(W}13Dm2LIuo"f9N9˞zUG:>N.8xt*, l`2 W:ɉ{ >'G_w{{ \Ռfc?w%~| /t6暗w9}\S_:waԒl)]c?Y .94R|t4#cCY2*mz>UA/gKRhP9J\ŸI:eu&ه!Q/:huONMB4C3lI{H5, Zpyi>/,{Xs-eNqUL^. &^EɁjI2%kvQ0y4BVuZ'uFD6+[vHUe~)dWC,{:R fZ 7ж*᫕w$"6)̂6@]èXrijxsj|O@HwnկV@%m )޼)x !3D}%Y==;L,?I䤒O@߮gi4~Ϗ(%~[y7"-G36ܶdzjC8Oݲ 7ʊ@JZ)Ξݱ)clO4ZUMJp nuZNH<,8 kRoWݓΨ;'0>_W" vįuЩNBfG{޾G:©FCǙE>4\"Ʌ8GM4ho1K?bUS)+CۧQ۱^ zܳ'3Bps6J(.9;}Cg #cR~  2 IsjoC9k5[owDΒ9ԩ$|. ` AZN2>hLO/Z2ySs')b 7-k>`N:sb*=Y9Od Wd i g\BS#^]F;˷r0LcdPXG=Xe''by1$!U>W=ӷ k E38o'\>l1CsoqtoEY6S-sOuTr#G*m=~A֪ KEF'0,"m̴vNrBIJne޿S?Km*u1 x^@^LNg3H,u8A6؜,jt]X#'y{ Uj͆Q/ђR_`{: )̊Tc*A*;i@0yN8uF/!(eDfZen0y6[ml !QB֡BM` K=شoGf3 W3h =Ⱦ}*%_nإF(t]\#GNx҇Y{`S?g \cwK#BE2a85=m._@=>Hn_po#%ރr!Zh>`"!>?wqWT=݋ :%^~O~EMP g.e oEv <~&˥~Tm,pM.A:њG\ k35]bxr)-PMcSܸ:]Q؛]@m. ut3Z9xq eވ86O7s*쨯)}g*Re%Up2.)q6kĆg!}" H߀wL`3P*^IuC۰g-y5] S<1 1:t\?lQ)WKӝ@L|UkM~2(qTC}:ڽvJ*\[1.,sxrDb[P's Վ4*n:^J>Z!\2, mx]BeQ8Ϲ HYWҶZ%N7@BkXr(+_b Q> Ĺ&r{a.j䮐\oԔ؍~T)j\`8[EYrr2{ P?#!l=$4U3K0R1ˉtVzDT&ҹn~2~,یkZG02xs{x:1\~W ~dBk;|vwN|]3^'j.YL<]ՖUvႥj`ڡ'+hU%XBʠ;<˴&ʖio.HM,\D8JpL]ͤo`EsFLv @gx# ×mh0ZpmðoWvnGM,(?$ϱs1,J@x "YêXdO6dPwgL ON?;U nvSS8Xzt>˖>2HFPyDiPVN4¾@ISEU m#dl2G],4jЃq_qon5a͉){LEPR /Bڵ& AI9@Uwiqw5Vhao}gN[uAB! p?3)*B)bz^腒X|1V(;v䬧AQpHF@]c$'2{ __P91Z93+[ ʲ7߈whZ^8NmNoXN; &|NX򹁐218E%!|jse(5|v|’jec°Wzg#$DP,6|:*]CFMy+&־T!ζ' Յ egy asoΪ?YSW^@<0 N7DaZ'צ#ԠT#_pV˜}kaDiRo ~̳P\x0t.q kӨ'8Ӽ<,Ai!kݛOa>8-LdKgdeOUO]=(,/2ՖۖE (Uwl1!NMt"˝<*VӍMEqʕ"HBG(0DRy8C ?}uR+uO&b4f{2G+AXA?,J83F Do]dk|hYd1V$35~ɹf O?b2)E rq;- lJ 37T3h0 n 8M|MA1 ӝl˛f!HRH[PV~Cj B!CKWޒ1*%Gh8m(2#̍ =RU`Gf&@pTM9RTC_fR禥re0KR!"ӓ秝X^lz x?Uz)F?0V yT&rmNE[v sQF*UczyM!!E@;y"h K"%3'?/6}7-0|9PKYMkenXc>UrkM{eol][a&XQ"] j}$`As_f١[VeԑE߇w7Zw\& 1LȾooQä,Z(3M?Ts&H Z-s4@6Vbe5D~e|"v!&z ߠ%Liq9AL+nǏ$~+,R#hbT~]ʿ[uo?&3{bC IWiN0lYpGwe\ڃ(T'#w0r"ORy46-,sɾ+\LqqcRհ/*d΅[_#t{vbk+~1ݸ+Y#a_><Æ:s5]AE2e+pE,aS߃dG9'<8f ~4jMӌ.wLS9@yj3kK^ lDY*(8C` !ftt7 ne jT*b=)$}Z6.>zo^_jw$ v2zui;sH8I (=%LMIOfVvHZ8 )A ٲm+"ezO5W%^咻ਧ̸ XHm?" 7A mSnKu29 1]{hcYLғ6E(zA|uN]W%VG8|W-}ș7q-!T{"oep2C[B 裁_M jietը"`J1亵Hvl }4Kfk\{t D +bՂjP^{N̟0%Y2rq6^>xϺti lvB)P%f9wSt٨t,AyX߶riUƏ9Fi'oOKFAx4fy hT}3gvg1  \eo%GEQyd~,&됑L p U_ Aw¯B4n_>rp4w* ~B\éFholzZNF.z`SۃIo׵3^tB%̈ܝe=58)ŝ/e nrz/Ur ܪCW}ˢGKx^ ]=ɐBoeV#V >B\gg20 ƈ (c2r1?㝨ET TQ=i+$}<&oG$ͼQ@Sz>j9e0Kg][`>{"p47LHZ[%R MeIԶv0irpK<2Gh:3ȜP=D AY4 9#U{W$ĐBϕ' sxN*lяO9_,!sH,ǛY핂Y u"`-}<caVWqi%cVfIfgJ,^Kh:ːv 6,z2Csi7γ\B3KzC=H 9DBT+c.Ƥ OZKkMIObWhitl0;;JhK_RwBQ|cbHbwwl=,Px BH7tFlѮEH~sn'^qBşu-TU)S[d B-|o/q|ˈerW bJ?jpٱQ(i]|f08ͯsreXAi%]$[;ˋ m C?ZwgI]TyDm!Co&a/#Ny|3%zo+?J}w!KNzG񼥰AJWx̻l^ )/(#4s`ky@K9)6h҈p׿jV?NmsfsK hTJrmO 㪪"5{ڵ9@hUFx)i<'o-sCKJaH*-v~RvU 7]0uu3~nW޻G K ٝ\c0Q!l ̭58d^GEn5M'ыo#32&RqĀd]H5&7/& {p`-rڷX#}(W: "tn|Y$JtU\Ҭv -W4kGȃ_ngFpZ?='w&@;VB/kIm,!倇BF3TÂ9ڗBO9#YNVmTҚZ[0t/jEYlAVswf>n?B…`'E}?LȲHO3Aݪc"Ah5b%hmP9у,tQLcDgJQu5`b .s^Kz$)JX7iY5~^3z'ϕ&r&a3!/$ڶH,]c%1Ni mP`#U9Ulr7%Чi.vLbyǍA _Yx;hV  OqΕ&mďыZI Clo[2X"d.d3㯭F3ZExOct}}7hY dlpOJ 'CːMv M|Sky'"[bYV]1]5x RR@GG:Fꣷ)srQW= m(^>pMu +@JNmLGuh̋lv¡Y0 V =-SQYg(O"LJ|! nap=Ŀ~Ш61Ś]|Zv)x,7̂ɄE%XC. ̜$V379* |ƐSX(]4#J4 ԍ̼ ̱.M%|* <\_KĐ!%<o_M=B.M1lKlX_^nsc1uxݮ?upNQ*xH WY;%C͙F`i†jTuaq$C)%Ҁc?fϝu^ k4>E A;ilԕ{*jbM{gHl0.+fy溸XA{8cNYmN`V,@Ap&{㱱Y򵿢wrڎW<`7ܹrX%>M^AhW8-1A6Lm0KF+fA^ ӟn7I욱GyllgdVne;+fz,$Z'"}QN\T12S!3!R_hd^xY8P>)RJ k>sw_V 0X_ e[fN@ qR8W^kUȃ܁յK,8 f=ɗmAˢ(#b]71fvҥ^x)۲JGF~=a/7ΗVf/M9a}&`U9aC:rޡ^ěOþ\SCbi>Hi8]sP7q{_ߨD;hU|_eˡUvZ :Wx-MCK]5 ԑ͞B*MIHL4F_OM+<*W{:=6ŲnI;,Rl0pgD m:n&_>ћfv:*k|%)MSX>ѵ*PA3C|B:-}@lXH.~)uq ߠFιa,'an^:𾣻1WhZeITh`SvS)y1eՓN lG+p* HYPq4pX`t?NW6'C{hfnt]cǰψ) !;vn ;H+:opjG}k egpκFhMɜmcKaeDp(j"7'Wi(#b Db4\J=^Ig+bIʮ'ʳAWp5R%\"X !1k/ͺ1/dS׫24T`" ?]+0DeC|-̕@zaqu+J19/PrRRjzaca6AW۫OI_^-0?s8/>5ٷ%r3S$zUR8:nBZ G'#A8XA|( cRd|.3wjvg?Uxw,fnǔTDEnWt)KKuw0/UVvWnfi@BQp\%}fc)05+P[N R9+L&&Gg f,eJPoDrDUH.yWh/#1|=i -UTtO0JꄷgQXjȸ%ft|΃e%_niyTw_4Rm)9:+Y$x ᶕŝю֙?ϳd^xCs7\.~䵙r%fNҁ]ߨ:t@%Yj4 +j 2ν9n,lx>.Օ\dqNIj=15x4W(@^Jbу|f 'gJ„Flh+QZVkjDIr7YslbuʊlgSpNY1\k흾&SD% 'P%VVw/vc0Ә8O-ވb@) }viF' 97iOD)9Y4G:XC1ʛn2VBnij05>DT|h j6}LmJFXnXވ,Bz)=#Bs6,UDkr mRk@}9ё /VBʞAw8]  a2D<fhrV\9XxHGtx7Ԛ?x0)aڮ%rk7+AAW䚼-&jN,*\S CM9lxF/*\Fp⬣XR 7Gl =xp>O,f`%[Oa3Py JHKjeՀz)ibY rlꎕNQ5,?Ugi~s4tF7j_qz`9.Dj 4ޓ檩Bh5n5\)}1UM1ʥ[hJau'^X$6eC@#+ZFK!v kn*?d,; ]}-п43l8*K\#^]5TǥGVhPZxk3b,LVz (zJڇ%2%f+Sr -C zY E8 xTQ.'d|ÑNJ}~+1|s3 MXn49 @{7xN8P7^ui Co46AdP~=Ѽs-s~Lׄc*([5@jc Yw԰E/יj 20E5TH7Iǖr^8iIu 4KDJ sXذXۓqYvd]k+5SO]%X yOͩt}=Q8{UIi>3>8'@!SRd\JPl8,1:W6aT^:1'V͆WQ=:שE%5 U`-M 4Fգu(R~華N*ʉֽv=wgau1âė$# bkMsOiCR̡e@U|a-i.mɀ`U0nJ!"))\={*Lptle;^ԗ9~ MmgJᗉqi(-\8˽ i 5^jG4KƋ5uˑ350_i+R Mp 5SVnl |xHDE8 aЌ%U*GB)>dHϮ3Kx^h"maЮ=^:ݤ'֍eX0Ɲi;?Lf,:0qͿ!.uF¬PA/g?Gf?k˒C> { `Fq_N/HϸQ"UbKw#5@)wd úӏ%MEЅ3~U> ÉjoRV5Zl(E&jNHAV7i%&^ b9pwha4#kWKhͨ%_wlAmCAɸ  ClFJъRofIN]&Uzg.itX b{@}IT*X.|Dc&.ÐȎ*h(N#@;N}8ڪ+8 ;'7(0%@UTlumLbR.ZZdÌ_#Quqzf*p@ml,{4*_cg?C c^gͩ&5ޘ9igB.\тNv[b.rpْ_F8H ]o؇lPy){MC͐Lb&!/^ߩyk&_MK(uL1v>TI]},l:FYT>(ۮaL{ FϲtR~G|Z2'(I0=0T<m Bj gu:v'ǣT_y`W#kK:!pE%MxQjqCfI^ۊ@;\9g"hfv S{uvive4Cldd.߳@'r0ՔhN툂݊ҝ{p"[Y%Cڣh7ݚПdHwVtwJrI0kpe>T҄FTu)|$+#i6xUq2a)"`zn jjEq}΀diEeh\ׁj4.+UŸ㘛0տ+klCr \%mk$<| %uA˷G1kMBV-yd1Wb:49D{hIF'y5ڦ@]C_(*#W[nŒY g |xCVmLy<*…p.AdZ%s8v9Ev'^NCUjiUˣ%_ P <,yACh*umtVXF-̨I)nqr!O _y@%~ Fҁ6ip9  ;hnz@i¼PekuP ~,*|¯[7/(LggRdYgȹhMvW(oiX]#/N;ֈ=M/c\RwhLؙ[Vk5)7`w/Ys'ɫ<@<-3VFG!@`Q\6oʃ+9ze)&3 ro`DղD>3܃nȅ+X#뼱_ v>i͐ٲܑFuˌ{!*!Y(cKY?0(_IC9Vjz ")vuQڬ8l&|)ؐ{UBQ_%NPA fɘ R q̰\9Vx>Ug刢<\+yʗ.^Olj 0>0FZqAzA>{A=6PW~=|wZ|UAexM旛x/O#ݚV+c)SGyhrYZgX8 `#qm$% ;M+Bݞתd/yr#vdpLʗsׯ:-$%Rbop<'7m6QM]X ֧/rH":;h# P)kN.ɝKd5UWz'w&k L/ gts4_0d`} u}/F|ƇfGVv꿍iH+eJi#Sw+FE漯C Kh{>c*U< EE!)־Ǧ:xK2&?° xD9Y*T-@r5(lkkN]~ʥ`b`+.xd; I(tbC>cD7-:F)ib#Ӛt;j 1,"41@"bfql}1D>;$'k^pn˪Z/R*^Izsy-jNp-;A{06Y]WUPIͳ9A#q$; ΂c^ ߘhkGJc6j*WܖaM$.Π PCw‚jM'@n 02/3b" H(S&]}ɫ>SS|gڿgM{m vY$`Ѵ_a2E@p[7jtZ'3 7w WIb,n]yg%φb@(%w~ǾƇ_X.dv*ϦK^F.HaK[C3l.Kz4A"s0­ 7#yD˅PPջ I[cENjFn|Yrf\7,9͵_''dPqNm t8g'z֨gLt-a2%_EZ9aqY;3[C]Oe,3nض;y[Ɛd9^5ƞW m{Zv{dOj\$x,R 5!N@n2ŔVwNE7j#CpVV'P +ɋ>;5'E[/6.yNŒ! M@.UYxogadU2HoxoZ\O ul3h{ŋ7uKNXp +QcWSvC*T&qt-f :TlÐ;aĨ bRC,?F WQ_?zXy|Vc7 mFɐ]im2V(fY.o}I<X+(Xw(Cu ^Ȧ߯2HOӱ%C!ُ↫5$qˠfI[4Nwl_N|zSN+6 J" ;;bln.d8B]H$gks|Se^bNeaQF͝pj#):a~qf:+(vxPSZh +<Z<'ݱ3_@˕k{¤3xɏ{{;VUz"7Ḃv95m=ݗt}Kx$%Dj\4a?vpR{TL|ZױR{Ո;\zMBAAϙ=`|B:euE?C(d~Ze&[hjOzKaNa&@d=b>ad"%M:c*W׾LnbΝwAt-ݺѼ ?WFm/S~U$H1.lY mK4~/n;l}pO|ݫ- bօ29{ޮ΅i(Ϳ`Rv k}^G\M67yKό-U ]LLC v,%LRIdpn n]ɳD$㊴ {|buJߚڤ),T=jZ*x%&r%u 9s?;Xy rGv]MCI3+dmnQA\(h]"]030%xl KZQglX"h2,@T#~W~6{aFjՔq܅7600yuB^t 5MEXRF74mIs.+ H" 7En|og,Cnfb4 kb>!Odzȁt v@Yr ?_4)&[sчm'q56b y8q(:+Co!rbS:])&hVx QWikgv?,aatp&K]2-nYn D*!)q/OB܏N>yKKJ񄧃㱜n7ѹ%_Ƌy_]jzЅnճB{wAg6|&~ jV ".,9d:(A\C c`Gj B1 *1 s{17Ջ03~T |ڃ䃣y~om<0y7 4aOmn':JMأЈg7_R:'IVT>;&=HzL\.:`MAP0dö5O6͢ߡj<4J_UDD-&}wW]t,/^{?3330t@*ru^p7PthR6jhD Bݘx*gkC ֞V$h3H/N_rZne&̹sm;q:\l1!E⫥l|Fjnթez g\ːX+%>T@Bͷg[SpB@YTSn&cŷ턇+TT M. \KΫ-xNŢ% bnԏ1FA`疯x.DhڑF;d>}L2EbYyՉҳ9oH䖒OlԖT xߛ>~u |LT'k*HKV7uyNYp x :~ay 6jK. 3Z|TfȦڮtvST }=pxÑ5wQC4 .ڶ٪S=}}*?*UE jYɴkf=q:14CI"H2f`;D sv5N8#tZ5+kȸ߅SuR]A CyhKzt|Gf!|˴xHG)A pbC!Y /~fAËnVK!,u>e'*p2YJ8UX}_MFqB@@ZDn0Ŭ%atypX5i.3yҕ{_Ef@7*;LW(93ϊ8@8(AB"W+Pɽb-lC:yH Rrzޅ8X+")Tv)zjw8']! rFڜF,WDj :x=0{ e]ܪg\i;g5`Y r1ƂVJ  ,$myEUW}q(pyjjѳn[B. a׼86;Lk{ bVsrɦ ZXUJ&ܷ\tl £=\+C=!JMHN\p4uY:H{ tRn) `O1y3R*Kgh!7N}Ӓt:sA?O(w7CE^tn#GJ$D545KFUٝ,W P3ObH fZSt>*=h/d8K> ~\Ψ̞ս.ԁwQeg$ʥv>ޔ, o_XM-E_4;ڋfw57[ ܊ fZݹTaanޠ F=p j!w#APC޶"X4He7F[م xtԨCQh& [j[cBx`ivQJʭ~OϚ4ઍ_FfDA\,ӟq5 #5 õvxP#p}-r{T0*9Lp? 2iw7-w[Qm^_IDúasRjEs}Ɛ }1~A2Gm2_>8iX\Un{B +ڑ#OZj* SeH0ӐGv8:ڱj,=7`iu';خLn{N\"ԙ Q@~?Ntc|3u2s9^. 8Vn/@Mil Cݲl܈6\.Uj= J`PSU=Au-}mg7kp+b0!B”1 d&c<\e}IIH5s[Nr8F\'kP:MD]Ţ\[͛VPmGJF3Ai2b\:qd8b}nϵNIB-H r0mzpTzȐ:jU =PݦOp)&` fo>p;jPzC9I]S;F!Ue)#9}UBJFS(Mt72 pclb?pTF͡TV|k.=\ uIN(8@ʈct"{K A8$&%fGͩپi:~ '.Djn/KÊ`& })9e?X-b\ݎl|xM~ ~{7E Pfi*?{:IŹmd'M/L΃pKa 8qLKm $e1tw*R̦r{ hhaz'&"o s[*Ϟ٘K'96r徒ۼPɀf*<g )GNSh 0EbZ?EƋ.#'W5gZ'OaZr]?uzyï%^U%ZSմcc/U%<(`,òP[=:ʕ4r`y,'mĪ'O=@ V(oœNl鵊QD;J κ)QݷfL1sI-QY43k!.@".UcXyFhi PMZbܼI9*%aT2A Pve>祛7kGwL)_q%qx'0 gck_|MwPX;>Wop9,Ɏ65&)B1~PbN}pyUۑcoߕkF 5xqCXVPnMfώQ遍Wg'Oj7 ޡj,z CF|/e5*_wDѤ(}u'up=o:dTف qo g;Ff14 ؅s .f>V]ǹ$ebU,+ֺUrMi*IEǎJr1ѕro3HXI4vL[Jae(fwGd$d? &;.Nvb;[}-a~|B-oJ_v*t# '&qJԡb CiS/ lb䥣Qx:+HL4uEৼct"ypl8 4[mfO?{|ui,\j_iizg ߥ !ytK, [⍍PMpL|ţ4вJ/.yOOl\Bv~enrbZW_IFL0JRzyN%yނ}>-$Y `=TPAvZKl `]PN:a9޹V.>KcϐkkENϢjb]93`@Unr8ye3 Qxn+վ8_h=+fhCEpݖcԍ_^ oBw=~ P2U+U3#=4ard?n͏_9O^v&)?5U9eG҃34mOVS T3}0sE+M,ThJfA<.8FMF'p}Ҍ;L%}>w,.dB' ʞS#@]*@!zMqvhE5a7 h>Ѐ'EƸjSY2kj`/qdYbȹh)iXLF2o7hLW%Onb?\WJg-2niD"Um#2_c6nBb[iG- Fw=]eAL#Pn>$Q *L"R[H`3†}m]wagGꍳ)1EmkƚQ qє,lV TBI]W c4{bɞ*:R)hmfvU8o|X/DX|RQ `TBOn)Y4z'#L\HqAPpnh_dY屲\(zmZ۰adyt*$D|$&eN\Xi&֟Y{e34J hX3fQ u_X@w,ǥ<pAsN깿Ҡkv9ɥM@mHgk ^ |B mkH.5~dF_XI* 68tGAq;X$*{Qvb"H kc_^Fi.n1UlR}vޖ( 0v+L䄫q.CMܳ>Hd/ tI7O0L*"8OL;o?]#b60 LEip6 w';fDrFIX0e̪C#$]맦@W@ i{uԱo! 4ZHh6|`֠z'cA-ofjj|oW1F[q!RT}.HA"eKh(#Z7hk.#tGZTpk9S^ "t vDZ7ᮾ] ْ篒@h4.^Lg7`(Pe{/L&ӻ.Vȶ._ldULl*I'FhI8 (Ax#ar90RGd^F &a:U1g9}ĔUݷ@m/IISK<% 8xD'xhʥytU6 $꣭21jP]'7{tR\B-Q$Г+EIFHR};hhՖݖBpg]vMvyk2N?jB$ 4m,Г+>QBZ_&B B{BJ?d)j!팚b=g7)vYw,_s;-e4Tp9r=&1b d"H1I pc2 ڈ틣w*'YDJWPo :tɅk5tX˽IEf3$G.NrJjcXy&0O>9޺Z7Ʌ_*XM/E~uw"=N'e xn gaRe{z8(uPFS-Q0&\\j6 }ĦZi,h]%qp6úlDL3ߌ˪RИ<곑drjɁC)(4,R :Q}7ܴN`PruCRbLgH.0>ȟ(6iJ).d.ںm꼡OҴȻʁ/12ZlGe9jշoOIbP2_q>oyk+7fOAcBal80O45/ 'B5@0RHN0h} zo̻=K`,R+26ygLb2&2~>-z!}7GIDo8NSOfh-" ={@g8)u VyQ Ղ-jf [ŻX0ْfX +5[H,E_oS$UZqk'.A;oxLʝCJuy` V ӽV婤x`AA?Ajh(QDŽ;M`yW/YqR{Bwi:\!ٺ(=|*SP ܈XWݺ|4  8b d4xDW4 >E+I Ɖ]D׌?:B'㺵PCBp2p=pe}.NO4lu-dx\X;3"GV" ח&[Fǘl2T {P}[5I`_Z N$fln T.j$\]깤h̫ #&&Vk f㱾OxT v~Khm rL -gPrX*UQPB{6S@ Z ,0'8‡=)tV }vN eU:|ItK @Db/Zb\q1SQ3* U7Pi_BtQ|ur%1ϕy,88#X;Hy AW7RX4XIau_VQ;\R^,͕y !D]q)1G^Ҝ6Q%_ ҥ=.CO JWOdn[7yC2=Z-PPI뿴6]EwIr_Ѵ^KmޒփQ0Kv!2O}wU\8ىHhBgm+5S%za98w;lxhK^s|e4ܼ&[=.>TwC@c\}^v- B-v]}O}Q!ݏõVrMLצJI˕ۡsH/`PwIuaX'30*T%q!C6h EY_r}QpsUb"VCNB$}WLu$2ZZ4-YV!gu^K# 2ҝI仂^뭴f1ޙs L=VܦCSkQ_ ]OmssX*Ro)=8(- :h`j)"uJ9g^[xRĬm]*GlK,.?DOA0m&ʍ_3`e$ {B٪{X쪽fΛ+6̮QIx#M55$wCPrd0^K\҄ɬD;uԼcmqjt[A(-ٞ Ztu{P2sHvhYV %jOYc sTX|[jn't9A0%X'tV%zcXURNz܂@Pϊ*)wPq;+ԟnٶvkYS<_mE$:BP[\p{r2@pXJ+˜Cla4 uQT4$C$^!X?Lig{+o@{)B |%jP%h00:;5'=Rn"(kULF " |S0%hNg1IM@ߛ zld.בPpAEI;wᜌɦ`WbRjdM7^#7JU]z}5o95kЈ~ԥlikC|-ί# ^.ظ'.RWa=Ǜ.S2IU4ϳo2bj2 w~oF.Z |UI{tm̛Ò،TADIѕHTdAn/ע YvGޟ6-G35i;','c:}7\"+=E@n3A5nq UGM-ǝcQǀYPV()2-+dF #=69}p6#\qoBwю#"2ШU$n3!:Vv ]:pV6\5w+JqZ}t6\p˒*T>x0 !FPޓӔ$TPJ}X`WiF~qS,$"%0>;$j.:EzLƔ,O[^o^q)<=-N;"]o$%_gQܙ #rϐ +?NEk{!j]'{*yȩ|l[O*;pȀ6V s[Ji˵(6zBWHp0*D -7̟bp͝fCx.c81qES_+ۤކ젇iT) a5tZY?P642`QԙPƄ[C-,Zx^^=SX}Y򚹳+/j@<AHc PbzFH9Z5z!&[Puϒ ~1~M>{(}yKqƘYoGdORdzqn(0zځ{3Sy VRΎb˒1Q .m`̡[Gڛ駋M7ŗCo7DhS3 Q,u8SXәT1EzC,w'm̳2@"ɐBY}f 讘r4GRxKsI9ļFo|٣RY2v1"04 /SZƟqRםl_'bEzzxe؊x:Oqb\ړ`ΝEy}ڃPWF+'`gt 4s e-b;s\|>;,1:)Ih!ObPjPpUx9Q9Z`Afy0&8JOjJ8NwAe:Kʴ{$-^HQu6ѕ][j¯f'rW]s C?ĹI-z7O:ʁAZü>/-1J͚IVto,A8 tJԥEpue@y[!q?Wt4PÙшMLHN,@Hx Ixc~)1L"z=ʵsC5&^cJa7ɡez&5•6pW,dUf0ȝizmYU*`ڂ i5Is݅!ޘ5 70kU#ɸPH9xԂ#zy"fQ ]*ݘ{oA~ xp tϟ~I(6p[СADjItW|{TՎE9G=q&|k3tY.:Dt^!(>i | NMEic*REnT1Z:_d\!7H- 0l@w=FF%P S,b,'{>P8v'=m$b:x!B6f;~Q[2vApQZ< :~WL$W$8T|Gڳ .OÌb8<lOK f$~л᭿%8gBI^ %4Ahn:QC /,bR[gԏ^vQ."$v,KA P&;jkg(VAi$g'+W\?Mك~O(/I{@6E1ʍaT^w?m@Z8@QIO ;}qWs%܍~[dFط)$ *>MvU +gl{Mt+aШ2kveL9Kiwon{@*Oі.$eUݲ#pU3e:D!pϧ"Q(uE~6e>mnCT6b#ljO:}>]y:Cj7EǮꃭ%@wIVc60ҩX( Bψ4c䎑r6`07=&#->O[>I wL=k: >JV?Z$3)-M"5.J.[껹T7§>fO8ė3- ` eC)Eēךl`Ä7ീ$IQfu(XU"[}Vpl-im}z*=IoJ9(ëL29p mpFiaO _/gg5RfUV폩_jGu7"<5@r˗v1 ~!vW4;s|3QCTq=j_[4QcSxk iQ[5x}'Ùݥ'2LIu-y.W1Fff ye!R s6ɏa;@1I@ lagkep;[/ȉuw=xe14w9}L;"ϯWrhsw^?P b!}r=рL@gS [sf0 B$ O 7zo?[2ZLsp~*|kZk(afoKe֩{2+MO!@> ]!GM Y 䒻xk }e-Uy1Z9;F&ϭV̕.(r,e!s"bŒ/^] G={ϝ!1W)Y0a'#wVzW[{^]"8ʞ;4QZgNAJRǑlx d n^cD>A !x00]=k|wVgÔ('RFz1 ) 0tTu#>$ yabECNZ*!bR(AD W,e'ffOi%@ωn#$TNWN^ϧVZ`XLXFy9G0Iyh1 B5(kY J`rx DCަ5G˕c+3X\Ɲ8ifs2;{[#!M}wih }@?z@?[oA睙/dJ~Qf{k^OLN+0!p⧬穁f5Q@D  FzTvܓxQ DcДphw%a7SA, ayDН3g}h %q7Ln꒲miL£֏dtWstXVH\ y#*+**i@sG3%p^Nav0R|sӈõ+y1vD"UPF ~FAv!s١tx2m&]Lx!ЀC~?)vl3 pO{S׷8n\I[j\ܦV+h$}k5lNX:JǴ1\ ǂ|KBDP yŦڷ~+WxG5uo型+ ߂Z.-&'M252AG y>!hCOx aFj"r%K]"z}հ*eg֩4N*rA#7tC*wGz(wpU z ڑ$jW31+ -͵ƹ#hj܌z4b3Z1:J ,?(`0 s{zR2b{!̈́h=.Bd@֜δA- bCb,%`?:`ڊ#u/#0WN?ǸKme1B Ɣ܍ߔUpxҠDҢh u%:[E6" [x2!1ou6yj,l$^.)xh*> ҿ烌Ńvxm'ol}X`ǃK$R_˺n Ogs~xUd,,lUbGQv?5 6/I㭴7Ȝe})埂B䏵fYozҴg~"%Su7 4,ؚ"K̆˜[*- -d%2m"2q[vC8Ac`Qi9gϱLӣFfwTQ9. ?IBFP, Rw6F0ɉá a0 M$fx|sL<ȑ9 JOߛ)uꡣh&odR2##ilZ9-ΰmNaB?8/ѓ1ame xd5"$]Z9S*4}9) " )b8z?iPgUsu&PiV ᝮL8 ˆS2hx)q \!dԁ|T| K_Ѕ>Y1oH6+LGQ+ 5 2Ƽ3/Ve6,KៈLc J,UEQPmdZQv#1tdߚ+yW>VYH'^mZ PN66v‹v",!p}`b#[V6/Dh'vvo H7$ | 7}tC=;'4U+b 0;/+;8ȟ0Snz̄ɾqJ>wՕG /Ow:bkx Rl]ϼ'kB:~ὕ?[de\DPM^R]1˝gn,rAs7@~HJ_@(|S(v)) "enewR-~J 5@+wf%F@5cjKpYZh4|bOprHvcӃ_SKIS)hIH R]#Nbj<Y(GćHкKߎIos ^c,+2{v¥˯)-|^HbIy1^Ş?L71EsJ0 u6&뛓ڴlgx[$tşNuSWFb'xo58~MyXa쏀ᴶtIeQ2x}K4?=Swi|Y5B4-A:}]cIa$jwTkޛSC`H XܘW-KGfWXbg}s!^Hу@j!x؛}GK56d9=xOg'ucr ^Dz%I,~Tf}NL-$k@.7uaxBR cN.U =:Hѷ77HH-h9dwٟ _!Rn3QoΕՠI-86nh2FԳ//+@xҼ$3Sf]7$熼tijp!Q] ?S\.'W-qtw3$My,T~1dE(p)/蘑+܋ݱb 1;;'^=}DOp6ʗ{+iEhV]5C`hGF8z 8MKbqĐaTK_bJpܖ\]_J6A5hEccayt`P I[b-(a!l$xprA\=VP֧cMϞv?&rYwCޱdq -M~+{_ӊ2~Ox764+r';o}`B¸vN:0"?QJ7(Gf9dԊՠQ|Do"Ǵl|XSJ ]y璋yF ?J텄]`(HGz!f/@a[\S; 鋦䗡pB&| j\}Fᵜ5g,(?.?jǯ!QT JWQ\DG q3ٗqrnc(r GH< گq_Bt::q\ܬ_ݵ[Ue,6cI72KQLĬiy P+QFYzsQcFI5^[q]\-ӔPdaȞY?I+ Ը:i$6# 2RhOAa#gK,5B je0jmpa4[q[8R3k2;l]eM+)ҪܽGi] Ox^_L0I^c騌42,6s˼7H-jU4E 30(ԑ$?rKA ܸ*J?:+^LfHHS8GC45iaS6?Q@i v:5VXUȁ+]yQ5힥Ma+*~11,pk "].,9N%F0i,}ۻ+DY#M"PfX`u!' [s4F ~] \a]EGs|aW*+Zk71޺3~ΗTF <2LD1_el(JEZW6|Зyոc`s cKk;Gn Xx+l9xRk̊rx Αģ{ 'ZS26!(i~._2-竉S He_}P]p<8Uoe1r0mj?vN|m֒x3ɾ=:3Ɔ-Uy8źOk$BrkuU &Ӽ9-%-ez4BkׅxfA$Hb>\&tAq}U)47 ×JRӜ1 J^ us +XHEYql.#Ж?VvI^׌z=MpUvx8|d'u@kRXr+8(h#8LN^M/&kBZJ)Wmb0xmA DwyҘ ,;Lj5veWYEJ3c} (l.e5&,[54wEhqRdTE(1^v"e4ĵEFM1hgۑ<ENl,l{d~e䰽Qܥ*.+51H~u!-;UE1~M[`A+DiM+Lݏ?{d/ Jbϓ.)Ez0z3LO#<ګHXcڔ"[f):3? ' *df4j`m4-g5} Xp?ŕz22Ck\x?EEC-^(%M >.XPP@\I0:6B| m wْP%IlC’S) {C;w$(PFg6*8!|FQs#8L9ԷAzt.1es,muS ޓe tT08cE,&ݕE_|mZ1%JI`Nmʹep6%tc`ه.cAf0wFcܬS5S?W_/m&2*;'t,"> &p-Ӱ~5~tStgV|`-#hm Pm HLA_w*Q|!%n L$r񴅴(mÐi v o)^6LCyh!{[70piuf~ \(kM^6Q/푇#2J5C}~zU&Yz eH;S@ *{2ӉK(K>6hrmIDT-v/b' Ij( r2T5J=8|p$7lָ}iKeVԲy'CXo.AJ攭S' v#?6O= l/ a9~!n!WU~Y\Rrޟ] z0Gú Υ]d#Tg bH,L ԀAaԟKȁ9kmɔo`PC%fvXҳdSTO>%GUu IP{hLrlU5.#>̻vnC!&JȡV$1&8a?K5K?aSʤ[?$7PttD~_PӮaIߑ̅QF.|aJvn`aò|VJavZk!t&!9B?fyJ@)نR%LS۾CVowe`4N t0NE90n(Zk`jgi|EtE4죘m="I@w i`7+K k'鬋yF'Xho$@h,6^JC 4Xahp;lj j1o]$E@[s7H1wG_sɂ Zqb7D솦{ 9u]EeO Ǹ1)#Tq~Z)Ar⃨nsg|oXR SxMx~JO|ܗ*eH7J?'N 3ϹZ;/Ge<Ā#ɗV\z21}cT-JՌA |}[ܺ= r0$_u*,8=3NSޓ[R\o"߉KPϴyU\8O|F]"Ii`W&:/2S7~`|B7Oaܣ9wfx(4N~n < j rUdcdUP^DMЏz*>z&$pP!ejQv'jL^?Vtqw7VM-;ҁAJKcEڭ _oEtL|H-܅tX#|*;ܝJl$R^3/tG^r/3'=Mu7d-W sxs";|)4g93٪ [=3wYcJd߷4aZ a wҸB 0Vu~h{Jܪ=#OD/= 921RxOd\MD4*x>jVYy)xZ6'vߤU&tjS#lu2.-F*[& ⊡Mc&.\ġ'f`FĒrjIЁS'HMTm:vfSeg. FZFFQ0{~ =C)O*" Q> +K {Bie9<պt,+⥣t gGFo!m؍yT0nc՜hTs}U''W8lBMJ,wm' xx,>o`9ɬ߉iW`io<`OBʀCts7ΰƣ._83rY]xΘ@ңx65D jXb7rلTn&P256VˣIhnMwG8~N8ML-!=4 ٪| eމL+(\]39: sS)z4B FxQ͐'4Ӓmvl!k&j\)Ev:B>SemPnj w%XYB峍aCPNEcL(V+ϕA`禤_Twjz ;>ձ=(q+D '\'S ( !tj 5d^/ $|$Mť$-{uO zqG҉-D__%]srϰL0 8Koc ΄ uVqXb<ÚӰ}Hn"dcl&rzy苸qۇ^I Wy V{:0Ƕ˴Hwah6a͟]ښ#k~UͷZ^b5INnp#ݬ9ih9jwP_^K@(̅ٚ0FG ێm,f fqncSǦE6M̈ }ٌ/ǒ[iQ,Z}Cd4XgKtogD0OҌxjќV>R*6%e8BFgKߒ\v'RѢFL/+"k[/[{""٨gƴ򢲃䎀tF1K z1X+U0E eSʅ1W(֬L)V&᥎ƥ=t4':I?#jS;z~<ٵd>Oy!) )Ӄy5;ݎffgq̈́"HN?*Ҧ%VF3M'd}JwZ7o,x S6|DFnu8̮eW `b (_uG*WEo%㧥;4Pnli7d(@42Ĥ$fv/[Z:/5QT(,O=yyU,@5OCёocKEak,jP<9m]ǒj%??PJЌbx; OÑ{aiaXɌl*J@3 6< ~Ah Ǽ1\|ދ]gZ"qܓJ‹9ѕo1 EcE{o> ϵ 쾞SneN$3Ae+PH-ؽ.kҺ͙ I4R>t?+(}9m ,_\|:t]l; eO^5-)5Ei6f0v@Xi%oza,+nYwUO)2-;&P=]njq糠JF*-t^@CF`s/Z kǠ<GeBN. -E%3-ƭkrH#-pD~$KqW@zT2tRfBgi\w,V⯪t9!1`,`:y\V[,!2vJl;#+2kS&%rZ~p5о²mo|r8lH`nX:t*j*ĥ@އҞL/ha4uwUL"hhc IC7o)7'L}U,R/q]ec*3`J3I a>8A`d YHA_s4@$G}_1a8[iRH{+.!56CWjJ(\)3fE:ÔHqF!VBg/v 8y_?8o2`gLڎ6LVjJEv_E SeUG`5gʗ%ʳ<6<ٍj^ 8́mt$Ը$ CRQb288b0oYhacN_BŻՙ$F @LdOXAܸj!HKJL 7-6Bzz~à[73MTFԛ1kq,>Ux"w2R S͐ ڋE.?S&}Tp 2M>moGRK?5v8$*3vjzxT3w /EC3%7b5QRg$ C1lK L{jLN.PguGX7DC«}j!Bym DO3gAB}yhŽ]g$:Ǻ>f[!W'q:[e޲d\3c# gڏ?rtVJ'Ἁ9K K݈)2c8rgS(t"Wŧ̲pN3{L$(xkg̝p,Xe*nѤ'9 ?dUZ,(#dG`gg]TY#Ac56^] PXpCuE:giӸb{A,u 1xaU{@1u&:DnoYE̟+5(]}bj%fȕT"SnY<'gd8c3Iϒo,l\Z9en @ԧ ֛GO`ϿjCdо3M+ML|ϝƝVM6Q gb98RYl\6E>ߏwf$H爞ǏyolɅ[ߊ5Yq+ dz4^ !IјPT'|Tj0bǍV(M9ޭY NYUPW/"?8}7!UP.JٷY5/y:6Iq73g@3U[j$s i͗jOF5a+`>q!yӓN:wD SDX 'ڶ:Wa_t7]dGҶ Hx#C5[),Y}𳁾⇲ ⤧zٙ 9U .-Uhφt# VuwfǾP/퐺5N V*$Ro#aa"+M| ?1-yU4SO ķ'0FJA mbZ}3WfΫkFjT ϥn@T4qmR$e@0HLuRhs0~߼PsG^KafRrK.2k)^`vd܂0"7 <RFKT>pCਹ?‰״ae9ʻٿRͥ}O u2Uy^nzӴ{e`ϰY3Y˜cq*Wt>PѱIqQ V ('URw5KF QEE!I,$ںD͖ؖIt"%5[5md{xxQn@ݤlatW"aN< LLZ},*Rij1v{P^:㛏nT- O q=@ h5jg޿?Kt;- hӺ¾KE>=&3 @CDP{~|FWBuAb0O,apD Uѿ=MݛJF$je8I#/?48A^K@VٹCc,ZQK"܂ ;CMwd@9OWΩ!5MN蟏^BE7u~dQcn>g^ [OLM kFǡ B6.Q ZQ]D'ޣ# %5ƨm?*$7 `$DִiGG»ʙ`?r?m/eCjeFh/;61IN e`y:=a&VM!;گT,\82 @ZA4xD2O 3Ԁ‘`_~8*v؍}&ߊ9}2B9& '[ubmB 6*PA[.YAG0}nJ8!hћ2UVYo@'f:%ͻt6- UD¹jyCF+KfLcj\-rWm@t2 ;F,un @9hH׻c3K!g.Ke$_+$i1\ᩘ8(O3x=V%%MUnt (Jn/ێOfJ.Zlg 9dA鰏%z8 x~6ZLum)Er\aJChZd'kɐ*ת~߱5]bP=&ʱ;O3-wIi#bF8b H s\m wМm7p`*6ɗe΍(oec׿i ߫hR4q~fTYMvc$e' \8Ow d 8 DH `x=ƒV:A(㝜>uN"\1#^H˖zU `.\o#lfϛzh@a`rGcҦb' —1W f\е nPߵ*OԾwmlNP}\ ~%/`NJ/U]X\OA <?9DQ*t~Q?dao3BçÃcGWr5N۟ۻ']yELM;ObAxSSBg\1;c֜ʼnUdzSrD9eeHpk@P1J< 纅 ?Llq?+t@_àa-/629^a]'Уek!k2 E>%J ke_Jr5g@VQE>y7ozct]8%H,ؚYZLK9d: 3]q[Ч ^EetUY*hDHN9Kp ~O#[Z^ڈ {@y @E+T`68լr6 +'Kb )QIB lXRC,%eP㩑'C2Ao=YѬQ@ qA/Uc9G(J'"7qorKUW>a sQJ%tğ 'SŲ}e}0!JMBu'j8D:d u2WBhToVib" )l\`5ϓSqe͘dey#;I'lXBU. W){-'߆à!nEdik;)MUKm \RzOjOVYr!p*r> "g-GUKۓGzXje5O0'T/QF>;0,INJ/cr?LnM\9ȠÅi6 C[XA"&Վ@w4y ӗzQq|r5;:x釟2M^rT28 vEsդ;"PFMJRҭUQkr}5Zeb>{޼ĉLUڦ T Xz2?E:VzV"&eK+{ֿn}J7WChŝHfWԾ?==h\p4)d膉ʊmi1d~͡; wb]nogc5vA54Ekǜ0(v06~| dTWBo$H6bI1ܟ9RJmITnع֍Wcd~o."=Tͫ` ֠&ԾX& `K].6|'PVy$jIe7EiO,^~k,{$ Tػ+ 4{~~z `yvSu5tC>h,L5w'\2!mׅePblQw2>(6Hw_0~n{KRRW]Fv"s~ww :Qչ<Fẓn_xf0845>S9Q9!\HϑsmfG.B-*jDeQ5zT`IjLRd>W3XCq̅[|_/{GhOnmMT34VWK)<sXHtrK:*c~{k'W)!#'0a6-3ߦ@$-3dNceDS;e(0QE^:ڰ_O}ai*|A#(B0C>5,0V$@,HrpU>$2rP(n!VOrOv BZp#̱"4]$e$+of"-?X?PArqYwTq:"h)Lv.9=0eָH+C|, JP63u A`q;l~'o[ŧ0Ȯߴɵ9ߪ ip.ePnٽ EnK&c0^LiЮL%NN( N\ZDžWNTW(h5Vr 6L=qk{[ *{Ud/0JkI^K< ftc n#JQ%Fm]X5C8պV=@ڲ(.j U(Nʑ>Hg&z]i%cpnي6kCCWZl2U+F=oq"D0]7 :iv&E ظ&]%e;Q,lH"6;{%mkjF=Q$5#IjQQȁ1(Z|V`ջ^vQ 96JUlO慴VE=d[b5f΅,˙ifRs?UÞC84d?V#(t|rIi'$ ±ب]՜^P+_>Fh<ͨs͸ˡR ~ 1֢UJ@Q~]"Z`Apƽ7Ufi{U1;5h-ha vz=. %r%z.nz!/opc2کi2s JIi>#Ik|m]eY-WϒGQ#;[|}}d E@]7Q:&a+ǵ"yRlU3gEQ"gu He~k|j*nI_NvW/-S3>! QD|_JL!Tn g=z_r*Ѭ%+9iX 3 6|ECҶl6F -sʬ2T#v4"ܳݰiѪVY]& 갈ZCVDFulԨȡL%de``F̩Yz:rvRISC1G\&pz-u'"m\ߣhu?k,'g+#HKDg+|FXEKt0sr=z_enLHoWPhE>g1җ;H=|閇ʂTY#L^jO(w+Qysk_kܭڸB)UÚmF~G-c^,pttj4K+:P'Zr!}֎4֞BV+0Ւ,כIl*9Riݡ -e&KĽ\'+ hHE0Ƭz+tɈ@p%AۉFy3׈- qvh/_iLÒшx-> O/ק̐T N<$Q@/o[:~}H8|, "emSyIJc_)k^kS:T}ho.34 lz QCcnR!-Q]ꈴ#Lߞ>kH 59!U~{Gq={#%XQ1OyPO FT#h^A)eP(w4Tn׶¾,{1٘"ߦk1:X/hJQuf UV۫pCld䴾[tQmfym_#hL&)hl8I %V= +JlI|X#'f6V";iE hhA,!%jw@!FDvlvwO!-BedCDJH1_,۴GHX16@%ARCf8#׋~nK^tV,ThpVGax%YO|t)̕P$Ժy܊N}fB?j@&Lb!YL9|͏:3`|9umuZ;BmgHi_pȒ(Bi w ηBt&UmHߤq UsFɈ?vMuy}Dng 9׶DLpTiKs_'S?H4o5 m< `^DAɸҘ:B]ް1^"WvuQvB[+`T?5|zب8ʾDckJ4, _op౨#B,=$R3]RkL]4Sx¤~ X&%%/wv?`嚔ixSeȜWX !W%IxqrqbɀJX)$ ݒMIPc rɳ5IӮ{P7ƣӇwո*/XZx)Nt=_mٛ6'i$I޲ؤץ07#%#7L5J;MW-tyG7A(Έ976NFm7)yyw?v6Һq#N3%D/R%1!T.w R 1}H12)FoTqx7ڣstdt #ݤ ;,BYd@ݗLNrUp %dnC?pzc$  C]?qF\gz\N%ֻYknӴ^WM95;u&Eoݢ7|Eϕm: u&>`0`BE헠Ra?"P5\$4ifq1a\q1ݩRxt<# liy?x`Udl a*΋bN V_dBvmO_2 p_80KzT6oaec]is5 (SjE{Kx2.V~]IBu> wqBrI?f0*L@ mFQΘm ( !#4惕=Hq=ִw$|$IO`䀉c\oKB }Xpd/y1GWcu][Wؒ}}$iNd ~vg x*6*ؚ.?3Bc}EcLIwo$4cVF [_lrs?*бz^3G` ݀X fIaT4L֪- EHRIi2+r lSED.c^'nGͿ1{{!!aPsĎӛk9ap_ZB&~^T<+ sZ/gd3MU'NIX,8XXLfue^ˀ~ؖXȱ 9 'O/#h56=.;gP17͒&{T:IAAf,ڷD3=5F a9kܨᘬdCv%laVfL7\zxĸ?Ʀ&‚E R)Z.Gt݈iιutȴwʛ]`n(+U\u*.Ƀ%]TܞfHkTˀ`5fTEV6nb($ݖ7`(C!/.IGN*FR=brHd!Qy׼idYDvjDrVAAFǡkmx\MKasɖpt~M= RtS0 ն).d̩?}Xgr "(!WYW;UfwO%л=l 8#,Ӱ`.$ړx޴phklPBUPTeA .UM) -3@sGOh`3aHQ樼y02V^DBl<GDS  @ʲs&c+buE> ]^}<!#Ymch vZAHw/ת_')l#J# 5P*c>0DEY) ,KX/sf `qHDFsG2kYTw09aE}lD΅2P?L LmRGe@0;nWWX8~O=C(L! 9C(ݢ F \m?k t@땤!INGW&ݵ=\u* 4d?,3׿0ؼG`iv!yZ>|P\Vmr]άV׃"#]aW>x3}Y%UrqpеەZI@oLD_mZ|tۨɆ %'E5^d6AA1䁰"OHW8e=!faO lj˛9OQ~Q>=r@GGCݝc2USjBƧ9&kPЙpA<ϕrՂ8wR'ۥiq)J^ZPMஐC$JmsTklPE2)];t+^=wv[wjՠrԙ:McCas=4qCO|0SB 肺[@S4TK,IKwRƒ/%:%%Y%w[X*v,<|+o3C7rM9}%"UIg[" җϠ<>qv":&]-=_b-. ɞ-r#rp`7טS#FE碛_rZ.`L1Q`*b&6QGR4 ("|V 8>],f L ~zxA徤}y&{M>`(ye#dmkˇA[=M& NIimqlX΄J4M`,aʃ/ނ9",Q^uc;Qq^Csv(&|2@*QÇH=/@L ($.hꘗWBbAIR6ԼS8{SnI |NT"! \CXOL$QH2{Ren&)ߔK[S~gUךSґ#!):d4!M19}xIKOoTѳ-Iγ$+DwS C?,77&5ge뙛 /Ct?&E1E;3ܤrKf%?dwj-]}.F=a=&,B>#mrjt1ʼE>"nkCUlLVdέ:"!Qpxs{/+n!i@67bCL(Y7k drP*\i53jK!?Jb- 7/+))*Du&[ /ϓl*= f̹w\5B}qHo]kwWƀgH#;fAs 'uikcg\n(ŤC3c.gEt ^U꡷ ur?m뀡?d-]Vbߎ$vHh#}Jm8PZO&̲3-lrX7|VIuڋ;1Kc@D"krSIĸ&l/5?srtC91Lnb֏މL.c=㼓diٗ߯D 0Z5 ף|BWl~[qMH?ҟ7Kgla828xuE#8rn Y/Q)_[& GgXEۿ,E-G#f fj,+_7~:~H|DibB>r/qzNVYЃhE%$^u`hXzl ;sp@U2fkczթbp#%s?5M]@H3Sժf"*]fJu;=,@Ԯ#7%8$lc9bj7*J"yD2)c̿~qb1H=,QDxaIS L8.|Q4:dO˛U=dƟIM"ɨVQ&!0k(J":-\|Y|ܛ`- X{Yֹ<.*U6Ւֹ5~9nr^3&fyN`gR>IԭBD!n bփ:gM Zz!|N(3UH[jW 8?mJ hU؈uTpA:Vj^۵sJB=lGbh[U5 P.>it'FSI26.aF H|2ZV"0`ƊS].`4\ T\?uzh^>NtiQGdӽoޡHxӻ~2)<ىrG%R4%*ܹIAZ v*!OL!}7) wWt bLti%ERr `E&gfVqj5 x;U\dE~Gl*ԧy3c{1= ^C0DŽ*[lf,N->)m1T oH]/#o)`ѡ,ܕA Y c37'߃'\/ܪt7J3ٱaN}˓A)DjHrK ӫ=2"$7ݸH4[r@jBXҼ`rܳOje">SF8<mF/D5o4νƅbR:Ύ 5Kfa+Ꭺ% yaBq(f0HBvcF._ʳ8J6%,%cӊ _īM9Ԝ@/qƘ8bjwP} M9>;6=- WgWAHk k.pa e8sFJ`S _([d3Iۀ3$^r0bcD9-s+10yם磽%NIjo!.q̇!`nm54.= A:U{#߲bD%aks1S3+ v[H{|;p*y Nyaw\`"ɋئrCh:cHb?ʩs=HHΫPW;ـL?V;4*Ϸ>bAAthYӋg,3`ۧR_(hG=X+!=$fc-jAl>+n-L$d[WXϣ:45206J }/^msU^'~Eך| :K0:wϱ*zN X(=)iPV,+mN. YOqq@6xnlRbt䁈^!C =m@zZ*PslJ aZm'2O5>dSRP53 ɖ Ow3㢋Dޞ.ͻa>zXa灱GeJD~%ݐwXH,Fze+h&V<dξqͧpn\1Մa\C1=`^]8^KP]qOrF['Ѵ8aoKO^Z J?t\&hO/p4 RYR8$#mmKj$/Hѵ-ĵO[X^E{LD:34֤!8GpIbZ;agS!]鸰Y㷻?_/yFfIJ͊UMA>,be13t7?Y:(-d @|eə M%`.r:)HNЌ“M vh}KͥDDU41bx?J1U[dorx#iCہ i\{Jr;36ǰ=d>JQ QJΞ(U܇Zo]بny󅩶I3Fx%!E]6Kw5`]/ r$ikaow+SeANTgp9:Z/0,5{A~ UKI4zߙ&5VУˠ7˦}R&I.('ۑS|bW+gĹCD b2 mS_R-PDaUk|Ay+4vj]d BAHA4S194u݁ۏY za+VeNi iBGLjǠn}d4weEyg>mUB?@ & hVBXA Ce=TlZ\rH;~>Ξ2@vwXcaJ=x)WmX |=}|H #"Z@˿3U1XbȮ/!;5CQ2^ c+bk\&U1iŵ- jQS.Rٞٙ7x7nz:,{qsWGj:l þ>FEݶ[Ph7v6+ELyq~k=ޤ5 ,t צh0iMpHnso'`8MtAǥX+b:w875.ha$ԍ~;f%;H;6<7ZjQ$X҂FW$T38Tڹd{ʊtܕ[bJe:mz"͝"tҎ(j9&׭j;rp.p]s?,M3>)۽54HM9N71+էn0]_dRw2(i?б2^lLyDSI,1 D'j֪Y}Ep(fʃ(]APpmҹK}t@97=>H&`Gu|>|Y;1pfaTJPрz ,@OpV< `5G""* <C*%;/-, }WnSog)4>mh]>aKh Jp! ;Hܽ2$NY1􉥡}O0vd)\&<*Xm&X.ƹ+[l9W2 QG 6~?DdxRC:j=tS N8, @ CiBlNݘ,Aj:?00 Lx`M0묧Dj( ,9F92S {@`bE`ͯuƈXsn9"C%a^oXKMk3Ftor'0aښa<[Ysaa߰c]Kz"5? :!.b.TgQo $no砄Hgy;m[<n}(k۽\Q4I633 WCT V_CiPŌ-S((뻆[ݷ BM:$uյ8PC j|v[7 =|,g%mucVV f*8ݡ=htVoO\8n̈_-+Vv=vQܧ EpVcf2͘pIK1RO]zUޚL2f[(VkV9D)⍥2tBrV@"L.c $5V@]K!^CBgn¯zfR(%?c! OVmre of6lYz>d}N)fr/ 5ymgBd!/hV] ZMfZ)ǯgQةyy$b.xˢ~~9OxeָYl{ln+fx5\>,d+H֠*2e(ےa bT:}P2J&@_dtȣzjX"g:']a&ˆRxyk6>{g>OA*Lֶ&/g[Rⲉleiqu= ,ɡmJP6}QZ팩Uo5&>EnUTTx&CPv2Tbh2W#mq4R[7s y@|7%KMSWk yH] hIu/elbU~CO -<`PR1fuuI-0Qq3\!('EKTA=2NܶH26,UY-6Ei` sJZhdeQRߩ57q9u ޲7 ZW-pL=f yt Vv '"_b9N@Bd4gq`|>gh?L6nAEzjv-ĕ:dg}ٶ;b$]š.rB `ˈuaK\) *JD&6 %(==zDd4)Y%WbHc?;R=I"lwx,.;8d̯湻ϝ[r\!2'iR a9DP]d1:D PQԙӠ!J_UvFS(.WiuERjRG^,E~{G'zl.~>Br=Xœ8Opirݕ<,,w8CNrc47^譱[ ɱ≊]ޔz6>9ˇj!܂kz0 Zd~LPL!2ӷEϳ3;IGSa?zvٜ[MK>&tb-6 BxV땽T1$w੦f,LCam^T58uZ}}rs{^b;[(D515BuBTMg:AQӷ'=

4Dx,2&ʄKR%ó} KC'j\|I}4/3fmڿGiZ'2#]p EK&~s fWȹ0wLx Xf@A8-t-^DnLZо9p t-o癔\Qp.8,x _vAh$t*.ڭ5\(ʞ6*a5|ym_C*,7K)S<"mR,HBL8~hOub,!j$wߝPҥ(Uj,5Y0:ḋ߻K"qlXe#I'"Q2A h֮dq LRRQ) y ,_Lv!Q(f-¤݌o4 a3%^FE7ugedX ;_(++Yjio={5*Z'jհ7w*l~R9]{3I|J#2鸸Qzi Ljy̿|.H),3cSfiK)'*^o| Lnk0{Ċ 粵!MBǿ(;{^"]xfCk'ץQ.P "k/Ϙ uyW- P;"FVM^zEL錨BKIv2qycЭ# TVP \F&ɗ*᫷H졚f ._L=O 8+ Mم5Ts%{$ Nw!h=EiQU=Ã@{޲#(汾;a4)\y(Z O|[r( XKW*4>nm |hݶj@ar\'9QƝnN[ː&}- L&Dh5lVWa:9AX]4hjҎUvq(H5 P%(Q_A 9I O \{ӏ~jւ%(h WI<W-z/5V? J+fq#\ڏg@6w fKF\&6zJKSg7!jnеs)6ØK7W8{'OzNI-\L:imEq-cixHc19Wݹ|do3;)'b+ho!X?D߸Waል?WѮ(nT.s[4;2ɲ79L`rg=}4}xjJL4%S= FÿFmPro2 .:0@Ji%u3QiYD Zg댩v }@|n2d#%]g׎@ms+cӗypչg=`T`yh-v!nt[.kM\xKUt'ϠOǽNZ!Ą"09ܞv UXcOdXt|"D\um؀J{g5ҟf8,QxľNѦG'B_SCUWkzɒ~c^K "^d)jY$$0Ķb$zk}(㳪MhdQ#YT- clL;ɵDޭ/0OsROaY㈁ǩ-;$R\@_u*ܵ=Tpt%f{.(2-^\:)DF3jPY('Ɣz?v0Oܚxސ-p) t$ԗh^/RJ@qG'oW+q*m&@J =k##BMR)ʃ}'RSYLq`t"tPj%~Vh5x:GX!>\ B}=PS$]ϒ:bJ-{w;7 *ɹ?ձQINeQP*ý,*xS4j +teR!q[t,+IqCsϾ!y;Vv4<^-+=6ELv ԁ;t5$YMx^0<"b&Y7}`'ؠ(7PS1fbHME ,ݘ#>&̍D@g4e##v%t](ӍQ#CP"o,Z|t,1.246 ݑG]#{xN6%lOq0#]6B$wy/3B dNm~_u43ka$EMiׇNQ)\]zm8q44>QK?Ʌ&v[:0n( X JzQ-!sVk~v/ͯ4NqjtU? $`_z 5TCS OfMm~e n*PYFRi m_vW!Ϝ47_zг`eQ8CqC.(l4_ L|UH}j2|abQ̟PN~[^:,5SL[8,]4̸rwe0oQ&yXSV r?n\'afxpجкfgv=awwrs׷Rխڀ-=hy{ ?_DeY"(iP8K CHJz:УTUߗtF-x]Fj$4cx݂_@JG>81V2U,Xc3O;xm6 ʩ(N2^|Ȳ.#H+HA|y}6Nf2sg D"e>DzChMpbz7?AmB]m(+^h٦X"݅KT¦ˁաw^sL7°LwِAr#gj~V&E*לe1^OK> ?#tC]mpatI7ewy~?EXTEHȰq)Ɋ"N~EEslعi\'vm[@V+܏,oF@}]~CSbm}JoלQ%r c’ptl>e$Qop!}c|*cYCZ8I  0QN% u38t+m$YĀGw.fum~7{?NNzz睄4g {vuMrMAqR>1Kh꿵uL5U%yp,F?5 :$v8D 峢NdTW AW|ᶰ-t7 &PS'$SSt ]VS n7Y:>% I, q_"N,{Z R eSYt_! I?\Fy}MG)a{~Љu/F19+C\qΈHr,~'_VEWLG@Fx=(126\c. >wmUV"ЏE$tjEzQ6`;a5hs]ȖÛRO.F/GD@NHMkX1zc6)]x46.k!Fu 8wNTxG$>/TMshl{c nŪnx *1O6? _›Щ>I9f&Q rTeP-:#y_`*R7u؅V4{yRz3vAjQ1AI?( Tp[;Smgf7)Ƶv )ޔcBToY9IWݘx4boz,GEze}ŻȒ Iۍ:33.ƴwO<]/ё!}KnX !Oo͹RRC4g\k۫i_lp\][ztmA':AN^Nu)uO b8u}}`A3k\ 8$4I^hܰ2ΆJZ>pl.Y l`M*q\iJs./5:Rdd\Q$~Yj8- ֤5jۑL PR\umt"ϦJpYϹ}63pEͣc/q!6efQj?/-̘/DCyBG(ɚ5EniڀWVҝښAڶ-PKJܾ QYIigN 錆߰6IS6`^ɋãlAȟ1FfPn}J=O0s;7Gʢ6g?#*Lw>TXt](5%%8񴂣T7R ,@V1bd.}Gij }Y3{_0Ab`ju|K#sɹӯpMa CL!=xHj4̎kc]MH0qr˷-V/vYәm,uGEP*<qF2{py5^w"߃$U٫ xX^,pp$k x1x݂1l֞lo:4(\5UW/io'ۣ]΃#kvz͘S9R۝F)!Ğ,Rꙟc ZDY(ޡe"Nt)ۏsIPdفnꕼhˡEKdSdiJ)qҙ[ʟbn~iN9OV ~,M2#?VuL37]K|7Mڍk%gibÄ A]3 wVU&ÖNA΀_}} $Ȁ?ӕB߼.M UC)ԱV4ɶ]: b0yLթѢȍi|8Œt #V{Kɪg'B,*WOhmto4M|Hn䧽 `y!9 8d'T!:Di&_Z TD{VwmG\>"lZPH1I!|K]#ِGGj (sPH6At^@AZ 6OߔtɁ OGNqՠ NW)oF{Y?l/> ƃ;KJ  Q˩jMg4뾬V\#G#P L

`h3jggg0X3̈́m Q gl SԂc ^=L+nH[p))gpZZC-٫xtK_#%gi2Tt%ĜS=;D|\/ 4)C+?tQ.)')I5"6*ɏ(fGo3c_Mv]:e8w WW* xPQ ! AF1zh-E FAgqt\rV"I>oK0eFυQNq?tږ%ZrGmȊ+ EA1kxi5Ø>;A"VnnVʘzV0f cfZyA0f-YcY$4.Z{P+zA/`)@ʚ`zR'ec3&0!o>}ᦆv,sjkFƄ?lڌ 5S,ٺ|#Os⛽#ZޢUxnM/dqFPCIŠQ{G.lXo&FkS!X*{aUl!hYr+o A hH & ]c0e!=,%U_& Xn7ō=}f~P8Y UpISX낓DB6ԥ kg,#&"_|O0䎺 )F`w$M KpHº*kb|_*^~ ƍV[ b$g\Jh4wnHEDKt( x#~߬Xy0Ŕ)i)P2, ,S1hBO4#/lX;d'QN`PL1g7sGXS3L p򹡬3НTbwDr 쭶},:ڔey>8]^qq !6sP`:H$qrxZfTU#o!GL{v?Upɣ^c+ 7t-c nmqjm\إ8qQi,RAck1ar7QUk'*]o(Pvl96S ^|,0=/]!]Sun[d7 $ښ63oqUwxH†284ZGy܃W?$ $ȿ;axBWvBTK J]g4|3<(x,Jp,VSx}O)QsPD֢@`wpEx3=oQ[ tgd0plF~b h\ ]"%w\_9b=ONAў$+t\ku_R̞cYM+</V5ٿ DJnL:jgJh%I ڍꨴݕfޭ=1W-] yI_mV#T'j¢@GӌDs\e\j[]1;'_w,<߽8W3+*Rao%[_nN?GaDqx]dԤZ aO#ĮUX25ٶnJu-'n:q'Yc}!|=!n镖y)j1t6#덞$"lv)qpf"p€$k/l Aa$G %MzsCG^VW?:#:g[OJIpZ_^>(Y_Ӝ.e0bUm=Ӑnv5 G ˜O71R4;œ&:9tK&@ ur4-'1zTҾd4v?>3nyS`${\%Q -@{2 :>+lȼά$}RlD/@ƞaa7Ũg9dgM͢b1Sf䃈2H-nyө! G+Wo aHqǡGMVh)[lDQˆ~]!%ssE'9Y򕮀nV!V._M\$f)ZWH򊒁@9"ǭEB(Te*d(ė ԉW?bQá/ڔ+5K \w/(M&exdA(b ?RcP2AEC 壌߱VdU@މ]<ڝ+>MR3 <D%e8F>^}&JBXp&0R tfaR;khOoDh g?y]-z&@wDzQH]weU1|CEhv oyQ>u|$n6>uRxS{E@ޯa-ɮ5X.VO!+4Y]2h<(r KK!S^u ug;bBfzb.; tx Gп^a&c~(yq|ᚾY6q G{ĭ'%uRso L`'L&,T'd`V1͓؄OBb'A;WZ"u3 b-%*cHrY8GV}Psn.3(q<*N-l 㿱ILGFLCԀiTl$95kZy-e>`wtHZp*䥧=:cJﰥn&]mZBt`h&Zaƾ¢(oQ`tQ.dL;&{;>F|H1jҹJ.+79ӕb'M1Bj{lb7x訟bJgDjo/ -->M\%@)?cڣT$[we猞rxr,Ā$Ba%?, J!f16u? o%[p6 _ X5˜dP7E0˛h#)>bЈ6%3=.TLe(#p oT2&E Pr }kG8{H2ngPw.8oک>[PąԚ eFIoVO!ld.{mal1e6sHo'nE'7J|BV,c6όT㊗31yt>}d~;(ڪDf脜! eu F/֣ZbHq7g3GT=?V7:rhz#*^1'v(?e y+Te돒V0j#^"b-=u)N;7y0 9 -dDQG`yL#Rcg/`'3gR%@]L%eo+cfKE1hϤ׶?|ex0 .`?Z? _U7 8٢_TK}"U˥~>_ĀRc_-5j+FT ,?wPh CQm9HӁ{@h+y(Nl1 璫<1Zii8hGgrwgR|IWuJuG{39ڑ z8fަj!exRbv3Bwy1(tX Ė)Cei$WF]SnW3F/Y߇ږߛm}bs3Oj 7'*WmE y`? x2{Y!2l>4K8|pcn-YI:5%4=3U^Aм I jeo/N[/M $Jo9ťEE"56m't:4hA" b\r]_+z+um +nm?r?9 (׳b4q :i<<'/(nucܢu db'݇WU, %kCrzٰ Cb%:$BA5gI=\i=LCAH=yC]c 6֑byկ9u0o5ΚƱM YE 6m3'Ch1ކW6}C_2zC6:>`|- 8XۋQeE:Թ%+AOsy҆g0[M{>;RH;9=jrv_ -^_?&WX/#~竧M#Ȍ=l}lr 0v){Z~/Xh@_F'{Y*X۫(C1Fȕ&rknMdEiM*YjKP/2 ]Hh7}yPC#y#WP9n1ώũ; *"UfBPɁEZ諘BJ]Iٓ'l/P{o UMwyOy%LH$m^*4Za)j_6HmTIpWԙc 2 1ET,V$IEq3n<6-@H\ _&IXX qOc83{xFf@͂z }nWǻ@?+&-\l 3Evm餔Ӧ!h>xo7lt{ͺROZ:t0јN߀)_PiByI9K8.|5G7P;sr5BF$x, ]Qd T*Ēwʫlt"v1u9m7)"R׎};-Q-/MʞS._^2/6N}E#+ҰfwfYE#|*7`!N3Aſ⽆G ka (S00@s`.k*]WBCd̲"Spo8,}֢t6"uv.-n1%VN0{4bdNg#݃ yBaBU9t0@ ɨ{fhC]?,J/eu:9@+C' Rc]`\mpmpC9ZC[ga᪞ 1L6=P0 /괏#<&꽘F֬ ۸,/aV*c!KU4*>wdU+ Qwmp.lJb^jXx?q5>{UXq\BBIՍ:WWV7N!dHk,@<3U-WSBZT(2_4\y<֗r{rI+^[.=@qJ^?ve6^\9Jª+d |,>=zAka"|<rܐ4 2jӀGAD8F exnn TF=kVH RmPHΏ=Ci̻r*bIIMj=;+$NR81ԞZgm a\g7"!O^RD}7Pg&RFnA1eM%hݞ>!~=gD7kj'ߡ3Fpx;߷?9Vd=PGlS L7ןX ;TsCL=3u{(}.-ʁչ S’ϟ3V(m_lL"S9wE%Zt ?x{ q~?`!;Se؍nZedEgf̾;݆q^ B> 41}EKЋ[% 7'\YvUT75^5\;IDjg9fT0T y1dߔjs !C.mf8:cCrG+K` Etz~>ƩG\6LX.=vO>.GDzd!gkT9&{eSi<߲]iiib.T.^A 3&Md^dӳf. s]e[fz4c9Cpt7tWl Aۧ?e%鄰_lPܢjob#@nwFA37Ix$D:eU 㴤c ɍ T`L*H@7. ݖz4㱑BVLSn4)Cֳt{S$7?oaޡ}/>ͣ| '׈-vA3/c`c/hߜMݰ 5Hh%3 2X>U:~xPhTfhU7,Bcq`0xv"  "vTf4zm d*t*4d}R:zhr{o>u;Pu2q\1k8ƔC/J3S]ƍhv=(thƻVƼA/mR;E*ÁMF9dZJRgղi)QuD9[ a8/Y蟳J|1eydIޓ<x[luZͥ^B8hm٧:X'| 3v8?lP䡂$d[.}X)scr`wn9lmV<ؑopVauεg6h+"ZC3v q ,^󁧢L RDXU*Ћ%;by}7V-rr?9d9mpd U$(=dcw貀h@EjS?Y([5a"ӷðzAݚ)ZRvȣ( )إ/=v_ o(!,ߜn+  rЕ=q~r/GRt_Q&z :]NJU74i06{^D9vmbp`ilauѢs4av4N"w5&9>e{f#B3]A{YYfٝ.-XiZ[>P Es#xXa酇pE `uh[7t~LtSr1C3[ېQf`pC)nFJ'AdsӘ߉=yL*mQa-U8QEa*:3ڇsWy`>n[NYX+ _4..wu.3!ñx.OV9+F+hORR 1H^c5xٸDօA=}Y+H}4 2s+!jM=D(uvm_Z [bIsL".{m}jf*PX]2#mWȀxrO?^ۀtf3&{YQNq=FH*kOVjrNz&vյ(ϲMXdEׄ}o4^IaӅ.S7Y8.. i #pdO&3B|Ec$X=JIKߕΓdx0*]Ag0z,V=mb4:ܘ'1U = )+ŌeCcrPMet-< 'ou# =56R5VoBu m<ϭhԾo6pMPVcsx~O_q}FW>%>+m"'0)(BhJؤ5|1.oIWócA tmJKbم"`>aBR(.}]F{z1[?r|#?EV0RJpyPX a \%A+a'-o'p}#HDU,ٰ0JD߲c~{| h~?K8GK?bi6'+k3.(P%Չ}5[x/%5׹~ EqpSkԂE4:]Lϙ[.xڬRF5m=F yZZeܹA[S YžDj节Lu?y2ygiM/Vvw$d"םE]\J|]=}‘_y[UKg3xS͈ͨ_{eMUpWpʗMQ*_7%8& kAd#G PinDLUPL g7#H6 < <؈Peʕf!f2bgq϶$( $N#WǨ?K8Ңk!x/yrG](a sjјx1jw'lI;$-&[CC? @yyeI9߬Xl=YȾZ`\6P'ITIm{Pԡ+Jq@vP0>Ӗ&EƼLn^*B2Ccv:Pc ܒ Bbn-`l3N+9-6H,HmRBy 훛[D@A?,~P[^z1_(l"5_P CS/!gΞ S,ao m&ubκ!)Yg],옕*h=j3C dkdߒr ^fgc7 xJ}n8b  cIJK#3]K&P*苂gZ%KSlǬn\;eii.+Z MT51fafCuO0ҏ/M>=~UZrBˍz͈ވD=.Ks.9 *sB,6)#dᠨKR aμ&.h`ֳ=CCzM)}/=ͣ#~/t1͙<8,9T<{)ǢI\svwo>Yߤ#wSxOWNаf-6Ĺ(6z $HK9*`.OW4qaG`@YbKΈʫ5ڙ]f ;9+(q4~4ۇv5'&{LY=jӂq熁 3`=/QiC%א̅/v8ZLhr4N?2"O$ dt0(>ÇYanJѵsB)pgK[>1ģ"A|9wIfAeŌՂh/[~j5ѺB gjQ땓 *$$RᎶsF!bS O:[x1ѳ[o>w {\RN&\6.:P@h)8{@C\f/ZI~.R5 &!3JJIje :;Bḅ\.yTS=Ni8,6?*uFjg Bx7[mk+<97\ SWB$Sٿbl,+T4duR,NT{ZF돒F^O(\EK\bi|e$c ۭմeu  ͪe YY4 a6oJN0Onн5Sd@Cڔl|1[h}>0ùS0* {$ug84$# ⢹E"Guڄ9K-d<;sd q!v>X,fPP6!GK2)} wo=%L%yP3!׾UbxwجP$N Uqadـƻ!sgx/ z ˠoEh^^3֯7%5 cr+ 1 񓂜Y9b )$d|NIIJIPJw}*:5xea߄883W|)VY$ 0=-<ՑZ4g9%-MN"kyM-L1LQ2WaR_߹+S4Q)/;vkW$ݳW T/`}qcb=K,(^wFǹUc@+'# ] 8>4uc؊Z]-*Xx AzTᰐ>Ey5xa>`0Sw8.$wi9[|gWr1Ub8^Dul,9PqgGDd#g_V7横KQؽ miuK8I1$Uk~[Ojaut h 2pŜ"i>9.*J?,n5m^p9 $Q 7:k;J(|E" LE=qp|VmVV^ąyhYrUJ>ASΒ͵+Z! 054^A';$3ɻd"mL#Qh!oP%R؜>K!/g:Pa۹\֪kf1VNnkIw?B٨Ag{jyGdwD²xHfc>im`\W4\+^G.Q{׉0PcD!z"9zwqV^ S;F/duG5K: !k7PlS7K Ѽ^T5*Y݈R2aqBs̼O}5ixn'xN$< ]յ؎0`#YɟV НwZ42ʮsyjI]qթL7s V2adoB's :&Y&喳,P.G/蹨*ӱlKsEWvqvRsļyZŊ"YF,%{/.M귎D3\cda] SIi̟&]װ& c~,o,཮B}TH d[n=; PȰ Aj<.* X% ܤ9ztd!1m_k"heOK]wOSlͯ 2yjv>4''FdVIu7#hipƟEp6 =/b%{Mk_=H-HCwE{2le]iqn뺎5LA8aW33R.V_lM6rȺWH'#WTF~%ځ*z1E!H(# Wm0=B{N˗KqnE}Us*~ Ǹk{Fk-IG*3o@j 15^MkUaeҹP2QsJR"y7 !6Q}寨 Q+Kt>Pc+̿8׫x͊|áZյfrG>7թ*"4!f@1+ԟ@' u<9n0Iwa't7/ENdT5"3ϫy[F NshpXbN#?'USͼx[h#k4aMLF`$_Dٸj#߼~h{NN&ZI=<rNASdnTmBA =E_veN5 Cnc)gj=eqвEcfB9l~hXa`[ѵp{;k m 3Wo$V +Ń!lϱgc//ۿy|G@?4Uhdr = U2:5O\zh*cf2D9l> Y`UVIrGFU琽 ǘTi̕0x$m]hs!>.CƔ_q2گyWmEUpog66FdE<^[ :dLÈwU5 7x<ʥЎ<ӿ_R6%&jn),@˚ "v~_;!qfZGH)/h-ƳUBzM5ke7#EH~ T2@Q zZV,oOnTd,w8*_:kH7vd;{)0k BX_-4$+Ӭ䟃zgϩM 5Af5kϲ>n޳Γ[\E;UFCQޑ6!#)[fl_88#0\JV>9%\L^RWk9ep%.6i2}v$ٮ% k(:(˄vdE{ra<]@tXqU߇<du>Vߍ11s mD1+n}]xc!~1*f2tcBӄM)r(q/ׯiAKVU4DdBAL -fI;MEC=$P9%F@F%rݝo;نiBc<֦ '3q5VC_zWՍ=̽⦥We/;&Nfw^&7lryQ]; "qP*3"h?rYCq_{heC˒{4T%n[ `Yl1WI/xxZEvAD}Q9X^ Y0wei%g>]q:e} 㚁hy@ l 'wa\cB]kCF e.o8{@+k/X(j3UBsc>\ј@Fk`=jBB=,γLZ Hz6[_yСק+ܾzg~:mwLm rnJk$*`جeX@QļՐO`ZN͑+*L MLCpoˀ!ӴwѦ_;/B|93&֭"f0F폕E)? -1$I*W@'e$;%k3t\aުs$R}Y#,{ϝTBȴX1}L3 =0jBFsoaa+^ϤTd=b q}ȣm]զo>f<^f8_L Sruh>'"#boҨ´[stK[FfW ;?@Rκ I5M8x=\ "e-\_㲜"DPF]QWDK B`m6q~ma@g2z*t9|Y$C T4A.\cs*5ߍ($ ,3mnnz+{EJom!.tVR pԾrۍ~A"^[Ж? 2?pbfE!iYx5O!LX*iAn A O/*IY.}ȴp1p*/Gpc_\ U{g?l^;v5tk#\ُP1*9(cD-$ KVrt->! +gыj;{z\4fXW8ff 71_a3~tć .0UP~D=w6,Q-L8?՘ˡլ7;́3ϊT"-yz+z`Kg±N/tw'!st,WҀy\JuѾp59$oԽՋ ?P+8lDO,X9 .맼~ S xD{"&;*RI|k]|y'`4ki)>XieVbҴL:\`xueα'UENWtḳ/HdQ!՚7zuuixM*"o.`>lxC);۩/$t#.Bc^'q/ øw` k)!ojs9J!_KR>ö9^Q.y7g!ZM5 +47Q_J,gߣ*?p^V!=M,Ҡ#hbJ~WNqW+ݞtH פfO, r.^tlH "4r֍ssž{$,ZPTiQՉO x :oWs,#iJ%!VZdA3yR&\5E?̠tlZ$pz1hDCj5m$} &{-a{޴\_,EK 'W@RW;;J-t xR`6Jhl: .ΦT7q];p*zHg@IDOJh. כJTج3MlX@WTqoW*$3dX"pz&JVuQZfyQ+MDQ_~) pQ^fB7G1߄] CavlV c@S/ ={<)=왌V9oIF犓#J_xա9/D8e;4\>cxilP>4^ $ {p\6TعW[SrZA׏< WϼXҤ@l@?[ɌTt(+ z%QIu2B|=n-ݡ#`FQtw^I`)BI/m|f}|+[}NQlZH ̘6ݦeK2;H!3!tN|ߤPH$`i~P[- A˚Y{N)'|*s1 \N:zc宱/7;͐1jeFH%C﯈;ݟ51T\obÓ s D4w k8H{)k{yu}ہݳCD C(߯%b){Ti79=ftA6SWcFJZ~~ǚ )"P:wH*#9m27sSk7YqKNS ,7!ϖ(l}tTabBcR1*`d%CΔi5}sλr QİL EyAT}>٤MIBJ4?c>ENzV4EZ0sNkWwNgw+`Ui') .蟽\T 3]$l9շQ3WtT F=h:X_MG.SȩzyUMX_4_t,2D/sб=˞uR'Mh ج{+OΧ 黹!4P_jFq;XD/Ky{c4Է*b ,f=qREaI´- r|Z7 z\>hw^s/*?ٲ)B zXUBe?|gS QKpVN`f]9ĂnnM t{ ;<Ȏw8O bы'XXfN׹D(Ryx8%&o #N~-e'=yaDg}01}=Ꝥ)'|QE諂zka@ؤw .X,ܞ2>IȒj4dfI';68 ޚUw$mM kQ.lk-.xh h|s XQxzD١@2!׺M] {0<*+Dya3c @]Kџ~D'CM=+p1Q߲IYg+ozl#1] gR+n>%nD+˂t7?){Ztr踭%#y2kg9o5^a؁/~\]KPoN0/Sf]&%^9Vrb!B7 2ˤgO.I.hK΄hF/B*j,D=ܢ^Gg=~='K/rUpr^0Wׁr9N +2\&6mFeܵhmW pGb ~fz u{%, ^;wgo:M|1Z$dfX3J}ؔy_,;ƹl"[VxKEn]0ҁ6$ knsXJ()AxսwIbWC֙Hvj_8Lx]_93r 8qQ8eqNVܡ*D5J_\DB/4䪕¸a4Fҽ’p2m`-i}@y$l.fwL0X:⥣Ff#pG FU5Րœ<僳-Z*agdTf|(c &{7+g.&2sھ.Uwu7́hgD.27!A:6#\Wڿo<ȃ&HPvzr\}̗Z\S##{˵bnB~=+1[a5P)2g.S2Eԩ CAlɆS 3cRs =UP)D`AnRnRt4ceŏ)%w?R;XSHaH>=->[8rZ/|'PIEɾ&ϑEaq[gsi<=-é-wMQH?#Q ÿGY˜q62\NBǥY)OE}<EQ][,sOacQ١Ө,%&Ƈ}ea:}xCk&Se黆ItUbC+&WW85e‰]~ [=fVѠdp (GT5=a/8BcʭL$1,.C"pyS<-(Uʀk~KYCIS:| 1$DwH>^1xLJΛ;@de xZ]Rn4bFO9BCثɷŴ=f" C L Oy?wuzFi777K["kQѽrߡ3|b 9 b4[3Y~SO>Lwvfdcޕ rbllcb[ۃ&.ΰ %-@u3ddA([^t?cb(1''?zȆ+Y"kw"(6ԊM|]mf4Hu l+d7p"aX۹ڧJ/lҷ+ߎdug|ۄ$q,v6$stJcb:lВYɦA]aVOFz.r=|,{H3(A=}pZ0w][7 qvnwB8g?1:מa)*7fySɅ}KƞsKf ^3$3 (wJwM«5Ԍ# !~1RIPYp:ZşKzs`^5RمQ0-6+r ݰ02r+F6ԕ?'hȿijX#vֿ7Bq [ay:.LZ;jsk$F ?pn=<LPΰVye>[ݜ`:& *>uUC_Ul9UٛD̐4 r)%XĖA ͪ)d3JN&݋^^0:4q(|ɀ"sKvO6貉i\NꐊMڽ P}{rbkinB!&O2HMz|NٲB=E#ޓ=k'e؁|K_և-8>zVѩ0*HR,l#@VzHjjZE:"ep–^lA[薭F$a -$NȊ"j|d.BִV'** UY,`o`6O!Vo@!2F&Aᢳ\6+ٵ"= u}u&e9 Wi')^42:?fD#^u~ &nd4a~)y&c ߍCɲҤ}&b@ %겴LŒ1O)EBBsިNvobiBg&ź,2NA}AzJA۞ cpj]:*{Ej/~NSK^:_205-ON.U<.ZÙwŽ^&|xX*_[%v7=0 JL>λKC/çEȝD^`O1#wEd?ڳ?t"T?}ҀLo5ZCD%QG$T!z. TE8\*1AY!bE`8{ >(PldʄV<5FP,kV.`Zyo4fn$O`uUSta2:#K8Jc`@aF`[!U l 2m,!+ T`*2ާM72G[8-љ/P͘hk)%aY|8poѝxX{ &Ī1A q6p͕  Z*i ;y]>MoW pR $)qa/˸Gd>XPGzi튅5:XP`aSa%)TxeoX@>f?Uz#|Wެ zϯr0R9(y )Z}`c),͂#3`R{"6adw.S LjsEQ{O~3t$rrw-Z!$.F&JӍFNߴi6eH moQ~t ;D6,I_2\|_wwk3?ኤzl2j)8 /1M4XA }ϰ$̦^S GtE"OI>n"^ꏹ +]n'הӋYԝ70Q"^uZ$CbIzg&|ǩ2?g{R4nLןʀ!=M.}ߤg5Gy'@G(sbk ;w6=pڧ6hh|f.HNp8\zpѤnw 9P%]%MlN,nvkuV|x.Ҡ{p/;q WO,nz:^ʳ 5B2 -^8_% M$U3c"[섧 ^ 8b\^FKFFZkmq\̠B,|qCV= KɀSOY{;Nb޿RP;h`8# Vmå>hGXTڌLx/3F E(jil@5q~DX:U#ԋO,Owoo~˨Q) AZjB!Ss(W~xq|vU(Qب1(Qآ|d!,qA\R4Bi1nے"|v(C&NJn}_mxB)UlD sm7zU1ϿsL ` Zv1Y({ϧ=7`+YZ03yU0,ڄF<.Cy#0MKfkkk 9 ^*A0xvZSۯi: .mf UDe xQɇЭ {ܯh$t6d!mSqP[kjWCWR09Wm%[}oav5[O%yȰ̹(%iP[zfPݼp1pJ_(Za.Qt>[{كL{=ᜤX4";#E~rt_>Ƙs)U ,nBńYݸP7ϐӜR~V6N*fTГQB[Vuk3qYuU=ƬբjqCyC4É@2݉q-+# HI['Ͱ-]oldMZ\'wz{g}} 􀜅|G*:p,.#kѬ\OBgur:W`gH|[Ha&܊mfXw$3L9 zYx "(ecQ Տ%( Pgc(e>H>^I)@n6*}fvaWx<>)P׸Cꑟz>n$=aY û_7k|l^iMP#.ݘ8I? m)Ws΃7 O|1=w– .ՒAIf'Կt.R:^1>bòyov/ Zb>޲FpG-j1ov@C@:ڜ}lV~GDm<9^UzEd2"mjBɈe 7^njm uYb!jfnZLX>9/ hB-e`&mҹjjMìJ)A׮>Y0BFL ~1՞*`0Y꽾`3} qn9AcYvE$ǀ[te;ޓ#(AadBbƽNxͩw{;S^i'kf@:+?s^qh#W<<$B'Mx#c/gS'ڄ><&yyY}2_0㸁H wI$`zLb}jg /y]/&s%L,6Oj&Ч@:gesӆ>p4 (xRE+iGgfrDˣ@$`Tْ$@4ţdEp_k +5Ⳗd?(,'dɀyFn#7{[4ՐICfY2D첥ia'u淭dAi 3 =TBg=gRmStF{sm t T$`{3z vux42@53kB)3أyu XδI;Ω7 xklfMX4 6Y3D؁2g؜Xa{U8Baj 7pr13jG>Oe"|9;Ab 75q~(lT{ـ, j*StAd.N:[k:ξgN:Os / ~e{W`ھ%tf,>~ -*̴N|g]`.KPC4K1vQ84V\G@;ECYQGBDo #f& H'ˌ@tEJ>Ӥ;ڍC{H*Z3L83v ͗/2aJ(nR |=Vke @ajkTD1(Sg|EĮo.BAgi(0y#s/>aV9-u^EOJy)RIu᎔h<Ő**"\aKܵ&3C!ԩn|W u"|y3?$XYzm2R@:/ j`Fu${ܘ<9{JfMnp=֪L$0Uz'9hPg-rquw10.{z4X%bS԰oSaǧr\#a.E ±# hh1m9tFWgY,{CbG<\ǧn EiMxew?q{X$6fH\^? ގ(҅M}c.~sZ5Lw \.t}wbKͲ4_6ǽ&кM -l3M `W5 ^eu. 4Jr(Ä=bYGScsrDAɸ60;ROJf 9H~dtWM@=GX]foR9+h ܥ3WQy ;e~wY,sX*8+ )?ɳҺ.F]0&>V7߲DB(r1dC\ % iOY( bgsyZO5֦撟%+WwF{sv̯ٞK.unD H^M6:J'J+Oq-Q ۲ iS-5VFcзgqܖ8g2' GE[Izq}yHZXՃlԻz v['oKKSYxnc4&+&,%0n.EuaQ%;->mqR@ F?:>K|ts=/pN2>kcmVoZ31N-sW-6[3"kQ6(O}k8lO]zyhn{pbF^w-Hx"1c=$[.;/(WhDɢlH^zxSdNajHj_}lX,`rmxlcLd$IUđvN.1d|)d;]'ŮdpeSny<>N<fO|H^);3!sf4Xk!Ě`7kcY & 䲂J$H]ۛUe䝲UgxGf zO P \< }\("5Y3;-ܴdCU|p;t#|O_//y;:v_2DV*(;絛_$׶3c9UjD&7Ϥe1[L9@ CŌTFqRAral=uoOFxY,*"lԖz pa}XWzz6Y>#=@ OV5BʵǃAfu Ԇw Ζ~ bcF#v^vìeQbwjOeE~uQ?B-p NY2l]]ұү2YI+]H7GzbHwD&Eɦ$^sGnEWtq\ t5`)h9m?AWKvJ.1L[V\$)2xFs({eVh*5YX3voCڤpC z*b}!UR>j({`QX/.lMכ3GAenRO[Kh ۣWgL,̿|<$ƀ(b/r(]t$NC|H^?@Y!%ޙ$E t[@qVz#vUސdD>$3E̊LT.za~/,? ?(׫#>RO3e$Lq)7Yf3/q?3,T7{p~l|ԁX8f%|Aj@DG_u~*!J!Ynqh|ԗ#,ʛR~#s@⓶1Ɍ֭BlCvywq6)Ӿ$x]uKĴ[; US8Mbl}`D3# Pf>M m+N+MsX;'2G&;Ca#q~PMxH e ҿ26~OfVAj%{-#w, F4z -+jJkjϯܯ$/栁($o@ǸyMФa\#Pva v ' > ^=\uTɿN\ uCL*C},vNG/%EWLTruR0 PcruH@'Sh/W\HfOg{>~AmM !`wX șd܃X̓q*үׅ(Rg )+$o3=GݼF/EDԯ9|ZfA4 &݊# HOAWNHiB:oVq~aHK"Oq5AË3!7ΜYCUTA a$2MV_#REZ zpr :&]eG EWw@^3FzISB!Sj>!za8@$l Hα*AsM|fOB &նYPvs? hgf*V|BU."Sцxu> k|ʼnm6wGɊElcʙ&eQYR [﬚`q;Im" d]6.{#y,jK`VIB_lu\v ~WeAz;4"0Xʝ?W@And1ҙ DV`WJ`lLM֊kpT9Wu6ZFg젠IL7 iײF=IOU4;yl,ѮO?b2rr>,E>K˒3kBk{w NͨiL=R>}{8O /6YEl*pݞΉ8_îpmNm_!bdVa?8y{L 3peX:u˼w"?5aK{-F9·1 ݱI!ŝdp/Ow\eU@batZ0e :f$o?X8\%ѨX}^0Nq rPy#Z3]-t'}k3QޮqRՔ[\|kj~0ܑ*נ~єj-^b  i1W! #mk˒ I3T;ZYw1R)sɥZpz(鉙 BO<"4)M }-3yIԱprag޸ԑOۮV&oRyjrD܋c#MT!|pIU,n׍z"#N*4̣=^u|N1h;o\%L+%萅cL  HT1`c8"7fɐNHjAҩˈr4Su+%W~soʤhּ= ul7lj|?=<ѿԡ>[8Jɚ )|O9:֧4 ϕ_)=qvLʀw51 \g`)!}IQVD.֚^"G+Ay׸.J>}S]h :B,Ǝ5@5`Rh^6 RT\9sl  <{9Y3v&>}Ĵz~%L$bBOO,ۢtETDF9^P"?Χ&Fm%!S}WH?6hh{}E])Ӛ$Be)@Xp#D͚뷈,McV3b=͘;!&3j|η>f elDGd(/oLEo}} AdUԋȱcZMG#e$zj}N+0,Ba,U7β_ܟڼmF~g'][fMqSt\;~PLґ.,/e]DjnUldUӫ{TC0 K]$΀a*8{$q5XbjB΋]5h #Kϰm|Cn{Ns0ީ֨zz8Wl'0.g C㩻>EIWU.9߁=)0f@DruHK6v6 /-LeYOl*B9J^YroċA(TLF}r]אb`%|^lYՍI.LOމӻZ56\آ4mn;u:Omn.҂9lc5ߝլ+։z;;۲H.ҵ/03vGЗt|##PmD:-_ojJ#J5HD<b4"a^cƨ+c84diYX[߀ЩE.iWG~Ex0Xk`ߩfL_3)Nma0vܟLUrd or3pHfmoԜhUk;]&瞊KK}@"x_Eńg Bxtirql`~@4=q<¹s#^7W&+ܔlNoZУz#R,Z>/-l;ʉ3BP&;u sQ' }uU⃲axHd`ދ3I~ Ei⵬P['PRcY9[Ghv,zfq-Wq_Y. kJ ϼ3ofg\7}xYXNy0Wj2)6㭮ޜ~j.)B* &|293 H=~'d^1[ k[dkSS ]saCn4 i쏲yb, Jp#y%/~r2c,U?+żoWcb+b6!Xt`|:0KmF /ί,19KrdK{-*o$kq U[LlzÞ ZK멯HyUU ^9T$Hx)u}yfUqӯ64#*'7{z#xl>;nJB?ƮqƼ9eK*1C 4]jPw̗i%dʍ6WV,\=?$Q(YD!L#E44Bx=ׇze@E 0R_̡E'qN :M42Y-vjOxϢVƥr4 2'@5a<8޶-{װ 8KE:2yP-@v軐;ic\"N;/(},j :&9kCc+[6Rz̀ r1Pw_a<oԥH\ do I3Ozpwrm_/ϐ6W F75g~ig|2Xs&8ﰭ#?J׈ {yT}T>6E9ϛz ?(1؄v~ᷞho~:^=wҜC{6?DF 1Q6F`f|xߪy0ٜCl+c&%POͦĵ?$O;(<+B^h:cIի*"fQ $ ޫ@ h Wi?EA,S8(>B)6/e'X.|ijȿy~֓ kT@QEj${B-Q#I?q6H=;b.6T 䥔 Xs64ƙuEjeM1IaVHy RY AՔsShFpf`lxU~וj Att$_Cp*m}[tD uaK0kdF0>^n,T gڋe^Ar`B}9<-}CS^|)FaP tp3AHoƓ|TBpKEm2KZ¼v _VyHX}-').ȬõMRvo 䀱ˠVJomKVN*fO[J%j @"sɓ i\*w$ޚcy9z|0VwY(6Ax |O0&%-P|Ytmnj(a 81a~KC !E!v{e O.X5Z I/Aē\IAnh^l#{gڼxvA >5.aT.%#ftx`;h.I)Y%+T2cyviLhmTU`IYSJ >*&}&,&ٝfCFA-ߋ8%`? rn7ћ .`@k'eVفYuqS 0Eu*.B2:qJMrRɕsɵ -'MDx*Gy|677;O+vu Spi]U6.iw&/b-wD{rBZ:'b1+aS*nuc,L~& l/EgIPඥ `Qؙcɫ(,FgI՗oƯ_INro@3d8<S{ d8;fe!$k5Hˍkسuwc#g%a=N`5Km]4+I7a#) Y8?.|ۏ{ a(YЂR`w*S@N-pL6i2_%k߅^eː7ݒ<=, r/05nA愠(D;dědA#\\ˆh%tBC!xrɻaVb>`h['1]y}.S"n-^Ѧۍg>ra+R CqscڭB0N;˰3?=͏GGP&"ọ@^M5h2 Y6`򮃦y8>&2oCMFgI^ vpj kuZS\~;V'@F,iXڱW{^vfй*A.pJwR4P޹nɄLFBe$ir$S ~ދ;G&tG֨+#T˪}3Z]ܵH*S8 5^Vc+`Dnr@,/k!73=B_!X,H)TtvxBt}!ffTێ^v @S@_>m;uׇAm!VU;򥐹{O*n+ښ>͖̒'v8,:`/ :ܱ"5Wm֣Au4t;(M;D5aNfY'* ;@c0'T(ZIMq8p`pF8d?AddiyZ\mfiZ%Q#M!! : *#q7(E<Āvw9֓stPɥ ۦN!iI;?1VAZbH@#;/sMnB*HL9ˬ2qe:{>,IoV rS" Me2!³ѻ. Cu1ܮbԴ);^`&NjgXTh'ŜeM=fi߽fGPñgJ2d+bXƠ0ebT+a'hX :x^9Lg c.T5c> OϽZBKԶUt!GdF@''ૉgf62JEm3D]M=jwP1>pkcLzͶ.QN$e`hH2,rTKp=P}5)yTIY,}.EJ|f<֛J¹g5!//,y4ͳ E?iYFGPyu{%avKxlцӛPQƈP-1``\ =26. nB tRx& IփO-6(6}QZ.[E{\YrĐFH⿪lUA # GiuJVPkx:4!hC;kITH^Ӈ ɂas2IxTg\-8p1 DW䬐$M!OﳯXԀeS>蠕*k7uuQUP8 ˨9g+| %z9gV'V5N[Zfլ(+U*k "z& LȴKNRu{е1@:oPI&De!b·Gb{'GKkmxDm:ef\q+hJW$Wܼ U}>aQGahy"0TͪLph$: ʦ> '/p]TBێibmJN tS ;;tcM$7ZvpN[OH}}@ǁmFJ$[F ?qАVZB:m&׺@Gga]x)qI醁W-0:¯g٫2vKf -Av e Xy5/ T_ԓfp.6i+1vJ0275=^Ȓ-:9ܱ=B~f>Psrn&m{4m;.4mFw ZG׈-FٹNGfYk @,khZI*k*= \icL͵oCiZH"쏆2,fwuh47mJW]KWSp_k-\faѤ}܉Ɛ%ռv[7f_p).0LPo9P4v7o"i*rVNM>.lҊ7>mG]ePŰmb6/iakyA<e*˾=Iʽ:N9]m٪ fBr$̆ sʿh?|uAKlجV5_C-hOŪ :P_Y} (BZǫG$RIMJsE?Jщ#z!I}(?L/zfU:uvu7{2<2zll mcdq+u9.Rj댰b_3Hn>V4}- bimoQֆFr &}x`LDĝ\+`0Z؎c"qDVrF-u(N>:MhPљ`KP M ܆$:RZdi7yI'O[oF)ʑ%k9xG$pBW_Hiذ;̫%Pҙ &{u<%mؑfo;/dgɾeNë݂/ l̀H@/':)3P\,toU4B8$]~<t( Oƿ4fUtº{dp^%K/[!: C`_֮f}UtU$8FRl}X{r/1[+/7E?6naa“7L<> uѤ5[#hƿp (fbk8lfhְ*<73.b DeuvH3 9~#9emQ7TZ})(vM!!# ܀U+R09ΐ҅G_.җv$;ȝ-sE["0!bST / nGi)P]<fID[yw{ˋN=>jLHd wTe x[})~9)~y,W[C׼Y 8B |%_]< ?l ٗFUBYͳp`7dE1*ZH{}4T8AP Ŝ96"e6KagJ36#/$8r؛y4:;fN>E[,ևl~y87 46'ڱ.ٜmk 1nTo42Mn!\p;YP2@g*A88l{}.[$/ߟH'ɼ"x !8Svm7_@ZD4ntخB`O ,Į2QY 6Kw|fv߬k-n4Km'42xQ H5ڪf 5 5 N#Q1؟%TSF=%GSQ`L}=&8*[2Oh"v/R ءnFJh2qwOfc1YAzڲ\nK6'@Aנؗ3aG42bgWR L)zvH bGO:/w 8|v>jvJQ6TͶ]IwZ} DULp|xtu;U%UyD#~+S(U՟TEP^?5r?* j H=+0,Cu5LG#k}:i{Cy/"vЎٳ+.+1]u h4MS}`j[5XbnM6uHE<8F@)v `L0{`I #&%5U;R6[a, U1LfgQ6쿭yB9AP2q'x)+dktUhXtSX'r֐V@4qcXhSa8v ,i gdb 3a(c('TlV-g=uL7 SCdsJyԼ` .]W&. fdUekceg&?_PpjQQzm$tI;.IIX3 Q&zzJ+k"}oI*hMJo=8f+! dwBMdh't)wodIgl?*aI cѧFRxş);?鮰ݥ~q(>;3_[ u`3_pF .KtBLbR7I ?v~zGpk4q^`N-XџxwT0KyUB* mg5%P9ހe]#J6bVSS{/uO绵|ꍷ>D^qAʣe1tYg2)EI6?اMj@vCa(qC9V8F4qDu3l{34E~@} 22/|HZM eu򯕵D(-Y((B ¯2!+[x^`K-且FzeOtA$Nuʪ줄~OX4g_tx(8e'P~7̖%Cry/C'G\,y,-8 =eDeR9{C^#KnCX3yWsBh0*2.P/^؆/)J\#W6:2ɶn4_FB0*,: 2!#랝aVv 5 >5i.ز6BL0kVsKR}2CLW{!IHaΕsO'ZKwdK83:^3xTU?I!L5!p4= ͂K;𧾇VJ?g֬ a,R4Imh㻛:eϩF(( =|w s0!MPK) vӡsMf\x4>ʃ塤\W WgxyFg-!^ۑk4xzF1 ԃ7wYq.j6=aB` Ou.=ּ<afSޖIg9śiF d:-=-U״VƗ^2t5Cz8S܉yFPgOa'cFHWк+Y,>/(m:'џ%"o|a $*TDXqK`să3d֯[u$6Ԝn;+A.  -q9Y]&S@}ldQ`SM7V G -|ޒw|{C'?Dgu X#%=qgDo7|wxzG8,@ 0DMutzW})2L'*[8!ڐ뾦(>*!1QϒLʺNkr8r"-}0 ˄JN~v7㏹[[5ZFIj\r7Dl1qXQh5%bE"Ǧ5%Ad_OUhPo8ِHodڬ\ V![q!>v() zm+ne׏BpTxqyC^ؽjhԆE9߆Vij^\;Z7/F;Q_N?a4_JƄu'_>^q5>. xXbx.olɉE[x5Jvmyj!` [W &n(V -6ôwFup+XYEe JRkSm4]ǫcRhl#VKh; ^h,∔H^u4לFq݄YR.%w)c0 tnQMp]< v!Nw̏y>R6KRhw+>LɗP/톛R54OMs wc::B,dI>KeO =T Aa\M]]~'Μ{fB4/,S?)B(\QFl8<2˪_5] k<9EҙM=u{2UhpJi.`*F#`%_3/*cG ¾跾Jz=#Y~|]N) qoɷTj%엄2M:%dO ݸi7#.ܟ%MzӘK:_=O F;󅭡\ S1kKj8yEk{^N6$NEMqEdzFo8g EKLv*KR _nu V$ytHSA'+9 B ziL{Q5ũA4m/8sU4hMaLt~w U7CDc 5U*A W0ܚ4%Zq `(Z=aR|a=G:]uws Ƹ*K跭k3L#bD_.Ծ-Dsb[iߦ1t(ӓH%h EiSeͱtr; {cMؕ0B$3W%Q];TI{56I\3nn$c'Kίwm*4 _O.0j _x禟zQ T?>h?Gqҭ.ꊌ돋KbT8mVa9m0٦es^3?hJ^܊yJ?F1R ԐoR"EN'VL:ےt 2=y|8L\=X ^ȽbɘI3)o1%f|bqa4pB9pP9 PыUN 3Wd ָ ZWՅqw/~\0մ`p<+{-y#(8?7|iNp-W q, c#fR|AJ`mD5FQc"EӬTv d7^|Ñ^>&856Xr{2+&C'܄:(hU1T&غhl]-~yP$=厵-R kH,M;Jd7:gXfA>o^qb8`6!2zALƘcsIzĊlx ^aj/FS.)} 7hӼ۬{f߶KzN'@mG/T2 z|#Yԋӭ `Q( KA # ɳQICO,-QɈf]5t8I6=K٠D}цsp_t7J@os\X2A ('6IhY[Ю|/ }%{VJog)Q)X$޳5Nk#cYH`t,aTߣθfJTA*gt`ZhXc/a/SNK' GplD*z ki18kH3 e%d%f5d0VjšEr MHX?P#טF>9nO5ЁWNV8 %[""^mz,yUQ2se%ۡu{Z)c~5 __j$ [Vs*D""*m0dX8ỻ,X enq%}A7]^/~RR63u w,Ս۔sjt~m GLrEtone,jߌ򚧣d$F~_wQ7Ri7Q'{l IVvc4zSJ=ΡJTsp,8;rC֝岫kk;L9cSH/B9=AURZ6ʹkֆg$LE命Vx#&%5¬[m7mVEa 2kjػ])أʥE@2{cAWm;ebGH$H&_+ODFJCCjzA*/Ն2t:PVB'gz ěNEJnos-{ dѭaGmyvTQ^lwd6`4i!gݭ]#'e\&(8 0TK2*.OA o\*uq-(xc&X.*mB]l0< i3`λJ-]{:lޠugOz ɳ"]cm޷q%G+6Խ;ÂMw`2 (;X']Pt.#FK[Iv;pIf`xcfK:"GY}$& %5_ L3]q˟E:֝{DSҨ#"ŷq -q5ACxPP3p 05 ZrXc~3QWKBVνϋ^*K\@[Q`ފcEA/: +clИaw`G4-\W-~嚕9;ml` g6ƒRa+ ՟xxvt{ vndx9."N8QC߮#j_NtcG`:/?DֲfEβ1Pqx4Տ2vE.: oJtʃ"vlLVH1n_y [3j{.17l'S>udX/ m\,>1q 0*(3קy|#q,IJ<t/{(UoںOm "E|Ndh],twW p?c9?IJY\xĵ-屢aUQPjTg?5`P+΀A{Z:Kw#p-v;}: i)I(V㥾6 A"ʈE:?}V/=}i|OGv:- ,GmjS1Viw̿/)?e {<WN-rh=SViĞS_h?ѰlZSΡb]ՁÖG\WVதlRԀN!1Əi xu8y.gWަk(+x䪟Y`3csY5o`Z.ۢu ~1A?OQhp_{*}dߵ:k8C:Gft5Jhー$W)ۊ"L\#|(thYj (aG,{:^Rx5c\p"K|.FV{j^@DӪZW'*tB󒰏9:u)M2\(j֦5Yqp[Z$NijY5%קBTݧ VF}f A,6|Ie6HvwCpdK%Ǧ^3ɟPho X>*saJPn#A'ٕ9Lc"/J2D`Xc'_%?Hiuu=]vgQ_2[I0-Co?5^a{4|V_i!ກ6yL,o+)f9͂FY jOFVG8e Wוa EyA ux UiMn 5&Oq 5sVqZmp4 ne+|B2s#Y+(܄߭"HGCIPHzbO3u!]ŪM! y'3U#h|4}J1 u2j8kRCҰ|[yZ†;&P.'}ߨ]q Q5kME3.T8HIhKRhW|G>:(!35ܛ;E/P]}gs[ASɶJNeWPF72guS!{UaKbmˑrjZhs^+9|☨]%uv ҬD:<b7`Nz}%t}Æَy){ٚ{ <%\fLk`atY&Cq/0! UJ[ 2r9\*قAl~65V[tY( 9n|XgܩpB*(b5SՌ)j&"]Hyex !BbXp&̆&BS+rc;0w UEdR{W9 .I펊8-v&V[A0utoB!7J?3b[g:\ZДղYltq8;l9GhldeGtod  v Ҽw:7wHBZk^8tS[}5_1 SKG(ߩMU* җ?xìلj,>ytp%7ۯQ,z-'MeV]ꔣ|"4\$r3uh)=/h2ʞޅ1n6(#SԵel]8J0 #PۣA[TVyK\/#fNjQ_DUƂ `ClT~y% On6$/!1D8(a殸ad每UxAœ0b,rLmwӖZQenSHi\JݦwxW`*#(nGZс@4k4#t0ޠW١ooq.J?O$p ~[79P1셗)#5NFeni;ymQ(U@pWH%G>;<1;5|р #W<}U HdPȜՅ O2Vأ"%o䵰fE&C7&"l%3C]%sfd6/OzROU4@*|"f<::~#iZ:5ʨQ])@9] I?˾oN K˾F,eM1]-JD /"?p} {ct-oQC.;z䉨w7ꞓ3MC[1AzmIwr9'}Lfϝs2R\Iwg71H_sqf2 vѐy$eȜ\N|L79'OLU.R,9%rSEgPț=8a J?@#`C:N M;D^?8 l.iꢷKf!V.#X!^NJwQDJPDoMaU U= i`pVb ;Lnz?P#P kuv*XbgIvˆ&aY܆>I_yǟ jejd^aD-~ qn E6hU-aף HsgTue4rFZmFܺjgq1em|?qyi;;D T &X"DEoL,A2;]';o뜝zDr#sz6tˁ#5)+NsLGFa؅GVMJv]wKcoy,+`Ѩ,+C|ör:(0Э Xߍ$mIYW#y%0^Nh&a 8$9*:g%'W+qj 4UĀ ͺyIIXiH TotGIiJ{4S+V*OO"HjYYJS-,.U/۰0`,gbyi@*#*k#-*F7sVŻ fg+{ϛ|.񂑁rt]|FŊOIȘƵ >U{GZ`p[&%]sB՝CxO X嬒J@[UO CeGݨ\n}, ŰҜ=5QzMʈ-_!XX&^|9v2Gy(@TT:y$mBmR5W0(lJݚwW24mu)Ў.ӵGs Ȓe#) ,Xk* s -5lݒe+}#6GؖZe1꟢?vO|OEx<NDy|Le LP 4@icf 4ә) )`;ȼ>5eUn{Zșg _d978YK%'U_%Re^}]<rYd ߺA->Zisښ urܤ9Hu8_k Ws%KR<;B0exCڈ^<+p`\ 4xzlPtvP:%C* ..]s#ANw4&i HHw)%D!6-k _8$@EtV)W 8$KW uESDڳ(xB0ܾ}u΢x-7M+vulOH K{ UYUotO5d<_0ŌJmc&<`^ d ^e d3XSD=K8VK0Wزf`Rsj[V@LmGXsh~hx@NΑ-Do2,'MbiC3 7xqONJt3ׅ+;k-'62R:QS A*tYb~Ǝ L:/nC~]2Ӊ9c}hmM%"_W%|~5MȈx9?",$--IfO9/?˟S*mqJ(? iu2(o1rO)ựN;R!aߎ @&_H/Տz *gO,=uu}R|3};,, ttk/[U 'Rkn":E`4#w3O%1sF10rI{ղ9k:P#!$N}+Tt: X_V0^ޗ6/$LQ>QD`|KLԯF2(YK#Blc˷6Yes9#^E1e4!@6 8S<um~DEMYb2Hǭ<1@9s0Dr 5iqJ3#]e2;&*%hb44_lHIX*д+n~,dy>5UE2 :knJZCmBt|by9Nd<:fw PX-axj%\x`ѕ@cg%:=?Egu$ M٬}y$!Pn }v֬g[߃O:&6"F9Ÿ$=U&M6HӼrY8 2b RHs_C:jP*9J׆Uq'v) AF?_'/ᠪJO ꅨ7gz 00(j 17Br"# Zᰱ : ) fN0c13vp"uLs<$۸XnI S;ecŢ&q`#" >lzż6~h ?Ⱥ9f\FI Z#钙 Ow[CJ4U뭖үSx4 ;[[[f):TД`Ti8m/XxZT,8>3i oA"YZh4N?'¤$vcqLCAiTT!]R E$mQ(}?b6J@St#b[|~[k@ Dt:G rx_4J@,Ish.  *ݏ*Tu.ÈV@ac *]׿Խh"abcWӡ޺-An Y$ - Nf'2c~* ꥼ.,g"CW37Z&Fn4ּQ*R}=2t e5n;f! n{Ww\=SeuDfӯ虛M_6qZã' f."iz=#l>kQs_o+@v_IefҕUZOܓ5 i|mKv<~)CCkFkiSQ=b9f΂ <،4P6@)@ojr4V~JMPΦ;EIKL- -gގߏBtgw*hTTw@_I00k'wΗ)Wʵ\[Io[O㧼Lܮ3@yko-IEL^+o?.TiBF8.0 >Ϟ(Ui. jj jXMXK&L6@uo?*I.k⒱fzi CQjσl*^Jkw70%ʩc]hK_]\U?`t(}Pf@0&_ kvŪOGOS\~W)4+ZvBT'Rss4F9<K뇢xk4"oX;5cWŻ ?60aVB ǨQ[=[NqYc͊}h;Cgwj#ʗu0 @0k}f&I~~2k9Vh Dc4QFy+AA5%$ 9s]|5eЅIxiPuCwmK>U<Ɠ&R[.r8)pw=8PAkʊ:\ET6;&,A͞72Fw!j,[1BtRDAޔqkZNl0%j(z%[AQfMLU6n{37Q<3PXqھۈkC`ZzB3ucR~R>| wPJhnyŚCIy,3".`;*jb/mR9fxg"Bѩ; sTE KFL-$'tʶcTUxdݶeHLk< ѣ9u2xCh؂9QM!֏}wTpٞ,!f*26cAa+A3B'ЌXL{uҪnP.-^)yHyX3ߜ!*o yЅX5S6 3"N5LP$ <{d\#|]ixEq,%3+:xι.T2-U / iVtޢC# Wndsy]eւN[N%$Jd4mc>۫wjb3ABUӬskƤ.FzЄ.$] <^DxXMU!Ӑ T<nY͜1)oiq|SY'xs{?0KbΩDwz)A- *>W.GLj |絩Z]Q7A،?1|@tAmh\3;[Ĭj&=U=X_'C>k?9qc+P $|W4ZE VK!ĕj*JiqH9T?*#'Mo[^y@԰D[?x:.[>5w Omos72ps('"]M.1(&OsC2ö͇¦O}:a+IzjqW?ȥ"3,t7Z1y]ěJ\^Pg9Ķk/rYw-[W3ߠ7AQy=P0c(!tv-7 r?&uUnZx{cBgWjwSUrOg5E(#"-5*ڒ $A'5闫cKu cy*3o?Ҽ Fb'ac% / 3pUPIMY$#ecc @آрruz 5fWd:.C+Q c=ՒhM ,8DZd"_n3}1mUsAsFܽG.Gf19W_P Y64{2fSUĀJuH#Pʝ(!@6-/aJ? {hJ/ _FX|#FΆPm,s,Ob8n^TlʲGFn")iL(? 'RjX5K_+!|wPqRx!"x Ë ejD. `xo4V,ilfM͊lFi-Ma iȡ8QHPmÒk|ty@P<62yeTy'L|̆9Xu Ht]O&);/tp?&^_Xnbܡ?&^M{Y9yzrc_\Y|i_stbՎʺŅ9 {Z5f' Θ6Geg 8C2 6r@\E% Slkf~wc 6;R78t6b[\%tYRqV0-o UH F~ uqT~}42*}wJmPY#!f5BYRtj4*L%;!ql79sHy7yڹr]mL Q%j\\׀[he`QD^6˲е%Bʏzgzlbud!d G 03_#%&P#+)UF%q?WW.Z-1ѷ\AzCP^yt`NÝyS>rn\3*[RfyDz>>q5 I ~̓\?p{}!QmSo/m&?Z~wC9*Ux<#R~;f⃒nR/zNed%j ]Ov6ltbMp[ esQS酼Mk{7c亵hwTt${o{M ,+?W-/qNQuLQW:DV5 U<ͥvR! $gΈzȇ')Sw2f6R, I/ 㚵<`kY=L};&o|7(|ꋾ9dYy- }+{Cs$l-{$y66|B79W0oO @t <['^!EC/R7m߳%jVG Jq\_4>^G,Z-vGz4lxko@4թ> "%!&u$ ku ӱ>'rKt70';th!UhTvEE Q{:(O8.(zu 㭆SԹ#1ɿydby}!֐=\dggaWqa̾ubC:3q>9{}P9~B#̴u}OX[nYpXn~P1:ݗp3 ࿷}"e7m/OtCg!)"\b3 ݯ ?v̒?uC{rP诘bCԬ)\~<0¶Jٳ+[[`UZ\c4O`:!4@x`Gɉ϶9@ST~o4xx6sKIUb?·Q`ۭͽ3HP+<~M%ynߪÈKzw5lcl724ψp*G~(0c 0K9Xւ>~$äfKDx_ ]! 8ȻjO6 }_Fi&_*씏{zϖ\,^Â;pLX,f{5!,p%BGټup"H O>OZgh2 e% }!,(`~K0V̮G;0>rKwX(l$'apQ$!Er1vZs^ji.k6)fyxkT IZ eYx0^h l 'GCZ9sYj' apAr)ذQ6ϤTEehͿBZꯐG[!N#iyGBb( S]Y&ǂD&/ف=gMPG-t9Tz&ױ7tf#f"䲊#Aܛ5F]bapCڛ[lhf$ E on8UF}Ԋ\_yA݌tD= jWT?O7ݸ^ފRf@^x,*I.6^8701!`3>PPsn 3tm iX^φ~5g`؜;+4|W)j(Jq[H:P!l7.cTkO Y01|>vZ%j?ocg)*Nθ2=,`8REꮡRU .SkܥtG^mJCEk֏ÿ,\LO;S_2񸾧hsdё-Lof$H1zf̘ Hr@Ĩb2L˦Ǯdr. χ31 SE^0kPWde X6lё+`amPƳs_R:x-Q+ 7(_^!]Py JC &rBb?>7fo`{ y&ԌqrGGංUep=X/bT! cŒz[HT?hh_U3uW )'4h2t#$v%1wḼ+("*d zsАvghTâjv^ F--W^a͚!WKպϿ5rgk2a!Cbj{OwI[jQ/,^Iz8?lN7yޠ *Hi.;5ZފL^!-S"M^7WkgNb7u;$sbrS@q4}gl 1'ym3%NqW47{wdsT]kOnZ@v˝)RM6ݏ͸xNDugAo[K!kozΐ @Oq~I~iCTy  #@> Uhکp.8b+p=rdP”sj1NZi?g^lxî[eMYC,EB ڎL 9T"DV?/@+ܖ.1ɕJY)p>^aYB$]`M}6P| 'jQzZŬ wc|t馧as$&N ]nV"n&Έ~ m4{9(a72AlLeCdRpǜP|Xϰ=xvb m\ܿVH ,kmԔ&J2_GshpOL&HQJI͛в?2)~ƭ!cٙZUS+蹟@R軈tW%p"BOn):. b(av^%3q%ҤGczN@bwKVuvrĆ Q"4% ƴH }W^ UF!]2ŕ~>?f+F|(_w嬟 xdr$1k9<2N>U%[77ġo1!*؜yjDBO}(>]E&FHBOɴ/WX?tG:L1 n"R(rf"(ăK]V7`j_Ͻw_!LxdBƋDo!ˋ*+H]lq&4[,+{KZ,$3) #.'"DbΉuu}vxSū=|+WM;Mqo02`jfa_ r鲬6VCÞ\T!JO%g$G U؈ƚSJBNS1.JbXc){@,Y% J{xCb`njZZozO}a=G T "’(=czۦN~*׮ȯ cn3/45QrVnnM6HO m-8~Zc`63 r`*zd i8>?D5N]+Mc&L~/?q7Iiyr[^c${Ll)6UOwnn38]TIP1!E$PB21Sc0vDخ;Y4!{Zo0h S+Tp5Tlp<Go;s౤8y~-M!s] [A-@ѺZz M<VC9N 1).ѫUr--9Mŀ δ]rìre`9ԻboֈԱiE&T nkhYn\ͳNtn9>mUmlOmNݧNn90X2HQF]sB$ }%I k푆5 c_a(_?;N4}rfv<ݚyX8ʼnFv.Otd7^V^g (Tu4S!*.h-&Ykwܽ#NW횙3aM(GodA4>qG Rv^/آOa .W M5m HjUoV~W[kCk%mATv/edBn;?ƝBwp.i9Nݹ#$שgVFc ٜ-&r{XR-tbWP45A jYCv9-[JŶ]b?ks%'>痞IqaOdmE.)eB/lN0@֤烣 GdAyʪaC۶%DeVl+1JT@?(Y]'ii&qh`/%;cyRȶdS٪ )A[#\Ƽm VASe3V+Lp`v5lf༼I[F?3[*DAl3-]hh53uPά~yٵA.UQͬjSނj +Jɦ \P퉪.f!\{ ďysOl7P5ܑl ` .HIVɾ( H0'%v+<꿧zF{ njbaIJ3֏UT /^/:5v o67zPeTb rݼm/iu)m袘mxR 5U@C<;aB XPl{3s0b?|8(zWNp][xhf&J IJyO8wޱ:~0"Y^Cb3;-WN])(tCzWʿjP3\͵ir)2(nlr_WM3a jgytdE&(!΃8AL˪ =^*ºr?vBtgc2\\Udcx]g`uj'LAț5e=ZFMK8PELg'JK@ˣlZW& _=xa9˙sؚ2Ds1`$8hS?q1O 2S 2ihgz4Mփ'zT T+0 4,͔0? Zl2 %F1҅ ۽}9Kcd^HL?Xp^wgNEsjz4?]4?>w * .)Ya,W\p+ǟ\?jae.Z'Z[:[ךx;~;>Io .{QLeȃ&$7AsYx,Usm1KKs {_]=yNJl)? $c-K;l)-Ch/YΔTPhib}$zhf@^YJXG/XD2]b85ĸ/+exX~^//B۽6A1U)B3HSJH#(Op묓>N]@wWbF\4Kcº/q2TD$g|B:p ZnیVD-ZUE٢$U&Ô ,utG vNPՋS<&tyt&>Z-:W^Y߅lysdtA.JlQ7.* Z)aUNa.oBo u"m(wz4M늧aY8a 6zGGk(_.e0_' ۟K+ulDׂ) ;SE*Pn!yMn]vIy&s_r:y#}]mE 5FK ѹ<"ϲ%U,,·5z1b^<,}R%}5"ǃ} 2i0¹uyPbB×t-I,WtC-#-1g׾B/[ĭXE!G#]!~\ oWn9poWfSGO#K8LȰZFx +kD VŦw[a(,üh Sx<ƀ Yq1h'÷yf yщP&9ƚѬ5!La0tT5{lb5o^+HBf9R1o`rY9e?(bLE R# ሑi}A"Z;:ܭsO% ##]K+jHL/p7U8vY;kqNcA<迲 plXjBcQ[*=qIP ɧSF{>9'eɂ %'A{'9PU=f\d~T*.=h٧P,5G4ھtxN9d:29(ognIj xF.v .<~{p'v7D;x W(GVq k4w[ԃQ@i R[FM6uiE^4\gd,d zyD _=XSC`,AN|XJ-[Bh8]>ȧ{OnSFuV\ Oey2OkxX3?AL;$KMWz̹kBMQ)W'W:6ƘW }5"Zs"n%Uʁs_00E>p)t$cF85tn|2r۪z񉝂X#ӾND//L pw}|rief.j;ubdsv;ϗt7R,n~`9YP\DЗ#OA;u9!/6uCjΛ`#f''g5P ^)@?+NXC !.>4CEݗ@%vdE;^*F2oWpŘ3>Jiz9ut\iI0\J[;O?(lxKtsqS O54Z`VGbiYc)*N"ه)WUe*J |'amo2~TF!v/R%7u;#j`d2LJ_O|@L[Cs(|AU^.ddw>}]UlwEi#u4CLWl%,{›,BXbje*QCR?b8Q+^a ?L˿:X,WZ{`kOhwq|`Q\@?8{A7yo:mpo.pU,+-I;H8^ [-nyךM(ďkUSn^o܆I\HP)ly/qM5}=Y `b?Tv΁vZ^#u I.$_4x2&.J DdSEc2Ķ'V2Xӟ2(*tXnj2ʎ.y*)_h' FD4DŽ0[B%!suhLN|d[^c1͆$}wP Kb\rk\,]vw[ sI'ѕ#\+z&,ZWdx@͓vغyIJ Y[5E|x?kvb@簦ɬ?zlR͗ Uyj{!fldpiV 4\Ңgx#C7s,A=sG$!22uam+h2vэh:̦oOًNXVeF`Ux Ӎ hbRǘh})VջiPJN,Ѵ\#Vr]W i< ;=%š쟍pEAh:bִD*[y~t܅!duhRIVX#({S"/K`/Z-t+;#uպ^v&CgU܇;^{8oDJ;BC~oT9XUhW7Y.TC8L@ѫ}@^b`hxȈyxQB•G;yn^j`aUHcNOܵhZcנHcK6[ЕQYCJo$9݊PJ0Q6C%AvRrJ CF- bW/tv+_aBUH%?PK " O+' R!|S"O8Q%]e$"80,(؇H8lSdGfZ\VZ&S= ~"II d2T!얊2gr Su|4/ s41!i 9e:.F~1CS{V5ظ&q~uz@[CА0IYYxKT0NNU';+POP ׻-<j>Dҁ +hݜ/(7g\"Z;KIqt>G&ʕ6N1{\82~@ n/[S~qx~c΀x|Z*e 9;AQL _>&dTvU/*ŇU_ |?~7~ n)&૧gKqCwU.mgZhg^%]:jo4[XS)I2}zeI퉆#u%0t΍);oDJJ:x*oo-ZT=O70Iq~,&,COaY]!p:jV%gˁѐslL q\jWQ#M,))6>A}iRո*NJ\)U-`U#z| UP5c qEዎmD Ye؜e!XNiFb/䓹q\FUq׻0siY~c6 ASH)q*$fhpdiBJlo/u+եoe̤%f*2^kϾux;\v)? 56;Pe?Hze*\tmuˣ^>&ҝ^ǔ?O?^ ^ _ Ǝ Vu7Pza617ŘEmw*4EޮWRY$u BuAY0߀9<;]4B7&~OɦvSA-w>sbE>eۨ ݍDJEEHn]ߛaf t9~ 1ۗ_[ R{W|^OAR[3|){7U]QjlǴzRcLR]!WH#^Yy? S (U>5hЗdӀ-]YĒj.aOno:4A։zs7Q|?0]%5|47p#ѳ2-J@H(9Pgˤ>%\%K]T.c)\ʑJ ; jP~5hy:d]J1y6Ya{lAW`6eCTCOSt620uQ(ϒ8VCJ%WBKILZ~̍cX/Ft$NpLo-IxlEvp-%?0) _dmj2vTQ@A'G"{4tw&*KA>hwsIָ($z xAjbMCuiv#qhĖj,A'3ynl9R\ 1%NFXu0ɨ~-oWnT: ZQLYY1mb2a%X cB 2Wk~2`XqqRE)Jp?}=J'#dB|T: ?W鿗Kة#6!tb'ԲR:S2;V0Wm!xL.eɐ^ <ƛ E&A!xS-[%X˦}j4x0~;{9nRHԚ%^X_VZ!]b3}kW)lY7mKDSqlyT%ck(@<R{亃PGu| N3|G\!Fj $ȁ a;EU1r찝RԽs!OϘh"ei(UCm/r<(/~K=|Z21"&iD14W)~C&Jv;^5Ch}MH֓\5)=obT] [OS`Ms&7.&NI)AblWa|TJc -; P»c,xq) b:gxч?Siu˄N Ü-hh4nWl 5Y\Wj.RGrS23Jr%X~  ۫<zf$n ?؆.H'l𤼜Uݹ fwTb6ke`sLFב { -Ծi .G`p_.T85b^0.-LI_nI*"*`IqQN#Ң^+ ~.KY,7<#7?|(tlaX|¥HAb| 9Vi"O#QgQ(`Ԫ;P-ZT{cqWJrpվX4aJoL+olH0KQmOc؀wQЊ) 'oHxJLAgJl8M#@^X A9"yjO8t"[RƂ`H'D}!8r>+~xw-eYig~a7{[v6"j؜* *trY7JhE^e=uIꠄ?<|*}>~6Rk`yۏ}"6C*XYн͛ތ`PE#G5?*8Ee}u.Gqz k$RQRz[G]wq!/S:&5OGRW-1**;FH$eFhK afCG 5<{q[#6BPTl&,&! 0G7rR&I@C `Q@8|,QL嵝AlܱRc(mM nè2Hc[?!)t =OSΓ8]ID^;Kl`nq=KQ}`v6CWʻxuf.,`NIw@; 'y sGikrM5{ H1(Ю~Ťc%!AH [&FK ҂>"yp<==YhdLM-z4 ~+j#bgF㴬6`FmXzh]s)76מl>H]c{xټ1oT~A|8Oov}J|~3_ȖӶn?Kxe_]xWWnR<~iHuk=>8t W^0SIic0/Os0;]8wQ԰ ;X֧nr3Xl|_~Ɏ'""kL4[RPp=RO}#&wKpkyr2Ƒ`%/KUfɢtZ)L^Zw/Oɝ!$2VcA OK6sm:TKSP_/FpDby0ЕA' vd╚:;O٬[.ҙB[ǒx0aG%jy`g%jFH%-rCҾ7_fYp}ڭuOOλoCP"D4}p u"fFվi{.IW4W ޘ S mS;S0&'2b骷JkbT,mGQ5o?DW-jdzRdvU!η,ae!ŖHʈk_]ttS,j;YÔt%`,nF'| &x;߀yQTۈNd Ξ2@[1''#S?S͑ Yn{iɓjb߸D{IKߝVW/vp/(k>;ȇDAAU>./ o+?+!١pBXEOn24[p p5xbE(D=YBF"mI^e- jY` l~۶.x`-1/Ns GVdRڠ^P!1t"얦#23Y5#緫Ƶ1lFf!qK B}Gdn ^&_(%ce8o]e~&e+GhI?$/ n?nEP4~mDa,Ao/sXnG rbʃ y*X~θjɔ5ϊMC}ֶ{"E(ލ1ӋmoqZ R[жzNJ `ôQkokX:R?x:簲ZNPٯ`<`:uf* u_4@C^cK3%p F! Q9e#1 ӊ@ ;1x")ovS -:w@@v9ٚ`K{'ߟ&NDA.f+`6D5}E SIU!.L$ZFmS քB&ZPy9H뚖AN^Ia,f8X9_HF$3uBb;֩u2cㆬ2'HJ;s O]^&AuζI,iBHT%Dy\ZU)p$I_[v^4'>3STNs]J| LqT-J6@i"gp>cKi 2⑶m ]{#u xZtF G" kd8xxH]=] \(Ipc)kK'k?;Ѭta +GOJsg5/Cz #X~Y'㧤ZV#GY6:* eƝL^IPں"4zBaŰ|d Hؘ'R1ƭRnlj^)dTǺU>8xl }!тVˊ0QKÀ>̫J@b=ft,cfaqgR?8Y!Y}k1TeeJA3 OYo[^tcp8Ԭ̲Ws<qUia<cj+;8uGi3Yϡ`ꍅMYgJoUi/hUF8B)mOvU_w+x GBsf?gZ3F WmJ!wԛOxBe< %x4 "U8%MFɷjxй3^^pϦd↋I#B T<:ȹQ=Qz(|l K&;yf=/#[`Qq+<}Ԭk}7cl8N2Efo_F& )8ϩR""29B޾*Qy6cEXl۰'3ݭV)g[oq|Z̹F%$Z4Q =(#A} IxYsAmB1V#TLO>o~$L/? 8D!BSN q<G/t'P Cjb(&Ƥj1Wa% HƒP׮l|LI6փ_S8g_i-sd%%Nٽ( 5jCX3tb<-7D2Ͽ!o!\z _1!];jg\b`e)'i_wI#mF DQ1#"ZNL*6"`N_&z$C&2]Q;} TIPLAD"kHCW {{m$UҔ-&N)l:mLڢW r zZDlw1^htB{u0۞5{>^]@vܥ8ן-xi;Z=f>0X@3j+R[r+Ä?9RI4Z=&hk-䩔.U!aX[~,A_$&:ՆR6 j^㲗%~z]\Ca.db2s u(b ]ԭri.08v(I`Msf{ WP T7 6!Q ?m̟S<҃2SwKq_@#WjB3Պ7 D c. sV56-gokM;b"po>R4YG8 BE` 䵴'X`cj.bz|RBP\*V¤VNΟ|TF,. Q6^PnyPM/HO#Հ6"mKT;ײg" #BNd-!.Ak?(o t4-2U;?ui1(X*Kcx,pg8tا+iK6uYAy=u<&PH{?$^{:/^- \3m}o?8 w3+=*<%?-{=mK҃T0)ar+_)Z`˪8]fk/pכ8h ]Mܯ؛"Ʀ4IC>ssDnuuUiE1V-ۈً5K$l6@7f=, +8-MYM7fhYЅߗ5]ǔ@Iq U^ Ƞ=)`,ob6qhZ;ENnń-lkmPnVvkGcE}%4JʠT\-xis7|1d,}'lLL*Y7} N(.*USNnA #2 n[G1Ҧ=WdJB!o? Ċ -QyWhkr\L:@w=WE*!kegxnIa#hv涝(@SGՆ25-:$~LM*͸0ng1-':{9d | @*8 $6K+.:8BnÝ.t .gl\SQ@zp΂ pS݀=qڢK=퓺]oAaN$gM ߅{i9J-HP>Ǒ' tӕeY T3 6^Bb瀮߉xW 2=Ȫϓu=`%zl" ^)D 'roYx;gXw~ @/dE5[pdǃ42<:L] TLidK^}J'o&k`R갻$|W Jb8p=p"V%sPxXuK*p,'x"S<ŀk=BA)+6ȳ<`80'ˬB^r1U ^n۠yVFZڀo7ffX9rNhQda!|?G3톅`0CPFN@چMmlo@?= mgWýGnƜw@>2Y ?*9Fe7;Q`JX襺8pA!@kS;|>Nq/skW%AGkyi3jg0b1wF[Ò"4f,wfB̃:mxI°F!5Rz4q} : *bܳV'%>}^AT)ZZjRڲ"r?yҩ˸B9eIy{h'kkվYiZ Xqtc!*u5BTXU+=ln`}uItTemCY82)@֡rBnHGDV|,;TVkW{664օ{ILba?eyvn]uMBT f%ǜFHtǮ%8-ldĦN˵94̯N)|+=d)͞<##|+'Z tȺ'#@I /r_S}72@:f6to=2rLPsUNd/_:P;pKōQ/Wrz/ĕXC!f$IK72菕vc.PHmsL@'ls'#)ӨcXjdv%ȶ8^L),T6RhZ%ohvNiUS2'>!c-;3genW8s&yB5"ߐsEbh UގX &SyvS|'6Ɵ̽ _F:[# (VeH5YEXItc_nn|щɠϟr bڋ4*,7Q%7jnpEʟѤ\8 JϸA$)߫;hƙS{c}Q %NGU-b};dGF8Dw"@G3w' fo6Q#n@?6֡ @xH6f5zWDI|}0] #iZEN]4K)b&=DlG d/'⃘BP+ zT69#г$ؽN8*f/^qwK=oCEᆠcrz7x6zKA"% sKJ5 WtJm{6iSp8OiRWBNB.zn4ʊ2- Ƥ͹ z*.Fӽϲۥ0{9;W,⺠ƜYָ yͱdS&n8*mCfn'1 *UhqЯ,Km*~ u? Q[d>ls"?7 J5v9m&"p Ew2Ӱ|K$y6ɼSW0\l^+kj]nS 1z?Z7Bo[ 9/|aھ}b!+z- wmv)3dڞ*bM^-΂j2b$vcS\FW Bdx L}ا(zd:8_t{K.haIyd;CZ8s~_!RܰVAC@:dU=P`=kSFH-Y#/) ]~}͈Tz JM"Dx zA3s:ܪEO+L"SY兦7E N=9rRBa:Tb>υxq*PSb@ୢn!h[r>5uO%h3Vdzݥ m-gGiOPP^VwqW LJtU"G0sd\4BGOn"PK 42Hr>U? O(n^GGBH0lHrg!I -fj-/0xK{)p=٦fН =Q b֮~ۖ]@i@Nj.l^K O9Ta<(0MCk ȹ}8Й :2-bvnm K>ڑKMue1m>e}OsA_zHA5[O]$qP7SёBAM(Nu5(yoe<0BW<'MK(-3(f 2~5],P79x+#Ksۙ? 䑌T> +ťٓO(n..~/EMy 5N-9,͹)X=?OuX Q~;Y ,EcOhnDklkL"917kInך2&̸AN s pDI ?>8-#gnS\+[\dXR(p3e=_;+of{4*MKK~#B3Rhδr&%P[MNR]?2a c=x7N[o2%.5@;x!0`yGB BHY$6\ ™pC8GI~Rn_:W-)ɃR))QGdBQwb^X/ +|s!Zg S#iHcL_.I+fmtۺ|CG0l"}^N}1drtצӮ;*ǍN@_.Z9LZ s3z飸7 G~M`i~V6Զ uS-VSE<#2t(;/y=mI Ù[&e/fpU䓄݂S앧ٞ$*8$}BgABwIO|w#3\& \h5Jl2K\mM Xd,`WCʭ6i]Lz$ǭhwK򸼃Ԟuz&1d fbx`V1V$;r/Ħp NMސ7@kGK(>xQ_ +o6e|pqQll’5ciHHyVu0{V4jM0Tf1:-%K.8g09;hdRbTf nx=‚1~X4`:+n{z;@`*ay}8>kjۛLqP6h8Hʇ^E`7S\yd^[=Q*'eD9Q0=a.8kھ&U LfpV!szv;:񆇘{#"EgUͣv9. 'q!BF~r#s܃R> (r T & be4c,L@&}!d3D?YTbh9i w,y[8&TpfX'ښSFiOR]Ǝ8 ~)Ϝ?N޾'(,og]5e@L&ѕV!z`1(KnOdBSY?P|! VvO5{U~[+䋕tW #Уo79&hDNvnli;koQ}sHɬ#a [#9]\ώ reTmq M ީh9+F/LC9y(qQ`Y>\qn_fLHK?\G9;t^7t59 2ݻ߲ͺSX^7Vq,FFE>/8DI~IueJy|p"Ɍu5g(0o=l;v8[xlvn;YM-Z`][Uq"ͮ:넵X-Z\X03WRxwٓTc{Ƹý\:"ĴSL3od7(0L?Bp,*Z3U;#x ^YpPq ? 1c Zq yF⥏ [ -74Eb4s8d$ 3_~&@g_$)p0,a!GXKZC+uX H#5S"/ϋV΁lpTRZ2mKnKmRaZPI2V$4~P<Uj@7EctܽYx{Յ'4LEnZbYD%*qMQ٧M,뾢];d* +Acb\mB^rXf=*l W6h*֊1taA gPlKspX+?mV,d[}pDD3'Y|V<]AΑGjEJ{`Ĕ+cS4ns4rd;-n!9 _;ioy\œkgeFGB,{qG ;Ja0S ~UW16_?X fT(m ?Y! 5J"?n/=,hQjx(hZ 0MK)bkAw\KhgGy!$ u;>D"ll[_=6Q;QNrP蘇=UTDH{䉪3l^X6}A7hU$DIΨ?ݍ51'q¥FSTTeTYD;> -xpOi6&UyլHK\I<:duj >C1H~y nh;4zyIyhS.#v|na-LXol-!P5/y{sm.a lf,ifaHچZ cĄ u%!Y|_Z<\+85xmE]`٬"p>H/5<-@it% :GH3*(O2L]׃e F̡Tt/dp؛Rs!PR̤=v3*#5%ay`ſ8޽q wˏBe Z{{t#X?(]_pP,{TWz:Xs9<`5=E"ueAJ8RBު?4[DK S]#ۮ6^,]T UdvJOh@B':6!;wmCvVս$%m7+SehmkG*$~ bzmZxiѸh;r wJ'އ8B5{%)& {$!Fq75tөglHBE$Ԥڅ +DŒk udF%ni\82R-Nr:E)GwZ,>hɓ@ÉV(g K#;8. U'Q?ٝPk0oFKAO %Is \1=<RxuGg Ap`Y`\2 o#{}Ϲ0Il%-+6LRLaZO%!Jv:&r)yPle*qr:嚸wXJ4LJJbkk>$cX!R/3AXjnd]*ZZt{Kve9ddVې&枽 !x(7W0x@8-u/\p[/Kwhq#'v(7\ N]Q\o}+6?`SR8iսm%C}]{0ž;[a1+qĺTA xIgvKHZ=?>ҟH1u.&6(%.%~ɀ+iɞ]?F\YHÌ8(GhSu{7ɣbFN<F]1ԡw0̝Mzݖ- {6=lrjI|Uq3z?uP2"]ԳT\Fvy^h'y@J.K8&bpJbJ-zZ||Jbg=NMM8T}{"OO "ͱ@.umL>*e&A=q^m@A/EFan3琯rBnW2B98g "_nun:Ϊ54MVsj]EO,-B%ofkp{wj7_=Q?񽓐t/5bN" Ո:S6dۻ8\*@72Fy,Wo˰!{X(iy*KVJd0,qs/zr D3lc§t%cg Y0)`Wߗ %hUVĀòL,-[l- l߽N<`="Mb̀ C6UTɞĊl fU$4dI)şJ,;ru7*YgLv>f4' re[7 bFS`6!>*ՖFSVsɩ. }X\&Fk Oy="A&"ja*-3eB}aKx2oV$jT/{+*SrS6AKy'f]ƊkX,"p[W@|C#؃BYAziW$]ܥ7^g1{7. amu{6T*8G?= IHdzR 1ʉ 2+ =nZlQy70cF4k #a-5r??~]7EdUuJ94pgx2_/+ŒX&i-}<.Ii'#EdHR`5hVj)%I7cL 4=3j&+h2[l@JDS ]|-nZ! ;5\} ^؏8fhLP}ly nkV GVr3ЏM',QP)=H3j n|07o'?J]I)d̷zJ~92vēj'.%Yd E{F&GINFzvZ|ryv}X%aoTQ Dq[#bV0 ʁ.o~@I2Z & N t rFƹ:0zg[|K?ڕ]l=ݶFe >̶]('pSd ;P yaFZA-o(0Z8]>t[nof?o2@}4U/|3'%ki,}hOdsBwi31{ޙ,7_QM-|쪞Fˍ W{5G fs HK`ub6~z7w{/K^ v+OMN7[۲FċF %Shji <%M7q4g̟Ҧ1x!̸1 sa)̜;3pⒸG;·2и 9q i"(e9%Y8[6 ^_P#rۘ#Ӈ[6隫 $ 8DrĀ* 4:Bd;J=Ã㞔0;ɏ+RqPgb垷ys! gfR[$>O8:`:#0$R"S9MZEh~@D ~_?ձ.WH0 Zȥb0C]suz)zTeo&#)Դpe=Cek5ݽUl!2,:rZڭPe@?3^t0 끼Pؽzd\0k3 n%,>u2Y'P?:\Ϭ6$oॻ»c)ʴR5whyUxrۏY=h*?n? -.0w .}Rw ~tF'R rQX]S&p@9S5?[Ƴ[5I! UW~3߼͒/HnJ ]뻱l~9@_ KQL ~z;bZ9FWYlB+?ܵv=k.CyϔUf?u5 PL&<2]ݑt[yYND2Ul<Z"B ?WZ@Jx\M{^mT(,|Sy>Y8G>=:9DvH` *JIxysw'ˊs4FjgC%4Uo$Q\ ;CNSzLWƌ (*]M#0kpz$nHzWBL&UC "[КWgy"iD}uɴ]GNԯ`{o-]j ozV},ہR+)2Na9{bn$VFMye40:(TĚX>*vci pX3®Af٤5U,dZ9R ӃIcc c7KTAle6o̹>ve. qwXHc%'U(CG|VP6"ot!Ubk}J֌ A bk1;>ULlo 9{^zBz:IqJh;b3~0&d>Υ/^9&vPPyj"~[FyKBNӝk\mb[9bIA*U9e=2} l&̉{e>wǓJbKp)Y+ou%AfWΉH@F~R 3D5ss"olb >+چ`E&Px~]Tfw1gQ2L< ?fv2':x{sMYAtL;^N^!zjG( 3i dɫ]3&秂f2:@5X΍c8QB^C#˸2oB %%܈btO>qrGW(zY$_QiC $?0t>ZƂLF0%_*rŽeN4kP%# n B>|%4{:I #9 U A IY7.?+Q樼6_Rĸhˮ7ByXRĠmղӊYܕMS4%VblåձljïL2ō&lSƚz drP%05z]|LC}TJ1ۨ煦]@69h 'dvl 縤[6p7 dUC.YfSƓ@?lAcInb«24`Nr|geoWg1`Qa 7Jc|:l:{Bz1ݜ*puKC 0f"#cʨR őƍf/q.Bˈf'wDI ߔY~n)k{U*iVT3nWB2'ÎYqR>"l:&dЇ Y!FTEFɀҏ>ie]8`,B/¼h#Y S ʍZnlbm}$,|(ށ}bH3AA6"F E*N&gUlL5hS"d JM!AL|{`<Pt KT:an5&Txz}!&}'`uhq$v¢CEZ$,3SWfax#(vIi gD䃕.KWsEC&e(! sv44{#0$Ia8s~0b uOVR̶iϴVN'[_>j0 zKx֑2J?MfϜB "P.Rc(~&\C$fkY;w#lz\ڃB@D! 7ز.f 2 ~YF9=ycm䦳Gy?"G;;'Pd dY3]H,)D!'jUe&;#SgX.kO^_:L̠DYea_B(T:.,h/7|"&E'PYg"?PFo;{caA2 _Am'f|rzKBBGs1-r9y6`#U:f;^ch—q]%~U25o/o|>C{ߺW4%qyfo̞Ϲsqf'|țpllj s}U2z#1EwLG|M? i?vޤŀt3 feF.V$>\}U/ ;ӈbUΦoK\>&rIeM"=IMS5 Iz@Q:P\܈U&D8N|(7[SkhI lw>~ÐxUhKW%@U_ üfN O ~ WϾ[NFuV 8 bK{HNx矯C2Q!I٩w]~f0t;Lhޯ*$T*Y֬HˋW->٬"cQ6GH#/Q"b[hg\&&U ei {8~SlAƮ2bZHC]X#JŸQ+CwQ*[mN3=@ίr7Ɗ֍ A1UgPv~ RB 'S7S85#q9~Xxt#b_̲pߘnqT*$R&\knkjm#9ўSbDHF9_Iz[M!oܒ(&2d~֨~x*+0t6 |xϚ Z?le'Wʛ_2~=N 4Oxb֦T~b*e}rwӃs%Ve?hR`CV0=osg =-Λ|hɰ눖U b^v~4 >Ye%FHں<2lUߝT<ǥIoM'h} mQ ]oƘ*шG&YYm5͌yAŶ[ANb wN>*м E/&!X9jҥsR8*zLNS-8b`篹բ22a)8 v\Nkw]XlהPOd]Yfnt͗̀&:6Z/<]EFJG]G]Ca&v_W6U&(;+;'/r<Ś:jk{.&:m:-pISn@%>q40jw,OðIvsx>FXJ /j}&l $x8U[޹+{w *҉OAe.!+mtKXL6Yeؼ $KdYq^o L#GRNB3ߺ OKl SYUE\[Z?ktAuxjQ k3SacI140OdiBb^Mv}Rxt=KeF(X.Wc8zU!ʾy;JR:ϊ2ICHN]7;B^d"/ǞCQܭ6JKK1Ć%oLq۩R+@N〚a>:zCk1 QHr'EHߣ2@ۻp+yvJ {48 %CSF L9Wۖiwɟ0@o*%LTp0q"p>-Wm),!Qʑ1k ) n|SBawJ Kt].a `'~t20B?JgxFyo=}=o=`'ȪnSY2U}͇e{TXxGKk1簖Os 8fNO'xʖK*a>R088/wV?E?7WX Mr٘VK蚐@n0h#wż˔D`K7vl=mȌ jft `EE0G˚Qg_:뵌3\9<4IaF[ø5˟j3`Dkje^>w]#y"E\joqujW%A&ŏ[لQ^tȴcdr!*/I鸺 @u_'ۍMO.mMs{HHɹ!yEx՜K䊴'R)9CY]#aڏ Rj{:Hp^(h@.Ј>*_ɤpJBPIMh;, L ,:ִj0"k(9`:뙃kcDϺ, ~y`fY LZ%ʋjXW lb7} 36a!* ftbUMd/+ 5qT@*O!*ݞ0XPGdY%FIJ>s9 ]ќtT2|)DVFMjFMk<ƐL)ˌ\c%F HCL~e'' T7M/<ĜycCL ȹz+#ޠ' z)BԊTtj# 2s ٫|&fFAL No-ڋ`M3=~m sTSZwXWf)Q ɷPl[ͮKHzANaXb$ s:7u8'fGM:dt|R̀[nB)mp^',DKc\MvBj"@(E$8x x )0GzyW˼27u$L@YxkIk08s7IawH&lBU^X\u6 UrĄz4H*|KBm;0\_tTat6Y#4 oLv>6q^]ˋ}o$X`]I XQQ_ZhghP p6~1F:>11q.kȟ xZ0 |wD-hEh{P@ΉaxʪISUsDc45ۧH&P⩪p? tҷ'A7@9@1 eI)Hs7;#D`gƹXHQ 7|VFQ<MiaD9't諍 jD9mNh2_ZX ~`D؋kQBS7L:B$ %D՚Ht)lZ$i*I1 ѳ8^Nld& zސ݈39ؖEqI8;SdYbLq7.R霔khgmM93Lw4Bd"lF˪nB\J 3xzw-%+oGrD7'hIX4EP TbG3)k`idFl _z`tEE cV}Kɦ[fpXUevWNGrNURS M=xwx}Lymk}`[`“qEI'"tS>xHo @:٭1[FGQـͲxa.:7v<N@m pG2[mq 3f{Oq&z J)K"17H$x z!W^%b4qҦJ4n_hPf)MDδz+PݔEH&j0ojDaBGn# Ve鹈S'\;(:=DA@$[AY aOkCmⓦ}٘/I7mm[;q'vfUu0Y(:HyjTE4L"Nt~7F-_HޔM8; L|NB7H) #FjaqQ}," 1qlH!2ħSDy PL]2V.>hp7otFNg=|KwDL\gmi;dO]qɀ>Vxh>4vGDaF%jIJE&6HMkN*Y ReߎKQp2X 1wÇ"`]#Jk t!*}BT$WEԷ.dƏ鿓ZkF}E"-pU7m8Lh20pesPy.z5@K`\.lr7+TsPpGʧFOW'B6w⹙6i=9 YR* @h Z_}->CҤ-ܾ :tL9ᲡFnYOouhlL,U(ūzCt*݈q(JL֯E tjKitZ||WgöbZm> YWYXV' Iq s̈́(" G|з kzҚwu8B-t1Þԉxz[t9T[ɏ?¤ G<{D(*iBut~ Nqe 6TV*娢7|'lDβ O~vҎ!! cpyYΛ8H:Ei H>U<04x{Cx>_MGť9B+ߩ_Nh^Tr̹f(^^]Eh Sb:=>aF}yZ9 #o#J!c'lT: ZN!Қn96ڠ2[N +l;6u1Ue7eWqew0  n^cLׂRL+F&U2;N q@iAKF[Pb!)" a`"=  Whz+bgvlܳ4S_zī1k!5vJTK☻nQ1hz9?}]9㰣.Q$"ï 쑱7A?]ğ䜗jJo"`J@x }B1}Kҕ8G|M fBP=Ea9R^m:1aЕYog zz[׺eqԛƭm")p&.F ff*nH!Á^^Mh<[:jg. AfK^te\VxgYNK;J~7TtĕCa[Ctli~5l_Q\9SnbJ.~wܾ۱bq8g yc4Y!sea{I0=:0gO\?2gDP^1nFa3ˑ;S6L0 t4x }9 Rݚ jPW@;_ ׍|S8*z}>zTҼlFh]0v|{Yj!9qJ6'A/E @O>FpIuXESy}6%D!D}5XCyPNML}g~<ӟ=l@lPz}P}r~aFiwնW0<M#%(+gJ>:ՋV jAJ=zR]3`͝Z![ 00i=7q}2]ݧmۇҨڨM(,!y{pss!Ӫvq #=f}VGʈ<Ϳ_eN`ț\~ JGc'2>rmJxWc GWy=#Ս^AY(sg{C- :ޘ4ZӯTݦZfICjRζg z@\*.[ط2U )N6㠩W>:F$in=kmrCWġ^o `\*$6Ż +V=Ͽ]&D=0Ph?^G*6{1H8>׵ERk['>PyIefId4rlX0 8{׶^Sy-YuNP5I\^GT4ƥKI)Д2U.WgP.&R˝Dsv<i r~BIH֫L zV6Ʃ]ӌf}"ڠ(Qy%C~HqӼ 'X9^,. Y_Xh89õgVC3jCJi/"p`qj6.UzhiNpŞ 2ݑ֩Wmb$SYֆ7ե8{slCyoP_pdKO'gCR޸󱸯濫t{v1?k. }nq, /k/n9w槃)q=4?L9 3c߾Pm*P_$g=Ad' 3-19LѸ%^Z,'4P:D/YO"v4RV-m*Utzؤme'5q7feᜳ g7%q/&uA$ >BVRx gpyޫz7a첞p9}aOC:w"|3aluȞk54yԊ~&`ab0P9mn۴&'V< $0L<R WvoLGIik\!ʃA=;$Fa jn__ |sԎSwej"ݿ4#аEO{gͯFV^YsycWd87le19{)4]H47R3zn]wR\^̡ζlZ\ĎZ~@uaz" Iqe e?;iJ TWAӉ)) pJp>4mAxs=sOe730K]&eG yQm H%Q2씮{`E>NIdU% OeRҵNJ[ٶZvUk3ϬAE+A[i,Q$6s\_e9'ܟIDL"oB PѺCۻeL rA{YB\p"SOV\'Wɸ-F4IW%F|F4-0E,LjHn^ }*\ 65:dm?V~vGWU!fKd]zV35 MM Vpή8&AA"2k)W,-K+f{Arڄ:wJmjl\?>9*c7JIlPhTf0!{dѵxpo{,\'n٭/k^Y.HHЯdf8vßhmE4`c.5IR H!\ /D$b k#T҄ h^uhWVqoFr;0 ٶ0M$~) s{X\=?ku]hܰ ljFʡ2ePʆ1[;gOyAxKpxQ|om:,&\*등[պ_':\q( F>#^UcCސ5\ d0O" aqrm2%vU[ʽP۔< {@USr֮Ԕԅ; g<m33eu*5ݥ! f(,_UKbwI3*.MD"AMW[ԩq(F[k|sR+ aW'k $ -LF~o91 MHjW M7p+q=G'`QCrYa15=9iu顠;Ե'Thv 97wǟs9 ?ʚpk&o׮be.V{֨Hw=Y ^|QE/y,ڱɣ54\޹C,m:SbFE[R( ˎZiՁRXWe*`H*aXV@ZβxlWU!X\$fe1Vbb% 73crmalYR`8<،a~]ڢh<$ *ȷx6!]G>x|Z39GrMz1oMjTx9skm+ ٰ˿72RdY7qBl{G<c `+pǟ3튚{,&V*;-ڗ(% ›D*ng\g9A EX)G3L/$G!S{,)`.P8jvIIU&~cU7.~H׽Ꮉ?:>svRQ#;lg}&Ux$`v!~{BC"ԹHX:y!$!uk!>SB[ek߰{&c3wuTF=ujx)2!li@Ll|dz5@C(f5$tc::0 nuYtSӌdJLoop,_]H-oH>&|E㦗Mv<ؤcVZ$;SPG]Fe9NNP4Ԯvuy/"H-vWcLxu023 ~ -EujT-r$k:k kq_}=OBfaEW& BS\N|fbN`d7HJ(cXo!U(~}֭jGvXd㶖QssƽMpvxjg%yj+LK) e^]lqB)+e? &ۚ<ԓuqe בt2x0֢ #Ei>߯)3)S[# BQ`(!2r8-aCL)یH 6Z o!K\U&J  pl'ס?]zŒ]"zN㶧 PHRGa' _F'jE ipz,UyOS%Ѧ) "[:0U˧&q@{D ։U9 w|hj,/ L1юTǡM QS`mt^i:l! CrPW4ǿ,GQD +N Wv]0sʲ| < t`Oj8|Z5 KAv򰍿zjsN}`!52C݄(7z9Z) Ol^Ovxc|v`ʰq/w&UMQWc(,IK3SS+WJT9zHYCx#2,3V࿵c FǜgCoal#9 X K,AэD9[jmüm(sJd{ &~Xz] `pF3"D=+X=FZf{g ѡ*0)j+ Ş HPVǵ Rsś Neܾ| r"lbirf9(NWZ\nDeҍ_T7+ҿUf+rRn,A) U4 Ř{=&daE"X'*;{) NkIBM ǝq߿}}z"<R-$&VQ3)B֒qV w=zm^롦 @$av22[ eŝx ]rV!_O {7u~٬AV/05ҿ#t̺Vgߘ?b/qj7A±|b¼\Jt~%z̆sB=݅WhSvLǜX6\E`l_Э :54,gqlwO@i|,gh3޻Lv~:;6S܁I8t)䰎ZoVh‰V62`6c68gw?09pI|/0 yX'&zv+8 ;JQ7Ahlf[0+)Q:1`j@?ohDne;O2o)IO2´)6lUZ Wfƞ%A9E ['C$aM#[٪,[C-#T@8mz|8؇x\JQ-Rk0nz0saO-쌣G<1* hN)W4ۉk@ 8] ^ǂ,V+Tuv7:|f]H*w1Trz }0]0ny =U & wUd d<$ z$əA IoDr:(jnFq *xg.'?"0/9cJ}MPٳ>Sr%;w[ɓV&/?NiVw.J-1>|S%Y2`S7tM*do6Aj)v/;f`tBQd%+"E QG8:ؽj@kxY3j3:_#P ifZHkߥyO4'O ȃ;S-d(E\e F6J) %R"^KlVؾsɼL =䤲y@1_溊OA8χV!A~ڡ`IԚ;̬p,{CC@V닳0"JۀmO)Z [_:Jc z +Z4{K'.h d/Ϝ.l$r6T]=XIl&fe9G1&c$wמ0lXqn :3H ,}<Ԉj(mL%*,W#OQPp}: ,}MYNDᗵRU>5S_%+l"1} B_$4}hczo „!#`֩ IYi's<@\PbxHtG8벫\Wc,q!X:Kv9g싿XO[ph)bd^\/q7n^MnđN-c5E-fE_8y&MQU!kB'|o$~Jڶa{_REE 8lD]&VwNe(5 &N8tq:$fMfm'B8z57ojL 'lAsWD8O31䗄vRy)S"ԈLm @w!t%Td۫O3]kOb_=K0dF)FaT!଎ GG FYۇy~ i4nuɧ"V',Jڷ*/u>3:s!)ѭ!P Bc%֔OU(¬ 鍖>ѹ€C DP{yYM? B,K[y\@b 5wv;ȇEQvu W M@= b~̰@ztg/}q)1)43gT^7 :愯xOCA;& qs,!N#@cG C&*)%qNLɋJ.1}#ov W_<5 G3}o+yz D9}7ah$Yk>oGb'0ʜ ?,LE6d{ZAgߔ|>B8@f%6G8lx10x Z=BDt#!Y$, I7*:dT*HikqZݮLybfRǤ R@Rc0+XYS}H;?BpvmiS^el"mM>y4H?4siqU4l-Vc\&)3uYeY.9[>)'q3|l X@6*Nwoq1c¤w8<[p,S#P{ x*dRToVS% 3(Fܯ;_|Hƛ _?$Ktj>ئ[5訜4( 2;}dR" NuFìkD)"MIƞP!8"ȁqq)&E2 fϛ5z>̃_ĠS5! _L,X2χl (P< Yē>LJ]Wt^mPn3᩶Xh_u ȱv! Ɨk$\Yaɣl;{(iQdhj8b#Bna&߰BU(LkL@ 7e4vF[B~~=,d}D?o˙NRhxxEbFG{fEu7*d#°:sJ܈EΨUja h!XE SQdxQ q8r?BxF8qH!Ӿ(sH>Qݪr}yvݠ&t''Kx8A^˞Q1 \lLkǛȠZv/,S(O:4TsKd] mVR!a*LM8]0fLLRK XV|vAqZ!n5%G*f{ CX(<_G&bӶ-63R܀[g.̉) h@g Jv{Hf{" weݦgיEyЅӈ~'_Rp1=k2$Sa1篕IrLCnìӴtQk 0)VMݒ8rÎt]Vsoamϥ9\PB"$/e-yPhnHY> + a?x/YIUMHp=^vŦ[$ gX}<蒳w=*y_Y(r_fSz.v? _iR>M061t ʤI8(( Btd~U7  t<@Bk̚y{3n~9f]szN_6S --"n|BPqFaU~Dmnp >U~:I"@"T|+UuCrivc*yįe&6]7@r2wU mc# 3NN_ %5O'Qۀ:>Hf 5.Ӎy*d s4Ϭ2Z2AfbOd,#L}N2 B.GDM1b_ z{mw_y$E&FfʟueFF$x(X혜oϭ:nvte$a&E{P)QF#WU?(rF! r1}6%2J ]^g(5JCkC NqdΤRDR'H1 1b"QU \pu˔ƱDɶ5nO|PA~ZbӝpgY `-T(WvQٯdCPU␵9^G[b ^CueEEC 䓄lk2 +HTHXnѸx.l: եгgtn9u@3"!VjChBݝ][&w< Q$Qk+X6Ec<aOB˟~<'\+z4!2SQx;;izLISWRJF ^W)|F߯ r6rY/)b[':_حQ&ܔ6Ve5?&tDŽo|@_CG z9VTo]7o bxnhK-oEH^IuaS^9pV~⓵,$<)tJRT`ٝ?~5p9[g^ʚ9GnVqʅaٴkb=p529@#c2?Cݸ}!X뗤A O]c/SNFp{8|\z%iHSצT]X1)o4ݰZpoψ"ԓ'I.km+pG}K}e6\09!;-Ȑ.\'Ǘ8E|z;t׆囄B pC_|KXJ~W;R4I]/_E״ܠoXi !g Z4h QrAjW]tH?mچhcSI8–/C#b]ֳd̞#a^S._?6й>!@)#)>[UGu+ћP ky  OT/Xu@Fޜe S?`XIV0dppWxfu%sduEq3Yhؾ9׃kn~j])Ą{UxUk`ͽjPxO1겯ÚD,uieX_dAd k:"x}7y? qv9vZ'".&$, M-j]rvu#eRl=%?n+M  A +Dveӌ>B(_۵yxbX,H7,q2xnQEC$}@{ A]c1`i)q8W}I=!154XXd|63Qԯrҿ~D ߳x P9@u LOţ> >(zŲʂ/Pch޸3%yש2V<6U5;c^,|\7; ]zGA+C`z{E!%0,$/d/?$zLu-?݅@͙f6# -GbYah63gv\?|'2Y!+ǰ5ҜGZA8M:i/B*NÈ /E%{7ָ_U A]D8ؾʗ>gR(bQdx600%"'fMeJan5#NC:>+@}9Ǣ4{^4:\Jcm3`cXb3zLzCPSf@JC86F::w NlӼkMͅt<j.Y"KKz4ci9xI?\W<&Mr$|+&,}Eeٛ My$~AP|bOR-CKQŐg(?Z$=/Zu_Uxtнyeߴ`+Cot,:Sػ+8D^w*~K߉jbQK2!2}{۷o%(Cv9)[]t_ʉ&  @QBrۋа ;Q[gVRR> %Xc(#Uix[jLShýiXLv24Hh.(Rœ7C0:^ (Jzpc7r!S[")ФAڤ RD0?KX$QN='+F#/խ741+M'kp Qd8{_!,yLy:TTtp2J1ս^V!sv؃u3A).D~ 6I[z6$:MV`m'ڥY2Lf^A}vZ?oGRpw/Ao_Q AR跀d怍홈A\cRW>O澀ִSQ(mGـމ\# 5Lŋ$\&Nj\iJ 8 ghZ`iP[)ܚ JDA+Ũ{yZTA^6Ń7rF:N?[˚- <^Mߡ#/LF" וq_1c?t]D,7 ^IZC<РQSPA|.ڔ;yrFcD$T4aDv +ĺG:}Vx $f4Z1"_ӻ`M˜ a„5j~x|7j \̂\/aC*W*?5qb{{ůX_OiPGzǽPloؒq[}ɘ[!w'|'%>jIq}GU겊gH&l+ex UHVAh5# [ZB=3˿8nmB n9/kÁ U7\JJe.P!^abRF_SU}4=N "@<8p_2JJbZ! ۧu4F!=- ݥ߷OG)e9=q&8 ƧLHO\f.BSR:lf9EFa0λtfL/Z!j:qBe#䁙m†,鱝$ߢoq4٦~"p՘.e%0 K<ڝ@j_I!41<3X@/eBQICjfvfٛXk.>i>(: O;VrjZ0)$ Ò[EI]NG^~U[Y;6QEraAP6A>JzGTcm4ڋ𰢴SE?=F<|N&%#"!ljvC]7Sf0=T#Go'AkɽDD[Ax']Omxwq.!m)U1Ѫ@]u> e LKj:mzMAY߂ϸ-ǢFc3jgFij۟V 6H^h'1/ڲ7°Բ } :x1%;Ӟ1&`J|IdÚj\9F݉2uVݶ,@C6׽M:mͯ}#^oZ1om;O\6~| J aTc+e,K&(ӛ+L A{sQ=͐H-td?`oˡiW퟇u8Vslc^o*"*0>atAi3 `"},={؍G %ͶU VCܲFuϪw&)LZl88>7rV1XXZ$cmӼ+u+%5HAakJOѴ~`07ׅZ&%]Jah=,8wuzR(&QκQ$jk]`(VmoDb{=]3b>!%m3봲|nŚ#ώU_ f]W}p"ݩ& Ԩ:7}HLK/A7oƒl(s-H*l;w;IU\f~rlOLrXRu|NvF}kX0M)UfMR{s28Eݴ`fz|~،N K-FULF? 1"eW<Ġc<#Br 00 @`N2[<)[Yp`ADo$!{%Ps  '*FUBj_=cJ}A\ ~A3s@,~=-uJ'V4!"&pElCS b{ C.ĞX\2T7K 'JKwv J}jzKOB}TO^,Ζ NB.oW#穊_t6N(1`1ǔ(@l`gTM2A=f̽]#=x w%09rڌ2{^P95ǒ HXejm%⟵B*w&G˩O].wL`(m$\*{t 1eM:|>\$lJI&c m}Ze_g`]^'˂Qma= 5]Do%'jFx2ܕe9@=G^ΡmvUꉔ: ~."nɣhԃ2G̬okgv3D?y=$aeQn7zx4 #B+Ʌ^²t eo 4hZՈxDJ0L8DP\?m8a +j[nl:Z32f7<т+[YT/cF3 ǣ-#DI. A҂ڍ|ӑ:E8H qgl3pFZPUKqa*$`UDُб0R lxU2"*Ԩ˩'o&(Ul }]Z'hE]Hq܃UXs#n7@$ r}ӰaV&.40KטƶcrqJ h%9UWE c29l[e8Ǘƫ[갊iaD9`V-wQB}+:jwAYy_B d\#,%kIH6n"̣Z[{ ?!A@-@s#m^x1{و^E g)C)Dx88=]Va $Dm,dhΓ-aOGhk5 `y&/EEJɔ\*).f=bCG)5Grj!NhE19'_d``BهwXy˦k4yO#;( 9C{__P Xn8f`76F2t>XM*5PF@2\ӦcuB-إ͆l{/?Aoh!RxJ}={MW022-p^&2PTr^r^KtOR_u;̴gz@srXgpN2Af?2שV4@R嗀 g3#Q3/8=S2F!\om|%qGp:Q ةf%mGLZMo\e ek3؆b &hfSPG-OƪB¹j$…2:lUq־SY4 | T ӨϑHDgQ&," {u-o!8:R:d\T^+EҬk_`rLtC;_K`5 8i:?anp|[ ?dvaYA-g]k4fˋ?&^hHOQ"d/KTp0x#޴QI[Ι`JKv _V^u:968_M7niBWXDbm[V!P%K{e'5~"Z"]$ς7,_­4Bngg٩-qs#LeN56ɍ9Zev*f_4EDF۶ц"Y0=2mq꾘`=iw~sY*`2a6NBNSJ(Y@(7vye^?m+ra,!hvK;ʩ~vD.>/Rlq$G0 TzEO4ǷuRG}HŘ+ρ{W_.i7Eܰ{qt~m}xd]ly1Mq(N(! ʝ'tM?K P wf!fleDYP,EjM T)fNVrJHGP*Yz`)r'Zc+Թ"E@7;`_N봡ls$Ag=wUb/cFwwN&uV..m0nĥ50H1!py_i@UZ$izrNԝgNe\ `w/H eS#Y@1ml!˯OÖ: !5{?W΁JR}hIᾗ1I 4Acw<335N>r[bOjlX$].L9#|}I▬(:Yc:@淈C0AQy$Hr ^Ob2ʊnY>&n\‹('gTS`!DDXN_Lg"MVrRO,rگt>#|emrD=XxVkgo3wgm獲S !XSg+K"~NR~/R@F)|dcnZn8})BP# r݌V9~ EGe@ 4;"pQ,o&%5ze[ (uU͂Z{]VQ InN6ku~ds苠#qU_,ܯa(C>c@N #3Olvw -Oůq_xt!kn}[Ca8S3u㱘U\W! 2$4Ɔ GWخ\9p0JGArP4?V$` ]E1;S5iK0H[?(ewFL86Z( 1md: 89MD}JY5`?h AC1_6u@7eo h#5~EhC@!F£36OZm,+ra_FO-@7S=k:L:7Tʈ:V9mV-6IKWبZkjEG~@{}Eҳsx:|r@*EW4F 3ςWLGb7D*Iǟ8q*&PbߝR*Xذ(f  CM^p͐蒡\r9S L1hC46_$racn]/{#"M/vY{trG"OlNE~pIG0F)kcH} H%=csU+O,usC7k?pa6Dpl>a%hxڞ&&` XC~ǽUz{E71unc>!J炷C7nd8BQX8tuȡխRp7P Hq/!vUw1;ȩ5MBk@Ufo=txRbaF&JJ[oyѷE,ħB)e9$e^H˃ vGa{V=n&CO;( EOsAaq(bHWD'9=eV"΂"G Rxܫ`S.ڭ*H~L_)䙢y).Z{ptD},w¶p#]φn+ԉ`Y;t6p/?{)F珫~BlO wK`P(Rg WiODӕQH*3|o}>o%vRFJ@?NA++h0PimKx &/{^Zf+p.R~1(j'ҭ߭+!MʲaUAtPZm yJH3g~Nd[ұ{}6m+[J_4T%%ͻldL%pԶ&mfu#UHU$؟0Pe{z.<4='nm,!ieByWiI}s?kdX/߿JI}JL7?{R?ejOfr.Zdh=P@>zy a xޞ{Z]۟uN SO!*tɰHVm?>g\T jyj<ѠW Vx9)%go˶#;+84bN;L V;ެIpN }xX91^e_~ؘoƲ3K\Z~dkRXg˺`pu ѵ2V2E m"_kS#Ԇ$pLܼd(tDLͦbhECh(|>m,ELk!@ pa=Ʊ524V߿C2>eA~KSc(`+eF_^GqJ^DM`C(o<Ԑ Ӈpƒo⒇tk~fb%ţ-T]DrvUH@ЖJRbH4h갎[ڰ_m(RO_ĄTREVKn`Lfcf?Zqs5ʣ_j7$}|/:ekYUSooox99ު~wI 0CKaU@1k(p`myk݃K;޸`odDjM^,;O0AD`LP-6huԞ=; lT;e&7wd4n kȴFI ûnj6gXOڂ|y^^dtJWmJS#'<@+6/u#4yG,Gw4$"`s]ܹu.mm0o_b.VQ.dE3B/ ͐WkJ:FA*j?`W9|JXhz%C} I]nLZ V v 0]Ϗ.0߿|+2Y=_ogjafi+pnf͒<=2 :[ 0v@+8OL>#EL#ˊ#'薳}+h90k. jDkF͗ϲb;r߄Yѝ 5__A@?kaA;R HIKl6\ jc}hziS*C GPEE_M݊@C/+~u?)g"=Q51_E_M V2־Ύ\'V&d[OkM]Mf8כ=֟لd.[wFMcCRzޒ!Y37{m9,5NbJc.'bf8I,Wtn$E))&!p?,If%q$^'~O]/ՆCt#/\?Aׂ,JqY}ba<<"IN(er%3Xe+LMba@RRֻÌ&ӽ뜎)FU8@(_ J B=BzhHƛ^B_`l5Bǥ󌙻M]?13ODC;lӽSn'JQJJN4 - ϑ?K@4SxyCẂ=9)1cx!g RqXnj9jr٢7u="oZ>M N' zyA `xG[JߘB*dm([ap8p̻VFm 0O?BKdMg\-ii#6F2S $$sՏ|WaSv)ǍweΥ-j-ܖH(_ǝQW;qTљ nQۭx:U͸`gm.Z5i0ŸkJQ ![XxW͒kFjE ՛U@8E-';]HZ;-YZpF-mI( #R_Ϸ2 nΣN;}ᨾҶ щ|&9{•h5(@tF; w\f^4 $: &̃پ2b,΃pJ_ljY/@tMtY h9JNHXz%L,KyeyF_V^OMg,JХ1K@7h B)QN+ IⲲpJkϱaz@:TܧG ;_2+7<ONgB##M$707Lsރwec#s = WW4yN>I&-Đr$~,_?:~OD1;/9szt&Ug&I]5ԟ0B8VИ:0Ɂ+:_bqhB?*'NS0\bt8k1(R"XLO@%(9XNBu?/FkQ[Ip@O .#+M:#cqbdMhpr˜uqe>o1{j 3/Q|%ؠ0ɹ{FqEPs^p4' v+0i0e "'^&iFş5/brޖHgFBsW쳝) U識3] FVe KŬo~T#@&]J8/ERI9ef3rUOtLW**?G -"Ɵδ@i^;/ӡZXCA*j1L\6qK3uG qtQ2,[L5&yetp$62rTҹMP7Ib$ћY=4U ݅NTXTJ0F`^XZJsBXڮ0bޡ>z:kK@a9jK"I eT>kY3Є$krV'(ⲩxKSg(3uһYtˏZ?AJWXʝ:plLĿى&}`BN羆sA%oNtQ c ҥ,ʷ2qI }~/jhI=8^K!˩p.h5[ :+0WԽ9ʼ4IԨѸl} ƒ)rL^/bt4ȑMk&zc!/اi;V'xu_]`k?D_sIPp<Y"bA(>@^@]l6@: e8_Z;z"8T#KYED"Ma[UyD#M}a'c&/jNMh`%CO{X@#Ui+GZMj(d;u[`jj9ZQn HM"B6jkQy!Y-&:9@rVea031 Pci~\+[ m{* E[|&G#p_y&Ϝ%26 kYL*r>G/'0U{ϥ:Ψ`u֣e$uњ]ЧDoq1Ohԙf)ؔfr"jE@Ι bScF3*|0DNfʘ9 Ž]NGva QɘԀ@HNRs͈m*^mJwNП´mɗw|"eǿZS:ŧRMG3hg*D>+h=CQ̼Zx'XmпS0 4e2x%"KxbE!9G_YdA(n+0s:&ޟ{+sмzA8ójqTzYJSPxȳĽ%LfOqqT[mw^=͝H +pUJr#=tz㦛̇!i1hgo(P|AnXG(&9ݗڸuF,ehqamB2Ma;ɧ!]ZRعe 1ػ WJAa <)MU?歚)-1q*RVMVhMh0G(Y3h`4ߐ$Չ jɠ/HH:`nӺ 'ETPHb8a!I-u^BRg!cCHEXo2')ϾbjfJF8x"kcIo{%>rvW{hgw]BO%U2q]VuV sQFO=Øwzm"fÔxw6:?h `߹]e5Wڄd<&{2:Eݬt;:@ݦG"ҧ}rAq`ŘJo1ZN `w?VW}Ígu1/N3k^^ְGw!![aܤFl'*@U/ ֛U\Tgwyİo6nwFtrc^2Iϙ} %0,Cn`G׬,ٌ g dj }'vy+Lv%e&"n,1_Хs k?j7ܼ|`K@>eZh 2$[ǘq0\L^kp:A:V- ?ɀ!a[Bn()~1RK0_݋~S)3Ol _rU ۏ?1SuƭLuA }>T?4NXx%XXs~z R D~A(g5) 5˭R*/ſJp[Q;29AuLd a"{^6 .ˠv\>u]dt]侱uW$Y@A8~Wok[%." +͑˸XAö@KA z`DЬ!zM=ߜP!> &SmV܎$EkJ\8 % ŐVHc`"X˧#ƋyUwu3:}V  FUW˹\V>~=WHp~%ꉕQ V,).1EbeE{s.O-⧗0$1M&D^eyu'c5yp͎Nex:3jYx."oNNRuQ!e; qImkJiH33=9G/066)NMupJ @%cZȍ\jUj~<:RM5uTAꮓL<0l875Ť+Ŵ UaA6Z_ʰvOڬd^ح^@[[ՕJ̏ao0/=т( F &=U(G7pvE31ӛa`]T@)hg$&=LUWdAm0ng.q>FIw'0"ݚlO0Xݡ Brާn{gasq ?D~˶F2fFa°&࿉Fc,`zv>!%*| ^,r=0+e>J"UMGLX{ݦaɆ{d&Nw'q"$EDZO$.%_A{lg)텷 $f'Sm6J#7;RVgJLU˂^=+fpv/Km;EV XЍ&N̏Q %J.4[yꕲo$ŭ0 BQ2b.|:,j-Kpʶ= ٤ĒNbcihQgTJhfV;ii\'͡Aɏs`pއT;D[Y"'#/R Ǫg.!QHRlȲ%u|WМuB!b$ z|]|cFs3ʜٸĚL[#)Wn72@%Hx,fJwD/%l 6\>#饘;2 lq,:ő%{ Zy*21iwq&W4d4@sX'wG$>`C~K,:~d,F*L5[>H1H Ҹ^BoM| aVҹ?drY߳+/K">+mtYud=Gjw/*<<掭GHsEJD|x( IVXҗ7+bL޶`~i{![yt8GnHzDǫvshrl퓎#KbQV Y8B,t[7p~D Uc2@[H`m$CGEAJPVM% f[1ɶDdթgs;0^*o\k%oʬ>ݔ7c0 *OCʬo+($ ׸yyP ,*&Iw@a;kF/\&S'2:2./o\fy`:: *ߴU`/GM@Ǝ Ssg 9y,w71шlyB7/Fβ>V98||ʸKO'f1o/!;':}ڴ>]c:@&Hr/l|ZĆ'r\y7=[g)Ej>y,[f SψQd`+IY|Ir)h~$`%o^!?ҁjF[I" "(}~/՗Cc,1lvByCz^<)@&{V@8VDZU\$T`}dvdSd֏"NōKFY]P!O{nVOaM-$yݣw˷0ss4:Iw.i^Fbxw%տ*_BK6ұd<]~/~+xyB =Zf6v*Lvpe .x.rWDw5qwcMb/o:֛mwȓmgs@$ՃD$oZES{BM~qeb`r8hcS&\ċѬßanuzt1,~T`$KNƱ#]ss &gq+vM1"o_i';AmRީ b&`ʗhV1 H s+z%B#$98uG:L 7R(M{[@,YB?CS+d2Lw/M0,  "#KS r#ܹhkPJnzB!t}MSA 6d%z\H=+M)*Nzrt +B1RD Uɟ<%* 4 թHoh^Tw%H* 7ˇXˎF3dڲ$)iow\* ؘQLI-AMJ]J*NlioV^snv*⼰TE"T,ƇJ k)jF kr &WF}- kW"]_ ^ϥniꭠWde=NА6T_⍂[^LY;"a |ݣKLトVCn$l.|wB\9(1dU]W4V<| rx'!H 7_G{CGa‚N6i ˢydGڅˀ=ٱ'LRtj-EvlS9y@SrD.Q0=8h5+Ӂ&Nf21?%lL8A1a#u: O9ͲpϼanFmuG#=+ q ++xMm|:_"tcsUeZ{>l(N9l?e_'ʇ^kv0D7dy;-#槾PTPDQ0lãd#YF.C:V=|pADJh{(sNc؋#\m:b}l VאؠZ84N)XGy@~Ҷ-{61Zd~fvCt۪Tˎ_㌠JrGс!ȄŠ0ĚS/Spl)@;}Fh eV5_V >D2;wDY 'DHl? >^.]p=Kx>ÆnA.s&\˨>X)sWMp.O?|p5)SV 6m}B6%ʽS5)q0lX?GX#e5 "q=ܸBvJs\sZو]0>'&#!Gw-:D#o}F/BO=YbЏk=sVWHn%1KS,QɜK]yṄo ? `B'/D/=ME^b` ![>i(3)vCld~ Wut)y GK /(a:;d_S ʪ̢0[* N% W4'lmehR[+E;0o׸£lμم>b>ia]#Y0Ӯ ZŨ޼k4#BqMT1UyE\.`i/r|x2zH6r" 0p@B$@ ٣[jqC%5vOH41K{UDN1n j$Kg$]+TWBA).L{}_\쎅C P!K[gPJ^Z0, `'r^*_keNfCQR.Z.NKa5g{|4\6s0و\ɉ(6ӓ]_uUK܈U ܴN_ցLqo7\}/nv"PT*[j:_)¡̅3^ggjD)?N^h ڵiʠٹȣ5J$u˃X'yh@uވpp/QN۝kv]ufusq~>a+M`G@9MT;)a~DŽ^)ti}J0>~&{Vf~ ƣsEFF jc/ۘ¯֞]pnVcʼngykp^GxڝGa5hj a<nyEyNKc@7|p%C.o򥒔CJ)+fA2b*e0oThw͕tM!.x4f#EԀ̊|7q{<w|6i9BO7FV6~i{ڹK|ĨY3.d2rľky{ l/4TK:$O-آ$*L51koo< iy#03n7&R%tn_Ԭa>I+ cyF흰Ys YOh2ݵh4U\A|Q̆"t$*j [m Ycf MKC- )D U߁k /[$zXfAdĪX_MHEҭ\Q) 33#E3 , wkmHoS :rV:>'vFxRia#6-2?b}}20w~ ZĒZMba{].(72%nB Xt^gEL We(Xfp 6son*4;!Ag z 9̣VU۔Ɨ>f)ѓoO6=NBM;luf_x3EӊCE V:stuLhu658#g~s.8:gQ#]AUpOyܻ*b. b+$߂(8+wu|zySYǘ>JD-2-cw K[S}N﹭7>z ).7P4À!N*bq^SE+Mfkrٻ LA F&#jOsB6(2_  h~ٴJߌ)#;%D<x1}a_ /OF3[QU.AJz[L`?_;Mkg\7f@jǕTrzo.\_׏ D.d~pJkTgF\,{X-dǮ8FPPL '/봙CMb,#y(,9@v9?np^HϏ5zpB85 J䣉g|nZfPi|uLzטbr^b1m,uH~/ca㗇r,?8o\T:#CcA[#44J~(g¼Q4\Pn˳qURʑKN.Zh8JI*~h B/kNd [see rQN$,\|%Xی# f m|Xҽar==&'@'B ="=I3[KK~d`_HM(Jl9O .1=ªFD)LkQ|l,D;ioS7L_0|J#^qBٸ Ào gWmi۾Z.qgkYB]G1h7%:pU "n[jG嶖dFEψLcPZRd)cd_7aXFVwYe:u!<]T V򃠤YG(9S/ӽw܋wOg8&"7rt&E_d8gQyws5<{SJ=$!_MG-7el3 P,ɭߙBk$Pg ֙|o㹭LЫDʾA;6wSruf(*_b3\O T; $yV?!S̉x`x{ !KWpEd׷ r^?PTВHF)*^n,PT#+""KѬG>![;M}>QJ*$NtgH#ٞ `-niCLۡbMeÔ0F\ ܇^>N켙~[2ҐH^LMv4 ; Kt4g*|{L51i@O [0OkEXމ}:s_0QVPp|ʼ韯6k v: g3tQtg ]HVjVs\.iIkSgɛdKq>0=wqMy_yW&4QN/;#?hF1MlHa64K AhE a* ΞF#T=xf*^L\vSA֊§q?ސfhϮgM3}!$.&Sʭ;D_`=qiB;P`ǷyQPƕʐё>ʔn7ZW,j&_?h{;[bwLFCHX 氣1Pv+M.r hk05h` yfjrSX/i6qQ fc(~=q"9z9piԝ9Cd~wXbNq1 |sԒZ.2ƹrޕG;#_+8d]Su NZ1#-zat%ض4FNϷ e}}6iW`Ne^;ؗ~Ċ5qOn,)+cYbbYzsrsmZG28)%GT0}][C)e0+xƙp̰XE"l?{R)=pvߨIݿN@ N~Ԧ85 +ZGf\_XX<#T\V*q\d+}Pf~4lg,:#/;rMU+gԀKISWVru\DBg|4+oW7l,dpko*gK$:ZW"?'VHiGn,k %@њH!z;m <<*70 W\ 8G:y+׶6/Sޡ&}1)/5ZMI|Iz)n\e@*fɥ0sٯx$:H)`D ~oϝ iRȜPt& q'/ M'kj48ۄ3Yӓ]'Y>FǰRݔIc{]-f v菒G7s?sibvG<apI_ D Jc cT9`*PiHOR|eP%ccP a&eϸWZp2 B!7J]u~!_=P=c7!J̽RL~6ğFE5X#sFcO&$ )ܖ 0/E)j9bm>k nyjxx!IcC,Y5[V = hKWVE1JREm#Yze3o҂XZCQ Ѳ8@ށ?Nc/ʅ8bb+R 93g{kUiFrۭea*'k%PoGc*8^od$յSҒ|"gvK#"3}t$~ŕxSp=iЮx]%8ҙ:u=M(P|*zGL#N0m]a@mfL>j\Rz=iPO8 lIY_b"}ݲͭ;*O75GdN}qg5NC{/s_Jxny5*Q סPgST'fdO <}c7Xb};Qᱩ#67רqh?>z??EoB6]#k WbJNRz_z-'{kYYΕ|C!87r]@d9Dpбwt5ŗG+,vXgAGã訂 T$xc \Dx+EfXqU0&q>"ѝXnLX:skxAr_O'<kpie_FuANH+/<(u,<2=xbLHG8Ai{Ml $mKkhs7{1-(F`OhJ$œ3a.&\/p\Wdj6_Ow .VB`tULѸ_[uFS0VocEfwEba!2NYVa$ {pśN5čo»K6 wA_:-M]T7'0UzOԿZ7ڇ@wp<^꬇DBy0\UqA?~, [OsIaܷpp/,ck0xF#d 25|Tuv'@$+`υt rtە%Vot2bܤ;"ҍ )꽌SO|\LporU3qfACܧI/\[82O}Mp(dx]?tkK+8?t]+F/psǖp1U ì*|DDMm3ZӉ.*U$5<`Npm;7J;?L).jjXg \/p_"Ag<+;u),}!7!@͂Nh[&,N 1Gx:([ [&YN?4I$ȤMAUm~v[X0jgN`zGí"!)ؖ0"Wh`7lBO0Ep vW7O YZ