python39-devel-3.9.6-4.3.3 >  A aBp9|C@)=SG#"\XӮZ>(U*֤>Pi8 f6ۋl_n2P`a~^T./ӖV/ y0=#>Uh=XԑUz@h l+pJmL&7Ll/ؑRq%-ل~n? H?L}R@ݏ-?!nmǯ1WW@nOZoDM|`! ϱ)ug~kmfba94137970bde3491b8e9992cff4d3759cc6645c3a9660b1a30e205fb4bfb15f4c905ad92b03ab945238ecb59f6a71873af24f27@aBp9|* 8!K%1ql5 EU5DV:38Ճ x -zg!Q" | ^m |~u-fұrC #Ÿ _Ce;I-Jbqhf\Y{UlV{DclUȒ&.WCp 5'WjW op8BH:W%"`mFt{kIuE(s+&=qZD|gzDcjrDِ[l,io.Z(>p>y?ytd  _ )JU kwl  8   5 69=@@CC D D (D8E9G:T FZdGZH]LI`X`Y`\`]c^lbn/cndo`eoefohlojuovrL wsPxvyx zyy$y(y.ypCpython39-devel3.9.64.3.3Include Files and Libraries Mandatory for Building Python ModulesThe Python programming language's interpreter can be extended with dynamically loaded extensions and can be embedded in other programs. This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications. This also includes the Python distutils, which were in the Python package up to version 2.2.2.aibs-centriq-3PSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64 rfQKw u By>7xM BSTwKh0 '? !$' WXJ#UQN F fBQ 8 <fZ   7e?  d$ yN] %)# & 9]`4 $# N  kE m0 X 8!6z)Q2"t n RHZN . b /!Bs:) -W<eqA큤A큤A큤A큤AAAAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaa2d863158e4cc32b0ab6c045e9b40305d425259a3352d801cb5e83e60fdbad0374769f41144a3ae305ef02aed7138272b25388109c8993116163485dde10fe1830d60539391d29ddda8bbc8a855771435e23322ef7da6fd433f6029381e5fd07ab052f76cf9fbad39aa0fc76e32d29ec29e63db110b5fe0c97fed5813b32e4cf95ec93f0e325c084a055ff520e4c51df5e87172b4dd5dd297712f53062c4e164570490cda74a7e382e5b177a39b16256ec873ccef2bd202c663753e9d47aee7ff75c51a9bd20eb422824221fbc3e1b8a1216d635fbfc2a03e8ac608fbb4dc63401b5101b4b85409fd910032713906800bbb83580503036469c2a60ac8e80b8f7258618de27ab7ce3a8b52d6810ac929aa38a70deb370f89603613a273fd644367a6f332edc796f35283c9ea75bc59b525c82be52129cea32e3371974de08d6ee1fd5a0e17b61e246155e558bc4b06e2e5ee77ad7b75b0d27d00eafb182869bfcc2dbaf605207c6a67a772078d9e335a7a38c1260b28d36cfe1b15b6514dfb86d8885552517ba8a420fe54a75d7e98ca5066165475f97a9909a534ed8e2d99e7150a644a89790992499ad174d492c8d29778d95966498ee569ad8c6d90da54c054de21eeb3ae7f1314e296727bd6db61cfe496e177a230ed75071e7af5b02d88b5d84f5b3738836973013339dc320c296355246169ebe5ebe2251516b4bb4357f100c2473525c922ea926cbe74eb6f4dc1f662cc2957db08deacd405eabfd09f417c224e629e3d2576ccbf045773863dcbef566f89b78d2a78e61418cae9c282cc012ef77a9683a015e68728c4f43014921a04db0626c1dc9fbcc48a87d4e1012f66da03a2b649f9836530b6644a9878ce8dd60f65b3be2cde7a9aa13b2abc0dcf6c0ff5534ded2fb01ade071fad06e1561ea3ecb55970c4a79b86fd471fa9bd71cc3c5f0f0799c6b850ac440f91daadb90fae62bd6d91481138959034a5c9b21656d3948e3084754c2838128abb15139a64a1beed2bac3483328d0e7131da973f864152eebc1d01303462987c9c5e08b37562e95689603174b36de9b189e3e09ec3a02f3520e53d4b4081b1bb471175f6b0ef6b6ee777528e432ef3dfcb89f5cc6be2bdf9226e734b931623ab481968d20b26616f385f7e4c33109b3e58e928513e33bc874767b7fbd8768926d1b81b84531f05be71fa6fdccd6657cb78b6736146fad2bcd7be75617ebcab6ba223e09aa68e6572d3a6cc5f545ae188d0aa65014ee65f882ed2fe7ad878a46294292cc5d002c02d77c45e914d0b251a0205c9e50ca06e552935733ada77d4da64cad7256a3bd5db35a7707ccb2cab5806884311c0890c2f0ac0e42eeeaacefb7e96d20b7efe43dacc542628e4c31057feba07e766f9ccdf2cace04368eb7b02073bc0e42eae4bd0ab171a9946dfd8b4a28686abd0356e04561a145b08aeb5c457d69443fd43875415844cba57aae3f5ec77c6beb18de1c98145e38809929e56d73956dceca1f0b6af59c8515b811d6a2ad5d57dd7c8d2b9d513ec43f0c9d95a0a2203346a0279113e567994654594604b8296d4c25d2d44ed35a3bedf45a8180ff6c721955cd34a7aceb11717e44b5980e0e8b6a28b660e0581fb93423c397272078fe92a1efc8c811c8ff731becc7ae87cf61c5886f079c359e44ffefc4d14698a26a64a54a6206da37f77c0f2e215962f5f051274f75deba17763b8c0f913c90d817d6e03f925c88ca1381242cbbc5a2010c69431ba5d90cfd6d8d34efee8f358cd225953483a5f1b01094aa3b2714497753b8f3eda3c6b0888728cf771aec2fa9877f9459b25b96763e8732c9ada77d1453b81d31d2a60d8c3293026f3e0ab2edacbdb13d4b1c03567db10431dd0ed89b3204a48e353f4aa9595200382f12a942c19e7a0ea585980ce1e2de83bd637c654dee7b7f392226e4db637b5c71820f47abea098432b90e5c9674dce82e440cb73b4984772dc5700cf157ea594abacf8bfe8a20a5287b2d98b1d29690dd4018167177f998b9c48e026e7f34bdfca0fecaccc7c519b56e22f1691071aa7417011acbf73fe170efc01e7f2fcb4beb6060614619235be070494a106479987348515b6a72244fe250db9995068fe74dce0e23fd70c12b03fd94751d98b773be8f64896b6bfa9472ea22fe0acdcc465625d8f2ed8e78e7f2c00891bc0e87bd4a7fd2454a4a769f928d7a1721f7cf3b9c545de111a5b28333dae7745b67044dbf5e37c61d6f9242de8f731846164d4446745dd2a737ccdf83f754099018edc90485b1cd4454c89937726e6c30d62c361b48567a2de1c0533e7dc8ae8f805d9939842d00a7c10b199f2329273fcad50a4b87baf40a4f83fbb3c6a5014a04626dcbbe33cae0c20bf507cf87f2b3574f1bd1ffd873e3fc6741cc0891b94fdbcf4237bd34b3f6bb69efe6636f05e79e50b5a1f46e3ed2602ac5d5eda9fb57a2d58d4cdc99edfb75ba01bcff6f9c50281ae15605bafdf6fe2be8c1297c5f58380409021faf687780e53a0b18c114be68eccea9ffd1dd577e204b1f0ada4d3aedc8e7ee0c80fc7f85d2b0a27ee60246a5130b6258350da0e50745005b2a17b15a55dd08bff5bcefe9ad2d4aafe85a72337ee8d783607faa9411aed09995da6ea2b9a5abd7b67c255229730c2fb8fd418fe61bca568d39e014309a9c57ef5118dc413a127995a7548f32a4d416cf558d49d797f8d67d9078917258ed5af1daa734755c8be2c8c76b295a32d521bb2122ea54c1c9c21099368d7118272ccf17a01667f216d6701a891ac474dbc0e522a5b59cff25c50f02eb75b08bf60b9056d84bdfd06d7202e9af30af5cf048f515646d68566bd8786e973c45a501f23782d80961e390b116adb2b07156dd6debd9f9b0d14fdba156e692e3f13658e1150baabc76172a6532edf711534326dbf027e9bb472be5ccf8b82fab48f3282cc7f6a61629b801fc80afc005b1fb4b7a9e040cfa2dd0249ce7b5bc87a225aea4cbfc4797aed44ce5229256a99ca19ee267b138ed3412505413d3c252cda8b049c42cc7f6f7395d2b438bae6cff5f04bd85fbdabf1388e773d85430479701a0bd1bfb33a3b4a4ca25e6ff60ca09114bea861b7c194eb49afa7e49f84c2b3d620d3ee3ef59f3b28f325f63a0c3d37e1739052022a8d120096ffc8521e29a4a930c339a70e315dade3fadd62f591b849355564b14e790cbf3a74dba30083de621dad3125f5239f98d9d8f706e7fb94584844dc81a7f8093119cc8119790d31c57c53e7ba462d6c9e47ccde6d861cd66828c9f50d3df8cfcbe02178ba56f3d273fe34dda48ebeb965c16b6cb3bad417b72080dcd2f61d27f1dc2af19d4ecd0b2b77908df6dd39758695be0b4999e93393067b66b557b0300e05c10ee904d4be54cadfb214c5328a9225ad199452cf455aacd5651e5b43547ebe69bb324eab84238d92665df53c1df32434bd0d9bd5764d48390ae137f481780bf2a2f722ff18a266e1e6b05bf83296c37808a5a375e903486d6b6e0468770a6bc3895d8b9423c1b64614e38b29a1d65a1d5bfdf7a00468bcfdf95deb10ca3fd2304465b2d171eacfb8964cacc5f1f4b2ad216682ea3502aee965ac0077e1597ededae8c0c16cd11fa7bc13c0a367382fd9540600a010a97310f05959ab5a6414728289b0902e98f462f618ad9e1a898716523058045121ed4c48faadcff816cc800a1c4e931f209f111570e80c5b06879c4ce38be3ae9e349b82887f0ddf8443d3773d3926b0bbccbd65ddd3521c36afa690a2058d98300735e9c2aa1bc50378beed2c6ae92a10443a7483f746ce5dcca8252c246e9db9d3e7d7245b10e33598b995fc9b51b3952ce17225830d0248c6fa62dd51fd97360d873a699344afa12ae93fe8505fdf4f5058b87a90886af1f1cddf4468d320fa3c3c27086b91bb58e3eb3bcc7ab8538ed032bb5fb7761bcbc4ba007206cde86a206501300edf616a0effafb90a414829041a54d6150d8590140f6b11f8fd5683de36f34f1e1e8db9d377aecce041949a7afe2e5ff0af5c6a4a6bdb69df091730828d6b60293756f9ed5f700bb77e7f2419f6b05c9fc0f2e02708617fb57668416614d865a645524c8f290dfe46c08f2dadb56328dd66b1c177f127f3d33a827fab4153943669752f59d17b0b3758a4a47b542a4b5eaed538130b9e8a504fd87f2a5d5b2944c99f85dff5682433b7c4d0a355c25e5c7274e46a253feda162d060794f7488f365402db81ded3d588b6d7759eb0de9194329fd01a9374cf663920ab66fb23e7dd00fcd360f094e93d0fb029c82c56e6b5538552b401b045914ddefb8137e33495788609782583c52338dd729a37a269bbf44a38a39ead1aefea25ac3a5d8f0b8678cd77eba73cf9c3797490a24c1e6585bf255982ab48c2328dddc9f2d5db3e383d1e921a7731bdff683ec394b8fd334f6cba14241d5d244846153968555e33247ee678fbfbfb1373ca0c089a6020f007ba30b2ac9072d2e06ba6a68154f85951794529465a07e07444fb852440059a398c98344004a27f55a89491cd879fd90ba20525c710c74e278d2432da789ce6c608ee4c65920cd4840785419c9fe0196ed69e39bb476306d53033892bb0a2a07096b3484009081921ee6a7326d5674b9b512ef47a0796192a8ef1f67e35d062c09e1fc20878a042611f23f3ced05a7a34a1c00506f3d506a0029ebf4e6b143b0c8812d45d13be8f1d282d6d0c6493f56921c039bfa23fd38bc4a643ebb9ace07108d9b170900fbc8407d6c7095bce14b2b389f955ef479751f54f724db6d60fc4d228dffff53c194bbdaefd404779575bb4eee681495aced6be4ece35d7af4ef66ea651e9073a0119813aa3e546ca25d5388c15d7bbb5df735366d16f3ffd050bade944d1184d5ffff2b0d77aea871c1edd6f63209489fe70c7c11d4da9c3e2f6ef6858cdb004a0d52b53c1b24fc4239b0d76aab131fb3bd4e2b9e9014d719bbac41cc1a3dcec03c8372e9c507949a88ed3cad5fd0a830190d60a1655e9a3f59ef4d0832c06a041cc013935b48f48ca8ce249a4d482c55e3fb6f1cfe786c5a32a57969bb74a779d9bc38ccb23eae0e0e54cc9f45945c3c46d0907a856ea0c02e4c1311a9ed0e9a8e0514484aa8e9460723bad55dd2b3b8b01feee0dc79e88866840c3851bd79a1d5da3dd5626150aa4e00a4a0199baa582b4db9b9362412a44f9ac20ca80b0086ca18498ae03ed5fb81815a98e1dde888c9e0ea1c38fead6c7b3698d2583538c7f6766e5ed190f352fa3d59b57c40a824a6815b6846ece8eb382c100d5eca46bef08fed74eb81e83720caae346011dd6deedb147fd462bf94e679eac5065dfa92aa669f15a96e843575520f8d88fefbcbc1b39b737c2fb3d041791bba647e2a96c410b5ccbc210fd2832e9c34849a3952e8db75f0016add89188358b1da6a8f3dbb872f99a8bd4d03d9edf3a2d539a137810749c04ee36da531088d3823f74e8e01d342948372e46cb0124ba1311ce5ba9941837ac8a137a76b5a532bca03c696e8deb8cb740e8063a563a6dd6261c1e1e478b7f9e9fd2080e1a24ec4bdda85b4874bde05b3b7d6dbff5b7565b71ef59a4ce1e796a549d28edb4c75a5cabd00fe96ea7bfa7d891a0b5372d8b40a57d1b466b7824296e5c3f8d50b1a7cde084429b792fa396239229cd523e37349f9ae6e8d990061698c5d7e0770a473ce15b393045b8e5b1ae6c392c384c16315c137b9fc4f7f7ecd607592221089862872ebafb7b752d7120786a7cff2b615bc2fa356c89643a6ffc2c3bd54f2c032495e35971e06a284cd2ccccbac21c5aa2ce5ea1d05d04a4b5e5038e5d55c7fab260ab30e2c4bed498f025583031bf71f5fde5cb589e3af0744e73143b6b074845fff51f7efbc79dd324a81e62256ecb8e47c18fe6d9f3aa13f0b121794e728f269b3c97d95edf94548c09b41a33bedb4ae663c722d3dd2f603d088fa58655a0d3b4db61ea9cfe73e845ea467a1338618fe9923df60c487b296ca992bc7a836420ebe82eda169aafe4b49dbcb969d56ad795aac8b97f4ed48ea233675d83e0ba93423254197f401d8338fb6ecf5f12768ee95cd09c262f880b2ee522ca344b890dbdcde4c882242f90a9a2bf13a32f0016bb056869193df04230ace468b469b18008f56a0f9df98a492044f55cf016c008fef3181d77d13f1828b84625b5cb1f460e5f5ed2fd9eade9ce776690cefa5782bcdc0b2da6b9eb7b0b9093c1f8c92486ff9540553f578d2d30051b9474f36916909308665d51d3e9653f62774a628e659b969f8d4637e9ffebbd2d486079e1531a372da39e55f004a74492bbb5eb8aaf52d8af80beb9bbb31cf628ffa8c4452aa7d136941b3e93e43e04d44b51c68ba0b16d563819035b944aea0eb29c9ffc4490a2c34ea4d2747594766cdbd47ec7e66d61076f33215a02de59673a950b8941a0224474cf0bcb62f617d9afc402f1e17713f9c28c87f26f3bbaa4d08adb1cea03fd281fca81de0ab583b5ff8e9368825ca461796d08c84466646660599c2f6d03af90be06ee8f9f81380a891d9e2a8c8e27e43089bf7ac8aaef535dc8c304266c3f0dea00d978c6b2940f5bde9898cfa1d774c6c2c1c21db5c8704de23d1580250a30243ca3a924f14f11e4b54376a3fffd8d76fd7e23401dfdde0aea3e903f1b4ffeb144d2849942222c9e42b897383dd6dff4ac6db281d9686cf1b6895f7574a05291263b81aaa3f35cd0ca9a2e3219a669b450e5e535fbb5e66400b4dcb3d404ff532971ae964b4a11ac4abb6d73991ad24fea0659adc9bdffd1980fca036b3b9eabc1a99540435b6e857f071711054ebb3ede07cb214d3edb03d5741ad6699b326a58f1c43163b00099eead5592ae02c49d8a288021d7c33d0d3884e1933cae04d37488d58efe4a399f9348bc2ef17dd010a914063dc48386430088dd6ecc7978944d6030a794ef15b0909afbbf7071e5ba2d07c5b3d4b5f3b0c651e1d4244cfe7494e312792ece3568a5134dd8169b61eb2d64920779d0bdf9b1620eb19afa837d0d74df2e076819b90aa95a3aa0a35c009361a9c68c9245a897070ffc981a51902da0e85d9fcebb7c78f4b97e32c6af1acc8b8b786a119afbe1d065adbeb218d503846218916190c9a25c8946ba8d18e889ae2baae7db7e4764bb6259a6fc25bea5e84534d60727383ef6e5192cc03840252c2145c7b095e7ecdb73f29bd1002d70c21b34a90e042351d1375c89256dbd2d29e734b34f3f8cb4a8c2b9305b6e7f378214ecd13928f2671db2c7ee0f7b378780fefba5cb19a762da3559b69323e860c9149c8ad93b9ae51ef0eb261e4efe07a31cbf2498d03219c431cb13a22eb868c4fc0f5f45f369fc3acb317edd5e1c1618b9afe95659e12966f090232b2e713946f1c162915c8385dfff71f34eacd58df180a2f82f317fafac26c1ce09259287c84cf94257771432524326073fa6b56b9b58743899b7c5a351437af962e0edec97a0526575598e680b7bee0f7553d823d5ec68c03838a2f66eac9471321aaacfbbc4962af237121497225264a6ecb83cdee1966d804f1af5713d12d14ac95781bda38298d9ec12ae22e9240f7282f2dlibpython3.9.so.1.0../../libpython3.9.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython39-core-3.9.6-4.3.3.src.rpmpkgconfig(python-3.9)pkgconfig(python-3.9-embed)python39-develpython39-devel(aarch-64)@@@@@    /bin/sh/usr/bin/pkg-config/usr/bin/python3/usr/bin/python3.9python(abi)python39-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.93.9.63.0.4-14.6.0-14.0-15.2-14.14.3aa@`@`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;qydwhotmail@gmail.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.9.6: * Security - bpo-44022: mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. * Core and Builtins - bpo-44168: Fix error message in the parser involving keyword arguments with invalid expressions. Patch by Pablo Galindo - bpo-44114: Fix incorrect dictkeys_reversed and dictitems_reversed function signatures in C code, which broke webassembly builds. - bpo-44070: No longer eagerly makes import filenames absolute, except for extension modules, which was introduced in 3.9.5. - bpo-28146: Fix a confusing error message in str.format(). - bpo-11105: When compiling ast.AST objects with recursive references through compile(), the interpreter doesn’t crash anymore instead it raises a RecursionError. * Library - bpo-43972: When http.server.SimpleHTTPRequestHandler sends a 301 (Moved Permanently) for a directory path not ending with /, add a Content-Length: 0 header. This improves the behavior for certain clients. - bpo-43776: When subprocess.Popen args are provided as a string or as pathlib.Path, the Popen instance repr now shows the right thing. - bpo-43318: Fix a bug where pdb does not always echo cleared breakpoints. - bpo-43295: datetime.datetime.strptime() now raises ValueError instead of IndexError when matching 'z' with the %z format specifier. - bpo-37022: pdb now displays exceptions from repr() with its p and pp commands. * IDLE - bpo-33962: Move the indent space setting from the Font tab to the new Windows tab. Patch by Mark Roseman and Terry Jan Reedy. - bpo-40468: Split the settings dialog General tab into Windows and Shell/ED tabs. Move help sources, which extend the Help menu, to the Extensions tab. Make space for new options and shorten the dialog. The latter makes the dialog better fit small screens. - bpo-41611: Avoid uncaught exceptions in AutoCompleteWindow.winconfig_event(). - bpo-41611: Fix IDLE sometimes freezing upon tab-completion on macOS. * Tools/Demos - bpo-44074: Make patchcheck automatically detect the correct base branch name (previously it was hardcoded to ‘master’) - Upstreamed patches were removed: - bpo44426-complex-keyword-sphinx.patch - Refreshed patches: - subprocess-raise-timeout.patch- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Add bpo44426-complex-keyword-sphinx.patch allowing generating documentation with Sphinx 4 (bpo#44426).- 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 (bsc#1185706, CVE-2021-29921): 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 Bugzillaibs-centriq-3 1629455314  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.93.93.9.6-4.3.33.9.6-4.3.3 python3.9-configpython3.9Python-ast.hPython.habstract.hasdl.hast.hbitset.hbltinmodule.hboolobject.hbytearrayobject.hbytesobject.hcellobject.hceval.hclassobject.hcode.hcodecs.hcompile.hcomplexobject.hcontext.hcpythonabstract.hbytearrayobject.hbytesobject.hceval.hcode.hdictobject.hfileobject.hfileutils.hframeobject.himport.hinitconfig.hinterpreteridobject.hlistobject.hmethodobject.hobject.hobjimpl.hpyerrors.hpylifecycle.hpymem.hpystate.hsysmodule.htraceback.htupleobject.hunicodeobject.hdatetime.hdescrobject.hdictobject.hdynamic_annotations.henumobject.herrcode.heval.hexports.hfileobject.hfileutils.hfloatobject.hframeobject.hfuncobject.hgenericaliasobject.hgenobject.hgraminit.hgrammar.himport.hinternalpegen_interface.hpycore_abstract.hpycore_accu.hpycore_atomic.hpycore_bytes_methods.hpycore_byteswap.hpycore_call.hpycore_ceval.hpycore_code.hpycore_condvar.hpycore_context.hpycore_dtoa.hpycore_fileutils.hpycore_gc.hpycore_getopt.hpycore_gil.hpycore_hamt.hpycore_hashtable.hpycore_import.hpycore_initconfig.hpycore_interp.hpycore_object.hpycore_pathconfig.hpycore_pyerrors.hpycore_pyhash.hpycore_pylifecycle.hpycore_pymem.hpycore_pystate.hpycore_runtime.hpycore_sysmodule.hpycore_traceback.hpycore_tupleobject.hpycore_warnings.hinterpreteridobject.hintrcheck.hiterobject.hlistobject.hlongintrepr.hlongobject.hmarshal.hmemoryobject.hmethodobject.hmodsupport.hmoduleobject.hnamespaceobject.hnode.hobject.hobjimpl.hodictobject.hopcode.hosdefs.hosmodule.hparsetok.hpatchlevel.hpicklebufobject.hpy_curses.hpyarena.hpycapsule.hpyconfig.hpyctype.hpydebug.hpydtrace.hpyerrors.hpyexpat.hpyfpe.hpyframe.hpyhash.hpylifecycle.hpymacconfig.hpymacro.hpymath.hpymem.hpyport.hpystate.hpystrcmp.hpystrhex.hpystrtod.hpythonrun.hpythread.hpytime.hrangeobject.hsetobject.hsliceobject.hstructmember.hstructseq.hsymtable.hsysmodule.htoken.htraceback.htracemalloc.htupleobject.htypeslots.hucnhash.hunicodeobject.hwarnings.hweakrefobject.hlibpython3.9.sopython-3.9-embed.pcpython-3.9.pcconfig-3.9-aarch64-linux-gnuMakefileSetupSetup.localconfig.cconfig.c.ininstall-shlibpython3.9.somakesetuppython-config.pypython.ogdbauto-loadusrlib64libpython3.9.so.1.0-gdb.py/usr/bin//usr/include//usr/include/python3.9//usr/include/python3.9/cpython//usr/include/python3.9/internal//usr/lib64//usr/lib64/pkgconfig//usr/lib64/python3.9//usr/lib64/python3.9/config-3.9-aarch64-linux-gnu//usr/share//usr/share/gdb//usr/share/gdb/auto-load//usr/share/gdb/auto-load/usr//usr/share/gdb/auto-load/usr/lib64/-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:20885/SUSE_SLE-15-SP3_Update/a618664b5030c7e7be46bb3638091489-python39.SUSE_SLE-15-SP3_Update:basecpioxz5aarch64-suse-linuxPOSIX shell script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig fileASCII text, with very long linesPython script, ASCII text executableELF 64-bit LSB relocatable, ARM aarch64, version 1 (SYSV), with debug_info, not stripped RPRPRRRRRRRczp_utf-8f450164d30eccd54a4e1b63e95c2665e01b97f6311bc6d83c9a967d49e4852ee? 7zXZ !t/] crv9wacR#u^{2 opq {+\j\RAteU%UlشӅ)}zLgq݅@`4R`jzF j6xl&Z͠d< ]tf Ci[Z9eD9YłC[m# +puq;d,昨>S}F;~9=K  'tS;j-t14/åLX22ds pӫ1}Ͽ1͆ks݋7˪W2c+}8;;ޗ;bo@5䒤A˄}+hbQ4M^LAkFYnA{y-[SZuڦi!^c.x#;Q;^ xC!bZ0֥`)J˙[pg L!T;G߲ł Eʹ^DHS2fuVpۊTL=A^10=!̋q'& 88Ҍ[!)`+gӠ!85efO8N=$2]q}<EYA/k-?|k(qL{:?Jxm6+Í,dl_& .%`YؤMn o# EV5PwD(?:;Ka%}Ȥݭ\T!+ #f;\*l,x 3K{ &ܦ=QVzp#\2Dxwƻ  cKq ~C㭐iA1^5_gȋM¿:43L+lE rpii%?˭ +>җ=nHw;,Rh{ a2Z8tY&;H"r!a:%yq>6~-]"f!{lh6D ;0!mq^R*thpᑴ;nOk>z-Y]+~ p(nL$7~ .4(!H~D??VAljKlG\,jk8 X xl@W8;#&8(,GMgnv7!\R1\{n-Ogh ےy<4J1 a $~ h< Td'p%J-#Sr-£܃{2 dlHh*u #U9JbՎ*Mj.6038J xzrwJjUr#+1UP}6V(7?hb3s0@ TskeeIO;H'QsJ`ҝ(T4>|($_g6?>2޸]\7y<]ukB 1~+$V&ݜl2`j͘ΝwXn )˃TŌACZT Pxm\v1vkNTJd:wh<"imyliΝ75M#3ߋws\DepZDCe^EAuDD0`lXD"8Α3 I8 sccޒ]A|1xSi!EG:9Fʀ0C/y+* >W\ñ`4 [>~3A xٳ`&6uˍP"j^b܌ OȦ{>^Ql"kGz(" !ky@1YS, ,qbZ)Aͨ㕙c]y'Eh+ bxs5 ?|**od%`?_}<77g"F% uj̅т~qKG/kR0{|$2h4s-Urӕ]d{+R] A[X턥Za?y2Rx0M&{ɰnQ7 *eЭ K6u7{XӒצ9l)RuFcēڇQ$F|?1Q̜R_{<X|];))|eͰ%Xd; YQHd,_Q0f̤NS$븻"Oܼ}Nw0 Kc4n$P"`2}߾Fa.eP͒]8z hn(13B䈳 3fbɮeR|U*O,<GT[mf\7Hm0o ;}3'IZo$f4;(df㦼DbRV9!=inAL% gti1AI-_J1%i i.rs6^r:~8Jwo /*yӵDkSg (Q] $bUZRh8HEˢ|[$5wj#Di#3l|B q72$@C'hJ<;EӏZX s0Wj.WE=/|ܗ8i|tJa!z:i}nT6wd7e 'gMc!7}~ܽtM y*Uq )@4 :8,)y-jPjF֢|X?OoFjߢRJ.W>}]3rwfkMEl|Q0G^'W/P"$}m*^`܁YRlff) `͏Pб0Lj[t+^J_DoV|m+pç( $Oq$Ŝ*֎jnD82{8-\/ĕrĚ㜝,4 bsj^GRn,e82/1DP'tj+WP^apv~p GB[@?]ڐ&ryOЃr-ŸJN դA$_[Ď䓀2qnUe-vWǢ@]>.,*JxT^L}$s. csԭlrn?^d.kC#? J[R?4#\AeZlm'Jy~ O\U\F-ǫijߛ$x)IZF"8( ʹt`⑇y^י;븇40mX`-MCJS}kۤ?esTn&N*PÒ֞Y8dNFZ0"qOى1gO%{Dq^i U*pDotnW'>T>xݿ.z?!|1ArnoB␝U cbMDV9·d|-o㵆x!CkrH] "ƮL:7WsPn$&wnyH4 z~E8s H%UM\ʉrIR˔qO.K+$ GAg匊 PQ 6NUO$@ .*ȡHTg9MZSo7Xt3ϑA?ۈθjX'lvmH|nLQxL@q,}_j7Y;%nQAgVC]gjۚ;`;ķ̉aẃނ@Rc]\#j1"d1EkF7?lI#k EjfĮJ `w;o F!^ $sKnP 5/͛/46j쑵(86Vd8wKt9rL>/۪Ii:S@ZQ45#]f`[ʬm1Cyl&XZ\s9n'1Đ>ӹ$Av#)g[6bS |tI,~w͙3H"{I4X6A&S#6;\i7XgXIA@PiH$I,2DY-Kql0 #)ᢇK 0;U_>/k$?&z 9ENL6$S.N&P6=Id뙱c\Yc 0a˻0 smҤʲa*;e6W#HQ(8$l3Լv6f[gJBl:TaRJ%&N 1|G%7HcwX익 goQ`~k&o0$@; f&(;?=g mxUv8@.$#YtzY%-Z Džǹz` |S,5m /}㌄c!TAZVP!q_'һ#1àe(NxJ7孮kp+rWR΄nX2SkN߄z%Qݺ80i#h66/Z!TOMdM_,eGkcDJ2^yM*?OM[^ vBg.ڊ͓nNͿ'=Sc \[\ߪ!,!:3Ew}tlDDyR=u'v) 6 OLF=CԦ 0\DV˱ocbZÞG5ҍ8!ISaAV7s~|7Č"@ʐ: fx{ lFK Ma Ukr,@Ht)e{n7l?6н,}Tڧ`ߪD?|)<(4zc-HJ^M/qV?Z4 wՒ hGS,A)~xرj?,/ n<)xUEb5PDR (:.:sB[?,Վ­bd[BݧusmБh <Tm5 zZDǓ81QbuOV8]]!%?{d`3bV](ST [{e2)Y:aq3f7k5-c*Tigu>YmY@^# vFZFآ_"vJ[WӸW[UUU`]B~Aϲ]s> :,Lϊ5[3 "G8aЛB+O.Zaϋ2C(Ew SEAdC5KW*Fo "0y#zKyu^jWXӤx<#Ȭ.rq$e#A7muFL~.B8gL ^KlDL\?$!{blg8/ C Mf;. A0_!Bbzˁɓ6F]OvGnSポaO7ޑ܎' .k7b=O7ʀ0i  = ZݶG?}BAXƂyc)!O#eX~t9n| M\Jj*+GF g -d?n}䶔&-spP ؔf9퇀۵zi0Z H}(pv8%=B \ -⠖}P:Q2C{z9nM s[6-lJ+Cw &i+&l 1`b|]F[ ݡll߂z@x+OMh"rΥFw{EjhU&Lx #ԳJ  [C#:>0^3e8`#㾗źȎvA2tXlQwDњzgǴH'JنxjQlzH)9iG؁m@;u֐Gp(>Č>˔BZm4˟mޤR;ҽh FQfڕ+?%*)nq GpzXK͢m;xX9߄X߿obN$@2h0" u o5M" )$dNJy/e=h*qRIOzo.!J !d?OT_>eo 4Qu! U?G[kb`}__8ژλJo:B|+sJW ^65_ 9†?#2.crrKN7LFMsQY[I 10H݄0]e.&yeE^& ]RoF1×je& 1#=6[1Sh]of^~@\''DsEUzɬ7& O~}oW { a~5'K/B3P§F}o“W.d&y$+ E#lDlD;F'3Cz-O?yQ#"rKx ij1}"D ;Zlq׵8b s5rW!r cM r?^(8c棫jUti}_+mZoXg3ӒRI:.]FO.1(:6blQ D6zagX˸:Jh7^mt$rj/C?̥ZCQn e'`ӖbpsK%֟?w7CDjD}D$Fs@b%gb \A/h*{U!uN( -ao5^#}db^@$y+p֍ꔽ=vX('ŭا΍ ȒNu c3uDW`t%͛t%ʝuͼe3@Pyo?汸Ϡ? iM0uHjKb, UOP}邅%187jV )Uf;e}b(5EhZTތ._coe2| ,>m6>''@,Y#Ҏpϻ@m++ Ln]SsFp;+ƈ0ȅskPag>gW{:\&U nPW^LCSg]Dm QE޶/oFxBTi;N+ 8& ]s7q>t.oxSyk7׬b*'P9boBBLY^ g^d^hջq˧Z27IwO8}AE>̵i \vw/,"7wB$gD:+E1+M Q¢8 w?(Ӱ";D"=2VKjNI͔W*snHjbswFa*uZ$PeNޮCu`еtK&oDv{JCfTߟ?&.0:3>/+K1.Yd~=d鍤IpIZ/[,_s9w rCHewz 6tSww3hDKg*3Ϻ.S ~9-`gF靚r.@|r|¤_=u4׾Xuq5 FMp5M}WǸ~j.w}̂Mf?L*݁!&UmzYqNb׋z-zCKypq#ñٱK(SB0|ckHHG }dC܅ǧanbF1zCc ZAe sE6&=hPOC$ ,x=πOSIs9//&肾l[ЬNvblJU "_=)w>]We4EuO*6y̘ R=|̎KI޺Tm 4\Mȫ1M穩y-aЩ Z7͓ ׄծ#)/5$ݿx iN"DUX/ OVI)}5f+2(2%$,unD 5yGUdeӡ/?P!T.E5X+[9RS$OF,m%qU3k|b'W+LcDҹ#Bi:T3rGSLt+{8X]A"V[ӽY”tc 3j٧TJ$_ȼMQ:s M֧Li_k(X^ QUvFLζW1*.Yo=H;50l ,'E̹*j A) 1nC-g49Ӯw/^Oa<779)Fh1L: S dl)sFgTQC$:8xDG8A,h$09ESi]`C% lʷ̠MYd_5N|e$>Q$5613$dQ?='D~ LZqo" Q:[xrN JL8Be=4^zH[NYoBadZإ@9>Uר=TİRTѲf3(i{YNf6 p2\o i':؛+C6;&ǣ{NjH=@qvNeySXyi 7ʕQZ1xHY]=lӚ[Vp`&H{PO ۤGvOv17 ,EPM.t77fGj?{,86)HBڕ9#և$z䅎'N,$*eF|=5|MVX!P6z>*$62$=df@.\q'q1ǐU.|Ceaa6?cp.h+y#.€@B*״EnfS3y㻎d"1p }͢k_iѱ~R)v|wfLQ.xL}3X8UI0ph{DP:}$(rۀxS)jHM޸jy*KaS56<hYMiYyZa|ޘ3{ສҍQ LtYM_GO{z^QԈ"88Sv=/1t64r(CmpP2NO{^ZzoUS EXoJq%7mOjb.z'[:_s>YWMBmؐ]7rDXF%<gE!IA^b9K+& ߄K?wEzA/~6ra=KcY@9rh`|g(t;hRTA0h.ѱ{1H"#PHJ7"|)T'61 Cc&QWZi5r /)N01%|P}SVrmY;!u/S,n4q`+5mfѷV']}A ȱy et_bc˥h1c vDPd_tBGYT.bc@i@S~Fah=J<)g# ] vꓩb ,oJP!vOd\`~=3 ^3bhxtS,.Jw9& poD&gT{3פA!) /*j7heМCxhkQ$2AhڗCޓjgƀ,Pӡ RXNBֺU`SAEZ-$5i, 2?ꫜ4ucT]jm/g ߾ZrȊq:W;E2 8U;9[v_ƔaGoPG3 S(a^/ *^{I';e Capf^ɍ9Sr)8 h;sO;-%pbPSd3j#+%k׈$mUԲ+}vn6EqI-vI z1s09sȌgK"i$(Kׄ ߗCrǿf@n)9@:@<4+,Ӓ{kkN ߒ'xgb'^!¦7_Lcp=N$T/]bC.y."ĮN`XFF[IOCwz"sn;|t/KQ28%`@K7dCuh T -b eĮb &6%͘Y 2k h{/;F䒼ednXōˎB{BI qp-uy۠Rd퟽Uj_W M+ x$=7ݘ)y97E-x frYi'\I4bm7 W/!<Zz7]MPrDH$h7<L \jp*1v HB1ְ0=GN/~t{IW;$W>,⼲udϱ^>&301h:G b7C9/!gMցyqM]0 ]}ƒj2 )GTB"!>x/)Эe )_80ʮhekLԪ\+m 795g_ƧͭWYJウklyveȘ[(+}uƛ:dcʯhS}Mv}a'& jh(CbrHQ#<.\}{IΟ8($Aj`ŨjE[pЩlӍ%ԓu^b7b\B&Xm5 [gg1Ă~mhvt؄=sJ3͋13>\2&*624+QxRx7]4CN~;9(} MM.C% ^y7UfdwBLL6 HvwH߮EtZ `/ L_Ac,Co=uq!g wqC,H![4״1}C2bװM+46^45v14.Ws0BK/`eYgۨ(D[ wi M/`@LTcNdFA4 >#jkի _Jf< $%;ΈNJWWŒڴ<' gtN rh҈6 [:p|s354H.-ɇ-=C(Ɔy:nvn̋Oհ&:aFH@m['E={`„9חA{AW Or Z(7`@cݞob7S_op0*Enի֤(< LVڼp98~~\Q+bAK>i A' 5, C/O\eƣe>$Jk|]ӇD95ʓ^8y.T$4iH.F$D87xE@&cڕmy bDOAUd̦tEzR6@!f{)Ir]_["2,*Vp^)b @Rop#tKq%h`O2"^܈RwGRt7369 ;\qa>2"hɚБ"`f9wz(sQ+*u}Y;XjV$,f+Wr/xvNͭ4~ѷVp<:wX( (S &fn3# !F.; W\s'fjHwYvVj^FW{;W]˨# T~χpQT fݶW0z_2%h&@Hع[1ƒ,jE'v@d&|*o}y8Mt*~"ER/>|rvޯɒE.D5^\ؗw  ^V`VTކcbeWDMshS-nz,)`Ē0Ev!kr%m I燨# wFYyN$4mA6lОe`J̩;f< Uxg$ Af$,=3n5M:}JWĨDӹ<Vw@k\$L|d:%b_'Ԛw]Mo޸3RQƒxԮಛm ok2ɕ ]xj䤮"H8Q2hI+E]~hF8G|ǓrdyiKE"S35{w]<ۣ*+I;Ll)A,EIO0"!+ޝw~2P-e_O{=zbq,¤mB ܺ -ZWW:c[5;'ɰ;Y^P&E/6gx؛ ncR3[J(}B[KVAơSDK<0RxH(@h9΄7f Lp ::paB40&ڀIy"Ad .ס)-Se6bj]`c'&𫘝ȨA5{\d/qK@Pȸ܃ݻ"kq z˙nRHI.ˀ^A+lX7*̏57 z.*whQZw )k^IB/ۺojf1Α8=r&څ0n Ր6n Lh 4sCo8fpjw4eegKf4Ocx S]OɮFI| n|O(7F.[!I()0̆ ߙDM9Oh,6;h{9kY YIKtlw1[:͎18 ]'Ε AډwۅcqEJ5o_\l.yds8MltwހVQSh՞{r6ƑJ hVOQDž[ pu6>= .v5="Y8z"̿5ܷpC0YDFNuq+}[0CK=wi.DK(<5ܸi .o[ڻ`4Yyb-6J>P`$CG ^X76Y7GkgUD_Dfx.ũ&eRvLux6e8ÊHl8/\7`r>XBGZͦo0|3BeMl;KaoKF K"Vۍ="@쐦EQAm:JqR?8@ZC#^z#ů%n@2 ѨT:.?p@J) &>>[WN:Nu Zt8=w;8 vخҕ%F80g5CpRy\s{)LRwmYBGBV䓎[{F)LS^yŌR]*R zڏ[،/ّI4< с_x \졋)uMԮxxnN-K ZeŮ,8nEDH#P݌oM;?5vY؝/a!c"yPxnh#y.ۚ6?'S8K}c_V_ݩG#,p1^8b#;8kG癵&"Iڀ;h*5!9R|"ȃ;'M5/ʄo!gԗycmGZ k&̌qYAkMlfos~&/ۚf*%2RQʔ ¿#DywwY La?|{mI*ΟFE)S^)qgYܵ5 ;i]:NFW>p ̜'^ țKԪ52hN)HPDr)˾ڷI/F3'itS9 +Q@ <8mI)^ɸΚjL坅 5<9З.ApI:H\ jjh)qFTr+3DَPcsPbH!"75TcDصY`0.3 `eQ=/y) N,4ymfQGv;?l-6.Wì? cm GRO5CYvHK&\u">)]S-TSav1el$MtA9pKJ)HA=9/~n!"r~{T\(N@WZDB".b (V=‰]fLZ⺖@nAAP:#jjg3]@7w.OAh_7P:W s&XS{zGR6gF鈒R4R8V:+%!SƆ?%k2~YPg?"|/fў:k":1#PiEW.tg8$j®ef$1ۛ㢯vVeẹ*e lJJ=;֩PI6P-؂d9yW9JlJ^4í*ShO4wzO"W6x&.K>NφޱzoɩST$OŭvT;Yt)-ߙLt[ ŭ@Oy']~%%FPv{:b '!nPRS.1Fۺ3M\r|xH!{uQg(D Ƙ5VO-A];&*9@1?t5UeC0DD:Ё_`X Q]E˩斝g8qF8TbY㌆}TwEܑ:PV7@cwL3CqK#UnKX$?$ HVwÏ@iF/VU 8WHѢY"SImd}tpW//9fVL)2tަ;"oȺD:3(&TqmٳT^9 Zk%%b@ޗ/sc'W\wQ|W 5_GzT,Y;wQ&҅D[AA3H=HDӯe@::mȝ~"F񂻼Pgy:I&\㈫`:(2gZ+ΕXt/2Q|b[sveP(c=gL؆l0I7 ,$ƒFg0w\Zl?5̱n9.eu|U_.Ƌ)DHB5 D|~4a6LFCfLm*SH [ywuU#`Eb|y-SZn|~ߖ sc?EuN1HT_o52J{=879G+ ~9_, Tp?q ^%R|8*MvL5xpLz 7?##{# `L걇!7aNOΧ8AcQR&A'`ɽ*0T-L @;؍7'e_#G^2+]B-܊!QD{Bk>2WSw$$ɤF귑ÄpAȢum#68)k4֋j`4\j뗄jAzz*$Jd1aa k;1|^K9=txrlKY|chL;06B}Mc;3 s܆ 4ʛl3-҄aV*-PJv}Q7Dy^DVm'c j:MXDc_sVҽ9Y| D:!0N4$@Btn͑Ufam6W9~ѱ-%EGeO?H3L&};;C$t_ Ck_%A/p$l0 {n GQ*a2;BǴ:C>mJIc 6^'0X7j EccHnG}56(}bHBԅDn1Bts U/A'k ${P&.ZSFhۺcmTZa?$GQ`e0%~<$pq ǀrJ4/|5^k]7r+MviDJa9.H sHb$\}#/j84@&Fqȹ qnj -1R02Cz!=aցE1U_աp~@@4D~ͫ/k oHB[rMVU~<gVh[}q02 (v$iŻDX9Iסu[Lst2*׽B_JZ5pR\m ~7#g}y ;mr*c; #yv:}BFl;!+q&iD{z63}i l x~U]V5Bz[ .lqPA>hoؔB"G{3mxR RMAT0B o+rsJI2) ?$'j{#lfǛΑ{| Z)דeAuE@ރ`Cվ v[2bXpek #9]E멦m,BHƩ>!ܦ&$^vx~މw7u=4!:LEuTz\|>xx+)z}b OLaUIҳMtZVa[a)>+Pt G :,)@CLiX:%1x`J7P Bb/1ƻ kɫp'PQ 4 &߃^>c )u\xZL O5,.U lT y>8#g/ ]5>B>^UDF*Jy@-#W JGkeX1io!U Os[3'%H'Z܋H!gхȦ;\N擅o:Ա1@e#N[j$궧]X# @^tS]u3 jU(:N A0Ġ._>(=-^NAU*rL%NGu,׾~(NJKevNv!꿉uJn]ulJ B!-sE ,+l)(z0+b_2]lV3p|aWCѹHxU`gd JhtAöD87@j r: Xtp}wɦ|Xc Mdt(zay~6f\ 12'_By^ x$e0n`xċ{%xͅVMW3 <=[Yk9qN7]k@ c'  'k#IL{he&BtbWr7j +5":A|>1 #x1c^M -B0`U[.?;BUŏc:n_: <19zZ}Dɶb+X_[Y(lN-3:Y5ge-5侀65l,NY/5>g;^[TE<ø2.$'h|tZގ5Ҧ- nܠUX0 Q$O3^ S;U >s[T7*'I?8;xy:TKxwɀg~IhԻǪZKHƉ{DW ]UYNvd͊4 rk˗DUBsU oˮ. '9\ii#Yi-DO]𔨤1f d0{spNU'OOOv]~ʜW=fs mf)kuG'v :Jԃ ]7hWׂ7b$w%: Huncm_sM-7”֠Bg![#)-E_USg/{ –o ׻| 9ݢ=snk~<_ϙD .CqMs J+5*(Jy|ZU1R'p?TA%lGpRUse,b|͢"waI\Jln¥9vv)8rsI W3/K;ZG]h65,ۡwEiMԕvӵ=aޮ)7ޒ*_RVQ i! P%wXia*Y}BeWino,5@vW?uF8fjpV"%*a.#g@w-uYeZJLŐE9e sQ"xc؛bl;Oޣ l05Mk'( ^I}^MAs,G'aFZ3$HVVF1snК-%dQn7` kò̸єCianR@z4jwYwwiV(k{%6Zs?yǵ2ӷVYI7״k4E.#Mk cϒ{piSFR٫cxhdkᕥ=Q0<v lФ *J!4]O'ȇVӍɡ\D;+)| >=Yr?E)Z#۴HRlFYDYfELT^1J,f~F2uxۤnb˯ch`dջ3%7S%qGZB"HQ89ӍZ YNgA5)ɮ 68rfDBV -Ì^̋nZ9[*`_Kr;'(puLdFI# -d`9Pc5W+.09o%d71.H8".'}@Unc3CvqUEqCb[!cjo=8P k+Nk\ᒔ1cٶCWyg',e3{䕅"xvZg~X޿sCMQ^yKD!{M$+fo#f "#40nE زEGlOg ).ML)`GmQz<6Ϯ O\D]EWZyCj`ei%5`|N 9Wy0H.#,s 'սa8q#Q1k3Ѧ+kSz Cʓc]>'#*="((T~V(ķrzAいE-Ԙ 弘Ϲ4b!.׭ć;%aXQ7m%78W`ęe=x\Wzf02 %Ӽ*"A3(:+QQiT/L6'I$>D/7KA eL%<ҿ"%)@wq yx ޶g:\pQY1jK/aV 'De Qu[VC`J߰V*.45Th!؀}z[«a=4o} wK|%P)3FP\|gQs薞/g:c;m7y|K{3-e嬞$ߎpf|1]MHi!/&qG~JwJՊCdЦo2A,$Z{KVlG>6*+{teWzg4 yc L*/Fؗ^b!:|s@C&} ڝ8\5Yt; )73}.Cޜr:*6tkqb62TPF:?b)|r&'n(o5Rq4ب%E헹:i>} 6^vYlM_ϋ Ieѓ"(a P]L|!C>HڞCY8P0 b_LoTwW"tգl3v|7CQA`GH+2o'An~r^zZ~TEU; 59h +ŒwҹsTЎ'@⨭=|;Gz5 |k;%xo MzfoobE6A1#WPU°AOg"_#O&k]I'`KL&O6>xCͺ/2OqR 0r\k+LOb#=Wvٸe] UEIu\fPh7w8鑉)ݽIJD9_)<3b/iQS5oX^[@C>|xĚ7`R)qG3Ą6 ~S:h%_rۇmjN23AC1j*7iPև201dk&9QQJۑ3Ag\n~EDmvhIDs;QUh0Z`ݙ4wH7І{.ɥlqu 6*Xj,).}w`B rpw-7ӚWxcH$AR~i!Pj= %N>ʛ)9N07oXɶTx$\[Э^GC@3;{slچU/44^2_;Te`8Uk>Ed| B'C3bܒ ֺL7-*H$UNglċM۟ To]օ\Jo⩿9-nVr[h~I!#vY8諨n e kB qSoG8aY.['iPEғԑk$7e9p튋" Pж>13ZZ9c*>qB]S*]WYܻԃůI`|chU%o^r<Ʉ3W䤁gL˻b(ZŔ35W7] \nQ liry,&AawW sxYfDo/Yr2nL?HN6am@мG_GY]o"sGIАEckOtq|x$Ws';<*ݸ~\S@(_;@Àbu:}=e]b/Q;}i;|m"3ZBtiW۶&Kh8a2E4 m $ڣFq\9ivrCL&t0H#7 5 M9q1Ri= Zn{DGIt8kp+@%_R\#֚3e1Ňk$5m\ZugKR ~,D}.=CBiL"wr$__VьǬEѕ^ T@߭e[0["(-]=I*߽8QeUX#vU8E*">>r~״T )iZ/bqGD;>deVy T(A㧮%q CS|Tn@H+ Vmˁ޵Dr=ă(M :Ev2oEۊn6}'[Reg5oJvIE0ΊBVzc\t&]sz$ePz; DiV&7?OcfDIXuaXZw_ }nBU<.nEpJoEnu_jR>3nΟqDV]]P#xF^PByw,9rWo0 hz~RV61B_p+ .*2N3r,JFߎmmچ; 38in.KtO;DuyrĐrT+1[VBf J w7)s{Rƀ] LҨ :-XZ\^4 ^1  HgzGl՗:>VG~! K$QnL;:hHnyrֈ\ixVO}`Ӥ kRl7$GuY ?Nf!{gFgPdab46!i#\ƀސq nEnQHcJp&m𝈰= il fAuw{ #4AѢp[({O~f'1]t6D<]vṴQiy0-xC~X@l3Enr=ȸ޹ɜ(A:-bʐo(Nq x*q>*g.4 Jy =n8~Hg*<-b;]xxʿ*kKb"FyD{Xhz^cdKgN%=/9_]C=/fd S}6~6c%D{tsݔ#Y Ng!HކӅH#J $Pr >)SdJWPR8af?2UyD1se]"_#D#S:폷LFͫ _R'@/NSA.\?_l)N5RIRFAȫFN`^ }?{f=KP18鎃Weaf6@j|{ F<2%W 3}Rk~OtVv-ndgs- \B0joN{xLqPulu>a^cq!KQEy/4#0Qb 1D ;„~6ǻMM_7V~ٵV;$-~XpZvO!S( {ԜT܅HkU*"*㑊ы&pu0QcMT3"9+5O~xfҗFǚyּ󃎐tRL!LROAlYNz +c0᠘c( )?$rDy崈$:$%v-l Ȉh!LkJ\@%Pn-ܵf>IfU gS~Yն}jB{W/o C -";pD[H>C80yew$K}MjWoHɒx|!_\nd~T^A ȫKhNbdP"nBvNS|r^DRK@Jf6t*~F~DIcydIn-gB"qf7:0%yEFoR/aʹŏ`l3(@ h@armO N-J_0:!?rx0\?]*P3B dB YdQX:;3X_e !EWgD?ӂ $Hg)W.–e0lѺ_267ѦzO̢k5|+ \N\ !c/%[ 00u3$rZPliBN=yEQϨG%sgׇfAk8 %}-Wdp hw,F=52LIꥡrFs#?F5%ӹ.> !m׏qD*vٲw[.*~x'dDpN[|u\wD:N"1]C,{aT ]GP> 9Nqޮ5Qdiڅ1gSG`$ƨ}dĦo$H.,wojf ݯYߑA)He(yCwpU]z%oNAb:Pos0Iʧxqۘ鎾2˂nqH='J':aSvw}{!֕\mx,+&ɩ4Z3Fd[ !K9q*)Ytv=T0c>\l.8M339;a^; bƩɴVp<'3WDZI+;uf S]v2i7#IQ<y+X@ߎQ[6Ane3vˠyQ lFI{qrf4l3 02Pe%,Vhj_c7"&dZ >"Z4"TQ?Vz<=N!h]|:UҺȘ8ӛpX-fg8G[è#&&?BGv}Nk8%&D3B#eDLIϰtROd-q+8a%0Y24Ė>Nm:" *xs}"c&$I~~LBh1?'M>`~ eߨM*O)e>GZ)|f}qe7$1*0YB~l#h{UzW-ew{\Ȏ):d{ xC`ޕkLlyL=<[fo"{[KBB(ck_$>|nj ۞CuAE+7|J2$q[ :ˮ . ejJ'r=v#=4<ݺI-NKZLhmagO1'H )Sw_Dj7i_MwAtgnقOmK_TUE`M5p^v3XiphQ;dM E2j##*9I.`T=fVȰ@-ˊ.eKD/&8ż'3ڞ?7%sK ~ 9ns52r(V4Xٳz//n׸pa9_L{Xǐz./tF1)sz}:|(Z4'2Iix&~۰Ӯa{.?M:To̾=j`~/- LKx ɴ!22  ,si/iYv^띩yps;[NeHdt=1pmMf219y\ vc(6|--n P4ܢ|U;38"k+PX(6(9h,UOCw\&~-#S+ih>/ݱuqXi@2 }W$;k=㒫p'8f^w˚"H[0 DSFaN!DZK2k0,@6^7&t)N w{蟥.Bp*^2l(4Ucd$~aO6Ms3#*1#`e3%lMOmz)Ǟ1dhaGuug 'vg-k< f;#!Q "o˃qOA+`,|]maK?xr=yL]t{!J%0P[ @jBVC/sGP3<'V54!͡G{|s( ^A&<MBwEW?P6s=9w dߌ:ȳAgo6Ml1L NF'KJx 9F%.{L٬tZ+V29M\YLQpl6>~y qT,1MGEQ^-;sGCnjFl!tOROl+pҗ>@w1@nCШr#xY<_nV˦-<+qAy. 7o ) ^Ϋlw4bIPt@XG*c VFlKD> حH3&Ӈ_#UH瀻*)QEf>Xz v6QW&!`/zβUW`3&]DֹkЏ#_55%jRw aC5yNgv{+NU#BKGQ3nl I׮q|؁Ww2ݠE-Yq/y+a1;HrwǕR 91Mt L9AOe}uqg`^5Uy2ѥ@Ν6TxdjJh4=&&J lU2Qmb)=6+mAy1%j0]ě!Mg_FwJ[B^}=7gy\se.b8$ KPH;?-FҧU% MFaLQq[wα')>?!lMzTȞZ2HtUi:0c&Zi3.%6 >flSLcD>;by gTIwMN(.Hzr;yЖ߁/#s&~ݯ2.]bVm%#{5qo~68c`(j6 GKBiܻ*E^L'Kj4U궬9[#>UB@a#G Mp7C5VFH`̨*@>3TL#p-hY)CibjY ,k64%Ԭ̈;JHf/5W(SQ&I} НmU!$͐ 9R(gϜP874Yb_vC^$v5"R~J]OQ앉aB!Z: *95̓{߇4:Ž #Hv]Th&, vܢ05iyI<7na\~3f|;YiDsU$B!4>|&mZťZQ_s5lO-;g%W\4ltd{zxy2%%mk4Zk'_fy1iKa)~^ျvE[R߻֕~h]9nu:l)sfKyNl;G@[dbPδEݵ&HNy}r3i&!LϨ`dK'Ua(r嶃= 3-v~c8vZB;8G/tY .s1O-n`~ɶ+v6CN1aϛܛ~pa@( S NKsA| ^7XabXJ|Mm(H4[LA`(h}y8çK՜ [gӷ\K(Hʇəٳ'#9"18zBSkʂ,5;rPSms/65dy|"bA=as9żgFgJ3 Ì,(h_@j.6 Xy~U,A^``L-Wֳ Nrٮ{[2vw';J~#-i 9+I% (b j6Hc3nbSX=Eߧ01J~_z !4< (A7fC]#R3}|۠^8x\ ׳f+YzG&^٬R= q 7㽔]gsz5/X]JZPAC~v*SZr?z=$^^.7m02\KR84aQq;G 16 RβN87^ߡ^eE:}7})4F#šVtCcDR~M֛ޭO8&FN` eXCԬӆC!d,%˟nhYiWf`[Wf;R컺ųXœ&[l]) `n{e8kfF*K=/t!s.Zpxhx ֑Yw7ʣ<>GZ5򊵅JBEdGڴsO`!NjP J*X՞[ }Jd foQiN{d]ߤs.<9~Y#syVR& yM\hClKoK${m3k'&UN9" hmCX>;ģkEB }ְ6MرonU_lͭ6.pESY`-,#/B?Uwa8~q5p!KbuPV8Ee#,ؐUJWjaD d*H}4qk@]v}.ߍFa f?;[c*ka7'kseČe> U%k]s|o^ȫ1Y¢h@Qń"<[%<6Ve*Wt:cQHD-ӄ#jK8~lԳNqToK?>s_YliWF0/CbwŸhK:?i&М٭^^qeg0Y$FT'8.ƆZqjaҏrʓid|B9٢E C̒ 20x r 2PO@钱߉w~y7)ظʾ!מx81D䱳w&EZOrY,P#m*&W;NaA \籅oL8o> 5,W0 Bw 䣏Cu[PmNэ]:%=%; {!;.>-V wOȀ\4J J N-v׊N(̻f6ã(j ^],ynTrwVĽ񅞑(wVrg`dk:Vܮ3<ք]o%gk߯՟a  }ji=E5R]CZƧ`[H0"~D&*hZ;t׍5[<Y&KX,_5dF#QIS(:4$/`0 L |3.K}InhvAy)vR>7}kX.ؼ*̔[}+  7hr_bcm ؎"F%O|uK-^RI9ĞHc m@T+>рsSN0;۞FQ0>;\ ,qy y8-`NF<g_Cl^Rٝ4F* 00  $+JL/R F G|Ӧtz2 d?+Hʤޏ(q4@PPHZ3Y}pudž]n1h􀛖z!MrbDf^ b'YP{۷K:a/d!@}<ދT!sLl'@^J E>w/fsq,,yvY֧1E `D^*vWV&6S҃8#!0g$3Gp-g`FFr*ɹ@ɋ2P KU %m<>>O4H0ňFB53HX&7A|&eqrٞ#RLYL[;O(RA*Kz3_kX09>j7}!cˇWs-0Fs.mXp=>TRB e>iӅ(a3$^T3 {WH5J$oZF6af a*cx UAUРtvrcQ=p嬅RrjiffaS v;Xm Gp\-:z΀ u!M69oƀmӘ+(.o9@(`]Z7|v:H#^{̛B W*hZ[TX2^k@a଑P-xTbC (R"gᅣ-/_T*fFpDX fS ˈT&7O>z׷,Cr>v<]̋N9Q2Z‡7[V>rBCW {^UNkݬ 5֡$O`◩>~ث+ѵRO[#һG#[ OVzUx[ f0 p =ݲg*$i仉''hK,ד˱FGAW=&".CG oLo yL^#Xk10Yza*(-v I0c_g4zjL䯌@|D DnM#L'r烒_ h#nX;xx;KIGsyp"E%v?<"[pJp)Q+XӪ/VG EchH ~?[e K"Do({Ie &(RD_m:fČq2k:Q)GF*"""i}jvymXpmgj! g>mBNwǫI`!^Y^ |xżY p~%V~H!"ȥ)̍+%|fCB\ TiNF@7&/V*R zݜ8d2|T ӌUĽtV0eD/hO;.`+ Dps8 BfLGUl}(Wfn ܣbJM'1^/fc(Oe; :r ,]p-mN.WW8:l\<1a @Ie?b6".βBO҇`:)l&ܭ96հ|+7t$WkiN~3i+U=)A)d4u#gg\t`+2}0U=B.Q`;)Z]rPJD-,H먁Keы56QP-tvBm\Z|ORq}}`C!2΄۳S1 RF׿{գom܅Z #xTTV?޲1aBLOoݬ~# Ʈ/Z Mޒ>>exGY{~4(t I̘Vd cg'31M%/Ég%BBuRʹ1!@ҁ D4#u#VfvC~prJ4#aի444pTUDe]jaF^x8w)b.4Y"ꦤ}1@zϹ/mvU:'1&je92![|d &u;і` 'ޯ1D3 .BL/KjESG )AD"ҤQ$nd>oP*r_IwuhOm!M|fO/5)ct6Ao?؆ڇ՘;L-@ z&6 P'o~/> O4!4WdWH 3 }K`a=;gT3gn.Sի\f%Uz螜‡iZȭ_ 0T H^N*8op(JTkI0Hy,{yb6ݨB01^()USDbUA;Z*k̷rSE"W͜^IFƀ2Ii]ep  O*is6G橒P_aݍіA]5F`fe/c`Dz#ֆ(c80'u&kX !pͨ?`nUʡ %E2w[_78؀o יN<;1ӖOceb`J:C`&0lyx5r]4d [tb^W\2>Q?+[uz3$Ugz8u{fFq*["x{+)CkD]iV~No<דfRf2Z6#9)_7#P7X2-ite1('yk盖Ka\fMk@ÅFOɆKua?2K--n ~GdS Nb7͊PX-ϜADed_OI%x}X)>a@4^YMlNް0_xF`lF,% }=8p`!/|š趯/'aylhn0vDק~8]s%}3P"so/ɼ_gY ,ף2Os模d?9izse1Իrf v NV_&c{'[GY0wZO\)#S-ݠCW?H=^ԛ r0~&=:۾^ ._FaucQ}uu6$f&5 dvZO WBcIyfmĭ5\m)~gvaW7iE>q0 ъ@TlOr$JrLtc.npe l$azKQ/)[ ́25wr% .(?qŻGO1a{GxM?I lN"g(hL.bE4xV(8R)Aqq0'P:f,,3HK0c5)}dN`hU5a*?Wa 6<ʄ]r?\Hz4Bn.>XM~:oN;;6G˟V= /l$AI)cۃƠ]3'T${A70r%Ac &q< Xa Ļz7(lJwWS{]}(lkH*R(B2U仙eoJ ~Ւ2Y݇a[Lr~DtdcCҕZ;&~xpמJv% ?Aa6.Y6v,bLJ"DeaT l,Oo1E?C%v+ػj~vlܣ׬F $Ƨϻn-!h4ttXQQi<1-:ej0;6fߎrvKNSm'$@ 6eFdgM J Z]FT}fkx@'tH̹A[IB_C_¿ctDSR$fϓQ3,ry&䂳Ĩtn RKbEZtSRM2:j8xM=-onB_nJߎv3I0\0G|QV{íx80jYz]^?`+>Qrr짼e;=;c+-i@7uū[CEM[Cj:ĕə0KT6;_̒L%ܡ iOP@wGqG@+M_O.rߥ\-zJY9*:#wm]ֹA\~>Y|Z]+ k2@ٔ|JnZkfWWũWڵbOd_.h% Զ> hHvc1S˽ŸAS8H02^&*r&?_US E'C(l=߳ 5/wRh@v |IŽ"^S冃b6sr Ba,􋃘W ;Rq+.Af]W8I>'oZ!mS8@4Wo 1"Ȉ@XxY"*mĵ5R]Aɵ,'؜@?#SR2)˽^(J&I= LNsIrH'!#pA_#?Oy׮ Q=aqۥ-dGe"rgZ4At,>г(H~-5R٫s 3=;U0]?\Pi4AM9$5HkhW^HL26;b )NG8N8"߳P)!Ul74n}IM'sWyybvb #ʦt v!+K-AIvcHtzWC9lE/ -֚{U0ȡk{$\u醛8G niճdLw {p?f2I]x/~wx~_BYQCag Mtp5SV i<JvybkLGf PoӇBMyؼME}ii|LH/;mo8&/hP#:ȸP)R9tDyy3E{a>ۘT`}g*YÒKJؐ0V+|4K~H -vN(Powkck0  {]F?GzW3氌<2mi(Яlh"}3Hk9:%|{^0X 0whӂ3?!wQ8)HY&Vq=^ /2f1S7}jiWT8J,lm>uZ1(Fv0| SNSSSȐb6'1pݛOڤx6:Db=E ;@Lnzt2D'Xkh I?'΂a2,mϜyتkHGu+ U 6\y@.[kk '蹙EHDp]%Bu3,nۋ5A[4J1Daq!p^{ETr~-2_}=޸ 5h |)kQ|;,=(9(V5:.^mB/Ȏ./w^ԃ#VK ^{}mTpP}](OS'IEw}M { %yMrĴd"TK4C=)X?iXʥBUºF 4k[ӆuIoFI7PJZ߀Q &$dNңȅ]B,\;/s-K8 wcm<O1aZ**ݏ597TYUKW\qig\陴U:Q]%ãƝzw!E"p[%0GŔyC'K/𣏕@B˗Dl% doLͻ/ [f==6a04xCHUU/=P+ ު$HO>o? PdJ54CM:4đ0Cdf(p%lH6Gf u6ZHvumFg, h묫&g֟Z)^xOI#i 04AҰFM]t?O+^dR[VD[aW{oyz%h![eVKGo( 2q[!|8hЩI$PK'` ;.a=qį:4ɟ ljx$ourV z\xPZ4'p`_iㅉA7_;$]InD`2ڏ e^sEu& n`]CZ/f&6BkϩA!pR2ec(M5%Os8{J`:Pm Vx2]$ͱD?Zej;BF|2ɬ5hfs؅DzpX\хjWڋ$ p(hP2\dO fYQ ůYAW~ˋ9 Bg¶aJNl18~0)+-ep벼?$gw%w#{TKjO*iVB^#jzXvt#/7Hfd i7rQIď\,\|n'va}Ϣ=};1e&&<9-՛b,޶#%gqF 3h8WbCvl<Oϖ b\pihzڑ{C6sϞzQ2Pd>iZHnNiıjaM{_:茄<[M&u58CX U}lk%-E(KhcP-L&m|w0 2vh'~ 9NOm %2o$6"8=Or"Xse D% G2=缮pXOM77 ~6} WA &Rw>&jCݤ6j'N )8f@tl0JC Cz"/(D-_vE.hJViZ E ޓwoTr{EU KG51>IvTN<6=&5;8m93W-̛,B0]'C4E_,;ЧZ=KƢ@L=mPn>2?CXO5@`RdGN<=Ss̐X (HY5VXM=Ldml,Ɲp>9D[4Uȑ“ـLmpj]ebAo~eZ.Jts(د^6Bg;`_ӈ+d=p4:Q=:9R6jWVq,x.iqXKb>"\ͦTQ?nĤ1˽ѹЖ[vstKSE̙1&.E+2?z9c<^/b_%,+?scu͞8;(C2V AXtbG0[m4<~m#q[;6g_bP} 9:A|if\SJuKyqVնC%?ux65YJ%{@{Ymn@z] N2~F V߾唜i'vrǴ> Vx8M"m'*hh[xN5ɨui4rcR,XH4$a35!8WV9[?:q-Γϣآ{wo47.맲%Ht!Yc G9tV>fze GVaxϬB ‹:犦ң %z؄ CF *RFc2VBuWUD7WQjGmxlwc߇Ę BgJ0| ] )_QQsFí(֤aozXQ@oB_AЍ~xL"bcf8f{}%NLK1U:CG[43DAS?pD4C3:_Nyoka%@uR~򼄜"(MMk 7)꾬/J(0ȹ~(¬urˎ&D?V~?SG*,pk讒RDv׋j4~un(ײ8OI/sI5`>(i6JG e)<}5~B-/y7l{վ@)30̖ \<@M"LD n'Sȿt "' 2pTvI$[מJrmG"t5:,B&[]D8xɁD"xm.٤b27)P|V~&g{SU~l4ɲ#s-"@s[}v97/m.bL$ȬKk~+|%{fs3OHx9iU"Q&nZ+5E4|.}L ޳.~裑;KKG6"ԱY{$D2aNj2ZAS1KV`P[yrn"ޅCяv4./: vԤi)>?$H]4Z@4~ܦ]t*zz+m0`.?~4' )=5VSP3c$M!$dhfR1'IO<#sOcf"?g;GmNJ!i AJB<Iȑu*NYm48'[)Lo 4AWo6A:l( I$@Qӿ-VHC#@^KAi.nBXPE'1 ot d`DBB9*GQWF 9(UΘ4;`< #?kyOӛo5wGN;1,v0:!ɖ;Zҟ_oL Vz"}[׻*hZ$:Eou^y{LH1PA~3" bBF6mpRZ"Fw\4pRmƱa {vyU :[iZP=:.5zU7nfʇłM s5& j/ c`:Dml5tZgvgI *DcΉ?J2XM{|!SFe qA94vyW݅^5?3?Ч?FDO8Kx}3j,zbh]Z T]o 3&h7N qEt[KuV%MBRA L*j! \0'a`]r/}MhuOOs)׆qA z:⫒0EY,dlssY-Іky*Rᶃ~Oϭ}nv\LLKA_j^+j7bBu,-ݽp**ey-̌}K&𳌌+R`MpG&p(R^'ɬaVg[G'%jtW88m~yW,1&gPE{T*B^H;QjZB~y:; ykvя[pZ6}fV'y!㫭8 ZL#WjMT)ej7+kIּ J<ߋqherEӞSvVNq/QmC'Dr+{3:r<H,)y<2TeG]&Xp@=K .xzE',X" pAGd`b%hP.Qtr `wiam5.,j6n۝A^ }/{zA MG@`j-CfA'f= L}!İ`,cj;J4-vPG]4 >FR׆*ް*!1D%}a~"Hͺ%kQ{ _{WS AVZn󍉟ͺB/nyMb۱ePG%ؼXm~ؽqw9y#/M xY X?7 (!iC-x湰1*^:G4qփ/p66SζZ#b:*8c+:c5=WW!MQ!vNa6zۿP_دlPtU:_{__ J[]ݾ]UvS+Jo?ഋ=%`U§>{5C %ObFJYй9FVRr݊zn;pAt@bo,g;ώFe3y &5n/P?~)_DӉ!`].cP0Wi\8DdpnfĆbSo>״{s}!F+=k;B=] e9!`֦LerώU6jQO$`ʻyzS&ū'6ş L*?mΏئvXp!Sx a'l1]$;AP|ަf_5`R'Klpaд8;;GR:Aڣ0EMP(yNRp-^N`x~MΰBAki5 !%+ɰ"ev.j."%MaTEzϸy.\NH]8ix_V==!c؝S˺ "V|c2ǃhDv,u3PLb+Aa5U~˜bE:Ύ.-g҇/=~d]'D6]_]d6²P湆 Ó>i ! B#$mE2:*#ebԘ#o++KN'3JY1zA[$P'&' 5k :o#,U7z/.LQМ6(#Hu> )EZ,+ "C;"N{X0^R l˶!uB@]~x 췏Xqz aZV7nUZϡin3dD9KR*Gа ƞL)Ad(hhS~7r)vP'],WjpLL}=w$z8@X#/?˭Tzo΀\/Q,i!l^qJSW3u<7M{cȕykPփ6GFXC*K/(*f+}% Yy_pN-b8>*^$9 GǶ1H(TH [vǒ|'h"8݂CfϾ_64e1."r~K"DrMoHʢ.8=`#礰*"s׫QxI,򓻸&\Mu΍~p+"=V+N05o!*v!L΍u8MQuoW˗:p2* ?: Vfns2fN7,GcsP~JD>(Z;/Be R i1ǃ ZZ[V_^D)rV\ dt,YN)5>YgZdܚÁT,$GMl7(`Ъ17MXrۿ(L0*@Zy ' j6q1sFޙdLڏ GzQϳj@ >Y"ЈBP?ۢC:N qc_u:Z:d~!=U[ssN_,))Ɛe?cְHmNqcЌry[->[1\9]ul &sH:zh^JfDEZw &6<ݩr\U61rGX /_݉yJY#H`bqWNVicd 7dٽn[@b t7 fL`T֮\]T۞<] sۍ>ResۢJ9#M^oTC.RT"G8U,g/&HDUL䦶̆+@&nKyhj ;є %xRsjGb#Qd^2o{FB'GRZG7|++&J MOr&er ϖqf>r:@=:uM%t[o5ؖˬ7HTgphazqbA5ozr-s o zbm=eiRn ' {WOV!?/4)"PB)B)B%J8ܜUA;؉)B Acĸc~$?9H l 7y>wmw.69:NN'Gm_'"W{(z5  ^jW: _;o5Z[@]m{R +ږH*Q cj==/5&KtNg!/'9M] ]0zI-ma($xd/7 R~1).7pPߦsQ[S0u"|)$35ؿ"mqHNF2@ŜSe Q/8le Iq'P}#2~"Z(~<3%$3h^~gPnLRBᦓOz Na*Q_{Ҽ;oga :u(]C!x_uuYX׮}2^-BR_EZE9]@ C_taOg<1Zn-&jk(ϰ(ulA.Uh;1. 0c-k )rc%^f_PTB ISHf(~gGԙ')sӄƯ%8|&tYi,O)+KPVЯSc9|6/QL\2FwQKcX+&YAuIċ^cƎf&ഡd惫3}ޥ#b}M_PkSm}03k 0bT<#dG| 0?M٘/lL*> ȱ 8֭8w7)7EL5lXݼUp+8vzB}tj`@.j 0xgN}Km04ehs#߈W!!j[q<Pyi&盧$/s9_ PEo ή)챧_w!ӈV;T˨{ŭtc0]83({Awmcya$%:WȪ=1g'6rɍB!jom{|BǺAJk㦘ٖ IN4,$.(j;o'LƔ4L%-% MavCQbKEEs8 x S⇕iߧD'^EZ#D­ +-%U@1VO݂fMV^18-I/:oNBnpe Kܚ~f#3Wl_}v{=pl/RC}6"qtvb Z+iѱ$,EX-J}@ ]{D9jx ս@@n݊:C) p:h~?+41/\Z sJzC1CQS<  5D7j65=>*[o`Wc9H+c0˜GBܫQsA`&QSF~l5{}<|Wrd JB>}BgEu: ^B{_sC![.س8^7֧ѰR$d-0:qs>y,%-̭[So^ً} F Jg{1#b*Ge_1Z[[cCG} }ßI3˞Q#4%mf}2deR]_uaY"2LផRCb=Q9>0?MXre:cֺe(A1 m\>aQ_EFtZ0%Ӥ8pbnm 5eQ49?@$='[J  ]AɪqsvH&ED+qySz UGebNT4Mp`B,nNDo?<n[b׬{+Gr Xŕֲ͵.OY_ ቼUY@} B] m߾K0EJ.k6?(Uďgke+2~2)(T6ѣjS>[\5ڸtC4s"J#:v;'Nx#hH%m(鴣e~}UO^A~]?lwtTx-Ey{'ym1x]'p8^Oc  T h tp3G?UJqEdWRU?x W#Ah`yse =}*@j#J=e i  FvDO(|`<0 38;1sbqG1+ xAbS0IMtW^7?tZDV.!eE}#bQZCkw;AI+ѭgI bˆfPsխCGvi2 fNYN?HUiUzF'Ml4n"3QN bY}Js[W}겱ƅ2]%~GFt7+I$#Wj#\>:$=63%^U{f^w&.7/ \_PrRѳ=8T5@Vo SB!F3i>Y;p8ZB}{1Gsvݕ`[0?Bƅ.РiҀێX!/#HBGzZ/y. ώ^]=XYz in8S-̹`(l{E'W{ay`tw 1Pw~P쿩FbZ Quś9b5SM6Y1[~MXҞc[cP!։^udzG q0Y.x2(l"R#i墶q ǁ&Z"Vk G@xI*`$2&Vpt0{ttcrJ t% YG_yP 4= B1Gsc0^߯(k4ņ03aR&o0tٮ}38I#٣ bHߘ'l[=/]q-@F7< ҙyOU^D6/^7 J ,W/nPCY6؁Gt*;`י ?P@*gMC[׋Z$J'2v1͢Um:e2Oj?F,.XRsӨpn'T&?#*Ial:꘹)o'f=(x>./T\4NF-xf 5=0Zǁ+44:44Z!Jʻo^N6sY.s͠Y+u6DQi(, oGHΞV".d>jIfmtjR:7ϘW\ ;Nt487#6Ѹ艺0x3M}C 5RQţW_A1[ >S5gF7MAN.j&.)z֌w٦]'eOYܥb:rU~Ф9Exj4G]8 ϔh}Wz[e}g/M'rMEI1<[nFrOoPQK)y)[US}m@(76ޜ) 0\f^Oa)b3G1M׻s(ЌGPU\"%aj톅 g-wa/>k9F =p;zG>(Y* ~ЌZvʟ~e zaւ/$?BF_;GӔ} Uy_ɸ-3zE{bı֓OA0aH7)벚 'Hsv k3OF,e=K;wK/-p;RՔ}hvS5=Sj" \kD?4`] Aq9[^ӺqSZMnjƞ߉%y*x TpK yaqPe'U$ŴUBWOBɂ&W^VŒiN%1xSpj*&gZ>]ڒEԄn[lیx~^pb/OS ۙ;hdr%4G['1>Qvd03ki+`#xWlJDL>T ̀$'6g%Y:* r'}^ԦÌ޷K4&JN4`O gL hk?j#L*K0o-íi7Q?nPt6gtYwïF |*FҾ 6LM94 L8$t'ۧ7ΜgD/3sÖU͗kb*z5\YJmݶXG^U=*?IN-,y[? ?٧\3v墀#l;a?tBv~ ^>ZCA(3:R bڎ:_N^xLThpDCsnp.A!\.U<]ǎM(3Oq]h>^DcRU롼Bjw:"`Z8I&tYq~'|aGɗ^>gpC>)cz&48wIàmBXOQT|Lp+hۙv ;;}Q\vݭBjFŦ!cg,)%B֍('@)bÆ:Ud\'v%p}~ xzx0񕊋U%!aT8L-xpةXXm;\q,kC؄Pdv ֥LHɑ,;^!rj e,1Cm̗[tSSw3;(IY(szuBP* U*T6%Ɏ#=g:5SzS"H13& |gka~_봠JOAY/?M3eC9;(fA: ;PKo+Ef9R=OIv|eNz 3a|cU.s-+)?7ObnvR@oxʉQZ2hUFJJ|gaiDWmys瘿y^fRQj[F4ڳ׏B@HCOˏg'\5ONh<7] ;QYo-ڶ@xtJ@h(eC9wn눸vlMjVTKBz$ʶO9UaKgl[#*YZn_`pTsY9jyv]z[qR'}ܐ7<@\ rky2"HuDTVҩ2),=۵cbt &ڲҷ+SA׺`?8.ؕ^e#y։3L,[b#ICB5I 9$l5Zr W.PrŕI &\[zMVޗr+ÈA d&f?} [[k H~amTC!+c'DtK^Ô77PZVjcxm +'$%g;m 5~KO1r"V3 oz*^`h-CzY?C08 ;*ĉ.5zd޼fhntp{Nn㙀&|;߂."6)LIM'sӓxW_^O9brv5?* FgpKw)Z_>aWhw .{gIW"`": '83c m`eR)*=f `\L$@pƆ."D~zt]Os㭢̼ߠ1wy1@/}P{TnE=7Æݮ,XG B~Cx*]U=LI׉ot8</&y*"SwpE3+ ZlEoO-Ydjվ.ܡτPf+䍢!Fp svreW+ ֺ٣uw VZ+Q_(`fVv~k#ǔz'#_ht$L2|"xNSWz :JT/!}b~Κ*HiPL0Bkh$ʭ>*%OU _x,#IB5Khqw:2N- .9*o @-9&T,MAו^ WXix$_O?,#2,M`S[]cc.g `1G-nm\:[D|o54o 5 '5**׵K6I>˸- 9LNyRYXĽo7($Vkhs̙p@:lO&+|5 *<s*6׆`s5 {M/$ R R晄Dd+x`TW#tΩ@4.BL7Bɡ;$>4陗g5S6;T[#$|m &J^D- ^g_t[8Iҗ+hpuK 9w*n]5] ry꡾ -TCOѮ#j|\E5ix )|w8;vudӟԓO@95f=pi]gpmrJdQﴮTz`t_H`K o#0I呿,`Ά^VopR? (LeY?o[TQ:k(k Dz9\f{mxE"1Ie yeβ>.bGZhRZk2Ty*rm~yh # 2L@sy)jܐv.M f}]ןH[JNCyWJf7!n1}lB%;iQgKV]oacڦD9d HE)cZuY$caĸhE\Y+x)ԸA" $d6߾;"tJx Y9˛3 :05˫Dxefvs07,DEpVY*?/<@!)X]IY{ݘk]O4mPYJ^& 웽e{K:@{t%O$Jю6gPNq9֖qRHvH=st"Z5i:lRsmlo*ї nQUV[]ޣ@/{-󶍖3-R|қw>13ĹƃqClp%W#XQ[2,\[ASrADNzL>(G*2gj} }E: V?߰",_mx0Rd+Ze+TڐΗKf ͞tf*׀`WX8 q*)M(ztV#I#9f2k!3CVfv٭n":Lq:&b%xSdKoϔ|oڕyx9'hxqz6YѧI7\nmz3(Y(#kA9yL7gvd\4I}x+{DP`9?G/\s9iT VBŴ]ʄj#aw5ėq@}BX(L í6QݷNi%DfS?y Mß> dۤRޑb|8XHbP➽'m0ϏeBpڊuQgg# jR_[ =` b~F"1 j`e+x?3wXf`F( ~@tMcɃV0lc|VZMi]/cljtYjhQVX&uĽW`̂Ԓ ̩+Vب`hH d#Q]BR`Df:Q/$M6\Hhf~Q 2􉰴j_^[l[\?Pk3比,f%Xkr ލk={>a^R36m0lbAPZ:Z榃8_Aդ^c:e=uvop;1uЄJ0Q SyܖP(uXZS(o>(r`Ԗ85dS_ vFlY+ە1#M;}BN-yɪw?} O^9z ]"œ.*c۩3UYޙ4@.&o.C~ ltbN/{N8qstY$Dx1A"zsI@Ⱟ(L:p-/k۾r }TO`/nQ|CU绀GllMd;4Nh `n\R~ΦFES@ 3:܄m|7*| Q}OVOEVT 7>c#QVW}g6l>l h%YO/fEUvd D"dMiSLɥiTc{4fc\Z(7i;Za1鉍e^OrU >%փm}CC (4P9ÈO_x۹jE!X3,ͥ/6,X L_EN;َ!#UJiֶ cHHrɰI-wiA9۬<,KÌ-8tٶK֐QQ@}*Jrkfi[2!k'rRbPRQTeO]:KP\=߶;۲=1N}iZ)' 2"*(A0}Ru|ȥ)~V Dƫ^)vk?~Wxb1ti^(>_{'L$ͧkϻM]|EKk3ĠY 1Ʉ' hg^75>% kkÓ[.=`u``BjGyžŲ=xnet3и g.~0x/h x@vh47F!}&MmL )v޸pc;l:+)D7q3mŌwA20RU8ݵKE7; JMt"A&:U O(al|V6AjW`Rca^ nG& aDj9UO* 2Bo 6䀆@]>Qʁ?ηK7tn *o=A1x3f.P--ѷx%Nx~~|"%YwDy18Q,ށN&f7|xY{<2g+.=I-IOQR7L6PLuw쬥r/'eg7*(9%q>7&{R`p<,G 1⋌GR9@d.$\?2Ť4[M1Jyk}njFD@c/M\c"UgݿuIO=5B8y6/r8]36'̞vF.{6*uhY-I0h)[Z*ilm`f7t;24&LّFee>tVNR`%52/%4aY,6ĝEw؀=h[ #q'f<:Ι\9ڗ9J!Q=cď̙( &$3=.m: jə;X7Ȓ,Dz[VH><*ޣWP]›y6caĝɜ"g^€"7r+1A%#jEa.rIGCIL)UY RsuGSJ D`\GC{Ozɔ-Yl7]m޽eh,dR0)lЭx}Is84OuNNLa͔x.*7ײB`\g7 5hZ`x+3A: - P MuCK7`` YMЊƑ̟MhRH0_W]ߥ2ߢZzh\TռFF Z&U=J)}"'ҏ9Sl ~Es'B J127RK<Gh)wf}+"So@FEߋv. IWEQ5b&^lQ&Tg{#nujx/Q\Z^O-N?69l6(%ʩd賳4õr2#L'ˀ"E"g{/ڡ߀UB6.s0~}-crloXD CaGhk\bZR+$=ɑ/<Э?>rP/6V-*;c\,\~T}H} -k;vFu3ƜkV|"-b,Pj㙦y;٨olŁ<*x::=(8D 32>;ԩL9u}ӪX>{3H: M?Ϭm 8|ˮX)'6E;>26\1v$e kSJ8޾Ps}gefx5 NMF5/Z^~_Lgw&dW4NtS0wZ l KN ycE][VcCۻ/F,_Mܞ]}#ew$D`dSqd&ÿȊ2pF"W4'NвAyg J%v:U~Ƣ3(W˅Y,}JX^+ v!a4ȧ RtGqÄj:\ԡSr[YSgqq`[ Kʼn9xw)K| n1.~b@ bm~Gl%@ 4֪׆O Qwq /Ǩf'fo< M_4T X3S7^BNC@BY\(.ҩJblx_#XYnh"t2zg)*d@*{O=UIeֺEW@P'YZV9K -kw 7rVp#h +.Hg(2ajѩ}oc'7NJ OD'`v&k%<ST.uex2AL}@- hw`;yuˬ]2_7l/.HYߨ9K֢;޿'uK/"8vz?P((pk›_Dy ~1[];G%*6'ͅɩ}gMUso^Y'*A h.F^WZ;wQ yEIa>YOpkS2A!@}ufospж?TyZF0Ph*AflaaR|=20[ .ZO~0KvKP!W_5X*Wy *KiV692 ri~J9n#G֣#~o20]9?2#gܓB,RgӺeK c`nsR*wuJ:ܾ6':9\*(f3KsCG8n7c,FIu'4!! bM4O-@4fBUK m#PyEon*eV^~iBe^ҝeyg|YL'½2:I@w Rұ*r #'=aj7"hj{>,+<`dɔ}$<#3 Y'w% S?lt]*5zK ndE~;L (dN(SZr lJ_n.A3m 0"dM@kv5PP˭ Gc4J$;|܀Xūy]Z t G65NIv Vn1)3 !l k@q'+?aD{6=~nЧ4wӢ2Q5Rȼ,-7\jc{I;'̃ !;i͉q'cgh,Nh}J­M XĢzi3A>|`^&=_FBtMd:k?z:gw."wD,b 3Me*IsuQ_fD]d9K2Ɓ./v0f*͇UyP@|RBT$ۇҹ%-G~j D"`6@WXv L`)Ũٲe@eqV4j\HQ:6yf92)O3,a@7-f];s!w#dp2໺l[ߺzH ]6ckv\b ,fs&f_P.H/Y!~‚R2h9ɪ7T͖&;RJxFT:@" mMvs-HdҀ؏އZ{:ST74 W-V!/udjU#!AJ͜R:џ8݂>rڱ#U0=+Zr%j{6l)y- (` %(onI;tK=';*&׆i!Ol5OuDΑr$WGJ 9g捹C;'(.aI%XDwrliJc N1{g@hSKKqyPT~_E[\ 2G6pЈ~ Ԥ!ХxbkB^SԀ#ր}*  ~{)__^/gaR9Z1I(.QUd<=^ko/VFGj#״IL804{e"IZΙWT _T3g㿭 -x4f7aPvE;iE'~|c47*{_v&pÌl0OٮT y>YTW~y10dt ɪ^FdY n$cr0D D-7O7q}3obiq͟\H@'Ѩ 醎Gu|N >?ANN1z[x.A$i7򠓋U:bв~7Ȃ;E~2#\{b.'VOJ.(<oŋ9yQ(^tٶ-bL/8c x!#Et~^Ȋ ;_(^VwLY6rqDU8,8\ŷX-^gkn"Wvͪz) BTD@ͤn?v3yOK60D#6n Db`TzƝ*`/"vz7EwCVՖ I3?pl&Od)w#@PҞ/gI,85\ij7p11(l-iҽulcGjwE׍Yq2}PщxۄEݾX{a&ЈM,^ѴŗAe@,yNz]K ܱSΤ=X.<SZoFѫ`Ot!6q;PQۜ_ĸUϻHG\T9asR"$ beu5 SZ1jA{J v #knd㴇n̥ #UEN؛NT9qeÆPDT8?·1 9b";rTKh^^`72!:^‡"LhhI%MHacȢشb)C΂oou{׉Kw^:H/>)lpb_kV8p3QTaƤ,¢j<5 mB@^Ғj͟;? yGab<7@g<ԗjEĶTYeMO~cTi0QJc!H׭U<ȗ@T4ޙ|bbh0MpNjS[5vFPA!)v`sZR 1dtSm4]]L!5'/ i4.{高A'S"esUJLP;%K 2gM0"*x10wiOTĭr*m4lᠮOu%E\/Skw `Ʊ7;xLrёÚ&vʔ(Z|F|lVo~ASzR̛Y|R{܈H|{M8GMH/#^SNX6Y>r_`u>u#;@M9YtK`<،g^6֞TӸO;c vh)6AVo.!]z@ftDG^#EL!w%AuЯ@5duZq_\l5 _H=6Wvd&ݿN&f '"Ge>]fX=&u^5gXv7:!IOn! Qݣ4K1^'ˎɥkY8#9m$3?Yˉ'H~dqSL0n'QV|Ra 4)̬ 4JcJ29aJMV:m)-hJd2stv5h9 F @8W"2bN *9$&%Z*St ]z)Ń/8$Mgn.ר }O-a{җ%̆vg:3y 'n Q2Xͱ8jd@b*},|<ilB6qnxPEEԇ:\0^6Rg*u#ˀ =ߨtH&3πr9]sEyhxRԯ"8AT_˕JTu8@=b i+4zP-- !T"fi.8x"$l?{j<`u %F| (=:o\y* }UQQ ^OZ@y{ƒF~c"OQ"3wm8Y--X*&n). j>%W?,\yZ'7UɢrZpO@s~7'6?=xA`wéXľjSFRWgr`;wK[ "3PDᜪǀh8 `ef+;kv}d]b.nx!lbzaW#5FM#D`uX*Nxh^}K'ػEjNr d]XUAF|WKd$H,l;O )N7UQ=Ri L2tIܾWb{m K }$V9oOrD<zf,d`.,3(sE!DUTphwpЇhq/s5|z4iGOu젥@c>#`C{)N"!T QlìqoN=9+hXS%Lh~]nE/ ohoww Nui*K6mtLEZ7Uزo z2Ɓs8o6]ׄ>=v$EEY첉%nf&Y9+*ױyv'bmvo2/iUJ?L" ōlswC܁dpB#AfbZ$BDjd6} `y}^s+ ,ڗY"Isg_pL8~3eE*$Ow o2Qg jH> eN0yqi$V*%g]E r[%M< ]IJ,2--]_K И8]@BDhmNT8Y(b8ffto BybjҎQ0%Z{rfGH'rX_P#fͪ: ]`gk݈,;KC 'y/E1Q8zHUAjXn9ĶQ4mbhF,@w3ߢK2: *ӌ52,/ Kut[!+Y) u K쌛cU`) ?JUik jxVz 6+梒n`S{c+W\Q p CM |#{e;H̝MFA h6^,s ӖfuEqM9[-sT;fHk3]#vE/tkw\haLΌON)i߄/m/VW4.̭$%DŽ?ZV$'EA8@:jɋ_=)*m܆F#""2n:)wAJ30l4 ~_#ݼѓ⹔ $].*ӇL z+>I;@9Yr}Uőԑx=Θog:?B]Nl.;WpJ7<ژI5 N -Pڋ2|ˡݪ|Ԗ!k4t2%3 ߇dOyw'*#Y[<'Z?eoY+d;jb*Wøȱ\5rZ};K&!#KK&L,ρaはVЈ`&OhY7y5g"F!ލ]ݾuEG o!X&kݖ5@X9M?ScL]F,Z#Tb=f80N:*M[0 5mւ􇅤EN#Xj.IjrF:lYUoqgmHG PӭyT(.W|kw!, +Sj O(>x1eDZ7 Y H8%Ė5Ʃg5~F46y]H2璃W&H>Jv5ROx?T "ύv*j9h%Ǵ> <4Qʃ7&.- )p?R tt=l}B#0ҳ^ mQЮ2/vfJj8X'IE%U9Uӂ=R`9Ydgrc %"\p\owvo 6D #m~Aysd26$lz'P}%D Bu@ZhGt:BpReRB]D:[QH~n*x/jq@2H޷пgnS$4Ϲ)VZ ~ZدW-^VD~u ^7+H'ݗ]핦׭M@_oRy{0Jv̯鯺". Qxet^k@\J̸ G[usל,V`zj1ϭ3H8'*ˆ {= MჽQt z`aKv;dd@Шf^fb*jIwN:'L ( JI\_ʭ%D䕵#3 Nn5.k "I n#~?L44Rdn5*壝b|Mn+EG2zEYu q[){px\`6uqMzr◽B{U>ՠzJqڢB?q`J1EDžϯYT8mEwKfO üLdR^SaϻHP!Eރ X`u`B I)R o-Ht=rZ# OFΏԈh: 2#Gd࿄Yoa)|R2 @g5fT55|>wEY׿x2(QF=FKKq|&Oo H7ZgNWO*Q}P5 N5sZURwKn!sKdzҫrیngLj<W7= +Y:I]QC2'6Qk6k'Us?'^|R 3^~^=EߧP>"7ܡ6'tw{S1^0uet%; jkE٨$Tnë]{3<-35Gj>*jC,ϖsMVJiװr!5ƁdDa[a%nY$ hKR/b2JѕiHC#j \=+}hszeZd&fR,Q\ ]S*vjƎQSf̺ɌLݧo,1޺}Ol,ߍ/u .QU3EÎtΪ΄p\*ge؜xL%P]y-D"4PTȪ^'y;@/$Dd>Yw5j =UK82aT3yp*4'3۔ {1 3 4g=e}vI2([{4r 5Y 鑵Pq>':Ƙ&N&B-:֎=$s)B@Cr53ho"1TLP,B01Pq6Tj 6l0(VG(-erﴇ`EEp"٫-_ì210\]UCbsEx$kTJ("m0cGȚ6It .%_>ZąOU W߿s02. pBC;kggbd*)Cq&h5.}Q.,Ҝ ZTX--O 򇢿|g3<\όF>oNq~ \BMٳNU'&r)U1~'%R>b͡בddjEbN1RJ_ 7Y, oOTqgCp{? fT3w)bv$1zp@%N؅&N=oiPˬUJ鴮RBIpޚ 40,VVLmQ>\]Wh~֩6#:UDj Ka/BQosFdܿ3gTL[RPV򑆌^KCss@HffBҙF?LՓ^ҊPBncY^x6Rhqɔl9_&''$ͫ>XɚpkTd#Vv$:cTFk&3CI< :¢e pUxޤHL646F=?<0+u"Em}JT52oN};EO6ڔen_^}?TXm>fLc:f1<}$AGE+7FYe,Ou]35W؎ȵf kB߼jYk XwaLX.B`}$,COf/dnj"icz%SYU+,dطy3<^!RxB %)\B>[j$F>Mo.LuMZ69L?pvJU2l';m5:V̝!9]r<2&tz]J/(ݦ}`^2of6z ҁV>D6I";.sR{ɠ:U7;I,_ݹ Z qI`(WtWڋ52+[ަ_u|mX VKd]fԫ-(wyvtAwP Hp"yIB_-VY5}Qp3Q .l #h0\0猳Fտ)m mPJ_UckrjU4BcE/FTJǿ|Ȇ~'q ?alj!m ΀qs=y`u.L ' EUM (+7co/eO4O&SR0>ZP6ԉkyrcBM Pg_$M2V $C>4VS:Wg3jZ"C NoiáS$W;RIuDDTRqjDJ{qu=Ŋ=T4o޷"8FsH N i r>VJx&KnȮy ~ fnQw}r>Vp~;kU'ыu)Ͳ1[=} _ ^H<V2@Oڣ@յp9{LBկ$N mieG/+u.2ˊ@~8If@69hj2Lၩ|80 W@{%Py{or'<=pCiK-\kLq=Hf!TO{V/oc2w^=D,V ןXA0)R[[ib.^ln05xX/:>Q |!s|4ZZy_zNy!n,R-P3!_mT?R-N!).P縆>^_^UXt2<jn 6P~q{HYŎn h13i_!b~}_a6a s]r^W6Ty/+SoeVE;dh!EIƐaQ7Jܦj5 s3upS\ DEQZv3j{cZkmj7'% { s"-6~Ƚ= v"#YqpL$v\/n DeTZMvpeN uI9}tDvǙ'ln\[H'E 6_߹j+KK5^ Kaa&5k_Ex]z#*Suw%[z#0Y\?iUx0=ve$w*f?$~V_Bf-u͒ r *zu|5Rqsӆg䫙B_T_8!I% ued%TTPVu2KqЧҖ;Xmkz꟦I<7&*0Qs)ۄL" l19(K/<ĽU.OH:礙$-ML`N35af'ish`7닢Zvx ~L2pgmz3,M E;y˱GחHDDa_xw\UL!PSD;-ppf2=9< @vz=SZXRd9Sq0 $F}J6ޏ0D1aH%/0Tc)4{5 A_0CL|4?tX3y_(s}fmǟ-@""\r(6B:"f r{J*[IWSZ4\mi[Uڕ9_$9[󖩋!|˧u: Piغ/~/X hA@!5{4A$9$9efʑv8L󕀳f/y_ SH"wmw]&|V!0LKbH>`e&~z܇VF_Z=㔄ևNݘܴd7𚳬"T(J*њݨ>?tE1 qlɀ,K{G\eDڹd(1b \t/ˠ!}y]`bו/GEt`oNl:!5a%wgRAiynFLJ.~ćt"o8>4ܡ]$Y""|1o6P=:0x76)&ݶ6D*(Wv%.a o 7 nhZ :"}">d@Z7j\^m h"Tf!19qf ~iutG_/ޠPZ!0v-zi-ͺݙ#=8Li]C|{=n۞0{1IZB;0ykjqԧ7qbnBւ؏!g$FO޿SlOJ}rs"!*/P)J> ؒhwߚtlwYn:|Kds`;!0ϼMxP]1)\6_ ߬k>YOηP7"b 7'Ks1)n2pvnܡ8 Q/ dʊe"eƤH,]BBϺCmT:8<Nf50g> QUed* У#~L)'*͕-weʚ[[dwm s͊xDo!gm!jJ&iUj:nHM,.QAK~5L$ESnFyi"eY˹5pli;OPfn !ĬNJ0y8jXMXSY~p} }/K4vQ=Ou#BBB|(*;3x B}f5P"Ol TRj%UqWaWPRCu %~!Vew1_ S)N1JQ~6}X^7BL 5hLI)·5S"#*?a0R 78*oq I`:<`Qn2tpnu_Dϳ_#jkc[ܾ6Bˈ.к3;pџ@S,nwDJ?#&}Βn\~N|JVRE{fsތdshO60"d_K)\k|OGS_Irtzgcق\+92) uJճA޾1({4Vk8= g/ y2}yIJΉ}T˭bP Ɛݥ@^I !7洂bwMŘ~0kdRyoal եrk34{kDdk`{Q*\&*if`ӆ= 6Ĩo!Y D,lyAp)u< 7>vD/b.<=!-Ox,i5/%*z*2%[TWɂ!(=<PT;Xt֖nX۪b1cA d7%`ZY:u&NXC_n9Y 솲FR^8fHy/|d9p-o4 7l9Ǥm- ~< J.N0cH'_%kY1,Y_Ihn̋ fXiRϜA6y9Q{h/z)xpqUk9[*W:՗ ZtԼ 1kM~)gRd60jVKT IYN޼OjeeFf!+}A:t4@":c/q WN+qO( ١: '&"YU"sD:zjWŲD2BDOnVڭN]NU56VkZQgS2-wɱs<,4X'i弝>J\Y3vPK&^ "aU ]P:TX%  I8Y> )tQΆԆՅC߬/mHf6}CXHhz~HA& <&u,&i&$DOhz*oVCh'*ѼՃEoJ qCzVu[*9u$mZ/T_-Qƶ2Үƞ[XmSwxqT&Z)Gc)\TF/>hSy# 쿉,|ۥ]A(atheT[fȐnH%+m9NͫQ!&(GҢu}RQJѡ^}RXYtJU!o&MC֗@),g;6f;nvyRk f2(&YH\݈rВuk2Ƒ*?y ^hbq_&^yy)L6##^W8DGڣ=G@ mP ϭ:Y-le$֢/gS% \)g^z\McwASą}^YKD]dyuzlVB; m>wTL D(_Dîμ-2-(@+\{A.hF>N"_[nɗ+9\Dڋ*X'p)tAEx 1zi&d"%QuqUB`!Qy+De㢒[F>,4a\>r -s3E˗@9A\Yx@UU"Cc О¸v0^`W5[f"ty*-50_n.`z =eIZkսT-SZ& 4 hMFjjjd/ 6`;Jnzpb6LDP?#IؔbDbG>D0#;ds0p8 J n7Q)T6\ a]!KĎ\@SRfpEUۨm~ :3wP}o cLD/H2E`]͡Р1IHSw6Qy@n0 AG,(BaRPMrӪo[kAbΓQ{;*il9kkM;gT=qlů8'_A#=?wsd wi8SsĐ^F)v~A1T+x!I wjԹ #G5;}7 @;6s C}H} nW9ԃ빥חaeXMuq~@>N, GByple9| \/V/ vJ~cLDHuӾu] 9S=eo\3#E 2]keqi?+E7FHY\kD{-CF'S7=x՞*Z!) ̈́+{)ΐN 6gr}s$DЎy4)X'?}D5,zu. ##I˙o舆ŮTpV]/wkpއܣzpxn+!z&ɱ?6pI*G+sV6 JSB$bp}"'j};mZ\4XDK6wm{UVv8kE{UW$v,hsJQhF_;pl e"$*'G#_-Dj"_TB=LO-[yg\ǘpObSV݃Nr>c UTڎ˹`%cr_ n"VA99D)mTj5wIf8z$t-K y ڀH#.v۬Ż{l ·yϞeӹ.$rwT3f2RѻlĊ޳Ԍr>϶G'*ِO{"Nh<cy'3VyOj"*ҁebn}TZ# 3"5bJMCO{OKQ7^eUrJT7 :4iV>Z97yөS0<QU7 rq{rHTEZs<5 !3қA;z=/}ӿ`xNn;oSdR"njZ1d*7vb7FضU08`[@}AMZ3!?q{ALGG5wЭĎB3i0ٿjv{B g&/t o*#Y @׭FʂBs^WF$vvV|J94m'Dcڏ2x>?CmƌxyΠRKnZLNDZ_0 z/fFSj&! Q6W̔8N `Pwv:nLŠc"U-Y"+1h^^I![`59V%q>wU)duJ#@mDd變 !#kmAX&H eyi@%B,)fEOZg#iQ5;7mG eɏhŮΔ+3f&NyF ``LT|v!ʦJ/VX/Z/ACeƫ_V.( Z];IE%Ncky pJM2ʕ˗BEdx$˫*}(ЧcӕH 6!:#ݞ =M4@Ȗ9\ki bjlTs}#p(Yby6ty.w Wɒ1CLU9֮zڏc}OvUZTY,{!JLt0(;v Bs0"_e' x:dž(Bwt`,-qAͪu喝Q9u`<8zIeIdm08QI}NgHĂr혫$Wen9>cZǦgiAOtpHj`8\kQEIbq]qSΥ@k^rC1s83E"j*P9kI+: Wqo ~9ՍDi l\B?pޗ^q^("FQ}0x8\ݛEwt+\ -(֙ 6͸:g2 .xv1Ht }{.6k8E?QZRT`~P~P( { 3_~JJ~˦OHJh y(deV C7j*mobHt/$ip2 V߄߰}f:nǂ̴{rɤ:\u3O3 . Ofr11"cU#GLדzOVx3z(Z]&BHmًe\%b0T{£'nqgl)R'=!wdDRYvbUA=JP1'g4xg;_ h[^#:m+bT_qsK[9 B<-8ҩV땼}(xO8r$\p]>bʙ,"Z/fwVnGO>[z޼9Yy4[6ul6 !y%Ȥn?$ԡM3#b:LE3{ߧ8[1Yw;8SʷZ+sW&aȺSňD^96o߰nOÅK<f y)ʸ`ZoԪŐ4^Ň,𸼺qFHif 'N70 2"BS6[2JY$ӄ<1ڐ!K0$w3xLpA⭋p_v$B@ 0Lb]D}L_Wrf%ieI9{6(mTV&SHFaT/MS~:@ت}ݢ{Ev}Iʱn*=ʧ##〇8eI.XGL_䚓zk6ΥSvи G]'r 031G2\;LϬPUD5d&CI1/QWrN?{.羊y;{ːnDtp ߩ,' p +GЖٞ h7ro֕ϔGޑ:cm⵩NZ̹{ܾlDV,;!W>8FŖɜ,5/OrqK'f੯C|MV ;R27'[A>[ p9k&.vWo T' ckCԟ@gv^~SQd&a?фk TDVQfƸZ0T/1%e*K7b3)n 3 70߯nqlpSqW's%X9P˿&)f"$@j sI̬3){фNp-xXUevuƝZɗ5ƱاG|tzb ̸ t$\"R~4[wlhk8ը`wq'31X^j4P+`24] XX>hku=:@&(SlQ~E=mMZ-*Rʹ_ x02f1ns\ 8WaXwԏRNhJ (Jd!e16xoD7zN͆e&ݰ߷I' e1ȭAѳ\/ }-k[֞W(ǥgr_S^0IJ3[XN[O"@\ط%U$K7O+` #-aջכñ<oJ(H6Uje(`vf+0Ay50(ѣ9mۿU,~Lq*cɉ^+1UQJβxI5rsTz{ P (Hä)-+g븽XP^tWO^v%HURd3}f)44 [zi ,v`lJ|45 opT9/2 1|43\e fcdvtqHhH'ymz ǝhGVSQ;k_]m֜,]#P['~ ٳ:z]wDp_f@RC")z[4X(\lîz<6>||^YcƄG-9,ܹ[v5 7gz'|FȊqP[*r<&GNF3 `][9\#.-±P)%v<'Mx!g,][8%HO/g/+-sAW*ŗkCr Ӕgm't>wERe-ǫھu*UMVez8(j=ۜ)Xff9&ƨ"4ݫGWO),zPi?j豄%G"JJA)m'<kﯚwLHN@`׫VɐU r*^j3f/V~uf;,ݪҏ9j4uqDkF'( -/iO&wًO:7ĻJۣvj"G5Ȋc80 Hƈ3'u()tstЙ_}&#ajyȨ]x8{V E9ZxyFиS2"ҡ٫:E8RwMg'edLBu6Wrb)atdD#BQoԓ(+1f(c:L y?| *'2GKɢM.iU'ƾ G5v1ޯ*â s_[ۂ4ngkm<Sb{,;iy"R}Şe؆DGP@(@Ph?N/ƒqM R!+3j*o3!hz/Ň :d S{~&1% Q~:n?5!30>Ƀ#'\pM{z)9)rpQdyAPa`hnE)PcƤ_cl plf%S}GHegeNIKxc󂸃b1_|3  W`I1GdcCoMf7DEeWcSR+nFfᯠXk,$}`g_'>3JߎD7Jt=V%^2rQ/bzO7JbTa6/liuI ,‘!Ӗ=RB#Ɣ|@Z a1K.7h(4CBH0zR05i6VO*>ݸY⻵O2%CIV~F2$04a4.auN]&|bG^ )+E5ЄN57[P.DgQ?@ h4)QC~R8oS a\92P8GG)Et f&uVq!H$ B0|Oso!"vɹ2`0'V[uyJjOQpTd׹9˯ddKRd*omD(ДdlYg~TcP.A٫[Cz!O Ɂ)"4xSl=f@y˜PÚdIy;r!Z8*ּ9>P:|jQJi?\+wkqFL{cVL q"i_$;hہ= Vfa?3.{Ҍ{4h;q92Uoԟ{J t 'kv~D'?i.WTDW (QJ vQ am‘NRngaQgցx_C$skr(I.eE@و_OuV5ee5)2Bp2 Tf!Mj(%u&bk)H`Ngmk@4zM:s gʩبl& 8e37Q={v7+ 'p5׸56| 9n>6Jjm!aME7t͹>m{BBi֪qrIgoZ㎤FIYZHauOtKEQhҞn͟| C|Oք: GcT_@o8pK.x4>L4\XdO8-]U"WGu㗯 ȑnԆh:}TZۃO@ҊR~2FZk-"ˤ? i(FuL>R\9R Q+ľs +q>j}afq~=iۯ[xH@]rٴļVf_}oѰrk;%) ]|fR [}+}O=K~4Hd,R{!Skӽ_ 5~qri J\>)^c5Yʷ)~ׅ bO3=p\ gYϜ&)ԀbN̓gbV%]JN.D:u0=:B$hH$,o% *@ERZ@M =ٌcJjuL9X5^$GLp]b]oG/;a (;43:,H ԉF(=l{B"a>z@1Ю㎅ D׮@7kXKI!- z8a*ef1kBjw/Ht Bй>A EjXM8~r0.7# ".iRPp[dVG_Dkr>Gߓe ȣI!^k,bcj]B~U!h<(s`#@S۬3ޛxU͎Aeis"@iO`tJʺk' U }XPp½c}۫% Sڒ=O&l5 t6n"E5!IuCYi_.L`t[*^juca:<#L;{rjdYAo9K@+:SEv2_UDD]`{7]EږѸOԩ 3\c )V~^?[gd$XnkŢ4@gei"O`qBKI\6{Ya$H r̾2d+c՜^An"Y+9nG 4$=VC#ӵ.1g)}Y;2;⭀N| k{k"6K] l){>|b,$*a~M\pTYAX:>=H:_% \ :2[dMeTͽJ"~(%P6K ioŹ0̀;{~?#Uagڟ-yHg2LO/8S9QA,7Ai4h鍠YŸ=]kg:-hh#̤b2}K(}K~s bSz4[}#>l. 'OmN+9*1qqfc:l!-r'I3p9!}mw. HR\~ذM vbw޹(Kt٠NM_;9ӝV}t0*rRcVqh tM7Axi$l6^u^lqdSvr.^{]BZx*aGXK秌3R#ZR~xq3:fc(<`y_ u4R.=d }ё:SI8 kpf ޞmRd)}?\B.A|I#?p.yIȼuCvuGiHL̏mƏĸeHP΀ 칽QJ:DP`eF?t)xR2DlA]چZ[Od5h &=6-0; 5fsFZ|$+m׎so"'tv3eBfN{0qnȆ q;kҙ%?(A#:*ϱmBC \ / 1p!|D }*޽pQDt<ѶMs/EPyWnΪ#Ŝ ߠO4̖dʢ jylw/Ӡbgl_&Ң?jFȚ뺎8wØuGUג>׫ Y9^D ɍ{&7}$)E$8w>Bx2GE1ᲮNhk 0~jy/|MSO`;͒1M2܆J7jk5/F6vUn 0-eޱEe2( haÞ\mK*IsQv"'foNJheʾGVG,$!0 :;'O%fTՀQ(?bMIWZ"+Ô+b6/6wtc|~$)M2s/`唌lؿĿɳdR$?] aSDOf͞7 M$v̀ S௴9ٱzk1C8@Ӯz^p繛v˷f)/-V#eVՁ+D,2Y7Áam(w; Y}qCЉXplf@ s9$K @/;sGPH U-NhS߿*s&(yV (aj R“j/OvdaUY&RRaw _!ZN)lFz %YD|Ș{pӸ۰ HKSA{0t6oAcBwY?Ҕĝ'X_,BPӬ$rT֡8^\w8BzWT^5O YX'^bWxK 2'x;[ XҠ<6ջLQtS0o:^pI@S^u/Fg~ yPe,@#Ǟ=bT)/[*-ZH)gOg HRuak< zיE2DE3>+<]R8"ۋ'MgɄnR(0!Z1m9e-Sb9'xMݫV^>y{ZqwY?J4 ru;#@ǍHat)&=Z}Dc7MJHה+yInHB)R l@'x=PZ$59( RO >~`Y~Ƀ8=ɪ >f^bl+|шW-.v'qx*lSAۺ+!?4mPj$5a4]pgwPE4 M8 ئ~]e[h_u+zD,,{lz=H0^X̌)+__F4),Xj~W\jd I~vG K*=-WyڟN&-9]ZXver1Aɟ0Ta||IǺyl ذڡfQɼMNFm& Q"^%S1bEӖr.XVНpq+Ωb_ȨS1_?R~2e?Xqc:F.tP>h5 :+fD-J . +8sB:5(R80*pFL^80D,XذRFm`ץO%.{]u#(%a#'0ON`Jm$Kw@Gi2QSobw wHv K۝f0^I@+b+^\#n՗`_;8vF3DS?Y@sw(lzb4"~A)7p~Ըտ(+hZ5[ƒ0ΌZHu_E$6Ý%qS/6(!h$Fs!3AƂrF$p(e7.D52?.D_&kUSdB,ʵuy<=B>L|1%˾A QFX 3s3}n׀/Wr>G1:,p+R+{9^٪*cp7C'[q"r?W =_Q`2Ă%ƛE65{reȽC!Ԭ ҄%/tZy Hё> H U) 6f۬[R #^pdҢ_A/ ruzQ1!R2=)>}C@@(M5]ڤE.v[l /)_7y2#ܩoIL_7L&sCd~THŒXl@*O.G\_3Nƌ-~uKwu,(`/oe ӌ ˽1,HTH:[_cʒ2I0uy?5{@L&FePx\SQ4<NPITW߳glעMoj%D5aV+ׇHx}2صٷGInPbV A#w.qD$#l?y'4xqk H:2HpzlZClXt=.rI7!][~}AڦcDlZ!o4QL&45Kbٓ"a`;V|) ,WԏWe/ToDwD~n^+6OoJe?3ŭxڣmOA~&N PXD&4֠NMR.yC /"V~q3ߩ"iOZ%_{U1G;8r(qBu~E088tz*i}mU58GIղo,V׮2FTG֨hRF?b14sfuc{_r|KOB6LϨ4eDw!9X=j/1>K!Ňb>F2od_O=.!^ kK,XF=FR1$jQz.yU];[ pӰ}Apcdg@/8pĔ4gE ,HxQ% k$Ejfp O2'ALcAg33Ka[VMR|A ??M.)ڮdǔJw|'#5,yJyDw+"*$rFC7E)lri40Üp{o~ _ r{[3}>'?~D7޺P X<X .+WOpln KL.y/ߛ'%.uٓK&ɠ3.eGnM sJp: $/L_2ĉW@T{Y~qZ7vnBMf0wI!VҶ~6l3 |ԬZ&Z*~uaøF :tʖ\!3f"GYb^ };]=B'EoU|bW׍g›- ؟xfW 2Bvurvrx9䍢!FӸ!G1Z-&vs12@%V!JKv/܃z/Mu"@o&n:ZgTs̉)8A)^;l^f= v^!l$▋bJ 0.騛E p?w.&Uk٫Yއ+#f-)#8j:d"*?T< ]%-<ِ8KZvXާͅlxTM'|.g.H/MtFk_6 MU1\;`oe21½6n-NdF&Y_'P :La: 閻^]>g [D5;h/}(5%&6TH3݀ qn_} [5͝7thg ~ul][s\ ,X++GM+Odj$yRʧHw([wU"OSxJ-,zD[`PYׄS0x4DM !Gn; `j="|3Z.0 l4ˏR&N,#,||_2@> Zh`hyy4zdWZܐ%[S+ o:ެ{xAkΦy{5@_`RY;$J ܞL-me(ͩDmXFw{x\QT#_ʟ-8CRs:V>|E_UœYBM p'D<[ON͖֘`w"֯Q؏%UKW׿*獓:Xf?fM!úU,COS`bm %d%<Z \e 7ī-XO%7nO:q~N,Sɕ 4RߙVlhOG2p@$@# 1녷& _2ËZ#."C^:4+9޼U RrJZaP]&)?K eshhi`0.L]^c{ s .a'o PhhQ6TxW#wT6K2c kjlȊ[,zlTMH7esؓ.c'@,ɽ =R#<12eeJ|BS͒l@s2?HfU:25. ud3xVTAiH0E&1fa>ڝ#fl",u 8ټ6A= msu?<" _dàe274^a-AXK~%T=CviX}8/C8H}PdQ ӺTd:+p7s3?6X 3=*bcfi.&W?c^߫TץH#Ϣ Kr6}Vu1 Y,5Y\d'ʗϵ[= Oכߎ+U}WN&~%B~o r k聾8U൩28{x!;*{51 U: SHivP:ycG<v卪@VIvp[kBM<MGGy!x"pvbo}QTT( 37DڅtQ 3+sR7.t'3KO >@.O:85ɉ1H> ;Qρclφ# 84HtBuhoلӌYދ{jH X9>pmX>Vox  49=|m#!3o)z沅Ha>}NK8*m MH" L"cYm?TavY),:+y" |55Q8/U}4̄~{N% EߌT{W4ZWrP|B4$ɬ<8+UwUΝB(D}NYIC,=KH,.Gg=p9`!~>gV2BuUEŶ,DW7vv V;" 5Ao}τcf]+2; ^X9Z $)ۯ1"#U"5ٸՙqK l49d (bxDsB8ḓtȣ=EY]I`֊'<rכw&]wm1;9 ꈸ`?Tɻ}~P&cF8uX ~mҟ`RֈYQs?#1.V'ՠF.e6]Kw‶BAEͺ҉Vy!hxQ\]{${TQ +TNf~ĊmhyR35Ṑ%zEx |XgK>1RᲕ"B*,1 0H"Kavڔ2}uZJQeB[n--ucGDڽ~b%F'>ZV\ |O_ `iif_7$dNAo3c볫Jb?TPf"(ܺPvX5bbsHjfmeN|wSYTQbxm/z&IXJ#1MN^u/C 3@(ĽITOs ?,}!/~Qni=7q&z.#޶X\} ۣDw:haba%&dgY:IWETfS#öˢy:hx"nMMK3batQ !UDlzc4Ulq@gJ5q%fubtU-؜F-v{4_h^K+a"OˋD{zD ;WKQ3vl/m<")_x0 S!wT@N2u"_"rqZEFz8t %,_MFLeyB ;yR+|K,wY2j>S|GuLّ+葪d}6bBfGC Rof{BHb@M3;m5I7d[nVQ x? B Lfmtoj^qh{iKѸԡ;_9\y'^v8cx`uS.PxsT<[%Q.7h5}f_޷fk֡蘼TCjU 3ET5t!3ddj'DOޡ31LfPpD^-_gb~L/ :/æIb/3ߤᓊIE%Qt7>Kb& Ga4]m9W8'q-.O˳dןQ@b%":xEp Hܻy"4,vYޕ-"6bo_ cd3ՂjK+:Jw\ueU<ƞVFyoB˘ꅈ;Hϧe;󁵽 2K+B 7`Xhyd gr&[ʽ&lTXL=̪2#-0e)ٶBNf˰V 7 q\󃐲*jk8ot\V, +g+I,O a1ZqJWψ^J֜(GT[N$z,tjvYX7[yŻ1Kv>g:rׇU^NQI0h?f/nlLq#αK!2*[ckf_ $ނ@k%dB2714E@%tSߵR nZY%F( yeOLgmuoFIW $⟆2n&bU)Iyx1v ^a_MZYcoCkeng敁捧^ ˷)i-t֗"Yi0w9P{m:4| O/-ySqsȻeD %T]!A3ՒJlTk0FXDs=pf)rJ&,4u'FE9~ *l bxФ5 [NZ@^"C(q=`s})w-]'ei"?GP ]_:c$l'׷5P>7Qߕ=GM>cOhJP{RU/$CRv9f8гgYbH'?#H!rbZrT$ݒ3&='ޯЄiy?j #f涂zҔ> }UX"PxPm3Sb$G dfd, ()ʸ܄sla"p[ ʤ1`.5ub**:euZI$ v&k b?S"@JB)drs(LlMrh;dfJX;jiw H`NI@6| lj&ݟjwUY6]UΒ4,u>:1f:/*ֿwD8CKlU#_HM"nOT4w= :S'FoV+V+W9j|կPNS@DеjSq½3MQǿl}>a:&6?9L='ĺe1*LK5a'TlFҾX2@;#\4{ PpH"ᯠu\+m1jJֺ/os.}^Sn!‡9,HV[P#̭!-'-n0(!A /9|qm:9"88Eָ,._XG]&zj|s*}N)sUw-Aa Dc|Hqp \⌊|d~ӘRZYlRZl?L|UuFn¾˩.'gj> Zsx ^Di{.6+-/e\2V^|Emfd OEۡ& Z&-V_/n&'5#6,jb.9N'+jv}9Z ee$l՘R+ElN ;3_Un1xt|`iinw!r uvL$hlw Ƃ 3m$8RJ_!S# /yϥdN+4w 8ج_G#d =0V?/4f}<5oEeߡՕSlk+R޸-5`l\'LM-wvP)e rڛx]&ġ:Xj[Mkɖ1+0Y^M/ϥ`,P}hd,v_?,i 2:_r p 63p{|k Z 3 .{{>0zv- {/^+)/ =}2[|'N\Fe9( w 51B21Z ]GcFD*|/J7fڃFobK%&ķjY BMh_*{u\K=x*RgE!=#Spmq{<]-m/@L'U/ퟒ/FK<:w2k[.6>hLeMV~*G;]O?xԌvw;3D<[ҵZ`G%q$tvb:5*I%}7FնvtGD3v'f^oM` 8I [3awO у2vdcP0J YT"cҚs_M[qRi@{W 2iȌ(GIˀ{/3qt1ZwF*:7( /cXE1b%6UE/= ܬ+aкY-A 6ݟ >t m# \)TI}`LIrjeTƤ[iU&xΡ$lw9,R]4`]F'}ʲb` iRRHE}aUy'i Bw}/=m{p|n2ep iXbg(?6\ n+jq}Y)t_HOMQrvF_I[X+XzĠ 1'vݶBR7mbPY E3wJ#ą߹D=> [>b ^swFh;A ѕ`UNɺ+U?Z\~9iˢ9`63u8CU]kV|I ht艻“]5̱ =Ұ:r2d"ET4>Pxz= q(7FB+Eh;^,Nٙ|eGMD]=G׉#q]k윉g|w,曅|N? _Yw5tq)e8x3ZbM_]q{o&w~E,b&c1;M+q 11ŮKXb̛ [r Gp%&رery K0deʉI>29{$rg[oRڦ̤u}Z yIMDX˿ssڂg|EБضe~{ykEbw?GfF?A;LK "2BՀ)ioch}:}rN 󿽪!*7y$iġ$[ti`Q\+`5q CO1C P|ϥE=?f1WCZ&-;vKnQ~;'|WhV84 fE }[GĚ$Gg1E^etGc4HedHEUSt`@x9.`5-HYƾyK"(QޡV= 2vvp%*/.j; F0Ob=+w>Yؕ +m-& TWScڗeEF?J9:`4P? { ՏŶc)zk'(:+>]zi>ìkE_U&(DR%8rߴ o~B p5i9\.:~Oskwh.FbEFKWrOX7  H*ӯ55# ٯK[~u1 >fCm?$,8{pP zLio'#֞ոQ2ΉsTN#Gp bM&BX%ڦ:p`A [έ)YEj^Ls]R8r ӛ=*y}}7gE Qk& U \hLJ*PCma,Cs+( { O'HZfGo5@C)O44Wh>.qvYZb]_F+(GIsAXL EĢ+: [A2<\P ցTqs4"6%Rh>A| uLxQ~%* فY]e0/w-s$ נ!4Z@ 5#qꝖ!&1MPD'PZ)U ]!ew:h4v_ bK]pB/iTw:0) >n&uCdiy'+ Ҕ._HcH[-u-~^dz*%XN"P]3ˁ> .6,kCGe\@1|oe;VBԉ t;zsJD \`IѰfpBOvB[88E!  k0w%.®ue(y[0knDc]SI&ռn:1XuȌ?r7֥(aT Q~Q~ >_IW끅~FG6O,2јMv fc&\%Rw<(Kډ#,0b3S8PJqq#hLEfi5#["=3*ZsY9,!1yV)wA|q=3=pXB,$.ѽnd)x¿S%M A|h)؃$Pc`!vD.\8?&0@.&7iIK~H~ܥK`j%PDqH7͚8rݻ-AicpS Vz^U l緽^)T[yDCHvV1[ w|eHG=ޞ<~!֐1"&~ϕ=q6#~_6bEZxI?Ѽ>> %*wbD^3Rg'wMΆiFhu ]ֹП 7m [k8D%&uB LzK}cO7ϙN>#)T!ԕ=I-aNraH4S\0qԤP,kA0ϾULC_k8K:k,QGbYL o^^Gf%{bV|QV2O>sͣ.ݳϏn :Q:b3J9ܹ*MM6z%͒aS)WlQJxYEi|MeJeX [̼wڧg>AK?D{i3eя6$W[+WD5LKa(xT $r!LR&ʤ.,la p M&uͺ_n2;ZQ@`j3IC\łW9taX,ߌlbY, K7%8?z0v@C[t$%[̭NcHS8IVt1ErCD׮Zb+M%5)V9Tg U7 \eb'3v<0GY; U{/YAI>%:\5"E.Cd'4܇%LOlBhu o7S Q%Omb%S8-?0 X"L.V@$6#\٢;Jt9biJ$T1?! ދ Ҝ1 fSytw9&KOPd^蘈IѪ9;o5O5E&dX dVgi.sT4xְfc~gXwtVaM]2d5D؂CzUbg/B(̙p3 .2!'Pu~^ZI+߮ng W=^/T8JFMۓ[nCBXkܫ⎆[y>q[/@w/r7O}G=ZJ%!}h'⶗-(R@"8ղ`B=x24tzpHZ !O;'v7o_ƛF e}@;6%C2 Z](xhZasSO@2Kl(SB_Y>~f[A .z]`N?#@hDe\\y~ƤpHGRw۞3FN5h lLDm$xG Qc82şp*zVU]Ny{C>\>"$>+MR_bHx=(|J0sG!jRP As̐Z3e &w$4a^cGjm_%bAwqJG]Q R9}]N6V48ߍ & V˲ 4.5]29^JWs14ħȒ|,cBw=2/fFZny-= qH&W˵QXJmxd:â͚)R\yѶ;{MCBs[$ )7o(;:rAW+Ig0?y/!bӎڼHK*,Mi0 BUa*j#RgЩHH dw7=M@ I|<@;rHAH~_j52$'"b if]Tkq_ l Ӹz=[/My͉&OoVP ' 2Ԍ7E`pnE)TG*>*dr/,{HV@#|>:i#TCTuC*WAdzb]j@H}n:jR)+f ߓfY3%*-\w; b`L ,O ~0P3^QUtt܊RYia JH8%R/dvv FזQs-XR3ZTL婹31 3BQ~[nlEBh/E-iaqUI%{ܐ,iˣvCkOd|۪HA#̓ ®ZgnۊuVTF3N aiCBDZEn*!CBAn%•u&v?6`j^_hE(1&s#|\3:]CrvU cm+Ϸ \Y]H.qhRCkXHo]A)_?um`p") ̿RSCe+Aw^L?qTߎBE@ rwygݪ~LOg=",b[Xm]qJgϳmβ9n[FXX oo]tkubxNrAJ?9p~vb-W(o5KcAt#(Iɐ'Y/(zE 1 8\ |]ʐ A{։y[SF@@#8P69ci|'2+ꉱDL& '4 k۰j|+7mN7.a2z>IgC̭f0pcoD1 5i]x~$nG~Z=)0/aP\up}@Ȫ}.'VaO]4CeRCd* -EF?Ոg->]}P T HU30}gis <6l 0ME}`_˦e[?\ I;bFu[4qPjhf:ڪVY1rh}N!:xN՜"@Mȶ̨~垚FH`}XY/rѸ`C:T7EBjQu`ȂUIJ)c+h |llC'2&vzvT G߹M4feem>ƶTwO>7LYlcT, %X_]h\wRIDwlaT^BR稗1'K9.&Ts'xnZ"W?bSo+jqbM \n&@ޮ ŝ) [Q=˨ gM& 02ᕿ>\k1.V]0CԄ};N2"h4%\:kfɹ,zE"yŏ}T=ÝM`jA/RB"rLdA$?B8chOhA^^x qI(PSiSFCLC\~G ouKvN-Rٖ}lAѶV?SX/}'|kx-ϭ:Po<['e } QQ>h|Xk .<$p ,)޹a5}3XәZQ*ҡShē-є9KK P;0"A@, ]U:2 3΀T1JՕ@X'' aL#UjN"ʱ+RbQi4ˊ>ܲTz_ЋƬH 2eû?o>/$SRȄ;*E')QxLT\0/#k%v6lL5QBq*0d@hfyTӋBM6&?LL*?cQ$U xSlv,dVM$g1*akis_,zĜZLGOmApr2EB0l &yIc8fdoSIui/) NM-5db>s]S[(vHm7rio |Ye.:T h=IoƱ&th=2j[Erl`hpd3 N@_8 e.^.UV;R] |g\ f ,[D k?< t(W%8jneOEqYSA`Pr{Q٪m0d]3c1u#9\6yc :c~HzB'ij)S+L z^a/yf2|9s괾)D[P I;vZaa,}Ջ {RlJjcX>Δ_F_^H3H\'\or>8-Vna6둬%~FdvjO^d)?0&z{=P$aa 좳R$]Od"M'b L1 D*{>c{ިqr.A3E]GZ2v FcTbn"O 4x֜AklK;z6}\GE8lmn\b>S+(zL- lгL$EzXR+H(I³Rߺ>sߙadՆNEm:I ,{?th%Ɇi[ٮE6-QD+7<ǵ࿉TV-;GpblQN (' Lb]P ]ncO:KCp7C|% F({H (ﳥo)1nS‹if?t:Qp%RK{6m&IWuuFaSMYg~&Wֺ#v]O*{kzCDT:P:H椹f16o6 _ȵ +=([ FR 1OFUQĵhRO^8+a.b B4tQ !]2vmOy~Ŧ# `&t6![aQ}pd,K+tq"A޲gw־&CI%K~cnBI;$%, 0d,2' &9$=ָ _8H.B%''}ǚժ'ŷ3ӴqKLyFm1 s5;X='tg/DS}21GMr٭oI)l S"[nsVzR\DZ[czīymvp@tvG"/&C|w> ]u)3`D*nϠl4kA]VL}R OS, ^|]>roa!ZON2-DBY[e,ǖ]2QP@oaSe~q},V߬xG6oBTϤ uU[# ҷq9cY%gyÁO-qU\v`jB.[ 2 Ā_oGNx dЃWzigq|Q8t?T!@Gc8L-{. Nivxq#Kifi[gj;6`$׫ljC=VG9\!s7; (1?JP$bK5?d mҽ/?iu9TM"\yжڒ8pWsņn4Ǖ7II_KdQFx, G{|6."@6J 0DwܲFDMU)"}Kb|1Sg3Xv4TGh qpGG?5+jW=IkPကieOc $ښ]U]aseټ 3t(E+X5|[;!j&( 粟s ev.Kq slaW>ݘbz  $|\qް$3qU3뙳) IM j'5\8fX+1Ѩ0CRkکa,!jCYd8!m#5IA6xG@Ǜd'կz( ;\qH 2 XFK ckΥe 6ëՊ]Rߚ&ˆmQ7lEG2?BݔqƴVV(ZpڣG#88,>BA+G RhQoYMŒ}Ž J`J1О1ЄTSC{F;7b>9lnK]I2 L9 e|BaumyП#.⨯FJ+g/Ex:6/-9E rc)Zx)uZh71caSۯ]:͉ *P5tЈz!p| 6A91DKfXϘ>}%=nlJz.B~6FGQ .<ΚSS{)"Oս $K'.=_@&1QgT[ g ^v>U:Ć 0a٬ѹ&j[[[,OSQvRvb {s91C'yӀ%nF9b6vI&kg4 eD]c4/ac.ڻꪴN76b 'e)MTy-=A|ZXopBTLdݘ* =$u-V)sƸѣ[\E;x&S|Zۀj~ ;$QskAPFSwUi8SfԱ5ϛ  O{|e^ X/Mॣ樜 |:\n3W]$?F{jG04ҞSBy `OLE8J'$Cqw'R5ݢ]Y 'H zg9k0<靐]~а/f' hAg;u˯ZLgg]WTqCq87k["BxSS)!RJF۞|(_'9us\"0(*uE3 `K A]VkH!oXAֱ$ Jܹuk4[}EZEغ@`zHcN)UáWȒ=k zCF4")I ]B c?\z%mjˎҸO;秾0m Nj昣Biw/Jx?}Ͷ_Rf5$b q'asdV(WS2fMm YKl ԌG gAj45;koju06t,k@ n`*?`H8W[""n}n@D.WhWC{6u7E}I\5j,lRQS!.K,= ŽdcbtyyavsՋ,ui֖Yo0!a-q&LUwAT=Q4FyOFyLܵ@ nHD06^`Q馀_p/_gĨ J^<؞Nλ鮡8.{sƠ4l>1AlL UZwÎCG~|^ɵLSI>G9smfc%ps >,|ec xrÎ-J%C{u]A.̕i=Hx^t2 g )F<=ʃ7r"kdk4 eұt2S>[5C'*),5ITE'Et{f|q2<=5DW!01VWm/ )Ȼ{"yfJ0PUjmɰ1`"v&n2rh$HH | rT$ZoN uZCUwJV?S秭q}9"03 lCNO#n?]vH@ҭɾA *Xvq7%~ZtY /3Ae^޽BnlJL E-S+`|ί" q^6f%;[yGXKCv]6*r |U硒nf9ˌCH"ơ&VlBue?'FxIoBY@jգye5EdW1+нd^]14sOU[ } n_Lߧ2c2e2ڽqZ h6{E\SCLqlAش 1FfdXOZ& X!9!f$Fn7t=&#Nxbx2w<_]hk=E nT;|kAzKֳwyY=0 8hkJD%.sTZ-6L-MlwhI|H`B4QijsPa>PFU>=6ZxMZHܻ㓧 ?8ej;#'Kjy KAlnWT"TO)nT؆S@ElR,dYhdލc.%dv~r&$7w M.XMYn{+3 .AqWbM cN;_ZVWdIā灏l:eP؉Jdb_m|@]^ZH۫_t01̩];ކ̸+ǹjq'ҵK374 SHb0ߔ &J=JmPnX%!\ ]j% Wּyǡ׎Cq3o 2ϫ tٚE1sG-/mR?LD :ƶVOba2*(- B~nAč`6Fm`4b/c,,_aɍ$zB13SYԩg]IE9_}c鿆H[O%wBp3/jжV;SY!(ݚ|^fymYwXv^?wgL[!3R_BԺM*vG.EI&jϞ/ llEOb,aȜUbJ58өohh]p6ZeCj#ϣbLAEFA)zx}i|GPG0,:ʻN@+^>BZhVK ۴I(LZKWSw Gڥq;%]af\*7M/!U8[F_,n Qg+P bX{G J ;LN? LBi\/FQ]&t1ԬNT:/`%mY?Z>#1h1fl W ̞fKQ aey_l Ћ*KJFowm3?܌ g*G>u%Y^@{curtHYV~,Y+Х93x-;13viPkG22-kٰD䊾.0 Y` |"y >@jŲ?=/]=h, Qt Z\MYW󕜔{4 {='Cu!0`-a&8 R`L.Hw{ -bZDAH4Ts0a: !bՆD0'Êp1w~C%LI-w9~ƃ2Ϻ~ɯKrwdcԙ9c5 FnGOr؍j[ WV8r4ȡ-GY\Mb&gr׷`]6[lm[DDݖ/f|,>C<,C̓U/Vq RTlץF3H1LC/;́"L@hS-i贬r塴_O) _UGMP0|6[aM n) Rͳ Y7*yXPF ND~}K-cs҇L OkwhqB+$-̔Rf,V1-D]t̢f'}fQRǡH"mwdu pG<\~݁‡L[RɳW>߽/ݶ21NU/q^Oot=C8_"L#yvzn.HFC_:՝[ڿy4/_9R\82 f95AvCCN=\qM·x[-2C8l?R3d>*G3鋫j! + ~XPї){rĒKQ/.RЛ!.: fvPt2|N  MRF\?rDz"*dxqNUHVw},-/n[0' ڋĮ$wwpF2iY bg lRuE{ iª(`\|lҩvQchZir^Ůyʱ]Ќz#at#]|IEXr$>><{ ^ϼ L"?)V,ovGpk5Oi j5sOr +AcHt]uKugMcF`G|.AR +¯gJF

