mvapich2-doc-2.3.7-150600.9.2.1<>,|fjކp9|Fghq;T'B:7CӂӰ)#d{4삫58Y(M#uî tQg k.{^PEמY'I:vT 49s4biDZynWz_Dlqn?|^-xfRS\Kޜ Ȳ7K#bR[!'PT7ǐq[swt\>wߢ´t󀈼22t2bl͚yxnjOhؽ>;;\?;Ld " K6C Yx$  b   } \4T(v879\7:G7F9GPHIHXY\] ^1b2Kc2d3e3f3l3u3v:z::;;;HCmvapich2-doc2.3.7150600.9.2.1OSU MVAPICH2 MPI package - DocumentationThis is an MPI-3 implementation which includes all MPI-1 and MPI-2 features. It is based on MPICH2 and MVICH. This package contains the static librariesfjކh02-armsrv3vSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxaarch64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤fjvfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjted81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150600.9.2.1.src.rpmmvapich2-docmvapich2-doc(aarch-64)    mvapich2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3e:Tdc@cby@b>b @an@aS`@`[)`.V_Í@__{^א^&]rJ@]D%\@\\@\\+@[T@[\[@[y[[L['[Z@Z}@Zp^@ZOhYp@YY@Y@YzYg`Yg`Y\YP@YP@YMYA%@Y9<@Y9<@YXۡX=mX5X*XWnicolas.morey@suse.comnicolas.morey@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkkaempf@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comaguerrero@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.commsuchanek@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkasimir_@outlook.decgoll@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.depth@suse.depth@suse.depth@suse.dep.drouand@gmail.com- Add mvapich2-openpa-add-memory-barriers.patch to fix testsuite issue on pcc64 (bsc#1216610, bsc#1216612)- Drop support for obsolete TrueScale (bsc#1212146)- Reduce constraints to match the actual requirement. Exaggerating the requirements hurts both this package (time until build can start) as well as other OBS users (blocking large workers without need). - Use a reproducible timestamp instead of removing it altogether.- Update reproducible.patch to remove timestamp generated at compilation time- Add mvapich2-allow-building-with-external-hwloc.patch to allow building against an external hwloc library - Build mvapich2 HPC flavors against pmix and hwloc system libraries- add pass-correct-size-to-snprintf.patch to fix potential buffer overflows (required to make 'sundials' testsuite pass) - Update to mvapich2 2.3.7 * Features and Enhancements (since 2.3.6): - Added support for systems with Rockport's switchless networks * Added automatic architecture detection * Optimized performance for point-to-point operations - Added support for the Cray Slingshot 10 interconnect - Enhanced support for blocking collective offload using Mellanox SHARP * Scatter and Scatterv - Enhanced support for non-blocking collective offload using Mellanox SHARP * Iallreduce, Ibarrier, Ibcast, and Ireduce * Bug Fixes (since 2.3.6): - Removed several deprectated functions - Thanks to Honggang Li @RedHat for the report - Fixed a bug where tools like CMake FindMPI would not detect MVAPICH when compiled without Hydra mpiexec - Thanks to Chris Chambreau and Adam Moody @LLNL for the report - Fixed compilation error when building with mpirun and without hydra - Thanks to James Long @University of Illinois for the report - Fixed issue with setting RoCE mode correctly without RDMA_CM. - Thanks to Nicolas Gagnon @Rockport Networks for the report - Fixed an issue on heterogeneous clusters where QP attributes were set incorrectly - Thanks to X-ScaleSolutions for the report and fix - Fixed a memory leak in improbe on the PSM channel - Thanks to Gregory Lee @LLNL Beichuan Yan @University of Colorado for the report - Added retry logic for PSM connection establishment - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed an initialization error when using PSM and gcc's -pg option - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed a potential integer overflow when transfering large arrays - Thanks to Alexander Melnikov for the report and patch - Fix Url: link- Disable dlopen for verbs library (bsc#1196019)- Move rpm macros to %_rpmmacrodir (bsc#1191386)- Remove obsolete python dependency (bsc#1190996)- Update to mvapich2 2.3.6 - Enhanced performance for UD-Hybrid code - Add multi-rail support for UD-Hybrid code - Enhanced performance for shared-memory collectives - Enhanced job-startup performance for flux job launcher - Use PMI2 by default when SLURM is selected as process manager - Add support to use aligned memory allocations for multi-threaded applications - Architecture detection and enhanced point-to-point tuning for Oracle BM.HPC2 cloud shape - Add support for GCC compiler v11 - Update hwloc v1 code to v1.11.14 - Update hwloc v2 code to v2.4.2 - Drop obsolete patches: - fix-missing-return-code.patch as it was fixed upstream - mvapich2-remove-deprecated-sys_siglist.patch - rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch - Refresh reproducible.patch- Update mvapich2 to 2.3.5. * Enhanced performance for MPI_Allreduce and MPI_Barrier * Support collective offload using Mellanox's SHARP for Barrier - Enhanced tuning framework for Barrier using SHARP * Remove dependency on underlying libibverbs, libibmad, libibumad, and librdmacm libraries using dlopen * Add support for Broadcom NetXtreme RoCE HCA - Enhanced inter-node point-to-point support * Support architecture detection for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for AMD ROME processor * Add support for process placement aware HCA selection - Add "MV2_PROCESS_PLACEMENT_AWARE_HCA_MAPPING" environment variable to enable process placement aware HCA mapping * Add support to auto-detect RoCE HCAs and auto-detect GID index * Add support to use RoCE/Ethernet and InfiniBand HCAs at the same time * Add architecture-specific flags to improve performance of certain CUDA operations - Thanks to Chris Chambreau @LLNL for the report * Read MTU and maximum outstanding RDMA operations from the device * Improved performance and scalability for UD-based communication * Update maximum HCAs supported by default from 4 to 10 * Enhanced collective tuning for Frontera@TACC, Expanse@SDSC, Ookami@StonyBrook, and bb5@EPFL * Enhanced support for SHARP v2.1.0 * Generalize code for GPU support - Obsolete: wrapper-revert-ldflag-order-change.patch. - Replace: mvapich2-fix-double-free.patch by rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch- Re-add mvapich2-fix-double-free.patch as the bug was somehow be reintroduced (bsc#1144000) - Add mvapich2-remove-deprecated-sys_siglist.patch to fix compilation errors with newer glibc- HPC: Fix environment module settings for MANPATH.- For HPC builds check for gnu compiler suite version >= 10 and set -fallow-argument-mismatch.- Add build support for gcc8/9/10 to HPC build (bsc#1174439).- Update so mvapich2 2.3.4 - See CHANGELOG for fixes and new features - Add fix-missing-return-code.patch to fix compilation errors - Add 0001-Drop-Real-16.patch to disable Real(16) support on Armv7 - Add wrapper-revert-ldflag-order-change.patch to revert LDFLAGS order change done in 2.3.4. This allows legacy builds to work without adding a -lmpi flag- Update to mvapich2 2.3.3 (jsc#SLE-8497) - See CHANGELOG for fixes and new features- Update to mvapich2 2.3.2 (jsc#SLE-8544) - See CHANGELOG for fixes and new features - Drop mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch as it was fixed upstream. - Use FAT LTO objects in order to provide proper static library. - Add 0001-Drop-real128.patch to fix compilation on armv7- Add mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch to Fix segfault when ib_uverbs is not loaded (bsc#1144000)- Add reproducible.patch to sort readdir to make package build reproducible (boo#1041090)- Update to mvapich2 2.3.1 - See CHANGELOG for fixes and new features - Refreshed patches against the new version: - 0001-Drop-GCC-check.patch - mvapich2-arm-support.patch - mvapich2-s390_get_cycles.patch - Drop mvapich2-fix-double-free.patch as it was merged upstream- Add mvapich2-fix-double-free.patch to fix a segfault when running on a machine with no RDMA hardware (bsc#1133797)- Add patch to remove obsolete GCC check (bnc#1129421). It also patches autogen.sh to get the autotools working in SLE12SP4. * 0001-Drop-GCC-check.patch - Force to re-run autotools to generate properly the files after patching src/binding/cxx/buildiface- Add macro _hpc_mvapich2_modules for modules support (bsc#1116458).- Remove bashism in postun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-mvapich2: replace %%compiler_family by %%hpc_compiler_family- Use sched_yield instead of pthread_yield (boo#1102421). - drop mvapich2-pthread_yield.patch- Add missing bsc and fate references to changelog- Disable HPC builds for SLE12 (fate#323655)- Change mvapich2-arm-support.patch to provide missing functions for armv6hl- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add conflicts between the macros-devel packages- Add BuildRequires to libibmad-devel for older release (SLE <= 12.2, Leap <= 42.2)- Add HPC specific build targets using environment modules (FATE#321712).- Drop unnecessary dependency to xorg-x11-devel- Only requires verbs libraries for verbs build. libibverbs devel causes a SEGV when run in a chroot using the psm or psm2 conduits - Add testuite packages for all build flavours- Add LD_LIBRARY_PATH to mpivars.sh and mpivars.csh- Disable rpath in pkgconfig files- Remove redondant configure options already passed by %configure- Change install dir to allow multiple flavor to be installed at the same time (bsc#934090) - Fix bsc#1045955 - Fix mvapich2-psm package to use libpsm (TrueScale) - Add mvapich2-psm2 package using libpsm2 (OmniPath)- Use _multibuild to build the various mvapich2-flavours- Replace dependency from libibmad-devel to infiniband-diags-devel- Have mvapich2 and mvapich2-psm conflicts between them - Cleanup spec file - Remove mvapich2-testsuite RPM- Reenable arm compilation - Rename and cleanup mvapich-s390_get_cycles.patch to mvapich2-s390_get_cycles.patch for coherency - Cleanup mvapich2-pthread_yield.patch - Add mvapich2-arm-support.patch to provide missing functions for armv7hl and aarch64- Remove version dependencies to libibumad, libibverbs and librdmacm- Fix mvapich2-testsuite packaging - Disable build on armv7- Make dependencies on libs now coming from rdma-core versioned.- Create environment module (bsc#1004628).- Fix URL. - Update to mvapich 2.2 GA. Changes since rc1: MVAPICH2 2.2 (09/07/2016) * Features and Enhancements (since 2.2rc2): - Single node collective tuning for Bridges@PSC, Stampede@TACC and other architectures - Enable PSM builds when both PSM and PSM2 libraries are present - Add support for HCAs that return result of atomics in big endian notation - Establish loopback connections by default if HCA supports atomics * Bug Fixes (since 2.2rc2): - Fix minor error in use of communicator object in collectives - Fix missing u_int64_t declaration with PGI compilers - Fix memory leak in RMA rendezvous code path MVAPICH2 2.2rc2 (08/08/2016) * Features and Enhancements (since 2.2rc1): - Enhanced performance for MPI_Comm_split through new bitonic algorithm - Enable graceful fallback to Shared Memory if LiMIC2 or CMA transfer fails - Enable support for multiple MPI initializations - Unify process affinity support in Gen2, PSM and PSM2 channels - Remove verbs dependency when building the PSM and PSM2 channels - Allow processes to request MPI_THREAD_MULTIPLE when socket or NUMA node level affinity is specified - Point-to-point and collective performance optimization for Intel Knights Landing - Automatic detection and tuning for InfiniBand EDR HCAs - Warn user to reconfigure library if rank type is not large enough to represent all ranks in job - Collective tuning for Opal@LLNL, Bridges@PSC, and Stampede-1.5@TACC - Tuning and architecture detection for Intel Broadwell processors - Add ability to avoid using --enable-new-dtags with ld - Add LIBTVMPICH specific CFLAGS and LDFLAGS * Bug Fixes (since 2.2rc1): - Disable optimization that removes use of calloc in ptmalloc hook detection code - Fix weak alias typos (allows successful compilation with CLANG compiler) - Fix issues in PSM large message gather operations - Enhance error checking in collective tuning code - Fix issues with UD based communication in RoCE mode - Fix issues with PMI2 support in singleton mode - Fix default binding bug in hydra launcher - Fix issues with Checkpoint Restart when launched with mpirun_rsh - Fix fortran binding issues with Intel 2016 compilers - Fix issues with socket/NUMA node level binding - Disable atomics when using Connect-IB with RDMA_CM - Fix hang in MPI_Finalize when using hybrid channel - Fix memory leaks- Update to version 2.2rc1 (fate#319240). Changes since 2.1: MVAPICH2 2.2rc1 (03/29/2016) * Features and Enhancements (since 2.2b): - Support for OpenPower architecture - Optimized inter-node and intra-node communication - Support for Intel Omni-Path architecture - Thanks to Intel for contributing the patch - Introduction of a new PSM2 channel for Omni-Path - Support for RoCEv2 - Architecture detection for PSC Bridges system with Omni-Path - Enhanced startup performance and reduced memory footprint for storing InfiniBand end-point information with SLURM - Support for shared memory based PMI operations - Availability of an updated patch from the MVAPICH project website with this support for SLURM installations - Optimized pt-to-pt and collective tuning for Chameleon InfiniBand systems at TACC/UoC - Enable affinity by default for TrueScale(PSM) and Omni-Path(PSM2) channels - Enhanced tuning for shared-memory based MPI_Bcast - Enhanced debugging support and error messages - Update to hwloc version 1.11.2 * Bug Fixes (since 2.2b): - Fix issue in some of the internal algorithms used for MPI_Bcast, MPI_Alltoall and MPI_Reduce - Fix hang in one of the internal algorithms used for MPI_Scatter - Thanks to Ivan Raikov@Stanford for reporting this issue - Fix issue with rdma_connect operation - Fix issue with Dynamic Process Management feature - Fix issue with de-allocating InfiniBand resources in blocking mode - Fix build errors caused due to improper compile time guards - Thanks to Adam Moody@LLNL for the report - Fix finalize hang when running in hybrid or UD-only mode - Thanks to Jerome Vienne@TACC for reporting this issue - Fix issue in MPI_Win_flush operation - Thanks to Nenad Vukicevic for reporting this issue - Fix out of memory issues with non-blocking collectives code - Thanks to Phanisri Pradeep Pratapa and Fang Liu@GaTech for reporting this issue - Fix fall-through bug in external32 pack - Thanks to Adam Moody@LLNL for the report and patch - Fix issue with on-demand connection establishment and blocking mode - Thanks to Maksym Planeta@TU Dresden for the report - Fix memory leaks in hardware multicast based broadcast code - Fix memory leaks in TrueScale(PSM) channel - Fix compilation warnings MVAPICH2 2.2b (11/12/2015) * Features and Enhancements (since 2.2a): - Enhanced performance for small messages - Enhanced startup performance with SLURM - Support for PMIX_Iallgather and PMIX_Ifence - Support to enable affinity with asynchronous progress thread - Enhanced support for MPIT based performance variables - Tuned VBUF size for performance - Improved startup performance for QLogic PSM-CH3 channel - Thanks to Maksym Planeta@TU Dresden for the patch * Bug Fixes (since 2.2a): - Fix issue with MPI_Get_count in QLogic PSM-CH3 channel with very large messages (>2GB) - Fix issues with shared memory collectives and checkpoint-restart - Fix hang with checkpoint-restart - Fix issue with unlinking shared memory files - Fix memory leak with MPIT - Fix minor typos and usage of inline and static keywords - Thanks to Maksym Planeta@TU Dresden for the patch and suggestions - Fix missing MPIDI_FUNC_EXIT - Thanks to Maksym Planeta@TU Dresden for the patch - Remove unused code - Thanks to Maksym Planeta@TU Dresden for the patch - Continue with warning if user asks to enable XRC when the system does not support XRC MVAPICH2 2.2a (08/17/2015) * Features and Enhancements (since 2.1 GA): - Based on MPICH 3.1.4 - Support for backing on-demand UD CM information with shared memory for minimizing memory footprint - Reorganized HCA-aware process mapping - Dynamic identification of maximum read/atomic operations supported by HCA - Enabling support for intra-node communications in RoCE mode without shared memory - Updated to hwloc 1.11.0 - Updated to sm_20 kernel optimizations for MPI Datatypes - Automatic detection and tuning for 24-core Haswell architecture * Bug Fixes (since 2.1 GA): - Fix for error with multi-vbuf design for GPU based communication - Fix bugs with hybrid UD/RC/XRC communications - Fix for MPICH putfence/getfence for large messages - Fix for error in collective tuning framework - Fix validation failure with Alltoall with IN_PLACE option - Thanks for Mahidhar Tatineni @SDSC for the report - Fix bug with MPI_Reduce with IN_PLACE option - Thanks to Markus Geimer for the report - Fix for compilation failures with multicast disabled - Thanks to Devesh Sharma @Emulex for the report - Fix bug with MPI_Bcast - Fix IPC selection for shared GPU mode systems - Fix for build time warnings and memory leaks - Fix issues with Dynamic Process Management - Thanks to Neil Spruit for the report - Fix bug in architecture detection code - Thanks to Adam Moody @LLNL for the report- Create and include modules file for Mvapich2 (bsc#1004628). - Remove mvapich2-fix-implicit-decl.patch as the fix is upstream. - Adapt spec file to the changed micro benchmark install directory.- Update to version 2.1 * Features and Enhancements (since 2.1rc2): - Tuning for EDR adapters - Optimization of collectives for SDSC Comet system - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Thanks to the DMTCP project team (http://dmtcp.sourceforge.net/) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc2): - Relocate reading environment variables in PSM - Fix issue with automatic process mapping - Fix issue with checkpoint restart when full path is not given - Fix issue with Dynamic Process Management - Fix issue in CUDA IPC code path - Fix corner case in CMA runtime detection * Features and Enhancements (since 2.1rc1): - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc1): - Fix failures with shared memory collectives with checkpoint-restart - Fix failures with checkpoint-restart when using internal communication buffers of different size - Fix undeclared variable error when --disable-cxx is specified with configure - Fix segfault seen during connect/accept with dynamic processes - Fix errors with large messages pack/unpack operations in PSM channel - Fix for bcast collective tuning - Fix assertion errors in one-sided put operations in PSM channel - Fix issue with code getting stuck in infinite loop inside ptmalloc - Fix assertion error in shared memory large message transfers - Fix compilation warnings * Features and Enhancements (since 2.1a): - Based on MPICH-3.1.3 - Flexibility to use internal communication buffers of different size for improved performance and memory footprint - Improve communication performance by removing locks from critical path - Enhanced communication performance for small/medium message sizes - Support for linking Intel Trace Analyzer and Collector - Increase the number of connect retry attempts with RDMA_CM - Automatic detection and tuning for Haswell architecture * Bug-Fixes (since 2.1a): - Fix automatic detection of support for atomics - Fix issue with void pointer arithmetic with PGI - Fix deadlock in ctxidup MPICH test in PSM channel - Fix compile warnings * Features and Enhancements (since 2.0): - Based on MPICH-3.1.2 - Support for PMI-2 based startup with SLURM - Enhanced startup performance for Gen2/UD-Hybrid channel - GPU support for MPI_Scan and MPI_Exscan collective operations - Optimize creation of 2-level communicator - Collective optimization for PSM-CH3 channel - Tuning for IvyBridge architecture - Add -export-all option to mpirun_rsh - Support for additional MPI-T performance variables (PVARs) in the CH3 channel - Link with libstdc++ when building with GPU support (required by CUDA 6.5) * Bug-Fixes (since 2.0): - Fix error in large message (>2GB) transfers in CMA code path - Fix memory leaks in OFA-IB-CH3 and OFA-IB-Nemesis channels - Fix issues with optimizations for broadcast and reduce collectives - Fix hang at finalize with Gen2-Hybrid/UD channel - Fix issues for collectives with non power-of-two process counts - Make ring startup use HCA selected by user - Increase counter length for shared-memory collectives - Use download Url as source - Some other minor improvements - Add mvapich2-fix-implicit-decl.patchh02-armsrv3 1718279814  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.2.1mvapich2index.htmlinstall.pdflogging.pdfuser.pdfwww1index.htmmpicc.htmlmpicxx.htmlmpiexec.htmlmpif77.htmlmpifort.htmlwww3Constants.htmlMPIX_Comm_agree.htmlMPIX_Comm_failure_ack.htmlMPIX_Comm_failure_get_acked.htmlMPIX_Comm_revoke.htmlMPIX_Comm_shrink.htmlMPI_Abort.htmlMPI_Accumulate.htmlMPI_Add_error_class.htmlMPI_Add_error_code.htmlMPI_Add_error_string.htmlMPI_Address.htmlMPI_Aint_add.htmlMPI_Aint_diff.htmlMPI_Allgather.htmlMPI_Allgatherv.htmlMPI_Alloc_mem.htmlMPI_Allreduce.htmlMPI_Alltoall.htmlMPI_Alltoallv.htmlMPI_Alltoallw.htmlMPI_Attr_delete.htmlMPI_Attr_get.htmlMPI_Attr_put.htmlMPI_Barrier.htmlMPI_Bcast.htmlMPI_Bsend.htmlMPI_Bsend_init.htmlMPI_Buffer_attach.htmlMPI_Buffer_detach.htmlMPI_Cancel.htmlMPI_Cart_coords.htmlMPI_Cart_create.htmlMPI_Cart_get.htmlMPI_Cart_map.htmlMPI_Cart_rank.htmlMPI_Cart_shift.htmlMPI_Cart_sub.htmlMPI_Cartdim_get.htmlMPI_Close_port.htmlMPI_Comm_accept.htmlMPI_Comm_call_errhandler.htmlMPI_Comm_compare.htmlMPI_Comm_connect.htmlMPI_Comm_create.htmlMPI_Comm_create_errhandler.htmlMPI_Comm_create_group.htmlMPI_Comm_create_keyval.htmlMPI_Comm_delete_attr.htmlMPI_Comm_disconnect.htmlMPI_Comm_dup.htmlMPI_Comm_dup_with_info.htmlMPI_Comm_free.htmlMPI_Comm_free_keyval.htmlMPI_Comm_get_attr.htmlMPI_Comm_get_errhandler.htmlMPI_Comm_get_info.htmlMPI_Comm_get_name.htmlMPI_Comm_get_parent.htmlMPI_Comm_group.htmlMPI_Comm_idup.htmlMPI_Comm_join.htmlMPI_Comm_rank.htmlMPI_Comm_remote_group.htmlMPI_Comm_remote_size.htmlMPI_Comm_set_attr.htmlMPI_Comm_set_errhandler.htmlMPI_Comm_set_info.htmlMPI_Comm_set_name.htmlMPI_Comm_size.htmlMPI_Comm_spawn.htmlMPI_Comm_spawn_multiple.htmlMPI_Comm_split.htmlMPI_Comm_split_type.htmlMPI_Comm_test_inter.htmlMPI_Compare_and_swap.htmlMPI_Dims_create.htmlMPI_Dist_graph_create.htmlMPI_Dist_graph_create_adjacent.htmlMPI_Dist_graph_neighbors.htmlMPI_Dist_graph_neighbors_count.htmlMPI_Errhandler_create.htmlMPI_Errhandler_free.htmlMPI_Errhandler_get.htmlMPI_Errhandler_set.htmlMPI_Error_class.htmlMPI_Error_string.htmlMPI_Exscan.htmlMPI_Fetch_and_op.htmlMPI_File_c2f.htmlMPI_File_call_errhandler.htmlMPI_File_close.htmlMPI_File_create_errhandler.htmlMPI_File_delete.htmlMPI_File_f2c.htmlMPI_File_get_amode.htmlMPI_File_get_atomicity.htmlMPI_File_get_byte_offset.htmlMPI_File_get_errhandler.htmlMPI_File_get_group.htmlMPI_File_get_info.htmlMPI_File_get_position.htmlMPI_File_get_position_shared.htmlMPI_File_get_size.htmlMPI_File_get_type_extent.htmlMPI_File_get_view.htmlMPI_File_iread.htmlMPI_File_iread_all.htmlMPI_File_iread_at.htmlMPI_File_iread_at_all.htmlMPI_File_iread_shared.htmlMPI_File_iwrite.htmlMPI_File_iwrite_all.htmlMPI_File_iwrite_at.htmlMPI_File_iwrite_at_all.htmlMPI_File_iwrite_shared.htmlMPI_File_open.htmlMPI_File_preallocate.htmlMPI_File_read.htmlMPI_File_read_all.htmlMPI_File_read_all_begin.htmlMPI_File_read_all_end.htmlMPI_File_read_at.htmlMPI_File_read_at_all.htmlMPI_File_read_at_all_begin.htmlMPI_File_read_at_all_end.htmlMPI_File_read_ordered.htmlMPI_File_read_ordered_begin.htmlMPI_File_read_ordered_end.htmlMPI_File_read_shared.htmlMPI_File_seek.htmlMPI_File_seek_shared.htmlMPI_File_set_atomicity.htmlMPI_File_set_errhandler.htmlMPI_File_set_info.htmlMPI_File_set_size.htmlMPI_File_set_view.htmlMPI_File_sync.htmlMPI_File_write.htmlMPI_File_write_all.htmlMPI_File_write_all_begin.htmlMPI_File_write_all_end.htmlMPI_File_write_at.htmlMPI_File_write_at_all.htmlMPI_File_write_at_all_begin.htmlMPI_File_write_at_all_end.htmlMPI_File_write_ordered.htmlMPI_File_write_ordered_begin.htmlMPI_File_write_ordered_end.htmlMPI_File_write_shared.htmlMPI_Finalize.htmlMPI_Finalized.htmlMPI_Free_mem.htmlMPI_Gather.htmlMPI_Gatherv.htmlMPI_Get.htmlMPI_Get_accumulate.htmlMPI_Get_address.htmlMPI_Get_count.htmlMPI_Get_elements.htmlMPI_Get_elements_x.htmlMPI_Get_library_version.htmlMPI_Get_processor_name.htmlMPI_Get_version.htmlMPI_Graph_create.htmlMPI_Graph_get.htmlMPI_Graph_map.htmlMPI_Graph_neighbors.htmlMPI_Graph_neighbors_count.htmlMPI_Graphdims_get.htmlMPI_Grequest_complete.htmlMPI_Grequest_start.htmlMPI_Group_compare.htmlMPI_Group_difference.htmlMPI_Group_excl.htmlMPI_Group_free.htmlMPI_Group_incl.htmlMPI_Group_intersection.htmlMPI_Group_range_excl.htmlMPI_Group_range_incl.htmlMPI_Group_rank.htmlMPI_Group_size.htmlMPI_Group_translate_ranks.htmlMPI_Group_union.htmlMPI_Iallgather.htmlMPI_Iallgatherv.htmlMPI_Iallreduce.htmlMPI_Ialltoall.htmlMPI_Ialltoallv.htmlMPI_Ialltoallw.htmlMPI_Ibarrier.htmlMPI_Ibcast.htmlMPI_Ibsend.htmlMPI_Iexscan.htmlMPI_Igather.htmlMPI_Igatherv.htmlMPI_Improbe.htmlMPI_Imrecv.htmlMPI_Ineighbor_allgather.htmlMPI_Ineighbor_allgatherv.htmlMPI_Ineighbor_alltoall.htmlMPI_Ineighbor_alltoallv.htmlMPI_Ineighbor_alltoallw.htmlMPI_Info_create.htmlMPI_Info_delete.htmlMPI_Info_dup.htmlMPI_Info_free.htmlMPI_Info_get.htmlMPI_Info_get_nkeys.htmlMPI_Info_get_nthkey.htmlMPI_Info_get_valuelen.htmlMPI_Info_set.htmlMPI_Init.htmlMPI_Init_thread.htmlMPI_Initialized.htmlMPI_Intercomm_create.htmlMPI_Intercomm_merge.htmlMPI_Iprobe.htmlMPI_Irecv.htmlMPI_Ireduce.htmlMPI_Ireduce_scatter.htmlMPI_Ireduce_scatter_block.htmlMPI_Irsend.htmlMPI_Is_thread_main.htmlMPI_Iscan.htmlMPI_Iscatter.htmlMPI_Iscatterv.htmlMPI_Isend.htmlMPI_Issend.htmlMPI_Keyval_create.htmlMPI_Keyval_free.htmlMPI_Lookup_name.htmlMPI_Mprobe.htmlMPI_Mrecv.htmlMPI_Neighbor_allgather.htmlMPI_Neighbor_allgatherv.htmlMPI_Neighbor_alltoall.htmlMPI_Neighbor_alltoallv.htmlMPI_Neighbor_alltoallw.htmlMPI_Op_commute.htmlMPI_Op_create.htmlMPI_Op_free.htmlMPI_Open_port.htmlMPI_Pack.htmlMPI_Pack_external.htmlMPI_Pack_external_size.htmlMPI_Pack_size.htmlMPI_Pcontrol.htmlMPI_Probe.htmlMPI_Publish_name.htmlMPI_Put.htmlMPI_Query_thread.htmlMPI_Raccumulate.htmlMPI_Recv.htmlMPI_Recv_init.htmlMPI_Reduce.htmlMPI_Reduce_local.htmlMPI_Reduce_scatter.htmlMPI_Reduce_scatter_block.htmlMPI_Register_datarep.htmlMPI_Request_free.htmlMPI_Request_get_status.htmlMPI_Rget.htmlMPI_Rget_accumulate.htmlMPI_Rput.htmlMPI_Rsend.htmlMPI_Rsend_init.htmlMPI_Scan.htmlMPI_Scatter.htmlMPI_Scatterv.htmlMPI_Send.htmlMPI_Send_init.htmlMPI_Sendrecv.htmlMPI_Sendrecv_replace.htmlMPI_Ssend.htmlMPI_Ssend_init.htmlMPI_Start.htmlMPI_Startall.htmlMPI_Status_set_cancelled.htmlMPI_Status_set_elements.htmlMPI_Status_set_elements_x.htmlMPI_T_category_changed.htmlMPI_T_category_get_categories.htmlMPI_T_category_get_cvars.htmlMPI_T_category_get_index.htmlMPI_T_category_get_info.htmlMPI_T_category_get_num.htmlMPI_T_category_get_pvars.htmlMPI_T_cvar_get_index.htmlMPI_T_cvar_get_info.htmlMPI_T_cvar_get_num.htmlMPI_T_cvar_handle_alloc.htmlMPI_T_cvar_handle_free.htmlMPI_T_cvar_read.htmlMPI_T_cvar_write.htmlMPI_T_enum_get_info.htmlMPI_T_enum_get_item.htmlMPI_T_finalize.htmlMPI_T_init_thread.htmlMPI_T_pvar_get_index.htmlMPI_T_pvar_get_info.htmlMPI_T_pvar_get_num.htmlMPI_T_pvar_handle_alloc.htmlMPI_T_pvar_handle_free.htmlMPI_T_pvar_read.htmlMPI_T_pvar_readreset.htmlMPI_T_pvar_reset.htmlMPI_T_pvar_session_create.htmlMPI_T_pvar_session_free.htmlMPI_T_pvar_start.htmlMPI_T_pvar_stop.htmlMPI_T_pvar_write.htmlMPI_Test.htmlMPI_Test_cancelled.htmlMPI_Testall.htmlMPI_Testany.htmlMPI_Testsome.htmlMPI_Topo_test.htmlMPI_Type_commit.htmlMPI_Type_contiguous.htmlMPI_Type_create_darray.htmlMPI_Type_create_hindexed.htmlMPI_Type_create_hindexed_block.htmlMPI_Type_create_hvector.htmlMPI_Type_create_indexed_block.htmlMPI_Type_create_keyval.htmlMPI_Type_create_resized.htmlMPI_Type_create_struct.htmlMPI_Type_create_subarray.htmlMPI_Type_delete_attr.htmlMPI_Type_dup.htmlMPI_Type_extent.htmlMPI_Type_free.htmlMPI_Type_free_keyval.htmlMPI_Type_get_attr.htmlMPI_Type_get_contents.htmlMPI_Type_get_envelope.htmlMPI_Type_get_extent.htmlMPI_Type_get_extent_x.htmlMPI_Type_get_name.htmlMPI_Type_get_true_extent.htmlMPI_Type_get_true_extent_x.htmlMPI_Type_hindexed.htmlMPI_Type_hvector.htmlMPI_Type_indexed.htmlMPI_Type_lb.htmlMPI_Type_match_size.htmlMPI_Type_set_attr.htmlMPI_Type_set_name.htmlMPI_Type_size.htmlMPI_Type_size_x.htmlMPI_Type_struct.htmlMPI_Type_ub.htmlMPI_Type_vector.htmlMPI_Unpack.htmlMPI_Unpack_external.htmlMPI_Unpublish_name.htmlMPI_Wait.htmlMPI_Waitall.htmlMPI_Waitany.htmlMPI_Waitsome.htmlMPI_Win_allocate.htmlMPI_Win_allocate_shared.htmlMPI_Win_attach.htmlMPI_Win_call_errhandler.htmlMPI_Win_complete.htmlMPI_Win_create.htmlMPI_Win_create_dynamic.htmlMPI_Win_create_errhandler.htmlMPI_Win_create_keyval.htmlMPI_Win_delete_attr.htmlMPI_Win_detach.htmlMPI_Win_fence.htmlMPI_Win_flush.htmlMPI_Win_flush_all.htmlMPI_Win_flush_local.htmlMPI_Win_flush_local_all.htmlMPI_Win_free.htmlMPI_Win_free_keyval.htmlMPI_Win_get_attr.htmlMPI_Win_get_errhandler.htmlMPI_Win_get_group.htmlMPI_Win_get_info.htmlMPI_Win_get_name.htmlMPI_Win_lock.htmlMPI_Win_lock_all.htmlMPI_Win_post.htmlMPI_Win_set_attr.htmlMPI_Win_set_errhandler.htmlMPI_Win_set_info.htmlMPI_Win_set_name.htmlMPI_Win_shared_query.htmlMPI_Win_start.htmlMPI_Win_sync.htmlMPI_Win_test.htmlMPI_Win_unlock.htmlMPI_Win_unlock_all.htmlMPI_Win_wait.htmlMPI_Wtick.htmlMPI_Wtime.htmlindex.htmmpi.cit/usr/share/doc//usr/share/doc/mvapich2//usr/share/doc/mvapich2/www1//usr/share/doc/mvapich2/www3/-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:34207/SUSE_SLE-15-SP6_Update/fc3abe8b5b6ae5255143ca68108271df-mvapich2.SUSE_SLE-15-SP6_Update:standarddrpmxz5aarch64-suse-linuxdirectoryHTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII textHTML document, UTF-8 Unicode textASCII textB0϶D2gq~afutf-8245ac2a58a1e8642bd0116dd4462a63b0c61f715a97c8831001b6acc375d2248?P7zXZ !t/]"k%jm9E9`/t° VN!&1ĄJ2p_vz@Rn{AGװK9SiPJ*_XehbޤZJDL$}<ٰd3oP+ƉkzGنzb~DD_W^6v7D22;N"Bꔏ I?xF_+dV#qUKVXiNՋP- 싖 YHd5<^+qǸ$'nT݈8 gAv+Nǐf_#Q z"/ Ht.ԾkQRnQ:$נfFB  evֶ>88E)/(r[mjI0~dz3|=6m`=U&5˯3SQ"֩؅ 0U%IIg"] VYes&JN#(*m@ Cd_QN/% E 6D0 Ce޵4y5܊u &bϯ*4N?jv0fwHOlR_ E{_j܈}ǔM lb{;Fch4aC% RW{ePw1|ش/[ ~8T yMwr ^=tz(VOKWKH/`KRü|q_Xq!lo^~&jY' E@ɱ%ԑՕ}mՕe&c,GG|rQ.BX۾*rј'0BvJ.2"G)#C6e3GsAZ$X};4xWАɬ.\2E9')._y9ӣՐ#ze-h:cvSY5r:mE]i` dL D5agV_Qɦ\,Ra )@&hBoQi DgNIoe$Qa%3=x"gJxl8wD^G2V"V3o<MZLz^޷^C/j#a@h^Hqds)U[ W=mQMZ>oJ†g578!qzh?.3do:S?ܨ|E|5@)>'-(&'Sf H:ex!nho:n3ɛU/D#|^S,ů%"ڍ0%ʎn,wp,$ux$ŲD@,S{|TK>6%h֍q}#͓5(wLN- |*Uxui?>gK}yrƒ{#4?mݫ0t=p|/vqS j( Kjwb[Mj[ EdUh&1 SZWHpo?40  u=BpMǼ֖ڀeX>0nMռνىn@qb3m /8`:}]@:73Go$~c-)iJ D8#ƌLƭc31zl\n:YwV MD& H ~xNvn S~\Z>sXͥ;\c;n?ܩt uT6wfS}5r];>=nw]lS74ٮ:E?X?7=jjҞ/l4gͱS!.P^ޗYð;tHuRQ;sKkvy/ҷ,cV\8jY)QQ(lkEպEdT{}Cqlt ݽbHY~j& 6 d]~N:AO6 uy|cH`0kU Lm:#7 {bd΁@T$&:0_z1W2-i dGy^ pM:O%g ('c]륆yW_ۺ?&9ZJaښ4l>QPY#= ;ihxO V ]O~CV|=9ݷᚢӀ#m C8I JNNYi1R[jÚW]#[e+ u>B-7OXQ%2<XY;:/'cxt-6j$&wB~'mڌVg/D0lˮHW~'*ga kK报UNIXvPч쑭kdaEnrEݞ7M:=<_ٳa]IE8S&%+Mb #,-X3׻up`tKm!rZW8p`E~y4jt ^뗄˸0XKX+vxHZoPG>#꩹+QX\rB}R0bd? 7' V^a,j-v iʘT" 3Λ@! 3x^!vhqHǪx(b9 e{ì•oS<+)UyU_<쪕~Y6DAmsS嘸 ¡ާT׏Ss?GΟ^G%@$%c$ ˽E7ު~Ÿ[nw w$]Q0% ҂z wZ04Eu=|:8yftdW)L;4){,_JXmv'vW|R83G? !1>)fYqEis\n#_[VXn47{kL `Z#KFƨoEٷ,jz۝⯚QiF 46< okp{ Z?HԊ%0q>(mi)iQ8@{@ !|uM'0EN$npvFtĺǻ E)d7m+WLt/yHW\8TXqn&Y+ cQr׋f&9DmcΚlW}JC)}_XQ΍x>}ÆBhQnUVdpf r 4$M/Ez %}.,h/E^v4h1.2hP2WeD(a,XwRTKvJW=)~N2Tnόwj׌3@aSMbAκkDbncI R+8M\'rAnu?KRg;V4kQ*3CM6+Cұ 50/~]#eP8W7܈h0tQ@wÜF7SV}{㓶ZKLs<޶.,gt^,ZVn:k+s .Q+lS[xc5 "ȋo㧋}ȿQ1{o3|}a#Ik#( CW cml^Un4Zrogi4{Y|s6}6j s45tI3 M~+3ӗIati64 zf_\.9Q i*Ts@='\\ԍ㻮\&t{cT!"b,#*nI$l5q^ yD/LrC\VaÅF~,-HP"ꛖD1*ӍY!Tlmp V ="<1 dX j(p_4@t)PE[shnp;zX گƷZk9]>z [tu!qw1]`OҟbOw6| bw"OBê/,?)p=ë6%NA :*`%y~㐣wzyS!0@[ 1iٖcWi XT!ޒIpVص(SKu2?/OHnti0>[גe & H9bie};YM59|(fTLYZ;=#\ٗ`Q(7<PC߱G9(ꅃn]Ħ.:a4+uª;U``WL%HhS rZ(eڳ#c{{7` @?}t2-00C ?xggmb!Kp'mqb MK ;= D8KnA+;͈tmX$%~ ]4j[%C!pL/Ɲ{`m&)ï|G^wY=pLuEpfs>?oYhM~#$S_y_lDC 8XpдŏεwP>c+ָ^r۬+17Ҥ"깥R0ì_{B,$4ŖdhF!5+SKA7u6.ďV < TBK(E (5;sN 4AI㼣mxTx=e:(A^gv˿T rAmEYb@6bKɗ-V畜RҽF7==(C!D6+`:P|jyH뺂/&c{U 6'Vw6R˷CP2]OPvQhX+Q"#3k-"R/EYG)oԇ^fw@G>mQ'_9WOgQK;UGJnwv Q# ,߉MyN ӂ1spZݚYL~,`ouP0苤Au8D%F8BaAf2j5i?md#wpи)2YQod՚ucvAV|́O5m=#u@ ]>D@UƩ1W0,7x1o%TH ^/k\rقT9﷮4r˧Q]S5o_ pٷ^Zr iZ4ѕvJG:gIB\)JTӲd֌VfU+äNiS7| N* nRR"m1]W٨Z NyMS2WQ[P V/eztgk[!$t"LoL4fR y',CoC# G\<1VDBB_% mr)5(T_hP_]ϯT`mDMt4mjxGE͟F!ww{$sv8[ %m0p?4SFVHo_1B.e4Fv"_a|p)v8?"j08?k' % UiAt `I)@ eä:TqBEG|% ,A #2tS, iNm![NxvلJzGW=e%brト-3:->u]oڑ}BDWl%B+VxZ3e<]?-'4+?ZҭC%+^c￾ wvU&ϐ1,j7eO!Xj:y }61mDqyX+ZM*Ė?9ɒZU8C5G8$f%pA{B tK"-( pC+ 8T3[$,5O|;hZV =uQS]%~;'W=l49Vo)*GI>aQdJfPfqldBnm5~"xU1s!=`uF?DN$Qy} <)K~4Q9Z7RT^q=&Gw|j{κMC>U)fpzHӴǠqI(YrȗW~h[i'xcI$Gn8[wj{mbamjKSU&g^`O>3+ڛ7X`L68TС ajhǜDk<+qq|~jǿ`9O9}R`> Q \"&_rO.Hߙp4&ql㋜s4ljYZjU1%XG&P;3L;[2rb{c7U=5ɚwiΤtc[L\oۺQ{5M[?Es[> pѝ^*a)V*_M+%Rf]Bi BvT%pRQ3W ;&}v4YgNw\[FΏaW^䃕5wXYPOBW גmS6uK c/)t$]X5ybMq ^G*Sf cUe}}9{0FAȪ#Aٟ9? :D+Xi礩n!ɨێE7g4+(Є;yFN0ѝ׽v N33(:~5ng?l{d?d\[&U@ʵMo}/%_pk(fGI!Di8h~S8êtk&| 'R.„glC&ḧأ#?liPϢD=EdU\tvt\{dfi GYS%Ѿ~:Sw%+,I3OڶկRǘ=ex&Qe46 ɕr*])brF|,+Wb5'1 Qk;!8ތnc\询t8^UBՃ" 6hr@2caFx<۫`fBZtPhډVx[9;RSnddsWYkPwLʾm`T5.C?ΐaRC ">"Lp-gXD٥Mc$iݹV.IfEӘ}]7[@ 8~=^67oiad[hNYwdYjEQ >Bݾ| ~FTJz (hNζ-cݹN.~3<[DԮCZ uϹ NjًH7r\S' 7nf|T߿kE{Po{sC>ԝ[g`w ܃ƨ`t<\y1Q4%}E=nwA YV`@쵿+93[ZoR-4f7=ejo5j m9⌏l>PދlC8/+%QHQ vNyWp-iB&1 (?Cj7ew.+H7"{GrNkل~T39q}/ס>X*d=w K.a3=EɥQgK7Į/y͉h Y{\'*nCo`K^G|GXoyrƽ3lFY3$`KS]tmh#!Oĥ&PNUyK VtYC,=GbgfCah*+4;jWh9r>>>T:'2 XX<.F^4:pF4uA"f_@U-r1D,1K)?ѐNd@ `5o_!Z`Cmo,9L!#Zd;`#"8TK-/* !6%ծB&(wZhOȾa$3pKr`MQ%F`#uUYp [kI<ƪ7qs+;OB])jDŲDb? \N;I$H<MŹ#/Fz^0"t6Eicɛv%S6O\WA\ߋڜiE8@9ǡ/2M6l@ Tx]rYKrx#ƫ`Ȝ(o_\2=DFZAhVH (c7Qj&APJ7ULG]W9f `;H??H[yyBSBA2\k([ Y6Y SK0OH*]a#n.SAJ8GGFrzg Y"uB4fիMEޑdxΩVj6$Pm c0[a͹:vLE3–偪Ri5|m^X a@yTV8?nLP5hqz2CTjܨ*#~mlbkBĕ2M%TgѷI/7+χ7MQ`'.-|ۍ %0b%|ڼ  wdM f# ˱&YoyMK= M#=F OjmQ\`dz^tF=BC,6/_Z$ YuaSPߐq.P ˾KQ0Kz pKȋl7sV<7]NmX v!4C!,7{ > hW8RO'sm;)>w^-$طՈClD} /?ҩAֽ۬RYnxE?J0%?1/ya5{ ) ]:fHB";Um4 I.`~\Gf`24_jM~CUXBFaڛ񢰏ķ)E14K#aVhYЗ=.G>@fE]v :?_\VqAv.}dXm}ϡ[i@qJOrD(O{_0FI-P8"j{y⳱į  Η6'",T|{7t\*ա B) f \[WT8ڻu RUAA撋NYW߻]!.JJbxNބs#mOG6Sg U0 &quߦ2"2=@#AZB] >d'ז|r| xb6iXË I^H:099+!wxfY樷 0UAKZ bBV7˻`6k!bd&g+-Þ0 XDR!{#Ա;#F0n0 *O3 rM@u:^kbqT$mBƾ@Lh쑚U(*Su˘꾙(ƷO*2ʍ{CPx\exf tygG00Zcsxm2&].RKKlk?rװ;]wKbP}T%z:@l/bA}+a0KxӸQE1[OAC놶3{>;t>x_ףlQ"vUo}8 {SyT%O{7GGbZufr TxP1vOu5AЌ8GM!WJP9ιZ`V菩FVax&θ l}"%.@!:y{o2܊㒓QC`2Jh.HAIῴofo = M* (Oe5*WGiOhUhk1Żx·{XpcjLkRLbɱ'pA^'xuWMwτ\ sb'ø/(B ::[iiD^qvu5*6ulzJmr\oz&MtoY~j<[伂ïW1 I蚑 p34ЀZ.s[)=C`蓋`2Vդ?t"M[ܦ6rl*%3mD7r؅2PFS'c#%`oV9O!'Wn T2D2_uݱ>⼔gv ~6*P? reАjZi;&sy_YؤRBw{)@IsBVhV!¹ut@#.oVLjh# "Si\jL]4tN|j8s5  )ST~{f}.ĵMw2n* fLP![$?3X;! tæ^L΅ӼHƔѤdT,M#,H"FÛ{·2ǯ XOw"^ 8Ũ3q^Im$eRL?ַs(ǤvPiK+*b|F+rh8xXqM*E62 \pˤ3v j9ŋ`% BlU![H\yPjX0 wqS.omIJPM6T:SlmۆRDSޔsVxϼO9ѷׂ{siHAXW.CPhX'lJޅsחX!#C^ztk3J]Yy 1`=%I"%Of r_DU#2Pۇ(м VB *jROC65@ŋǗ~'d=)*r|ƧI%%2 9{0J~?`q;z*JIM)_E ~<𳕃JHMফj`xE-20(hhU՗p(9aKFb0^32!KxDxŒյH jޟzxE~~Ttkj>8yIr q%!+M(ʘk8AL@30><3%+l}Wf♄W{sՒ>u|Lj78Hё ox4S-HRX|9k忶4)Fefn!NY2[ |fAWsl 멞֟QH^`a3OWԎA Y* dSMTˠ6d0NmENﮏLu80N`BVc7;FJ2:?ꎌK̮|6d^φ"ix.,S"5\ bEXz?w(J+f f ,꣮ajzbdd{-4"Xׂ{CKnu3ǝwDI}B'<] 7 b["*LdvPeM^#}lT`'c>eQ N:. k@e2 T-&ur+LNFݢy<^ޢ#M,Q6?9f,\Cr[3pW[Y<k|t0T9O@pt΂HAqgB35c  1 MшKi۩isZܘ~=˚g]bY?2ɩ&@oWԛe^~bXz"STKH$[iXdi?* jv ^3l4䈣ztMN)v?^Y2y5fL:F-ة, 3_j%_T Ēj)|Y 70Gh]uuٔGX#"ti*#+&ہ3͉/y"{> r,iSfrY6X*]3p]PTZJ_?nVq2dd(`Դ{r~*즱[w*76s@GU),ˏWS@gi!:AwZ_/Vs>QZ maE, iL 8>qU{{c'F1]a"哱C BXHYqį_7%\ EwiÄUv=)'c嶪._UJQ -zoK(/Pu@?[gݎC )ʝ@ǥg'QDNh,|Aho']6j</:Fb68 Az᣻ l4rTUׯ%5E ^ݵ?J BO{ -mHu3:f,aPCB_`0;f2hhQG;+uaU m딻%ڴŤBp|=\Sv噛dQ鶾X^R3% ȕ蠾d(B6I+SC= EiL8OES upf̛Lzŵ`<@7htLW}YϘUaphܳ۳AWf;cbY]@,!ɪ"/s Li K*o!+pX9ďD lj;z1gPN "y/Us#XF'WH˔E\?0lfRS}{$cᚂx2nxN)c[Jٽ=l\V T_|:k>3\FU%3"_s3vPT={c:Rs3[EV1+L@k·`nNtT`j&5T5iM:F8t,3j7}#bRro]a;B!yDa;tzT#ܷhC2$Wo-4Bk;\kɧ(ĆX._ #4 |WBOu:&T{ˠ@1"=ǻM,"!%Ư!ETy#plٞ7ILs? [NFW'hY1Ć"LLw jX=-\jS>B,{_?%mufcˁm{K1 Cm6V󀽿4tU[Tt@.P7)%!1LF HnL=|zU'c^uޮnFPHgCG*c nM *Ц(~+*כvִ6NyKFE fmQq*wbHXWv-Y+]:58ƾC!J9؇lU-wW#8WDF?Bݴ g$Yr> St0`Z@WD.̀G? $@j~Y&7x@.߭:" *x}B JYF Zl]@i_f;h>, E 3ĭ!g1T4=;X>n|=W*x杴h?boe^Y*r_N^*y+#vU$@!3 Dηir0^^1[)3g)Y^R\{ ,~y} = oьml<Y9n@mS߯ԔWnoVT2wʾֽHJ5-V,~gAĞ 5'I؏NUݾc@z$ֲ%ǩ2,Ab:(*9DƴoWXS"YYF_)BuGS>)=/ ;Vc.Vca1-$&r?$Z6^kd:3 ~c?/`+#C; 0sI(IQ\Xec-sYh/tO*) d(% Y˷ug`Vn:N"Ja /gF13+rU<ҿf56W]I13_:6VNGI64,wnq(L(=%҃a"N-{rS"k.x%Jǜ9P_^S ?( ߎj w 6-J&^Iav_Q,!GfG u/5Td9LnbsglvF<Q >C-90_ 2}wx&c1T8W*c[%c>{،HJv?P))^C9nȁKEaO5hqbeFZHM]a4"`W#!Ӥ^ 159e4 3<;0}^"Q(PqhK)]b?nJw]Mlc|qhpw*E(X: lI$&[<* d̤[B`0] }ț-pp kk:jbZ.($+Vi??Br1;G(Ki$ϴXG\+HE+`ucDޅ#sp~RtkQqRj6Aut]CJ W2c~?YJٍY/yA^-j[2:mr!RE$Dv!y&o37wC2osUkp¶ :Y/:b5(W^(twގ-l*X5KBrA)jaW8%kˬ|=aLFOU[DW.% :-X&1OR&_8E9VM2M?!^t&Ccǜx>>g0ݟnVp?G&/m(ԎH-3l90LL6,w7wBU)>܄RUVW$[yi"a`2ʽ:@9:hݲHc胺A5 5 UXqJҽj[VFeXsIUk!#"G`jx@Bw˒J*%\-E:O=n8JZ'#11+"Z{v~}iށx{SayYNfҕG9sTìMր{ 0]NֶX; /V=v)o*E.Zz kioO BN7H$Ny9 Y"$ HG{e&>\?#S|jjpq` w-pߍW6R.\L냑.厇W\=~=ں"[ws 3`cs&dGny R$~Y&^\uVe2|S"e`D:bJKs[:+o j[ e8zsjtvT#[638 c'|860h=KJ@V dwn89k!EL/[q3l(kPoViA_P hx9|G9.5y\.}^,RT<@R}w 8B9&DDOZevڏSm0ԥ;~1ʢJ@wy\kQ?岪$k{AQ׵p$"I;و#J3i㦍~ނ=fu;xF,]'p[Ae7W\vOj\Rv0^>RG /,{#wqW:a./DCY1x"t =}8nVjx$ W+w>*tQhXTDV [!t?3I SNB~ZcRAz:, Ywox`]6Œ*S|)8ډjd3.>z/r#'"y. R6gyOpϊ"O߀Lݻld빈xKH.mKO U˔-y]--AC>z('Ot?XwGb s9݌ ffZ82 Zl }(,q pAZ}2[8'd% uҫl;޼Kiw2¾W%SkzTq/mHN/Iʧ[:>rwCbn+Oao6 t?pD~} lu'Z P=Gi \Bve\RJDaD 7noq\},   ʅoEԸ4>C93۬>X-=U- W膽IZTyrAŕ :NtLHGn"^M̽Ǒ|a=X%*e 2yPǩ`)M~aK,A4,fuSQ@5gH(o&C}+~\y{$e[d+?hb,Kx IRu[=h^top<֌A[~Z_ۉw*paGX_&ްgy}jowDQ#"el~YLSC` 5 h(")6ވ/x"Gz5htOuS3V9 MnΩf>JVɚݯ]^6z! SZ":œ2H$9}2g5o^[@fm46 f[0az&6fɐyp*jǝg_C0? +CLn}RAȸCJRB7; FX}э4"_rT|KbD"KhP<~ycakor82Z%%.%Ր :Mӹ<߭LXGS|ߌAm@՞?LB F{F 0(VuA*hP|bB{uS{ ~0`mk g k8*Z9P@Uô-y\ +xG|&|}wW[ M2~cs/^qOQm3)~' :uP*> hl fosRp&O[(̴fsvs̿CeZx%Kv`I!'JCWqD=/@5$)KC@cSrO?mG|MS>Z[GsV3nݬ`lofִc%:g1CM?ע}`H8rR!>2 ~ֺ8JU@w]5I w_sEUOü붩1|k˶ȳ bhkFrs`DbS\Wob QO7$p7צ5;5idQM)iWg;mc̢Y5 eHK'=WkDqQ~NB~FK#_R][k ="x YfD[[j<#3İʐͺFyVqO .yz)JߠW-ฆxoV$WNpws^%,4O9z`wC\⢤K5Smas,7Eo]ErEHb59i=t6hQݗbQN0ԞRHt"ذA3]& =5sy"h[xe*s]tmo׊!($cz!@W& yC'r6Py; dQ/rE+:¤ù&{"s%IfWiu,_ ZJڱ7)R.Q8A(]Y~dScք|RI7xߤ lj\!qu bXZD0}+yu.S㬕%-KBr 1`'L؆=Ix4*]>螷˧#AF"B X]FkWWt G6!=,xy4ڣ|*IW wojSvRq6x+ >,Rp.HIKkY6+IycsS$MI0e= A7?"Yqgtc7z_=tNݖAB oJ/'Osdq䀄wj7]#g }0ԝ,^5@3ӼBtȷ\l5E%_9+,~EB앝84Y^e6 ԨN%#B&rp/&řn :`KmT{8~"D/VSӖ|0{4r(<ύQN*ⵝx0FiJ+KMD6"3Ƭe4z1С tK=< ʳ#r}V\y .ny^v<^o3M. 'Ep\w$XS(PA.},8ˢKDՂ&4 uge5<wM fÏr^ش83Czw>M5s|6]ey."UWD?y:G,ܖz֥ӱ 3UkRy>U PZ$5p`BT~JrMwzg6R].*R?9{=l7' =4GQHo>y'.SWt\7LH-JƿYIC:HYfm*]΁DTE*Z Ć/Jы+cwr@iˆG?eH` -A7|fm_(Ȓ9]!r\V\Sݶ$$3d<%oɏvyP΋OuwPHꃂ54sIنP89ϧ|A&8=mRHx% Ҩ4m5H ÿ͙T$o8c :N+2uWhƮGȜal8nIbA ov sP} S]n[Awt ܤ(c̬8JDyv3 XS1hIsXn"[*euMOQ5 OyĿOӕs?g^yӣ NܗpU2mH6}i&~<' Z[xgiۜ':>>r|u0籃Nlx$Nԥ,s7*j#zRfm㏇>T:y8q"L4}I ;v|>pϖY }Ґd[̏;-:XDoq%Oɳ)WÂGZsUs=Bw%|hc|h2DHècCp;͕ a .aUΥ˓n~H?8e'kL4-0fnV`C/ĸzVQi˂:/bgY)A)AKc UYT&k2ċ*j0R4^c9hvVl$@1^ oųLM~[|hD\q~g[:o]UEV xb$$}Hu(Pi[;iUXB؂73nؕWK rvyK]h'Ը9l}%,\Ǿ%X#wy+ ' :^ڝ,eD>:'wD.o҉l>{ݿߊX<`Y{qK$v +Ԩ.or~AG×ͤ6B|D!}+^airkr}* n Dɏ˪p ]2o^̝#F@_Kޗ+D ȹvO;uKT1%ZP N3ԷwhQ~\u;1M^tWa 3,rpoؖPI$DI)M߆^G>p8sMU$ lA+LB'aRʣfYF(t}Ĵ͉3RɝE-Z֍of m[XQ=(;)6R$+}u K-zƐg>Q]vPDp ,˭NȄDNp;6EU7#9(.QULR~z_QMup@Хu[vӋèm 6WC43C¯d%eˈD_hq&+Ғ:TT_fFh3l$vA=z~ީ) l)wnH@yB<[67'ygh61͐b"oQ9y%_%`| >N]AzC*95[_c9Qd/ A\/P F'jЩܽ#BO! - ƅ!;2,Y;O>dx^q6*9E?53hV,♺ݒ{AtdYĥE {Q\-#6NYV乔P7A$iRs(Ny0 MX,lM_R1s=FNF^֦SʘL DOe@5e3Mˢ7Pf_tA`uynx,huT[J?Հ֖"lUl%ް4є ܠ U¥DE𘮡Z@Yp6uvHCuΏg@Kpm+U2n2꡵ Gii[gۊ㜔7,*5謨Hѣ(O,OI\h\L >qBս~0o[}WejfD! ]O.Pwjoy=a.\'.th.* Mu}F!rG/2e1P:(9L5K 1T2 IC& e٧r_}IZP]̎r GΔælVxir „ZPI8뗜7oB,9(J^ن[͋{;qRledeM9q2ݫr#CAtt^~EVǝЌS%u4K-"]0FV3dFJp@d m k%tgP_czݖ|n_0zb1yZH>V)+HAak .%(-i'"S)MH͒^.U;l|TV|jZ<i@O}fޖVu+ŋSIE?jxTԀӍgGAw H{Y}i6Z%?ςpX?c,?Ac:y>jfJJz2 T7M$E:# GF̱AMXȲ{;-^d#9"X0&sYk8fEns\m!:.(}/@&OQu /|ڐ~+NT[sB1a򨯁n0%GYeZmyls,a{ ܬ+~ ]쥫(|z9Nh>]*]p]̓IJ fVsObxb-:4c)ɬoCЛ-&%^HЌP +/s7=y1ʗv"md0\J /ֳ(l Qi@~p.?;M|$E2QDp[x*|pKSEaW$"@A mU'DS{HCv/+p)FC %k 0o%|& hM&l*ulӍ-*WcЈ[\. 9>ؒ=0Bn<'iX <4Z|؆_Vɫ!T]G : ֺEX[3E{فs3Zx[mVB.y MtL",@W~4t:)s~rVzt 5Bs) UnCWnz*b65>hH|(9plYe7@nLM5E)3{ŏy`9&L,טm\s9k_4zVyXcDjmr񷸦 SeCH F\E'$.L{CoW\a 68+Kا6(P/^sJ6iE{ե| fc͇6 ƱBF" Dkqsrԃ41f&R~!G\5cءo])@B+S+@yPn/+sg* sv!уkOL1ܝ_"JfؐKoOen4En=7NޑyY$͸Be' h>~t GqDr9G3nK( _r4P}PZ@lMoy[;Ck OEs@vA1Q e Rv#o #36x\$g!*\K2"OKFZDRc /Pقng1<)]Oy(;ESɔKgD8P|PDJ"%{8 F1Ր&Ozyτ 425"E_=Z:ZFm+٧è^ء5pׇvٺx`sn)G8B}Q/ly4F*vp{y8zDBq tt&.c ~g?"I TÜk}+2ӯrbM< f#ocpq+'Jgd4")a#Dڟ)5Eʔ ۓXUoP+=od3l$\u-뮬3/]XVv`&Ke4X5_#ooK>&7'.€>`-C_&TS|[-8-k=(OZEoҟ e~lzVK#LƳ n 6Ϗ+-6 '9_c X<}n+ WA xY9 !h?Y< Φ,#줆?qQqxMhXMQ i[h]GΔ.SukME oKRSF }?Pz;'md95WM#0 k(`i,&Hk{NJx37P*&吊BC7|׬Q$abͬGaȿ ꃣyƪDi}댫[Yыaۜͩ>cܓ!+J,ASmؕB3LL#ܖȽ>([ER|[Zr]ߋ.>xD͑H01ST+3gI4X̺K,MRgiY |RV ڝ6̶jDHN])@r~s rB>׻w>λ<&z{SK`e+=୴O% @Olo[TC#7Uȹjdze= խLCu8!l"n4;BO6(3BQ)C[:~h Px[(x\k$D~7f(+:w,Z-׷L0z\(HEu1!|3ݿy!E(hTxtVq[v4ց8'%|gl9aT4>@ * G׶26Ϧ`*eMv!10,6h0QwOG/zPUwpEըQM Мdb@ *-0NcleAWl&C<c\@G3$K5}sF癓գ1jT? ̴Eazipz5[Qtmuh-ce/L( -d;\В~q,?ܴhEǧţDpwPzTDYRb/UR?-a6о)B MJjl8ǰ9Ks q-:%y'@`}W/R0 l&ܐv"c`$ \ĽjFop:},s=ݤ(vN ý%H=,p5fČ}yv't^Q,#bgã\@ Jh`\Va= (97fEioe5*|`Š]V߷J͔"sYj9S0Yvf7ܿ7zs*&{/yl7M=Zjw(  /tibOgGB^op`Z?HwqQA%xiU0US<υ4fu5Q*۰eBy4 ,H{O0ڿcGWrO0C,HzE=.xZKdL^ԃ4@QO[S6K[V)֊9O1^t_@I}w?wp;0ftiq#loaCxD.p}@TM}=l4[&ES$lM%U5wfBSևQS(5LWK&MwEevF B/j7zQ J'HKS$˽r!q 5KȝŐz%?Lt4  ,X&" @eB)fUv9Pay[!ylәb*rD(41PƊ]هL} /^z\4pCQN6D6.1๹ﷰG*Z #ˍ[FkvaD3&.ps@jn0~CK\ ݆xOA7wT [.GRp1i'AxUMfziU w$qMz𦱛RLӊVy+{1/z[D"[i62dn=#97wݤ]=Ш6 ^5fFrNZ`$.MCuoQ$.ެ`:#dtYJؤ;-X"ob4胰9h;S!,/ZOC.^Z5ue/a<MuwuJY}Y'q~T13A!ȗ;v|`k'XNJ}I AO$W/_uJbOlA8u8˷ ",&J; TTˑ9vosʮ#0C%蒡 "rR d2OoeFMo"襆 eC.Lg' T{Qxky!Rm>{$޳K(U8~E/7g lTۤ? u,祾PPHd]Gz,M~=wkю[)J I![bjsCa7RvSr2KBUf=jRrrr?P:!2CB:x@ʫ1n RgQH+T? u~rkF-Ƌsx L0I^[z{feYlM?΋?م l'g94?)59"2:#>n`r%qxS&ֶ j|X8M>{=2bN$^XnA(٥ܭJ0T}F@\'l7I$rAtֽ 'Dē m ^*~GX#Q@ 9)e=O?%#ہ.+ n(B:l5s3}ž|l|Wgb8Yl+^܁gL7!vR,ȭ^bqH|qyV>A(oxt%˒--;!Qř4mP7W}L8N- ,`Dk Ԃ5AкfDV2|R&˸1"fdKَ-#bwŪjO{@$ BTǓ1>kk!mhf؎U\pPE'FZ|'p || ޠ/5]yTݶH{VE!j),r3oT[|PIy<}f A>撰/EWUv*- O;= 5Ey'FŋbJo?5q1L3OsD7:T{1! d'dE{|/`9( )gUG7oS]lXTG[\e䒻8K)Q֯d@$̴-&gd w{!<ɰzŢ^Zr>_ۦQMgr[P[PČ hw+KIHP"|/B_ hz NZo ? V ~ė^D*^UVtJ|Ar=*=jYT竊Q5aL~6?*iy?v,.@1 UϠACP"Vypkp*`0jmowP8qr&f2@}WtwE>\R 63c&B;\̈́$݊npQ*H6D-EbZ[~4GIoC_8-ss[ųo}jmc+$Z, &#LYu#`[J2Qg/I5AN~8O TQջF59Aj~Q\$Y? Pbz ;2-$ 0:m[OgE(&dG ̎n൭%UlY`R]˗žèTC_Vo5=|MlѼbdh+JQBy3D /5# FGWʨ =G_g^ҭ D[OL.K}HLF (2ql4.<+a"?U xȦ *QeET7)PbwǪ82@I^"@#$ Dmo%B!tP`J+i_XyHĵHC ],#D|~qaD<`g0 zf$;ݥ)ndD:6B>j|̩MX zfA Ov7{`vS?H5& #ܪ)_^~®*CYL* aҗ~`+ms]y6%;IY0ү0TЬV)Wfˠ|"lӷuEZR$mK5w 2I" n,eO,!+-wOwD@yu؍ᔒM1p Yf!}owx⡵Fۥ&؊ 5L@tqtmQR8II.!1֝qvEz:LR߸cQ}T:3N|0ogc$OO87aDt'J2ih@3VPkb)cϫgWі }hꠖ$$PWPʙ37qe!HU DG(kZ/܀750]$g^;AI፤;fϛ7tPʊ$ ٤{}g܈0zNٻe|X <t`65m|)LrTB"bFmiFOm\ʺ)N|-a lPs T]ھ񾀀";#@Z˹tz] f? X3U@4@K[7w}lӴܓ}")14|,Sln#$,T4,1v#GƟU< p{f:9f(B9]"oyNvXC²rXi( ̄wZxŊOLC^!{|e&qjk4̼44d0p [b{ze5%1ah&C~ 쇭hAشt_vwˎ`e,: l70|ET&MCy4]jͬ́Ͱ\~}s NH8}XZ4-CKa8VJ1 @0 :} PiipV [~' Ck\+E#9*yZkyAD,uaQǖ#.Ý\Wfp[v y%؅&MÍ&G{Rڝ~C^{<R3܃@ؙ&0Lz6K( ɺC52֊X/b[eYk񔈙Q{ 1h@d Ҷ}cfnTHczP+ՆFĐ[tRK+>|^_*bĸ窛f#J*l|t{j„jC7l[ PG\_Ѓ4ݏb!{1uT40G`pCMt؈x*0dhFͨ}PDhŃ9-yՂ+b}C>LB?rо6v93< G`ĪH(GPiwݴ6lأ`&GxLoBrw8'vR D|Awe`虲nڀ!^"„NR2%c{H W.DS&74yBcb7h5~X}se8@HCI0ƐtR2Һ]~ߣS2uN+zlҷ|A9=#u"}m#MJXä"6O!)Ue0 WBSd REN*<`b /kW$7I+1Q~k}xPs1iy-fv[GŴ07a?jtF_7q7 ~Ğ~ ^KXʡƋi$V&-0RR6ŏwlNnxD V>vpͨ  `m} %:L31S籩5\m >ޑMS;ě݉w%|l-^ᜬa:L_f~NyVˊ|l.dՒK#&aMSbU=!1E1PHEyT`@(S7orr\…O1ht>H Yэ~=IHӬ+ZOHv>Vy,Xcv@D}&ܵ(PBVm*p}xد%ڼM̀h2T*sVsgBD7Y0 Xͣ/ypqϷ< #1L$/$ Iaci۾^;L-m6Ig4z:8_[s$z|"wݟbzTp` >,FϬjɗ!f\x3b$W,V6?w)0[{U;mCGu(h/t,/3mهzr!>@X ͜!W73a3l8TB(ݶ-dWLi lыE*HÏ/: ֺy#Lv|W,+@ CoDˆw:l)C!Fȫ-+0iB/N-Ea 6u |7HYMۡc bvKz#)$8S`%ENCNI^sL`mzqdwdz*fu.#_RPkjOw|wF$Ϭݳ)27&)I(Ve% BPƦϫSTPݔvϟ)-kАZ$#a U@/XIlWtE9F^\پ~J WG:lJӦi8ޟ<3`& $+8}i9"sH^&CLӌ4ׂ3)PmxhE,JGS, ϷBY?T.̢e,JZ2\3&!9nRXv5t?Ufɐf0z:4RdjșJy>#L* -섍`ȸ3)KhY&5#¯|ł`ҭ%J`\Z#~SĪsNɱeO+ Uh F :+$ytI&BJI ;fCTtr̎i7EY4QHtU`VC;񞛚U#L2$Ϡ]_W)n+wĊ}ڈGvb>m :bmiNڦ[n6GXUb{V@ x@h!f@7Q+{taQASRؿ?^qOt€&!rōXc! $`EFIŬ1YhCCN$fY@ŽT!߯HoRdBc}% ) 2-Q4Jߏ]=> lA/u]*w(:jd`!`8{oz9wB$خpH%n*s$zLuٮa6ʝ"[zbBQ !QڗGOιʀYf2@|)H, %JbS1 ťoma[{R_k:fc%c62m7,R:޶D{\>@_ͭH20~`Z#Qʶ!HIk jeW~˛hp&{P̨Li(/yheE]8EJYLjl9cXl+eP3=(k }`)|tDHr̝]JK07OKO@oBt5[yMn: .1WLu"÷; 1/mR XgC*b'g ޜ(R`w<( XxS`c3c7ɚ-G;h7Ub{_ ?s %CS_1+vuHBd f躜΍ԄMy@!+lIzc "rr/L1(x( ZX6'#Ђiː"=  '6č&$& v+{~Nt~X,B䊻;z_SS"XWK3@u-V4@ 1Mϼ2͗}Z.l^eyVS_t.C }Wуm4lP1%D";|vSUo-Sruɘu_,˥PXGuĸY )1o@ k8H8, m@5TpZ +XX욺9#M$9愈|EoAƂ͗$Zx8tVʬ9$sm̯,]a7ܨޜDͭ(413p80 A)92桻& !ނmj+hd- {!T=<\qLwXjvD`5I@6uGk n E{vD+8=,G"51f-G pֱ]_ \FߐJѾ 7r9IW۠xi'S7ޱldv_=t&JHnZNWp3Yi7"^cF8I2q'4}SSRsp!䉏ϛNm  1Pmۇ>|kfJ |'@=j%N}Tm8׀c~K174lMXBb/7xl:.MpӈN Ա%m$[| Ƨݓ2ĺ-$|4|fT4r"K;h\߈ٿ(<tﴆϭZ:_N4Z?{>CF;^G.E6ɍ2-A1o9бzZw&T -gXWj\h=n?Ӓ:Bn7>F.L~H3НPq,Jjn_b ^ryKC7_ۃi#N&X%6x\?f"!fgWa#/=7?yP6m OI3tI֛j@tZ&{u >u.vjv4" !\CGjo"d#ˌDq8]"\Syjف0 &8ǚKlHrō W:j+[S25%wX]o:sdȪzMwodi+o 9@88K 撨\YfwǔTlhB6cf ޏ]gAwzy-^Fx^D,+/FqCd`9$xxk ?J9plM܉`J3-t8Y?OL ٳ4tRĪI)f_//b9=Ah BGKf?o:DkCFdEg"o\hFK;be goPEqM.\k"(|LIJqP|(1phĭ -4 {||(ֻcC(G?[|N,cSV^HeOp3)t>691omiE1Dh $a>ݕfki-p&ڔc„O' dTe@>A~-FWG,H$UA~&N;f8*\};T)_fTNǢ`,W;QΝf) =/HvZ}$=Qe_G_us(٤B@?suzd(N\_.XQX6HsT435 Lpc1¢ouR@GsYҭ&.0$= Rx[ن%ԩA\lTGn fJÁ(}@>B4/\#Ms))eZuv%]REIk!JL7=E `~@săߊʲ7R ^6e2\>o}!Y= XlCcG1 Kd(,S;J %!L"4Q +ExȾ.%r~L==_A[WӢ[oA!%ݟzba+"2пwiK}c |9_%_2{->CVTUCn߸CS(ڥW){x}eVMӊL-bh2~`gkiHvCT;N? pDHsbs>BPpYH1"j3kʴ-T@ /2t*~rGn:#garbCXLO]%Z\<Ĉ)v~8Z"etB_P>vHMGxb.J^z\vm'lEWD{w{\F4P* \@;@pbżdJUwxܑdNWy$ODSjT+`N8u 1/|3&3 jx^:xo5b''QB>`q1Ox>,T-<.Ȑ\;x=]X·#8,>4--鴧Yt4 90Q<_;y_^=Bz7Jdx6\rmC@g6Qtۨ'}xM69bz{i'i5ޥkҽ}aɢJzyjP!]R& ptmVav$B?>ly5v٭_UJ[Ldz Go~`,z'4q**OM nK\:iR,CvEտ`O[ÕUL76JqUξYɄEq3ɉ||;u^5ąbř2HU9 5Gy}B2V@f3 * Es5bY3|Sq_hScvzSiKͼ5+? 7Գu1ym Vp1w=o݈a_X 8k$@̸Ŷ(P @ǁOzy6J-5x%.;}Hgkl# w't]ą|(oC`.yxɏ2(v֗vxGVn{mB$<-"lګ}VyJ(}uT'l( 3CaU: D<ҲSOpht)junж6]Oj‘*WORR`F IBdTpXr`dk ogRJkKt߼0 MB©K5" ~B0=A/"G9JJ܆RsM`#HEPq(+,雯JP%QD,[n/D5`LP+~q7ϜrX,Mޔ?k4↽At0cA;~ekM@ ؜zK2w`3_c9CzO;뗟OIfZ1^bbe/ᗍAZ+:sK R&$Zژ܄Z!.Tq{TQ/],AmƋCI}!N=2y#+f:%L^0۬}Qf_o*vޢMƁf/+x\zHOQc oLO7M@2X.k=` t>)T!1 NvmƇ\;g֐ϧe09W4E7!P %}ad,M]<{OH= s߲kE*k"Al#@_gILKrHS0Mq]JH XZMxu!`2?8T)_sJb6W=sєwŤɦ>aPߗϖ )xkn$aupJEuWu ]w=:LW퐾:u[Z`Ng4SJ-nn/hv*G5ҹc3dn3QdgL|t͉!gIpYㄟiDSwO-6hʐlYcxV]W*D(Mdl \'IAr(`v?e[KG"s/d6eؔB\Q0ؚ9t.M2uQo%~+G;8Z"Z`:seM}V8#F;YJ@wMZeO.)p8p-]ͱԠiSg(_+W#bT'@Ok (KX-@!nD39-_Z6bcJ=n8DmQg /9W*`0_Fhq_bhJ!Eu^B8-1UYP%Ԏ='?`ð7'jy ՜2!. DӂRUHM8ÌwR/n5`,HY\ǂ+bIrX3ܽ̂Ng@D\zAg3*__ |)Ŗ}.'><[,؋fz53`5ɢ| 8Wh[{a<2,s["&k@}9!­|Brwڹ.+kn4J ԥU_JxJϛmM*!PO<j1/?)*=#.w:-Fμd̨Yvdn ,aL[sӗ[.Y`CQdv#fdo׿}>PFq~$Qд7Z~0j+4:+J7 &3[1gjAT^`q8kfOt~JY4"PCte-d$@8->gyusZ% r 0*X.ڄ3X"X렍ElPRǣeʹ(ğ!櫋t:'ט^/gZ/^1rdYX.,񮯊ݐE>/|iӫ,[&žZL=3Vn^9{㭳q? n{=3>ACz/"UU|a+ .4QR.BE34'c~Xe`4=sI4Ŋ`>=xa4yt;:8dȵܡ~V#T{ޡm# A~`pF|5g,Oeʡ, `Sh4 ,{3}KiѳUR[ 5 x K{:cߜm(&aʗ/<~_">0*_%5E8YuO|MO$}i%`JwX~P3 Ea 窩d|4מgH Qoj#n^Py=t3$^F)vK5v _T'4⚖RZq`ߠLGrdѶagR~ *GoV%̕n`S@ˈK:M!3&1ӃW*B]xN#cz e~ˍ,Mo`d&jQyGsږ_}"cI&: ^_ja[RU}N* GV em!wG^Y` y׶ܐi8b;FiFodۑBaxwN{B}(8 FB(\!ECaK^^Ks 5T3$QVv͜٪*YS^l7|Ca^[-S#qQfwsӳTg  Ѡ35CbWN&l mлςA}gѣ%\ 2+eOnW DachkY Cr抍a_Q@A~^i 8te=(Alԩ|ٜkQLd-V Qg1g.a— Tc >Tpfi"Op&\}LGs| vŖV\'AVV"4癱:\N7dLnInf!̽i[Zыq\R/UMu -8uULW7f!0o8qL:IvQC8ϔ]l6Xj8~eЀMMQ"Nn{Vc4TI4Ub.3*$e=HFmv4N .}hATCҕ 8,-~(R;H\K_rj'!sp OeO_El"H EdKAsT__ϗ_x3t5OX.y[zf!E&S&Ƿd.=&i8=8~3mFMLW0-&"giY*cq{K/[y욯uuLl `cAw ycv#zsy˓!:V.iz*طa=R/'=N; |eXˡi1>>5 qƷm$[Mۏ<ACIAK•Y 47+7dni G6/LzH}9Ev08*-Xw_$*Rr1g]9[IEwSjB:܇ .p]#kØxVq*5eʰ[bOG=Dg#;!"I@CnR9u|pHɲM zI'v:Ap-aH0G0 %3{hCt9f9rV@XţJeXCyC,pɦ{vÂ}G?Hn أO݋M &t}FVz0/B\-\BݳdO#t# v= ̉@D<7t$rն|{nHʗP-]J)Sy7sȍ w/pi6 {U i0> pS ϟ*8$]^.ߌ)VSN1BԃKM,kq*.tۑ=%q0ղ(siDSLT@qttDZ-iNzeP/tuaGhL>iY]d"V6L\C'o 'emX3ؾ*GŨcԡ#GpFڌ{N j,\Q(`q Po<@Ðd"Pn+ulO,ՀGm0b`8]ܯr&L8{sxJKPȚnpK%h9,DӑQJ!X ""Y<hjT!FHX={`Z-۳{ue$ˢP&9ZfZRZaBA#1րVQ ?:5N:soEJCnAǍީf (1]H1mB"_Я8R$ c3V^as>O?;uUZ#0[:28] *mD;YxU)맮|7ҋ͝Zg ƴbIņas'"HHׂLɝLg ˾FF ;O3WEhؚU0pj)2A#ޔ @`ZX lFGT>J0Ǝ#fJ_qsHDCTſLRvֳarud  u2t+PI{ED[5m L_yP'(4Ҽ; d.>Īo2Dq$ j?8[&׻!Ye s:{czIr jb3;zg97 4%P?n!;R2Vx"Rp &iz-JzG8PeHƔ܏'pj |4k%ޘ愲x!4sX'd1 $2L^U]זa|p^/'kΏ:)2/2#<9wJ^>Wϝȯq 7i9k? Vӓn=)s>ݹ\i G2³n*N ?Ui%&<2~Ňn$yFyɲ>(paEt}/]y:$ 1m /7Tb~}I8.Gƫ΅!ڟhӟg+L08)HdD6OC7}@mVMwcDO9odfu! l OU:Ә]n5qCP<=[k]ݷBa'DUT/i5>ogYNXEyþ_­K*W 0[ Kތƽnb,4fCzlMH7OmfBFջl8١4+0^eRKp袚$l [+$dMnM"LxF@ǖ#4)*|\ O:_xrK^L|atb6P칠N|m)>4%@3&]Itb^E5 \x[Tƀ7}sԠCRʕ>M G7|:Hm12"Fm!vo%=eT҉asr#,4r]ɓ+V}`,t#!(7HCiE )S,}ODQgCmq3Kk_<`N@㟮M[ 1BWmp&DR8ȼdMOAj֎=uJ*يAi^bwm"j ҙۦc|PqTmǣWmGr^xf&0ҦH7pDn\R5Z 3[لK~?dis5ߨ5Cdl-2~0&^3PGCÍ^zҌ 4HEBg"ז,|Cj H*t7t4}j3IP,pO JG.rtƹ;SY1 &qa% .|l`ڡWMhz5],0K?,N 6 f(幃Rٕ-C / ^xË' $b`|t')rhuf>0Dr)utjW!V m$y5ax|\&›AM2ǽt53Xý !)u,Uˀ F>l^%!@i;tڬ<s (79eg [.eнR)ddrxO|)m?xrNz,I@<]c`~7hF5F( 5.8ͫ(Ok"`?>=dkךAYNL3JW ]h?.fC? f]!d{ԋ` Cg6&㑽<8W 4y 縎PAb bnfThќ7'p. 'Ik Ƅ-˵k*ƞ ,F=H'yMK.u12\@ 0jk"{&otV,>PR\EMZӋW2\3~P7 а3_GO9(̗hTUx }⺔Zr8[o|HyϩFgJޕ;i}%vv%G J&eAœzQ˹jCI*ߌqEmƟ̣N:x?eu8Nj' )qRb 79}$ߢ¹>IŨd3O J;LMfgݸ~3光j!74+t~JE| _~ڜ; ]Y JJ4 נ ºbG F q13 Kh>`2 9VS'/owǂ-.sCF=8^)Krv܉ou~<6ػ6B\؇yP;D'nƾйu#i.ڛѲƘEW2Zn.0 '9kg&$rĺ ;k/L.oFx4WY?1iVCF*p̻⩷56Khc9]idM<*Yôcd0M VzQ V',R72xW(yDŸޱOg]ONǦX"X eUgu )gIt^ |Ӂ'}sm]+u2#`ΣZXyVndopLاV/{Q@.1ffzM7K`{c"DM"ugP1h+= }vmmf>J³|IS ˫=֨ՅB(觢~uyvQ>=&*aY9x,5{6jJNgҡe |Q @m3Pk# =w}3v[_ÎCTĖ6 WϹFv}t"~t=F49>> WFzBYZELGOJ]1z$ ft,7\WY/j/iNv(OHp/wZ;XEz !*Θ| n5Ef{nIJ?%1,SPBYfg##G +M *#`,nTbODV}WZIS7%PBcD&,M_8ZC 6M.P*c;܃z-g WMs 2xwm;bM(\n{va gozZ͹nn3$ fw;#Ie>p>?⡦U@oNR`p ԢG Y!Y?0y$;|p7hL\$NlR۱wh͸56>> Luxy-%1MR5@?YP/:/H&TӰ0S݉o{Od!Z475'9* g_]bFWl(MfN#ǖ&0:Ii/Yق%M cyn*(ǃz'Ł$pX0\)ỹ Mh±gy>};P ?$B{Aq&_-V n_KtSe*|J1>yF}ǩI?`}& $˾2VY TOPj9MӠ};zK,PG^'8xxX xWG dY1ta PCz!͡gmc jh6ߢ4H?GG>PRPe-t[p*8;+y( @;v%0TDV<άhOrF;HSgUɵ,=Oȍo*BHA⪡-Q&k?Xx 7"uD{1}kLm|5C3JT`|Xh/.ЌFB=jh a< p !Ug+t>f89QY\(h?8LfDW@.X*RhcV 7&Sǜ]|_Ur@SQ.Ze2pp:u܄5B"Ŏ⫶"~д&O>ǥ!nƴ ؅BWRtgۃf%oc1T-)/~Khd~4,YDŽiV&ds8 ʶh.o rqΡyz:^$ mʯqGwYH@dUE>x{JX' ڸz )l'-}nxC* >b"ղi9_,IDW`" 7*S JOVZlr|su:)z3HtQY}j/mUK`ߴ1bR)S7lwsۅk4Zr@@wE2/5k?hne9hxmZH3%~7*XU,\|Fۆ aM %/+'?KxRj)]o`/5h[ܒ3 X }[|LKGjp;Û'W"y-_'BRqtvuJWAX _Rvufx?af2@N<%_TX,p.ČkbS?#ϹF(@7Qs]9!evLμ ^QDR`D ]gG*A y_E۠ҌrfF81xf{;lHxkpfNuVV0F 4 J=JX>e0d0\ݻ  Ih/le3p0Z/evS'hhb*gjFO`G3M>&u#76 ͅctK=qY|=bل3k<~C#@EM$:m~YE}| 6h`Hc1]$5I뀘ڵFNOڅ5\_'W!]Z#\ّ1v#,]I.] ׵F?^hIS*(>Yj4Q !)rY̙'>ū?|&a=(nD1(J p{ЧZTAaߛ񴀤׮Wr\p [81Yב>=QრnϫB,ńr*%qL*L/*G6W*Wce^j(kpO6~hJc~GSCb۾ [;[kDr}v)l+U]Cd`@noF<V;M,+BμmBF`!%-0/T)RQ4Ў 13#w ܓ-+4L) ?qLVLF"ХfEcEgZ4PCwXe,w)![Eೋ)\@ i5HJ &K"5*Vhy䢣*`04oqx]OlxzYr,Y$U=!H&+`gc͔|jf64D۬c('4pjc;|Ц)c`l2٬Z{Gu4 3"Ia4bM{U'|{d} ΆgZ-j],(ut Y&ţMZկw鱘U l}Ug0"t휙5>6cg5S4Đy|;n1DžtP) q< ~I\1otDW&xNAT'h̩-mPt>`aUp"KHE&_|). B/Tx\1m+_W6f#x RiWVrWb :13hX\Oe xxߔTLnd;οLn5>j,}7Ǽ58婙DUnCB,^JFkP勇=ͼGPزl]q#aMCUOD$#X`>cQq4cH>gX>ǪgFWY{ӻБ-N4F'{z*ǻ|j丅d a4)103ehr&~c4BU}vъ"i9xa}q4n[KqG]9lpi8WœnIX),Z#I:m[m,`yMdn#ZDIp7KAylBm[7Q uaCFfDKCv{|m$SEwsyF'Ku@X 1; t'q=HJo٫3|lwu w}UD@ ]yZa&4i,\wtMr8[ =Xxr}eeR*Iک-8KHhd,tE+(5J## ]5-][8^* jL@ؒ-vm;YAO7uy`W 3p};ImSD v |oNYpsNppʰ)Z kfޔwT `Ygk]0.ǜxf O>Tж ҽq$Z>12 X"T5Z XЂ["-Y9ca۩ "ۆY-_^d/x.#7e0 MBjcF18Y!a꼡yeˀJOsqJl$mzV4NKDs9—Ak>Q͞-eAcR.HV7lLH2WRҬҀz/`&іgȗa;[YK  *<@ WXar; K+(EBTΛ|2ζ jwV3ա3ӔOe!OӀ#&d/ *""Ҙjq,߾;ϊT.eL }ؙ6C[qh%#Tʨ^ t<ĩnaZJFKpqg%ݟ;iX eWcUS!鲷0ƐG22]ȉ߽Oك4#Hph"޲uR8[# C|,~hMJ9WF _te\{V41:Xmfxoo*Z6!88ߔB\=03r,)~J߬: $ԴlwzO۠]%vrgð>Ldڕ%9O;F8ysFldR5MS M.*!㯑hUЁSEvJ5KJ*/ڤiE·Rfڿn˺ά6'KXH/|;֎< o0RyI_~[J8ACO|ڼ3z |Ѥd3F]i)`iCE}|-V2IzJ3gl;6qb E XQL˗]}f%Yqfj4QsX1!F_K:|zLk}_m硘$>l/FϦN\/ 1wYx1igݞT_LH563øDq aQ| 5z\q|c|Q[XZL_y(nMxx/3z笒ZiA [{.ITݙVN,m*b6̅Y%tĊaMK2 -J~D~|u졦)D@8xpWe(wNܽidx+5?{ܘPVҔ[ؖTƅ̧}^C`q6.Y`J/c/Nm5Ԑ gP^-# ޛgzSt B8GmЌF%وg?l"];>oE<{Y!Ν q'\Z^R" \76 d(}&U|'!q WvF LMmԤKO\Dkq8cQcї K厙RKh|~R8 Jcjm@]#r1Dh, ;aL%Ж9SZCmn$N'C.ͳŏ؟V6cU郩fmrs(Λ!BB0o]Vo{X(1Vaj6 c]CaB5wZtНC&<9b7h@֦~geZDỶ> qaĹJqQ+dI]g{zFdF l Tpݍ5^VE]bj I -ߧ&r֧N>j̾!hU keV0ЮstCB5i>oCAC 6k˻ufa4OHА#8Y'ў 8{k67>[\&Y@-Cu8O7 (".TwPb^߽{áhBC&ng1KG8IV`Wq~6>*Y&ɀ?̚W@pM_jv & &  8)4I^2$WcӺE)fEqP!*=@H} 8.%6́#Q.tڭw=bQ3|)3d[Ņ 4~H#]Hl D <8[}%n B)A(E uG R32s=s"e%x]{q<& F%oy+ݽS*S:~'Ц# zv\1'PXc7@Dv87 "{?~{QD3N^Dh1e\^c ("tP}[u u ,P$6d9ꕣdZڨrI®l`Sk $k=Z𼏇ĶJoad0=$+ގ:j[_Y r?3E_Y &ц;K[nkfˡ[g譽ricQjל.#nœ2L JW˄wJc) u GL ,ٗucP{h,Թj) >D-!\jnAx'87W ;)9(%Ϥ_y:QлJuBPћs&tՉ8ЕnjVd;`:67g ҕL2k-449?gyW-Qc\Us"[wdC0~l)X.*KɕW [LRGV zy&s._Do<$%b >7 nch5"d@?۸*0^25Nc6@ %t?*;wuJV>ęz3LG^KoG1; ˩n.5!n)S% b&W%G7w-Z%$}8W쪎TݝáLW? -v$.a _: J-o-1ځ.sl6Cnyn(މ6roQ1dgN#&dTtxJ:޾W#ci`yy0\C Qr0wx)(i̡{}{xΕ{$ o"y`IHayYMFq} }tm4\ݳ|w דCzU?yF+,r%L@W!Pk35J`ÍEpВ eq~!)e6׻= 1G5b&g pNwgL\kF%eF0!.gac:(Fܤ<2+}OR#|TDSc(7~Hhb0:vm§\,πEV1sHbBmx`6_$bҲ>nAcͺ7K0GxE(״@X g DE`*jh)*6mI M/ ¶mcO+5?KK5zvdNk֊*Scn7z)iQ[  ^˰BxSWq\“$#'h|c<*yD@ RZ+,Wo1INy bh'9ڵ`oˬ K.p%F>~mӎӺTc z1-smȋ+49 l|Оm^BsӢV/ [ gঞlxCXө(= 4sUxC>IiX^|p$: -G'/JC8DĢy'|!ks ĐHp&44,EQ`oRйou>OI :J,PT*uqWv4D']A1H(|Xyu|6 M֍rڷ$K,B>b%Ec*$:sx?-+5\C;¼s^(; 4 $"M V "VlCvD zsX6#}$?mSե b мX/9-ꚢ/^Mrb m21T6$JSɋ~J*m0[GzH7{3E&WbBEhi࿄xUc^7:5B]Aou#9^턓x*dABT[pox^geLcԖ)2JJt3fLR_5H쮩>I*2 UW rLx:V{9O'j]N,b%*Xu#ɌP*T 3|7K%a([l]7M.\i hZ^ ףӋhq5 "}ę*S.DH(5, ȭC9X*]_x,a6 9&lK31 ,sʑdE˾6~^MgM^wPL?Q9j)Jzڑ8`X1kJ9ǣ8RgZۜ'ss)C!qztrBR.˝~y)QjgnoG絏O疳-**GeZC "HiG'>kt+&zOzKBL}P* V[%M6}3{#w3TTܸ8[C:I鱌u7^Ohk9@KaV`  ߈UD/1) s!B Odaf;RL5QRJ H,ȁb< &ⰸ'KR2 7ƘoT-D\f?IW?Sf~qڛ&ۜ:6)o-V1C} 5&Uoǒ*Lak:>,Y^bЃbm"x uGQߦBCJwmݷMc4 ۹Y4:*GޫFzCaxren0`Xc6N6Y@J P{)=cWk~׬m;/Q|\rpFɈ)$96n~E5(:D_ƺb )UT]&wl͹ouG[BC;wXP| KI,QO&#BKWe<+z ,ԁ;芕ހ w<.#1%fYhV } D\δ?Łgn$AJzRq޵fȼIp^t؍mWE,,vbC,[S+P)>W`3Eִ$lQc1'o˔lYg4MxY #B& 5N)9cɷ!x&%xqJqV#a$l7lǴeh2SDl NNìtTI1}f7@hA/s%p|]#0&1I$sծQѭa.tftԥfWa d0"yRJ%n~cuR.EP=^S;Wuaee G$8"WY$]5IDaWxD%z(U`t.Wa(R;$s+j̳ߘ4t1]]IޛS:JGӄW|IDw! SsI^-_d6 ?cZl.d:Hbγqt+C8EPv {p҂zٷtBPdroo#;,rM =؇$=Nbы?jJxJ~>5qV'6C DxL-~`j ?ËǺ.l<3&#d /@Ѻ[7vS ҈۟/ 3B(;;bU6 u'!SOmژF}/`ܟ/͓ӕGY*drG"vzK~3x$C*5@l^ Xˬi ,?RO<jT4lK0DG~3)l,ުVl g`wIJjNLf7#Y>Fx'!(tdH*Po~l ЍT_cZQKec?!jrfq,~vHπlliZ 宎v~DJERz$c-w$Û4:%xUSZ_5RiP< ,!U*н5nm>2}h%_P`᰸(|wN|Uw;Xű7. . 0vj^Usg\ gQK.h%VWu<Шrěxק/O^.tljjʚq,.0О)8g8pK+H]3M6tq:y3hnQլCEEyqV>J-j)1F0Fx/V$A~X%~H~̾Wm !=$E,(T$L%HoI>N<=f*ack⚑y0, Ӧ(_q)a+vg˱4?obf`%X&&)̫r&vN=fnȾnhMR5D2+#gh_XQ1ϼ~hcmYtvY CaΜ*nmΑ a_@꒣HHc暚IJ=3qŲ%"eWV-vHrzn\z00mMxt΍)DkFO u귩84`ҋل!k4C?.0m~,*cQ߅ Z?^1ضw˓ Bqytvn}B)=-\2=ٻuzGDdʇې'}3Q>cWj?vaYH-4BgVޠ {aLf!ͷ^"%=!FcSeXoR,BZ~+W+5n0>τ"[XB&fg(hpxI14䝟|׬/a BQQ"@wB(z;n U# ddmq1qpMHRdܘb P>Mi8LR+n* VX[@XVJ3f9KCy&;;]6-2#sewE0%ҔjWu TOqYa2wRzyR}: -:7ٮ,FMB_M?YF)CkjuQ@)&_X6 V /(l:=8qMWr{$h1<(V"H YW1eXS箣|zS E'(Kidm8q9.C-r mU3KM2CyO`̢ɷFB ٨ﰘcW[/=X:ק9scTP:tXP0<@L59,nC biT$f(1{V d kQ*٪zd C4TdYۨ{a0IO7qZV1H9YsT _",T>~d3ctf`HS3jA׹I`CC',f<Sٺ1:GP?3{fhiLw@q&a2C=;*Hm<Ý o2ߊy" ?L[_1 `>x?HPi ]m|/XZ c{d۟Vho.ņG5i@ATQ'Vn`u[MpMrK(^,u_m眰gmYH^^ ݍ [r YP;#ׂz&R]~o,浛 OMH!R< b=5?^SҊ :r#N&bu{ T2׹Ϭ#V N8'r ؑQ]XcVq_Yw 'Ca`yR1ѺR#< \RRʃhdjsG / zڕ-d̯^;.CwBzO& E# ,磣'+p,;X O༬SM #J&zsQ^deT*fEԹXU:dVp b|lYw1ei\#+Z &hWs&0y!!3EM_rߞrttɿwUNE)l }VIndrp8td.]HM{c݂ҟc 7H #&0KBB=$ o.]!%i(s~Yc4-c":cx#?~5: K61zx.a$䗋%}X}/m)[ =JcMaq3a͘&skFӊiQ{3ƿݳ b48?2}= &)!k-/ɿgF`DK[|.W9&.%OJybHxUz_?P5?c7jQGX;ﳷGNdXzY0%_ a(VE#rv+8U< ,Av`Z40?e]ueo>c`|7w0խ ~\o@kH':9HYDOKÄ-CrvPn)|R%u#tGH́S0ۤgj63qAz)a`߰9힂F7EcC>ǝ o_a8UU+ S(Wy ama(hztJ+r: Vr"Kس-9]TUy@[7A$М]M=<2~qt}ʈ&g# 1 =*GM=BKw56s[Jt8mCu'˖t&Hoꌏ2 Lé,aPo;I~}ǹƭ+QO]qןA/'...<BeDȯɎpאݴ9õ˩JC7ҐcMA&夓_Q)C0pu ϊ8An(=zz5dq?if{һ#f˟? 젃"XݓG5TOtN^bN>IhuI>5E{நPR#1gaa^Yht$bL66&TX'<knLo_)+RM=V|l@WnLQV&С2xq,@#z8xWO},1NYoHIBI%',5GZL[9 ő"xD/-zvTSGD|(3\v'I|.xC?$%nJJƪC/5YH9 ;^FӨ_*̶oh;ek۔ j }! jsN@S9O|ԅ#XtseeпeyY#4VG6r޳#soyv`LF{[>Dh),u70dO5\SO殄q /ZU}T8k߹ܾ@Z G _s]kvnT0k.!b|Eq;ג 61'.!ڂ:Ypxz:YTMɭPq[p~`T<R|xD{/< ;uy JDbYYU᯻9fc>Jr͡i2vzQqA_XV-1}74F}xQYKmBf_00o*m/sD1yU6>1G`E& oۖ3@u ,}r}A9C_ Kʛ!$g1a cH R9;w[sܯ+zyaj۰_-@+فYV>OVP8'h~<$0--90Xp1V?-ZxFWo{69[hiפo 4sh3Xec߯RG'5.0U>}1bB$.QĶlaYPo8,޽WVVV%Oƀf܆5^L-H&YH&PO Tgy,Q9򍹁j^s&|@s;~ADx/@2,Tz5R(8KI&j$gr`\NLaǃy|G6SdIںg\0Ը'xh =*?H@v qbs NzL&U_,Fؙ:' p@g^ sp ]f s6(oNDYՍ[0/ʤBRgzMPV|~7Om[ke?Zq@wy4-=uA l/ݸ#_e#bu BV_bg$KgPs䡻 &y/z1`"sȾz2=ϑVY9^K ( sKW/_-(}b+M PF@.4J w֖{frbzF)3#Btr=3PJD8n} Y 3P+LI]LrJ8Jꂰ]xc6,Fa9d壦nFx|"]CA*'@o.eⅣs !RQZ f/S޳E.:'#ĭ)ćyWu aM#Iѿo ڇ{^HNɉ# Q_O`"c}'Ü`IՄU(PȗD=^oXˁԜ E.z7Pio0 MeɄ{PT0Βq(y{Yw_CW]r aSxviiV35I:0u!J|Mҍ+A5E pxy)!$ :OB( $n֠ Cs{_(\ۈbV 7'EBl2贊cc@8AD,͢eک3@'` >Xw̅޵UKmVR&h~D0[@XX4X?<':9LDk:ˢ[B9َlw =a˲݂y Y+!O@1.>RLBtH\5> sW93"tH+bNbl 35䤩2JqaYa}i`]_\q rGH,v08/ Mgn=$^nSC#/mI kHS{bԏzWqaC{658v0o46H|:h6uNR+cZІFހB1ôh%e=vJnSY:\8V`_j(x)RMJv>k1p&g&Yĭf4 PºH wрxϓ|D":xA.EM :I1[ bL'^lNnO-JoMQQALØqTk 2/j]{-`O %@e )g1JԸa~4^4Cͻ5re&+ͨV||A m{}@vԹʅo\o.W^mk!m]v/IL{Ot[L=Xpo<f5+ßoD.GU YhK{iKԪLJoAa@Bp=(=_Ԕw)R=1)M\!( )Q5˜5(B D0y&Sz*?.*C6*s|.9[k x(TmkvK>`C/]vl8Ds%[kLmͅzna\Lmcxz֢xz?ͨ\f{njF,'̘t@Ib*`02ku|cCiG%XiS34}ѫ8L1N^FI7 z%آA+'<ՊE:+VNV)^bbeL'\WvA6{Cg$RK6i]pJ$_SLܲ}!Жv)LmS YFIڢX Y_]^85ȱOo2SHLY*gOh>jcB _> si8q O$ޓ𸻵. z'dFL2Ն2ˀwCuiмygͥY_ꉩx/ UIڭ+69f HP1;07kP?ik+=ٖb^=̹vVT__(PFqct $'kغI1 PTlVuH"%),(A&dϭ^-G^G^ X噘䗉J4Ϲ6nQd_uzT/|VRF_)& /n ̠Vy~R_A|@( Q =tU> lx` $Q14ոc3~t„X7Tvwf:>N-L褚 ׭Տ_#!x},!Gy2qu{9m*#z dxhZAiz2$y[q!mgvHL }kȆ4?_[1T@B?׫)Llrd+ԯQ+KvPIk[顶 Iۖ'Sr.e@մm>ab3 /@3WTKy?`#Y{^=H*g׭t[8Uӝr(##PEĖ[KױVP*Rœ6_ Ίp"a֫1Rv)<ĕ 5`meׯCУbhlZFgwNt,2+>&g:-Wy^EcǙ(G/b̝1k4^Zz(NkŌ"T6Z@RL^'.2Eߖ@J^XZAe##)dvuaAC)_É+]bpDȾ}NJ Y"9^M~=Dn:+\W?iu41N)Fkb>G)!7EM_yH:laL&(e 3̓{Jʜ2[~&ܝJWH7;O/i? h%%~)CE\cTK.B/eZfӶTJl}W3{m/.E~0{g%g|V{ Te\^%A:35 m.șY2o@xQS#Y[Go'a4N,:as&O"P{-~=@ =ɠ/^\%fD L!: J+c ~[z cMrTJazW6o5pQz{DrR~Uݘ϶EnV8LVt sy|҆ĦIF(] P-vUMl.ۀhńK;@+'CǞӐ#fZf?+ ְee]Ga1 Z)O',i%o{'PXxJKYm|Иɜ

