legion-devel-17.05.0-1.fc26$>-1?xvI8>:\V?\Fd  S& 5A]ch    @   . /2 5'8.8L::;$G?xHAIDPXDYD\E]G^ObQdR eRfRlRtR,uTvWwWHxYy\ \<\@Clegion-devel17.05.01.fc26Development headers and libraries for legion libraryLegion is a data-centric parallel programming system for writing portable high performance programs targeted at distributed heterogeneous architectures. Legion presents abstractions which allow programmers to describe properties of program data (e.g. independence, locality). By making the Legion programming system aware of the structure of program data, it can automate many of the tedious tasks programmers currently face, including correctly extracting task- and data-level parallelism and moving data around complex memory hierarchies. A novel mapping interface provides explicit programmer controlled placement of data in the memory hierarchy and assignment of tasks to processors in a way that is orthogonal to correctness, thereby enabling easy porting and tuning of Legion applications to new architectures. This package contains development headers and libraries for the legion libraryY*buildhw-03.phx2.fedoraproject.org/Fedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttp://legion.stanford.edu/linuxi686tEu Շ N{yE:`6O%JSLs{3:a;z/H/2eV=m /[AC !]gg/5GA<d.{  2=:9 Y_U~ J! #2 4 B HHe'L-P=  p Kt& +'9 uN i,s* Q"I,<C4w@   A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*וY(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y(_Y*كY*نY(_Y(_Y(_Y*Y*Y*Y*كY*كY*نY*نY*لY*ل3edc4cca416f3f537356644e1592603a1bd0e64a785849f311194c0c547ae77ebecc6cb0f6ac7342f087d4c3949a61d27a65a3c7655d6f9356f4169901286d2e8e0d8ef6784bced299a5fcf129c969548efe7860cccab6f34fa7c1e0f1b704f4f849af35caa1ed998a45aecfc7944710fe4008707ad3e01a65e3931351870b92ee78a3027ddfd5fb6c50e5c8a115f1ecc8192e7a21d380a192884ee6a0b57f0b77e8e333ee34ab6a9368b058ef6e71a80fb35eb675a22111d3f5b588f7d90a69c84e8b89259e5b6a0e83b53b7d0e7f7f8ddc54ea654d623429568da5a17a74c974bee3242b41b7decd8d83b7a2d86c1e482f8f2477b1802f3357cb1551000a6e4acf441de4ddb25bb384fe4bd46d2d5666e73bd48dcbeb7bbd0492143964c21afbe8f05189edf541eeb7533b99f4369d3dd4a7baca8a0f62cb4731df3842cb853f00649c1e79ace5895a919212878fd121b99a91f84b453e455131374cffff3c2f50a45c9c6fe3ad57eac2f52e02c39686e7620ab1514b457b6a7c311815f971850594053dc7e64b54c4ac2197dcc12bdf6dc99db123e609f1960fba8797ef7882ff11f05fb29a1e37b509559fd9d0ceac61f8c42b155716d58f8d1088145462b66f1baa5d235db3b2a339793407a5665e1a783b058c2b5daf542dfece4a87bf781f3f3b7708b286090db58955a9ae79a3cd6f822c7547b1c3fd55603f8b1b49fb755fb6ce97a4a053d9bd4773fdb18e3cdc525951bad119b608d2b0284a15088dcc42f7092c821b0282845ca7f7e6127e44046a97415f037f8b4019968c5c119f4178dcb47b841d78b0888a2467e8f38625e5d1d5bdbdd2a95ad9ac0f6da9ed64c3c47aedbfd2617c15707363c60bebc6b0bb2e5eb4df9ceb84817fc2107082f3bd4344b34a363c2d13294311517666c9d334c8e9a03a76ea6dfd910751533f2dd6ffb8d4043875330e3a8298bb39b162b89185a977b4f62de4385ec296186a54d95201ca52ac81218da81592635e5f1a37e65a4a3dd5f651a8b5d6a374774895bf5880fedd849c1609f019f7fb8bce43ae7aea1fa7bf20becea4df29dd74a80aa8f63144fa8db2d7a38d6584ce7df4af442b075dd3caa456fa255dde5a58f37e74e23adb45ada6106ae8086b4b848d3fbda37564ea6c8f5f90343f6e7fc2971edd9724ca976804d06a551f96c086a0e33435771c89d0c386b837d9985c639cc55c8be45b42a2293876e23ec480df46e3cb9fa1256dd0b47785f9cce891513c7dc67ef570d9944a1cae10d89dab0164501e7c1e61c2f24c7ab1d63833b1c9a1b9fc88baff54b411a1877371e5579f2afde6d6489c76a7ce981174cfba82bbafb8990febd9cc6dfd07968dae0ff8991c335563fcf5a3a7c9a58ea612b8a46de0a39af003ebc602ace9e8e3008f561e898131a2add1b6fec959cbed707decc2301344e2ee679af33c44c30f1385ddba2caa74b8d0456707d0ff78b001bae8df6cc1c8542f7bd2fded54db477504c66077ca01d7acf99d340e614c21bac23624b37cdbc3136787e4683b7f47c57569b6143d202b10bf3d8d4a5119ee4e022108104c8e3ca6f168813f606934386318ec10e559b1b22b95d4860541bd802859dc5ca0a9a57e3b13a827e76b545c2aedd91f000c58eb0207c3912cb05b1f6af66884efbb4d068bf926d35d6e446a05e2abf3a8c61573061499036df4cd0df34cd8cdb73053075d55345e3d4abcd07033aa95c10b6c28738b7adcd3bb97c625c4ef27c689b29318288b6ca4ac509ee0332abd2578e09dbd7b81c3c83e1e50a02408ddf911a8b9a96373462b3b72a3444e7864744c8c6bebc3561590c21f30255e211c5d2aa1ed7f8c60d5c8f71cac4d4c157640f2dd7fb7d5b0b40f8a814a7809c831d8b0c6851a87e030a1de00d933ad73ffc49e140564d03626b4319ad8643a79325e5e223c17e7be50a5be610f351cac27c8f8bfc3be1edea52f598e3068f3d34b6851123d3a611e5f59c3d44ae77b51e491324301446963d49f19a231a4c6ee2776042a9e0c59d8476d735bfead3864147c80798838a1beab2bdd0f1883d1b59afd6a8864151aceade272fa694fe782ffbbc966f98c1bc201b7aa4f63e7c82ff6e4ff1e4951e73cd04af39bfb7d48c4fae99143096820eaca90b9152378eeaabfae205d134501a8efd6993edb8bdc346443a523e8665ea4132ccab940bce8984819589f9d2617a6f333277bc5dd40c37748770cf976b4e7fc7c325cbbe1cc5506a8dcd2dcb7d68f5ac019e86f9225a565208c3b003bb1916fc6274f99c0747a455389c99e75d3c36d7ab2ec53abc1cf7fe308e9d5aa3ace32090fcdb23213b3884b6843a683decc434699c9f078423b99bf32bf298093ec2f85be6019eff2ec442753595b05cc9d53e58c6ad4aed3ade4a6be4eb8221195fd4bda66b91bf82c53c764fdd193acbb2ea93724386eb045b33387221cd9515a4f35da0e3600a6fa3d99db1cd8a953d9388fa59700badd023b18eae10fd7b9ed071242d53ec715d4bd09ba1b99c3ac0518bb3223be83f2e88d35c60afa1675e7aa16e66f73223c256a34728c62c1553fa633eba886166727ebc265463918703034cfd5ab06247957bc7b13e1edfd192176d9457514edc872559c1a8f0da4d780c049b347b995f33e460ee87efab3f120cd1e8eb03478e9ecafb3703bfc6d4d13aa286b9f215962abe5c814eafbeb04ab26d2117bf012fcc08a3db8f375c1373cdc3592913bf2393a963a791a67200dc0391b6e0f3196fd4a2cf2d40afdcb7b2dc7ebdca6dcda5b7f8f1e163b46f68948365daad03cb3ec6a16dff1d75dceb8b63a4623f5de4b2a279c8b4de801441283dffba7651079d125e4799a39962ccd7731a00645151d07d1cef9fd511bca32ae5107656e9afae05c27f54ed7e3715318c73b347278071baa0798d3901c10632edb341d627b092b9f0c9a96eb076ed5e8255b6f86951b19fe149ba7bb45eaab294325ea5a9edeeca4855597e0d3698946063a4b3106d5bbbad9c9c2e52859f09f67fb6a615e8fe151d7caac5e41a1fc40e0aa0c6bbea5b02e36c2ac0f2394296b590a61320b65c73727870d4867c7a4bda73a83f99f9384f53adfe4de797797dc172c94e7c7fb8151e32a5f44501779d9cc7098f3ce3d3b5ab9cbe770d108d41839ec9d52b56389de2452f39f00eeb5eda254d598e20cf56453e7bc6a0386923888b97b1e03d28f898ef711cfe8fbd6763d3ee1fa331c9248236b1c81f41d6a037e498ed98dbe35658645e830b91213b558ac5c9de93ea85373b52e7b68e1286678413865c50020747d45c8aeac9d6d9c5195c75a5acf606643d0378168c7d47e9d606bd9bd5681f1dd6e2a6321db1d498bf1509a7d9a609c4ad28d281e43e9302315d63b7e0a13a59b343c438b2104f44759b2a2f5d41e436d9bd43f68df486c726626e14e07254f066639d22c4bc3d8bc99f925a22e864cc7824942297d0e10b5abfe65d87bab398a845621252ff3612fca6f5525bd3d97ef6b0306f0953bbb5ab687fb334c4262177cbc5e8128d27b49955c83b0933c5a2178d4753d77a119d5c60fd188fdb92c9570f22e425e67ee1d1a28e7236a3289e1f33c4cad9d0efaf9740d39952027ea67f16ad97cab97ce1c7014219286850c4e697d15c28e42ea410ad50fbe49e45c3b1dec4b84a53eb2ec5817be9092390c7c94d7805777f226e3fbf72ec0a3773e6492b44272e3eac5828a2af0b93595653545a9b2c22b32e07819ae3575694f1ad3a30fa79d9ffbb0597e5fb643197b7d912137ca2e03ec88a7c6e17b4591257b3ffc3059597f3cca77c3bd2d5d9216e852280e910ba090b2dfecea3da101f19c3870d77ef8b5b079f00e20ad9057d154e8a7411fb029d91c50f03466161e415fd54bcd76e2e58af985dfb164bccbcd037cba22ed924487558752852c6be14ebbfc472f7365b5309576bc956c1ccd361491f28c59b0c76c1d5c87bdac028eff53476415f4c7d74469b6317a853b95861c65ff079b384e2dcb87f4c9b451abc5c83f89617ba032f0eafd2644af50ce3e143771e0b3f86503c87262afa3992ee609da4e4cfb453c3b388cfa929249da1766b1cca364e8fde4a263dddfeced7b62e275ac0d0180f31fcd081416ccfb15b7ebc87b7385201668c7c6eca07e5d50b6ed3d8ff50ba231cd247db10efef5158cdbb2feaf6b62e8fa75ce5ec999d2389f55cc304bae0f35cc63666420ae050e0ca9fc60c5e555482dbdcf67d0931f456fbdbf566ee8e5ea7179671e5bc40c4544b9058557b713eac26450459c47e9fd003e89e72eda94b423b02971588c66105c37e0b3fb77881c18c992f93d3586e608f87beb244a43c94bb63eea218bd70de538c3e789d53eb35dffd957ed84fd22c33a77efac1e9b0135d6531a55ab853a242afcf2fadffe4b1f4fa958a69e5a5e4e595670e5658ad54878851d8e387b8ebc06966c5eec88837a2e53878a6f295c9c1f8e4f2f7b88f24224508e42f50f1f2d375d3d811cd7b96c5fb2f85961e405aa0d3b0634ec21fd974f261ee16896704bb32e730423f81703e8549c094aff2ee173eca3bd6782099e4d220b1e816989115c22a0be9f36781c5bc55c9b5581e7887b38c191c6f9969147ab9cede4f7aabbe32ffc31bef39a2276a42860a635c45a5ba3ad45900533356a9d80a7675a6d3f09e5aa1f61516a038e14793cdd7dbfec4c63958caea88fe1a93ed73703d44683b5a1d63eb02398377b3004b360bad3fd8dfa33306320a20b99e14152798645c202e781dcdd5a27bb1b3084bfdd363b7cb5bd3444ce9dc7d631228273c453ee762d87ad925301f4f9e6d31ff8c8f9c63ce628dfa7ff63335712e758ee3193b626d1ed17662dda5ff4992461050bcd28414dfc23f363d8ca33cc53a9c65de68cd1a0d995cd2c28f881628172722b23a8fbdc6b876b9e5f64c91aa379d9972f35b3ab0e2a706cf50a81ab848eb45b029e146609753614a3acf44a83ad38b3eb8981e23d7f793b8a8825218d446b13121ed30908bfc1299b6698ee5a7e9141f51048a3ae092731a7d55e77a4cda14c418868d3e549d8191b586a2b957b7b43c7609e705b7a09feba585b3415364dcb7c4462d13b0f9f0014c90dba0ce32eedd259ea986990a1e6ca75d55157954ed2da7d60128b52ba1673feaaeea830c38088585825a7ee3cae8de85f14683f17a2f4bff41b87870a8a4933ce25b24e5a6657c25176dca20fd3ae5de5b71cc35d700a68bc2828c3cdea4d3d3dd07fe5c9636d5fbdeaebc274c0458a1f0b4d74219565098199809cbeab36a38ee086ecc7e5e8aa023006d6696dcb5dec09bd6cc4477e75c4259db6dc5236b2844e4ac49eed031cef5fc4939d27624d46c1d8b7d7197cf6cfe482334e2b876100078fc7b0f2d3165a896b371b772e113ec243b065203096bba64350a2698faf53557890afcbfeab860db816f6d877aa53f9f14fd859d50e18284cfedb7869969c135eccdfd02f6822b74d6658cdf806f8cedea9b6d603c295827b932a89a97a9a318039b2cad7217f1c854d31dbaf2a1a94c3a9e23c9f998d74a0ddc736aedb555ee9fe79818294f46795c5d8ce01ab6b6ac9c1229a88d77a1df89a98a0a903e60846effab695d21a0c1a47cfc8a409f3a0b12b51287beb6437591211ce127219eb9ac80644b6dd5d2e3a56c9ac1a5835d1a2c7d198769e2e6f67b5c26c9efdae31f8667e8800145e69d7d6b16f1720c851ca0a0d266bdd42b55c96efeabe80c15d69be5583f4846cb5a1eea9a8b69b30f510a25262f74c558a9a72fae90a47418010aab57a666df18baf791c132456787273a998f46a4c79afb1fd96c9c69f591bd897a5281d9867cde51ab8cb4a7e50b0bbb52b64235164f00559e1023b280fefc6c66a32ffbfcb2521450a391f2e410a851ab37b4c69a42a5510be37ebed19923cec450d55b7a0440bdfdac48b667749958da53bacb8dcb5d81d4c1f9bcb5069b8fcb9ae1c566103164da88244415ae51f28d15ad09870569507eafc356adc68d99600663cff8ab8c40a3b097ffd05dc28420bd180d25748d066f96eeb8c9a209febb840bb6dd2b29b9c42f7640c831e5367094120c70fc1bc709a11cb04333f8ccf6ef1bbde2bf3f7a47bc984462be14f7e0b17cf5ff361630f770a79d040db4c185d3f14ef3dbe127618b987675902d9623b162ac5bb30c032f169ac9edcc765079e0078a574fb2cliblegion.so.1librealm.so.1liblegion.so.1librealm.so.1liblegion.so.1librealm.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlegion-17.05.0-1.fc26.src.rpmcmake(Legion)legion-devellegion-devel(x86-32)@@@@@@    legion(x86-32)legion-mpich(x86-32)legion-openmpi(x86-32)liblegion.so.1liblegion.so.1(mpich-i386)liblegion.so.1(openmpi-i386)librealm.so.1librealm.so.1(mpich-i386)librealm.so.1(openmpi-i386)mpich-developenmpi-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)17.05.0-1.fc2617.05.017.05.03.0.4-14.6.0-14.0-15.2-14.13.0.1Y(XP@X@XrXƉX @Christoph Junghans - 17.05.0-1Christoph Junghans - 17.02.0-5Christoph Junghans - 17.02.0-4Christoph Junghans - 17.02.0-3Christoph Junghans - 17.02.0-2Christoph Junghans - 17.02.0-1- Version bump to 17.05.0 (bug #1456066) - Drop 229.patch and 232.patch - merged upstream- Rebuilt for gasnet-1.28.2- Final changes from review (bug #1382755)- Added 232.patch to fix segfault for test on 1 thread systems - Disable some broken tests on ppc64- Added 229.patch to support "make check" in cmake - Minor changes from review (bug #1382755)- initial import  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~17.05.0-1.fc2617.05.0-1.fc26  accessor.hactivemsg.harrays.hatomics.hchannel.hchannel_disk.hlegionfield_tree.hgarbage_collection.hinterval_tree.hlegion.hlegion.inllegion_agency.hlegion_agency.inllegion_allocation.hlegion_analysis.hlegion_c.hlegion_c_util.hlegion_config.hlegion_constraint.hlegion_context.hlegion_instances.hlegion_mapping.hlegion_mapping.inllegion_ops.hlegion_profiling.hlegion_realm.hlegion_spy.hlegion_stl.hlegion_stl.inllegion_tasks.hlegion_template_help.hlegion_trace.hlegion_types.hlegion_utilities.hlegion_views.hmapper_manager.hrectangle_set.hregion_tree.hruntime.hlegion_defines.hlowlevel.hlowlevel_config.hlowlevel_dma.hlowlevel_dma.inllowlevel_impl.hmappersalt_mappers.hdebug_mapper.hdefault_mapper.hdefault_mapper.inlmapping_utilities.hreplay_mapper.hshim_mapper.htest_mapper.hwrapper_mapper.hrealmbytearray.hbytearray.inlcirc_queue.hcirc_queue.inlcmdline.hcmdline.inlcodedesc.hcodedesc.inlcudacuda_module.hcudart_hijack.hcustom_serdez.hcustom_serdez.inldynamic_table.hdynamic_table.inlevent.hevent.inlevent_impl.hevent_impl.inlfaults.hfaults.inlhdf5hdf5_internal.hhdf5_module.hid.hid.inlidx_impl.hindexspace.hinst_impl.hinstance.hinstance.inlllvmjitllvmjit.hllvmjit.inlllvmjit_internal.hllvmjit_module.hlogging.hlogging.inlmachine.hmachine.inlmachine_impl.hmem_impl.hmemory.hmetadata.hmodule.hnodeset.hnumanuma_module.hnumasysif.hopenmpopenmp_module.hopenmp_threadpool.hopenmp_threadpool.inloperation.hoperation.inlpri_queue.hpri_queue.inlproc_impl.hprocessor.hprocessor.inlprocsetprocset_module.hprofiling.hprofiling.inlrealm.hrealm_config.hredop.hreservation.hrsrv_impl.hrsrv_impl.inlruntime.hruntime_impl.hsampling.hsampling.inlsampling_impl.hserialize.hserialize.inltasks.hthreads.hthreads.inltimers.htimers.inlutils.hutilities.hlegioncmakeFindGASNet.cmakeFindHWLOC.cmakeLegionConfig.cmakeLegionConfigCommon.cmakeLegionTargets-debug.cmakeLegionTargets.cmakeliblegion.solibrealm.soliblegion.solibrealm.soliblegion.solibrealm.so/usr/include//usr/include/legion//usr/include/mappers//usr/include/realm//usr/include/realm/cuda//usr/include/realm/hdf5//usr/include/realm/llvmjit//usr/include/realm/numa//usr/include/realm/openmp//usr/include/realm/procset//usr/lib/cmake//usr/lib/cmake/legion//usr/lib/cmake/legion/cmake//usr/lib//usr/lib//usr/lib/mpich/lib//usr/lib/openmpi/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m32 -march=i686 -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnuC++ source, ASCII textC source, ASCII textASCII textdirectoryPRRRRRRutf-8?`7zXZ !#,]"k%{Uy <.凟_-jv`@4 tx2ySS+Kd h 8XsFw_ifd`F3&}B\!-ϐ/В:̶]b4Z𩃞nj ^P:[a E6" :.caKs3MTՂ(]@l! /=vjTI1޽/I;T5KYm2N rڠaN RT~eObYq9# m]r2zFD@PPՂl5sh@sL&ہkʩA Bq?Ff*1ɭ H([j-|Cټ2 e,yѼfZ>fV]KOB}in:R͵įPjr+nQ`"//jy,XD\iɁy`*ږff|3%G%P>>Iꊍb;Xl>U$I~`@z%(V6l8]?<5SIT2xC6ڧ#QVlJI ;[u7kƷD%T8 +U>H=@o/ ݻVZwѝTК\q*y2Ήhdy)FP+bA,tZ°Kz""ksЙR1cʙ$#ZƋ1rmR2]JϨl[6Wu(Qy:]jW^:r/}]56>#XAEU'= }NbrUM)ΪkHcԙ *?;Qݕ̓`$xz8=O#+_=7׉W}ouǏ]ܘoc*[O;(*eה1m\2:`_-Yծ"]@-$BW]^TpY$`(^wʆ< 03WO+&r/V`w>Zrx~Ϩ84<ֻygùI"Rbf$.kZ4>|jQ4&/ݣQi4Y~Ķ v㚑V|Ѽ-|4f+E{5_oG_ͨwʒԫ CY,s6rY#{dlԪ? V@Cf^Եd~?R̟ *roFmY5e r# z,QhY)xnqJ YVTfj ARCA>ջ5UBL%/F{s]I5Wte VXI@4~ 5N\2~5fZ[O|V#Vgq7qm~@qyGsD6ڨ(okcu%/S^2-/o4G8Hԑ QM,Re)z "9m]Zoñ:KS[ #&]gvK_$LC?i ]u?BoQ)B+7|'ٛXw`۩9=nmn0@1XZgZO/ƅJ+^G-4(BWޯF[ݱb5gH}gjӅS}-rWD!x_be<$u/# -3KYCfU7͋ǁlz] !Si}k,c`0Ĺ[±wHӠ"Nebj6YR[ci@16VKv o@ œևCo{Ď"{gEXp*ZLy1z]Qg@KS#<+]!EzQ>'n$YplvKȺpEJsZ( OwԪK,'U AtĄU ~PS8b ,Ldt'ĵ*hLeRig&>@m1oIQ-[w)nHڋذɭ\t4q((mHJvA"~ moق2ycF(G7Are.5KXc9iBY/rW]3[F^9U)])MA EKʹl׃zQ0/mQUpIDČ6⥺Jxh@90nLY/=~j >^z_>1HGy&Gi vØLYO<- #Uo{.71m>-k{ S3uʣ9cJNOE[==챊Ĭ>`AXxy5%'yY=+ q_WcV^Pfy>L Ehzȱ:`M(O;Ց0?_#7XюGWCё5g<&,{"jrnkߔש`Nv Ne,t30|Ľmy C'pg::hq'"&mEO63$Zf[9=k:A"uYRE/]Vw~J+Οȳ _ҝ,+r(UzpHA[EjVRL"w<~kRy>OcQIӯk ~}wzFLqޚ `_KBh+?!; ٭iAt@LxDtK*6yڿI$}XXI‰:ċ)d=r-=NA(BG]iؽ.5ɾWJuHROu5qO)UݺpPKC?ƺjNg~Im)=xU^mrݝ]ߋш8 ×{%a*CW6oc_Itª*XD~&I>SꂅMq5Uuaݑ0XӆwOT%0Q(=v}F(_ߖ'Yk"%;dm<,\FA^{!:8`jOb:~[NLٴ{6{4K3 ^M`cEUnчΥ*$.ۖ2FU$+795!/jbUq0&N8`P0RqbR-lɨoѱ<;V^Ol봶.1o.˅WiޤB&٘I;Z)RRm o…h'g [kjP[('&޼uv"}hw>cs*bV&P E\9.n(N.C8!R[q&]6e[1Wܮ)as /b2,5V0]\AA)$ݶM}\4XS_b [#yM~s@/[s+B2zTB2`?\ha$&UD!ݸb珙{$'iq1:_ФIRYr;Нw^*#_vyƼʺ[q6Y{Q2T9TZ,@Y h$հ٤)僐1%sFoeSɧR8A&1O`b[+JOW: |ˏXWam!J!UAH6bEwn8lpzⵒ_kbN%&Nar{Q>juI5_m|s5ܸqvP,D)҄P q17Md\xs=Y 33ۖ((2F  u:} E`1J^ .@˾}BSD!G@4fYH lYl.PGmNz"Ks|) ȒgQ?Km91Tvn׊m}j҉1yRIU /hV߰ڽT D :=Es\@S[ @GlݲT|`%DP ;۲yT;̚!IfKIIRQqgRhDcPEABiOk 1ړ|Η*4Y||E@we3%UU, R{^kvïҴAY"9&& "Hr[3HgF\V'_R:,z2Ua oIS行D*A~g_ӪxѳJis?s&#H.҅gV@f++^u:neg*YOIE&Fٜac3x}wJߗȢF~1k,RNޮ' ~_u*_"CEs)WW|7'[Í?$/<{A7G}Ij%f+ɤR1*iEEUIĂ ]#Ͽ[m䁑F]F3죮\ 7Q1F*ĜłUNy }*hc9W|"CC<>ب`7H0=UF"'KUI[L(jnF[S&nL⎾ "#$/.kCig3-*wozB[wM A)퓃9wڀO*.o ;)FcBÑ44jg,ۻ73~I,GFL5n%X;r^5TD Lb8!`7SWd֙| .crE[}2x2 kJ@^V7Od-fW?3{Gi7@zcVoOo63cF${g!8;vyC=ͷMo0kJ>Hys"4jr܏ѲrÓ c7c o'R[ Зױug>Ly{\q]PPЦ?[vfC^^dAt!?z٠ElSRlJ1eEz{ѳ1D!lkL׾櫋:n2W΄(ق hq hKwpb=x+AyrJݥ~Aa5bN]ө>U?Je(2nY2A^ꄷct5+>2ji)K[Se, qfrU͆*BiAéeoE& ArғR&[v*R4lCw|8bwbOlV*A I.c)~E?3D'ŴS* &ظwA ӧ^>.fKrm'|oP7$H(E4f5v'b`23c]_wT9n1]+E??=ֲqP?laL::gwH0a$߇"y3&]V7GR5ʒ-T?;Җ`KB4 WfOT\b r~pIՕ w4 -6p=t!uȰ7;֬`.wk Hbq:|j v*;ׁJ rDaD>ӛ,l㨰dE\y1X }SqQxB JY˿%=)Mҋ$_r.ۻE5>m ܴ K-|9 P2B' qAB{Hz2,_$$7ЧbF/o3^o!~6"'$,sFg|h_଒Tk=gJTQMgTc}a.WKƇ\Ul QMu!Y)~Uf_`h}+0B܉:N~T#ݱjݙԞ+Q'3Lx2ZR2rǺ\HBo ;8V)I. Cj= 8;iM#jaB+" ƅql`58cJ%ψoƪ!&P9^֓$*ŶUCڱea^WωѭĦ̉pieVKʿu͛Ilwyޚ"Ա}i#^GLordvdfUcp6n,{76sPp1*{Ʃ"37cJSNEqqmm%[zWUMݤ>|яcʝE8}coos5AhbD-v]}$"[!(> f  j)eq8c[R31/[r蜾Ţ̮Ֆ^ r3, `Bo&e[DXF?1?=%0cChj:'2qyk(HL igV $LIʨW"<`l+#{p t XסG8P.{0ܞHx xgfhNCE`Sbڈn!eo03'#K3glhz!!XH3mȤnS̯qDdЋR WsnD#bʀ/+{goĖuNyX@A}?6dok;Ū^d.-ːPy8ԬW.gueOrq+8:c!>d&9gIJrB*ZY{F\~ېS3ߣ lx3/,/-] Fꍼl߾Gm]%zoXh%((-@H* ='sj1P*2g9?_ u |ۛH;2H%'j9WDƧm_L0A94;b"q=no ˹ApO 6ŗ-ߢ6mv,cv;6rcIhV]j$( SB ^T|>}$Pa27(jFua[IH#ceP닍Z %Rٔ~Io Tq\%gk00 /TRĈV̜P2j~BF꓉5:*f+0+ e!@>ڽu% lwSڼ(=$o4γȈK ù9+ELαE79@GLF@ksQi$Y0nSم#bi& 5M"x"^5ljq xv+uvC5[-(07y;p$x QO6&l*IG%&-7ns~ &+}BxWDGHd0~\W'pDQ6!8ψjD† B}s?=EGGu&=m;9Ĵ ϫdz[iֹ)%ȣk/vk-6xS)90Sk5`|L#obZdPwBX MT+7q]ALO,prsd%6Zׯ~{*m-#@{8ȗӪ#Cƒ gS=s1i\OtM:¥/w$;zy>_/gpj;VMU .KFwk[ L͒BvUA"aCVkJ^/ƹBætz0*@)@2[MT2x wÅܲmҤgMlpߕcjcˆw5wW_iRgi# .YܭՑ I ?6sfs|ebY;ieLLeZ2ƅb7N!Wm&-{hUǟ1 -َ}bԙ:cE3ɔZ o9,pX)Jk2Xaǽ-jh\y]Q^v;?*Щ4jrh돆O2|y{`FYij,юu+)c`4;-qJnR&⨵u{QMF+@P(xtл#-M9oޠ*Z|Z=Y֋s Z Ͷ8 GPyp37(rd 1od.pϴ#9L8Ny{#6p=!̆|؏]*\AMeW}z* 멌L>]'\06k}`<~k/,dI;EJ#Fv}O*{ ^ Hum,LKY~yRdm-HWuڑ4r Q}ẛ;~mUw;S(&TJJ$vkvw引__K%rlDX j咡M3rziY`˥X>`te5 Jos#_Emµir<-FO Rҽ9 3$[ס #D(,I LB QPo=sBm`I&_0 v=v4?o!>Mm}e+z`5,uFqZKMCoMV0;]{QTMn#"wW{adlQ|[{[46 y?P/Ivj%X'߀zm /{YPșN߅_1GHdt8JֵaRqJY XK Q`Qz+s 2;J8!zِ2d7r>6b n1?3ύKxV>s {d6{P]GuI QEM}6 ښE Xd]laQ߮á]NR&)bQQn q 7^a(UEVI ֮{xL#m8kq]J*=%|rN0OqO.fK` 㦋B)ڛ|OˡqWYķ,\] Jee;!eW y;&C@yr&{>E/>DEHNԕb{aid7jvtܷ@|o>}h{}g$F*9SACl ~cnDQS&ID w!7O~ ~ 203۳MO@&Eoo<:g_end^Vpz[Pڋz|Y h5@y]NI ͖]Յ͞JNُ9hGeY/'8!ЦNEt0ZI|_"j0E] {6U=G꿊0k""wu;Ȗ稏MF4ES^ܷC*Bo*UTPt_FBYA}lL+t>(R s KUW{H44?)sgRl"&\ 1Әl/s}Xҕ2L-k^]7ϐȃHfâ0I凚#$7XAW}avPw:} #&>+y ==&S>e U'&WqBj>4Cc7 n,r?(HA)"=v/3* %E5I!3(AnXq[ {w*Pν'{OK eoI6BV?{.NTF0%ž"csPqi HDG7 S!6~Sv/rfv; N[-i56O`4j޾AA#ړ>Betri.͙wcx`/tN썋~j?K3"iZ[K\yAPo_*2unw*Tlss|׍`q] o6l"g%cyZ} OlśPl%g$><=8 `5WEv0i#r5RĬ Z~8?h2@y"; ZUdpD'$i/@VKx+BtTmKj[W%.ffmVwRqOWIԇ& Fg)[dP*AbI[**%!g$EGGOŒ'PWcx#RA(<)`mIߪvѵō?o޳(&+;q Ԕ^l3u urFѧIĴ-I[qY zصLmJ&VNkArfvfT3 CZIwM89 /kE-nw,4[,O=8Dy"&ɼ}Q x:ˋ̷ȹ&6L|-6򘋒jzb4v&?sbSl \(I;7FU^n+VGv~˻644q?utHi h0ϡ ħĹAl\7{C Aa'(j+@ǯD;O"x"2ûguXB:UZ -/!]t-mp#F+{Cm.kf{lk\xy6Pٱ,C.a b{; 8 wEp2w_k k&,w٘MqD3tS$AmĢ*.hb@tԛﻞ-;D1u3x6&1J\账 SQZ#2ˇpPdkꤒ`!~!ڵ 1_D hK ? [91qIp;Ō2 怦h`,X3`_8P ,&8vyV_b73[E 'Z'MF0!CɶYc;[Ķ%e46Si7YLo Hs*w<7 ˽՘fa*& {VA N)&8lb~=ri\|>FX-uԒP~GkcS۸EɴLU8e\l?T*[֤f4u`sSB'g]'_akhO$޶oFhjM=ŐB]d\WI$ȋ7_ A4|2nGÊsﻔqhZMV DPէHJK`ssE}5PHn .S`~i|0\ɫ|1DdGDf,|80^OigGæ02ecy e(Iq _jAcQX/(xjDUܢ[1{%+^6!w^r@LizEGwL8\ǿ/k|.LGvᮼCw_ldY&ndംi|:DKL4jT&yߡ&[<.QoZ5NJ^+4?U{}V]ՐsbA"yD]I&bgCk͢X ؟(4_feT ;Eʎj܇ܾݾd+\K!i hkx.c棾w\8|iy@}oFXr׫vJ@3Hމbb5]mvMp:P, >ZL"SmV=r?j{>zE@|,ѷYp!anBAٗ%۷IXWScs\龺^OyV(uiz?[<( -Ņ.%`Y) /F~'Xe2=0q5D^ `-g#ߓZ^W('ӏGݝys&_ن(x GKn }_-U*}up}dO.y"7J $Nv]grJ4/PiA3:FU4AᆉfiZ(;M eGE_EH/X$ۤUaaߔ:3m#)B@ )T } [(RЬ3'(vJDǂWX.ퟆZ_Kiy3hicwOSUbjރf匟h͂L3${ |g[1C]3Ď*:?a_ {H+kv?VK4 rGrWҍcy1_vI(MY? `m0z*:N{H qgQtOQ㎿80J $T HTTٰQm1އmDwgϨWGf^e\{ΦyN")|qi2^,H,$Ns,`_w ϘA#مbŨRV3hp$Ci V9S_J(.]>{Jx@56_(1ON CO x1J.Prґi:CP$-v}D=mC7~Vx+Z|DkLK^3q/bٺIƿt CN?IY].sdrv CFOgs]c"XU^ͪ@#82Ƀ"R+RKhBL/(ps.lb]UY/Q;;a`\qblV.[mʾƸYS!f h\;$2ɩU6G4arh.pg;w5Y^V@,IvT,Fz XNݙKzhЕQN_0eЛ\N-e5Mr0\ XeJ?4zmj֊v* ϧr55V|9! HOۄr9q-<z8F$S|_d J !=Ma3:-p1VF!Tnڈߜ0‰0Hß'tC ك}8KO;<T1Syz(AvE[6Gle[PKǪ-W#=ݤVTpr+!J%jƚ30IGJ?z=+&ڸvf7nXPW`# F s{݉~UFUȒ0Y/Vb-Y:.-? jf*s /4}QF+v@1gIi䰽G چ<,%!M==Of[tOx )96&-% 6 w~n5S%Bـe\f A D [&"*fNb(6~XҌ/'tj᪘Mzj.4UF!$ s]̷&dv]ZY#߇,> &q"56F~|H6// $u,7Fein&gf߰+œky#F:džqCHhsBwj̡j>!F;CW[^˼J ,6 5dzu2)#;{芾ijZI䯿GJXM!Ea} kJ7Y#sV r}-}݊QVҋha;SEism9V! WC"|}* vIrut΅YBfOo(k٭G(²,"iڻb[%0\ [Lid0N>I^X$\7  ]_죉7 ;}F#:teϛp6)")G^r^~ & ,^ "Z/48>I xגsʪCU.1V -,M;ǪQ?)JuR5736 l( )T8YN HT;7~Pl춳,ؿIZD8O)0me2?ذc>˘mKCӀΛs{@DHaڠHdIsQ^//Z0ױ_ͼ/Wռyk@ =9x6qݛC$Q*1'kBCI9);{Aij kOHU?H=jYK l sk/$#vLAOaJ 'I ћT~[U4#23.%ʮGhnўQ|S1 U>OP2w$H0 ?ӓzۀߌq:0|#dbDS2hp[6͘>kF&BO:99 yA~@ ,cea O5 p(yA~sϒq$xZq߾ 3wC2&vcApc.;q -r&O}_ƺDHQ7x۠0^ۅה'){bt龬!gjo.[n'h7K^c2 fCD,OQ{ڗ9' '-`(@}xߣT!vtVP\o) D8EA04 :<Y5@"*7=גJ_i1},~.DG&FV<c5ڍԧu܍B$р.H}_+]Ȇ$MR-G:$`1Xo&t6~;-o \CnvɱyIAz"]\iv^ #{CDg , sEQj܃G;YMnqOMM i{iQW?<A(;a{&w{ȀmWV%J]>=t0"yy2,OJ߳%FG1/SX'MA;<&F^aV~,bds8lzW. ڽs=,e-tF3Q!k"wPp?ם/e pňM9A4fRo /6b߸b;h+ GRX-VE$'ʯL'"۶u w& A0lN9 A{DɩOS2{N[sY~0{Zt;5V+$ ^ݎR~(~^ksqgqA-\Nu  6&1x6 #,I9$(XT8_}Uy 9zP67{#ihnIi-覇ʕDOqmP$/EbEn󻩜`PH#>5*dADiyV\~ĵ!mv^3ns^@ 4u!C. vh{o4ǷԝIh#ڕpQbÃUUoűo0VtMm~ h&.yQ[A@m<84.On]zUvAWU#٧lQG쌮B .yIQ|ѧmkyp[W}<:1׮>/c&-Q=־qSw[=WXd߆3q4-Af,0_e L94a,"XZFX(CidP'r|׉%b-![ZmbBHt =g(+ 3HR3ߣcgF(M[ osỼu)+rqCi<{n2ȷx›JDQrj]Bw#!ao;yC#PcK5{2s=y!xrBVR@|KgS+wD/Bz3d9Ľx`M*.r,S=gݛl!gf+䊂 gP]E|0FX'5[?9:ޱ2ajanܘ !02;-8 HQIj)K0J\.b Qjw^G76MԮ b qDMnlSW GFD"6TBVElǭ=9'73-l 4IJdOL@2miD.߭;8Tfꢭ=ʛԆ9U)݄ܥ] xi(.s`,8ܨ$p <,RvU{_IK*.~rۿX ?g!WQ2Gzs>[HϺÜ}C1_|rVC{FU4=qwwQen,B8N). AH?J]khۮĀr|Qh)kr))ݸZhU ,yg`k[ t.,HR}U:'$_/g]#M7frkوr]orŻA+.!J%C@r"u`8_6g&^5Qbyy囜@ywa,)űlg_ފqd!BЀAxB]mU۠YB3O/'J{9[Qt!V)껀i#Ƭ0ŏqGcR%x(}q+8 Jd m #Ty$;Zr!3k+ =P ,gc&FRD>+H:~XOGh`lHjH ԑ,Pƣ,rU5M% Xc{D/@9k#×X?|"Ct)tfUj׫ͬe5 cd_㉙z/=Y~!CJ7j P͢o}ʚxD>/|]ɄL9ٓ]I1XsL$=̜J A&ފrPX?RZ1efHOx ֕K1a({8 ^7)gI x9'֫]=!~P>c Ř6H1+q?.[Ex܈-p|ܘ=6?оVlq$[$* zMTp~W 8}|"H:ݥO!:DCߟ[&y&+P=1[{((3j }9#K!( ߏ8.]SUf޸rHt#W}c$0޹ n9ƑfIZcwDLqUSPSSRPbΚVLVʐ6LFTB^vj.۶`Xpy /}Vq^2&bIh=}m Pkz&6EIݶLe0H& 뚠t ~ #>:*3xY<=NJK*-BT5iUT( |H='raYŨc dOT 3iw`&>U ZaX^' ۍ(BFRAWJ1KԼ n!i%zz'TY~q" yV S nàe͘= 0zhR2&QɫUP\E@\u|$'M1倶j7cN]ƥUB_W#fhbe1)>3{7ViEI< ق{$]f]@}@JqipN4 W%~"Ce1#m|.H'k]{LGSobXv$'cbYSd.N59'(£\ + 6 w @OeLm\,tXRǙڰ>k?|ɹJDoVNNMYNt2!U~Wrx25OPmɳZ9 gd%]haS{d@@#er&49vcϧgVN_&WK$~ފNC^XX(M Kym?$ח JM 䦡xErYKJpI9h9j Ґoz)+V$c@>1t7* . t_rxZ DzYvLR3H FW%! Qƌ~Y_ץN0F/$Y/a&D n,( \^APMއ6K7MSU5uz"^CRuV 4AO@9ύ>|M6׶W `wGklr&t,~ఴTO-/ˇLQ1}].T`b$*TGEeT }և ZknoӾ&`r})ȱ?o]\I?bd1!#.S .[GJqU&@$(76 ^Q<5 mk3Vݹ㺎jK<;!:2ݟ;O+z\WH:SpR)(rJ)5ܑ{7I}߸K?#e0jƃzi9Q- #*[ `n:RRbO5w|0C2>wT:'sr(X[r,.VS2Y ^:/kA.n:ՅVLMq%UGp;Cbt)}ۦ}4Nf-BCƭzXca*0*-Qaϙl/)#5ԅ)B_4ҽEChl;[E*ɏD!Lcɮ"Y^p@ lX|x"{?hu{ yoy4230KHwHxk3}n@RTfe.lrehDPK:prg, #i% "r7ZNgFGBZA=[Ș"\C]xs\n Ӄz2Ql%2&mc78ݲs'9AbN_+}:.H }Bqkq1\ z-%W)^uRR_|7b:O@ě,ӆW$}H6ƫRl%^fi15 CήՙK%=q^25jlG~l]SqRz: RU;Ypt1Bv6XkZl&uÅ^P+ 8hU%49[Il!][{Cm`!)ѡ_ɐԉ n[N73_ 8!?W1n  쓹 4FzOqidzp eYj@fضt`alRCsnnUbQD_QCܨsR3^(qN1ӌUY81E,J*`)OaFOkYӣ?NKQt7] n; `8}kB?_*}5n塽g,M(-􀹞2x ZnN8geؙ˾g1Rhto;u9"y؁}c yC_M+ 1ޢHt7hNRհ*Gʤh? yۍ}M͸`s`f獻#+yLH}[~etIpV( iHs¡m2/# Oz5DAjP, Ϛ0(tQ葈EQ0Do> +e }oo41r8<&^Nl?)Rs8fn }a )a1ӄot\A{t Ȯ=V^tvRo *XڍsGfyT_m1BXEsS_o0@3O[ѣv(V-y۠X訃܆z;%`3s \=8dJ[]X<GbY$Ȁ\n_lSZuϔ O/eVbEh,wzG_VBEf*Jb嗸Ap I'<0u$MMEWsӁ:FԛՃKc@#=ԅf" mrܗX@aEFQ:fWRFf\q}'eo*O҅&h`w=DIW)٩,IHVQLz6Z-)J~M:]yf/DV^Q )18 &\e&3]Ojh0a]o*&o9Ug 5*8^Yd+8lŲA>da"9rEVn}BH㭯 k;~։u8DuUut|q67сS ]E,YҤLi75MOccV%0سx߁5&)r)ηw/>)p(&F3,3T~jue"Q'2p D$!Rd]Ya|LrO~|^_mS\21 x cӂ{f a܂SAr&"07{" X,`z6<eJd9Bk!+۱xR36 ܒU_U+U_wLb&, J*$:ҵG[ /֨C],WFι$L(:្-]g,-l?q~{]c" $i=)#}@%2}/>B'{6|y ΂] ڧmU¸xf:-9{yoV kHi${45: q!r+{?qE5xFPh /[q;I0m2f.o2wIrg=" I&DVYKM1j\m^\A(ZI\Adyd{Q]?2gy$G" xemS Vu5nጱFuKi~D|Qq4vnI+{j8Gn|$Ф @xXЁ#$=ڂdnV3nGr(I{*<0\KdY}i+Res w^М&T mku<]nMk/xe`O9I<3>!4}Q"DpۣTj.F? k>A\2@U `9eR)1u7i/;ɽpo:(bR?~8Yq6WP;ѮF"P5(m<04S7v*\e#g0TWh ,lZaOCiO(坻GK[XHi_5jkNR\Љ7DDYG>k|ME8rQjw*TVK/ńp(^̖sl*} jΖx-Y/Gi0G\ղ41G6%v*8t&.X z2C[,$,c, 95B@%qo{#l?tyi $^UH#Azs,˗e>Z]4Ǝʗ #r4S9qq@u }*ϰ6/0u{Z@+2;M=Tbe{ H|rq(9q QU]mz]3i:7•Z(SICẍ́F|k:(g9έ P6j?䏩$#K ?˄ZqtxυM xn4؟,'#`xkﴽĹw E_9z{p?tNʒܠ\BO}g|략$KD722%&WY4Da(lQ "[%c*Y/T¤e%?;jz^DCJ zшrÕ$LN;L׏ _sa=8~Z4UGxeHŘ%.A4 ZtG<Nrp@}uGڸafB+O%nP΢c#5E/jbxdZmLtWS<9ن{KUiS=ZJDſt@KMz^RY);:aI?j`- EMJfOC{wJd/<-VA?}_WualG'T /9ZĭA#ˆ0:EW<6XM\_#X$)?M9ztþ`fT1e2л$ IBbdxps]|M'L#`QXp oGY{PLs艽G͖n]~7Iz:s*2_1"5h6RM(GT3I"4cQJ