!Yw '0a*љp,Z-J'?D׻OVcJ ׁOEwU)2rVqS Uk<9qN V&sz*;26{G>mLq/^WyUj)QJH':rxu$)p;1b}E? ;HTY&XPW,骧FǟiP/´ c31 NxTK(ss1Iv-{=9/rŤ[,`-\RYK>{)S Lm]N.xJM@N4!?îT&<?im~ӝāp} xw*H" |j;}UdcKzKyC-U8yKu ~].1⧵!؆r;r%z+} u !IUi`H&!kf.Bq !؇HFa~퀖)ϧY58bE1]""PFň߀gNkeKGړ^Mu'@w ~9N{CFJdn5 ffc`Vu?P] !j`ΛhfsrN6iK Ҏb0|mP1 NU$o6%|=|]B?E/n~Ǟn`&7TdmҘ Pڷ/Hՙ9 V'w֩yl W>i$r|/”Y Z$\Wuy.Dc`jj K3tIb0HY!(mٔYCmF}0*5I%[1J㌠+5?{6C AyaBK ,8X؉2͗]/G#GTW}虠+t%˺дF*nOipUYJhd8ruXt#>{ɏj\b qmU搧k.YmPOvX b f¾#i~CK̷ f(>bw>\[=ԡZL'+зaHX$sg;K*T~0]6'V7ݞEY6B a%V. xOf萝hyaY QNRRCo!,hM!2}oMk*s "?u=.6 xn&0 e, {x`n=]л~:gl *aA"xOmRhl,࿺H|`4)pej/RnAfnb(gϘ9|$k68ik?JQ06;Aj@>2QT4Sy $>2QT@ y =QŊ(/P[ v3Q#kIr3#o6lئ@g|9ta{A)>X;^XS'w~0ښU]RB32 5zҡm \T[w #ޭ?v$%RӠ[{;?vU:z"0w#EQ.w9D;6;,3Ų:Wu#J `j1:W҈)ƏH~k &{JT<{W ,55'zъ AnbiujeA_>r(7Kî T;e?zak)HEcbLѫ/#lX$\љ{D gu<#M餛hb!x p3l-9qrҏ$m<8zNJp`l/JC'DB$Id*n%MM SxςaPp]r`'ʃ;^@ />HD~,+cܮ_|J3y39s*bKPF5@] 5͂GM 㙑s|pRNھ;H蠠?mr]oqlbQwwy]l~J,G$!O+1ϰ/(.;cmMJDN!K[@ľt6U]ހ5p:K|25r1Y&rB#?٦ߍg2\IJXG Z˥G5jn-@RN׹C-Rw3xsvpc5sVh2&pLw͠嬶ᕙ u.Rm[ }tp9,zBJ ;Thh4vgo%JW RZ(^|wﵨxsVZ?BXT'\܇yUX ml[K 2^! 7/OcҮ-N `UL`G_(IsD ( ^I}>EGţMK2e̙n(#]Ts9DG9|Y;fd\`o.;ފ'~(y+cxJO{V[>j{2Η!*Q^QvyT$4*171ܣx&2se>‘n*@ic|aM4m[N^1ౌ%%V߫|7$(].aysWz19΅Vt&^V9hq6*$=l;y K8ʜH9fE˽w`3[b^4:,xqVx#iu&EmV=Z|038NA.1L _ g2.Ȇ*,Cv>7U]CK` EO\/+T$yR32@6x}˸9ƴQT]8:YaOrۇKhb/?P}dK_(@_8{X3kY૵GBIN 3zi'>K,=% 57^1gkn 3Ej==ti/1h9+xPj (%4s|5vEsn[:yWC2rִ3f#oa_䃼@&"-8BL*i.hA2d[ުC1Rs,8Y5>J譁6e=s8YnC$ 2 ssYP9)˻Y~}JW&؍`:W>&XpN]c8TAAkC*{Jl\*Q;F`IXA8ϩaA*4&f`;6=a˒w-ؕFzb]I; K5mb<B'vb+,8tiܲxegL)glS uHϐYԊk[oo(JT0O8TaeȠ /y8V$Sp}坳} }P;s/SF^cPZ^BzrA?\ׄ9:t!UlQpn+ʜ֓Dį>6Fɂ=yl0MsS<=\<-]_.CG'wF]i,`wAŎ5@}PK{M%(Ǎߍ|nF9&'lГMa]}aJnM䢅%!X3's2HvK@Z"u]ދ=@균$肹"?41S3ImH]1afvLk>e* ;A.[`'EN}G{YHGO |͎{z`ۇ C2|ҔĞr_~pދFvʖ.V@G +\1?4:bCa Ә,NLkhP,{͇り!!Iq[L6W,܎+f3-:^K|XDS]./EL+O@!%7LctﰒU<r07%QOz V WDy x툄Noဉ~,%y!:$.;U&_t`ik"|-zf{yS !OFt0s[vVS.r'D^k,CikCFe"'JLO zh(Յ[AY2+IӸw,(F}SsDUDab)q&7,=[[k@H t3ed@5?&bfeQGn%C\p4 yd$68mB۬T21Bj|XW%:FPYqr{ ȖĄ8o ?OIM+jA>Ua姎H%|_k+o_dII[ ^bܧܑb dC'^pp&UWo6Aql'dճ줆F+,OxudS`w;,̘Fwqي-/ڗƫZY/}ۡikGPw§)!Qj\B0N ͆,ȥrH/L:G _&o=ExT vk6N=a+3f=[%F(tGn^'{1G]1<9A;G_Q~PdCKܓ^軽\"r|PfKd;򩟴P2y`FaB1_sC0H'T 'khMķ`g>EӚ_M`5@^Ju_ɘ B{ʆ/4QLF:Y CK&Gdgg<toDeXi/f}gpx[~0-6򖨨(Pxj#iؔZa{ 6+P atdE(F=į%QFvUm?9(nى|Ա9.W퍱>uW0IӺ`NˀdkVkat&$xtEU9ˁ"K^d?j$W^6^[Y(hfM"K8W{6q0ڤ5WrEHԜAj$g<@+<6yY"9n](&zR(0YSObFw(b= YPdNw[ j̞|xxcIީa1MhH_#01y8lbK=K:f?G# Yr ?ePL<-eC7l!+Di(ERi41ab0qFˈkvW$mʹ'k 6xCm.Ao)}H/r薕zqug|?t,wZiƼ65Ɇ:2Ppb2'}N@<~iUc/nP;Tf&H±0@3%c܄ *Z,Ly|Y {$nk("cm]3>ARL St(.'.̻vCߟQ%g\NZ.ozE FZAbB>17qP;~b:؛`` wןuX+= (K[X CX[Ĉujj$t];[}˿cXa5d"yRSˢ''7WN<\x&=w hpElQ sk*_Yv 3^kǗYH$U@ѢR9RQyـFg  ,y.YЍlHU1H0l68D}ANqGn!!D/{t\9 K잹踺"k$)eDϔ5/lbN 4N?yГcj8>Ss R[Rcl1բ߀E :\ 77RZ[(^ e{c9I8@:YWeỶmSydH4 ??`٦n3#ivµ;жbw;Wkzpw<\g< 7t?~BMȯ\sLMZh4E=גeGܽ>o,GE%(u:UI_[ e7|4ΊlߒC~v[ "ܒ 9-͠*_co`+ rm?r*A :=C tiˁEO7QͶ llz4)AQ zK RaKz%4o;I{@| /0?RlE537v/E/TB#by@"Е(006Z#OA$?\ \q 7|.3ovA %D0 ]ꁊK#s{t6<E'jE@:fu%E;U]P*f *+E*[ `ncdY_۵uwq+ܰ8f| ? o4]}U'Q`NXwF6Tyu`!ʙoℯ J NRʈlU(72)S{#k @.q#+d^FZ[#} ەax *Z 'u|$fNj4 2_"qf$=NQR9 28<ez 7:mKamS?PA 8k[{%`ͨT)gik7`nEUJNH|_z-(Q+KGI#HiN׊ޯ\fz#NxD-(3aţOVAO!$Ɣa>6|͏U .orGwm{ ӟke/=;'e⊚ [ cIdpuzk>\B'&C Aiŝ=P26hCL?1+N2Ԝqz[xȝI\IJkb~&L+s!Z SU$9L0#SBۅWC(m^k^Xz+`wGCAuR@Y<~[ٕ&rN'2-)h E&9l{5Ȱ}\md鏱*4C:Ȓ%zc.mD{L"úBo4.%t:!7Oxux$x (#}r=V:*!qv:^>N4 đrVLg34v -%xyn.&f,Ɛpr=n(*0>~#[vd>S>=Q>T_f#rKG&Ԏ uhH9SZVfN{@4Z)GrH(f [- P&%RְG?JأJb{rHxUU"DyΉkS6$J#7Ջ2aT)ۥ]|ccau)v`/vZ0LMjK*{zb#w^ַS@\lR|x24!;B oap`> }~uk!0(n}'.4Ct*)95,.|͍1Ywsp3Y`O<|aX}G+G9rKpkOeM!8$1H sO~3jh,uc eqC@P܇ 6>$VyW ctOr&oě܀Z+s%tob>7hho ?N ^rrV%64#79 ].M!̡6)XAAuy2kCI˦L 1L V9ve 14"_LFy$LL2hYC{%&r62%uiL$/gګy)*EQ-E3v1@S~@-wF65\9X;K_HL'7D V҆/[ZJ1ͳ 1 43HtLTIyo‭3Fބ=$)}ߥc$t`SհC7юw;'L1@ @S*"Z1uRWj)?~Kj,1IOK_ԚN-C3<}tY+;rB(G PzZȝÁ:uyf.JU|6ՈϬqbpo!&[Qނ2~, {aܚ3idse{ ?PaWw8<Ę!F4RyۏYwE пǙmLd>|;%j aqGe]!(ݫ? +U9pC*$smxy1\hTΎ˞5詯>FOs(cj8lE"s:왁[*(dZ֯&#`SBKF(_ +h<5<8kU&QŊ1g{C> .f<%iO鵙ߩ\Ѿ2O,ޮ= ogjAU$PvOM~tDf Nx '&HW y{pv'HBVk&A R?yiQJVNmn"*|Dĭu`R82WٳuqI6vF<(NSvcIPw\lR =f>ؐ':! ^"||-:#XvuN%/ uE\${2$gYѹbɄf)J‹'~$ȵ],'E wųH9Y5DP60\#خiy[7bMex.e q6iyˢx+B 3lC$<@h:MqP c=ҕO| vV6u-²CݑK]>d-Zg`$7aPw]&EAB$< >mF{=s|( Pd1t@!W&Eӊ$.8C]D·ޢ1ؼ*pf$+TfVHQ|lxq;Q妽νsؓĈo&}a0KNS1#zpnZ#ӡi8"`?v׹tlmW:`b]}61HށP>"a9(Qڈ75T76M(#~j2${ +%/[Uq܊y bFi)g)Z AŻD%6*@STl#<;IoKlʵ!-Gz2O$To$V/+Z*U˘MowtAʖp&[65AyO<56uJ#7[,WĐO8вd>*ΆDÄ.uVBy^|L yR#*[$O^*D3=H.I1k.b.3@o^@ ŻNngbQOݛ:92 1އ yr[Q'%a tnVeSEJ߹* CE'W#2pޖi>~C{|!9 WDƒ G˒u83+Hlf(e56,2>;./ǐ[@  gptL>0-z"lNorX8m*f.q)G4ZKtӼb7]۷ɩFMJc@pE=txZ?d_E@(Kb=` = imNzU)i?>bG#'(߈nEKtM`q056pɻpaqv0ɌXsYa3^rW䜀ωD ~ !kڱIcSAc,Y-`/R\ bR4 y*_xIl# AW~ y !4aYZD;.m_{{olZa[v|qzٮPiN @#iwW*zhMhF ,N-i7li LQrPu&\Bi{˴ᔬ^mcHb*QOh ]m;|\Il̻ډMQp= zsec]ݜP|3Pmݲ=,-&w\D7B2kL%mWB8#& dy/@r%xH "1!wi.i]uMΠE:CUK +Ub̀ХC~֑s-(dH#Y'ފ`\]ٯ=ܴ/wŲN6R2HE J}I`* re]" X!XcYVwAGM<zpe&Vwy<}ւØ$诉vū)gR_ۣye*$1JT2CFw H-b_',n6apKK[~W7F/y9 dvvufWe$fJ/v90$|WZBېXh5j{)(z/r;=* pb@;?s26t,/?s;:LCa&JX^q-rY_[0_ΊF;R$+4PjW ?,"m <+gϧ4%|PU/z.غ"4Ӑ&9:{ G_&`Icm4[qA]4˨ GOP9|SQ.;f=X VAe"I8$W޲E;v5g=V*_1Wz1=Y62KZc? Iƅycʉ1-#'<6eK6 (}fy=:))^w#˅5~ktG՚wIi=96!o_ߴU'rh&#ϗ1{~6YKWE&wFpIVnMOnpDšJ3u):z8WtS v{)+$s 5(0%ߣc9Á]],OM"tkQP$]~FՊkضP~'yWm*}Mݙʐx"=0Y3Ķ5>p;t1޻{XR!gp*yZ>t^@<6TŹIJY-,dhONʖ/8uÎ +o4(l)7Cխ/7!Ǯ1؝dd_\DԗE=m)M,[iqSKH OsݒP!n D19EpG_ST&%5@ %#v'dnl0ӟCၮ k{;d\k1#܃ |c~g8`ݻGnZ9%jԍHN;x2}D 1v]O?>IqUP˴Jws5<aQVc |]U79|M#$M̜xuqi3-p߅wD=' LO?WJw8}aiv8 B`۰ ..U0kQd>/O Ӱ3Z^(pKKX"}ȱD.)ѣG(Q6}B+fS ̪ew\3ZVXMFȨ>S~MB^wD[U<͒hHTUU;XܨP,Y{vצƳof]eC(QNͷg L^<2efHr kJ8^uS'ʙ Y ]Fh +wu YJ?dÏpOK6c2@x or'k,~~iPZL'z{7_œ?>cnSbBa?u\ˣG6Ĩ絺^' p dvTK%q50d6Chrgwoa'^cؙO`}u>Xad))@M&QqDHy*>0 Tv->i,zqZG/aMͤ86Eƽ/Yu FQ2sd2ޔ}INtin!ASk.mk@d`6l?mnґ|xwUUZ tIN7s+$pxHOMޝ`6 sn coy:pD t`!}>) oQ΍+&W9Ɇ-L\v(n  ouÄ׮l ?z2\ZQ.F Yq-+Zijw,!hXMZRDGJiV4#xG CuzY u$"I0׮ fBU _m\l Ρ "&eЊWem'SbNԩn пϑSyV_>m vɘliZ6d9PФ={V3dL9rtZUd;-խlvXF'оp :QK5u*eRsPY#z\v(M ,@ߡz Y;{Fǧġz!.BMxD&ZdbF@IJIDQMsI=r}yOj_9}n`V1 ~$v'YkJ܉ʁŏݨY+ۋ͖xZy|oȘ8h5Ø#K~v!A#M0l6mXfY+LMAύ *i>)zL~uJ`xW%.^xzIȞvo5Iox5' exzꙺ̓~Z F±rAeT#}vnL5>\4!Jnm*ݢ6JW['HU}JZ+Q; EFu9WYt׮4fOCY@{kckP_'R8'`MtY5lhOUwD[gq3yQMfSߚB>JX歧$ـ\7%Ȅ$~\ns8hIt.K2ja}n@ (D+׉il{(>l蠺}C?-Fd0b3gPC)DL0AR^ J}#tH`yݮ0J]P[I"$ic?)WԷT0J#E D>jzWrOJutsw`+cLGm>wBk;3aaà,aE[5DA ؁@Vugs=g7o?)VXvq9:lQKdyhĄo\b򞔜 nDtJİTr8DJV:nE~n$W ,ȳFrI>8{4Vܪ8тr4~ &FʩTbv\7:&FiAZ-{vw[L)tX@ڃ%b5 Jzhj WBH b#yq (7iM$3,(2 h].ցI7Lb+[K) 3Eva /eDPuѵK^ H5ԛZQy54)a!SA#_q%ǝ~'2! ^zQەó=Dv|ľ 7C%DK_5\Wk7].R?oUsq !ChӯxOWs@,B&tr'.PYq)Zq &\+`@XFNfsobɘ= pm*Kp!9%S牻)5 5Ŭ>,LD B J^8k=|\=Z˃Arb$ ضg`qiXwN[EOdBND+g_糘MӇ&ΎS:IEFMPnGVČbxs^ь3*v1Qg*!T(OAr~8<=pd뱬_0qMIvO"xZًqUxt~%Չ \3Kq]V"vg^ĩytb.i?b)ul>hGc2e(ɳpcTy<[x>xMa9* %o4Irc_o.܆ FA<͏cb&u);| vŚCTH4d" зȌ/]f``i$Q+|}rfދgicO8^8CJ$e;r*Erx JA-M WSA&-C K|=Q%w`ժ eny+lг2F5qE!nLq5r)uYTzgwE˾Wv2`QGD|;wM n.)f9;pl f}C0R#lhi![ ixg,o0o;CKwѳx6ʉ> b7x99SI+E}XةEۇ\<3kʼsjh0uE;Le )wyQ'S͖s MgidT'ZFu޷In!j$l?qoi*NK6ݏ82+e9?Jԝ[C |h> 76 R ܋@og*u+E$i$G݃\>%`5 4?gT-mUqn|HtQ.a̭3 ,.EQ}vWże%aIqҖ%xo>o9K(mgR|;7o0$0ҙ aVqDفzE b]\bP~†Cw\E]JXIh~Uf̯ ˆswp(8|*Y?Xo謐~F4H U$.8$wS̙SIcfae`hh)dOG! #>V'=u"\/nx6pZK`;V3'7ISC/ڀ\f])R$J!4 j:<&k9Qjz-1gAgESJC\Px1:’ Dg* (c [.3kOTnElh1W$)UBc s9^9vu#rwh4w'{:~Ye3өVryF8Ѱ4|)zM2kPjJ{e"ʡ2}D<6xU`L>Xqf$9o-LYm!xo[.;/'7}ą@Q&)2a":UȬzHE_;)~ tVUIY+k CKӺ{Y  )o"-&xRUY9wCx&@w>-0hM$~ύ{fJ _ pr?u{]R޷Oh7C}.6c՘ν妵/Y3ׄyOL>ɨ[҇%+zIavLm1w",*Ft<{ԟ$$v'5uPmι"? oC' Bl'sCܨV[lpX.#'T{Yz-}[P`&æ !=zmkE;kz,P+6A.l 䒖YƖAu`ݱ7_tRZMm}*밡lJAk!FGY8S8sQ9ʨ!\uq\-RI&ϙI] ɍD`VAȘp&%^V !~U- 0,&ϴꅱ%Nk/w*frTTj(6dEQpȿ2ڻjf&<6hwQdߨ:22sI+ ^Mc")цF楔Xzaulfjb]iސq:u|w6 ~XJJ/2}6*vN"%Ͱ>B_bi>Ц_'|׈ Yqܹd@1]ۿ"¨ak?]sW#\ {g25V#Rm/M+aJjG :[h`П$}Ii%1g7IP^hI@N}czԱc2}Q?MDl⽟"dEH \ vȉl(35aޓ׼UO_fS"{߳3I9ksdroRw:Ý́f!Խz e[U*=n  ϊnRتֶi"VAZհ F $$2 ~@;;g^MJA/`_&:4{e}CR{?)UɆ+b?]s}.H8)au왔Wn}KZr0'فLu /Q?Pu]JgcAAdh =۹S ʯ<;0F] ͶQ.R:d~Zj'g$+ylUo:`ҮFN*ʅh($4huH9xB{֥M.Tii=7)$f&z|a84/X&$- '(R,&jS DwC: 9dDKv5AarQv@gIG2eyD+O[]=DdhM[H;GWR12\,fe;36/V! b&o{JY,M#$[Q :E:([$) ϻr7jIlpkBG<`NYF n3m2nIO!n3{Ü*,p^ q *tS\*|xL'y cTЛ՟NBVc? cQ!wg,{7;nd`Dp , d̻R:u”@>.0t="jd*  C}'rɧViYhfR9e\46q{FUgњK\{a&6uW?Ѯ;lB5'oal A1,UOFEY7l_ⴤwf,_R/$) b;ŪDw>qw/`fK_Ѷ s[m=/U5?n3E/RʯKE"._r;ԑaz3H8 &Gw"csy!bF9kA1bVLA, R^l-c l|uQ%FEfuE?[R W"\zoZItGDž _xaGFSY 虑UGBnJ/$),p^d%r žBϴPb5UZEƩ7DB* Ԙ, E:kO˾tMVx,ƁaQLԄN&>2[ `@kC.?v=9Lq+g0Cȳb ~Ek‘RDUU>f@mbAh #G6hq>8~{mRa0ٛ7_hׄ2>$IFO p OEjƭ[ Bo% H@|J`ǀp&3۶x{Wj!:k]dq1OEpC"3\nݙ(5'k'xmL9>tH#V  10$|,J\F t_E5fRf;A 靜erM V"Er>C&/}Vh ؝'qY%`v\G9]CaMMCKO _sx@Ty?[#j~2ωmj*Aut浊.V|.`I)(';Ɋ2 /曝045Hx *c*1Od.ElwCިQ>!#rNwύ. eWJ^8_"u!N; ԏV7%,5W1a]|2mНP4+:(tZ-u"HqoWqFL#|MaR횼Ř N3z3Y }zѬP6$量r#uu U6tcOYo==FDϥ{&A9x=bG`Br*nL31jVZgXU(*/ z72yތ&;jR"AI&$?2%xSn٭e&NXAc? 7S3PRD)+E>b_~q:8O!iSa5Z"R! &c4h`9͏l4V"H8ܫ. D  7I| zd5(}no3\;h{z圈UI8Έ3=y&#rr'ū7!b{SwUr~ϕ1b2upd4 c/sEU &J8@̠J:E;@cri-9F$~l gƨR;#XExg'8<(>KоXXͩai|vwr[(_  fg+ul3>CM9B v޹JTRmBny1:/"کܡiN)$BrsH%v(dzc`ÍWgmN5X٪1­B$pv8Yepϧ0RсUXt_8Zb,w2rq eXl9kX[f9<03D;*{^cӲ8fecHҳ|@cI̕'?`ַԬImAp޷n_g8$s>͘)4ܫg|:88y Htq% N[L4?_y#_ҢR5֎4[Ȏ&PO`g! C rL"铂N9 I)nF{ssy,M(\O&r> :>LX PתΜsPY W@s6Q vR7"5a$BK ]H2^\!;ʉVqp;Psū$t4_᪮\'?7yLt{iӓ7#E!dY'*A3' /̏8,2ܟY?=ڒ *c^c~=ۇ<N~(V\N0d?)xɸ,1ns&4/^tQy'B5v#+:^Z%qV֘ *C4X,h!M6*= 4!CARgdT\hG7njSN~˻8G76[h"@> O\q;M\-F`z4ܷƝSUlґ17? &!7םnA1B`җ&|+e*{w.A-nj]H8&ζ 3lǹ6$Tk[0Nznfh'r 5 i[6x8Wf vngPH2]S3[':u3;w<V׎8jn^ߣ>s v}XBʏDBteXՇU9ʆK5VYJ#N[Wl7Y?]R5:-Ai:4v+D2h̸ׇ<+ik^G3ѩ@a\l?Ic쑭Zuv8Fxq7;w ^X[B AZ B$w:xRyFm||9(:5aT[3.2o7J׃AQHjoLޯ~m YAW;.HyOmeLOX6WwQ qэCYcdaVD~}we,/-Uk#ڴFZ&Ke$~Th[&&Q-a:U*ucriĿ"*^KHb:1)uT6Q~QCJ5ޔ,ӌŢC*iUO,6K0,:@8Ut'~A@RFr`S>}q\ էOv+YsJk2*Ptj%k?]:^D 'sQp}-H2 嶡]cn ,)|KQI:n$֒'KMҀ}{f FJLG lXT#-L"-"z<Hc*,K#R>X7˄!(6%_ќjlU9@i*L$Z?.ESOQ({l7b٘ oeQ7Onr#uYA`ꁢX*"b9o~fSsN@!͙Lv<AF@˚'ϟriac??k݂(ʘ$K69ε,jN쨯yQ s.eW|zc$7|u/78PvcZ,l?I[]N{ fޡlꣾ}1,quj~q?K jvj$e:ڏ]7.TBNKܛGlިg<ш%e\Xq. c;RE`h6q~aF6i 2\>2FnjBVkܐ筭8{ ֹŢ܎|2F2b\ߏDlI]ԘL8#YM %cwROYh&Жy|ƘI5dhCcǞV}[.Ӳ@3;_D Eg!~D04g 3ݥ(#iڎ+ QMn` d!/{vTrtfs hiq܊dp7=utmt cX0B2jRp(#/Ry'@+N[vț>H6ج'{ 5Ln&K|)[ @aOHF¢:3I*Fy0xa.ɺЧŅf}@ :^|F M &E;֯bZ,9=/ ~(S/)ߢCɟ>{3wnj*5[;x=-@ea#~r.Xg`/?ˆc"UOw t JhThg$(ɬ H(NF"&'Cn&1^ܧORtݥOLJDuaײz;$SVp#k~ wW1pLIp|\LطH-VJt>DjC&'h;4`# r2k4!b‰#bGxIE_<t+U^L${LZBmNr~DmM`l5"wD +ªɟJ5hlg TT6Nj6'2U_m~2"9ArnKU*VgCoQO%Z{#f;=ԵeqyUOi aUKf4M_(ܗ9󌖈km} =EGOabk+rD$9/?0G ,hN1N LKq~PϜ`(c}M담 pNOgHvm\jv97M1:Q[1 ̓6yQEDQ֙ʡ ܨM.aֶ!7~=U+Pn`07/:Pё;ITrI;[(^7%ހ00LRntab29}mz T,OVpI:QS<7ӏK5M|*=LKw {qFX>Rs؉kKBgWR'6w:nla0ƀZt"y?Y!iC=L5, ~C*/:!s֍iCҵxe,_LT,(Ba9@zkJv;#V:Kx s#E{f|Bb"u"6N'3`jS2y}ZV%F!=ɾc큍XqGKd^ aݱDKID I$b%6^FlSz|o\ZJ~(*`}edө(oy64Od]h;oWA7*F8u_چOE*b cJ0It /fFo -,jDk'vA ݢR%Qp;!A/TJX*'cVQU6tJxx†07~>BŔ_8 î}s"q Lؑi[JV,T?Y(8[Pv;C8rxJ{24f7ܘ Q5dS?;ހP(ff~Oߘn%N*<6u P(2j壯mEyv^h`ڐiMWu.o1%& 2aC59=جN44{?WIdAa!snb`օ})VxR,g@2Á{" 5ot02FDig5~/ 6Łw PX)S_ j7dS=biwYVqzxo%M8OZ*yVZW '<4ffIUYtJ7EǤ!X+s+.>m nsl%G2(zh$ZLҳ\ike6>2,Z쀐EP".=_" [*ҝ[Yk2~V %XƎ(Ϯ4 UZ,z 29+Ri}dY VtJT3B7]̧/D+:ui?p׆P-1g]P 7`%\,Њ:[ ޟ44KG2EHOEҖsOw2^לa^RlbO!J;sQL-um<T孀ҹ={DK/,jr.-~2~5ag_M_|#We.wDRm=l2ܯSK!::o'6C-ol]] }[WF՝j Ę_}*ET2-yet/w|[ԦGš3A1)>?(pBߜFZrg û*ExC:7XZftoQ"yz ?~4\8myvu2qȲjku:)a b04Y"t'/tZT"bK؎~d@ML(3lbo1ȼ_oLqDO*#c"H~;612!xc ri"n)V%"(s % ?֐E?1uA.1s:8}4J~__G !FM (4A44W L䤡s,'e S k!XIBd!c)겯C1ڨ+gW;p4WgŊ SO_`#4c%)42RR e v60ZbI|Ҷ?iob9$5d:p]Zt/R=Iklݭ$XL0p9̕SFzP/7#G] NQDM8S.nvUizb.@&5kL.@_^!)…km f[xmY|.Y 夻+,0<(tܑF;k2́ zP;+>ݸُ.{y2['C~EAURin[NcKc;0= AV:*I: jY6 q:G.$Z'~ =BcEbm>|>-I%WS|xI2lhEl<]5dťq$%KgN5@P)( [PZ\읙 >]jRH 9^6MO/^xU(amv'p,9<#I;\hM^t0&ENғH%:1w~Sj>u8 I;];)%zխ1^")d@7Axޙ&ȓ08@\<$/w0:I >O [hI5Csr$ڵ%3I8F%dM#c#]@G\={<8p5DŽ<#ux!PO#jHqe=(qX# uXP0®6VX֙3m^x%jZLPQP3fe4g[! ;R/_UcE6-_|^8%%O[j᝾ efel]adj7V8_Gu'utmgjױnթDXy2[EGY*#&](zwq.4v֑3^aʈU͓7OЦX ܫTF:N#}ne#.)N?p̼VϺ,GI_}%DZs$l\^-(n)j/"N"/=čHl۷oX"4tZL:׳MT%Na*}ёw*\*D^ cʝ\fQ(4Xsjhٟ2o&-WC8#=Lt"!D?=bpECZv* R{=~MsKAqМײb}H/|s㜪Dj ce sXra#_ ٶ>^PNiʻGFZ`]:+,9q⹕J=ޓJ.=]cY!=Oe`σe-|CuG\j_p?^`)@߫ %;E9qDh@ drK:YɌ'K1듦=ξ:Wrv?x\-%{ 1[HozةGP]cƸ1`*JpЀ˦C|V2Gvdc"?[)|pp:'IFCM ,Q_6m<47m\4cH$c4r?74& "bM~, >f.:[#o1C_?/h7oz6΄;GܐL3i fBǞr-VmfNDFsە9 +' 2sy>ÅX^MbN:{d@| J/ʡr 0#!e~?p?Xu9Zcl j6d0MV'[bC{h(h%012,%H@zf_xn{N6p[%/.Vaf]쏘t\g,:|v?}O%,'IJl(  3)M ɸE[GzZ*-EG;&7Sg&wsöQPIhj:8q+C7hO:Kc›Z$M$ۖz䛄Mv$6i X ֒|Rt5{7ij"Ǟ܆Қnҍ!2S舃V)&m*ݙi9Pͬf!J=ɡ VHxZ̆MT+? cIsV#;ii[ɼuUk >ٗh K#'Up;XS'^Aήo)n{~ewWs9z[hkyH<+Dy9|J8.PFfmoӤE'2)-8@{ _ ܤ1vtպf 'Rv w1STՁ[R~(lvRօ|N3SNvm_S; BȘs//*Fst~"NYJ T8RՠJ³PP%0bSJ_KL%4Q! *.`zbt\^wUsr.^7hWw_s2wts6=J±]MBs"_jZ"-CDbSbxL̀׍KnvdlUnCKLj}DZW-D-0ݡ++Yw% G^To'wj!l?*/Z`dtE2j| +ؖE\0.I$eI;PO8 4^AXn--}K/ WJ~ŵt97p ۷v1b?{_M2,K^Zq:}R(ϴo*ޤ]i:ۓpp,> ē(7h ČwaEdGp?IDf_%΄<A7kuee[<,>aoCm{PsY0׷2[71@~ If δTl1@Jft׷+(^yK/Y3j!1Vp4${0 W)}K|K5r/\X^Nʅ ^qbY*׃&cjIagI,̾+gEm_y.vp" 9}qx#d]M"IO&ҡN&+=1.R{PRH_*b6ZvOFt $|n dWA#`ti|໾a5S8#Ņ[.xtzu!-;b0P靷Jt4\Qrm O{*]{Ҵi(:(OHoHҟ3xqs.ث?8陂qm‘d~7!bב TsJr6Q?0+(wn5O?zN'\^1TjH=̟hGYa   lWGiyd5 / c8cFJ<6' y)BKY+ٔRQ]ť:5482 JZIJ}XĶYCsYm-f =Iɇ_) $KBgVE+rBD|#ڍy:QXb+L¢hFlM\\ tbfՐ,$lY;D h6yOD 9]-M_d$PjI(|XLmмߓ|M:]DX1or~9g{#DPwoh F] Gy*`- }K?Wb^K(CiQS+u]Wx3aoˁ\TJ;7Iy;TH.CZM9&r}9_Q\TiL B$Hru7'M<,G(։,/J?VF.nO.R+rBŦLJ|F 1\p?ݦH{x)8j~%H//Cr_M0?$֘g'++os б&Ȧ^kZ@}PXfףcjt oSVV ~:K>j^N-P(Tf܂1Ռ/ {=Ԥ?W;.7j2 ?^^b*e03TЭI =̃uP׍[F{2%UKwJBF ;P_ x܇!ca&OFL&&LD vvL^;_R(jҍL-H+cJnӳ !I~ 0M'VjI~e(*OOXpPsSQ۶GGZ+Rt_Έ0n!`$p&WU=dBru*|9Q~6LBEEj,ZґM!9$տ !M"ܸImJ|ZJ8]&@9X:1 "zƂRUyg-:z[a5XZ?di)7ZUV0n.8X6"޶ A13Փ_lkɗNBX}RG: SɸO,\=ic`5V*#B47OTbw혷`m9L Cy|b&y+YAʒ@|Gko8d=kL~B<-ʫ7-sC:9!D²mUMNOKZq,1eOy!幢qF)k'k]r8Pb]VZ3UZ”|ɑ8AW2e.2ۼ>8D99uPLb]u#\Q?'F3OZ`T0/ɐπYH=Ro_d1#<;J@8>pH<a5YQCmZ\L]ʪ"^XWoL(3z :jk/8L c?̐mܨ7g' J\#"& Z%ï~1 o[ YbUIƔYǀ]Kj3kH *`g^@Ɋaax89nǷA#6:U΅UoPft͏{c&8Ǣ/!dșΗ޻^/=Z0,2ea~8!css\1(HCw.\+<{QH IK*+4<@piVkY ~k6s)O#X,-UikD܏ Lf3Z߮ljuRoE@%lk8k>N@|L HC,*fDBn5%v)C썺悭zʕ@VW ݍڝ|'i tbc}E(7DdfEѓ 65+mM{PfVezjʅޏ*$:5v7Ys)!Cۡr*&|ۭhca5L}~ebɯ_RrE_К[o0;ջ;S;Ǹ%mGZMހx:-(d a<"{P0?Ȧc=IDygqio%TӽV3$oqֈ. dX6?|'!(CUɡS##rVD>~e 3~hWp\g^~Djpx,괡ѦR8KzWº3a#| Y4'!!t&qPd 2h,!)*% FkJ=Px׌l@Us^RZR%eVA)eB\]Ξil'ol'֧Yt$  O"ibh UeK;r aJ?ς]P"E MOz pSGjͦJθqsz$μF|!&!5BfRq$ ;'O1=j ᶱ X*6*Էyn*%ww"OgYNagI\-By(Pfh Ś#mq$F+aT1@ef$폱C>YD>Oj0Kh3o@J穐v:Ue(xw*H; .bF%!'pX]'/isn?oѿ拭-,9<7")S ! ז,Zvy۷cQ[*xE) jĎ/w|u 6kZJDyn8)FƲ⇾9 c'7 Cp1pZ9]a5󒋭{x[]LSF5o-V1,-f f\/>qw%9ԿRz Z0iV{(0n/ )"O+%& PG`/ExSE^:1M{t#W2yJ8i0 L% X5G7NWė,~=װR6I+P+Ld`PG8D.1q~>ihe 2` lf g؃ 8ʠ.{5Bl2])0t 6߭}e\8G#E"C$2葠)&6$k|/Xvؔ3ff#ѠO(f3ʠ{-SS(!d sYg[l&IJc\gqw:0cR78NI뱡8+uI)?Yҭ ϊɅ^]m۰EIsXtvF:M]!݃ @ҤzKb l=N9AKчzC)cǰdogSϩpP!`brQhS:$_=ъ9. G&D Ƴ.B=Xu=\ e]=@4?bz/8P 3K@}9! Q*fGq(^g ^[Jtԩu,P &&Sy9 *֩(HevφM*,\'; $ĆJ7}'= *ߎ;M؆?nyocR7*Z9YCfZÔ iϒ~`Sn9g†Ex:Ԝ4xPpᒫaBQ=ezwXU.Ψ{a`8KFI巻iq*uk+YD,jXPW\mw@Q}@@ت7[np?eNI9;^X.7CS,HiǺr{,ֶ> 75ԛ֊\T%bU-(`q03f n^.K.Қy }}-g`U)o5K`a);%8ܬ ͨ?;IBOָ~ixr h w>Z1k3OGa "ҫ._G.HH4Z@Z&j:SaǑ)>qW%sJVT{'$rE/ԒU@"H IFApq lŝ6|K'AY*\V gh7HWb;@謪ga!#j'[Nrx KЀů9®0]|J+H; VLXnעm|N!d$&.p;M\mRE{7 >&wڝI|*3$f'P" _v/ K#;㡉0r>$?2xepD:SpʞYƌh ycU'_ah,Ei}U\0gAyjDnݤ /]7 Q[IϤ.1"Qzƕ^6PY.uFmd?p]\N\}y'sg/Lل4*T3 õ|T`(QB ~/M\4pXVGvIE`U=3NBQ r7jf/ e[EnC|Pl1uCU=9 ,Q}?bZVOZmK6KN|Ѷ]c7"]L|ʥbD &jAUP^qx @Q#aJr,3Y e: rm3;|@: ݛ\ +!ԛ\ :T-3vnLpˠѢ/GR4J jeJOaNd&uO wB0,+# 3mYfuZ4O4oKN%ʝrĊ19[[>La}I$?ʑ)P1/~ɜem;քV8ޕ)!x1DW~}f[B U|6GPw=hjú3HFӀ|yXQX%/hE@]>= S#/M4JI1N&Am *z\4NzL\^g3 6(kC3k: US*tkoWO CE5 ^cUxx};`9Nk=.{tbzzE~R8H0{;n|ӳ`i`X$p$±ZQ>W3C0/ȧSdӏONqrA3"_3]l\ A[,PkOls@$il9*>5n!B:+@ҭ0a()^Ë1~&PSb8\rlStMZQZ*qԃ.T@? Foʩz'=W+)z1񑕤7|ry40 iiv84jϻjkEyqȗHgU/ UbZC;#@Zȑ~]R:,DejTR5^e FZ.BI~q[!f?JW՜cګ1&?9׮GtbgMG 4z%%'ON3n# nM@gAK̏k~ hB+ .mo[ rxZXz߅i߉Sj; DBS-*ES#者-cϋ iԚ նZ826}joQ.\-E\8/QʂYĦnl#syR܈må/,{?KC5VS9]bLcnQKYf]c~q׿pKGԓcEƃctC޾I `uhzANA2,FU35YQ~LSأB[;[$SjgT8JI:WL<ab͊rhuзMa}-FǙ1UBBO#ҩd2*RA^}s0ۦM¼1LglҹȞ9M۱^΋ROZ R%!&K+a,pxf1缧a0ZDeY%"rŖ}*wA+sO7MII3Z°E3N/Dϙد/sF nQzil6 4ܜ 6,L ٽ8++sWl%!4 ǪцrQ~0u"s̄?h~WqN$HFie[4[-C4@>5u~thbyG-fO kc5?DQ8Պ1D+-V頷LP!'yr:g%2(Tx8#"{ MBPPrU]&f>`89߲~K^@SJǵbP,X'SG ~HbS`ӥ YkA.8xil2nd7F?꺂AǕ;6G$0\ݴ=~;4m#3D:t-_{571P[MC& 5j&Oȹ*e(ga=Ce( 5bO&剥 ڝ3㭤̛pU͉Rx a]G6@AXID@+cgr 5lLyw}`M<I:Bgq`'k[ l|?y~.b#@ͧt GkTGP056.4B&qؗ @н AuJz,a=vC_>6Z[D4ѾiίIL13Yf芌R5k8A\{=b]8a|`bw`(,96<#mHկA55@U;v*G ^(O˓쇽8 gMϛêv/kDr6k(j müh=@=aYV ANco'=9cbl@!")!4pp &k)Fl A!aORIThaTd򺳵2&z;vFi |B_eϴ!MO ʤ5NB?vBX8 DcY sUp߱Wۅ௥9Θ0|t.Qͷ'TeбZ5mH9 XՊm[B!e./ųbyf.P*ƛB%-ySYU6ZugE :# YZ