libfabric-devel-1.16.1-150500.2.2 >  A cWp9|k6~u:I5^ں<Ém MާDmVD߄peV^nL~XAJX@RXQB\Ĺ>5%jA N~)-:{iT~-(jَڱ!zZNAbH?<S3Jj"-ҴLu0 xOw$H|ZG~x$3[F[܆0f_sU ,'i'ڶ @JyKː3bc264b29d5fb2e9a10277231cca16cded341d939790802db2510c5471afbb1da4095927fce7b4df4a555209fd94f3496be184a5acWp9|u.ؗEͥ)rz7tlUÑ{optp.K/8+Z%RXmn'u4z~c߳ZņE>Zdg<8h30?4YecP'D)}Z4ѹKϨFʉsAa.@<'1TM ﯻ0ev w: M'%nX*`njv [5w` %]ƽ͙ ]{mr<ʪ6}VG,+ ;^(=>p>?d $ P&C Yy  |  d 8 9<@6CCFG$G@G(H 8H09H0:M0FGHItX0Y<\h]P^bc5defluvwhx Py8z@PTZClibfabric-devel1.16.1150500.2.2Development files for the libfabric librarylibfabric provides a user-space API to access high-performance fabric services, such as RDMA. This package contains the development files.cĤgoat12=SUSE Linux Enterprise 15SUSE LLC BSD-2-Clause OR GPL-2.0-onlyhttps://www.suse.com/Development/Libraries/C and C++http://www.github.com/ofiwg/libfabriclinuxx86_64Hc$%<3&#*(5]%+---\)))%%%%%% )))))%--+) b''''']))))%O43%%%%%%%%(U))*+K-++2%%%%%%_ `))))*'H%+%&)&&&%-%%+%%%%%%+)++E''' )-&&&&&&-% %++&&&&%+%())))))D'))))+''&&&&"  x L* Zq 8A큤A큤cĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcęcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcĚcc406d7a0b0d83ee0adffaafe409fd586136f3884aa74b7c34b502588abb6cfe3a1328764dc40225e07fa1447fa1bc0d7ad2f96ee28130710cdf32c503698f9ecb0f9fc5674a1cbf5ed5a2b9497abf38e3c4519de3394dcffa74d59be6b1cbc63c5acf128acf114b3905368a3c49817ec3a0335aee4b161970e4ded605ba303b49f1dab3b72dba76931d6fd0e5642ac03f7a9a4cbe2f24582bd74b40b7a1adda81c1fd977fd6b746b45b5a856d7c10ac00f7ebe7fe93629ce970ca4faf14f2e80228e75666fcbd6e39f0764854934b811c72d4ceab08eb83128260eaa1080646f2bdbf59e12d301776a1cfb67bb96167325c09b752f2358275b56b397243bdcba4f4b69c3af77af0d4fa786911a4bec9c214d16eba999abcfebf674f3cc2b21fc8fae3e22feab3abbddf5ab70e6042ff615b56dd0e6b9e57720d0871e006f907b6f5655700ba361ffbf159f37d71e28a78c559254524123ccca4c1649cfff376b5aa0ff05b2b8ff10e26cad1ce481c828e8eeb108a3eaebbfc1af41966c1004b3f38349d4525d3aba012c93610da7c3e3113a9955b603285c7b37e97524ff7979e9152de23c3e39fbdcff585c26ca2c4b288226f753f4ee75ca299dd6f82fe2d1ce3599136e2a6b1029126d7ef1e21dedeb783c2e9b9bec6530a22ba3ab1ebeb9094a87b7f901a3478daca3aa2d6881f58277969343e77806694024c3a9f871c995b2426b9bfbf652c8bbbdd4b6260d32fb9412adcdbefe1a433619fc2508c275d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f58db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e582785c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf5685c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf5685c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf56fc7cd2c72d769ca32314ba9a7a022fdef78dcaa624c45f3615b20f992473aec1f684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bce8edfbcf56c700f52a17e9e67255093a1c6ae9ecf1ace72e06d218486e16617c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e3802c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e3802c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e3802c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e3802c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e3802c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e3802e281cf74a6a2b3732663e870b53413517feec64dfa625f7e9e417125012eecb59872770a2c1a5e0ca6dc9e9615ad3e11ca4b6d5adcca23ba747121b4dd241a649872770a2c1a5e0ca6dc9e9615ad3e11ca4b6d5adcca23ba747121b4dd241a649872770a2c1a5e0ca6dc9e9615ad3e11ca4b6d5adcca23ba747121b4dd241a649872770a2c1a5e0ca6dc9e9615ad3e11ca4b6d5adcca23ba747121b4dd241a649872770a2c1a5e0ca6dc9e9615ad3e11ca4b6d5adcca23ba747121b4dd241a64c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e380285c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf5685c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf5658db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e58275213852bbc9f173bdf1bd7c36c25c8bdd44ce49b07fdad2b0033e3c93754b907ec4ccd093b9159d88e4111a52cf60ce8d59410a193a3b90bd4d352acf08b27ea5e67677866ec4ecd6ae616a3c5f644e586e88ae396114f570ed1e9eb1b4850799643549f1e97ea99c05fb91334015c679f3b228f490cf8136648079c63862cb09643549f1e97ea99c05fb91334015c679f3b228f490cf8136648079c63862cb09643549f1e97ea99c05fb91334015c679f3b228f490cf8136648079c63862cb09643549f1e97ea99c05fb91334015c679f3b228f490cf8136648079c63862cb09643549f1e97ea99c05fb91334015c679f3b228f490cf8136648079c63862cb0450e4ec4e9ac70cb6596a44c1de92a42c6ec9a4d088ae67806fcb9d911a2956bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34b5d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877fc02d0b85b98c4801980e835a1b74acf3d03957a8c687dd4b8691a961dbb97ea830c32f4d9eeb991ad17d6d87fae2af7648c1ebb4de31d3857ac69d8e4b94b15e5b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a15b8d9203eecb108bf242aa7a1fab4f7051d15a5708e82c905d86a790b20c55a1dc50a81a249436fb27ec0187b1b82425ead3e492fdd0b4ce86dab0192aece4725213852bbc9f173bdf1bd7c36c25c8bdd44ce49b07fdad2b0033e3c93754b9075213852bbc9f173bdf1bd7c36c25c8bdd44ce49b07fdad2b0033e3c93754b907d87d9362e6d67ff233b5ef836dc2a4bfbfe61cb3113330a9a3d92ea5752399ee58db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e5827532377659c4eea07a2953a1a4637a72e016e717bb7e99742e2f979fbfda9100558db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e582758db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e58274c35b71722f5d16b6faf6e4f887a1ef92011e22a173e7109fa7c8fe858d05cd7848ec852f63e1e904a4aafa48f80175d34c779525016ae101ae47c927f9a40bd848ec852f63e1e904a4aafa48f80175d34c779525016ae101ae47c927f9a40bd848ec852f63e1e904a4aafa48f80175d34c779525016ae101ae47c927f9a40bd848ec852f63e1e904a4aafa48f80175d34c779525016ae101ae47c927f9a40bd848ec852f63e1e904a4aafa48f80175d34c779525016ae101ae47c927f9a40bd848ec852f63e1e904a4aafa48f80175d34c779525016ae101ae47c927f9a40bd7e559077621c9b20add21a3a9aa0a4b4c9db53689fcb755c6a16db3bdc98f28ff2fb7615b0355b0b0de33c71ab05f76572473655e56c250e85afec0e2cbdeeb2f684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bf684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34bd87d9362e6d67ff233b5ef836dc2a4bfbfe61cb3113330a9a3d92ea5752399eeee4f8af948941552c336899c64f9f44ce4f958c9cba076166584a812f7cea6cc5d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f58db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e58275d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877fc8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cff684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34b5a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e79c8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cf5d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f85c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf565d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f5d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f87952bb78cca813c1544de9c15a4852be970fc4d89fb9c16b7bce6e52f9333cfac6c5017a436a5e7631e6253d5c3e81e0d10fb9db6a2585c97842001af94c5c5ac6c5017a436a5e7631e6253d5c3e81e0d10fb9db6a2585c97842001af94c5c5ac6c5017a436a5e7631e6253d5c3e81e0d10fb9db6a2585c97842001af94c5c5ac6c5017a436a5e7631e6253d5c3e81e0d10fb9db6a2585c97842001af94c5c5ac6c5017a436a5e7631e6253d5c3e81e0d10fb9db6a2585c97842001af94c5c5ac6c5017a436a5e7631e6253d5c3e81e0d10fb9db6a2585c97842001af94c5c5a0f2b72fc627d75123acd08c466f789fd183f41dbdae1a130618b88efdfcbdbc9a072b1dfcb6ee077fe4cedf9bbd6985d1023bb04fbb3aee0d9ffae2b403849f129b5bd4c9f4076c3449865af5f03f07993c351f9c88134c15c9e288771b911d5213852bbc9f173bdf1bd7c36c25c8bdd44ce49b07fdad2b0033e3c93754b90758db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e5827f43767c9c13192dc65ea6fff30e6ec7380f5c5ae69bcf9136ec57eec884abaee58db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e58274f941944b1b31aaf72e05fcb3833262a16855690354d443697ddbb0db5d7b49137fa89834a82b0c6b802e35fdb3711fd3d0e2b67e2e25e731a2f777f9002567937fa89834a82b0c6b802e35fdb3711fd3d0e2b67e2e25e731a2f777f9002567937fa89834a82b0c6b802e35fdb3711fd3d0e2b67e2e25e731a2f777f900256796f5ddba2aaa09abf76ca100f60831f472cd05b0ea09d0e03858bca79cc20a5e8f684574e35d009140db2861b2ad67b366bb90f6e4240c0d3720c531c5c73f34b85c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf565a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e79c8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cfc8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cfc8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cf85c2fed6084000fb233a65b029b0dda86322b3247c79b9f84cb5aadafaf0cf565d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f86aeba6ffcd7ee33eae44334377e22fe9fee0d115e721cded705c6282a779c41c6ad481e9e43fe8d44850cd39de29cf0f684c5fdcdca31a2b968dd36344e380258db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e582758db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e5827c8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cfc8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cfc8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cfc8a8ea21674fefc103b6ae445d96aca446067d3485b2482e9779792808e0d1cf5d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877f58db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e58275d3c069d5512dc65969b3624592521586b08fccaa2875d79f0bf76371792877fa3a67d29f37918d35e59190e00bb0919db7dffbb887fb8bcfe9c2478b77b50441fae6f52c33b607a18bc42d5eee49bbc06860759026acf47fdc609d3e80f3064c4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afdde8b896c8dba61b84b8fc003e9676a48588dad4466c651fc98b4ecdaa09ad12ddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afdd88d872628976f110a3be80058b4afec17fa4607711ea4e0108b17895382bd87937fa89834a82b0c6b802e35fdb3711fd3d0e2b67e2e25e731a2f777f90025679c4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afddc4183040b6f87e514b23f66a312a6a1af5943b1611b91d18c87d921baf16afdd58db06aa2d912d2974c4e29683fe547df1015e74b27aa171a983e27cfb1e58277ecff2b7f2ed0fd9ea79b28f15e9e8ba110770edbb703eb651415065dd2086a037fa89834a82b0c6b802e35fdb3711fd3d0e2b67e2e25e731a2f777f9002567937fa89834a82b0c6b802e35fdb3711fd3d0e2b67e2e25e731a2f777f900256795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e795a8afe4d8f9521120cd68ffb246772198d8a78cbdfb883cdb52f3aaaef943e79ba5856293b65e762bdd33c4b7671ba0206a87b5416db6de4efa920a5fd178aee42280593e738a619fb031cb89008f30f10da7d0f30b145d4c5fdb9af902e43ffdaf0f071df2bc24cc33e0aa5061aef7d4d61268e8a71da9e79186baf56ef067584a703a2cfc1964ce91689571f0c36f9f7c63d24b840c4c952e5372d77b0e6ad6ff2387ff0a1dd9b134177c7c2ef72e1703d4a70b7bc0b8a1deb967aaf067fe0939d20b4d06cb3c37ac71cfeaac30734a05bd81def9a5d73ce5bc450544fe9eb44786a6383f0f5a4094f3852b4d12477fcecf4900855aa544fce67e4d0d6baaff9e722638dfe83d26b89930ba0ab2bebc9c5bc47b7821a4faee648fb84acc43763b70a8ca29b8bcb311648d0c2feafcc0f151a136c559258770a8545be2e34e6b30e7fa2d71af3ad2c2e83ea213bef0abb81c1a010515b53f0dc04ae1af86afab0527a2d50e49059bec870515177daf020ad71aaee680f0fe09d625e3fb301213d7eedf1024ce961e76dd722bc6da1e760f29079750efafa88e973efe36d08fa19c26bc8e949a3270f597389101fd4aa19a3c251b64b6477267a1792e55ad84d73a6652cad13d95c3c7922e69a34dfec9c9b42ae8b684df064e9dfc632064ec6a574416c15b9b0af7513cc7d8e362eca97d70e54515cc76a0b056e0082d408db3dc35a9d009d6d0828221ef215d0aef2b4832909688be7e746efbe72fe756c09e07117dfc9cb07d8d7bc8910b42474ff6200ca32e517f3273442a5fc349b83725f2b74e2ebbbd243a5527347dcb410bd81b64547a090c780cd3ee2e82c3d3e37e22ac8e80a13199f9fc872f9ee399267522f9e852582286d91894f7c847d2a67libfabric.so.1.19.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibfabric-1.16.1-150500.2.2.src.rpmlibfabric-devellibfabric-devel(x86-64)pkgconfig(libfabric)@     /usr/bin/pkg-configlibfabric1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.16.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3cjDcD @c>@c6@b@bUb^@a@aya{@a&0`@`g@`Gc@__E@_;^2^@^s^]@]?]rJ@\O\@\ac\\[Ѱ@Z`@Z:PZYdYYYJY[@YV=@YYR@X@XӸX•@X|W,@W@W@V@Vwnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.cznmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjosef.moellers@suse.comjengelh@inai.dejosef.moellers@suse.comndas@suse.denads@suse.dendas@suse.dendas@suse.depth@suse.depth@suse.de- Add prov-net-fix-error-path-in-xnet_enable_rdm.patch to fix a deadlock when no network interfaces are available (bsc#1205139)- Update to 1.16.1 - Core - Fix windows implementation to remove fd from poll set - PSM3 - Add missing files to release tarball - Util - Handle NULL address insertion to fi_av_insert - Drop prov-rxm-Disable-128-bit-atomics.patch which was merged upstream- Add prov-rxm-Disable-128-bit-atomics.patch to fix a potential segfault on misaligned buffers.- Update to 1.16.0 (jsc#PED-351, jsc#PED-190) - Core - Added HMEM IPC cache - Use exact string comparison checks for network interfaces - Restructuring of poll/epoll abstraction - Add ability to disable locks completely in debug builds - Serialize access to modifying the logging calls - Minor fixes to fi_tostr text formatting - Add hmem interface checks to memory registration - EFA - Added support of Synapse AI memory. - Improved error message - Net - Temporarily forked, optimized version of tcp provider - Focused on improved performance and scalability over tcp sockets - Fork ensures tcp provider stability while net provider is developed - Shares the tcp provider protocol and base implementation for msg endpoints - Integrates direct support for rdm endpoints, using a derivative from rxm - Implements own protocol for rdm endpoints, separate from rxm;tcp - OPX - Added initial support for SDMA - General performance enhancements - Performance improvements to reliability protocol - Improved deferred work pending complete - Added support for OPX_AV=runtime - Support iov memory registration ops - Added DAOS RPC support - Atomic ops enhancements - Improved documentation - Debug build enhancements - Fixed compiler warnings - Reduced time to compile prov/opx code - General bug fixes - Fixed PSN wrapping scaling - Added intranode fence - Addressed bugs discovered by coverity scan - PSM2 - Fix sending CQ data in some instances of fi_tsendmsg - PSM3 - Updated to match Intel Ethernet Fabric Suite (IEFS) 11.3 release - RxM - Update to read multiple completions at once from msg provider - Move RxM AV implementation to util code to share with net provider - Minor code cleanups - SHM - Implement and use ipc_cache - Add log messages for debugging and error tracking - Fix check for FI_MR_HMEM mr_mode - Move shm signal handlers initialization to EP - Added log messages for errors detected - TCP - Fix incorrect signaling of the CQ - Increase max number of poll events to retrieve - Acquire ep lock prior to flushing socket in shutdown - Verify ep state prior to progressing socket data - Read cm error data when receiving connreq response - Log error on connect failure - Fix assertion failure in CQ progress function - Util - Fix text in log of UFFD ioctl failure - Introduce cuda ipc monitor - Fix CQ memory leak handling overflow - Fix MR mode bit check for ver 1.5 and greater - Add max_array_size to track/check array overflow - Always progress transfers when reading from a CQ - Handle NULL address insertion - Try IPv4 before IPv6 addresses when starting name server - Fix IP util av default address length - Fix util IP getinfo path to read hints->addr_format - Fix debug print mismatch - Fix return code when memory allocation fails. - Fix build sign warning in ofi_bufpool_region_alloc - Minor code cleanups - Print warning if an addr is inserted into an AV again - Verbs - Fix support of FI_SOCKADDR_IB when requested by the application - Ensure all posted receives are flushed to the application - Update ofi_mr_cache_search API for hmem IPC support - Reduce logging verbosity for "no active ports" - Fix incorrect length used in memory registration - Various minor bug fixes for test failures - Fix a memory leak getting IB address - Implement verbs provider on Windows over NetworkDirect API - Set and check address format correctly - Only close qp if it was initialized - Portable detection of loopback device - Fabtests - multi_ep: Separate EP resources and fix MR registration - multi_recv: Fix possible crash and check for valid buffer - unexpected_msg: Fix printf compiler warning - dgram_pingpong.c: Use out-of-band sync - multinode: Make multinode tests platform agnostic, fix formatting - ubertest: Fix string comparison to include length, fix writedata completion check - av_test: add support for -e - New tests: - dmabuf-rdma: Component level test for dma-buf RDMA - sock_test: Component level performance test of poll, epoll, and select - rdm_stress: Multi-threaded, multi-process stress test for RDM endpoints - sighandler_test: Regression test for signal handler restoration - Drop patches fixed upstream: - prov-opx-Correctly-disable-OPX-if-unsupported.patch - disable-flatten-attr.patch- Add disable-flatten-attr.patch that drops flatten attribute. Note the flatten attribute results in huge compile time hog in inliner (same the binary size would be huge). - Use %make_build and enable LTO (boo#1133235). - Synchronize used Patches.- Update to 1.15.1 - Core - Fix fi_info indentation error in fi_tostr - hmem_ze: Add runtime option to choose specific copy engine - Cleanup of configure HMEM checks - Fixed stringop-truncation in ofi_ifaddr_get_speed - Add utility provider log suffix to make logs easier to read - Fix truncation of ipv6 addressing - hmem: add support for AWS Trainium devices - Fix potential sscanf overflows - hmem: pass through device and flags when querying memory interface - Rework locking in several areas to convert spinlocks to mutexes - Add new locking abstractions to select lock types at runtime - Add new FI_PROTO_RXM_TCP for optimized rxm over tcp path - Fix windows implementation to remove fd from poll set - EFA - Added windows support through efawin (https://github.com/aws/efawin) - Added support of AWS neuron. - Added support of using gdrcopy to copy data from host to device. - Fixed a bug that cause 0 byte read to fail. - Fixed a memory corruption issue that can caused forked process to crash. - Extended testing coverage through new pytest based testing framework. - HOOKS - Add new hooking provider dmabuf_peer_mem - Enable DL build of hooking providers - Add HMEM memory registration hook - OPX - New provider supporting Cornelis Networks Omni-path hardware - PSM3 - Updated psm3 to match IEFS 11.2.0.0 release - Added support for sockets (TCP/UDP) via a runtime selectable Hardware Abstraction Layer (HAL) - Added support for IPv6 addressing in RoCE and sockets - Added various NIC selection filtering options (wildcarded NIC name, address format, wildcarded IP subnet, link speed) - Performance tuning in conjunction with OneAPI and OneCCL - Improved PSM3_IDENTIFY output - Rename most internal symbols to psm3_ - Corrected vulnerabilities found during Coverity scans - configure options refined and help text improved - PSM3_MULTI_EP has been deprecated (recommend always enabled, default is enabled [same default as previous releases]) - Various bug fixes - RxM - Add check that atomic size is valid - Add support to passthru calls to tcp provider in specific - TCP - Add assert to verify RMA source/target msg sizes match - Wake-up threads blocked on CQ to update their poll events - Fix use of incorrect events in progress handler - Fixes for various compile warnings, mostly on Windows - Add support for FI_RMA_EVENT capability - Add support for completion counters - Fix check for CQ data in tagged messages - Add cancel support to shared rx context - Add src_addr receive buffer matching - Add provider control to assign a src_addr with an ep - Handle trecv with FI_PEEK flag - Allow binding a CQ with an SRX - Restructuring of code in source files - Handle EWOULDBLOCK returned by send call - Add hot (active) pollfd - SHM - Properly chain the original signal handlers - Avoid uninitialized variable with invalid atomic parameters - Fix 0 byte SAR read - Initialize len parameter to accept - Refactor and simplify protocol code - Remove broken support for 128-bit atomics - Fix FI_INJECT flag support - Add assert to verify RMA source/target msg sizes match - Set domain threading to thread safe - Fix possible use of uninitiated var in av_insert - Util - Fix sign warning in ofi_bufpool_region_alloc - Remove unused variable from ofi_bufpool_destroy - Fix check for valid datatype in ofi_atomic_valid - Return with error if util_coll_sched_copy fails - Fix use of uninitialized variable in ofi_ep_allreduce - Fix memory access in ip_av_insertsym - Track ep per collective operation not with multicast - Restructure collective av set creation/destruction - Change most locks from spin locks to mutexes - Allow selection of spinlocks for CQ and domain objects - Fix AV default addrlen - Update fi_getinfo checks to include hints->addr_ - Handle NULL address insertion to fi_av_insert - Verbs - Initial changes for compiling on Windows (via NetworkDirect) - Add a failover path to dma-buf based memory registration - Replace use of spin locks with mutexes - Check for valid qp prior to cleanup - Set and check for address format correct in fi_getinfo - Fabtests - hmem_cuda: used device allocated host buff to fill device buf - Add python scripts to control test execution - test_configs: include util provider in core config file - Add option "--pin-core" - Only call nrt_init once - Fix a bug in ft_neuron_cleanup - Correct help for unit test programs - Remove duplicate help prints from fi_mcast - configure.ac: fix --enable-debug=no not properly detected - msg_inject: handle the case ft_tsendmsg return -FI_EAGAIN - Add AWS Trainium device support - fi_inj_complete: Add FI_INJECT to fabtests - inj_complete.c: Make arguments align with the other tests - dgram_pingpong: handle the error return of fi_recv - recv_cancel: Remove requirement for unexpected msg handling - poll: Fix crash if unable to allocate pollset - ubertest: Add GPU testing and validation support - Add HMEM options parsing support - Update and re-enable fi_multi_ep test - Add prov-opx-Correctly-disable-OPX-if-unsupported.patch to disable OPX compilation on non x86_64 systems- Update to 1.14.1 - Core - Use non-shared memory allocations to use MADV_DONTFORK safely - Fix incorrect use of gdr_copy_from_mapping - Ensure proper timeout time for pollfds to avoid early exit - EFA - Handle read completion properly for multi_recv - Use shm's inject write when possible - Support 0 byte read - RxM - Ensure signaling the CQ fd after writing completion - Fix inject path for sending tagged messages with cq data - Negotiate credit based flow control support over CM - Add PID to CM messages to detect stale vs duplicate connections - Fix race handling unexpected messages from unknown peers - Fix possible leak of stack data in cm_accept - Restrict reported caps based on core provider - Delay starting listen until endpoint fully initialized - Verify valid atomic size - Sockets - Fix coverity reports on uninitialized data - Check for NULL pointers passed to memcpy - Add missing error return code from sock_ep_enable - TCP - Fix performance regression resulting from sparse pollfd sets - Fix assertion failure in CQ progress function - Do not generate error completions for inject msgs - Fix use of incorrect event names in progress handler - Fix check for CQ data in tagged messages - Make start_op array a static to reduce memory - Wake-up threads blocked on CQ to update their poll events - Verbs - Generate error completions for all failed transmits - Set all fields in the fi_fabric_attr for FI_CONNREQ events - Set proper completion flags for all failed transfer - Ensure that all attributes are provided when opening an endpoint - Fix error handling in vrb_eq_read - Fix memory leak in error case in vrb_get_sib - Work-around bug in verbs HW not reported correct send opcodes - Only call ibv_reg_dmabuf_mr when kernel support exists - Add a failover path to dma-buf based memory registration - Negotiate credit based flow control support over CM- Update to 1.14.0 - Add time stamps to log messages - Fix gdrcopy calculation of memory region size when aligned - Allow user to disable use of p2p transfers - Update fi_tostr print FI_SHARED_CONTEXT text instead of value - Update fi_tostr to output field names matching header file names - Fix narrow race condition in ofi_init - Add new fi_log_sparse API to rate limit repeated log output - Define memory registration for buffers used for collective operations - EFA, SHM, TCP, RXM, and verbs fixes- Enable PSM3 provider (jsc#SLE-18754)- Update to 1.13.2 - Sort DL providers to ensure consistent load ordering - Update hooking providers to handle fi_open_ops calls to avoid crashes - Replace cassert with assert.h to avoid C++ headers in C code - Enhance serialization for memory monitors to handle external monitors - EFA, SHM, TCP, RxM and vers fixes- Update to 1.13.1 - Enable loading ZE library with dlopen() - Add IPv6 support to fi_pingpong - EFA, PSM3 and SHM fixes- Update to 1.13.0 - Fix behavior of fi_param_get parsing an invalid boolean value - Add new APIs to open, export, and import specialized fid's - Define ability to import a monitor into the registration cache - Add API support for INT128/UINT128 atomics - Fix incorrect check for provider name in getinfo filtering path - Allow core providers to return default attributes which are lower then maximum supported attributes in getinfo call - Add option prefer external providers (in order discovered) over internal providers, regardless of provider version - Separate Ze (level-0) and DRM dependencies - Always maintain a list of all discovered providers - Fix incorrect CUDA warnings - Fix bug in cuda init/cleanup checking for gdrcopy support - Shift order providers are called from in fi_getinfo, move psm2 ahead of psm3 and efa ahead of psmX - See NEWS.md for changelog- Update to 1.12.1 - Fix initialization checks for CUDA HMEM support - Fail if a memory monitor is requested but not available - Adjust priority of psm3 provider to prefer HW specific providers, such as efa and psm2 - EFA and PSM3 fixes - See NEWS.md for changelog- Update to 1.12.0 - See NEWS.md for changelog- Update to 1.11.2 (bsc#1181983) - See NEWS.md for changelog- Update to 1.11.1 (jsc#SLE-13312) - See NEWS.md for changelog- Update to 1.11.0 - See NEWS.md for changelog- Update to 1.10.1 - See NEWS.md for changelog- Update to 1.10.0 - See NEWS.md for changelog- Update to 1.9.1 (bsc#1160275) - See NEWS.md for changelog- Update to 1.9.0 (jsc#SLE-8257) - See NEWS.md for changelog- Update to 1.8.1 (jsc#SLE-8257) - See NEWS.md for changelog- Update to 1.8.0 - See NEWS.md for changelog- Disable LTO (boo#1133235).- Update to 1.7.1 - See NEWS.md for changelog- Remove silly Prefix: value, we do not support that in SUSE anyway. - Update summaries, make use of %make_install.- Update to v1.7.0 - fabtests and libfabric repos have been merged upstream - Core - Add ability to report NIC details with fi_info data - Improve MR cache notification mechanisms - Set sockaddr address format correctly - Avoid possible null dereference in eq_read - Handle FI_PEEK in CQ/EQ readerr - Add debug messages to name server - Feature and performance enhancements added to internal buffer pool - Add support for huge pages - Decrease memory use for idle buffer pools - Refactor utility AV functionality - Generic counter support enhancements - Optimize EP and CQ locking based on application threading level - Enhance common support for EQ error handling - Add free/alloc memory notification hooks for MR cache support - Fix memory monitor unsubscribe handling - Add CQ fd wait support - Add CQ overflow protection - Enhance IPv6 addressing support for AVs - Enhancements to support for AV address lookup - Fixes for emulated epoll support - Allow layering of multiple utility providers - Minor bug fixes and optimization - Hook - Improved hooking infrastructure - Add support for installing multiple hooks - Support hooks provided by external libraries. - GNI - Fix CQ readfrom overwriting src_addr in case of multiple events - Signal wait set if error entry is added to CQ - Fix state data issue with SMSG buffers - Enhance and fix possible misuse of default authorization key - Add cancel support for SEP - Rework SEP setup - Suppress huge page counting for ARM - Fix incorrect check of FI_SYNC_ERR flag - PSM2 - Requires PSM2 library version 10.2.260 or later - Clean up connection state in fi_av_remove - Use psm2_info_query to read HFI device info - Clean up CQ/counter poll list when endpoint is closed - Support shared address vector - Optimize CQ event conversion with psm2_mq_ipeek_dequeue_multi - Lock optimization for FI_THREAD_DOMAIN - Use new PSM2 fast path isend/irecv functions for large size RMA - Support building with latest PSM2 source code (version 11.2.68) - Support fabric direct - RxD - Initial release of RxD provider - Provides reliable datagram semantics over unreliable datagram EPs - Target is to improve scalability for very large clusters relative to RxM - RxM - Decrease memory use needed to maintain large number of connections - Set correct op_context and flags on CQ error completions - Fix file descriptor memory leaks - Introduce new protocol optimized for medium message transfers - Improve Rx software performance path - Use shared receive contexts if required by underlying provider - Handle addresses inserted multiple times into AV (for AV map) - Performance optimizations for single-thread applications - Rework deferred transmit processing - Separate and optimize eager and rendezvous protocol processing. - Fix passing incorrect addresses for AV insert/remove - Fix CM address handling - Fix race condition accessing connection handles - Simplify small RMA code path - Increment correct counter when processing FI_READ events - Dynamically grow the number of connections that can be supported - Fix padding in wire protocol structures - Report correct fi_addr when FI_SOURCE is requested - Fix truncating rendezvous messages - Fix use after free error in Rx buffer processing - Add support for manual progress - Make Tx/Rx queue sizes independent of MSG EP sizes - Decrease time needed to repost buffers to the MSG EP Rx queue. - Miscellaneous bug fixes - Sockets - Enable MSG EPs when user calls fi_accept - Fix fabric names to be underlying IP address - Add connection timeout environment variable. - Use size of addresses, not structures - Add debug messages to display selected addresses - Use loopback address in place of localhost - Simplify listen paths - Add support for IPv6 - Code restructuring - Avoid unneeded address to string to address translations - Check length of iovec entries prior to access buffers - Fix segfault - Avoid acquiring nested spinlocks resulting in hangs - Fix use after free error in triggered op handling - New connection manager for MSG EPs to reduce number of threads - Avoid retrying recv operations if connection has been broken - Fixes for Windows socket support - TCP - Initial release of optimized socket based tcp provider - Supports MSG EPs, to be used in conjunction with RxM provider - Targets eventual replacement of sockets provider - Verbs - Remove RDM EP support. Use RxM and RxD for RDM EPs. - Improve address handling and report in fi_getinfo - Handle FI_PEER when calling CQ/EQ readerr functions - Add support for XRC QPs. - Ignore destination address when allocating a PEP - Add workaround for i40iw incorrect return values when posting sends - Fix completion handling for FI_SELECTIVE_COMPLETION EP setting - Change format of fabric name to use hex instead of decimal values - Fix handling of err_data with EQ readerr - Report correct size of max_err_data - Fast path performance improvements - Improve progress under high system load - Optimize completion processing when handling hidden completions - Optimize RMA and MSG transfers by pre-formatting work requests - Remove locks based on application threading model - Add overflow support for CQ error events - Minor cleanups and bug fixes- Update to v1.6.2 (fate#325852) - Core - Cleanup of debug messages - Fix compile issues with older compilers - Check that all debug compiler flags are supported by compiler - GNI - Fix problems with Scalable Endpoint creation - Fix interoperability problem with HPC toolkit - Improve configuration check for kdreg - PSM - Enforce FI_RMA_EVENT checking when updating counters - Fix race condition in fi_cq_readerr() - Always try to make progress when fi_cntr_read is called - PSM2 - Revert "Avoid long delay in psm2_ep_close" - Fix memory corruption related to sendv - Performance tweak for bi-directional send/recv on KNL - Fix CPU detection - Enforce FI_RMA_EVENT checking when updating counters - Remove stale info from address vector when disconnecting - Fix race condition in fi_cq_readerr() - Adjust reported context numbers for special cases - Always try to make progress when fi_cntr_read is called - Support control functions related to MR mode - Unblock fi_cntr_wait on errors - Properly update error counters - Fix irregular performance drop for aggregated RMA operations - Reset Tx/Rx context counter when fabric is initialized - Fix incorrect completion event for iov send - Fix occasional assertion failure in psm2_ep_close - Avoid long delay in psm2_ep_close - Fix potential duplication of iov send completion - Replace some parameter checking with assertions - Check iov limit in sendmsg - Avoid adding FI_TRIGGER caps automatically - Avoid unnecessary calls to psmx2_am_progress() - RXM - Fix incorrect increments of error counters for small messages - Increment write completion counter for small transfers - Use FI_UNIVERSE_SIZE when defining MSG provider CQ size - Make TX, RX queue sizes independent of MSG provider - Make deferred requests opt-in - Fill missing rxm_conn in rx_buf when shared context is not used - Fix an issue where MSG endpoint recv queue got empty resulting in a hang - Set FI_ORDER_NONE for tx and rx completion ordering - Serialize access to repost_ready_list - Reprocess unexpected messages on av update - Fix a bug in matching directed receives - Fix desc field when postponing RMA ops - Fix incorrect reporting of mem_tag format - Don't include FI_DIRECTED_RECV, FI_SOURCE caps if they're not needed - Fix matching for RMA I/O vectors - Fix reading pointer after freeing it. - Avoid reading invalid AV entry - Handle deleting the same address multiple times - Fix crash in fi_av_remove if FI_SOURCE wasn't enabled - Sockets - Increase maximum messages size as MPICH bug work-around - Fix use after free error handling triggered ops. - Verbs - Detect string format of wildcard address in node argument - Don't report unusable fi_info (no source IP address) - Don't assert when a verbs device exposes unsupported MTU types - Report correct rma_iov_limit - Add new variable - FI_VERBS_MR_CACHE_MERGE_REGIONS - eq->err.err must return a positive error code- Update to v1.6.0 - Fixes stack smashing when using the verbs provider (bsc#1089190) - Core - Introduces support for performing RMA operations to persistent memory See FI_RMA_PMEM capability in fi_getinfo.3 - Define additional errno values - General code cleanups and restructuring - Force provider ordering when using dynamically loaded providers - Add const to fi_getinfo() hints parameter - Improve use of epoll for better scalability - Fixes to generic name service - PSM - Move environment variable reading out from fi_getinfo() - Shortcut obviously unsuccessful fi_getinfo() calls - Remove excessive name sever implementation - Enable ordering of RMA operations - PSM2 - Skip inactive units in round-robin context allocation - Allow contexts be shared by Tx-only and Rx-only endpoints - Use utility functions to check provider attributes - Turn on FI_THREAD_SAFE support - Make address vector operations thread-safe - Move environment variable reading out from fi_getinfo() - Reduce noise when optimizing tagged message functions - Shortcut obviously unsuccessful fi_getinfo() calls - Improve how Tx/Rx context limits are handled - Support auto selection from two different tag layout schemes - Add provider build options to debug output - Support remote CQ data for tagged messages, add specialization. - Support opening multiple domains - Put trigger implementation into a separate file - Update makefile and configure script - Replace allocated context with reserved space in psm2_mq_req - Limit exported symbols for DSO provider - Reduce HW context usage for certain TX only endpoints - Remove unnecessary dependencies from the configure script - Refactor the handling of op context type - Optimize the conversion between 96-bit and 64-bit tags - Code refactoring for completion generation - Remove obsolete feature checking code - Report correct source address for scalable endpoints - Allow binding any number of endpoints to a CQ/counter - Add shared Tx context support - Add alternative implementation for completion polling - Change the default value of FI_PSM2_DELAY to 0 - Add an environment variable for automatic connection cleanup - Abstract the completion polling mechanism - Use the new psm2_am_register_handlers_2 function when available - Allow specialization when FI_COMPLETION op_flag is set. - Put Tx/Rx context related functions into a separate file - Enable PSM2 multi-ep feature by default - Add option to build with PSM2 source included - Simplify the code for checking endpoint capabilities - Simplify the handling of self-targeted RMA operations - Allow all free contexts be used for scalable endpoints - Enable ordering of RMA operations - Enable multiple endpoints over PSM2 multi-ep support - Support multiple Tx/Rx contexts in address vector - Remove the virtual lane mechanism - Less code duplication in tagged, add more specialization. - Allow PSM2 epid be reused within the same session - Turn on user adjustable inject size for all operations - Use pre-allocated memory pool for RMA requests - Add support for lazy connection - Various bug fixes - SHM - Initial release of shared memory provider - See the fi_shm.7 man page for details on available features and limitations - Sockets - Scalability enhancements - Fix issue associating a connection with an AV entry that could result in application hangs - Add support for new persistent memory capabilities - Fix fi_cq_signal to unblock threads waiting on cq sread calls - Fix epoll_wait loop handling to avoid out of memory errors - Add support for TCP keepalives, controllable via environment variables - Reduce the number of threads allocated for handling connections - Several code cleanups in response to static code analysis reports - Fix reporting multiple completion events for the same request in error cases - usNIC - Minor adjustments to match new core MR mode bits functionality - Several code cleanups in response to static code analysis reports - Verbs - Code cleanups and simplifications - General code optimizations to improve performance - Fix handling of wildcard addresses - Check for fatal errors during connection establishment - Support larger inject sizes - Fix double locking issue - Add support for memory registration caching (disabled by default) - Enable setting thread affinity for CM threads - Fix hangs in MPI closing RDM endpoints - Add support for different CQ formats - Fix RMA read operations over iWarp devices - Optimize CM progress handling - Several bug fixes- Update to v1.5.3 - Core - Handle malloc failures - Ensure global lock is initialized on Windows - Fix spelling and formatting errors in man pages - PSM - Fix print format mismatches - Remove 15 second startup delay when no hardware is installed - Preserve FI_MR_SCALABLE mode bit for backwards compatability - PSM2 - Fix print format mismatches - Allow all to all communication between scalable endpoints - Preserve FI_MR_SCALABLE mode bit for backwards compatability - Fix reference counting issue with opened domains - Fix segfault for RMA/atomic operations to local scalable endpoints - Fix resource counting related issues for Tx/Rx contexts - Allow completion suppression when fi_context is non-NULL - Use correct queue for triggered operations with scalable endpoints - Sockets - Fix check for invalid connection handle - Fix crash in fi_av_remove - Util - Fix number of bits used for connection index - Verbs - Fix incorrect CQ entry data for MSG endpoints - Properly check for errors from getifaddrs - Retry getifaddr on failure because of busy netlink sockets - Ack CM events on error paths - Remove 0001-prov-psm-Eliminate-psm2-compat-library-delay-with-hf.patch as it was merged upstream- Update to v1.5.2 - Core - Fix Power PC 32-bit build - Sockets - Fix incorrect reporting of counter attributes - Verbs - Fix reporting attributes based on device limits - Fix incorrect CQ size reported for iWarp NICs - Update man page with known issues for specific NICs - Fix FI_RX_CQ_DATA mode check - Disable on-demand paging by default (can cause data corruption) - Disable loopback (localhost) addressing (causing failures in MPI)- Fix github issue #3393: Add 0001-prov-psm-Eliminate-psm2-compat-library-delay-with-hf.patch- Update to v1.5.1 - Core - Fix initialization used by DL providers to avoid crash - Add checks for null hints and improperly terminated strings - Check for invalid core names passed to fabric open - Provide consistent provider ordering when using DL providers - Fix OFI_LIKELY definitions when GNUC is not present - GNI - Add ability to detect local PE rank - Fix compiler/config problems - Fix CQ read error corruption - Remove tests of deprecated interfaces - PSM - Fix CQ corruption reporting errors - Always generate a completion on error - PSM2 - Fix CQ corruption reporting errors - Always generate a completion on error - Add checks to handle out of memory errors - Add NULL check for iov in atomic readv/writev calls - Fix FI_PEEK src address matching - Fix bug in scalable endpoint address resolution - Fix segfault bug in RMA completion generation - Sockets - Fix missing FI_CLAIM src address data on completion - Fix CQ corruption reporting errors - Fix serialization issue wrt out of order CPU writes to Tx ring buffer - Verbs - Allow modifying rnr retry timout to improve performance - Add checks to handle out of memory errors - Fix crash using atomic operations for MSG EPs - Fix dependency to libfabric1 for libfabric-devel in baselibs.conf- Update _service to allow auto updates from github- Update to v1.5.0 * Authorization keys Authorization keys, commonly referred to as job keys, are used to isolate processes from communicating with other processes for security purposes. * Multicast support Datagram endpoints can now support multicast communication. * (Experimental) socket-like endpoint types New FI_SOCK_STREAM and FI_SOCK_DGRAM endpoint types are introduced. These endpoint types target support of cloud and enterprise based middleware and applications. * Tagged atomic support Atomic operations can now target tagged receive buffers, in addition to RMA buffers. * (Experimental) deferred work queues Deferred work queues are enhanced triggerred operations. They target support for collective-based operations. * New mode bits: FI_RESTRICTED_COMP and FI_NOTIFY_FLAGS_ONLY These mode bits support optimized completion processing to minimize software overhead. * Multi-threaded error reporting Reading CQ and EQ errors now allow the application to provide the error buffer, eliminating the need for the application to synchronize between multiple threads when handling errors. * FI_SOURCE_ERR capability This feature allows the provider to validate and report the source address for any received messages. * FI_ADDR_STR string based addressing Applications can now request and use addresses provided using a standardized string format. This makes it easier to pass full addressing data through a command line, or handle address exchange through text files. * Communication scope capabilities: FI_LOCAL_COMM and FI_REMOTE_COMM Used to indicate if an application requires communication with peers on the same node and/or remote nodes. * New memory registration modes The FI_BASIC_MR and FI_SCALABLE_MR memory registration modes have been replaced by more refined registration mode bits. This allows applications to make better use of provider hardware capabilities when dealing with registered memory regions. * New mode bit: FI_CONTEXT2 Some providers need more than the size provided by the FI_CONTEXT mode bit setting. To accomodate such providers, an FI_CONTEXT2 mode bit was added. This mode bit doubles the amount of context space that an application allocates on behalf of the provider. * PSM provider notes * Improve the name server functionality and move to the utility code * Handle updated mr_mode definitions * Add support of 32 and 64 bit atomic values * PSM2 provider notes * Add option to adjust the locking level * Improve the name server functionality and move to the utility code * Add support for string address format * Add an environment vaiable for message inject size * Handle FI_DISCARD in tagged receive functions * Handle updated mr_mode definitions * Add support for scalable endpoint * Add support of 32 and 64 bit atomic values * Add FI_SOURCE_ERR to the supported caps * Improve the method of checking device existence * Sockets provider notes * Updated and enhanced atomic operation support. * Add support for experimental deferred work queue operations. * Fixed counter signaling when used with wait sets. * Improved support on Windows. * Cleaned up event reporting for destroyed endpoints. * Fixed several possible crash scenarios. * Fixed handling socket disconnect events which could hang the provider. * UDP provider notes * Add support for multicast data transfers * Verbs provider notes * Fix an issue where if the user requests higher values for tx, rx context sizes than default it wasn't honored. * Introduce env variables for setting default tx, rx context sizes and iov limits. * Report correct completion ordering supported by MSG endpoints. - Fix rpmbuild warnings - libfabric-devel requires libfabric1, not libfabric - Fix baselibs.conf- Enable build on all archs - Enable mlx build- Add x86 build without libpsm2- Update to v1.4.2 (bsc#1036907).- Update to v1.4.2-rc1 (bsc#1036907). - Update notes: - Fix for OS X clock_gettime() portability issue. - Updated default counter wait object for improved performance - Fix multi-threaded RMA progress stalls - Updated default counter wait object for improved performance - Fix multi-threaded RMA progress stalls - Fix error in fi_cq_sreadfrom aborting before timeout expires - Set atomic iov count correct correctly inside fi_atomicv - Fix handling of apps that call fork. Move ibv_fork_init() before calling any other verbs call. - Fix crash in fi_write when connection is not yet established and write data size is below inline threshold. - Fix issues not handling multiple ipoib interfaces - Reduce lock contention on buffer pools in send/completion handling code.- This version fixes bnc#990184 (bnc#990184)- RPM group fix- PSM provider notes - Defer initialization of the PSM library to allow runtime selection from different versions of the same provider before fi_getinfo is called. - PSM2 provider notes - Defer initialization of the PSM2 library to allow runtime selection from different versions of the same provider before fi_getinfo is called. - General bug fixes. - UDP provider notes - Fix setting address format in fi_getinfo call. - usNIC provider notes - Fixed compilation issues with newer versions of libibverbs. (fate#321883)- Updated to version 1.4.0 for general stability(fate#321883) - Summary of changes as follow: - Add new options, `-f` and `-d`, to fi_info that can be used to specify hints about the fabric and domain name. Change port to `-P` and provider to `-p` to be more in line with fi_pingpong. * GNI provider notes - General bug fixes, plugged memory leaks, performance improvements, improved error handling and warning messages, etc. - Additional API support: - FI_THREAD_COMPLETION - FI_RMA_EVENT - iov length up to 8 for messaging data transfers * PSM provider notes - General bug fixes - Use utility provider for EQ, wait object, and poll set - Allow multi-recv to post buffer larger than message size limit * PSM2 provider notes - General bug fixes - Add support for multi-iov RMA read and aromic operations - Allow multi-recv to post buffer larger than message size limit * Verbs provider notes - Add fork support. It is enabled by default and can be turned off by setting the FI_FORK_UNSAFE variable to "yes". This can improve performance of memory registrations but also makes fork unsafe. The following are the limitations of fork support: - Fabric resources like endpoint, CQ, EQ, etc. should not be used in the forked process. - The memory registered using fi_mr_reg has to be page aligned since ibv_reg_mr marks the entire page that a memory region belongs to as not to be re-mapped when the process is forked (MADV_DONTFORK). - Fix a bug where source address info was not being returned in fi_info when destination node is specified.- Updated to version 1.3.0 for better PSM2 support as suggested by fate#319253, comment #9. [*libfabric-libtool.patch] Summary of changes as follow: * PSM provider notes - Remove PSM2 related code. * PSM2 provider notes - Add support for multi-iov send, tagged send, and RMA write. - Use utility provider for EQ, wait object, and poll set. * GNI provider notes - General bug fixes, plugged memory leaks, etc. - Added support for the following APIs: - fi_endpoint: fi_getopt, fi_setopt, fi_rx_size_left, fi_tx_size_left, fi_stx_context - fi_cq: fi_sread, fi_sreadfrom - fi_msg: FI_MULTI_RECV (flag) - fi_domain: FI_PROGRESS_AUTO (flag) - fi_direct: FI_DIRECT - Added support for FI_EP_DGRAM (datagram endpoint): - Memory registration improvements: - Initial support for Cray Cluster Compatibility Mode (CCM) * MXM provider notes - Initial release * Sockets provider notes - Enable FABRIC_DIRECT - Enable sockets-provider to run on FreeBSD - Add support for fi_trywait - Add support for map_addr in shared-av creation - Add shared-av support on OSX - General bug fixes * UDP provider notes - Initial release * usNIC provider notes - Implement fi_recvv and fi_recvmsg for FI_EP_RDM. [PR #1594] - Add support for FI_INJECT flag in the FI_EP_RDM implementation of fi_sendv. [PR #1594] - Handle FI_PEEK flag in fi_eq_sread. [PR #1758] - Implement waitsets [PR #1893] - Implement fi_trywait [PR #1893] - Fix progress thread deadlock [PR #1893] - Implement FD based CQ sread [PR #1893] * Verbs provider notes - Add support for fi_trywait - verbs/RDM - Add support for RMA operations. - Add support for fi_cq_sread and fi_cq_sreadfrom - Rework connection management to make it work with fabtests and also allow connection to self. - Other bug fixes and performance improvements.- Moved man pages to main package. - Fixed invalid library group.- Packaging version 1.2.0 for fate#319253- Use explicit file list instead of wildcards - Package fi_info. - Remove libtool.m4 from the package so that autoreconf installs a current version.- Initial package, based on the OFED specfile for libfabric - Add libfabric-libtool.patch to disable static builds by default.goat12 1669514404 %&&&&&/01222227=>????????G//JLOPPPPPPVWJ]accajkkkkkkqrs/vxyyy|cccaaaaaaayyycccc1.16.1-150500.2.21.16.1-150500.2.21.16.1rdmafabric.hfi_atomic.hfi_cm.hfi_collective.hfi_domain.hfi_endpoint.hfi_eq.hfi_errno.hfi_ext.hfi_ext_psm2.hfi_ext_usnic.hfi_rma.hfi_tagged.hfi_trigger.hprovidersfi_log.hfi_prov.hlibfabric.solibfabric.pcfi_accept.3.gzfi_alias.3.gzfi_allgather.3.gzfi_allreduce.3.gzfi_alltoall.3.gzfi_atomic.3.gzfi_atomic_valid.3.gzfi_atomicmsg.3.gzfi_atomicv.3.gzfi_av.3.gzfi_av_bind.3.gzfi_av_insert.3.gzfi_av_insertsvc.3.gzfi_av_lookup.3.gzfi_av_open.3.gzfi_av_remove.3.gzfi_av_set.3.gzfi_av_set_diff.3.gzfi_av_set_insert.3.gzfi_av_set_intersect.3.gzfi_av_set_remove.3.gzfi_av_set_union.3.gzfi_av_straddr.3.gzfi_barrier.3.gzfi_broadcast.3.gzfi_cancel.3.gzfi_close.3.gzfi_cm.3.gzfi_cntr.3.gzfi_cntr_add.3.gzfi_cntr_open.3.gzfi_cntr_read.3.gzfi_cntr_set.3.gzfi_cntr_wait.3.gzfi_collective.3.gzfi_compare_atomic.3.gzfi_compare_atomic_valid.3.gzfi_compare_atomicmsg.3.gzfi_compare_atomicv.3.gzfi_connect.3.gzfi_control.3.gzfi_cq.3.gzfi_cq_open.3.gzfi_cq_read.3.gzfi_cq_readerr.3.gzfi_cq_readfrom.3.gzfi_cq_signal.3.gzfi_cq_sread.3.gzfi_cq_sreadfrom.3.gzfi_cq_strerror.3.gzfi_domain.3.gzfi_domain_bind.3.gzfi_domain_query.3.gzfi_dupinfo.3.gzfi_enable.3.gzfi_endpoint.3.gzfi_ep.3.gzfi_ep_bind.3.gzfi_eq.3.gzfi_eq_open.3.gzfi_eq_read.3.gzfi_eq_readerr.3.gzfi_eq_sread.3.gzfi_eq_strerror.3.gzfi_eq_write.3.gzfi_errno.3.gzfi_fabric.3.gzfi_fetch_atomic.3.gzfi_fetch_atomic_valid.3.gzfi_fetch_atomicmsg.3.gzfi_fetch_atomicv.3.gzfi_freeinfo.3.gzfi_getinfo.3.gzfi_getname.3.gzfi_getopt.3.gzfi_getpeer.3.gzfi_inject.3.gzfi_inject_atomic.3.gzfi_inject_write.3.gzfi_inject_writedata.3.gzfi_injectdata.3.gzfi_join.3.gzfi_join_collective.3.gzfi_leave.3.gzfi_listen.3.gzfi_mr.3.gzfi_mr_bind.3.gzfi_mr_desc.3.gzfi_mr_key.3.gzfi_mr_reg.3.gzfi_mr_regattr.3.gzfi_mr_regv.3.gzfi_msg.3.gzfi_nic.3.gzfi_open.3.gzfi_open_ops.3.gzfi_passive_ep.3.gzfi_peer.3.gzfi_pep_bind.3.gzfi_poll.3.gzfi_poll_add.3.gzfi_poll_del.3.gzfi_poll_open.3.gzfi_provider.3.gzfi_query_atomic.3.gzfi_query_collective.3.gzfi_read.3.gzfi_readmsg.3.gzfi_readv.3.gzfi_recv.3.gzfi_recvmsg.3.gzfi_recvv.3.gzfi_reduce_scatter.3.gzfi_reject.3.gzfi_rma.3.gzfi_rx_addr.3.gzfi_rx_size_left.3.gzfi_scalable_ep_bind.3.gzfi_send.3.gzfi_senddata.3.gzfi_sendmsg.3.gzfi_sendv.3.gzfi_setname.3.gzfi_setopt.3.gzfi_shutdown.3.gzfi_strerror.3.gzfi_tagged.3.gzfi_tinject.3.gzfi_tinjectdata.3.gzfi_tostr.3.gzfi_trecv.3.gzfi_trecvmsg.3.gzfi_trecvv.3.gzfi_trigger.3.gzfi_trywait.3.gzfi_tsend.3.gzfi_tsenddata.3.gzfi_tsendmsg.3.gzfi_tsendv.3.gzfi_tx_size_left.3.gzfi_version.3.gzfi_wait.3.gzfi_wait_open.3.gzfi_write.3.gzfi_writedata.3.gzfi_writemsg.3.gzfi_writev.3.gzfabric.7.gzfi_direct.7.gzfi_efa.7.gzfi_hook.7.gzfi_mrail.7.gzfi_net.7.gzfi_opx.7.gzfi_provider.7.gzfi_psm.7.gzfi_psm2.7.gzfi_psm3.7.gzfi_rstream.7.gzfi_rxm.7.gzfi_shm.7.gzfi_sockets.7.gzfi_tcp.7.gzfi_udp.7.gzfi_usnic.7.gzfi_verbs.7.gz/usr/include//usr/include/rdma//usr/include/rdma/providers//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3//usr/share/man/man7/-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:SLE-15-SP5:GA/standard/749ee633bbcf770cafaea0759835c27a-libfabriccpioxz5x86_64-suse-linuxdirectoryC source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)PRn0G]R˹ nutf-8f4f49db6c1a43a6a568efb484af194c375f1ca942cf6b27193ff715711ecf23e? 7zXZ !t/A] crt:bLL (3G)Oyn{AcdnOi'F>)y:YY{B!9f5(?v^ B5vHg ت] Ǘt?Ro"TڐGiDsPG[.o-ݩXu-2Hb5q<3b)68J= G2Msxҽ!sȂy_hVw|PMȘ˟E='s&EOPU&R⅘DL9X K/(T3Z}`ŗY8a&wf\i)xX`EjAЍ̑{ !SxW^pN.T/5EvH'i.Pÿc-oN)F1@fF퍛p '9C&5zv9iZԲX(-;GЈ?+_?Q\W#S߄\-ANwj x9)8Rr_k9]wM <"%gCl‡C8Zo" Ռh}Jjߓ"4IxKц$MY#ADF.l}Q_GDHaw)䪰TNkE24_5 >\UY@N"r VL{_i\}@^r!ˤӵ1uU{6U%N3Y2}b|ayXˡ('Bod&]#%,[b]^nXrrdWO=O?4'qC-+iFjM+dk#Բfz2u!Lhu&OʨqrqL$`No| z"0q~oQ{+ OfTD$竒 k= *={͹M57\U6*;G_+kz#~s95 ٴHWR%g?u:9 ά鶼`޺aB{D[2M-YS03? YBUmJmoɄ^D /l#k'z:,#kF"7 h)H"k^a}yƦav* FMBNH,Ň>4ͣZҥ gSAXΛj/ UTkO$kI\S$Y py+ۉU[eڈ|0w{ǫ4rKuƒy.(P| vM= s`bO8iGGUXO-Jrc -XѹnWt*ksӨ2b$*ʎ7,FjC;룧p''Ǽ vA\ b(BsLk= Œ7<4ջ(TFZPYAn:e!-~"X."W"ƗToYnOj=)Q2v>b `eDͅ Nٓ ==ϼqcn^§$sU!gG*/xA=Fe_oD@fY"q}4HU[!?yoڥzGށ^mB(o΄ˁNoNu"k 60-(?@)J>нBILt}E6%)e,0gJuM \f֘z9OT4K@ԮMOmW|z;<&"ZPйö^/b~StuX:K/te8Fw ]նǃ`#VЖHb/8u,39OHƺZB?3N"(.7f6kvR꯹aN6jMվ3a6GȀW|6srSfV %1s<2Li [=X֙}RH7q̥Cb2rbjh*wWz%~JQ[^|_>vS{^0yt @`Ÿ1 un(a4 Zy6Vq5(Z?O,!gv 6,uFV&i`4vKjZA9Y/ &-̍՘i*GœSS(7G.q77 Lv5"h~Ek 9^m <-/:K,#/PTwXb[R a B@P-jPx5#GkoW8闃/E3<[x Qpۊ̨EP"٣,gUhNV}`o%f6-w4({)Gb݄l@(6blj X|j9(:).[FV*&$_aXX_qf^gQMɐmT1 $SѺeY.@},wݞ,ٶ""1Bo_H8a ePD!WoݞtuG:2NRdPQ^j"j__^ƒL$<&i[_єa15aC6, 4VZ[v\/;xH8Dobu~&# BiΥγ6ҭ7V5 (fEiJz\ ]yAiE'oO2nQ?51*ڸ:Obhvd1WqmS5Պ_!>ZsKdL{l<-›a>-ve Gb8̹: IAtV@jF9Ɇ]3UK|ZVƜaJk 'i(W}ioh^Lq5 \uHh$$pAp[W \ >BEYhSELoDB$`Ko8Qvgn#Ļ^\җxR0wqYNIPӔ, @Z!ӛlYa?.EU!+q3+$+w 5% CS`#C,h ͎[oi4 DYy6Gϒ L!йxS?C]U/Ɇeeu!_S+7Qu(~”dl531__G{%]*`&k"7^L|ṛ;irHVA|Zd&2\? xhw>[{[aWBi؈͠q#19{x3\_{L;uc=?3_.j"w y[RžRm$)%ٲQw’,&#e0|Z{ʍ]13yu-*bdE(ݐC{6T/-NiFHYJ;&NRvpR cjԺnݸM\,nu37ҏc]H @;bzNoUdjL޾/lSa{+[U,/uۂ7y6nuCӦf 뒫gɒZEє~_lm;̿҉udNÛ5d̷}OEqHlZ,W[謃o*r5JkW>Նcy@ v*g+ETʆ00foۄp`TBjݦ]ES0ͫ8#=P)}yTx*d[X_8%n..v1'@ˏy{O(5-H6hGX e]&%ƫ+tFa$]aq0A=-@'9 ˩l0>;cYڮ2`aJLW?|ot)=ZufjdA˴Nɍ +E`%r0=$~Ns\TO9S6X_!5;SQ! )Y"D+۴y#tPD毆?U. 3GN?-)U%B`@^l+SяGjZ'N]ψU&K<$"r/iEC?^*F$qd?. 4#-BJccЅ%HW㈎f Ut3Vsu:"ZWk ~<՟FB>)X=C]Y<;;]Zұl8a1jQóOD{f_y&Eo_}P˹KXBT.D/рoTmh-=HoeV{I7#Y/neW%B0p?(wsz{Pk!)@r2-8P<Lc8)r9lFۘ~'k=Iw#LВ*5J"B!>l/b^)7;TġJDְXFגI{'GJdo=Oggu=A}F^O~p"0;Ʊmۺ^"Pb< owzQ̩s%f %VfobE2ǻ]7*S D5릻'TpR1tmQ_vI0G+TxK<4TSgpFrY{^< 3}0 Dyh%pu虓%VS^&~C:HpDn@z=O#{|,_ 2"I T{-C5r>?MDOغ9ϓGc0o?\*syDh]=. .+Qݸݰ k%qm+ 4=83LHA/A:0 RU9;hH,j32*}%.2An44 f8 k@pn[4hd=anE]gpS䬨K 7R8-Aj3NGd_\\ [BzJxBVG1 [17bK\,9 }ڪX^~OClfcM`OlC= !,Ef+7$+Z};A^!L}6qGCO'f]Nʯ+q{DAyfJ,=BeӦaBE9;LfKSbRX |viyj5:&sU5(zmRK*f,9/U0{Xڮoո%zZW"y# F7ř 'ʨ</gZ߾tn۞vkT ,6[)?&0 *8Mb GfKo&^? fPE?AK<6::g&єڸXrՂv́<(AW %PV1/oJ.cpڭt4׌zs#Kjv^3J.)8p7 uwA؀\kuuC٬[gFzm[q[UQ Lh3.B , &H?M1 KQΰ m5+ $:0=VTOc Ht ZzDx wvbף.]5G1:[ZBZXhr4/ (06%%ʌQ `ylzA>'|# zbɰ*f*^LlŌ,Ys~:rcK.Y@Ow"8~ȱ5S@kaʞ?$Ri1d(5o ͛ !0+S&=E9CkTܻ1(m\5#@BqKDYK[\2nϱ0Cw˱8hZ׷{sIQ R^K/„;/#xOēIFƇ! bUd_ִznr2H @9{^# el]|I(쾺9_S /+mڕ"-{uY1~+`:F&C-em ?@U&@SF*l,L>BVwlI5iP#|l| Jp,Wo唖Suy@e,lN ?9J:|nE21wOGdALb~|#PdvVDlx-|Y9_[jMwϖCL|QQ ygYab]+rSjY"qv:B(|otD0:Oyu'Ғ&]╪b!&uX`n&cԕ(FLTfʋv*%x2_f.~iʁ@t$pdvZᨷ ^ 9#ѲB m2ckZzxP.vJy%j}V"3!^Z5b8Æ(X9 n^*b7zK+2 :%VG 7`f$+ҩU:r`ǩG "q ؕA@z*fgJHʄ) 'h^:%BÐ7vs`X+U(a9f}_CӶK,O- [bY9ӥvk/T1[/ hcLd܈Us(yE8}>+2ҾQO'܎@^#EhJVwP)oCHY< =tbߴ&'X_YOsl̹ۘm`t׺ljQ3xpGps1^x[h/̎ ceDpӃ%Q΂ٷ>2$܌<4_:,vpLF?IpeEo4ӴtnHgN#t8슳PaM 䁒G`'ѣI!.`t{6W;+3W䴰æSe=pC w4Gd Nj鯣#J`6`G!{'K`yӆS<\8:yE ۺx|f ndD%T^'-::mH/Fٵ!Z$ąQq]?bB$>7͉W~s+c_J{}?91qRxMT+WUXY/?9?8߽'J~gNtSx6 $ջ6?U4( 6;: \-ﴍ:՚pևŐs'6u8/7 GcpTrM<Ku>+Pd(JRMr,^6֊6p_;0B|Gҷ` tч6TFjnp'C/ Aڢ`T<)@yG ]K3c&6r rqJ\|܄X֖{Hױ;$U돉3a'kVW*XLgPtkglZB}\߽1Hăݜ߮ i: x<EN>*|X"[w3./~Xn,΀0C=G2t=9EgDmֻ>j񊮹Q4"πgG)H!XVx|.'D:tk}-f-B,H7ֲCbۏQ#A,e@ P(OSXQ"gW&^b;OYz"f^5;uDEqXN*`V!WDS p8/շ&!}kf؏[8Z]rFfF%9۰ ñ7 'k8WuV rœHM8icOKhbU˾rJ;7_ Ԕ ڮk nDYm;_A70f:k2S2$!u]hwVٯeے57It {tqkcj.ڬ4]VAIY\V> h3h-}MzlҬَOzAvy-2hꪃd ۑ#q>.Fc!4ȇ36㳎8b%M H -Re>x!8&r Jl8U s* 2OcjDvC*`FE4_VrI$X!N@ +F3iaEw8 ts&CSԞ'P 嚵  %0HNX@v!e&YfiL>ajwꭗ>Pv!E|Xņ?Pe{_I!ɧ-n`| 0~FʽSp wyDT| 6淬Dy~O[TnQw_RNY6V-9 o7Bğf=0چlLd 7}ģPS7qXmA},, TmP;-kVTFC}Gخۦ2ZS|ĈG#|E}"CU`.k[= ' P00XyjuE %$h|KӔb|$fգ(k2w'Se&젨O2ά"R=fp`}RBި,C8t&u b枓|\tYgS^3I{hmm)vTR2TS/!p!]-Ћ 'tѹn4\;*9"`6DVUhCcc{J+HHr@E-ݏא]pes ^v0[WmS{b@@]`*J9]3&&^za_IF`ˣ17"t6L , z# x<-S#tWuaֺT ֗@I`2EF)Y/{+UB7e7#lrR˖̣g-A6muMu\V SxZS:8c.2 ^Y@pv읃& Cnq4,< nlnQl!Ւ^fvGml.5%AI&Z  &b8YFm߆ '$BtC5p %Fp2g#zhȿ;3 g.Sn{?:VfƦ, wj Y;L-'>xIz[0-oF%ȣ$7:Ԉ6ҏmmh-_(+IBxb0㴏9 SBA߇ENpq;ZՑ l%x]tLͩp" bۍD my!!C [yNh)dgne`PU%x ^jTD@x K0g0K #:Taɾ56,gry&L|8,6BސF?|B$"P%:eŠ8U%_\LE-gx5" E\SPocGv2 ":DMpD{Usmn}O 9Ϝ'\%6ev1 3fԒ'W/c8rZ5n69_՜(ʼh\"OCf\d}*0&8Eff m{^@>k (+ځyY%/?ڤ %ϱUv+8D, &i-f Q,y8g_P̫Y?W}hL="BJ̀P ##1 45n(7;kpks_jKJP^t\m^dm"",t2E8^{#`v6*0}]#0HkUo8Wlls%TL !r<0)'@ѿq{=Q]" s 8g 5o='"]VVҮWSpuϕ~\4bmcg%B4{Ԇ遢z`qfC9>Qs'#m[:Q̖}B7pZ|Qq}vV-&7>GKRk͐xݓTل>Dz&T0B?˥:#[)2rYvFkҒN˒pYn Iؠn9QM9CrmOj9iDxx*/|PK atv<-z|6O Ǡݲxlu˵o~i(^;رHaԩ˶x F)F\*ߢdcxqh`\+VTd HD>zqq3!_IhDKPuCײ29{t?8UiTXrjXa2> NĮcz`֡,O֛ҼJO@ui&'^Rp/)q=2;`00LyWDMvxD&3TȪ 0dC.rzޢʫ tAfi1)Јb/-B/b#,Q aߘ]3qD{P\B?yqOaufh i& U.l.͗.~zn\hp_^ C\{.VgZ:Ŀ$յzqfqT^#ε7Dseqe`==?[ שfqֻaU@ ESq;Ce+6khT} CԼ͆R4ٟ?/]oi?3~#gGWWLbaiC"lTI*σ)G8|ΰ}>wͳhjۖSK?(\ X\ *CcX?'{].ZcI#Щ(>745yS8 i&b،/Eb`a엃ZyQ~j9_%__] ԥ Zw \fBׄpKƂ{~b^?`]iѣ/4hHNA:4q{k[A䊢ɩ[Bx8oڸܤѩ6I3S-ֹW g})= :]UO!+:Zg(D5{}YXLnb C1Vm@BXþ d{e yوRʳ.ϻq T$w2s;AR!mc)>P Mhr & (tEz( 8il; EswgŒ. $ѧ}!C#>'BOeͻV*dZP_Gz .;ѐ4=]yg}:7SzMr`=2],wH8A qmJ.`DŽﳤZa ><:6(:|g|.NZٛn?FmcnTV>mJߨ5 l-Lv=mBJ%" ՈLZ]UD,@un 3Hæ4!s[P{iq0ۚeۖ+hirÿUDc` )3KlVSPTAOK]2?Eoe 煼V$VG ;$3 ]a)m\6)D>JeD§Rk]63:nbW2)tsJxѹ=N~ەMt?V!S/bRGl𱉺ř@fڊ YU RD,l[j=c 5/1N~[n0:h*k}5^'д#ئ 5jsml M!ۿeԨ`3ll$opa-O|T YOAhYlJ,cWBp)M 8k4^Zlp^z 6 3u+f>堲B\+qEdEN/awykB{zjazu6;ػ9,/ZYq"zwOW6dJ `[C\_SU!C\]=n3VD]Vګ(_CF,=OS@ 8N_uyCFWYwQof"kA8_Es;mEqhM/'֥FC~ͧ,}AJwy0hѺ i/Oz?)^&hffg%gf\i5 -8*)d],j!Oa?^taa [ В[ȳV(f~nm9ul4٫anK.4hZR,(<,ol spu[I4xW:FA؛^gH#04`4ZO\!@vPP7DzNȴ*_LGDldu򠅃di!j_ysv}5k)sT"QqvZi4sAom+_[ę5:p 0saRVRFB.Dv \54t6t7ҝ64n TD>c0%aXpܧK M{B{;)9Zŧ{8@z(2`qnۜm^ 篻>5QW^'&Eէ(Y!\̌Ү)m]nRSK"qAcMEQD'sLc}LRFa3΋ u) NF*l8Vi{?)jIzjS%NoO%W/ٚj'҉:%qdwWϰfe8i܏U(=}V-긠 &G>AD> 58M Ug*' bFL M B*wxKXOzZ (cE?O?q3j!nLw )d @)MIgB=tz)>_6 سku{Ȕ /Y!T*"';If>ceLg?Y|_ KXv\ia4,Dh< ~Ǟa{4ȋ_^PSwv+Z4 @x,EqgYvoM RDq, MSQ4Fs$3Đmޫ]w&쫊I8vmTߢqD(Uu]?~dc.ߍJRٓYrT}ZRsHs1UJ7$VL3|ɸ$=:+_ f/V9WQ'+$W'#3z堀hj5–Wvdj+9!rIؑswaDSsg] NBK_BDqe ÊAͱk<]vոp{kµ4jJ,lMqY,X<SS=c3uws&X/ǎw-H5bѸd >Ѣ>x&yV;u j_\8Mߊ6sup&7 !ꉹmO ^ó'A7{P3.'=cܴԒ&Q)F3{;U5?1\ |oT'Yޡ:G#l%[!2wWڻ(: r>[QyEY?P[ߥ֛敏?GW%qMA EOTJ;zn>:wvfѮ 5Mʎb!(I L8D tąrף_dNd2rYdprh,p_~ZUr ;Gdg賽ȋCIuLQy,$>}$ʞrt\l MdW}`B:I&69t%PPLYh[oܲGMqPWA(*e܉רoha*W#2ѫ@}`8]?Wc#{slY>kpHn$>703ڃc[{*r݉,;MZ S#GfC_.ViYQp#vZ܉U0lc!b..G7o47 .Y&Ci?jU唻X+&7y cPy. $!"~FZVDU\ gH-:a]|;%@GDoZd#)4.`z!mǚm&Dj1[C߇=ið(RI]!7mSN=ѩpєivQͰd; rn>pk@A C;a=zT2Z52JQV ԊϷpRT^!'eRߏXNoKoZRo0Fm?D,CgZx%l Cb:8ۑ͸.7QxT5_C &Es'$O?0N%eV՞{ysॿ(7qg3*.e6P3LCpӷEC KSI8|$4%fm|"lpy]][!qX`,pl62 6`ksnYmS @ |%oݔ:ԍ܈6k;cwg$k8ZJcV K0dynĩ .$7laT3hd^%ʠSenlJYsCT9: կg {Nof?|\*,} ޜ2}t]E{-$ؒ _{^ȍoT˩͌]x…Ncrm/ p00GW ,=2k@-,$#Q<LS׵ eB[FȸQЀ*\Pȹq]I'kNuN 䮷`y f43WgmgS!]W0W^. u @hi.oV hHIou8%^ f= Ws_3wuJVؕrbĴnl-,Q${_ruLu1Ew;܉ !p3O[U(|m]i]R B(bo&Rn vHrp+}>!h1:@9Zփ9v9AONSKl>\-!nkl׵z:XWM]onvI%Fl\)/tExc 6"d}-,O}kvwKlm+̫O$B;hV/\N{6ul؝tO;G'_ V"wuu=e=gFЈf0*rakmS &6=wx$%E(9zHda±Nj}Wج(U¾@ƞK"Nae7ꥫ&l,^H!le=]p3s]V c2H&Ee][?(-Abt:g,Pˋ]@zt׍Yndmw(X4_ @]LL*^̠$X ) Ag^k~iȊI"LYy1\Ӎᢺ(äG<nO#7 twzC-"ra{2}>_4+>tB6i67BCK aGL3 2]?H[Ix~s~f%<To x>g:X'xBOh3A$v-m26IOHN|ޙSs\dZ~Z-sqt$4f=xI%(EM 6Mt??fdՋfDu'bnp7=n}MiPXJu@pt/oN7sd\PeyZ1)ElP:Mp Zp@syW.yb*$A 4/Qgu-U+pu`q8@['ړfg\ +lx~Km@?7hYU1xP֚nPPA^NiˑpZ\B$$LiyUp^!OP+oCӲ_ǔyG,whqBf𙄇K F(| 6f}AE(>bejn4l9ZX5]53%A<;'Zf9AxP(ĉWQ/abhZD[efm@J0<]]ۅsiˬL~O;o/8KnPT&Qe)+i80 BWo[R X¿O, /^m+m򕉚}y=.$+*^(,ys_u)=ƒXw(q  3įp#:D(IQ]M&7蒘a{ENo ܦ7߲*{$˂o,:>^7b碢OoU9粊?yF.w'R-~wxJ,39kۄtsAdtYVp:SƬ.krOԈQzG4pʃ@p zQ[UlHȕ@}ZM5(r[|WMN(6_2 R#w$ x zZP2K0:xy>࣐+07&cjm/;iS1^RY ga`n{ԿZ~_+9FV巌33gk $ ˎdZW1ҏKrqk 2`N_K-[Q"`fbS31%ix_ Ÿk$,{ھHա|yQELѲxII3OnIƁH@'Hz{{~c7;ӯhAS[X1G15C\ SSÂqG%>h%H:#s{BD,<,jDt۞u7L գ.dF)}JzqEB_8 EP_uqBa7VÝ11KrJ1Ac J?R2֑HL+MzpGƞ]{N܀͙q{}b:§1fhifn:OM EeIn9w b,v_.XbxN/EV(#C魬jm?Q-`)L6 U0EU"XJʢecwoy|/Ut5l}%m;96آCH1tj?+ q\8ơ `YK[W2mN$ MۅcJ$(Ot?E2D%UkL:fcs&i0>SmC;\V՘_ uT] |D\?ס.,d6#~(z%7᱔0@yG W=oa~-\_FG= Px*Qh0?0 (C6[P[8qnXo|lH%/ B9E0Cȷ8`oMF05[3.C^[LlZ v;pudD.*S|YQ&Ղ~|@l#r9ȕyAI2@HH @1*Un%sFm0|)f# V6 Т?nul$  mNΔCrTyڈtbǠV#zT&*.IHBj־9i`9=6ʉe՛= eC3Rp^U;,tQݱ)/ut gʜ] f@ʩAt:sF MoȒ$Ԇ @D}GP/YЭX#5+=iDpIe%Nvw GM?ΰ#ͼu8k~gʴ6/3ucpinWs`Zkk8m_x}5?د`^vNTJ3=jV3n4I V9԰V8 Jڲ6}3yar@C|x$iT_*\}q/S^CABJ"7'2! )GE~J'^;!OqJhhSFNq-?Kyt|J_t~4ͯv8;仂Aox/lȇ@;3+2;E:LZK|ۃvC~õbe1_Q:Y<@Baf^;hSa@/0h؃\ y֤!?"K 9"<;Ggc-Y_P.n acw2xS#8~^J~; y DmU KHn$Pk7vy75D{汮 cNWxcj2f-Op&Z᭲{bb[*}hɘLUpgN3OR_֏LyG= S5 }~Yyt|@zs OŁ&C.ߦތĐJ imahVh5ݭfWM, *piSvC:)ms$!؈OI#хBT}_Xb > ބ뚷Wa ؾR5NR`Y5Ր4oU>Ip8Ki<䭈W)'~,18lj; VOcm+^dȃӱCsnQ&{IGg9eH8ք^xcВ1?~a$?s ~-+iL6ډ{c)*͌*3RcIp:jv 6,@r"WhAa^&LtIͦHy%=OpfƠyx:+ԑHb9<, JNKs@oEC?\;pOEy4Cw_ta 4mHWl\ 7#~b!a#cC)pt-6weK'3tO7cm.ש}#M 漤F1.)V4?rVJvUtgwD9*>>lRJǝ1N3e"U#V+[ĘJZOh^?,yyo%ǃ32JZR}62ʶqSv\F|#_1A(L} LIDGS~/(߇j-x=l9`NoYe:y*>QbU'h:$`YaCjmgJBRT *owZoH, T2q$c r@an+ڝiDtiZ?2r/S3=Da9bI۽M_$VYN[=V[B+VFؐoc8'? ؄e)I{X lIS4o5Ìr$Ax։OJ|m/6J/̣g, 0*v{a5 ,Ocإ_ayh~ j׌ 3?A]JL愇F@[JAQ5ff9 ɥ0 V]f HIֵU>sթ@pRm(/sY2hntK.7@lQc`2 Cu/M>kn RR!Aweݻf#goL!MyǏAh O !9imsfϥ |m-f肃-i(44cEvL7]t3BdKi8#A(%F֜H%qmtUyOmT|v~SK}LW 4!a<JҞ-UG 2Di -mDgցbYL-`0빕 =EJȀl`'Ax^{c5w:v]&񁫇y,_6 |0y״̷6,IZ3%9#Cn|z(v;N8EcWWqZM[xUJ BA_w|77Wh躹5ԗaS=ֱebK|ξ! 7э:W~9}R,=cTg_ ۘf/GA$xoZaAh\4̯LxeH3fc0eZO*,mA8gX( 5\B~mF%i_au=$Ճ&ҠwtnZZUR;UWN%$bO2VG).hG^^ >jF k$7>-^EVMe':Hw̅(/ATt?P-&վ`0{cU/zrzo/̸@6UfVŸ oxYtX'ibk7I'Fk!( O gIgTtW"c^yeq6p1#pMinʢiq ٍ-Qlr/Cէjz T&f_ Z@ 6*zŮd>.)_ܭ4(ž%ֵ2:jdhZ~hs}m:"{(ZJa6^ ( ΄9ی*[(e#(NKviZo˸zֳLyμAdLtW W0Nmօ:aW FyK@z1műd4y2Oi2 2 Z䓺=Cw֜w.BH IZ]*rpuvY 0utҺY/ O;OAr ^ep!_X%} ycټuB]33%$-HŜ6$DaQaOu&9YD*+zW俲o̍dP}@ P]=,'qB 0]Ql^oދGDhO(@.j$γS҂yz嬿#<@ ӄ99M#n%H< (?&m0P3/sh2 /-*2e>X /(bp{\Sx!zүhܓ,OS^MNӆԀCn#{ jh .谉 T%@lsO"JjZ1S1;uI"˃޼@M+\vdFjQ1uGBg s/G{PKFaecW7FNd5X7ńYBCv Hk=.enVw[C ƹvP~ `3(eγ9pr/L夎||V./Jr+;kl>Єz{CMPtz)vsCF|BQC,ul奒N w-(+zW\%W4PߺĘ+ L I3'zʹ#8pg6$@¥lugn]K,f#C΂R4 ~/'FWO*ǰ moh ng|pDNa[{ EZh D*ݙFGiW<}7 rE] Xhgj;ni|R`B+-P`ʣc_g Yni4N{޷VZȇu ĔM$qߟm7+mQMY`+66ǚq/ycmtiq_Z2 f?=Л˽( -Df|}(WJ*-/+" b.hP!N֯.r o8FTWymx8$<4TE<d<$`Jk~UBiK vJ}&U~l9ghts$r(zk&j8v4x٥71U  $mȄWΗEB?T Z:4/~C_A#,]jzrK k-b̓/K% HNnyf0tcYzI?VR7nS;sZ.0.iZ9?BFe/kQ-Í突-#В/ Ё/^Ly\iA't1t.f%NU\M0I:8J< !09liSl12I!oFs@63uyNB_:C ]xw quNMo:ߟvd0 ]] ^V ~*Сwq_DXR}gqHIzBa׶krG$ٿ;)i{W FOTd@ĊtYGفwgۏD%[mZk0vмucX5ZV֜2>{&Yc#/r׬B5zHө#R~9Jx 32(j+FM|]¯Q?z;\뼂S2<>R@ǁM\ŌħseåM3+JGM \(7ʬCIʶ8 q is/|..fq.{+9 s vZGsS ܎C쑿":r(瀜(. b[jKgR n+ #{["R0Kk.B.L{ <;}2$8һ6sBwp-&oWuurx}Ou?{%_x [:gw 6@'䆫H#1>MVs*x)Pf  ,8f ߟ]_]Nwt wCuS:u:/m$ ݬ s@dZ3t?ker> ۛC=/x;^.p\MP?L?LM-C  "_l.9[ G$'XUT?JBfKlX+gD{p 4JW JAA\8+PR Ak=,Rj(,S*Oˣ3/iH,Dep w} Km90^"G;% Ž `uצؓȩj{é$#0K!k/Y;8R_BU\'mS՛H(D[Ⱥ|mK;&nEQ&<ߏ,}߾ZQHO'Q{f; 60ueu14eHx 7\N qO|WbMzE#(f  2@-ڊ"d|Jl /cp֚,u}/=@IfG\VPhB7 %*.hltS/d.St>`k]5}?/˃34n󗲶Q?+"QG29q_9';dnV0#ǹ62`kVyr8Jt1Je{쟒۬8=B|)rc[༛?1$Cbj0;a،ky}!a}"q_EleCU&MIcցrAU=[{978XqĎХMhpSp_f j6 Z $&s߬WiC_"xM,U\nS n%zJZ87%# -g)2jF8ֱ~$\i*+^wq"Of' t^D3D-{jSuژ H>?-ryd&zEhOHJC±"6/c߾=Xe;7`KG]U%>eY&U׉U$b-/ `aMg~[~!|](\ 1*$Y$ ʏ%J=W$0ѦI&VgE)tW-<gp+Ptޑlygn4ft&%)4\PX6\#w|y5Wi%?u.~&4څL]ųX!p"m; 2쟇rx /Tߒ>9 uܒa:XVD>K߱jT-@Y &)"X"z$T[ޗZn. =7s6is-ƿ_e** 2IE.⟩1b~R5xmL[Sݕ4OX8J qܜ3Գ(Wgl;9cS[<6ϱa\~[2zy:2ga{c|MaH9u~ĴG* IJsWƸB7eZ8+M\k6Ak^+QKّq9d_2`?侊z^SZMXo9O4NGCleF]L( I(SI#4Ybe+{v͂3uu+6$;?!-sJ7 hJSm+f},Y9*p=}M' KHunJ/,<*twkWmQQGG[d5Cо ߮睑dxzaw@R2|͑R'N|our7ohC~|:jS4 p0,4Į1ن7Ũ MZ n{ߎ *MXoa>Di]lW;wOTzXG~Qx\J{FQ?tKs+%L}iuj 0GY>BV5Ygؾ=wtD33̓ f魠R{ F6s3kRS+bG=V'wO]Lvy{wOZþ[dA>}#:aD2-ʀmmk ;d[Px "= `Ao}ڡL/(f=I n  i֞vvp@pS۽O\6+h>'bp̷^|tk#q}rJUHP4dk]Ng"[^|QZ}f%$z 2w&KR(/rdU?ۖ9f0eO տF /nwװ, |^5 >@etD C֘z G_UH|7u- {ӶSLpnm5c}NA4M9mՈ禎V3(萶I:GYsh}%Lh%\t͍BG|aWU^XIC3;cQ2nB]ԂL;n2YF\.PL&4ÚX/W=NAJ}gn(#Y2q}\٧'T;{H 9>MFeO,q߈^w[a,E>&lvn)3_EU}J_Sz{2Nmc; Ob?B1؈"o?׬Sdw.5P}kfF֦~8E4M}]7M'"\ՠis `|hc vcfTն'-Ut1A.|WV9|bL@`:U %@ƢB7#sHn`?(Jl~jX$<c\ ˴n 6FtL fl_i-zoy)$rtpA!(Pgܧ Ћk85דɜʞsдDKݷvp;ɎoF= >N<30IQ|yZEbd7!s/D  2>C/4&(UReX/=봃)Z>GkAq0,i-Ƌ^z bwd[i;|5]A!P}kpq bkxTg[rxLP[3 M(Dx )s7'sh5yφG^l mE3$I@D*4sɟ܃$QwVݪ.8v"1pWT ͠0z A`;Dp녦,_sGkъڙ^x'ߍ|fVdX6[!8`M ]f,v&ؒe4بu 56cSq`/D?r|?f|cF auDGM|}7@[ͿAp1~iD'݌M&jCMwz+[(N, 4hFҸIey41omh@Tv-z鬮dİmb~ [Ukh0Iu`V<-#zDl Ÿ70+_u7>FRB I%i: 0ȁO zR8|N1ڿ Rq[(g)SZ7`ɘMo/UtM`dgy>1.UV4#ŋ:HAGq"9^ldz/$y_qWZ`GgYgIVy) $4hޗ#, $Y0Q^ ѳߡ!_٥&*Տ';Շq(=QF__!aך@#5Oeg+x7|*5MyGvsGeK|#* SMR{M1Rg 3G8RŗM^]kݙq6o\5i[ñNM CUiGIjۯY|}P JRG$ ZBޯ(wz6rzOZy1Sw@Z͘Vq>*oK 6k'Q"{ a^h ^`ѡbn,(t7ߊ؆Kt4g %JkB`wq"Z}o (ˌ"fOA}h)x3j*J;DH̞ Poz>XE/?c]ha IĞO٪QGpp/- Ja_}׍n5SuܭmSH52m[I$ g­0U8¼ϼz#c "_1MdPRϥ)XCB]Z*5Bo3C[oWF+nx~)7C]Y0uV;c_WoQ. =&eG\̂0@ՒP2( €ϴ}xp8a{&ĭ![~ I ^n)I[ytdάyYDyWs7\3@$q"(N'+t.شc}Zן2 j,g*;*VJ< DMkzTUc弞qM<ći&[WCQ'Ѕ ^\ ]F5)2/{=W.LL5As_OB'Jx:dxwow3t^CQun?WTщXfp4t><_R/QzYɀ>#|~o~`\6P;P>Q~%1c%umTJj# Vѿgw 5޹ԨhbتdaSI|oa&|a!m?rp GeYͰ4k:-DlxEeVz64n->j 8>x>wWsZ Y) #;Yio5(Ubdb,1L>iS| dEUMv% e㗸ܯq6tz_(*@).BC8T t_ $8탪JB\D'[ӤDԜE* :,&ifHjehZwG}[}ORhۤ=L0%|'Uq_qC[ g2I1ԓF;ljȶEqa|hܓyk`~i₦McÝJ(ZA=1<=rbaNsf97j8.ːM~ǟTGw?NLjr*ϨmoB //nw׬Ԟ6C2K+Q$v}v{r HGVmlyMe;|ې飽`0qIaj!+J8p?5HP?IV7M8܋]h%s9hÿ1A~U-|zS9Osױ(1b} oi d(`L+Ȍ}L ۚKrj+H5Pզ \~b~"kVAz|ą+L/U>)c2&OMZ /p/ _3A-WY-\XoaBSA"<\6ƚj'˒orH j d~ gQ^ u NrhH= VP>'ReTc ޓkmd>,@sUbyH#gt پR/9: vRa X\ϙ'/yhs}Ӈ0jӞ#!ZǏs; R@Gih_AHHG>?^Q*Z-okCo4kM1WU ̻hCqe$Dٽ&)ޟWf]1 U&L^Q.!CrPIhy=lRĆ$"7[AQVHfHqTB/du|5A'!{:o7V냶̙~,>|K!f أ X#?jqr #{=.W ~dۉ!C۷TfWL8p^S*}Z3l6NY6y^/d)}:a9a?Kif&7Tvt͆fѫBĩվEgguTs©N$~)h*І*'mN[#/]W&W&qvdM\T{[#ʬ͘ޫ=npE1,q@`W?5?Q B :3L_Vɪ:QW -,jyUM@tktΤžGoDEy /i Ԕ{k_ :ȡsF#uew>;x .[\1m⑦VT49t|淧pII6FzT1 e/ZDֹflaGkFR.קLlKWfU~yZJOfBz&Q}U -]>b>R!8*!Y2s['[9c"ydPxu1&vB$6=)J93^lg6dkBhR#1cïg85`"u Bv%>*nJK4yaYX.%EY~ p1^ІY;]I|YY\̰ΌZCaŗ@"(=1.SP+m0R|RН7SEU?Ijx\$:>CԆ2r8,bnG$ ·a:ȈCȴau>e@XzȺhWn Qʬf# yt_>]H/q,N=b`qqͭ55>Ȱ^ Q6"I[l]$.xOtAq!Bq)^$Dm:&hJ|:"+9E8F^P vUX)]՛t$?j.vI6r)31ݧûgǬ L}B%y2%c>R{" ^HCbklqzєM`\B ъv(< SdސGW?ҧ }}"N2F\A8gy$s.Te<6[tzTiobsCkbHL@J\ rUx͂1u'`4I'.C+AO|2 R(x~8 "h%}NTd`Ib݅H[A.#7 S jΕ`2*kq0mjQqg%o-(3`V ONK{R?,+Ckz.T.J5\m{m3iY$I lG4AASaݪќ}8d1ˡkC@ͣ X™;=T`^(`knZ=!j}%AU8$R-96=ǹʿyB2Crl(*YKAšq$ }!j]o:jrKZjs#qZ gbN;dB}kU,R5'0G=c#26EhW>B5t1,d0Q ؚ VNul$L`':#nD8~J:w{2wxlk Sat5J-@sV >]NRb4Ba%8O.M>֫Z =fJsv3R0&]k49!'zw6&a@8/AA`g9Ehfe*h8VHQ:YpdF6{?ѸI:8EJ`$+Az6dNI+9`xX 68Fp1V`%Ktk pFzBYb #\a!BW-M[ܩn`Q-K|u uc߯F :<#6jưU]iXJjwdlTߟ.S\RWGY#rxH2j #C5n1[unhKBeVyF#]|Saqü<^mB.oP! LbmZ/X] gkeg}`^zb i8st6c (^|{2\jm_*{e}J̌vFUvr4 5 fꢄlW&z3z4ljҬ5V\=E#GRɹ!eֆ V2-[wg*%o :ar[mu7? O%[f kBb5LVhbax:ňLWةdeD{40pլ2Z~ʀ/e AS-orfWr ;qQJqN DҢ4kA̾P_ Q aJ +fmEy5}U*^$caB<KPܦK52VZ2S~MxZ,}4淏:D[SHPeVV^Ӳ?}qe@8?K(E{GF ̀}\c5u7VK6F+C`IvlH䛇]C\U? ݄YqpZlJ+䊔"5 g,=MTE˿*Aށ@(k/%FZRF&yh@Yۙ|B__p˓[;I4_->p\ĠO 01f)vM[Xhʛv ;$סC\[.kanj/"^0=y{d iE6!=|?৮ب<O2(V-,+Xæ}_XxR`kM b\PCp{A Q$D.Y ~Ҥ/N$!(Z,Rdk_TzQ@ΐ)`VS cH)\53VդM?Aņ\Q=1'~ )KOc,HZbB>$ 2*iL%}D)to:$=[]}^аr|gD(K'bG(3/ѕ1t<߮ tk޵oc웆x\U)ۙfs1H`%8)ĉv[_}\H]Jr0baM>1aN PGN34^^Σ1rcuܢ318zlLmb ]C*؎iBt:a02#߹m$F aR}% * Y~ិl~EôSsw׌!JkQ W)/v#GTY\ '%B5xGt"9HeFkQYQ8 4`]Pi6>ϗdtv4|`Ƌj;'9Jc 5r h5~ 9_HgH'R1ꠇ;} ?ƉZ<N.W$'gѰ^ i&c9CW*dEB(oyawV5jo$gJGcn쨨2C O7Ye28"v1NE+WO~ݫiU[!z)c]PmO}ߒ+#TK{x;i?0+bg,[֞N5 N5^ 0:N(ZH4s̀ʘvv-`x&9?٢X# F=&pkts#0"u+2t(Ȳ]há<{lbSȇi*0EPQYF~ѧmU2Ou# >85K8XC<X/`N? gfq!{@ti8XvPдzHPP""5FN6WƯ#!o vP` d7K-?—ܹw;{hO:asDp2&1++E |EGl_{)i%ayCnQ+.Lm.XCVJy1p7{u"rQ'_q 򆡟M 0*i֏@3g|:tT _jV1hs(6!P&"= B,dCb@i~[Fs-ywwWJ[I,B{fV2EZ>61a4Qͷ#iIMJ;Pr{zWN!mcW+rXeUK7t4:0kCProqAih#/k QRԖc="" bu2($S$Y*0+Em7P[8&wG2BYu/+.bY30`_R|kZK0;%W+ ^I:ht:Qz =G eM3㣹v#i pCwA:O vDϷ 1 4r#-eWyP /̂3;'jɣ-4n4&.=Wb6X9vu_2 Q'/2`AS_ν4sQFT&!+؇='%֘NVm2kAp({ 04Ne`g,ݗ^vbj(),:0uƢi}jYD8Q-\KOz0;c,:8ct Q$ kIpdpa0ͻX ڛq۹1gGoHo_.؜QDuK`UaD~W0^c㬀:r:5JݯŤap1e/)/8 69#؍nTe3]w4>CCT4a\LG~(e@Bfph&lѝ-L}E 3+"WUBdްV:[7vAv|[u ࠪQЩJ!HX\@8"USfx{y jl,n6 BoM37l>.gi zk cij,ܠ8ׁ?8n Cg&c/p}R#q:)9 ϸ$# :HbϪyDbĴHQV Wh&=޳Lj~z:ZDJmhU^ENY cy,^(Ht"㗼oR >cNI qs Z#.x$E5}O;s2x?ϟn^f!0/kc]Fi+ Cܧ@[|.y?7DSM)Eڝnȥ.q9"ڢ+x3"F h1Fm  d{(=[[L1C92ŻJ1S& nf4ې&xb0\Υ]IȓBbUOݬۗ;H1iy:M A"ԐK-:Ãdt2dCyh?dY@M μ3w q`s%W2U=9V;W) O$7<3eO))C]Izzcbf~3,ӏ!\`A5ksdr5w5q*&Y/CEM$\F>1"B!:nj~>%lPcgn(ڃ{$s9n~s]C+"/üK%^ݤ0_UtӑT:HT1;"CV7UWC@f~*OC`~*ی28/8^ExmgJ! @%_y lJ(5.#(f'$'KkbRF8W_r`ʝN|:uiY7LzrJzA1`(P^ ]LPRc^'U.Z_A=r}Y?Sr'I]qr?J31I%U@;̾<. rh&o4E%Jz'a~6?E`)OxSIY9SJItak Lvz?Hĵ ܉DiPeei~C~RB"^OD%-Y}z}I(v%h6@AFwrRTb "cӃ,ς'BJIRզG2x6\eqg(Wb2-;_Ro`%ϙ|ï\Ab~fPwNjHP"lu9HZnR9FkΕ%jz_d7{ds,v}GWǨ+cηˆ&qzeU"Wp4.R$Y8A7{k@"-{tF_in!_]B|0o檧*%{~0c1uy7y(@x~g*<+u9BƯ@ɉݧXCmb` ϱDU{ٿPdc[U^͘|xby0xkܗl! "X %΄,K p5; )opi:xӚ/ ( yifNx$۹y\6LOϙѩ(6< ~Ӈ )`\1`;Y xG J-@nHI>qvA WM%"ֺ<(p|Ӧ:$C+U)EB J#*''z0n{,Q GLYŭT8S m!k~EJҡW/t3, T}*/#\ O=tBs"SZhĕKP eڑ.s0>HEo|6/I: e&X ^;`~6whmxv)5'ȭB&] ˪HJFIs0zZĀ7 Q쀨v;׿۾ K# $;5M3P}3Rl_;Jڞ{aacOAIjUG0JP1\w ̏d҅۷tS1LIH׸4F%b+?빥̘P]7YN=ZfXko=&yWaoJTqxؕWHØ+Oӎ!bAZe3{h=Hy₨UsxRhE$(UOvb}cj,k9z`u^zuK{ ":֛^^i`4\M; ~UƆ*~w_26sMo\eNbI<Hёdm^Ry?3U%Wwk|y1{C;:lKI]B/&e)DEvg!jteϒؒ@>_[vӌ[ᔡ^ځ#o3_ y!Nqy0,Z~z]VFk~ݯJ,oŰnkVggQi dH#{a}3 kQQ轖_{7u #Gxg59ՌI)ͼ9]ZYYc9(Aڡݸ~0Dsy6i453˲JZ#01 kvW^AAǶ/CBe_S`˴#v٠J@;3T}\a(!C3tT "tW["3Ј1՜fǑH3C4^%cyHplkv3vFRUXA=,zgÐ}H3_??k+k6ڮCp"0Rk!`>x\"e6?r1mfR+H\mʼR# -Qcs:E'(ߋgs zC1a˙A}1ўWfaD!])?pQphϐ (UJG~ ZMny'1@za6VsC.G 2tSQdfG[@+edXf6< !0ҫ)P>@"n0 `cNBj_oa@@uRL3+1pmNۙgsϩ!L#*C]^VkGNzA߂0A9v n*zJ'g2;Ez7HTL-8SeRwڧI1?]M^';vd'8SDhĝ_qoTXޯX}7 ~OOrY0AJU$5uY&Ni!]MM݆n0^etbpnZúPD16QNh&t:h|@dmޓ{g;! rQ; **CJ\;3IzkYJZ0~ #o^ZtŪ3C=UXmP=+?=!qtg^6"ktȧ hJ~s%<'̝ q$X̝&BiImm[_"0~IYvBU"HZW]3M& NkyEVE?*%5+l, ]xWQGS:kw<"'wڊa*䠒J(EpiMDg.m̷&pPJ ?}>B(MPq-:f=i4 dC41*=c.4r fY?xɌ;V'Uah J}u`)#̊mu1ćZ^a}_}o7=?"CNiZ`B|D(XMjdп#d`}8G*ỷ>FpOjPßXX pY+A'Rk 3`,ҙen"Ѓߔ'*lR@*=j-Gf%1M&!Q;qq:]\07jh*\$*KֻlT4aGV :"΅_r䷅E+=Fpܵ,Ch&s0%b٦@GziuY.q)@⑅/1h|ws*5d=/WhDK9>fZ~|ioD,I+ S,>N.l\w~(+^y㫲HL"vkSw: JjdJߪz4pF2p;ZGd]{Zv"Zj өv?* lJɭÆ~_]~)[ysg]ωwMϯfxdPϗsLG,rCt$ L4ZHyшϏ$y,!-I2`i0"T\&BMlV& 0-H"g^KyO?PN[2 }&("B4Ma0uTF} cW?Ƞz$pyF1o s SiLT(#n@-a wmz3 I $!C ]8\x_sF\Bqވ ⶽJҌxArs,/-eX6TMF3sS[*QSd_0w1&Aڵ9+v̾Rh zU hRAE a<!ٯՎڍD՞,^?'&di)Je^^ qeEYf;sҬ ! -u3 ?+ԉT7gDvGdZ[`fFh q><ՂsR'ccpv'HM ԉ4mQE1lbmTt^Z5Ҿ<#\j 0qgG1a6g dI'3~A!a-vПYb1ϔ%#'\BPL\o v?(wf}t0X6Z-5düNğBq ?9]NEH^'ȉ2w#7R4ZHCvp!ܰ W=444|6&B[\X%JI% gЛAP_Y'tL90k]6U_d#kUu':W|D#ҽ|4hp2y&?هo\okߤ!hѤYaBK2yeuD҇ f'1 6pUGaL:E-8l$M&:cRqH78Rr=Gs :M&x"^UbWU0;ia%DR@Acj0bѝ &ÄF|54*3_|B72EHChp ~ d{,9(Q> 8w7@ 1Y׋||–\v8S = f9vz%Q(`L"oꄎϴ!GhyAWx35%m:,>`C9^VCO a@N{V]S|Ğ:2xSSQo*V-Zo=E~\;t$[3\N_/POp/)dCT&H*31`*:=nnRpItrTLyԇ7Q5uI6To)q:ՒVPk BЏ6%*һUAWVlɀHPƺ|q+;le11޹S_z7DVC3-Ci~I"S[C1K~XoXH$ɩ]+ aW.wQqoѝ[s\,XG&ED !0oB]&sr&jP`,]!u腺-(FPU󒴓[|[0&{Zyb]Xi#GGׂ8 m>۴4ʭSKPedXlr [NUcK/EϞ^e,z4eS@S'6֖FBm6"݅x2$jm!_d&9r"jsMWSav+! j٥R#}&ʉ"Xԍul#KGcp?dW~".&d[ZɋLm0mnL93D/hvIdo֊YTR#:2/A-56 L:Qz (=1]vU A/7IdgK A#}۸QP$HVn)cj 3AuV u/H#] 0>+=p@ӓy_[U쿤^ +;/Zd6ΚDv-<)Y ]vU _?Ѣue.֨-kE#QEyq܅3rwK[3#\ -M3cـ^ ֳYmf&M^r\ͼ Q o|g12)puGW4BIIڅ J)$uL(j0}2 jtvpTF6b_k䕅ًG{Q3^`oG*F̳Z8#. _&!X]lK8gqgwi׉1O/ 䢈4у @/F - ;ux}$F&M~"Ō_gJF&W#({/$dӕ*|FW*0TP'V&Y6>Fk|I)K7Iû<'Dm-4=6P ȌDMvB, ]u5Q j<Vm-IB#m)|5f+.IvиxӞI8c#d7,Dq]qtQڙy&1ݝT%#nj+ gå,UtN4Bb %Qtfh|[tU#Qj:3}9BCmm!:UID0 Ŋ>{Ʀ`-,ى2]U k@Z Z4gr/ _).FR  2Y#n ڇqMc؂Tai *dK NطaK nwHۑids8 ^1 ]msSmW84kJ6<*sQFsIὶoU}c#Al-{fƑ#R2乡7el4":/YVz0?%:6$;C7KB1ن1|SOrFܬ*_\Vd`,CByXx{I7i6io1[#'룂1y&\*{>}j}-[aDnzlMT#1@;[6AVt4E5#c;EߊRHG ,e@K0#dGB0yC}t |XZ\gH \ؤRTo pS;G:q⭉_)4 kY=xdb,=kL~aVm<)g 6E覇B"wÁ{w`zҕ(8 %uk#vv@f<9 (8MZ4uݕiZ Et 3O#70å|ŷjYLo$O#Ґ8V8(p«6TN՚}2b6i6[LS6K2v_^R5%Dž0݂S ΏMʹ!XL<{o7%]>J)/]ʔk=y3jb(g9¶= n3A;(X7Ҧ%Bp!*wXKx# :Nz=m$C3jfJ+坄QlΏ?DL{?s}6`̓ hB{rcmcL_4#!_T4vh$${Z·vI24.Q<@m3m\id&"QQoSd\Ҕ6 v W%p&Jt_JJ\ Rwl'Gg[ uX|#˴]=~+[&^;Wr1/odY!50؎0ݯ<8EU⋿ƕyLIJ&14ZMU hR$+u?(WK /GA4 P ;ʃR`+ܭS%=LX!P:S)$BSĵ>'ĭb]?|^\@xl[68o _"d͹ UZ]8U/vQ{}܁uoj]fZb. EЎKR6a^wxhx|^> 3;}ge~(J i4Y5qfu|Ns.uE pqm=]yHɢ{#2NաUHR剁Sd]0c$Ȧ5[Sr 4ٞW)XCo=ZUȐuMo*hTE-e!sYTTf~%)\_n^~AbDߜpjdηT?='G~6u]1Y9hͷJBu#? .w7('Z2HhOȨ9䧇-@ 3%Kݓ3l`B [DMO )FE@P!cZ>V|@K03= 䡙<~'_]JTȯ^ߤ8 !iw8/w5v`ϳJpHEl-Vq̌M`nkc*`f7~~VyL('L7?;C͟Oү, SVLx㒖 Ό!C9MUF*Ѿp3/UjW]źͿք^" Kgч51q6P2LqCo, o!Ak$Z-21Efpw|^sE"zP|aҔԎC9; r%>ǘ6t>m>~nكBث x<j2r$`fÂFiN̄^eAb'6gӱJt]їcv">t!"@&0*ZΒȊjA=V qޟ`a`EGcF7?Kj_e- !Z^ ͿשtO!#TI vp N[J2?Q2(,x3V'Rf_4X% (7[Qv^6)IHS a`Jul;-oj3;5g)_vTs+x:t .keƞ@!|Kws6>aU.{l@>YΎӘպO=LO~\t޲Biь3Pmq=.r xPqDcv_uA<2푄~4\(3|=mN=fVssr_{-&qu6!pC|ɫ.5^K8&QMyh"rn oFϳX۳(x)~֌)wekZU<Ayr_'MB\hv :`_jm38. U=>g< ]v4z֘*8C">Ʋȶ*(;L ]#l@4]ȴxs[ܜ3i*2 jpޯ-$g1ozh)Z!pc'L:/~ҷBC0f/7;.?B7Fڱx9 NŌΤ4|vڠzTekE.442812Ϋ g"x]s 5< سnFfRҾ64%BR4ZX;VJ IΧX<(yO` I,!p7v`$ʦ I45ѺddZM,}(+\(F42\-|#h*zTA) ?IgS)gLd>LE2|]$%5#<v]}[u7 Fw| nʆgX'f#ǰm/BxY_ƞgss"Ep/Ǧ"}-TFTݶ1Nޏc}&3R:FȻ=I$yzO, hR苗(ѷ!90aw1wAR5XKn*c@Z?~i1gXd~:dXAk<$^m2Ȳ8}:IΔ`0:PFo~|X^b#H/6$Wp${IM֊iuZy}=Iu*>4=] I8 V ~Ajyt&V:FŦ6JnPc/^9h:JuhM,"^1b Ϙo"'$f/ 0w`%qIUJ\o6)_D2AC[7HN_:pR!YLn K7=@u$ T*4F쵭bQGC@C O=4]_ }W<ۃЌDpWYixx^8D(o8quޏl$mm.\~k^d*F]n4zXdm_w-j k*e4ݒF|ez\U7߉&JIX5crN+.|Y^0+1AdwR 8F}ɋ.2!AYQ%Pe~+6 He"9{׫y=3[(%}J*cDr)xqG)@q}exax|;ʶPg%QIiKݗeqM`ێiAXYG1hVZh+f%$"{=%i3qW5ںC%C =umuq7MMΌFl&ja`H71 E0>Lb=?VY )`4`t'#Z?8WYɗ6iM,zft q}s& ;&5 {~cXk#3! +q %j`Җ!h%2Ϡ~Bvo $QATyυaԼ+!E/_:5~k)l RkbO`]ٔ ^/}pɄpaOn"^Np{c</r(ݔWo|ԣ~ P5ѴYr9ܻJIԨvmGJ:e+N ;rT_GPK%}w*,(>"\M QNZn: њ.CM)i`r)?>湼e#&wf%Z0<#MUD >WSCLgT4%S?Яiu]v0k ctmƷܫ`10]E g9bJBlh>#Zhyxd`!c͈HֱGDE~/zW"(p3+inf>wp,&ҖDq<# #"\8 @H +J3(UmzsrJJ̴ht\K0[DUrC0Xثu1J/DU^V)!1/Ĥe$6RnHHbPT,R p`g OvW!Sl}N ų^Œ<ﱇolXźi1IT`uS ˹6 "<`0zq򯑹ŧ{2v /&}?'} #Ė x\1)wТ7sC×/K(A=_@ iRTwq}]%=ϭC`^cy}AEJp(N~a?@l+:m[.˜m0BC!N=oqu?3j+5<o w[^P享.(HtBPVpUT,D?W=^Tfb)پv澂(C?9wO0^FG l3$q]ϏF萀ֻ``? )8,h5adq]:M/~V~զB4) m@в0+sEgcKהPH^`tx3z[q?&*GDm=MN&e,%8Q66f"HYs#j"3(K.@9ԥ.pA5?@%k?R8$G}wh|OS:%c^wD?ZD>Žp@*'G>/~$ӋV ɞ73膅W! ]6eC۾l»-- 7-4uݛy3LvEےr̩R^a ^4G5S`<6z:NgO mLLE0+&kaأKMYJmپkWrY* ;$̮N.\lLvS1Q!v[T(|ԾkF: 6zGZ ש6wCYPdpT~ l_#hV/л3=~3r"Ue'*/'v-Vy"hZ6iM *nF|U{h6bۨV5^6pz2ͅdZc!D{K Oc?8>ݥ1qwj[O+$2Mҟi3@{ 83;+#Fyvs1xKid.g{b/p'e b"׀hyo2nR$e ]ERb˸R9u3&(ٰ\.W΅wҤ{ ]SI֊}՘nX%9dD5FHD$i脓$u!Qh,=~E>%",ưK!Kg5mvu71C|B(WhZMhysub\4|? G"p( {;: DHK4 >Ujt2yi}6[?| ۟TY4Uue5-NЋ e bR;c39;oL?*zxrwf1{H==FHrOiw)Wkk)ҍA]12}["|uz~9fR@Z~Pubwܬ$;Ll9٠"_qI4j`z0eIq xR{_vBviiJir Aa $mE-ct1K@wXw oj 9zk4/B]}Ouq[0Lh|Y} ;-ڳv\{\tQKz\--y3I5AA!ie=]P]HF>3;LfQyjJtm]58dU\}X >g{{.+` xi)h Fk{w:d$c}NftMNl78&v$ Mcוta1gh³W>_<+ f)1~b?r _4޳LSey;GkUHWh=\ɒI 5XI*QoD#r{)B4ܠl³E{溶}Pe4k/4(NQ)L:)}_j+)©Z)rWo٤jOH`K-'-ŴxcnOe+mz ?虮l1U ?h.HZ"W䭟Sn6K:qa€.h;|)rL DBA4W6܅eYȟ[;~%݆r}‹:e2 O@#PRa׆QVKjtV!d^9&/$>n6є|m}uӌ o[|8u"SxiefُxZ"|E8v&+Dt .w=NmRǃ⎶\L1Н]?էn1dßV6O*e{ݛv5]2{ u=kI+ dlL1"Pܲ/¿2*?qe+kÝ~̄|b)) ]D೏7v?䓬p.M[?JvF^vFފ@ת(O@q,HބmXNַI0 ajWU l%hXf(?&C<(ֆQ? ѯB1ѐ8/:ieme|˗MWb2B(UPM}X(U+Qr\chQeke _YK,#zL(jII7D]%BWFJV"%3э`&aKlQ<{xqG9O'Ť3l,E.3J_ɴbKh6AKH9= z u|L~d$[ ~bXK e>KaUB8hpCI P@O,(jzKeo7n@3),+Qi#g۵^ۼBQW+< 9Hi99j008*5 7_ sMHqlJg+YM91š5ٮ=uywR,J,,ԗeEj\tOMCZ? <*XV?Gq.b$'e>K1 KAELa>ZQ)7bV m 0QѓBڥT &wZM*&znI J+[UڒI4XDx jg&xj kx5"kmH6HF\B]ܴ7ԃ&x^s%@V^'F u-,leRϕ~Lj,Яoa"J $׶%$pt`&Ip1r%@1΋ΙMH~;yξқxnb'! [2b3cH9?Vc]4Ŝ<`_h|@7J{xr7+o;pTk`^<ksB[z)Gs=7<-VFa>ܰIݶ>ˎ?8X}إM&7_%i9U:0s@܆Qљ3H]`iU\~Dbg/U1x S2j==)(,:\OOv!S̕{quȖFQ/KTNIj)Eힼͬն%fu4KŶ/\-yѭӘy#.6!Y~ s^'M3iAi;9^FLZYGJ["a4_Z#- .wf1~tNWD(>f-F0a*>{ѻ9=Iۅq[} #ygf wu a:EKh(]f=n D)$VuRA(EVp25c76dZXdmNZ?~kۆ€#Yo9<%/_)Ly3oOmE$3cS]e'ޑY 5bNA>={W1^Av 5$<ˀ-<)%RzqV"zZOQpZm׍n[w?:gZ2@V/J>B= 9fd$ltG)q!F#Wa/%[I˭THPa?SˑN`W~8w%¬, q]In5KݴK"}z1b#E4Xos9mvnkq9ȭc滳SɈ#Z7󯠉\?&5a]JS "_Ϫ'=(bMV~#Alf?r.oԱ ?T0 ’u q?ⱁ;Tl*JҪ=Ƽdh]!gqmk/Jy|.L /qX#xG|3gt[xOiMfku 85=WMD3X`K«t uoB M^Ƀx#So=mMPjӴI[UsdY AQȒ" @4g!^~WC(-z:7F#3{ σ$:iZ tFEkyt+mHAϹZcܸT@?7uF'#*s'(%ln!"kpqKbJ7:w$W&/;@I%@w߹Y)iQiΩozށoÛR>A]U!?쁆rh|wF/ThTʳ+J_.q,(,P2kSy$JJu]ss?DBard6 ^?>@ٽmPM) 7xT( X2BRv@K/eƟuS ^G'WKht:SťSaCc.Yvs,,2ڼ8ZMZ-S`9*Nctԕ#զOH.8xd[ ]jD1/jՙڤ~ou]ec_M-vAjŁk5h,EJx(H\/(my] z!}\t Ζ3 ˴pqWTW4kpџeh4s#ÉC%ԊiCFün\7Ig5Q@Z ja@4 EjADydq&2#}p' 8fu ;2{=JX3YJ;_++la˨3J)4zH"ɰ&K#Djm'mu0{˛^dCn\O-BIAb72(ƩO`6ι} v=^&B9Ge+|U9M]Hf rۍ'< ^9+z0-'Gx"gdk.wk䒚HD_X8y6s yJ_{bcm@z@D-3S=]昒!oGzf=(Ԩ 2 *wlΨA&&@AgB0NOx[f~1{-hpmp6) zLT`Tw}iJ/. I +{~@JבJ _.5DX染U[P[ cӁLaT͜zNMG tx3TcF8 O(1.*ƷQ͋BXy A pFB/ZԸO3^gQiX۞ӏ\A]/W2SM lz%v eC߶)U Y|P"lYo0&?6w q2?x"hT3_d~hn!9gxHqrJ[5mo]|d b(J(yr׾dV sa`Wrʞ3)2|7(jZZS wj[nߎJʽ}dB?!ɼ& CATR Сz ‚j48B;P'}.E XCH~%]?1O=@Me ߣ5eSAAߜkx4ULP$y+Dw& )B VdLpRmAFiv`P,l j2&cq(0D~ !DrJy+()_ZW,Rc|c%K:U(w!7 {l )3w$f MPYz1y}Te͹AWߎ|cr{a։UK__bZ0b_Qept V<( 5*ܺL"o.&I~AP2W'<_Ue2fvx6*TCdNdG^/wndEbJhG߈]`~S|Dr/.B1xM"j-:IԎn:VI.bx??Ρs 'R"^tnl1r8(մAg93Q6%ҎБ:_Xᱺ0}B5ȾR,8fqn`f fǙk@QR{uXDDn'0acG1LR-y  yeCX 0JS~r*@͈Nzzy^@%$3MD0΍.[I?¢Rs;/RG 9[O(yرzL5Ffp}ԏ>(bxA)X ܖA| ˼9 *ى߷ wK<)gjxTB:JFg׀!|U=āFO0R }#BTCj<N7S[T{zܕP; K-eH|!tOw6R|%hg!\ȃ+!1-˙E2x=7Zg\@,=cT%ׯ@h~2kYa7`&&gWDz.= Xv5)JTcN`4~w*<'ƸMZrq, .L!z:/Phdx\Xn!BԊ10jj//k~*7GqذTVp9qYy-?TF dV=eʔ,*7lӭԲqIzEQnNZmǭ ,y}71c[?%d3G%P&e&_"7.&!jtu0`$Hu/zFa7a@(H.;PLv`PƏkəEA1,>| Kg7P[6S \=z$N ` ~ Z4Lr`x4KڤRPDIKt} N?3G6$;\ytcBHDDF >KLUЄOSt CAN;n(b]'ߐB?󮷎,pHFTB2u .AAQ3K}3%ic;Wϳ6%eCqxSmqk`㪫)P$YXpӻ9.+o PS bdD!n@[7ں:6Q>S$`Y~|&ő[N]M+q{jlƀa?+Z>&u wpln q@,>U.Z-[@PzujP(.{ɛ` P<[)oe)ƽsy5C%/wzy~ խ*!d}pV[fHkn&sױqe yd'H}WHWgCC Lu(z/ٽ8I>ˮX$&{<I|Oޭ]tqYm€s@ ŐT`c 0@thdgd_6=caD[H'1xB/is;TeSP96-i-ȱBI&NUza צ &ïÐX .&Q.կmh#Dsx5H! g1}9ߢcݔ!ońүDC']{;U;sLљ֎͕eԍR !.1c!+ K Ki$>q̸Xkk8q*:H7g:#l|2Zyvt`lXf{/.Vp++7S([ta $o4݃!XBVl} lc#Ë w2Ԅ;&a<Kcz)Z0>8`N>F9^.IavP7t(`?b5‰v e,Am9mjMFkz'Xƕ44{iݑORƐ`7 [r ps{G4 v"~B%BtziMŝփDy䎯3M= Sl \şAh^ +R/1r"E`LFfN4`Z1fʇ촜kKz^9 -IS{ӧޡ YtKq@}HX3VD8k^SW1G힊X}81 O.}V]KO9-zO|ž_~X6 \=//UU?.>V: l[D:OtC8#ÎksrQO}@}P|lg´;kSWdODX:|=:VaQGT.} x)Ήz(x8ZwAd (sS|p3P^&Oud)h̝шlya{a ~`(ǔ1QPtZݺ{$C!p iNMn9FR%Ѹj"i @D~Xb|⊌\r+Z,Jy"Rƻϭw/4b/ ^O^idw\&d) TZZ:3e+͉)XY%O"~®$yc20\`q 93BVcsRvOkZvih Ҍ/t!Ů,jIuQR9 eXkb!#شp\ kM_yl=B @bvՒf WsM2η|w9ZsA6pˎϮpt߶XY= ۪ՑNfs=Y%fSJY_-|[~" W)(HM-WK>us*<%c T`8lo$6֭a1` EYICx (Ml3/N;Feݍ[gcfͨ,F&g'&T;Qz[8'.2|K'/*^̯8+u[8 N3׶&F!R>:n"l&5VC߈z /-05.[J{ЗWͭ$:'6z=!qOO;X]¯f 0VcGO J]& .6c#/PP=&0!b'Gk`r((]l~}42Tj9&8$񲝳EQߛb&0s-` E-EAd[ x{p;Y5<#ƥP' 0~LeD}cM'jSm#R8S#ӲPb;>h5ad U=tUo3gghGc] DsTui?d^wj G3/w|##thV(I{mہ =z뷤kh WON)brCI!av{߷ȎSB9'15! YD!;3j-n51Rb(ZjT5N !Wo'TQA#gVvuu`:c9'ci>`o`M/Lq%RBNtdO}X2JĴ'; @{$M#<.(y-p g)[p/UnCe+B_Xc- PǛ7:Wn59\Q  4hVO.WX f֠u{Jń\ |eE0<ƶBu9͂zrN TS TTa gl@ ] v9w׉Hu9z&Kyt5RZ\/1gcǣЦ<\bSl4kesC%rpu9dEFGpwr*yZDj߯}`ch ٧ia.k`v4Kz&ꌂgzF*siNd@Uuo5ګPiM+Bbx9kq"t )u++ a XPLC/7a"+,S5SaW.hP۟mDKQ鑚tXemoe툵%v^].C{)r,<ʈloY6=]HJ xԺ[B0f @ع qd{:&`3]*%!nfZ͕d)fRM}I軩lm]ң?!YU&T܃ʯ=YS\u a91xo:[ 0 ,QlRae`I1mjŚrq؁r}~q_|VN,ߏՁ`Q//YYR=dgxm9&܃O27Ë4UM_E)XF ًtKC) -) My̩W[ SV-P.Dޢt|3>1-ukfz] \dO /el GL9@W"xoHIn/.>loϡmҖcȗEe.DxC䃣;u2 nJ#Bު#& D0J4S7œj>k#[#w(`[#ƺIO~ȥXЧ`jr>ɪ:=554o%rQJ3z!:],"N%:\*ox+-Bϫk4OI]\lI9^ft!O*dxn֐&{ؔ=:9|Uci@,ľlyRRjIN~`YOw6k(WfE-arlU pH=b=dH aȢ@ 86M9ݑ@X=Yc? 5,L!wd+AucT ijsmQe.vAha 7E7f2yض!pJ&_Ǔ Gұ&lElJ9,ktj\`,QX`GNfN9؇ijxu 0s>p<$a7S=0]ؐn4jj,ШW9).F_D0I1uI6NddޕB.']  &N,Ň 5!}fem4gK[IL)e^X!TyStCΗs#*!؈NI+#|Bzam /! 0>[[ xlxaا5+AN&, k'4i=a( b[i^*ٻ1&f=6"κ3ShvBó2:Cs諀ME]'Tؚ?V5h++5YrU))#-@OKf(c+8 dܾHM&D)~Mu㉹l%G#jegxL$$@Hb¦\烩J7/UW_* L40Q㫷kZ*/f6 1dVfQ_aÖu*ܥVmTM(d j"=7shDuBy"T4"^El-Oorxg|Xi!X:yulfqSj*J\*dB(i9pb3#]frcG~k7ß{J׀?]ugE]D=Kd,O;#]ete4Vt',b k9ϕz&w,;!eP-i4D+&]F.^y2bdKݞHs+[К=xE)cwI9KȀnڇ_lIo-T/S?%q?, ?t%h';kN&ں.K@z-98NDa &ZȆNsnaN6׿s>]b2f \PD+"Zo=:?XxA@h7(jbȘj\7' y-w8׵132:ꟈ-p~{]9LQ̉φ6{D%grb>#Rb8h;:NhWfjZbt9=ڜEl7[c* ]\IF`} 0SK*t+`t?"+=[+8'.RYFk"Y 2=#Ӽɝk%9ͻ!ef { c99mZr ]3&lyIIp)X=wFDb :+A4%5l lZMTiQuGZ@9ɡEy}-kCR4ӟ2qf(^,ڛPP˝ėэ<: K%RB`&RS^Я] m֒Z { lJƀ4ŵȧEFaqkћ9k^yPy;KS%)|r)z9Ѕl'gW}ڠl9HA#c9."-F\{~r2x~aĒvw\x(8i'קVқ%ɘ`t]1ǎ@KXXs${R_2'X$ZR>n qN,o3{ U 8J*-Bvei$hc oрi%\=6(i"y "hQK&(^Q1=HR;{+'bS\7%'od$ %a5vq 3)\<CcmxDRCd/."vF OIa>n9'2K` [D!|Z&:sO3 U^}mrfJꒄm2[2_uS-45;K}U2bkņ64SɻL1 ۩)np/g[3q%PA:s[q)瀾aV'xpݳChN/\XX>|]wC3}MǿEUz]W M]()bcZMe|\fG.]? ؃LBC:T΂OK"?}IYwtȋG\AQ-`J_ {7 6/OAJڽ=! ;ަSq=rML΂,`\b16ZhQG|9׫2}7CDEQ֙Hע4:F!޵Tx'E#}d`V1ɈR 1Hp>+ 6mGiVC~}~H /fGs5y"s$}aNT]iW$3r#{>M[gdiA%$"65bu0q >{5vg:fe?\8a) / a2=  w /74}ya҇<-4?(R bY\nNJ*ƀ*Ά]ӟr`DWҦ]zE|d":V5`{b}]2P ?Z{y (9uRYǣ%\`_%A{c!ՙ@ol8b$?\'Vܥ?2u_rbA#^:ֈ4%o~D[diϱhY)K*dDy^wKNuYU|ݎ4#TUpb?oѿfr[ƽi\]cɜ3uI1 M”GD]mYKY,3.)mዡt"3?ȭgeh]uGMgI-]H 57 CtYJɷ1 d-Cq{QERw0'$ݔ4Zk2 ڲy^Re|MTfqE[.MZT˺<j'Ѻ['ʸg25qJа3DR˩IX8tG1U X3ie + $D|[An^[O+iPWrQ.XOV=&vaf6B5iA@dj,ETZ~/9׉wyXgkYʒ ȱw`#Ɣj _a=$q깶iFMgq8U>˝_F~2C 0\ ={S%M, "YAt 0~!;4:L52Sѝmb |G271I1T(H @ !Ѻ!(]1B6n3cȱ>-ƶ~NiPA#UR έs’~(ȏ zdY""d\ fޙ\PTPxB3Akzۂ2s0YfbOШdfbL9NY@& f)vgaWddxﮏ@F@Tm#9;4[i+NOT.Sb p%#̉$9jޖEǘ]Ƹ|`٤'? -K>u(3>aLYu$ ]<]pV {|ta?%9f#˲m3Ga'uьhnOPխ$y6^y)L&o;KY9?;\ǔk^&ߪ5\u3$6&0Ľ(nad._QD =/-.3TWa۠~} C{-dNhDȖ]3)..UYS JédGY NQQLȗ u9}r( @R,uROՔ!qjRULTH̪oYUzu]C%4g:. uƬ SQpILb G^ p$~31Zʚ!fv.vns[VJ_=R= ns&z nz̴X+*ZzfVH;ucZj6L'`kA+;٪|=1 ]}6vi ©mzQ-dg*\cZTP&lsNV q~]'I`t8*qo8bnP,a)ZW"īMcg׬"؉?\]ďPhhA3^p0xf8p*`%OPA Wo#K"߼V %T{E?%)7{hB}%2;LkVۑ|7aY%T"/l .ִ:nuryAF%뷷RG:fځ,oZ mW&2@uX8"*B xr;,9DިʋnpF(E[z$F^Og^؄G*xA2hW[kSy a?  @tqu=?(Ȱ}x|3Vki ԑr@ RQ]4u! Y& AnvHZ' 0LJ0AʗnƌB8p; 95tqD}ќ(h,5 =dniٕAsT5|a. ]gr#~fb!^[qP|/IM`>J<ȥ\oVGL=Zu2"㵑tYD8Rʹ41Sě,?|bqZbYH=./L c]8*,hq;Xa>!D!ָ96x(sS>ƒ}Fw.,aU6* > FԦ# Cacrom" p-hd!}Ap-XxjDAz' %r SʘoOCeȤZMkA'dѹ.Twэ lEJQu,20!ce< cjه Hy*LS9azZ)xNƓt_q&޾W2\K^Bfv%/٦ؐr--j YoTsem Oڃt (t%Gs(x_B؛O;b,[5jZ`$ ND̛|4d'ZSħ畆8,)GPU^!0un_~C{J NofI/VD0s:q! ~VH&oB[^T m%)0c(:O*C?=j6`j˔E㤚HxΐFxwݎp!҆>k"@|^x|ۑ_pyצT`>Ys1&2?Al {+ Npi!H>gk7d` _T.IvZ#Ab I rQxItMQee9䎤9րO_lnwq4CvYg0xYWW396JW "A&d2E2fg ׁS[oߚO¦쀧Nt!Gi7ֿL>gmb+5't3>1m/=5S\y\.'Rwg@dw_ETQ6[9D2W*mxI]Fiר=UҔ&6;XHDSaY5blifEbL)#|`w(FԤ~>b,ᖐgE7ZRuV ^2P+/\ T5_rV[U Da`K n`,&$w;x/'"t%b0M)B5ʧcs"8hr+o /3S~Q_0-Jw# 6XR筻.~紼WW"d#h]-oFRDE]4v޷8K[6\Pޯu~qÅ)7'?db[]5"؉S#>I 8a?`HL 5(urrfP 4upI79C7#boao)NdZU2~gI#"¹6-}W:TjdUg5pq) jY>lӺTA&cڟ2KG(1z*BFTX+ !H\٤ghjdP4驻VbV:ϩFǤ^,{05!N莽>j|@eI y4,s!;+ @f ?Hɗ-QSF̌CPcLif۴슜o79*UwNn`bRh)Un;J6UYy-$U1a&x0))cqϼ#ByɄ\?ݭ"4 H0].3 XюSڻJnzqZ0Ζb/VH:C6s&v0{#Of‡Ke]ƶ=~aŒEHpz6<k4e-iL [%nU$vyѻmTnۢ paCdPr][5`@EfN,@Nd/t]ر (O:DŽߟ鱌R<6RiBw HpUjH"?VEŠQdr`[2k).͝޳Rtf<=M2l5VPusG`+_ ؛alWH5W~49O *O |i ] '+r=jT) %r.::(uc,Rd|,yw܅^rCq䴯*=Ken>a͙VpssMD[Ҙ:?5!?@gx%?iTYLyjה/B8/eono|<4A1lZWSЪ<-pvTfc։JeJYeKRW# azT-﨏cT=%R#q\V qUJvƗkXh֜&EP#|"D tJ8[-^}F܁ǭ'Zk}jm,'t'Jg(;- <'x數PRloڽpI:m "(J15cUZUSLf^ߗt@J \BPA؞H F]Ldb=Ƶmtpyfħ~tBȄdljEc| ;ϡ_A|@URLۃ<[2lq:m/9OtDȜ_-sHyiɅ(sPݰ//#sBCհh(T'lfa]YIhrei-*Jv=6[q~·RҋQ %zs^d󫜓#ulK?ؠ kBdxPkm*ۢ:Gct-\_;Mݽ|P?=I%mfIiƅvdw͉^Ek=K~]P @۟f? W qC؈U6.&^5g4zE\ȚHd3a%dS0fVu=fQ.h0zYURw$yYW7mYv#6C3 #vP3%%Kw5e^Jڟwx9lGHʽ+ z85h6<(MW=7 "@$m[K>?Ό+ w^0 w13/cu|ܣ"xʑ9>%5/_2;P͐|ۥ p"*q6";O4Q1Ѥ21lb%e;UiHzˤ*"8`%aZh\x~l(e}E[' Z\+fߏk^ec)\JUET6ۨp-%k2윑G3=c v2(2n`=s*7=ZҶʤ :(wR+:1W<@X3|p!+'= pD>m3rBְl@G0؃$k% X _stԐ H #bGjNĎ~_(߄n(44d'ikRu|!;^B'N5;"gY( e:ԑ:d\iLOkO\Vdq\Y nKk^4#, ?q3r‪nG|4do1ѲGGzz-O#85~e$&IZͫ(H[MNru+(-Zm5I׈0{@)j:diW.D3}6GT(lNBdC+d5mU 1_ 0zW>w,  (_WhFkJA [_G3j ĮZd /pjEEnkQcW`֌0W]2c:*/  "\ 6͏#,Z+x~pf^gdSX},eD|e!P`Jf6|Y K>gG_L)4CK֢vg͙'a'jw(--[TY`OC= EmNɍ7{j(l!@W^DaہFD6t( >#h%6oFȤOvONm.b㟐/ $-fv<;HEL6r_h@-ǽ3@2wxk 6[vաٷӑ"Ĵ jah\2P 040UAg_;p/ Ytb(}9z 87jCmFDZtR@!.h"f{IwۼB@ 2<:3SdDK54P.;\m! 3=AP's\(CV v'YyKx3I#]w {t/rQ#܊t=uP]FuP|4P~Ӡ@n:VP0' bx^/j胛o5꥿6~6[}9|lByfٍ}ǽN<8cs2ݘd;CDu;[aU"\80V]]ՠK0H5LF5Uml`"P%W6h1Y%3&E)k??orW o[M:|KG,.)%yyQR5֠G(Ho"hWw%Pm,B{O1=/kJWJEts.PIݙx="IcP#1,.\gIz"%&$VZ$T`o ʤ8PP$ 0Wt,ISycMUC -^-+~~lMV)^`Iw|xVРT& 򯲠a8d({L X).;Cì =-%g4P^ԖO8WOmVHr?4:DD #Cdj)8oZRNsE!\Ljma,۬`#@u_ omr CnLohUUHMP `Ĭ7(؋1sA/)zYkeCԸ!Ń]Ij<ko$N}PH 20*9Bi2OsImQ귏IZcv\8%n!ihu9-5 4|a&<2Hzrs,/$Znr>O<r'l}ͦ-N 3|g }^ 5{?;.S?5V}I$-q3Wӌ3aIdA<0Cvaz7zf !LxpN;^-:&10~ >RUw/đLmom5Gz& \L'Pb.JWEsȤ8DمML˜¯OCT `MpD2I;'4,'y^s0P&M glm`] lE/$p8A&k,Y'TN|߲Kjg;Ix_W )j%.)ρ]5x(zpɈثrxL9(@cOOq *Rf @5D;`O]oX?eL:lR"^x>au59y1'ga Zj^%d<J/VA/% %rVĘ=f @OYjCJٍ,>69JvE|zefݠ]aIi[t0{XYu7VCİv4's^oDŽ@ts* 般bQt?ui(Y<ൗetNpDvVy*0EIpPE~cAr d+3B N7:S:o:~/d?4(oG]2OK% ey bЂbNJl#t U%QSK8M^O|qR(h\LdnB-[o8'v.X[RRfwJrNC>}sI|]3ʳOa-*贌=}z8 JLf'X%`,'D:\0^؎2쵶 گCS{!ooU]YIܝB c8\jP">;Hp :@ݒr*|I }\wn\ v̿1H#PəTr Av7^a葯$K^0m.ݘKSp1=$ɓh^frSF[ &[B[ >i7>(G_}dEw( eT)_ol)Q4,\=l`O} [.\E*0 0<02e4\K%[p!91W *=p뱎~[g4sֳ9O\Iń%*?E}Z{lrD^(ay[AdO\O9 wdu@}ELi yO4Ȭ GJt8 tLWtO@VőFUh*qQk-i׼R= ݛL{ׁ"]Sctا =%htbޔz!}m}ryɉ-JvE!j?qD/0e>)h?=#[2mW $'. VP:Bmso15 #|x7j J~5֕F:#+[j6ǁk'%mIw#3Pq^WiͼiF[R̛aA9)*A.:G0 "'Ycga[Lj3,|As``LBl◱-)ayѻa9@WD;Q.F=o9>h-ևDAۼÎ6ac|SJR}n۞L'/P6|Ͼ qOrYV~Zy5&]OD;N'XؓTY}Mo@1>{/GxB3@`V p2v;`DR /@ ++R]Pxfsrz)Jrr?p\byIlSr=q@Ja(KJ'ܦKW+3+s;Ԯ$MP{|O[E0UAF!4Á|r>]49XJe=ʳ T O0Pp$1¶`![` ۇwg8xk%yo飸F)x)ݑygxږam i3-*VNOnn#DV5 p6k)n68&pvd쨍6Ґ/s~쉫iYs8Fhl*`u(bCUNE̢CpĐoܱ>|sDC;_d݄ٹ_f h$E }p+A?0JɹqnP(FF[HwmFr9)ǫT͙6W[8Ў"M2XF$QC A䶏 [K`!EvzMsL}ݙQ96Tvak;Ocƀbeŷ)=u糒jju[}CO|kzBK9.|BWWTX Z:Rq/z'81 "%D*1S]?Ѽ[P :Vۼ.ޜM",t0%STJl;kXlETuDC_Q<F|Eiw嚾yi]J@%gh)")^f r m}⥊DfVD>ś|mpW_kMitl 䗳N&ÁaYvTS{&w0ѵ޵{D=rPAѠG%u -oL⽀-V ԧ4ޡM80]7б؟`v~#ih=A(11݋ϙKmin0jK-<P K#m"v )X׺2 j F*C@Dޤn|? ǘv&4me.eLq[q%*QҎ&OGѥ(9"+ǟkf|_m-Zyl[cz{c?=>'4`Q^JL` U@STe=EVvsfnD] ga`WiC.U2.Gl##ӝ=^j ZW$N- 7|ANenYXJC[QLx՚t(NgH tNs63i- mnKa3~Y CH|Y4LOxrFZxYHeP`ݍғ"ԯӲ!.;!m<>j{^5>zFЛ? 4sFFʥx-H+d!^;/df(朄U7J%z-Y@C/1c %4/Bkyg(uJIA3fTyBXOvg/^}\N|xMjhuЍ&~Í{l ‡v 4< Y8"qsow[y=ZǾζLd3ݸM;· b3]?gT YaU{8J~>J*>P\<Gؙ62B {\}SzYRoċP/1U#i'aU5i%Ҿf% pיqZ-DC߭ulqߎ3X]I_Dz0OJj5@Os~E 4<K2AeStf; 6F9etQ3<.Vm)BtQaƱM;gjhGgR,s''g'բ"Å>ѹfeC~WdC6#%MS[2>e@ *xG^f*lQp6-zKO @OX_v'8C* $QN8Hr)jDzZض}7ZӼiqcTfn)Qݪe}uOulW5ʗS,}O.񥫞 c2-=Ĵc\\hÇ﵎xܐ%zVuIڊzmCxUJ FSV}FcoS׶H[0#&3x6./ɦ;= +m8Ov3 w΄mu/c~k=mV?4t(*΃nD<}C <ƷOU!뀺`a%&tfr_Djh7Xs(G\o՚&+ ](_h0bWC1UZ_.&;SV:乱DaiDr:at5ob"q[m,HY+Շ7,Ȥ Bi$>.: sM B_el ʶ0[ r) f4;K]\7^6*DtsB ͵F?kJj X<j~g겠(eO9!B3$JKCC۝zCQ&XM2MZ#;/q(m(\FoPwVq ޡ;]I^(1Zo&BB3ҪKcQ@Y~ %|g\cO9yV}X%dE aoݚOXnZ%9Y%tYx>H%E NFHjc]N +.kUPK 4`#Gk\~ćҖhm׆k8kBD3(b6m9okI&@-"񾄏;[K=Xg>l-TrxqgӅu;EA%:_m|j]z?1 Ռe3y_OH F z}]5:^WA\mx?NY@κ>u˘GϐV+/S:^$Y{d!6fp,r4\C-]an(fZG);> Wͷm 8W.3ƕNgr¨-Wyº{Laμ|^*M|w }aZI 0%̩z4gs"r2~%M.k{h7*`ϥXfX(HM&#SIyOIQ;YrŬ߼~ bw5 @je"zl9M'K譛 pUfhn'Łd%r=քt~aߓߘ:::3 eJ& #]3@}YXyOա \^fڭݻ'"x^.b&A6Σ'^! B15;oI(~KJ9=:7Q+Oz(șSoSZ;˺&ڥՄգSK:RUCvas %Y̼_uݭx> 7cth4@8+W8>&߶uZ]KVR5'Sq`P ތ{|龘&`+7jNSB\n=Ma!F5؛ް$$3k2Y;6OD]H_CIVd&6&z;8fib1VA)CB>#fH}Y ^Ggd-gr ,r)f f'tص5f, Xk,YY -Քlf‡Q[Rk0':@/ , r0%)CVXI C9lyh ovkP[ĥ¾VJG]kCE6Co^dz*ÞԶOx_C7E=f| d)<;,]܆!+ iq@l  A2#F]Z"^]dӫr6ԈDIz4P0 1#J,qof+Fr2FE[_tँۤ]|gYNiM\GS& uz-+4m۝rmL7|E%( Ӿ7ţASX~'hz/jUƫ.txht$'f`髩臨3;7ݳd偩[!jG$}-9% M-ЇxG?^9,lۼrh]Ç&9S NDTTG,WpFr6VE65u{QV*LU2A@t'׏qQv‰vdoB(1:ZkPߐ\HǠ9?(\&lg&,O%PJYaz3L, ]/e/v}zE,TzVĦ@a`\Q A7E4AأfL`|2"RPusgr?FXp'y#ߣGuSׅ%>~_@&Ǻd"\@F9. ~L U{gsG59,4)Olu,#iމNv_az9_ϓ9~@%MalHGت//Lܤowq(o[׬øEԫjLb15* A/sDyhveEJ7 hrL 1 Bjs]hHTwÛ 2LiE Hڤ_7aR&: zĺw]`J,cE!1ǒ ׹ۮwGڞɃA@m9ku ly#ӅeV@A(jd3z;DMT`r].q#[r}2Νo˃C# B3'{oRi)Bwn0Ώ"Z2OT(4K6jmQJ _-(SJ]eUF%'T=ӁC(U˺W<23/VB$(!;)b8DRJSvEGvjk[7/?r 8 *dn!?5:#>;ZFF.B:UH} [$.!@B*1Rr?_@ ^AcCM"UNT_vi`챟 5}ЖjBS1s(Jf g@mf?<6z*jbkw{W/!>!IJ~xDmuww+t%<ׂe5Ȃ212t[UJ'/UD7 'ԬSU"2t`sW%)Mn(LI8 K LH25=i=H=&V7!iWsgIP73ɺTĖ ډ]fG!NDW8R B: gZ>,WMVTbZS@[D j\{ԪDT5J*w'OEH=C()&= E)҅ir&}EQ;qXɎf'>[M `>=Y: y`z~r7ԩ-ʷ]dV,{>%y.DaD`V,i3>j"Mދ aawp'FX(2膍xz&B,`;F[BC^l"i4&ǀ܌S D .,k#C |5|"Xв@z.:# -ѩ;Žɘ #K2Vˮ[n(4Z'S`9Q3Cm ;FM,|cYkz@$']hVOg#?g c6c@-Y|E ~j Ю"  |FMhE]^:?*gy»骟{Π;@|ufA/&R"fTA~ڕ*2YNf?aWk18AK`w8- KuFNn" X]fW#ZYs/ *F QYڮt<@^~CiHw?ݖdxHr@$%boTd)&Jpz!0;?qx-]ݱd;DW)m3LO%洧vs=;/M8DۜX˵.27`kV##mcC)lBlh^gnppuvPC~fTmaVc*Qsr !VIk7+f^as<]LÍIvcXPjŧ`ϥ}.wF078/̒(MDݡտk+gUv6R<0)'UsR smKz0%ѮB/@yWq8_Sщ1G]GC])um1M=6Uͳr'E T/hJi#Շ,|l$Gd2e;bw컯g2uoeӠv6f8i)&`A!wy0p8}hyd⩁1JaހvXq%\cB@~EzGH_@TT--b%}~|s6 1aian?޳dzkE,yncbؔsN^y5)yNU Ƭ0I d}i32!^le[znz-t%_k4g/L[oxgūE {xޙdCz]뉇^^Ϻg,r13r[,whT7.wB4q}t%iG}'qkVM܏3Sy%SST̉=ˎ1`51r}E3§wҀAC saKqEոqu/6"}擯o+٧ôQ!,6nE 9xvн`?\POG%f.S(w#w}"@rlӫ"r"Td_^@{Nm=Do-%R7&D407h$))%NX7 |+j^ܦzF//9U#[go|"\Sv`SI@u)zz50诚6Ŕ>m(Fc^zKMW*SPUӭЏ*6v:uKu1Ap#ⓠga6GnhT_F=._.:4AEdd3^zTc+Tz [bܼ/<(Zp Q)us\2R!nJ4|wHpuVD&ď >7t;Ip,Kky%yjɿ0COg-C M]L8#N@Kv%e]hҤu}IkE ,kJt['l0ʼkUIkL/Ȗ|@ŮF+7?/COVrT͍D=tc<'4%<_.H|EtH o:`~3QA\В`!}2CN鋣57AW&?L7iƒd73;_w0Ivнouv){: Ue+\,ah6kfWpu>~~S׆x˙*k:.n#k|N<0Rִpc6n<\喈|T$PV^txrŌҷr=?uwk[v5.U+h :؊ɺzODܛlRXe\jSl*AL1QmEtxo޽enPS e 2p3l;6T (u.hyT@(\q$Dzs0Z'gl"C ;%ߘl(\W8Ftr74s֟nC_3Ǡ3~_hzg{sj_K99xKȚV!{aa'9pi2U iE<'JuG4TtݡuK]sWSn R7h(%$kN4eiA˞+7ȓ>3';:VZ@ CĞ-zf!lۋCQ\] @5@2u -JʭGՂza7`T+oc٩]]Bv`J _DsA=- X8La>?J1^ԇ= Im,gfW N4Z'~QXBDrb{:J&^hV3Cٰ$1-sjȑu54vrҔ3dęfC0.bװ@VF839XPSTO@և):)@M˒a=Aj(]LL*xQ݁v;BO.dKH5DT$hcn]T b Eq,vjcUÖ'JIܖ,٢Eӣ꒯ځhWSK!e}D+Y-rHʣ|!vڿ &:.ph[pF&õT,c)`2 tʛӆw^V-HFQ1q9,PFÄ5oC+ͅ4%,3)\Gh ,+.5,.."ӄڕzv H&^qAp6hz g@`uh (&=u 603" L|-WKtv&8IAÞ+6^}Vԉp0YKL=ğ#1q8pf 5T1hS*"%pUf`FYnVO:_·aeJ/#BrUuOnIM![BF#  UbbsYIl j Z;QLl7m=Y *|$^MG_f 7ZpNnpH_T`6 u |T<+~?YBJj ϙPe'j8*@ȣb9SvYhA$Dk"߫T#udQ2Bҷ =5ʮYpQ\6*"%8Q|I,~_:IE[9vf載+0iA@QN@1+IDA"&9[:a QD`,b`pZop-eNss?]#͎rY/k`>1!T6 ’f/2ep(;!ᦋ\" t Åwx[EAJ'bJ$w@TT*Mk%qoUFɥK!t8WH{j{G3Ν}Y :x+ es_GYug Am$)&>fWe+]+-caj=1 kV]ܨ)c&دfWfco(s`5+,mT{ {Ɠ}'R 8ֱcnl#G "rA Tp`~_4Q ! ÿz/m \}^4%Kh~mvНJih8mL39uh*Zuew*np*6PR3sAQ&%fzSϰ2vd2v'o^,6jBLJEm6mܕ e|=WBg۬Li Jޠݲ"7ri5×yC@ g O|8s N }T|!)]]و75t\'+"C;VX-@ɤYzA_Yo㰧LI[Xl-ntrtCx/?ӾZٝV;)_x9U~<@\:c>O.~z i4--!^=#Z,nx' V ψ#KGI۾B@*ˏ/qF(z_|l.ĖR?[|EoNjyxaPT/*CnpbC][ ͤCG2$WYmx/&'o7>\:;+Y-N.9@YR*{y6{%N|r!i7tِL)r gD~W(V G/EP㪝 ؏g;..j땹Y(__`S]z3@?}nnEO+Dj 0 ``,· @#zji+[>n ѵ\ |ƳGHxiUc=۽< eV>)hpmwb⫶g@Q*Xp>ZE5"q% N~w)Z! Èc5yOوcϪ\'ō%+ 6}W>]1n }=51fˢa_W>:g-7uHzVX) -v`{GvfԦ5e5lY0 kbezqk)\1gO{Zn6;^: TM[gl67ѣ`,j5sY ;2!- DI](L؅ Vt_u9a>)*e”l Χowk|\鞚I{:<+V".tgr?N{N0_v}b]GO{HsV^xp&AXJb|cX-~\*ڛVHqm֍X(!j Bl}J@ewǐ)^a@!sV{gC MƯ0J%Y/GXv0T>c m"JWO=54"\vRRϚM;pEdsnE ,b:yr2qעeSnPW3"`RZ-KD_H ;l#%xdkIИFph \lx]?:?BZ7nj.24e7uB-UE]=#.?rg2K}¤ԋqa^ֱsd+|U* ae-w1 j o:[9n6yD5(op]13EZvV!c3̱aNn-IJ%nkl\xmjj]xq/׫φx\) {MN@dǠ?ay~H/:̬݃ 2Q\-k ,H5i0^³ũM3}~"B~DmT`. yýAj(K4'5.^݊ Lh4L9VMK);,.3$<E!y/v]-ʉomϓܰGI}LEt"Ē#Tw L~%g߂FJUu/Ƙ݄,W;_Sk0i<P+Eat)9p83\6cʊ,L;'/^_Amakn2#'mqkG( V9=4'[X/{8n77P&:?c|uh$4m~X`fA0,Nt0ɬɻgpv4g&:i+ 吩m +3KNoqWp(bijCz7/u^2߬بnp w-GUjJ;bNt&,J;!صjS+_\&*vA #y VtIqKpg9_qfoE tBp)j dpGʕ|,F,Yd*/F֖T(b~MR3hg*h4ǚm-U52QON?/j95s5^HVHKqGɩḆx(h'j+/|B;>o,CI5*,P s) ]-x8M'OÓVdZ #ٍ(iuʓ62M9YO4TBI=)jӧ/?s < y <߬Zh;YU^8|*׼7ŚT$Scsm:u/O#u^,{76x㜒'ƹtQq| FRƷ4xgڙ) |;\׏U(^szeTkеnP84:_uPsԌlit0W`ew ~MV8R҉=.iAJs!+ŁDćS-kƑ*7P&jZ E7)-??p0U*@r>ȑ )΂LE8+hEnlFFŠxa8f~W7"-J rjHAE3?b4YpĸX\r}h=}XIVy8<%}Ǿ:k< KQ۝}g@w&?ǃ_pSz=Wf~{gt_d/6a+dKΫFʲ07Euanw)*҄XOIC8T;r=3Ddd66!mO|qZ,/J94Zaoa|>Y|I̓'-O-¾µ bVO7?3xïo ۣ>ye[6c/ZcީnČbڗw2| -ULR,*au( z^CnNWw-k偃( 3nAt4Rɋ^ u}燶&3Ĥ%N]SUj۷B[IH||Z1besxw] i/z$b* ՅFlY6applqb9߫B2U+KosyjE{ccC' ..@_H 7\2hPE+Q#F["a lFM&OK%%_ tKEk;6 .u#js- =nD֠Yc>hqnܹI%0aRlOR@GE{ Ĕ$Wh;R&:@h8.r&c !?an֮S'MWk^-17eOC }|.{g<m]*kZdNi+𶌝al;ƒTMfZ(S|>ԡ (`qSrܱKR|"h(Goӎk=J[wAj@eEk=N|bg'(ׂm4 McGA~h 7QƤg ~i&q#X. IGĢ֯S*'5Ds\m? 7*­-52#=)ׯ-hb_+z@f@o\~K!ԛht8F/%pQJہ=8I&gsP0GSA4ANʕFn1>v~?scοsSWR T ,.Pڟ_O4AlU M[OհMG7:;2a/vgkN ] 6PڢOpEG@UX_` nGENεqw,ucD%aOp)1ɩf] f]Z~y#E߅]ʃ=a wto`W!v;װ7VDSl6vŶ7;.CەPzbm;/L2ݟӗwZ ,~fGD`:B0v ќ.|Γew*+-`+aFgd?%8X .{0>s9Q԰"(6j! |%SR3Ή⨰8+rx qV t4)J"P $PPR4VJ(%ʎ* Aqf=^6n}Aue4L7 g̿u|C]Au[0M^ U;Yu neGkz[4Gɫ<5$ D$] xM^:M#U\,_gYE02bb)qtFW+~K~yQTtrQfrJeZ*j ]iY2w98V{ Gpk4to?0/FxkOt'0X=>Wf I?S@9w &[saR0afzw@Mx]EkI~Wl@4ǚ(ZfC%zp N o@8f G[Ru2wpUn0'lL췾X>x${ &ȏ16lUٟx)0"qߎC* ejE c(7^%0"Nr:uxpJ{< '7?LԒ[>&+*]bK=Irx2;V:a7+Sg6pPOK]=bd8v‹›@'ςka! -]^E!p& %Ǚ͖Đsk@oFHoOwvi+C6o rT Rɜލk[v`h5,r,t FlӮ0^ ~ߌw ^l*PuQ]Gi_G%xa$~xDrjg퓻 *)r\rǃ7qOyT:@][mʒBjbB\⠾K<+4 5ńӸ]&Ȳgm=Ĩ&_]ju%D~ɳsQ;%.mo| >7 ~SbD ` =WÏ'BM@,m Oؤ4>S>.b%װW@:zRjY3K$ċրo$vA9XTd}̟LzN\rn|/CJS7=PB._zkC/:*u҇[S0}`zmH{'5xƹZgO|ópF(QQvXe9d}/T-U`0[i]ⵌ@(QgW2 qBz[&t%UrJ5JZ('ճeCJ?:16XN_= 3d4{v::AjDN)PpD2SDϥe5C ,ƦGtk'ƴxTyy7964s-;(`- " Sح{@OUqڠ\`-A6Qeyp~N(W!_gvMɉs~z9R hB5rAZ$p}F\Ή "/}sw>d0ugğCMX_QB N*KQ\,{`n]8X48Dyƙ~3raxIc9} .c8J߰@bἿ5ȵ )>$ 󲩏M \kt1@ \3HׇL.괔J8/xxHt9Aw5\~k%jdPP8лOtk؅ՅƘܾu"ը2x UAzy&]#TɁc7r,l*5>*_.°˺ƒCʌ%YSʙ^^"Mи!~sܫe(J\l L<% EPn &#Le(=^pȔtRKA{mZB;OD`=TSę̍C'BԙscJU>ȉ#PaM-5Ah`!ΟzD@/Q g_|h[u6s4Eg.O9-j ~MUCerLvrΓQ!B 3Ԛ}a;(Tly6lP=B'*O IfI 4^$Ճ(^'Fs o(K=*F?R^lD(F RX_R#-'+F W^XA<5yp )Tmu⍩$~Hh 0É'DW>U4Mi|V| wMUeǜPzwj`WHn|+ctEIo _ԭWj jw;I@Ozx.XƥhM *|XmIZUt\4/iޤf)kHB5\JV`~$WiA@cO9{ Z<He  2\]LW9#`uЮ:]|ȊchYHH$ AS_|'5hl`x [lNQ7Z̵i3kr-t$c9G`?]75^n@r?/9\LF=st%^##ܤm#`6uZv3-yn\1@wY[ ehYd.e,n2qYc,H'<@1|^mLAGl:qWյRL2Bɢ@ BJ3K&4lcPn@.UOnTRWֽ*KDϩέCq7*gf2]Z Mp]=Q}{\8qD .tp[4 a23)Ԡ{t._pHpsaNGɗ*.Ԏ=*G-h8}UfњjH">B֫i*0rg&ȚA$+VƙAI~tB=wS>PY nI"0%ѩ^uasE݁'xgY<8eI5' I9 H\bezUV [=N-+XzBB1ZΘ'%7 3Zdq!]DyeDͺqMU-i19PE4)-%/ao: +?|A_`A-ys}laz%q#J.%w;iW HJ% y^[R vr5\כ;-V 4v'Nz)ɉmݿ#]-yDHG/|b~ Y%&)+v|U2s>p68 [ekqQy,֓i?fGxZykՐ ϓA y.PN68\?АAj;}>a#tI򬚖3涠qj9癋p1O9+5_(7Ux=kU=@T `k#xaA;I]'Ũ K%C"e8W)qVP];`oxG ߬8rlО|40W0Cר[Amd7I2ǃOcXcjlY{xkISe/>Tr0REP.ʩ%7>yx0Db>$zrCĝaޏ +eaiEo=-$&BsnRy@8ס/z{n>V':o fVh|n\wVqvB#1AWzp;F 4c~I?h&1^Y"6W]Ye7ZmH`wrK7yzyKeCnu i]? K2ms.ը./h}yQ3mpUQ{PpƆ/;PvNձ8]i /sڒs >+V!&$Kdz3+heb?2ZP@&O.cA? ep\$ i[Sv# Z-$߶q}\˷4>Vݫ:FAX._- R|f۠:߲ 63B WKeݕi.mƥ*C )<O<*ؘ< h$;|WfeS$N%_pK@5vn%8 zؐV+$JZ>ge@){5/)׸(Z:{ƷL"`}_@P/`e!6'ջld:*\X9hD0! Ix`sK,R\{.ϙ;hr 1e^,"qa&My̌Hy[K$zk\d"O$&=f) hфx,$Xȱ*{B٦?\J{gRlHZgfo봦za!4lIQ7Q1BÃ>kv:jQW QGTia=:qt{ :oi] 1"'6To6zTr-qv0gS+7 Q|ʚ!4`;  B,n*25p>{]O*az +#IPإ(u~OoLĨhF@}(fȞ >G# ^Z~` ϗ+;SIA VSl&,3]XÔ![f5PH_3XK5Z/ŌBf *F T÷lG u.8̕PHV7S2;Ga,W*b;b(Fۋ= 9 lߣ^J!|E 5cG_'al%` nJJx\X:|dئfvٞIqyש"s^{d[&ۧ.+{{yopM*U爉ǖ%p5L*>Ի\?"t𤲁hV0_:0ͦL‰Km' *1R~r\K$7w]$̧> vȴpB74/+Zpr@үg8y4JJ n= X=͓ E8eXRA"^P[p)ۜ)Y#06l|^#Og+WI!Yy#ƻ7i^ϖYWoj9?S "mP*q1.~0gB)qI[P8S7&p-TTse8pʬ Mt\U^tYyIK> ip""#wn^|WDb>E9&)٦g_&bє /i4w8gJtIQn|$oǗ-SzX7߇CP{đ;<}!=D Wz 397r?P&cen^UkxdHojb{-b_xs]i=G_t%µ R*k(\"JיfHHFJe< kL =0[LxÅ*ưԈ=f-7jA-=QG?&XDFfeXl)EbTv[J)Y,Ü/Vsv,_٨F+^YF$Z^Jf |@;Ѹ ,h;moAUehV[n/q7C6I`Lr8xK.?Ugy:>qD !IUbCnSs0D-׻1X+R/MOPw2xCzʤ8֡'tSμI0`&z4g~^<64J54RJY(^hP WmD]ڈy#GkfrHU J %І˟[3H:]-|iggÑy|u̻mhp:G_ n@V!GUBb u}t9̌OTdV-[rE4nR Bˤ"8QLt){|$Xq9I;2:-/I 9F b .֗kbYP^ Y}"cQ.*8ypuA-[v*4Gֆo~Z1QlX%payC5:Іx ThH? g(1Od [2z2T%l+)UilupVa{ө$UpB0Tg4]P tjq٨Z+ $lf$ xع[#]]#%AJ#`Q|%4-z:1Nw5J*Xɝdҥ'8&͟E`T׷Ei!qX`fW˗$Ж`z>kGakM)4V5]/$ryV%83u+3 v TQ1='Ei̧sz"(\In8[Bh.P!hZDu]x*2|%X,юN3Zw| CjӴVDo7?/aqח,ZAMn*XźaU@IoUY ^ko |o{UBٔ<-Et>aKzLh)bǫ gJ^0L h[!bVӧ,v6y%ENYٸ۝l(o0~q&V(DJKqz1}>ވTWkG=/mj|3}*u tؠ:w!̏67ITjC:i,/9 ܌=$l}9qwFyyu^&=G~ 3uKjBw\@a?ysoXkbPtW#CR4) `7p"bR 3l R颗FC_C&eV9 .Th$”$#s7Ocws)jg5j(nnPAÁ:`>a:iiDF29A|ppN=ӅQ85G 6өr~Be̔&@ #a;Y؁xn싔U8{CХ#'XOmfliG=~*&{$? НL9 PU74hezs-tG(E_dgml@nQ^!!p}?ԳUpY9uyr!8rM&~\v[ :L̷^%iS-ۭՏ>b<=Zs:%U[*7V칸4""4ڴ{#,?_rȹW":2^x!}FGN?aCe3a͘ġ}~,1ۨ/bO|VcWơ3D~Ice]x ,#TM70/(MynrR^ߺ:mpS24fciJ\f ve HQ0Ui*mq5)8f0:<=$bM N*PepB[X≎Hf~nZh&g>luCG7 BRo3VI~yhE/=?qz6ˌFЍ4,l'nm sȈ2˃ ۦm{t kBIȦy-ہ]泶#[`TfÞmUyUoOoj0TSq$2>`Q+SDZAJ^|̀ w+m*yg65c 89}5FK̮-Gc<%WS=NUrj*tx&'žm"E"k'v&NyG &׃ 7jlh'>]n&D mC5riX9aճ샕A[6y>"_[ S@&N{ׁ@jmT086Sp 1`DT}sԓe 6\8pvi.=īLoѮ@^&gyB)Oq%tDLmun']F +,hwE}a8F3QiKfUҥRxrr$(DUIb;쬖q哸~!<+)ՒV B`'i}nr/I6ݝ,5/a\3xxaa\ zh;xU7 &:{~J4bDף%4?Uqj"j>oEnڱe'1Sb"Ea.kȠ>$1~CBlv^Kx0o * ע-dGE(߿p6ڥ37toI%dDg*QoqmBɔn~-\R7~dQ-i̅|s>+Ot1i68v2scEQweMTZa i+WH-Hfu!`wo<'$(G-kH+* #zi=)G̦ ~(yr$>.z>C{_4aO$O}fu[;=$~J1vT&pXˣX(ڡOoF>Di<><~1catiq /> #0W3u `PKk胥[i n6cf#k 7@:ArhmkOߣ"+|J)42r4/l=`@ }63 ]Lic9 \_s~gg]9[:~9/dB;zT ^Gj[WM9,B/xoB+ סLAMfqbV{ھ:v8fՉ à LX4Fܗ@4^F\a)e_1鐻OA)Zho"ގl'P*X떎!i.ov]<h4{vp7c8!S8cf0&uX'*y?z̑{iF68ʡ&kTApwܟHf`#s@Z.֚K{SdӃ!u[i. U^{K+}Ĉ"1_b Op} 'G%mā4AUUOYw.U;$Xe!(tGҌI+Lo1<,L-"ٶub:l{$դ q Y"{SQ/#o0k{LZx&>Lcdl s @!%fQjq-c'Xž)rAxHevhDmt_7Us~O۠&JjMMދ7oUǶGH#QwFɱhH5tq ?$eh&r>IZ5[z]eZ_ѐ(WYo=$`BY!6b> F'M/mITQwF&0 ~E/!dr̷ˀ*eC}읝s V<¯ ['I^J\ HZI)%NV.++R~Fa:.r ^t?>HƂ1?CWO8%X5SZXGi#vm Nuؤ߯V= 9J_Rj6Pǯh [E;{>݇)\,%qԌ@'A-y<eIHY%<@; Co'* !v{7͟q3d*qzBx<)$a'zڃ8Uv$ ěXl/ޥ>S).RGKZnwsBØtU(+u$",!A=*ztNE=Si& $+u mkA0J $f3RxUгGaÕK[.@f R NzsmGG?? WVLn tI(B>gˊ[O!%* >T(‚E;jɽ(ݠH ܆1<,5k% iݒLF~PEoy&Z CCsā'm^0)3K7%6`["qKiPN*uTzz_b&jDcx Lm}`sWY(]a| ~m`s W9`ɘjIL`/PSnLE:0/Z ו;@ֹ:4o'FEpR[O{-( m:_chあFNH.[OY =i3܎oy7E>eN_W@qUp[LPET;RU+UX-ûپ kjd,/γ6bjf=m) l}?"Ɲ ob~2w0GWy Ӥq()&GY×5cѫcUŖ}gYĠ?ť0r= Va$d*uUnOL^lPZ[Qe&i eC')߽(-;x@+Ҭ|E/.5( t^~fZ3&[*э`&[_ H`'&FwO0R{!K}\ iNYDjBNA:S?/R֗qǐ"7[9oFP&<6W|MħYItbfo>[DpI8a%Bs>ܕ:@ T<@o@,a#%.u85׮ilD,9)s4xƹ2ep)P##4awOЯȷ_P4#}:o494$e  _03z飦.)@GD)EV22[O O'NA~(\K-VE,]E#]I͇$I rl.Sܜ}tQo?XNA"PP/gÔ\V&/J$Y<@!'Qy3zưb:97y6P&zqP'yAANJ ;c kPᢧbspWTxòk v2XTlT1R /g w`N:HY^*7` 龪;9([iU%Osmu<0DQ՟4~9{URN웩RV*$X-Mɮ>ᬡAa3@2[" :x?(j̀˷W4:y4~t[uEq#՛ĕKF3![@QJY]F`SӅ 5 O:!&Y@(^,6;w4߆dF3ci#m${ I\ʜxO LNٸQ-E/@?# >܆lICAў]~ISsӤN _¨>R}UicgV!fc2tH$|z=:=?z=E2`l4#d*LIq}-UySj?.@RŤA'caK-s=%r/ 0x};)!ھQO.SE80/)ܾP@vF(Oho-sQ !@mzMU[ IMBi@IVA|+ކD#[-qlB%2]y)Eh#l=EN1ypOnmm%GK^O["C␁WEd+wīaTmC/هAgs[3봮 DPB's$zZhhV#)jC,JrݜJ*ଷpy$PgDBԪS8ޥ%$ ӣO棘nMt+$ |cMf,.b)b7Ze^P% l ?҈"xݷ2W%pܕ?4$rMYX[RPK^-: eaD*eߎ3*B;\Ϸυ@pn)YQa !Mcođk ( U*a4e#mKҩq?Vkjؠ**2 .Y#N BIsu0p;Гwm޺)(3nXLHG-Q1V-Oݬw1+eOLKz*浂i5Dk@aҍԠ! GCgA~ɗ8"SOKݶ׌Y`$$W4lDo;@lpN(^sH|=@+%1}2QK>8& 8!".%&m 9EThD(+Ui|+CƻbΩjjM=Oz!rHO;Tݥ.+nZ:::hm#'S.C[)o|'@umVx!j-&=| T5M5⻌e)tSv -?Ǐo Xe[1(:Wrhk[,^j~= 'DB5Tm 1So>U ° Xq_f#[JA}`hPHXm'NNT0[;]ۂB{9/DUFAiU_cRH:.QHwțńdkRYÌ$/_z'#̅fJEg(c1+0{jnhbC~B3ġn`<>mOKZt>~j=Gxyβʲ;)nl*knf) jSYQY!G9Ijʍ#)2ao蒎AHw8v. %~lJL$̮]>0ج 4?]LLX :S ,wG#ʹOSdNZ/9 ِžUKFd.zږ0gm`Q,)ԞYoޔ#_:&Ӂu'%E;O(2_OUn ~Azp/iSFwu#/^jC e١~Gh:gTFP <2}[Zj(."3n| RQ 4鹴wޛ%APzkJd#+٬(4Nas&rI 670ySQڅZjON/ftXV$w OyO֯b{??`nuUm-|GUEh#DZ{$Ư 4H+ل?ғT ԜP΋L P3$X)MG9ԥ8`IGW Ro |x-ݜ0Ѥ´VL텸* @3Z9_9HĐzMB;8&xAfJ˹Fy c&3@SyíLn[1eRkNN5ͶQi?Xۏ@x>OHZSBuV^~ °+U-ɕ:*W÷+Tr]9qsp蒛;auHT=;$6Zڎ ^vs+GĐM\ꆍĝX$ McFzZbnjBndi8$q" $OF,SXl':0ᡡu`-hZͤW< y cs;M }؍au^/ƨ PȒbefmh^IϿj~q{R!b} ş8Ed 0i w/XڷP՟ǺrvJ ;T|GRzFX3a=Y0pH6 !y4Q4ɐvFna/Vɨ|S l_"F̺@ 糜4̷@?xe#_.Uv{ΥaQ6>mzʴ8|Ə\#Se.늙G@Fۻ⟇<Ἐ5C-Rw,@CRwA+x1r39 :xɷ7qQ )-\+J׃1h1MbԈ_oaf&L[X;"dQ)n|ؖ ,SDzِRtA'-lqٛ-G#-]GXqPgxe, z|F:5-6c_# hϼCiX~-}^;y`ClfIw:BAm ~vǬzN+<Լtp)Y!8^|Hi)BB嵬|l u|FUG8ϯi0bddNR BٹCAjRm?%UD3֦V(=ݝޯI5@> C\}ahcAIRDLdMsխJTgџPt;nughq 4Ԫv >O>Ѥ`$G6iZlo0H~PB QK (NMZZ_BP&}cwI@†k#Wb \\Fo@4DƊE/*4A|_ I"Uy.կ*?׾+De~ԺEe(uS̸)3ڣk&19gqsc=2kN-R\Hj+`o*2鸹1.Ql짿{d仠],MPĤ3]u2ƐR?rwz2畍/J@fjS'P/!,҄-{ƂWcI+?#A{pލ~ &0?{]i8Uݜ=L>137*ϑ^bB \vCcO !YQUk 89(UIn9p'oN/Yїb鴴T?~KiQut Y ]'yԎv턎XŏH3c/NZ"%Q@ss@')oVWFT+ w'H D( Wrc8T,MIbbeZ~sq_ J,%DYIAl"2۲\˪Mr©R I"4GtKcA8Eowb[Mយ Ď/.!^e,U, k⟒>Ewy7@K[X"Gm'6Z4YD @A`Y+υ%Hڰ6@iMorRU ^%(5=GOt>G+Kw [S:sŊ MKH.ALK# ae#9[栻 =d9p;n9-9cy7%&1/ʎu iOLF9Wa-F*uuQ,A!=_LY9xݟ+Ipe;1ހQOaWA{MJu5N řA4a[0Yi\=Q0V>&3UI.w3 >ø!apqCe1{%3h1&HghU-܍Gv7CO6ض9gJ8S+/@+F_B䉉V @,Ӄ%!kl[#?qPH*?{%u^7izګ;Ɣ0%yC9 &Gk 2MPp =:,n5@o71xrW|}қgCB+.lsZ| @<sô pV;gJ7uM K:u2'N70}^yD_cf/o+S PI MQRw|:9<զkJr HѐғHp+ \Q\Pa!oN}S$C`|Z3{N[Mnl8CY:dB}'sy*}Ԃ_{2O7k߼lV|j\:+!۟!ӱv&Da8vn,B=h%9 "֨}Uf3֥#l$pqq6%Pz@e|A]46\5A)w. $ae5#@~/o0@,Փ9(;_\15w)W!"a[;D*g%6(hxYKEsea`8A;,Uj%x/,PsQ>y)xpYr-sqH\9QV~hW)L_ d}O hُ^o4\ffO1lAWT%!ם3Ae , GFz_ EuWY{kԑygz Ĺs F*^1 ]h֝g=@qP4f:|O!GHB߷O,6RPitxà6  <ښ%Z:2xC8@NP ST{؍z&簘 ]<*{*+: WJwPWسYR2`,>6_jň5)]!ұP;BX` &͕B N({7A$W2z}eB Gkj2A’w.?wmnjR/%34>tÚ_^͛3S./в-|B a'CI4$'#DAxQwЗ\[ޱ*4x24rgRf>wF tLx.ժ\ N< :/i%B/' J![~3© u <Q&}H>-a7 gd߈Qdy(aLϋ׃@Ak'S+/BUǫ;\/~guI#6{ZkV/#<@avQ~j]ll_-m-'kг zZ..igSoXUN\k4S۬48DS* #ݟyOu駙) vƫ :8SZh2u16ћNr3G a ^ 1l?ER놇;Z=EڪP_▰%Ok"2!x0~A (S`'ȠςICGBH4u,X瀜 ccߧp19+:w+:yo Xۇ͎Ic k UQVV2)7:ۂ􃂞.H n]I\Dk݅'%e P x,4QbPEOj/#bwG>\N>eW>-% yS.nSjDQ|LF~bumt'wf!LN ,c@Z"o*%V=|_鵏UHҎ}^FKH4_XOb4f TQ=A:Oe ^d.\0j ۧf.(aa:{2>; \ylȠ܉f/(z+ewIfS+ġ}#Kapt ?ԱcA~ E&T+ f{4~03r+on 8_0Ԩ<3qx߫t%eHO$ e`)gRKbx\?_; <`-,AYK.3Q/Q?mB*1&/ng)93R|""34Yڀɨ{vo܏RQgu"T_J-m:z5|=Xbe.I>]%B){Q\'$pYq8@3&.9zVMDgfx<U;N?X5U}LTg&oA@yV)H{׍G2w!Mĉ-ӋR' =%T-2 JyfPǀ9{>ڬS$T }8};/Ji ]hX?!8z\%B~,GVO2kf'C Mb^2kizbz)S+S=jS?o{c}讵mņc|DЊ!ov(=QK棅{)kU\7#bMA-zíq\6~NU+ W 1Ʌſ{%%X>^õ# zL~^mh~~"oo+@n=[%;!W&#*ӡ*(ZZlt#4Qtd4{s Q=c?[CN9(qUpPQ X DC~He\rK#rSZЉwqdTHZZX]I$e5Sm$c4iHCushnNw "B\ÑmYض<`m/Ĉ=yuP{O,/:D])uMUzN*fcM^o\Vu6fS:+7ajAW:q+L) LbRؐnLagLnmކo d^ݫ6˯aQLaNܩj:pC|7 R,m9k= J.8`i54fț`uŏ;MKOF'P ] bs \_O׮&;$k3QSQgQ{6W~M89ZT&AOqk7) M'IK DԝUe}8ol^x^/GN$+(a\h"{}lŗTq}ơBHh#{;Lz12AG USIDJi7qON#WyUsn(UǨ0mcͨkLE,R@u_=),UȒ1hu C+[%2|jG( 7Km#tnu_ Y/~ l袯t]t6P'Hra#TϥUBFʞ5R=)xEzJBԖ6K!QiQFԮBʃkOc{0b˯9a1'h#*B18}ЬK/4xH*Y,tY۔u[վoO1|W$5z[h[ }:QҠd%juVl؁zsF\w7R"Pxh_/^LyE*.Tai[ot=j>]@3Q'@?[iX :'OJcIwr& rxƝ Ȝ[o(TQ{mLIVbdFz,t)RKIkp-7#)U$Ɔ+ɰ\[4ٱM]p4]9!U!;jWv0T\+$GKm Vo=mncl3ݣBeVF]I=9n,U1T\zo_=kHP,7-kdp&>?8V@0ܜ9WsC<%"ξyΆh.Xi΅aEķa߸_)S} zUrSᗬ _jJ"=0: -Cvֶo2N(9NIK)\+WƋ:dE[Q{ƿYq\y 4f_y|)ɏcYi]л>m?g&xTyot=0MLvӕiOX*Ing@0V6[;col6py M6J29Pa(*V* nX㠷Wv*OSrxSәH-#;VU]9f:`t#5O+͚+"P'[Ro`}rG-Ĥ[\X|j78E@%SLTӲt^!BWlK"8ӘT&wvWXtv\m}X\#G R Pyc6$=F۩UKtzsڷB&'nWbs-:Қ44ki,S "yfV)aw#⊥c"6[´^f-d%sc8#]U%@L )|SV6VefA5˓LɩI355tl6 иF"/+kٹ1= /]НIg qXg.ϲ< hT|RƔvp)Il,[`v{GO~F]1/oiŎ-ړ>B44A* DWMd7;**;~g@oWĩf'y+6Y8׫((&ceSvwpIxFwo-~+E֦+W<R=Q4&݉Yl \0{+7 b]Z:I`/imvG՝^ah"D?,˽VʧVX/-ˆNCWwAR =vgEI@8:]Cq/+ԍJ|Jf&[ .Kr L%J~ŇXLj !Znk F}uvjj5,=%@KO212Z ;ںc[dE،w$2,iGLjOvn[VgQ+QxYD>Y.R;(}c0= N37cq 6$eCH?#հSN4FNuZl>*#?jއ,j#uv W}901L+ڜ`۽#PZߒ>9ʝga#̀'K6 1F [d;ޱ.{N$':[;bX&@P'Wறъuwi&Q3~8r.NXPܫ́,[J9VxJHc뾻oڥ (b`̾tů+NU2߫*]Upgq ]ݒ X *J kYo 4&`wqyhq南YGvzB ;PB\Z??՜wi[}W AS+@Ki讗 %Uy+dwxذB$q+{ŦDn2dq5߳PsWQ]Lh:BM"l8EZ!FF<9P4@xI[*5{ W%+R4,.1븅hܠh Д%bΟ8#Y` ' zD<YJIAOTsQ\s aBX ZHh^YmyA A0Yul[},N=`[P!1_zv)=~R?" KAD+L) @B`W&Fc!4j!Kd+)R[=\tK+P:LIqaI4<ܹ ?Igm@Z6ev?^D XPd4S3w[gGXmFL,6js$ Ȏ,-\Ɖ-s&rL6(߷SL I|] *-%CUڛ aLm(0y a! }MvYŐn, %"vT\Hz#:Vp$:Pm:#VQ%ў>mݸb5|0sB37{f9InF},E(;R^s) @!hyi?;o1At>so0HOų@Y2"!HGn-?0x+9P r@?ςA)(5tSaLu,)ڢD!z6X>ʖ7Vތ [>9A,"h QG$K\6fDFJIXJiq EFI\9\usƹ.EZوΓ6޿i}!+-p;ce?;G2/Av𫘓v_[ Eg}.L]}2 9,vQ(V73!q31J\sIEݒH|];'8fϙnM!¿`- S:f6Ԛ0 ndIB (|z M]$9/gZ<" ׌>ĝ(| Ky%lt&;}yEf2a<$! -o.HF )kBUD2`mɭȅ{oEV*:d4}eh:]9l22" $X^¢Zu#|7xe3/8l!ZhL! îQLuraCB< ͫf3SeKqB㜖ۍrDI UnvuS`iXO_^PA0U'65 GChw1qm*{s'`0)y@/J%vEji: GlM2:@4#UbnZp['fQ5GWtyOG?fIaOw^6dg$l(y4xzBc'[R4a><]ؔ*NrLgMw=D}ہ\~ߏ`Q&F{ !$Yԅoܔ*fۍdK>R!h5cz@ĵ(F{z/&xn0:JʛzyUI4 Ir;{L:V>y!f_2f;m6VMb Dq5t: Uʏ1R=jUwWPwֺ`AW(+9&TwY%g^8E׫+pJҔL3Kq,ыW^\oY': b؄-{vDnn7~S*Wۜ@2!gc3y9!Ѐy>qՈdBC֮(W*^1nG_νOv(z vvȘc`ⷆ*km!frZNw[:(gZRCx4Qqܩ\J!fjE?AjEuSp{ /wvz!,V LJ$@ӲMxS 2=W!^Ek]SXx1рNǮޏT<,RU5x,{j (P: Fmؔ-G^qBv;Hlz^7wyKPH RW(;s 0\3lf.@O(ꑍb-:iWv!Y׺ȬP?MoY&Ͳ}վb"NpќZzјGC¹Ô8-r´ PvPK@a$k9ԄN۳ (/+H#ZT<:T.P`G]~Ir* tnMIm=T'4z ^sZ~<{VlTV2AoVOf&Q~d2hIe5$Y+K?t3>ӇhAPe7}NC {:Ypq.ZzWI.l=Is#ރPʶIEi/'z\@px̛\WT,'mB(䨇D8=8GX†8$"㍂;$,Yek92'Z}Z( !Qi\Iw8:E~=uj{?\mBg7p<72.{DђKMZtΏ=$h3x᧶ 4E4~~j"~IFꑋ،|.y5z0P!R֙2-Xʡ#[8LQ"%d'x34qgm x#EcZ-G;z(D-`L$nީ~*e ph"YvFK : c+g9U7Lҏe ]C~\˓#:`2ISÌ;p݉_((^rk>=sp֥gڤaF.{ؔ{8gC™sg`%fc+ț֚QBuKaTHfeY{a$sR`HZ((lh$FwX oM"7[62; #qX{$l4:ʣ+z:mmQ؂nd}FZpHvC7"B yC qNK'Wz҈ͯ52h;jW>N(ҙODyE.qabf1JɌ_\fQݏY p+PsоH[c'>4R@WoNL#\>(Nx`5r G#`{/ވ`k!V4[{VRNK~=ib5MX8+{F)| YS17)]ER\VB5>;PsPmOrO7c[pu/nF֔bS4nrXT@&6}cnhd;~TյP3(E ?ryz{^2{? _6HLBOp,Dž7] S*Ǔ#TD7W9[j4 xs$ ?1ɸ7|5wnߚ#aAćĦ]Z`zXI Br~5$]"`Y.}4j/19Vzᥐ8Ꮫ rMvip;L2r:Vesg+DϏsjok fȳG& ״9ۇ}^g,21 Y#r*\N)vAC'7GfT{5+(]zi _!Tj1m` N[I]W&R\ZEb]}LİvapgA]B@v:dYj+;ΗR"nws_thvP+r̐JuP)HF&<s1dI5Ɨ#8 pGRhQ㱵L[g && ~U}1d^=[FthUt['X?.Dn˂x@\()p9*Kn&A]y?)}ʀ}]hQ]xs(ś[ TCj"x5z!)0OӸ F|%R 7MlBSHr3e!;}8$[{="6~GrlhdQu} X/C"/q=E.D$0uz Hw LA`dfI ?RKk7N?q0<QJLՎbQ$y?~16E#`MfoK5: tGWi7ŒGL)LN~;.5E2d[o>~9FvFG33wV_+O5Z_~ۍeCn*0R,CpWH=K^ 6oԓNYSvD:dS s \R<9ZKByB~j~YJ ,pm$.i\}e@XN$3Uu|/ QK]aFw?%7 ̨u𤂙c1 4vp(kxH♧|Xi6@azoj h Š۩;el]h5( Κ y&wZ)5=$ҪnK‘M+#kQ;:6mZ}Iږ4u4T&c*E:2R4#u۝[V7Lt{x?ϙ:[w"R-Q˜="0pٳSd (~4T|<|KxI0>E ?o-vY1ݑm2cc%(<ŐrqeHER-TRV sEipwK(6^3ٰpsoKYfo7b.Îiِ{rt4,ݝš)7,H%(fIGp)'!03s/r`:h KGThW#QBnK9bŖm֐ތw1: `ahL`ˏq8we@s1 f{Oq" do2Ɂ])yҟHw(puXX{9 XKө6 m6Ǝ<& r+.4/&2&Ƽ%t;uS A^ܠU MB1-H۴{s&O!CH2a%bT“oN qZsJn[ei."R2GGvu=xi"4 r3UG% Qfȳd)k9qQH<܋Aڟ>zٛ0w#|TG@HِpK21fkBRHX~ Ib$ߴNHёJ~e0Sz{Z%]H++8~|(<v~ʰ l#{Y-ڑgAoj&X8jG8LNmRz}ݴ4Sz\Crzwg$LxF"$ݯhBu9D=sAm׀۔KsDdPJc g89ζսiPͶ /z2Sݨ&؂**3 AHYqP n`zpTP_3 ζ JeCqUֹ/" uS-Y鬊H,ۀ*LZhS{cMr8Y&QeʚcA{HDS)%HL\?YL1ݍ\ҰhoWf;!FM1@w0mu\QVԟg}N2*@X҂.2Ij6ѝ2:oV8+6KxݺnSE,ٱC yW!џM,pmOGe] ۖc@0pX(te0G8teN? 5(J2swycctgh6Iɝ'ҍ"Mk$"wj9F&Y/XR7"^QGJo.p=oM5AS`VqLl<*'6GrөF`ǤFrTr2~CQٳ'!|#_/)o@9:TBv"3Jdۗ؂ن׺E<ރ/ P{xb]Gx*˳8σȭj4XJ>b"3[Gf\`<MoX&wxA2Ga6S?*rs*`o (<Ö!3N7.>\TL< tDŽsIy!.KZJyn2N\ӌǦNm WoywMp|`9 R5''TJIAo+-dvi(P~P|dItJ 9މ!PݍƐK';X6h#|P&Q/C]4tZ!e0UgYnx](nG>jkڙ1^?Ҡ;8(3yY.6Ng“|#ZYֲ.͆Ogz̀Wĩffvٝm & ie~ˤa@ 3M$$4\q= {»MQ- c`zo\_ߎ4>0MT:?@Sݝd]_! _Sq֤bbayWे:#6d "Q\ohZgſ5MS@PBb{S<-=H/1 [96-nCXt9Xm?a߻nRAS&3T9/m#rJ|Rlyd,w%^uf VWab-ì$U642]Q %r08֠B[p@8YoG}A_~Ac^.χع8g@*` 1ޏ:)b!]"ufV|WcA%_aN]Cb4:Ɨ4_-Rt_7w{gxsʿ,v==l>e+(%OWӶQ*̷`Wt AFaG$dUv'9MaHuCvwAdR!zuo._·BjGO!)֧H?^Oezfݼ.sqr?mugBۛG2d~ uӚwl)oe?."i011qvDŽVWv:ܕFqL|A&ܩfı. `_jhKEBoJ7Ljz_9{hŷ/K̗MAR;/Bnps OaXs\[VСAh-~=  {Գd7H8$Au6Ҳ)5M8S5BI bāu,\Ui&]gO89-.2#6ziye^T0[_]rnEoMz– )owbqTC]'[/~܎k{ v^:\"\sŸGY@:yIKO8% (hUX\#]P8$Kk=usd|PWSVp4,JҾYA9Ӭ qkЈhEh#{mM)t/ժNų kB)/@p Yhֺ["x֯l/V~zT#bV:6aI mgdrћ|$r$(ںyx, x8ʤ4>F3Ѝ  j"\ +v}pEXԾE _*Jv]Mg[iìOU}Iݹy-4c"jX&Ǩb@<$ Gؑ\"PCwQdm%\?p^SaEcoX4^-Nvp_a']A|j)6 ܥYQW c֩TMsub"?~ [dTz @j1QhF(\ |b S_e0_`!Xhϵ.eѢ/-MJeifPJ YkB}싦G,+=x] p;^!sb6jJu|[:Zs[.گ-l>!ҀcÜ I116Hu;&pV{6zoC}8)@9}1Ə2nvxĉC,4ŏŤ]ڂq"GD$Pܰ,qsWe)KS QPBQjh azu7SBU"RVͶ6uo_ fd7oq ER-RzF.3JS9h?|e>Im̫1CyZי[jkD8Qd%ɄHt#cёhN-&{VC4zg&[IRۤyPPUs%V?e߿qM{R'Jڎ c_f GJ~LE.{6fڡ:W蛖̍V^.8!OY^ڸhjCnIߡF>'ɻĠ}Yb^MvΟ#3zJ[V]QSzp%Xȟwnz=o!s-yʭ\,UMA $qO Qxw%A\ˬzf䔮]-'naȿi(ٮNRqGpJ \g+SiXl`Ìppj}+v|FuMɭqUW -خTryÖ62,o;K+ 'x4ə\*Ħu;f84{T[m ݛUm=J-͛[m]|EpWK5Dl܃o.RaBAJ_jUS 4Ʒ,{/, 9/sCrljnc*Bfw&0PAܒ5+V':5O$T)V E# 45Qeryt'! @MNBm ` 3|1{ܻ/59MC$Ф;}FǿSaxޜ>n$@&&=^d/'UUވ75[9$&Zsk3=";Om*;:W ^#a']yz!r ciG3Zϻy\0^i:{Đ}:;ܢuÞ-]\ D0ʦ"K2 qJ"v}bdu%xEҀK׌5Jeh1k}0;Vd\($>Lӗ +R)%^k`J!dvI|O[ފFj[ wSKk1K~7j&!`%]ps cKrfXʚ~yj0Q@AvɌ`"#i>/-$; h[4aPqi)/s+9u͉ӏOG)vKc2L/^֒Wn\ Iv4qV9B!k~ާ$v.u;_W/Qx j:%}=X(|,@3z'4TDQg(7DҔC8 ԰-Y׹Hj:'Kwߓ&;omnN%\);ksat#WǽKMb0c1(z^2x&HTSm='%IAx!Z 1XVH,+:>c]ԅZsQ0HCƥ=CIbFD9~$9;V6 @JYŚɓ:5e~K'X$f94]s9V]7 #;,PEB VajaqlI+5^;`g,WG=wC}VNiP < U-@wa}R?{0g \0S%jp#q~b*Lh& ӽ%@5&Ǜ%sW6W2[o%d2Tg맓|O؞gؼ]Q-m'%aD67|}`㭬["'/2YL:GTxbzbg* KU5yru|'%N1+@>pHCBK/c EH9Z.d(Dt_ؖ6Ob esw 嚲Ʌ;kIG0oٽ u8fV] s}F.K9'1qR1 &>&&mU0iA18-@ac)OJXx_") )D"ajr7^y6wر$vF[s|X@1_ 5_@Fޑ!GnZLasK@d2PMPu0&|b5w3@Qr vq@kU~h1CC90CBn&B3 o- g{2ɻӂkzoޯn\$3'tmzn Ʌ ֑:n9|  &Lb0E -YyU ]¦n\m>2zGDid-SeKw^[h]|5Ў t)yr.ڇ*`O`%AS<\q윛dhNtr }[Q׮"E;(#K<@@\&yֲIhҸɢV#%[qev5`Y_.NaHVdOL:Q*xe ni< %!u|Q-^7xEQknFxVv?]Ys?~QE̞GUtfTK6]i_yǍ(Y7PP9ѣ :G(SYGMk'd;?!kr) AZK}Zk~tگ Y\$_7Vk~efdJ#yv4&bQg+ NJw &o~Cd~4 ϝ#iI)vdSרig#Rٟy RK Ah<e23=Ȯ)yס/ӊ UJOH犎I{{xkuG\D8+)&vx*(@a"dey 淜Z9R@ 傇?U"JhM6+;0рAOs|q';w. ,/TW[-`Qp09tWqwL7O7gRii`xa!-#l11r@2TALV"N¤ w,xO-~X5^@#3~ eH QA G+=ŤqtMF{A-)[{!M_y)A(ɰpƼ+ig.r7D v1xtnPM-S1M=AE]c4L$}M VLTNqv"EŠ5Zw({n!zt7|q{fцqjo/',cly'FPAo$q0;ة& ^΢5_Nc=r ?,2O\Mve >Jg{TTf^Or/<[\^ҡ"/KԏDq>{Yp3Z|WOoBvMMRoe9-:@ў3@k֓$ 3>1?:ňGB'#5/QoqS7ydD xCq9^-!%+Gʵ_̻c)3[(ƽdZѭOmSn7Sw *dg"85~Ha3bF!7@ZCB-ܪ/=Sj=! sNn%+t[[wtٖ.>l cm]Ͱz%գB'35%sV ' SI"%?r˨;; rL{tܘlSP4wՎ?8zr>sDֽae/BE #N8p %c[.g͞qԴDW m` =p-J!_'pxVZ̏, fBr?qГ.Hg"::' Mۑ-Hufh0nO7L19S,.Dt8w/ /4CK38 sdL܄u_~hy6!O^J30+HWopp3!DׅS |Y0њts[֏dkӑ͓m˪3ɢvШ`Eʆ jCaLRU9"a<0ui涒7KNAy%m<6ocRZ~HlUgFq$" Fr"l|`F5" ,W/?/S ]@kAnq.k27YTCs|xZT86uCk;Mꭀ҈MNz Cj*fFCh[uROAڧXMtxz;f3~sQ{TGX X*I{/50uayX6AgA!@@2hW|r)cqdd"`Xq9YzDx07/#ftu_V"Ġdp"jy1ۓqWjhJd7=\™ 9P%AL^X;S)-xlMKdc}27y΄B٧/P=B~jNUk.S A @u: 0RFtC@?֢{2 [#1(آxvN1[DT+:s`XsAp !I如!MBs@NdJuK9}#`kJA)"VDP>:yqQ1K3[=4'UE|PPj4~KA8S<85A(+eC#p^WDNlv2xXHe1&*Z:<}#]#6uG.'?Ir?_)ȇmsEIu:Dƚ'x,92)O8B1\[ EGXj\2ӭD#;(/\-Z}ʀnhSbk?vp1#jnatܪn0a_ n0+6+qwiw Vl;9ޱ QUl~@+N% < pzjT$n|)FSܙ* ͼy:"]=ʍ< fğ>$Zftn5?+W*Pj!08t>l(A?"^D:]U[`peF7./"ضhk >ۊDЌD5>p,T gͶ2PT+^DC2cC"t$l ^WLc3rAYcʞP\/R_8-Ǎk;;HEK%G5;iw<;G`_ɗ(ȇJayw >)S3iC! KJG%҃%=8rzq\B!ĝ:_E=į ]Lx2Jkai] u!a$Rc4cDN>dL-"ȴOPr(KT|M; '+/!Cw 1w޾ [0GX' ; ?i٘}i?yylj{RZVFM%ɞ盛~XtO)YmICl<*31,mڢ結JnwPm9yA3bpG M*4dٛDǨg7Ux .-k,*.aRVM}Ny(]fS93~'5b ue[LXIʎzި{$|@kL36LrÅ4 DFqm3]+jAX% 5O:p=Rs0<̴%tvQ~~ƑoxgZE?_U4O:S8 Z<5n@\n{4pκsO*p*A\"l[eJ7FU0tRKqw,hY`o;P9NG8?(.,~^"ƻGˡ4m~>z$H F奡9i`1xeI>5rbRG#ߢDJ&#Ht}j(G~ &լvxS7qέ3"L7}O̯m֪V^;>إ\ď{hqqYG!Ғ/h3ĕHߩ(D/"& )^]1a6k u I(wW,(Mt*L`kU>K-e [ ¤`1+Q9YF&V~?y,7kD#Nw$[Z1i͉&|pvnA8i2dBeKaS"5ŌcJx݅acuyxƮ~rEFq'  ?H٨o?:/Xbƥw(pe=T9*ਠ xkOP@n@Nkθ;Ժ\vK n@y}Yb VT'ff3ܒh:Yğ8\!8;l a$ dEWR| =M']\4qz[z,R/qMq$,+5|!xSaJB~t}RV" 0hse{1{7"%QمxB:Yr1 V P Wetl!tp[0uΙ/9gOыC?WjKkzwRlo2%,}~ F㱐 ?PM,i!k"|hO.lx Nߖw3*s6(Sȗμ9CDY=1t؈pJD#U?3k ]{a  t3ZJ. EXus}ޏv2pm.*LY7 Lfĥp]VkxBT E~ Ԫl*o6s2ְ73WJ{nT0'31r }MVKG+p^MEO6Ӽ-}B$A7+43n}R"[T"Ve:bښb1K7 w=<8^G[ I^R蟭3rI^|eYP`tQGbeeהнVXKS<['4{(v,8zpyHL5'7 #t!'I4|V4pUdl0:aZ&iң|5bPLĭpíU+ Sɘzvd!:q4qm $"Du`&^h&yug)P)ˮR]\lJj33yqg沪~u `9 4G䦝Qݬ58{.2Ϧ1>v^s@xE߻d1F߲w'@.t) 4M<"k`e1"egcթ%cU:޿]0EC)ѓa4Qi.c rXGQሃPm"& ;)5|1;hK,N]?͌޾ !#'!R:ꉋ b4JJhi,(p0|{l[ S5XG(tA̫Dj?K^Obro"k)pnw W kdD}vaL8Odn}.8%jx'ׯaYI|J[f- Nej~BJp&,\\|QrŽk]JKRȼ ޿ źѹjĔŲ|L/ 9-6] 4;A/.a]B=2_3 X&-T6B) (ԴN)qjj3mφژϭ׾=A OY`^'+5>PA vAp*m\/U o()Yp=+mֺA 6̒5\Js3'БVp-2t &vte7fXkTVr`qjX2Z݀|g!|nTb,7آP/ @f? hMs`*\*ɼD. iRϼeX 'E>@# d; mf5VrX );R@<: q؜C>ry.K%%<3HV)%ίiB)Ī=X$zq|ZIv EfT}+3H> vzSikLۻ2!CԵ&E] ^'3)Tcr0 aqV*kž>B~G<ASC7th/ /|P@࿠ [al:E/*M=־ʨ*W>T5 p3K(Kwҧc-RŪ;vMNQzʏh K^O^Y߸DR/O)aoB[գ_Xg.~RS]Jsuhlb!Tcͩm K\l@8%*f*IDqimiɈIyÝO{㘧Xhl$CeQћ+2cL,8utY#j/Bsoʏ,[`+ Ey?+L,c.<? :ZV[ˡfwd 0O型|I| QB\˩8O&偕$e([6dbd|N}[Ou4uFO`[ FEǣ~z{BTO mtvgәBxwʵzBpGg'@PhRrzwGD 7Z<3+'THi¿ ,;?4r'򜫾 N9=ȋPEZmec-L6#K)k=!, 7} m]ʺ 'Uި_;\ AEŨ0[x(fr>0Rc&m,'4HvNfoHhHo 14NbdRf_@?|-|srrOF7CJV%,c3]6[MǥY -umԸ 1-@=6cY*"`Ve},"Vݢ`PʯG}WBabX^f7ws2eOJV=\:TYŬ+yߙ+BW(PxIS#p-I(fu͙9!F4ϔ p.fhzasTh?Q5`3&'cr ?(Tٻ)m &|ea; pyHXҼ `-&[m*044E$ [{Su$q]zƕG4;Dx\BÚŚMt`tD떔Y?yk(VZԸS&Wf!)uΰ y#o 3,Ó."%qGn?u)z+GxS x=k׾Uk/du!q̈BhķV4bR Q ҁ }<+ŔCi=ɓ7tKEᵩJd;H&CJ\qfj ndCǕiB^F}+P{>~y<>k7KW\sZ3֩o}e'@J+ؙ]*P2E[E]aučDKތ1; Ͽ6%P؊Ђ[(x3296$lݿʎN+ PgvFkJ60v!a萦!XssMƆ.0Lm8X3;0JىDŽ0>/y3~x>gh4;3QԐ~{<+8ZB WEw֪iWBFe{&]G/ڧڮS W^zNB]V\:>#[\%.nbC7lJlyU' a" 0*XR>'rm@pZBA2HXyhu.w@@D(Pv{o Ơaǥ X}˚Aц]!`PdѤ@}6C~4R*@o)DبGDkf੒G[*9i?}9[]T^duo\OşZoWBS hB+[TUkpcZBxQC%f-DA>.%?iyQ+4|No,7z113wXb~!($ uPƱ[ \vJm Q>"Sӈ= +Xw'P:,9 ~oRO74jH iktk'eElƒ]T5|K83偈d$ ߥMzWlOי>.شoǓ˭h&* (s/t2]Xɛo63\傋!c>) iˢۓI1}@x wB1#Y%lQ,v ʢK3E\rkfy]ˡސqINy!8q/ ҭ"IX͆[.i.8bIfp]lm A1l1OB>:c`uj;w9F-'~:TwIa|t޷|nZkOgxeCz%ur|?o;NfzڟsWW^… B헲VӘ,- E"}҉(~ i plMےݨgA~W.( TVEK@BW[$ߞɴ4-?s oAuٺ^3$GST`~z1yGo2R5p<~IT4X M," I +ۢ Nw//g^5$%΄;-~M15.8ۆ WxD1~oIJIc#n87C3@^ꏳOxqMm^ÅޱCKWIyךI͘m>XY{x'v$p~ imao+LRZMzLD$* _$Z&.ƨnBVM, %i`Le6cB&+u~ sy*D)ԩ(tXA9n|'M1ٞQ|v4*hh8URQG~o,Ze1tWFfl&^ZlKiү.8d* Q܄Tq臦CIfY IuNgcH~Hy(Mkm(}z )ҍO~jF|9sfHum[Dzp 2AlpXZu}nXoKK#r9-GH uoaTRyrJx˫Si1aA\bP#oS}2ayYb)X۩BfhYSjTԖv5~(_sI Wwz<+Y3z@ v)wx2x<rPYʆ zvܑ'g˂e&R8-ʧz$ŒXsB<,A;(ܲge=.mXY$=s;q)ƈIϟ^T'W7_&w];K%7P#]R( (-I_P3/@6m:! u ր @77Ծ~[BԬV^h'ƣR̴PH.Z?b0;Zu fw ýId9Ȥa D8yUʭKhW?A+ pΡde( JxDžT|_^˄eIth;~e{p._QoS̮Ʒb@=B~ np YjF!5MJK[rL]?}y}| BmԢJ8zo>ȏZ޳]T)Dܱ{RPi;$d=S/)E^D_rs0v-KꬡzEMPiic#)]! t$5Հ0#]ubQ:er/)i&X8wn.L]BspKH8L-Km _eT52.ew&`ex?R2R\(fP"2apHM<,n;b[t+]1ndO/R ޺:vFmCEAN)N$=-Z&wX.rѮoϾD{WQqtI\MN0W6$*3-}<Œ һLͻ Vh'ƟYH::xde5^WQ[3QnFb.a3aG  ^rbRm09"eMXShw$Gŋ>aw-YCqCp+Oam@]=}*Doڭ{Z|y.GBHj]Zq'CՋ3/ _B 3"bŋ2Tl*$cqqq q6rv\FcQ88eϵ no^pU!",2T1 'WM8D 5Y)ZF<~3|Ķ^6tVgw~b`+L2X]s󂗱EM0"ΙUؙ6ik ;ˉ2z疩"26vR:sg@ gnrL(֎tZ‚U,ø]<aR\&\Nn -e@r03 ޷}^j݇j$kHo<1z^ahWTk:ˉdS嫻0γqY*۷g7rBqw hZVG)1Pg|QzRb7X3>\%ն u y%i-&kvpdJ}twE[{<.Ӣu NچtF~v'% Ύ9}[27 [GQ{ajQ~alP~ <Xf| ,, "Sjjvcd&fH~KYVTɼaj8FsxabfI(31`UڠYAK2Ju[‘ r>ΰhZx6,YQIc#m>`p16s؊8;tfkj%_95Y6{Wu?,H#l%gS4-HS@o|@P+a&ſYO OGvtk~^UN%P(Rz;ξ2FypgG+$ܓMN>#ɞI?[LCçR[B͝JM XC7Fy`<*)1fI%sNĪ":\[&7uZ+׮^[i5Tj^1"Y)Kޖtȃc(79@ њNl(wWn)R& }^'~D{Nv.\,gNqqqb7Ed Pd2iL>'ys)+>P>\Fj&ݔehon"y|X/=XKmPLw1v|ꅘf.v@<$t+H*풾 S` Bɂ1<_# GٍmjWg-[&Sڞh貑Ul:=1/,: Sru,S&u6л7[2Fp~1}M]lgXB !%M$q bqV.;py;M֟3qGT7G(nIjpMқ5C@t9#Yx(XX }s5M "L̉aШB<rY6kQbo=X!,bFfa$4C"!'NK̰l4w=p_)/hݝhc7i%.Ҩ 6oJT6.2P)J&Jf)jBx#s_nrd<`-hYYfxF`DӘ*3e*lWl(Tpx.XXqLF՝)zG鍣`Ք6S!tk\|;`o_He]cŅ09q:Jq#Z ›Z s%@&f-(hik6n7;Fh[TA(9! #%Q?{,ۘ>m7t,XjEPi>%z0R _@.ztWoIGJ]|+!{op>ݍvlg_UaYaQN {ٛ'Ð(7^Igm뀕*ᵠ|HMN.-<(n2Ŋ;|l(0,#%5˄(ڞc\)rJ+o-8'tW5m~ ]ɪnc%L+X,J,ŋ1G4)Kgdi WmqP!']8:Ģhc}-*@<Jl];nLPbhU鍐^0]3>9!Ti`h 9N̡HK: 4#+eћxs0?29I_\wYȋsERW]4v*7lɱb<}Bp8 u<7qۈⲇƍ3D;h…D0>hWF`߫ |F>t՝[\/ |G>CR[5Ew!b~ƾ`"y=[CBDOŻ"6t ^p7 Ceja7/,=R CGJN+6l [)o l}ul(_*2kjsD?+^#q99JO8E"SkUXcqX~pAP>nZ<+ w}@,1;al .k~1ynw9zYIEPCN1}[$~z,6Q9ՏVa$KImP@ pH, nAdr/1.NQԱxm-E7H NoodRi;ZVc`Y6ɐ!ʣ<|ta5jI:Yȫ<,ƻG]hDuKDϖ+= O#*x )!Sk ztµ\ 40Z᛾K 4,?6Gk5 nO'! H" ?{/>xڇY:hi2{Ũ6m# 塈Ғ%@N$cu,bj10Jftpx),9|X/+ 1$i p7FTEm|c|mz\ʙZxUGcNZ"a6>ۯ @|l{S 4IG(vvM/CQS!F+gH/ӛ[} kcɰ t;&_}`ZEǃ7*P:{.0i| G ݲf%vRW&=N$TuW4 1t(@\_/9qL ċsؔ6*G&}CWmǵjE.6~w>R:l,MJ~(fj(ٰ -_\ +Wjt7TJ+!O2(aF ̾l%9Koi`j y6b]I^*aMzDbNQvX5-$%Uބ:꽥w]D%yo͍7d?>L@dva>QuOa2J£l3#[l,cZS zlӸ1&>aYyr"|Hʵ 6y`B=NE-`*ϟRhf>*tGW ї XaN I7˦!Cm7uз)uP;NGzP= Y< ::;[twjR%+()Uۢ!I.@,EXBWF6NqSZ4&@ 8Ee" *Uvo 2=H*NܣR*iSsኑ1j~ yRtc3c؛l5^dhHݣQKocA YyTn! b)g{B{[S>|6R5+lM*hg'_ǙܙDHik0jT<^BkNUYe r&<,h5O!*Sd?2ӭ,ke/-ו\*Ťk˨Q9+wx1X|xz=gqd{$AhbgoԮ]{+A/jZܪlU z]?\<B_8W{:HYƪi`Bcژw]Q7,RŰ$aHplԂ1$` B`߸<+m:umaoO/Bzbi_8z\*y?)>}=3G4[TYʪ=pᰴMo6Xlfg/D we#\:U҇Tq~ ;,"m'mKmJï$\%$geN9|~XlǣSxJԕ wv+7_TOmS"8}Im*#x4k̛ K⠌vfArNyr9C\r9G,)dگwDxyNI8ozV/W5¯mнء`#%pL5Wiehi&=mK˶+^|5|xr0TqԐq)$ĀL") o\G56/>ElW㼽e7N%VSd04ոDVݠ$_0:gK|˷xʽ&[y򻬿]W^J3# Fgs׼Y`z H+`]73sҕR&qnδ` Fh(&|Ν2:o'} Oٶ0Rriߡ^Y_c sF"G=4EbK[HOٟ j7{lX %W:)āngdOO+)Z2BVgt%fTlt1jLOjw?& = 8W^GhHV=5DIW :p/J^Le?KJ[vDzp=]OAK Ǝnt..f V.5*ԒsFqk}j!1r)eNXȃG7>33"XC_:¦$%6y&!"7#8-! 4?fb2, 2fwwگCa%ɯڙ 0=*]2-xtN=bMP_$PogjW9E/#-nCxWJID_ I~?t[4FShۖ> Z*&)J@jHj^[z(ı=/c\wr,h#n|j;8*_8O<吶V82[tt=xx.r0Ci* Fӗ-*yy&6'{u7~QV iZ@rZ!,iP=Xp+I]cN#= ud"'~Ư />yIL]nU.Ƃ$\oD9զ(TLarY\ *Rjɫ{֏1@d?rF̃MceoUs/d̼yՋ?Remp- M8wCR $Fm^px"Fo#cH칸( ؊TzB0BT \DSU[d Om' G%ɀN,:sٗ'b}G[ nQ?מaBPj!o[Ԝ.,i. ]I^9opX $줅|eset\uL]EU K1LXwYvMu3J0ui}JX, i.!ece3<3 ߴ6m6K6*F.ørbF_z|WT&e%3"6yȷcKiX09AY1 e\)RӥA^ 9ogÖZHը"q G@/m*8F awR_sj0G { @-$!yTpN%VfƬOGluʸ$ygw =ۇ%FL--񈇟D:g(O!i6$iJ}A'|gܻYPnlKЇ\ꝃ$!8 ^v$wkp{^ ;<_t3q's'ֻ2qu7j&/C`Ne'7*MIZQ6wsk^/3MIcXa{ GRW|p $Se& 2`BX4ۧj>$!|<3VU Ѭ/TV#N)(X+"1*FClzV85\Ơ(?᡼8_`ɁBU%c}Ƒ88`sS[;YmuI $VB,SZC!{T^.rJ*9jPf5hcV d+J#k+%(C#&=r4 yaA#4ET+Ќmq*ڛ$C Ԣ3(^ߡTt7]߇‹yU7*:y7y^5Cg4JuoJ NK$s^#5򩿞3L9tJ ;V AndkAa^$C ,gz1Ne@c"XK#ܟ$f;tl:\(2Xܝ)BjXȡ56@!S4PL#ƣ݈\{&m<z|+Tj@h4ap\H;*Qfq vVہo0I\cQw2"lMd[1ew+@y~MuyحJD, 6η !lio,~7iUm79+uɸOM=T_G\[m][?1!5N=`~Bk剀s'Z 8(PGEXIIj{(޻:ctnڵU״X JR@pKumgF݌Xl(]QD{UPסJD0j-;HIX6a;_>i[\$J!mqF1b Jx ,+E0rx20Wa#Rq4xAL=X?>Xmf(h-WWCS.{ jp9QE[/YEu Hՙ܃S5|-{˻A zE*[vsH*!(++2)ie>+&&D"IԏONg,rt\ k{Lb行Nn-X/h]Wɨf. 1}jxOc=gw >\*1@gi+Ry,X[gG̸R \ "TNfYrUsNBUiEʈoR`~&WqlLd}!F kk2Cn9[A b1kAt'v-}ZCݷ(&c#*JAbFJӹ~E2kde<^S~a6J;CdXDy!IUqj,5%~NJjyE!Gl *Wy]܁ MOI{h;3k7z D7+?# ЩpQ츕bՓ hJ\'| {Ws*J.p?qgѽV?\\ 3n'>1, Y*ΒQlAa1'N5YR^l&F JK^X hJGS|N+T%_3_ 8.3k9\W=tr+MC UςoP"Ց=Z7јgK_6]EQkzjgHw,rvĒG=<;(wL ҂2;PDݒ̿?g]bتHP9ˡ1z֖W,0'Z#_ip3+ZފNe]e vѼzo`vaϙg˫DpcsI)9q9Ɣ Dv) qNL+âqs !Q+< XȩVu0;+bd~,Ym"yL 3Hعh~ݴ\OE=`W)ݞ:ȶ\mܕ T`s1!z%rpn0 VҰW'r%P+)dE] qEbX5YxKнzE _߈ES¢0gJ+gLrR2H[0Ob-%ّv CqwUӇlw|+MZ)t&^`YT}9eLg#р~|'4Qveh;ݸnKrZZ T۹(^p˳'vE*ڧ9jf$~%4G.DRMdz:49_b6@drƱ_Ci<-V )|eh k9RGqRfakb pasK@$042KNњ̸g~9,s[?NĎ8zËc]`a1vvlrA~c;N{U_xD^'v[bSg7jd.-CcOŗz)?:Az]U2sаoQJr_İ.,A(gLV2^P)*v_DO>[ b5c ǽE#<{nV.hj$S]UTMX|]HprFךw^8lqSlo6a0±[$ 5},bDh),X\8j\5՘X,B+s}.5&a j&.`E<%CIڒN&xAxvJ\VC:^qKMHj MCes;SuXl4$@Kбި_P. r\""kΕS)o>$sgqGu:!˂%EӲBoAu/njN:HBuYfueFĸLJlhl9fW0Sޫ(AZƟ'0aMQ:יt_/D qCx~IȾ.jX$L4NaV~-JC:L>y7ީ/j5+F޲yZ>tslx ƚi˔f ``'f %*ҾeX҂8ˠQazA F-ШP*axpL`09u{_ mfd+Ɩh7.-&S%W]ޮ1i~MVI)ύ+wz`wtQ -Aj)Tg|3⨊Gf^"b[ 1q|-mW.cNw?İCa&ѽ./XOPEa}v#YkH '>#*C,0IdhO!BCUt`74_zz#c,A׻ #҈Tϣ^ 7v3f3&b7v`\fyU=Yj!/"Y24=*-  XޫtS.+ %ܘ]tx&7iwa!PG TZV^#H%5]5C_yN-ڄ=8H)RA+fPmMo/<Z 2Cv_o u!p|9'W\ⰊA}b;O CG3  1_(q;yD9(OplP2E}lK7l' Vr CrS~aθ$P$ ;ofK#<\϶ ^IO77o#V>ܜPP9Xj@(8aYyu詠/s5C'TxO’KжD͞O@%>*&P䴽vDc^f7y%'4beHǸk8)}W] 7 ţV(@}/>>-6γg]}Ŭw$+7i'_:.dQ$6SAcD70lmXFgD`m˰ڊt5W2aY99𒈊Ja^%SC:e}AUWRʕ xv3>znNA-2ewGɠU'b3[)Y1c S _:Ww8h3ddgc;~d+2{_->~]-*d^#$6(r19 ESl}a߻m(-|1e6U}gKڶ^߃ώ:d@^K4/mAŧ̴5AOS$ZglBT7װ+,i ds9N0 {) Ǔl 9ֶ Oʪ04i|UIDC| 7!0 gxKbdb8>Aބи['_JgDMZUiҜ\e6E umr?o+|Oh)xZi25L ./?`t(!T,Ӄgε\ #=;T_g1Ua06:gj_śL#&}!WV^~/ JJ4.<ΈMf Ujowқ*5 &$u=z4avrᓆۘFd-Ɖ踩WrdU=Fv~ lMHlxdۅ5n_9N~V%h"MO[wb_NO /?SXdNˁWÙE7bӭL4}Qm)RE&Qcto(4-LtMti4 M)zO0K/whtpY,8`Y\kݏgpXΒ:Gw 8M%>(hy+eN7Kt%>7&o6I$!:br@~a7ԑa/{=C;HMY~y&5p!ᰠI<̽`a?$mCd. BUa$ |=~'UogQެ(XmR˸3djAJPRZkOtZ w֙ٹl2=yc+N;׍ǒ%bYcWd,w1U3( D~ ѼqP^Dz4S[< :2V> 9K3؅LCdNv7µDnr:u`o(׈ܼ',q}r>Huߺ[χ62&t<2lam"/P^>j'=Mnu"'>fF̒ m}T#yT Vt:])E>)R$/լ^J9qh!2[p8Jfq 3/0:+rtXOXWTedk)TAINz9`ǝdtQW5O/5׏*;pdTZ{o#SB 蟜 VP&mlc/Y2ON?uejįM %j*&$B2@ΞV2Fv: pVp ݀ө f>A/K GD=[H Yhի6X"g=)rc{AXVM*!1^&w*'E.⋖Bk' ۮL9Ц+OxKy{ g섾ˢ ԓNY 媡A^>(7x]Rіʼn*k֟D @J8*u2\tQI{`7YENLM_S dz,IT VW|7qea9I-EBxJuwG.׺B3xIJ:R/跳 ]>AwE"6(i1< 03N4uށ7ꚓ?c RѰO #qM±av( JۇFG{SjkXO$tTAZVUgmIweJ> )!*IAN3v j&ay 哰'[tV.Yȓ..|[o@x|"N \(]87Hv T&KU8eL:7XBXLu%)QhkH -MRuv9D([H6a޽X5n`IQκSOkH3ADT?$:\3R#mx +@$'sx4o&Q^.~Bˏ4|CGL4P*a)Ĝ vB uXXBʞ}]O]$g}fU֩7{ú׸⹼vㄶ'hl-]Q6QqEMAL ԩ=n}V ^ЛC#ދDpLXYL-q:\]:@bK}VrF;I~Y]Ó޴(7 z}LP*fZU3e74Yfظ=`sWs%:Els`=BKȔ,^{8ҨS4} MJC=w:ɻ. S6{`i~V^J㽚%MM9e;^Oeyg2.{|ٜ/O6Ih31rd(3˜- ;H2|t(V [I]ӟ-ωB~H;wȝ[ P[_a LTt|D5[z"o@K3oTKmlCsMv7$㬣 ɳ'Q&:sm`)9\4*p"][hμ!H}" @Oinws̙sr1¦@Pyqvj#'mҐ1eyfF#Qn lt-"#PNcϣ0]դH%!qL(#kv>B KLZۅ81'$s Gv_`9Tǁ_jQB5@\!'ڢtk b1VY? V1lD 3ohį ⑟#wLJ]ՄwM#~(㐽/:7x3H[7j a37>2% պE'#x$47 No֏R|d_i+$}r*#O"lwQ3.2.<Ѫ~>?=Vy' o622+q)! hM2#hthb>|!hXC;ÛF?ͭ]]0P0Ŋ]Fw!BHcBC!< ڛ(Tg0EOnQCYiֲ]i Sߤ=p@89rx֚"U'¹m&1fT)k }N-s>%m, *3$J֖̳ތrü;GQhOǬPxݛ$9XpE1;] (H_oǙ>`>=n*ػȨP:=Sa ]3 +,rrGnNxNWQ vKQ\y'Ļd,V.+.ޯI+Q&QRDkĄ}ϗ}SZ22lqdtdz u~h/R4Wm#d̴ 4 6o*O 41HH~GR#7e (!7[/2]n0 dO=Qe7p'ydXYv"!\1 0d"> dqHg-Ʃ68 SGAXX#"5.%k ׬!&5Հeh՗Rޘ E*sO䔌D4ǬQI3_g>.EPWp^4Nm>/ZӥU&YV5t!]&\u'_5y*VvJ&*p%3hPkFˑKQx=xc̈́+eNߧ}-z&Q\@ JáS 6++Ħ!]ϕ&9`wHelٿ7S=$Ė 7_\"BuG$Hmbi+Fӯ)s %G͍]S<0U-i1{;10 ;⇶  V`ǧ0y5vJOTV -tJW(-;M Ȟ.7ׅχ؄qyL*IQҺbWX9OMAb@(y.ySƴW eQWOlK[Q _$6'tXQ 1-Px4q#[ t$)dLzlw>oc*{?pLj]0=.@dgT7GAU.8Z忨`$-i>O0aP@ 7 hv_5 0:HVZ*εjxn#͉`OOa=Rb`M@Ǯt}pF7.LQ`-9Q\NþYZ^J["M=PZ%߱ hQ+\9M)۸O*7VdmL |gz n8ȝXZ31l-Jo$4\0t[ȡWϮB\#P?r's]Y#I-j t# z2ym,+,yA0Y@~l 32?mOzk"f^D<,\tXohĊ911ve.}R Oj^fDҸewS$(-jH;&RG49{Ms{/Edi6kKv[̠rs͜h V(qxf:\ꝅavYl ?p!LW#QfW};(@]%JVT֓V`r9V.oNtF515KdrXL&6jW0Y"VggD$6m\tz܈d {d0q5u}J Gfo@˳b@+Eo)7+Jͪ*Oؚ M* m/Ci97PĪ)~?d֥Tzx2cju+a#BLe: #3F)@y^ ;yT VॲQfE xzX1 8j#4<~ȴ8e0 QRs78AIM`S"fJy] hfu4_GGW{[ AbmO];7(yu1[S-hݒG zܐBfG< O4Swg\%Hs1b N5|(D; t%e|#ӏ"Ȼ>"-:g&*j D6{5]e7_IcS.; _V#iQ:0M5c`@d̺Vޒޯ#BI9=5n%w5&V2JISm$Ӻ+6kWW^0!)Lw ̱NWˀX!le,[El!܁ӰIvaKyI @!v< S+*%XdO;%]Ts6x=oq-*uM1OeLhdG9Ha{`;8 xMt^)VU񦀤գB̐&u`vQFC+׫dugΈ1IhUM1NsX˺diA q݋DVE{]%渝.۸F?n}[nV.y;O;81wsHV7#-FP$"&3PirD/ Z (|XWu O8UB˶/\H,VEj ׽|V\SFuhAƲAN/>t/v<J#l@/٨ƛPvݠ?VȥZ:ފi8\l0tP^ݓ˚Z^9>տb<[,rIc(‚03mt 5]wi/$$MnTjB+Q,v2Rçw볣&DF??W[%6pra0׭ >xS3ˊ$nNKX*}V#)xW!r"6`œzO6uqCOx8m/UF( ܃?-qA55KhX` ֊5&nÒT]PNk)m:ݎeMʐbʘ)&՝Z(rhM#NYNE4Usk>̅٢m?8'PR!4!^ L j QU m5p*lhfD::]ӦdAo} heI3b6\B%cxYmjjW[8hX1?t@ ߊ 3,|[N/[rndzS#U%w(鹧 A2FY Hʪe}5T8GVA`.p_\ɀR>g9p\abaƔ("qY XKulo.cr˸"3\\S"tI|OwXӸ4i"El0[Oڞ҄@hXhCE+B=Bg ik(ӽuQ}jx%XR(+@z8U; t YZ