libthrift-devel-0.17.0-bp155.1.6 >  A dkS@I%z nbBȲc=$ ФUNZN01AC_zl$xd,(Vf`}ϧTɬ7-BTIՖkT͔g 3>ߤQd918}zgMX@Adyhә^&<;4@ 4cMV996of ȧJIBcepbe;ްr^ͥ ߤdns/͕mRÅT/ald(= ZU2 *?s#K10L瘬{7@vNxyS LJIRxV,d~ %`Szr7;D?|a< !m>ŃYA[e.9^҇'mҷ(g/wd(n寞== f>]~[z9t/շKK6VTB?w+)cnіto }w<, )=/G58f1b6b322fdbe1589312ce594c2e99d38e650b20aceced733d5010454783e45334eddbb4556bcbb0c99c64fabb1e2eca4166d03dkS@I%z puxt۽dN1*`լ, m‚L,%}G/DwIC5e-} EЦ70JHO\fR-_8.qkY- gCg* NP:yC =~V$dVpֈ/63| BhhWxmX4;HF9q8'\j$0:,#X~r9duQ V`n'uih(!g)i$? ҙvz"F2D2^n{Yo)ɗcboǢR;Y7ӪCPhhN4J<gA? O?8f̿copF )FzD{'Zh9XT[k媳`7TkG[҆rn 7g.Q{MMڨz%|~j#'KKe' ;>p>?pd # H !'0p    )@ *(,h/822(4h4 5 6 (6R86\96:9$F~G~$HdIX4YL\]^bc2defluvw`xy z $*lClibthrift-devel0.17.0bp155.1.6Thrift C++ library development filesThrift C++ library development files Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work between C++, Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective Caml, and Haskell.dkRlamb58 SUSE Linux Enterprise 15 SP5openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/C and C++https://thrift.apache.orglinuxx86_64 |(8 yw0 ! V5  ' . p ~:0 %  \    4 CfZCZ_5 L!]!:<!bh&7tR uiGA J"u*P xFi[,2e V v ?_  x8 $.1 %[`0A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤dkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkRdkR82fe2df360b32d325ab350af5149c249c505ec540441690ae64fc519d2c3a0d36c6535eb0a2ab61b310851770aecaa528f87e64073d5c0255937044de226acfa3184e8d9298396f0a947504dd3a0d00b7d9074462dd43f65fd14ee6675a0d8a8d75f223c548db44507ed33d7efbfbd33f9d45563cbf2b013fa9c2ec0abe0a91b75ed1d3f5f44e19ce647644c57688b58670ac0159035e1ef2988617ffc7b587a2bde612c149f8e314accec718b501857140a2f593e4e55393132656feea29ce2da4eb18659969f9289e7c2c721fd0c92db1ea230a99760376e8ef13fe23a5847c1aff04ebc3892d60b227fd8789d1886ad4ab80c1e9bb723c2f13be69b92f061cee9f514756a3b0ab3e1d7721aa1c31be148530b8f6f5f9e657b58a83800edf3c3bcc564a743135d2c835d006be64d1e923879b6ec92e87a147bf01d2e3625b23c254ecad0b2ca6952db1f1d0a9ced11dd77ad7f94e2fa37a7318dc4e1d35e34f4e1ee9ba562fe44258052cf196889e9535f2d03f0ab1efbbb2d1b1133730974a22ab630cc47920d61d8b1b5f23fa095ffe3b71c2eb3a5d0863e3fcfd2906e8ad264cbb5577ab624dd2bdc5b1158a58efea01543b35fcbfdca792e74ed9c7393b1ed60a49e93412ad11c3fe9753475574651a0b94aad3dfa7cbc4c6c63b0796e2141d6969ecf6e11c94455f590cbc2afc2d14ecf8f64b058233fab4995e10b2917eaf81c17b8fddcac524859a2ac8cf8e443fdce6d0859a483a0df14b0dd5b6f66e0310f3e2e4727e04c49c34f80ad3bf7e8ac4a1c245c518dbdd38f2db29199ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d6506189f024406196503ac84906d01560f6d8a276136c150b56ea618473c4cda84a50ac31b30260938ff1397a4eab33ea90908a8117b6e62668c18e6a8e164dc3afe8f4869f511a20e693c837be2f10d869a35979475e4a83b4e69e32a613e043b6d2f5ee0abc4e48570b5cba2f4a848cf30f33ac7668911a98db790744ea8af11dbb1f6cc14f1059ad4b3f5c819d70218fcfab8be63c4948bf00862088766e8a3c783235a56a35ecf03a67b814177d9fbf11c709062ad91cb82170f64e808fecf092658fa0baa88150b045ceeb0674a87a5d49372751f665246cd212b48cf770643f1d81ce844131419deb29f51ea1f6eb3d8e2bda23d34c4e6535cc4bef60dd643456a6665fc7c66f308889b364b9ce9b4576c31b2f77fa61306da8b0da477d7f9e104ffca5fc3d5b99e9a56a132ae3e1a002855171e795895163cd4608b1ad453483138fbbefd2482f206283a043834b6ba13a8b38e3170ffea554532166794281b11bd14f413164a126529148cba7c51a7a809be66bf247573ac91efccefb0e62ff7f1f4f19271009a5c922ef74c2af4982e54ed0124c3dbc67d0a7ad387ad91705b1483bb6cc11d850dd049abc88ac936570b63fa9300ae15c716d89b3a7ab30974ebb1dddfdbeb04d6f0d697a8b611960d8f6a17ded860159e06f19982a2cbd2a0032806b67615fa9838a60e1f27c121e807752b879fad30b71be9dc5b97b3dbe51d7924ad553dea2fb6b8e424acf65320f6d187b33adc56d43181b3c7db0542d325010f542f04341bf2b0b44229487e3cb5dfa49007ee4e93246fc1160f32978ddddda844d3703c1ec117473ae209a92f1a6d02817b0c1d6112ad48c3406bccc5b827547705297ef4ebe33fea9db71cd6e884fb871c789ff233f9531f60f1e866d26c2568f48972f66633c686d8df50d5400444159b930aa1cbc761391af10628cfe878496225b3273e4368980b8c6158921719b6a42883e1ee66d21f3c261c615e05bbaf031e0d0865e90a5318f887b383505f01f0e175dae70e15529d63d33cdc9deb1296add990b14ce85da8129ff31449e64820e059dd8964ae56fbc40e0f5eab475558c0239ddd30c73009953a08cd28afd6850b0f856f588f4710b5db727bf3bd1bbd9cc94422bbceab203e7d0e5fc33b1ee795beb21f8668a38c69087f39da855f440dddfc78dbd3d2ab9f9770b9caa9ff8593e0dbf2532445df7d5ec4d9553d79b09080e613958f03a9fa6657e91ccf63c6ad23891b2862988c2670c12f2a6d7330ac0c9c0e73f0c2c852cd06abbb4f612c7b07b934c54c33ddc5196f74c23325e74f32e4d9342ca82cfb1c5838e42fea551aa7524f6a8f531cd768eb0433d4f85d3945f2b4d2d798a71327b37d9990004b4552fce96bf858bf212ecccc12d7ba013598a5a6ac808538a8fe1812fa5a9b5c415fa5b76f652582294774fe993b8f496e686d5cc697a551f3f6c1796c1c99ec27425298368fbb985ea564e9a1083efe162e09f7b5bc9e62bcdeafb126a85d3f43af59aa542a77e6b575b7ad6e77d0369042db8e77f4ab00c792c70158805d21a3995d7bb3e01123d4a3a1aecfc835a196bf47c605fab44e638ae708b0b4c68d603ae10ce45c8d7a94c74089be62f9cb584df52a871cb23c7c7e2a620f7d6cf6d3e06122cf0c64268a6d8f790d5e1489f8e3609831b14faab455fb3f0aae104e618493bec86486116c442692127d0900a9278c7d42bcbfbf79fcfc2e5f23bd4cc3fd19398518a27ac85967114b9f3e59de800dc5a88617d6d2569add300ded4c385f5f8e745165bdd31e633468aabeab03cee275cbe7d4e0e22a49328e23e7c7848af09b8b5ec4edb5d75ec399e75b7d0087dd9e69cc48987ef93f7fc0ade478247ce5be149d5d65061898c6c063f6c8800f298aa64910cea1b3c1693904eb409c27b081d808f19993b22f7e56466dbfc67bc32310830e95017b50cf24ed90935145a00b63f7c746e5b748c303eac81148ba276639fee8b82e039bee63d39870f84d33014199704f334ca7d2407d4454ce55e6efd80709024468da2b3b305ab099d86c92d59b07fa20750a427216dccefaa59a2fb0c22fc46f12269babb48af71216dd2e9267a1fe997d01ecee63cc8121ac5789e16a72477c73dcaa0009b69e465cb91ff3b88145222baabd75d92481fca8ce5ff4f1abff42c6382538113a7f40414a2fc8936e36c55924398377f3c83d59babc4a8bc61c1d583c88765e9696716960a2b8ed685fac4b22d8f9e57ec3eb976b0d16819d1cd31e0951ceb0b254a4c68446f0312dfb37bfb0d8de4a78a33387b88d9baa54f511afeb1ef17683664df114dfda75f2bb41da604efe4a681bfea4c312f61b919b185dd9988fe91a1b7028cfb695d7a5e1a2d9c828df259f06d457398156d1a6a80016b975d30cbcb7b99431c4fd523c51bbbae030c6d25f3475f291905c2c6f92fe667c48fd4d3eeea39cdb168239a6bc32e93188445d56146d5cd8801e0b69d50bb05acf8f518b3dfd247c82b76775ede838bcea5efef544e4ba2b86051b16076c9331b1d2ed4c39d7b5510b1b0ea3797643b216bea4d034306a728183fbffd6a84ed7a1567d745cde0188ce55d2563bf2e59755e778f49a5b156a2ab58d4b3319b06ee423f67a9567e89ad48373b5a1bef1e03dba217759a6859724edaf12f6dd82d4bdd392634deaa5026d6839cb022b9c8ab2a2eceb7456fc2a0f873f40ee56d4c139ae7490653c728bf44db9bf04216545df4e5349a2ec53281d1fbf224378cb3b1d3b23c24ade5c18234d19864ff4d96989311eed80daab99b70dd2f1352da2b8fc3e106dd682488aa8ed17d179a1e5734fe2b80bf4c469090ddccc223cbc2a31cef5fb1f9f0f29459ecc567e8f4fdc9734f378656bacb9f367c57ce3ffddf212380d867a05bc8caf5c2edb84d99ac20f97494310e73f6b378258f74ce6f62b256f2aeecc5d59a0e46d3d32434327b655902b0b01ed6127ba24973be34e007efe9461ee687f6a3a9f05a24962b3b7a30a9f0e89b6fa1821ec5132b3fec970f9f1459ad7ee592dce01b1b3accb51f889c2309d320a7fed7bb433f84ee6fb1f1c45f0af967bdb560f2cf5bdc640c43e6abc1a85c3e0409dd243ce85073893361385c2464c9ddd20d86301513c1593094e45a80e7ca530615071945cb7dd0385883668bcec5c887b1255082c33539335e748125f707845895c095d28199e6c17e371f16ef403d6ff1c0b79d413e7e170b04b666a18e88dd63a1f35f4bf6c8f25f5caaedc09ec137fd1748f11ac4d1dade3e6838f773a3c82e9855f502df0b9098e24e34129124ad31acbf4bed24e48cc72449b0641ef3099d882116be7f671467bf138666d6aedf9716e584a68eaa9aa23cd62deed7c1a2fda664e916ef80481c585905244b9d3c2008accd4f24c101bbeff726f43a50b6cedfd9acff98ce099638e3651b045503f67c485ac98935564bcf4b6005e277b4519f0b0b1998909cd31655eccf343962bbcd402030d6d56fd20bed7fbde1f4dc70a4311512653395db9764f2a951bc6a55cfe3fa85bd76e176f55573880ed23dc5c025bbdd49ee276efd7502323b4cbfa661429dde1ffccd4e8574583412d4c820ae34cede8b3d01d4a0e53d4da5b1673e0b2403cabd7f7fa97c37dfffb87d47535bad9922a2dc24fd546146ec8034ea4823300f333fc64e6a51507db683cad280c1b74eed6ce2fb8753ff6ed917043fc11ef6c60b7bafb851add0205f8873b379bbca1f718578739637f96669398ae5e5b51b0bd9b8e6cb8ccb7d6489e3683d3303b09525e40af3bf5115521e9923b8dbe0f19cca695dc2223782e29235331cf36f5776d62e2c4b11b9726aa735763c4c7b3ee7adda184d3dad7f51ca7158e638c9c16a8f75f06b83b15ef8fb4f9eafd30da57db8b87721cb887d3542ca668a3751ab94abf001da27b6cd8c0fa58a1b1ede5a10ca0f08bff739eb8bbcd2a7c659bab696f2806d0580c3b359a6484bc751ab80c8ce057ef1cb849d35067928d4c069451f33480021a11840659eaa8e5988ef32c9db5582568d1a787fc61feb120ffeea179172ec523f2e272cf3d6b0e05edce2097f706a74dd4f775ad8ae466b51f7969756a70319012764a52a235c227bbbddfcf824ac341404e18d43c787c9ad5c948abeedbaf9c1dd4205f09d0c8715e47cfe1259a111380f51f509bd662a5853614a30aea9ef417a927e1ec78c4da03f78fc356337d2bdbdad72dafe0ce5cc29fe1d061c10928ae8c61356b8b07670cf2346e1245ccc40fb6ba57b76434debb46dbf2da11141e866fa8df2438381a3d5c5292b9b3c5cbf8219aedd26bc9979c8c35f1093909a7b4a93fcd5d50555f98d02693b9a1f39b5f7ddfdeae227472e5fe840e02772b314cf282ec41502231fe40daf46ac5cc9df95a888a325abd104b63cbef8aaa3e7c18171d32e17911724b73b892582ba5feb76403ce488148935624eb8ed36ddc1157c4b41f78680a388dfb53e18e8eace6ec4b58910fb641e36341ecfc5b5d88804435894418018f42f687c8e2fdd8efb90d46ee51734e053b7a3aea1fd0f23a85735efce3bae2feff04a181c21f2d85a96667e422a5fe5e09bb201c27c358c856275de28d78ad2ae80c9d598594d10f4ea161b1cf60153f097ac67924428a2e5fb5704642db5eb6fee07ed7ccd7e013844d7ee025bd1dd52e9975d63bbe21de2ce1677b4d9ad1dabf2cbb7f6dd33e2f34d177520fa4c801237c8e379b907a9b080776c7e4ec135d1ec1dacfebd34817a7af20502ed3944d0469cfa3e2966335ce4d86f64f844b2cbcc7f582dd7475b95048ceefe5afcb72aaeeb68e2c15f9be2834e5e9246131a1dd38ac572ee89044cd2aflibthrift-0.17.0.solibthrift_c_glib.so.0.0.0libthriftnb-0.17.0.solibthriftz-0.17.0.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootthrift-0.17.0-bp155.1.6.src.rpmlibthrift-devellibthrift-devel(x86-64)pkgconfig(thrift)pkgconfig(thrift-nb)pkgconfig(thrift-z)pkgconfig(thrift_c_glib)@@@@    /usr/bin/pkg-configlibthrift-0_17_0libthrift_c_glib0libthriftnb-0_17_0libthriftz-0_17_0pkgconfig(glib-2.0)pkgconfig(gobject-2.0)pkgconfig(thrift)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.17.00.17.00.17.00.17.00.17.03.0.4-14.6.0-14.0-15.2-14.14.3c@bx@a`u_`@^b;@^_@^_@]z3@\r@\r@\\7ZK@ZYA%@X@W^@W)@TE@TPTPDirk Müller Dirk Müller Ben Greiner Ferdinand Thiessen Benjamin Greiner Nico Kruber Antonio Larrosa Antonio Larrosa Vítězslav Čížek Jan Engelhardt Martin Pluskal Martin Pluskal John Vandenberg mrostecki@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.com- update to 0.17.0: * ### C++ * THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer * THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before * THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with TSSLSocket * THRIFT-5529 - Missing space "<::" in C++ generator * THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant copy at ctor * ### Common LISP * THRIFT-5501 - Remove Common Lisp support * THRIFT-5567 - remove reference to common lisp namespace * ### Go * THRIFT-5495 - Go lib server not close client when shutdown * THRIFT-5527 - generated Process function in go will swallow exceptions defined in thrift IDL * THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo * THRIFT-5569 - generated Go code crashes when reading invalid map/set/list * THRIFT-5583 - Add a skip_remote arg to go compiler * THRIFT-5605 - Go client middleware has no (easy) access to IDL exceptions * THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool * ### Java * THRIFT-4086 - Java compiler generates different meta data depending on order of structures in file * THRIFT-5485 - @SuppressWarnings is placed above Javadoc * THRIFT-5494 - byte count of FrameBuffer(AbstractNonblockingServer.readBufferBytesAllocated) is not subtracted * THRIFT-5502 - Is it necessary to report CONNECTION RESET as an ERROR? * THRIFT-5519 - Java async client loses exceptions in void methods * THRIFT-5520 - add method to convert Option type to java Optional * THRIFT-5521 - In Java lib, add param for option_type to generate JDK8 optional types * THRIFT-5522 - Upgrade to gradle 6 for Java build * THRIFT-5525 - java gen to use reuse_objects instead of reuse-objects as a consistent param casing * THRIFT-5526 - java gen to use private_members instead of private-members as a consistent param casing * THRIFT-5533 - Fix Java warnings: @param, @return and deprecation * THRIFT-5543 - Java lib FieldMetaData should be more type-safe by adding type parameter to metadata registerations * THRIFT-5544 - add java code gen param to support including field annotation as metadata * THRIFT-5545 - Follow newer gradle convention in organizing source code directories * THRIFT-5552 - Apply clang-format to java code gen file * THRIFT-5553 - java library to use newer gradle API * THRIFT-5555 - Java codegen and library to support future-returning client interface and implementation * THRIFT-5557 - Move Java-only tests from /test to /lib/java * THRIFT-5560 - Use JUnit 5 (Jupiter) for Java unit tests * THRIFT-5562 - remove gradle wrapper jar file from source tree * THRIFT-5563 - fix deprecation and enable xlint for java library * THRIFT-5568 - Use spotless gradle plugin and google-java-format to enforce a consistent code format * THRIFT-5570 - update java lib document about gradle usage * THRIFT-5581 - Upgrade gradle version to 7.4+ * THRIFT-5582 - Improve TProtocol.java * THRIFT-5584 - Use gradle toolchain to specify build time Java version * ### JSON * THRIFT-5549 - Json generator should indent properly while generating includes * THRIFT-5535 - Ability to support connection on OpenHarmonyOS * ### Perl * THRIFT-5532 - Perl Thrift/HttpClient.pm headers bug * ### Python * THRIFT-2059 - Support for Python 3.4 enums * THRIFT-5449 - Use select.poll instead of select.select in Python TNonblockingServer if available * THRIFT-5467 - CannotSendHeader exception with 0.15 * THRIFT-5595 - TSocket errors with SSLSocket * ### Rust * THRIFT-4100 - Extract Rust read/write struct methods into a trait * ### Wish List * THRIFT-3461 - Support Method Deprecation- update to 0.16.0: * C++ library don't work with HTTP * Swift service generator doesn't support oneway * Deprecate Common Lisp support [#]## C++ * Add support for Unix domain sockets on Windows 10 or later * C++ to_string and ostream operator not always generated * ServerSocket doesn't ignore SIGPIPE [#]## Erlang * Introduce delimiter and app_prefix options to erl generator * Invalid golang code generated for optional set with a default value * Go lib skip map value may cause stack overflow * Improve memory efficiency in go THeader implementation * Potential connection leaks caused by the connectivity check * Error: Constraint check failure for haxe.ds.ObjectMap.K [#]## Java * add support for partial deserialization of Thrift * fix issues found by spotbugs * Update java dependencies [#]## JavaScript * Wrong type mapping of thrift binary type [#]## netstd * MaxMessageSize reached exception thrown in TEndpointTransport * Support for deprecated methods (via annotation) * Add net 6 support * TThreadPoolAsyncServer using TFramedTransport mistakenly drops client * consolidate netstd server implementation details into one common model * Uncompilable code when .thrift struct 'System' exists * CA2254 Message template should be compile time constant [#]## Perl * Fix build-cpan-dist.sh to create a CPAN distribution correctly * Allow UDP Socket Client In Perl [#]## Python * Python TProcessPoolServer does not spawn expected number of worker processes * SystemError when using fast binary or compact protocol in python 3.10 [#]## Rust * Make server optional - drop patch thrift-pr2487-py310.patch (upstream) - remove python2 subpackage- Update to 0.15.0 * Known Open Issues (Blocker or Critical) - [THRIFT-3877] - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement) * Removed Languages - [THRIFT-5229] - ActionScript 3 support dropped - [THRIFT-5347] - Haskell support dropped * Breaking Changes - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5396] - deprecate netstd "Async" method postfix - [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no longer return an error * AS3 - [THRIFT-5229] - Deprecate/remove ActionScript 3 support * Build Process - [THRIFT-5334] - version of thrift-maven-plugin is not sync with the main project - [THRIFT-5394] - AppVeyor CI tries to download outdated cmake - [THRIFT-5429] - build: autotools: add foreign to AM_INIT_AUTOMAKE * C glib - [THRIFT-5244] - Dynamic exception specifications are deprecated in C++11[-Wdeprecated] - [THRIFT-5265] - Add the zlib transport to c_glib - [THRIFT-5399] - Fix socket leak in abnormal situation - [THRIFT-5421] - Fix the problem of incorrect setting of errno in some files * C++ - [THRIFT-5341] - Fix Old-Style-Cast, Missing override and Possible noexcept - [THRIFT-5342] - Apply 'noexcept' attribute to Init/Copy/Move Constructors and Assignments - [THRIFT-5355] - Do not rely on compiler and check boundaries * D language - [THRIFT-4303] - D deprecation warnings - [THRIFT-4979] - Still D deprecation warnings about std.datetime.* in current master - [THRIFT-5376] - Fix deprecation warnings in D library * Dart - [THRIFT-5285] - Update to dart 2, widen range on http package * Delphi - [THRIFT-5350] - 0.14.0 fails to build on non-x86 - [THRIFT-5438] - Inconsistent handling of exceptions during message read vs. message write phase - [THRIFT-5384] - Improved error message for HTTP transports - [THRIFT-5385] - XML-HTTP client reports IsOpen=TRUE even if it is not - [THRIFT-5386] - XML-HTTP client may throw "max message size reached" incorrectly - [THRIFT-5387] - Improved and simplified Delphi test setup - [THRIFT-5390] - Named Pipes transport hardening - [THRIFT-5428] - Prevent costly reallocations to improve performance - [THRIFT-5437] - Make TProtocolImpl CTOR virtual * Documentation - [THRIFT-5332] - Question: list all the reserved words in thrift doc - [THRIFT-5348] - Update debian/copyright * Erlang - [THRIFT-5377] - Remove Erlang R16 support * Go - [THRIFT-5337] - Go set fields write improvement - [THRIFT-5353] - Namespace from type is ignored in generated code - [THRIFT-5358] - Add go.mod file(s) - [THRIFT-5369] - Malformed payload can still cause huge allocations - [THRIFT-5389] - Thrift compiler generates uncompilable go code around optional constants - [THRIFT-5404] - TTransportException.Timeout would correctly return true when it's connect timeout during TSocket.Open call - [THRIFT-5447] - Update supported Go versions before 0.15.0 release - [THRIFT-5453] - go: NewTSocketConf should not call net.ResolveTCPAddr - [THRIFT-5459] - Adding a new exception to an endpoint is kinda breaking in go * Haskell - [THRIFT-5347] - Deprecate Haskell bindings * Haxe - [THRIFT-5370] - Haxe 4 compatibility - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5393] - Incorrect namespaces for included types - [THRIFT-3036] - create official haxelib Thrift package - [THRIFT-5413] - Int vs String in method get_size required by property size * Java - [THRIFT-5375] - Put org.apache.tomcat.embed:tomcat-embed-core into scope test - [THRIFT-5383] - TJSONProtocol Java readString throws on bounds check - [THRIFT-5400] - Java library does not export the .annotation package - [THRIFT-5425] - Throw an exception when reading TSimpleJson in Java - [THRIFT-5430] - FieldMetaData synchronized method can trigger deadlock during static class initialization in JVM native code - [THRIFT-5432] - TSaslTransport throw TTransportException of MaxMessageSize reached - [THRIFT-5433] - Add Counter To Thread Name of TThreadPoolServer * JavaScript - [THRIFT-3508] - JS:TS Generator set all fields of the struct as required * Lua - [THRIFT-5417] - Fix Lua compiler omitting default values in Lua service functions - [THRIFT-5439] - Lua Generator does not support const i64 * netstd - [THRIFT-5354] - disable IDE0083 warning - [THRIFT-5382] - Netstd default list/set enums values are generated incorrectly in some cases - [THRIFT-5395] - inconsistent treatment of methods ending in "Async" - [THRIFT-5396] - deprecate "Async" method postfix - [THRIFT-5408] - Support for deprecated methods (via annotation) - [THRIFT-5414] - Use of specific parameter names generates uncompileable code - [THRIFT-5442] - Separate client service calls into send/recv methods and make them public - [THRIFT-5444] - Netstd generator produces uncompileable code for enums ending with "_result" or "_args" - [THRIFT-5445] - "cancellationToken" cannot be used as argument name - [THRIFT-5236] - THttpTransport.cs still has bad timeout code - [THRIFT-5349] - Add net5.0 as supported platform - [THRIFT-5373] - HTTP status in case of Protocol/Transport exceptions - [THRIFT-5391] - Named pipes transport hardening - [THRIFT-5398] - ThreadPoolServer not stoppable via CancellationToken - [THRIFT-5407] - Keep support for .NET Core 3.1 - [THRIFT-5419] - Incorrect usage of thread pool in TThreadPoolAsyncServer may lead to poor performance - [THRIFT-5422] - add threadpool server to netstd test suite impl - [THRIFT-5431] - Response should include 'content-type' header - [THRIFT-5436] - Timeout.Infinite is not a good default * PHP - [THRIFT-5318] - PHP 8 compatible version of binary protocol - [THRIFT-5440] - Add php8 to composer.json * Python - [THRIFT-5352] - Python: IDL exceptions with no fields can't be instantiated * Ruby - [THRIFT-5312] - The Ruby compilation configuration in the .gemspec file is modified to be compatible with later bundler versions. - [THRIFT-5367] - Ruby library crashes when using GC.compact * Rust - [THRIFT-4098] - Support user-defined output namespaces in generated Rust modules - [THRIFT-4101] - Make auto-generated Rust enums and unions more user-extensible - [THRIFT-5314] - Enum forward compatibility - [THRIFT-5363] - All-caps constant rendered incorrectly - Add thrift-pr2487-py310.patch for Python 3.10 compatibility * gh#apache/thrift#2487 * https://issues.apache.org/jira/browse/THRIFT-5488 * required by python-fastparquet- Update to 0.14.1 * Fixes CVE-2020-13949 * Deprecated Languages: + Deprecate ActionScript 3 support + Deprecate Haskell bindings * Removed Languages: + Remove deprecated C# and netcore bindings * Breaking Changes + Upgrade to .NET Core 3.1 (LTS) + Implement DEFAULT_MAX_LENGTH at TFramedTransport + In Go library TDeserializer.Transport is now typed *TMemoryBuffer instead of TTransport + Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers + Upgrade NodeJS to 10.x + Swift generator does not escape keywords properly + In Go library TProcessor interface now includes ProcessorMap and AddToProcessorMap functions. + cpp: use all getaddrinfo() results when retrying failed bind() in T{Nonblocking,}ServerSocket + Now all Read, Write and Skip functions in TProtocol accept context arg + go: TSocket and TSSLSocket now have separated connect timeout and socket timeout + cpp: dropped support for Windows XP + TException interface now has a new function: TExceptionType + go: TClient.Call now returns ResponseMeta in addition to error * Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md- Build library for all parallel installable python3 flavors gh#openSUSE/python-rpm-macros#66- Update to 0.13.0 (full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md) * Deprecated Languages: + CSharp and Netcore targets (use NetStd instead) * Removed Languages: + Cocoa * Breaking changes: + compiler: removed the plug-in mechanism + cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency + cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed + cpp: CMake build changed to use BUILD_SHARED_LIBS + cpp: Removed Qt4 support + cpp: Use std::chrono::duration for timeouts + cpp: TTransport::getOrigin() is now const + java: class org.apache.thrift.AutoExpandingBuffer is no longer public + java: changes to UTF-8 handling require JDK 1.7 at a minimum + java: class org.apache.thrift.ShortStack is no longer public + java: change return type signature of 'process' methods + java: replaced TSaslTransportException with TTransportException + java: TIOStreamTransport's "isOpen" now returns false after "close" is called + js: now uses node-int64 for 64 bit integer constants + delphi: old THTTPTransport is now TMsxmlHTTPTransport + rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float * Known Issues (Blocker or Critical) + C++: library doesn't work with HTTP (csharp server, cpp client) - Update keyring file from official KEYS file: https://www.apache.org/dist/thrift/KEYS- python3-backports.ssl_match_hostname should be recommended only when python3 is older than 3.5, so use the python3 version, not the python2 one.- The python3 subpackage now depends on python3 packages, not python2- Add missing zlib build dependency which used to be pulled in by libopenssl-devel, the libthriftz subpackage won't get build without it (bsc#1149792)- Trim descriptions for a bit of size reduction and diversify summaries. - Remove %if..%endif guards that do not affect the build result.- Split shared libraries to subpackages - Small packaging cleanups- Update keyring file- Fix Python 3 package, which consisted of only a broken egg-info - Add missing runtime dependencies of Python 2 and 3 packages, and add Recommends and Suggests for the same - Use %license - Add %doc and %license to the Python and Perl packages - Fix Provides/Obsoletes of the old python package - Update to 0.12.0: (full log https://github.com/apache/thrift/blob/0.12.0/CHANGES) * New Languages: + Common LISP (cl) + Swift + Typescript (nodets) * Deprecated Languages: + Cocoa * Breaking changes: + Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions + Support for golang 1.6 and earlier has been dropped + PHP now uses PSR-4 loader by default instead of class maps + method signatures changed in the compiler's t_oop_generator + The C GLib compiler handling of namespaces has been improved- Update to 0.11.0: https://github.com/apache/thrift/blob/master/CHANGES#L10-L297- Enable python3 support as well - Use naming of python subpackages that is consistent with current Factory conventions- Update to version 0.10.0: * lots of changes, see provided CHANGES for details * fixes building with recent openss (boo#1042675) - Switch from qt4 to qt5- use individual libboost-*-devel packages instead of boost-devel- Fix a typo in changelog- Update to 0.9.3 * numerous changes, see provided CHANGES for details- Simplify buildconditions- Disable building of static library - Do not manually set LDFLAGS- Remove obsolete patches * 0001-Add-missing-limits-header.patch * 0002-TNonblockingServer-TLibEventTransport.patch * 0003-TDenseProtocol.patch - Update library name to match shlib naming policy - Update to 0.9.2 * numerous changes, see provide CHANGES for detailslamb58 1684755191  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.17.0-bp155.1.60.17.0-bp155.1.60.17.00.17.00.17.00.17.0     thriftTApplicationException.hTBase.hTConfiguration.hTDispatchProcessor.hTLogging.hTNonCopyable.hTOutput.hTProcessor.hTToString.hThrift.hasyncTAsyncBufferProcessor.hTAsyncChannel.hTAsyncDispatchProcessor.hTAsyncProcessor.hTAsyncProtocolProcessor.hTConcurrentClientSyncInfo.hTEvhttpClientChannel.hTEvhttpServer.hc_glibconfig.hprocessorthrift_dispatch_processor.hthrift_multiplexed_processor.hthrift_processor.hprotocolthrift_binary_protocol.hthrift_binary_protocol_factory.hthrift_compact_protocol.hthrift_compact_protocol_factory.hthrift_multiplexed_protocol.hthrift_protocol.hthrift_protocol_decorator.hthrift_protocol_factory.hthrift_stored_message_protocol.hserverthrift_server.hthrift_simple_server.hthrift.hthrift_application_exception.hthrift_configuration.hthrift_struct.htransportthrift_buffered_transport.hthrift_buffered_transport_factory.hthrift_fd_transport.hthrift_framed_transport.hthrift_framed_transport_factory.hthrift_memory_buffer.hthrift_platform_socket.hthrift_server_socket.hthrift_server_transport.hthrift_socket.hthrift_ssl_socket.hthrift_transport.hthrift_transport_factory.hthrift_zlib_transport.hthrift_zlib_transport_factory.hconcurrencyException.hFunctionRunner.hMonitor.hMutex.hThread.hThreadFactory.hThreadManager.hTimerManager.hconfig.hprocessorPeekProcessor.hStatsProcessor.hTMultiplexedProcessor.hprotocolTBase64Utils.hTBinaryProtocol.hTBinaryProtocol.tccTCompactProtocol.hTCompactProtocol.tccTDebugProtocol.hTEnum.hTHeaderProtocol.hTJSONProtocol.hTList.hTMap.hTMultiplexedProtocol.hTProtocol.hTProtocolDecorator.hTProtocolException.hTProtocolTap.hTProtocolTypes.hTSet.hTVirtualProtocol.hqtTQIODeviceTransport.hTQTcpServer.hserverTConnectedClient.hTNonblockingServer.hTServer.hTServerFramework.hTSimpleServer.hTThreadPoolServer.hTThreadedServer.hthrift-config.hthrift_export.htransportPlatformSocket.hSocketCommon.hTBufferTransports.hTFDTransport.hTFileTransport.hTHeaderTransport.hTHttpClient.hTHttpServer.hTHttpTransport.hTNonblockingSSLServerSocket.hTNonblockingServerSocket.hTNonblockingServerTransport.hTPipe.hTPipeServer.hTSSLServerSocket.hTSSLSocket.hTServerSocket.hTServerTransport.hTShortReadTransport.hTSimpleFileTransport.hTSocket.hTSocketPool.hTSocketUtils.hTTransport.hTTransportException.hTTransportUtils.hTVirtualTransport.hTWebSocketServer.hTZlibTransport.hlibthrift.solibthrift_c_glib.solibthriftnb.solibthriftz.sothrift-nb.pcthrift-z.pcthrift.pcthrift_c_glib.pc/usr/include//usr/include/thrift//usr/include/thrift/async//usr/include/thrift/c_glib//usr/include/thrift/c_glib/processor//usr/include/thrift/c_glib/protocol//usr/include/thrift/c_glib/server//usr/include/thrift/c_glib/transport//usr/include/thrift/concurrency//usr/include/thrift/processor//usr/include/thrift/protocol//usr/include/thrift/qt//usr/include/thrift/server//usr/include/thrift/transport//usr/lib64//usr/lib64/pkgconfig/-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.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5x86_64-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textpkgconfig filePRRPRRPRPRRRь4jw^utf-8ae5c9c1ef7aaa30e9812e517c65dc710c315b11c0c4b58c6cb9a380225f87c3f? 7zXZ !t/燁] crt:bLL ؝.e!OOl~$7_aHԒAgy<:MPP-^h(8yuŚkuu4 x)rx{5(mU|\2e1^ݣ޹t߻VI2FKJ'+ҕ655*v ۀր,=O XQq;#2w0MNZKK[1OGXiђ L  T$ks`nW+>c+4Lva?=* .1sLǐb͖ \+4_9㗻*Oʔ+71"(=١J .қ>C!C΁z|c݇t̅;G*sӢ|(/fuI<_+%}=%!Wc aFEj6B3Iݷcv}re$4IEr"´l!t}=*48.oH8"V] ۦ[z$;7.8>. +/U;Pq# K)v+Dlb ]Ζ]^9Ň^*ᣠ.&eX=XwZu;뷕5ɴ 1Ov?NH}!u'8b;G=؄7VFѡ anypV! ZU#лwAU SQaa[7B"7 |FC)/V.*t T.c\h>i֤+z=XS~K ?uZ#| & F[,=VKAU۾z  `Oٟ " oV,TY/}<:njYQ8[JJ̓ ~"9f.jܽWmj@|J L}>=tO?l(~ZJܲ{ҍ/GV!!:cY=FHʪ88sfnS2J jlc%1 _|20WopVU5c"u0)wG|29,LyZ%ǬaღI7P./k嬉i25 *,ME _ @CpI* 2ZnnPרOݵ0WlUz|%8mY /a;~]!=O@pB>*C /tIhf^`M؅yH9rakO&7qBpQ)fu]lQ!N4g:AϘ^c ϵ֓#ICu8|~}j4u]lPʟIpں& :=LB3Jz#jT%0ia`s"WFbE/%G6ln9˧gNԉR0: b ¥o0ώM3}(:s bЉlc4Z tcQmÇɺ- >T&fIErPRnwyԩK '0>jLއ~6z jH]MLL=uF&OK+CJ5N1f_ uֽ%-XufJK6GIFHtbh@Nء/eAfnMmxG%cG,BuuLx#_1GdT}%EDs- Ԛc MDk.>P_v UsIyK[Lm|#$zM=.`Dafo(oAm} ! Xe>-*4VK\mO`Ӝ'+ PA"hL@=0ݰTˇ]SvS\H6&)]%W HevD,/ ]3GѻЬZ~L ^aiI,yh*͍շ6(Y`wl;I]R~v`דo"jJ}G^A m/nS%%S[MZQ>a9m:ExʈI$XN"$RZDb tqSb$B&( Jqwf'xuiJC@sؙ6ֆPT!dxt"cl%N[<%eUoqA r~Ԋ+Ye*mzp Z )j'dn@y^Qk}9 MT_/*ay~~.) MezOJjƗڍ1O%F=_r*\&\# _:"")YA+++㙠'XF>vwޥ;m\P>)^x r{0iI nSx$01ՑC'RNܷX>ALbcAD ,\y {vX|kp{ܽrP#]ZLjIw풗,_'țsjŴ_]%tط:kجCmëjKȠr0ўVQ: aOP[,^SϚO8 ,}PQ :,he)XOh;V@I/ ]?UcSl @Җm+^o՘좡ٌw(1 +4;]izGc}RJk̎H6 1:XA-bӥF69P5l)|<\X7[JI dM/* f#Sq,BC,o_У>>Mq@LqpPcvS!9X.SZ̵y:T@zq⻪bG|qyAL]!+ sr#}es#D؄~iiU 14j^_1ILjܹJfX t|!PLZnJv>(S4g oڬ6rbfr|Vd$gu$e)|5~zMV|)2-17yꒆ QBscf/6 v8 اCmgrl2Lf"xo$_e \+s\%6kRCs0eNx!%>_ANGY9f!nggz0!d 2T9fc,`st 테sǂ Ag߂x\Nɋ H6Ѯ b$Dfga|7mmJ(эxVܫ#IZ6)„I"9 = 23Hb$ CJ6}ҳocrJewt ?, 0F7U*9J~wKCC/#NA1LqHbv^w-GFfDvGhp*`.kJ@a_E)ǰd2Zm|}{bjv7UNJ<}~i4qkk0EI"duh.닊;R3`A!)18+qz慈8[zPѦլTDfA} 6Re/0gm?"__!V0Id'\4ޥ cx 1{[/Ƭ~l{uzgwi,}t?wy$.`N]coZQ PS.?XMG1Y)!c-:Q'3`P3bqDX˲cUuV0} L V&i}q?ȘXB~7S f`FsDlݕS7Ɵ@k_` +ІqĝQ^S| 8Nhk/:l}zWY;Nz/^c{&&j>%HL#:as$R]ǘ^8f>>xʬ琧MNN*HXȪkӖ3sη@N~h>Аn8D5L|, y}/3NՍ'QhYQxӂzڔmH׸Lc\/ϼ_uԻ94~ &zbӁ_8'.<Vl5 4MH:הw%yi}qhB";O"H}A+Ȇ~}l掆fjQ~;>V |ٺF N t$䀧X"C-kfy&rR n^x_&mzKS<8>j]P U8%p-R_\1COƅa]"7pXh뤓ч|>Iutt82{:uҵ.zD1FB\`&)LXK9wEZvwc~}gӖH)mK_JuJ,v"S"XX LܠnG%k,D=T3~xW~ui$o͡JJ_R n_)EmV y;J߻j Zu\}KdN-3Zڮ.rtyۙ4!vuTII:L[ i(`>Q+( 4a˫IRyf{4?Jr(tW BQprC?vadЏ'&eѣ}IU9wA9}5 AwTa ZjBniƽ׹ "seT[F<:M\3ƅ;Ojm萲f6KѪ ҉b~fC*" Clt-և'a]omݫ AMĒ~VB09gJVK0/Ю,bEA>#nQ=GzGC:2U-VUfeI)ԖH `$3$j::cR%,MUV[|Zݦ™X|SkW \nh: K՝[;Ojgo0PzC.DZ "WhA 6`yO{kȨ6%Τ93.DeNJƚ+3d`+/7E]:=6Z(5}e)`o9aoq <1((l?ÎDApnxkӈpTFD(Yk{|N6h8iA}zZ/tqSۼx(r,xX-)>{A+ԻN2xJ8ա=C *+#NDTV&Jg1\|ս^Ɔ, Z[ƇQL槪.|wew?(B&9f/N2ӭ/JRS^s>:ɬ"/K;0F{guW~O2&jH䧕Ǜ{X|4ֈ81*fOe84RiG~7\AhVWLhF+˲Cjo¬@Qd/M#רSR]9:rqs^i42wFӓOvk̆"l X]yQԎ~n&{# )PQ`0Ӵ(&Ƅb kŜM,A!]д%tmזb)eL 'kBӻ[q9ƶ?lg#?jgYTTvmNh# ,) C -.auQK u. PW zm(iTXj Xѳ?P_u~Φlpp_;$'cAikV5 =R ݅jqOySIE;f1ݺzPVXӕ[yty^kx~+Qo j=ڸ=Aff3\re01YEWƱ)1Kr|$ ۘ_%}ʲ!Z=d`֟p!u*@g:zȶ% [w=ƛ\r;c](p\gal (82U#@Afh(h .xFl}cCg1z}[>^.J 6YWlyT +.WId{*g^rD[@ST+HoCGal cۿj4S wN6;9eME-q1os,VCZ1- ħ y.%K hJ?5|-A+ _ > av)eY7s:D7+U* Lv=~dAVP =rtZ*Mih2$ֆ(gCE 79q#*Ҟ#}P[wɢRo'4Q*"4 HI8uCR[Hu.5fğj<\ί0cý=ȋ`.vT.\n2RI$%DA{z1Chbӑ?Q(Uhm+ d0 'h2j~8W|)ŸG/K &/9,(;wA lomx VipBȐh{Z@s~T8- Xpt EcJs}~kTc0 4HEތI82_N`%eȆxB֘z#qV B(m(| }pB+amÓeƟrFt5 %9ig%~ g:ޕEIlr'0}- QCNAA۶\$LȬc(i4^ge? 'dԕqVיxD"Ov6Jppq0"]H6?)i3ݢnp,pzO yhB8B4c ^a'}S TRQ(CzcދVp3E)6X}ҖѠ5 :.8UnN;#WA dlyMBY.r GdYoU'p1l~)t3Έ`bpsۅ0fsv^Q]%QMXSI 1MN$e%3&yq= +8V7szUHtzW䥡LmM9lB8 n)\TJ=2)J 7Vt\U''d]} 9e&z]M8KtI]w92x1cQXxj@<쐗l 78_39gcS`|ט{gЯFR ׿$vܙ߾{VܩX};lx/ׄ6-wm%6eѮz9|NVQl 4;Jvky>E2q{&-Md`4ɝU!Z+q;o.[ISyYIUzF ؃QE%dl/2KL-i.5Z:+r滯j=Jy>^B/쨺JX '\#Ο^JbžXe~ܹ1QCÈnѕK6I8\^cHw\l3tրo`ak=HٽMӬr|k&RSL #I is˴* HÐSH71bdKhX)AHdoafiVUk:JwL!U6jLu~&~ltѠ>-Zxf~CkWͷ@ѩ6@@PH;Pc2E>_Owa#&_-3/'!F1B8(uGϻLeF=4% [Q )+oEX# zcٺbfXldWuLW'hztj f{8?ׂ#f8ofw$MǢ*S6C% a89o"1~W aᕣMB[c0G5eԗjr6Gx3͵~~Q{ r=W1 ql ^W 9/ uE簛@=(TA $ƳFɈTa\&O-,ȷQנ,a"yqƼ'n(6U@ӊmҹzډ"U(^3AS+Uhbnhv(aR:-*`VO\^uT c-y?Ź^-4WW !<'=s6_̋˴v\LN'bPذ;~Tz5 p`Q2ҿY9?n^luףj;d ),% x9YMv>t@g҆IT%ӧfE"lO*czg8iXb,7&jeajU{Q95^P%ᛤR.<5&tBN|[2d}6YbgV>g{)^uj_C';%ՔvԪ\31aNvrW @~g}/rf27b'olbOd<8pm-ѫ_,gm\T[_d*aFj"'_[0$ȓ5[n]x(Xsn{:_ `ARX|Խl'*z/ni × n'Z&Ԍa B;Cz@# ~F.*+~]Cl׃{3F鰳BmoJ1cd+m|fT,_(?M:_u6 u! ~3QHvf;I,{<պSUi66]D"+c=Ml e&h?A(N[68'cU4Ӊ$XeOL7Lt h:iN3G|J0ͤ=@CKFiYbύ 6:cb(󋵤ɹrG){n3l4-uWrXw[@㦝~R`,DU ^`T8^8U^Y>,4v|C 6TZOSvSG/YnMct|P& 'bG.|t}_^!咘#cx*Is}j *|,L'b+Kt"H]BG?@dU玙gO9I~C41G2 1۶{ֈ0 QF28Hp$Zb`vV政`(ݿбHfewni=IVֽ'[7irKg_ŭfӔ#çriME`Šfe@#H? ͱ7#Z."cqrw2 OȪk0kyás2Q2S~[˅+CE%K%k LAژ6WM-\4҈*@Ό|? 0'+d)Q/nӦk[c?*Wx8w" pީvཱུ0 {?iU(BHs ~fKm䊝2(LY' Siu766ڎ^2 2~NwC]ꦅIl1+ uPPj1X\ScnB(t^Mk ]`c)ffg5 8ݺP@y*ص$Yҿ?uB&9؇³ͪHi15rKFHgѕ#mW4aSo,H%kjG˕]9M09c4\1T[D'(9NϾqGQ{Zz77U6QVHTNqlgc0&ܛp;CpIQ}RVp5PWYU_"QnS/<g(ڢx@#Rxs1&IF8,uCΓ|VB>ɀM>Xq)З49#a0n0,ݾemw>M) }.;>^F8 ֤EkUUQȲv5[,0 λ@Ui%c9wxxYGr&M'`vjAҍ%@i 3~G с_upA(ز&];d[КayuliXI?,8F,7  n4,^ ekZ}&gX-d3oWC\88ƺ.׽?zޱٲs5?5g934 &z^Fq Vp|MH'>Y(fV]ɸmdrLA% zb=6d.b1}؜)7A7zOQjNxLiSb*IY/q+S2SyqWDrII~R89ߓ.,UJ*hMXeH&ǔ~kY8o ;2t޽NwgLY^f jx< Pjn?8%BHCs6G& zٰsF eŠ%*~gYTrvK}-K#%c\܃W6q7GAxP-V~ń}7!G}/-k)Rʨ~'(a]p7*fjB+šA^'*ftT̞2H`z_ľ6/r/X?絊`Φ1~=]!HMb7+ :W3 3 YpI Sn])26kv!:w{iQJ|?mJZW4>ף@H(F'ndۼ.Uhb^ 0BE-+92T汽/xXwbC4]@Yމ%rCj褈_g,~%k{>!&;['͹QG;XT+$  5R9( ?4cL!@`h3C'F-C8vme J>cD!J։~I`(қ_@8#+Y{NzC!j񤄎Uh0]Fo 7ǎcuy PA{@|8PԐywm$5ءh0K-UDs8=r|"} C(|Fy~fd e*,bì|Z@1}y]^k w❗ Upmwv`잉MAzs@xΉmnGD9eZ?W*"DIٌ_[xRf9P^9ޟ{*9ޚ1*y 0qƨߪSoxdsA\L ?>I#FdR<Ԍpi3x{* QTd'_Yg"uޗEuyqVeIL1 +;"57tM_c#B$@S\LybJ>4B T(M4 rae݂Nz?޷dpmgə!8fgM1r$Ztxs bBu|p,`n 5 "u܊J~[#WҐAo*rsq؏NR[ 5 CS䦑h:NA{ʼnyE0 +ݴh V,OBDQNDqb٘bC.MjgjGc%!oK 5bDZF7݃ڪwUԜ#iJ9hNkǘL,`?G*tOydGVƽZP jw-Dc~ 6!%M-iǴOBe ۙ'+w K= o,!1źVIhƭ g| zmrtAOUםFñ׏B!鄍Ш`%2>c~ !5ɞlBՂL>/LeXaXXc$LߌҸ`j :̎r>(4{#`Ls?ᆃ͎{p}r]qFJk0=^wEҦUE KELϋ(Ů6 VNқۨH~t-p%ҎMAl>zzEY$g՜zoNt6OAVM3 8ѡ ={1ZE#B~Zi&MXqJ* (Uu@?b8dIZ\TBD|˗~v~xR8M0Xsesxg:7./H"M% q]XN3W):pqe/J /X_qѹ5̮ 0x`Ͳ9u'~9 kwVbŢ`{aUNH`Wv;QOi޲~ kKꓓ+Nz" BI3ۆ'zʠRY8(|+HY}DV"CB` tSF{_ 3-w@tu@DBlxIB= 8qR֛Qrym%V ɔ'z:ƅ)1?ȡ:Bƹ_y;!~6/rmbz 'jHOa *&c)an[boLY[L%lpyl / |oa`~Z,K?lX)z9FCڽ30oFu5g]V!`N?D'm:82<@^ ?wѪ{TηtQ- ϱU]2}*DV2f?_QF $W(hKTVء#|֔j\"Q/q#݅xe3?Aq 4Rg(qp-@r@q`ÁKZ UB'^ '8v.+O%%:#ƃ6Y;Tx+NRܠ<ǽ"vE[P kwajblP;,6[< r 6 aΟŖݟWZ1LoRi&>*'sjD[VW#ɏ&!d~ȟ:7~qiB% lHM{7q+:@"Uĝv4bokzXt]cXT WIqĈ̀IƧ`ns˒z,IUN^㿹i+Xk-_!ȊdZh-bˆ9D|v[f ~Gm]cev+n=U4K;/iAc㺤NyȖ(̶"ܛYaM!sn 3,M,:p5L#wYKP JQ0Q܌bE?\ 6%y?T>mL#90 rB ,YHbv6fm%q}z::*Kx]j謧j߇=^Δ6f{#JhyBB' 1O2~I=Dyoo+EB^E;l}ACuF `aFYE¤a|ڬkEѤ۔OLJo z{ݎo7f:$F/wػǕX=*(p5bJ bW_0j"ܟ(!iJ\ɇ/=3~P T'K7q^@ Wa -I&~';38(:%*̥ؼ1H<8cJW,zTmAВ(%.o %nm @Ixk<'+@9T$>ktY8D]R΅NGM; Hgb*KϧO۠!(K0`ERF+s6f1԰;n[x?ďj Hdv*Pk\H'w{fv$le1d>Ԝ'.~M1pX:T-⒪ @J9mN،T"uU҄_-D -i9ÄbNAPӠ!%.9 Zj.%~G裄e셞n4-k Z0 K>ęٴ3t>GU‘9{rZlXW3*Syi%-9nHR":#o La]acCur_`$lzyӅՆPlUiât[/smҼ 8\AMCCO=+\Hc_w-]d#"B6\]B7Q}rḋzش(7^Ψ"!$*WL_y x0O}J&?%I&{gBKcL ZǪ` 89 }RB =c>u㏿jyہM fn;[(D+(0} SA/.m*6ۂ-R$(-~<Jؤ"[XI4J}rzŵqqwhlJY`·EtHn);ܾe_|߹Y[xy6t`7O-8.6@}]mtJǬ]2C I_Q3ؓ@֓zZî| j<ZO1`v?]/:S)無!/syF%$Vbl'tU E"5#ktQ5Рgƅ 5 h0 >=r d|&i\4(0 hY_OGwո9>1L?R ڗxG),#q E q|TL`ihQТIQHSJZz=[-צ@ R)]D9f=4GKJt`Eb@Ҝv z=CSs)9jAs[W%X[I_I$bvZ1YSFc?$ƳdO\\OM7\^c#oot]^PyS%_5nJbk hi݅Y1y Ӌs++:G< 9^Miԡie-0S!F39CO@Ҙ~8o0aRV?0+ 8 Qf#2#%͠}q%f{ybWyx-X %EIgi?Ob9`^_THZ{Re-H+ ŤJ#v(B?)#Vg#b6u("UQL=?67 &>6}1C종ʷPaԊ+[(i3@w!%[8ح%\Ҷ'm`21$#$vP6mb(5*֑wo Es(w%01(0#yUP{݊6)!k5>b`3ɇ,>2~9>awNAEKE =vb+n 9vU-y\ 6 -GXrǓV;~Ő{JC(t}+9YG@А%Z7;'s=`wqtDח3f))ED!>,;SMDrR?I:XA?:k54iQ%vvG42='l`.A|0dJ_5Cצ~zJQ/ O _W@4Jc| aᚶy JøN7Ā e!4k"uX+M'A/a8 vzJ`"Xcxkal [%%CEAދ ډ 61k$SmSQ iq~oGv/&¿?ڻcrEP>>A6׈"XђfcSItjlW,Iƍ[7;=<w=~x:s"$\$U|sh h\@֐^[HIgK 2 rwF IF;LmUo %BJpc""T$F G+(=(P (SLcN<\5uNH&1t=x x\Ij6}am8M:aI[kGh\ڛҚ*Y`*s3?3M|~%7MUGgYU5anGlVG|}22B8-{:l{=C ]Tպg#:ڙcOTFXPU@YA_u| ~uS#*UgG ~`ܓ@v1lhYSqⰱ>d-A2g.ۮޕ`wx ) gEY\9Տʩ{WŽOԚ1óլJڍ=M_Fy)T=1yXAOJ>RnSDе.& ?m.'V߾8pH[^5B-7y&Xsz2B+&VݘH7˗?ZJ ?4 ]57K(o2hv6~aƳ +rݓ.D*JjGǢqXjS_g9H< ic~UxOlZHc6Jq6J2Ν7c5R7 ޯ9iO]BP&V,5ʓ9z 4>Q)po3h)b]~.q~]0z4- txO,+L>`B\|m oYWa={9ıCs{sή<1_Ͻ íj$8L" ɫǩHѴo1#,mUwE <1^iڛwF|i^5[zJEll `k@^3αҀ𾯷s:fv0x`عlYra|54eB7V,m\H$~S^2XG7^%AM@HXjچudRK7Ui0B[;'ANgNANx?ƑKE  !Y򴔝1.>ćw_&FP Qqb|U4R!O.z>u=ѬxFGwewuh{y7vQ$0¶`BPK %7%'2 n~+7uu " =ʈ6D&vtdؼIr iR`HF~}AgDHcL!uJ. MʔŘ>akZfrH6.Ќ^Yim1X6aޓHO\S#@9=L@@p4<xoN;\G៯.G+ ]ƿ(t4*#3o$8g}"}b&94|Tk;#'χ u Pî-o#:K4$ Ht(տjƊXT=pks3+pi,JҺ]:8,Ny>5T)%I+[%R/5;V3y&rthݚm..ˤtzMhkr0܌$edD*LM2NČXrdJoPی8JH60 &2Y~]o[PrBsu^ OɠEuoUW&"fbZ@i(;gQ~.;09ɳ oG7_;lÓq9<2<&Xk C瑆6]ϦvhuC!="مΑEﴰd58gE s`?W̃7'A;eYOdϰ_l[a>C_&|`D\>:a&ʛ׺I(AOV H- O9j[ʵG$Mp ؄C \їh`Dvs4YF8B,uEK*Z(1'^Q2j8+,D(R oW2JNU/P/'xC:~COGŒa%c8_C^JI+|n oLKt|H||ȣH$W}ȉŎ85ʶ#B]*Kv~+ _3imU0T?7\v; #?Xq¼t+ MR컖Mo(|15L!vU)0p:z"o a>CՈ!!ρݯ HPMx|ln#eLlKŒJٷ9O6M p.*OI%3##@ Hq4)NKݛmo+bWƳXHͷFm)#̈́:2FnDX .sϿrx &6قTRs7k$ZVAiwqYPS-37y'<:i=~[ Ih%ʢR!mu>~3o{8vXlv 1,ǡ?NNA#$H303Hl2$$wۆ $cCU!Yc%d=QR KtpY9&j s@}zf˼AAj!y؉M}ܜNM a6p.<l]Ћ]SϢ7wr˕͗n#Vuł"}r"8 ^]3uo~z9i?q8)MTܻ*RlW\l67`Oq@k0 +|]AD],,kk=Vx6nYe`ŏϋjvR6xEߋv{}b "Z+G"#@oaKR(\8/㺐j'km,+>hnK^䧟 ,#-D6=v_}KB,#C`eP3y6=jq[>KO;_DWW9槶s+^K9BѢwUYE.!kz)/bqf򸈯txU!>7,WM+cKM jgXWcnȅ՞(&7>sXЇIF}<0ym .hemun  c>AܖZ"N :]x;J[uW|iEjG?}I8TL"=JP, N ~"W*d!0ٺpH&(C0W_!C<\*Gox?@ކC1X2s'Ψ݄g?Z _wJNlIeS7/7?>$- M  _;->ɝFڢX@f9p_59LeU4yB-ui ]dI<2|iLBMvߜ/^ 4*JY;4eU dģԈ[VDo$}9P- (r&*QL/ 0AoEU@lM+$xCSGG*Ⴍi n(>5SrҡTjo>aR0|)š7< "r08 ۲( l]8ڨ~t}1a=6LZ{_;KVG=+%>LOj,~jL̴U_KD9%Ic9R!}΄Nݞ#=KmtP[XcVR78Th:c.^t32)׾Y53me<]ܪq<{n )<*G̖$wbVH瀵7p~}eФO ># p=bgcEG,aIǯA50t-jK{hMKi_`"B&bUA:%:Ednu›a/_CR~q0 5p-ܔ;aUђ1huIJ~֣5A9ڌeǴDXT)ua{)$.[0[Zx7ӡVa=U~@|7xQ(|(ݷS*@aw XA L1Y5k3eOA=2F"{HvHCQ"VE)"=A@goRxqm.سgv" %zՒCjZG"L{pb==N'cPm"'p+$v%_&Ma5>9,PP(|9 gҕ7=8f_m>8{Y6)lOwOALI` pjbyQ))ۿP0<=+ OUe~8HTηBfU. !!tSTḌo$}d郉Uƨf^ܠQ ֝ JCF!s%%"\7v>d| 벉= L6>wcM:tMYdZ(,yk#w] v3ԆRti>>ntC?P'K5R64et5М++> Vpg<|2uSث % m띃u@!ʵs=Xr_2Pdmy~&,sJ1&Gs,Y~L[*Օ1Zt>` y%,mL-H(I)3]KWqC_cٰAկBHBCڸ++0B#w͎&FKN6+Hmv9M)CٿVY^7րpJ')@p j9ݞ. ʈ5L3Y̽^K_|b3@ݖ/2q1}H^=u&޺*AI+4T1$U a;תے 糺R[~8<>㯥'! KJFuPiwMjv':J <Ǜt;Yyѿ[U0f2m9c~ EyA0t1t@mE«w{M߰r"ٌ[oe*+ޗfhR,*Ac[mWM8{ ɢF^CxXV&?Vܓr ,Knf(cݟVȫAa MHNHGkeh7;IӁZm# YgUKXX7䋜 eS ʓw~v^Y[18$sH(? L 2,%rmsIn /YJ!Vy%5)Y0E2q-288k, CK4A90Sʉ'5x9BF/bXgWIy1 +x ҧyaV/,|WJ) g4~@vwKCr+˭ђeU>jTx|fYv~b/T5؄-SFjGg]ɹƜ}Tj QFiZߺCni;Uqd xx{%)Z^=-f Gr?\gKϹ\"TH+FŕͱdRϒk忩 hx5hOz\/",芬txAaz\vF./C|8{(s`_J/4hKYkwK} Axqu3!ت^1V t ٕw(JoCfP]oi"u[}`/Vm6MG %ٚR@wj<^p:1:x÷t J6zगwАXF/1B~ف/@$ A|\. L_( 漴o{FI/~7ߓBd:P@ yKQY*}=dK {/1 ΝcXGJ7tn}͚#W:3줾XMl.Gla߆.XЯZxj9jO2FwJ |Sy.NQue*PcG?X'3NJEt]SBX嬾,H9䜹@)g"8qfs=)Akx Fsyѡ H(షs u y>:. Y/<`a8%'9oh.m떳JDUQ;f-F mn!]wf*1BFf #I]!eN([( )UuLb 3x8#aauE\f1@1t2|Gn&`o 8xO0Q)n Э,e tz8H"Dh-!!;1WBK{&m6JzMr)_¥V X4TY%5sH5rYFnƢw9 ?? ,2{Ƈa#^15C*30c+ZGޗbE90YbKŧQ qXiXyHqUh`%%WYJިM-iL^Ys>W[5ZL~uyjgN.1zkǰ ֑E4 RKx  FO)~e^twz9!vk` 'Ixz\Ӆr!_ULz> Uw4yXX(oeSnɜrU!뿷?+(܀+p:\H[ @ѯj £/xflNΝ15$F|CI_EDěκ'GҴ*؁Oy'x&~>&i^: 2$ u mKggiɼgD4j4!awaF'9 }6d;&H|*:{>,*4w[FJ`ltͱ7Fr^k_I@HIH!#^.  lK'\ vX1ʪŜjY2'8y[q7$_R8-ZQ46བྷ4/{W=3ӄ ݠ@Erd0xޭAK27UcpWgOeqq,$g><&x!ba|MN{1i8ϭ{ap(>nlZfB( tV΂\Rׁk(ABSl-YJZ}?DcM xfEn:Ĉp>P9Kèهy@`:ע*ͼF\%XDfUWUd<߶9})ps?IqDB +p\`Z-= A$LYf=#i]B< i412pdP!0uzѮR 5T&?v!4DM?BϜDVN5v*v@ $ЁmjJ΁&aMDaFݓ{a_xk\S:F7 oF:W0Ű8Y"')l7 `{l_TIfԊar.-:!є1{U5H)pl%\=̉ EX_(i,>;w}2o2F!Ǹ`dz_Ws-Uhy͠oI՜mlGaLs@.edpΪC4~Mr皃,! q92q΅dX,y2߈Ӱ<,sT˹CKBc33OWl,K$dVu3+ILޓ{-gJwD.b6OaP>9Dg?4/L%"b$KMpnv߭^Ai[6ր)38"ʤ_6K\E& c/VE]D r5VA"R.~Pstx?9GuG! χ>X4)%詢0u},!DiY(\NhMԈ|8bʛQ%ߨ9^E'mРP2+XKactɯ C*euFZaU`h9r^o %JVHIxb|-R]gJvWUscu,Bz梾,`)SV\gjp+y]_bN4vfj_lN?H?icvzڦlfL| z0Ӥir=Dn(dW:; }fӆ l8]<3'I?su$́'מ4=5ܐ[$ Uդ*|o..xjLi)A9LFxW$)CG&>W˔g(_lȗ?c Էd058 3ҷR %Xo%)]-|}(1x䲻| KLt qi ,~ W^dy; ik b jy˦^D"n1RӤ| ֬:{n#scqJ=s̛E#2tD_E]u)7 ܢj~SPb5o'&'6[G'E}ŗJ*COl>sJ1I\Ia`BFj o[\XS 5N)˼#V;SOߐ̩.9c\c7+f1a߫@zς?I=.ea@vA)BSp*LŪAI\ԚHԅw %q{7@C#[WV2mXJiy);"!HL*KʠX O|@.@Y*a<MO6 `"yFp`z+q ĿlǕw͵ 5dAn%!ReQzϧ6KgՔȘZg.D%<&>AW'[SDyT@D%7y"9<v0(,,I9A KTG?}ה3#OS FA S3WX`+-):Bb.Mv~d4_؜EZ6uۅ{& Veva̅A\Q[ls7SՁ{eK(^b2&$vI#*zN<%H%!O4׀2DڔX`\zo(wG9̚<+5? 8Up{$,vQ%&zrV\YZ=a8pei듏jDh_ҁHMף#l R'8~ .FoleJM<$U)gY? }s 190G`,n2p&حIp3;skwm OWv3@f[Q 'a~&E**̓t+V%6nP;会ٿ>]RT%gNհWŽ&2 >cGyefmI3w)2f~ P,_FS}QRIfj꺱 -z 'QFLeC`&Oz}zw[ւ7qJŤ`5Z GJ{]!ƛXyg-nO%CPCrqO?{.}Kyt ǯskHy( ~}h9LjC[%n$ޙ"2Tz7AQa%rOS~3#ƶa( Pծ}Nпvp9G"Gئ8$u)lR> ydcէ )f%3JIz!OA'akzZr7X)4 : ^]Rbzqޮyxv9JV_[|!O8?:IJo !WFȇ%HNl\Ze._ۜjga$>c6_u& [Meu/ q$s;!kDv!U꽲MqpHtQWEZe… T(ᬍ2*We-MuolKMӤpO{ Ǫ"ՃʹK,+bv9N=B[S[>~ٛcRT}#rw,?I {e ٟ/x[] ) vtׅ~VcoxeiL74#״ܧҝqRԇUrd:s(][Dmu4YjMM^&T H@'ӄcC s]JD(Fte2m,"{S6 E,#{騚ye>[(R/*uXN M}bW;kfaׇv W/%IuI(w8#Y ˠT0h@c>;}vx*E$x{ VVS%> z߇=ӂ=K~ɉ[@\*bɳ􂖤mO孫%^z6^bdRy̷J qHw2}jXSI)8A^UJ#8'EN2 p2d;>9{ΔDZ')=ρ[ӯ!z` T{_eG'fv̻.Tֈ`G@aVB'oaCQ:Ц u,BXGz-6}cwHWQE 8ƒk6uLE T!yhͣCm2 P9E=|xJQ0=86p.S~MܳI/Nr@N<{DhFBxXI]1B@tԖ uCOMZE.ʡ~=^,N4CLEþDċ|>5r  7tYX/e=M,OA+L#NQ)!a)txpLڵ1+:$Xi-[ 2=D[O|:X>X~ "ݚB_jq~ف*#C5洖[@]6/ $G69Frٍ;~5VF8q}'E@[2IzC~qjv 4/J2}BN~SR!="Dy&dB_-W9KTvpfģC!e I|c0R ; \r=LȰX Ŋ ?ڽ63kPT}:'ꬭB=UniKKLhoOޡ dA2>D(zl t0[=o&9`#r磹u_ĊZrlHhʨ4oo~֋`$yd]Pdw-J& t'TN*H E1^WkLO@ˍӇ`&9Q}"Hx|*Ǔ& /v{NO,bI K~}g3sltd~?'8(Ӎ=gmV{3ٱhvkth&i:C;%iC;zOKD??nY.-ON.sIQkzfJ߬RrʱsOh W{\#{ gz(`X> ':qqP=SwKthh;)V ^h('Zδz:EOe hhm֖𔻲K߄yk]zY* vG,KCb!Cz9$&bW[$m?;Q]>-ފY`[}vPVElV.<IdŽ&}x9k3jo?~-6{.n` 8pk^wd|[kAo2HV@J1OaN 5׊ф[-¤풪ҥ'pdmx.~8EB..=M؟ܖ7UasfbrXnmzjڥQzyz͆`qavLAKwN`)wm1 hܣsu%Td5+(,^]9Pl38djY@zp,~.ދRFR" jr}.r8Y Lb7!H}-dJi TX܍0;N Nد>yӶc?Vj$aΫ 2U{@bGДQB leZٰv u׻bz7d0f!'Ò <_ zYtv;Læ׫aZx->Ї'?rn'NwY]MF0FC|ԹdPՉ{)%ȀB$i.n1UVl2IC2YьHAv@ 6̏IBܺ*D"\_74@%L$V+&Y68{( E GhxYoI!jГ T C:D_B"eIښ46gGSӀWaWeҜN(;#f"k"v wC P~Tʅc<u-X—Mwz/s&1cv:>]*2 0BGZp$ >5 c{CU:MQfkSI$.ۗסM|p6%~ eټ=(Af-`0eQ5>hSdwhɻW 5%BV VBZV'߈vx8G,Ȗy~Q+T.^Xt9:z;T!ncZsG m z} ~16hzQ!M*l"|HsQv'4 fyI5i0 Ƈszja>Xo@wb{fBJ Q'G;b8"#;!^B{W"m?uRVLjc眾03<_w[;FW璚%:]h[%ST"M_IP$%?皈6Z>\ yͽwΖB&&eY 뵑K x%oթïEO:3OhP,k:x g7Hh#;{y@%:⥌( 4[H_0>/+S)!n-BtqQ4m#EBYP8nN7j:ޱ6= ivvS+CJw@)X?72N[%TCKVhYLkuZ*Lv80nH>rh04|@k5>vl8$x?0ϫ:" gk, BLH)w[EͯJ/ًJO4zC-=aTPR"R&%uRmm2 >m5 (8nY@bDt(Q''1윑(yQqYrvפ]e(6X.C:u);;KY1&4j/ ?"~ra0X+ Q_ZLc$dVY0eO;Gg1>;3Ȥ EK5*X4A=)*~Sy;}]껗5YyQ4p&Ey㮐 xwA&Ǝ܎ARzx /ѷ"rG_&vz² *-gpbOɚ1зO˩?0Zњ#vcR7껞/DLr=ҌO@oCՏiV ^^Ɖ{qHNBMY4g1ӜA|秗ز:ґ{F~ `~t-Z/[Y>e;ut~'ݡ@2fJ(x%Xmg&(<۞V`}hi'J1 PqQ + `C_;D۵54;1j<(~fc6a2hBj[7L~clυ+$淂YAgG:1m䁄HIŲ$؟N8FA3@ u<H`RI"*kw8#Lӝ`OWY9LYp<2r@ Z]Aݢ㛰ޝn9*h̘,~mW;*fIlL~eCCeM)M].'RI2#W'$eR 3RP,K`4 "¼4r'mSH={1\oL!xRrsy?/91s_@rfŽl pa|0蔘K,vZ{9L [!Xx8B FY\K-^ ktaeS}+=,0Z' $t~Q` >^;Јww-)8'όEFqZ8*CnWx\1VE@9ITb/0P!;"s^˙a]La΢!RP Fxaʩ֓rX`S2^<qGЛٲ 2跲˭U!ܽ( F,&MZ|m- [ANN&Ҝ[Eț$C!~Rlz )O$6.)"ILp5_Kk.bKR6"P%{\3<J?'r?Fq9Ei_=TnC!ʹZmkW X IZk$7xCHT3,wߺh4؜ཀlghVx?X!)ga57~3IR\mLTtEPkst.F _pAyLsCQRCZ8Fm44COҜ*]ɊcaG 1e9z i /y(Ņ#qʹ%Np!X>5s] |p3ќ-b#;y_&cv6'՗&Í p҂aefVaC<WuS/^azTܠAŤ7 WΣMwwԪp)WWSQCz}t/|zm 3Uj엪 1-@vg~) w06+4d]2_+g9',lXb # u,e $MSl'm6&CŜݺ,<:}UƬ C'WІ@ de|`3ju3N@Xm¾4+~H+L۴ػi\Npڄm+bsEV|RP(5uQMt֎f&F!a5Ԡ±v?hwU~uVԈ+`Pj.4_4zOP4u^*6(G , ``L:Z'sΜlj]_ BZXF"k"CS M ) #u4*@i/eOIk C,&CE!_)4<A:RzrŇƤu3X8 L2tDUFy+6O2@M$1ݙSJUC6/`8{۶F^-:Fs>cW{\WCw4N}$2? =L­0%e|zJr)y6)мMh}6e cMj6a6G;O*cSVA?Syy'O,NIW"uFZ8$l EnII%76Ow <Q-gD;\QGታ/W .aHHhU#eYq2%OrT=Kv7uq*]o6V5 @#fvݎX;%]Y}59F0ij:`*Pz

ElLGDOT`CiTdE%k0{6GΡ)Qa^f4e"YOMRʟ{vcf:`<*E/"b'nMPLȾ%u :7bri>f:NcOr: кNu pLl5^NAgG d" db( xOmXФ8 mVxx<0Nx*~eSb ؏sLtI,2++*Љ6^63v6X!(IDyBU,L;sto֠-'atkC"dm0bHs6)JB{NeCSC\Ȋi7ءfZ@F: @d'cB; 9T^wI1ccxZC¥V8x DTn~{LUo::R'3xKo=V;Lc xŖu rSK-~:q ^jڪQ儵0^Tыm<7ZES-N,܂67_n]a}%1peme(>q齨<'z-''6*jn*x+,M>Յ}'a9|Fj>AȚO_N0jOZ*Lzg 6Q!qJғtf A]֮y_f:\ƴOV>(Jm+H˪l[i5o4Y#:0<=VjI`vD;'Fk~/Z3V|-]h.A+mj44!<1,U\{[jݩXSbOntXksΩ s5Dӑ`?{/b ' P4yBxEj*ؽXp POwr"> (: 4Z!Mq+r(f(*DW_{ζKFTb 78Dx(UE EVw{nRrIn/w_v[$ϷiL\cSxr42C+[Dz c9nYhX,ajL[#`^y-79{Z4.$CU;q\ߪX'rPtB~Kp9͚4`7՛*i"ژ ^eFXlH, %aMKtێk5VᆬD6%t:UY/mXݛ'y`{LVed@\$} GdDvνٸu+GtxYw⠩az>(٥Ked/PH-^Ig"j:iS`V7F}X9KIYւA,/{_S:<%i+'$KО_`uh"N0tn憛W\)3_) aB[ l8foN S(cYc.amg𤅫kQbæTnLf!@5u$}|O9VH @ќkB,fVL+Okr@16It?MK>0 l:b!K6yg"s呕>t?DWLETOT<[΁{EcYV%,"х{7߸bՠLװ4>pszU|eʷx>r_Jğg01vZ엣7(EZhlYyYiO4^>MJ<Hۗ aC6 x+ #U k4MZxr˜$䆆/d98ӣX %,!Y&#O"Q.9.x~AbN?n$]y4AA k'ݓi"sfiQY8gT jV2l/Mƾ?upZP|-b1S6oj.<hr/򗽔%q 'Uv8gy$V(V RN#>\>R%%r~iO [b#ARݬ>1Kї#4f#d\0`#ji5.J~%*!t a_H!&'SFO?7r3Є$O%`y}1?73/蜰$I#sY$LKzMf-Nu_@"4?}Yǘ:$h݀u S7# olN(6Cocʱ>^;}}W l/H5vRxcHiAo׍uN05NSݪ >?AJܬtOλ__i&K2>e.R K`ÍdifSӖ+"b_rMU Dٸ%vSF;a|BroX?-+ؾ^v(P<tP,lO:9fڌ(rq}L§qFnIpH VOà/YӲr|fJ*w7[5O7LH^5[.ms|T!d$~P/N_D$.#Zܛ9}1 DT9DHZ-SX$ҬU e.{چ\mcD`,C: %YLө\.h}:?v34$ Qs]-HBc^"zmt?4aZ\Ry`Y㐶b2&y5H86clE|D 06o &ٶ/WZ^5H@[~S߼Vk& =(b |VrXjE;,}^.eOUu$zv8GH/UřecB+;٣ !A$AUw?>IucʀO;?VjQ[@(H %#Wڠu&1u3.\5-}Йs|Ts1wRVi6yX}Q >Kk'Ljpot-CFJ~u)ȓH^rAy0R;vuskZĤ}"[ e ,Ko[_MhH~a=zZ3Ҧ2t\CN谰)2PP)ggԣ)Rx6Q5 y[3dB mKW9$t*JpӺyメf3(DtiI.zɳH} m#Kr,޵ g|'"jgЭ=ԠsGyR>9hpZI>{ՄZLTI|DIP^rŽ e&,<ӐHuQֈke@[J7{f|,8YUP3qsKs}9\NH4xI. &+y߭]t@/WnAwTrޑV;=ᙤu 2 z" ZX7LZmc'0OJ"&ZJa=M3";rYS+'*wtT|*`cs:g@X =󁩯.k< BK6,&,xHI f"q:~DƊD];if.ڈ۽E1bLn>c#[.rEViIP#~tJ?@PぎRSЕҮJz8єeh:IA9gjx3qhaz]#q \^n@g]al 7CD) :2|r ;?Z"7_|tc VWw!B蓥R&gFE{]`a92 {&=$HЊy1Lt_r2H~g,nG9ݚ $uMmQzսM'wH$it_r!*I$;]DO qe,%$><0t:!)`6Ž)rAiHq>ȵ>+&ᨭr;[r:e_^u(ia4m8n6T*K_NMg9׸t%nE&CV:VI#@iJ:E=oy6Uݘ#\2P#XWa b>)hf_qzoJ賰c1(P7Nzeq)XMJ s_.~c蠼6 &@+y<Nږҩ 6q׾a/KҿwLƒk| \@J-^>D@J݆FdVBky5uAcK=_x%#߫nLBd[oM[`gT\w .q)5zh  - %M(#K{1]e0]kb(\5M HpзOضo(uc*Qګ' }պי9mzbHH]zCKYer/[?MybܪMqlOܺͪځC-}w~D ib9x-P;)M=|Z=4b*^CV5ͺG6`HCd2} ef?+6:A(]“2>5$25)Q9fe# L1du ~|Ý" 5ภ Sqb ъj`ӑ=z+iʓcۦѐ4ӠSNTAwݟ8k!a)&:XHS6R-|] O?}BA6Ҿax̯dk&k;3D:B], a1m˔!t_¢ !UhTΎbtϳA^ na4L@X_v ̔m]=>FݑqszbghN}Q8!^RA'j_Y7{rnLn)gqK]}ް~]+,5އBR_E. I-4k4jE }q1 !ɲer}_ Upz"72p|ɳUTnWPYs_VUT!JON^N%Sn.0w( 77Nh)Dj4RhzhfQfMQm=1k0jPI=]7j9ֵ[*_ n?൦MB9/|6<1mJN|Pb_hq޻#-_B AI4P68VX.0LpQf$NQn ng[>4IT1\u݁y|1=$)2;Aךm=&QJg~:;>q"2p@ 9@!c#l{Ɉ7@D=0qԸ#3¦/$11eĺti%*6 J:B^ wk;{@bRY?9]-dD׺KN,G BAqd3R}C_H>p~[SxUNn4Z]Ꭼ<ō]NN x+|H"6EQuCFzn8 059qdg=ʪ5>VbHDX=<*֡TDېZg49OkR;xiQ"],i0# z(H,o5[쌼&~+}2Ț5dHwC#]5?BߧkCgЋR B89#pP!KGЮv 6Ͻ;|uٌUzTyF&vW%G[Hl"6khn1d`] OL30xpw7/sQMLb ^P8yN!jLPeddܭq0f4s ߥ;  gl44z =0Gt[Ֆ-~ <o\I8 j mno6lƱFxѥ]q" d2*Bl~`&X5`yZ(M?|TTc)xt/+(#GVa*,@B D9H!t JIoֿ<g)ŵOv} θb~qoC h2$I~Tzkn Jsxp͔U"clgosPbԔcRg/dw5{M 42Tq]ҨQ"^c0>^EKTg )7@7q) ]+*"@l>+D7t/ɶ#ewB Tٕfpi}hn|guz3)_g:242ʼPX[yC6I$>.26)iwe4 vO%93v `XBdnnTZc R -5__7E#@Iw>&.Z>)HZB[OEIG %7(!J\߸aTP/@s!O @.T,C쁤Q{_#z'=ZIuG#k91ؤ>6y((0-E3kc'Hd*Hosh8ćRdg3iW0yXŘOʧS>wV1Jt}WvÐ}h4t2±]4SS^rĜlDP*i> ]!&56B8K.ơ"=<6KP/b _[T"D3%Vpnq<Y)HUjapD3(p؟б$6TNvKtϽۉwSItÕsWp!c[% SkLUvIdž7s7U{B/7c0{y?=dMIo. O\,,^>Ј/"i؛!*"hPwU(c4Z8 8M%Ԓ9ivLLRZ -kkIjylv9240 TO.d!~zeՃ3-i|N# Uf{Fs 5s\^g *V=ϴ5͟PkAڷJʒt *wzKpG*zO(cwjQ<pu6?x&l lqNU! $` g|.¢b+Pv_y{k:a@6#1Wuj~z6.3.WFqFN׎"Y[DQY2 dP"dtBb&rE$-8mG kKV|<$h'&js:}碍B X8?>X"fY7\*9Y! l޴?}\m'>Ukqqݎ )M'S8Pߨc_:.+Lyu@WZ>euL5#p}/ľx^ٽ<ϩ17\TNe@ $RIOH#=ΟzY(1ј3y_@FVe3JJ4XTt~>ikC-3PHj`{&26`a%Amk̇Ch}ÑfոY>c UBO jXe)V+r x)ujG|3vHNe$TfzF<X[dEI n(,su; 83ګlF|S*Y.K\TTYՏJxL@/|((f9 %%IWHE6v%+5p<}ԖJXZr* h#<}Yp8ۭby֕jqq  r7PINb+К،&/oPѱ'nE K9'ϡRLuhG>"h%w5e5`5/93q/MCb\.Y0[O - ir`3v,Tf["MoR> "㷵`A+ I1` FFK5F3=M9l{3E6ճy'ӇUIڥ{}tr@XƉTz<{Ic$;xEttբ`Hw՞Ӵr)tQLb$@"w s1)ӨeWmItr;oW\6;gO|~̐CY&E21%Yh_V0 MKO.&b'>W)4n\HoV1~{Aˈ?;0!j.gǞG|aẹ2G5es-Y~tj{2.Aa#=4p< 8PG'Q Z'eگ,FG?2K9kyr6)dtKx*z-Zu5d > EkD5.c 囍Jݞش\=xMYxc 旴F]Dg"iw0#˨έJ% 'h[=:c#R8#+u%;Ff5fľ.t{Ed Z>L1ǗU7 Ic +$}{nNHR5[q2uE(3esH>*e1 ]̠<@/Dw#Վ^_DYi Yaqx?+VV]H%zqFX3)|S=ssYۦL9Q3nnp)TMGm` 7tRV`7PR !Irk򲵲BNZS{+/J.(l7?ؒOrwBO\mQ·qZ3(j̽7(NMk#d/r./ĥ >f.HAlLJo#D?A ɚcȒ!L2:Gä/H?N0׻#A\ \v>C.CiDtd!0f>0nRfM^Q֕h ^6ޓq<'Ӊ՗T"TO2/Ho#:e9 &ck#$"A iҎ$h-N$Tg&L%M[lC.z#clD~էRaG; <80'm;`-j=X_ 6P|û (T 8Ba0MMԨ[UmQhvu~h !8(Ax+'"$Q񆜼B{vƕ֐!LϜu]>{ EL/&JXᜐ6MM03#5kwybYL-CZV`xUU*FzM{Rboʘ_G1NC6ڿ;&, F,p/i@c(C-j /Utb@c`AI ]d[b \?DEnD:Z10ͺlZ}sǘ9BZvP`A`t&ѕ5VI=TKl\ =(ݨh- *E-` ZvV7zaPB@EȌFZV\n  %o?F [r&Tyʯl&Ů"=I:3mƍ@B%4A;54G/;Eճ ^g }knb [8Տ|ڴ-¼PQ 쉑+p).)ť63*"܍MWVe&Vxx`_fa*i52T,(Hj_Kǰ IWZ2hGpI&LB:PfYtty0ੈsx2~U/\D}.9 ql =_ل foVRۏm؎}l Vu:|Glz'2:CaRV!ZqxO|p0cL~`m5$}jN4P%\f*rfZq. g!iN)mlȸ yL>Uam"Gw)6iTtR"f]gh-[|1/j|R7lN2OcG<%.\fOR\ݣ#$>YJ]tğu:A1sC`+wwTkw=mA{Ǟ2ӆ G 80{!C@7kiPBR ́'{,n$a`D^9`, Au؊$a_,;^k y=x7hr$Kѣ+s<9).çݮB iLЛr_JԘnZXY̘!K_|:U2b0qN,BJGנ CmDr$fT`235YCY,%dA ;ӿ6\֌Es4J6psjK=5]W'U~z!ϼ6/$ەuBxHрԍj%NS)ʏC)!Nq8z z LF',@]j\DCjD qZ3( kEWC؆>p+{VNЦ&?1yrƲsXȮa\#Ia~,+i_IgUolwLt~}j #d)5zq>q aѾJv$D|Xf֨ Y1XoorI Ǥ3 mL;]2so@w+Gp7S=g@[|)) |WgNɿܼ%]G9Nt}-f{Hu$c¼;T{u ζ`Ú=RBL9 K2fkR ';RF7?]KM.s^J-A{EHa)pQ#d?d mׯLȋp{Dt?^v$ yas-'(@)CIz"t'UԑK奩MdM0,!um|/kad ZMHL++S?L xbQP2¾`oMh\nz}$vNZ!)`u2[;-i5uU Yߘ.ْʮQX}0"Ezf3ÅgpgUl>uA煮wj_M/sR #]L*(V3CRL}G B!|R:M6n6i^Q+%*R DwBXIQ#j8{JblҨ q('ؔd gR[q^^^tlaj-߽?8օ/ 疹jIdSӡ(S&X{:͏M5_^Z9w_m.5'Cp}T]eGW@oLe2D׮yo]GfwdQ6ѩ @uy5ZrE}UfN*>|K,NfGz*!Ey{7Raw'=u󵰄 gF4@߾XFesgh9߽U"/C(uh6C>f "q.N,9PUMPU;YCL;[vEYy;m5E%>_p'v@n~K,rf"̟ug(>BLL$zͥuv\ ]q~cOJd~uKcKeX0s/dd,q:nQ4&%rr!) 7xGRKTZr#g}C I8K4*X+DXPDuޔ9U1*((.;ӡh+S%SPk& o"aQ':0^(J-4#1V0\ ˙@3hQ†ZHFsYI'%XQr~C]byQ/rZH[em3vR4eje8xz{W=0pxCtIUnD!P }A&5͆ayBBlV!\Z!wSn{d )cH.ꬨڥ1`ƏylĶcɛG1J ܼ{\,d_@_6xWS٬iә nρD[ZFFZ;IlU$bMioWM`9ޱf5OiƛŞK24^/fzE& =A3oH#9Vho*N.P{@ut8a.LJ'$?儤a6FEÍ#9t )V dLUu9⬚JjA--k! XbWvhԴ@.;+9tE,:oQM=boɮ* SNWM6φa J.0}/=c v! .; %tR=գIw_VX_AoHpy DLvU+/zs3cy3yqAƘfuיIyw8^* ;i R=n25ùgKsz*]g8aJ6n_Uk6lV (@D?a& ms>h0?iOx#0!~܃d}ɛu-bda$& 8w`H\`'zǗ†$v kEܮ̔xUWU{ V1 &8 sZ_I͙ukܱ_֤QcVGsiNAKxǀHSos&RiI*}E;8nf~HQ4mYwoֆ84.EUR% `W1|'.$fi#_,/M162t_oC4"7aCc[K烞=t"]Z.~—FBaj iGraVvaav{hi#:&aIfC!xƻE}QlGsg5ί}#_[6|HUT'g=3>xk| `l YHoiŢDH5z%#QLpEei55rLzSCDv'Ի%8at~ߓS*t<(yG! G{]Wou `P*ۏJhD ÎDPP~ӥ8K!0eX9jTD]29|ut9 /LR8ҙ>Y)l槫I.,qQm؝&a7_JCff[kg upYߩ^?IxK3kSurX[`.vONoҬbEjG*}\*P2:|D7o\ us~p-|@9-UzrJSG7+ű/Qv0Dd]dz|1#.  -)~s .KU|0Z©Ś*[Rw0}V hwؓ ۣ-l6`bvA3I# 1B]Zd/W=f&*-1MOPʰ.CPLP\d6K>dE0g_^7y>7cBVDu*ﺬhD,낭Un (ײQ1r-EY.mCvvM1ICwUHVn2ob89:t(xxPB'cExmy!iUƻ\T jLzdmmBWl=Hl*_qG+|Dͭt35l{kPgɡr¤_?;L R^vTCt1޶Cp;nsA"3Hxq8dcZnsι@slj{mwTtveZd~?=y^&߹?]dҿR b K() _bCAzW"jn-|fiQ*OjsLg1`MVkB"?E QۊS=Z t4TNoQJɡR XeQlTt +R\0'ٵoNKBe/ߕۈ2wXY|Vw׷=21Vb -Q̼J[?7msT<(M|` >p5$=90e0t+d$b/*%wd?0BmlB.ȿ颤"뿾eI̕:0H !6~OWR`grE.Q'P[j|mӚ?itRs"^"-lnF8Z3oe, dսt;FǾU&+; kB^Z6کiyBڌl&R~ 3g<,oX=M8MCxuj$I6vdSy< \GaJ2m~۱˿7̟wC>o5__zAWb<5RO k|?MYESQakBd[r\7.Q^yK>H?PI4)߽"8晚@([Y)/T]30t$aUQc8.{__+8GC{?]:>9i\ƦD=Iʱ !mF5W YȒqu[R3X?klTo{ꩽ˘]4״:]fgW'^?'$7 B+e.U!|"[̨ѐ$CSgmH-QpʋYi$'ŧ$ՋN es͙eRxd);= M4{/jN]9I[bFg $+reWӲfJ= ;+ 3].t,Q _v,lqG#\ցE%GlgLscI9GJwB{8CHqZ1KB `;eDa~4d;hefQ]>XXV__kcN>خ!:j=W߮I&= >Z 7|}Kf^eW<#tknx d"#bXc:7ulLA' EfE''.v͇*|y*69sU=󊊫^n{%΂=,iZ~ o &s+8&*cJ_SPt;px2WYM}"!@oa$<|Zdagv")hJzӆtʸ ?fRp ]bßxDQ{ue-'z!Qja{p|f4e!E 5AP 1h2-[Z[uܷI }FeYɔ9|/*xEdgMX߈=OsR[" ڼG JP܋mfSlP:X/"9cS)/9Dl]$Xnm1}e1훪a?\{# ,`1!݌ނ.K-Auϖo4@?ocĻ[H"548gC`LźJфDGX>M=81"ʾ]рv`OS9&so"[7E9Qakes?$a,aWt.tye&Z-Rwt]V,G *!iBX,_R h<,gPHqC6g:i'F#p/;]ܸpB BrrxrFpRb>Pphsҵqh?#Yp3,_3F;8j#iK@li)qډ2s3F1I.jL'^~í'm>Ic#Oz&: 1& -ܓx'y( xj=`qR@\*Ugk?E:FY!rE}?9C=Iy[) CYiYb/Mr_ Aib?x"ił@xS)xPS'\fOG2',Zrph#yVxɓ Vh%΍?$>8-2O#6"JBΏCVqyWL嶰ˀ7<+ˀ à%12UJ4gƢ2ㅼ9=\^;pEצ5#-GAlN*D:'-(b t ݁C?bKhfLb 7/;Uv2pSaPO7@Ui{Nj5օKzpJI0$/ļO(cx&}]gzW^\LrEOe_G34I/}B!<2n @Q6l+#54]1c[k((Ea!O"_ϴ^'Le<9uGi!Պ@L\kVox J"لo):?%Px>O'~SMԟqb *#SQW0 b ˺GS Tb2d[5X8Cw=33~PE!2|ha F5C?n*Rjv)qbke\6n9J橱D$c-H1D*5tm OK\C2Mu&?D>\ ha\p<ݔϷ=j&1nYY Q89a_xI,sч.6$wOk%,|6|ΙⲄب;2[Q#H^{5B9w]ƛ /[AJ `(Zɯm)N :t2Íɥf BT55$i! ׍ ?9W^4͟pԺ {vfmyEhv_ 崙VGו3EzfW+-HK~宕m{qM*>l;-BsrQ WO 1 aZBA2FK#Jyn z1Os8o6s"e눭Pg 7MXshy-0- CX52Ib/Xڰ"`+WÍz{}Zpg+Lkfq!Ay-rP?8;S٠FedR65`[Ss侄hk^!Sʠgߎ'څ g0]QRR<=7 H5 b"&P)0c8 S4noq76 E ^fpK2@c/(=/RذtYшP: u_V:pXX]Yu ?(cjr1-8 UF{i BܑLXBݬR?ܒW+ҫS:Xj%יm=C˻ ʟ79\HrqqZn!zV=%ggIlgo†-AHB90 M5CaClvى^Gwmmj ӶM X?t]; ^b|yatgʬU!+2ZaϸJIv7,^T0T6rH&  r)= pdTE؛7Z:6,\EZMN r8xU#;*{x7 gEN}y҃` Fx)^6*TYFYaP1r)8aviW:ȫ*t*}¾;%if*8(ZxÝPBl@>:g&'>/)uc9ݺ6Fk! Ne&~JXM3dH2Ҭkq8bi KL0Fb⚗ ZeFTo _Ö́@ ! `,bU17& x61}> mG kSd{p6@]@F ?CAmlY\,Z)Qo[Z6ͼ0m0dQ/&$(1pZ[8aܶՊxPlS &/~Qf^h>]SN,z9w:)6hO`3(KM,qNI{4btk lf_[(2w;CY͋!.Ȱ6] : t{ 1kx F1ѧdIW *~kRڅ+=ˆj,qLg8n=F&+*. (έۇ"9?[q 7o/h-tt>c;*lX? A7&k3Kn7}ʫO9KP*Ѻ-7,CW;rVIY7~I7դew-d;q^lwY"E#2,s> 6v"`j8;>W`\RʽF@J8E`dx$,` J/i <=)  wpnYR39e03>K_YBlŧ4+uxCL{ċ?NN۔vqiҖ?J~mS-2X֦b'*#ڇRX&RXW_Sy -`-`~|O28xؑ\^7˺mYj ]W,&v/t \@%,䊠zQEw}=L ߀iLLд纮!󤂼>cL"-h:LzcF!;ӂnf[yMn< < CX-ovHsO<+G*J`*N1}G% H~do Ѳ=o9:(./$`MaI;gx8m)IMMPd8&Ur/>]~kdA Z@ Eƽ?觖r GuNj.M쎲lSi/ NgOUmD6ULH#d4^*pq`1mx. z7/bm dfaœstB<0*ӥa<k8HL@hR䗥3'Di *1Zviz^[Gf  4I (-*kބ<$UADt{K^ؘ rp9C֭s[n#EY@"tXBoLTkRks,<Ѝru=V5Ċ(~(~R{C Dzw"4>d @[߄q(g$OLJ;-4e=i;S\Lx=!/k IhQdZ! +?sMT.O>= < }Q(ɥ}τ{=j9uL~EWDUlKZ f'}N?PK/=i1EAԖϑI4#@֦.?n鿭yto\3A|>\V5Lz.&&?oc{"|'3Xpf*q 6l g (D:ϕ7e5VSSBɟhY ;$?@-a&҂dGfm>p¼pC*zYcc{cG+e,ץ (CNk*4.1Y=Gcҭ%M4p;wʕ($̴;zgF*qjQH PRNfe'da$91mc=$?^)PmJήnq!w߉:㷟ve1=]V )ufcyI +<;>=DEՐTy;8'R+T~NK/"IuR}I.~''*mW|<qXHbл"=с 섟R)n9M;kd^1^88ە_1͛^`fW#P:d 9mWZV]>)65lcug#[n41v׍\T  RAZ8Ιfj(Cv맅 ( f"si>mR$0,4 Mf U;H0Udk1Q(tdv;r ʋB;Ԡ͏׭Qre鐌WeG`,޻z]1ڬ%M]`*.frG:+*s mHa3L߈2VHںߥόkA"wf78Rnc0~Z`k=~-Zu&t9]Et3U滄V2h߄QuaH%F}9R@̢7#_jH3cd' ;?4JW":7Gb i'z zMCGKlkƙ6$zxɯG ۉb<>& ӅIriMHQw C$+7-FTEE[V!20ex{àiUOrĚ:C$+b6c l#~ T%adnjP)/3! e\UD6gj㝫ǘFD̄4rI'ǃBag&}Gp>y-*򻔀: %VyEFJ,'VcUa.6̪>[|i\+ Μ_ vL@w 94! 80ߡO=V kt `Td KV:qzJ4!k香CG3ϻ$/('PJ,^$+cC\FAI*n9- 롇d;6R V,KR,y\G=Jp.FV޵_5cecT!ďoa`7H+_E[4oTeQ;3V5NMaAnm {M? a0>vW:U"d| %\XO6Y0娫@, ٿȹ| A!NweɟݫJoW1R :0Va^$s[r О䃻-áVP7>b[z`G?8:`#f?'4=g:Eݨ<Bju$e6IXBFEkDS;QxQa+K`3c(ߗ&M &afc'nmB8soaVggu!"wː:+?1QhJg/x$!+0'QX@ up[GL\y?P&`0K <Ljx*D2Eg4pUj˥Bªj 16CCGeKirTL#rK-W?lp^X]jG|ز_&{S"˱)V\J iUqxf4͸OˮC14}dz [}PpEĽ(s0։ ?$QS/PZ&MſIx"b9ӈX;Rxbyd,:YiFT!=i@HL l1xԶ̾_eLn.]VP"F9JnSlf~N/I?.@ S*|lMS?yYՖ9MdU: mu)(+ h܏î+'qP6#+>X$'wlRVj?٤eE;Kq5HAc_L5/p4hoW}m_Dzhe6%& d(瀌 R:_ɹ-t!lq/1 Zf nY$ph3o $AXR>S.$rE? ٧Nz((ǸJYC!dY ?.%ܟ& ZG|g@MR7xz3ףۈ 7 l h)H8.ԯ3t.I 0?dbYݲjmoW Ci=>cτW`BIE4m :Iȹ4yWhWQm8;{.z۠&|ėsbLF&1Q3@(xrR튗`CN/ЭTͽiJo5H%*q%YWwmKXzN@T{{n$Hx_,i^iȱa=5l60ZS{ud*VTrϩpNӒK| ~@: M0NcuCߣIP}▤(vHd^7Ku5Pj #e[|1bdl*0HӱiM= AbCycڐ5dK"O1j~lmpQHVgju[b-Qa14U|?c72<qs+s#y$Txw3, NPXK-r_{q䶡)7*@ KϿ_]"# 3e/-gtX[qv5=l@&0!dkE @e;eóg;1K_+/MTu=m3OMbS1jNomx #9=]50wY%@ۏKڊ8&dx[mp݄ K[ 𚟦/fkUoy4u1$^N#mACF\ Lq?taZ8].y2c8$ip:m^_!3I3N5gDh%V0Pf㌰]e$2_Z` s\-<^GνOnDZ,#!5vkLt|5(5 >vwٍMm⿆eAUVUZjK\~FH-Z oUɞQĠU͎|*$%fBv A"MF<ܫm'?NaaGj/лRokڊCi0Җ7w4$4/Rn xTR;ps,xg"tOޭT(Gf%Hn󸤾tf}b w[i0`1Zl޶1pVt/8gG&G h15`;-iBY s%՗ DBIv2 O8z(wҢe)X/ v d1gDuɩfG /8dƴ@L8K¥&yrcq~fט #O< R kG we*đrgPm=U!c%a27-:a0LjIfaJO)eQ rlёֹt~J&bG4J(W[UMhCʨ@,A f\lW'j =jd}nQt 'XuOu PѾ pyý"<d[`"&,Vw;~cR׷ Qʪ]q0/>ouc =.##]y"B$?lJOU˨a Au;x"lU*R+z?tm]x:?!cF,EᦏEܦ5M2Z-fJ$JeۂIVTjDgV߾` \ `墔Փ3#[UcB.Qb`OSLQCXH6c@!&N'#DU(w +Ě ~w>H-Ձg^ 0MؼOC+^v+}ULS i{s Crϯ@Q6d\{3IzYk׆v@"ir?76hz-#xu|yhUPn[OHʛ*+7#^o0*Xcg4)YkWу~ o#7"1g?l5\'-FɇSp4VCR!:0|>,frۊ,L oց LBW:6"B>Z[\~CK=_WȁںsPj6ou+pw/.>pG])j0Gߓ2.x8o7&2u.?̲/(Z2㺱h/xZ$(Js>I' Aǵ3Y#ms|s~`F{%1:&c*k-Vx勜VgߘY_6**'?a䘝cF-? eW-H,A3I`NBNgL*BmA=V!-~xZ 쭭|ɻ8" Hί}/;L9fIzTe1苃뷸rĸAyYG g5əh|@̷JU9}Ro'A)nu;p؟⪲>jC$̃,]bʝ@eaeKO0}B& -fqy|+bZmiٵ/i# 2|؍NFFe̴㴚)IԱ/$ zy#B fpؽ;edH'0YM7#W QreO$T2HlhQx)_7Z!K\0eכ~(4 dgZ ٴC2)#[H 6!᤼j,"}dniw"r= p~UHivE$[7_GShKC ػ'4ԠVL^[bNߧuӽE`½ SD/ Y6^3rR44*sc}h0A0PWVh|sBCi ѫX0PCp%dἩഢhߗmzn r XŇE󯖰O~׬[L?ՅԱ}m:S} \01֟qd~!oXϨB{-.j{)BvL ްX @/6r\a xan*1 Ժ`#y`f.p=>#\1n~;`YjO5_h5Q*҆_r΅`Ϲzt6&FIe=Asv=SH)&K? ۞&=t;`/su>ds 𖹠+Kl$u7%_|owD:7~wj) 6sUMQn" L0IAѱU\~"w0@=!'?3{XwxLm{fjB;j)d3*(# YZ