mvapich2-doc-2.3.7-150500.3.2.1<>,@flp9|R9,D}dVn۔赱mڊ bp=5\q"Uۦ鄲 @V $ʾVٵ) }_?Il&ۣ#X?p~X߰v"(QG&nFhDg=\l}Ftf*@Vg0W|e ؋\j=ȊO]j4EYϽvh7!{-Q!ɯG2*n|% (z59 ]r~>;8?8d " K6C Yx$  b   } \4T(v839L3:3FGHTIXpYx\] ^/nb/c0|d1e1 f1l1u1(v7z8q8888Cmvapich2-doc2.3.7150500.3.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 librariesflh01-armsrv2vSUSE 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큤flflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfled81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150500.3.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.3by@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*XWnmoreychaisemartin@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-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.patchh01-armsrv2 1718355691  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150500.3.2.12.3.7-150500.3.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-SP5_Update/d223a64cfda2b8f6ef625203dfc5a075-mvapich2.SUSE_SLE-15-SP5_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 text@וȄ$ h-utf-8ac4e521bc868c8199cdacd60aca13273e84d7816b089f1171053e06fec955392?P7zXZ !t/]"k%jm9E9`/t° VN!&1ĄJ2p_vz?aC}on <3|re(Ԫ?ҨV\bqkD 4sAd~o09_F;6Ra`)CG+3jB0c`,ߞd?HDV9wt8ԜrapJM+WtC9qn@:NIg#0--<\swQT %k'+U6V _gVg'Z*ޛk,}.Ԃg\:r0wZe8M)zUnWk՗nzAO?L-G khW˿M羅3s[-aNzqi+ Z!m7n]5 a93Wñ%ÈB a]n~CiC 9R=ܦ037ܞΫqF^{F Gq]]_?,U%3OB*cK.Ɂfw\n_QMr)6r^uO/A  Ε8~^nF<贔g6(90瞔s.'HU#ɒI!2&FdxTϪSim\?ba mkS@7Lm!_nVSOƒ> j_k6IDM)"*B{sC`:C/zALK侏-4 jK!g,}DP4X)%etE.o^Q 4^N/d<R^O翀:"Nw]t)/Tt{jԬS8l_q| arǩ98a9#jC]! n2b =5˓OKx,qY=g=Oin^`k 9uh{OZ=$'ޓHE'Ćt9M3VUEZgHl}R 4~uA2rMy58w,ȝSŸ]y ƻVds jJ ']Dk j{Ze~zD|{$=Y/b!OmA2gB䗙 Y@ L^d!`\T#u zh 902=x+4PㅣKX=YGs xnR|~5pBmk!amK)="ǖ~JRiMjT^O$K*UAsN)`lC+95uE̺IrFODTϟV,+o>e(NU$G]T5w^Wp`ءv|Rxb "!Eo3ڽt܊I>`2B͘\"g/~QPȨOUGm BIVĕ#f Zϑ܄{59-8zc>lztrGоX:M1 {t4%:zfzP|`HHN[a^Ւ=^\K~Bǀ?׍!f S5Wnp' [',#R+C7L~v5bu!dδ+1Z$=z)UCPfl)|K$p2:}gϬO yڝm p@B@Qpy6\>Z0+>Id\nidڧtڦTf.SDذ[ɉuʙO/Xot'ajw*:\ؤy'!~lݶ{.< ?1_L<9q=\D[0wk|?"pG;/GRAr~Q ukAKpfw{>@G[zt!k>z7[Åi?sex[h[kiv& Y (2jiiQhga]/ Hhm~57Ë+Mǧ6;ҎF&Q`=ώGFMn.w [<$YMX5GXu9zO(ҤKQZJ7j_ A#5pJ 1e! Z!!4)ЛIWce j?ŏy2 /wOҭYC+j}bAzpfd-rv4P+~m `@5/"1'cBtT5"1ck3E' .P1kz#!\(,up@@`z`v1Y&vpQNIeAy5hIB~@ NwBm?NFr&ͺB#kAnj[Cu}reBX!b@˥7J U/UBG`r yZbA9g~ȹWz~(Q9q/6 T'jSHQJXذ# ^bhF7-i7a*T^i~# ܘ[>|q_>"iwb6 \iDi8H@{O+xn<#hqXyz?dKZE9PIkl0v=zIjqzyPfK {(A5;l:8H~cK]3/RN>؇2/SZ,@lb&0񚀭utj&KN4dTB?jŊFiZs҅*1l :G*B HSi$ڃ]玵7@V)8y \`qQ-lPz% ^-m#t QU4:D^ϊw=2BY-c8|2oA# V11ږy3_+5M.WF:&;!z|k?tꍽI"lI7]ƦA4"'[h#j$ͻ|nNԧ"MQcvBP.0/B;= X6 pj-3Nl@N%Ȫs\ˆL}ȥVODk]6=٠ֻ99{o/3AN8 fFGmjm^d6wC1 nY*wWV^r_{V4א"UT8E,YY b0]:%&(˲I'qPēʪtKbh$G6s*8!FIZ\K.ʋbUltSC:m.BuDR׳ڪ^i㪋 !-L#[^)솲3%͢#䯌+ Hycb1Iu8/%rkbH`+?3&+C\FQ>;…Ye'EMX Fgy C[e j PR)\_F\%G5{I6 T$Oz]ÉKc4+ٱ\(f7^6HsDޙڐ)!rÚFҗ.dD4:v M74q/Qʏ%CX-'~TT׻2UzEot>/g͵'YG;#gjm&8`}&>y5o%L7ʲ4wF=o鰳S +u.1DoAnda>@xmNyG]buL40amQ2cLĐe2>ϡ́dꂑ:Wv0NNR&8OTnCG7yŘ T#B$A"@\m?LQ3-ߛkWs"%Oc)xZfi!A I>UbgDOTya}Hc6DGKt63BOf:z]ꗫ1;&s͜v,MMDl m/sOٌ$>{%2"ui[ d y84;R!d!9@(&!a/5#U:q Tdnb `h狀%ba~k}?۶sNYA $=.8!yQ' ۓ^eV(Di~19,0RJL%LGșiDYlSmh]$ nC>/o)}]C_nB_"Ze\s,>`Z.ax)uo2SNhnjlml7aPRb>Cz!Z=ă@HU,NG6&1G9/n")F吵ŠywU)7NĘsdTJ[;aAq<`AsW[Rۢ^~9?<_ke-bXɱ&!o-_!bjAg{5Ų=Bukp*Q†1=&䇐oA;eWyP SG A?Te am MjN3p )H'Wyx_sB^:հWlo.?:na>hb5"%:ZFp._qϳKusoI$[MјYcpx4&B3fIG3/Տc=JF#`" ٖsm΃)N{\1#@,";ةPOzٕG&Z@,GƉ;w߯ᜐ0#8/ 0(;ZߍŖT뫾8(!M='L:=eXS:uT)K0ډo3-,Á0-~nD WJpO .-yxtX,HbQJ ԝwTaPI X} 9NV6H@C0AJJhRoI PL Wė*?z.(WzCʎ>؄mX WB ivO[Hz=>ع %t- `U T}ɪsC8e,2󽪔6z"ᶁW/%Ļ۾b˃# c_i҂N:*QrdhЗ˷Tnm):N' k?Ytn"c: C{p$X<@t%1Zg]{I:?)m S$#J2:8yw,J B5{3!8v߾bC۱y>Ooq%܂&P- G%RH:z Czu.-Mŏ %⤲Iiy~3=Sl4I ,{A[uR!ӗ:r)RQeâ<`aK>[?r@K(ps/zvrcmn^*` {sǽmN`/ł1xā=۝tk\3;8vdDNgP:g_dzh1T[j&ARO_w+ xi0KcⴰU9,%2h,fH?}ԙ#p^'Faۭ ~kYvowoi"|8+jK~A(5fH7%+Y>ⷽ),dP*ı|k5jvwUC`ͻnyWgcO% V[+`ȷj${b cfvB 1;|zn͘m7y56_d*h2GP\H|%m@q0TIχBli/ьT;(39t'MնV^XH7~ IT-%`bJA˧xv +@?~b( m jvo~C[gƨCr>͏T$(Kϲc̜'>|vԽw9xQ!p"lw2O1B+,5NNFs$hyNPX|i 1V4Q(My$mAtNYy]'#C8RԶ%mBB%kҾ(׮F6θbA#}-SqN(ϒV-I:cu)R2+Gh"F"h0f ?xoSG-j+XMlOCru!&#Iձ5)pEd8H5<{LD.Ҋ V\'7py`m K%Dn&Ç^?|5K) .>#Uo3y|z#zKvՓߪ$O'W0v1&҅ZC{P83PTUsOi:߶؊Lo̟2o`'$++j6zJ$;L: m+ EdlWVMlkMsv4yfb -z,n:4=4YJeXEzv@3kM~N+f]=ߥ8 @R@ݏg7m⑄&maS&Lz,D `wi^]jWr+7wkCWxx` S6~!w*U'_ڎZz/E׹}A W-(g|{r5s0V#v YnR/6F$ ݟ0AKVE7wXSh xXbQc!!Z2"]3`k\Ta[ڻ9tQ@ݷdlA=,z9/ <Ւ-޾bZzJHDC$'bkUܚ4#|Ľ{{g/T((UEչ/[(7 !l:Y5(WT QJ阵hh86zNQJ*̺}/ 84ܢ7q4" ?o zF> .ŠPpdh` kš5lRNR1j,)3<%$CܽJo`zaЍ wB+7kd:Y@%LU %ί}[O&1L+xISn߱I^l̕/vqmu|Uuה])b IJ 0IӶ~muKgR@ H |3Ayp Es:X 6WpH:}{A01jE p`cc4>&ss`̙ LɬDga|0S]},fa_+P1?")Ja\|+XYMaLx@BkhZ܄k]*̊b|ihv2ܭED]g8?hЙ2 ޢ3aiXBh%XQ+6REn pScP@E|@yfY:qHCp"M^z5Lt(J*)]+:pq>'A~Ih.`ھi=ÇR3ltl3I5#ÿ~3.;*OEDn2bࡽ0C`|u>/vaړIrV_jv4NtE'qu3$8'OѺy ylg*|:ˆcK馸 R)rr]]ց׮{n]2NG3IŎ*Z|*ޙv1=ϑ*La*%a}KjI~]T -v%)j[SnSl*vޥ^_Z.FS٦둉ڟB::P2ה3jɾ/S/yXgNgskY1jP4U[hn6ϗT(h^SZA=%^Q!vô=@ %Hn;fL_;rBQߢgɿ 0n&/F]/37k5F'q ɆH} MS泵[ ^HÔH$tCrD>{Zֳrs<=c%8}5z¼ՈvPN D%D{s vfZC)9D#" t}0D!kAyrSR]?{?KE`'זbO;~U} D}Ў+<)ۘ 1\)h9JYMHL8f/ :h< 5dy䱘cϴ8-c9ЖEH6DhOV_E}!jCU:XT6lyM,zIpdy &꯬Xץ*W}ֶ xmc2bSf;Y:o W#$D ޙ@eIr[[Φ悜/l.l _(C&6P4T1yכH}R"HJY8N|Xo vNBЬ!',cpp 8i\$:N>YQ #9Gcln&:!OعJn:iۅ` l` O0/3 O|LR*ԺMQF큯x?iDzG ߅"ܞ1sgh]N]1!<*Ae0D2 Ւ'ZPm7u }69+")+/(esRqZA`@UJo-ZlZ(9y&e?3n7ݳ  6Vz$6b}S.!n ȉ3V,x嚧*B'iV=/2%zOgc病9L֧L- o!&9Amtf"CeHJ'GܔVui ܅:a 'ٷuNMAKW-o7J ג}g ;7&pOUaд:NGlŷ*]5i/HԞ(JuTg_LD ,҉QO߫I)[547|SqD}@};HH0oXk3&nғ?9޺m;o:0$m?}jҫiu`+)]q  j&w8X&%÷ E攡ZR&ѸaAݨ YA=k^r _E0cO>s,kݠjO~{@Qi51$x7ö1;19.mfQ[SB`kݾ|Tԥ'Tkp㬢KԲ+ekR_!@hΏNQR .F8O)Ay:NP!z&]u\~JS kC`* ]V A7L 7~ݼ|`{7>\\w}4`5<7tfxF<"Nɳbb'\I<,sM˦Yo99zZ3u)Ls>ap 7:UcA.Yaz;ˀ S]E?LD@ )}_;4evB3Bw?B8X G]BL !l!XT!/LiBA=O Z:I̒ d0,I ;%FeHCT -:`:cm篓 5 6k$A) Fh %tVIb7Yߠ,4C 1Z uԳZ$ڣ z_jL55XvVz6'!-^.m1Iq&тF͚*,ƄV#9.ѭӶ&J14~BqRͱr8Ɓ֔πљY5֪l^y[ŵ$gaÌ4N|bf;#D9Fd6zs~&(=|`ѺϺ]dâY&^ߦabg1^(A0G{O9e.mB\*TMѕo}+R/1;ْǏʗM|OY6N dE4[babbM_xy}֞5.%8 jHeحb vuT6^}~&)tH"l9]˟ 9&h#M;YThSlРhb|"&{G," WVH)F}yUЄ2[b)lp#m2sP**iKFM@վbL6kj%qLiC;k O59p=۳Xa]}i}v=Gb2X6a];,I'pa~*ZŪkhB|Lm@ZɴСoP0]cOt]ծ!^8L4 N̐ ^N ]O!WY53!Jkʲ 6ɇSl Wv5c(stDEsf8 @Nh%ɩP{v0ՏB*#p M,ޡ%Mg֧|m*"38jNE`锘Y^y{i"ĬkO-IbA H.pxTL4ϯ)3kǑ"ySޗz(k%zpy(!,PKZέT6n;5LH+r^uAS+b{۲&xq&s=|=]ĻXZkʐJ F!V@ 0ur e]7ŭ8T;IWJͰť!Yr"E,R%$it2 )DeT؉`v/SYTdoIa}3z'Uk!$jPS;Ћ|p* +V}:I#RZܤ7;~ǓkxtI?T4c^q)ֱLO7~κi٦3dd M=0ql>77%w*9k-m#.t4P#V56T_=!ÒƵ8q!V:#9pG ܻ`֫0,̜ @nE>OBY"E@_R5,GP(\Eҟ_1N.njo?f^m.[_&n_I˺цw~+];k޺[Yֽ{D%0j']b.]#29(Ưꎙ3FK>4Q f/WHE0_+X @:yp[ZjkXŹk%Z^5!,>LM,"7"8'L_2=Gklw.##}^*X_VC-ʿd[ՎdeZS&Szfu̫M((5#8K0A0;O8&H{5ta6lFP[5 ?Bg-d8` \߅;ʞGpZ 7}Uh/૩F<TtV3-Wi>V"W8%0W<#V>fTP"]͔|!bTXg m3N=i{  ¼y%AUsޛew@ 0X5v%'aM>];ѩuQ`7F܍Lђ y~E׶y^~d3q`Lgv4i=t–c۷!+/CynB~Mo`,H3IՈ_EzžvX3l˩μ ;W{(Q:֤@|Y9Q+ B;>#@fC?Yn䩭-H++ .LRC {glHĐ$@#ZkӗOM bi@ڲ00\ cf-/!c!I0O&ӑ*79VGD쭇S4F7uMmnq郬1EI1'ry:5KH jsP%q t1#5t,ȁhE{<H+Q4ͤվ\SV\]6)F?/ ݪ@ب"aN;.<?E:rdS {#]}|a7.w[L(+m# .~h\H.KY1VIS!8omx^=fW̨JL8_">/AO [j0#$E!r@b@6+SAm"Ohv",rvWAZ30*:6Lg+ZYOPZvuDo.CRheQc@qf''ZpzuE=Tft,bsm;HMT)쓳ɌN^jä x[Z}  9<Y5Y?R8(z/CXNɇҀ /+s4qjwREX^H3߿ @g  Q8Cz;LUڔ^[? ]=eYRL;hM~cj,wp'Sב"5[m=[/ 0E(O#@K4[\ęϔ0wnB=Z6r})y~@[ yWh,԰C: D ah{WկSZbt#8(PSw;U~ײJ¢ th2l]7W= ^8 4uTT箾pۜ_(AfPtޮs(:;eC#nW+8])$Q(D7zj^bHb6E_f3>.E -`"mVT]He3|4*}\g8,+Ir8C۟)%s+cB"nLS2Q4G0KC!DZg8]^6bY4uyCnsy:І^E:5u\ыB>^6vhŽrrFbfkwu^ ;Y$KFpGa̛DR x=E3e#bfi8p"[Ә:4z%v#ȳ%"(8MX%n,Ӆ໬I  A3f#ޖ66F&4g1wsE(t@@Trp}?1UdұN BɆSY+_mfu= 6\Ā(zbN|B*V+(K#Զ]gB&3vp!_o,7D~WgW4 f;|3}pVkBJaHXдRkT HR!z2@7ڪd>NgG[IT][U ղ[aqtEk|cנkkbN0R==6#^hEv.Hzwa;a:$Vp NFa>g;_{)0a]?&">S=و$CCSv1tm`7\1 .Yp9J~8\S|9up D.~+;}A ; ծy'm,hmad1&w3H>9eh%e0A.G9~&CW%7 nS@b3mJJhi[8@8{:Y01 },+ E|!srѦƶِ|``ZOkUIJ8#tr5XK qq @f"[ $7Nټ4Jњv>T(*PI#)PKh;GF0hxdd`Y̸6bHOcE.ع- ܴR8.a܏p"jHyW^n[U$<HB{[j/MCpc)O9S)9 8&veP37A05&Nh&fLZrZV:JqGheqk7boSߪ<%E͗ P}k),1*`L?^5wdX~-`֗JQaNiYQ=GR+^!S:*%%;}1!so]quB}랽\QS! -&X˶jf Y*I`$`gĞ/QFX aw>1 l+BZɠH=4/ n p\m=J3-ct+G-71vo63g*ܫVy42 ,}MAvHʾ8;][7F>^"e u G',\1,(fs Ƈt}LR{I Zip*׳ox2Sy5}Q,MyeF+}+ MuVo%kr^qzx_A3MH oC L 7t;lȣl][!mhs3 e"{I*)AѨ'5aOX*^A R R{tbdS@, #0k z3Z'-lzAhD$9{^1dEMWeC#N([dU*(l~Zs1 m XlWtͽ#R7 2ïykxҏBN3XG?.)Ԭ l-N0zO?y Gv >|V9S;)(6-Wh~חD{11, UvuzNzf7;7]^PgBJn0U|,8u($!r"۹V^bTe}sS̙_eJR*zIGJή _4`5K9z8P?ܤ*Djw홑1rG!uy̠aOלɡAeK2s|4v{G TWv0m 0;oVΣ9?Ef~6ݑ} .|=~}\4=e~P k99ᴼ TPГDN/dnWI$LC{jWX=2.Θ0 Xksi GSai1/\L:SW0`|v>T]d:TZ.ZA>/m#.T$m3B cԡP]Amr5wȥ@o[܄-gq.x>yƊ`ÞQBSv/pdmMn{F4px;=׉HGg*ˢ),d.gE-^YT NSc PZl1:63{/Ɉr紴23zp!AhǬzkuzlWY˟he{lr7P,?Z-GMg`-q/@*Á~7ҕ8mOi.&I3݀f%hMo:jKK2WO@]&z\>_] D eM 269]wO^ZTƬ{;h?& }nR{.Z6s|։>"Z%.?s'Lxvm@oւ@7 ==YB2'8V\wF.hM, X[MPkgrց̵«YIJ-Eҏn::$W'Omh30U3ްl6\|0q;-Ά(U俚gnLp߸~?2 ף.W~NX֫#]z: #kó= F-q]u]+i48JA°d Bqn}-K峪޳3;&~Wq^諜H ˟R%%>Cg`Mz3nF~SW8EiSMtl AQoGߵ2%e9 4 Evw]Մp ܬoG{ޓP7Bc>l=1SpD,sLy {ϙ| ׌|^uU o-8^[*NZ<6 ā ̉\e,id3JTdono+03IAr)LjZ>ucʽL*_FK` :dCtLZQ~r4MxCUY)ސőȸ;堻M9M]ef>U~k6#+%̏~R#VM/'IxlwR,YYӏ1lup"dtCZw"`{fw'絫NPD‚0ݍP$TS371͊o#"7{vM?w1zavW*ˤKteOs`dNrDcoW~/ ЕB6;CJf!7.zMQJGX(ڟNGX0WD+#mMLK+հA 󶅺 /R-űdټUfnOJ;wy- ~$[f wv4^ǔDoAɠjqLqJO_:ŽfrFǍdeWO rme8J#,"LQiD<ɡ)^`я8QB/SǏl]gT?{EewK*}ڄYr Eѻ+ s A7}Ղ6Y7CN"ktv*8/W: ~@ӌ[j1 ~)2t]1"Nq&h[ pH7Im7|nGtc VW~MYr~Mlhe"]vgގw4@|?ck6X"'6z/c 8_VG9h S^5jxft7Shb;B:CNK&}R׬AMz`^")Xgitk'DJܺNwD/u)2:Gjzg;zv0l^67h9Q (4f- ]Q\hAamRMP%ˁB_]|9fW8X>fӏ眠 K-@k@gI~v~ )WpϢ/l? DboE 9N ٶ-8KޤNZM49+PAyˍy>O-O85:IenC,RH(/!Xٌa#͊U'h0axh(]V*m)o:'ȒE83TpY%mF}_s/5*\G^)\uH\., :fCYLKL\sݰR[G7sy+)Ia;AAVT1I.2 /: ai!Q5XYBIdxQ^P\*;-ن uF<ͩb hVpcAϨRA?ũ]5%)4Xp~&Dϖehx lgm5؞ Ww۳ޱz>źo 7>cI,8:dBv Yƃdo>]]<(GX5{9nT5 -?mCG]ܹ^MF#"C2dSVP:ܴ ){~Sn 1Ԍ|m2(E,s")=ɪd6l |E FvmX }ųл:Fh&tHF4 .wU%& I,j=ȬSV{k 4P.T~/z7 ÙkKnpaSZ ]nsAUҞBfJ5tإ2?+>a +yk h$}KwQ1Rw&I}(ՍISr5l6!}{Wڽ:a4j_FǛ*!!nHI Lu#2P>,9A̝_5NK bՁB{ff橲X8 UcB۱cceR{S8 4Q9-wxOcZ+'<:&]bhhHUѵɤO{}pV׭$ kU~P&|<<;V B%"sYINE"uUh)y8>5,x|NN`hC~Tdn/2 ^9G $mNg['jQ6(FT: [T&(ƥEy!;~D}K?lӔhM#-oi/P^\r!w(9jW6]KBz$lq chIH]{bcE;y"u&PJP ȜxjT+lTHikvU.\xN_` ͑06/6Vtw*J.1gޯUv)'Yl6Yb^Oj/72qVWK;T&ޱդMLV2.tiP21M<}XG1,sG|ӤIEY cm)?; Z@Wl0ai.,J#t9t U%1C6F =!4zq*<X#tWԥjnV/!kJ̕x6 U; ]g:-̿"<-JEC3I7.V᠚u[0þ"=ޭv%B .a"(6)vfI1u$OwDO'_5qQRP0n 5k#FA=~JR0f:{S!4\уҲh3OE}{cC%_җ19F&2{ _ ctu έȚnfgJ(Pӡ4?jS[+@ܼ/nINC{:]wsC3t% NËvUnҝ4= j?SnD.L56i`n*gJ3|m v0 F8q&5!6:w &zA翴c4`QX~z "n \pvuhә߻H0ڥWJd~;Q;.S2g=0}A҇~XO@scL}3d&qRa@㒩Sl[.=0ԭ'!}{SI#oLU:Os+:iEBb:[f:1yݯ ~*zS<ϗYSmǵXUm׶0$sWM/ugvm!kddXI(#Dh|;d>6(F᭺h?1EbHQ3 b<=;= dFEńg7,&1DׁA]@)A@Oٚu/ qj.8@Qf1Bj(@U1 e!i~ؔjd (rS'IO9Mc@Z_[BR3`.]3T:s. U@O΅R?~+qUc}zDUwiC8'1 a_P`׸xח`WC@KX@vcdT䡮XMp,h#r/IAX,P3MKa}4w-՗I9r FIIHLocᶊ,@zVB2qfWN`UOWEDǠ_߼74Vz56Ek(YF HVTV0B})~nZODB}F1Yfh0 q4wyX ,)D*|m.PB׌!t}) $b;D7dNkLMRJ-?5cYyqoLskş7ؒD(B*4kQC-f]ڴ(-:/' |\3EY֘٠&L`&94/R=I-\R Sc;V&-X= >BQSt  * VcOj[pS$71!:Cj'dNh>1MDxkr`c<tnjt ~4( 0iB|Zarě ;e2n)k"p@@]= bl y_L@n[{>DJ 'ݒK2ȩ|](@ ղg{7~$<<+RFdi?/k4bFZxݷa.-h7.d0p.7lb-yWY"@Mb4IPڝ> QؿN^I9 sHQ:)SɁ5*uKd`h!v\日 l;X5:Es2=.T!PE7zp^)Z! -rtxb Uߝ2F'Tn9M:b C֋b/jBEʛ*Iq`ٴbg JwTq}XHW JBl $ɹ/n{"9`GVz"vVT[;@1͉Q^*p3O~?xAD^\'du`OiVP26u XXGN-rR$yw9KiCCz4 bz0Fdwu.3 P'a:DA<k^RHq|Ԉ\8EUߧԋ&1c};UTd\ E ZOFlBw#+93,tos0,/yQPs}~5 i7I8.ɛJ[,|N57:EGHln-y22]^j;$ 柪 ~]~^6Q?igM\AㄶFμNYOuH5PARf 0@ [v`, ~ˑ q>,:6F ~]Oծ=ZN|eT8tކ"3dUc}SeswTQ\{ggUQۊy)Mޭ;:sWK:{pBV E_V0_}@Ymeh*] 4 榤5V32/^m:=P1B_,>ݹɌ H&/\]< +t5I"؋k'FJ\{8ڞdžѲf q#"L 4(B {qeI'K!2\VLdxQţl5gmz4jjǏ9ƿ 8 |1@-B02ϰĶөܩd%0vlFXN٨5e0v#WH` lƥEOfID*?}Xko n)ȓ̤*o_D T!%+6Xy(qp+&FęâQ [NQ$Xh4``C--Y]J.;UNו VySC-0v^}X9oP_}mQS,jfθ\j|'8NP;r;QFLae |۬Eq:phiA `om(,+C@a.;p~Cw7|^yȥ]8"8ouFl= 9ԘOU pB&B[躍1oukQhLFτgaVP\_(y L:6$%9ŰY?`=^qk^ޠ0&fÆ.uӝF(>maX)u/Ҹ!{?/RA0\~ y۾%) o X0] ƱG{9Ye&{[aCQ!'KyQILibL&TEPJs}Y5jXKmPgј:&3l4nH4V Pmm|͋aT_Z2YsuƴBJmף cha\oWRж|53q٘NH't^ xS̹^Z!t2nMMxP XS3ݓ ';NM*~:a/ͫ)9ֹ,-eK>ǡ`zKȨQ)<3 XZex u>.2p`D:k 9mݞ[8W[dZ_CvE:קP*\;C=E5==fY|0^/zV Q Džc%<ULѿP0.O[$Jruխ85qEo/tKHn3e#tώL)k<}CE3rDgYQçCWuੵ2nvagn? Hasِ`gOp@hu|';4ZE]>YtmެI> ek%=m1}c"Qe|p*. ݸ,%#XG^FE')|϶O +!od5fClp@{\+?ǗVi(2.28`q†\jӮjIpB֖.dQ6# iV.n [|zфCXkd046-1 ~n&|R$JGGl`{K=p!Ѷ,Rf]o g6gn@Ñ%oeQ#D匄ƿ+<׈w XXL4+ߞp9M)c] |_n hkEU$]rUBH=Y^zYc%A늰c`(pBF[,bHmG8#9%kй_6Ft @>W XgC 99l Y!2ϪL$N!}*a g$=%✋ڀܮgW+ Ev|6w7JN] _U~6[)U" 0}ʬu2]K? utZZ'րk1nfjA/]5ٮ kUxqz5VGJCጿL5oĴ]`FL?h8Sb$T(&a6Be&T܃֭uh^}؛;e5͍b0iY4;n+ɔ B'?/ b["-[l~Njde8V)@ 90G[_jDfO&}mL1_bDY;rFGg^jW~t}E(Z4[`toV19C<#$^?nKm2a tg¯E}Ӿ{"^VC^-A#-6b1l1XW/)zR f sF_@K~/uDޔ7Xw(f'PD_;&]HIw. 3?HM^n4%u^Du~FG*S7>cǦxD*rl {.L^SGIy;g8i,dTZ+)J>!T3=u#Y:o:wHl7Bn0ܙb i3Aکȸ^="xO«(M&/,yoRyœl-Sjx(:j s$|'If^Ϝ=cI9xc?4oO/V(dA wN9.sn;EƖ 'er ImpN˵lR>QDDS^$F桥tw^g s/CeU&@gF7jvcEFbOkS PY %! 5QEq>JDMB6roxʼnnanϣ%]IqcXlQj ]jtZk7O#N9{7D*R|~0 TäX4t)6CϐHLPVCuii(@8H. t mI&R>e;Mϡ}FhnbGW&#Zz 9 A\45vh[uVc}-jSۦIRE4R¿: &͇Y 9(;#6"rA5N(ddb,pM !/>텭$џ1dϮT+ǨNi2$ ĕ퍻עܐuGq[i-VGCAI@嵺5O8.FE@R s亴ʳe~}z̸Ƕ~xZllŴYn"c|YI82^ͫEe]I%dUʵpZq~ӓ/G&ʁ@_A~Qkޏ؉@AS U 'zuIק@18c2I y<@\雦WjN

d%TEo5 =QhK6lQc>u4ĩWo [UdR2st@=M K*ͮdT/蝸=0+ݘ/-\eigwRT@*CZr]"_,Iv$vg%!İW $43YczD-a)e".*c4;*s:ǟ"3h3_8($"w4S (MV.(sbvKԓu˔Z7.\j9b@ /Oq/ ː)%Nw50og Šag,RKPSө?e: /,wG$=OW4Ny)|6x#c4ybBmsàE5}Zh>Wrlww(ܟ0GdsȪCYu VKErAv@;}LܷNӧ[z.i`oht?^y}Pѵm}Tʵ88eL6Ef̐/,7"DhX"8ʵȯ5Ѕ ||>hwV=TNXbK;}~5%~8۔1SDIg.5gEDv&B]n?%}lLpu܇x+@ˊbvҺbkmwhKU=J};)8B⭾>eL!A=5%*7(WP "t]'?]BULdh@LCzPRm/Yi9fدjj92yj_>Y%0$3WzS(wug,8mO<' NI<28L95S(DŽ¬ծa)BJ%^ Ǚ$6W"6t<|⯰Mm5/1~'n+ {敬~ zUTx azMXAgx˷ Z"$"Dnh۩mUEZ-#/D߳k]V 4qoqlS^JOhW@vVr@Af!s|bnfbBl Z;{i%+]F k_YKx[C-59؁ mUWhٺ- Qk!al[=}E,Ӿ>CW .~k?%~|B5Zj?5<@wd"}ò{j-_CcVENf<4bkN/N} Tyh ǣ |Dc`K<L5T 99/ӝ~z5}t! \ OQ.kGCD)A@RiխFE\8<퓋U)";$JMw/.K3M@*Ke#Y둬# ۰nOVF~1x9V#3'R]>T(H͜g\!iqJHP>1 _B@ n Y"8EQR1>9.[Y#m]-⫕tM4 H ߓG|@|lˀgc]l҇G)8jOf Φl$6ޏ]#HkӪ͖ J .8X`G0hCeefLShU Xj'pUT6b/F)X <P|۶zW]D ܛdHݹDg̈ |j8@>AA|MN6$ng$Hi6Iߋw}]5B<қ&?kkq@m%zY!7W%ZAyMh%5DV;طhȿ<ζ?6?Y5 =.3V T~fXG?}>L wKX.j=tN`b,덭- *M~+4,/R͒Hf}vmLE?_NstZعE%A]u7&0`p=*eE;|g?: érxdk{C?mL:ףm=suK!0?/;uVe;G qtS(HŽ& ,bt <:'x8v)~Fַ!v#SYX˲͓%SW+cqm|4L ZjQ{bZyiAIӤA†oU /XsAbd,:"k7qsp)Ht$jzߕtyPj"j}g&G({0Ɂ#2a 2%B GlZiu*qm > RB% Ւ[Vs/1 >R'(x jOBj?ّn2OM*^~lWO Msݼ)O8tsH1m{ FdzsTʅhQ\=CÐȇu/~@fozyJNUo*o8 UKYj!jDuQ uRqv{euXP(䘵qpu4D"YhE/`!9FR`J<> 1Y[/R,LHiHW˻<*ʟmH"ns@YFԳ`ZVO0|R)vLgu$ L)%M̈́Q6H,׽D_ f"MZ_r`T-3Ba6U=RsZ-րDҘ 8>*xB*NFBޒIB09yJ?m}.n|)q1t JGf/dpp$6CDt3ZPIehqr&+ 籱Su:.$^4[$a6d~GEG:y\:p鴹15"$|EUS;S5/V04OLfݣ^ >tuѸ5 SLYSBm Aq =T%8ĺAF7rm{m]DRJ$҇d)Ԋ?c' SPu'TPip , wp|2#OlKejhi#7^[MI$Χ!T\{WI|Qbw52PPu 4TrDSj0ko\^7Q0n˰"7K oP[#mo?-aC)9N`7"wG+d5e0!|cCX-\c}BVt:䋬]R&SlUEqݼ9AR.]uEp'Vq{*Թ)V,"}y;`*3Z#1*HW&:Gщoժ|%#OnE֕C%Ugo\c!Ru¹H2nHBB3Odhѩ1gqrͣc %zz7]X}&̽ұ:K)W̩;["d,+AS g 8]KߎcRy̒3L'ARdsr=ٌOvMʻw5h?=vI}KX*XHb =BNH1Zjmx^]}]4 )/cw3yhAD `/S=utԯјu )Q̱ wΑltiT)1Z:BU BoBBǨ+y(zrT֔7Gͷ=c]]ֺΥ "*TvWGtٺ%L GK:1Yr*ճm`pԵ ("-;er4;Uaevi'7 q2dž+C[W+!YNsCʤEtiNg&'g }$mDSv6>Bu-}`C5Z](NOky.MT6#K7ܯ Yԇ4eo)JADTՁ bKѳZ 0 |`P(lk -[iGO5#*2_!%C.sjΣ.** ci9`E?E,>";eHvޝufkRwfFMGX+"<;!<+KdG7d^QmY]1Q_ߊݫxȧP$:9qWsb(n:|fo1K}Yu5R(`l_ŷ*[f0,/uxS#5rc&Rpe/Jp,kc`C ux~<@`Q_S :5I:(XBƺ2ӛ)#,w$7Pb~5K֛c@N]"GR(/)lVqW"_ĝ]wEqStfQb_ uԴ.PiZB?HcnRӢ%B PJsѨєf yܼlcSDҀ&7)Av~"hs-"́_D|V {X'Au/1Uwg>#L^/,6(~uu ΜpxG38O U{HojV ״?z}N)y?ݯs^tFli3Kp`%*[SUx+x~t_6E  Pꬷ' 9TD #Kҫ6^QľS{s|zЍۣ 7/UynNkAXGpz7.o=yíw㕸u  |O^ZnB+GZH9} gϖVѕ ]ۤzF>&^v"KRo>JIa*xc_Z(q,MAZ(-V4|n]s:=УA`G%C 6~զlbx #=4P飖0NJp' 靤q3-؝'n7ݗUtER@5ih]]gxD~9B!}a]8ݭnvC,\$̷7dzf>0wr(AzDpFOJ+Ѣ0u1G'Q,w%a: k+Mn]Xh3]Q,Lb0@Qcxqd!B=!]K MT}~c7"~j,ZU#Sl欪Ըik%X/Rzx{i]F6 /F d⑴iC 1g@J*] BucjyOkMȠ˱48YTM#c'j%\ȓ$N_ˢƩ/% z 5t%ai`PEǖKtB7עs+gr` !\V/IӊhQ6ftXs7kIk,܋-b7ͣq4@P-<:L]OK  -j+j'ͥWW7: V`эgGVxnJ,-- <Φ *kD rJX%ޭQOd߅N©~߿Sݢ:c\J H\!Np3'bZl $kiZC Se?j?݄_(-B*`oC/wsdidM d*y=ڮ1l3swWA>tg8d̐v Ta, N81ťV=e?' j;xmlLJ )tT]_5@D́ n{)2RƷH:j7ʶ+,9 f] L )-8>X\ƹȨOم,^^"7qH9UnNok,˾yD,bJuȼI1 c9^ ܿj}E\pr\P3Dck+~D5;۶i <$܋LFVu$F&` 6JsUsI\}!qqH0:E6&ȧu(6UԃRЋg΀[:c^)+ud7 nTj !U)G t CEeV3^Y\|$sC-6sUW )Xe}Wmrm^oC/5o|;^ȥVh} uر0Յk]cv9d+9 yM4ҦI\E2p w3zJڲber\j]Sm}u v׮Tb Y(icq{zx c\X3*cԺO}*>d ĕa.s'ϼAE$U8}T[|=;Z]b|v7?@á &%8К|挆!G9wd &z\}k;-uIӢ&<16./n?3~FQ_H&!FiURqbm#BD$>3lR S_j?ԗRv9X(=^{'E;RڞK%chOTX)wEbP4v5ê4O\$54^U.4ӈ]C)׋XMSCcN:Z\ «(>zw ӿǮ2(e'e^67!:I 4\֏[bÆۉq^wyX&. Muu.߭0‘*T1^+ J&`e 7V>l荌8ALh? B]61 xV!)2nw^jةIݬ|!Yo5\vE72?55 ch!VB%/"TNJlCl_max'){/2(nR̈́9gK˗2am՗ U<%8,3ieE L!beZ%7bgٽLO#w@@)F] kH Ha.'4}+Ffgt/t-e / ,cf!cn]9t_bT&ɤȔHX 3&u,?)6=ҘqVy8/rYkBw"Yw n'3A|yzM wTh~wv"ů QQA7 ʯP 4N{Kq=Wl2( 7x9b_ڳC5Y#1^w@Z ث0.X4Mb\ f }1ddYo3r2?2Ŝ9e4][-cJ~`ሽ~Um>jZy/<HqTD'O|QL %/yt撆t^Q.p_O0>}MZeӹ'SKӰn0dKphf?+BlP645K=b/Jo^vTP.FB.snry@75kyǕ48-w$W`6ocr-{)fS~P]mB(\M,7>V~{do/BQAه]"eU4&}(6iŔ0(j[a!*SX%IoN rppQ,+%! lPq^)a)AuSlP_7~59ɣھ{w ilѽ_C(fܚ%&v& Qjp3nOc*f0*,IX_/zo/,8OL69lh30qcgI;@I [!S3w1v5"uJ˒f}\Ԣ ,0h2}kJٝ>m!V)LuEmhhJoʗ4rݠd vt\2MwP9Fy)YwGR.J"Ne䵂<8Z-7 $f@0T˓E 7A_J`ι?{MZ*kSL'p"l3n.z yh:=}F Qyk1~{a9򿖮!#t3kMy"S#HfYYyB{I Ǐ@ꌀ>k:?M=+Z:żY,?/b`;rq"ڊk節O?5-z={.g39GlNeW[vr#˜eY ~UpvW~F,ÓNe Ja&zHHsiٹ/At_2m1{#Fߜ}s0˛Bqբ1N,1Y5TMd.H@Ë1%f唇L>E^dϓ*|~녵LTvʀDtےSnt˰4'ȠPo &F@?evLg r QXڑj"=SU=2ݵ' VS'"pk5-dw_FwMX;QfCX)Aolh:kAT gUZVys,Tf ދŦsغt=gQpep|@&nOdq' Ⱥ P%zfV:\pq>IHi89-Tǝ7wKVaV xlu "pYsnM ο]5ðq?mrT$hV4:x v``e>BVd.J2j* ߃N4b{h٫8g)#|b-AN.--:;";OJoQ] {ߠaI.eP\geaA_^6l]!$D0u=A2r)'$E2I{DhհS_)GYsti.u,UH #H"*.W#n0 ( hz̗Ɔ ꯆet$b0ю܅r.D@4ךU,rS+J4v(O E!tMۆ)E\hyB|εs5Jb$Da5ٿ,N`Sl␬dXz2 NK~pU=HY?Ou뭎E"'ۣ9t󍩘*'X7Gr8A |LODžD#_cgO{)eȿHⰭ=Uy҆ʳvt)mv5ěe(Xjoo Yƚ h OD90J AN,a D}nh>)xbs_Ss 5[s%$]zr:5襻 M3/J%k@(PE?0:N #:֛}iI41;MND`gsn(d7ס'Ib.jRa?r_ Pq:禜$nmP'Jax{5`3~ x 0}׸3+Odmw[{ז4 5e2nTN0;fmBy]lݱd1dlF=nbcX?L!, ,jyPÕh( UHjU:M%"+1 ,U4O]d!=NSJ^K@LTW(L4a.įǖĤN9w76 T(i O*ܬ, ~WICfgzUH$5fy`BEN9V = <ԑN{O0=xi g.YY:4F M]2 BRXV's$2l|UMlFȵwa/1Ao|!q>O/6 5R߬8EE |>S?Y'O:s%6mL205Oi:CQ[j cPQd;oc3:K1uHTmD^}+3nKfҩEe=^8ͫ"h;k/y|+oߑ?FgĪm#:Vס%}*|Q<$\+c-ˠj80'Zv>׹`|MŲg6t=43;7&)Kk\SyӼc_,%$9Qy/::$)ѐw"j6n.!]O 5ʂE Im]Nd^@3:H˄ @vQ+CuUPjGx̼V7]ϾQQ4!RDjp8-Yep"x14geqM\"ĤuТM(P^:hDs<jZ~DP\ N*ʢHtJIiX!t\e:Cb&֗9`jSGR )zw; }uئ`{N@dp׉碳##?oU$iHU N%cRd51w g? #LIk/ր&Ahc_cL~kRJ8#gJQr qT??Σ/[)A!D;J֜uJtz0uU㢜E-)b^pj<"7Lgy@$e#$WAu2汑nHs P%qGm,4wv@u'E|h5Ht1"Ӝ$ dzPR}XhBmg>%3/Bghf9W4ȣWIKI8Zb~咒,+x$'O_\Ƙu 04T8G&$Xtb<īb/kJnU 1@,=~x7~q-\&~\^4\;ϿT$$WE 4B_6Dos)i+~,BF`UDB{_ǴS]r3ԙXO( ;v^g,DW!cmHFw$e_7hv\w,NljJ@Z^$k >)}RVxW]!?Hjo&:*Ő\T G]{,_] HI?i E@cD@;[A! \7tq#XD[~\ix %2ySU3GbȨCr8ϔȳt=~h N>h8l4Uvډ򼨄X2io#.XF)R-w{bt6sgl6`c=CUjF 'w!MLEvXMB[L6%Kfv>9$bp_`^رoWل⼎hCFRFS̿c ,`XnJk=NbSyziF:C+\ YW@/K\XWG5%0Xn4_(L5F#`WH *oЎ4tPVQoNNC0uzCH!D]6aAɀ.j,ךU-S /ӵ8#y0(q09O,UK#t C*;zF3ǐMFa~;ŽJ>K[^IVS#y e3[_ @@ .Њl5ogw\U7e7ˎm+ ~O)D7BUyP7bg}"ԭK) 0HTǩטD+2􋏁Q(eK帓h@VeˆEΰ7hs|7~ EN.U_IL~vw_sm e/%OuNEyp<9kn:u#Xg Ķ4:ZHҒuCr>tޏ{؀ :S3ixjMJQgdcB(hOzMi$G9Oϯ`rG,NJ扡q;SW٘Y !z'LhĚ]«%*lݾ=X{;6 6p*yeE&Zٚ%:]ud<[b#w`X %16Ə .M}/θẴ_=r(<3w_d4bca^j^dm`簟ٵV_pC0NhC*SϑI8Ga~2 &%MhW,[3.b۾FC @8O>>z|дNOcDIy^Fihmn"9$tdT)?/X4clcF WVܷ_<ēH^+&ء۪bssC`&KWMc$g7e'LU5[37 ڍD }V^mQ8׭pUmJBnnGvG?VY!29?|{|@=؂˷YRuvPkƉcխd[-8sonAS Q |K^ dLSڬ"BlQ$чО/WAbB*y$}ٗ΄vx`p)=e9E09 䄫Z$rtKRT Tj{eL8Eyp$ <_s+.=S)iKXJ Cn1Žqj䭩a\K՚9q5Lhɘbɦ[0Iq,p HF-Vr\8qd>?D`-M5蒺 g,ć#uC4< l̢%V6ѽY{C2'Q@ $]~Dwx$rIv"!wp1 -21DD;B|+*kXtdsOS|{NV:ie 6IQB<{:hUZJ.|4?0v7$vKp fF/kN}915]'JO%Ǭp-xv/Kk\cP d좤;)lxwyO ~7qWr&aQy4o7ëЋ]-wŸdAR"( rdF msRtMlPmb `W ȓXl6~SgS WIֺpcBk,GQpDMnL .%eh&S;j 3ٞ04:Tvyu/g*nנ3 np /:dR 2e"gyI$1dg/"T-]{]sC)-ԟXs ZUr *3HjSHw+ι6"Z&5%0SقߗmC p z" ski#tA6ڨY/`qsPˌAG$HIguR Iex0Gr%eҸAq0Qc_$~ ;riqڧ ڱ҂8Iq="mI(| _d}Nbs u7h[`2ռDx3dzH~ Y. J#P/bwvb7]ט+qmlqNuo} r.|Hl(@`;tl@ꥁ4 1t#a%Şx g$쎪U8*ڽ}u :EV3zQ֮Hq8sMz`%?[fim#uOUTl0S|$?DʀqѯjmI$^ܜX ,uձ1R26T; | F7^YȄ9p5R(>nMq/ԯC#1۟Cb>HyJr6*Sw +>n'bl9$gШ *[BMmԲ%0++s(9#pސ[J(FƄ}1Ys0;c 7:~&8ol{0q~ey|>5=qoqk@-(\s*D;aGS-Z}G޲p30OF)G[?fBXOLp_OF!0eM@.HbUߡfO@j^!'c4|()O(2=4gHlG"{6'\#"N܀D†FCdZԸy]kt9c /YV{>|`Z mQ= u0xzd{nHL>#fIÇّcN}]8v tKq wFһY^x}JKD'|3>uO]ћ W~lI97* [ LQ1T,G3˨C\ozhdmKD*&[]'ItJB;yg_םy3a^l#b€S %xe,*8RSaż~4[eVߦߎ#Ұ&\qOM#e҉x7-_t/C@'pѯu܋IѕTX%Fd>/x$PEЃN?g16laNIp7Uk  K kCQ9-h+ǚ+1'Q^bw}3, |I":Z{ 0wqmA^ZγCW| yy(ח{DX3 Kq߲̭,);ĠIJ86\,n"[76H~,ՑGi<ГUiSY:;E=|OX!/:EVjٮUWrrk}Y BhdNo>q0To _عP6HQjLQnH|H.&72U6kKŁ ,b^ g3ȂziHܨ|ڪ拗xud6fh.I a GkpY/l _.Ć`۵ޗsci[W9hy}-\nKSuPOjJS1l(i4Z^zћf*#5GHF.j]q85D/-ޟT';X]T*dF^Zv3|kVOG460+~FmEÑI yYνR>fmC4Be4Vi;~;N+qn؁uq]]i=ђm}aS,$71Ԃ4cwK+VK`Ymp1'cPIoQ0h; Q745ܫEۓeϑ&) lvo$R=ᢀ5;GdC)Dg5Z].Qp.DF\\}(+aX<n̪`dhK+wuDQAVv,P1RS% oew/a7_{6"u7/ްmń=6YVG:i…2t;v\`[-eIZEar;bXIC;֑cP f VH;AN^tD`s%8egZ eudo 3-'ACXː&NUТB2p(+"o|1a8̲@]|$Q>R? J'q7Ȯ_;=Fڋ,w^" yM|p @84"`SU(3D'[j&xfD5l9PH^{GWϐ(Bf`qRgpOG'7]vՖ$Kb{WCh BR/'/^+s'vwϵ&* MoCdɰe6ZͿ%R^CZtpS _MQZ<ޢbVA#j+k+AMYt%vKl!(QݩGuIO"x7R[c*7j]"zd!ܺV1 3p8c Y+aa—bu ih+a9$*$,kay !IʉJj]u`Yb."iphrCS<])M>3@XCn&g}PHE-C2G(Xϟ}\ntzC+U@ln=)|*ZiV==Icd WBC_.H@SwƧ dmU{ҟ~Ԩe ʝ &x ֮s [ ize, 6ºSe&_{%⛫M^qxb6TZ=s @Rio81Kg&&ކA 0,31X ~Ye^xҨ0I{A:̦@J/ymH4{\;#Ž|Qkh3fgDFS?|ɁP:ɬؾaQbC)a_|,w¼IY͆dܚAVʥ~3NA$ȧ r)2L3(ƓNr!2\qx6d}-_.>Pa A`g='Q0-*r:0D9~\6z/#3y];LpO޳ثѪ41R{KKO7>MDЬs̛(KPVNj4@<%#d"#yn>ph\ }K챝1Y4yV/mdx_ybJm\ei:p^]1W؍7YzoGÈ.,|[D&F~+%M#b`/ӧ(tp$@]:/ٰ6^Xwh:}3_Nb@ ln.L2/눶\gxpd߹g^Fpf[z^ƶHד}(׻o GGnߎGk _; gOڂf=#oĨD]!롯$⌹*<;h;Ǒcp1b!N_f&*lv.=&+Ay]%nh\6rEH5o@,BNtߡn1C3s\Lo;E{lS\UWEHS:h Imap`SRj/r(ZH@=hp-5?}ߋK0䷎"X8Nm-bPabf>x(V^OU *f EcRWw7c rx,ɫQ(qn@B^VaG 9:ZlZK1:Q.O?zO ǥT ~J@.(i6fgìE=N^FZU͗$G6(ɍ3#QEd< (#ɚm,{y9y~2|rhdܧ>=']|%Y17]JjVL7h3qK9({ ]| `(l̈tIN~*dOOҙ+3Pf5L1E܍r4 Vt3"W+;}->yE'ltFq1Ԅ ΣA`qDFU24+9W'7@_{+7f1RaaqW̲|1嘌*88kyD]To4g*`c-T@5X4J)L,6L@B@)AJH{-&\*fg+Qn|ş*i}ژ5)T=nBЫ+d4w;9V*j);fNuClƖ Hp~:C ]K:H(A+Ң!ڒWʘ -mkF f+17T)gKm*y ΒM6LO? gݛnf_pCRA{3K{3Dx؏Tn nFt,@ ՛*7hHݤKqnoq)ZajFast ոMaRe9#p򹯎)(t/?#/.E}/۲#ĸʾs^vq(ebS-j7r{u AcĆޫ^{'&(T0=9\!4\?ggx]VR8 n-/{?w]  ͽggVPA3Nf) ~EZkYۅsG0^i5;|i3vԟN ڮBz1Ȗ౶kĔ555-x}CZ%>$ YeVСa% 2&6&SYOV#| R-77ErNg>aS*GBH'l&⻜`@iHR'^T#Cw~WnJUQ Lo 7^Vjef/-2-%f+IP}:&a4J9xꮳ-ѫ_W\T/5X?%p슟v&n$9>+LBAs z1ȴ E B*T9TwvS,#)Z9.}+B|m#J89P;Z\<Ǟ2!A+p΄S~~ 9T<9:-k"jƂُw7LʅhѮ ˰lG c :hlUs]A-ۃoϙʉ\4r'i6"`B!Q%h]v:j̗,< (r W*U IAByٍ$]Ⴝ0~4G =7 v_Cm\tt-xzL;4 x6 4Jη.%JnZpio}AGepy]S>.ZVWb>lAw18}&_ޅ)Q:ȁ:2>讳dNB7>e},١:Qk>rj r^{}ɧoniD|fȒj;"r4+P NLyx̕6к"Z g\ 1kn6SŨcd&׷}o]'UoW /\ȅ;Si?7_x`qlw鴞 hdd(l$Q5rlniDJCx26QaO+sk,C[2T,܋V3MVV("ˋCgiN*+@;ZȔ\it\Ҍ*oQ?91'ɨI]m͏K5g+{Iƚz$)Tjfk=.>ыuXREUc観PE6/ H\+Gz9cgِHf2-عS Yjy >)a$.2xĤ_M2[s,VJ;QETRxzOoo@|! ,?F})._]m m4K-J'2f]C_2Eߋp"#>.*{rq=!|4 b{=L|H,+bjNQ jAE"^je4pCW*~q9XpF>D 8Pume`y`8&=x uiɎ{&&lV~7&#?S4wG)*ON]UDB s~ܑiAU6Wn՗YTӊȽCp$]'E90A/kZzkeЫ2np,2S5҉D:&>iwvZe>C䤮kD* Yܵ<*75d}DgwheO Ds H6<0]'.m{er1wq Wr5/kZpvF? 'RmAR_oSTS7&{I>Fҷ{]!I,_i-Fi)]7o(&'NzF6E/!-^~SJIH xqRB)e W:з1VXUOsY) ,ZU+MTx@ _oPҏVُgv'̸o9P$ҊQGtvAb; 0|=g.vq6n2ZESۤ+B!Te؀ݩ\À؜ojID,lhߣmCِ (NqX>i=>`pcAOcF̣(H5BݨoCjBV}8Aoߝb2 ֥i5^Jre;=m]c:B>(䀹Qy%];_| >rٻ]fDv>v`QidlE=?-jG N"KħJ=NAzAj? 8_cs.TEbdq.2VB[o"svM8HJWߖ]l `ؿͻz|=?h,̧{6pIuM @}MW( d3&i_ ujmQ+a]:cl<wAB06K> Vs1죅_W}+vcbr:&&4` 4LY]dA@[|׬F*vJ+<6,CZY8^SV\ ՁQEsQCZЧaiG. ^c|oǑii ;;Q`2Гob3e.L GPֈ/7dAd}:[rhMX/dRGر?=~Z$Cp1|L6iqnƒNUL.h [A9,닟֛̐_xfZD.rΑUJy^|Щ O_IR ΅CX'4HL4#aCt6! rщ[qW0qv,>fڛe`=RLm0YQTشB=MպkDuNd>£ҪYFxkd?ղ]#\Z@m\v Ol5EAi.Cr`yh 뿲J|lDy;ɉkπD[M Bml[:{@ v$ߢ{*x)5}|;/}X8y%@fERGJG#ZlI:U3tJXB`+v=>4M51o8ؔ08:scZ_Ha]dN/ې%rs0t'"dcu6C) 4Y>dl0QN<\"g#Ԛ"8S98ՔE'scy| +CU8BFՔpwe׮"z,/; Pq%nEy^CF\!d8:1W7_cXxw3'9*6:LڍF_ 7n3/OU5zVH krSu0A.eD7 E]a Ed !u0!knz}Vߚ$@u^UdtbeօưjrF*%u%#N[~ 28m.Ya$SO`xyF={YjiރMVD!B'wLvS H.]ׄ)+u*O;(/X8m%ezA=WM̾P񺳘acQA @ &DVŤ.˻cJg+MlqtwJ7$7K}l R17  ;Hk؍<\CpKgn9M;0A[,.aVBk$O+>>Kiqh&ʟ1̚sGKmdBWpͬ .- sQHUMAG)nY1A)]sa{&Aˢ9ΘȆӡMTA77B.iU?L A^{ |wב1-!c"E`g@@:<=6+{b$, =עZ~5Jd|rc6nK50+@|6+*Y@=ʺ[!j* bϰ2I([7Nၘ3߈܈染υ;' gKH)b"^gMڸ"'wYdg 88-zX5TD%!CjU27i^Ym~fmv$}>h/vߋj?9x_؀nQ>;SM M,-3֠K"4A2ʖ@i  qh"qc* ֬glbD|/t]MH/d ǁ͘J{ָ봑~Q'W@XjVP&hːְ w?"?w9#=Nۂ@ovdXRIA(\*1]}ckT+guk 4ڥm' kTR8?֯UJ Ph2M$S9T Cykďɯ%S뷷'u=ur)t ɖ^^Ȭ;u~V1|h X;'m{ S \3}NEvJ O& ԐwZpS >6CO(?OZT=54^ FF,?v[4%P*`LHj捸F |_EFe8+بb ݿ8纹Nt{Ea˲2,ϟp*{̱=Rw%nKhG<=l>m]eZāLʨ3ؓlG]+OkO9ʑ$r_;C:8Ep$ \eHVJf&.Jb3b^ B .[4 >t;V [~o:i #&Dj{ ''2yYy̆}s#.?h<\ӁVrwz,*x%STďm|L[g ^\9Kt1I)G|Nq skӰpF:kTP75߱}ajjIwkɼ &&x[t~)]"&Mi[6 |qv9zš,),vks#+ $9ҩAaaz-Nbq7gՠW>9)VbSnkAG( n] t@^M2,<8EĊA11׏O C؝dL<³sD}9aŨW6Tf(&û>6˝M!+1o4,.n̡ G5n%jpSī'>ɵM(ћ܍ {TWR,NRP&20lxc&xl׷R ӑa&^(Q43].j?Mέ5PN<<ŔQ!!lx:+ksZ :h{|zj>)cQC?bnbiFD2C$Di&'~9& zvNrtQݟk[qH>[yVP=nȝ\1:lwߙuZM^Y=S sEEAGm(H^2ל("%vm]pWO.1NJwsKozvJJ9DfY,&?\YjmNp:tӆSgT32o{+zm鮭#JB,tǔtXBVG% \ k!IeJ)Wr<F<[* np. j'A*^i!YZA=$07TB Bw%@dU!B^"\1s -nH#O%VkqޟD j ۈ^R^#NR0Y4?H-^R{#D3T5JثqMWb@#EX81~\5'm2'Y4eXy 5kƽ3Ύ!ө+t6ƞ,+S9-eؕR/MOuΚdi03DDWDf K13 x}r*\o:."e0Ľ&\C@n+B r NpZ!GIѰz`bkpSWugk/ Vvz P'v-yzu߀@UkϺus(Ŧ Nq̓|}s w2;-KF_AC^Z@=mbQ_t'\)Llkp/XP;PHH (HOG&I| Bk[c@$|?tJkaTwa4Ԭzoaޣ7wjU7•qݠ|ivQhܸ/bˉ)Dgf]<}~ DZL#o(z3NY]e?I`5^z['33iT&L3fZA6PxBѼ?W~!_QKơ{A01I-}Sh4(8<:~;>|:4v0͡PEs ir2q+WږxNmٹ&Ea`Zq'Aajx*7qeH)PՂS )~0cEth?T7F/[ťa.? JQ`vm4t }+26 M^ۇ(J\GpcŢ.ؠ4&R&WxPqsb8zxX7K9: Ї ry̾(>J^кz*+Ubw-*/3ؕv"(L&ňtץ a4@6W0Hs60YXT;'⍫~l. 牄"Rx T]|Z4$7ph IM`֨:^fs3~TE>5t|͇V8 {awLlS`(`{bQ V$RXKdGppt,w>_90&QO[,K"ȼ8ϗZ3#HnD .а0ڼ겝1rHSw -jUK |#LwTXOXJ?/,%.۷E2ryGo~r$?SG?Pg{J-gwjX>;No\xR+1S2@KI{ilG=@d "ns@62.uZkv "I1$!4%؟"Cvnh&U?vg("4:{ .NA3*4%{ f&v9eB; q0'N^z*Yr!e*#K a՜ѠݰT9Gȕc?@Mw U~.iqqg9 v p^=cW]?C?t :I$sWZSrgJia% 2 Ne_]xipDN 5C%^s9ud,j&₇@YUie76Y<]vyP@zy_-֍UQB J8]0A(fiq<3@ڇTɡc + ;6?c^Tr5 ;җ_(:A`W3 ErCAWOw*UM*1C<=IZՅɼ . YexY̧/]eЈoSjC9 QZqc\6&H#b qlaH)o{Z/)9Sϲhoy9H8A2z`ÑQ!~ud1@Zjwy\U*;a`lDE"n F'# ^aAhm'J_TqUhD* J>ܦS/3iak \"{\2k8 />.Me$D8eI:N'm9ǰZ=5'|{'+1G]_b|Q1f-RՅ "eS75zWy,M|ei$ e 6Qpu9%H7X] |'xEH[Wv\*垎YI4y<[YG{2j?D }}ܞ9L%_ yPݟ Gc,Q'a'cޫb>5c jlvQ5r$,1|V1Ζx됯$`vZ]Q, +jUy=*_%Rl43ae%Π-2>5!9撫h;HQȎ3WAK_M|>n4mLMg[yal%GT{Q)(᥯Ut0 h:5XEQkCU- r9, P~:hUG"l0!R@`l@݌rzȬ!j[?T0ec8DtGi@z_kW3ftu%z_C#n) s9 \D '&&l73wHEq ҭ'j.yL] Ͼ$IWw->euZ 70o\ҭ6Dzy:R}xb (VR4[Ծ=& >1dWk|f_h1ԪB9iWsЍe%!1 H}4~5;T2b2$v_ 9Wgbk%ꈝp%`ճzèkU' iݓj*ɻX Lͨٻ?FP$-w NW#Ӛ Nt5v/끒/BX&歒OWCr"h||z'olPj~SA?s]QY%M؛V^^*4gc=$HQ}Q~2ZKC[\(?@ߪi8ӱ))HOuIx׭t`#`y m|3z^|nY& @>ݘ\KVB3M[ cYBxXs2}T/ml6a.GN>UrheF_]pgp j-4Seoyݍq_i>x'‹d܏I[m1$C#qHVl LUdZa(̻ۙPl\M; # >؏߀ & :9Hmo,dk`?lz mL7t k=Svxf8||w D8Ov<馦51CYKmvji(a88lWSA0*W=B[#f҈H͗Mٗ}sȗQM]/Ć7<T}A|6(;)qJEY7QquFLj UO/z8WQE)o8ҴM PbdBi ;2`Vq-sBI_ G1l'jU>ooebJt!s8ܰdapKYWq\Pغ+Szg$ 4@i@RA^6e&n˰&A…C{ |chz͉*PO%Ts|T'-DJF &t~2"ژ~q)W ,*耝ba_Ѻ;6֬c YiМ4;c̫kƦ0Pޚgo+HVgmʑL‘ഁ/aaֿ1$8@᧓lZ񴽪 G8@i;K@YXPkK0?ql%vʂPHDꑙ>B&%sExk"ֿ^V:R~0+C= KYN%=Q/*{1Jt#]PVl!XB+pȱ+cYǟ;_U9ɤw웎SZkN ٔ[\i<>T~yj(\\zFa8RZP]em Nfw-"bU$pHu y:=n0뗨A #vo^Pb#`z{b$o f+ "XkJ;eeP'Hɿ=]P/4:'/ӾC;nwdr3KK.s}yfpgÊ4Kb5*Wp1[0zGpw-TG! v (o y׬ -l& kĿ'hǵ*~ EGQtYYx)wr<?FtvBbdc&fm\E<rx/i1Bk$-)1W.yFT~ku?DÕ[;5 Z4&F_,0Psrh{Y(!h `/T<adES>b1x`j %KN$'kI 4}nyԉ?bkWq场)λOuL lg`a\\N`eRQ^kDK/T$$XF;LX=h=v Buگfu Ԕ޹Jv/S g{sgrjlc x =]/RUWM4Ap5҅ƇȑNJ#6/Udkgba9A%+RmMejw!!C_ǝq2MQ!Ϛ$}&9530iX[t oJކ*r<[x~Î1CoXE5qb&^qg;CBL/ Bs=SIkQrօT@\%6,0iu;?<>;jL2W?IX|odFTy|Nt$eookcKE);V4V& GhݩNcИbNϒj06:kA23.=q,!'7ʂcYLVZۘX$u CR";auKCZ r=r]x.e/k3`$bT a-"M_Z^VqcLWQf̒uMp\L;?0CEg74Ҩ)ūy(iE␻2g E[jk|i+FS{8 ޠykEPaȴ۵Qtm\.t{Œy(9 #VJ흇Af V4uoHqncLAK8c)3r{'B̆&!:'>F=$;3`Q@Xx-ʅz39 \hU o 27jJ]=6_(c)x8S6CuڃTM\(+-"*C4lt=]d9Yo^]t%/.곺iAn*"$Wؚ \c()kUK[ k7y[alVl@6pTjOQsghuE*b=ۇ~$ 8BfÓ|z{Q!D8ǟUHÁRP zw uMFbd瑽HH=FL I`B.70kCC/KL 'z 8hp uQ%=q4/\1&=*mS;iMzO+hO0[a[EqV8Oxj}#rzO |SO2&|_(ʑl'ljUwjGYL kbeTlAq63JP~ bȄfP&ֶ8^^^.~HxK~qsu+ 64ႧVyr[U,Q]Bc-ӽJ+tm A-#zYՔh cdxA= Bږ  (ʰJcpCU`bAc; s4ޝzn P-wR{$s!H;8|+TgDPt 6Ro#4*g&{1XXic,9u͓'1b ʗX ‡ !ީ6x,`ۻ>f:Hy~ ZOpUF"7r% RW"BJ5_=Tϝ?3)CzU'F8ã|[oZs'@ C17la9Uc_U+Nbrjٳ֦|<mjTMځ-h9/Ύ^W<ķd@Ȗ>OQU3Jc@)=:p$iMz3 _))S''Rd79U_SN+A\f\qŽ2(>p*#Ӽ*8X;獵DɸoG# R LV TVC+]M@!-KiLo Jp0{?-&*9xe!%v.jmYucoJ^⹹ $C&Y;!5 +)=ݱ*MYcrks,6ǰed6IAZ74E_'hyA73~.@7y2AKS"aܽAygTm@b;09DMqV߀F?W}pDD}RһC<@sWfD- &8'o*\cϯLj_ixϕ`T)>p>3ٺD8$Mw n)2̑%Y s"#B*D:pp_f`ƢQ4os8j1Crs7Y?9IRBS sRk,T])rՋ~8CGV ;5͝HY5K82S& m+M PmgF#Ukf)'b郿\9PRG_.#)zJ1 ō8Z ]h' K%2}rH/! bɾQ d$\w]ų?6Tv8 u8S˞-we-tݬqɯ6L4h_7%`c R?C5Vm'v\NY0ЅFu!य?l#ѨZ\iN&ź@&0k] El_m4#^,h7gG^(q O2 O]ײ|¬79V :I󙠺Ut֢ ^N{+FKZ{~ðVzЊJ٣^n紒-wfF܃Kvx1<œ7Uޱs3 ŧǪsѰ/h'QR16*j!fc`5 7qM&c\?ŀ57~Ma˷:ִ " UY2S ZCb헽g= T|'{/ Il.ITml;ӿLk=Sd2d~ ѩ7FTPJil":J$^:jݢc8*]oP>~.x{:4O@W{BT`lh)f璀Eli'x :cվH{o_n܏;hv _fayFZv-S ٰEgbW|֬~K2#&pzrWx{ !,Eb&?S'q|LЖ?nP3~8?.Mv_S8B%K:}KD`ʅ$'+"2EjzwII'HۇUը/R`SѼbKO?E\HjHf+P (ٺގ% R*fTqo4@'. (]\yAJK¿؂e=މ!> 5"l=h;fTwypWl?굎j+~U39*ݣ>[3][+ڑ' +^ R ꗈ;gm@*Ϫ%sv5W0;'a.0PORu nh=%!IΆ;?rFb@_Bo':>!8-/de"0PS)ŷ\7#/xMoK#OnuJrB2"g-MΩݲJ;Zk[d #ͱ0W'eO}p *B uXG#09H -!ŻIa&y%GfrhU* ,Wx`lH?_11g쵺pَyֽ:b #=5ej͏h}R'kDuy/w{=ӀLSK%1>MD"uX"cW#s)aS/ D2pȶL$E[Slv—FSkή0GOϡ Ι("KMzM0BfYnPL˜濵D_%ٶ O{Ѷ_]Ms& 8Lp%?؊pUi8x<oTՋXwqtĮun\Jbq#(=.*޲*&w:㈋@e֪h&lN QH\΅Аlp]Qi$#ngƬ(a$hI Ҟkbd3EwC `^W.~]yIۮ#Z_.Vٷ(`A,,NBw W왺fzX%!fNI:jE.1TPXi_~ +VĕL QCtY(qFBye}gZ=.gߍ-&lo0 )<³fW/Kb1#hd&L&KuD<8fYR+ś 3!M#CN6@Y>vC=g"AR~v;6FʪlF'`k R-0eSu>*aͱTى JPf:\g,{/.6qI(}`oxt{ZH tN26<.c+(ܭ OJ5ӹһ#Qyy4Ț]I3ŔK,Y', ]ɟBhUOʱϗsަ2l%“2)}c0ycowdcv=w,#QQՙ ߏg-+Rߖ}?<8 <וr3riA ?KsNbJߪG\|%qD Q('t: TՐWU5Qo ʒKb(p*ӻw͙;9iY;5d[xba ;,;r nT0Z=K,A@5"K'#a@ç$#gy]S!G$yZ)ߏ20ST1J[AD =5C& 29 2"眗~z.XŹRw n)q 3U(% M@Y L^CMi}9.ֳCkRpU)ve0A_qnjIq@qYuF:Q |TwtE 8f;G+ ΢mP(V0F,>m6,8ԑt慇? sb!ժ#NKL'c7SSo0>Ih1]$Y@džACŅXA-B#3 `ۀWgJx܄L˰P |EYIқUԺ=.=JiWNdyn4s*7ҁr5,қ;'?[kUX cXQZ6DBEeN*4]:/*FZC l$Q`J}"FceTفqHҔz/Á+4-!3%f:7_ŠҾ9Y6u򈲂-IZiݲzSQd|KF/w+l"|JTj9?>ڻ,@Tz:V)v߭&dj>ݿR'Nl}+h׸yl;08-[Umg2]Usv`7sǂ1YZL5vN:}3nOCxAqБ\ ˓]_7&'#,0>|zlj7I42RbRxQM,,*E=aC\p欑ڳwhlYM)_54Eb<]u "Dmy9z\v< sh у$ҙM?Lm|OU*h `,D٨T1l =+5(jpĻɥ qM{{~ w@Ȋ=Z?+@5uGS͵,TveV+.XK9c"Q]T6׺4+}ܵ2b6wF[icgw(S`9ԃ2 OR $S,:k<rEj2,b%r6}5e՝PZ'7*IdR"l 5Do2Du?w"bFB+_[ocUPR ե˧)͎6@+zٮNI^PppP0N<_#gvb[҆0[ .:^U=TwW]}lkN*k݄s5k̆5~CTcwz+@4:P{Y"ue8 6k`ܾ`|m={-\-dnQ?au3b11l;&pB~U+BB%hǦr{IQ]=Hhw cx hGCEx q<\pjUp:R<|C8>cx]%Gqnćqw^CB7L`q7kƻ Ff Lב3/ < S03ϴ+H5gVwތX}7ǔI@($rJ8qd+i&-3s2RM,OBY:sx>ҰBH/*jiI5i9JdSkfc&7~uM.AIC "& ,US̆O0zd2 ThiC4.FP*Sڢ "j1< Y qξ &y`lkx.I!&

3 ^çɂpaJ 3ZF՘ V(7M#VE`O Z<@ rz0u!p=h\%`4BB 8{4 SviʌӧճiuE" Z5s"?8 w=מއSC!zHex>e435rn!kHE# Ca hFAS*h&ԔfJ 3y VE1|"J?ل  s|g9JoK)G@4IeЖ:[zeg@{[fؐuYE,dTY0x5`gZ@10oV?,˞1,(νeo[R3/3%t,*:&|UTb&Nj g6 P;_[a;Դ:NI' 3ʿYk/~#^ܱFqސ-S_2ƍ[2&V({D,3 [<{ZO`hb6E]Ke95*JF&?ԫBUA lT2`?gdj3EIFr]*/bA=3P|2;oMx4wҴ0P`h YZ