qaz".g/Gl/k-|>\JPD>$uːU)ɒTSb:R$>BG?xA&1@[Hub۱|e roYʌ:Ô'f/&2mgm1S +^S $6DDmGmC9*$ܜI$p\s^pidA>]9KKl>~|?$ iz$^f:Q7X^\I:VXǘA٧@_J|FyfsR]YLG c.2f0(P'n'r4a lg C҆3*Msҟ/\آ T8(`+_R{/{eO) :"(-.: ܻ])ݭT L#pt Q1^JQp =Ń.# $TWĸ˷XQzfvu 0'"`@PW7pwI֩qDRE iKIcg˗lι~A*nloXAѪݪø#\cx*)RF⃩SSLp#:@CD⪫Al5O\:('I"r kZT65$1=~!D?/kCq?27f)ClRH`aktz-cm;Xa]):կ*#JK=!f/6z@J(HFٷ4 +^V9%1֛5vED2K)I_Il<  Wg jϥP~c;W1a eɌQL2ǚ9G" { "#٘¤HQI}S^)Pj&kBrJ8?w- Rr[`7 ò#"ڙXmA'a]H &4Լ^Aޟc qQR KRYaF x0q\>Qo4wCl0?pKLjO\(-bs&W M4e vrPV n0h`.BG%_pᲳVEi0v|]I8z<ǥX/ oGT2B=C+wHI[3nx񎉐^X pUoX`%Gp.~4i~{b686jܖ)pr(:GtPfyu >9?7-$%&1cLP,-<^5>#E/DFMWN6[ZS2 xg $>@.oRӨttRT2; Mڌ~c0t]%'\y ]>hX3sx"vj#(:螭.2?gT,ةӊӲ>~ݲw@Qp%tڧ69}åRp\0lS[,ͺ+kWNq 'm̙/O0kt GG)qBuQ1Ob}#ƻ),߇@}TA41 >!ʺRW.ICε b1p^ '=sm"@1<9"k]wXG&X qvhup27${\O"H/vP*E([-uY]j4:%yi-c 卼uV6d\TpvF\R~1 nRT?JPW0A#7r‡n,{fwLya,0gܔ]Wvd!~ YiwCqZa*72Nmx^'N2ѿX[&|#[Ե,pHC0>bN-Ŏ|Sm1J2vu Tl~7W L\D%P.g-L/l<{WĖ[mZ`c\CaK&3XG[jϮ{zBFo3.RO7Pסݷ ikUeHWmЕBd6OSѕ'<x*6UAP'^{;[ȅ1t4ٺ~xns!r[Џk]~;tKìĶ=ӹDNx,*Xک~8-Cb3Ua<{vvasZks+Uɒ^^dz,ʱi??'TCJ:gzQ9eBPTxVZ%Jq5wT=*NIRjq$f fP.Ak,e];mA՘ަb[~/xr)ЮMq~zUtMMc._!z^Hq-$F}jLԑqkXaa##%K>}<@L9g6oÕ\srQs8?wIGs\3t$tW'i|yi,mRy'.q74{5 rp&'< }0ZxyxfU R ?m +5Hy#0e|⮏(,u}rjW]?m!ډs#oeˬ#3R,̈"xW@wjn'N$Ƒ0?sW q3_m@䧾% Np=iLr[E݂(9 t2d,txD .=i[Ţ Ù)|Fp@xB|Ri\+4jgs6 ~hVUX9O]4MVk6 ٽ뒩DbkTүp:f;^CYѺ"h.k=5~M6/"rO;XG Zhj˦i:Č Uc8=ZAWOw2 !4NNxg|*Qׯ+y(d(zKcK h#Mc\wH#SBf][-*QPDh>9Xު {ʝ@RGY n Uoơ6~r= 0@d|"x滥N'i%U&B,p&\l3bj MW0{6_JW6wO"lw+]52 ׫+'vL;h'!3w)t gx~# F0\6=pQLXuL!yrįVU_38LэbHF^ٻ4*Z#6C",1Hc Rf5#e1 !f{;]( nf&2bkqJ\?0i殜 c79" &5lG,^Q}f:4>k!M}"uzvmߨ@2v 24Jw9G 2|\ƆY@VySYD+<7Ϸ$W1ئRD!=+9 [!r^uirx0CL :N@+2S֍VbuDt8V&, k΅DiyfگC*ު*h@G+Oe^0ҲzE-gSB t\n6N9ʹ.LJ{KAՂ+wUP[ͻ$\40pR@{=Uwcp~Bd5`HP&_4۷g瀐cDaJM\ TʋB20Z:R|etޒNNPygà턙R8޺sO"%a;pCc%&K@YJH:y!%R>y__{E>yZޠ*M PXꅠ4OUL?H#0jAk3_kB w~u:;[nģ3ƏЉ.x}ޫ^6$̇Oc_?b_e0;a᮱ɯb,@A bROu^HAzkWrUo?IQ`[; ii]v·󠛷{C $TQѸ+] ׳.d5}XIVrq&+mf‡iN[L y%* [UOGd/..&+jψXzas Oq;~+?|HeڠQCE ]O+7J9, o$htb܀<͢3c#1*څuq2bF+Bsm1SȓO|>gTwJˤRsM7q73ccg]y@OUV`+ˡ)~4pa%#eISNO/R! ]A9 c)'ByՒ): uq^fPjn0xE.p^ڮK6 y!BM#B_iL^ l$"xŴV+-Oĥ-AG<#''ϡy0zQHFˢ)ґ>k> aܼBdgX5& dT y|a{&i{-ٺd8tcc}Cf Dص\fd>5 Xf\oA`Gx4CNfb 3ntoC`oNyZMJSbZGG4PIKPOv˯:oUI, >q^m4`wnlhU9U!C<;:NQ<ә*"d܆4% nn@-đqb}@u@!Y2SRqAfj @BF~dI )fa_CwT}DzI Sr~I~pR 4i.?=S0*X Bp,l8^W0E 8;!/;b̗~50+ɘX&޵jR "?QhfHk!)V$c+jR!lB2{s&:!8*`?9 Pzv)ݦ3Ak؏dNއL ߦ/=ɴ}~Y _#MB74]?qo>-b^wu)h_8{G@%h+!8_8ѨWJ~5<aْ.{*fZj^Wlp#1o"L hZe>NfNKem8L !љ]m>om[j_SxOWE9D_NL$Bl)q8ifb,ڗ]t=4 {7i۫%/.ecU91_ឋ?){^B ,+؟=ظeh%2rxvu\rEfVpN\E`3m4dj>=A ':c gSlCsry{8?P\aݛ.kmCWҾ2;)2Չ0E,SP= uQ7D}rROgtj ,$V?pp%ЗD(Gmk-"LKs"𖐙uwBw>ʔ cjEԊ[ɛ^R›XK0gg Z)RDaĨ0ģcXVBlQh [N)voJPJ3< VF+%Mp޷wV՘g]28]4@鵊Mлc#K4B>5?%_H{70;M[?=Q˴)~2'V:jy;%.;cKBb˝GI}7>g^̒`̙D};S (jJ\DT ٞp@fFy2"clk&#@YkY)=Fp(5K\0WA]:x7^k3uDR*,\; x䧁;rmaiLxGr8;4ס- } ? +f Urus6ZlڂUbey| `F`ĺFHQJGk>j1N=;sU+=V0Q*wV7aʺ$PV8©Fڀk1/ĕpүD 9{}vw&;˦()ӧcѱF0pHR_\7u՗w !g=*̡,צ6V%VZu "-_ Xi#,K{-]NM>, Չ)h3? <mgu2#]/)]MH9VS{ak$D#+j#ﱓ˒hRgX5A U >o?_/Q{l03 k$H=TO=1$Tv' "n7$S ^K(0 ߛT_Ҁ| IsiWeի*k pZo*:@(_ԽvYUbOg=whOi>G 8hN$DgXoo/QTF#icZR6`!t!-Y4-͓{>\RWz\I6!H-+q%Vj}PzIm_&eya\XޭuP߿B[zQR:* f8TJaX9={Fr ,f| ה uhtT>BŌ2wz0 /"s%sombP;]g_B^ F΁#~ _kMtG$&hjFyveiNH%?n l',RjsDi*ܐ{UVqh^X0쟍wwTΟI?2`|bȾٙ+A~`34m t<3gxgsFtH.s$ / pܲQ;\\nhS)- +n!6Zt0U?d h+ ,9%Z)3P/do'`!GʷMLJ4@|oo V˔'= ?}7c$Hއ Ok,-0EEͮSúz}Ҁs0(׶ YZ