python311-doc-devhelp-3.11.5-150400.9.20.2<>, :ep9|ؚ#f=1u1M yxG@ډ 9/WytΈ.AcE]K~w''sR<8:ZR## ,٫~+l E;q?qd - m8<HLe H H H H <H H HHTHμHL\ؿ(89d:]F!IG!`HH*HI3HX5Y5\6H]?<H^_Abbcc`dcecfclcudHvm(zqLq\q`qfqCpython311-doc-devhelp3.11.5150400.9.20.2Additional Package Documentation for Python 3 in devhelp formatTutorial, Global Module Index, Language Reference, Library Reference, Extending and Embedding Reference, Python/C API Reference, Documenting Python, and Macintosh Module Reference in format for devhelp.eh01-armsrv2Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64s+>U:I9.g6 4%gDc]*fTZ8Z)A] DLJ&V8!/ I<59RJrw>J[l.L[kiw/Do=[yS`8-Qi X%B<~hU_ GS^)"D@Bd-_b9l9%-(2@L  %2&5FBfjWWu#iy@1HGH-$O3{8E#,7:iSz8:(W"S-]s&xy/C;tb&1E Mt!s.*5f )v|V*S$ig)i&@ h+R\+u\RKnm}<9~<h;KJr_M!Ootd_oAzQu8:v3vG.N.M~FA#;}Z<)&ZNPS>@]fv12_sH'iew<|teY.3dp)kgA(Ts@ qԃ1|Y$,n%n_0>;NC?: )sPla97eg:UW23iBn .& ;>?^A' qDB>*mq2<?c#.p~KQX?z%$ǮR<ec oH0Fy'`i=YL|z"t1IR%=,ӝڰ 3TdUa;lv,^d7EWGߧZ#<zhh1s:ILbEd1΍cIFB&z1:w7_RX]{I.A?,:NK@qn\ypcp)Cm[YKjPhqO]('5=YwWzЈLlRw418QBw{;Y =J/2s1_&v/UiGA\E3y#\O9OTK>^}IJ`Ηh:f3|<}q3R ;rAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee136e3b51cee26543ff07a7228d69db8311c3ac0132062f4bb9d39e087f8e8583d488b23208c21fe601bd6b2d4ba6c44d334bb075babbf7f0f751318903b6c5d4382828d64e88644e47e695d717ea8432ec1ef79a17f2d209b11aef4fdbfa4bf570d752f336a9ee7af4a56b8e5b3696b962b69793b274f76439165823c69cf5e04bd5db0b21f178fd8b16f7d999d0da20a00ca8d271cd556cfb1d26dea91aac88b21a9ea9ad785299a282cccc4b9a93cf9b1f028f65b0e90c0c41deea019953beb5528a56a8b0f2e5da3d6f20f47057cc0325273ff152816c202f8a114cd07138ba9abf87cadffa7027ca298ba11ceb6418f3a9abb32ac988c8d342e7c2b3fb2e277bdba99ffd0fc3356293aff094e234837aaf9fa301c6498c50bd7a525646ce97e48f22946a092e28d4306491653c06183fa76151614d10b8fb7b51dbcca7add5cae8d8abe8a32ebd9a01374bb520640353c89e0d8a23d52d21fbbc7b04f600583d4a896c950c9633854df40de1d2805f768279e280b4d14dadeb4a90c80fd0f1af795443875f7184331d307aa28dba3fed73126d1d27baceedcf376de52a30f3d74d09f9a0d5c08e9ef211afed3397ace994a39748325ae53bea62124348b15a001934886bdedcbabf89f6a81e8253c0c1bb47ac18e9c7b859f0fcb1d924064a2f8a7cc463a38685073c973684c2c1c07faf44a2d09999c002a4f3b31e256b5c4bc9a16aebf38c4b950f59b8e501ca36495328cb9eb622218bce9064a35e3eefe6110d527be2563f0d8b7eff8e58c60b213b1b68be8fd51a26f2e19321a9cc416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37f7f6a5894f1d19ddad6fa392b2ece2c5e578cbf7da4ea805b6885eb6985b6e3d004ad6ad7e772d6f3c61c65a7fb255e2b36d8bf583044c08ab97e7e5e6b8442dd0fbeb27b75fd2c9163de2f25926bdd72f8cda9e2ed8a97c3002675f0847c9d647e7fc50db3699f1ca41ce9a2ffa202c00c5d1d5180c55f62ba859b1bd6cc008aacc80a7392c51d971a98ef3dae6c908d9a14229615c83a5db97521dc4102c1e5feb4ac6abeab2760e40cabec66509fc36609e4a4f696292597f578d67881af954115199b96a130cba02147c47c0deb43dcc9b9f08b5162bba8642b34980ac63ae173dc4842351fc1c8a551afbdb58cb2b295490782130daa4f359a6a80d72565865be8bcc0af888594903ea0112f6c8d923c5726c4081e8c856110cc7339cef0e2d097ec6582b8a0e035a7630ad3052bbb189f3abec9cb29822cd92d9ed86ab7029cabd6297c2a33d33024ab77167f9d7b2dafd5445ee24ca6e13a366426d46c7278fef0b7d6748faf50278bba7f6d78a85a9bce97f75700c9e434209491709d23c599fc95a194340402cec351ecc78b946ea27cff1da0ecc2b1f8b1a648b1dcc10f799cd0f6b65f95c4012445497e5ba3cb9f51964a9468940b27bde98b487218fb1c1fc72e9af6b866f430be2a67fa376392b4db2f4dbf32772671b6ae55c61941c7d5c990d48bfcecb9a0c36cc57ef051d52d3e5fe32c48c9d742e01a73d6b782dcfd9e7b3ba6acc6a58861faf6983c9e4bb41dd0d8a257c401c1230fc8b8199579866c6ff1ed681d1dd4e7eecd49eab0596dc74acd6c28ac571789ba3ed7ec3e2dbac581aa32efe836ec5104b7a22390d5f64a02cdb96f8091a90f535a82402d3eca909e224dddbc15c5861bd2d4ff27da5650dfe783d9fea75b1e4d5c228dee4c500180fa2fdfead4ed826dfb99a69ee399cd182fc807b2af0d0e0770f275a8490a57aa40fae6aeba5f7df240cac62996c5c399199634306737fb883af2f85950695f7f2c6957a04bace2e8883f7d894d7d35165e4f1dfe525d67b6ef0cd24679821b98f0a5bed9199053413f1578e5cd076ace3207e2dd3d28ceb56657b10be12c562f75bd0a3c808c87b0aa27775d37f868b3631a7a68d9ec690580940d6b700c2598657cac4e0f4b05b32214c77ad7b9285941bdf82493eb814df0a69d1356647359af04930d590e0ddcbc7319bf3569c1b4011b9fd181fff9532227f4868e3e9b40d16a42381cc27ed29b3a39e30232e9b7546b3cab8a9fe4d0ffa9e5f22fd5fb4241aadf7032f22a49c2af05a3bf84aa67168302148a72039a327119f64c38b8b02ac4361f366afa9b5efaa573f8684984e4e7a73cdb886ebc4b647eec10d1b98850f5474b38693836005171e6a87b925f6c2dbb34d55e9f3f9867795fb5b52278f948af33e03b2cd0248013d67421d2a4e4d5f5537d559df449a5bd96189d4a29a9637d6a5a0c31b3e0cbb8af8753687eb5df104bdc7f4955f6dc011ed7573e08b9bbfa8596bda64aeb1ea2d9095919b29bbebc8e128bbfd17055c99f7112fcc5f5c0de172cd64b664981b1b4d7cd132b131f741162f9c831d8e21cbca985aa7eda1a4f26f5f32847bdd247da4d05c838aa961fe5f71dd6d0946cad127d7c7d1432f994c54d5cc9290a1fd18b6650f9bbf1776514baf82ee58d77f75a051aa743b964be48fdac59c63565baa21033456629c88e658dd030b30ffbed3fa4195466d1572993c8eacf7b798da42b4f5f856befc953d8cea854c24bdef96bdea461c3321b18c36aa924186628f76b99e67a8187c4b8d3bcc17bc998db5996680446e03ba633b1b27ec0c6069d351c7340d107c3400d4b70776483227ceb74690ca30ed8d6695e8ca6229c0ba54e976a43d5280c4419d92091d84ad44f60db3f4ad5dee5db8342015f8b9457d92d88cbb63d7021909c280ddab698d27b901cae5e8ce3a5d79eade7f2c2d054711d32389eee1df2fc063b9e841b9507c10dfa92b911d5b9401513b1cf99a0b16e030e05f52e81f2da332f95aff68a5427a789c3f066f91250657132284f9cbeeb607892617ee1ef33f53d8bb24db1e99fd8e63f8bee5c042bab1d3ba2697fbd0c79d2e1ac709b56e2e497061cb01760dca2015968c15a87cf2dc3dedb1fad6620ad01815ce8c1c1b3c4b85914d7f47d7d2376a85be98d10f39c40d569a0a5949d50edd3919ba3c159e03025371ade8abb7aa460991876da19b2f056adb60d558c6e4aead4f5868c24bfdf6f1916dbc0f65ce207d944bc1695ee100396729fbb90e91621a9e75a2fc5ddac95150bb775203ecade1080ac9ef3bbf99bb7f3e96f0d07c6633af17a178921be439b0bd20968cb6fcfb10444fa2da111c9340ad88b390ac028db953f656877614816961334013613516cdb1b572f9859d3537ed8fd105ff4475288cca1c3211aa3e9531b743a83aa1d618cd74db8c3480413dcb0c99644c538bf6c2e664554d9b2acdb5ff1802b26bc6cf9fca419c97845be41c48008f743986e6d18a96def7ee84d7c286421d0cf84ac6d0538d50e5ed8d631b6d08726e5e71f8ec62e825d20037b1bfdaf182803c17d09d565b6c595f2ccb5db93e8acb8117315227c5fa65d27b37260ea6edd26c3745bbd87c60f147553c873e9b63b3f6907dd92f33078fd88cd89fed49bbde01f56cc900b69ed4b682231a3b82c95bee4ce0c021a868d6cfc573fab19ed15d50c613a83a6e2d0b50cdaad0c2ebe0a4681a10ff540120a72d1874ddebbbb0469c82718c1f911349472be496b2f734897e5bf9f989a68e851ff80dfc2385db774e50a4a3bcfb634f81f4e0c24f4ce7766376d9d504a90df64a1f9063758858cea240589c5d7811eee7964c2a2c6df528101d67d706a94c487450384836a4592b948ba6ff09e65e0951b920b0cf04843c6c7b65031a4a3b133b8285e8b1a35f37738cab1a53a7a087901af66d74e1655a01639b745aa7a146c7cfdc4856c6300840121b4ca0925a56b76b393097bc49af9a529bbce87a9ad4c58dfbdae0ff6419456f6dc83f72e1d0f0256c38b9ef58977161a077a35fd940876b95ae32a7e8ad87f649b33c841e2c3a3b20d4de9b2db3e40a21e8c861ad439f58a45124dd0dbd0a316521849462ffc86ae85e8e1e578c1d1ac6f3c3c3bbae97910c2a72ba688ff6814c65457e2e1b1e9ab42efb340b9602877b611b15d883f804d559226b23f46758ef7150204eada8c98dce82b2d1fa5b1b9110f58d64405ea3bb68ce26108efb95b76e583e96ff210b3d0c1b6cbc71dbde98b3505231cfe798a107d8110198ac1680349dee2edda85afa1469d7d07fa4e82743ab393d5497417194c414eda8bcf5f60e1b295c211ec981ef021438670b185b1a20558555920b83d286c02058a345ef0d04892ca68bacb1fa8d3c281ef43a9ea6c1debe83884095f0f9fbbde21b279be8287a09fb34c887814908be4a954517e2fbb74d0650117737598feeeb6208c31a478c895b9ad04686a82475f0471ca7842055d11957fcde21d5b2fde0888cca0f87f72a9b63fdc0967810643ebfd2e3082c1fa615819512c7b27ba92aee5625c3f814062e9a8c4ecd03b17273e6313ef1cfe045b129380f8bcc1bf98833d48fe57129803cc542a3171d497602d13f08271a4c82606284f6d6a7a2dd3e625d2a25e2fb2d7e7ade261422d349891d2080fa5c24bfc922704951d12cd3a0e3af17c6f4d9258813ff07a2a054703b1cba2925a10b2658a01107c4abd8ed6131a54edaed80a215651191133c9d7e3a9afed27fabccf4a65110a9fe6304796dcaa52ad8081469b389c7e4bae74826d4bde06ef978cac30c4101dcb658c369a0f92b8a9c294c3744bc825f7af29a3d10165e31516290a7eab3bd49d4e511c2a3c9a8f439ca35a4ce677c9df4ed265aea9d90b83c81acf02522d0c55fbf1e3845aaa7f85a333615f001a2aaaadabc7c25e7044d6649b8285e6953d0712751dfebfc752c19bf982a130567b9a69bbbd1adc7924803180e0651b3818d3c811cfc77de1326908e759148885b77423aeb7a409be52bfac8116f58a4b60ee6d5c031b904a99f972e041673cf55e85f311c0b3d07f16da1ed83e33883a5831c5041a0ae0711e6bb84540376579c3882d28a634bc20972ddde667185540e7f504f210571b9211d1005c9e3153ff30ef3a7eeb1153cb5e6f8887ca3011fdd4f1a0224ffa6153ad388aee0fe6f6fb2f7071901aa49990fc2d7319d8c1ecc9c040a855c04422df7e0676f9d01edd134cc43173584e224f86e60bc04eb75624b944d880fb104acd678edf8d704fb9e920eb4cb2cd8b970c770518e1a0dbb43617b92aab0e828c159660ad31576a34aeb53c7bb4115a2028e8992098d473a0c4256cdccddf932d0627f1d35ea004a6b6831a8d1838e6cee1c060e08ae43da9e7d2e6f858115c1f80e12e2358659ee9439fa31decdfe4f4bd36fed706fa3e0b794da3c49f71576597369af5dca1525400df637ac0364ef6c5e6743213bba7adedc5fb96a456ce6e728cc1c564904ce8a17a94ed4ce4d74c22d6622b8fff331656ae47953a778485ce69d2d3b285346db5b0863b0108d40da461ea34fed2ad6a3e92f03f42753694444db2db535a60dd5f56903c9042b8cabe0dc94938be887a2eef0714b4297acd58bdc5a1e04414b036755aa329ab76e20e5d327481818f62934825116e9602581ead866718b69f31be22d6d782e56bfaa2ecc3b66931d288ddb7ccf90bb2627125c705f33ddc6d9c4ba6c84da85ad5d7fb96f3b14a43a115c9b02d3654c4c12405c68d64fdc016bb97e5408d19ab4a6fb6df5d80f612dda2800756e79a7b4450fd8589b2f83ff83a420eb8d239bdd2b4180e59a2f2cfd35ad8afbbfaa52a920fc6a5f0c2866950c53b5b0babf05ffef503b8bc11b63ba2ab1532a70ed9ae3844f8ee1717944a53989489d17e289fc0015d54f3547e29ceac409e7dde6794e61072807878007ca31d8a62939aa48185c2d9f3096468bd09cfab849067685080fd5f29e244c4c8af1b27394be8977047a49e5fdcf11d24773f90770f7970eee163cd106d1cec675208d903dccbf1e9d7e71bcee986f35261a355bdc15d337650091f2c3dea9dad24a4e91d028c5555db53f8c403358aac2c343fe41e4f8f3ea6cac9b34f7e62c47dd18a828fee193653491dc4882e1f076a5f9501f52734c47f8708e2e5e7920c0b083d29f31733db3abd754fdcd7931b920fc0ea57426ad7fdc5fb3ed53fe31228c69e31b24d483fb4eaf835503f66f067d43c0861330960ca2bfb325a6a1e46465b483c5e98f23e6c9640c8aa54735a00b0c59fa2155647bcef602603c05dcdf895f91d0c743916d8f02ff4b25f5f794bc39981511bfb42c9daa4dabaa1a4544b081816c2d532ab3fc6d7be8928acbe54ab64bd682135e2a1e3391c93e05d040537ebd76270a16e784b3e84c9c0f9e6ad8d80fbc283612315de10d279651227db85d032ae0282cf12f8701cc18dd7e6cdeb6645f1c017c27390239160162da027c784df7ac2c0ce6cbfb4f51d6b7ce31ea128a9bda94284234c511c47a12567d7a64d424673792dfe6468f54cecdcbbad68e12add07590d8c157211208c8e7d1b0d37ef398114fabf1cf60426cd2b73c82c6783e4c93e09dedea080b4d8ada7642b9355aad19f8c57b769e3366cde53ad83a5e01a2ce5a5e9ff7f9a6cb3b22c02bb1cd3f652df733c64fb287fcd299607d9da35f56a63a4ce29893a89e597a9d70a47f4ef4e6dcab4588b682922600f8a348813fa54133fa95cec78cb4f84fb109e2d199d1af293fcd246345977150c6addf02957430314b352950b150f337dc28422a11d20b59d676b70f1ec1150605937d44940a4a4abc85ed699206d3bfbbba4dc9769f98b510037acadf953ad9de48bc4a0c99c067230e91f975e9a99ea9ba9a239205cf8c29bec91fdc24292fcc94b580beb62239a231e82085e81cb9e4db6f87025535fcbcaa54f333239f826b193f6b68df9b78e85379dacd2522d087006546cb02071fcddd99fe64f1658fffe7aeb6b4b0ee26f7811afad872b8afcda8ee7bdec479020507caa78da57d6f81ef9e7b2f9b866843790ffa6b6cde21d97ed843013fc3b41bd1e353d1017b5ecc1162a58a31bd602eda5f29696021858cbfb9cf7c7f5dda0d4a539bc24885cadf4738a1d8c9257fcf1764979b90159353089cb072120c5334ef1bf1dcab130de793550d755ca53f979f5f634ca9be0e11ef1b0969697b41dcc7282169fe0510b58acdb7c2e88063d9c60aec43871f15849d74893ea89c344917cba8a2d659f6dfdec46024f8a3bf49965e0cc0ce67fe58fccd69e5eb1f634a465e13159798078b4b351fc77570d0999412468555bd65b047eacffffe406c11243def5e4d6c399e072cf49291b75bcad2bce1f4badc06e43502a5bc49d4be3dc4152640b4b5852983eba20a9d4f23a684edde3c72e2e0ac5a918a24e62fd99b47f881ce25a03f968452400787fc91aa2253d061921448b41a2755f1bba6082dc7826289670cde5e921476389269de4516a44099de156a1361772730bc9d8bb0198faa856756275c871c2f432b550a532f6ac0251bbdfd96a2dd827b4b8a259f0005047cd1ae79b9b2722382fc3cd28e4acaaa1d31cd156cb802498ed362c28c2dcbe83d3640705520b4d9c4ea48bb90f7d7323f1fc6427d509ad36651002cdc567967361dde3d14fe06b64cf18cf0a30549e0bf9455aff23838c4ec5ca65185d490e4bc3d035ab31c3112b4f8e2b14422ffcd6f4c2c72d8139d6d84adc6b37850dad59e7437d052510a8ffed77dcf37e6582d834f6c22265f3c4c59ecccfc1a7edfe88f775cc9c6bc1d2b50e0aba25418e20a375ab37cef1601ab84c6a5e8fe06f8106b569c6b11a823ed2e444bba301fe08dbee2bf8a00e9487ffa786ce4856c87dce6f361552c517fc5693e80d0539d2e59fc04e9daf652f0f0b09cc62b06f7221e8fe11bebad3ef70e6b2e85a5c176c36837cd793b9892974be4a2240375bc026e36bae7d5dbe5f3a180d47f965870f306e42ca38e5622b976ffdcc4aee7f1b75a701c86527397bef8de76c602e925aa9f41e5db9fd5cb72dd7fad99934889fef2d0e738866cb3e7ea070ff6e60541d479d34435b2fd032adb6ca0c6afbc03c0752429a255b329cef68745146f5c4a1f39316aa4e836db6f23adc321db0392184ab2fb111e9d994f665c3ea1244af5afe506346c878ea691edc5ce9b29e1b9031464d1bba44e196ea60633b415a4273dbc6ec862bd568b1cb767a7fd6a0ab3eb1ba73e308288f406b923cefc480018ca1bf42db5833cafdae1235bd4400063ce78a883726cc39543df0aebd6e06dd17b012ef9fb373cdf1545baf5e6d3732b5b13ad016e547de16d235ec3e2a387397fcc65c4df9b4b9faa87f5cbcc4bee47afe79855cebdcec3c697d0c25c586ac6635eca0f34926c7655c2761bb78c3519ddda7b9415ef0df4b33be958df949dec9a7f1f4081e6afc978769c9256827e1455c27ac80336dbe4290068a68c9342742a3685ea5737b954244e4a1fa939a43dd9747a08c729de80eec8b13f680f0de09aca874e02ffa6ad79f6ffcf2bbc6ee4b3c56e7285de823962ce0ac0278a71d370389a6b50b8ffe206aaa2212554729177c1a5a6d759248b696e91f1247fac0fc3d74c90f4b2de311ca68a00f443cd2fd2bc06fd18a159b373becd821733c7f8e46477bd29d0a6e06ee30c95951434c415b2f742477d61ff14bf6d8eb28a6a83d427bd003233bbcea5d9c925d73d413cbd522606edc86be7f96d05cfe5046795022f95236b4006b95365597b479faaa8110b693aac6561c71fdeb473d4f17d76ffce1316a8d56a039529320b3a1f71ac1a4b8b691b4ceaa6c175b643ca0f5d03ac6550b359566a55f0ff6d13ad59e2b8071e3634c0ab514b0a601592625a95d3fd4667fd64f584e343e2b23c4df487cc477c0daf63593af56a473fbfaf18316afd67de59d468faf926b12114ca63d14288fcf6dcde2393b57ce1474e963997570adb0154a3f7275e8f5af094e116e83370807f8bcf2af9caef23ae2a76db6e4e0e7c9b558793c0858142da8def2353c4ba978d0d86a2c275d9c785d92b0445985bd61797447d77c9b4d888e773b7a7bc4abc4500b345fb139386ac2c4f6ebff02e1a5c0724f1a1dd2b27f4edcbd47a957ac33fc21f7d57d018f9975c6f174e04f6fa13c89b3e6e5f41ff81cb36ba33cf793029612cd53f9c215a9bac11f0a5038e62277a17abea22f538974c0725c7f9412d7755977adf18ae2eb65a943480d09b3ab499c86bab304f8fd16a2443f3363f79a24c4e83ddb685fc92755d3e4514b7bc2cba16dd95c51048c41bd8c822cc694946d5756a11340da8a07a17e4aad93de92024b494bca301124861c31d3009736470ae527523116c41ccfdd189fd91b21e0a4a25c9b0621792f641212f9630f64332f4941e5b7d181d3a99b1c2028925bf7413ec477b48c5b0e9f399068aa234b72dbc2ab4dbd03487a0c51f1df345d240bc60caa2caff88a26533af728fc54c91a639a0eb6b2bfac29739652db739de6d8bf974c31ccf0a4b04fa3346a62d3313bd31068dd310273364687f0cbac9532fbee2ae4e937d61502511c929272193e12dda2cffdad95924ba82798054c139548734480b47e9b76e79cedf144bdd1a9588f5d7efb665bcaa0d3bc1fa58d8fd4e5ff2ca5ee9d39c84cb15b72e219e6920cfcff59d4964b6168169b0d5a4e965bc21819322e5450aa87a546bc754c88872c1b6d4af90b7f5892418dcefe38864653fa7fa51e459f677f4c1c197c7a2823f6df6db73ad977dd4f364e5a4dc005ca9df6fc746785fe8cf4786c018070f8eb92df82ade3a8250a9b39ad91d404b2ebbf3b1e6affa74c4103969ab48065b0964b681c6ad8f9c887efc4c078160d77a0a32851cdd548e4f3756ee77f1e713d1dc7b572ab619b8491f12b27572c36f19c611267102fd3032396cbbea40c35d88e0cc4589fd93ff82528ccb6ba81d9a868c39577dba42fe28052e5e8c03793220a52f575c912ce9fdc32455e93ec88c3e83d8db8a31729d4681c638f01c24b5ec79f7e26f6ac5c0d10ff0240e324b692518e12a964c83314a75461c40a59bb8283bf6dc46a0fb16242d3af9a99b03782106db173a56f9f71fd164623f9b4c7b80a63757ca3b694f9d1c4080c873377d20d42a26e856acf245e86cea6fa40ee789b87c70aa6fe17d1d5b6e3051dc078549cddb55ac4c359be0e1d20c7331fd6b7cbf080337d6f11e5f366121fa1492dc4740587680b389d91e42a7d82ea8949e3b5850be3a58e11e54412eece65c5592387bd67a460964a22ce083d43d54aeea2eb7c37e4e0d0d450326b3ce5d7f174aa7203108dce237015f9ef6fbb4c7c35d93c18d58e53491a9eb8c2b4862bfd192dbbd78a3fdc467b3aa2dd362751624e323c8dce5631381c65e60cbebc7c40825ac5c1f4d48c9efbc1e7da5cf063848be2b78845c185205c41e1e059fcd14ae320803e78dc52ee5d553ed025775e5c6c508350e9ecf41bfbd646f1f7367321bb5156ad7139b24aac2643fa855e80ae6e5d756637edd4715d5791a19f852605045adf812524b06306c73b79086aa5a0c62ad1a9735618c99a4cbaaf92cc2c1e169c7d4cdbf0d3db510bc01b2544a6d57b5773870f9f14d7ff2dc6dd39d01224829c38f9d948cbcd53a16af0aba7c69f0534a4de703ca20fdeb0acab7427e30193754475f4088125116f0a7ab68816120a1b61a578066b449c1d26bd1c27adcc974af08f724d5dd18afe716bc2ac7a6888bab3f121ad09d1dd81a5ad3b9fd7d254cd56c686938b2c4f2e0351024c565e643b95a96aa3e8a778757be36b937dea7392314666c9e76757ef4f2d023d8331685514f7d4e129445f0089d04a8dfd826a32579cecc8f97d9c73baf7e42d48af76956c9c0c2cdad5cde966e9458b1a4d482c913d06d0aaf0121518ecc7ff8eed3c258ea7f5aea7747d641bfdd9528990b535f1127f0554f8a1321bab1d89444c74de0688830ad004a7788f10eb917eab870cd844b0c6c219cd312e25885970cb71ef81d0359355f99817259e45d2c0c4ad5669c5f494691e74c4d6047d27c20162bd865cba8784f4c526f98582df30774d040670e79b5037327f71a9fc712af0ecac0de6ab1cb43ef02aac26dd00d7f863545819c643fe579e790b3cb41f1cc5bdb8910e02f7ca3f423ebaa6aa0896803760a99368c265c0698043a78b58b6a4c03303db35cd5cb9b73e40e132fffa742686b8d4bc18fba4cc6778d04cd9f48bfe8df9ee8c49bcee44978019695be11c9ea3fc8844a1f634db7dc6bc7ca4c78a8bdd14c47f492924627fd1b9fe14187e166973ec0101e74ea00cbe19d2731dc9414005eea2432e0c7c874dc182a9013350d025e1cbe0e64a2a212c60d6042bbb0210c38171d3e18ab52d97e02c28d1fb4ad9d093d404a888b074a8dbc8ce08c4ae0eef9f9c4c059474ffed0829b777dda0086573df152540299d936569bcecf09f4675e1b9320ec6531355bd7d37cd0a3b854c0a806d40a6b39ec42201dffe73b1f8f91a1924e2f29ba0de8a71e00e13c46eafe6019c5aaed9de476a508675d1f67c90a76a60b356307a71fdb8829653b486cca5a1b1f3d86c8e71c86912e333d946bbea2b5021705c4b26751ea087511fe0cf416ca7b93df4983d6c6f3716b2b372fd7c7f52600953dd52c8213e02a4ae338a7d1ff7f74543a88d1c798c90fa961f2d1e5114c2b20fa911625fa42ee1f44b9d890ce9cbe5e7ada38a34db7f1c0e65a1d5c45ea9baf73314cd98f1f9875d43e30c1dc2423350b7ef372fed71cd4f69d888025579bde1c143da57e3eeebbb194ff97fc2ded14e7cbff6af14bba03832ac649daccdfca1f5008919ca98f1001b3ea8ee63285c6d053a80d49dcc7df3683345271736d31c4beb7c6bfe227045cea6706bedfbece9b8f8ecd9634603fca1589c873d8615a53c688b58062b90c6b9a07be92e849f9a04599bcc81d02da7d80c4fd20bfe7aa5e1e65069fe7dab4486e56aed8bced538b5ad25090dd7af991837d1609f39b6de28e07af2ff620babb731b3f6ce3757d9e0765645809109ae26b0a2ed8c7d6460a54ac25c0b21f26f2488c5b8a3c335ff148ae37a4060178a844dc2895e4816b81453e6e94372e9025bdf418e27522bef04800caf1af477195e95e690495f1246c7e78b26ca0c6b6e9efdd33a6fa974748da0c2996d00ae7311fa7c3a44e5dae3d50fcd07ffc078a988bdab13e72a1837ad68d0781199e25b2c8923c8c920da1eeec7225d367265b45ff5f87eddd7d3d15bc67a15f699194558185c38f927b4e9a8b1bf93d600ac0487e326d7415adbfe192041eea6452973e7856f93943ab696745af32b3fd969fda3a02aafa881623badfd5b78246dce9d2bde67e64d59c62e4b82d5d2b11ca550cd33242ebaa6d824389cdcfaec17643f6c49840dd231cb6d22585b7ae798130128f9cb7c56d73914b790f3c1b356bc1636f9e0d8adc1be00686ce4fc0f829b032d840ae47d0fe696432f06b2bc2141cd176093ff75608de1af8fc785015ce6820887522d0b7c2b4e49e1e9314917b367765841f81c487eda8fda797bb8e8b11a6eb88d7aacc816c427dc1e09800e49456d1e13d29734a62f164709325e8bf0f52201fa06151dc14075c2e808d1f6f63073c821686c2731cef0fce144ee79ffcef01fee9c4e841213789b359a09a1e15df4fb3f5f2854d87f1267ddaf472af0658a1efce58cf5b281fa228776fab98c37ef462ea92a95fc6a77437a8b0e3c5b6c99a115b3a4f97184036a511c6a675c5ee95dd315cc51e7fc6dadc931589107f7b591f375bafaef1332a0da2783d35e409e96bae712d01599488745ec66cb48ec8c5160aaa9771d940c872f2b861a586d5a3495b178e7a6a194f3f92e3ef930e85f958ad1a92d51ae171908e73df11df8ab8a5d5da8b16b688451aaca463102b1499bcab2ab6fb04d44c8b66ed74b8e6fe74875788900a35827207e5a601fe8935b926e0c4c4fdd4b7895e1686a611b394ca3cd595dc6ec8210f5cdc87264077053a130dbcb88353c6303ab6cf24a960beea3bc60efab508261fe997b3ae8069ecb7216ba80514b45ec7fb537203277a7dd4cf8458ce6eefe765be0eb0deb37b212b7327758d237734b59292218e54dc40dbd2dd6d46b6e66a0ee7b0e2a2d615a9ca8cc0b6f5f14c68832e4ea6a29901e95763072b9026614f2916516b19b2b1defb0c74e119bec1817a2358f862d74d85056c0cdb88201480a8d2cf9d3b9020e72aa0e62ff8c7b5279cc262871465ceae4a9e653c60c73a14c6fe1b644230e995d40f8239cc7fb65c6cf27f8e86781abc17f824f0dd9acaa083738abf70f189310014a259b11ef30932b05e46bc6417c3f5034c405e2337df45fa0c651c75d83532dbf49b22774f80bb8134988477ab6812eb6d37ccb42b4b35b7f784598204842aa84ae8af4bcde1951820c6831736417c0990c257c0237f601713a9340de2a423002638a27121ab5b1976a3eedd45b7a4f4772e5280a25cf55156a6ad413db8104370047ccd5747a0e63083ee3bbe90678ad3d636fdd95c6f8c979da68424c081dc585c148cb85ac737b6268bbf7064228a77a4ce3849383a57c282929b2cea5725138a70cb091bc9b3a8215e5d991c3a29a56804130876c139bc1a94b32884a73092d005b6df3d53a4771614db683101aabe7172d5219750c560829a35cf873847f201c4ddb0fa1f5f7a41c05ea59f52e56d36023c0f69bf20f69029e4641bef80fb94607a4cb32528096c5ce2ece26269ddb4f26bee07375e4feea0db84e05473fdc59c88e3c73c8a9b362f1c9a7afd6d777239d03c88e1ddd0ec962eff989638ee2001c3d5f29eb6976c71f83ca79ff75b872a4ea363b7fad18a4963e52f30f698cd5202add04461e5b0c9491090df7ec26c9f97f59babd9fd10ecc1a8c00596340ebc439b238dba409c460284a8f249ef2fbd5e0e544ee5a607fb99498d49e8837a959756cf395dcf6bd5948626dbd89c8b0871d81bba7e33fb6d3e8b4aa986ac9cc5f7545dcd49f431f70283818b1abd8c9cb0d565dc37a54d033c1c6c35a0ee61098da8fe538fb5df7c11e1f6ccf20c3e784d65569def451b17afb656aafe5e1e70e6a43758feaba8e302b5acaa90d5e87039c91f62b57fd25b344aeabd1eb636836bbb9da0d35b7e933b689cf266f07b00ed1844b24c882b72d97fd75c7d57e2b97bfd435d985361199559b5f3ad06f271d0a4840d98875d6c55c346b38a332a1d110718db267bd628f99beb64a87cbc21fbe6b6b526de7dff83453c0aed1c003372e8290ea1d32b389fb84ef276759aefe4c6cfb4f34036a83b05a64f9809f5e3cfc17e03505e6f5b7ea06e90c34161ae28e58394b1f9f065a83648a25e853ec9cb2bb57a9c1b74059a9417c64a4e93edb823a978c7c81b0d580f0ab00ebd69d0112d76c8a2394788242cc9cbd86946db7b4ccc65ca6483515d0b7500e2e99ae26d8da959100588d7198974d5f3ba01f37ad3f9251385ee69c6e5aa8a8e63584554cc68068058061b80cc9f72e93909461855c0839f53f9856d19c26c938db7e2a2ce48d15962c148d0f283268a5126692287726a9f3e863bc8e22345dddee01a5b5efac22780575ee6976a6a581a633e5e74969db957aa0a9aaafc996454db8d3116fc8739dfe906bbf91a37c002042817729775c57cfa97b17feadd5107ac2b67a430dddba6f74992d1a0c1aea0020a1b6c2398d53bd959c824d1c24958bc0d43368ab6443e4b8a7e4649aa9b7b29e678186eccfd91412149b3cbddc27cffd1cef0de0c77fadc055cf69afb44994dc2c41819e896c51af56ade3da7c39246ba7cb0afc1123233598a1d7f29604bb5b9e4564001301d2faa70ac8d0d4f7d5e2d7564fd580aae1533e3a04793be1079f074348fd824750058bc067ea9449f9717c2163ca3e9abdf8652ad61028845e4dbe68864596c7b3ffe28e49f2f694e389528913f73727854f9460e023b31d4b69b278bd249b6ed12cbce9c9488ea1d6c11a38bb7b92760f00bcf94175f06b7d55e6d09bb5f96cdefcb9aa32f06aecb0def45e867a97c2a279e6ac1acd7190e037b3db492cd9ca15aa4e710126737fa64ea5a182e65ba07212166eec43f097475fd21b8d3401f6d470ac7caf7ab5cfae91b1d6b5d879d94e3bf74c3e8f8ea13e028992ffa1fcfbde4f14babf224f74408cefdae17cee143669229242ff5f4d6d060ee62c55b5c24193f69a8c8c2251d7b9d58fb27aeabe74cc48ed3f0091bcbcc9f304d3c8cfbbda647516efd10db7da9570ff670810b5f710b4359148f91842a21ee58ea034bbf2e36b69a12070457c1f573e8da349f45bf9d4cdf2a8d1d06b257b6789810c951934c0f3c051b767f49ecd90a8f557adab3b4ca54ea1665414fed01b57d18e86fbe473622ba01fa4c7bec937b743e0e806ddfa973bdbe2453a4a8b81a9f7234aa15ffb675c2045b2d86a272f4f9cb6b481978612e06c93f0e3ef068221a4fcc833d7825457f00c99f5b7ef4af2a622efc9790272e977e0af51d0870f9dabf17c304e2b9394ba5a596dd7ed77a4f7ec524b5a966e7b5e2c3abe1b1fe2c328898fcd4f3d9f9e7385c2321c0d238610720bcb98a692129845f70a58dca550acd49e32919b5a512b31952de580c089d655fec198d8b8f9605596b8dd291eb16056ab4e0d14ab8dc413d523fdf203c32037402985155d9732fac31e00e621cad7faf61b1702f99a438b10d9124e7aead12bdb9d60dd337f3a98a898ea3c06796aa511e2ff5084603284101fd65921a248094b9527a8f688018bb3bc144e89dd6029dcdc14eeb28b4782380e71d53cbbf45848eab10ae9abb767b9c27c777cbf5a69c67d87c99ba0a31ffe1e99170bb72b2cab9a1c9503b335ebbd8bb4cb7118e7a4a999be2e4f616eea6c59dd3737259b8d445912b989dcf13d4b0576b6b60fd725ec1b5cbac5e6b8bb3a6fa6f7a9cb111fe1526af40af7b268a83e8f2664e8599e261302a0a43f95e9820365399beb721829d5421df1d89ac9c96c709895811d71adddf434b19903e7cd94166d8bae38b1a412707e59bc018c75fae3885c4f7733809eb8ae44fd3533598feb6e1c7370d668b24f96333e4aab323addb3654b4e8b4ebb20ccf527a219fd0aa8560b5d942024f07b24df3c36bbab1657ce86221cdf9c1cd31715c2143f0a18e321e9e8490a7cd8ceacb01d48ce7baaf7f350458aa6a8e879f50c914387734242c84ce1d1eea93967f55badec63e431202a978ac94ff38514e22514cc432e8bd869150713530d2b43e5a4cf029db9b0d97aa7c05112035ac048b7ed46928489b64ec8c279f2d5d66c3e110a23d5b02f527803462a050509b180cdbb4a576241440b7a1baac77d3c9cad3d9cdf8d5cba5eccd49fd55be6cfc6a2b59fc011fbdd316fac02830d96c6015989227886f576e7036436d9029973aa0f39761d29a3331b24e74ebc7097498d4d3bee74686bda12b5051409d1427c4c6f723564e6d0181960845fda8cce972d60d1a48bd118485a9ceddc42cce267b2142491bd81116784abf089cef7eb2cf93cdf63193c83dc0cf5efe306e1cf2446b85da1bb866f8561b26a786af4651235e93394a511086f425b2de8a9130944291f4cc926703fa51658a0d11a10982307e7d487c4749a41382f49fced5c3f1f62d3365f51b9df2f6f48a9e9bfa20210f665b8ad69c4054098dfc635acdc25f68f4027d4a08d754514dbbec45b34a76e2fe27d91db11ae6ef736a3e263b9927f1f60ed102f9dc431ae6e1c4e1ab8c536d64d70e68ef45e1852f4602e6244f397723d4dedd150a51ca4abab9565e19c08189a7f1302d7fded5846c7bf25bf88c083c9e14c3fea19e8452c48f42895ebd2f4298687731f97acd28b89d34b242beec1fa6d2fffbf55aaf9d1ed34730b004565d0286c50e5e469e886d7e2ca66c8b669cd41c8773dfcd75f89535c51a321fbc84d45148d3620e3744541339807b38ad429ad6c00c0fa5b86f3880da297bbdd7709bbdc3e21c734cb70eba9b2ac6e51db6ee5c61d6188b2d192c0a15e540998b08c90a56870887862267a7db36ce5ee91b41b9f27dee24a1a0294d582489c2c1575bd16a0a8dbc91a9f81c143e7f33bbfbd2d9cc0c4ce10d79ce345b5f15e961be83cb0c9b34a7f06f8d73776ba62bae72a90199f52389d6b04040436a0bcc7d1e63677d22be2156146404b3563d9ee435250b029dfa01fdd68fdf1c2b5e3483d5f31da61ec105f863663871424ff189fb343ca9c494864e64c97f2cf38f3a1592d22e1dd48f8b49ab632640860512984f4063470399acc567959049d8a4b0eb238d401090213e01ad31262906a970c5c0edc59d91280a1c562874aef7ebd495c27793d3809a4f7e7f9006ef170fb4c4970463fa5db5e668a16efa0b066f61479272e34460a58d2abec00919573f7fa93a5b6128be6cd90c4fdbc2f868fd50a03c709a48633947fee4ae7f7bcb78ac2213fa59f19fd54571c4578e78302205c47a9f809f5f193969a02c1abd4aa7cc5d277e102e2928d48826384be7842a9540699234d6d0175dc13ab02d3867091d16e9e2a86bef5f52c6bb0695f8494a57e965e31079d96cdca3f5623c431c2653fbbc2c523560bd96ec146bf99251a0a8ea8a62a9d107348d145935d9fd60acb176d4607c13b49c700fdb4bb54b8e14dec116f1e6f70db348b7a06518463397ad84559319123e07b02abc781c7f60e14186b446b6b2760bac97ca13ff9761cc4264d5b1f6f4c685326d3479d6ee53d5d9ffdc1d0124fa2f371d3c086367fa6f584bc5704670ed48535fbc9e132f2bb0ff72701d1e9ba34e18a3992db25e2a22fdcd3d922ca811ef02a16d3f7d5d7e634cdd2f3e20ba906f6718dbcb260154f7099f42f912344941c79b77529ecc1cdf851643c7415e1c669add3e0a052a499118c31874e7f8a16a936536305c80aafbf9792aa04bb56fea687927bc8a2de2c9c07ec2d99664252f63f250a7a54f3376e44f05e5da0b3e35c411fa32fd48ff2212d9c85e562f493057638525aa485d6b0f5c3c850150f33ca98f3bc112cfb4e7c4837724cd64eee0574eccc94b22669ac3397b8d8d5e0a44691a6b6d45ad128d7da30ea8af5c1b2a6ea941b406d49466c4b0c714dd81a4828b5777d834fcdc034c62a27fca01d3f55cd491c016af5dcc35a7d45040fad73cff62c1c522cd54c26386fea4323ebdb58faadafd334d7644806b8d17d17d29da1688da58f08b477e311e713df2d272faa88e47b859547103f7c9b92db16af77fcb1eab4f07c0826cc0624a6139d8072a2d8f45b8428b83cc301a30452e8e52dff99e6d91e06f3e90fc993357677ad430f6448a2a268cc5810cc1a113a67c2b9f36ad3db04f8308d0f164befa628563bd772c7e524f9fd010e8b655ba9b46c1ec921b004c787f55d6b2ffb5fe32a429cb8460057e7c89c0a7276aa501fe8142cf309b8b5bd8531cd991ee337aff2e45021713cec717fd072da68620214d42492fbe42e4cf6cdfbe4cce4320b65f2e02ab313507e378635d0a244feea217186cfc0cb75d84e4d1ca2938587cf7ab02e3d61a32ad65f811b48fd8bb7222dd5d098938228b863e44e5b13d489ade6a49637d53e035d66300773ab9953671f9e88d11058e1d3c258336358d77bd058bd285d7c6a029797fe02496d08a389f5d1047163fa912e6191bc051aa53b63c59416b946887de39fd29c6de8be4a0bc4821f3dd1697b4793e360195b014523601939d53fec6d0bfe707f54e07f944a0e1dbdf416211ba54cd3b4f1b640f62eef06d818fe97f8f3fd8c2376fd326fb19b36bac2f24b10a7bf7baa9146e6d297d4602408ed0279796ba512c14259396af30d8c188948737961d5cc90fc743e43e463176d3511246fbfa214d053ac05468f1084d54d616dbfb3f4eec3063b89585fcb7f2384ef87065160925094699b2ca9b652ec052ecaeecfdaa246727d94bf889e71021acde94c8edd44bfc4c4c13fcbc1c2729d67bee0450acfbf83d5b8bdfb8fafa729e4b776eb8a1390c11490ce4ad6df8f2ad990a888c7f5b07640263761eafab29450d362427bcd8ee0533fa75e697ceb02b5f1dd2acc415203ca2a50363e2fc384ca82c68cdabecb4372a0030bb71feb2acd7077ca0bdb6b48837b56bb3593149220e0a157ea351dc45b7bbe93d868e16608ae14d38cedf8c6bc0f0b965091da1f16dfb3d551bb4d65792c598da50b4b93be6b953e3d3989651463703fb5bd2097fcf8cf9e35115f402a639d0796b5a617a9d0ca7b6da545f88522b18aaa0ad6354f1f592db2a33226a55c4419ff62b757bf27cb35b4c32bdda6e1901d0990b5cc1238dbe506f8fd9a1ac149c1c146a17b3f2b88677ff3c6462aecba5d66f3995409f55317b9bd0ac4a5f26893b638b89a59aee5bce33b11ab2b9dc00d0325e6d46e85a55bf6daa10e0b9d9e7cf7146a50d4cfc9ef147f8fcaf09e547943be020a98ff4d8a8561033b09146951581413c779381b9917185ef61acfda7d82dbcb980207ef37ec6fc9052bc05d694770ec1491fabd2c84b6212d200e97337425ada8240d8a201ef0fafb9cc54ed681f84f4e595fca01e43e9d60e3cc8edaaa5f6cd2cb2cf19ae02a227cfc04655df6555dc95dc5479624f79e14936d45886efb6d1fbe8b91e2a72a097221a58816e2816d289425b97804cb2e722a718103daf5aa5444cace10b76c8c57822397ee8112727f3e721e8cb986d63bfbefccad281c4c35fa7ebaa897514cdb811adf662d242dd0387cc24c5070297feee903e06f2b3eb7e655fb3f1e437a615d04a7f7e3f337e83aae5f0e9f6ae0390d01622960da30f918ee9cf44de7ca213f7433a08b96f4e30e6408015099810e16907da8732ea9b1e016dbc9b5a4cf0ca2798f661b36e89b9e39a31bfc57ab9afb50f113b6f4c7c4382f3606bec42c5287b5ea3cb9cd6aee7d9b28fa24b88b443120445644006ade3edcb18d45ea7a370f88ca5f470d65a2de38175b1770c11ed33d511c99ae0431b11703394c370c7523e581ad18278d7bd2ce3c3d4a402352604f368c39273ce5b56b22de8d3fbd3e862e3668839fd76b907f823f94b03bd45813fadf662d6fb1d7252559d638c02ed52995ea0471e9f13c9d5d98886b929ee2bd447f8ab27f0a82ef3ef1a9e7871aa4a8140a1257fc2a4354c8a139f3a606b9efd980b66bc56b86b446467df9d52787d1e91e7d613fe237b7a30afd2cbbe6c614d5beb0143ad7b95066dd05974100b83d82bcd69c6c1e35f2d203535fb876b7a24d7fbe1b13813ddd8aef7827890795c2eb09c51ff4a3c4de9ba0724178ed4cd36db28dbdebaaefd17899587e560bc3e3c2fa872a14428f9c838c88e77c1250600732f9d510d44940a32595bd17a00136733aa8a8fdbd286caaa73220f71efb70129ef4d9e017d461e8c337b12a919a34d59526f0abab8b71038222188ffca6bec6bbf411332250b4ce76ff1a99652b2865f42feb19e49f16e6259f5164bf43a8045226308e1bf545cd49042d4944d2b3539e1864231b0a2f52e80aa05cb2f962bb6c357e1d1669247fcecee57ea01e8c0d1ed0faad73ef40b9d7451cc1f371c795fdee144b41bae78fe04f2cc2c7272d48fc3ed7f8d4da5104553b34fd2df8c868f2bb865ec03663d5ebd66fb8e841550f1071abd3a6f2d2600b6b68af29c59e314893d441b9438874c9607517cdc87ab3c7d2d9cd1e4eeb28246f15ddd3ef17437478f295544709f5bed6b84b0318730c8a560fb5680ed17491bbefacdd8a5e598b488dd65b962508d57f165485be11df08c182ccabee829153bfa5ace0892dfd7e7139c665bd83dec40176743d2c8cdfe34abc5e7ee4a3a51f82a80f26f51b9c6f15986d53a33b72b96a2cf0353f22b87394dd561ab03e0edb17399b70fd3dc66251285bea9503e11f67957125733e959a57b13916bf49a109936ed4825743b425bf4db86d83981441fa3750224de23a35646d3a2a5f902142e9a08313b47d68f9395ce8e3b6eda474f4d43314e3d7d284a2fcd7aeafff576b1ff4efeae134c3a6b594fea897da5c68548b39560d5ab2360c7a0409cf9b7d728aa6ad97b25aaf9c0a311ca069a03d9bf107b10f9f04cd72da43b10b7d620cf012ca432322e7b603ca6da3d011a1b8c8fbed7031b35e905cb77f3481e45c08583c4e0b04dfe7c8c0829b8d3d2f72687bc0ef87f76ac37224afb6519b5d8590224767908dce9acbbe1bb464ba28d34acd25dc582159f21a546a626b64d4ca12409e4e070425bd9f5dd6f0e69c8766fc6cd436d789ebeffc661c0c7506e4fb446123493b48491cb3e67a5cdfd834b3d371dcba75e917433b98f0ec2499ffabc525e843ccb85c74dab74b60c5c615501707553ff3a685fda55c1535af71a930b9831c311268fa69d6d671337fbc2b2618ecf18911741141f4047a9149738e30825ab737792c5bf332805cc14ebbb0c77ec5630aa19c62da43306545caf66428405dc3ec9715b6379f9767d1dbe646c26653135ee0ccf6bca7e8e97093a07fa982f48bd19e926c70ea16fc0721b8ab2307ec20766d2b71fe3ca696126b47a6985411fa1d96a4beca002401408faebc1e5fcdce52a2da979dee49320cb59f0bab1e68053b8fcda0c3614d5ad9f95594c05156eda79cf26b3d8b32ebb704a8f1a8b68aa1935f670c4f2af5494d336fdeb39b1477e80879c43784b473fca92b1afc138d82c4df6ca20cf10e9d9ef0540717c5d9b7dfac018cb22bff8d8293d29b166b7348660adcbe001a243996a7374046796844c4342d557560d4df78f60a3ff85604e375f7e7cf7678c034488e9357a8839000a87c92624cba7f4ef8ae1dc46ba2729bb3ab9fb47b77fd8e2bc494525f26d6fb30d24333c22568163ca6e7701c63b9c24b5f2689c7ff9afafbebe01170136f09ffc36ab701eb2da6b68a6d7c8e4b8ec85670787eeda0850b6c186aeab53884c73dd7a6e57133ad9257fbf2a24449d23103cc07a6dd0ad8c99f0eee08475ab4a95a6e80951362480225427da392176cdcd0da2cf51d8857057809cc67a1837ba6814e63ce03917351421df3f65c0eef00eb561b4d891b1a944253a9c926fa0a0989646db4b3a29e3224c1dd50aa4f07fde63616f86e01c95dab2db6c5c33d872382b5565042811a7755f483f6cc95e4e674da60c3e86a30171d5bd158f1a76237b837e9ff378b3ce5cb954a9dea2ebc9892b9b5e99351fa28f476877c335628ccf6a3d565f650e5c5e85394113bf965d500f32418ab3a16fc395fc94c036703bbf2652119c221837c52d1b9413a133f212453a540ccdb6edc1b281f4169b256eef93f745f3ffaee905830790ec6f7fa53b5aaed368ff9ee06590cf6b09cb644e98f9f66d5bf9f54bd4d07cd068f8a1a51e3e597c50cfb36c52fc8e36ba69816bbe3a65b26c7d74f7e942a5a5e3f191d5b56fcc1beab3e65fb2c572a6175ed64017352f5ac477707f2b65019962e6087c2c4ab2e71fb8ba97c260b524c2f8a9a70a748748919c00c4bd6c1b573ccda9934fbae8b5c4ce4047e0ae69aa83e8cee6c52e2ffa1b0e3ab821643f981c9b2e93bec77b7774050474f0b27bf718456e7fc7a6d580e403eff0c1ff11febc3b62994b93866b2161cb33b4f47553fc1e307a2f119831d29911160f2328d449838a10b99943e1c80600debe6d2eb74be4ecaf870c2138baa0da34eb5cc1864887eddfb6209f2d66fa5706c51df3d11c8d9e4ce333ca2077aa1f48c90af06ea788aade3c13830cb512d175cae92b67e49a9ecb95076301dbc542b440a3ffedd6be25cea30d37d2d8586e585b451cfa1ae24915b8dad19972692d4f53aa0e741cf55f2766077a60d9c65669155938cfd618dcaffb268f6365ff5df7c4a3299f5a4891b2454088993145e2370081b336a294842df78d6d7ad5a3cc27dee5fa78027d6511a766955e2579183985e490cbd9c153a0ea8e5b915ef07eab16c29f790ac9385a6a9673cdcaea5680dae4c068feed948b32dc6e428859ded3eea2749c8c60a83dbfc30099ff7432e6cca4e75946c8b20fb5c31044df234633957d1955f1397020139129901091a06e157c8602442c73da7a78556f98922d4ef8df02a0f9987851e4172ebf5dbdf23befd7f5e0d04c0baf34c53992a528c1b359fa9def570baa0ff7bc1bce11cd51c5b528a0d3f2ba7a50d5dcebc10c98010ebbc247fa9876c015bd787ad37860c88fe96c5f94085806b537307ace24c06e704c1ca7b05db26a2434e79e9153c58871850c7dd9c7323c2fca78d1cee5058d687f91ed5adc3061e57a878373eb71d1dd834ad8efa27dcbb6f9b1da9cb828c27889abe1a0552e6332c55700cfd2467c185b8031e6b118e52bf025979d506e3a0d5fa65166f24dc38848d5d654271266dd787f410d9d73d9d889a9f8ee6551a1da92b81d9754f64786cdb6c4159b99045c9c432db7180e8e2f54638cc3c09b40be2a15f25fb850ca0397c7b074bfbafb1b065126f42560692c8829d37711f68e1ddac7ff9ee72ee9ef709984e71ee4a96a37ddcd95e33013d986daa7b692400d443838c8e0c60a671bb4af7aea07ecf46bcbd0099a8095f51dc64a43809b2e265ad0d6a8988afcc72da5f6592d6732f8a34d5b66a2946d07448ee8e132ba866a5e0b15ff28030ebfbf38d098c9e729155fc27e4fc09dc2b42d336942125cd372a40e9cda1019e670bce3b60f904be56fc8a27c2096fa4b7f8fcc2e0f3b07f45690d88c425292d7a372ad6c6d151cc291cecc00814b5e887f0e8b832e0aea27be9d1acb58034ca8bea1d833f615cf8c584af2026d14991178fbcb62eec404f237a67523e39c8aa8af1f951abd67971fba135928c63fd447f20975e293a7ced111f8ba193a73fd742d6cf9c977b78eba4dc5c2faf2f6de594b5ed686898a5b78d98ad760f17bcf0db23c6fbddcc408cc1be44e9a0a141bf5a51d55c2fdcbb4c3c3f29870bcefe0a9468fe4c620d628901990b5bba169cab12c57524cf3805127169a2b4be366a406e09950ba8de7316120a372f59b132e88c897b0d4950f066f4ed9bcad74372327df035cbb31e0c81055a12a274b3c8ccc187009bdddbd4f517b4e28f13eca93d22e1cc47273906a7b99621561c1ff4866042b50d753ba119e6ffe32df2f4691aaef09576ffcb06b645b3e9871c9db2c7d9e2fa8bac66bc23fde387ceb6dc4fcea9518193462636a835e2cfbdef61ca7c76bf5937b4fcf8b2ef719724798e6d2fea57c9cf1957139e5cafc2449d8cbc33237d3a86936e797eb5f03e42103f2aa1bdfe82272d7d8f6b7db71e324457d29cefb3acd6cbb914b0f256d89baa1e46d1a1c77a5d28381a738fcf680546421b2ea2c0c79f6908188c46c88214724a95d71a9cd69524fdecb21a59c2ebf19b7db45739b37105a74e89617d899856785555b150cffecc0d27633368ea32a7ef7abde9fad24bb9dd70d9a48e371857bb658a89fd60752597fba7452412919ce352723c9588589c7d115796ae42186de1eeac9e234697464e3e5d994a414b6ca99f33e29c52b91118e9b07d90e77aa4e07862b06e350eb6df74e054beda1941bc50557b62ca857347c34a2e4a8704c5718da27f73fa680dc8a383e51e9055a5c4817177f60846308424b5a0bd78cd04b947ca31f0ca01cb65a7bd9e70368f183bcfb2a12c3b436d43ea6a2716395c022168480634cf4e53e0c62cbd83feaff7f5b4f1042b340a35ca85e669aff5fba3475d9436bcc5fed6b9ab04c39fe1847d515043416ab91d3c4634125ff680f7ba5552fc3b91e8f90e86890689629813d1efb33b29a601f4a600af22e42b5f00f741d1468b87edd27940e8cf23368e7ff7f73268417358e570c329966bcb6d2eef03104f2d153183107f228b442ab838ae0596491336b88258060fba448bf9dfa875033307c7bb4e468dab96a26ac901cf1e341c4b62a656b35329e20bb9c0d1006a885a6cf685779a37a8f23806c0d273a840e2c04734bd4e5128b09cc1520011480fd6af2daa0e0e0a7acfb92e141819b84b7e3df4302b584784947a4a0ea2571b1913eb4833b6fab458d88dd90dcaedf6f51f1a3dd319789769a480d10f9094545ef7d03dca529fa56a976d50c5d121f0eef6535c789861068bae7e495773ad4b5e0c9357b9b17770cf5a062ce5dca1f453ebe1c46d7ab278ab51dd3158de03e4c0b8683f445379642beff1e7afc9266d23d7e84c7a07c2409bd7046d43dd2c995324b38a98e6fa52d5009eb728b9eaf43e1b3e0002f5c97dbbb51c257d3ad750e9f840578d497897be3911c5630d210d868d4afcff9a34dce5e19d04fd7f2abf708e8fff2a8112aa68c17019bf9db8994bc302a190409e36769b34bcf8a0bad1ec215a8310086283aa12d257cd576ee54facaf72317b0ffdd149cdb0d9a55501bd1c9f06f14a1e75956c5d13748902ff4ce27fcbf91566322a4f037df65c0c9e83dd4aca9291acfc87b6ccb2bc9908c69d3ed2f56538dd36a62199c012f6054635fe7f212c79558ecb5b8e4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-documentation-3.11.5-150400.9.20.2.src.rpmpython311-doc-devhelppython311-doc-devhelp(aarch-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3did@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;daniel.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 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 Bugzillah01-armsrv2 1695070946  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH3.11.5-150400.9.20.23.11.5-150400.9.20.2     gtk-dochtmlPython3.11Python.devhelp.gz_downloads6dc1f3f4f0e6ca13cb42ddf4d6cbc8aftzinfo_examples.py_imageshashlib-blake2-tree.pnglogging_flow.pngpathlib-inheritance.pngtk_msg.pngturtle-star.pngwin_installer.png_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.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.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.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.htmlpy-modindex.htmlreferencecompound_stmts.htmldatamodel.htmlexecutionmodel.htmlexpressions.htmlgrammar.htmlimport.htmlindex.htmlintroduction.htmllexical_analysis.htmlsimple_stmts.htmltoplevel_components.htmlsearch.htmltutorialappendix.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//usr/share/gtk-doc//usr/share/gtk-doc/html//usr/share/gtk-doc/html/Python3.11//usr/share/gtk-doc/html/Python3.11/_downloads//usr/share/gtk-doc/html/Python3.11/_downloads/6dc1f3f4f0e6ca13cb42ddf4d6cbc8af//usr/share/gtk-doc/html/Python3.11/_images//usr/share/gtk-doc/html/Python3.11/_static//usr/share/gtk-doc/html/Python3.11/c-api//usr/share/gtk-doc/html/Python3.11/distributing//usr/share/gtk-doc/html/Python3.11/distutils//usr/share/gtk-doc/html/Python3.11/extending//usr/share/gtk-doc/html/Python3.11/faq//usr/share/gtk-doc/html/Python3.11/howto//usr/share/gtk-doc/html/Python3.11/install//usr/share/gtk-doc/html/Python3.11/installing//usr/share/gtk-doc/html/Python3.11/library//usr/share/gtk-doc/html/Python3.11/reference//usr/share/gtk-doc/html/Python3.11/tutorial//usr/share/gtk-doc/html/Python3.11/using//usr/share/gtk-doc/html/Python3.11/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:30615/SUSE_SLE-15-SP4_Update/5e864ca2c3852148280bc8c98d5817e3-python311.SUSE_SLE-15-SP4_Update:docdrpmxz5aarch64-suse-linux   directoryUTF-8 Unicode text, with very long lines, with no line terminators (gzip compressed data, was "Python.devhelp", last modified: Mon Sep 18 21:02:14 2023, max compression)Python script, ASCII text executablePNG 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 textSVG Scalable Vector Graphics imagePNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedASCII text, with very long lines, with no line terminatorsASCII text, with very long linesPNG 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 textUTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII textJ '1{/Nkzo fZÚ4A>Dpnu4,izt =\`N'isMsΔmtץJ[]3GvgKzy[.7 pM^PB/`䏤\F?'(d<*jFQr~5D 9y5A0q>dxfڴe ٤?2W!\;J}@""<ȓX"`i܍.-?θGuC;[0<Ό1A[6!wm 6' I]&|,uPbm*=mv4;:Ŷ&ش)2?$UiW` 92ճzǵ*mQ64z+T./ʵCU`i_l篿|%ŋKcI4t8LZXEǬ`_-)B08>ؒ;n7U)Nj.(iE}?U-tݲtehCS5yL1&VQCEl] A}Ǻ^1v} c2OvU,Kۺ_s_gVք]I4]6"r?1k&"(6q\ އFr;I`>p컅uH8+)>Zca㗾O*}z{cDK_to 8[a.nNj><;aՖ>T3ɉš@Pm΃~-gvu$*~wUoh3~y40AȐ+s_>2,'`>ӀTޝ?%2 xCബ;\ HhnW/M\f@R}#3M 3;%f̶+پ.aaƔI" F j߾\&(#`$NMS"JAv1h(xe0X3y@E9PaKُ@p wonȫuȒS# P8X[`gú(+qRuzI|-*jBz|BHN* eL|TyUܝ2Ý׶X*9fS4KNdwUԓ|m4U#S~o4 o2ԯ-G=f7jwHE"kScYFװ.٤<8GRLvUA&;y&f3)[Y8T6 ~Ʈ g4< mD(L?9miG i_欸=6bSvѧop%z.Rm0ƌg[3 ie>lQp)dYQ~9PP& ԉbf\a2oҬ? 'q 8ܫ+J+~E=ߣQNb=δaVb~*9ZQb>\mO )fg$2PPGHvlY#$B4D4'ֻ̎i}%k1S]ŠFh 0 s# )"vg76~̒(EIYͮd>1CݑN; 1`'PtD~fω8Y8i@N*\)=GL}V5~꺹ۑT1ڭ*tkcK~x]V6$%Ec ^pg~xGԔ>!4h0v~RUʯsS28:ϯ̧q)?y@rUk8!l~ +wʶ zgWN<)jPv}c0Ӭ4rCY4`sC>P|L\3HF[UU ASw6|N ΚiwşS[ݯeg=^7xob+7eu+T5e< ΫKŢ[j+|5|ַ]-ꗛ6>*JwO8J$EbXr b*E}x[ F.g9\?ϕF 'Mh&1F(F98".Rtx=S5L;Bڥ1ˠ*ulA0+VL'dt2As fLP'JfhjLoުס|c"AazNk+ ݱ}Kzx=cKeb+ Ye㺮u{֔S_4JF?{c4˂2m8́H -mje(DWUGX` _8%wt'M%rһ)X$$>gR084b܈ AX5,$ 1"yFDŽxx"9WCX-TwRhU'vT-O{_i OȺamNS~P iαp@Rkۣ]pPá)ʶ ˇzmBy [Kw8&$!H* +i~x`dSW"⳩xpxjPR9ˇLoY, `)GɌ:_nZjGR\{}p2_OX``*?mj\^* S&Eڏ}S}z9J4|RJfD NxְGs\h۞R)}aI'v"t>eJ`,/4]Fig6ɨ}]ۯ$>k>U*]C\+S#Vwj%aÝ3+@A1zS)lk(B4̥fDOAw.![pޮ&Ys , ˌvۖ{mκ{5N`{]}+J&~T=\>@ZI[+S((C ,̟ z !DP-, MP ʰTWm b-h'CڄZDF0<ʼn{yi': |ǃz$W p0[PMn%J _⊖ޠbS%# 27ݛh{-("ڗlAh+A~WިCj@?,R/J: RiS #4}MI%HFİ%dm^ mGlgz `yκ/ڽ /"[땚(lłOЈ Db6M"~V4X/Ὰ R?hwI4Q9h&ˍ4KpwyYO- WK R'J I'[QXP4H4d/E zjnQ8Ui$d<a,DMFmuuV;_kܻNS OE@qm7L;m%OD%*R ƈrqdcbV =} <ݨN@Umf-@XBk#٘/\F3?Zn2n=*Mc$B,oo 6bH&[!!F(^HȟGy5ƩGAU(H,R q .dO{WjX%sDݛ8;^7lpPatc{ o֍;} s(nnD"\0]V`jS cBr!M'ߏqyJg`?cƯE3 m2]ÞQ>0XmqP*vqBn[ȫ@C0C$ity70n̤z_?i':|fBP)h ddִd-?U|$8`xx@*QbVzCFnPj~:@9ϋ Y*|`xѐVQU׸Fw} %zH/NJcmބwm 0a"*/ϒs@NݘGځnP!( baYjxeI:7:4eN~!j\bؒNx`+ SޯgƝuYI-L0FK FG~e]uI]Wp/ymN447 ݡ շ>Rn3^wsyI`{Js>[g\Xd%:aJArBka^FRI:yN[eې!jpu9 Z員2PI"R' .}xR/@m*~S1H3U0[vţM*9錸OaKY:}!/1vYn_30n)Y;Bgew?J5}\c7 fCw ;(^zUroJf¾ (&0o5َYF\ f=1%jkvcP!%RO ѶǏE#wP hyo)v|u_d؀UVP0.*5`)㋼z$) >y~jK^$ }<gm'cSS*cFks3m߉K.ET)be :YpK|@b:O~!0ʍE"50 *?S8=;*^]pj &X` <6+IߡVe $j$sJ)8,"ᄙ+: ;:AJ$QFW;)T$Uo2mL"-c8 ]|&Yܕ1jk(B&{f*-9r\$oCîy=ӟp/7s^I OX}1`u_SOf  AI(W#YOl 8/jiIy eN6`7*70w}f'q`w4W/C8H2rO s`3_U] Lz5AK??EY8E-%DxEonm3]*GG^,nz$<;qƝ>1_w.q.Yf113#WF2Ym2EljB@AR"nr2а :5$VjϛN=Ovx"Z4]셢;l`0A(Ǥꘛ7w^TNy\⹈F'Xrwo @Ri>Zgl-ٗ }1:!7ׄLkb^!qBB&c> dPyZ" O=𘜪66drVx7}C #fFRR𛫪e;:_GЮMa67-Z7u`B0Qe͵f m@*.8 #!Q͢)>v#JD(l?1ЈeB8{<.$-ˢQp"K_nb۟󓥁%۲4}0=P7'3RX+1I5][˩0ý=/3OV5L9|m8E\ A%l` I`"Zq!*+Kx$0\Yޚ:` %C}c[]G;!/F?2rĮ;ѹgAs%~~'H:L p& quh07b]DxU(xt%xDtkgzc+2V |ګ: B묕u@k謃X~oɞ]}8,c#lF_' /9) } A}?0 )5C*(oֆ<[t]k0MZ.}L5C@/rEr6JE0ZY8uօyk8)hǍNs5<2\+CBԗ0 AO6_B#zyo%"ѦU>s*ŸaD 52Q_ -Y@a :y%PڧI%jy!K >R`Rg^haʖ},6oe]1+R1]DzP3lA.i4+:Ku%l'b%+~n7<~Ư ) #Qc8qQ8*$bzlTпCWhZ>!1ϗt8 Yu6^*z/byudg廥;؃{\0%=T&#xouw!KU_ Ԯ~ S!F~=p"ޙtwq$z?/cjNP$Ԙ o~Og)$@@]8irtåMeP8jRՀ^AIV@q$vHuX.F[,+r 럖+>(!W2ʬ15Б:Jw#hHPVoEG'3T=MDqNHQTvǟiݫ3:?"ƽ9"fsC/;,wNf~p=TwUd fmHCA[AR:tׂ-H`Q0 @f]ټHd(IrEsU }_Şմ&ƽ Ɋ߳[slR ge*5q_Jݳz 4xU:.Eb/doj0i7]p?Om F~CmQ oE vW ,Rg3dhn70hFȽq dqA{sP1u_>z0cc*JWդhpHt`~D29|{ B5Mk-s2O[#h $kQ. ]uX*=e2fFp, 1H 3 tG?2؆򲊕Uؚ% jC2S O,PM&X;(E0B tҲ'.zWMGdj >v*%6ބLluӉpLz()/hs5ŗ p5$^;+]̓Ow=\sBRPh?Ɯ# ' ku[GOhv3u*rCPK+%qNA̧5WAs4l@CՁ1mYaɐטζ+jFW>0A7y3UW2^3u.D4tٜ"-u7+G <^n*7Bo> L|^E}mzЗQxږG:}$#2ogǕ\~|`sPRMsW\FWߢѮ˘4"4$rvsX޹cFd媗"o2Ns@%ip0? ˁ4qY3O{Ku]_Zݽh"s8G ˳i4ׁi mߧ/%$uo#) 7{qgKvp/W{dl'ڼݵU;0Jr铽lz̧﫝 .H\q,9:{ ?H7Ik֊K֤X4V]h O+T=*>W! IP:&J4&E%!2V>O q\+MyWM O:QhGPBI}!IC?I$f{n=h FnIM a 9Wc_x[P`Jt!,~4Ir{EMv-q3 ,WX-Ejte0RHV͗t7<)T!)lOߢۨ6~ Yv&քȟeH&|%X @b`T 54?޳gBQ  vy""=,cwCz/#FVu۲dq1nDqFg*ܗWW>m\pݜDͭwn.=G.y':.$Ir #+,ͻp^X`YI.<Bć[zvkfvᛜfnMO7-38R U=i_@הf*3p\zR{H CøoiVIٔO N/A<)[y;Z IiA#2&D#CvySi! f*֎8Jk DMTȽ5dM[S.d-kow{:Jqx8r V,T=RS? ='ωInp¹N= 6St%6vD %OVbLdi:Ss|Ͱ;N3G]ؙ|s ?QY O"cN&45XD(F/] (Yh\;O{ᣴVe@ظVSd,Ouv򥾤Cb!:{V,vHP^V (!-tipLKbtDA]Sj,rBdGk8tܑQ o/;XگHS4K Bdm17ls^x&WO@6 (q- RCb|D(|F=B-tK?>wGoOƀq@PtB8?I3oۉw'xBa#fce-`$T m]q(IEB? ?㿀h˲݇HAaf u0Bmh ܕ'TOO$ä$6PC0&gW5JDjCS ;DYGdL ص)~0~ z/oD2QھCC@Ӵh%g~\?(GKXl>Xl ;@pzf|`B@'COt:lW fJ5?f.EܚhCfU zqyC0s>oFGҋҍ,˽+4VKWc2YLp:Ofz(m3P o`MSGQ<|%fj3dYiRC|T1(os+:W"r _^QfevJoj%K9{v- >G_:{A=*lО,UO[JMWٴ gd &})&5TQwqio̭j0E7XE{h"B%Ȧ'B\!$;ڦ=8%:s {VqYHs`B\d(^;|tۗzhHR3E|Ӱ'N˽oeAKKXZ?2|e JzH@Ď* 8Ǘ7 J4†Z9rm@跊{X>LXec"$D {,kɐL Ks4ڊ zJu})&Pl*ӡgjUVdoq~lڅYy9,H+.1W ;)HCRL⃝\ `qSBG߬ߙ0 M.0vrdD1pD٭9W %K=fWJ1AQԨ*VCHs55R։ԛPCq5ٛb;gZow|M㐰[\}b(_IKfo>力9Bl6q:^FWZJ,&HFu<=rq1߹+߿as`@ž!߈>?_5V?R N`|{B~)c#};'D yy.Ӯ.elpʾ$~|fp/˶)js!R^LBƑ/ xLme/ϐEs oLE(L7sE}fo# 虰 Oͱ Lk=)o۪gIyIC3=ĕѾVhJR/Sae+- ui vNpؖI4LT63 ssh]+c:&=wpyylŝyKz(~9?z}Ѐ~ۖ5fT4YQ=#}^w gl^ 2e]\Uö-qP@fM붚[JP8KVPۼ,Fg1,Q,ObSr߷Ȟ dC A=;"];I"gC0d}V;1 Z49AoחgM0\WJw [8&~~2Q@A|)]: 8+",*zL,>&mˁMx@SYytr\-ѡRw=aO %l7aw\<-'lx$'cɪLT ׊T2vVH ȗtgOgb^)e#nZW~GvpY@`Zߒ_˿КwsP\Wu@KD TZb| +ӻs>qs=At?c9,eȿlJn{`;yP$JHT:d<2U/1)qὬ}Bdd>e($V(}ΒsO*̡~4ɑNN/ )<g5OWgsz@ RgɐOLgn}%;֬RS j]!"a~$L)V nhB K?322#Iv&R6/q6W(W$kkW;׷e&hf=kJrGմJe%1iͶc¯>lUWT<͂hb5.ҞX{7$]\g ?g/I/k; +DDfjͤĪ@ Xl*FqMPFI#]Ho]axpYmm~Ĭd˻3S?h-P@6L?nZyvo8YHAj}XH$}ZukYF1d Ou8箋SGsDxĐQ,Cx v%yľ*8P3$lK-P gBNֹӵ4Aq2Fz)X\h y>r nQcj#b6|I!&{r.UP}'@̙nb7scɵe0*Du+)>1ӺiЋF{YU}td5Rs :@\2 x-|[1F.jLTr,^܁ -JX'j1u= *-syHoP+K@DwyKȨ5AjsƫsF@AM018/wƎ.cO 9Ha1 {zdzPoZ\F/4eBqRMu$$.oRȒ,P ^QT2I2%W䋽z? ɒ肾l(*SK \q3_ Z̺!Geyve;UzI,Vk8!8ً ̿8bži-W{8N(dZwd?HY w܍O`_y5i:/DqT0_Sb  P 2aRwg˹=~ Z5bwK@@-W΅(P;a^:[&_'tPg@͙,oKBaNvA|66e#[Km.ěG,I&yg'aortAkHl;c˪'`+,&ɵS ΤpZVaܯ5^.N!&c_b1@>yN/Z-r{!wv+k*TXuK¥HNVJ?%Z~qUn￸ j(Yd<a#_$+䗉]lUO&o*:Gqšqϰ].[am@G*ܸzi.\.*CK(E^1/:,1j+bKԡ" 4bqK\?ah姢T qĪD$0lEIU2;T Sey8>u66ʣ"Ca:>@^Õ N`ђ GZ]xϢfՙ MHt0k 0TIϣ E ^ $u)86$+/R}$P qInp_>zp,tl.g1+h+2ȑFXtP|apƮW}:5Tk  A:5,?o[B,OP)ST)2â`Ilʲgìs6.i7!~N?_'eZ\%-۬AW'P Y!֍'A-"Vq E4w w܌4^V!x7uʅlZȊhάSRzf3p_KPM4 %My@}`))ýHh} {ErT1nmgc2o0R .wAb 0$l6?/EA3v׆Fo3!@<1 MS]a魹XԪY^$8E "qP=E`Å|vM gk& 0X|>UHMml#졥CĂ;[vup_HԎgk yhB9{Pf;TSf徣]sXwLN֐آl_&J̃S|<2F :`^-T [;Oy>Ϝ-7?(M@>=`0où > @gn_$|ĤW N+ 5F:3#8o1B~Mǩ5 ݨ>,tOqXYMէ ‡fQrQ[Edd<%sk322l"D2dX(ʋ(9v͍?qGrYφ{HS^A6Oƞ~{y+6㢟…<]_[U4ЭcˡŢ;H[1Tg[B6`hR;C'S"{p oߺy P86Pr*f >Dg%ȭYRƸԄsA1+'EIT &KNF[c#yp;اM|jFg@ -k:Wܠm"+SӞ''UlZg[aXNkC3IANqU9)|j{%0vJΥj3= ,ZǭTʥ4yDqgԏW/`.h3S Z$$RK]RIA횪Ɏk jdF֮ZS 2B%%uRx@()+Y `q`1fC}%͓U(3^&pxt@s2/Pb#uک@Ȉ?QB5Z(Xb8Z9Q $x(RU$?M!7 -r ۪T>1`>CIłI9i &;2}}Ԁc<\Ep:c\RI|.f}+X ٸBD?2c>nG!`?n^\qFX"\Z>jXK7ƿ-#(Qz?i "Opys46rXEK־ir@}5os>׺xu[ [ڄCq?X9&4̋FeeoVPH*J|P#F5̦b +$yȍhg3.wN)(Q3_g q_H~Xb`U_,H Bށދ+>.zW_Wëp@{ #8'Qڋ2H + a`h3*[Q?IMsch}y%ْz`VNP 864$Ν=\"{g=%-`ƜQ) 9Z+*&!^%ߔ0+@w,A cv9p' gZ;جHPP}#vp|u:K|W?V3XF]ŒW q?>SE{,NE HkRq!|j\/_?  20z(NNy"﷉s7Tx)._[:VQ5jl<Z^$l>)B9$Ϭb)R9u'Sb(NVYȼ>emko)Ԯ $iAY7%Rh m-ܒ<:8l}W nwC˻Z/6,CcGFtϾGe,2:$sxq[^Χuj1s~r Ȃp@!BP(o] `/QOpuq92푨}g?W!v0Co~`ہPޗ=╎1;6=W  R"-J]]8!01F)ᯍ@S|}U}V`a^iX`hl!=CJ Y Tf|jMMDrG=DmjHS8w{:Wrخ \г.NoJh!Y`ig fk,?ۥ2 kݑzOz=8@ЊU%jIޣۂ Qˡ;mQQgDmfmotYFW>% ,z*1^|DM6h =?j"=m>՞1lh, Cb2]?j?dO/ (ܧD!(E?a ս5 Ŭ%PUeՆ=X)}?c~N~k+k)luh8`).F V!} d,kaU-m/5Ok*<`A(݂8ON+eȘةʆt e,Z1 lcvƷ퐩?*ǎ~9cіn-]__oid&*36H?R>fƔ)ΪN p#YD}@t ,]w |mSfB 7?m h>E c"On205}{k!FW7{[zqT oڛ LJUXW+9+υF/ViMPDg='\8 ,p on<)QqH"R-ނFEH|7?EP.{ uLyfw_5f8ɭټ)$%6{ʳv2$1N2izB;ӂ: ,GuɴX-Ҁ"{ LNFN6npn$W m(^{`6y}]Mk?($,/Naj:z+ߨؿ`iIbU[|w)t& v30os@y(F$cV, εPnsiƽ[q!7p1Htդ|%`{S,ݴs!zeD:7pW2蚞JvWvQNv>~OS `/ <–O:K 6Y)n ˚?) 6hEEItE<&Ԉ.$H)Y3Z>? hK nEzx~ :V;'rhɽV{7d`6 EeLMY-WBdKvJ߽ݙF}QbM-@vpnY%qٌф?UY&?wR)cGJ⁌ᅠ z58A]4Inr5cye3`"J)"&-@0ωg (aV#I ] vXS&~D0GИgxfdc?P"f3j:)kc_l=Y[D70IwiD^6$>aJch( Iؿ20o;H!I y5jQLiR佳؄UMa"i>ӮHIqmWMXKZNx--?C7ҳ%%kLaK1})ɃeRTY+lF,SC_p!IHk>Lɍ8g({SAۣYjTg -dӒr"wrohUv]9#˄jn|:18=z `UZRMt7Vp}/-2HC.+<γx3~EW$pw[ApK: 7PGC%A)lmuMKPf@eq y@!Zru:JJ7iȜi9$prg4o/]GQ̍9;EGrȀg+-T}֦O ^j|gˊ{9D2fFLsp8f`͕ 'VG0U^ͯmlWomfK0Ԣx'zE+ l'"\Tb|uB1-nI_+wdMֹǴt:Ϯu2rϔQt{(goh YsB~0zʱyEl4DbM*"JX¢> D["׹o)vnHBVi'Oz0½XX+oЈ hoڪ|j;ңB88Hu5V{fDfOv0ֈ$͗BG}ckS4%VL` UUQKoLᓟo]?1qo-F4xx⣶ o<-3W9nA#bU3O;ĦrpՙǺj en(:!?#sM@\44O+@I#h*.LDA `+f W`'FbguY^`TTqUSwNk!f%)<8lIE 5}@ގwL&kMлSD5Wrw,x>h2 {8/}PlVzsl*p"Ȁ=MG8\Æ$- *{TQ[t?Y {P"P\7LZp>zVhxj}`VT0jkITSvn7ו; >>Q|6x:|Ωׄf[#pi2 c녛fh ss)hr&jW{!z8"Jm D+}G)[ /z2j8~CtjJȗ;yeкI3 0wp7lL4md/eXBHf9~L^0()]nsEPR**?B;:&&:RdLgg1^b(ni@ La^pW`toXЀ!]U򝝅dg̢ ݰ),"cg; UJc|YM9pKBbM|k_ ^idK$8!ʼ,Y5aެ 3響XӪv/uX'\N*H+$R,=,-nk]4:!y`Ťt&HL2 IVޒ&;oxE*U^?+N5#0yH5lRC 68ZQ`"X'OwUW>}3c0݅8 eOttfkR0p_h8v2"ȎM86Zg$CcaE7HOg׿@n"LH,y7Mv!Z ʐy5xu!ѯ0dn}YTfohi4-z6)tGΜܬk)Rʏ/׃ 3›]sE^@Vgm jXp\-Mm`ZpRYuwnjt2){]aO=DfDbu|ix ʥP:I&־a8g)UTJNzB(t|aR1a춾ܡ6T  +e"oz_;0c:(<용~llQŀ"}sy~D?Ç}U#Q򭥚 =cn+5(?Pؙ>s2!oxRYye~g Kqڽxvł[P5Sokv9P2JYbAS9hnj(Khۿ A/ľč`_HW&]%I.fy'45c(KE_U:MYMӋ 3UYy,KkoZq藪~4ArExqfE17MvoJI܊ԖhtP ]ԡ[N4-šʬY=4v2ʚOãnrŽPqN!6q$r?d^tAabM͗LBP6lׄM]Y|(CX/90MpۻEH߁69UY8ѳ¶|fTd>+Ƥq뛎g4(uޤo2s$ Vđi3:ȢשZjԚVYvHMZel }ـiCaiW݌N^m*X"L^i'_08IPL0Fx4O`΂BVpʊߢ$aw!ع? ,e4R1Fc%v3_f+i ':bS$_;47={W>ǿ'LPG<^z>GtD]D_{!ǫ0[DF#/bO9 8ĹJ3:[s7Z ` 6QTn[Nh+!!V_=^C)؃}fm0nH-md:k9#eɈMknGլ VY̎>N6׳^5dRߝG!d &.q$K . )=[y9҄f1yCua}ɷ;6Ol?JCWkla)x+b EA5-=*C 7MōRwT"HF"\mȕ1Ŵ׶bY-Jmue*a_Dq@O2 o|P͠y&A\,Mj޵Ńb77:Պ2y)nA ݬPwV\<3WV\i MytL`-I;0:"+Q^tl >Uiw|I0ȕ\a!JD "?qlH)PQ@PJ 7y=S$Ii{0=kGތ?E!ۨn/z f/޴j`hd0@\,1լ|m:)ZϹzts}ͪ~'=`hk`jʨ9صO~'35-~cڔI ;42_3CELީieɿZ%wvYz&Ȉ^Ltno %{Jd*i2JJnct6mg5p6Vd{lF@NBbSX͠G 7Z᷒[#Yen L+RxYc!1'~Yl;G!-T|]o-|5qC#-j3'g +ǔLޗW|' ۅdrYPTЉjC9iV":M]]g=yO@<B6"3p{HF) ,pre$R "hBFzѵ{V} QQ7?0JGSqp`h 8l`4|hZf>u:Dm2|lewk7Im^ ]7Fz#ŢW(4k/nH }1 2ozЧEo2J;7ty+TDr"D=U᪞>H*=iL(\{T@cǍ,A(lYW550: La G<UMO뙡#5yM詤zΘkfʋk^{Fv(A1?PmPTcnwdoi"}坡_ xnv"{ _ h8՛!r4U;P!e#&k~!zD[K24CjT P&u;/8>Bҍ{DWEg>öpI0PjSCvXgCnVxkq<0+D{j#=e芉3AnX*-S؟R1SxU=J¬({/M4s!ű:z)n*?F>Km2ں!K*]yi0h$858֭+ @o樎e)¢_*a~iZ$dzS 2]QzjIo[Љ~A>^qBzpJI_iM(HǕ5{V\W+qMaH$ILrQۑ)jb$Dž ~j[nnsօ|UM7ܠJn򮑏K`P)IK$ ՂJ_&p%Oa(_/7gUN9GFIi[e0.YC#Nq6sEpzuc).UaWc`Fnm7_7Cix[S;m_l֜r%"ܯ Mt"( UֿV-XHHŵbV"$~%JZxWbhJ:]E{ CFT-}PJ%{_ @EօU#Vՙ;Z5TQ/wmyEH.poZ*X w* i? %0t,U.*hi1g]=HTO'zX_,ʏu0J tѽc֙J9gâ >^(3<.IaP=ed3}[M4lRы䯱Ov&S7@XuA$B}#T" Jl椙 6 Eco<Ųj`;gHdnzEXzS<&!Ot6: .lRKoÞ队A5n1Ő>&:}z6wMzIHfV^3~uS) <%cU;Qx~!`r[wzOp+^yAG lG., @p By)٣k9ɬfrzfSk/5M#rˋl ?kE9u "~pHQ:x"ޯ5ԗwx$SlDWe:_ |8w\f7uA 1]1FNel&d4=L9O&24.ENמ~^D#e[,ZSy!3HF/@~eY ce 9ϤKa+/xi`܀l"_S%]HztZA?t>[ˢ9oӧ%V&V Z.- 1 O8wG\iD ãwNE %6D~z<%))yii;lm8a|M{Y]etKUG PQHN/6U e0,XV 4 TyIQպBSk~Όw6=6#m=up,L4#J>f#Z6ҒrSӝ5ϔfsmZCےTAQN}gdoJY㦗_fCcTNXcNb 2fa Y R~村 { Ӟ'`'N;_h@[0-x96|5AZ?Y?"pwM[HG'0`2 6 V02ׅqzW&&K΋=GUqmfLŸ=zK#іݤ$G!eZ+l;PW)Gl_JAxٛo sOlT@]beU<7+cx0}]<,UCqxr_TݷlPNMY#GT?)^ړjZpv_4䶆Z1n!h4`IM6; Y95čՙȂ N?]}4S!i:p1zkV|-SbKM 8~p"QL[qBb~~if]8+a{:!O"si~a+i?MntLY %sa s`mGLez t\{#dOζo$ȀfԿk>3vD\ Θi{}"[Ef`FIA3C)AA[#CԼy7xiwb@籱7ߌwV \*1)+!~}6K)d̬4_ v]SxІTO S$BWϯLi }`3'n#)N˶UZq<80\\:l>_])0SⲔy!{3ض\==:+p}Qcnrk&=k9%}VMgdoB҃&ЮvXʉ=05l`-m4-HR1.+knb Q2|]M!Cu,IG/y*~zbe^d80߇$:G @t[sd_Q`|/M%'Q3Qܵ5B_E: ._uC8()eLG5aiZ8N*zxhZ-HLku`T.s9 H8Ujb8&]IjЦ6d*Ƅ5VYS`FFg4A"}d3W>ߧ. ϝi,^P'9ּP} HbꞥI#qPv $+#fMq/\WcCb⫃n3zɆM 0VQM*ͰOEdb~?&mv'"rp—0P0݁,2Dcn !Y3|=՘PY}`I z9H/Z< /0$5bV&x7_C>SUXAqnEB gÌ( e㯾thd նLT?sHA0C02wgaS9/WL8aƲ(?ZܯJ<]*x'ahI\s0a9^dצYU4CYœx/O3 =*>ny tY6QR !O9¦c~];Vjȋ>6L O+JN}O<~36Qp.*rT{{S >U_(ipe )7d5LgbV܄gߕ*~('+yvZW,EVErwOpKI~`f<[#ήMo&pbN4_3ħf<ˤ~a;G ws\rYCI’WEW{hHBF$ _mZdi,P=VZ 1jΑ9oPMe`/ etQ2^$sสv򟜉t4H`zV_bzwk~|]fUjQtC!oާ FYR(Wڢsܯ y4VԋVPcQGKB$ЧR kChL" 3hfmϜ.#NRq3nn"uNIA5j40*2ڬ]xFz^(Gs#4VNh)K3δt8bI?!"#N?]Kc1џڬ~Kڻf1b1FۇҼuOrFD]Kexa%Ťe~YNVk|)`ϕV=npj02t`Rob5* _i.匥ց9B9;;7 tlzWiUbvPĸQX(*iMș /z6m5'2A'+c-,2ʇ6z~St/-B]G8kU_018TKZ?}@fy7I.ܰksX E s_۔ ?\wˊq:y!ah|S(=k',3U,9Ϲ%73o3g^/)p|?[hN pN,D;=|$Qy ghvs ZС .;QL#@dQ+]4?4|2zN ixlDAUbyPg5@ONz+N8MD4GZO`1o d E8Wg 4w~fӽ5WPWRM vNkf\ vٿƩʧ HON2Ѐv0[T]D{۱Aq-+d2WG]S5l,?xƸG2(Ob2W?DHV*\;=yrb>W!Si4STV#4t\ GhZ;}2:KWuYfu,P+SEcA d/2YU enyF?'>9YO?|.v"6rq~d.7 @jt6o;JۺB^, 5\ ;5Ȗi#9]Cfk# 'mژ7S@*J'V-$ D"lnN*f5 bsu0oF`[Uy1BBbN,4("$A.S!=/L#אy&H ֪vp!S^].k(ð×TXw1\L?$NzV zH a>ҲqwgBMHbƌ@I*,?C͒k/B-{"ۅY1:U6[}1BjG O1wnwQ'P|bZx[_0R][PS3k hrZz=%C7:.ݛ| %iz,ձ'z$7*M &"@1 OCqҖ\Hx4L޻:V ;$+ݿ:FqP 1qdP)"aʖo]oP +׶NZQxCiL6 @)!ݿcnIF9tqb(:fr.IؔOJsƯ^$𻚮jf 8{J9@kk-b)́F#C9+KkQ3៕Ƣ8v_T" gעFŅ*u*6J;*W LTS591p6*[UC?ȋs1BDkA9q`P'h he!\Ɣ٨Ęn𳐒7LqL4"Aʬ٦ S~Ov_LuJ#N$sb1t,k{^.%IܺUU ʂ9cW#9?^$+@Z q%N. pm~ni"-T tkP*=L;5]YY#R:_4Jhk@MqS[%|ffo0 `ò9p mM_8Р0,pL6526+GCuk4}j,`t@`2 UF]64ȄzߒhJ%^:Gޛoֆ$9OVB5yE\Ƚ`((mzsA^3CEnJ3@mxW84J2 {/0#v]opTKӒڪӸ~uiv* ƶ##e3%(_KEJt[fV}+MYMx~@vL>T9M+ƻCxse`Q`ϦQY-SwUH)>,c  X-eD> n(K;+W |W}t$F1Mk-1 ﰧ^xH4KQELb%5F-pݾ~glC< %Z ?- mAݥ(KJ綂Xl lfkS4r8  #'tdKGw݇|)~#Ϭf>@Čpj4Ru(Pk%1$_M9f;H -ۇ<@I䞚sXx,?BdB#qAarP$E46E#DKɧ&q>m؀̔j*F}=D' 4CI q~ܙ5M-lďBTsOBŎ-&kF?XxyqzmgF SW)DgwaULo`5c-}Lxl,eO\.eܙs;#/531z@ӗNr3CtAwfxK*81N8-!3h dh`6 kGSAbQX-&mwzL m0x㠚(*gRܯ0|p3vQ^tC&$ڱ M Nԧ#%І잽~ϰs|V 6YOQqn[]EQkHo.:Ӡop1gGb6s $a{$=->I%z+/,esut7~zkDžfW=]XC. 9|`#$#X.H*p,ϡHmIiƛ 1, f+[h^bv k@sJ{B$y:j .4zx_=d4K}<{^b;55Fd6F9kA'7ıv2.ebv]fE$XKѮ=" kms&9S[poE.;ė3f0>݉F?R+M4`{czֲ3l[JVJt] ~sBg6зHɋSBTvKVGCl\S2Դg,IGmvc[ӗ]vqo;nopܰ0s81zr.&'EwO.D h"ՓꠐUzt(wzPۉ5PH,7YtIړ0z:n_(~qS``WT8vFdgƬ:XLRP'. :BM7u@pi|&  ;Q[5-ְ_]U$М!<-71-znCq?uno Pʰ?|"û(B/-C:,qb#m&aaּ[ Z0PU~mqDy1%,(jVm΋ mz[5X٩X9Ҫy?7(a騼Zh޸=ꏞ`BM(Q@3?v^ 9^<فysc 9`^v坦UN>X(ťNA魚҇%2It543,P ~Pց/(pii]t$8g 8XK;T4~d=4R2l*J/:z!ǘBF э^ĬΔffkTZ%!$RSDVGH dEdo S_%?2F %@eccMBX S F|hh$$袋g%v&g2,-y.ܺ[w6)M,_}ȿ|P[cT\u"` Pq"YAܞƨI^/v86%@Y؈G՞*M8j߮,\Xt/ W YT,fIj"W*۝ TcGX9φ '. {[SzԩD1~}Ţ:}r]:*-m-]Ųi^Ήٚ=yI@_ c:UC+g0hʣzyz"K,f͇#<'(_0[Wm*a8Hgh{srX{Jpû Э|APa4!$ PiQN5A6I唱a X?ui a X_f38& p!s@~K*VJ*ݪaNTCykL3bbuPsVq7QlSG..oHBO_*(d0sm8Gseau*bbaPAXgVX.gCЫBmzI&b&f]O_YF%io\NwXWjO:|ʻs} uS^ţʌyɢ[mk+]Qq;ia^nT Z6R#׏NSh`i,4qBYwԊS a@nqSx8* o]] ZZqK`^<.)f}qp@Ħ(I~FV(Z{ yS%7X )[A~+X [kӖQGF g JNmd;!)LPaD4$쒻8N[JHh[.IC ‚OizWmc8 Anř;s#!GdAbd c|Q, kD`s^ aE|=YzcvrNnQ']Js]9]k NmOO0v|Bn񦰹nC9I*T 5\]\|eAeLU݃3]6hGVNz:.8k>EJ[CM=TLM ` {&RBނqA Nc!Ӥ?eF mêl*BbXސvg^yJ62V 0! 6&&UbÖc*,=j])]>JP'?I0]\#xw$0"nܟAMF2}bQD7QzzC.8@z-i+l_k&~6]~&.>G1P: 67 l.hraw}88>49 pK28)qbo&El>!" Z/rX(-=p<+!ut_ֆ%fޜ iӝ+BFx]$LgWsnB|;§Bk3$q›Skulsx9Uc*H x=TChg{us*9ѮJVs8[7bD; #Q}.PU?SVk1tX娶GӤj/| L O?%fF+sq9XPYdŤ7l>#ȁ'Pw !@/ - -zX*]8k%svG؈$S詼0$ OħL|ݦԌ x ϒⱄ/==w˩eVF?$$bv /E-\XO.>)WY¼D4L(f0cez@ 8WBފrMR٧Pf՟Vty7"V+%Z Հ ;khNI3HG7:;U;"b{0aW(S~{L{<]W~P]NR1rP5v'6wg>vejVDcn#^ Z/?W)EWƚ\:bY9/ [FF[ge5 M$1Cx}|ṾuV%JXg;v*Ic ?c`RZ*7:x?Ei&QE.=AoO-X,Pbץe fbvw}nrUOPJ(ͳN䚧@%}O8ȿ08k/~b+$F ¤w̓sC(๔xDfMQLULO`dN fFqq" 8?Iݹou[-IJ~ U>?+hʹ{7 ؍dX1`Ɣ›wBb,/~{Mk !8jP9&Op*W9eեXH0/3d0JS8ӝ/|nfX&̹gvvf?CT>>_s*=2:LG+YVA?i<ە 3xrQo4w=5oF4]w#_Unqk:zݧLwQX"ӎcaS;tu- LSp^kw ggpJnOGit Wc侮fx|Zh<+n--A:8WrU@n\f';5(@v&B:ƨc󭈥qzH]Criwɺ#Sqbgش}*yfG86E-M 4vgwq9u%c7-EgGG=l0W UJb?h(,!YN^LE2=dHєn`+gAr˵!!^ Iwf3l 鼏?} ^ )2 80"brX#KZ|A?RnR{kv=p?FoA;c%~\V F %Tj܂:KJ a8~=[#tnDO&WWj NWmA'ؾ2"']!%l#evWtg1jN&pvA>DyU,.]yg@ bLc|?^8cBpV*@XVBwK} C3ӯ9ot  鰴!9O[PSk "}H'"3G#uq?e@ %їq/j}LQJh&>GzWX7i C\-@7iѧZ[xI>oF W~w}++?_Yޤt5<;PЬk.jKH.i9 fg`u9)?uSd#φ/6c-ev8W0tfAi#hVM0ymíWs;)D] nE w\$<fBzߚ:}8FoJu$V~k&m/j֣: gF$`;*+މPFe6=لq״1=H/p~,o~{Jmm2+BRGVtOdzCՈIC URefnsؒS/Bt=L)59EUv@RW(e8sLdodΣ0,)ƫyMƏ+|£?dDlFrnYi\m w1}ަϮȡu$R ]نܞ%;Mo(j~4m'Ӗ. ?./e3n7)l«A"k kIϥuT!7dżnw A}{-ܬ碗^~^2-e<t Z :)/#9oYhݽlvo#$iiU}?TQ5io&a8f0^}~þS8ڍk@i½Lj gxhvzPN#ZZsdss$O->k~` WNjUtV[]-rH_3XJ$!6HBIq-e *Xخl% $!C/\t>̡_9Ufut("f'hyPT [|``rn#vE:u*lW2[x *nj4}bFR 5j6Q(VG6Q˔/P*&ۆȱ Cj67"Bk FP aaPY([ò*ߏ)}ȫ36Df\N~V{vtBXļpA4Y"*CVZ L*UR, '.ݼݫӴ;,įfw,J)6)GE4t/0,9R8ՂAn@>T=fu:ΊeL`V(/ODh$0q5[Ncgg}$$ K S^4>Qq-0'13dc Z7הRs@hty0e(8&FN;YK|92(4SS8z,_漗f)j@{י*5#~xEѧZy Z aD_8N`dMJ&~?dbI_[0ć0)L/wP)TInVou%L$64ۄF5`N}S4g}9榋[з:~Sd-=xokg6DX9S7Lw9䑴" H{qMXLe߽LFdfd ٵECp]jvf&(݅T0/ JA'PͽTslbidl"n:)Ę/f҂[bSEX@?`Y6sw(ZXWqf|NNP_e=u|gY@-%7ՙj@Dڵnrc.P b$\W:ɓ'豿FnTNMBѺ> O e^j֐ Oڰ lkQ~ h_y֍ q<͋7c4 X秕ElF᜷P@M ap@8fO6CJtW05Tzfsswdh4=rˁO LqԖN{x Y(u"9k?o\ sTϏr>J֖&3y~VϠ0Enm @:e/ͅoaG思FC{P5o +@g\P"]f@hkXD/Ja 8bn2lpDB4SAQ_4XWva6{KкGUM 38#G'S#xjr8#)u xIZt3vjN.l0Sd}w,ӨeE/ Q U_j@HY5'CG6{xgQHvT&3 #bHXY: y݅M9e'ow:}4SHI{{1n؞NW?=A,ө2S0lgfeB&ەR|MT,GueN:O!;ػm܃謎7cQ|sf`ju3t@Yd (GMW}^?Mv'aVQF pN5"o\OǻlA5t{N(&Gqkg|]!_Pt܈zZ@WA2E%lLE݆$ߛXURxs2A>/W^[j)j~t()mDm *pשҌɲMz0u/3ETpPtx0lR vV/1hLKA &gx|)sL6B0*܏B-78x >EaQW!F PS7e%W G8pKEW"5PXIv&&3?v)FvS$3Ck\KNa3yao0]Ié}#Fr6 {p!Y$~oL 'b|9UirpBNQ=QwSQB 3v &XLfnxWy+0E#fcY cԇIh޼?NZD0mj +BT)Qzߣ!ˈ!M gP*{Yp2TMp #5\o[$t762W.X@JzryH2}Pi:Q+p hoNV[eI2s՝7NGᮟt}SVYS4YII@iQ}\ېJ7=zazõr-Sz.+ Wm 3!͟T2uqDy=͉#xƒ7X"Ȥ%}^jE+.<h94Y|` f̧9rtL\3fA k`FJTk3'&/ b^MQʭO6,q4{Yˣvʂ#vUð!HC*8 a IO6TD60C^$}=Pߞ*(,Vs 4=),cbڷ?V^G{H}{UPK'ż+wO=dPzȨ1kK .sg >8wi/~x/LYķ;"3ж+QY}pYNX#}IYiNE1M6u%\~j}ebP`k$>6eGɆ; iۛcrhc+/Ud0U~Ws錶Pk9XP|UB)]>2)5' HцK h*Z{JK?m:= ص}VvLPً>o& ৉ 1G8:uQ<#pjtTBug\r=k ؇!6 s?UAv~y o ÀwWD ͳQb=KQcaǻBP~t.5gtQ:/n?ee;]Eu}?'ϧztxu3,unGA0o,8i©\0zš`=v<5O9EVZ[CPXSLK -vSE4c[.UOh[?f1lD\9|Azs8-[" L~K] DjETx]d@2ϤVy66l%x3U ɼُ`8 wF<:~!l9Rb%.(jim,ʐSd8,2Q })Ƀ$?_ &(߰:sQM7oT><#xJO=?!WI< YjHBtͶ>;9l_< ٸvB΅Fx_]")dW7g1R3ʧJ<W "MF6F{ gdݥ pN7g,78߿B_`/\߸lolw ";]%bLU [^ΑM@CӟFzXoPk)s|&dj gLJw'Gc?W5ҖaN<{A`4C ~S)zD(b 8-$G,uyCXxŶ@ tZU)ONJIvS"o*},c5l>%5D<!_ҿ$6Ԇ§g#&}>ݿՍL3Te  z>}Aσ9KڎQ@XߒU3799 ߪ8=_zٞ!xn/UAJ|!Rlx9|̍ɜ2i?mXh%\k$fx3^,9ga7ъ-ԩi1 n+2e55&*Lg/ cbƮ+E1z9Z :+}2ȕH'j떃u:ퟐ!c`@yr7|vŌ@47O.Cr@&.,"k7Z!bp~JB1qi2[ xUQt1Q|${)u\1,[~2\(F%6ײkW,@#)_S9J! tS?ia&k81b̻j9F;;l*%| (1KnEWfܲ9bsҷ} c|Y$hV2 =r0_HdY}j /`;DKj_J%)ducMy Mc0Uۥ䗒+2W&9*OʉE%nb(Vz=w1r~ܛ&[n~NpTVmBWOW Ŏ5x8ӝ-"r#6UH{<+,PysA.P|9} H&N!1iEё3ߌDeo6 Eu+ykK bu}fbJIbW n<*BeuQJm .Pkk (vTu8pJ&j'BZ6[ঔ^jTJl o(;d琌oR\ꐭzhj;5X5Z#F (ī$+>pA{% 7eb_&LbGHVr:Um3EUPu:x0/E#ʷ >Cjo5=OުBI~ox*c8*YEE3z/w[3eټwERV/UWɣW#KϓfrQ $C|Y+@UNJ$h־I8)MwO`Jo/fPD#^5<犫w2:ӅOy ^jċ׬{0R\rh;Y\ok\IZ-QǷx䒤 iKa~qz?Q  I2+72 U\+W}EI )iPкty$vy }XW꺁qv[Gb_JBXk-le x||p0GABwѬ,_QhPLKѰC(/ .)"52^#֪`$,+1S8}9+3bjC|Gv>WŨ 7k{E4ӕ|DAu.o?s G;SuU}TiaH,ۦ`2 *>~N] axOڄ8j`Yư8SeBa:l->eh?*Xy繤8Z67̦{6fEweYStShpT/0Y șMלz3S,gRu\no}͇vrUf&ןB\OMuՔHUr\|IFj7Ds>a1>4@G2 %mA 0.uyHNy2 m%v ZUhEki{4.8̗0;ή'eNhsʕQzb3+ sO5IC`HڴnKTyHv2)3ÌSr"֝n̏SP>)8Q4t.TWD!E"25ܣ?}{7~Du64t%)aqT+Бj3gd+z& s'n@Rq`PϡQ}w"햺* JXQŧpoJn>(<`G8ЯQ)C" 4gS+=m^7MވmuBU%OrFj8i& նyou}8-;Q!BƴB,a_sْx.k2g9;KvY2?M+vwNjhbA%omvT*Fn$VH5%)VK4Ģ%7sm5={ɗc ;{.5{UKkO&r嘙2]L%wjUs!ZTr3ĿME,-i*:l(;[ Vj|MMTbFup"Rfْ7vf"n\e鑃f~Iagk -TXsтϨmhK|l)d~o4&x@A232qaq\?k%.u=x%!?ߓQ9B_s#dX@ۛqZ{ɂl4Bރ8RU` = ֣E(~k /Io,1'=Tt~zP_C#ËL郤;|SߍiҺ\,M{]%|J1FoWקFwDrӲeb07ZY/YpV/ F[2W4;[H֜9ȍ>t#䉂B*t_ wxɵkXXi5pۻDzv׉Z+{~^<z w<T@ 36Kx yh,ޢna}mPГ׌2 }>9yhdw=]tAr&"y»a%EK7A HAw7aAq=jՉa[TRW1r@)apHi;;^{S?#k1)5P2η08q3F{A 2& &8G|@2kTͧeA| Z521/!,1=.$攴^F{?st`_R3~>x ݙD>@d5*<`>|Iln|XG7J0מM+OJtFeWJT8z}mIgQk({;%etS)diđGt Rn>8NaF HxZ9o 8uö^ 4D|?B[,Uz,VƁpn01m! ׳׏0ojiw πa =wXkg,vO!U1_"aԖj}Gٿ؝B7Ji <;1A1]\U#\nJQ&en ^$Zxy'(zATC e,mq,O)8~թU_ƀ JiKڥцL i_n#W\2 &-X|!!B"_ lűrIy8JjqIwsCeq-y o":2B}0}BASu uB*L\M%4`_dJRqB+M(fǧ*H,IxJn;O-*4~Mϵ+<;0#Z ƽcm:stNoxꐆ4+t y 9( `}6saz "}E; tf\%Y.ߒx##p M_A7ALZ`i?Y+F Hl#o]ׄc_cdRK.SwSoeERLKOVT5, *}-Haȋ?*}ݓ$'J>ꞩkh 'y6<e^? YU:HgkIB5N6:ʄN2aVȳيagVKNhci;%q}so'4,a`\[tOs(id{}Y_9vO-Jkto^X5M6BI.2]'G(*-L \Xt 8F$qd( hܣ(*;u2~ ,ƿ\f_VVx­ 0O_XE ' et~Ս(1g14jk>ށрBYcqL*a.hVEѣ8xP8TԺ L-kZM <R𚠔l HMP KfV>NJW"gp2UX 2~nZQ_K*&J_@ÇWk%aΏگjb'GYV vRk1Ii#f&_$Q$OP[j—ƈ]9>B9߉;QǑ'ztq*QWLe<46|GL_r;|8Za_ez؁&/1DX^ջ<c^eC;5=VH={Dd" ?Gu'iP7/St<4RfA a!.jꔪ7ỉ.ފJhܺWyvETK8dkdi ᇮGCn0"&.b CXuêrx;FHha){ťACH6t\<hEfhOPu33${ܜv,/FQ=F ]rʐٲ؁jtBFU+R^?Øمi$RH[vJ'ڒŅmA2{-1T9$HNR%pŸVs>=.]v☳R^ۓznQEl ZhMhrgKНJ(/<[J #cq?tZ6:[*pIž FWxeK6c^GlcO31tmxܴfFuC%|g0U蔇И$L#)]e.)%Q7zÂC(~nL#i{#hCSG@LU#R#!j[I@ג?ׄ_0% j" +uG‡ч`YxNؑ_al j r|"?0JJcbB r=$a4 ?äꮖs(o'A/`>Ìe}c3CEX)pt7\_8Yh UdeOCx:^N}2(Y^z'cH"_2lOi+s%$΄uE!  {jS?}/yaט밌,:1,,ӷ_rJϩ< jwfviN`c=V@`&3},Q?e\x_-VC$Ɯcq]e&d" O'lRQ`C^ hDx(^En~ò`[O aw>.Z*_0M`d1b0K7=[/TKZTMf/{!ǫvڦ_i4kbUK,8*`8HmY5">0%-Wo!PC*4uA WYNJjlHTS[jmFzIc;WpOY6A ѳLp"!1u3vJp9ńh荎LϞO@-{mCff5ExmR$Ѱ`6m.]"(jAdZ%|hыL7tz 1u/ޫ1 CP~),0 u3jA6^Ws;ZtZJ8HB@vf]*'W_Qk zk 䚒2 Rf'">f -o2 H:_ڼM܃ܼXI,kFXclюz>|2%AK\HY)DY]ٺa/`s9?pTS ^@~-C|p*Z J|0ܺJF(o_aw/+~VЄ01y`c)#RJvk+\azQR`"JEq[F y`q";ʃYa}zvrڶc0Oϳ_c|0i+Y{2c+`{D2j 4Kè~og*O*B %WОClP }ŭWկhڙ!^@[ Q?PӈF]Q@w* lNEb&  p4 Al|TU߃emӞ'&`-\P%F48YZ4J&!dgT1( r'XݾW8Ni;V< ߳&)_s0 fjR%R=,dzN="R] 8Q9S/s Lni /q5}y iae 2iݎbg!POa\j Vܷ$ST/XYg#c?6|X 5e-h*"'hkQJG"4Qsk"E%8Uc`zCRbxncU1꺫+^Jg1&X}c K^$h$9Lb^}ZnRBRBW_eb\~l49k73&a1" E>[3 BZoVH\O$8_FDXVA 2Lo] 7{!wDݦ'{?&y ]0!׻R k>,ed.:EMl rLW|(eauیؠ@r ib}od7TnC5Fv(9g@D0^$8Mݙ.?.Чdyx !K۲>0'Nġ:zz}Cþ$8$\il.~V'Iϓ$t$ ]}.?0?[.a'I#tq>yy<¾^G8#lplo#b__#~]5Bא_,e^RK ˨#Z;#t{^ >O|kn?4GZ㟚=c_[8iyc5-[)]!R5CFC3 薀\:(3ڞWv=MKUh@luHt%/xW1xAtMΉABڈP$:WVMr`I`hѸ)QzC .1[3]ьn GۆC>|qB1 ~f%K*'yy>yk?Sln .RR@Q .mÒ,n}\w "B%W*:І:APxe2Z6 e{EW1?[*+\L.'qn첌OEQ7>iY}#7 ̔hi[n3d|I/D3ѮlQHol(Ȕ&[x v2vJZ X$aei7̜Y$l9&@)dXGߘ@$,` ^@Ye>1d’bE)} .z|zG e`^ˬ\‡YO+4\4dٲOoz\*'7곫˳ٵGT?VVpko{phC"@FZȆ2M.8 Q`nzX!Q*y˽c&]>q;3rP5wD+Fڵ -k㙚/>#!芃YL=fyS|R˅fMXeI>/<'v[֚wCsYGy~>,% V&Hpv5ۉ&mq/ԭԼŏGLLH󧎭GT&&%6r٥nvkcC!JDzKRτ =4B=0-A9?ݾeZ) ރ65|9x"1D.a{(@AYii४}=19Tզvw fr@Ӭzb-30)G =4'h:M-\ݢLc]ncm|։O n!BKI^ٴNr%~ mڙ~QȾqhP`Riя"%P*#H)~#jgj斡$I&Vl5 _ʴ3"hq06lyenwzM30?D!-iVM%ZO@l6V_(( \Zy^dt=P -TYx+Ϯ^K?zA8PK^iār'$\'ĻxDk7J*yHO[e?P'j%%[;UZzCS߾o߀ 81Xr[A0`@<@|GXĹۥAW/ *x7{bj#CKdUȱ6r./u9V3o!'v`pw qT#;0:'^_<=q2f֡N pS%`kdppȳ2\TǗOH\N8IJUۘM]rm0F>7b Dw\|[y3"v&TBBѥ @!# hA@4.:{vD L͈DTPFkiHuk+Lа eJ&zJФf-,Rj'?;"-DG!.} BG\zht't^7*Їe l pYΎivŽ-uw3%YĚ3|^gZfQ`ŎW͟9= ."2XDh'@gB Iv\vfJdKHKFZ[숕~c%\'yeG; = v_j-}쇄SP6mLC;b'\=-N ] A 8VOE` 䑠pk>)H g` ٲ'3 l|yt=mzFQ5x6[X5Y@t,ͽP51hcE#+ZM+ϳ 8@6p^t%-Z '>SaR֮ Dކ%ؠkaվV=:D =>-2!{7 `E9:4 g&KW|){[Vl 3d$Qxpͤ x<Bi[>-ϐljc)AߒWħAOLhHI/ṥR>f\/|./|Љ<vɓXd`'Og.1;jmZy7aVXR Ƞ>@oѱ7[ƀLBD8%b D4% "rR"߾V ԯܘ15 {!*<uW /)4ԩOYj3/s:=_rtz )7dWJzBhnɊLɤ ~\j!xG_!ڟѕ]$'3Л?N}8 zz v>WTb߸A E@DBw|6lNy`S·;%N l +Hݏ.ar}cނߘ{^e3pCzsF')V<+L^*0VU灳w!b mmj!kn$M|} wܘu]^) 9[}S}Yd2FS-ER*%ϰ&SKI=tNdV~j'ITqU9dQBO+QZ:N;nxb}#ZeC'\.~۠mFɐ0ZJC3F!잦A<*l#l\4e%b#@ަK;IF H._";PړYL`j¡"7WW 櫩 櫙櫹 fva4X̟8g2?p2?f~g~h~i\x&83A?0s׉&&>&>&>]'> v?1v2)f7)8uޢ85pp :rj̩#{h04Oz1x8s#zWa n n E [ʉgUA  @XS8S4f4Očbߍ⠍ ߖ/|KGb; caGp;[ߕo׎?߃.~UMfim^7AvHW?~FfXamMA0a16pg`( 2lΰ+Æ Ӫy_h`p f ݙ5ʬ+F3kʬ0 gOTA4k16rh(F\rmε+Ǝ[l<("Q=v[W븂xW;븂x+Hu\A gW8긂M$:$r{ `+wWh aYkƈS RtT0uUp|ǃ?,h+Œ ̜c`` ̦sGvˮ~Z_u>u>]:we׹;5k(m^NkN+f}M4h4F0YL & ]B`=,.]xd p$^?uĄ6G0҆6Cs9iCQ g#m8iHԱ(6YixcXBwW8ZBWWn CG 1m8.Lk{W 1} n6dxY%jJZ'!<#h`y9FcyMݙ1<"C%e׊PLO& ;Gq8ҧ䤜JIcb^<^2t/$ty"}DJJY6޳(xj2t5&q40ɷ&1&>NNΡ/:]x1BphZFkkZ9Jd$DiM"&}c Csח0Oa̓g4Z 1ع;F-68ny&[l4FNS)k{Z44p-r \ y?H;sl0c]CFAQgEzH'&B7\rO9 {@.VLGI=4ள<|7(rQFQ2oQ8a#gq'GːEx4%%Y3Q $7sg}1Vn 8~p#N&}1fp7q n{Yqg}xFَh@(v4QgD1bvYCVVyAY {x!l†+qH\qpǎ*8v6&Qo}\.q2i16qgZtq2iWM\Y4ǣX^U-AMt>a3^hM`4h8]=]o<4]ov$l9OG]XefaODFlo wm`n)4,wRc1w㕸Uo{/]Ai3¥ZkB~,<*?mtIT_x~KZYu(<W3[|MkwfִPI(LOJ& E&oY+?7tTm1g;q%ʞߏNӇ6RY1jVW(LLFdGզUےn-%g*ˣS"FO!qfBc)zKLeMXfV#9DYd1z|ok$v/G|яV4FDX)k>B*vBVkY`~*%}i#e!j|,-gdM{v=&R/;Bdʧζԯ`J!ԝB!1߬`.dm_eβn)0Hvl(wP%0a\C|m]ʯ$aRfGU. Jx#Y8z-&W3v6ݝBi3Siֈj6VU̷[o zD `MC@|H{^֠Rԭt^.VnU(,1Oo~}Q}ǀP[m,'ܒI{EG ć)$]# nW\=I":],IoVT1G 4o17PNdĿԼ X9]Bjv"B8IOV&zpntM _Hdic|r\ t]Uv4˷9wlE9,|%jv'V| (.Gh(=DlypIH(?:-}:&;-1DG}*FE}+^'uR43]o;hql烑AOET` ;F]na:_z?>&]H=+t^UB5eү؞6fP5W+i2@ K^u_6W{J_R5&@ SL۱B94P\e5^:i{ ~5, @ ΂?AO7 k1{ d%\| E89%*9Q(*bphqovSB\sں̲EJd"oqTykf@*6xN*sX@`z6qnF zՌ7"P䓥7&ںH NMG{")vku~/-p$-VZTixk)=f Pm&UȖvOPRu jA2"42O;_ɞbZQBQ=zUyGJMH>*7I3tYzۇʲ,ʣNWq5T+^QYڜ;_05q=c0W' (8HPt#(8Թ];4-i1ZnIk~ψBKw3'!U"Qi1s^n^!vd gI4H@L@5DWERè|5k{};LB# xm76x{gۼÝj1b<@kw5je-|Ma˻8#K_\~M[RdQP!otJ+їk'r)4Ej *,'*STi^9Hԝa.` NfA\9F/'2e9CF)Xtb񻼪!H48_ ox8: )XdwzE)ڗs XV+r9Yk;;C9 2jCwmk`N'VxJHmMdx0,,7is ~ =oE#vVR3pXlw}^AӴϵZԋ}^ȱex-g=L 8@v]*D{ |vΕ=ײl,O@ zvnAHܩ8G@2b`f,"{ YrM d<ilaw62ɟ`PWs=+վߵw{j@]ɂ^M״ܕlõhP["vXA}{^gBB&BeZ)hA9ΖDl^:_*,D~_dUhf)`;ӻyR%\B#Į} f9ZhE%)U Pʮ o5lTMA w+,McMo*ԣj%}6@RnI6Ki/҆ (CiՌҐV3pV-6߫Evc  1@os+Oh`7}Yr##خe̓$W#h.*b ٵ$Aɖ8 l[>1;">_uhoߠBw2 "f# Pj- 0H-ryOEZewF3*]Qg6&Z'FP15RD͹A7b)Fz0 m% +C=%7~ge_ڀT6գk^o Uʘ٘y7otQNiե>_4-nju(e*-,B|!Z>UlCG2{H+/XQ{EQt-Ek xRԺ"6;&%Wzϼ@ϯ(~iɩE8`r-~#+7H|}͖*5poULUoU{-@ʃ1<~NTԛ]<&0C ;Gw# A` &0X˺=7ZwI7i]Z|C+YLDY^+]ZL^PZ)*>pDw [ nj] #皵6\&l ,yߒnS, M뜇cWhvV⼶AtA>)UqƯ̄m :uӶSD!b.@Z{\K:\wn% hO69'H /I#RnxpLӟ]{r5^r7#7fߤIN?"+/ߺݦ鎔;μ7xjI#hns 3Z]Pw&Ѱ2~}`iуT@h&]"QVi-> &.޷d95L<nx&M{Dz>~ū/OHlBc*駭f6z;DuV~e=vq .JX`06]ej6<5Ta,8/Bj7&p:}mnɎŬpECƒMVa(&v)N]/щP9.ڂCV ijd^n#\8ּ'3sk~@c'p#9Xm`!'Csn-}iؼo 9,sTu ZX4qj6w8$sU kA,^DHf}{ P|lpT*ZȽaU}IE$w~CߢiwVj#[Ms:Y6%rz#L&ݵ>¯,DA)(:#^>v ͵ڑomh4OjIVFk_ t@̣∑8!N^Hf{q*_ PLa67 !y"вn||mK_X7EBm-gcZTy&vq{;ʹ&)N}(p8r IQ6(7!rc eHOޑ+nҔ']=uU K$BN@4hgjNׁ gX9ƞg}u)oD[=˒*jxi21&=P=93//ұT+bxq 崷-Ϯ!9bؐZƱ[OS{dGo9eE$#c[$IsRbU̞R*e[+nS=S-ibL(Li*ʄ}UFAxomseed4 lsMj6uھDTdCBVVu'n>[T(&5?"ٽRμ2h!U~D3#E^Ғ7FL=o,H։h}?8062 "ݺ^vtK [a~\, Xb<)l䤔{tS3Zy NuZtm5d䦋aY7. /QZ_ɖGALt KNcTdycmhի]z3~71ҰLR^cZGb(>>5Ra$֙A(o:#F-3`OүRŷ!h $E*)kh:rKUՅwY҄_ōiF[d6V$Jv%3Y$SY]"@gD$Cz͘lI~?pGPq r?u]`"$prDidCX3U f:R:)(1:[j3^Օ8PلpsxG9"<<}fԊ|(A ócL00 - 9V>Ž_Q!}ϨxS,=+ߙ(ȢUies <SZL]ZG{+4M!6J, ԝ\ j][rEexY ?*G'aIn6[35v~vR&¯fzmS!=\2i2̓WOfNmonUDm$x/]SyΟJM[Ϸ*U;1}:uֱԣU,;*-q.&zCH,3:};DfJ(+Ɓͼ`x*ZS`&GPbT6N{ ߙ G7po)q[dN.PSs$ #oZeh`,xR._r) vFӄv:nǘ2)G ,q5<g[!i"grFl3Q_EmC7ǸԢKEflI lŶyH~Zz>p)xɢu>waoU+__< km Oci@8^ ^.Ut`9N'Mm6h:@%=y) AFhf+[`_@ڎqpnp) X'J<6+x=%Ct#AJ|! ijVGdG*Y,gg56!akeַXo-rdrnG[96'Ou׿:)# ʝ4S~a[ v rե**3T]I닪>x9쯁l6 oN$&dGmqF?*_$SWp')af޳Ob~ݗ р=y\զI:4?*n_-H8ڇSCޛ%>D=-tȷTn*c 6љ;3^RM +T1Qĭd UUF(wAi JE.*(1&*uX򶤹\5h3֠leFi ib5_G{B˯=m,_^ldNKeqYi_{[ݘmPc<3H(; ÀgӤNUưVrXM^%Fޚ YJ=f4M$FAn`w9OB'F;l$;c,96񫒇=%ۘ?c+7Ob/ l@B . LӔu5mW)I7. oKd^tE˺\j=~r"YD"IB=f_ 'E1qm=O1~\8kGc{9F !ȰP ڸKSZˏ0^ΞinSU5[L +NR?W;){ w@}ĺ·Ff[㬖2 09Ix:]PDG)EE#Ai5σ~KyʭAn!^qAOQpp."Au)8-AXCf[䆈} ?^k>1QkITNr7n*Q_AnXqv/ߍ[V;tl譃Î`/| %~kw ֿ.$iy4`35[$/,xX3ˁ=*'6J:jpS3P+&(ci(vf ݕbTˆj}@Du`o=Q RiSz 4h] H~KT0&Q"d{XM`/zE76⾓EF6s 㱈D !Zjߘ~~\,`uBxAn*MJr7 =DYcG$I61ݮSᱦ@9AjaشSBg3zݷF@‘WtgɎF ~?:TA˱V'O|0at%[wӠ܆4Fk_ztb tg&Hm&wF|WU/8|ݓSVIѲ<|о+P ahKfޑMU DU\}V=(P4UZz0gD0jt Ͻ]6=& |SyõoX8|t~F 벳%Z~iy_zܗ{$ &be6fYʼD)VȦt\vaAaV9U G(c6XUaAA`j[н!w6U5e^s= 38jeIϯJeTHX' |bB8^+;~(^;K`=; G4YC۵<=X*cw^/|ؕ=UǪ ] vP#}SX!9ϷWSz/BgL"wAYI ) +kL.^sY8w%s-0:&ID -\ n ROEM8(ʹN>V_ IݐQڠX{fl0\j4dU!Qd;oo\7 x?2+/$,ZbN'N ;q: }o[7U~p볈 z X,owKyɳG1yGPpPPF,4 2m9[9[eÛdTHe($+;1f.dߑP 8fSe*[dOroL#PՍ}35>ƷqϿU 4`ss8EGLt %mY¶?ڿg;ZIVMiFFQ NٵFG"lh B#0fm%;sȲ_V%NEŏk?ܮ&|+_-?} -Azs,spIǾtaוpf9+)nuMI0CEQGb9,9NPdcb8($ ׶VvN`,5ګm.LR",0a\6Е_2Y2m)-%l+Z-w&ObEYp4nddCVm*k * +l߸"%LǷ&ObE1_@#@#Oqc|&þ͟_thi%6iZ OxY dj5.9Hi*AZS]]:EB vغde_e`DWAp!P!l##`Fs;729cUYli$)-`&$mڂHO,Ǣ3iy֮M>"9B#rj* fn4ZCr"hm=oYӴ1tژLhB[4db~83_icAJHXA@Դ8I|ra)¦q7Zڛ|SYߠ+kUHhuT4R|sBځ*nۮД] L۟Y!X!f+ {uiȷJ rx&ϺPd@ȽqC1@!}Q ZklfϲN4SdC..,ǧ019ܽp丧y9v^2Nx0]܍:_НY;Yc)b(5^Ӽ\8qM+ vhk< 2[ g(r?Գ|& PVMRՅ]{B`*xkwYMϋMCD#ymcSrWөCGȥr AOrYfy~<*7&U3`a%a"+%^;EO?{n(KS3UADxTz[:\TbV3"̗ܘ_igBQ~MGk&?9.V hL&hLKiOSmCSaXŐ)`'x@@{PӔMm@D7K\4=mgbS͊~'mSe^RQ I>I|vLL^(Nhl!ŧMDĔr4,źx]oXmęS'(qҚlљP)wBa{&OY9g\OV3m5c( :q7e"}OX&mDX$B)ada/eIB%%t"2<(a"` xjZ(LȦݗ5̭H87];Kšn{haq ȧieu+ړJ*-y‘]rr8w̢xHAMa)cSg;pY,6{'҅EOp]0{ E2ojraaNbjSZY/X qᚻ#rĮ߾P#^mii_?6dd%\g,TX q?R9dm$H֚)GE=401`}cQ!{/(&I 05|wߪi-2w+S H#>3@teϐbqh=O00er;1D1kUYq(Gay7 d8٢qát&&G-wy|e4PySIo$gX'3T_X^Ge=KL{b ΖZ]P@aq1۬=VnJ;aXZzwRa̱1?[iZ*' d%"z!ogqDL5.VqD5%820`0!B&ڔh=I_!ArCViz;Nƪ*/$vFo ߏ ᠏ގ7$ WbӸ/rl1:|{=V=VǶ# |m%m*odB1p`W!{< &C+Zdv]$ no1P6F1p.hZ@;l>M=8~ao@s}_n12ci//.HrL7u ̫7aOW0 ?e Rc\̱ђ-elK$uM7ʃqؒr)? "rM%p:@dEt"oe)X(*6|0cŸ [+:ʥ5e>IeAh^Ŝ ψ$OAWArih*+fѳ@XSO@?οI4ZahNl6_T!~ߕ/Ƕ8mHB ͔iv>)RpnDbeWj r-*G#A\0&pg v*z49H<52Xb7>s.V(XƬ`wˡ ;fŷ@WPh$7\9%c[`22WciRبXS\;aI4}U*Ǥq ;Coy" aOM$΀Qq#:qbJٵ7zoݾ"-9Pྸj2M+o(PE7UUЅS=AiD84(eF"YpE]S/t~2:@]UYl zwoK0O\=yߙW|.Xŷr[XVУPm 34b$&贤wB%S6's谟⅝_gN#7uSM6-Z[/NkY!=:3E_E@V1H5X) },4 upЇZM!, CKFBebnPXY+YqrB$;4#[OX;Ti͋(vS WiVnnCZ$IhFZ{#vutbreqBGF.ZΈ2-ȞE0OڊYt(Y^? '+EC8w@nQ6L)ڎ'łÔYb!NVAG:FNe1-lNiF/"&Э?&|wb?;(NgA%PSB qʤ`JhWw#{4Yt1nv: -P_ 5)N@bRe$\]~}HD9A[&8%I(u 'Y{~5 +d Ƞ JPJ& ͬ*>J;}Ylr#7V 96)m/w˽EKoz5cH8Β#++UqlaTM:}J-ã]MNJxӐ7mF.<;Y`=Y_8ZzQ!~*iR1w/N$%b6´;E^rTm'LAFm7OMFT\ Bş#A[׆. 2;@A+'}:2zz8%?@{Et"Н40 KH$G4ss"_9#`.΅U&#9 f`];M/1+^e6:޼T F$i%?Kom 6竏9?^OUg̊$Si=NP?-=J} mzF xI#fA"!BУ`xwV+ߛtp k{CHnsߪ4a pщ+=ʵЖ d;$5g-Έ g<oH䓞TFީc[bËx|ezUv5236ю(]͕w ߿c@3y~ǷRCԐGR|-^ʖx t}Yĝ2*W-ʻԑ1PoTg+HIjSznT)@[ߤyGNɭo`6o8ijuw [<οhz2${@:BoҖHykcEt4 T̽T' X+z4"M;+>NJ8jLCCsu;E=I/1Y#KR<:rrb._ EA nMPQywJX\ +a*1INՒe&'@|r '03Gh"ʻ6} o>F~c0QxM0iǙUsX*?tBEx^ X>\s+ƴV5XI=S]7X |5˯ L?CPy⚊’| aeHbuSx-GѲG韓;,n$(M5*E`gĶnfo5g" " i9)xt)!튃*NCiUzFė5c0©bxFxQ$2?Дy`~y7 Q=i|լzkġd[.Iy:@P_>.~y"&ͱa>d\+:pI2=knۼt2RN^]3$kaȭzlG\2mZfI=4GrRy[fW=U~"-z)dR3)Y>Sa$k2D:=¾$"'jλdѝ-IJE-KJzz]u_&rZJi,Gp [B7(0nŶWI3_Hrێ^Ey׿49mspݿ}(}2 j"әP˅q>z0m@?$b|Q n  8ob FL)O*Ut&Ȟb-8 F^ #&2ID&I@.(/QĿN(ǽc¦Aj?Y/ުq`@)kHp:tb5I,ˤ#ҏפkQ+j%qj*3Y 6ѓ ~$/\p[O%F./].M1$ǠoC&b1ii< ȋhE2?ZYZ:G?gnrp2(28Y8 G8 c©˩Ǎc+`XQ/T20яN)ڟHx1A52@DHx>cv4x·%<&YOfܜ7̽ [Y2u$a-e PUH4ٌ29 1p> )^Zҍ=yp8Ov?yS}!6!^h/_ij Oib1A[d~uià Ԟg8C6; ^#S2gSmB:z3bz:G>Mr{@42w8&Zy>hpxu"MVTq{*jWXM^ l A-gRq=VE|p&bݹ 5Ccƪ~72Z;XGt Qb>t1I`v.@y:to6Og5 c>0ho@DzW-AzjϮ>@hEѐzo;>F-oo`8~C]Xuߡ*pv\0F 3ZշA;2A+x`d+Z<8ȗE.asH~U]L#x=ckrĦxP' cLKԔǩ:Y\S:.*AM|VPb^]ŋwۉ -a*4v0ͨ(LTm<%1i &XfCa2/CV5V,&[JKVO PfI_ +tkҙpj>GX50Uﻗay;rwƭ.u݊:{ P3$x!GTAnp@}W{nk"ij]fC,e:"Z/  lH"<" )WuHt&|1[Lc PDNCxRmHg,y'ze#X5BIԹ g!1:q@3ړ*f'ꢁXPzrb"CI ][,wV2nIi Ha NPh'~HKj,Y)w9P$ s޸iA{`N":Dj'i|(ddFqr\Dž` = K p.?w8힌/q:qI&c"LF;!CO\(E ԹI P>V(u]칫 ucO1B&C=4^˅^cLJ:# J`1$||(#^ϯkXYtjaJ>MWF,l*(&Ncz0*FjPPe#W⠨$syé3%CK0I@rP8o$ɋ3m9պg?G`j\\ot\uD(}٣ q0HIڻlA4aI[y/B3F& `X3#6ܺ_;B|Dr몥_L߁D+eT}K4nIW.8oG`o~vrhP\/_BykI.Vp[Y'O*+1]WysWä>Q,~%'~qz_NۆU@I\EHbu 2G֬\ f ~ΗF!k!>"03+:| 9=(ڕ" r[-V:C B8~ßv=Q찮5.^ܛ(Ƞ>#Hl Hك,׵g}ۯ? U^ &hq.msCwppdl0'Krpqo4 _z^8A#g{l1gx Эv/I7p Dnyl-bZ;Re*[kY]J= ϣnܵ /<۰+8 _l9Xp1Й >Xbx-K0u{.[2?LnbSp4k>$D2v. o6-|l=zZL˦%ʚ;QhKd±bٻݻ brxM? =#|~'|$q-ԁeZw~sfm],$oPw*&oThu‘eY(gߛ쉯ڐ[JN_:ai M<30fOyD過D& ES0<ʩm> 9Ē+ î$.ʴ 3]s|Մ8PlJ~m"v 5bo/{~-R`]lj^=Uw T^vjۜ. HCH`/z[lYꌤ8/%aśdK ib`*m^eM'ҲV(^A,v B.9.쏎U07Xo]eo;FQ5cnnHCA65tzSbp`_r C[(8kP#:C9wV![TO+8$ҩlF#IaN s 0LW59n[ t/-;qND# bs7˛Zhgmi{nb/Ҧ\ɕ !mA#l*{iΊ(@Qʙ$z.+iOJ81*Q/[K<˹fB2_[6 V ^iYee ^ G& ?,H2 ĔZvS,ID1 7b̏:7J3k=vr9 C\Cg{ELN-9P V1ea L4[Q &q䔧~Cv,} i.Aa u f i G{wk詞wyxqSMuZA;wDG:~eIy~Pun1 UReW[r&#PՃźZ ( ̠e =*ON2l=8TJ_)gniت-ӈRAMUx qhm+_I!` C_lذzW=٦]tKL?`A^#;.('m'+X]2'G?gL0P)9mw' g2`@F*YؒNJ*yLE|+IgD{2b~(]5=3GTW"<*J*cǽZi :m}`AkeEĩHu+ kݰ&"sQL޺6̮h=uebۂyeE=WJ{3q<ʦlzBԈoD@ϤQirgϤ64n鐦?i,~^U_Mؕ.>#P%ȬJ+aw??uҧAoƇ'T4rㇲ!W$ iS. yo8¦XTۢkR&9ё.2VLsMYzWޝmR pC)z"A㲴zC|OU$p,nix?W@J[E%JZj [fq߽kzjѱGjRB)*. U00/8+X,? TGǠb/4kXb/4I\\|0K]RiMjROֆSvkq˅Kq]za |PW#JNblpP5;L/ LN+o6`Zcaz3/9 _X+K֠NPEJhWYKKrP(R;#e`P]qG.*҈×X* q?= L h5_Q-C!Aad 4&ҢSjY7鳬T6ElC)`WWu48UXy&szhXi pg΅ѴCO=QNRmZ)IIt/f(Id@@7EDym}b.10U/}Y^ahaD$4dy{훺-D7n/7enb8`MBg@1.(g`U8E, vȲMY6kZVTB|t$[yS`ԫiO$ΥXfc!8^!?1{Dwն {m%P&l9ǿ\ve&` >XnKx0x [&@%}Q׹ʼUQNZHA#*ʌNPX(U=_96=+sr:)^}J)x/EҞcHJB}4 in D*8uѢBkZ)~0%Cte^!y6ZX!"YUP}ØlS*갠>&Tcz;e8ݮV]FTw=ǧuz+bOCh[@T7[; :S=zV+T$?r#[9(+6{ \5:hLezE iCH {Zx@JCx'Hf!NIXQBKĵ6nuTu # C=0pz$z&#yNne'zpiv #/ &.v~Sh5XŘC}@#SQ^U'p;0כ*yIs!5|Z/BC# C0Ze9QfuAeR2(kh>ڶ˛l!C&kYS`!ӟS Ⱥ"3Vrcwo:l*4Ct3'UF-.a-W`s`jٚ#WA:C3H% j?zJkhqWpXh<߉@[yeSz+;e|fZ*F|{{ιH?z%;H_cO@+7-ȵ® r D)$xAiLS"}H)eq Q ٌ|@F'Eo=3*[K!a!ݾ65tE, V\J υs> n]\i֖ 5Wdhky)xhtF41g&/ $3Nq_ kh}D,x.F<pS~YbNl (IYI?tGshMM5Bv34Zo@aeLSk2^Wg*6z>8~N)̦MCZ>Q`X"#$C+vyqV~"ǖ 3M VB7EG4œ3˫숿.v^\zjx33 ĺLGhia-s"Ul²w <O!ߧ5^O$m;aíǪ79rQbCMi7`S{W{?K6ɸ0wg?ܧOb7jƐwA`N>{zJ@S4ZW>\\N<`{}^XęC;MF憼 1ƾ)yl{d]-vg|2bEf1!I=ބMr[՟<6kw~LwoGVLAŝzށ^MGLP\5woh,} ٽ:^)6첧|g7@v-`^<1^$ZOjPR&a2DZ q3z\dVAYme=z6:O$$59y+SpMz+_(QFcMҟvp,*dX^pENLt"*wؠgC1|7G߽$sT+t8Q,jf rgءYE>~fZA`扟 5\Cš5IXqCMːu{lwstiA(UK;>7+ayT鍶;#YȖEOw9G}v|s.=߅sbl:x֏e:vD9/*_{/JXZ'v @ %J߀mJ0->oI0 +GEA)ˎdb(?#@-|U1 @tj7%~ tʷC?Bv)aJSlʦ{;DPg&vݗ]=}Wt$J}4Ms֬zE懮>$/cԁ5L >R+?Bv~ށS^qkNj_Q-cU;9zW4A5 jȰ|"A5~Yv9&}r9 jE~SYN v9}C$ wj]V%aӚؤ8xmR< 5'&8mS9J$*NlO&½ vW2瘟zɴqI`6'?rnPGia.:ɻ(_L@mExᅼb.Bh߽4GowZ !V^ymt]_)ͱK&Yއņ5ټYtKnmhtJ*,zr!?1A6 kIIJC?wljVriB,YO7H!Ia0mjHoo0 b7 B)\:\oI>K ?$PͶ̀iLP&P4^V}"6v!@dZ0,ܤtQVuL X;<0 ~Xna"iHHŤ޹p8EKr~9w}Zu`x2Gu ԍ{T܃W "'zձ U#ک@Sd;Z kƸiFY̽+㺡oT잜N7d|RMhIÙvq.뿯VsS¯6#ɉ;Eofeo)kٶδ94)ު#淲S4D"5 EwK2@Cg,1qtwdmXX{8xQr_?~sK- xv㡎9T"X'w8ʐ-_ffߐh+,O3H6gI&㙝AFQqU~v{]/7~7cyh)<NTsTO-/ H(!rÅpu9bOu6]ݺu\"8%ܽ,96*2"qLFT/By ~9ȌW5Gƍ~xpZ7&$ڱؓ( `_ ?o*K@R=uS&TI`$? ͬ\ב\)2 HRjſ"s6ys/}dFU >d (Qʕ2 ? BZ;1Й!>򍂩GA|}Μm e&4\Q+4KU6W*i:ꪩ~+n/\¢Re%1Hi(MAʙʾgb g)Cety><@oMmssWڃ9C3 4k5|FOm W^{s,$ woR âos9ƭB)yޕZL3ۗ3\~5 Tr[oN^ t:b* U1ϫ[ Ҧ*Sj}ڃG@XJ*:c\ݩH3缙 9Wd-4D7 UoxQa]'D5㙍BCt9Soe4DkyybS܁(|π.d{TA1iP W-f'QWs8 9JKi\s% k>B `v`iQLA>˽7W[ypS{^\8 ü/(nJY{*qW  +GqQCPZΘqcnՍuSFIk?ɕЕ zL 2QGD#.%u/A7]F+;v6%<ʲyK֎ɥ8@ 6j?We3M7k64AÉ>;MWRʫXojqic'/4q*ޢOE˧qO6㊗1]V+?YwVc7Mg'3[f̶HiJQ1.!2! cwb^tRru3 -t׻\lKK)T;( V5: BgHW0wՄNIMAkxXnL'f{fgW)3)SVniwBKEF**;>fL9'S*M<h kJ|@mpHP] do/g9J>P U?ų,MU9FC r.dEW!'9i}΍.%rʸ?ߏuf 8TEDqabn<}">6e*-(L9ABt(u΢YMUmp 8N%@W_ צ),J%o,rÇ)>70|po9l9Lq*1ΖWaoEZ%mzبt :"rڸtqExq>.\"cPv^>ї0hjԇfxfD`[)M>tFBXxf8.붡hpHm3孡>#9,/z!47" =Q"/A-2p;߸_w26Somiܩ(w&tI攸©b8mQ7u;m< +CAUd1'+s[_hp~v^K/7 8ǘ!KOHp4sa4biܻUoƙ61$%ێ;poTQji:gLGPj\n)/`S-_zsB{$yo3wgWN]1?0t1iKk%4p`lלC;qܐ$Z, wQU\yV3 _8IW/}'D$=33 Pv'*fW`LYej`F*ę=ubSZN tJ s7B<=bVFbB)Tα/S{dr;T{~M,0I(/KW6X*Y?K`.v&.o.x,=&Ble[KR"^TW< i̸. 6˽OΎžAHe‡֮(Lid753Fo;ZU+V$oj"+|j<߫&T-6tos$Ƿ%y-wyls& k2In/nn2>=εB93@R]͡vNF;j:oB'r$<<+"GyD!VFUlR5HG zxT@v`d *(uMgɯYΣZ)<]po^ѱm^nCJr'r)}}f"qD墩jՉ+qDnA=ʿ_0=`CjMP02 лm:L4Vw+ZlσW%5*4P VΙZ}ܗ^ϟZI@{1)Ayl?dLw{"N|fS=POru?JX]vc@38D4b twgplJ>;|wWJi X=DQgNh4A5%^ΠJޓSHq7=(9pPT͟OU&8/ͺ\J^݃U E6d{c"Q&k+f\@(t]\0u2gC{zϙg@o#q܊)%{H~:)s\ K/Ԛzq2Z!t񩞸K)3ڮl e*C73Eᗊ6syp̬7)"NʎW|j~Of'eGur5*M&glg$ǁ_te[qsRJ+ĩN O[7'ސbg G8·v|N?E?h]_Es DKp?S)n;esU$ܥ 37%z(؅ ApIs]@kL=vmc;wyS\'\+*P9ZPe1[V# 9L3ҕθɓո( _yL}eo2Guk}Kxqc^v)O6UZnQ C™j.$BǴ_3ܼ ? :q? jq?{ni;pRЪI%b[Y:C 杲\>f:3~MW g͛#7|z3]% XcXU|"&/zܐg( (e@?QWޣ,oJ|Q,Pw3m}RWH*o96|:j R\": v/: M @(/Pi7|TO]O=6g'8 t"YG6?`M_o?st2~uLi] &S7A #44g tSgn >s3l1ě6N'3`!VhzKpYvfcS P^hHP4 ZJIJV t"24jק{_|( ݚe-sjkedB<~нszDFnDd95߾O_:eхtEOQ:/KN~m#CHBq4DdmBkpkyQDgEyR,'|G r4e~ҼKWmm>F@0VjM[5p#Kjc@ܕG]y1^]H(} Z,dR׽=x3ֻ7*,jX$s33hAKsp0YSG&?8< Ndbfhgm)r@j\Hݳ+ ńXv0S3DT"ฎA+';ʣ`RI{M*T4W}༲uPK}~Saq)c3Jy.fZ9cP˸gji/n oe*D}E#moe-Io{.˶f[(Ae^6,(ByTs%僠w0<@a4 \] R,C!U[I"81@1 0zR`jDkE2B]L$v)-:%Iz$%PfX$e;i~_A8zM}>t"ffm!- ևA/A P6Z ;{XpJ\5 mH1`wffB ܋&Ǵ:>P>Q;\kWXޑ.wb.o!z܌f7ꀹdz] 1ib ov/lFEɲk~kjf}i/U嘧)g+<,k7ȝViS 1ٌ<R*-XŦ+5!C2^NrWna!)n88h\`YdH`-ZUm/ WCFD+!mϝNJY{6$xS|(O?@Y&Ʌ4 i m-|,G[BTxHs+R $Izm:mu6a] ^Eow$,ѾF / ؍ B6mB.2Po: R}($mHlmcIbǐv z"|m}8P kFe3ͧ3A:+=*Um&; exF}'xE5nbhhj +W$]` =&P^p۟,t,~Ђg?Oygs1N^P`|Wx\R'e{"Д ƦQ!vF{Z֥F:T1]9ݬ,]tQt׬-Gi Px(oÝPrgsoj~rU\FEyc A>3.R`Juq5BaҎ3DlJ%A .Yo۞ѪCikfx1e}i8Ud\B6 EZn5#7J. T.aDK}m\oтyl(365vaY-ѹ@ttHi^M?n)XE=zZ!6I EDFⰚi@ % #ltT:bV+ICrfuG;4nE^fpmTiTqZ(Vf+lhjޭYmiݞh4߰?^liQbwU t ÝtVNYQ@jUXrHPZG;$u[(ZDʼ`<_}v bt^'&pD>hgCHB/ރxcBWu xC+ ~^s]rRpFtӊ>Aw6a5ђ>z̡5s흥W'?ƅ;a]tu3p:v&ԤӚ>_0Q Gwx۷!{4CNU% 5pe"ώ{( .Γ39^VP0f}Pmi@9vIg;ڣV!]HIa|(69m{"n"8O}VqQi;'(Q |a9q s;z O tU-)1V`>"tR% 7>L6Gm|#/$dGVj&_VNW0GSj45${uh??R m gOϞyy9kBU΀x>fzc}؉{ F!xH(Q9K clArKǚHjuWRz,Fn\^ye; 9ZQLxxbcG98,%ꕥp)<8P y:m]"ou!=Ѣ;w'=/ Gݛ$Jǝ&X(`x(nua+iel} puQEPak{eOޅL/ uI/l~Tp&al5r7+h>\ * *]I\h'X3ܶf0;г;A+n!7=5-u}#+{~ռXPxq$,м0;8${eD;6˅6q=,|, =(FjxxzNKnu Am #H3Jrk)z5X 3FS5؈Jtdq~tK WIwpKX2o./Z [14X'[|ڢ`$EG0"X>h۽xœ1mspnb(hp,a'M;8 Kt7;P-Ԩ+Q槁AZsbIi:}zy27hV#[iu1=k5bsE(%jFѨ1Q]6c^wuAͅ9{)t}` P*eû ~t$3*gֵJeZCyTXe-2g]ߝ45/OԀ'lW'?u%7<"0# woSU6Ѹu[Y\m;|xw"϶nm _cC. өLFxjZ֊r.Q)%DE]KQϋ[S; %WTTo,H/(`J""7$_pz_ B<gJ'Ǥ驆xg!0;R- 6YFelzEs 2&[ջSc˩F-XMXG P}:Q?(l_g۽"᧨wWfSq^0O}ڷ>{k~W@ W! z,Dph \2G BIr6#"m\GwxNۡ޳Tv?UFgP|<>SJքoՔO{(XPN݇cjV>ސC>KPqcg/bp.rLZk235#Ѧn[Vf"ExQ$A7Q00 $Pu5(0з(+ lhxVhd赆5ck*VƮQiLjX AɁ7V7 1->LT@X@񵸫R=xtҮ݅{.U( _RuzvΙk<'{ilG …urubPL )~׃)r,۽7YҐ%3^mGP6o  ;MϺNh!w_l՜ ^֤גJDd pnasUW,Jy18:$#uv@B'z^kU]x;9;Wf{8SJ$s݇W} x]v )ҊL"sGtk0pKy8ͫy}ҜF3@#n@7A-/!|L^hEi2ct']Ј'{d( m/ױDWC^e,M"b.y;NZ,yIi>2Yċ\l?Hr{qC `5$Tӄ*z ke+ց,BZ4z0D~԰ىT~6ylY/p8b@dDX:_ xK4Ujy|">#XK#0ߤF꜏? [p WRײ}"۲Վ yMf 9j,?B:|!`@aA;!@8-l:fkwTSYŻ\py%./{5qV/Mǿ,dug*R `nfhQKa(HL;+pa;}j["dFLoTQns_]p  >/PImH XH&<ې~d٦+uΊ*vE&uVxn|KDjR11ju6@(g)cQ$a_%[_|&VISULue5~\$w{Cy22sp[z9>+UG%F:4->vwVã8]U&F2ݕlD-1ʶX6[YOr=.{f `K-x&>Pw&rY[(8-a)T$X\ߘu{TM=K+Jb|tJKM,D(L; A+ݠ+FKXv4c5k)Gfg :tl2..w01qqeҧ( ELJ"})!q d/O*0 zvoCC'QR^FU}F=;{ªoWdn#y4Ǭ9gLfx"Wf;Lk2Dd( L,k% F˫y-- Bh ԼBW"&&R6x0)/¤S(EV5,ZXމR/@c0u>dy>vt~`7b 24z$ϓ//;.1 L]3\݃" \ZH=a?+ժK8Fnx'ėxY4$CuQ`vEsve agB( JRWp͠  G[C|&)N*+-bMS@b)rg3i" )r YbⱯ1 &¥"=E[[kÞُ*{7j0rHa P -dI:#h"_Q~h8xTЯTc9ԾV„55<Ƴ=xgq8aAT.r WIUʃ.∢ꆸwl97>koE ;` K{t{"&Ű$sc Hrza~(,Ր/h&'i!]Zm;UۓqqMA}2>\EjGxw"gto]/WG7RPcIL8 [1 "btffjP2>5G17 ^k2Q9ʴ=llmÙ3Ն{3ULݱbHzWU}l<2P 1Ng82   XVe0Jjx>}˕5 ~Pk:+2F.`kٙ4IPV8 ȇ uhedAG FqC _&>WV ^w3>A5"!}-*ՍT72q_WPꚌjv~;&#E=U4-٤ ن "/8yxY*Q >n,T5R.Z1Q{{ۊ1ً /Gm>U~ۄs97@}Sښ} <,ZUtZyxF*Y #(㥺iC<Ia]`W)Adg<{b88g"CzqTn=Zʗ`ǝwn/WE~KHYmRzC& Wr RQfq<0)Ecx0m26"~پwf$aՔ'#ZnM\gt crWLWNUWu5J*C8Qv8;|M=A̓73T)< UP57I"&x˯nčZ Nܦ73͠epjCjnƖήwzR5o swvT45 G}iB= M%r>SYFOsaQ .$XZӳ!^h}}΁ y)yנƋL+.zjܔ: c*TeOq~ʾJi;ד @t-E"Gw(J!E7vDĠY8lIQ]=Tp_COhK) WD/a_7i8ڟjO/MvOdtΖu|y}Ϧ漛??F'3c.[cʆ'e_ ƨ|B=EUOnOMڿ! 7~/xqp+yAR0P;Vا5Z5Y:Uzold\Er_k"Fۺǔxf/Lݚ&Y` 'ӯMZ'h=h/"""$7; d"=IPhm706ZRUheaUL+qHQMziB&V'ﲣL\SQؼ,^B`n;YE9p V$ xHR- IlUIY.>2XTTW2Җ8DksK ae%^I- =-脏.0=s>#я }hց9@Ks=\xYkr=md~/z ܪ#Z$fCNdcF6Re)hQ %*Dp,IJ,bRIkz C2\=̃ yYgGpA׈\T2*dY bf:Cq{{!bixP쵤puGn}O MP.ئ$tLr yV}|i$C[ 1^JN™E8x(x^=H Vg}X `.K5X:UzZH5mj`{NA+7mD.{uSM\F`'2q_?wOߝ } ׷zOmBmG/P1'u`P joI;;f5X- xۖNqPoukGc)`eQ_V1qZ`'}5µSjܛ90y1^JƶaV)ybDmO:z*y)ust3ݱ):yswЮ;Rש>\Vc,s1˸ɯ-k~9OO6#|#Ƙ(hɸ|GH7ִwOzðk>϶vb7oIoci3;`w\}oh!VpgVp&kmkD^QB^״.{i\jb^#,ZKAw՚N4aMO<]Y)$Cԛk(ЌG79đS#)h1p cE~D(QrH\/%`xrYզNr&Q<[Rv[u*rR0g,*0"3g^TƣF $Sũ=ie:"Elv֠,BE_ӱy`樯' Ida*`}4Y&BΪƨVp~1dQsXho-bˡ"zdu71z12HՂIA:yg=֍,$&/F/ 1ٓE`<V1 7á+BҲi%/4*luF4b<6FN%Tj֮3z2xG{loi\~C^pZj`C'+IY֦vp@IC`#S9˕23,󌒇uJ^i,Y%WLoNC^0ؓ_?]u}deHYEfbw[ǝ`p w:/ʷ&|ֻ (;|gS 3"[d8oi,,\hדQ@qvIc2Z`Mҩy$ 4B<(Z84B=hVqmkUszg 0bQY")}fKA_{4ut+TulR  d)ۦq/g7ӞEϨ-PhOfr !<,[ğsY T-j_)|xZNo`) 6cD=Q2 3>+b ;(1jea[=7}UFR!6~(a ;+dkT Dcف-^S4t׮W+ʡ- St[p3N`R-\95Dg)hdyUDd)P"s!)W=Ֆ cY {e= d!c/-7t {w[G_o5%N`H%_*@ l@j(FNE!pc\ Ys@60pWa*}7Fl%:PEj]Of" 0 ߵJC3H y?0赥L'˦~@n}ZVĤsglF$aRϢhj63!$B˶>t6~_Q 5愋oY ͜''n2e4Isc;UylB$F_nZq}y$Q!̀!$!QfDď J}٢i4 F'{=0.MiG`ً4 tJ!i~=ljGWPKw*i@@zN˕a2ފpN1c#6?R5Th'l=K0l;#P8h>b8\{]JPPK忒tVFD^F1Y:2O.XZ8;zEEo ?3ÐnWd̜ojt !q2/ E ͙ HP*(C&I3ԁg7M,Yqm : /QXLre{ ~gU…-9@$)gpU/SR'"hT !Ұbbex.nC2?*q=f4&3k4@ ,<0%BSԦKTERK/p_\=bn=RYfR7s$om0.-HS[莁S 4Oڏ.gҥur^S}Ԭ<:~"UQW]&+`fEb+]IEJpaTrVU̴p LFayIK w2\Jb&؄`H!ڲU WFLA^2Y)'goÃ`ip/ogEWg\Ũ>Nmݔ_Içğn}EyI7͝twtzMogN'_߲ŁkG9W[n}?=xiW; ,/ AxUeQd~tk7ж7k־9 7{ GYn4?Фb_rnmQ>i~yqhՃ3Q=Kvb-XHo-9:jDC6cc#! 3whv2 TI̕}=v:y}?4|_d23 B ..~Ջ *iQhZ6) 2(Q*WDH)cO?[iCb ;j'y\J[ ʥCfJ>vX2m^*#?lwk^XqdTچZ{HV.5ډ_~cvLXBlTsy`իj-ڑ*WW.XZ&;vONklv-WX2zo`! e~wҫe#Qn,S+Bw4/_U qQ[^ߔmAEr1YWQfB;S/94 BOKoOdÀfܖŸ=U`m}ڣ^(k5w_m?&g&whj}~ 4p}o5WXLχ/m ⳯(+f[W{q s\]E#yaz;*hcr}fi ;͘-8 +6 ^uYH<1}EO.j|og|c[ӈp4XwZ|Ӛ~`^瓱jA;Q3<ɸI|>Ѭ4H zj?kX;qς/Fmm\jn#UdE[{avrLO\ |1ݥb|E&XO0vN_˂Ŧ/&[nʣ 5%U_x0/mf{f~J& j}I@խ^xֳ}ƀx{FО30*\*%x{hj:ԉyֳ\l9ȉJ7TE0FXN¤}m\HC.* p2FC7wo3n 'mZ٘*+Z)[AZ})x }(~1a ^iD(%EBj{|2SdWYΡMlVA8L`+l[(gY|e_K"i0o|VPrlEƠT!,_2xْVxLDB&'I<+Of8aB L_HVw/5ZZĄp"9܉c<8JBs96^g_eZpL/ 2![ɦќ}~E(-M1Em<-(BgWE.lLLw+o"7hQ7Ǵ'Q ,cZ닺 m+CjqPO~^Sd1n ufM~r+x9ll͍M|UkztU3H ^ٝ`|?yȟN.1|/x; vU\.ip/sн/T J@ ~q @08fAOES"f0iX` #")ٝRS<wxPJYQlZM %-t,ꔌ `?7e֮;lE)<~ky2Љqy^"64SYDk)u.WNW~\Rg39cSvV#gLx3=e7uOvHP!>5N9H֏#ϋYjRr܊{(MY˫ysZ-edיM- e(u91{+ֽM"gbm\ϙ XK*ۀ! 16:![B\% w柨ϫHitT \>ڠNeO^Kד)wDWQHGt5ZG7j%mJUelX:,ps'ǢqcjÞo:b+3eDl^o% y[l\HnflƳטћ2n*{_eYą5'T2)zJ胇8*|ŇO\ߣ^z D'Q27 :N v'ʔO Qjx6-r|b`%{1-/VXވ ޭdk5A@`mpse0I<7)>3Aг?6z;]W 4WHWx; !4+/'g~2uϟ+2Mfc9"*x]>YfVv4r~Rk ;qKF.\_mf}5~sm߶o[m[VenګT5A鱥r@-!F۩Txt)uyeNv$|%Mv잝"xm][-f7N&wC2{;[B4U _o:Tyl}j :ZrF,6F 16i>}:ݰSOs}1sXr!nȧY seMdž?}; xCrJ1$ݻ8HsP|et˄7tK]0Tt-?0he}E!zZ?q9VqP6+#,zq@~-7Sm]4_r]oˑF-~Al䳯5{Pn}I7Z}'&jjWt0I~g?\~z>>~o\O2_5#;ƶI:h8&XLbat>*7y$WM2Lbcbw;{zw79&iSOk~a}0)~̧IƧ;PH~1Xe\nE,IP*!__u6񞃮s녗Qqc e q ּxa6iKګn)nH,s,cN'"$X/527qږ;V)PT&L ?_ ~:Ntn 3MĘ ÚW4Q*Fl,V6C .]11ZҦs4l"86Л92>e&}i2{ dbct Ys5A3@M7c]bϟ;n}0ؠ4Jban <֋} #keUĎ 8w~nM yN;a%5}fQ*+v'kd~kr^Qn-b/I?0ZUlCkEڠUϞMofxVbCFϢMlQ7q4 vfNA&+=>G&4?`g}/i9[!ʭZQ0 Z%bp}ɗ"-- ǭ좣i K)rVoQ1Oxz\/$ݮMN52[ 'gg{nJٕ]kp,ИMs XxjͨiǞ> fqʅ9ѕ^f4rk󾄽+v2_6 %#ru(W?ge]ӝ{ p9XkOgIx>fQeRR7/KJeh:lxwF0dɡ[EfmyXCz*DdUcM桇ًc\haPrҞ [ f6h#Yzp^63 |뼊5ƾM6\(m5,UU檗ܽqy|iU`$[ǯVaF ~e[<\Y NISYJ\ L Iբ5޴i7{i7ޯ=l;LzXӜ^Vǡd͵KgRLN8L{/#n p{Ê;x;m/̭l6t:l9ܼK d>7 8/,Jy6Z?!16w7A_'}{2T41Vʳ|[: ]bip1E"? 9/)Ġks3_[>=忻9K/=h{̤r!)N0őQSpUe8:}s8 tL2IWM~t qΖz. qRa/[?zbW&p5D1TaY_AĐ/"57 v(kjZSi j֯q5=Lδ7iݴJoߴXA0Tx+莳Z_%[qz[):l#bjZIYn+m`.8D1쫍p=Մ\O7Qipw'B^T77HK. h2BwVUb6Ww;IvԄȝ^:^͌il:0wLmoȍ|cjj(7*jQ|63р|= ei H}ji,ZΗA|wqn,,'!iZ7u&76rmNfn2)KBۻai_ s- AνzU$'X۷\&n,VOot;w.*fq\,r =m2\ cF|ޜ:P+8:ּʋ)?5'\h\cVhHIfS@ѵQ2yYRֱS}\[֪$R'f[<߫lh>uBIKYhzu$)싵#eƨWPd'G{Of un8>!)NQ!M` &G7v@Lnkml&jeVɪg1MȽV[[٧]Y\3.ßo;YԚAX넍heL'j"E|ǾLM쁡DƮ0 &(tIh4o &q֒:U nm7 E^lYa vFkXB27UbЌq6Nf > C!0t'b)b"CRwH.M/IeMBp >crFnĢ,y]**kV8fQeԼ"=K'EI|Vi{_`bzc,_k,uT8Xs5* z|;Tm9f <8*.KESce0[oԬ."Ț55P:0}|;EXH,gE2ɮsIJ_@N/=dkg Rޯ-"-XEF]$x,mL`VN^'q:%Q3s5[""~잝sIb&k[&Kd.-r0Ɓǭ䪒j:E`$uU5whL^P{ +޲'U!)> 1Ei%M1IB OY^h?\ԚҠy[EW {&uV=@*.ڌwJ;>nQD[¥F'b]yNQGC7.v d x 6.[h-Jm;wu&i\Yn%֬9BPxͤ}Q1&M_ :"}_ECO,;8# CmAyƆxL>fi!:Mϋ(+ӈ6F=AUۗ'9sD6'l<\.)` Y0Y:xc kpD+RA, <&>y6Q-%nxRAyhQ4t*ꡒ# _%[Y4L=ٳť:[^-;jF:Iu>/iGI{ >czX#L#o8,7=Cwq ޲rW4l\^5zP?:֙M(oR`@NtpGx@>3VOE=-3RG YJY6>-ӭ*x+N141}:gkfˡy NQjI*R.EEݭx>0nL*iˤ4)ܢ k*fȐq߬3҇B IfrI$ iXwЮP|zl7<ͼp;q$WlQ_$YPm=ޗҬ]FTy2MI'?EkǠcrl}b=2#OGEgr.iiUUO^_id^Q$LJo4X4*t)j8 =L_wJڰIpY4`|p62i4<:>9z|O0leS J|RD0Yݟo{}.ΪT;Oه,n=ƛ>B){QpcƚhjH8HEלŕ[,I!*? L#IYrq[ lE3t 푛e'3g:KҭCZTuP٭p?nF4VG,AFpaYyyϧGU4HdvS`)yC~Sk{ƍhoO8Xcq)*%wQhkG|hI<_sO-%H?YUXgs`Xp74@*NsV!#4R+6D0vfNԔC\a)ZkYV7+ђ%}:ŭ|%dSgW OFtS_ڭQ(4Eԓ}?#e}(&˕t!t"i\ M;|Z )X%xDǻo lH#y*&ɐ6O d<ᡦ{!SAcci잞jW2e"wfSDIӅvC)SAoܮiwOtt4=j'5~?OO |6SI)XdQ&`"G·B>ṃ ѩ5JN'%g;:D g~m~=6y6x y2dSl4̞'C>'kϓgo|6o|vz] t6 sk%:l%h^bR^+\L+|oߏ3bv\&v ]n.xJO+.)>RV<ݔv)ciyubrS[jɦ|':lfݒeu*#-hQQdO@QOҫˋGӸARH$g*9g&89>"Z)$t4_ճ.sI<$^*1JEt.6!\{BH2_>es0]WUw9-EVuq 虣Σ-|/|tTխ@Q^}Ys8_9UcOk혨!ve&N0(ئH5// A [D2bG"3\C!(0+5p1z/O5Ǝd-;W}D5MM o!1i8I豹9a6"L7ÿbl"K#hc\'j@Y6"W=F.=ܪvQxɇ"ȶ(wmFҠ!9Q@/@&X# "͋idk='ca@/ 8~$}I{)(4 kpp/pb]ހ*(%sHh[ĭC΅A՞(Ve+h ="C*gy+C69P-*.“)Ocޜw_[׫ {(>~Q E۟VVWZdf2of,ީ$`0^"ϴYVكh6TDxHT95Kv ̉ς)lRp3BEr}IC$2YefE=D0ǟp .!vLpzw^Ei c,%'i۷8 4D/35V[ 9*ZuX<كCMA-ܔn|Ф DֳS(P (x(~%aTatP!, &/tJ@6ZP+mV(JB~y{/8JXI4٩UԒZ{OfIc }UND u4r{O>U9E5:ՂkI",Z .W 8crT-U0^h5fFaqRl,I/pGQ]^ߒoԿvݐ}J{f|{^[GZ߄@ݯh_ 0{qmۓ Nj>wKxή6ߏ~|v'qN8A3iq`irzM/`RlzPIh52Â~Ѐ?x>bQpo`Q5-8~w@$4 xY:NLjƍIAyVlO{ֹضLun=9 Q{zur2 7 D^gh=2p1&;;_p:>[|t]LJFxsj,kz!ol @YYht[?zp:A>&͢b* 'L^)1mwnHj$fdZ5~.713̨Ьҕzo lF0]_ $Uv~>2y$&=r=UHBA}D{ueL^,.=3 / TʂKE2~(h}uA"Q- UΔ2yUO`= D*Ihi/}^G*sAYz@URhqB3Nj* Z~w=ɫx: O^yGWQߗ> 2.}g} e֝%l5msmrǨ#׻.R n4^y|)nE,ַcH`rZĞ9<14Hh}vĦL[x^]v3O7Zex7nmʴza|RCӫ[d JBIӊmF`- Hk7;>Jz(]gGSr')׉\ DK\l5J*pO3acJ&!6ղLsXLsE%R$-@+r@rL O<2|Qqt20ݵ p#Yև93RH eŷ2bp%ۑSAYߓ KKu`W&/;2YPW,?ɟ qlP.UzH@/) ^SygŲWzXJI*L4[-N9 B^GYg$qTo94Ц}VYyT*wT-K/L=miy>ҩW{{{6]Ne F> bê8vw&I+u ֠f#xju}cfdhiߣ_Mo5QS76V/j6!EGQ#νN "vEa„>Wi9{D YjM3 MTVWOp9ӝ9ӵ`M-,) X裶8/T@a7{g8 +dX1@+ۓ"}+oa3;̅mB_ ߧi|| M$6"# ƸL8osl'0WTqMɭ>҃ݧo?Uς-ɃMQ"YbUg\ VO0&G%c[ce>FCjCc[3mv+B$ [htأ69u+4ků !jljqll4`xZca{ &Xg2 Ԙ,׷P27-o}3Q,9V8tcA>ŖK `zYYo'GmCkZiʿtdJAit j̎|t{U6ǻ:,NrnBv7Z+ute@Obg]^0K>H+;Y'5ŷ؛Fmv޷:a $vK[$WG*('5TM}T͠o@M6T@.7R#A#TGѻʩ\EQ>Tweum)X2v3,%4U Ug7>0ٙ*Jl.f F8jZ{fYVvQrh)yP~@ vTTCPZ֙/e0YnbN:Y&lY0.N{2\*(HRZ(IEzy{ ٱ yFL>am*mLmQ=Onқ哇Ijp%(όߎY(c~DrO~ +N>OQl-(#>ͽK֐<_1 -*İ+:x&bhL֒[ji$TNKr !݀9!cG'ByV~arƷasF/ Z>g}.ٌ:tso3bCD]H`s" 6_su5+ {6Orq׺dĴ:F|ގU#3LKA[&oĹ1+DzdrCy%0/)۝ M-ui{jj&bhn3aCC>Y3-<r7Ȏ|yAؓz1D`#VT|Uto0a\3WV*;vX-ݱ] 4NvgSvm1vT@' ,ئieBLiX2daWȏӍ梛-9p{ED43w ̛A%w:Ci'̗gN[$3YNxOZo$2꒣"͜lV% " &x@jkKҠ&EK) [C?~I$3# Ɔ|[ pnm.# n(\0Jtˬ0P4L y %Z墤HzoCOlg F6+Ӛ_N;6`]~u`߼3@߮0^|>F?4F||nǷ&8 I^ÖA׍ٓ*ey᪻u/rv cdmS%-l"g TƵm1/lG+B:[,]! `Ni$G[, 7)3E9:Izd9J壪q=J fo?q?=N7EyCONIz8(.Sf>5{w2Yh2C R(NUJUuϽ]zn8z&{?3`%Uuxo;7>9Qӌ "d6Lh~Grx^B%`hP)EX׃X%ުXbá%N(re-Ya숶Vi'<@+E,}80UiY܋X^b;+As̭ "zEKngJeٮ>~VTBGWJ<,Wq%WA:0)>XU)*%yh͢7检-&QNa@5 #*:Չ|"MIZG: #줊fznvȉBbvٺ|2ŌIk%WZe+Ygd* namޠ9 Z3-uYvy0Ęn?YH2o[ׇ~&} [K۲?Zc\kq qϖ՜)(+ȠQufTE[2C^N(-!{T0/B #̘R9)YOYkCV$o{%U5 8:kiY(R Xgῠ+a]}K7UZdS;q9բ C~&5 _~2tKR{cU8ӳ Egae.F8j-i h{ ]!Zuy sl!' E`;Pq]ja4` ca*0͸6LX6}0bRa*H{ht[' &"">;FWE<_oa_%0\c`׹,"-Ds#vHr)h䗓LsRkYTjp0 0 '1'Z=.qqY?Dx_Mg0HGp~vs ^cjfAVGQI"LX{_lHAPba@]j sF-J:V֕w?_,oU2+/;AWrI߯\K|-; cO_0b4Sɥf~[UXd|YWqL3Z*C`ݣ0)R>qHQSI^f0'Ȕ@/F6QrMG1{B_\~+O ^Gt- tG;p-olGS4Z^~@eezK [LǍQIVŚa*E:/KnDž.@VOq]Q-u;5]J * %tf:$ U-ҡ+ˆ*E6`Ⱥ[4f¬}n@>;}IH$L  sb͟uLbM,k@vg& P1=ZҮdk?W؛_ ҧS^ G1 M姠AB凇H}mD6nbPdL 0/!lLlYG{-W<@Rwgv&~hWF&?.ݩeQ ׇ;[m5ur-EARE#~.?^*jܦ#^M ٱQf:M׽ݯ\ GH~?d+d쒞uz3)DRYZ/sM!SJoC$/ eBX4NLv.u$sV/Y*Vӛ-,fũ8A_CM7XqtLzKp1)I]@;0GI ry{TzdP#vVwH-BǑ!й`x"Dv YZAz78ov^)WE2L4x \ ia ct֠e64*e $ #ESb4cCᜋDCK}AUn@S#LTbm ,3?2HEtl3u=D>4M0v>ϊrDrRPFx.#*D6~DQLu#pRhoT*F+.qޕd)<%OQjW5֕_3y &V4GJ]W eXT/EW&Vp*e ]PU*hu|wzvJ*t=+\$cr>S{Zќ o_ܝ{/ _ae~l iڴ#3ĻUIq޸k'ꋊg|^'^˚v~Y'GO(`OrbBT-# oA$u%qn32Sb5nQ qIը|yA5$ Uz'aMH Qe{m:~ Q7;lc7|mΓu'"+ЬSn;om̾%xPݘ4.i%)=NJ@BY0f*S ixD a:!-ؒ< jȫxVc`NgpP6!ճ[3Yv]5Gz>J<)M-B)4Vml('l*V͌erh:;>h.VZc8y3K6 &oMe["ײԋoٝɈt;Y cL^ͨ}LWE>V7j߸YSϟRXն&9YO^=EMXvêT{n0neDguy"UGh088鹝 #eY銤G^S5 mV6Ob$4ctED$IuZ|䔬g7͸\SFd>Q.j4@ͮ`U!$V@P+6&:W^_UGF%&pʺL xydP+7lŧ謱MF, 5^Rq۪F2[[P,Z /p$k$VU&), д%SEDF#OwTr4$+MTArzsyV lYY㠈o}\I+ǻf<A8 Hߖr]FJCpi0bHaDzPژ. F,O'Gd]Y$WLq2vOZ(~\Ft\9`%n)YO.s©Pɲ)ȫn3rem|$ͧ${ԞAEyi6I'%p}WM7Uᴠ.lW`=PY2Iw%uWv8si)w.ajOf1gd/S(6mP D^](bj8Hc(hx&v@BC a҃%)w+ԯU2%Q"[ͬ!?A Yh`[6,tHN/n/A͚8'+ 3{Eg̏O7yauI 2^f1M6ݖJj*\smi:~lz"51#%yՂjj Q֏:,*3=pmLq)2&99ciZ[}DPf4]lU9ȳG E[ikKf].6K?vmarOc7e|岚L:sKH ^;j`3ܫjp+X?윦Yq+ķMzV]smuZcxf@\Ձ۬>[ǰ"`n=X"Tm"ׇ;+O+l}MQp:#D/"rA~bp(c<d& /}a=-ѩ'ݨfp 4j ٮLt Fu^A.]?~l?fO40w WGe%o_t px{NH(XcO ;;Y鋑kKޭ~/L8:LNzI\*N`@ػOuyศKCA0!<(5`ز7#8n]Rma KVX^[8騼M]Xϳm6 4R!뚝)XtFosA3d2m@#mC_ڛ[>fDAFỊ$/||XqFy^fJ:i: (pٷä+Im7v3\}Hޯ M/tz5{bv Rʏ]-ZNX?z"?* ![5\m{'HlMG&g'ٞ[F-r]y*(ƜX6XvwlV0c. PiRiЯwl3y-3}:oL˂ovqn ۔}[|f.tmbݱ!gph~3 oGD>c푃?T;13Uz %dOșlB){Gic}҄Gzq{>'7ZhoAM _Eo4(amNZ9e>ڝmvgQ0Tq=JÇJ߈۔4k= a]ZC8뻨l*AkA-wmEotl>v':zWC>F:К0m7lqOOqWhZVU8E\b٫y:<^3s^@u N{ԲA^z=#\UԕA_v-@(p s-z^KĽ+,oCZ(Qf/·2V+i ٕ/2˕8e@-~0cL8uev. Z7niTA\Ь5Nj+vjEi0)wߖ˛kozn! J8~ݥ_A.g88NˢHSi "`È28)lPZ@#x3L+X.n^7Sߎ|ܝ_O }7ǠX.ga`h-Ưj8Jm6dS^Gʉ (f0UL:kgTp1ѫ;̎4)MyE)_ϡgo]3K?ۄռHv`r |3Quşgjz4=>\{'ʳD#+K̔L¶N `+{0ULY!Eti*<~#6R{sF+ ؇gȰ&[YN*ۿ%ibxP/^T%?.[{FFœ|imA@$M7 %|mAŸTgR"ǣ!#rB Bplx "C6* ^i"MNzI`MICFڻ=⎠ͷ!+ 99´`FT:"6ZCʷ'|'\Tu]-vuISM輨Kyu?*+0;Zd_[i(ޯg<;O"//j y]$V@=~YDkr˕C/cVa]phvnwi^6Jal/69fH cձk.S!1LXsk˜i 8;d9HDeI)EVkoΊoi{߮g͵w+nn39J9ȗxU@VJ 4QO^8zer߇5]9u, Zd~+0ΕA1Mw!#̾h >@tiY񴅚9(WHT:,-ܧjF`.fy o~*8w_3nz%/^7kb~<965!A*\98yYBXW6wduAiL^cI*".fo$]HAԤ6X}gl_"5KPT QC%ϢTa;F~­(l 4!5YǬ+'m5zKq9UG gs?Y7-U%CbhGeŇۤX'kռΒ5?lbhlR9F>nSfUA5(6"QAÏi1s\=]Vtr4FNpp*RTt4[ X HcDqi}2d&ڙW3sԷU%]Y >R"ތvo\}HeLPpmۢq G~@Nb2F FCњom)#E&QJP<h{s;$/׆󽖊>"ip~e)|{s>lBːЊhqʀdY [` I 6fžtzCM4P=5,xFecZ&iYIj$_A5ri*^`>:Zwi1&Sh;^:9QVqھojy1;ZhO#ڊY˩x|ínYd?}-IA[->6 1$WSJeEүeQVMb9 T07 R( luQt!a5[(|IC P䉠Qň< ~rlozs(| SNmX`fpu=Iy9A5C'{W&Y7u& ;NXrKw}oC= ɝEQ(-ek5ئZ3O=#U<,o7or83z𰙼r~|w}s-2acGț[P^*8 _wҜB X\VKt'] .[e9tڦO!hzEa&kNG;# 6u FT:o$]} [~Y8(fӗ ;rѦͭu9 qNxspohsǾ[`C:/Hu*҂6nS=ne+k2q RrdK$j _u*nA@arAA;?I[fQ?I]ĥM$?PdqՍa(N0u[ա&di R#O^u"Y=9 "E̊Z ]ϧ+T>l(YQID_.ng1VFI[Ť@ye0hmiyɠx`Q|~ C1OB>]a-;N iB6c;bw[luqç5*!N\d~ҴXy*uz}}~ί_<.Ӭ}W }\\-oCVWɒDKd:|ψ@=H( B!.]%kP_! ByW_Q!ӰzdQ Fa6;4hln}d۰@)njL(\v&H.j q?+G:.9oj)B6R‰ 7t-$:E%o&N/**i~SJ[aA8U.j2@Yڡ)Ou`K桒 h*jG&z.r}܌x@.}5Ŧm x.@`ӲD;jz cAG"dy^gOyp7SpZ_ (-ױ)rahfv[sFpcWZy2O2 .g_师i-gS0y2=w{FՐ_g /wߓۣ o}mbi^c6:B ?Z z18˕+`!+ݯBcuƤޥUnb_3`]ɘR*QM=SJ.oNF^ ڢzgaQf v G3΀)SSr~rT.kJ2)p^~_pm!%b.:B@ & } `\01QR[t|W)jhs"k?(|̓G?tpw~}.&, Ef"ֆ&AT3Nw_K;Kd,"p_֫:tN~ O˝~s~*3O<F.\OɌ؝:ž*|F\PQF5JΎbH'Azp=u{ nQ'Aa"]8v{E[īL yɟ/Yn"w31mg* GF޸Dtgp{xCaP\eEc G'j ^73+/ #ʾ~OʓS̷tQ>/uD+ozU~27:mJ):H~5lA=D$K=0 :>h%5|ð`Xb 髱XVK dwCpX8;]]\"pE} $d7&K~˪X&$m'v_A H'D-_Y=ԳA KͤFjno;{6fxl!8^^r^/94q+sC3^v$"ˠ]]DypCat*f*c:v^}:{Ǧ&:o6b6 G~)f#)Zdg>I5I-Y'¦gfg0t: ]Q0hOFZ~NS ;&=6@yva[VQ>̛\/LtXhg߮nUPFx|"2Jğ旗*"G\,onlsRT$LкY" \u5/j,tp uhz,v=s H~NIU$9҈4x9ZSc &t-НsZWbh gKNȿ54u;\L5e\a莖Z9Ff8WKRVZ>J$9CGQ!I!H4 >e\пM^Ra s=D[02oళ!Gyӎ\u};UC𤳣4m_k?#(?b.ٿ8Q; mQ1_kZƺE^ζ;<CD{ b쨙|9qM F3|erh5&P:}jܬޣ&A3. lMWKdMcqGqj>Ri~ʕu,'5q (u3+#dHآԃ ,YiL󩟇;װ*Sf}8l$ė, 4,+iCA*_$z .oYTFՙqD|/ɍ,}V__ޡ[8fys=yD fvXxoP=ʮ~5.qΧ'nnjxm#ohmc9D#5=kF9~kF $݉[mm;Չ`qK$>U- 庭)jC61BO(x94U<ѝ&[TcpFh5@]qA9tm Db?cy , gU=S4 wvG먅s4- ]f%g*;Fkcâ!aSVQb-ۄvZTuZjnT6r@R@~9M|q6bH˂ؙV+^a]VLz$g<޴I 1l2|@zAFg9̯%yT(tRtk B[C]j#+ڮ:6x6V߸̾O)8Ll)2sx`g&̜[騴010s6_7Je!OXЈ:x-'u`vjDjjFhL ó=^:#~F~702CvֺaQ=܂2sbyØzES6'Q%=L7NԒ(h$dLQ^rגQ؈ҡqRgCCҡvVȤDQ[+P2c]A73bd383Y|6^B26-ҍ&>%[g#I{4Q s\Zpv'̷>8+cRQ4F>+њVN zAϾP|d0=vNfZg`=8eW$ާQz24A%=|aBVzT+0~ܛ٠VuPrHaG!b!q2ã;h9Y(vfq <3<,4 2%K?kBOPn>hlY 2ߩ4Ӳin#/;}k juAc J ןkX.(q_NK@3~/qؚ rںaّ`qK**W- F'AF]"u{;7vbZdgB͓9E DAP9:̃}#c o `ruNM=ʦ]D첮 Mwly3Fn6nԐ&A|Ly._Z?xj+\n0x%Ă%,}9GJ:*($ s,r/9XrfO3<(fFv:J)n&Z<Dl"{y1hϊtp/6a+lHkkQfvk d q=BĀ +Mx =}i.^w|^d{h24sĂ Ű3Z|.ϯV`}݄tJﲉ%`=He(_d93xo3tysW*K0%CNz0$/1?ri#!sr"Iz0p]`dZ=JYl u/-ݝ{g5ڛɫULعw1/ 幱_> NİjhFW%&|օ_͝%]aCuTQ HO*n[$r;~2srOv;Nf5ͅy6Vпܝk4rrıޏ J)}n怒¿û0/_K PX_^2`4GM=N٥z :Q G>JT&a(%Us&`zDr I6 *BpSA%-&RB߮nҌHQ\jszAMhF* tлf Di_ MJV3be>[@8dUJ#zUz` C?6$ dE7 #`\Hpm ]i|Vf>^ޠ{qG1Ns+4!v}"2:!ݠ؀A.>$T?E0t Ci?PG,AvM)VSzv~& 09bQ>~_0!>؆ϷG`ma}&v$&/O?~_?R4Yzv1Ԙ_#ֶr;j gaBQVц nk-y?k)8W?ϯ?op@%ףism,L["Ah}SRe{>L-i>,[Q?6͋$7etZ+P_5"9gG(awBȭ)MO9ZTZ~褓dX0?bKKPD  sKY ?FF7y~mI_Ia@MZ6 z}~>Q?/jG4V?q񏘬 'ԀBIϦGoq;,Ix~ls&Gm‚c-?t_oYG{D)_RqLd-Ab8R]P|^rsS_ԏ7iFB; sZ[1J3!=y_ڑJ %k_d&Eڂڏ6 c: JϷeLeq1j2Y٬>9NSBL"qsK8Aofَݛ0NvǜqV>oՊr;m;u?m &0W#\;㝷❻bmg>3޼oV:/wpB׫ݴqtGmugV;g.w[-VV޴⹟Ҋ6Θ gg_[,sIf7/郛Q`"v&:dgOgj kwrvfAE>z'H usD؞K5+QTKY,fS 2vEWWKHn$7Bl'+~#-xg 3=*Ɣmn,Q훃mK5-`5NGjOfo ڡeyekriX ˷9akC0bcPgK^ y9jSEhk6=َ#2asp9>!3\-|$l"l_Od5^drUnJ)C *e$/:KdHuVdcӀƏҔ;="U}uSH(n7JkƕrDpGTy,'U4ys4ud~,k @H헟&.3 ct7ԘVMYC/(Ѭ;4Ot}PѱDTCA1XWf,> P',f҄`Ehr|p2Kaz uӻs-8eEʼ<ڐF=`k۫ғZvRWH}Me N׋ zY/"-YCt3~=uN1q+^97[P^Ǐ^n>k1!|iZiPTV+Eu9͵wq9UUb*cㇺy`+I>jVO(x8N'ʔќ =U *V^̴fۧY D/zsZG]8<ыV5)kJN}{ynSp׼߲Ӷ W*H'I;ossx&؏PЖΦs޿x:ZSYR ,U%'A# v_4v(~ڦFE_eG5N>0B*To~GR |iJ%~}Zr0O镍?x(e^ʸjmj=YӖ7;۲^lYEPw[~O3mŃY }2ޖ~B0Y{b_x ?l91Ufjx (*g[dF 3I%zX2MQ$0PC.Y qXqLUO9C)3w)tKj5Cp5@ ';ks) ^a:ZΛLoj8w\[F_ZN ϓܭ7CZVq㼪rJSas<3[}vqG]jh oC71x<⩎D~ybmXh, `?*oպR~j$c@LPgy Ip Pahqmf026R>p݈/~`'3:ӌqȌòGxO{'.Dw4<./FշhD$ y.Ddv! :fIgŦ(CpSc푬MwcY*v:6A*+A;p//`UiHy_Fy L$/w䃅ePKciŧ%%4s޽W,ZZrHCdef>uLVUF (z*t8Oh> \+ljHr:^(+m2a6\ԳL14]lɰSU|[9 N^ug-Eу嫹znKD*ޣu.Yצ9J#,{kFrB,L|YB:D$N+VUs@ RT{?UV8&LEBh-^Opio8+Zqmv9LUUc*<{ЃeaYɁ)& l_l.&UO7 }L'9'dD^iC;A]4٩ JY4%nP?aۨD3:OGc`dѾCNZ! H]gڵNJQ % R:lG ym= [PjqE7W򐜓yr7 φ!baR^4ϬZܥZ;}={ңR е44hSewtbURsdFso ZOu$eJF޹h{%e~ bǛZg8{Ojdd,Xi=-lM7ؠVZi lnr~0 װ"n@4bE:tC㽶ҍ5Bd";Í8[b{4!e;n }~ ˰ X6,2a7RP8Rє1%Єr ңP0H( b- Ft;,'>ucQgS1 T1gouݘ:/UJvܽ~_/\UmOfZzx@ @+RxUHьig.&H(׺ HdmlIjoGKIwV*~U&^Mg&Tуi8uWW9f7uǣuȵ'I3nq:>c,9QaiڵP c^UC4SдN2^':#FvdywӻI,PD$oڪ"BBpPZT֠9 7 ,wFnN9jI(C )ԐD>b ֢koVVTAj}NTm|" ce9#hUJ@9y$RWc"%YSޝawshhݫa\fG[q 88KI$T\EAZVP g 'ԳbEv8#+p+˜eT[*UEPjZ]z4uhd؋0: cmUFW%0<[CТA:Zz2`$Ms5(y£wJ `iڊ-x߳g m/,f"buU -K6 x8oV{u^{-+\MU<ԶU(, ˈ."9/͒Q.s*`^d\p}֩m vZCg+?ҠyV>#rU`ݨusXeF5$f"P𫨊%Au2Sg(Žƛ&- J4?^ ZQ+ U|MxO@2*iy>y76*>$= Q^^a4'EنPd4)XUѻߜEmRtZvؙؗ v07r-n K iȅcЧS$(-P!:J^B%]6AgB,b,}aIy'` Գ,Y_ϫ(A%\,@/!~Ex og Ҷ“Y%ڦ!v(1L+}2b! yxZF1ib6 |Qhl20CSmZrVU#g7nE_7eWܤ{ YȒJ%JT#jp3Yb1[׳>-F30! sMtBa_wJ>F͂Jn?:tLnʾ\uFf^MM̉!Sw!x9[DL,b!&û O<SvǻglwX:y '3x:}ӹ\z&=HwaP 6LB[Q#">dOD^5 - $7Iєj,'=\|uX*Vϊ8.y `'ZTOJ5|_iקҥ ]`RʮK{6;FqEF={>~ ./Ynu֌a$˃ƛ"U+B&&g&v , l($I} 3/[fDC"Xot NM0YhBk =kyvɶy޶P{xd+m(Y3UkA]j&J2'ti>]Nda~ή~ @C(T% :o |MyRŋjlKr[ޅ,-ܓ D^mA5tYy190Yg_B]-ס{|ٙCߗwE@7J ǔWɏ'TCcK E_u^^b5LbҶl1. j+n2iW͆ꋽrj , ;eQ"$K6IY3e VVs>Z# mе>p)cj|byÊm|F9u/ 3jm Oj9(pMGĵE0,ذb:\ V?F_SSN]i|zӀJU$JQB(c7ic7JnX@ۄQ  iS,BbV[c`Pof42Oo :˘lMvVB=zeLu΅O^% ݤP\ $y0WL -)$w) 6`,u|e1 {D%+xL1~ysDz/N* LnEXHRahi͞YJ2aWhnNAvY* #a%+.I Nv9T.ȳ^JRBE<W 'tU4rȒ44pd9bmn"9C6 },/W˵>6M\.9r||A59rhsu)` (f"i믁_}M5#N8P KTY"wa)sͬ #kюJߖ[p`4bD^K`B}|A,MS "|**0b6 Trt{@E ׸%S`w= n< "Cbf"d\0d\FrخK6ٟd+zb3Wvjݹ-sf@A>z_rT_@Q<u!S-/ FH>hnd3J\G[m_]Up\1W*.j]&.e& ؋XuҊ=Yx.P^:$}LwaFA=:&=4T-}is`|Ѫ8Pɢ8Cs֎ Y쌨b^̀+S>LP,fj%(%7̔G܄0(#~R\;R<} _xHS [ellb9^Z.L5,d^~}Bp'7LtB3J4o IefsYg/sR\KצB ,TNI;3iv/$d5ث ]$0 ̼2iG]!B"0 fX֙YR#M5by6[Yav [P>CHFv;2U2$VW{xM_;n@C>XRW߾GB ViL/֕0=К[k tμ\qm%(XX>\} \Vn׻k[tm@;8tʝ n1E`:] _w0Up9X3#C%S&}\8-3N˷S(뤁j%n &ԫ7ƩVCJ 0*€Q6D:I dT⡆N27Tp&VkDV;kR'6̋nlm<&lT1,̊-P)ܒJN,k=n*v3'pKJ f OJ@씟BP|L^|Wl@rNd~F3o=;o40`IZj*UxĉsobۛV ]?=6Y6q=9G#l<1򆳑/o߽2DT_+Uz9akrl2Tyޯ' L)6lX}^T>p9 &ѡckk}f|5XiMڞWLQsX`w sJ@D#67{±Ӳ=AQU#z{}d Kqm=mP\䏣"Rᾘ&CNU =P1ᣔʔ•r5Y a>bP̅[R,pؼq(@69AD,J%Ԯ^+KnEP1\ob{^{ho@#IJX}y4d1%' Wz4Ą}gG;82 TZw딛G 5UaL]f.=9MH\W };PX}tRu$i.=^@r 06)zaEآ) `c"8U%f?vPlE"lʨ>/泴X.{*B=W@pa埶dHLE $SSXzDԵUa,)ۿrU=|,f X8=eѯP jhZ#1(q0 B.f/zfYw]jtzj-8 z=4z+ʿOވ*dJċ%D܏%/mLMtlrم??&z\/ Ί@rܵg銃?%<_Vl|AEϓ6?Fd3JbDmŒ9QgCիJujqzЃ:W[b2HTj{M6*& $Te뼓DVW̯seVk06rc(ȅ0@n734/ݲܚ!r\М{KwI)8VKB!fhN0~HCNF˝N"E)|6?ЏqvZ!J<0.XnTrnXTe+89x2ZR~eK +Ei;r-+ Ѻ^ + @~. NמJI] 7ˡ^Mml:V!p-[7~^﷒ЇL~$gC$jQ`w7Gh`֊\60!U+&iG̠s$@pF^e.I)%sà;ղj6+30\%a9%ťe94&[m.IX4e+s~ßskn9Iۭc߫'u`z,O !.w4<!61eOhLD(qQMŸEm+N YI} i" `tPU8;FR!ݤnJ\HFy3  bE[<ӢHa$\xFةd'40qfn aZgyr^LEws+LƕF:b/NTam][M({ 6hNghԑ6ؑy:y٭yD/:`W$JJ3f>TDNBAV.`EаCZkrF&hJas~ @i}+>f^.=m(&iƶٴi<)\EBċVv/ j8MV^[#Umo>V\St}*'}|U()m[ /;%sݕk"@}HIѽ u(?TNrJEgQDdITB|ڪiRpѾ?SU+R,*,qdB3> F8X+A&}֖Kq1 1/* ,ghd!8(@h곧׃ x֌(-2,I0HZm']$ rl8R//g킏$q2]$iܗ[EKk rMr%7f5V_@Ab#n1~o|Kƚ*_9\&ϠKZ~rkPnW=ս'<-_9Tq[|nyYnH }TGOTq9Zv:Z}qt'IAs'`ܝDYp Tx*.om',Gt'; :UD3jKFT+ůFxA"e!}X;][9zk%ZD`FYj+sQ@3el(-;! x 5mьzjMJsZ\r])XN`EUnex9QPkk-^{>Y|)^=h=QSvwLEWKrj6:<&Wc+hy-88ȠLVIl+g{* Kug-8!}~TƋnK+l(7ip#9I%\z[I῱ JXvd?E6Uf+[EeVW/W[Ц N¼Ś~H$ў`9ջ5YjNƬyFr5Zdu$mɜ E'{0DP垒v~ !oqv3yF~h@S”MρCyc:IЧ ;~_zWyy=rn Lugd>Hyy_Nnlx37_o_of+m]6&QzzM GgnZϰ/Go\3kb,ǝ?\aF_M5_#K83zSɔF,V6kf/" Dsc"WY_441I_]:RН#{\}-M!`^Ҙ97ⷖgo0>ˠ6_Ocs%3eLi{tKKQd H&kqXt~J%kRF߯'P-r,cZLRT`y@.yn>69Y˒Vfg*:֘d *&~ L\SYKbgO_ pMj<, dmUdkPkԑa&]Ơ%ꘌcֹEeq*\8G.8\a140< c戋=I+*Hf%es<ۚK#ڴ8Wl,1Y(*vB;adeh7o?ãxUe¡.#rRZ Dy {\.5z[(dJ8 y+]Y< & #Ƈܘ[>أrEY<"3Ao\|M='WF/wfե].[Q{&@7\2od/r2nɄYJ1|y\\ >{{ VWOp罀?+dHiݍA<˖!+8]{(F(Tuև_/aҜO@65BT?TzŔTp֏[\FOޠr%w2@ū(9MFA{FyT٬(Eg"YרCd>YO)8U#4Kmeh8ܖIU:_{dAצIy"ovT\ޘ{-:޸OMW`8+r2~uv?5o]7d3̦zr}46pdl̠=,ɠJtI1z#3`2hn\iȥ Օ4Ntwp&wּ+f7[ h_n5C J͚򼹜x`Y$9o la,4 D3#HNZ $x}dcQY"^XXel.pƒ+9urSd4gÊE EvaROd}TЉF˒@%ૐ^#sA˒AʄVe~B:ANB)BzqJ0Y/310=[Yt'908ZmVA2Ea;)0Kv$`Fh01fDdCq\A(T@mEUDְ1Ek1Fҵv C89ئ#Th[بS1$2iu+#mtF 8q Z0(tTԞ;h9Kuѳ-x*HѱK})/d_|fҋ4KmfUR)qL[`/Yd1u h}DM6Ҝ %6R2aQ4 ;*X8C!Gxz$lAz:[  vg~ w5-ob%a% oc9;`*{]NV;^ͦ:C,e7lF,i8)+}v>!6`>=ybU:YVJc1J:Z"@wtpIԛt Z?K&)]GdΙ|)qyP%dM. O]:wB]1Hh{f3[kT ĤT㡮W0PgHqr8w5򇓙ݓS$95lz3@kϳaKэ,+ LGԏ b9g8uOGw. 7RMlI7(]8Ź!`YBn4p> uOd&zIZբ;W)C!golI%Ơi;t& 9BB=#K Kr&WXX앬O>yl1P {/rnpJ5vt͖2 OPO2fog;Y/ȭs : d!%n: ױ&P}S(Zpbݱ0UsKKE!J+ѦO@ԩor0c vGƗ ,EwJ=.SJ8P sρ6+! -$*ߩJ2 7aE4GlժGīxɤ`rsTN%̈́쪨J Fe xR\Ŏ:0~GBY-wS4<66`0Įz%t3YM-$պ4sRv+*JyR#O帺K˻<`W[ m}!$e#yR3sk3"{4:FKcfO=fbb&K U?!t c6LĈ^fzL0!ml}f%skJB.j}c7ꞥ!bugb*]e_OS)BnKP!`iNnxxPa2Q9a+ww"YCvCj X-]Ա*cdcP:7 ̠7iCGB\DǣWƘA|L*] o%X(: bK`o*?\{`A YWhmU*r-ςϠv'c Z-Rw kno dr(@z}3Y?lOY@, S}j馣hHa"0/NYW\G <61@k mۄynmi#ZT\]x:c\*&g*GS UR ˉsv'EWҋ1 2{=?47Fe3Lv;.Qdj+>+/f4$YL-UKR!EBr7Ko/+9jtUDa!ȳ]ǚl}ϐ[Oz~Xܨ )ڥȲx9]wBK~J<qbkl6n@:MUi ]:N20`+}"z7Όѐbgh̖4;h P`ңaX8p,ɵ8xNT{*Q͝B̌ 11,o,|w!z;6͵Py=LObÞPy'ۄv8:o,z4Ԍo8P۰~Vef&pyHQ|.h4ONs 4p%^MIge5ޜؑ;p"[Iq jR\LHV%D\.J<趻` i8QFw9AWij fXuVV\Nm(#+Sڕ!k+C ["MyXʩEޮ*2vE>w?+*V\2X`_Aդ"V̮ ֐e ݁\!'4a;<,I`c+g-`iѲE'oMߦ2=-co:T:C- ғ@5`I'wwPX+A;TdS@2Ő ;ˮuLdʌo3_tfCҖK _Nq-TS._Ȃ5|@LZXjeUTi]=PZ:Ѧ*?*J,|/# ;wpa _]> V'W.–j|ۃ KFܛI;ܡsȕJ@}>LA$SFjOkYJSF.-K0*_.5]S^%8"PnW75$1&m(,/\;r>ݥILZ<ܘ^('Mڝ\qZS^XɌk134W{Q)7ⳢE,%+.}j1=Oܘᔅn3' .ʥm24m3oEhC.A1O\ 9b.L9/Y@zˈ)u3f׬+*o*nFzFJ7 D20? ӣ#ON' 㹤I{aHb/N- FE~\ɿu@AutS[5\N(cH5 ` s@c0ͣ;.R^h^Y$5pBp5!=KKqL"S[!+#:$ilJMl3ЮjHzĂFVuKQ[25 .#8gغRSfź Q;}EB˓=6#xnY$ubY@i szL`=iR|_f:-|ߙͅbMRE.-da{4C6ތ(V(-A!/Kox5|Zh-HeDG&`9X5[x{&_149ykۼ\̾-m+ic+i/ݚie+=s9 QqˣR͕foVԏeЪ >\ĩb?3rEpe~+3ɿ>&pq[F[Co,cUdl 3a+p5[`Z=.N,E_]Y+y6.`5Wn3lx7wjf5[5r7fZ7Fl^% fhޖd¯ݑ[&w,sO*ޛ\2 yHoy0V݇V{}m x'&ML,{nS yuOȻfoȨ3J+GixgWzٵi9C6l`Zy=5iFZ6{WȳM#иi,jQ=jum[PˊlTg EeiL8;-T'K;b}rWAoqDq6qh.r[ٌGo,V7=Yctdм GcPR{V;WyLԱhS?]j@?4Vdh6֝;fsuc7- n53̺b ZDqΩ/woaiQ^b^4Xyqaϛd{eۢN,O`nh۩񬹽mTg6.]z qH3x޸Nrh\ 96w8kmg,q[k˂Kg@;_4#ηa @A} lm? + ΢O{R}g n{O@r缷2[;ɵӹko R o”~q-Zypq+4=\.P{n jmA6S X/PVا9*EV5 V '|:t3j_ _ľ/f1Q_N"#fXz(% _'T dسe ԷkJ;uj^6_ءP+Kf[u.1E lG'M&ЍjMl(YL_YJ=r& oe>Ok7/ًI dM SƎzv`h]62wȆ4,ٗ6UD5); ywjp䣣4&Nz>U'ҳޘJ쿒ͬ縢y.z+zsዤ25~ }޵*Rtgh6\;v5MWwc -ѵaEeirmimcY+ãVAPk[Jmw.63{ro멕»TrVc xcc+:Q3+2cr%ݾ!-!็M\ ߉'ӹ.ΐYYq) SO=O:.N7t46iX%a7&Xw!hvQӣ,+"R8f]m'|,?/={0C6u aFi,E~ـx4WՒYUlQ V:tk:oVh >v7/>#1ac3cb/QMv$h@N;o8;OݼZ2o>dn]?lfB ˕G Qj =BM l8G(j~Pj U &w̏=4؋]O6-Y ._&E͙n*m&Dw5f좂ߣkxu=\-FOҙtE'˧UȢMioøMtѕI9z rsns3o:,-膆7a<,? [Q-zcqmɕX^ B K^ mMOohmyl';]~6|} U2b[ߝb=hgmmFcek/۴+"P[ X7Xe dO}+JCdq;2V|{kG;CVXY;xS+RNl*qw6]c֎yF )Nt6An6waAeϜ+<aS; E fӔI,SKϷȨ4TEaZ:*?E7տZѼG~jConX25vU±gzWƊqh U펬fqEh!7Y5O؁(V95XGjzk䬱ڥ6t2v4{.nbWskWGp]W7qЯwm2boۀۀ^;(+O w\y w~ w~ w~f@kW[TS=v@$g }ӖfNk9N!G<:&Rsge/ԃ=yg8Ըa-SVK}c[]_g@p֒yE;{lm9q1 opѻGUVأF֧D 3SXX bE+ݑXy˕3S]P`FY>Q?鎴Y=KܪȴȪb58{ \YnY O2P,tOo}ny] g7ӕ Vp^U)m5NX Հ[Z؅G ~S$u['FɻضwScGc,7Uc";7?HI$ˁeh7SZ$+{a`πr~GxVkm`n8Nmn\ݸ`4H:j"W ]bwCirrۤ-m[`gaJZԣ7[OU.:7U-\`$Y&n2-iհ` bHŘk/8C- ݬUqCŮP {bml,YT|mG6ݒEnlȶ ȝZsWhMd-[pe 6X&EK7Fksb:.gFT@EFֽ-L̕qErLZ atT9uh MۑS&̡;u|.-[|ZaxZQ*zh`BQ'g6g;} ٝuG7%`31=`lQq,?<ߛφ̓|RL\z`,bbmULnw#kl>5NUeZq|~Lflƈ- x>Maf/YnIןLlwZl>@Xys\ xi:SZyk73D>1MZozU&&<چ̫#`MGfOG]G3z0Yo86̶F4dԐHm-VwaHP*:&Rlz*! TY`ۤ)OQYl^em7r0M94z,̛un< i t;#ɍdG1?1=e>I$x'k~:xuj(^זT eMKA,p@sͲ#^҇˿F!de'arWmrw(4=a-6|A-'c,$!..,;,p̄xVoпfO+{$~Bdԓ5|o '? an+[m?$AgCf…ye]LZERUQXrs׳tZpu$7[I+ f̾IdApzxv;:^MgLg Y  dKep_*$E Gd?eWDg59r͌c>={I=T/'z8\\<4q ☎k2;IL.gdݲ h3/ߠɫZ,R %Z(!ڔ=zz &eyx`ҐcSɥsdSxp1p "AO)xžiOm< 54L;}ޤixP0XUPaJpDIc\siݯdsasjܒ[W]5aŜ&C5"Q!!Ի\c'D$޿@'|P'PV`#b:K~JCΒC.1D(tF$1iY(YC,Oe^iՃiqr_,-d;KB{XZP\[؂EYdd,:;%#y-"2 IӊyB018h*g}Q]MKs>7+&> Aʗb.B@|ɬt]`tؘcǮrqF 5~+5 &4cY}(o5ltȷ6&tMINVzE\=P3jDfյQ&M1#9!: LZ]n\͎C?h4ZV5(|_.3gӭʔS@s> , (Mhz9Qi "ѡPhЩdVA8!mT&[)wh._pLW/^9ʂVT}vvcv/%sF|+/ȖEM|EZ8H$UXea?b:DPG+ka]Rˊ%uO | r)O[V$ /Cavs Gr_ ]il:$Ћd]tڏʑ{JjGzƳ}ʩIw4I,.KK`䱕Ģm--#DS`!AaIh~ ,2ljٓ)jmh m\,ɓ%{Bۀ$zm3&z苿Qc]HUe̎7F$mDի" 7r6J Lѥr1,I;|? u\ &i;B-KW|uY.{)%XkIPfR&\G@ E`HGrtbٟͮ "Z7$hW\4ص '@<t:X;R}7{NZA|Tn3`oPVU>јrE}Y31vȤ=,ÑssidI5E̒mU2E>MRv|XHԃBCLi@g=,)ݴNE0i r(կƬC}6ʃBLꔞ<HU[%k0")&_vtS%RiRi`m\,;#(CnTFqEi +S̈Nւ./g0&S\*I)4쀶Ix!<{";(Y; ØPeё͎,4nB{!M,)f߬KQlj'{vjrAnC1@)SOv\BNIKͿBAwUeTx*j{}n l-wFmɴYr}xVEć 0MFc Xӷ"}zx&o 2د{[rn>+N $@gň^d?U+JhDm[ҔH:cJȖNR 77$2 iyTT]ɺB&}e$+rhG:y=*8fFGflkaS<C=Gdv*GpQp Y74D6x)c[׺2ܮOƻJB/H~6wԘ6/LY)L)`ˉ;ͩsjq099P/"?Tu7Q3?/'dNϼП/$8pRsȀK2[i=Fs6@q;xXSv+XnXj][s!g۟L:LߛU{$_MgZ oNpX<%RWLK_gOeke׎V_Sx@,0µXJ=Cʌ[JNWm)4 H,<WƓuZśLR6(;9̝1? HhMx[fy@p*z8|AY%[):.beQ;-[ΊyH ebGVRE |&:8ɡ!xXz5AZ RjuӃ0| 3/STPjoQgd+BvVBEJ+f_ѵ)"z݃J:20-Pw٤6%(pI"\)ƍtؐ 7dfKcb#kIRES]r azI{1B :ug0s3r_Q]__:&snjƑUx~k6(f5|J}pNoaφ* L2#k"ڥijǠ;n9"^-L֨I'CRGk0 f*TAON)w/yi"8WR(2f;&Y-CgyLb``-K-sȀ}U)d]hr.^} 4.S r_OB. o!08Y GBZtgH&PBY"qWD*»]qh&(Up6"NQڑ!{l3m& D걑&xx1τSLf ,L*0Jҟh"~9~Wsn NHuaGb" Lv$}*47sKAԒPB{p l=hKxUS6Xi/N8T􌜨}TO]Úɶd3fm=zVUi0GFeH4'ԟ3==5<( iGxD+&!EVLv sy]< 1=~'q"^g%R? ?r(t  L\CZ5$i(۔ӆ85 ~Q$u漻&Ϧj[*[y7HV.wqydK@'K:U `Z|?jIJ։G"+@&Y\ͰTn k+ڏOk/EWH@| !0Uas[z<_m0 (MeQlqc&v\w_>4hSdx2ȂhPɎea%ŀя֡8kS)RW3H >i 2-oD/d2S!jצEn[W~ۆQs!d^+;{MWBiw0ȯU6~1к*X_6$ݒ Ej+B!!Ҽ|y8rP{\'="iv7,3?]IZ 2Y\0L vATDu {:P6&  %gF6W' f,@sd9"ր)CVEtSbNACrdOaϔtc*'x $Ca}cJ监 t"Ul@chl9I}.˚>zuYH'׹Ƚu ߂B Q6ڮ$y^0 ժq|5][as% J}fOJ&xј֌b0JJ*Ȅ}.NpdQNmED`QFᗩtG~+RvMҧɚȝ<L鼡8Q{C>QKT=>֝-9(k;S#R&BmHj`PiH ˠ56%A[cc]P/ ZU5k'tq苢w"qr_=GptlLusЉMPLZ.A7f;`ifxgu.3Pٞnp=,Ucg?ي}g4$SAmѨ꛶ R(?}v{JsLݭHXx[S"K& )~[~q"Oe*lhSz3 ;N)cg!>g}{-O7e[SLV.$$$Jf _@lXvV t48A@%7JvŠqjzuUVU;'l! '?k8*؞⽃Ym%rr2T -D>R1/"c0nnn#FeA}TEvkB̂Ij6f/<1y.r *ysubgFŃʅ:كT10_֖&=0] ?1)8Hço  D6FIVQo(dLFj-eo#2WP$qN7v;w֦US~aBZh'ovQYxS=|sS}1 7dziɳZD Hh:ۢӇKOJ|F[ѥ3 u{+Π!yʓ?${rJ8;o89ݬ7G2Cj8;?,]oxƋc䄍П#sH^\!ȿ;G'?12AY/F d᫗|cw8|e`noԲsC{I<.Fx W}X,=># "s>X<[/{F]Wh\buc-Kbkd . ؊Da,<I=iE} l hd]Ǧ'"FE8?r\<5agNƇ *)Z]1?q /As-`v]rI. 1/5A`C9Emj®WPрJNM`=# D7 S#yr L8e m,k5Uȝ#P+S95>hV=Cc [>iax̨1fB 2kԆ>3rـ{63wTZ,8l"z,D%<,PE]^Vc$>c C5RKa3O:<AdˠP%g߉Vlhjtg Šf&*:-cJl_zwfm=uI~EbWv]5bro$MJn0c36K&Ĩ|!d2~D3Wrgk5Kfe~+9_#b&dByÌ}ա,_8fS^xZqE|${p{Ɇ,l8X-#|TFvvGg"Xax {^~RzH̝wufhGTH *'3yt.cnc%$N`#wV3:ԃAg4KsEZe 7@ݾɈ" H嵄v+-3w@lݭ j[c.NBw*ۘ@55Ly-ĂFt{#p^eP&5^eWNZce:d\1 & h o؅O7 htQr'k_\ 5`Q[YZo7'C޿KV>ty5!tTs酪C◣Snڂ~TU0>Bo@K?S}A6ulDK gguPuw\ƀnv-6Vr$qņ=U];?U@֞;{jrQqr0O{ xO}dkL*]u7lޜ$=/򗅩T5AMC(;g[?(I!MU1/RxP4Ģ͹Q~'+~bgVfShMxPOL}nQ6 _NKzpV &bAXhqNQHf$gDq`[~H,rO(WlTn74p]k;} qpT\i8RXy*tIuFQ幭P6ܝCOQ,~ UgiBpwR0嬧i!L9'2HYVO"ķmTJ6uYBj%)/_Tcaeinl40M6)?d\Pxs(b 6~w8 g0!av"N8$QeA>M48@$kƐhw~0a{cKmiPF=[=]j^Ɂ"ԺDM8 3zMw#`mVϐKz nf K➐<%e9/ `k33ґ|ك ~O_TaDS$Hcl ӔjFP0}156P,iշ)NM\MA|Qȭ.LJd9R8.cIGdpRe40R)e?_.J;10ؙL7]+܄gmj܂a5cnXØ4|ib _\6O7ZgIK )*ixS 6ePlC }d܃OPX`38IMeI*1MX@뱱Ѿ3 +&WNeem#KDpLȼ˿Ψ\JfG|+_iT⡮[vͷ4b&L]ȢP7Ce ]$FJ*/B°1C6I_r$鞕e%&m ѧ_׃~AXU 4m,hZhq:Di#=Q&1T :=ufVbFxm-ߟ.Hc7mQnsp)Y(}ZWΜw >l-.e +v2?E43xX_BpÚ y7Lv\{O0q_qdљ:fDnrGU3zQ!TAPᣋʇ'ĩ~tg2\Xlo Mr;<eؑ VqoY4$6U-ŷxk ח3ΎP. *ͲkB va")Ei>_A㝳0pn!ʍZ-'kVjSqN}_[}ᴑݠ>[]}!-LMX̢fSi$A-ZjYs'ʎ6X P~@6ME&9yF39EI3Ƙnҹ=2|Ѱn:%gJTA/I/2 eiH$Xn{`b1ǥ&2/B͆ND#|Lec+s5:kKwu5ݷy֞m)k^CqMXG5.oH&)$zޢP6,3Õw%z}Vs ("lu gioپ69N_@ )1$C * J,+ڏasC?A8 W򮇄"el鸰U-˻0MfUǞ٦Uc{vQN^ʧiRXev, EB,@o("aZ%'ĺx{ kpQ;"Cx1!w^uY,IMf!Knjc$IE_, Z?LaMl"O@#!As: awuO͏EGajO{[ ݀lXd,fe n +"J"l6j|Ke3wC5+W'\ }hRogtzkՓ6AS 蓆f÷S ך Ẃ%i'&d ddB@yB ;]b9ԆBdqIkVDN#&{Y] _0< cƊɠ i>M:&:eZ8_Cmt!In݌G͎_8ytYQBJq5ԱB .$ sQv)儱"3{F}a&̪5Ww ?cՎ0+o 5Eg ^Y]C KJUי@[@,[ēkjA*~Z d rMp3 n}rя\.jEs:+Ke8) bV1iWsɍo{.I㤺\77g4;(7dFMD24HcUh QH%ciNjƖjcW{v<#L!TeK]ʛɄxjHV] V8*%y4Lzf}ʃ,G.e{)e"7~UZ/qR7h)oQQj Z.Ū$ - &rx͋c"I) k<ق_O5Vtq@o'''-r^{AյdK;({!Rn0:R'k%N*1 bxʰ本IaQp:EP+rReӇ5*xWNE8zُx6;E>q'\[ɴDXgݻvX Pvz"#)0MJqD-l,A]4YȝQh"סyx؏':ǣ޸&`D}`FA"Zm~@qQ띌?Hƍ1":>(hǭO~WP\]M(FwR }QXv|}ߢpk)/$4'/aAIck<9q<߆qv<ᨷ-´S*9 0MBY^cن ]Ik,YB>n,J*MAGjxf_j/$[Dׇ71f:AOt00RGc[7W+x»ua[UkPlԠ)g\7 k䉎^cDA6qYqG8c֢kc_A}MH {I Al\Ǚ@*rŬI[?߮%x6}l!<>-F,N9"Q]YO(T TqJB" [ύB}ZӃld҇hW̆?ywP ͉;"\Q~t,̿а6 W].?ݱWЄj\xX]x|04|on:.HMЇ^ӵתoW:DMnAרQ熯(Xja!D7EǏ8^%qs'=rS.ߨ^[GJܾB4t*׸Œ޸PQERZ?=m\,o$@+S!U &re)oG6XB8prM`T,tvKmAگ&Ȕzx6~ }omB#]˄Υ;= v#/jUd/uDir_XgC+٘ }Twm&pb?U݂8v.pٌ4 =;8X*^eaݧqk_+K@clLÔi4[ 1yx0]Ș͆=7ϳepP62A1RmuB7Eڑ߆o+ V`WYj$1ȭ8ElQŞwfl7-I#U#6p&PbR my. )pϹ~rr"9b?GO?/U&`~0|C|S7`Qg,YuFJmt"zol>jF"Z5z6l6)xm+AME+Z'OȚӜl"Uy#lYzC_2 */4 =\HFOsq\嫷t[!CBu+<`%@ lAJQ`m[·l(XݤZ*o\>߅'9vqe+cד4w`r[-T eMP4bqf: QAguE~HƣAy>RX?tBpNTTWD _rքR{@uK]vɵ4HRUc{L#*$^lUwj6WY߉Lul'H;;yB jBqK`[eɒ?< J)\߮H\ B3+jf7ZhpB@8H/PQML2b6RO@%z5F"433oB&.P 5F^f7qQ"GN,pNjOD8Ն=3,u^.SgXcVΐB6vRf$<K}˅W9w. 0&exCٲe\#oZcexsέ(R H38g`z%!uR4/tSp`=@Ĩw,]l$q=:roV0˾h6wۮ;#En|鳊LA!uc&~56/0-k3]?/֑|C%&lKN;*ʂ~+%iEnB>_rmB^c "ۡ["%啐]9e %'ӛv͇|ǿy Maw*e|WPd3U(ཇBH/Goh 6Q&72 j_"o}l-5XIfDU-=! $NA,Ot]x̞Y~aN1T7m[*"b>[{v׼؟Q|ӝIc(l4GOҢ`!̔3Q &*LH$Vd^:FwhTJx4"yŮxXf~;:[ϯ/`2QSF#Mӧ >}iy &;O~AP=hri!f? d~ 6ZLE]_F<(5l̶Ԑ]1$!?`pE4]IO(O:9l. 3c?.DdObMonyJmJ-^'۸o,Pn&zo6*B)Ȕ(|_b~D.S˚$-2ſ)"m $\Et#()xioXj myP (+(3Eu>25 n,9֫<.5#{gh2f6L_ a^O\պamweawdɘ'2aIOSu%@ ZÆ8aNm㌶&hnvovS&^/ n[d? œMk~c A^XI?@<}M8n"e(V_0b[qyـ_pٻ$G_ 7ӗ]Xpn3wrjMBY/ 쾯u)'/-|KO]4ĉ&<'K4K۫P{:˞P.^49RBU.6%& y"\9}Ǘ0 @rMu{Mkw]e JeGB@.si^F$'ZNN֫&1Dy. ԩ[nㆬ\ *(Xjz-{ 2"X=+-6OJ.T\9#9eh/OMW2ǐ|^"t*{ErfʮߔAOC":~fS#FymYp.M.[9{2ڢ#GEM'CXE [JSt*'%ͭ\Q.s)uHQR$*~3B9VVA-8&RHZNBo*{8j_Tjp0K3jrց}xi96+;^zAr7sƀ N>d`5hQ֖L yE?mN-3֏mEc j8vu/[/0!X:Q }//lGzn]A+89_V!8TB@C둖&|̨㖚覛zLWU(z:f9 Km$h XذN!t䭟#PWd>綯l3Db _>_Wki̡y1S|_9m^A+ toAWa'<9й]{X)I{x.ګ8d"˚Yx|,4z\$yMLa^ <"rpϮ.}S]]#H̯>׆k|*RBrُ g4:xSvQ\|V͆;Lȸ 8ݦ櫆6H[-6M#"76M/M*ΫWC]r -|!5hM< A@BXHW֯j ?^#WXNFw9(UѻsX:XLzTYXړ3͋hӶfiWo:7 F5mdIk0<sQN١,e4-2os#RBBs`77uIw5m:Uc#wqoeQ ,& h칌Bp$ Aawv%Tv "DeǴ2ꒌز-ٶasMA-\C2l P-/ |>{`8w)_j0PGäp6Т iO!-Nw,$!=dwmO ;a.oSltCwvdWմT6Ҷj^i/NYj),Q gEKG9K]GJ_xHBn]"W}i2O;Bj"-!!SrnZ%$&MZ:!:B5zP(J6N7# ̒U 9pHNcCK13/_eo~/.fV N&*AmZ3?s&dJZ13~ qZ$jlb5tDV#Oa&N/{s(VSCHgXʨ+>2BcCNƣ FW$+2ަ^>sk&g4Wdw;v 8^Pg9|^q[zqQ4Ǧ#Zٖ$˳`=>jz;U},s~TG.uC5rOkw`[&q qA\G[5ڇ.u8mc-Of2Dկ8s©ڧxڱ;ESek#:tM 9ɀ?^a2INI\PW|kwY _-ZTal/Tbj{]gK{C-6>l>ԾJ_8,^qnEhn4JLvs̉d>h 4D(9a:EДO ѝW.ۗþRV]t;xg{~ܧұx<3@U\VoWe_Q,}u: fwPO:_YL]yHg):"sFGUtf}{LF>*?Vб'vlKNjڤ^NxM^N[jشQNWs]\n>5|6eS]2B Q Ja8->TfHu9UkHz#W Du_uՙ관Atu^NE$ >ulQ9S$IzZA~ <<&v:LIgd^t^Xf0ɩ.;#J4 A;H&^ZY,:-`%qѾdY[+/GͣUԐ'w56ъ4*d4@ 3\|TP4XԶ9 h_PYWo ̂۱ P{Mr iT ~cvU [7ՅH<]@F8[*f[1׹Ֆ-:D4:Um@ NnJB oF /rP/iPBқe<駻Pi;DFw7BRF~'*Dyϵ0"*мaZ_- Ve"i[@^am hi]`,t6{Ӣ`&8ŸOl"kt.ڞSC%寋2$R׹ޱV;[@`qϟQM30^VEUW`e@A>:&{7$Mi4iɬ8(׬a݁ 8+lZ`7ĉ. @RDg.6]DE&ْ7ӂ sw0{̂0RStE&٤+.8PAdPKs"ϓyM']tW}-ك=8.PT]IR]2AŪ,|qPĹ2'tp '놱^s#b$C`?Nuh!=ɵڬsOu>&Ś>oA1UP=~j9v/𪆥& I,$>a7& H4A@l%9(mZ[+8}(6ʌݡ_92щީc\W]c3kξ}96jёepd@MvOJxԏK1o0+یJw&(|!^d )jCn-6t /}!W_ R}m&Ee;::}hhCkGU nF}6j8c+xC(TÝ6śڼZ[=2݅_9%˒ledV2WQY[0/."T @&V QJLU܇S&<5g·_6ֱ.5$@K+}U%j]W'9@run71"PwAdҤ%)\fA3^a\ 4Lʘ,N6"*/uSG Z7]h]׾Ibʂ\1Q1:dE[#2}gi V!7MwH6kDYt ӍaWC->,66!&G%a*JK4Ӕ ;/i%;6"jyM>1r}Q p"mMSucj)[3KZpTFKXcw@0ǫ1,6ptÝ6G2""rXGWlm! >wŞ]qp#h&KYu^JE3תSaOUkTI݋Ғ`mD"zK׏!1?hrH8I֕N2%76̔Aܸo߮*VH*Uh208(ϒxMMr'_(vBA CTCnp !x0QӿQPL;,&Յ|9 ab%8z?|.Uboښ^4j, &z3]%9v<քoԡfU oٝ? IFt*פP98ɻ;77^ٸ0KYEeЛo:Ap⌖ŹIiׅ(udZzTFt.=;qw$1]4MaVe*&\zW: zs,ɚP܍w2mV Ο?a>􍻯(_|]~ 'vh#%(9D՝ýwF%#՘25k8a@>?WO1vmx+ a@j峬sHxl(Bw%FAWz8Јׄ)VӅdwbH;vܓ*;UkT ,G SmDe;ȓJBpbo9؂m9SEǮ}Af>82;%8 nήgx02>YGxS4Knش[Mwi jeЪ :M߸.![\etwש[n!;c2jM4Zf]tZW'!OuSoHU%7>g֭lU-(M\w,Y^-s¨ A4 {2i'ԮI!vn~TB Q%G\j~^y0qYL ij,h~}mE4KX:$94Hv4޹[JKQX+Uҧ'[wG@#{l $15Y@=qPc {gFG`!y!XIg {8-I=Ԟu/Y~VW#)K~joF ] P < G {B9mWF6A%Cn%o7;x9w*7}~BnL۴pٽׇ.fy$*jVESW+23qX&-8#,J]SHZk<È7쏐H;;4gw S~W!9f){a$q}{2sٯͲY#"!k?lwD%8rg!EǝJ/ɟY0=_,7*Lw6=?n~vvAIg_,7hCF an(Ӡ/׳`<#۵BZޭ7'!ny|U؂ JUct^qGfN+krӾշ ,]-,gP捂CiHfވO#%I-LTNj޴. G^45޹8}>Ssvk@\V94(Og܀{\2Y ;afbl7̖R}v'd´~66wHӼ?L'^+t#t4e,_&)1}Б" (|{A*M0GI*qk\aʣy3톼JGH+y6 LUUUnR 'JſPr{YA ĻIݸ:uNi[%AuEOq"f&F9JP^*e st0k|VQ![xdx I5-%RMhh2%u~0^W6e7G ܈[Ei"BnFe9!ªƩ`hor+wX>A<`=91؃wπġ=BnZM&>c0jV|v=ӗ~*/ZGCa+EWyU"M*zMz'2;7DZsBalvN])eu02B #v⛬VYG*upuaKhNMcA5Fï4+fX~|; r[+,/~wp~uhΥۯ<Ig%þ]ޞ^a#ZE>Y ^<flM/qZDr_~Ɋ-BAC~n`q9LW@gx](>8󳫀͚_73ˆGG9L9OA8wG9z8ٛ HM36=10W$[q ܲ}KTRUƆDeR#0B̞{=#[^I7^8ڹGle RH+#,ԩW}? WXw˿;8 qqFV~zl&E_,߳_,_7ՆRֺEl=9 ?'|;J@PFJе) HM؀ ҴWʰyUregtӧ~LWM8\ycͷ=-b71.w';t̢&ڜXsbHT6#Hq&6RcD>%iC}Q/,qk2e)9h"U6̨%F-Q4*ectl#aL`e&7>CKC1"q̈r⊂tS(~+ 7` 6'n+XjդmFV(q(Kzi[+t\Jv[PMv,c#<7T-DW<1 yKS(Qȿs!x} R~0=GǚP n*QDb[uh2`S :Pm)}쇪y~-&zIeU1T3p< e928S1)~W@u #7O|S=oO]34\z'4i%*bOLq#՞[A7D&[[ZHz*R楿+8~4lT2eO^ ]8zo)]g =y*U{mBl>\JZ}kŔEkUp^_8ƕc9q>kŨEROT E%L ϩEVW ʪz~ͧ({8 # 1L]!5C`~q5#N`(W1PKc(qru#z/.z|O@{\E^#~ć6N 'q3gT;M TQ+Jc7ۧvE>Eo=Ţ`X^l"(TixצslC2|݈R0eQ6!*3qTg>Z^Y¡IZe, Y6 I[q5.$(&PC:h<`"xfY6 c̦93RúBYnq? ;H4ww7Nsargug$ (},%Iz ;yq~_֍>A%ong_系&-$@G +U_kuB4y?9ܓ1~hHz ~OU|'x>eU1*%@>L{}RrR+tbe;a`ٙ1r^:>`u/N)3}>\q[OBf&o9 Hȟ ژc~ežw7VTbDvأ{6#mXP{J hkޅAcwM R6W}]AtX f_sN߄C?lV9Fl7H%3x5N;FS-h)`6p34BeΝk=2l.nOf]>.~R!\1_D"Ȋs~@+8k?Zi۳NsDU' ub엱1 E>{~ W ?W';w)ThԏFNHiW qmqO퀆.Ε_0k+i.56.\?iTY5رp\F|u/O;6E?jTlȫ u Y<Y$pł9Z񫤔aOK~7U>\]ޜ]ϴ]g3$i@lQA+\%R`s4n@PG͵ 0tYd;ᨳP$D*LP)At?pnqh4h WNl$n]k;ƉAyʲ]ͯ~ɐSG^O:+JC7ybi~ t8V }XcFbb~Ī'=Am30{lzM{'r,BN,:[ypnp[_X&i~M0>j NÑkxr=D)vXm:mvvH~߉'N z!'&@? _;m;=mncqp~lspqq۴ƕM{o<{p/W*Ѭ8"Lː\ԣw킶LkGi-jDl5:څIBbE 2Nj_!Y*d‘Pt͍]Q|5}nڷ}Kqv$]çZӫ6q&B7 "`b;OtЋa\C) DSf@t\ 0L."j`öfg- e~jm,GҮϕoQQ:sc37 4f-sSg8/Ȉuz8`܍\g!C"T\rS*uE Dr#Ͳ} LQ"xFW΀lf F.쳉ptWmu_[HתoiƠ\Eg9S Z&w$[AÝ4h/ B)s= =k&@N\.=ebF12IbFd;R;q6Js4 5uECt梠/vӪ,Kb{bd$SGuu`:zLTO(72yrx:7*/NNHAgxh&CW}>@}E؏ EO(Qȳ3z'\)Ae-Zc@m`8"w!*t.r@R [E0:\sWB"ƺZ]G?12I߱>/qxo`% ڸN54[)EzSkzCh5mO8*r2LK>w[F8@Ȕ`EYrsT!wؼvh*0K3dҥyz#-+I/&3H[ 7p$z9iBE}Yp3r&w‡ŅW.3-"gpcqTGMfpf.еИHv߾`+_)I`8FYgmfEPO|Gz9iQl6DKPm GķdRmw$æyDN9О~#>K/T-LF/`b&\؛Ie~Ì*3cCif&LÄ_72o&b-L$ʘ(/'aƪ*5zmN ‡%T4LQ6CMt1iu/(F^c-Ɵ~_7{:9k~{HF RMiVvdzU.|?&xߐ ઢm~_DPQdeIt~35a2UY0F1k?x<4@aPHՑW$pf\#8/ ȸzl')GYJ_Ggw׽gF^Q<3AU#r}D;7Lo9:g0F#f|o.ca1}(?IF$էiS:6'Y;h K`4#4p}jbKP/{i?;4ua9N:jShHֶZwҏ((J<ɋC%VCs"1msFԱ,ۢjk Xvn& @"[)h >S\Kf Wtҝ|Z.>zʳ/a_ŖiUCJ6-}Ò>~mI(sycٛ^Oðפlc~e6i67qyL/ĸCF#o:.@szb(~d'дR yJ*!z&{IM;Qs.TNba5m㶖0銅/9 W#q0OIZ8~Dq'MPdFi0eih }H(rz̶?LBt\“.vHj?D.2@Wetʓ4}O>8*^oMVB\(~t9'yW3巵3sě5R&U=mD* Ky.k:\?ۣ ^=Pvcz$(nu,.4J/HFfH6_,EP2FB'aݢM*$'0"`P3W~&~`.8:@07_$}<jV9k6[P˫`q{l>ϖUp>h/kVo۠;kky.[H=eǍ0Ռdd,< 3EN2ToFiS3K%++IVIˆHye/Ogu =vpY6$Rg ~~)1L놶5DrӥC~n~55ukn1F!~Oa~Ooh E1`[t DאQopxӊ-Gw~G|ѕ.1_f_78A kuJܱ U̒=R7$`G.y78[୽:oa~WjIWySuj1-/SwlDy~'&E"뢣]r~}Ru=zgꑁ"7xS/mκ`{2VA٦$yJR Y!X^Ɏpa'4ԵL ׏dᓻF{V40w*B]o`_& g˧`=k0 –PvfSXZ.%p'jřԏ6Y*n+:LW$DMޭhoφ,1g/@_Q}~MPsT"8rvvj )q@[9lV̠Ղ"zf=5-€SI+'5duZY2}!4`#̛rB\z"G\tJETpX]53&0u1iZsjJXYOLmHwxN`^N}8+yS)jpYo;::-{q1Ox/ enOx<ăhGة\L+$0{RCnU5E#^E=tھgd0i3rp[[#NI7WhOخ(tkvUl#9 hk98>aŒS8flAҦ;fc;zV=&VYbi}4.\6pZ[[GXHLYR )5Q@ogE5n2R."NUFT_Sea <W ҷ8e//жٻ;}V3=L( fєCkU"#ܼ$sCWQ!~Q9bFP``]*,D`mD .*v$4%F;P,IgPI>)`k Iq476m55M~[fkCL Q͖Yl\8,;JR2\s\/O $hveFe ˦lhr3*Z &"=9GBPX!Cs)9(\F,|qnUcU$@HMќňn36RYi]à /#|Yw6KN;prǤ J>_󫏦òd݆MU ||u0SUz6OUFpAɲR +(&zJqg~ܧ2,x<3zCXM NDn1?KH5N׿v0L3ipZlfp溣o&fR@p?I]RsiwJaQp 3/1[摣f^i5lnn!D >[?-2Ms%'#a'"F%ay)x.dEj# {256,jG,507>'jp`73eD<=>$&mJG" dK=}7G\ߒqd8kԩҸ N(_[~}D&Dϊrг6oyr½$ǣG5e'9Pg&?ۜ?hS]?X縄#-Z-BEW"vTYP$TJM:̇u^m1V9@)[Uk`z//Ta5g*Oxn5F60- P3|JfͺUK;vq5=݌?`{T>tIK[WWqiMa)g} ؞Wc!(aYs44lۻA߭`w O<9Q5A;YSO2CuUWgMjt$ۯjtEg=&)]3D d1YFJQ`żj6ړX/>dj9I(ex|WMX*@`R,~˫ طD &S Nh&#9^3!M34/ a↖(?/V }|d+;n.ך1V 7Qy:Ôs `Tb3հ'=5Pk\|c7\5 { ACUT "q-8iyf%"{}[29mv2F1zKXy q6J?#Žޡ\֗qExg3&%u9yh҉s" ]V:[FDžoL#l6dTFXnAEŝ{X'~ q-6s#8J6]܀-{$2єTʣjYQғ$͝G+;olW;hi7 IsɋrX0&wl}pc"ucөs$dاN'DRt23tU.6SV뢟ŴJ"r^GʽkluP= x1 sz҈\#b~F,'V;RcaØnŹ^fRy͟q;=73XHXa$h9-m^Q+B<6ܞ7 Ҟ:kmz´r}^rbo&o߈ɷa~jd~m02|}1d%g)^+ȋ(ѻsXL}=qzI̒^5KIU΄JxH(]{Ƴ҇*mtš&{: XiG*w?_|/׳]mHd xЙ{C kNl# L<g} 2q0m_3#f;D1kiA*ᭌv{;lڤQ7_IumS02J\~x=GIn a0+{5- Nh&c2ڸl `sCі Tn_nt -G\—kGiɆcwuطcvl5l>!*\k<-"Ū;֙.$B0ܞUXF9* {x;:ÃgجT;_~;%D0߽m0o_F$?gH?2bv158JRğ.ps_f]+&\ _SwxcOmTh^ğYpLl'T?_19r 10c[`uUQƅ7_f~hhvSGԗ8-"*8;?-b.?`Owg3}&~!@{y3fiI>e}~: sTZ%sDW{ o3a^_\tA !η)ӌ+fɎl?ן4o0Y8Ǹbq faF{l9Efiz5enIaɉjꖊ5;J1I>5_Rr^~?6uHOt/; 鉐oI4tj7].IDDޫ>' HO/ pَ3ij4L,9W*愩ՠf/Ҟ!=Lrs_L3imۻi" y9YPpNNj~5i/iSq,)<#Luv׳~y$i[|q;M.g-h4ՙ4b0?@ }yv^jmx?igtVDȚw1wVI.I. Ť[L[p /-\>U+-+-bi1fi1#(Skd2=BS,&3۫8LЕK|9XLX*t:XLXPb*BW!,!, Ť煾]L]хn ۰ZLZ6HiwHiGB'Te1eaX/&]/Z ń+Ekyr}{e"yN_]HDd'7Z{TjVtѧ+Y|f5o>'Q5"O>pD|t :ʑ_U9-ym_hxAo|G-wĺw,NEð-{2EO&cZ aRs$`-f̳s'mE9X;d/ os\z§"z=J&~cYu_ļ2EB8v1#LXG?6oxHx81::-_CGoqfOn 1kDևC`5׈v^;/0a> z&k޴m\*w%隺UrO˒r_hmd|J}8~Ag]#}Ҕmx_43]tWfIX;  '(m4N?kE?p1&v%Yz\4WG(l!'<?ۉӑ ؂zp9㡔Q z)˳orNuqC3{Mbl1WUZQMjG gܸY5V[/(\MM2UW)i+ ._X92Ŵ}>X[={P)]BrXc,DkHK #׏u'wKQj >3!"zC]4䬧.L%xKn mF/k]Om- Fo!-?0{2pf,#3 .%'vW5OMI9Kk1抝MVH 'M9DYtdӼZD.+p/(4,m"CS.X s"dx"q& yR|+c3Y8_MK?@odv63tח?+kQHvi3]Tx߉PƩڀ}Z'9E$O\(0jG] _X- 6Sm5U|W> ͑}Ξ2]BB,hZO[;-/94flM|9@b#_+F0hFdc4{Mr4 b(Ƨq%v]W;N|CuiZ裟R~0%aI#y3#d@fWAݦ5xpc8 QM4I&~ ۪ؗ&x!ؤ@lBΊx&ؔ%d@)ЦrU+F_O*'Ҏ׋tuv'gQ"(c<=qj?g83aCUh(evw)x yu׺`Njr5uÐO10䣌0OP" C|Bv,A ݟϚ/.دIN4]K윳dt]_63y~@޺D[uxX2cźSR<8$؍(]nY`V'K2=O \{e݃=&I4kx+ˬȳW&Vg?\-] ֖ 8 n,7-JQ6+ -CO@yw%,N!J_D%Tԍu[Жzc)s:xM]>)%1hM͐©J*`O,F)whb46QΥ4N45 UJ_PoҳܞI$LZq Xln +th}u^'ԙvi$yK}v"p V'K* &- (ڔA %|>Ks{qt+eVSs%K z'O}Կ3aJR|M$'@I5 ]UbW0"byWH)N 卡z`?q6֛u j{%dMQH lAEX*R? =x0EYVĠp@Iec.%%w\8מQ#NJ5V%O_۫eKr߈;q6 NjndKgmp \bk:AW ۼS UYdi MY1 !cI{h@t#Ih(ک$jf%#W8qӺ @vzs | #g$"ce+@5aAmf=͇nMQž?Hy+E%P_볛d' SL*m~4pm&l.eOwx*Of7c 2ĺt% TjZ@dG₭7tZҶDE~/Z^Jr*0&r}_d310zWl*5':5Yg28`,mV(Ed ^scUl6$䭙=91SԦ/68jtYrot%8{f?zp)[Z݊XʜO*cL&-)ݑF&KF}iBE|-R| GN^b[Y̢EdκcxSb o'IB"d3(j.zrDs0^>|K D$Fl4lG(jJ HD>m2Ѣ-_ W7S&{:?V{m׃=XO\xW18k?`TZ8Dw맸jy-m[% {0wu&Hȷ*X h20 {"k<)j<0^~3Jwt\fA,1ebHxB|b]зISFymպ c ?{=,Zɥ_\\m9 7/3nZ[NꃯQ:%0 [E->gs] }iw]I [%Qe-,PYCW8m~lRI<*뇢%A'$r9EWfZdR!|v7"nuT:~zLC1%"_LoR}9g۩Kh@s`: oMrr-3bw[ݽUyXnR N ަ8I"<re"Q NhwJK.Mo-mw*Z )a$b_IP `AEC'+tDfQ˖%u=Jd 2gܮP>CԴ)jl<: y0i1&e-1&k#/R?NTjd"w5oӉHAq韞EC9v5?[X?Wp6Cm6H B 6xy2_Yl>^ӣ$i 7r54@'W i.Fc4yfxs]zB]4S9.ԴCZh*J̔dO2(͕Ho9# Y7Nsm,=KԊw j5zgjFfq¡yQKbZURN>B)6RxL_cQN '3.A.9ɒ ^q$lCPXl+F?ŦBXϞƳ,BջÓ }6`a_rT na+MIM:\dt}+VBtL}#O4r_epXjusF Y7Qc]KrẸVl ,<PW\o6@SIE4܂T"NĥAe;К `VHi97h+u|;˾Q{1Y4"[f. ̭ܳMT6*<#ᢚ˦qrY;縄@eL@3v*N4W j@8{a6 .&c-90Ѹר,)-ivrFyZ]^^޶~zA5?@pCE75Q|Q Jڀ6븊vTRHi^exD𲫠QM.~S*LWhQU%/qE U%8}A$~L$.*B$=ܧ/IV pi#i9I k--({O^|_Ip$i"6%)8]+da /~sV{p΁C .IV86J6WKq mϕێQn,|يCE|D0k '(wzZ&9H>egS<}}vN5XzJTEy{cR:>n/61Vrks 1xIތY0dC0VE Q#]0Ѡ:?~BbmnH.QoG^,._H4WF@4Q5%QE_N> oߗg_g]6f<>&9|~Z.2:#F2:04y 7|%A3`۳Zo{鿾O+= pzqy<@`./j6"86Oi `$HDyw@ۦ1H|Y`z4`-Ԙ\߯NoE[ 4] :T&]_݊Rc4^L?wKfSťh@RzM`1cܽ‹ |p!b=l< ?Dyd*vapHi{v,zuC3#}31n*m~YO{m[&OјbdH!'C!F7.<IQZ%۴n*gC+|ڦsDx;R\oIC_βi7$'MqAcg `3`MfXʖRPb^A eanƝxJC/=dQc’%}m%͉ / igNX'34ba@ԃlh^Ƥp4$F-AbR#r4}&o(p){pY9y;.ϱ`5rӫVwRM(Ig_5ձEd6_k,qd˗!=:җDR %|Dt)ATa)aV%-V^:%ɌX]UZ|7,$3"$FiT%yKAH<QTr{.(H8K#-;J鎂<<1̰6HKdT+4LYaI~>oLF)poƄ]@ҟZA7vF>CDb oI7j9_YsQ ;\( :HAG;fHڱe%mVNH|j`V?"ao*`Y z819|J7`$בXGkLw{V ( iBhoS#(){*:&`$ﹴPE@302UEY@S|hvs5EdTY|*rM`TPF8̾)ʋ%$Sͻ|g4}vŵg6-Y ŷ j>jڲ09qraDYn"0ao;L`\ xszhmf  8hWʽۃ50[P^[`A7{ ѢY|R׻!p/~5pՆjNuXɃqP58$k";đPftgع{ 96Ӵ2[hI l/o}q(ܝb/ZXB0_]|Lþ.mm4pxR3T\jz{af VM-IpZu6 [K\6=RJֱ0Ze_ul7ÐF.B(F#Sc!d3~7sYq;LhZ{"xutrƞq>}A=֪%"}Zy<c@!X )%>[_KBGnR:xU{ה2JRw0cl6xs ؐIc8a`>skGVDY"،RU#k(+hAՓ+W%S]zfq"JZ1HYC/30A[-'Llm鈘n%OI&qB,$L xBӏͤh 1eJ.U;k7;>;1#v6Pa\}TG䶀jθNfIH$OQ-.yNwڶ`izdA͎i*ϴyQ EH3VѤsA K9ž֮x88ȔvqD?/%OEuuC1$iL%Ec"2 .'Ֆ|Jg5$PX'޵]wG{Ho6ۓ]Ru(=N͔~yǗ*ݤ^P1`1Z2쬒]Va|yJ2{u/Uq\Iht+# b4U*8yȕ .ѤwLU_5VFq̛4VjEt|okʗI \wQ 4'>]8Lp1 6w>O^s0x~&jKgI QO3%M4y( tJx(,"CUO8q&fra]Ar*gd.ZzޗcygA3PzM ڕ3R`m e+Ր;ЂHOx^OtjCK|4r-uPRaNHU& &GY [$l`DMJՎh)w'q1j1)mru~B_? `g% n1i:[]Kp4N͎G/PhFì+h11f&nlg8Y(]|yvF>h/hl,}tDui juG-ۏ}ټ{&[#@NLoziEI?DE[kjD(:[~y&@8@&-\#JRJm&WIC-oY)U$4I(@/~R)q4G]@Go:Ee3]F2(-Skiqn4kUq&ؽҒnh'$;VkD)̚XjZԓ8P޶ U~>*W/_NLN0U6"]"4tMƉUZܿR|A{suLa;OFNbŰ` X]rz6jDl s>[`x1_BԖ8Z{=WWvpYDKC5p4t\cp\2 LÑȃDSdLES/K{}DM!q LÐWN3 2^ z-삿W=ړ]H?ݕN>hY $y\lz;ĵbUoBxZ(;Dq]V+RsP|l>49Z} VjwV/ wcEIb 8*%qW`䊇pPv!78Aϑ eJ:!p%Hz.bO6~HU-1's<:y˥ /  Qhkv;dJ,=:nST.|6xV%'SOd?j3HXAY}_7c1ڪcT96&XQb5Gj&6,]aiiMK lwzq}WWW?%tLJ jFn Л${%4FJ)2J.?0x!$,vaVjV\k@&Z+9mEB9MoI˨|G}3~=RB?qЛ-ClsA@BAo-tJZ񅖰K(4Сda;==ٵ~8Gwi~ i:wgd|jmgcǐЉ%bp( ^O};v2Aϣ;"(_<98ɸl!Ifehi:G dIޖ2@9R$'tV-.5v6oUZgRsLM *j!x[YAz^8%nb*0*^b? 0Ii@5BLp$8;#j; bs$]1 ?CÈEz&#a2fwK =0'Xw*[?h+Fi)cV|- :t4>B1CQOMQ䨩ȓ\vi(? , xgVբ%CI;wk7NHnGjy9ZI䛨P8QdixUB4w*DsiseLQa( P<7O1 򂃒TFt[ɁICi-F3[/M҇)pI%)Id#;GZ1n"X338Yh):!vaنG,S9)"񾪰b5ѫU;\ |6Dʔsm z\c._RKd;NlV~^0D֩ZUt0EXn)󦷥0I.LV S=s Yxv5ɑIEb^FhQz,]I&zlD6z6C`-Ÿ Dxw;n`f06k>6rdOIgP[r(9huyOWӄZϾI Nh*2|iC]0NwR*~H"3eW˒ yɉyŽ16f|܂r8ۤZcqu5H|(~NaH>9&)sݧ٦#M5u:mIG {ؒ#q-_7:A<ڑqz0!{TùeiM5cK鞎XҍqclYxI[lepҎ\Y0뉄yNzsFcna I!@/| Ӿ0h aXubD/MKj"E0(_ۤ)JsKɉy>o .<푸`]?ȉyel],6Y(\1Zs*Me/EI :TS *|o9x*bP ˩(@a߱5]8q?})׳(Wwr&&89{P_Go@ E,j²WE!碒Mk.A4Z!-F#[1jxހ f4B [4 )Pb~0zť4p>?v *!uc(MAjvX5Gi0BU"h0FuҚ960K0hm) CPS hH{\1y #TL)<C%$mHOq(HAD SqB ʐrƎQy7^[qXokWfB)öN$V%.ʍ5eO)Ԟj5I$Ե e[ yTnPT(J(:yGU'yT<`jL rw68}/H3+t%euۉױô'NtHC2+:x] hs+wGy.9QAdG7u-\9m6Z  ;lëvrh4Fu"u43KDbܽsIhCWva<ȱG%a(vx) ?9a(?Yvӆr}:;0$|i+E;<8ق+r(..9ZR@iI$ ORH62XF<$EQ둥z6JmHvnW4 L_MѲtlJ1AӜ0A F8Sa2TnL سǦ/K`(' z?T$5kR}6ԩɚQzu*`08Bp,/I"#Z=u|GL) ts؅lC-ޮP> )ƀz}Kf^$bLG#<+^ #ؽb|wa{kRJ][W0.,rSۈXo m`s}RP~{.PJ{0w׽t`ꗒOI.KcAIf -p8QdrM s=)MET]UHI &'ZB/B/v B@e.A(ۥyjqzpϤg 30icLJ$Kvh}CUV4ŔXg CMGd${S:V·bȓ<5I1avID0 9 Y&3GljRh E$M i{'p P_VQuE4L4lLbh-~5n!p[gti]b` XQu$K0ia!(Ozj ?{\MiHeKN' pg|"sl*i 5"죱d'A"v` Zf*^G%TO`dŞ=\Ǫ䒵—G;+tx6oP=;JOo6IF@rWg7'*>K,L%@J^K|yX)Gh|*E[| f[䝒u?.aAԮ+2?mȳ_4YBq/=k&E؏%/h"1{S_lIZ1(z"xҩ =w\{ w-{dx]o-T2ثmni N;%Dmfx)5,Im)ڋ[V +b!LM{8R.s"|k<rr g܌uj@OQղvF[TiQ䁋"^./%#zGu$d kcFu*tKГõD))QMw] ,.2hW]ٹǹ_R[h/]:Wu?nt&jJ:흾4IGrrXsW,!_X ]_̥eYK(Kꢋuq?N?~cv־cwBDo:Ė'wAO.M]-4cv,inwg{G(Y.M8UX=PH*b MYvՆ<ڊ^2gyTZaZ(0yI0dZ'9vf%EBhrh~I/HB&{Mzλ<W6&]@519O_C.VhqLHDJĒ+v⇯>:; ɦFcF =m7cd?v숎<}}YԐB2z4eGlzҭVI6([ƴ Y֨eTsSy:'sQ=:74 R^Ybi$s[핓n8Sl!P*vД騜kP~Kn$[4l3FM'Wxw펏崧ΐ~/<Փxb<דU5&7Uq1,5S*a¿ Æ<I@1wDn086]OB졿Z /% 9*ji%xv5<(:]kȌRh]_?ve0Ä7լ)j#q7cP ՛7p)P{Hr4JEB#<,un6lF|L^!$$si $]wTYm<;9M"&"Z,kgdO{2'悵%#䬾4V&znPX`XcF .g^Khbvnm$66[ru9YoS+@9,C$*fD1Ϣj <rG1aϗxAh +]:,/JS*LBg4I^DeG&JY ܨ[1ZƭED=L A!` Y5&жN՘ptۤ^;JwWm*84D [M=qs}(hzyu Ϣm A$0SEZK1v=e^d;5=\h_-?Y{M4ץ[a]Dh{aX,ˊdE;tq ZCnC9w d&0`B| 2[fˠ?d bd%^&2γT*agC3 B~KUH-H>FltW?6 /ܶ%!;=_`]9CV ؤ̺n0ŏ]wFø.Ss6dL9rNmnnD4^) MP[&Fw͜Vt eٌCcW~jONMrax?1 "]̰u S+b˞c=nTBيV1*.݁cXNP;"T`. A[)z`R Fe!>ybݔJt tHyAL D~/!Kc;8#.G[!MIrф4kgHtp:c۫lY*K(U Z}oدp,kM܂t^S'..èa]ڒ0 [Oug\[ĢI"qe;9y37%ףπ]k/%X bhwl[tI =s!(fNyΧ߯N ͤ;R&]Ϡ[8A{,*z5~pDз+v3<v"V]ZPaH' -U:T0fan?k*jCduQY3Y9IBmmj徯TW~0ӷ~y#M$%[AN~6TSSխw}11`QHtUf;= iX1^}& ۚ$/Oԝ!&ɱOyUGMƢ"6nҸ,N/I*TWQ;\8! ϟE'a8ca97I44cO,-r!&ٚ;55EhhFOz7IMLjާ91`ɍ{o圯均~HgFi6_7^UHr08G_tMgdo{aז/|Sx}65f0k}:FO?k^ࣷ-0c/xT=#YF![C]ݾ Fa5MSklRcہ ݶj [M=JM)+*yƊۑ.QTAE;RWbiql*4}_-,mֽSnFlnp,;0ǚ˴?]h`n=MyG;ьQ/p=4ύmYOwʒXIa?m뭺pSa\;t؝ 򉣽DQpYP[0ӌf=-TU~ѴW\C8tr^#%_FI͖.hiHuΠCCe]TX,p24jjrNg(' sT`x ?Vi- TTfh ']VQM^n}8w;s=>i^b'x+ӑO5AFgOD}Fpm8-n>j{r6b?i{oP͚1=PAoi !QwxY(xuBD%k.-Dԝq;T G@md^e$eP ]aS͌8G{_a]Ҁ`pžЃC8c>͓HCoB/z'>)@Tg9s2Tztv`EMm^ˌHWq,htݕ& }+3I1:Rl^?Q^k,rG!.)ǚHE}+2>C=!ɇ1l8RM M  dxyЇb%:~c(3; l 9{bv{¼ w`a1 JX$ Ӌ2 _`Uk=t K?-A21F{D׼^DtO6Œ Mށ-ӔӖű=0ڶ,~BWOg+4[ }VDKq&]NfEZFOcP 0SK6_1E8%r"vl~[]'k{^bτR3 VqQ]|#+&\n׻zn ILNWI_2]1Egpdǂcț* `ƍw9_ ICH-nU8-ȖQ&;]Ea0*zq.ؤp%IY'\ah>$CHHZ ՙͷz9 N/ӹpdI2t~u6]__]\̦_7f1Wjz..Km)tZ'9b 2,VWg)j rt$]ば_+҆ϖO .&ǁ>A}W_m} ">鹉qaw/haaSsu4,`,G:;;ryBOxr2=\?z{Mmj}cwqkZ"l%kЛmNz' + Xw?(~!&ۭ&y$ӁlX(hD|ߋҸ5&;yߊVcvVɓ 'p5eXe;TsC=M {$=h=G+NaEP$KӿJ$`υCVXȊ$O6wZ"tg\a.뻔I>p` bS%NvRx|.ev,1v'/8\r@owຉT ꧸bC{&E}O IZ\Yq- &ц7O!IfZ°3[W?x|̋g䩦>* @WDW m _G{U8FsǠ4vVŞ1$ D(on3~T|摤v;jr!ŅR@A־hXǃh(hwbۣ(7\7]' fq;1V[ 9X6/$m g}5\x^>4W[*VV<{A` kЄ'Q6Od؈|6iawԅɶ܅ªh[㸒^0hjr W>&1/ݚs%!MVI:M .d7LtWsqaߝYn/8NI^tF)iTHCS .C+9=Ԁ˜jB('mDy+Aͥ0-C噭RA%}Ïҽ0T6#M 4Y[X[}=I.h I_Ѯ&_|>hк0u1yO ) \P;nl3f'̓Q[a?j+n Owu5VАB4j~g_Y,C߰x=!c9Bn:4a5?nSZTŽd[%Qcx n^sBsa~C0?)hkg.$p YF{JkN.I[V"wMmH[V+嘶Dp\s&\;_ 3PhnԶV:Wj4jhPr~KJ5ɋfܒ۫9]{gf۰nmpUUGGH3X7V<ݑ|9ְKhˊhj2@&zeh)X=7p I> \UV(wQ)krc_}uE~nUU Nѧح"SMV, 뾄:=F@h'4?(VV[Ll䊀g.<^b|q1]/_^^1]hJHk*eClp3ZP<Ogz-[#5a6a I },zQ@< ؗ2 !y78S6lYW(ueNQXDY_ #4*24,[>!M/ =@/8q| \Ω#992SDA9'ć)/[? [|.>f^j'אFeuDh3DI %Bi2}U^MIJnȪ܎*w+UG]nQmCE%aVkET% ѫ"GO]UI6Pð4\E}%߆(k'fNљuk,K`A‚H]B@D&e+ /tWOA &H2 4 SIY_E9߲_w뇢nFXz+ 6j>IkˌE} C @\x4deQ/fS.XW) 5A0&IV@ ҸR^*-wfC:-]%95Eeb\g WͽFǻ ]} 4žYip&pOyxnbHc~Q>P0RGfaNG uU6fTnq Ghb*Uyg1cjMl w6Bαk'#)xLTU 'uewd=cd$u: Zl?5~H4y#xƬݞhC{N7ۤ鱈)b/ؠjMi`4y&rpfww]7 B + ypI›(O6 \-CP;)TMBVLb4rLmQ>*(.5 Ρi٤?Beҡ2Q;mLp*. -\_A:+@,#"%d>JD.]wDZv[)`5lcJ*8J)YrKr}IxHf~TZz♋yϒJL7m*zHN ơ7yHc%s5;e'd,e!), ;BC9I(TJN֢;HzteN G I բP6[Zx3Pnk *!e&yHrH_Rm_ZX~Ѯ5u~\bNƔ5~{'mF HwtIUOC}"R*_moL'\4/IbѳFIYQԠYNhz^Lb얨|xKMk,{_4[6\7ۅwyw6'Y)tgPXx4VRNBa5Z M؉{R-Vt;: 6 Q-k  ɸ*IfJBzpJˊ FF_LkNIXFQR,,{-r@#)RW(W\E<]dWL+YE! 8 X6'>`rT[ؤãHL+?6K6|cL c ԩZ`+ 55򆅏 ۦk L "͇)/V$oM@wYW&Ԁ#4fJ z[WofW"_Q۬QT$~sc^f]r#?U|t.>=R;Iwy;_ŽT8Oč]JJXVE9BH5z\5ibFh\e8gl;׏]tBHeƳZ#邇vV pY |Q; ~="f`r3 V|\.PIw*~FYGtJ&[c{,hDT!+)Q突$`bvpL?9D$21SM:/cO#淮I№~0yOs!`,ON~̥J]/㛺7m{U/cS2r';}=]a eN*w6 ns`~9=ۤw~r}}yHez2u}yDQs";h ~Q=M :%Q^4yX{}LKy~OhRJGjSh(Q⼹Vu~l>uO 23yopa~A&})MLJ_&ŏ7)}IkAK{},^|2 / ^o"?i>Ua_?Q[XQ CSj4Pc`: օAQ$?~ȼG`k7OSgZ qGb!H$hJ'ソ9 /6=z6ι'%1Ry53k/IܷB>s ,XAZg+\ЂYuu?aYܑ?K24ĩdṗ"-|n. 7g+1h}I{@qF7IiGAԖ9x˃ЌG1q%эMHl){p𯹎0Ra5kXb/ g./;Yu*L1>R*~rJU_P wT! J GSu\V$2\)Bp $s%pCFnJ(QeE ~61 Jn0.;D@\g4~| X"rMAPB( ImCkg\u6F+K.ǙY^ TAgUN:kZgV67W$ E?A~Ncs4c,ճߝHtȧOT ] Ƌ(4~/ʠxţRrč\3#'Я9䷃@c~KX\]ŷِ"VJ1p̲Cy;J)zԻv^A]<YLoQ1}$c[ɤʗ!u- N4gDwUӲnsuJ1P˘~ִ=&jDtQP%}j yg$K84Ac$f}xeăt $Nfvx~i~|_ h7"n:OhzX_ROZACřx;Tp!A/(ȯ?o犸3z\dW><A&t(ݭ/ѐ0"LRh&1+yAW ]u-k:(?fA n<䈨I)L$}B >x,CSM?\AA:֑S̺ Ni'?4Z@?@?:ػ!7WmT znκ5* \rj=#&o8d"‡*S>z{4R2.#+^s:'6w>hS o 1$cp[18>s'=-3Z|f_ޞG#XN ;CD(O#Su( [ B@^x}i'&hBRSCKfy*KF:)IL }'T5*ע-~.Ӑ`?; 8\m)`D=ҰryS>mPu:-~y֚[X=|[ݓhξJEZ>)1^H_1VS5[sط;3,~}jE ?p^rfXs=?㣹' d:<#= Jn6ev9fL[0&?LMT##P'ؙ 92Z9Ri}CSrzW[w`FI'm.+e~<~ DJ1MhsSƫx"وXh[JF/;E&?(D3i' x<$dvCc 8I{x/q~5gŅ7F w|Ou~$1q3}GI>G! HG/tERuZ|N3}""t,-bnoզ*%_OԄ(j.HkݱbW] M!9@/K=Z2Y ,DRP s ()$k~f<p ? y&Gkro/kZ0yRsPxSc7~/5Aw> ԇ *_Y%A-,EiEP䱃鸸5ċzVYTQW'ziJHAc=Ւ ߽OBe~D9(>%!c#P<‘ܮ]}]15f$:G,i"[u~F=<6#.\x<8*` +>h,ۑ;'"?Վft#*Ѷ|r- tK4^J4hnd;r˻An,%~ZrI8؛I]eTB8cY 6Q[U;xmGH5y/_ұT\Kn5%4P[+ɩN^m74(~G N=/|jrh#:|>9{/R/s/cf !V|8K1nsN]m?"4?9C-qz-9 fY݀bބ5m:vwk:Q/fJhFo pd-@ #I=`3ƫ(lX|XW6x{>vsURB3FX*7CAQE n0/FcNG>˴GZ!"@kUK P9nLէB@$n^p-ÇXiz)؇! H"\`2GӞO?YRC_[]-/Iծ$Y~;b%wHBwMLҪ[*XT -q1Rײ*CH;J9mQU~_ѧF1?廍J@5q(`u,SW9N ZퟌrࡘuS֡5)K +;DV;"Eq"'+tT$prm)A?-ޖ}!+n#@Ev(7n5ȃu30=h`1ۖnIOq\]2M4ͻ[Vʪ;(fqOϊy [jWXo櫫[ ~;bn)MCQ|Jeh̓K^B -4*A(7b;,2ٺ]˛;S {u_wJ9~d OAruxwy&;p8NJty3Vg=#3e:w?B4gyySFW\kEsP tُ X7=Tz5(#T`f͵F"~ZaH4:"\x6raD&@da% o[]{[S]7|RR݀hk fuus:c.E_6M+JUMQF?s@}Q(G鮎t5 X@ԷZnaxnN˳&3RVj) $LsXO3k `Ghr^OtOeXP{g ^UQf-mP 4v/-1Fa s7xlil> Jj`.J#y-gZ_PS9%e5uĢDc9U\L,R8&ޠi_*AҰ' ȯ.^a®8իr2\k,Q*ⒽB>aL GC b3_nv7P_UhCsX>,)IsmP6qDbE*d}"찤)h8)c[a]L +pfuG&,K`T4@֭E5HN94@Z-/0PB21-HAʺgu f17R(.  kzp\FwXxλ.|+6",͚ Q y}swnYBfZxr W:EEU&ifJ 5]SU\G@^1ܶ ^R(Llc/X*kF1:|V*is<)ɺ,Λ VL_OWX}C r|,<@O&pNIJ" V٦p&>Ȍm0zlRpoŷ?%^)>3ȲgE+|CK5Sٔ 1Y>E!AFR0(@-k7oaEXi.W&ѩ-c$T!8IoXpP+>;4#wJpN}S7͌, nNOkCR ,yknv'^n ّ`[y`׮a=8.k !|puy`hywwyw+ =I7rthH!@a `fXd v6TNh^z2#pO9#+@5@i1}1=RE#6V^:l=lɚ\Ac[ RQLO{fŊƓ_mjTʼ0M^¬W8_/ܮğ V;5|$S0%7n g "jL4V֘p?G,>' \O*.c##L)`xZ3?Y˽BV=?5KY^52nbffƝ(R"<#uf7^@_s p^% /gtiD3 ,@oS(y{=os0ggD5{YAFk}05T׌?%:԰?I9=%Y {w*|nXbd) АEg?Vᑟs w!,Я%Q2,BRN+ ٍW-tsM,WfE GQb}Xİɱ$RXl!; [M ͮB{ʟW%g\wC v"1`ѫk?{{-h,c6WB?JHPg'L &dBC%ȱ.HqRؗNrt,elͩn903V_8A'gtFm)B*^tWI CmQVߪd~c畿g Li{DCCO O=-M|`JZ]9j7B?QL#"˴xj})%AkdAØIĄ;^zЏE%0ZŹ6筨AgY.4dYD DnO:槍RSq_Ӑ2%Ov/,^3Pf9e)~_[姣OVOq8_R \i FJϐE%u)'I|X jRR :ӊ)E:~WcC =_-wf1ϳg_ߖ+Λ;jZm?e\Xm*B@AఐD/N8DBnM c?+| ߁XSr(uGK`Hh78z+|$ߎ4G̨՘-Ph!sJd6^I oX ~ѫ!̐S jnskb&1K7r*oZ9}z0!DGOQ36J O{AfՌeŭ1=c5eA-V1 @(2؁Ԛ #gP ZbPϸ4Jka(slAt:O)5.0'9$eU'k Xa$ص7"#4|x;껟=oÿ9}K)N`Q\`9E\q;jqgs;N;@%Xǐ7BF|5 gg3Wua\T83áVD-if2N^}^ h4*忓(]v E)ōRbcPJnU^%1j,0Mt<]zf ]znE̛ T,[o'^FޒUhqo%1`!L:C3-oŕG"`+S7;E_n_a麢FûFp.Fv;F ۯ]IWJLrs'K:-7rEvJhAFE }PC1f9D,27$tW#(v_ WVwh-Ɂu4ۡV)^%0bۖA̗"Oʘ 0}8bW}rmCmO͖O^XPڻNri}xG<g3.@:cV  O()c"ջe$h]u MnIx'׳n?ҋCbc7E_0Yp4Y\_J![l7v-n3r.6˹P7)]lQlL 0sDfY7+z~]0t뫻Ku0~],n+ָG7?Pwl]9HA)LKTw"6os̍Kͺv{#[_Df׭MڦEϰHv{ cv-Z@eXzsn`K6j5baKW!,<Hl|hᘁ:\e/\.@E)TyL q(nvnd;4HήJf֭7o[+`'!7-mv cOɵƼʒbۚ &z~,qK-)ޖj[.W|[wQW@;r5a[շKɷK-.ww9:G’n1_+jS#X_oTuQ,[RݭRz;zj I_jm)Ǝ!!rܪTvſKYITv{4l+ZlK2TZhjyyw1XlS|-9 έ=jgZ,߅%ѳ 9@t87sR1GaGhIq,Ng W* Kř [hK$DH򴬬K4PX~*fsmat; քdΈ7[)јWI g}`@ WFQ\,1)q;*O)Kutc`Tv奔9`!Qx0/婵h0;E:zDc?wU2m%L\kw:QIQKUu,5ձ9`QRAUK ߅XEݯ._!e\Kb]~Q͚7|ێ[zQK- FC{)' ܹP };#T'tJR&!V&Y 8~ '"gx3$;8D`;-_͗ѻ|i^n@}y rڢ.|ڛ5fۚy¯EVx)9cKa6<>3xMCB~J}{80 ~C"r OP欒BY -1?"@f\.y7TPcaDX$1t)-!c&UkyfQ-iajGLr Sjk62_߿42#::Ih; Fl:tEݣ3YkoW{j)LbK% t")2vpؠ yZ M1ͪXJjz;C,j%5E]]x+S$WJ%)XⲨqY^-,BVk~lb--5B%uE霜- -nw&f=p KzcQQaI *;e֒ZiG ' |[KvT%h 猸]>s$P&3/v^U: 7v?MwXͷ},E(*us+Su.xy pɴNxyn6Wal pbFԹ"Y*\7_fhe9^̨ ѥMWfl)AP0I (Q%af07~ \WA$G/t6q7[Y̺)n57el.&3^lYm+6DY)$p27gvEķI˶uY=*x#=4[0qwqUsYh@"UXnGi(X€vW/lAEFgԖF퀋=[) EΖeyf3"C!F>PsMC-ݶ֭Һm/[u*[7uRZ0zZf%pA9[K9VH&[![rp%,~tȴg~Wfn]8?]*=hCX@һhNTB;hrX2FD} IT/gϢ-T~V@SAE9ik0:C] ED=\ْ_ C@gǘT]'|suڿ i\Z?t")ޣCA+jZPq)m : y+|8"zO1$pKxEL"M:uL`Nu̕HcFA,f!8E> qWA-y =n*Nm[yBjʁb\ފ!Ί#ާć)^ Oqbk,:(mXn]N(l l6Sⷩ.(XZY>6/)ǴΞ\t(t>gḏSEj46\>&xl`09e&#x>/"W 2..Hg8_cŸ eDz-2nBͳKvQgz|$(l~EٲReNZLW! 29QYyVD֖ uR2F3ZZH_ܺegoZMDn[ͣ&,n*])/^D*FmF '^4'֚kZϞ>WMȞ/rnC8pW|J!5!xjg8O*bkfe x8l7s?!b'Ҟ w49zdA)0呇$ D7{ƻ;%F%JgS\)rrE^>~99௯p:{&HTX3DbBHaY3чIp⇣LdM?ݣϟ%bE7g͟rN/ ^hme{4|Zcqn>$ KZ<S\Ao&!F$ 8BhT,!ԩJŋ}IF+홤 6| h$)ښ/|E@B9ƫG?;2J%V:ah$<-K?;Hj=sgOq&1j{07tQwOEE%s%5N$z%"UqJ50}o5QTeQh {W#+'NN 0l)× n/ K=TkVgOJbLb=qպ ~4ǹ&^"ls uJ&Ȓx̧9>E>e!,DBZL#%3ֹD 8J7u$j#XSLS`caĚg'N1#w/M@ѤH( b[=QE$|. RFPj(5HE*PLP͛h xpJcFjH(nP0ϗM~&k)5gtZ}34d NYJg19'6JzIgV'(\&AN5IrM8>ɵ¼#%B9pٴV&$@<Ro{oF weY y+jG;5hfs{X'7$7!M8$ޕsPY"IcC-[Mx\Gxp񕯂S z..v[N1F[%ur(A_2~"(g|/F[4$+,f*.0}WM{sT.{B\ w-U8?O&-h1woZ!&3Nˆ/I8Ir.}[;rmchօ]}O>qceZr>l9u;4H .>`ds:X&^<9ͳxW8[a@gXd#EHr䢼H#">vrv2g\{#knȽ-k]ڥ~a.jRiXx,HTJrE̟&g&WKhIJl.3^l3`dY} %.qۚ[ٸ-$cwϥ&֥c}80^k!.3vJP\\BKa)w4h99 19Mkx% $Mb4`yqW"O|f/Mܿ]zI1ndY-ǽ:52+E,"+eVZP[ t |3L@fR`%o%JSӾkm-y-22/+i@ߖ7\re+72B!1ۺs ;pf-;I@v Sх?Da3~keS$;OHEkoyǪ]Rѧ\)>,KZܦfLXH-Ň3"bmw'V9vD]BS痐j7T;IɃt$* u`j#* t)UA\S*Z&U@iuJeCϪQ/AFB8&lB8w䫄}k%.ؑYFWR&&(E-J4%x|8AWYUB3Gr ~@DZ7D2 \7w+%% -3unH9D1ra<) ׀<Z7 PWh֖22r 7~QpFj'[^8aBn@Ժy[ybe;5tIskEOBT!LD[ԁsX xpZi㏛9꙾/6\mws|Y'4ybd/\eT&c?]-L9xcs%5P՝]7߽_*zQQu=iMᣄY'zLKa,! Na▃v 0[)RSw9gpԶQD0"6O3) 9(]Ws BRjЭuJ֮pQu9bEP,Mdz{'b>LcV% zn`ĺi?,c :y)>RE:t0=RxR3rf }gS߁V"$rMvg?; q Wd%aG)7懡 sp1)Na.)ܞ@5 KLNq ;KTʶW# '@U"%C:1;No$΅ ['S8+Tm˥[g EB]Zk]%Έm;i-M?"v!E߶rti-2C4+DMVKFkׁx,COCrvرG2&pŧRX*~=J&d7Op%T:iuQlNԡ\0o 2Al9v ȸVF:SNҶ/@)[ }mV ]zWwʻV9Ε-w_Gț)2 N],Z,}^cAp+)ceٶ)Y_e[Dac| ƨbrp)،2"UVJ`Χ=qe4cz'QB@Orãpd۠X~+ߺg"~ W~C2aɆӀʋ܊AL]+iR:lu]H*CFMFԎ ǐ99grF:-n݁Nݍ}z];{t iR`<74o/A(b,kKqWyvPjVc:){E=,X冄="#șƑˈ( [< VPY : ̆ҚXQi.lGʯC> 2rD2%uZ*K4`N>1b}vɿԅRnNMy|؞]R;,3ZCr ;\'蜑(r!5JԬZSr $gܵT1Ǝ;,Jvizc|9u\Q}9z7!^c1T-@ZAeMNMX5#8iᏂ!&ˍ[4Q+2)TS;#x1ȭ5 E"r|ZЉ2k R m$:/0Q"` K@c[P8#w*|AeH@.vHߏudΎ8x@VXMhb'7s [nQw! qKTEs:!X'(l~PSеR=?^IU靐s^NOK0G4{ Z 61sيI'?_Z)%mCNPJa /k`&Q[hD]fM{K2KJZj|e~s+t(#%~||S̆'Y+'v$Q V;b:H'BGl&wǕ8*9Iy3u*kX7vͫue$ʀُdD7\iJ9f=FwpS-8ւ#jAFu#*xi7=l@Mwږve [pR,!H8clw\7:% } EW]uis9z*=T{Ϥ#y -mG?B7x nZa%) ^Xa [1&cZѽyvY:Rs,)"'l/KKu= i{:*(<$S/>B_qv{N{ˡ{?X|>]@B[P@`ml$-YKzR ɲK݄xS2R:g$_]+l;Ǵ[cZՔ\c:iD!Ős+.Pr6w[ת;kGz7^it/!lT6 tRͪ)VQ{S$6C]鏾hvt%J]>A]֨gcQi5xL@ȜFlK6ghnL=fƎށ剗񍾨4Lv3CJdYƴi|xe|:e9[K2IQ~ Te g\dbd|Q,># \ -QO,r!p=pwRJT,}*^Y0s1<]X4$i _| (L:IoaL;+|꧱5 Ada\|O%,X:$yAOL?E\|4 S6+0 pAX4l)05sh*FGkFؕ b?Ú|M=!Q59g9^Ji6x>'xqO/":U"DL2R-O mSzB-W3Qج :Ɗ`@NAl1}}ljS%HS=| y =c() :"{4hwUS/2T',I8J{saſ;_%Z`8~ wehDlOgL:N/՛zn0e eW1z2M;1?so*kmJ&./!\= $;<Nj";6lPQ)[V :WXpme9vírxcC{SEؾgxF1?B19Rb*'qȍ!,~W$wt@*hk+Бd͈[_)+)&SU8^ F45mGO C̑I Z6nϐomyB?JhI|˪-*-~,y)\\\4X Q"_CߛZ@8d~}Z/֟z2g? is ]{w5O5C3H<$SXnɀ,{=&}}D|uS=D zd8|C~< R\6|r3ޗ9l&1xO=C`'0 A d@Quy`u{]@&zU;cX>/x<ՠ rӐ([Gs=[Х,/MsQ^sf71$m 6Z@Gxq7/ؑ(p}Xs }f? | wTȑ9 _0Twރ.,3SPzXh``Bd4: 8hJ@t`8hm<X̔cz qG? 0sC  ,P1O`mk>5)hmL ~cFS{#h f 8p==g/o4ȲCY{1?2^|.+dOHB#:#C0p:1ڊ΀` Z,? `eiY_>k 7A>gsEl,ߨ@w ?-'R7<2!$ Sh͗F@$ t-]H:Oм24!i$ _I%tςE!1zAۡ ʙ@?/ 3~ и(s৅ ^qA^m; Ku 섎{#^q.# :΀=^j_6~1v _w YX@*p͟)(FupMAkw=hC0t$ |F7v4 Puxq,^@RkO?ì}AV7ao3m'QE3948Ak5l>Vx::_gT{?؏޳0YW@2x;ȽZ@}p +0Af YOЦе̢A't9v%E44GD IcFhqA)Ck4XA5"U@OjABO @3}يq7/mg|JfNE8a& -~;;h"wV&krG_Oi#g ]wi?_a:}avلxf;À8t>.s9xx6Ä=aD20"Oit޽2+*FF2  y):MnSk(8jKbe'Stp6u](|E{nn:xNȿ;V)$C)h83HԡVFF5Lr3ӺQF]k@%49f! "n:^O?f:wEYhq ^͑*Qo]H w5c 6znkЧV~xȰN G V[Xz4?8*w #Hg bؗpW0Bd\”3MSz O`>A8| [ǰU>p [~SǬAth3ZO Z}fO;xp4`Ӏk `{M`0[6`fte05sp>p0n81gwe S a܏kriNJ7[ z.곰h\@P\н?=K`u9 7]A`؃}(pg7O'8@$Ys` Bf}P[,3XO3`OlfṣS=Z  ;S с@tl := CM~`SO'L21gf0 >rba&MWf P氨C:W5zJc ~1l3u}H(ǻlyiŜv@p*8н/NIY|`;Ecg{ +loJ:>b(?'6J/a;hd1Wr"$/dofdd7a0A $Ą0'#>huHqxw! BGďO4h03`sT3c ̙ϟykOA>~VTp؟} 0zllp3;i0Ak2܁ phkr` yMH_#6"a pGttB80tt'iȃN Kwc?*rnAN!_AѧgYe5z&[az͝l% jIxE1u8ȏs“^ba2lj la3` BOm2}6 =1@*V >6+ mFg>n_A=!00p& Y#83tc bne.͎ t!8S/>u3h`8Z.s./=h-A ZOL&#r-`%6#p 8ya`s[l:@ᇰ~<@9P p(ovP]IpU_tq\anr0?]" ƟnOaWȂg+d;(boQ7jaԘv fX#*XIH }ȠY:֟#`߀8k@wЧq t`L.&$1p`D2LyX%˞Eڿ']$ ti7 @:ph}4tV_<Z&d&)NrcT+< lN;lo=N!6U(~Ƈ  ;`!p}J@ { W :-ST f}OKOQzRߢzdYtO|ԍS}~ԉ?p٧~k:sٿp?UdTs~5/?QKg9~G~r !k8͌u]Z 3W A j25Z9$Nar:Le:]@Oہp\5"^`FBoIaSLٯI}^IB )@Ȅ"l+0RSA0J~\+U Mz#:D:xT59'Ҹy8r_eg:T<( `S>p>6 !db  xemƍXf܈ev0bCX& wq,#tex0bBXfMV!a2nKF,& Ya2YL[&,c}>uPkqur5O;#O0 >qu>2?&V'TJ>O>OßV'U{|a~BSt}XR>OSc܇)ujrza5:0?N|XRV㩃3jj@] A ܘnFGP7cy= 03.l{0b@= XBwQyRfǁN +g#m(=%h;3ͯ$'w68^5CI~} eZwI).#6n ~t2yΙw++6~?.y,NLz>0]v%WQL}&kYf=t x}8PFP  cDRc,3 ؽL<jdg,F$C`5" X`Hfe5`m+ܶhո@{PW0y[xVg+#L(= ~$0'=f$m̜Dd{4VapR*l2+O7$+ۮ b4 iz-Gpj=nh޹N Kho`4{K`%konCG@c!CvlIzo1нYXC`_>P>p366wR)*&=n{1l}OU cN۪W'KGi;Of ?R+gЁT?qOX 2nπȩp;`%}: +'3PS9 t`w3̌x=/4a>/5\p.9y:;VxsX}s| tG 8p SF=1/`j$-1.:&} PB \^>`?0۳^rpa 8Fk{ 0opB3~n`ƍF}K8 r4ÌfAЁQ8Hˈ:;qO@+\];+GPqVIGOڻҊ}9zǩܛ67#'7N]I%U֒=7DۜH5Iy_b  }C<ؗD@nZ#;1jFG il5:$V\TITڎd}mO&Hg,y74Fn 41UȞG?C4Oh8F8qo"3\QK7HR>1`+C㏑cS%8>H1vaG,x+gV4w5`O0?'@>{'@x'@>v&^HKҒҒ]lCZd{O|O|O|O0Ž_'8=]&δ >%OV oU T /T Ƹ)ܻx)MJ<9=J4`0lђJ$|d:|q7I+>4vy!&ݝMrG1FQ6}[mHFiss8plyH&H5js/@ZjLϑc%.Ӛ[7Z43\߉4aii~'U6kݣ# qm&kGފd<)bGrS[ V,cZ߆E48p\oQ$CߊdېYZ`ﲴ!N> '?{-| yy9kBHD^;kŽcE=GX /?2/F> :¹]y9[}azP.A?=^U[0!RlMV$/&En<IRcy82d,愥9 Ah\ם5#rO}aӇVC-1~^#Oϻؾxu {nr$n1`o~bq}Z{@)a}^+i}-M׵=N V9H wg31hGuloU 8&Ey~ Jj-62L0t\#PqYk[7 myn|6D8Gy+_ "Xx ]sw݊d;/e\6 kqqWQC|}+maǨ}&txȌfG2ّq{l6VxCSd7!Odg%r2 B!>@[ǨŌ3#~,ݑ r<e1:Df&B hЦr6{K0AiQGV r}9FOl[rmA"XmL?~6ř"̓bghzVPf5K2Ȇc3Y٢9FȂơ fY$osrԋC7_׌݈t.dqH XQq9%`/Bj7m4,9FlTOUYp#dYlv3jd.B8#W3Hxp<[hUgiklSݑ >k8k?6no?r|A,䉍@'ÚW D=JqȻCwq,:p??ArK;!n 8?<^?cwϏ6)BpC% 1[/nTWsE}xWĺjj_+ <]|v0W |jB&,ZGݔB5*ȯ&2z.mgP}Zik Eg k!;3(YZ ]PsxE#/no6W\e j> &|\m-FpZ:vFBdJ}1̾X@rv6Z,0ؚ= %Y#̆ RHP94ł;~֋Ņ906*0+k86VsNThZ+ 2 $5pc(bݶj}̷kvJq 5>PPCj 0I }?iC97}v5 X2i'_hҗDɏh١LG @dѨ|d2DXբhoVx %{Tvy蔖7|I\ Wa 4n ~ʤfuܬѐS(!bkkk ^UT"]|E@`B=zojG@5s̡JUH:@eZ|\[`ZVР40כ->[G e!KiSSvj!`̽V%|=c@ AaKR*+A~lԥ@r 2VZ(zI7)J6uBԔ΁4MV`mVNyJ S߅:F466_/VB-?27M2K` n^":0Y5]=TEbHel lRZ:";F)5~Ȝ?[V: P#MjNo  "\66aES LQs=?C۵EejE ]585g@}X#V6]}1Կ tXLVu`c\_p5ܣgg9hՇ 8h B}W9Wv_l`%യ 4mP@GZ:8ߞ޽oْSὗO'$ < A GhC5Lo$պBQOjSt4ItP>myW[^y@Ֆ1`x^E`y[h?Pz%J4iH,tSV,@z e"O2!M=^|q3? ^lCύA|բ9D(8´) ҚpAs~[2zT}./zvAr|- fyX^tBZ]LjSg*ô!Zx0 -աek/o[EО=hX!O'P3?B͕Zю2(i82VTBx([]߸ja/r|vu%R hfy{S-lW rKT(ӯM}˴_-o*$١Kd<.CKƴ\B5[O:X2ua'< ie uVRU6_gY\蹼-0bSy+l2J}["L[l6wnݵkMXwP'pQV93}BGRT&ɛCʚ{L^3Bo24k NKhNsw=8w]3)d޵>x[ߎJ w?}&^a(zۙ-VZ< ܧŭy%"sy_/G>DUrV=[(A ףйO+uUh*&KWK{:Wpd>>&I}iB'wXaB.'nIFÑ'IQG9>l7YΕ!Kc>\/o׭9JnسW'=o W6\+2  7@Խxː(GXt.fYIRͅpqdCѯIHk&!Ú ;KȰ&!n2[kRyMɮQ)2,l=_.i,A\g7޻=="?vz>)@{+7ÞNovesVkX$[Ycp?_!>*}u ԯ $:F`Z@3Ʀ1bspޝp \w'\S ɴ RzwUiӮ컿~ݱ$h˨L%q' ךEU(Sک ={ucSg8J Zَ҅!Yǰu^.fzvc2PgIw,ti ۴;MJWmɿ; h7l5#>H(e=r]Z8iy"P\=jVZS¯;h~RdZv.%肯+#3ݙxvN+A"YGr}[3QŒٞ KՖ0AUw\WuOL'+/|Jܫ}fm=la]qeޭ Sz hgvFl˳>>0?dN=򉆀f9>$j˱q,xWx0 ;4*^9! e-wSuʰ=SAy=S͔2޶ށJ .8r6HdVPSф욹wj`pDa99:uƄ@Rze6d$םe7W5mM{9m:'T60TpeuKn.(kFmݔDS/IR1m`YդT#RbiuQXLX `mXM-OonBdsSig+^Fj#|rД& =zP`(ΥCak/ Aٖf!<=0{%w.P%q'wq!`~HU t?MkR*^m9nWMy>0e列$C\IgqeX B5~ +Pv@؜3]990bmqeަ(@:@.vIcySD6BOG?<"?ў4*&<|kCݩ Hs60s }I6>D%tn F5`/D:wHFs%!`HR&k Ulb__.ۻ~pz$ˬ> # q!l}9<[V gXL08eup2Jzx1h}KO^-fo^iaG{=\.6 ^,gJ2!&amf)izsX-LyqRTbYTobE0 L~h x+u2 GFWS$gtH< 3 D!trЅqt `91{^L*?[7p6xOD̙~5$s'f@/ vN!p+QD_r[{Q}mۻs6<_K2)f3=i~ø"*X/& 4 ѱtBA%("ЈGO"S)a '17rS#F&rBB^.v@ZOzRJ;"]hKB[Q"$rG솻/^ˢ 8oI৉Oxxeo&}!ypt?LEll-ԹH u + >>jP1U¨nwnGm,~m,F-)dz_I)VTs4I?.iKCG2@9b2Wؾ.\u =//ܱh2D_ؓnyK_&WSjNHCcEa|zcxj+1)D>ҥAfB$M!TM]'QUm T'Qدoo8tb)Y~`\,Tda9`:O. uXEDUg-ɳK̖w+u{j[@4mYw~*i6.yrCwmX2#$Մ5~N6Ɍ3oKdb]P^;cy=D !̽ٷI&T UIP 0v9`W[M|J5a,@(#.R2~f.aԝ׿R@~;Af/ʯF.l;%zako_F^j lS<T]60n#(!²ShO]=LҾBYe hOܰ_6nQj`aKc-k#{CEުc2;B|Pr܇>se\Jd:MKSq,j"pI j xĠ1stͭ1p5KYQ$=Y!mZɓ_,]1_q5^htGTJ-=G* MTw>mѽx;esSۥ++QjO]z1V;+l.# L{- QW>1ь+(9Q?!t>:|-Gce, ׆7IJܤ+!M'm)g,^?mtlKҵn>KL?C +~L~,SN玘δa{E$\h"4_ K7:j,;^ދNr;`Thgёwr>=]EU&1OZD J '8?\fE[t1$2zt(.%~drf8Íf:Z#.Hɴ+qbe,>UHb+V%]b J`W(MšށҨh^}CfBe|(˱tBra_3؉^Hw Y)F[8#.73 `7F0uRx!cr[\AIŗY<.ztYެj:ξV߲Y ْP27 -#{jLHL*ʭlǦkn$A ÜV]j(5BgIl:B#uxlZRɻw?EB 5忽_b=_-6+R\-o~٨Rɾ\ xtW] >QBWFd<:Z-~_׋ZO\ M,亇uu+{ ܧr| ce~) )pFVdw:t7k[d̃Ϩcf'I(1a?h>C͐gt0Hkϳk;B&PA В3#ZP189,יNbqw pnZ4>SMcf8rJ 52%!SJ( F!Y1CYY3IuZSvihPr܉!E,UU_>S,]~}.2t8 x3I7Ɨ|\dU5UNؘ>{K\+9y @rL@garp[T_F=z:w4Ӭ> =KB~&MC5LÛ C}?t9=P;r%Fx\hq=\}ڰo;X=7>>2>_5 KvnkV1ΰWWS/NpG.DlCKĤʌ心hK* I!|8 ܢkS֊geHj{a 2*.ʱڋ+LVܱPmÿ3=G ~qi~B?ۧx1)uۧPA2KzʽPP${lL),K?YHjtgK&|P}Sz, NU"& xf=\"#e]IfE>uON{'я^ވ\1:Ќ]L?x0a6E> !ކ-oqPfbD ͙@L~kS f/[Cǀ$e;lU'81|Y!+ ;~hͿ'7龾 ߴ3 v6@fɟ !`ܟ}bΐ]T^%, >J /PL,ecAV ַAWnq4FUz:=fT9oZ"^O>tZ|/3똙$c_^(~AEx[ 3inGil .o(.f!{b f+{;ٞ c.]k징sMup<:!R}ˮoė8^G :u455.ˤL$V;R+JPV :vyeBr^%!h`ߠ[n/&u:eu#o2툒FNbj]RfQ+I COAaԁF{ǾdH&BciyJrsG898Kq G}DJ{I%7LziݏJU$-H )`zhpxy;OE8`iYOB?PPm .3ϥ3hKD]6S~{7-C`X k ޹}`RqfdfSuLw0#ꓬߤ.8F1fdgln$w.c f5jCnѲR?LR$т̌Aoy :aY\6؛@qȸΥ[+!LkMUvE=Wc0 vr0N@? h`gh\IU! 0"ESlt=<mF&Yq;X*/ ׯ4v$厝omx:w]3%w@'F@$jqw8eyaO$і9:a4瑴LjNQʦ& m.M6 ]9e 7etHp.ƹ-W Ko7N}W͊o9 ֶ$uejj 8d|Զm{;06II5䣲`yչ}]˹PM3F&?vU'x}cyjo/P[. g2V8s%oڼ|?**1~j+};x|_dNZ|@ >r-(ZGSoۓ&ދ4 %gdAZr}XCOJȆqC7xO|y{Py}ǣ~Ņsy4vX"dpn׷ I |]a 2~/nlzxXP&a-/Sg 17&,I.B mG=XY7Spg;^8^`o jvx=Qms}UpPMn֧*ꆧW|JW٥6x{z &iu@OoRÓ۞ )%=e 99p8Ae_9^^/iTaOLcep];X kZw(=D6f"J5;{Ґ\:wĢ1*)3=jYS !(+d=9{܎$^"cJ J9(|:sqӿJJ̓8C0dDu"42%Q>xkf$N./Ԑ[: HN"Y iх}bznRN] .wIPfRidxt_4I,X=>b0lodq͉24KNJ2IGU`zfe\2imq+V c7l;/`owS yLy x sJdVlo3,MDս Tj|cO=,QRVL>~<&6JILWzD.OW&J$0ԃp}kjWGԚkGI>cn0~FxKGtZ)亂x<B_mJU$ZoR@ @MPl$+|rb=b ?s掽Hv lb+bO}}PWTІ8Mry2Nw5Iߵ)Aa _=Fdjh+[2'w'YǢֿ̩9RkcN?Ca[cZ7^-kUzb|cŞ"cǝ e{U gX/o;D{QH)1mW+cL*m-D倘w;[3,IKw<yޯ]l$]'EeJyY"1y: C~4 {)cӊ1UQKcnH6oF-L&3ܥ&SNnf Bf1364=pG6TTzYfDzܨS({vg)_œ{,]%яnL`)mvuPRdF)43bxq$}#%9>d6ȣ r此0%PWA2|Vo;ODƴEF}\aTU w\ $eq1ޅl2[^O%8K!.kFqGd1>󐭮>@1wZVHKMO8]\4ҹ{β9!Nj*䙘&"V"R9ǰw wPjP\"̖X z I=ç `k`)'S`~!}dNb-VyZ=9gIBSLo_d k_Ocu9gzg!FZm”Y\ =TУgMsg%&Uŭ)DR tp8;LP(p\`RT&pyEU9"MӱRgrpB ÌRÜ]l&r%lQv%l,`?w]ݡ \0wWApbVPnp+{tjRÔ}#둦;PZE$pb6Ф mITOZ)PuTizyGϛj:w0X7hܲiY=TוOYMC!q&pI{w?Ά Sf4iP4uY;;ig' Q[ nvpcO5K0mTKܩZ mhcxl6' h 6į7fck2A"uL&pTشa'`7v Fi 1V3mvѶh`mV.l v`9=7^ie?aՙ5{LyJjR3#Lh$Xakps9M"`5L37f.xea0^J ngXQt;*QoKhaUx6y^(+~N`P@4J± `@axcpf Oफ+ɜgn>oN"S9W;N6])GӾHפ̑͌0𠮁9/7>yA$oc^Ct9ۓAqS#PT;L o\`N&Cu3-kY;4xNvw0*)JgH!,yo-RUmN{8&8sM^r4pa>N@kO)Ѵ3j&}TJqG2Qq9O#8=8`R4p4:IO5n6slg;)BׁiwCΠu9eQT3>7@,Fһ)y~/U?iFo#p_)vh%4 MÁ:r̨?04)TyAZUс&aI5F9j=ϯCx׀%T9zЙ`0nt3u$1j ^郧 S05>&OAÎF u4c2tpjP'`L@CҦ M`F;c4 KoUCqEw(6468M6 ]eiDV36~OSQGS=#pDCܭGŠx:‶n:mihp{)MFAY ƚc675ŤWo.+ ,XBM C|ɤotZ'ԝF3MTp(T2ZCFcXpJQzД*5( ^-C7aʰ0lעhD A$f 0P鈆F, T3a& #-*HjQGšE% x$MJ<-*HXݢíux,hZ09oQB޴cZTpƫE% BZበoQmR:,j k&(e`ܣPzsM\P(&.(@ATŐ UDkzQWMFw3]VfTjef2>GUQ5M yk ֳi&50;?IٽJ?1+7wf;0ŠVЀ䥩6>agw{h7śA PÀ;ٱ7X`#29u'x=gT [F+5a{^jr-ގup^U C/O-${;+O'n1~j~= w|.v!El݃DKD. ̩3k!eRZi83O'd펁w"IL0u,js4Ox6F-H@HqdZa1'.}?sإI@h>'{/}vH堉 ~~ $AH"7FA'Xኟ4r-$r?iÒ,K, Xܴ\;CA^ RW"Ϥl, }4h\N>O͏爹cO?=%0q|6C*SicHgPe RG[/I[zU*(و6p䄲Ɂϱ YPkO=^s@Ng&LYEmnrswKɞJO(P{?X^FJ0Bfi8^p* X?UcTJB| 㬫/6%rG/P{E_<3+_>RI\20ضت,- .\T<{Wxw],Zy**J34}KkO쮓1%,ADV nRI~HQ+IV׳"ϨC*9!EC;olQT.oeA I[<쨢pnZVF梹W iy;oݬMlb:fֳdLX)ݶXQ"-:8|ardڦ3W"}h.D*JiĤ =h}sO(ņQo^~޹KzOb_ϤrډN&Zou{sᜍ)v!6.y, 啸4\~9C˫ەDR|]] )]S-~[@TT5Z2a4*CWവyfN5A.63 rSS֔a'd$2N]赌,O&rΣ%iV\̏q,x7[R.䎻-;zwW!;ڻ#BB6V A Z`í},Zt;\5z9l:w/e.8d bXCۻBt(٣3?(Rl|$R+r@vQOQw8Z?iY1^s/,\q"rɂڵ$XnZܮڗRկ_:3ce{`r 27!@LoʒJL/˛D!Bũ~"XW!!RA۹E&ixs{Zlh.l{u;PPw;mlQ9s{|=l c9HON2Z,wJ%-05'a>Ud+.cFۡq?)?jr3'Sq!,Nq5Y@SC) mvCeAPf }$a\ko=LQ]Z9jxeCVi4LQ; 3wW& g/KO1o4_ׂ궡7WO `=aWK?ceenfܘIQhd}[ZS4L_rh*BX+u1G&?*C∌𺞸@+[ 8XRx'yErJ#4<)T_87P(&Ab86SM~H-&Yl^ l0r˜&0N%,<*DhkO N=t!:sP!.پ>\3%wHk2Z\t_Ó(&&Н^V߼rwpc rD쫟>;AuV$-ęUKV$@L)gUJ"j@W0>~e@/ג. ⱟҡ [$$NnV;MD [km,*E>re5:[6'ms!IXGfl2OPɔ{cc1J*di苠BʨX7F'T~fJû9=^۾ \A#F8ޞOy03C^$Nn 6? ;u|2|^tӥ|ٲ:;?v A#VnR;Fg+N FrB?q}]8_n7 R19X ScRaY6V aIm쎞=* Fb\d{o˻Rc{F{D5Eѽn7wɯ.9 \/"uE[b)!gkD<5w\^ފF*l(VHRX ݮ$LnZ|!-Z8tb~&%8["^^,Dl]>∕9"~]݉QdζkySg[ᅨu:#ʈekyt5r-S!Ly`0Q.VNm屇:R+='s9߱V\=i)e}I7=".r,mt e|Og\h̲o&/'9>$S)-얿hsŷ$sm.͢쾻rp ?M{XLu]lS ĘBN7ZwaBPiܤy.8Cq/1f2x!(9 0E/ ,}:5kFώK\Eh' 82|hih+RP7>v]TbwlCŶl0|mr7QL݅U"s%om; z_]̊[:n{7>fW²kB7H*UԨⱔvLNfIلK`Egֳ8[>cHZR)&'c/#~S_w8ȃ,"C^)d%œXSm:zJ1Jg/nJBBd7AҕB/oXQy1j <{ bP=lU.n#K<|&(pYD]{ZqJIJ0ҳ[\8_fy,Ev|@R;D0K(b?}w/L[s~ =њϤC=ǖלEy/l)ixXɐL&',f"a gNaȤ' Y-֋s{\ޮ~3Hj+%W=Y{d5lW]CMj PNjmIg n.s|siؿ^ t\|c_6B >$s9e)])W,{-uq"xvqk? lV[CGC+#VSC/s%^}BEnPm? ^-r7gLEfQ5"OL\ЋfAwdD@""ҥjX#V 次p!* H#sBSxcKѢTUы|M'}iEۮD+Т!DosU(7sSa?9,AkBsvHƁwYUCW*~(SVĿ r+JD=w1 R8Ĝt(cwiYl0=GL 1TqncOCYb ME8=[Bڣ(k1Rŧ2q&P2 ޥ6>{֙~5E:NFFt#یE? L(qt>[W?54-dvzik;YڔFAZ uO,&q;>di+G.{aāDt:}t4ĩ'%R3G;7:N|t% xv>I0j̴˸lÝ -Ao_eBoǢeU/Æ%D0B5sv4դ%ea29Td"1x>)Vo.Q ln&*`~t]L٥ "%鷺[ɦٷjFV3^$L/'T'w&Qרkg'#]NjӢ\0ݟ(|ުW2T'!RYT66J`htYN&/vOJ/m\a9^qDЈ2xj,rMbT;û? zÎڸґZ%`]?`%.wK˙>j0]Эáy6Bf9 1F4k{|xd,kN`T#$%i}9)V?#Ţ`I?h@VScrU 6%pηhC˦lbN&hkbBD{;P9FD[w gEg>,L7^5?;BLbW C;KV,A//#wq_Π$W!Suƥԫs (B-WהW6jop~;1#kp8]@Su|W e2{: #FMI;s*Lk@J"A8U!8>sDɕxӣDn3+ƄE y[ydۃ-0&EeE?[sDM`ieMDx7PPZi০+mGL?ݿξ>h?vDw_N DK֑݇/#I}e bXx/+um먰Ԧ{{@tMݒz&%ߨdfy}]SLw,Cd8f8ۑ.מ!.c\ҮWG%AJ˹]:˺x ap;yCzjoSd_g\܀mp;% +#P@>W_:V`{(M+#49Fvil!6Tg(ߥl ':c ›^ # Nx(0#0 "'IGK4i)2[w/=•qܩN4CGe e&6#@CiW=_J.<_'zQ6,o3!6ycrtMrV񛢸Z+np˜K.__3Th1afͪ.FЮN, .`ҳ1V'\ $&n=l0dJ#8WZe3"nFhHNj y _ <_g$ Ŏq5\oy\oVEsa^o> X͢v4d*u07P& 3⚍ۻŕ|rh*L1jN_Zȁ~f`Yz>̷EjUv> mCV\Y%}p 9Bq&.͚%,)ۏ0da ,Bx*ljSN@Jy'5(Re7hlN+3'g~vU4(@_C<[]^h;x3sZoيGS+<؎R+EJ2HfMd"f e~^x=k۸}JK]>WW."2*PZ$_Mr[%=V#Mh{xދ,I-3R=8.`-o`m]{rBrJj2OPPM;疞Kڔ:֩Y;o9g-IziCUL9XPbcU+"6mJٺG`+ҋcR\6.ͼyb--[}{);>T/08r!8n[A.(SXVU#X,247?ݣ J׷l !2YMKsZp٣R~7M3m!d;@YCt|Vܲ}mIhgE h%3wk29Ւ*TDis%'#+OSMr˘h~xKX$CQ$6dƿjA-A p>jy͘(c;)l 2b' J#6]?'"H&r|ŧ. Ijy “Yu5Xwz!V^-i`NlfF8jjz6! m *zi@|hk-ߛA0]EDpVz HD>z~}hs/BuznqC .Nb "ghﵕ2ҳ^9bbY#(ZWXlˆc5$:6;e(_1#BU-\'xN(`_MM=-ƚH+T@϶ r !ly/3Uc7J]e98^\ҳC)Av*F#-iHJ~ V ?Fd2gm8r2l$j*ے32s,V#"DbAbz't$Dc]ẎEgW#NZ#k |nbKNw97GYͼ˂-]TX8E fe*\mVG t6+! O@3:DF[ hq#eNA/ꒃ Jq[v"LLpҙV),L9I~'@$EN ($+8ICD5QB5P݃ShVN-%c@ LVe9\4(ތo(6`2 LnUXkUx|!5sǰ8 ƹf~B9#6m@ìL "uS3Fj"%>b1qa7M{ɵ':H3w S WBqPl-,[;3*ܛ opUX\\xVs6Yiq h"TDϥGslìIhsA%ՐOp|.؄I(,)iJJzK@' G)W<7דct7U>a''HScEs~,JJ.8O ֒ҭM:-WbG á σPtKNCHsֹmUZ˘}>#g. Jg6]e=[{m;U~TYj$K]t1%7@nϫKcAà0N[a2Cp]ahSC#zWE3!qEk+rYvQzۦٷIWlNc |(e8Ζ5hnqO{H a _v$N*l}nm,bBDaϐԂ!Ó*V,o S*Q#bT|NmL`5h҆}|IpFBᲄutP&"!suܠ"ũs|2$ˋo0jc)ơ$B')L1ax.N> ׂ=v$AʳGxή# cҬ¿ONE}H׈*FnZk,O'*^O=wxf|#W[u+7QtjJSEIrV~[3~M_B EE&#N/:#rhWF)H,Wz_qgxhp>AD4ԆH]fț_MFCtϸ܄ftRLF"rˑ.8bn/$M%wNd/IH`0g.+XI#~W-{Z=7Xֽۦ2kUzy=i?Ӓ[e`/M5y(9Gۉ?h>"udM,=ZoI\M)P[t̺&e:qlL_ZOd[a=}da\P* _(XnF^2{I٭oWF N; Khb4F{:-Ej>m`ˑ4bFl_68cn1g%.<2[P-=20-m4@h4FZyLXR;\;^?)&TYBcaD9ި(P,.p5\~ˤ n2D^ݽF0;#vZ+fP15FWҋj@vY{a^N426QČ6Γ-HIT2K7\mvn ۬0H=i>Gw7pAjEh2 8o߲5 fZ?3#~(1$;R>gⳣ{O!}lQIgUy=V7|;F30Iҝ xgG OFDJi lE}Q/ s 2 [4+(4BnP\6}N [N.8 ȾSDaP<,5P+pkTt$t*u!`!&1.X4OtTQḠG])(8eLPl9iI3MJiyœZV3.hFan5{S6"L2:l Ҝ9J>fQ.uNn ka13_ ͇JH#Q%3?|ƔDZ GKӉcJ [D,V{) 1H<-B9֕R󛄑yFDe$ cF'J4kLlyk'PEts }xwڇ`Ľ͓^ΏvM*`k CJ.\sR9ȶŖ/Wů]h,U"PwѱڂC)b5Ai?|.gH_hHj#`LB.}}k6ۿf?YX0nEiIA@dk 1 IbPe4zohDv$w ^LHi g@eK]3^0<',Z@:mڥU Sྤ uZq-[k:>Kxj ]o {H#hGi&9 Щ;}38M_e̽0t"MfLHu<G7w>Z*٧+ՠ)jVJs. ]G-=lYQcCD=;{iFpXXLqDlT6`XP1, UF}48sGJ]Ϗ>30C<|c9Ǘ})ҘD_¥T01:P"!0oV8n|RZN%0BpTnf…pkL/^?sbBr-ѳ=Qt8T4o}0{Hb:=BE>ĩQ+5̜`7 {*_G@?X:ޛԠ; ۈ9tc.q6?P>[4j|5lkȂ[=]©]6'axeMc.M.ye^>\#4^׷r[vx &a)BG (xX$ݴ/uFѷ Ň;䗍~B:~JmA>K෶SG)5shȝc{N`I/&yB[xqZ Scn4#TTS֕J[B> [ghH/DOdVq/_}]: Fj"W,%A=(! Cc7-L<9;N7@xJ44CYN#M݉r+}t{o vFF-=Au=I>/AK}"V'TTT>/k|]Q'^ͧ1] ŵR|0u+c&%GG޸7D-/yʓG=Q .E[͸;Z+fzB=h睍; A!Z0ݘ?FhgacG&A0G,OlDL B߶iL-k킺[>x? 2P%@+%DwS.cD $C}堿4 c%,sô}m-kJj3gkQ`Ʀ&0΅xEt0G+pU.&E>\d3neUI*C#7A#"W`EjK(>۴` *?h?A;TSGop*Z w$y䳈8o5}ȃhۊ jD] ў Y?_p$?3MpI@X pX/j:jhڈbLc9L"e3G\^Q~.rhߍ&77%TZ_GtQ#BYi7L YԂFgEfu*^gHjeiLn}BlH;"'tj{ئZ8kKGq;kkr9AX,49؟;& 8\[юO2YRcÐPn$z-qءw.M^lfy6-%yH4ʷnbC؃OJEr&>, Dz^U3IC}rFtL<SQS8ք#RC:Lf;4;1_6eЌ>Q~ gg{5&5V;1G[ٹx9 = w`.'E @C{8m9v6ݪLoZ6d,sZ+I=% w0i嚒h`CMJIe?\cqUL!5loip&wȋTA*#Eep^%ws8ݕ?ٷ=?85BQ$]l""ٱ]icCIx"97Pju/yQ`! 0FDYIKrg.^0$le]wfC1FҔ"]V>g:1 +vRh.?tPA9`ڌ$>lҢӸp@ZZ!^Jh7tqnb91}WKUPLB:<{ƚuZ`=KP^Jg 66|X &mbHv>uY͟6C=op^MX<Gkvj{\W1xfs2rJyex +-:˭Dȶ9$~x y6ᤀ `kK'=}BVZ Ы&r*Ln"}]5pɃkZk{tՂZ1#\yml=L}UMYIXMNh3w-5RGZYZb#,vwAk? X髃Qhg( qQ@ޔi zh7y|q@$P<`l 0kC.9O8@#R q8яOrfv鶓>,zQHyۊk{Xt/.e=ߪ'ן$)%ޡ_Z; :!B- XMûou1 y:dşh?*:@˔%ӱ0 vE5oW}?k @rltQVHT00Nn0ׅBQ(lg3#')˔)'å2%U8{B w(}cFi]+fXǝs'j_CX|t o} g.+&%r71RcG4iK|ՔVvH‘j(+ LoNkdk^f]bՇbCթY+ڨRr_Tj^^oF4wV . ִ"GAШK4ðD͸G+Q()?yXB&)+xe7%Lbl@ B:JZ^>N˗";0U70Q2 B-/7>tYh&#/pa=;B>܃^aƓ1} B5vWKV;Ix}Nڋ):Q(e/]9yCrMyXL#L&Q,RWR$xLd$ \(&7>U=C(D$LO+Xjpf;߹=/ Cg[S;Ϳj K;"rFlF`}V >VK\ט4Dgr]Lh&=!WA0sFBK1H~@'$ PT"ldTqd?BSĤqΖyD2&5s&KˆIȞY)+Fimf҄A4L޾M޸Xϔ^C` T?˓K/AXiGat(|Rf{ WUT]3,KDyebq'cD#3Fl`>6\L-HdzqBqp*R^d<~LQ& U"KN磿pyoRs?5Uxǿ6]׌AՃ]!:\4'B6Ln7q6WJwM&AFt@o;]i EQGϑBnN87ߴ ⸟g 2Cz1Z Ek&}/IomfQUG>Nx5H@8m7dNJ^r9}53=0|j6j^%3eyPr{%;Ll97 o x ,o0;rc!܍v'*pm[ä4g6EhH ȤBSٷ$ ! 7פ3! x/͌{P8Ds}Ào 0$:rV4Ė&D. }viIb= YKF{/“qWkS֎|Ii<MYꚂ_lw0KѦ +1|Egy3Pyhׂ`wf䃽6 {Tn~ҷA2ks672{ll #eı>UxzϿv_ֽ3zS *28IW7-KMQܙ9V/ڈ~,c7rR'BF S ym1Q؋bdvP5wjvE?/TPu9x#w0l8[3OmؼS$uM=Tf{^(lWh8sG 9œR (Ábأ&Dh΍c t LO+50Ҍ4,YY Źmoq=#~ _ JQ8E()zAٷ6%8iEcfFAbs~ެ08I*ӛk6-P;v;? 1GW&2-lB#Wc .Jg$SWEpO "ߖY^(xА]Bѵx[}!*[`7s2[H$IB͞v0[Ձٓ~Q׋J4O p(}Z֘[<^ƺ"=sْ܂̅OŅE>MhDhΎ!nDc}GY^[ ,]y>O.pHF֜ ;Z|tØ{3 J?v_D!c#78Oy)䥞i-  j)-4 kAyv |AJ7$k_?Ќ'Rv(DKQ/'e} TurhLυOw}^X.Aw 0u?=2 NGK=/}z_CN霠xGbJ‚8ϖlg{*.&2 Rng>iU"( ~Qlp]7} jo+GO&Ȍ5`_qsn"~,{4cqzy `i9=3AX ,\{~1Z w*>qA);D^ kqUVi ]E|:r=%*=Csc?ĕН:,\]NÜTݼ4:.a!8qEL2j=z8(0BP)Q ^LMDb3Fv>`LhUi1h5kr'ۚemoؒ9*Һ}O5Hm,}to/4m%"8%C@>w_R?OVk"9zSGn3HYɭwt<>H<#ug4 B Do)F8mT)+zjP9mق^ KyaJ'G'DySCUq$|u1a/qב*X,ȺR008T,Jr NtD}اڨ:+Pvk9|^^ϔ>Lÿ|G@; 4VIhRUBVѓ':ڔ ! 3\|\djYS0+5v"\#*dQ*EE>ByYy%&\ ڕ~E󇬋 ؆͡My=\EV-p*p}y1>4b10;"Eyd/IAZac͈>zB9SD;0R|t.)F}sk[EjL*NӋ%ѳ6`*B> ΅.i5Vz@:}t +MHR%= !{{fۅv5ƻ- 0­\* u?MIM  eD"h`㜋.Fyz(G=Sw}D}ѥ~>Mz=߄EC~g2}L=׳M Dt>w*ÌZxR^7,^IHO,5 Pu=vw2PH*۰+(c}pt&uƯz $O4ZL+C[WL>to^KO; LrYӌ*xVժL("]0#q}ˠV:a)GuB`= OE #b1h<&$$HRM/ob'/j*hhiY6Z":ZHF 72x~(:ҿ@finR v*Xd BpcgpWsK.Vw*wOj(;;Ż 21Q:?5Womb.ބ~c`6Pօ5fVx) Ѹ  ᄒ׽f+H݊MRR\1>5lC1V%Q!t+R淜$ eS@6iqv4.jrmr?ij_v#1FS㚻(G SdL+GAF_1'>yU z!fn ExtCEH9\țt똸L݈l*=rU}tO ѯ\Pc ס^cqء]=&^;X `M^)mHs)ګ;SC͡G8:a݂鱓 -8ۖ&hU-sy}q ;NǴa8pfJ?VSdeMW̱m01p_Ǩ*uy7Y-r=Z_)d\ղT"Si2t Z~RQAr\)8\g㋔sV*7g"d>JuښӅ 0{26\<hZN$(|Nwi͘2R5L_xw+o%[@^{^@kž( (Cx8Ptc&{Nxۓ U'A[yAtHx.Rj~pO>AdQ1QF @%lR[|t!tgmv %2AMru؉x1,ȃZIEȂcsIM^dZ5Bz>gyz̟0t^`|vm6JvO/AY e1z&HݨNNY;OT ţgp9tZs~ܸ}c e{751}պuj^O6kc+\(vE9zlBFɿzQ˗\Tk4C6kcBKu8^1tgh8ĵB~C[k}dž:}TDY|ڪ>~R`8;VBT7*X,S,4g o-7~-~-X)yն'vH4R$S/4gְЯcnִ0k81E C/MEYwDPXU-<7_>qnك`]?l֨Uqë#'Q b[q%:o";]#dTn[)x|FJxca= ^9OZG;Ceb6f1i=oBGhxw'lO==Uė.9nMk?hϛ#r<?U\|&Oog7 W,|wԕs7&2Φ,⥭zZD.p..e~lcS >zo1Ax}_gȋ/Er ]9d]v l]JK%rUb.vj(V?+JEO'Z 3: !>WRxRP '+qdYf 윯h]=<)y=[i0&bW}Yv\)%EXw<iuDdOV54e 8q*߲OsL4G3 Ìں!Xzv[Ʌ 54]v*1#/}od}<[4-l>y'cOs 9Z;dsnOӶ5{f˲7OY0.iG|ѝ{nf-9lOAsrL`{d f)tKV+dD=%f }5UǫC FaD.)u;$X,0R^B ¤wL:~rǪ oz dٗ1$yyWmV}'ݱctS}xa`n^1XѾY|JJ}R{@3qi]"hLeLkUHJAS*Sgq]$tPk$ fPo5W&{,6X6rj } w;c(!{ܠ(sQڼ ے"Dv㟢"smk`8v37 |&C7m$L6Ng,ryU[S-gR2pWGucD}TZy\VE =&*͙R_g_[S?2Jm bkh0CQqTGq>jIqbRU9ɶ7\®TL>8sm+cۙ/fZCxt، PwK2CċR~KZMβȊh3դa#><5IPY)06iyOJh.e#e3u1bO{ҳP;Eo.6D˟8ihЅ{N!5.,fY"z6cJ vFMuY=bջFd,VM¸րh !G/ @Fmc* %w1/w}Tz :z(=0$̼qov`~c<9,|چvI&+^+ %6Y\VR%J8p}Lk{ЏV#V4c[+:&8 a:N ϵ{#O]si? Ȅ=)?t B.~0|ݳ,$,}ayNy9lp.UC&GbJ'"'9ArNmquNv)v]O ?/ PEaVEѷ < ʌPlZ; rd-"-MB W OpܟG6w%}c=e\DTLZߤ?տ tN(Թ{o?m7jqSm1f̓wro=݇V+^Mv{U.ʖ L&Dx7E2A!k;XDPu*wg7@zX[I־6R{$Vzb1p zҍr㔌VwX"pSr՛t ],'zAvqS|_Gx%j=6ioWRXn\{PGePCl|Djj,yG9᫞yT/5$jp<]QYZX!i$Qsaj Q 9`QD~C391ifb>_"7յqpԷ/V&a@!XK ۫gVX'+ 7aJ .e z.cw9V:R^Kw]:nr #IDE%,yBE{lnhfQVNV2;io΄zBPYE͝.X: G^Oqm7LJ(\ 풠dwUpt2?Uc#3BŠ:_׋heF;О^]zKE!ץ+t7s y&XSJKt -@Cab/6*Aca:I85kg¦jKĬ$wuգȻڧ0c\8 oC^NM9oU@vK_u| ޓkEBS hɢ̩b;Kn !Pqc ެ˛ |>0["`ܿ3[g4씠!NNh>KKW6͋32W@"z k]}H Ai{TǧnTcMΣ-d<$v,"b{iHR%|sIuJ O4s6][w,y6'xUy\͊$TAܜ)Kr j ?ty`D媆H/U!_ʍW<X?_ 2y>G.9HZ!+ $,R&+kk\5+b1i|oxC$GiR"="Bm,)nTD2ŁCӠPsFTrdӥNX"˭r 78vJ,&0ͩ D}^a8ҩhUm6v}EbEАPl}LG׊T1.bOq|:#c++#LEc-u]Vg;00T:3T"abC~9Lwad2UBw=ۀ-t31!Y똤r^!ŕ$u틻q$)QfV9wn "WXΛ%;_vxoL[\^ngsFv)!)0P Yrpw[vЦ&b"rbˤ@WflB?T1u(`ж-j/(4%2H3=p.K &S/5qVjDJ<ۨQBR=(xST_?|-My x*G+$G{n ;-5_ihDݽ'v4!ȃyePb_ C4%Llχ1rRMPkj07b 'CZlZ3߾l%WC'\m;(HkݻmZ?3sq'4wdT)w {g@PT.~$s:e6ȡmER U)cf\VPkGb ji]`ۚI/UVȄaY vg%/S jBE.k?2DDLZifvoB FeRx'O$XC")^*P!i@1%_ 263G*i\{^$'Tfu/bT{q ݯ0pz9fQd C.RAqu:mftVtϚX06@(.B#)Q^ؾtʸ$KPյgu@Co;u ͆?B/;YN>)ɏTej?3fUw>!t^X\B`vS7FȻhhv5p1ʨ{2^x2xLr""pa3&:m U&h0-oԙĿ0-#*r 9&7gV;?薅/\d )M#tf^IV 2V4l.)Y!VJo}L%5|>,m-#iwE48Yt`[D&ʜs)G7|j:өo|*VUyFϙ&\ !BwΈCLӸ%-(7qDSI!lU!WtҔ1ER&ENɠ7}4r~}$ Jk3pg7a`E%5Gt>$>:9$Z%fǺerc3Ŕ 1" SGBkO%/?_h#<4M`(e \h"t.E6eì^̗@ɌI"G\hM_cܛGep0tX N5:p.vfa@? 9 Z"<VZ07$~܊JgXERS<Ɣ2NbHb l9 =ƫ2H!O\Gt^7X:PƼ\-xkZKusbqQW_Mꫢ>nZ6[3%vhJoT$\rDEʭA}nSUR98)f\)6a %s,'~zkM B/lNd8,r(fRN/AN, |]y q>*ҪF~:Z| N7N>vPޜp (xCXO&đSl&|"ijrBr&!q" NT c *KGT.9^1ֱ ^X?ٙ '/-m:lvmQ9d|]Dx8W’1AIWA+p $lX}FfC0ox`y;ASPF_8G f6,*a=ZeoJ׿Iзaf0'=AtLW>~R oIjbaaۻ#>sbZkܽ͝Qeyjąoc-@i, 96u?aVssh^2j fõsKFW為~bƶ6{ʴEOkInIq0 ˻׉ocEg0 +R߄Mƃ}5װ302CZ\L~$ExJ˄GA {q!JJ ?bœ!*(hMžw9$5` p?(go8q`oSo<66|曹xn[ %#,_J - XҰH!ܫQ[ս_%w;OBѕN,:/ZsU(Ъg`f6RW# N$uˮ:Sٌ=,\fS|fL@p[v@L0bN3_a@+Om/niD>WF"H'xZrE4Nqװ '?czn10:;<.Qʮ$تn.p;ͱt@p#r IM-==ѻ-q`wXk+=NCz̦Z5ܕr@E2|T5PQғKpwDAe 3MJ Xڱ1MLY!Q남D k:l~9AS*0Ot3)u7]lV|bKDr5WF K2risV^)|.bhIGnϦOCQU&GN }KtsC"N)b]VC˦j&(>kTMEOepd_vYw7td~L6HOT=x) EH|5jh"Z%̑Ҷ)$Kiihy?,+gy-ʼF @9u6r\ ++FoQs痾E {TvT AU|oe2k%:mbvW%qN{G`R $"I.3&3re/2\#OL:x9fIWտ?T; B ]:*D3sYgڔ3jxZ1Ys a7.% *mނkx:q`(;O6R@_KUa%3f'F+-cUBڿ}/l:Z$n0JݱlE0-R}Y3fopE׷~q@ hU*?5~Q8ӢMfb<`@yWj;"u`/oZM"21d$E6z aڿRp͑DO+!ԱCc0=\Z.sN:p ޢIU+eQHRBLݲ{c{,MV,(Y ܇N(8]k1c 5^ :Hx~}J5X `B/jBLyܟ!d>EHj!g)J{2\g!FmQ:N;I:ңe$>MŸoOQ}Uv8^-x=L* z!ŦnPێ9eHn|MܜWg:Aؽ]% Yf^L%ĬFd/@cHV>V\Z"^ESq_bQc2K&7@wMzaa+\MdQp.J/ !7͌(GL]p[fQQŜh0IK;'Zy^֛NѕǤj7vngj1\=kwġ$~~SqV;>JG~ڽQBoVhf .eǂm"rsIٔ3Lm5o8zQF^b;?>FFw5J OPQ5.Ni?ۧI y*_#%;1ӂUqRkޗf'G*\8oi#aZRE&i'y+_іŎBrqx/tz㬐&LI3!]OՀam #sJczotRN#R Lb֊ <| L{)Ę1B~;vp棃ǔ+^`'p_`2O1{o|X8ъe5S Qkk'uha} a}8 ;jxqin;I6"M?Gm^֕S>XZ!-)ѝd :tM"ڧ׹|:O3z3}Ѩz ŠO 2LH5wdU!~OB6g[}Vj:rh^,Ԁ(74JR{zVH С5Šl2q͐ 1>d,!M?j FdtpXiߵ7ݴߗ?/E-pP5)H"JM+iWQE}ˎWnK_G2KkC± ʵZr)N%cH.r~\S[׊nD])vLq;)TjD#_PF?mJ+USǝ[1&S5 \-q6ƱaIhJH@y`͎=wm˱D7AR?:0XJ"If=pB$Fܜ'‘z&U5(O/HElnxo[bT(rN,߸NԌXċC}y?BZ'Fδ'if9_?7MVx'>8_biE(Uԫ3%C`4Hy ؗq00ޫA3`gW% P.li5/>e)5+B ٧m 8@VTuq_oh+V>^o)L]0 ]nMv_\P|֐*j{nѶ-z]xVj4W.A8_,o~߆Q jJl9(gpEPjލ%8^Q]3.Ҽ1jBI[܏ᄬJW;#m Z*A"a^yDkQ)*g<ـ^=+L~,g14 ]7'sCe>m:& F!/<)Q16 N.PHiO,f→JqV #!{"́-:koեy5t9 @cݭ9\9:>֦*H:zG-z4%raCaMA={0q,fL[ Hg&yna*ȟ7w*Ψ)f>KW7E4L9Ov~XQX>H勫+Eż׽ж뉕 |ίb,tiސfo_Q.m>i􃜯rL|{)pUi8dMH~18X\lUxtݯ0FG20m(j[ފvd7gJG!<0 1v%zL1$(F"2 ю*RD}yѷWT3ŏa>E7Õt$XT%YT>,ܯLP;^/Qǹ .o1n\ax._yJ(ywHce|N o}v,f{Lj 5.g]FѨo-z'FeKeYt̍+YuF MxrFQ[啨r:"96^K$8t=+ S"掀`C#v7}1fJ<脈 _(Tv"()\> Gt[o xBs8Tۈxs`%i9mZ}bkxZ"8V bldpVBJUT4J=:P"a]6d!0?y.*?DjP:osMD~JO1XTkMvez먦( KS*Ve)d> !盒XHؒwX]} խ.[~M؟)$JسkdKW-!cNR!̓pDTr~=J[tWku2l} @" |C5S+Hk->U+4:y-Սfi]/}>Yd{7Fmiţn48o*_`fLZ'=!\+<=8 fPϐa^[2kw A,=*/KDT$B|-|KOq%~Ji_BāZac(Y( ~ k{\` ã0MeȨiܒI$lٔc<7~l<;:$acJ*6ҨE 2O}ٔ$SS~;HѼEW4*>5Yn+< 3'#wOo8?nHa#=Ƨ9Ve )@碬6Xd<ϨԱ.0Bw^>ݷwV+OK`)U<CJ4x}ÆZ\r"Ls"EA^_I;H&B)b_Und&7T꓾,"pFey'(fwO+,:NB9|*nܛts*Em)AsH2l&>Fhm9qʻ`2?88>Nl(&` 녉tHs 3mp+4i\' )cN!\yK8 {x4 sp,ҧ2u ryWCg'ABKF'!}64r$$`tn;Yw󕁒^a2 -' ot/'K_akֲp< >N{%zSc3 N.4N*6_IZ{4훛m'hʼ&36U7lcFa;KȾЎGP{cPg4/jqL*^&?YX컜GK/ pRE,#V̛21$ Ni[Q*4i P͐O[{F]&l d{3<DZY_ǡݙNv흶/b%wXsUd?iyfL81n: <} JZB+H$/] (W@O/jTl LrnɻPalԯ5݊~}wx;vQ( TH#=M!ftG9sZAOݮublI#˫Z%{UwD\d?opp!6.d)yg-*67@;X jWl876t0d6йg꿌2 h*Z_>]ފHj0tGć3r_@R&ڜ0z}݋\;ldٹN9w.zu)U^/o8 NL/:jIT6X|,;3=~ t1pqx\TKMt~!:lǬ=M m,mꈯĿˬ߃\8D2k>cGpN# %b) RMp쬤y1N:jB7SRxcqPT9=K!%8\:1}i|e:1JW\2 ?BWxf2}}^C4!$+/ qPA Ym&ƹ,PQȽ'=|opɍewex[Q"OCef=^?LegASAkB:p7>du(C4j=nnl8B ڰD~3RYANȮ . 0}Z<&4*|C:2,mFps]MF̅z0^mDdl6}D,Q'xm ˰qiī ؖ:׿rA|*%p\j@ycq(^etz@D_U+sk.1V %ch Rֻ%<{Ȧgm mcIV"rh;F҇( [y%z_povx$%hORD/}hHe˥sb/VJڐ)/3Qz:{?ox' Y*\AHn*<`F; ^񖓬jS)Sd[1(H ~%RiY):tU,(z6{(\犍iqNÊ9Ca`up{A !V-'cxWG|UG:+'"?66O7bU;&?XZm΅zoVOs13;z6+VOvU?,C1 -IiEAlֈGAdER l*?)ϗB^%q1I/Nh?EJ_Mг\gL|lΆ|D.*llSD4| qѷ[UF`tA9y[gRj$z-gA&4<ڊhSkUIޕbSbnf-9u:(UtD*2,;s>Z}S3q6 ȉʬQWo<ՄE;Krc RGlH\]= (fm$hb$x8UMY&F:LfS{Il+@ GO)xTU-21?6f;,9ǸF+jt~U4G9^4Ohr' ,u_0ke؃P:N3/,buk4̳.}{:6Jlw'+Iŗ" s?_@[g3ڧT>@9I]Eeb;N^ X=l(ݴn,q |ױe uK> /%C Y2vڢ5h`0{58 @Y+-?yzFI0HxCHԞzV7y W˭lTߔ#q C83PV)lt (A xqk6+w*R a+m[L桝BY],m'z?dNp\TceUqQmX'N KY /M^-ʼnM_a䠕7suf*M^8bo)4L1'>̀$o )ȾLO98'3ØNX + yח[ &ٛq)Z:Q@HgZ߀_h5rŴmgezHE_ǿ^eK4 . em[}Q?\\ȧR3|K8`ж+\Eݙj*Ek. 4LZH Cu:i 4P ˗fka+AKX!%ނ)ϊ\Yjy,aBqG;类%ӜA SͿOJrqx?nI18w.'<^4` UEBra+( nPnu2݉gݨO*۳;~|Y^J^JBŻlW m?Do_7d!.膠;# 8)JMmzŃ"c37Qi7~.du[}$5 }MhbMm\eVz~U[u1q.|Ij @: yތ3Rk3w<%c9Z )@C|.5^)/9[:m`lV1:43b Njn1c;12* XQ` ߟ߃9@z1P-W4|*gg6m'gO[*-MYò&[)16x:s6xZ >m=OlCVBX(_/+ R|EЍ\aS wڬ 5x&7ɫJ/_i;36I%AaD[)IUqrh27a!Wy{ ΰA(..\`_ح x (A3!xzMMyo. nȢ8뭃+<5pywշt0l^R맒6OTQFU[ֶq7 s-bk 8pxQ6HzUD!=\vl3P@Hp%';B,m@T|$"nGZĵPf9zLU! DCWbKEnľYEA NṮGw >P2(QSzV˺og d ` Aw;2l)$fޠ%\'y] -CdRTu0QKoLqya b)BXgbYnFmDjx^LFϖ>dq *\:fHA'a3S >(4[aQ+TyԎe&z"V]/M'O1FwM8GwP6|ۑHNxK g:v)?)%ǰՁߡ nWUu].6kL:XQEd3б0uy 3Tc5Aa`Fwq {?HXZ$G!Q8E)y4h43 ;~+'ˑJb]دjDc [.!^LwH`F! Cܗ)S⳹ٌhҧN\j PoNP}0u`Ŭ,5feT7sI~5۬Gݺ6q('x7^ˑ֫Ĉl0WBA8X%Da=3=Qv8^@aF8Ph?)?']\js@$ƭU6Sv=/{_bBTNNe"]2& QϯdҖ.[i<<'܄Xݱ9ʥvJp53FǽLC0.gmDdd^IBH&No1Z㚩"=pYƆ P`1$32Nty0e^Z4[ةS]!XLܱTD g̰';g'Wc 1S{d ӱVkf5^͒,X)-,.ہ7^x5]s?bO|8,CahẹNU%;ds)Q2oZSn\maw>1VԾvؕ١.[21Z:}$ ŤC o51;̕7a3L+>JSG1֗@3P)k#Α{5&ʅ:\o B_ 臙t|01or>uOPD*Gr冗K3O؝ F.ՃBZdm9 HD3ao҃.~ʰ įؔt@H7}(\Ki5Xk\P}r-Xd( |<-:R3wM̕ ́fr rdG zCqJcq fT&[<=&S PmU@}}p8hVIųbV^>l:ޕDe5j [քn*nF&`ph\xj-E1o,d=A@/Q:;#݉$`Fr+b $ro87*M 9?'3 wYFh! EDRb~@bQKZnqxv9,0xy V[P7jGidO@r AK#H@b -QZ% ɅSf؟aC($RV {`olSA3'ie^_W?lbA5- ~UB}\ ҚrsI;x 47  /UR&2qIq|#SPR:Ę&5m 8_3٠U 'BAd1ƖNn=9)b>AMop #?\n'5HJb'ƣF>-OsV⍖7(!>lȶ?HDln˸k0ۢ>YRWj^r~zcaH +T.$\Ŀ\#.HI,ۈ_07?,YdMi%.vȡۻC3GiqJVO2n0 sQ$}V4 U`ߪ:8>ZQ6fMֳp{Toc̚>HLEg;O(q x+!^ogo\r[[cixt0 J]q|n"+nu/jƠUW^~y/C4ŕak8[21}"b<fKM(I<[U>~qiK{W)I$V]fz((S^l>r1?tsY1FB1ƜphcV_˵Dfɀ-*r{|s(/BɷG.Ǹ|2Con ma+XJ"B'7we#*;MhN?c^oA$~E ]Z,p 82Y v րQطyo' tgN~uY|f^iN=ٵd%і;X0 Hc  (m_CeX(1Vu}!bՒz˟Bh0"WKG0ɎU ]PS=P.raf s)8@oao{%(Ɍ#y&rWYt} E*cծ} dnKlVk?lM~Yh.J:8*xЗ!3t;Sr{I Ei=`g["c6e`)zD!F1`!J+vH!~L5~|:'}mgG|*cEkğP)کfmQ\/(UT1:/:;#+.HE! NZFutnde߱„)5H;?_Ex' Qq<2., 20ޞ.u)M1Xй .Lv0<\1Y/r{ g@GMJdZ/@0?V2A<ԎV;Xn trK A^E䗯LIU05v=8d|qCzjLN\ ]d5%Yng\g` Qj[g6G{@֥n00)\EwNKV.^i*Ҳ#KdVtܶub祤\߈yNujo2eJYrF׶)) hcsNžv,8CN8bEɂj,$#wT_-`N@#Ը^4(Z5l{OifL#y\>)  F: B-u$T6r'&SdV-L'ʥW/ A '3#W#6]+햢yF^B~;@#&o?ÛnGAE~veIٜg7 ' @tԀve *@HL~W0\ Bbj})Iii yP7e8[OFBíOa,ˉ l#ƽىu{Sx48l5њlܧ^}50R 1Q3.TPauNۄ~Oiq-M30ifƴ2%JwL)r߫" *~;GJΠSmP0@D'" ;fxdyKnqGH f]`S}- 0raHlpV S k+Q S]襓BLس)?] Ok>'܏q 7E m>~׫ؖ24sq{2SR9nBkCn)XH#J _{tICs.9YTr{Q#Uc4KϙI|8,sq͉<;|#&Cх%~T.s@9Jk(yBtA26C֐DJm :uyĦёb2{+i8zEqSS{({`A.gTzl k)',~u?<0;oQbkYOS`1s di#̓(DAOᰔ}f1Ty?*NK-B:RpeFjNO,!DE`bH,&Ǥ/=gKb Ԁ0."r˼ҍrLӡC}e.j߆,Ǭ`? Wc& >(,nLkTYdR  wh&Jҕri-q*C +,&o|RۅB{tΉh#\ }D(J&ŘRu R[8%1G_ ='㚧Y>segHڶm~h c&*noSќ36h+|pq zarUsC?9z(0\{Vky;x ̭F->LG@-mߢw)  |H8dV8;YA7WG:s2{n>,rQ&/Y9v1F0, w췀DVݸeLw[` pImHU4"OCI~C} ?bJ9Xc~T$:< ^m>'rWw m_RI ;!\|೷X.,JϚ`q魕Tۥfr㭱'%ҁ2QEY[.(,Pbv> ڪ&A:\@$htuBB +q_SR LڟTp8RD#at|/D+;U#;> >3\?S8 nC356ÀF@/_̯&p7@+|믏 BI0zLQ+ T4,V&39riy@3?z"grĮ/0Z%`ˏ&8=ke,{ &N|<*W.6Y!6l0+ɧ4/f c&$ s6o|cE8qK[BCSCcMp7id?]^9Fk)lYH r)R(n>A2&KY. PpƲ3qˁVe{ MX8;&^klҷ~n[VϏ`GRY!xNcB5 %k8~ [: / zvqbF#'9}Wщ<.'˂s0)g'p;mqg|,jΟscwުT W=0œ_!X/#?! |%}i9p8mqE2K: &Az]z:uW'HJV4א6VƊ~Xhp+5\g ;4ucWfMXOp?+Hf⍟T+(x'e6 G]@[P}j9I/J϶b#_q%ۯB!d)K ѹuaF]P>:G4/CG) vkHd84L $ ȭZ|g>{%;" d _z0ŽC?m<&VүѱbW*,̒ͩ5 5浘ST zl$|0Sz/OUhrA6/N F f防Է;BqߊL)!h|>v{y{pWam TFqptE+1sZx6.תFjP9Z7u|nV.jh<$JVua25+p4$)5H-Wq\P#a`jt ""שM@36.wBm"&<:T aH[ ,}2,W<dߜW!QR.%t@†U/xw:HXS)? ZD{ĿeA$DރL OGR#2&@E9v#~60yPڿ Dܣİcx68(g S8ɸe`Ԓ'v!/uE}z}Zyi\(y xȓ0J{nMJu|։Lm *A[W0OJoF6h.\wqA_D5Jteϭ,P4s4|H[#@o}:Rb "Y=pKI1X1mFyc.A}<0~1<'OeVn-Fw".P\H*L u#=W ]72^dHڹæz#WD> RH,W2w@G@`WS8L( 3+.Zn qZ҈ hhU@wo!RrH^} 5";I)SOJ?ꡓkO)ayIlskw琞r֚j7J9`2>"܂#4CmƱ#3x~ xڭ ;X:q:[!|$.(^/f"\MJd٫6lgYaK+T=aH*Ɯ1by6\eڷ0`lL pT-̑k-Lj6.~;6K!;y=B8D›9p@?xz馕VL|oؠu%{ xy!c*=5]ɐA/ķyX!hS\*̌6z0>ų Agn{:&=f9f-i O:\MWf k>GX&ƽH9uZԫ(aE6 j)M@2qd3|j>L͚ %"~qZ̄o1;T֋%Gt@cHc^M! n3:STzPJJ-h̙ L$XV1?N2|=+6FBdzі OQ7gL8ؤ*ZRytC'0=q1h> !M׿(L'N%-!~oK(.W7I@~j?]w_6,uu}U'4#7ӰF/}W5UB]ډ;UvӊZH 6 7ͭf뼱޲04WNc.D9CUMQ)\y%& IfhU} " 静3[n M7.k1@; .`lxwf=y:8LܟXhee:U}߂pW_ _sDJ0|vw8V^Q+cϖ@Àuq i8jRKH}'kz~Boa`1-<k*]r%s;.̷vLL5Iš (u*+l3Qť$v-?0zN}FNFqdk#%CL+[y &*YB=>ǬڨgT6+$e# EF.Ǘ¥XԢp:h]#j-' Hw*!Q@=Q%2FwA=XFb[ H/Y^gͬυ_zz״LBw:_ɤwZHj4ƾbxBo#z6n٨G6^?$K&[j{8ԍy?O[9l I49{*XbctQmJ^0{[y3b]rG{?*s "-p]ea⦨au̘A j.*I"0/9NPyLnQ~wiu5b ,>1\ͼɂ47ok4sXHn'-}#w =;-qy㯍H_̿"!yPy''H@<8ITm" U'A!Z,а;6$ qWC@Zt}ߥjQ@̡hW^3!eI fG7 ,7p 1f!C^S"ų&z tV b+~ec740<}WzH1#Pudz*M;b_G8\ashUI.\mv-Y^}>CL<(~L#_TZFv*kuf\vwfCt _=e'*9s,~"*KLs9:'b^uӳ]#(iJ}-sdu;C0\l3Brs6`s]F=G :*n,x٨DvտIcj{끜(#fm80cɂh@L|HM3nNCA׺tQ*/YD(3DZ o!3@.}Γ]8bK/Ac^QcfG\ٹѺa!}ܜ ZUY`e:_+dH(Cu8Qikݿ0TY >ꮽ(饂/<{4ww򀹟Q`.hX9[ _5yt"(^p5mV3Rql!D{}"Sm&8uzv9ߴ$FgF-3a]&M]F+L GL,|W.0wg<IZ?b] _Hݾ!c1eBO|Ha|֧>%a%Az`mPX: ;eL8&?HרV~ωN 6]wPU;Rz8=8@KJc[to· 1^.:c ^nH>|Kx/RD h=CF=@E+vC?o׺-D=}u-5= =8#B,G?8&M[MrځsM@pfpOO@gY~_-q8/ I̺Dk;+ 3o9v@[Vj~ۭK},W(yxn K=rd>Ks4?#a~<`"1w)1Å'%f$jX w"j_6=G=Zȣ׶;ōvIq>eL-Xr3%gj"7w-ԗM΃b|@*A5B.q@ޔb].2E 6#0&~+~ht XvO?>Drd2.(JRbyrt8\VMfs'dDcB>%Zg cyf 1 +Wqjl #Įw9v@t!:4]INOP1c/DiiaJ ǰح?UuK/O ~L[ C53N/?^X;ey7^ j_;Y3oo|d`%; τC Qp':W.,[f ҭ]dMIg%TPY:8ovNt:*؉:ppùz)^| &㕰BJᛢ~u(=j?1^t}}1J,1/|YspԳзIFb3 12p'TVqZ1`+ˌZ땹+ U9!Rzd7;M0!p\7:$S )˜2E_.ۯ2ۧKWۍ x4> !OוxGGpё$vx8zglxj<H# Ʀ5BIG۪2^ D[ W*<K8@b7ea'Ê` \"HBYz vA)_U2U]^T\@FR^ ]]h"T= ǫctCVȎ\ww!Uptk@s);$#c:$>*lʤƿ SPF5Mz$Qi@Z~ң%ZK3Ӹe2F+\$` О.^ *o՗q2z%h[91'*"i]9XQu w:瞬JY]_~LR"y>gqpYzԉAɲ~ؔ3[;sl\$]?Z|,[(9-{Q o!?h|{_u%Tq *%X&\1J%b1(&)0zvMJB~2,UQ_ Ռ&KJK:9cS!f7  zo'0Simm 7\β^2H{ Fj%"T(o`J,e_Ӛ' vYA?̾֋C'X|izUVP$~gbM$;U#l="V@ik{f'i0 9& Z@%[\6UQ4\b'-=p~ag-V[fS9,xZܸ:U~'>; z8T(ұΌ?lC斣 {X|(jtitzx6Phy|QW-e /ʈK12SZ7d:q=РKߡ71͙?Xb# g.v@BU~N.K>MRm =}OW:,{LEp̖VQ:Ba܄qa$7 N+#n&iܣن49L7rTzq/beC&[_ |Uec9r978mٰgn(U8T!yLDDsz/?R*\3\g7+6,E6dD Þt!B̝ LܮW@5Ifs*.1%[ujG(0AqQ{Jo,_HZhgOZ{kFoI(=s܍eGMߑO7Ƨ_ 0AMf6 UC^!g Ү?<T3&F״Mԥ?Jǧ3篑haIPM!|ِOvfK:srx(5s  f'Q.9+- o|\,x7k0NesV ʁtIאBy$u[W6BT%M.؁$eڏ[}1GO)p݁Vp-_P¾6 ΗKY 1PJEKՠ6(,'Bw?Z0xPV4 5)^VU<7,o0$O>Em6Bu\XL\s—خ@;pMI7Y(>0M4f1~ft]`43)DB8X+yPOɡ;.ӌ'!|5j-&۶B$|oSo6AдŸG✑r Oɛ{]sCR{j[~:.޷\C.ь?G^Պ洅uk*.7dFϱDlKc1.gP %LCh4JXogٮ"Xh<:&Ryʁ2x˱ɻ[:[h bd!fO`*]Jb"pt"%8ɩ}f p;P:Ԗ`8!͔C,P*pIiKwYFwůp8PYi~ŎHOk..w?PHF9FQShRx'Y= ~܆-O #'q#(uYgPls)Hsw3on1Ic6*3^\imSxl piқ\?Z;` ׫nQC.v:1؎`[^ g1OL9MÕPQv,Xq=<6s`TO؜x $(p ) l?F=z)p)>ĵ\a ˞FX\j\1>0跮Wz; Ns= CL`)^j ;!ZVR3(&7?A/Le=i0gSAJH9j5YE=Խo4_cGlmOt ZaVR*UWNwFy穓vφ0o+pd勘Ÿ f . Kv1 G~|P`SOY"B1x:PFaU= Fk^\tkHJF?ks8NWjW 3]&f^HJ(l!LV'h'*#XY /Rf"ƨ` ? z ئBۑ15yZ^ՑOux.‘7^G)y LD$2ntD)\bdkD M (2g_O<>8 #/6P|Q54VUUK_* :gfcO0V94gġYDsA;c)>}hY7 xH+ј!Ei+ KhiO io վIRb@D|p~kQ#k〵M rޛ>ƸϮ_G 5K͓tnMڟD@(WAE Q@69qF&sy R@bULN3UƧuѐ ŭ'd>^e20+WoeD + M S oA٩32ZM% d)2}FōkX%Ol?7~tz[[i&¹=73ꂲ[νCPD{Ú@'rLA7NGsu08:hurX|O"Zf+tΝ.Fo(H{%L-Lb$,aT4@Җ}r殗[[%p  YtUmmVͫZKMQ=ܐCD%A 3%qﰐ1yD!-le$$ZC*XGL/L| BQ^$F8؝.mvo!]L(a/l8DMPjgtۖ!Go$8` la(5C=P5yfr;eZ#T>Jz's#bO沞otRPll }j`3NS뇭̀xFmIפq|v!cBԐ!z-(LFrRێftCK G 0e4+Iprydq;ǛhDJ} R=.#zˣJF3W'<ChY&tWI MD| na]P#fV1lƯ͂Sh]Mj¨㗆)+A e6 j^')Oȓ.o~fvqf?> 4 ~ ~`#H $"#ښ}uW |*çecd~ۇvS+)9ࡨE(ov f[)JㅃL _ksˑ7?A-1J[G68#̖'RtWjez*X]pᑎ~ƃ ][ Bb*Mޣz a jI[;ßj~[ЇB_ ciy>陻b֎Tbjބ$D-VOFz&I67 jBd>uQG!W*jHrGE03$`NG/+[#Tlgd@KZ+ cV?͕&ETi؞AͨC^{SM9n}B(葲U\gvؚo# a} ̻d/E l$SDe{"c*UEӀ?tAwI]rCHEKoN@u1nIUt6( Y{ge vU0QӸӤ tq f/?(#)7s b2/z?Y/أ)vk}˺ ` <)%:S$;,ۖhuc^R2 : ^gorLj™rS[0(jk %Ah3NiV?c"|viֶb&xH|W$;eu ?{tOaT;"I99n!1U΄~4yif$oLq2c!e8Q=Hz%@,\PxИ`̭Y`ĬEC9[T4n@SueIjDy&Rް5.sQ9]N 8?#[? U9 irb GNJQ,q z'rc]/" nC +lE[#y)w Tx{Qs87xrڒFEoB\!.Q.6A>D9|raqb =gef\ȾZ[7=MPqYZQH5m#%R%& ZpbSHUgSWƇL'5ȷ[LD݌NsĢ&΅k{oM'"[/T99iIF\WCah$G'pEa륕(G,@O_u\sc25<n3`HApe\5=TX~BGT&1ck>zv"' ƨ̪gw[)t~NlLX+{8R1rnk[¦!vmo]4)T&(bI fJ22eP`4d+_®;a2mvγd+vLm Z; Iq? 稳kj;2l9gSA%k f88N/eAD-PxCIWt8]@84G'nFˀG><K=2mO^~jV-~1؋7'Ezb)hQc0{ :Вbf2ZF67(X XW(6QO{BM\X񨂲n͖}Ӵ Rw{F03nOa4un &_E q Y0QBU/ki) em@^!PT#^RA ^@qg$^"hXW PO;Lz|zX"}a왬kz0dtlmVY, Qagxا3J֦aӛsa;4?CGHya}.m+2Qsc1wXuj v#nIICgxhFXn6l,9P$*fQ}VZc+X )< JWX'4fu11i&Wl'4QG"ؐo DnMcӮ^Ee(+t룟"}DTO6̼ݺ@ F<}ܗh+)3LrADt$[hvxEJ7SDŹhB k)ڐ5= ݺ+[0]U:s =1[ / Ĝc-IK' %j)N]o'8z VK8s 0[VMCJa!%.cyH&2,_7j@CW|9ھUh$Gr4Tfl$kQ^6S((B뻆 O\9C nm-6>> yJo82]]^G( Xңѡ)|m7T,0굖Mv:{TOgigϦ)'6g\獓 0 6kC:5qYLA2dbr[F5J pP%kD,ދs_cf7hjlA FQ=,[\ [o-QrW[JLT,z >epAZW#+j3tÐQQeBzqX i9"qar)9?#@TpA/ L?3m(_ĚB%U pEu@g`mDtpi%#d7F?:eS΁|(qITEwkq?\@NOzuybF?#Hgxah}oU5@0y|oyMI7m%E}mdv/dPEu~i"=BCFrS7w!4.fܡ'U~.6<}ZDs30:|c|rU9K c2.ϗ*AQ71Jv燛5?LSQmBgpuY|*Z/[Qbyh|oXVqB;ou)f áX,-64 MIBWpx_O^q]r,KRd<ݻ3%24~O:u0 ^\}ŕ!zIw"V5GL\)Љo~* wk8tl@yۙ'0MȚ 9Xx-5-Ճ2N.h i- Փf ma27k d00ӹY \0D~fPeXDU*_.)RM, z0T$0P["˗oRh ڽ1ΐoG(mp* \$H-c4$J8El X.=|;P#s@]34/QRuuJwϚ}vPa :'*vu4|tr搠3y92^_9U0'efYhMO:>;vwM^eH@%p #xx"3k,U;oF6rc' #Xp3zX GNNGeտ8G➫@#&ا46Ae_T}fn[a|!iʩU!y xSY6:؊oarTrP=dߗK%cGeQWOP|LZY|­-G-0)-%l}g N`54蛹oKanįFDœW]Kae+Z9!Os]glb"Ѕ~ dm;v&n$)u攘C~z@h9q#[XE`ݔ@qJgsw|>x7M*<4 W$!QWs]xI/WUrѾHnÏ+YqSȃ_ 6H{b% ◙,- UĀQJk1x }EʒVC`; g'~|[o$7\+>/cb?guYe(>p={Nفhl iX9f4"εb}ZЫLuROCw ! al V u [Gm}@dߤ@q !6$](<@"i#[#]g.ia92 5lsl(nۨB쇭b6ɚt)sk>>O=64(Պ0+^fuKaԋ-[IN<S#P)%5O~BkMa( C.30±y مg-X+owIuN *H鳍4l ?-jei%+é( \6ޖPxApk%9!$"﹃=:9"Wmwq&ġ6?3bk C2lcnQ$(B|9βWLƼL{{N&wb QF,zLUZkzړU [["d?|Ǵ2Jm6Eێgfia-̴]O@gB%6`])?5zS,Z]ڐ)pÚs%1@3r ;`B棣".6b-F{{(7GEtG;Ī'qTLSF2+ yj\WcU@ h7 X tapH>O݁I K!sfGpȧxh…02l"?J׀lj⤄,ܩbUG#4}HA5Rkfj:b=L7Q/v{o|QI)VL_=U0qrfeuD9jMS'92Z+%ٵ>tiWsGEBmZ;1ʞ\D3 *6&q uӳ^]whn/"3XZǔ 'g.gq4o/0GYK:ِ1q;BhR3-HQV!= DkM4XϬJ єּqtW5C|niZSF\*g̅*+I&.,:m8]ДDG\ibձGJ,n%f0P2j AQ#+3Eٮ>8QLn@Zf߿˴O데y6ei-alI. :?d}u8=< #਒$QluQ|"YQ }dU6lVM^n̘XPw[wOt$ &sUסZZ~UO$ QCUay}ױօú' zkPzoޓU :g`KuBDG7V+PPe3GPbB.Ъ1gl=Pv, ƒ@`*jSԐ(y3b@M~0.ś"e2\%6tȬrW3@>SKZϬ'ݽb&Ӏ_qzhSf^ǒNOm;B]Xl; H<(^(G;h 'qRY̱ ]U(Y鼥7@ yUۄabH"XG_rWovky戍7oaI§p޵_u}KT,eL#+ykJ|a* ^i=_Xo*>e?; 1}mfԥ! ?MlZuf>ĮT2eD +ۊox⿡Zݳ~fAuɎR8G7J WYK=\檜"͒{@gW JC_wOZ/1 LNkmTjqNcB0 @h=8G ,ÔM %mqJV \}4};%=Vs]+d=Qm ݢ2/nRy[Jiq=~?";]KPz֭es)|g; X ~]e`WY)HYNH~>Ӵ#joa,VVZ:{rL]O0hH OMN p^kRj[ʫ˅&86a|H :fܗO!- oR7o]uUYM>+Iyw1*𜀹o ªU%bO j6{m 2#'mB}S} s~8*o2wds$Meg1 lZh;am׳x <#h:c/Wņ96/\)51\Ẏ>cuT"{(cGZE 6b|C@ 2LzL*0OglnLEok"tXe$V'(Xk(*@s`lN;]CB VB9%BDA^QY >0/Аz! XLX3Agܼӣ<MSrp%gK*/cGA%{u,|*k3 ᮣWѢ6=WBwz]tԡʶl) ãRa7$P|S8MU\'%ГA{vzxÅ a_h^徱Cp__jHlrXX w/ׇ8_C Fc2< CӜ4L8L]e"9j{V e\QꃘP,_ȹ>鉍^6#/S#5v9?ϔ.gJBZ;6 8a9YH|\>ens/iʏTTiOܾ rbé'0m=fUo± }e'ZuiŋD tEU,׳](O?ŷײ<`Lt UbW<0e IS]yK鄌eyRJy{` v?#ǺֹKkby / hMDYTYQY07@*lz ×@enP4bviHYmucЙ{)!^)7g?S󷢽K n19MXx)IM2[ {q2{}6*^OYRZrX5hfOeECM=,nҙxR)̛xx}m+4~hQ17 7V}7Ȥ#^h]GP%\@ +Kjx0LCGެlLDB]r< A7/1C"f:eE7B|b-dCp`]%aPDٗyuC+">r&;X".ޟHpzҨk;%Cډ`1q<'>t&# 7N6$Nq"[|.?[;OB:OJ5O);@r!lAOv8yE0Q%J89o' XNby*peSoNH܌ryM*׈yU_oUSB oiG@ BA]o-q#{ԣY.qơ{mޅ4.>̇&ݒ3޸" &v(dy0bO ɲQ}2cW| I}lNl%ՠ"hGY *& 9  8"rPZ" #dXNШ-i{yZŚԙ (|L~c4{s?G0C+;m .3^*u|50omÑ8مcUЎ L}~g&lN<(<.JE{xǖ`_ɣ\(jy.N$ qI'sJA}u30 BT#aY^h&t[9 'a}ƨ$' "*yき4F N6΃? Fqq(a:j\@[N$"ȯI`q}7C X=}ꦂ\1 u1F2][fZv1qI2徍{ԎKFk?)##[PjlaVEd#76U_@Y]Ԓaj'*TPTQbG/-/xh`ص4nF1Uex!) vhB-D=(\PN!\YDmQ<8Z|Z,7}\LF#8פ(>^ArS/dN.'^8GW5u+fL,jz4â%n7Bula Whf~QB;"׵eGC1aV-ѹ](̓u]|R@/VԪO/jzvFcȾzn՜78~]U"< otdDӱ;S,32&}' >e(W*\q5M,Y r?C] lqqk[͒? 0>4M_ #@g`eY$#y%ݓ0Jω.ƛ_/m0 @u.e2 Օ)H5EBW#;rhDj/@m"!նcЩ?u`Qy? M$fQ7(DP m n $|%jeiȐwKEA%A_ƨ66e!`tH7qtEWW~t5-0.纉[MF_iPN tAq EQ@0٘coYSd#k1}~<"Y{M|uյ@Wp s&k4HOpmaʞ{|0 T7 :- dEejAo[mD?\JY-q1Qڈ9̅3g݋uF ad4ۢ-݆<ޖ@tu(WU*J?>4t7]&IP~ mɁ'1#5ՓT-ң M2H,UZ.^X0Rl! IS'p6Nof~O1g`*7˦>i; 5i\\7=`,{D X*}H<D=d9IAVva&q2"ŋaLŘ8&+J ^^Y~ %s}L)3(+xcFt[}b4I6wMUfp(:߂JP%?XdCQ1U9;uf"AI;f_j?Z\ <̵zp8L rsf;hP481jhs>l} g<>- u7pq' BXis3AkŒwZ?elENMc* A oޫcTk:cSQSGPN04^+VRPZ<;nגt'2kt]n$?Gn9 3@(?f+Eh"*A_Q0DO\pzFUB0l*Wq ^n S;5w ([<-˴mLJk6T+CΚ&H[]ȫ 6΁" 0,L_FsA9;կo1]sceW]*L*'8>X{V"߸:2UsCl>?.6GQ|!9eJoC$ÀXZD,scG7BXK^Qqn 8.ʠ!GjJBT_?lfPJDM5}.]~sE4:1t"JޓoWX8|GyŬiWYϲ#O-+FvrX T*eaIg&>YQ8;bpyIY6ܕ2Q/#![90JhO[AOk{ZS"![aUa(ĪoO ָ^]Qi1U>LV+ZGש-0!o'Wՙ_ Y{)Wί.R}jqu?K}أ-{翚8)=%i#,XGQCKќD}8rNlEQֱ-'Km=z&{9a+>P htg6xြؗ##j.|āX3Ga#`B56$rF4 Ak\Mtms(+[o"XJI+ 36P7hUUUnH5]ݼT^I+U;7Ecj4>(8bN5ޗ {UMD:)Tp?gY6# IZ a.Yȩ&I.Gɀܩ( 7+kpeGFYd :{LA͵c_YY0Mk,^j%u7s`|WYU=Ym;DȐڼ7gt;%Ds\,{⪵>t Qow|ڂvDCx  78T=9BDZ$CJpLSac2bCPaמ^. '3垮pR֎>Q|:vMj:`o-jUiug̚yHXrv|ÆŦ>O  k>KZ{*3-=hp2A0Kf!/WJZJaxxNA+.nDA)&j Q˾/HF>՞3sc5~ӷ31Xk{ˌYQ'8`Dƶ.dp\(jrN#J4"hQfˏd*@'2mM%6R8"K XO m)C/@Mz ؘ2O=ŧ^BBzί' xd$\#5XPCMx VdK-j'z+lj X<8%X+[%Vb\:E3<qQ?O79 URp!` ʮE`[:뼗!ed+&YI _8GG*R̃VuB7Ix(3,JY W5-(W8s^F\-badl%b?d`BoxSذcyoy:m\($ԉ~෨gY)a04O% CIXn#w R3FF4I/W'V/d59v]Nt2P*˂Ax=0hnr36s!p\p7gh>J ,>zcfr6\@n;xZȹr>I'}(v;nM?<ȟԙ .`+,xM~&yPȀG:U/~ETZqF ɽ6^ސh^+৩ SI sFoKOorBD ֭WZ:9biuKeްm}?M$b{E$`pX.Uٕ-ՖZl(V3bK?BVKb[ηE69ҡ$>C?kfM) Lu] ET- ûd1&a7H f{SV5kuQ Bk}&6Ig{FҰ(q6> K`~>3y灜|wM@*# iTeƍ C^ @C<21K8n/W1a2ZiF7 X|*'T%D mUZ6e?vHi|:9_n MrcZDE}iv^D.}7^аP?W`0CRLbʫ~8w."-c%U6l 6~Uey`~A(1`o>I3"Ѵ{>w\Ym܍DZg7H-Ѓb#DZn]y"ރDZo3,D\ޗ%;s ٟTm|>I]1^q(SBv ݺkF00c"*/̷>),n[F@EdNI)]$_ O6r>c|ܼXBPb^t r-U:38 fy`٘=>L5@}lA~?iڠQ{;בa+5q+p>+826*XUFxT>PXik|֪'{RsDFXR`Nq'qlf'm! cOt'TTTx0XWDxoIU(ʗ0f`^UTrWi4oHG*!{p<\k³& 6 @Yw\1JI=vmAVHS; *܆-zn *DixtX2s#^` AL,s#aߠAUOR1vk^lj}Vf{e2XR(6{F5)%ߏHYv i%9k$eM-.یJ(g@n,FqqrǦ|d`Ϟww_odavsQ Mi_b T/Vs2U=E@|[Mcap5`^9Q30%ֺPsx]X} :!|(P;,3ޠ2n?n{ .CɉΊ"߇ YZ