pmdk-devel-doc-1.9-3.3.1 >  A aw#,p9|+s{d`+h ]gyaoc't Bs9ZKhxuOp;|?ld  ;lpx| -- -  x- ,- [Y- \-a<-g-lm-qqrr(r8r9s :upFG-H-I<-XlYt\-]<-^ֺb%cdMeRfUlWul-v z  &hCpmdk-devel-doc1.93.3.1Man pages for the libpmem C APIDocumentation for the pmem library interface.aw"sheep93~2SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Documentation/Manhttp://pmem.io/pmdk/linuxx86_64OJ>@''''&' '%%%%' /%% T$--------%%$Z)*) u***()+*'))*) ,***)'*a' ()'*'-----'**)(&/*////////(' ...////---- (& /&&)()''--------*')(+Q/p++++++++++++)++++++//++++)++++&&((//)((.. %++11(((((((((,,,,,))))))))))))))))))))))(((())'))((((' ^(((('Z(%'''j''''''''////+++++++//++++//++////+++++++164%A큤aw"^w^w^waw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"aw"dc16092fc02a2a60d6ceebf70c48e6980f5c86ae3e6896fca3793720a6354c4e56e135c1b52e4fd6d6dc7568c1f23d3398ffa3aa934c1e9830fe3d16200b3dfdc316fb20a432f0667ce87c6a1cc05f297b668f4b3901148975ecd256272851a2bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a93d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a31bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9db7dd44879bd41effe3b12cde6df53f9e488b0aa43548406574d0f541b880f1fe6f329e9493ba9b62ac09df4df4b482677d3b0a6d91e71b771d622b542fe7bf74e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798ee6f329e9493ba9b62ac09df4df4b482677d3b0a6d91e71b771d622b542fe7bf7a2b9fde1e5a36fafb685d7fa3ed8b516063eaab03a01f9e0ef615ab3c318ee5f4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e8238ee1d67bcff4873180ef01eb715e954242edf54723e58bcd1608231cc04547cfc8294e9bdb548bf119e203aa45850e25321d7fbe8c4ca336fe8d7c124a5bd248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56de9a3c88031d1319f8b2f25809012d1c375a69b2e22c9b032067b9ee49a102415248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d248a7806113c44a57f12c4ed964d10d34871bf3dc73b9fe33f9b3fbc2363e56d4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e4e8deea6a2f43e01c6c1571a5aba575cb307462eac60594cd7fbf39b0fca798e7cfc8294e9bdb548bf119e203aa45850e25321d7fbe8c4ca336fe8d7c124a5bd4d35b7f112e8b7e5c0a0088f3d1b0c105d3e90fab727f99746434cdc24f88dddc7aa1c7c0cab3c88b142b1da0cbd2bc7f2a9356defa66830995534df1e37cff21ba061a3b051fe38f51e4ee830890c291b3e086cff27078585a56ba799978990c7aa1c7c0cab3c88b142b1da0cbd2bc7f2a9356defa66830995534df1e37cff2ac66ff40fc26987aaa983cc1a32df3a4ffc60b7ec9d398a9140009ed28447686aa239680ec73944a36e524300cc73ad76be0f11066d6ad2f9b818e78d82cf4e693814f8b4d3fc920f63b0f0062d5192cfc88ff7e37e37dd45168fdb8dcce841aaa239680ec73944a36e524300cc73ad76be0f11066d6ad2f9b818e78d82cf4e61ba061a3b051fe38f51e4ee830890c291b3e086cff27078585a56ba79997899094352df00fdef39436a2345671d1955574cf646c7c26d8a816e3de1b477e68eac7aa1c7c0cab3c88b142b1da0cbd2bc7f2a9356defa66830995534df1e37cff2ea4102c404a694dc6d824cbb8edb509724937ebbef9502c9364561c1b6f72d64827816a817c379b4a3b56a7679bb626c38902d61b46eac62d34ab43ac65e17f51ba061a3b051fe38f51e4ee830890c291b3e086cff27078585a56ba7999789906ca9dd259621888c283a26b950e14f8eac6ae4beb473450abc954a88cf939f2fbea73d0fbc1254c0f5617b552cd5d26c37d634b2718f034cfd95ce1c217c33af58039a2f5fd955dfddf57a3df05a142beeb85fc840914f29a93a2f3c1bbc1600963a5d3b478caffdb533411e9f71ba727347a2dba92a9c350da2d5bbfe108799b6d2c5be0af232c38132d42ee8c54785107742748538450466cbe48d737fc795161b5c660c25c96e4513ccaee551ad660c891f81b4dc6e8e20305b1cc3e96967b6d2c5be0af232c38132d42ee8c54785107742748538450466cbe48d737fc7950ee4056e3043d9379345197e8e8a99300dc17ea83212af2e0b0a9fcd41ecb036258656cdf496daca2a11a54b88b426a5f0108c63d1bf7586c68cbbcab41ecad67668f7ccb585d656f172aad874be06cf48ab709922fbb3cd9545713a36eafb08258656cdf496daca2a11a54b88b426a5f0108c63d1bf7586c68cbbcab41ecad6161b5c660c25c96e4513ccaee551ad660c891f81b4dc6e8e20305b1cc3e9696763688a102e0413c2eb9b7e97dbfec4b0e63726cd39fb626ae5c6dd63033ac659b6d2c5be0af232c38132d42ee8c54785107742748538450466cbe48d737fc795af2ece7abb4f6c012d796db0616a264813e08f1947f0fb28789197bd31f87437161b5c660c25c96e4513ccaee551ad660c891f81b4dc6e8e20305b1cc3e9696792a1526315305ca232937a14367d4a9c633945040e821ff6dfa57504bcd101bfaf2ece7abb4f6c012d796db0616a264813e08f1947f0fb28789197bd31f874372cd8ecbe24b292864df79d760b88356e56f8b912464a2b23b80597e2d9a933462deab5761ff48bc7e2702147cbce135b8738fa581fe4b0bcb034131e73586715ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c67404896f8c922cd6f450f78d44a3b79ba5d679dae12e6b5a1d9c0a50ad31c0466fbf038d2b487b8840db07df31803066db5af7c03c2a3aac9e4c15d07e5daa237404896f8c922cd6f450f78d44a3b79ba5d679dae12e6b5a1d9c0a50ad31c046889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c106597404896f8c922cd6f450f78d44a3b79ba5d679dae12e6b5a1d9c0a50ad31c046f2a13083ebcad1a054d714937f0eed78271bc9bcb4f61033ff0994de5103b6066aa6fe2dccdb0dd2daa65dc29c6aa0418d965ae68e006bd713c4829b26e325f9f2a13083ebcad1a054d714937f0eed78271bc9bcb4f61033ff0994de5103b60669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f63d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a313a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a6fbf038d2b487b8840db07df31803066db5af7c03c2a3aac9e4c15d07e5daa233a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a2c05946e188a703b1f062413f9b52425d75ac5d167db1aced45fc807832db8993a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148aac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f67404896f8c922cd6f450f78d44a3b79ba5d679dae12e6b5a1d9c0a50ad31c04682b9e3c8a83f1cad4cc183316123d8247f5b6f733d6ac22a8ca78a87ff2e034d6e3e28b8db429daa2423971dd0cabd7e55655ea9020fca430cbff65a7f43649c6e3e28b8db429daa2423971dd0cabd7e55655ea9020fca430cbff65a7f43649c6e3e28b8db429daa2423971dd0cabd7e55655ea9020fca430cbff65a7f43649c3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148ad585276744746c80383868a802a8e888b03cf78b7966c5060141a35a739d14e03a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c106596ddd3cffe88d5c2ab192793e7e1d2d080ec7ca1bbdc78e1457bdc10daaf1c08e355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af57510113d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a317df7156e2d2f5ed4f6f01181fcf85d944cafede2439114e675d65f876a39e5513a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a313d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a3169799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c674a2229f95bade7b06c0b2174c296d91ec7df9c9fef904da99ad757890a51b296a14b918c406e2e491bcca9bde09aeb12146ba194305569cdc82c4fa5690d09f6a14b918c406e2e491bcca9bde09aeb12146ba194305569cdc82c4fa5690d09f889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c10659889a83aa4e5e352a3b010245c4a8bde42f31750fdbd9a5b29b9b0c2d31c106596fbf038d2b487b8840db07df31803066db5af7c03c2a3aac9e4c15d07e5daa237404896f8c922cd6f450f78d44a3b79ba5d679dae12e6b5a1d9c0a50ad31c04669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e149701186fd4e4a02f8def3f90591ae7b65d5a041746d557e717c374a384e2760b02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329fecf1e902a4b784e24db30c45b201d404da9792f746c91110d5f60c7b578804b21e1a93c2ef7be2d2fc1b58e258d04567e6b8a74bf07119e86c02acee39c1094a438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e148397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba50438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e1469799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c68397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba50438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e148397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba5002fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f8397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba50438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e1469799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c68397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba503d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a313d36320f98c36faa1d3f476668dd8e58c86e23b83d9d3e134a485042115f9a31ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f63a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a3a8d8c303961d8d0d144a66d11268f3a22ce7dfabc17714d67b1e2e185a3148a69799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6dd45086d6a835d9d91940295c06c2dc9fd00e0f3bbe5b255ed02e131f6851efedd45086d6a835d9d91940295c06c2dc9fd00e0f3bbe5b255ed02e131f6851efe03451249d615db67c740b220032ea233ce8f4a4a598f62068a01d2f0e3e254dbf0693f35d9d00894888c97e309bdf10febaece92aeef625083303fe825dce582f0693f35d9d00894888c97e309bdf10febaece92aeef625083303fe825dce582e793d620b728f8a43bc17d76c3f27e428d2f85b235294bdbba6424298dc94dc2e793d620b728f8a43bc17d76c3f27e428d2f85b235294bdbba6424298dc94dc29d2dd2e96865204efbce54af4da07106af1444f20e5a76de3226556fb0eaa0cc513bd27b7ed453f9bc874ba3fb44ad3bffcc01f5411e2439259dd21cde4b3bc48f14c7816ad9af10216138d13b799e791877eed4e7ecab4f1473e51ceb55ad7f0dac39f27d1bef467ded159369bc09f7450e6dcb03b9c0100276942a7ae41256ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f607ab5fa7df76dbd6f41372e3993be4d46843cbad7286430618643c3ea028edf29646b5e60ad573568809e927024f319aa26deaaa98d361a658b46784c25336719646b5e60ad573568809e927024f319aa26deaaa98d361a658b46784c25336719646b5e60ad573568809e927024f319aa26deaaa98d361a658b46784c25336719646b5e60ad573568809e927024f319aa26deaaa98d361a658b46784c25336719646b5e60ad573568809e927024f319aa26deaaa98d361a658b46784c2533671fe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdf0a8699fc43249caf79a1f6692605f7f9c0cfb409becbe015258bd8870de0e3bfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdfe78e15686b2ab12a314854eec869fd19dbea49935d2fd21553a638a655335bdac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011355152402bd95b4c4e2fba609a39d2279d4953b75da92497885eed0af5751011ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c66a14b918c406e2e491bcca9bde09aeb12146ba194305569cdc82c4fa5690d09f69799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c669799a074407ab9e0ac075e20e9bc5231647cbc723d5865aab64ff65712370c6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f6ac5fca260cc9a6fd431e15b33cd40ec6abdc0cc5e87d27cdd0ef6b1c9f7a60f63ee624a0e7d54ca6ebc6a1ea937c2029e76de8104750c8e3c3372d66363b05b4bf6b34a4e015a4f9c07ecaf9b963492491e9579ac529058c2726103433c68aad5728c6a60a17b514fc233fd31355bb9da4929aa8d57a240cac23e9abd9392ad48c415f89151e2435cd08c493c94c9a6ba174ca85ecd56b794483798cfb0d53818c415f89151e2435cd08c493c94c9a6ba174ca85ecd56b794483798cfb0d53813ee624a0e7d54ca6ebc6a1ea937c2029e76de8104750c8e3c3372d66363b05b48c415f89151e2435cd08c493c94c9a6ba174ca85ecd56b794483798cfb0d5381bf6b34a4e015a4f9c07ecaf9b963492491e9579ac529058c2726103433c68aad11b0787949c578abbc7632f9df7de7db0ecba5f2c836b7a2e65d83f378f647fd8c415f89151e2435cd08c493c94c9a6ba174ca85ecd56b794483798cfb0d5381e8e93f98f45d8297f615bccb8fbbcf8c5dbf153dbf495687e446fd255fe439ebbf6b34a4e015a4f9c07ecaf9b963492491e9579ac529058c2726103433c68aadbb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9d0e39a9bf1a75cf74b156c3418e5fede3144c5c756c2bf1217bdd56afb40f9e5bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a9bb5e3d3b55a7574cd32ad000519c6ce595634195bd52741d8ac9440ea630a7a902fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f8397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba50438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e148397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba5002fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f8397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba50438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e14438539f9f6adefeebac2239b0111038af2dfb40ff31b6ecc66b216f49a622e148397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba5002fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f8397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba5002fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f02fe887cf40ac970e2c2efdb082bbfbf369b7a99649d3d2f0b4d46eef537329f8397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba508397911a382ddcc8c9a8c466427cc72a4c7ffe6e3a17a3054cadb3c28adaba50f15e9564dc10575cf68a99b2da7cdd5ce50d526cad1d7d82e1f379e42890c42580554c5dc615048af109c5454b4a2910157e731db2e2b963cbfa5a36b00ee0527abd48fe9d2ba60b768e4c5fe10c52c1f1577930f6bf87173fd4f90bbaab4a1fbf7374e419ca064d39f1d1cf6f0ca463a3f8b1f7753467b6e6698d6b85510f3e63395ea190f6522669958cdf8c09e6dae259fc4bcf9098940efba6bf080596bc9b67bfd737a7424bced2088553b5d1eeaf1aaed5239cce90d02b99308e4c8a6brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpmdk-1.9-3.3.1.src.rpmpmdk-devel-docpmdk-devel-doc(x86-64)     rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3ama_*@^E:@]n\@\\@\O[@[@[s[Zc/@ZB9ZB9YYm@YTXDX~@X~@XCW~D@WoWKVV$@Uchristian.voegl@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.commliska@suse.czjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.deopensuse-packaging@opensuse.orgjengelh@inai.dejengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comjengelh@inai.dejengelh@inai.dejengelh@inai.dejthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comkrzysztof.czurylo@intel.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.comjthumshirn@suse.com- Added pmdk-1.9-fix-missing-sfence.patch from commit 55ec1b24ac89371e1dd0544a17662c738075041e to fix a data corruption on power failure (bsc#1191339)- Update to PMDK 1.9 - Switches the default instruction set for memcpy, memmove and memset implementations on x86 to AVX512, and introduces numerous performance improvements for those operations on AVX and SSE2 fallback paths. - Optimizes transactional allocations in libpmemobj by avoiding one extraneous cache miss and reducing the amount of work required to perform a reservation. - Introduces a new API in libpmemobj, pmemobj_tx_set_failure_behavior, that enables the application to control the behavior of aborting transactions. - Stabilizes support for ppc64. - pmem: mem[cpy|set] optimization when eADR is available - obj: detect msync failures in non-pmem variants of mem[cpy|move|set] - Add patches to fix compilation against libfabric: - examples-rpmem-add-missing-lfabric-flag.patch to fix examples linkage errors - common-fix-LIBFABRIC-flags.patch to fix daemons/tools linkage errors- Update to PMDK 1.8 - Introduces new API in libpmemobj for user-assisted defragmentation (see pmemobj_defrag man page for details). - Introduces experimental support for PPC64LE architecture. - Introduces new flag in libpmemobj for opting-out of transaction aborts on failure (POBJ_TX_NO_ABORT), along with new variants of existing APIs that didn't accept flags (pmemobj_tx_xfree, pmemobj_tx_xpublish, - pmemobj_tx_xlock, pmemobj_tx_xlog_append_buffer, pmemobj_tx_xstrdup, pmemobj_tx_xwcsdup). - Moves out libvmem and libvmmalloc to the new repository (https://github.com/pmem/vmem). - obj: introduce new statistics useful for defrag - obj: introduce transient/persistent statistics enabling - obj: introduce pmemobj_tx_(set/get)_user_data funcs - obj: introduce pmemobj_(set/get)_user_data funcs - obj: disable workaround for offsetof() since VS 15.5 in public header - common: drop support for libndctl < 63 on Linux - pool: rename -N --no-exec to -d --dry-run - Add gen-doc.sh to pregenerate documentation in pregen-doc.tgz and avoid adding a build dependency to pandoc- Update to PMDK 1.7 (jsc#SLE-9886) - Introduces new APIs in libpmemobj for managing space used by transactions. (see pmemobj_tx_log_append_buffer man page for details) - Introduces new APIs in librpmem, splitting rpmem_persist into rpmem_flush and rpmem_drain, allowing applications to use the flush + drain model already known from libpmem. (libpmemobj does not use this feature yet) - Optimizes large libpmemobj transactions by significantly reducing the amount of memory modified at the commit phase. - Optimizes tracking of libpmemobj reservations. - Adds new flags for libpmemobj's pmemobj_tx_xadd_range[_direct] API: POBJ_XADD_NO_SNAPSHOT and POBJ_XADD_ASSUME_INITIALIZED, allowing applications to optimize how memory is tracked by the library. - To support some of the above changes the libpmemobj on-media layout had to be changed, which means that old pools have to be converted using pmdk-convert >= 1.7.- Disable Werror to deal with a new GCC 9 warning.- Update to PMDK 1.6 (jsc#SLE-5400) - See ChangeLog for details- Disable LTO (boo#1133276).- Restore pmdk-tools package- Update to PMDK 1.5 (FATE#326234) * New features: * common: unsafe shutdown detection (SDS) * common: detection and repair of uncorrectable memory errors (bad blocks) * pool: new "feature" subcommand for enabling and disabling detection of unsafe shutdown and uncorrectable memory errors * common: auto flush detection on Windows (on Linux since 1.4) * pmreorder: new tool for verification of persistent memory algorithms * obj: new on media layout * pmem/obj: new flexible memcpy|memmove|memset API * obj: new flushing APIs: pmemobj_xpersist, pmemobj_xflush (PMEMOBJ_F_RELAXED) * rpmem: new flag RPMEM_PERSIST_RELAXED for rpmem_persist * obj: lazily initialized volatile variables (pmemobj_volatile) (EXPERIMENTAL) * obj: allocation classes with alignment * obj: new action APIs: pmemobj_defer_free, POBJ_XRESERVE_NEW, POBJ_XRESERVE_ALLOC * blk/log: new "ctl" API * Optimizations: * obj: major performance improvements for AEP NVDIMMs * obj: better space utilization for small allocations * common: call msync only on one page for deep drain * Other changes: * The libpmemcto library has been removed * obj: remove actions limit * common: new dependency on libndctl * pmempool: the "convert" subcommand is now a wrapper around pmdk-convert * C++ bindings have been split off to a separate project (libpmemobj-cpp) * Bug fixes: * obj: fix type numbers for pmemobj_list_insert_new * pmem: fix inconsistency in pmem_is_pmem * daxio: fix checking and adjusting length- Update to new upstream release 1.4.2 * common: support for concatenated Device-DAX devices with 2M/1G alignment * pmem: add support for "deep flush" operation * common: add experimental support for aarch64 - Split development documentation into its own package so it does not always get installed for the build service.- Update to version 1.4 (FATE#325145): - build-fix.patch * doc: update ChangeLog for 1.4 release * common: SRCVERSION for out of git tree builds * doc: mark experimental APIs in man pages * doc: rephrase paragraphs mentioning eADR * doc: update man page version numbers * doc: automatic master docs update * doc: update README- Update descriptions from NVML to PMDK.- Adjust Obsoletes/Provides to exact version- Upstream project was renamed to PMDK. - Rename nvml and nvml-tools RPMs to pmdk and pmdk-tools - Update to version 1.3.1 - Bug fixes: - rpmem: fix issues reported by Coverity - rpmem: fix read error handling - rpmem: add fip monitor - test: add rpmemd termination handling test - cpp: fix pop.persist function in obj_cpp_ptr - rpmem: return failure for a failed allocation - rpmem: fix potential memory leak - common: fix available rm options msg - pool: fix pmempool_get_max_size - obj: fix potential deadlock during realloc - obj: initialize TLS data - rpmem: fix cleanup if fork() failed - obj: fix bogus OOM after exhausting first zone- Fix RPM groups- Update to upstream version 1.3 (FATE#322653) This release introduces some useful features and optimizations in libpmemobj. Most of them are experimental and controlled by the new pmemobj_ctl APIs. For details, please check the feature requests identified by the issue numbers listed next to the items below. Other important changes are related to performance tuning and stabilization of librpmem library, which is used by libpmemobj to get remote access to persistent memory and to provide basic data replication over RDMA. The librpmem is still considered experimental. New features: - common: add support for concatenated DAX Devices - common: add Unicode support on Windows - common: add long path support on Windows - common: add NVML installer for Windows - pmem: make pmem_is_pmem() true for Device DAX only - obj: add pmemobj_wcsdup()/pmemobj_tx_wcsdup() APIs - obj: export non-inlined pmemobj_direct() - obj: add PMEMOBJ_NLANES env variable - cpp: introduce the allocator - cpp: add wstring version of C++ entry points - vmem: add vmem_wcsdup() API entry - pool: add pmempool_rm() function (#307) - pool: add --force flag for create command (#529) - benchmark: add a minimal execution time option - benchmark: add thread affinity option - benchmark: print 99% and 99.9% percentiles - doc: separate Linux/Windows version of web-based man pages Optimizations: - obj: cache _pobj_cached_pool in pmemobj_direct() - obj: optimize thread utilization of buckets - obj: stop grabbing a lock when querying pool ptr - rpmem: use multiple endpoints Bug fixes: - common: fix issues reported by static code analyzers - pmem: fix mmap() implementation on Windows - pmem: fix mapping addr/length alignment on Windows - pmem: fix PMEM_MMAP_HINT implementation on Windows - pmem: fix pmem_is_pmem() on invalid memory ranges - pmem: fix wrong is_pmem returned by pmem_map_file() - pmem: fix mprotect() for private mappings on Windows - pmem: modify pmem_is_pmem() behavior for len==0 - obj: add failsafe to prevent allocs in constructor - cpp: fix swap implementation - cpp: fix sync primitives' constructors - cpp: fix wrong pointer type in the allocator - cpp: return persistent_ptr::swap to being public - pool: treat invalid answer as 'n' - pool: unify flags value for dry run - pool: transform for remote replicas - rpmem: persistency method detection - benchmark: fix time measurement - Prevent debug libraries from providing symbols- Update to new upstream release 1.2.3 * pmempool: fix mapping type in pool_params_parse- Manpages do not belong into the shlib package- Run fdupes- Update to upstream version 1.2.1 (FATE#321727) This NVML release changes the behavior of pmem_is_pmem() on Linux. The pmem_is_pmem() function will now return true only if the entire range is mapped directly from Device DAX (/dev/daxX.Y) without an intervening file system, and only if the corresponding file mapping was created with pmem_map_file(). See libpmem(3) for details.- Update to upstream version 1.2 (FATE#321727) + build-fix.patch - 0001-libpmemblk-cast-translation-entry-to-uint64_t-when-calculating-data-offset.patch * Add Device DAX support, providing that "optimized flush" mechanism defined in SNIA NVM Programming Model can safely be used, even if PMEM-aware file system supporting that model is not available, or if the user does not want to use the file system for some reason. * Add a package for libpmemobj C++ bindings. C++ API is no longer considered experimental. Web-based documentation for C++ API is available on http://pmem.io. * Add "sync" and "transform" commands to pmempool utility. The "sync" command allows to recover missing or corrupted part(s) of a pool set from a healthy replica, while the "transform" command is a convenient way for modifying the structure of an existing pool set, i.e. by adding or removing replicas. * Add experimental support for remote access to persistent memory and basic remote data replication over RDMA (librpmem). Experimental support for remote replicas is also provided by libpmemobj library. Note: This is one not packaged for SUSE yet.- Fix 32 Bit overflow in resulting in flying writes (bsc#986657) + 0001-libpmemblk-cast-translation-entry-to-uint64_t-when-calculating-data-offset.patch- Update to upstream version 1.1 (FATE#319673) * A new version of libpmemobj pool layout is introduced. * Internal undo log structure has been modified to improve performance of pmemobj transactions. * Memory pools created with older versions of the libpmemobj library must be converted to the new format using "pmempool convert" command. See pmempool-convert(1) for details. * A new "libpmempool" library is available, providing support for off-line pool management and diagnostics. Initially, it provides only "check" and "repair" operations for log and blk memory pools, and for BTT devices. * pmem: deprecate PCOMMIT * blk: match BTT Flog initialization with Linux NVDIMM BTT * pmem: defer pmem_is_pmem() initialization * cpp: clarify polymorphism in persistent_ptr * obj: let the "before" flag be any non-zero value * obj: fix compare array pptr to nullptr * log/blk: set errno if replica section is specified - Remove libuuid dependency - Update link to source tarball (x.y.tar.gz => nvml-x.y.tar.gz) - Add libpmempool subpackage - Add new BuildRequires: pkg-config, glibc-devel- Version 1.0 The API of six libraries (libpmem, libpmemblk, libpmemlog, libpmemobj, libvmem, libvmmalloc) is complete and stable. The on-media layout of persistent memory pools will be maintained from this point, and if changed it will be backward compatible. Man pages are all complete. This release has been validated to "Production quality". For the purpose of new features planned for next releases of NVML there have been some API modifications made: - pmem: pmem_map replaced with pmem_map_file - log/blk: 'off_t' substituted with 'long long' - obj: type numbers extended to 64-bit - obj: new entry points and macros added: pmemobj_tx_errno, pmemobj_tx_lock, pmemobj_mutex_timedlock, TX_ADD_DIRECT, TX_ADD_FIELD_DIRECT, TX_SET_DIRECT Other key changes since version 0.4 include: - common: updated/fixed installation scripts - common: eliminated dependency on libuuid - pmem: CPU features/ISA detection using CPUID - obj: improved error handling - obj: atomic allocation fails if constructor returns error - obj: multiple performance optimizations - obj: object store refactoring - obj: additional examples and benchmarks This release also introduces a prototype implementation of C++ bindings for libpmemobj. Note that C++ API is still experimental and should not be used in production environments.- Update to upstream version 0.4 This NVML version primarily focuses on improving code quality and reliability. In addition to a couple of bug fixes, the changes include: - benchmarks for libpmemobj, libpmemblk and libvmem - additional pmemobj tests and examples - pool mapping address randomization - added pmempool "rm" command - eliminated libpmem dependency on libpthread - enabled extra warnings - minor performance improvements Man pages are all complete. This release is considered "Beta quality" by the team, having been thoroughly validated, including significant performance analysis. The pmempool command does not yet support "check" and "repair" operations for pmemobj type pools.- Update to upstream version 0.3 NVML is now feature complete, adding support for: - pool sets - pmemobj local replication (active/passive) - experimental valgrind support - pmempool support for all pool types Man pages are all complete. This release is considered "Alpha quality" by the team, having gone through significant validation but only some performance analysis at this point.- Initial packaging for SUSE (version 0.2)sheep93 1635197641    #$%$'()(%,$./%123456589:96=5?6A?CDEFGHGJJJJJGPQPFE VHVVVVVVV_VEGcdddVhVVVJJJJpq sV FEFz{{JJJJJJJJHGFEFF EEVVFEEEqqqqqqEEqqEFF{FFEEE()*+,-1.9-3.3.11.9-3.3.1pmdk-devel-docCONTRIBUTING.mdChangeLogREADME.mdd_ro.3.gzd_rw.3.gzdirect_ro.3.gzdirect_rw.3.gzoid_equals.3.gzoid_instanceof.3.gzoid_is_null.3.gzpmem_check_version.3.gzpmem_deep_drain.3.gzpmem_deep_flush.3.gzpmem_deep_persist.3.gzpmem_drain.3.gzpmem_errormsg.3.gzpmem_flush.3.gzpmem_has_auto_flush.3.gzpmem_has_hw_drain.3.gzpmem_is_pmem.3.gzpmem_map_file.3.gzpmem_memcpy.3.gzpmem_memcpy_nodrain.3.gzpmem_memcpy_persist.3.gzpmem_memmove.3.gzpmem_memmove_nodrain.3.gzpmem_memmove_persist.3.gzpmem_memset.3.gzpmem_memset_nodrain.3.gzpmem_memset_persist.3.gzpmem_msync.3.gzpmem_persist.3.gzpmem_unmap.3.gzpmemblk_bsize.3.gzpmemblk_check.3.gzpmemblk_check_version.3.gzpmemblk_close.3.gzpmemblk_create.3.gzpmemblk_ctl_exec.3.gzpmemblk_ctl_get.3.gzpmemblk_ctl_set.3.gzpmemblk_errormsg.3.gzpmemblk_nblock.3.gzpmemblk_open.3.gzpmemblk_read.3.gzpmemblk_set_error.3.gzpmemblk_set_funcs.3.gzpmemblk_set_zero.3.gzpmemblk_write.3.gzpmemlog_append.3.gzpmemlog_appendv.3.gzpmemlog_check.3.gzpmemlog_check_version.3.gzpmemlog_close.3.gzpmemlog_create.3.gzpmemlog_ctl_exec.3.gzpmemlog_ctl_get.3.gzpmemlog_ctl_set.3.gzpmemlog_errormsg.3.gzpmemlog_nbyte.3.gzpmemlog_open.3.gzpmemlog_rewind.3.gzpmemlog_set_funcs.3.gzpmemlog_tell.3.gzpmemlog_walk.3.gzpmemobj_action.3.gzpmemobj_alloc.3.gzpmemobj_alloc_usable_size.3.gzpmemobj_cancel.3.gzpmemobj_check.3.gzpmemobj_check_version.3.gzpmemobj_close.3.gzpmemobj_cond_broadcast.3.gzpmemobj_cond_signal.3.gzpmemobj_cond_timedwait.3.gzpmemobj_cond_wait.3.gzpmemobj_cond_zero.3.gzpmemobj_create.3.gzpmemobj_ctl_exec.3.gzpmemobj_ctl_get.3.gzpmemobj_ctl_set.3.gzpmemobj_defer_free.3.gzpmemobj_defrag.3.gzpmemobj_direct.3.gzpmemobj_drain.3.gzpmemobj_errormsg.3.gzpmemobj_f_mem_nodrain.3.gzpmemobj_f_mem_noflush.3.gzpmemobj_f_mem_nontemporal.3.gzpmemobj_f_mem_temporal.3.gzpmemobj_f_mem_wb.3.gzpmemobj_f_mem_wc.3.gzpmemobj_f_relaxed.3.gzpmemobj_first.3.gzpmemobj_flush.3.gzpmemobj_free.3.gzpmemobj_get_user_data.3.gzpmemobj_list_insert.3.gzpmemobj_list_insert_new.3.gzpmemobj_list_move.3.gzpmemobj_list_remove.3.gzpmemobj_memcpy.3.gzpmemobj_memcpy_persist.3.gzpmemobj_memmove.3.gzpmemobj_memset.3.gzpmemobj_memset_persist.3.gzpmemobj_mutex_lock.3.gzpmemobj_mutex_timedlock.3.gzpmemobj_mutex_trylock.3.gzpmemobj_mutex_unlock.3.gzpmemobj_mutex_zero.3.gzpmemobj_next.3.gzpmemobj_oid.3.gzpmemobj_open.3.gzpmemobj_persist.3.gzpmemobj_pool_by_oid.3.gzpmemobj_pool_by_ptr.3.gzpmemobj_publish.3.gzpmemobj_realloc.3.gzpmemobj_reserve.3.gzpmemobj_root.3.gzpmemobj_root_construct.3.gzpmemobj_root_size.3.gzpmemobj_rwlock_rdlock.3.gzpmemobj_rwlock_timedrdlock.3.gzpmemobj_rwlock_timedwrlock.3.gzpmemobj_rwlock_tryrdlock.3.gzpmemobj_rwlock_trywrlock.3.gzpmemobj_rwlock_unlock.3.gzpmemobj_rwlock_wrlock.3.gzpmemobj_rwlock_zero.3.gzpmemobj_set_funcs.3.gzpmemobj_set_user_data.3.gzpmemobj_set_value.3.gzpmemobj_strdup.3.gzpmemobj_tx_abort.3.gzpmemobj_tx_add_range.3.gzpmemobj_tx_add_range_direct.3.gzpmemobj_tx_alloc.3.gzpmemobj_tx_begin.3.gzpmemobj_tx_commit.3.gzpmemobj_tx_end.3.gzpmemobj_tx_errno.3.gzpmemobj_tx_free.3.gzpmemobj_tx_get_failure_behavior.3.gzpmemobj_tx_get_user_data.3.gzpmemobj_tx_lock.3.gzpmemobj_tx_log_append_buffer.3.gzpmemobj_tx_log_auto_alloc.3.gzpmemobj_tx_log_intents_max_size.3.gzpmemobj_tx_log_snapshots_max_size.3.gzpmemobj_tx_process.3.gzpmemobj_tx_publish.3.gzpmemobj_tx_realloc.3.gzpmemobj_tx_set_failure_behavior.3.gzpmemobj_tx_set_user_data.3.gzpmemobj_tx_stage.3.gzpmemobj_tx_strdup.3.gzpmemobj_tx_wcsdup.3.gzpmemobj_tx_xadd_range.3.gzpmemobj_tx_xadd_range_direct.3.gzpmemobj_tx_xalloc.3.gzpmemobj_tx_xfree.3.gzpmemobj_tx_xlock.3.gzpmemobj_tx_xlog_append_buffer.3.gzpmemobj_tx_xpublish.3.gzpmemobj_tx_xstrdup.3.gzpmemobj_tx_xwcsdup.3.gzpmemobj_tx_zalloc.3.gzpmemobj_tx_zrealloc.3.gzpmemobj_type_num.3.gzpmemobj_volatile.3.gzpmemobj_wcsdup.3.gzpmemobj_xalloc.3.gzpmemobj_xflush.3.gzpmemobj_xpersist.3.gzpmemobj_xreserve.3.gzpmemobj_zalloc.3.gzpmemobj_zrealloc.3.gzpmempool_check.3.gzpmempool_check_end.3.gzpmempool_check_init.3.gzpmempool_check_version.3.gzpmempool_errormsg.3.gzpmempool_feature_disable.3.gzpmempool_feature_enable.3.gzpmempool_feature_query.3.gzpmempool_rm.3.gzpmempool_sync.3.gzpmempool_transform.3.gzpobj_alloc.3.gzpobj_first.3.gzpobj_first_type_num.3.gzpobj_foreach.3.gzpobj_foreach_safe.3.gzpobj_foreach_safe_type.3.gzpobj_foreach_type.3.gzpobj_free.3.gzpobj_layout_begin.3.gzpobj_layout_end.3.gzpobj_layout_name.3.gzpobj_layout_root.3.gzpobj_layout_toid.3.gzpobj_layout_types_num.3.gzpobj_list_empty.3.gzpobj_list_entry.3.gzpobj_list_first.3.gzpobj_list_foreach.3.gzpobj_list_foreach_reverse.3.gzpobj_list_head.3.gzpobj_list_insert_after.3.gzpobj_list_insert_before.3.gzpobj_list_insert_head.3.gzpobj_list_insert_new_after.3.gzpobj_list_insert_new_before.3.gzpobj_list_insert_new_head.3.gzpobj_list_insert_new_tail.3.gzpobj_list_insert_tail.3.gzpobj_list_last.3.gzpobj_list_move_element_after.3.gzpobj_list_move_element_before.3.gzpobj_list_move_element_head.3.gzpobj_list_move_element_tail.3.gzpobj_list_next.3.gzpobj_list_prev.3.gzpobj_list_remove.3.gzpobj_list_remove_free.3.gzpobj_new.3.gzpobj_next.3.gzpobj_next_type_num.3.gzpobj_realloc.3.gzpobj_reserve_alloc.3.gzpobj_reserve_new.3.gzpobj_root.3.gzpobj_xreserve_alloc.3.gzpobj_xreserve_new.3.gzpobj_zalloc.3.gzpobj_znew.3.gzpobj_zrealloc.3.gzrpmem_check_version.3.gzrpmem_close.3.gzrpmem_create.3.gzrpmem_deep_persist.3.gzrpmem_drain.3.gzrpmem_errormsg.3.gzrpmem_flush.3.gzrpmem_open.3.gzrpmem_persist.3.gzrpmem_read.3.gzrpmem_remove.3.gzrpmem_set_attr.3.gztoid.3.gztoid_assign.3.gztoid_declare.3.gztoid_declare_root.3.gztoid_equals.3.gztoid_is_null.3.gztoid_offsetof.3.gztoid_type_num.3.gztoid_type_num_of.3.gztoid_typeof.3.gztoid_valid.3.gztx_add.3.gztx_add_direct.3.gztx_add_field.3.gztx_add_field_direct.3.gztx_alloc.3.gztx_begin.3.gztx_begin_cb.3.gztx_begin_param.3.gztx_end.3.gztx_finally.3.gztx_free.3.gztx_memcpy.3.gztx_memset.3.gztx_new.3.gztx_onabort.3.gztx_oncommit.3.gztx_realloc.3.gztx_set.3.gztx_set_direct.3.gztx_strdup.3.gztx_wcsdup.3.gztx_xadd.3.gztx_xadd_direct.3.gztx_xadd_field.3.gztx_xadd_field_direct.3.gztx_xalloc.3.gztx_xfree.3.gztx_xstrdup.3.gztx_xwcsdup.3.gztx_zalloc.3.gztx_znew.3.gztx_zrealloc.3.gzlibpmem.7.gzlibpmemblk.7.gzlibpmemlog.7.gzlibpmemobj.7.gzlibpmempool.7.gzlibrpmem.7.gz/usr/share/doc/packages//usr/share/doc/packages/pmdk-devel-doc//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:Maintenance:21602/SUSE_SLE-15-SP3_Update/92d1b10bf99e6cea341e982ecedd9df0-pmdk.SUSE_SLE-15-SP3_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textUTF-8 Unicode textASCII text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)/Mm3>x`.utf-869eccafa13c056c663dad21cc16f9757e8a4567f74ebcfa29ada45e2dc17dcb9?P7zXZ !t/X] crt:bLL x4h@(ؾ`IS`B mfM?:Ay0TLZDt)K { 탒e"MMk>y޷!}6 ɓ\كVzM)T$$DM!jS +cu49*r lϴgfWk|>xsp΍k R)drC[}n C_>֚<>RhEمOm!/WZ !7ۭ\$)6ZhtbM3IyY<Y"E/$tWTG1@ T B[2 &Ң>方>8G`C L4Ksa3W,cHX@햗e; 7Me/&ˆہdR7{w\RU˟yHz8"PGaB@{=fRiRg:دZڧ߿9𮆄l}oƔKl(͚zyJ}:LUem&\98U]B_IАYS-\޽iԮn /)䞁)01V?8 ǣ!p; WqSuiFJ/|Dܤ ؚ5[6Cp^ ٛ/1/%%JB)%. 9;|'CCI76ݺcz'4)|N:Q*O_rkIS̵iɼ呧!D|Q}!WmR򗒠p3Dm=#Ni\9SU<51"˥g.L$@򠍮8Ś@ & ƓB'/Vr=[+,1zVsKQq4r;(;W t?C7gQE쒯S`Z |996'V#ޙH//*VOơ nXGuX̺5'"b7*Vh0["46\YOT+}{ۖv[F'ϪL.?LjuHBlVBI{&4| ʾ>3VUU&ZdRR\ W6>Y5Ѐ32uB] @$>0n;N/\IR$8~f.z2Qۥ] (g}H> ɚkS{ %Lk%'4cGj=6 a@V͇8nx-Z6X5⹀xn/lnEͰ-Ȟ Gv[%}t-4ԋט,=fjRdA/orTOE!\ Xݟԟh7ڀN8PYJ.5 VW7)}46@rYnmؚšYHsy4* 'Cs јE0uɎGį3,C>9]lQ9|P2LF%SSHRR7c,ຍAa+{ˆ3r"e/;3xԭz+ rm ĺ=f\w۟ۑ0tݢ=VuCL޿Pr[@q$2 d8;YuN{YF]yU=㜃=w3처SgU0/w@:I ͓ץ!_=GW5.=lP,~gO8"h:>RoZ;HŸ Y/D5%R}Npf:6o/shf%G'TքZ`b Ria`j_}<K\B^TP,lA. bA "Sۃb%A W@ggptă-M'm>4-_J=ʲR3NI mջ7<ijd"f_U Ί<&ZP"Et}5~ٰ|/cښ XjdW&\Eu{޶)Fj5B!FW/Z FC9f& .骂ω vv/ J_XFrH F91Cgü(hל@2Clr=zљEQl귈{QqMaP|mgݢYXU#4Й% j]RobN0+z:c#`_I[a_0!h3%QQ-L c=čtB)hJKq  &J~M6:Ru\$ԒZH^*砰z,( J Oq@ ä+ Bӓ;- }^kvs|t歴9|^:q;(p#+F œu5l/j0,gm픆g2O\]W݆C6:[)h=leGIPdTߧu}6o6CWgncV5QRMJ/?~#B\K 0#\_*_Q"̝?{ 7-q)=hZQ**H~)(!jICI*˄OoHϱPoļMB+|A);w;OmhdU 6<ҟ?D+ާGE['1R8 Z)?;ܞ0y9W9 C-J8CZ[CPGQh`mK\A^nwKI U=A*~^p_dwVBN^F"gT$8=vryESݾ wS)o^TTp)Aqw J_{|rh²݇j yy~Pk$݁ 9w| S#Gp CˇCZ啖G9+ht)۩+ ӗpVNLpF nk j5+_-ߌ0Ma55~͕]HY-#Ŀ^?HުבxSNj~^`5$Ժ?3 _@$HPYl=U(=Imr[NaJRi'0+6MKDZd2X:}޵NuuA.ݡ]ڼ֫q$Pv cwy_GqS׸3) ݁f2:" tp3x(זTcӋݱ?T\%xTMԖ} i-w"-'lp'ԑ:\Y0LaTFywz~sR}!HZg%ސw`ld3ְ͐wH bgPiYD?nqE9}G3Lwm'N y?nnMUi@ cfI @jxkǹ*L"n6@(e$aUj>CXJ +=ZՅeM>Yy^0[îTA|b☂S;z84${KC)Rul&v F5JҲ:>^x ;Yrus>M9F^#$ghEPsC&$7df-raqz2n {oKyN@}EYm# ƌ.7 T1BOb#9 ʸ!p~YFǁ|)Ju3˝|+|vs!)=:w>x2>/K&4w :Tg1"6ZugbMMVmfU"QאTU,鼭O"Èa,l7ptT_,g5ʲ!pp#H+ΛxGk@Dh^)|"XT~͔gZ5gN}ӫ0C)|f@E2."ZDKqBRXaYHqH`C9d;j{b]&Kx*R#m͠ 7/@rԬݯ* 0@عM$DE4G45Rj_oƶ,F \2&āoj?y+uuVmYd.1|pX> ;$ _-dX@RZP;Hۢj} qY/vE.& 鍤eL`Զo5&ٺP$67UZZoԫWͪ$-FQ5 DQSmyTjm3CPkMH&ʰ hIGm޸gٶA27\aCnCd 2BoC?PFc,a8\hR\U{B iZUtqi/,yǠ6HOƗ#sCuK_i fܗ+!x%.hzQMy७eNv?PWO9&;Сˡ2@t'deC9}@4ctEú Qa!s Tۖhm`Hr(KH *QwDQz_DREr]?=Vj*D X3e h" Le[LwSojuP]JW9}-%r ]^^{PKz}N,zq7 奔JGYŒp';AzeR)鵠(. yS кJߓCB07J}V5xmo3(F{Wb8Js+ǎA3{n ]׹8ౕc[DmI6/*R2p+ͷS|B9ۡ@Xpu.@;fӀoݷx晁!֓9 ƨR}gEÅLFH5Fq.HV,+F;ۮƴZЁ;{U>IAmol{/iL;]MCwaL$DnC9usm[$ m8EQrF[w21z$R8Je&pLY?ʫ^=mX b3bɪyxdfi'ygRYkG_S~#14bA1:54<.`MGϽ|TEk+EZ_z7,^ć;ZAjO m ⽱RAp0ƞ(dk6˗~5TJ2S]"_:ԦP!1!fx>ZeL}h %'uWz==QH4s=dԈ4 V|2n #0;UՅA@)9t i>e*>Yv=)K5W@Nbؿ ;b8Z3ˡɭQ25>XZYʧ4 s EB' F:,qf^.XD"=Ծffs^x!XUt$@C:r,\k?*P}MOJA(h5.a#'`hGPu8ZcX/} jFH-Y=t&̻|Y2kGWɀ! zaVc}nGJ8R|/L+olht?)SGvS/`,,-MCW{V N*;ꋭMIWQsm-Y]U7ĸ+_x4A*%A)26s 8z U Ö15y;*B:Q{@h L=z=:}nÖIO_IS@i9䙭W2֫iαa)FpD\ cr\[9 pXe7槆*ZLf:-umIJ\g !N㩥Rs DTĆ֢؂R y'nФJSLe算 ,r֝pUc C">"9.'- `;`!$>{vpTB]EМSͅ4I7>rph*gmF>4Jޮ`zDdO, crn*g2OrEHEAbS~s{vbH`ę})fMew1aLmKmkUKk&7bKAZ C0S+[n! j3ڐ(No0Ѳc-{ [ w<& CiBzmlߥQ3(WhJ;l68V,ɪ95 .nk%1oCϒ(饑=KXȌBd>mLL+B| 4uO6!OV-ḇfה̵sSΙ"\6k+么121eDmY£l)|2A :-ٽc& DoF#jU4Hɍh}?awq$U{lw*kՔL8+pu,r&9S埪F `@ ο=!OuXY!-#/KZ; 1 ]fA^և+'bQdz{N)qߓßWЦ!!fneJ ϕ09,A{3޻趓+"/,bcg޸_oRS @ ȹat+ v34p md KX 3˨wCm=gm~\c{r͎UdIiGr.{I W1ћsDVyQ&?P6MZabP(bqs NPjn^Q5\1 3-Iˊ^p>&u*A;oUNEiŒ ٠É2 49LZ~)W=qA_50w4DDNJ&!bCijKdI&B^'f91 ,8u\`2B ڿ1֜yiD9dp)\Ҥ'}E$umxfⱂ?/'}83֍^l$e{{F}$1E 9}[N.6Z+h] ȧz0h.b͋ɌQS;#Ќ8x)TNyKYtx~n֨IҎhfhmo_ y<\Ě s e ڂ+̡ضMpUn:DzW¢dR^/nyHۏ*·[|aMz׋;A̢)qڴ&D8f9PUsy8ëYXڀR["qeo6#./xZ)OOD]EnQ>wzɩpg-"AV>Xskd1qg t~ o' ѱeE M2V9>0Ɋ YelNpU2Ⱍqimg< ]Z -J.4LTMQ8HWj9`YHJ`ɲ/؛OmeѫP-ZS텠*_]DbrXvCQG-S}6IgO1gC1 AM^t>-jRJ\QWHıTY{evC%*d|Ojd f_]U0?: t 5Qͳݪ?(P^ W1⎨{Vz[XqB(#/i#8EAYn3yTJut.Hf~A&֧*=ujhD6Hv(labbHȗ|={TQ+lZi &Z߼+qwm1݁>i8 c$Z.*hRռ=O4? o||ҘBt:썥{퐿L!"9#AܰUxl/ad "6-ktnWly *5.t3 }+CZtS7jawؠ(h`0{eIΩJG`"HinolV/8V|/8>rRRlQIҾNvk_sIθ7RePUBV@ NgetbZԡ P-Ƅ趙q=U:G<5P!z1g yg}&<-^lo;r^B}}/zD,v&q)vE)aG* {DЮ) VnebfM?lҗmh 56|@jpTd't} fZLc _Ph_:B=D.\2eɚϻMȊlӬ#sF1b fpLr2nRm{g% \PQ,[BvBNG$W4⼛n/e-{`T~gCIJp} oEoV$!|1ehn2<GȢ/sT1|0TY-v8FajP`^ KLw<)1xqKLLĬ 2ðWQpsK=_)g[#WTOU[mK|j]0caFOk9USc@_6Z$ELǷ> yf0[ؔԞgSR$XBfPmoܶ`7.#Po^- m[ZUpR_?>m2~UBdݭ@VMK^S@#T>ilkV_7S9ޑޣ HoqjTHØ1*(8 :QhzvrA ~nZQFB.'}Udн1>O41#"K"  =S+a['UzLӟ~'iPKd %'Y8r]ɳ<(; WꭽQ;qŝkZk H`]]HT󴀝>pIC@+P ƴIK8gPipKV^UUyMYRgpӗW..noU>1ivx\c)B慉 ـQ%9$'Ty9ѤՉQ7MV[ R}*| @L #OwMN'Exbss6Ap; -&t}\U|6[aP"t`="y> 8Ϙ`IVW2Iʂy+e֮H^4h@۰C(%ggZs-6klZѴ%Hc95PE?iI\3%5>~xcVL!.dsB.GhqǞ_F R?rV" 46VDnB"`cf?zDcg ~ %ZĊs$`ڕeiʥZş ^؂ g-J1QfŖY 6}T2cT$_͔֑`BlbEU!Sh+cS)}^B!6~m[Syzvsݶ NnM(_0%I+~ș oU}?0ӑ{o[ha%Xt]"fVRF<̿IƜ5t'(]L}  3{tvXhMh;Ul5Cςm<)*yr,7N#D'UF.&m2⍒s"&빱N-10WP`]m8 ۟)Wf ֚JĴ%P>q52PO%D3{Cխ*˻*:șkg|ѩ.[' |,@Jz!l,N 0n Xˎ Z4HKCh6:::4kVDXQ儓FG0Bf1vq%eSyoX{u *X̖$'iEd32K>Gݺ ;͐i_){j]Ә 7]AGgHa"JYVOq3]Y,3WU`\Lz$~~˹zY'pZM T(i@N:CiS  uA{f]8ZcTs~fRX[%'&:@mTDq$$<22)` ?]kUp+EńF$ԉL+-%Ͷ F$[R$hNǝq[wZۚ|K`0?l/S %Us=.tWfy(f4r>7f(\7"1Eu'L?o.d1~gM6,>KȈXX<r.Cg;*(XH.6-ʋMOXڑUY3Ԏ B=/@ԓ4VW q[H=pW|rs5Sϸ5cweCHg6% W]']k d $FλY詺Y֯)|w-MhSÌoY~#L`jv4¤,LI -ʲL7/es?o:?XA.MjAl۳rlEe`lE\=޹ ڕ_`ދU:у͕ϫT)o4KA>eb>+yg~F]; q;}fIqd;x&@yvmc85c:!&rG3*<ڣeN:o=hRCxdXD=v }iT CfXDG̈0n9q8wAgš=; oz^Jӛ ld 4kC㯔|)=0lh$"SL^mA@\Րm#~OYy/nVs5>澜>ϵҕ}knIl:> 2vI^LN|SxP+6t1q指D'[ 4ͥgʷǿ'`d9|8VpHd蒣$=+SK]- r6 ݼ.i2ԧDlj5}& $P$G(-[<}Ϟ ow$rUwJ|WٹJ!X)nSϱ:2^gދ*] %P=6Էrt*] 7](CBd>a%?{(iuSMkKaQn i21wifeI<Gr޺q'NE$g{_nt:O(0dҬ4^a㕑>3TmA+fALOHJh9Ν(_"[5MwjM",V@h[!:Hֱi.%*҃c7~XXvz.鶋-pU\m opKh*nDTDŽKi?UEM%g[)S !RĪmVaʼn_Ky$B*i*)vN<d mG,~=52>AtYt,o`H;rLt󈪛mOSUugVg܄V`^r֣ 㕷8Ȱ+lj Q 76Dg7-K^[n®YDR=srjD .J/bhj`L0er$+'%’/So,-=ҙt;j=$O]^WjT]+h ZUst>ceDڮ'?zޭHhKh2͇PTɡ &55^Gm6 DύnܬaZ1:vʔhNPCfeWD3H"W5k tdftg`VPLbmFiMBj+DRT?'6B|I?F[Vִ4 ?t7J6KdU(`O W3Kg|@d@9`Zl+n,W ŠT=7h+k[y"bIMGf,[c'q;ӑNTU6b5lT~ "kk)G2p\iytǤ% 1BH; o֕w]&̖p}znMĹ D_笷/ca}pf`#U4)*PYWSwJPޝjIO] k9y8Fj0W1S3bcb$ٓق`>ٹRZ$!Lg;/I0uBF.g}h %o:+Ҳ#P j긹P_-iʄU4%{| ۻk+ܪ~{zx")@9ïAiM@Q09<>@F^&S*NO8=#ҵ Oi9r˲=d볂]_L*,\! >AxH.kD4~_%zK3 ->,Rl6VzE ab~gW 5=7l=C ƪ:Ey#8ZMA`|!?ż6Nk*("%\\RK j쵮wXg -K|$nY꧵AJ7/L "f4ZoĮ7\FHܒ%8h4%@ޠ>s.Zn`$NH h*r#U6)GW=o@cs{}YUt  Cxݗ8yR! MYlUcea CA̰Ywo˾>DQ풼= @l=-&$@gtJa-jlj]eܱ ,*LI!4Rߏ~ߏloX|Kg>}>tbFq89 ɷB4B 92sH?_Ey2^Ž-4vͷWx=:JݪD_]P\8 oC6[8y Z7J` Grxpĕ~tݭ j;^ֹ)E{+k{H A#5~9'#1tS=Cezb rp45_ na¾mq~7r2GTqz\^ *CgaV\#l{sƘm =<2}~In6'<>!ebTjcj%q:2uȓ4u hJ8n%uyd1IHlh8R\ M` ْ,Mi$BzQ+nUdG֌qɘm%*6껻c&1ώw> LpX'APU/9iXqj(ֲ*TcwIIBJ]N)`\p[2z%[a*}w* AA:LCu7XO_5w=-&FiQV:[3ïpr }]OjgILޏcw h & 32,ɧ!T 9ƑK'}31)n>pLQu/ CODG`$L8m< {eVǸ#ĵ2| p?}};Xu:ÇJ#\/oLNof r9D?e_$^*=)g6O,ZtppxK@-)F} P$p.Tʣ2!{F>vMBClG/#>kUFX (s}>*H 5~\Zl-:^^fz<&\> ȡ J\\ӔU:7 P=.LokP~@hV_ }k?aJa4dK)Q$J'ص>xć%A}c'x]lHסqAVn*P2 Wm=Ӿ;0a@vvZbnAw4$|,H* Ɩ{%^ڵʁGEޅ-Nz d[ 'SlMunq98ܰOT*pĜMH+(@~%SڵGe>G;p|(:]W)ʾ]PuӉxPj"wjo$ 6M Y!aTZI?jwz s3В0M^M#< t$OZͶnێ V=+1N~׌(KW\kLOE#[EݬŌ0UBnLʠ|%"|펋 |/Isb1> y`qEc Ig;2음䭴[-P+liaœ|a8͞j=_-pIbsjk~brPFlyD|==<>Ӝfb<|뭫rCFl,DT)R\M(5M4-@Ѩ\gtw8!m=IO `fKYӬ9E$Y.KoI|>GM{ʭܡݯ+fѪ]-OiOJqZVnP e.U'S/G| 8/-͝|ԁ3Qk5KUcaqDh!+mmyE=v $F J{@Œ%Ͽ 9&}{]ttPd^S)ds# z O…"x!SOHn,פeLXgԙ%)BA=rD={ggġC5v4C/<-Ffv,oYƖrVnu`Y_{j2Vaʬ8'[%dB-^{9CL+uч75QA$_SP,Ж{0Phxr+ʒh5naIŭF珣+]{*qn);[5ͿWtk(?e٨zɥ 2>pĬQ`w2YXH!!:E0K|@zB8AF-ny Ǧɘ{΁|(VM{ɜۍ(Cߗ~GjrnT$XSK;970bb!RjDJ$&RfgbMC}|s_fڡ:]G8 4o ^P69#6AUw'Ҵ*%MkH(N;6tnGk ~hA!M8Ǘ:I&"=X]>YS,M#{E(QIGڣz=9RݜI#]"an2l? Y`AY 1>e@I6GXT!}m1m8ʴN_봊wǝn6dZŽ/TF[5AWjm }aJqY':k܈ EE|3e+<԰PŔQܵ(iIfv sp}>{/4蒦"y&DMiTJ3<+<Ɗb(8Zgs7P6#nCaOZت68"@PAg3Tfxi$&T;XpNǂ ~jS|@"IE],#-^īϣgL4xZ.oy~0)zIW'5@M MDӬ¦3Whl@M}K^OZS~Ͻë-S ۤҁ4< 2UI 4'b9~DDq* & %m5?:pvqgދ^j.RԇI'|I(mEh tҔcq8EN[m%E]mNC$dE\AP2Q隆Z -G=բ#LKH )j?pvF fEf1s6A:uZ5갠a[!ګ zV6( f}s! !{ LG呣y=*c`I:wtP$$Ml,oP5ęWBeP`Ao@6O= 2DHO4vIK׼̱'LT0ȅìF0x]\qD tr6bz#<袜)+C9M|N3D89糆$0bx,3ͳƼK7y^ ]< )n˖darODNXzD;)>"*Yo.Ԓ>`EYo9lEi{Z@"\$#;ǻv9w@ 5ƑCY(`{ IN)v:-D.}qZ;J,FSg֋j}*|qyw6,$'$6=q(G6 K H`KBZITu*h EONf _xC0 &>3wVA.<ԾuJݡ*{zL*HSݫyak('YuV7e_ߘ2)Aʆ;8ťgG[{XOZv9#=c5A]qC& 2 gɑLE"7C2_d󀞴Ї-ey˃Z Qζ1Pn[<#k5Aopp27\+S<`3\:9-r.ߍ^цg.lH|o&e2+@5N%DA]ƓL A\ ƯJ^Tcx=MqCL'Vp$75!P't|^w&Ț$i~$|$Q#8ぴaKGY xe؊ˉB&~9 @A`'qEmS æVC4D*u2hҫ5s)Wظh}w(z(YGY1N췑ْ*F/!1OG=i {%E>< $o#KiE`,cA'IVVw&XK0j`,Q2m +.Y|8z dŀ# gXC%l[.-NX^7K@R!؁/ܥu+fr~Q`E;i/&dD:YR2و:]oh}U%2N-z>R(T}2?6 $u Vb`^Z"?N<}3w'o@pL;@s*r(Q8(:"1k9ffpLJi͖MV8@iފpyEȖ ~4_*!%_qѼ>ޟRd|46Jrclq4j?Ď 8Lt6Չ<񵴺}QR\-qRTi.))ki|@ԵAĎ8ӷ,>rSC'g9|sd++r:[f8/>vE蟗,=lwro@dvEhm0Y1`6I~x :TCKgC=bx0؛]8t,b(cؒrN T4a*HFeԿ~zJA(8yF6\V!"QޞO|;vL2/Rni[ϵ5HtkzCw*5pn[* 26#c\z غ{eonzK#*ғd1[05bcFOs&B}eH~Tϴ8-G-IT"ޓ.vw%wsqᵱ9u<50e swҎlأ$/8zuANgWl\9K X0ɏ49vֶnr.0wCMڂx&4'ⷸm3v&UuJ$ܸp\ ;z-!Ii|0$阸|@t?}fZ ?vؗɻozinK1bnQ4X.C ZA9\Z$1h /^o؇e"cR9C2ٔ/dMu³:/~xjˡ\O|kD/Cc_F0KEYMTr 1-gv%}ȴůXȨ{E>"fmo}83{(!v8[>#?ժlL(Mfj'to&VR*78YC@-Y6O ?(J:Dl{}" Ƒd'7ѱJ;ʅ4tf&w:?y>j,q,(&{no8T1Ȧ iE  2Y"C de<`ؐ- 'BEk=]f8RHMSQ]}aJgJρ|Z/="CyKqhťqBs UTd`Y#D}]23F[(HtJ#Pڤ06~-`ˎ T>n+N$.H^5*ta$=$R,OٻoG,]"ޕ;r(mC.f_|^whL)*=;Ỹkf(YaHכPIAS]^{k: FN2}ӂ nKJUsdb_D>^X#cĄHA(~@ObTLaMkz1V+(UM4=%l\YcDrRnpJr$^1#ysz}8yhAוxs'G,<N|zv'͝aeg#"w++D^/uX`1NJ|Y4eX`1nq }>3jw%n1ul|o3>״\EȒ$;Xo?T(YJBk.7B3~=*]#Srw>Sz|Ѩ?lBA S d a4ڱtPqky ϔȦu\V%Evofv4 W@֡7>quq/sc5QΫv_}*A!܌{pu>?m <ք2WUH<>_8[D;5pj{^8W|P>}t8ZLCܿ49hy*`$?}Cz um{3,gZt_įFPr7HةR =?$@8ιxm`*8ʍ ꠾a=kp p^E(]*o#Ro?ݓ(ƏV)q2)}V~^@`_#DD}as;Du\kU2'bA4 mVwk>NUX եgZAJ$P*0Aj-k~'Tz4. ?0nLE;1;#6qQbcmQ]mM'i^s?ہ`e`_;퓂3MT޶h>|٠M Z=d5[D،6 H^Y_{9 @92$־fk-?:wtɝp.8*I'vGCϽ2VˢǙ/^[Q}=s^Veյv{:-{#`V/c'aԟqXzGtYG Hi%eƻr,INWS2O濰&ĩ1]x͖yO:FJD|k}K\lȒ ܠځX 4zƟM;b9O!  xҏvEW+ SNʹ`k{ⵡ|^qJϾvh:|\}e8\VI* XkA*c>a+K8]b;|K|`#goXJ`2{fm[DMP_FE0ڮ2+Zz{ducD?pAPFߚ"^8x\ﶙOv5x=i=3GbGpSdŢ!`ع< zddbm2\ua3C vBQ_wqi6]BR%upFœ(oeGp,n`m{xE(Ƌ`(>jvՒ IaQhȻ^ y& c(ުc3z{<˸*Hz3cˣ1x#4CPh} )fn=e[M3vxf+9"9{F,H ;TM#-&';_]I -w R'Ae4+頟q~ g%3Yń DBDn6g _Hg'NCA=A@z4^qߥQ4c\1Yc&-c@4zkd,FϲU]#C%:yTru!} lC@hKܷfR:A.c5ZkȒ6)Fzζj.B@Gb.(2'ET8AX%f#J{P8%{M2:5O?N~`D0saỢG"zf [ .G1؝׳0Fq\1~JKVNJvlf,soF.caFunw?|<li-փf+ƹ\0@LѯMrt#>It3ҧ}o|?'IWrׯ+ |P"@Aˉ\ gsAo+Mɡ"{јfvvkn@<(.V ak!^CSs9nB\paG2Oֶ*<=J 1-CA8%k>P'Xd"}zI;4V4v"b%%*hϳQF۩&syw6cr(yAMst/'~;wRKV5!Y\wF`-E~dW0MjԢ5mliPl9u5>7 _ 2,W͖*1nH]$/E5CS $r@q3 ўT%=0c-H0*=Zf=f-l=OTu)h}M`AʪvORJ\C/J˷X01Z𝃒YP/bJPhKL=n!QՃB/]{yCe>5b*lMEka&*,~{ly{Y)\A#U})mok6̸t]k տ Os:~R}*j8 &Rhˠ'Q!$mM)b25dY$ ٺo֘|`ul8ӪVee {85ݻ7o %(EZaa]OΑbnh+C-08dփ =3g:DSMXcxȚ\6Ue8ˠ|Y ,I='-4=G8M˯pGl"M$߮6z͟?\ 9B7{h]`yEgXٮ*P\'߁(/m__#ҺN;A©PD4К5.ޒ/\q-ʧad!SV7rkԔ:Tiss'rLM1 @%ϕUKQ߂t v2(!&FD-fPh5es#~%o_l0\{m6~n_zG[v Æ5Pag=fȥ?g]GǼ)Ư@*S%;^7EU*Ӧ_Ei)ƫÌWl ۨcPF1C#DZ_kS,&c tg2sR#U.@fUF(U8]1¥0"$N py䘺iSYIQƝT/?{[A\iӛ4QԄei)e<)>p@ux{5Tz0Ra͢ @rpIY5=Zukqb pvqKqFNEProꈍVK\7s)r@O7k9iچspBs* IҘqe |^7]Z$l!9f2ՃH)2Ǫ^}YEݖ{-2VJO}.D^l>6ЕcYwҧBEN=FSFZf~Ƚ!ׇ6_Npenyj_%h= cPx3u۫JO9hV@+6CaA8~hA uPV$P_TgԨx5 ]_"pP;Tkcl-)X#(O5'"=X/žKh84aJZɊdvֶ;=rZ:hI*IK *!G!_`80Ν'YjM; r giZN8=G1Oapwe8h> c?ǁ9=;C&8u;U sU2@np`XYL+qÈf0gNh-/o;POŷMZi$Y}[+rUsAomB=/0:J  80Ax{6W_",x)ހP.8~ ? J Oľ3Y}"ߤ }_CF2- BH3%*)WZeJƔ67(42>ĨI|7Ņ Bʈ\AREf_cV՞9C-@Ń?K9G")EKU eXtQF+Nja>|U"l-! NvE[cO y6tpˌ턺a("xg=.E'F1'R8S:$AK'dH}-ybSU֠LU'(Y#1\ 슅]L}У Wb2V!(#|m_N;+q4K tM5Ge0kuW5`AN.NeE디RuQ_І 8 Fv}bҏ1g/qؼ֤j~}w/"CSu Yp `#8L9&'!ږ;Oދ [t'((U61 R A. mf:j&pA)Jh:}օlӄ;5y.偲򾫸@6;ã({xE3FAEuyۡYCwX6CYz:yB31/z b8fܕB֊]e&S_fk.jqgSJDA2k_e2,@0WRlU).__ztUM~-v]9`Q)?E4cN)פ8]??X?[٤oW' ,d l#P|H9e!]  <8}8&ni2aq0G )lW >P%R:]GAAVk?ڱ.r=}c^ {MTƋsY9y *eD6F[4pT%_gPjv<}GGi[Ly)qQ#Hۦo8hh>NG%2뿼-?=-4KDzoUbcjp{7)-mueD{O"y#r;3b=<>],յ0VF\M(VlT6["谮e:K&dw&{=|TSe8r{!\FVT1]Rō4ׁHf';|Iۈy"t^hcU4{3ުVjnuWq,pݑ)fsQK=^F; zS4#^3 y^ڊYyy(h.epxRĹ0YbMY[6e;/ Fa^ֵ2?tp`8a>`9/̈! 8'9A'_݁jDz65|SSp|G{ԁ o䈫ґ=OHF7[LokH5"8@Z*EƘ> ~WKw#>D\UqǍoH (43)e+ّ:bf ɂOL@Ĝ,E6ތL.y p;rA<'[ϰͣE¦vi72s%~rUA F!1T1NoDfڞ{uor4*0?lpke-\^+Kby.yшMlAgqmy{ ;KsC{50UO-1H Ɵ"*!܋ag j( mPRKmmd(㔢FEhD-DiBeIGG:44և8̫!xmIU/(Z܀]Po V9QP?S9)g#ڔ[{$ḞZCyCOewŠ< ]F?[FιWOaeÚxO8).B\&8FۨEgm/Y'Cf2en0,y=lb5ܧ(JQ77L~Fʒ<$gNu=XOhQp.n&>p|]~L3V`.;ykS bcfK׾"NSBVpXNzhPhFndCf%Ys8-O| jd . 44mk ,l.,ds B%=:כ>E ʆ1J$Ę-NP>~yl_:Sr֚+`ATTO%!nxaKqLa<[lSL[EFHݜ|U :/' Ati&$ق!`.p tF8L/`_ԠlB k~ÝFO&ElhƯc7yt \nJ:ƾvnD}Qɹx@{Dp xicTPY} ؄~ˑau yh"!?㌜GxڋvxO*Z6bx,w7^~}!;'暂F6\sKd[di ҾVu-q-QZ/k?3naXq1m*z&cRW e~~x(U[ C$G|W͸7#/i{*kY WޙC"YJ2q.d_M$~sv5t)#*ߋ_]r6;M{%H]'D[o+4T09VI @)Y[B}S0[ t[BtSZ0aZl:ca 'w*t&PcokmߠE3 QPr t[ޗK?&m|3GKk'CJ-wajc}%XC/|Ȳ2٬M3L*'Kk8X8Ibj)עj+m. ȧ$qwpʀ5+RS_yJ Z$~<ω4ǒ:{5OsVCg.ϨZBe-\ h.p_h3QZ8ӛ"!,2)FtF/"Xh`U\Vٖ!yW^uL<CB^ln!!ܽI;oDx]rtՇ>NuhBT ]҇!o#'_V\a1@66Ev(/V͏֒*6h.de#5p4ݹ76R>zx=ŌvUvRWּ; \}$i rݞ.nrڮ;=(KM̔UUKCi[9Tli}qAgk%aTw+f'pGZhoF* Ӄ$ʗo S,lJ[h9MON}&))"S.o]w"os1'5c4@O2FG7i.n _V=Oni9=q]Bci@.,vGvxyegDi ^#2`ũOkAG,2bHQT~Cp 9-fd5Q^1uZlx3W6٬Cw4 ++]pjGT>IXAB9./x%0Pr#& $rߏY/Bo:i9u; n#>m *H`(V"/Ug Თȼ-5`*g䝲mH_}*, ϭu-JbNpBRʇ}ߐ}Qh/ӶW ~N!B8VPk!Pl.94휤.'rACT+bn![) rVM,Ec'.#aOE?k@Ew3-IŎ=JqCl"qE`ٶ7MoAAn݌Q88?Fy=~A藰 Ǫx(k`s0d[M3JVlaj8× 'J'i邂.Z9Z qiտ™(OSSZOGT٤0쒏!q8'(6>I8h+4Yq`4Im*(.zy<#ݗ_Pc[,FON%T+6 XJѸ?ޯQ4 @v뼅|c/1 M2'Ѣ[(C*VSrO˖1M9V멦`L<@?dϜ`ɨl"@iusG ܍ KUtX^:m _;OX#.PCrSre7 A¦aB[dT@N<ۡJhΘ8~}eZ"n+h[5x*[[b"" 2SQ8H7#~6VhZ.oO"3 -mGi1>2'A`pR+YԄ jXT/̅zI 62CvBm նOˏҌx-*T,ggNYnBh]Oh˧5`GӖtj!SQ *&C6u9tl3_(3q'㔗B 't㰊A!:9H MίRg=$P՘x ƥxdiFy6i}4Q9u |*QUcepƄsݩpO1v^fn > Kg۶-JXwJ~ Z}a5Yg1[aA/RjVZ؂mnuuف˺N*a[ Zkߙ8s!90F|w"$1u5lM$4mɪ}9mj6EqAu0z u.9/pAaaI,B'<7%s#?]5w7ErdNCL2TT[b_rcyD$,Hd z)U񜢲xKWu|>fLjX;%" w1t9X^bW]Spġ.~G`&=ľaLJթi8lsbFӳ:t!!Oۊa4sxeI"-nHkΝC78?|L. ul_X ʵqG.bޣ:H괜"f-&>lSM< 2g#o`Dρ^U32v0sm玢|e%Ջ,d_}lz9ƍƨv*WmE5boe%5Una鮞Ÿ'UL]<ʢ7Y~J@/|Fm>(id~٨e1Vocf\G*)*03 Ĺ5Պ|&vnItEx$/ A2-:Vm%sFJ{XBE<=v3WwrZ*HW/I a4ūtN 3iBsn\c(ބecW'%)Zc/>J$?Rv5Rb>6Gf]42irY~hʣ&%!6JBC6)x;yLԽ<i<32 ,cE`G@[iz/NrpcW+FMi׍v(-y{،A' PE۵n W5P1=rjQZR]\nZbH[ķfސ Ĉrj*pȨoU1?`{Tܠ0fF?B ycAkp[{P_Foy& %|r?IwiL"ѓV~XaUww1'vcpFQ T 4#B%T5u7Ƿ4]邛DݶvYF8!uג(ajbpF"}L58LQ[d+![{ UIX"n4gQf}=كHe,^wӎsI[<]KEAך{%?+.mm0%3`5l4a!2҈|cÜejX2 H~W+;( r@0ѽo⫠Aq[ռ; *Uwؕ KD\%$*/2+'HGҪ3t9nD-h0MDYu$JWw[{\9MD9JFq3DeO :(M(,VfAd'z-zqQxkk1Hs5~&|fʄAj}(ڧ.t+gL>42CA*P Qshcw=2FnLDԯpG#8$f¿zzAx_>](yVXa?5%ciog@Z"c>B/e-SxYz4xp`&pJel(@Xi#>JE(P^>XSO:qo\}E}:*RlFAU$)mg-̎ qK-s1iצ$#>-U>lcʵR"%KfKɖܾ0:ZcqžJ8ELon,!WoS}q>n2ya|{_XSCsg#N//{XK_򃙼>/P9 VP.<(P9qj ![&AD#0IkD+н_9m'd"Gb(2Q?[A`0 YZX+Y|[ÏSEdTB<I+_LsƺP>b#`i\@u vm雰x@\_oj(&dYBf#ʟRj&i#Tvs| =H=68<+;vWfzr-O7eT0Zuʞn#nbd zM i >6'2,dt`Vz8:|jI2 y1]Xa ܘJ6HZ=;}*$2=gj7RF:*Or"'-Š[,vh#OIG/˓nN|>nă>TD~H χx^cB؆=8?%1tYn2P^@r紜1K0RXH (pPl-zU hE?/ F”|T%(6龯&Ly'7B{x).GN4lSB获(;'_zS!ϫu jZ +T[l=s/ ;mn3s{GQ-}N܄8Ų1p] .vnH)LZ|gr[&^TT+634~$9܁ѧJWTˁFTgI(qI:3symgݢWX+]cа|!^k.dqP~Z?^8M4߱gCH" dɰsjz@`YӍ5_4{ṟuJI$۴<"܀y'b٧Zz«%3pe1P"+G񙶢MN~Ow۴S HxgW[Nqߛ?'YXL}Viii[:DK(Z:؍ _ hzuхL{k͇gdh!x%Y6ָH-O;# Ptqw] [CVt3#wIvEkt֖2 j6+e !?0-rQ#ʚs-Lo2'cpRY7ns4eUi@y1ND9K-'$W?|¡ >tя6ҩ&ٰ~5i_k_X 5N?t5Lak< Z G.^i8i1)~,_KNAJ:.Ofv#VeLpC5qȪNqx|f::N#IMGC(kf`qT94/72VR \e!FteK-x=qL?}#!@6zW)?Ӵ Sf< %åO?} tH"igE0ASAD^3DBNZ׋7{/HRv@߯Up#abMqPjWV"v9XNxr$xUI)˨Wz3q[oe SGVluzWbi !kS8P?>h-Ƌٻ/f6d$?]6憷,-8EAS\ÛV]TSjlF(pt~ o a 6H<4. *d31:"A*cΡHixeU_`ۂCqxa.wA:}._x`:yO9OY_F8lTe4{`t;{76ayqeɞ/q/0Ny"_V{D9 =\j8F|} v05V'c 8D*j-6Y]a[CwK'%ɹP7A@я?>^X4])_VK`r6Kꑑ BO_WqGvԃ/ub $,;k,1X>>B3 e4"3#5B"_kg7YlԄu3Ϝ;.1xorcK<dRթ, AɆ_K[L ,srv<^$=Xh ԐW;IhQ(z#Kh~4(U bE5(\EjpĜ _8BŘwN~+jS$=4'7+5LZTw{R?l>6O6'+LE;d nQtd藕9v:Ϧ$>$-HlI Fw1VvHIkNIߢ0˔9FݰT  ~v?ZwSY4$pK=;Mo(vO+t^ГAnwq@ٍInvFDLjEb;Ga4@ Q5QJ~oLM c*&XLmΊ |Υd"T:oO9h";]H4 &dqwꇗhR:Ag \o|şu:T3p@XD{+o6'r;ZFWuӬRU.|tx'_[]=cZX4, =2ay>k;xp̅cHPy$|].(l}6|>rMP2/D9Hq)b{oL+<;J^~;]ˇ뵯VxcCimfR'i-O[cb S^ OUh"%m~;Tӌ{1y )86-I[E9b8 |NH +eo~ϐr>SQ*->eWc~ߖ;ަ=} !WTKxC U 6.>wP\)xY>W~Vp$VnWD[ Tc9}WV)m6ԯ:K%b'y3;2|'lp'5g:tXZMIQN.I^&S&|$4 3F[jb:͝=z-aSh &.jWrm '$0 u={M!=L.n݌ռf 6Aur6v26-bnYaƶ(1ګY:߈%q mc)ύ,߽6ExoB~y!X# l 1Έ&Z. pa鄨%qF6Hd& A}[to7j^{:>W{'9T҂[Fo1sGI#+A}ZчWCˀ};qU 1tf.Sfwnvs┹Eڳmc -g=5JYpT'{Z!dߤ1[%- ֥Ln[ԸIy1hz)fG{fYBX7Lϋ k7IAL[2:dnNa8&MEQ$@)X:܈?"+,q@+ZZ,q쏠dF'y (rNqN !qY_U κ_N~SEo'x#OsI+oQ?6; L9q;jEz_O7z"*GTZWg/ ;9ͧ))WNmدAlvc^uZ`ڤnC)n^0*YmFGuk& Dqr}x<ny+=UFf_nBpz1H|aCBOwKvO` F͟h&ܕ%eh*72Љ9 ]#j%&2bcJ` h;%*mzs%BFn'ʷmJ^dڙ~vUB}tYcK.g5f) {,g-> RM`Ȼb<{:T|yA徶e>P֊*mP'.<,,|J v} )kX{x.`JwڌwFRC^0z8qVϥ)m1)''˼->~Xp;# kC¿\S8 <͹l? 4b.%JOױ_PcɥծMt&a_`G1KZU!#,f1)mZ}c+ýmQ]aU57 2hQ$llaa9rM >A]jidqu[%Ь1GIϭ\.%5=Jm&P(TZ) x\k%8Lk;n2} ؚ%^$j!;G 5ߕ`0pId$tn_**j뻘'Ix ]ofm rfI&AA-N S+0$c5lQ"/Tڷ?.y]ߏ~a ;uSHH 9/L#J!@Tn; i\VV_p56zCThEU rϖ$unBHG:FLE\RfS.@z#6l7-$(I p## zΪ"4]f-(7rP&W(IF6vY?3&h%LL#F9?AZ!'j8(i a2evm7:zX/]_2/Ҫ IwlP%v7nӘ&dϫUyzUI_]q:aͫ'K)h'-&PIZ`ў=,}&KtK&ZBjLvI dڊ&JRdsqVO`2J" |3t2}82ߐ蛉B4$  ܱ!]>LV$(Tg$YN+(<12L\VNOb-e겁V"anZtYߋЗhlsŮB jݡ8䊄v0Mt B^Kأm6Ч9ߙp%j:YwN[#%7hQ>mf M]j_uNcz{Y$ ijܝ[|.íH+]NK=|=SL EՍ6, H-c%~NR ¿U](8+ʣuĕJe<q#4&~ щëzu~ $s"\r/XzȌdXUE uQ^0,7m#w/:#d*5bEj"utVjY/i%Syil26f酇OS}fCh(~0I;bay-x۵}2Ѽ#ZW. vwrW|(bl0~Cx> }M T5=bPh#~ȱэRFa7lbHn?MFYY,vFYuf@h-l\sxe PȢIJ[[:Ch{\pnD x͐ÞMwfG@t>P+L:q ɅZXf#:%hND%P~@CR$tI( C~Z>`6E?ƛo"*d:*)B1:S~o$.ۭoJ/IgВ1fōi(O;8ygNwJe%_=Cp>aDdvEZMhDCJF4 7"BKkcrEWO|&#͸fQrPR^E#'d.v -aee3+GaPPND +Jϻ.H: *s1p+@0nׁgWqvu׮up5-GNҚkIv5͂=}Bu$tY3tv1`?]ךn,o}S~~YnqQ\F;*=A,AEX,+<' % %(nZ=3y}v!*E)nۦ=.6YhW8mΠf'(2h@ z;Qġt3֜&{Zul>ǂ\p(Z'Ƽ«CHq衒ӑDŽ198G#J`W> weC5 nvSwhUͽ8ѥm}w>GrU*hjH9hMŪg&b7,Rk|3kسX'CAc"zN!:EĈy1Z_hoICE"|vJ,LuCjVG Wtռ4 {\H|M(XA d`b*X%Wm%`D.E΅'uNu q k90/#@dV=G'Fc<󔴝G#*+TBVg~ueRǦtMUX'2Ȗ"0_X>b(8'D 7߮iȂq#; Uk||;TtWh(C^P+utHzq6$W]=}S8諿e=Z7beJHSE ò"ȜɋS2zhէkF[%dtvoD]E2M )AD?lf_ c9z: ;3rV?o#ȻEHHA92b"?9OS/QG`)ߠS 5]-W.ef1 Hj3P&aɏgzM۳{#'@=6\F~ǁz~e%}D9QQ/ٟgBgzQq/c'MUXr$v9u`rUl )ܕLe'zwa0Gh:\dTMr?gqi_I3LU^c1*'TG!)jtO`U+fƃHc"ƎH~4 P$Ù2}J:dݲ4i?4m{.: φlInqТkD |=b]b/&ps>K.lQ@w3g#H$L!¤W0mۗ3J2PixgZo}:9f c/#b*2e9ޒ 1(( κ% G"7NI+[w }.B$pR^zGRZqp[M4OpsDzgSj7Xxf B{F[:pESX'b7YIns!uV€ ǙD* k 51 0-E )S-?0j$[IM2YG,91ۀN 4#!ID\uj!Fpno[mP@%NR^훈dj;ۧE,ۻw#2QơֹsҳUS* ɒ/ǘ LB78=@/}uoԁQer /Qa?_+#N_O/fi6}>a-9uhip$b!6J i8>5х\IEBzF;ޟzeAE1 vUԢcďm]Q{u٩ dxH \*BWlw5ױ:*XEO*3b_-G347TlUKi1T da[%H{~=&ax{t3qg\!q0b"2{E9ؖpqNZť1yBw/r{j29_ruA_Gw[۬0UNr*RJ}26N$-%U?靇z@n k4^WÑ< tF4G/\XGeV+~[k-)|Oױg. q'ڂǿRƓ((.{ /"!j!aéflMq nf1SB3 \< ѻ4#5 (SIU hz}|z-hE2.8k(d,M=T(M l'C<\֥a?ϙ{ %;iʾKt]>)cIM 0ihoJ@}v7=D2cUpu"eajWH_XncseޓS.rӣ06@WNXc}G"E&f:w<-r]:GVyCl.ҵau$K93gà8kn3@R:Հ@oʒӿ"V:gU%UHg^l]hZ7sև٨Jf#=Obbۀ6V~jJ5Ke[?t9~p@~Hqq̼>ߒAj(:m'8nٷv0*"*AH1IlɶB0̙*r#aܰq)ͤ)(& 5nk,B1zx(màَ9'Ei5W2H4*@KglN Z,1muV[l>gy`bCC *j 7U˒H!P|d/HԐ|{}gգ㝑Q =60E9m=V7lˁ˙&ze5VkE#gQ%,MD; N@nxel\Ѝ157,. /$u NLa,R6|yyS3_@!}ZG`U|p#=k[<[)!Ue}cVTIiuL A;/r ypVBڳ'nf ^Z҈O{mW6-CdU~uWQј/5l(.`2Y .I_&jniMĬ6ơYMyɫmW e_/3-7__Zr&xmT1^Ccyeжv|"idГQBy31+ĶkZb?{lcj"W/pEs۾.44`qP OO^)*(Zt9˺5ȵ~gcMyLLTyjF6B/4 zDH ?Hݘ&1e0؜jf'f[TM>mNޜzuC UlOnUΏ,X{wDD"uJV3V=Pzf}fc Q.lʡ)CcYxk3QN? <,߀d"ŽgUċ+7HtJG-Ve<}QC/}$եKYef o#&*@,h]%GtHPwTS}9D 5 Kɾeƽ.ɲU9ْ{Li!/b!ܷ6LGM]J6uZ2_y RZJHZLYsźAV gwESV{_h1&!73G~dz76{!N5HQ"ISئ+!uE2hAXSN{ !{d>$>g1Q Ѽԥ&Ox~Ϝ~mO$-QΏ',f,TOr-C v)ᯘjiy\ZEGh§=n"JB[KgncDZ"N[_Y;pНb >Vꠙ`Z]ca-{yeXďV̩Vn*V;n&3-~@ ?Lҹ'oNk28 HlRzH@0R }HG h4R^_Jw6`8k%5@OLG#g"Ӳ= 1'E_8*2@D* tdD[s)[x7k(E-K<:PRL&.8+l=6kU[}[ ĎٷI .KYIlwW㛛@7-`ˡR@&nǁ_MA;Z^o2inCM3V7@nh*־}d 3s3z,mJC 益SLֺbA) o9k;ASէ2 PIpHa`V\j#WFVLQ#*^.!uRFH9#!"m~(qwR?XZ8=u]>Xո N>GO눛f~\LEě_rO ^fHkszeV߇°;W b.~E9 #X/]NfX/TԐ8u*iRy?D=w!7ϴy}lưP+y*vk%x񚂎6M2-"r\7e:ρY 9k=cQ9d.4{3 ߙCQy|}'7SQϫҕ]E H9,KAx -”V ]B/%\?`~cZ}l51R4iEY{Di0?hi5`_zbkMQfS+)%I-ړCJrGD .,yԸA)f$qB؋"X Sk_H}ˀ`Up oSL W4387g: נv D|>'Hfa 㯉)7hU<ӽqňV6]k_}rൻ77} 4_B5Q"  pLU44ەi,ƣGmi ɐBݱpgLdK:4owٍ21㛢 Cl2y^%<]&}O@_/%RTKfHizEI}"80YZi3 lf=SNb}>*-)qw,ٯ˜.5!gzсLmS qļ<+JnxtA?Y1~5]:[GqFH-2ܳpMnad,Vh8%Q iU\>vdެn?<^ W?6BKPLXݰ]3+Yprgy,ZuF+Ȩf|(+Ƶ7c$& o5H7| Icő\ BRA5i'^uw>Y`K9?FqRBIKja_2rT ޸:%p@My N!æh&j$Xnyɷ{!iHD-ƜS,f-٦! L<38YԖ;|//Y@moLJ'n}U]4dy#TWo[\${&{&GU,uB<}\M{93i ӡr{jy8lM. IVcQAVDz?#/&D0i4&hL EJߟD}[#-G#GnΔn#M@U%QЫF.]7C[>.9hVgؼ[e^XudAnflEJg&ܥeP `O (.SN uASE+BႭ'b 3u (J0G b̐'o~NGc BIRaRlX-$6L}:,08n]Uj[m,wT]`*nVPDQcꈱz$ҏ" ga2 td#dG&_`(L ^ 4|λaGB#mDNH,GQF>͟Zzd=NbOx<(nyepЊ!1l2mߞ#4ē%,jA`!mꯑ憡2B>iES5-Į7ai+BOkHx#z ìj@;1 :Ը#vXs57x &[hGu>Owqé#u[c}irv0ޭYխ1gl:֪,dƕ_ ~Z?P{%KجTi1S&_UT#ZLer |eH!:PlxP$!uFAPhOP@ڲ͝[ڠ#(H'O e2혱STi?3'ߏF`%6o/]yzs+&[^X=N%!Uư^1(cޮ7䇝+G0.k~IGڪ ZOe[+5K_ir~6#YZ`DkeȨC 'r>\LJ6v"g BŚ8)`1w.Qx{$Ϩiݳ a?](!4v .W%.Gµ62XSfA&ܾ}? {.'We˟[DЌjG~}9zٮR˘&TfG M#flӰa>@*r+Wr~hXSO&X C5LjkJuj'!zR%v49( }]}L#@H! CuftbH#=k 'y1OrG='Yk o,vtӧ=V[ࢄC=sb;c֌]δ632FY;-AoW/z wSpmīd3:xC՚4Hji0r)#0s|8/۶i-/؇Q5m JoNG9(Ҳ38Ә_BATq2Uߠgt؁s/9; p~z$xן<5{=c5m6g\X'Cz:<YMf&ׯ/ Bi#qH7nA>] t4MĖc%[**RwD*#n:"iB'Ob5t7ؓcD7d婽omTY=ς!]iEՉ/'wiein@Nd6N†Svu;sϏT/th)K{* K\ rAQ8݉JLVKCi@wY$p"?U+3A'Iv"0ZU%Y̋+x%tZB~.v4 3qS9鋎*{>Ӂכ<ʥ+#%~X{~iEI}ci"}3+Z@v IT +Kv\޹\s q)Vmg0|`S%ڨ:teH5Xv`q)i@_8ioWsH?]#1O " ${,}_vwbpmג첶 6m$RƶRLJqE뛜&]LI:5fqFx,NQ֌][Vxf,qA5 D^A |o`{w(O)}998&Iſ%Al-rSW>ljcw0VQ3D]+r& ӛP:a,䤅R/VaVO ή,ØA 0gewb߰rG؆lP6 wm^냄Sti ߕy5k\0s J1\ídw~蔊?+7I|ߓ_m8O(L98+LJyk}cLgZM63Jw$^Ee~c-e.SϿ[9}̖B7Oe;mf(RYGta7kA~k5XOLSnzsPlH$mCc?ߣ y#4j3۝A;0\}9R^4_&fgfԴo7)¥ް.TM _"<@=E\ER?]FYJ M}xiH?-FPK^E3ߕ Ӫ"@#E Ba6XQtj 8AEJU %D$V#L vXYY!knij6QoSyA+l%XOwk;q|q7~Dlg,30{\A"yf$IIRGl16hL{AT`j?tVTeWnO)?H逡i:i^Lyo)iV|-vޙ{JhŸ_wH%\*L{U"fZފd~g."g+[O ߟqs@Lі`C S13DEFg|E(%o;F$2Y/<`OHp|ou,"n Õ-!#W.<$tYqpE-DIKkʊIc2 5!r.ȣ>2td /ZSz#mŴ[֭+ԓ;-gJW3?ıKZ cɧ ]@=G^E7+1J=I>G(TgɅ!|MV#yvK|([uȿav5jt:z]4]T_gv) 9zaTrXʻ;1{WLikk-Ё,w ڜl:aeqRNw$fZ9,?TCI-芆E~3zH*xM-ɼӈM#`&O)δe|GyJC˧w@nyӺt?R-l#_%vo`53# iN) TeV>|WF/m.( l8Tb􂆪 Rr LϳsWhOTe[U#F5dO9Dk(#CnA/mTęAYsdgM`Ѳϑ8??F&Ƀe.,`|V~m޵$旖ɥoa4/:K}ڜ4LN=I k?xۉM6d Eq֊w/+?D[ 9ԉ,0KH D1lV^ڠ" m ! D**t7|_`:';u<| tv`"R;P..ݸms .@b8 ` !YFGў[&fDZ$ѥ|ܵ'` ZуyH)mVKt j+/b 2ܴQC.8:\"n'j#(NgVdKB7W@u* $AGdņzW$.hRQʁIL>La^.*߷/0GF<#W:9m!C_wɔE“J? &@8;ζPB_%jajWCwX|̀ߓ}h E~[8:@+ x%`Qy}=P1仿&X^iN*RE,!^~l*Y-χ-(aBѪ)f%0 *y87HP.Zj+ k/ {Д@ϻLƖnW.,-(?~83sԖ(Vv},X$e-Ash[ru| sE )/5N:De%JŸg9G$X|o+0']K2usninAz#qXՎS~M䵫, ^7~vҹZ-MbHWY^Uze#j6 >x(jIe .kTV+%BgK%IaXTzxx+t 1w80&ސxs.` B0>4 q2EZ9hgm5m0'F&b3E+WFAxPˑdlخƲ 7~9E+|jlYu*|#WQ&w~m<@݀oLbX21i$D5|=qx#UKYsP 6m\੕)Bg*jKmr{ * dP*x<2o5dL^mB M4KQurg؞|>?KB lsju`/zSi<Ӫ?)|y+qXӼ)PkEpY`yt;bi:ɞ(`<0GOK[`SeRLa3tcRf_=>WUIEŘa P{߶i!ENUJ:kM҂NQȚ<&X ʼ f௃5Ƨ=޺˃Q?2Ogxäd.-`"OQ@6M}5u)( %'*4 {"z#&7ѲomU8{ Wf\?Ծ$K Pz׿hdCi \!|m`F~ X/ֳ7g] i`^-E<~c0}q"'Z+?˒9m,Vw˿lĽ0LwI (ښfD!VMj*Y Ȍ/zQq,'ynՅ(NFH }ͪtnm\98fDCQG;'RlaN6ދv ;,kHe"k# yNM=Yo]|~1ht$1㨬\Eٵݾ)G!S3!w?TӗnHp.["3&NNHZh>FfdFʔT(&"$Y&Rsˇ+'D&fXhal$MTK8tsO13XJXjnfkY?ޤ& go[\$3o97&VoQKT184B.(:b*ӭSz@h[?7 {u, lz 4ra* '$4?d]ʱ[RqO *498.F;mTW{6 xęI ҹ8)׃f"ۅՅeQ&-Yl 5c0&=M")/*jy~rXܤ\Ffe;JFHeƑ̷_ & m 2˔8tI"%ob4r'Az"eH:5հed2&)w!aC@cf/!'{>s:);650璁 ~ :?i7p"*Rm2Xϼ44ϗ#>33=M>u@wSIy/_Ï)kV݊ `9<4XHQq9ddBh<~Xm 6q&YMXk413#/:Ge+Ra`-Pǔ)hgr#ěٶL֘fJp"3gW>%XWR9>[3uSerm̲$lmLcH _-wgxސN 2n=%7|.QaS Rl j5F}1C}[x)NFMnZAZd|-UՁ@5e0 O?o(Ʈ׷Ryˀ&Foc'%Ug^ś^8zt)ԘلЯ ƩؿZVXB҃>Eg迴p]qSWT$E .ҲOhg49yKA(}Όh[ꭳ4SWkU5V{#cb-Oэ^16vcū$?miJB+kՕ}e:' /(;)]dh/yސ\rJf1j~ВY ~n=E:GZ= EYѱbn!a€reLCn_~*HHwW?{W:\|/[b}cZd_溾zUĻj#HLaΠՍWM0V8l^&ٰl7 <#t:ܥ+U=ON~qkUE&7ψ _"kcG6,@79aʣ,،jϫ{s,ާk|`ELHQ$ȖЪ2ѓ- oL2l-a : Ս?sY1ҺJfiF۟':4>'ކQ+ÚUO"Ii)Ḏ?$dlx5޽Y*u"`;oÑr `~kp>&γV| 0kGo̍#6Okܕ葝!*sJy{ zAӌpN8=>Ŕt]91Gs4D!]ILs|$K]]w˿֟1{~䧫7s/>n f+4}ۘo1j"%]nУ(hR3Qȟ>d?,ʌ׎-4L` $f5}`. ;E<w/b03E~Lt!Kxe֪t} Y˩^ lHE;g! RŶ+LXiDwr?Gf.3<$4(u@ɘ~֌&}3<2=-˪YҚM?R!fg V~ (づfN{X2_ F=,e)#EN5AA)\b0Em/h(.-֫p19̄h*.w-n:wclnJ4c^j2/y+d8q(ďi?#Kgi\]X:7z= C㮮 nƇރh`̌295Z]$]? ]4.'ɌmP;tV1F>Wx-} G8\&!< rE&h3_+Y@ W*rɱkoVТIjݿ Os)r^y#a#Al}8d`>|ǺXhGW@ۃZ!qa9*}wxj{il,M ?vTZ/8CNj̳YۉܮI$2/cQrxsɀy7ɂY^+Ad"8'T`ӧ AQg#gX>;U5?c4y\b-%FrF+agCo%4׾P{eھEs$EMR BTeDr#'ѥRaHKovgDE%p}cbi7^5)vD'(O@P'cget=8(}XgIz%lhƑԑ] 7ӛ.ː,XB |k$b0 oxnUz ,Ո?spQCϛR:}4OҴ !X,%ƭ࣪+}x?*oOq8}}Bg .-[~ Zk'Jz_lh- ןJ%wpߪGj)͐RWpS uZ ]y=CQT1>G"Fq(,qw뻳$+fI RޗR&l_`B-vNG5xbN?mN\vQrR^&jW3gguoxKkXLDҐ'M cA"&ڭc2E`\+$a\9+)"u?@ʽ<%z HtW8<x6,؎ 17)D)fyc`Znm U]Mx} ƿċ.~`8:P |- t8ALQ]Ǟ3doLAN6'7[\L!9w,Op+|HF9؏\d6@7"JVD2}UqA#:'ƛ6*[=~Xj$,DhrY幎kr_q\-Ha3Ab|ڦgfZ*\_#-5zDz'!wݽ$|6?p1U۔J%;:T̙O=ra]nx0,Lg+']n? %  }!3sxI@&G\³ 3L=G鹓<'T"c~AD1])] 6R,z4TE +&<EK 4kl]QG:$OFmMHeMjP>Zt52*JQ\\#5?&eVg!i-hx+(NQ#:VLx*t@%7|z(K̀~2^P~b^ӉBO94#pR䷼lZi_]&F)Il!:p;)_$pDWPkl`(,Qsw$Q:mH;X*t}Axa yk@*~LHwQDY1EZs[R yֈX ->qaz\_Te-hļL~ ;b Ihar_?ΌkQ~ y:Q<8:r8pxgDKW+ a,QF %9nwQ6*4*/. u 8 2껀 -̌\$ l֘ +zb}h~ aky\"ϕ'v ȼ!GF>g74PbZlj>W[ ~V0V'q8s34n*1cQ_m0oߜpG vuj)`,!4[743 ǸB,JFBK']`sv)=05CRE,cN8'"@}7j^s>th+R@2R Be_{|8-#ѕB3_%U:EdyVp׳D,KPNQQ\'1^8i?3} aʡ:G.sGHpoTJMӉ[4]GM8ݗlELPZQ D҃B\\jt[o5i0*5\[eXxj!!Զ`=,#6!TWk$gyI-r38[%GH'@V8 *a16^c%ۼhmc\j-t9k-G٘필}sa`ϐfhI##8 @)_!pDXa\n6o|Cǵ*lۛpD]A}b53C+1Wͦ>]V7X%K0=/P y.Fw u%|^]0}ᬮч`xC}@yt /s_/lzm<2C o5 ]LTqb@z֎ ݹKВ|)"GN ق o`/{>97Ro37_QSX[(*<ĵ$> iuy8 0{Fh;Pe8өSx.70~}-;K{3P$|LĺwaK(Tha;5zÈ UiqF$.1R=h֋z$:\Mֿ9{+7) v\wB% s/fe6o+Ǒu. Ǹ5(T3kF0jĐ оET$\ʺ /xs&ZB3#ހ'[h[M&[H?[3:~ْ7%laW85d5?;<6eJQa8?ĜDƍrjQV.Է @%:4 [??ѢFA'7~ }#-'S#"82$SA/:) 2&wdEWߍY{)#uΞK8|ȏ[9j,>wʤk5%*^E K e ?;`mLe6+3xK%>/z[ryKxĪ)Æ%GjLT=8tQӁ6W|؎Ib܈n|{> <5M㦅t 1ٸ-w sޓ}.򤗆=0?Е3\*bX`~Ā3Uf/jpWww@%io]fxtP H8edZ1 WSnl_|ᲇP[v$v^FYWo,%m9noi&͑\mj8o~[-ʙ.P$XGF~0nE7bzʝyV$65!w9k kW0pF ` a[L;ǂVYX>3۴9 n'`p#Tu1?K K!b4qxtXz`$ 0,(Rb*"{y+/1yJO,9n &~O&Zx[BߏgS)pHEI61٧n /MC2JN6;ЦR?P&Ң&-.Al4vJOC 0o7i 4Z7UE;յJnp,r]>9*UWd[=Ec^E[kn;^u0mBx*dqc,adxݻs0-+)hXs*;yl^Sjluwmd~5-yKܚl^*CםD#TԨG-''&eو0wu!2ͅGs'`}u'kzSOgϴ .ߋvT%ϛ R~![0rdZR[n9@92:)1F!ell:4GgBYi(!1!0P&CAhH%`ݏF_cåGki PYLCXgQ)xRD{Xo+ `pVߣ&^:<¨b|[d,+YݹCTgnC2~Mɟ8u1G ݵh#*l:m YCqBsT#/A..eQꊔVM7tĐ3. '(`\S"ֻ3oGV٭lڡ8NIR+l*!DQn =6%Mmpsr@IPk?!A8@ =  1uѽS<!sUdKպSX墄M5NCB& oUkQuV;Ϗ[? g7B%S8 iW9l$#VK>ߢI9EӕiZȡU^1[7tb2 EMy^z!cx1֔ VniqE:o#&t69dcl)ch>{k8>Q.XL17a=$=× F1"'%ރk߂1r!~`bbuf~i?Ġ2TGH!K:Q 2o{byV$L{d\Մh[Ԫ]Q* =BW[!k#o٭feTOeqQAIe]N]0+W qͤ۞rjVvզ]eӔDI;Wm 뗲{S'9CmNK >y ixdm[s=`Zw}Rʄk1qmtrl)sUA]+Aaj` CBad EP U6kN ֮(O =yߘx({)o կUS-#(L>Q}rKUC1kɂ1*~"ՖG.g?ANU}O;3ck@܆sBTPyc=Bz+hn0PN hMfG8Ja^(ě4}u#7wM.c7qA$12Zq)IX OW0 dqqIW4wx9#5vFCU>9S2 QRr2)*) _rɒ(Xv~XoEQL'8WѰNN:ȣޚmD %BpIUh >Q ձΚ"=@yUv8BTU[ec3!PEMXH$.[?I!}en#.gҔGє]]zv5y&9ɬ6V#*A tIHt"mKFRy#G wiKP;p7LiEɜH.AgӾ'< lhV*\-;Oڕ'%P0٠I^6:P,mG4bQ-sKSY132䩝ް:jtE@Nu7<+ @d"<_{@OS9] A St. |i B<|`+08Dx8s"Op`}Zm܏٩Jb9Ohxims_ 1 1IMN)7dom1b"dc{O, fS-")^-Oi :8+XŽď Al΂X-]w}BwX\b):'ٕ¢ Oj?Kh ~ny5LjaOWsl)f VS'A= yLl(R CDVr.,vy-|t5a 3US+p{/^'PPH-9^㙄(}{6Atr%6*q{Q߳Oک]x<ԩ2;[Jμ\IERxPgt*?o4E~BGXc`OAÚU{I¿o7VGeLTmP_@, 4 7|!JSMo1$8ktF>Ak7mΘ\~llUueS@ݕG_v/7tic i8' m0k۴~~ ǚfR-^y@wሯٽ)'AC{ zy.k>8mꩢRictx d DWN"1#M!%XcsM|p@mdVjXZv\DL;RS۠zc+#<гCSN*56F /KB#ܺ<EoY:4&Et^ }RE+ttyҜUHbo>dFR^GߦDލ H16 o07?E1U p/׈BrtrIUuH3nor|KZC7ֶtpb(C_\bɋ3h_1z_Jڙ#T5hV!_uٷ|x2G rPR18ۓ[fw2%(tngy, '!rc۲目s U0e y)73H ;! b5R1ABO !}%q0x\G,UX-,l7bOL"dkϚ!}flV;3b| 6cwbCZ5 vJM4k>P C?bTc{=F|Z'~ͬ~ˉL7`m7#ԔkUMc8y>~Vo^VX%asPRx O5GO,PQe|Q eqe~?ϦH坶>ɫ bG x4 {oi먋F ]KP,3}n Y{aC29d.?meuq؃ Rs l!Obf!+{k3+!!aiꜱ4z ~ `ҡμ?4vk*rq.zpc$ ,4&gFVR*NF)lZ;#T̒I),8y:J%*Upv@W5C=YO#>L,:oHZxʙh0r0Q`_ĈoՑ8wXn@hH^EIq[Cl=_~tBW7svUK0Gݭ{xGQ;J?޿aFC8H~|CucS3*d!<ΊW:tѣm7z49 6 I =$x<Z]K}+ @~Q>_2ǰ Y!hEC i.tZ,Fdmh40U=nqܫ;YzՀc0_|ogyfDyUvk5̮>b{7%k9;1e6jMmLX9-[ W 0i4n=oԸYmQ&u-#G~8nÎhq)1KCm, q|[ R4|դMK6p!\F}B -<'ȇt:Ndz6*THSaz/\c%N@$ !3(anwۯțٰeywCҷ{w؄{2 `Lͯt\% pp48ljPyJsv7lWGxs jmp8k!"F!1QA["DLmcqh=3uhyrE17d|/ Eh q>!zQaC㋆]Zhk)%MS0 \lu*in}Z[\SmfyIPj;wK@^fwMn*#U=OOd>\C]R|9M Y^CL%֋2|zFyȇ 1uy}XeLDEP`7{MDcAm%yΡ? U`lS2$_G R%ZškȦ`1'TU@=y|1PQt胮ˎLook],-a붍4%BªrzkXxn}t͉|:w0_ Eu4dtZ9UX6}lϖKVBL}wjp_"u,#13nx[IVgMZSu9'Gg7DakY ճQ{q|I/%.)5Y0JW9:| ޓ5cubg& [nzp }.T{PLS3\ͫk3/t-!ߚ ʌ려UY$-$ $/@$¦PG6q',O&:LjB!om^JT22]nY௨":_@=g]WU"AK6)#k@[#^Ռc/ hx} 'W52rHpgӒ xX, 91{$^oItHnD]eC^7DǶwG>]<͉+w{4ڈ|H$d(/&^+o i,7m7o|҅%V+ⷲ-q4Co@سVc$.|, \c`G:zG3ŷ݈jֆVI)VXG\>(Iu޾͕+Br=2oUJu]Vc<}{ !-bخ$9IO'@5kV7?7 &:PPy34;g'փzʑ * {-sB<wh+Wd=1 7p]ºɞˤ.c%A*G@O_(9vxՓ b|HBvAu,$lv5/o,Fn9av0b P0#֯Ҁ72)[.2-F3 Թ]b͘.d?m;z ¶I TvHNt>[jEBf-?B KΓBzv҂l*uCY yD*IfL.+XQf,?=+FןG)̺CO26x<kں>SUQ* ^OojK-d?_(/!Q\MyR" a`?[¤<>[oQ9SӵI,n-uY5[T< r 8p8v`$G-hMOWE.te|ũ/Pl2qqҟRvsP Fms9YA/t6fS\fDbs˰Y3h!/ wc'90f)(4ҴHu.tt6,-DqoD@G9l%rE{ m$1L-~-m#*-I$qP EhSPf]ry.5A_@HpMJ}lUV2uUZ`k/nhI{|pѽ E${Өi #n\a WXmwGDz+70 04&mU ͯ6RyVN,<Q9#!=}ȧMTwoݓ^>xb 525|64B\x>(=\9h6I?!]G膶##nԄ.Z}4xX3~\>f4*C2I({~z8ajˌXT[3_3xakQI=}2A F98C1n9ıHƉXo4B[to%4\ }!=1c^bM-H˞| ?u Qy\֘88QObxs8`)dW{Uz;, }3DR:@S(.RtFv5%a?O^%؃ n0ս$5ϕn7 KIeyq r1[\Nʭg0q [ـl&0R$W!aOm *wH ci4rԙoĤåyJucA᣷6f)3@2%/Qo-ŝB="\* g`A' 2sƘ@ uA G$rKmQF,MLs< ŮPHH+A3=9DmTC;[@nugU) [K~";*%NA~D4bC;4M^lj/K,:eY G0W7_ = w-Z}__z>EVٕ@ڏѭy%э:րVYp"4ӲU=Èk,f[|vU;a"0YʃT8n+W2RZ3uǣYP3$fNTۀp1ݞlp8G^LuaWbq@mI>c#4^MS9VR 1iR O3^ހjh[Ϊ3[9ptsv KP=?Lm+6 04oD`g0CPd¤sR^3]b!t*!<Mw<)T׌+Cd3tnEMŪIoyf8/h']5aR_}HШbH{l9~å+>2)ijk9Gt󺆡>c)~GD?}8Ne'cS©sXâmA(Z} b0,*Jy?!7A._uY`vL*~׭"Mb"E^)m&Rsz|tߗtC ћlYv!IA&<HRۦ( bGl▭*vlWISTZ9Vo-(.zNqqAKhKεϕ'8hMn KQ$OӮom?65t= Nwп\bRuIs8OJ,j Xb׀U*]b)n'"hH0ve׃5ga B\,Xt:a2vۃGIǭ~AIWS6ReOu2>'?VT'}wtW ,]Ѭ9ysX⠂)GT3hŎچ}qp%zYH)7fi5(@T%\-uYR],,20mh,FØ}G65q=0EXPq& eu57^ uGkݘpH]uVE8OhDBOEɺ\靖t 93"WlJ3_XwF{?WqAgsv?{ET5}MG\eAٳX)Ԋs =ϭ/3dE#!-B+P7{f=|)+-6hrGP}a4w6-Dxӌ"y[뿂Ga[u~QR@x<"8ƅ[TKV=F?~<: zZR&܃x3IrV+О Wٜȫ'[?v]g}xtba~&GQvWɂ卥|CA#^(_d4 L ~::R(9\@ZCꨌpb!Bn;{N)bn-J+XiqDk^.`_G) taz@Ίb5g ?<!Z {o£,UB'p`+_q9E9U(U2GE1^APX1v>FB`=D(q?+s !2Ʌ$OPU.X08Փb- U@!-B 'X?zq5q<=TwY>&e0X#P*P8h@ _Ҁ!g_7;󌴖$Wk%kC\Щ7瘲y}Ҹ$4/ lwxܠ wLW-͡F[먈tu>^ 378CkȷT Pvo<I"'PiZss̫;K~bK&u ǠJ PAo˅W*i?n/Q,>x>Vbf@jt/ysM}f3Rh2f=mp0eމO7!FiKјl R,u,`m44u;EeGv9XC<^ѯ:cm([0]ʦsZHjRYxKh kS#MkEЉ%>8kS:-z9x< hk_idmA9i %kȲz'_VXh2?C:Q'u﵏.]_~s؟60?JF=RnRO;/63'܂]K/*V =Ld:֥.ٓ>o*98_\yPU)x-bJ&FGeaOe˨jiLL;rAbҷHy`Ƞ7Our6 /cg oc>L0ns¼눾N툧8ab^LS78E Zj-% ݶDqKj؞Anh #7%Y7b]'{۠'DޙSݗ%pQ !k/`xӸЫ|;h&sC;P:ݼg5q{}zẙ xqųؒȿXV-tm_-vvUwm2Ws0v" '͈]#wZk}͋UOƁ: ᄫr $~VbDvѫR  TcN>m"dtE/{[?CoP ٦Ί~OCh]RWdO1Ўxk(U"ijw_EWR &DNI+[yfBR^_eBԸÕE ^I1NF2:مsbr!*<),zG%gꅅxXP-GU'?Wmi{i D 1ze}8P@$[POdARX*E& 6; d'W޵ uq%bjamQKo;lRDq*yT_)8-(~)-ҺyrDqE sOFD pe#lk\Pۏ-{͍˝t 7sK*tYJ `9K ,YO_KZX. 6RsE'UP'MЉoetM. Ґ* @C~5w;wҬFT1(uwj̙+Ulnd޽q4=>i%v*͔D`yDn݈B?in5@~-5Z!!ޤ}AVaRÄ7|u.[cyYSs3ޟ(_ϨLj#Ee+b51޹(Cf'&-#4'C-^/ד O %`-eҬp[jy@"z6|x[# Ѷp ݅G)i7dhJyxOIcTҫa%:El:smwZ'u x R,[v͚.a't8 & i<" KWP>GfCh=r7/ټ--F3!G}~AHS]  ݅jNTğ_0Gۄ o{Q cX1h^EQF=?M^&ߥA7צkh991@ J> fp  &eII]81DEk'.Jq]Zعv"E_ /AhjssP4Dя mjb]ɘPp;qVx&0LYUDAV \BeƁ=v{zy8ȎUn< d"_F5ȷy:ׂ-~s\0+twhzLمcsavh}LW#qTևv!JTl9n 6uUN  &( fOXA^XMHK2ɳX$l^j&WGRۇ,o>lI =4 oP-DX0<Fw~)B&8CBݧN U3r>n{a33m ";̍8>=Ť<[` 4ecIf;za" }ڛ5U(W!Բ֖!n^bw xȨAb:L .F|Av9"\p/s-G={MjH%‰;<\9T+UW?{ )p{`z1f2{d خ c,'a>ҦjDY0(^٣ctR6uֿ'aj;V #څkd>c8[ ]y -` AoOHS R#%˄ #cN`3қd9# 30zA?MJ8Jעܮq"~ mPaE4I7U 3Ga o!Mü_xX&iifcHK^<1ZܗC9!/_pϚMI >≋ڬ k6 }JV@B0Y/N*38(Bl gwGzUpХ>1EwgKr/ %'EIcLnČ!I<mб We5`Lb3Pr 4 X"ir,z`'J=g vO6+-r- 67Bv o4&FS(RULm Z|߹6j?ܝ|۰Z!M"k9kx&IXg>,s{;ڀ+FȧnGnT U! $;Kc ŊgE*~]QUBP0ԩ8Ls?0(ϑKDmL]*JE;Vƭ|L1>o[#u/64 0l\O_ Ҽ_pÔtJ2wgsb vCSv>A8g ;[-ުE=(Bmk3OH']=b2#X2V'^NDFͷ'=J2P gJp%/¬"w,棦 Xm݁mF4k|'` O+%^E3] 1iyeC7&H~uۖh`|]Al؏07˯LS9P3x:E\mnr41`t董$i6&v%d ɂ=tc:gl!*M=,L-Ǩ_p6,;u6_4AEyڷd8ߐt(GU<!(I@hPA{j_Ъn xO~d,Ȫ@BR&9ҕ3_~uA}hzsn/ɢH5#Q8d?.DsgÜ:P~*0G}rdrhxŌ PP.4˙Gb8eG?zk׾]5DDѐ0ɧCR_9{y9 .v #u7} ޒU!$ba&j쀙MurFG&J?Р'"<\r\]SgmKG"6r%<uxބ,\M.EPD%Wޔ1q`ʜ@i_4χ!jwwVCQ %87TMwQFNI=Wc-;H5]Ucאa\Bh MZPc ~8_cRlS6*5,4?"D}[9Yzo$Uw^. F₼ySg% WY(`v%+C.BGT/{^Ԕ}Rˮ06ȇR>U1Mō}* 6JZARo٭h]9(ѿ{a07y=$ c5D+ۭO=T^ };\D}'NtrnfH}"QtVnQU;.fr#3?jC#s 6*\ 55XxĚS!Lф%nQIA7!v/ܵZmf}!t޹"iXh*t<hyN4slnzw޸uY_:[[}"F1FOiFug ={lJăSM(2tC!G\"M-wN_}Uu.ͪC= Gl㘷ݒFDS/>T1ʲfJxvFtTIYS7 ѝG$]…3@~NGR3₝_BZrTAwIqchEx.~N[2niy[#(e2FܱD:QSMnԨi]b5l$` υZ2XĦ\8*8k1ӤShru7') Pn ôyS*B݂g!O:r]<HY&1ZMQ}s` l [3Aw &$9+/bX $Qp1&U8()GjjF -g2,hJµQz3K&::=HJ)r5.BeF3OD=dW08rP11zo `%-8gGd_.EԜT7j'0|kLGp6{gr.NU OMx8_\/#@bF ?z/P\Kh=Zf󜩅=9v= 6R*=}AQOw8!s{X%:LVhJQMOd`S+Kql%][qIoaE¶-gP{y `v?"^-D4 ʦ==mPϼ-32i޵ h. SwIl?16Њyh$fc {h"^3Oo㨄m?=YPEhIZ?1#V^37@Ì;Wjн]_7RO4L b+[Nv yfޙ,K˦#כ?rvݰ,§9Q7r'/LΩkXPrjJ:3X8t\&ky( b;ddagԀ})Cc9>*"W2ws£bucKC"j66-y7{\N]p|͎Ϯ`ҎB-jK7fU0weCҮDSrr'ZɳB}ń/_!̱Xys]s% |Д[7aTx0:xmA˦ʲ4 +3Jfgtq:^(0\љSU oo8Il&2DÁlE-.vg{{RBqV P&~4 2;մAsa_ݒ@͠ E/W^016`8921d)vXmb[t$_ tL ʐdŀhrװB|VV /]g+k&B{\??-V1zi靖]+^iD05 ߃*8_ g<倖(Xg(7H͛ ߊ?1JφU7w!tQNqm9[+ybLoԻLWhNg=/Jn{Ĵpr K(;vP6'QS(y ?dwV|Dr1͆I61ܯV3@3gCX}CY&>L9nYǹ+iL9JZ݁ jms9m^ZO5{ Xm'GSjyq~y`U#ŞP6X+R&XБ= oGf}MWq&.vd#1_s-[c n xHn_ekJvZosU+Y֫NFXGcWlGkˈeuFna! 7Q6:0$򫣬lMӛ[ξ0okhdxmx\!JDip^G%!'J II_~{3lzoUe/ JZNC:&sxuwUa˝MM"P}ƃ0Q;u!*B)SQHB2>s5@I)f<l7q.k(&}gqSd ޚRdYLޫ,6t?:1'CϜv*2 Z9PHe_ W :s]ḿo0SLCY _DWO2Gl[&5mb6pMIa5u#"j7] Qp[C P:h5.q}eip!5ZQZW Xf & qZ'ȝ.̓0ؕرy"js\k5mz4g+EsX>{3(||ϒ7"N1injWNy9ϳ{X_xĮfK5U  сEqlSڻۀҒ̇H0&i_@C[#&%٨LQiꥹڮI =?|M-$LS!䫼˅_7>&WB"\I٨zGdV}n+nSn)mQΜ΄]EKvo CǾT ǼM(5)_YlHo! -3 OUD:yV~yRrg8@üzR{( E@aU] `YvZ t`A_Vm⦑d;\eh*,m%D0{q5&JXhPjƝ\n7TDa+Y\QAv`hJ3JlSuѺ# iC1KQX@~Ai"}QS޴4xZFkd/Q(8tyr쵬<%FŲuf=@MEƢWEyJn2c I鴙Ss:ǖ,ȧ CSlU%/=!һ8rS+$*Qr hpj ({n6 k6Q,CfgKG#?n+zDtM†ˉ xkM%?ڲĸA+1kԊ˘BNwA_`|8S{ OA:OɐFH0ԯ&j)x.:*Sb}{9;0+K @V#c))6:8ݴZGT䯬_I'b)|[5[<^: c \ULLF1E,Xۊ)(b/y~46ߋ )Vy\"mӃXKjl_!zDvKk?FV}E[98HZ{B|@m.7W7Ӯ 3l?|GXٞ] XNl Ĭy@aRϭRVQ Ώ>(ז{֐g~`\Wd%]6Y*͒Ud]MR|>q#^=Ϲ3%[/h~mnEd N.Z:Zqm[-F0Do>vX EiI^5%%x~gK#s(êH JMqk䃙Wn%բJ{l[|N%d VH IX Q1v`8R$62)P%5ѴY`9P7.z=xîJLЗX϶o{UIlW:ĥPp]wUL/$˿_jjwloKl0Mz0y x_g}NFZoF)yewDfoe7kckk4'N.jgR6O+A<@NJy+ M Q Eg=u}TE9"lzf:Mq$BWXbN?<8 p .mJb,(&(4^v q>$6)OXM}'ČtW87IV@o}Ⱦ" ]!BAH lƎ3۫Oi_m X`;Ľk7lLY6-hMp圽{9|/r^~heK̫GO=2˭k*zK;u0ɬ7*!YLCNA Z@hh)=5][%^m!] PV\4PvoW$sm!Xr ?"*z4bD2;(ޫKjC0+vk/zҮAz|dr:+J[8A^9^]b0 :"EdU#1 y hٮ&⮑ru%$W,o!@{ҖWNu<5@j} l[ Sl"8 շ#xʷoj57oļ}Bkq!Q2X a8S zq,SCD@ka*Z%FoSE4a@F;Dԫqx3Fv}*]Kf$"@\!z ?~I?4ʎۄAټslE34$vS#I m҅U`u\2#}ؿ& <]}')鶯-‘+WL"Y7zbI3|Pb"W|O提 m[ĚYQ_K5t޷hVɒ/`b 3Zu*Ç%: "輸w;U׌enLՔpl`oD=у1{yK6 u: PLT--wJ"Τs)"СWnOGX w/#+esqwz`o^Zɵ|Bfp96T՗/P"zƷGtVI~$z"dB3-ăh2t7~/אu57PnfN!E`ꙦHJ`]* ~HPz({dimoP[^*\#Nퟠn ɥ7U* GCv"/Ň : W=G#6)S;yZ(Ž(HGzH#S Iw2΅U+\&Q,b|yŷBv%6U^ɓt(9u׳sC;GaRc&5%#m(id~}6sBΨVrK}. ;RٿQs$LYgZఱU2lt(Ϣ̈ ()>=5lM;Ɍ;㳎^~K)q+fhMsU8žQJ?Mc٭,eG-A~8T8 r>`Ә1c}%%9I <1T8E/6t v9%KkDZx˫ mX/:QTBNIeț_N,iX''!R v۪z֥t 4?kvrQQlG'3mYwvPk%Sߗc:moL<^ 0ԛ\TT5v{@0 LYpTN@C_U1S7շL-^\Ԑ_ZRhME8oC hSڍYG PLh**ڹy1;Y*z+'a\cg4,6_q{~ɍ"G 04?t/3Pk{8򅳭o=`j(4ylA"О>z<Т'#6^Pu[BM~3K't0xx/JýNYXSVԊ-}su-&z4ғ]ҏ2= r#El &߮W,񎢭)} a@ud~QpEHǜYk)GTUe (ɛMV U';`eW!C[gCTYtwՉD.Ok6\~'vR*Ҳ0M 1֣W!;`A]q'vq !Xb2֝bnprN;Pa3a;҂<;24üiYkϿ02M4&lO>|5.Ӈ=(uM8_HC.9{mZ^CRoPi#PwJbKdh&fͮQj =`ʇAl` &Lʼ`ίd^/e "B+>X(4Eނ\r07b6܆$wg,ݥraѶ#-̲l HRCcYb$ςG8;#KԻ \)?V\P5U/=iUm1*!F̴Ngcq} Wv/Zo{!!G%cSbFK믓\#2-3$Y|?L."yr 3A#f.u}p|HM$fe΋t{%/ @qW*LݘJ I6Zk3VRDTz@w(:b"r/kbJ3<` Kk ?ʮW[hTo#0RKbE?$uRǸ-]DuP?p-]g6oO9lY/]v֦Mџ%6)Rs 7_u/)]}zсr;=΃OnA5X@.l҈dtoNZwfpA* 1BLEu72zJ*Sc{Mdː^)Jlea(Z% +W-e_d,zX4°}66ɖ3؃(%O#UdJ$,I0y`nL^Zfx_#[<Ik5*]ec#oq}E]+ J\N"N\ޱw`! r>{dۄOD1Gz 0 {K{GP0=< l^#ҳպlE#_V= YDo4ݱN>c |e幈x/ՙ^hjp)J~7gdqW;3Ak9Zv}l/ 8@T4CF ]i[I*.gO4Η(CfgmK`^btaBκ<&/z#Zvr-:yɅw:A)үx#*ND6eBnC`.mFWq!OŎ2o7إe3b JSߤ~?!N.O:ʃKF.}RH FE )=Oq'))}zn]i82oU@N B[' B&bݻƃӉ_YR_44.DFf85X|df}V-rwyI+sB26@#_k\&e+ci*t K[&PPzXSiV/U.i;#Ee%7Fv io/4ق.wi8:: W"RxA ecphZvy] Ռ 8JT۶VCӴZmJBuɢ@uWU8o(tDr܄=>\6ԲO  s%&3ֶb#FLFw-VooE80TaA AIW'"eÂo7-eԽ5GÑvq*-qy8*?G,apſԛyi(ʖZ{3y:oNmGKxm_=BX.p !ˋ :`A1W.~+crGU԰q&x }4]v;Ԙw>`ɜ30xH30tIbJm #/tƮ?<_?,=/^]Zfkd1ʿ(VSÉB{D$6s! I)E?$LO7A0@,\ Žt+Y"d"c Oqi-Lm2V?_o GK084RDž6~y@OOf0˔Δȑk-zNO 3z~хj!  N$ݲ 'yHL4 7v V*$7XeDMILB8w~=7Î"O /ʈ7hwb I$[DJv) *nN3$Ԕ|>cXI$!Pu=+ib$)Re$TwJKaCSnb%,1PE/,a伛V yNB:~(}j,;w& | I9pK/㯧AY6p@ɘ;/ɐaOsؕZCHئFGRU:3.6ʲڀɫj q#eɴEK.(RCV8r`d2r68*)*F`1\Rs+o?\.|Q#HlöP'=mξ7BM_H(96{Usw  Zi/P~ƉU=N{,\L*}WYw׍#^_N {طN")1#*bX\`d :\bӋb^Ƶ c(~P5,'SW;\ÌM2DEg"91g<v7mN gag/(.sx[GYvA8/#&vc6A;sS?AO!98*tCfq2.VHu3=uq#pRq]90ӿ~ ;C 2>(z|P6.:׳G]}sS i](uEuCk=փaCwyeB/z K:NnG!yZ KOM3O?Z`IqUFGO]7nbB?ԋ r #͂8Iaś+JKqQ"4 ^j\БS(04Tt8\~,H%l6r;Gѥ ' x< bw٧x7nMrOCUthk &%${/|Qg$[ݏ J~-u$mNd1C3lwD;rr`r9 {H.$.9>$ZqC[9_M >÷K4*¼lQƾP pYpW; n=sX-u4[:/?=n^H<*nֿJ/9 erhLF\?+6#cU޸q|5kxʷO[u^J4@-Cx&of]=ZbMD#WS20gh]*=2jݞ>+Sgé爋qϔ5*P$S|b˱w IU-]PoRs 6aD$lEaCk ~էB?t;bBɇ&k{{@Vm,njO:~h 7x ]"uMj&t Udv_wA-wx w q<@n@2q(i]Z'._sy u&207h=O#>#yN$֡HFA!e{Ӥ۷0&މi'i+"6LҩB .n+AM*bo#͛?8bizL'w@=cHA-%Ci;񇏇+9Fmn8o<1Ҥ5,)}i(񛈿c"ן"{"K|L~'@Z9kU1#6ʃCi{YkslbXunLayF𽶉o4>tif=p 0\j<ǘ q $G,lIܽ!c흌1۲(Dn/f.(L4:૝)IGg/p1lT+p6bAAv#$Xܔ>r/ T*dU?\ (Nfn+5VwRő(cDJonDBo8>F/xz^a&9H~z0w1ռl.|u,]SSm_˷C)bf) C@Wrā\cQ`ҭiTS)le86@n|Cj)=*dr? 3&^W/+fDSݪG6:-͑we}aGPIHb#֨bUl {WL|wȗX.T zBҚ1dn$"YgeXe] jOH!>YV[E8t-@9aKt:R Reϰ?iNcf*;ߥ n)ȁƭU=j_aL7r"ۚE6Negw3̇cbdUSnʰ;jqgeD{˖%hED[o˛R>8ߔRi4]fLxmm}41إ/[R9UWUqOIJp^ EQ_շP~$ǃf:JFO_jnEq[aެhFR^z"'"UZ$Tv17HU&/jo|T+RYXMG>:nӕS ǣ8\eczJNt#٬Us[,ystJ jIş56*~g7gzp;ԕP_Iv[ E X=&kш d\A8jڪ^s"mX=ȦiфW{ )7&F^_͆D˰9Micw/x~Хi#yD1\hAPy>t:?Es(ЌtZ^1 6Ȗ{k!`T,RPMGJeGpd2jHWcGQ%"ȗGG{M~2Eyaǎs,WSHq}-%2oH qէ?5ij׌!L6ģ*Em9I\T:dU he2Qdzp~8_jXΪnn`*5Sy<+k:c-ǝ5bȌA t%`sl=ʼn/*_(<ՃJF03F+|>;%& S(q ^LT}7d1w~bvI;G/Ц3Ud \h&-Sb#sBwfH|:`ȿk æJlTOm6|8N )wy`e"H-AhOW rPx+"[o/XO P ]1ᐬU5^4mz%s4, _LRJ\ Zf詾]؊KE9{w7t['`З݂ A/Њ'.\eӇb6sH>ѻ_vz/![IH^c/jZ&x 2\8/(H_{Ċ; B;X})( `(2^;NcKqwR :O:){W@3QTK lEٶ; Z29N_=Zl{E=dU|5B1{lG_g4U>qر j2 $&6dꇐ +/Rvf<#O!#L-dc֙%WIRDZKq2;lDF렦Xv-Id QZ z>3MOOgNZ7_]. qŬt'{A\}R$.\g>m|گ{Yv7bG-4!"YxEw;#=UKEsT@AS.HDݐcY|yܢLvh{b_#6sd_w^U a_weMMyfvOYɀ yY9C"hyKR=Nէ$w ({ۙAoևh\U{\otv9#B3i]$mKet#goE Ǖ >)k_q>svV2:%~: ?j@݊1tɾqڬ5A!mek.pS.BOD׈ Kͻʅpa9,͢k" \t+TKhMH/z.3BB .Q fJ ~yxԌŷ{2Eyoƈ^HWh?Hxd޷GkUfminj4ƻ@X3o)#Țl h6~''A8+{1]зq'+23xner߀CW) p^|&\EEl Agp-H~4Ś&|R0Z1ͥ9o c<5dxԝ6J0EluA"a.;_FOpNGڼn98΢%E DkY[_u"9oP+qrߥ_<w;b*&GRD㟌үnC2bѴϢ]T㴴 p!JY9+ 4 /?!7>6S/}^+m4bm OJMUN v|"Pb szM !#v6Rp'6% ;LVBOhU8Ti埑hXIٽvc`8KAB}+Xߝ"V}@\y#! & -M(\;''=uGd=GL'OťmL#|ڙcGzU9qC ѝinܾ?Ҡ;1Ca˩>S}RK\w̒*&|5/jcVbzrѧvֹɏ;4)=W~C+&KTA _'j\9"0aTi*c,+q]Aƙ( \1a w *h}h}b4yBY;zr6#KqCcw_p0lPxO`zh+ NZ92_Zdw;wo@fˁ#(= 4^S;c671xO8ECJݥbለBVGk]N>ax[H8 FN7KktlW$Pg^\wf=a, 4]L4.JEڨH$7E|O-tBmT QȢ=OƉHãBe>+,SGv_Q,~*"Հx%C]C.2ǐȍݚe=Nbf[ ܽӽ\|szjL |I,=.ȑ)اw&V2dB? Qu5_v'S4 Me='C1 f9]k+"W"roRw]{&bRRyfl_ZlYwj>Flz4x%=¤&e+>v[/~|-)Doeq $ < C| 0X0ENXm.LtNt$+k¨B5:.I0hˠ@\ fzIϊĦzgYUdH8TeVm 5,$q!JKDnV5_$],ɾi [KhRɾtF{{D`y~!0x"ׁo>7\Y]r-vbr6ԍ{*@b 2X );&Sv+(o3nc;P&ey-~w Zݾ Pj<;PCq܀Znгԑ{i&|j8-x|"^9S6,/hI@iZ1V7a{ow9E0}35R?}_xmvԡ"S>9ӗ6Ш؈#~Q]ԋ}kZ(^,:^̮U3O<7qίc>J@8GAV>I4b7٩ xۅ dͪ,FJڙ \SQ .}f@OO /}']  W@)0b(j 4Ց?m3c\ n;G! ȧG,] zPHߠ +7|,M J-{wJbG_.T}lF\Ѫf\F3UM׎ dɅ.$icેO> MFר}?I=$K=(OX*M %dqf0UzX[tsM@^Z;B|c+n ߵS4BJq.y/I^|ǧ PVi'̎"H4wF7J thNUwUL2+l[f6p}|Ic-$P]vi2d癮YGDvvq:3 J)|IQg"_9冝ySSԈFCQW;#GZmy@9/2o]5 A&4|GsrM :pǖ#؀xThzfg'b\ih} o2A-qU4FM\CnkDd_ 06؉!?Dk gPs6Aj]zo}.1I<;pʹ+͠zhu闌-`$6L$1+އ^Iokk6@V>[9i;+k$D]SeETqj&7ߵmyga4s،SL#/Um566I5 rCl̄}Z} σoPBB&\O?4$@u?~Z{6(ƒ8gy{kp11Չ:ɖٓUV;Zʛ#BLӈ\``g GS#֜{/5/FN655&SOl"&3THy9f}/}[w]X.dLC1+T*Roa7%2KbaWCN'JjoO(}q't{%4YVI4U"Js1t랿XβЕOcRDue5/>lM.YRrϴlV3HXX> JmZ]t?Ui6)d|miqc=d~3sM#p?\dE3:H+/<4 "8P]^̟i03U;ׂEo_&*i]cHO%!ȶ%.,{d[oHi̚9zmXPyEev1E@V̅4q|#"Le\^`qs?mix} m ~0*/1(IϝJiT^\DUh3 >.:H!|C{OzSd6wZGU:Ffu(b61,vze$Kv + e+ƭR #֬/.5DqQH(Pڑ O>tfR|ޞz\|),﫝 $&_(jI(څX?Jcħ~,hOJU7%FΥ l󇪢]'r.VYc8 k N?}eV|vOuHepYSλ7o[hfW D,W|zAP8Fx!NcŐfn9~gOXj״]3_wq%\zXv &Mr[CF=bw8qnp&;L}6e4)FFe2BG|(Yp0=['Չ̏7ʀVt(AC@np0A4Kpb(aE:<7|d Z\#}rα\ Ǐ ||:\1ݺWi~]=q9p,H pAѫƳ2]L=n[O+ГUO- HI|d Mq-_T믃ڱJʼnw r̵RΥ vJ\Ӯe(UVp72{u䩆k2Fu`" L-hɀ2"]!$N`>^L WlY΃g' %V<]b5YXǯKuݍ2#v _eA :Vy y ¶o˟BG|Rj4`o7Ɖ+,g!27tba;앂{UcpyָPM݋ KFӇ9,˛}rϰ1 <1uj9BH?o{*QuCOXeZ1OqPNj6Or.C XÎ D2na}uH9®Ίg27SwصSy_%eųOA].w79Y2$ TKMJxoLSL0Zgp+K Мg{k*v&[&K@ѼEs)Kؾ&'bw)kf94Z&fE]t #rb.;Wn묺Ť xڕT[C $6^wȖz)El)Ă6 {Ascy_`ϰ`ßU cM{'c:a9:; $*AvTE+)A1e VstM\?rhy>Zy lw!2s^j"{ly*\(30 mFwHkP{]I%_~̗U +p-Pl1&ݟŚ$[xw>l/~ s CjJG Mk3+?8ؼX:|ᱸg&)T\E%v`BIR"gԿB1ߢ탭gMELx-ӽHjn*TED,Wz%n̿-ϺO4~+WӨqsms2O$n)QoHg: ȽoRy7 \ø6DL4ꚬ:Qg4`- 2qH,{+p4qFlfQ{[`ؖ,ʼCM戶/#rp~Of{ZC4BQh.CM37jJ}Z$bWau[fکHށ&߰? ,n #£>R s=/ӿ*ߣ?KJ_"JiY q^q[x}%T9yܗhJ%mg wTk J̷!rblXp p|_ICš>ϩTTUkdl. Z"v@47:wp+uӵL`iFL\Vanj_<.֣Ae28B 0.f9*魕G32,O9{sR,əG9nCQ"&d]?(#lXǡo<;9X~cz+RvD\uMi4kޘ6.̉=ܾbq|{M +e!԰h^t9쑬މ