mvapich2-doc-2.3.7-150500.3.2.1<>,flp9|-[C`xKTU2x1z}0Ѫgz{k힔Sqǻ !Lï@Ws/E"Ku$&t<#꠫Y$I6[SɀAo_ 7{݌7g)u{-I=:3F;} ]Ynw0}XU qBح^k|3l7W':w90g>;8?8d " K6C Yx$  b   } \4T(v839L3:3FGHPIXlYt\] ^/jb/c0xd1e1 f1 l1u1 v7z8i8|888Cmvapich2-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-ch3avSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;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(x86-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-ch3a 1718355680  !"#$%&'()*+,-./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:standarddrpmxz5x86_64-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 textH{48utf-86d18553a65223f3d4ac4e9b1b71118e1b60638e99c101cedadcfec58c31d3726?P7zXZ !t/]"k%jm9E9`/t° VN!&1ĄJ2p_vz?r*ǿzmu1rPֵa;CKVfi,@p7* ~~ˆ8Etcٜi,TG] b,Gn0.w xWpQR_`߽u|:.G< [wm6. %QJ$9"k|t0j>q4oY}CpС^!8 o&d6鿳-eN>>9VC۳Dw< h T9-|*!Bioi۷kD?#t+HGv3q,&`(5x\#JKq4VG@.zvD `>SDj-&H$YD!qƶ7Vh6Agtkg^=vQJDp{ݎ ȟz߶1_˸ ҽiT9B^#y"sq2ӥ:Z1X·<ljHψō@nO3M7]zug!r :!#A|ީ5.7,3z!Η.=>j0Xp¯ {$, y'T!%"S v'y7Td 97K[.9҄^]65O%,i醘_[1pG*l(Req**p"a"C(._hVp R^׶'N7(YfĈ LK¦C@G✤V>EG5w @j{5˟AP*( |Z`#Plll:iM$?&HEH5[+/N]9#,~RĪ$1U1&%x@4՘y3F`5Rt^vv:%[wDxdf5(oξ(q<*(6sZz7-lJ6Tw$a^͜kX:0Y#OW8lXCxR`gU̷ٜ*Y{”B?[9:dա-a4Xl26k/:~,U@): //_\ Zl~ m=7-|Z$hy~qX]A` aDwИ.\>'WǀmJ0m|zğʟ<tiS~ڱ~ꟃ?dYC, .GW9/>l@<?FSDU{xv^0}YQxM&&ӡ0CRɇA ÜNYi(9m\r}: L@~sX. a7)nX3⋹G@snCzN=1|a|6zXێQoQJr-fLHj$R1ͰerSt*)I9G'Ū׏T1# ֤~uIWʞ*#<"OYvf,W/ z=l,zXUGJ1j~GƏqwXƣ`֧EHz"Jmw,7t~C "Z[ISu!]Ѓ/)tHE\-MfxjN#Zn9vhE,Y j^> /\U& S rH7e+7cդdjTMN1@p[xRA[ 9^&QWJZ j =4.ڭ0sp 'cRYZH9_t< o5.]G%[^ ~2DV8-1\ո?Bnv}($׀m`mFƯ&y'{/L#6jὣ`Ҿȣ%`g]sLdQR6Ýd.R 'aw#eQ1i}dʎ%C38Wl?3&+)C#F3`ZWbkP> {x e.ZꚔp"Yf G*_ί n_A眸OET6-@6F!sf-"ƽo '[AgYlSe8jIq YE{攤`|>_Rq"TkI<uyI_. ֖`gdҍ}=BtpzҊ_[_?GXXʹ]h6.ɵ?9?jcwS.j=+=9Os]M2ߜYkJUq̙3b0TP"{yv[eEΒEզ@Wk 58e+rΦn+m'bݬf'@(orX.ݿ]%;ln7{¹ [ZZPK!w"f#G>|hOG&vw(~`Y%RFS0hJ?B3m!E&4jAGSĵ. (Mm?7W)B07\~(dW 閙rz!DFj}+uOoi>'z1Y2[H*AkSy I6ߍG#^qKvhk !eVm1FP;$urxΌ{"gR9JB/`w~TJWOGy?X%ܝͺȞrI.Y(|"h{L0R5&9Ch" }lFѣo%uDN‡8.2oSg9?tm:d-$˙b@`J!痥K˘7?%~U6d(1;ww /\]1:5n~-劄TIPbB|/Ad;ԝ&I-Hbu]`d\KO 褧N&(؛4ǀՐo?h?0h,F9&_N5r]'K#31\Z^CtMn Pv~m*QD() 3ayӻƱ*0;9-/S.Lo&B{5w"_35{ͭB&H6>́%>C$cԓDQ2bhw|zq^~񩭉y2[LJf_D fn:Đ.~:"m˪C4LpL1w2v]{AT9;-)jRs_F]mRJ>G/'*,BjhjO6'W׹lMxc0⨍UJ j"bkb'>9PNܩA.@ѫ 8+/i@͂vwpCC i81*/hc̉>n<[#Im129Z4eaF>WHQU}:~~S[㱐5hEn4%=@uvأax0vh'i<9tBz?p]䁀֛瓦;X)m,&IMzb߃Ld]'xw;GAI7^jdmw%1?X 1hy!pX93+eB&;5+y H#7}4\.knQ߱G6FpO@nCrL>%gSdAm['_P^ޛZ p@YA*VROl%~)F/V9$55W6s>!)K` )LD1ټvszWX\.LKkfe41S%,#bqL gߛOs ZOפ5)|/f. ܷYpo(s=ItѢ.l1.3J2ݿgiEg. _ Wa0 d;՜еz砖HʕFhl̼pA*%U'M_s28W1*B [f%ae&wp CiZ|Opc΄%)gL۰Q^3DfgZlz%DwǠo0\2Bt^WtH!G l 8z1AD' )C Ԏ*B= +w[= \V$< 6"2krsLk_(ьPf(51"77NpM=s+NLwTNQ|NWJC!em3t`R ZaOn9+ 0n|Sޠ!L?ѹ15ѽv;mymmKhDx\ፏbo[w[äQ};ޫBv/hPE;crٯ RޏFF-cv1YxT/32eP+qxa"&$펓DEʾæi1 *;K˅PfB~Na,icY2NsW2cq@$"*!9>t*W |ŶK F& :)޼%hG?B꟨CbMA'[oHl1PJ7֝ jZtI 5-8 `r~8r_4+I1#Eh*kB %j6Еp<_gЫVpBwD_<&3z"E2PR+EosI˷EZ l7{ka,;ᰕm(bU\D3AwS0[[IS>6e~< Hp g#aq,j6 Ydnchw?w]h<cJ]> BkcMAKq/ TAf ZqY #/g1dw?m2q5IӏŲ*Q? >4"<T,r|s:J;U{y)_;頎9v xp$:)Bw[ Hl3/h HTa9;~զ;`Cd~x9:^ߺإlqr$S欂lh$_`I+QBnU /U5xAn{Oy42ov^ǐe*CG+1U _7Ro5n@3%{Ƕ qyeZdyH0A{WӠbiԓCvÿ[-ώ^rFmhp)^4xzPG}΂>7/!M[tÛ2c3hiQ#H$JuO\DH*&IV@T1$PZ=d*qWL@͎MrS#lBZ~47LT>k/yǵT KCg4!s  q-ƙ>>s'C_N$G' ܧ3/8?|m)*,|"+-Q`RhcS|F61ؼ!17i `~J%.pGGKvj?\ǀGKj]>.xd;L7}#Htb`ws)*uQp-dY$<|dnS9!b0Pz5'HKFPoHƳsau 7VhdH#IQ,2[dDZ-ƶj)BL5__B[]ϛlh#`B1Z& nL 6{.Ùh쳛< zwW,w'Wr҉tn:η w`0B>*) ǰiU=?I2̈́#AD,3[b*o~RgξL;LU@ƪ1*`j-rbtߩ@2B9%iu8s ""!5FӿJ(EtoY2Y5;}J}6Hit6pm_}vN`r5VLi3;AYZI_8_<ŢWn߆& µxG~.`m__Py/Dݤgk& =wot݄d1Q\lfk+%3{n:A7gCxܸOܼ͑H1X̕ȿo%(M)@J鴛)-Mu\U(g;G81R$fqvfA)m35*OҁȢV4Ys7HJ#İiٗ>|d.d(ą,)r3e+\Jt62If!ɓnWj,vY )T807$]С? Aǘ[꩟f\KB"<< ɋ廓`UA]IZ v28?JCc'g)Ih,CU$`2r\1{BPŁ.]uQ)6|C% W ³a|@y<+F4[.( JD.݋뤂+!mWkDV (pn380FX[~J}׼6u~#2]p7s%]D.қ"XNN^קjhh ]i/z yӯ:8ͨBxG Su~GDoENTZIB =e-NUImEY=b1@qE@&r`p%M9!R腢 PE(ϞDX %N丄B!=KD{00d'!t:e{9?~pKx|]J_:[ U_e{|G?c bM>,vt +87yNux<ɵ9Gޯ(VWCrQ? ښ {R 4AЃ X'5x$qO& X 9ɝ}Jׁ~5YVYw]E"Dntrf?bf/I޹X5<ڳŸD5B;$@^B-`N@^i/Ypw!|kkB*1=GSNVq.c-bZq!zG/{(hhygTwrHVJQ޽4Pedb.m-ѵ,xChZt!%Z:AHUt7(~o>uv|eH{ gk_H{Eۡ m_/A:cK.Y]=,£]& _︟d'FaJPdڹUuP̶\rKEbd{U'jvtIa|g:>.ad|,>x0Z$Q m2^P:zq A 5F'P+L'P-9MZ6RjNaU..Ѓ>Д `-z9絙i%^~(}[16z65rsHiX'vړهmdAے u+pC$Za]5á_qըDz,r+][ޙke,0?U$,;uFgnts|X-*l\1wj h4 g`"t BaЫک[@Y̿ڮut ~O ܅R@ĤwT?@UEUKb:(c8_ zP.ё)fY=e" _EM=V$$w0@%`q'db[M0kU{ i!pF[wLr@HƯ*6@ח[އP!@P 1w  5UѮu[2B2+U^4fkX2#60U *w'ppA}tbtD*L٪7kx*?7\}PBhASsⵤUy2s)NCʦ67wGEFyQ :@Ye%PӼW&.6$U"SMSM0KB7=uYr t%EuzzӇ%= cq8FP>2)?ЋsϥNz CaV@Gw(; J(A ` p=:)Q'}f-r9/,5W_'Gғ2kry.za>j[5"198|H 7Ng9Dǁip=\Xo?,U5! *e^8s!#EͶghr΃Ӥ춐"L 0H(>oׯ`ޏuv\K][!( DSХ .G8PDihv.)Q&gwG#^z;<~KvTw¨ڮ3>B5!|׃[kUU!8XY'Xjm`?JfI}xTw^?y+*KB(Kacqa9CO;ȌݮcUY[ =XĎ*ݣpm@qQz_$%"ֆUj0#l4^CPڤZr#SGbХ> -0ý"Ȣtج]KBiڐ EN\8[Haf&&44x@3>%u3ZbhC32c*Ãw;?Hw4! 7mÚ-'VSfDhfy"{\إ~ eOq+)#O&Fr`.FJR,S(ߍrQ 9+{^:#Ol쭥\A@v+_eAl?<[mq] 75eJ|5GhRj{5,E‡-|Kը X.J4 ( ԻpgߏۆIד۾.gf_\qE&M[}sc38wyY `[䏕؅B/v?N,}X/T6fʹ1μ 60g_~Ȟǃ:'(`QDO_ӐSJ3>C:3?ksZL#f[r!V6Yi'b)ui<ꉜ ʳtb=;BEDkTQ.ؘ6$4Ѷ=R$;: :Z_ 圸jLI5ߔQ\ JIs{ryG7ޛW,845|Ǝ֤uK Vшv Qd}I˗ G놬>4!]Nd%)Z$A ?Pf9 =:FH2.xrb?'G h;|_fc=Kf.FЃ~lDY)4F (R+J%ߐUi}͑3Bl o?W(2S k+"7RH\} Ȩk(em(Y:pZ;q;ZQ-uYgW!von[u -x|K@TDX;DǻKxntVu9:w Ӓ5gNw'?t:z=qwbG֚Ei%=mkrߥyK_uҌbM(iOJiF(Ǐd3&ViJFstwH q<(vz 6 pa%>/5|VNv ,jMFpXKpiqebˆ F^Ÿp坮Sx&r5f< >mI!6jTga,n@z\N0h2e{N&/]Ir oH7-U֫t8ApDž6C8hgCJ,y/'MȍT1V)ip@J ?_`4j3]ᦃGGI3"zvؕ2q*2PJeʵp*eUY7.9IBk#i qtU4XIJU EY) cН"(8_׆q,{: e [n3/o ?L/D#=!4BJOq]^(ߺ4x 5 ޘ'-jF _T 2CAdZslC(˹H Hloe5l/(B UT otlu Js}ci(ER웭vtТ!.iFU2]ޞU/~^j'rs`{ނ`]ۑ"h~1j=OG* dfPNVk:LN5qfpteo^cWv>. wxbYޡ6>}-52~Dr"p`-b3?Ė{ B{P7yg"ՄbS)dhҫ(%x'><ׂpB(N,/FT,Z%~>`ᕈEh1?9-SuSE/d Udak40Pds^yWsmK0Lӝ`24Sۂ/DAʌ`Ǎl݁ᝉGhV۰>$9[+OA˂g1]Ef}IG18p&6QlHH۽uy[Uk֜] /@Lxh Ar6E*JÒ1"|M 9B-\vP g V`!٢>~Zl iQYJA܍iA-,ϏLj)O4eMf1}QeޞLoUz;w] IEDvDEsp:{|V Lg\jz,ARjk*"ݨ5+-=좆qCjW|/ÐV9Bx~&}PrERi% ”9g=2k}ѪDn RtlvߙD Pt=m8?)Dӕ^oTވ$f;>j&YI(Ow-gٵ#rF|Tx5oU7+)='"t0'dj"$'s dpVn/M$c pxh)O(ʹt">BwKg{XEs a@fL32S Ns ]lV~dz6EnzyZQm ,$:}G\\h3;`:(b#y7SscBZazJ[1M:,# SؙJjJwvES˄PL6Xps6 M\X;4!JB>!EKnh[;"6wz҃n(w 0;?&ͩ fI0yLU?=nq:%^{p):]8m7%w '/9Tohgw#|3ǝ bmI+9y#DScbJ;-Cۻ< U$6FXܡz. 5n[Xu{2IbȃgVxnlضJZH,v0>Q ^&kJ|cIvuU{4`ϗ%i<ü&q6fpU}$@mŏssq `?يX \4oCcX4\3aޅOy ~Vpl}'Wݫ揂>&|Jmu55FT&0~LEQBӖOn2qIqI5nBmv0jbZ8`r{ K4NQOwؤ(L[8kjpjw eY;Yn%xt@Gl>(RzIo +0aAH]w˘b\HW~)XUfnTߟ)B sb " |(9ZNFc@[j6(R.6F"]z׶07j+Evޟ<8t97mOzKŵBG֗tڋ`oYawcb9|g}rz8+%->cEӝ1^"II. o1}qPgyjJa06uk >1GJ"%p6acP`_i@WNE̛Κh|w+X*{Hg=),W8?pgcb*]׀E:(<_Jd6UhD]ݦU0谄Qz&3IFsBrGj Fod)2oP/7)`m@u,oR њߖotV*s:`ir͌Ɔޱ$Ibo P#b5%iCa!eQAx[o^ƽI%8ӦEYW -(íjU\R<-1j9ffm-ޜ8}PAV @="E };@7 9Fžme'; 0}Tbv?I:B ?u >=&jD\p_&/X9a|DjTCUaew;-8<1$`DԠ̹' N9O9T Pߖ|l=';pH0?g"$za=SqAλs.c^y岹 (j9uWvTB\6$ɩWp%2<27NP!pڞm]UB0h|v?kqtȈ$<TY ڹ E LpW޳UVZM%= ?Ls<tD;18#m@3pgba@!H`tp?<҄i:bQQPdggG' ?ܼT&5DIV"FP7udJYQ'̤1K~<8!nɆ؋h|KZ(osFu d kֿjʧ|BW'BS3a{V9vwNJxO`bl93bqTs NY5♷ SOmyTH/qao]ҡ䥁8#VٔLËMk7i20zB 犴#ǔ߲ 1ځ#| .-ŏ g^Vb~k}bJ׎&bnQ~Vamr'bi !u dMo:;r1y'GiKkjZc ĭt0vVNNO,}1#2ɩcgrjxObIЅJqOjG`w/v.^>IZkpH0DeɄ3^0x SLF8>c5Lk?[}k:YMHEd9 `&"RPN1WH ?o~9<8Z-w!F0g׺A/쐦@S '=㦫iJG-Y V > _5AqXE2RLS?z;Py)uųUA4%ǥP^_ NѺA˞v@]i;&Z@7G@UNes3@̣@P8r!7+hͽsT'б9]BkEu`[|hⵯ{fbp"̴u1%C ]`_uzӱ;x|RUc.bZu]F}_$M'\>^=YLJG)k35!tiP='~mjji[tL =)>ְX$F+2#O~YY4B**DE3xnl{軼U٩~wy)٥:6eofzf7@?Z8#AeSjշTF< -7s{XuZs/J>q*9kԒ3#a-6%py-IV̼J4K>~4k-a J<(pEU׊h+=U~ya^M2G}15ۅl9&^}63V^ /+3MP >gqŐZCxHjŏiYkns,g|<[VA*N^ZAigP'IWebٵҀi=æLP;V}{Q`wtO D|cplv Z)P)}SRJIE HgPz.:`Uj'qFMGp}* zĽ5RV# ]ن/@kGW늗{bV2 Vy6Ko;jmnAGSD).-%7\r)=G4ާ#'fЪnQKx3ʉ;$+ӵDn`;Dז̻R6@B\stNZFۛRw]j~*P@ih44G9Wju12Wy ߫ 4*ŜF;0QPO2 즇CNd19͜"Y/`fXyK g9 Y:Y8 ^'c&1|ewfȥj} 8K%0QEb|UN^eֶ(EK$ (?S{a;]o}!{z8VD@6H>#LŒL<͒r Gߝ" 3TT!34ٔB 7hHTrukNmogׅwl$KP/Uп)D ` 5U2/ԏuCOK?Ң"+;%vBٮо-zmS3hZJɈ`T؃d}qaKh5H3'+Mʔ2ZnQ$rڽSl`W![%;tyQܷ1w[/.ywS+НE]+&ٍ<4f͆Sw)f;XH0 v:}ã8Ķ},jC$竆ĩ}Je-41>ߖ$.zC߇)4EsCQ<ç`d,mfU}aSY( ;7k=OE /-?CǧMJ}(fdv\y졜u A&w:w)qT5dU5̢ݬ= a^"{@Ldjg onaԅ7"$C:u:!V~o:8tcI:3j&CV}č|03mu)BYi^P ep<BU7gWې*^ hc~뜈p5zQ;0ɓDEpB-m!E:3f؈ŶW4!_Ac.ǪViEn/igh+?oADĜU`, 8~Mpw#.9g~ nWa[YܕR ,}`,{t xnq'I /8GЄʩN㜵Ť/I;‰qGPSw Y^}&y#\=daSq@S |+rݲhu+j,Mø%<;L('؟TK;3,Ԑ:@SmOtU2PxAvfl2l+ /%fo\S7bۅ/.xI^=?ܥH$ %xCa S6LI/&c jSgsĬz`ʵCY՘HRK؝*.<$!H=(F,䅸CB+JHdVI+B0 ) IJìbIRZ]ce}?`yU;x(P-}𦻬K5CRafQn 6櫍؎cV&P,Kiʈg]Qآt&_o5XѤ)68>zT閒u`.iq@DZ`о}" f,vw`'0Bޯo* -ji#v ګA!_Xox]UʘʰE *ჱ2sF`/M檆RKS+p, lNp4k,+Bv,-ϦdD$pI oIy1Do'GDuG&)su,ts55*ym%8CVXsc]2xYq) NbkTv%<~:[XY7k?k] [bBGMzǬ)QK0 tm=U>OH Uؔ!D^xҷQ5ajl>6Kyx>qNڼ5bs'l1=ҍ܅"9I]`w([ap֖\'~JS"xiFoQ\S-gUk-0˓#a)8vkПk-pZomIIPUHÈ1rM[槁 .ȕҗe.Q*԰s{Fu^!Hgts6ϭ2W]ЋS U8bGX zx| /3"&r xݨ]w7=uQL~(6[&i{:fD-B8g;<'thEvU-VXH^g ZzZT{J$D>Ia1}i~܈9≿TO+y:ԷVrU;V+]l9Ԁد MV<+aY(%5HX$RAyk`o]ux_t8 P^@%=gY3jŖ_41Q7~Q p1w/ur]gPDVkx -י˫%T b t+0qEze+8΃Vq0jkcdSj<[K>{ث[X4nq=(WDP2*6woݙM{Pz{;Y(Z9t---1ӻ"`1bb( 4WxM~q˛RE @GQ0}:O2FS3K75/y"3Hg޽$I0pkz-ʠ4L7,dLF"[v_I9)n:[]Wm? 8{f\~nFT=6Ad@VoɌ@rLN[5t?بj!|RuZIHTJ>Uk!ad8?:$ڱ>6P_oJ|9x+go!*CEcaӪ>kd27k 4?c#4~&xE0ۥ%W1`+j8}gZ^9T 3Ā%=K]"SabfRH)UAk6 ޝӲ~DƥFM؇WOɉ58礤 6³^:0)vZA:t,vzUF`Ѝ={$)]wލ}%D ToZB/_Qt]";'(Vx;t;4ֳV\J%;X#*-6jN o3l ZԳo',4hYfD ͚YɽpҬum+s7鿎 R9gqvLR"# 2/ˆ$1ACyN z1&{Hǁ:9)tf{ݗiZJVrb?:X/QU%˥hb?<>d' ZR$<]-5:U+Du2CMz+ՁȡyP抚,~m0&/{&`'BWPkgd= %nʟ*6G nI'n쵝*L1 oSCECXey1Xw{$}3=}R,B_ʹ[rubM!0UO> .Mnxv}o4mQ"})u "^%EjWcC>{/W ,6qokMXJ+9-@z/"|1pn'@L'[ , \ n;alX+B89+Qx>&rcn\tN{+s:+A ΥdxɛaAb$#e&1I6i&K^A^@`#eRk9̮Hˮ1»g~~ݰR0Y)x6+%l1m*CCjEpTIzgS9h7Xc&ڼ+ox}S冠;Je=je@ЊS/{dKJj(we/q۬lI.L œQ}AGeooscIګȏ6.b߳*)?SsRW7G2(y1PkU|;beS}M??:QEW7l#%B˟O`QPSpSƊs$gV~H.:l}7~@ UM 5%bX[Z\}{\*uB?v83Jl_vLrTY;N̮y4JZq' R˥h">~X܂.`s]cۀUc9iZzX4,&ua F Xq\#peC}zkqE84r7k/EjXh444GfJ>(U.O{cKc\LgoN?8׿} 6LĶ8}< *!ZKj/;KL[ r2?d11G$Ө Ʀ.7c_L!RvWE*a ժN3C$W\ֽV#໪:0a,~ZU4 ^4&D*~F)~}>O W'm|M܇j hb\@JUO:z$s"U^jrݎ!S}oWٶ T,t^p0lQ_٩ړ>yOV>D‡5c&Hz>Nb`aECh}44p% 7) pt!e;TGb ?zr%@fڡYEW Pds:/ǎM/Fc:b0tSUav̯pPئC"VVҷqVjWu<2{b`SiaԲܰDRXhWm6Ѻ? f[ڟT`v~ ץ[uQ.7f~wO3_|Ex*JyRfŌˋU0ƦSiEyh&l!reY@ {RfbXV7W,Bytԓ7ZY%:yϢU!PTT(OyYtTpv>0,T?HWX;\%JV ^j0~"-SN@'q 'Yju1NuHUTm$}H*h:/%xYCv`-G39 Ѩxfҥ& o >ʿ26 RA"(xۇAlPz0\Bm#p{~>ӡ춊uuz8T($} >c$S-fL Ȏ(c-۹fEm\x(Ui(Τk+eM -煢]ƏrAտyVqf Wd\"<`+5mǑdaEYl!WoE_ g0|*E;ṵ #V{!b_d8^K"Msb-ӹt(LZ޹??}$TGv4J+!ƥ:T`6PGdlF[v2Ьĩnlg _fhg8mW;pЅ}Е& $4,eu| 4[ "@Mv#?Sjm&(md:Pj BS8z*ވ [J+厂S"%|n_ hzgSgB4Aޙ*v{ HUNɉه2~I:S!hݮwD^O¡ uqݐ~nfB/ܷ-[WZMZYZXEν7~>D_6dT9<ø51P$QKREăf)+ o CCܜ Zlׇ)Kq GGLl C 6p+ۡ(b\$y|9k,Q=E E]˴7bC^Q;ԇsFؖR~BhY=Ci08 owH_F~Ҹl+P[[JeZ/D)uI&~3W *1w>mimeu[J^%J!ap,A89Pw[q|xL-Cyi^l hI7Jݖkj&wK' h@[B f9f +L;O |Pf^L%ֹd6L rsvS̡308]OR U5=ttOCTf_p a 77i/V:c0Z;L1k#Za!lTX7~ME瘄En` '6 M tnڹ&zMQTV0j|ЗbS@\VEV@Qƹٱ|S ^Ϣ\|@ڵZ8O9=9aI٢mU"ŔY7ëYI ыΚ,'0%$g(-H aS˂=}f45i+lv)Fȗ^F ,I//3Ji\iZ/o4=by5eaH|p@O\b++ŒX'49&-ohy8q8KbJ@ݱtނ4,p ^>._qK bS)@Ȩp5fiM/ݰ]YSj!ڧKGSIӯF V4M<1:}q52 ly Ɠ+o?#ffɞKuH|Zګo9lԨ'j`zo/ !Zb&N-ll3QKn>c>P}HD=SL*"a6=HfW'윛xiwčOfG.ej~Z [Qs3;A\i>yĮ Pٵec%$w?p13]j,8`_.98ҺdPPdt=^s >yd?pN J?MAfBY[c{đ8hW$r/8Ǚ` +~TN$,S\/ӛ^´V-ZnI0jIML ^9A:hi›Jeq&r5>2O}x&y|7.a^ZUM}GgqiJ>nO; WsQ~B_@̯5T?=>h,i-OlD3_2xux`wЭiJh]^-'SiC(3e9cbK"7R3!~ JD'-x%4`~:h699xN\ _rMZ9RZiͨOfI菭?LrxZx9Ks ct>3yN*r@H >NC<[hDtoqFjcb0}]^̩)\rR?yM<m+"(F<XRTR_YG#[ZaIrUr6Ջ_SvznYY\W0M{S*xcܮ ]¶=27墨W\Hɛ|vco>d! GF6:==,0{ECH3:;|h:,zDu]}T? Wݝ&8 .B:@]n a,`_Cfoߴ @"E՗0e3yVQ^0FevESDkl?bΕyLvXS۱)RfS =Aۢ*G|KA 41"#%7R8{)fgl[3p/pBn9$B(VVJU+KbGfN ~O-~7儓rd R\N wn@cn/'9%ꏀ»dY.@MW^ރ!J?G"kbe$azJCșF𠋶F6ŲA, jeX%mVr_nq؊o+~AzoF (]SPyyU  33rQm7CJ#Y5Y؋˸jvkl,Y\ CQ9$(?nۨ 2j#U%tQ}\nn;ysh4/+ zb=2s"ʔת0,+GFZC).(-Ajs9y/ZR: g.D؍܏ٖܿմ$ejUHv]?uHsK1F ܫfWcn@iQWD/ m/e|K*ʤf?O Wr=һ 'I[)JGߥgچ:Z,Y$% T$V%lPVzCo,cF1 G* N(鍿p[o(Yn-Fl7@>K$^JUȍ궽40N;O`g{+@dOc Aަ)NCq.NsZp7f͜޼ɽ[a Ny4Q lZa5̕CfF$% *)n`cʛ=ٷG#"ɦx=8<`*z>+IfUfRibBP3{x)ܠvK)'_s}ulSY:,KDÁSdљ@H S \ iw{'ڱzT6C`,] cw0PNsΘܹx[;Qz,Ld|!0Leˑ|g>[c<&KfܸT{p96\kpo쫭wng9dLg(?( 1 &+Fȍm6cV {ҦB)֝nUjg 0"7ۻAF7^jb&{F jeuou# (CZgy$:RYo~sMBWK-Md^RXO†50kޘ^#]fYH![hYc+CBYLda(rC{=-1ܤRgɕ1Q XED~S|A|- ^\PFa;VPF٭v*1 Ү!˩!yՅ5_FwB#}2·8}i +vݙN6XzC6 k} #6[<to8.Vm!PԸKkY̐1.5Vv ;;!0[@V=GmYC9T&[G\dIIπ3+֓y_AVm}6CDBîCK[!`te?[L9YpFs*}Ǣl,/0Q#lDܞ@olzo]w H،^EȺ`VSTPwyPx{Ʌ~miPwԊ6N;LWZCfH$6xT˄LQ!za wl_CnJ; P7Cf(IΈ lc|V@$l)!#(vpytZWg);S No [fY)1 (qCqkc>U%tE1zLFg >BGE03&+RkMZBR$=v,k@=\[EUf1JxGz,Bx!7uCӏ-䘥-x9 dWriƬv>ȧQCԻ4`ƣi!8ڑn_n jP_,x!b5/K(!:a?>1C bobtLVtE4`3FB<(.v+];ت0{2zyq&ca~N0q:JF2?NeA_=/V6 hoMH9b$Fs55]'T,d 08m2#5@ڭ'K ǽf*[AQ[ۣ#)[*e(IvcY^8kPBAwvxlX|Anxpk6 7$Yu85o:,L#(dnk2(?^Z7̛g[FېX k`$*~$8S@T!Թ. }U/r.UhN!/+Ss44g}Ko ~9G}''S+o\:%oVI(_M? / 6L`j0_X,sAwY6VEhC2WB/BWغg7%*QA{DZ\'% 7<#=1Ey?[ $%HV'"9!8+ke~#DkX *Q^&Fs\l0.˩- TGƥv)$P= JtyS⋖m+ujUg ^DWоW\G: 5aok/`cOEKhNKKlW*M((]@\!A1)?7UqG2Zq/=YՀ?OÅ6k ym9 LEfO%M4Z"Y8CWIGoU10h[*?FƗC۩miZQ̇&?Zr\x ƦxY/v{]&m T5@e{7}E FP8C D;!o/=j$~^v+*Hָo6vț0Rg-%ZBtT-GK9fU<Ы}F$`HP디%^}Q6'I+P]?+j oF7yEQBřgS?p5'9P{p9t_PNwP D}5+W{S%pO !M1;/';ٗ@8Nڽ"0!tdfTm̎\m]Q9vN;"SQX;Aqs;Nc`,t fݜDHǚ G'T=oY7xnG̿kd4)G{WFrwh cP|M?tYfXݼ#\E%mNşHb鞿 ")cWH˹UJ)zXBgO+RZX\y} ,&/x+%Ohݾb@AW܎5 Qe8)B[GJ_؛W( g; eDrb_Nq!-> ]\>Mey}t (؊6R?a:oS$bNDƩ_Or]LНl#=Q,)8\L}uUׂ~ grK|&.(qdBg9~m"'kl滩Or/ZBpǣ#Os_Ch-{6RT<&1Xgʂ#ohrGPA 5V*n"Xkm*H/ٲ#fXM# Q[;ݾYp.Dڞ1/HtLe^?l9~${i=9STM[`.-6g;&Ћ|^¾ϖ9;P"ECG-Hhej<1.ܳ-UvXW*}^R v -IVJwq'*PL/a|Ula4NA7_ p;k(oO3'mhr Lb23vك%5!ϵ<'bCtl5@ɧ!|Imߘ:tQvSZǞC kYKyaUYc~VF7DaT{#bZXNMm# eJ=u*n?tv b]C>AH N5 ί7VM)J=ӟ9#5SdL|n@ -H2܈n1,gVFpQK=Sv*}H8m_7ǩOb?u?L@:/l e2dR:}@U4L/$ !Y=6䥓z V*y @~@?,&L>c!]pio;V\]&pk[H ZJh;_EѢ1ĸ-ѮBB53$Ybtfq&8]dFH0xL/ɘ`B$)i/ac 헂_ fY1X ܫ4Sص6MFu︢4f{;c@㍊WdZ*Wi C?XY0;+,mG5L>"(`$#: M8h}i}ذcKkΊB ̔CB\ނ[WQ= lnn13c1g^w:X!Ϗm;42ieu ~'l؀ёhu;]Q" W0\!rlxa:[~WM"AMI_%-Oo+YϘɒmkod!_OKѼs9/+5$J՗HpRͅߗ&,]>@{E0wuҏC!#zxLf#2#h]Vr˾ם)p}6~ oAS_Imo3nW(;YGus=zDTQ 5l{d0-ql n;9eI6?:f>|.9 ?-uOsfH(s3k/~d4s"* CA ܅^.CKDqЏ]}}=!Te_\tLg +R;Zk"p  #R4`tL6agldIQ/26c: Ƞ# h}CSV4Օg30 VwXFu-0tL} sbm9 0h8"v>Qql!N L,syE9IYoL/Q}kx/xXMEa fG}h=ئ-DA.`~ƒ:y!à3qJ^=} Tg* (Énw>PW<XmKBG\iတrsnEvrguH#yj^xp="En[$fߵ2(T7m ,u c3]?ruh}CP *?R`w'q3|䡬e1VrAKA򱆏ցPBWu.8; VOZ>ًe!y+ܞź*Js>[ESI<>lԂ_!Yշ\= \a6a_>͠{Vl%f< &FQSmDq%b)<5\`-G kQ{X x/1)sWm ,Y׾Kגf+0(wUf,v?Rw˯#ݙPdvPnVUJk]$Ӭyf9Lx!'4Ju h:d 2YELW>5k_vi8(_f1H^bJX|C_F5, Q P~n)ӡeڼ&煠YZuDZ@kcO%2ĭmGZ vUd(ItE{܏TT6*+r:çZZv1{;vʒt4gܕ+MVE[d,/q*R\%,;͚<^AgeFg5WMd8/8$RCf=DGVDq.Ud0}uO u~N L"x;feQaC QLIa&LI yф?SB-ǫ- 4 ɅX1Ff@̾~"r8]/xoAzI˫ifF0`)0d@D]^&*^ ,yethe{U91U~ DҬ3!4[XƤIek1KF٨ a=ܷ&"*X<'>l@u i3N$śN8Go%RRMY0 5u;A)/%%mb Ydɒ{dMxGڇ`FZ4Q\/ti fu}U.}0|xS3/ b"ApBrƿ8aD 0nJX̿uDɼN`>ps͏&*o m\͌ͿY(knYd\z&b= " vJ,Yo ^يg)< >P* ۾*l"0 yG&c3浉t["x Q5V`&;NO{)ϊ^0Լ`V8_1pw#Lj`ܰdR(XL#>n2<șJ]lڟݛ@c IdR2\m|^^YU!=f&N=EӰCxLcTi]茐 6GsEĒ~zyH\'?ljzMVT %1'{h W-M{H1:HUM[Y[]j>p7 uEl^(f|.`v_)^ġh:alCgb&~C8J-g>qqȜjB >^I ﲂ Sx9H!#ܴ^g?b9کx9.*={pbtm>oSsmu~X%!#ݓIT _f)9Ef˳Ľo8 0A1{wu"ZT!/*1[ٗ7!BZfc,z.Q +`> LfJ=@u􃰙n]E1ǮBbgy_`2:^j&ɖboQ4`j}d|m6(+'dfYO [ F{o%d.9Ϳrq`/{ÇYnAox]͘|[>XWp xZe Td\`jME)Ζfohŧ88!r¥#=n[WPsP#k񗆃7S8R؍s7)dYd;%\aK(wEڇ).A̧I[abgM bz$RDm6ٺ%bQ2Gϝm^R|h lJg :QD"c+@Mi~pj @BB\B;%]=]]yy]vAHݲ.B"u Y@iG>K>%Ido\UvqX 7ѼNC@7QfyY<d;򨛏 @tU0" h(WDK1:re&$/;UxsyHPkR>I|;cNYؚ=CR5B-k3d]Yy:OVeQ%EɭKoҹbrF7[~;nd-3Oc)!'& 𴘏y;)% њe#@N]jmڞNrD֣H%D7{-K幖?9 ŶKu.@LoEMA]N'/,- 6f!CL\G o;4l㯞a3l y>7oW|ɼסAN5+Fvَ,G#D4KRf䨡]>}b/G IͲhSIw[Xݙ 0x}+၅pL 9㻄gOpSa![ oNpLjf'ț :HE[I;@0}Ge-_B}ݮUȱ\*y0hګHzӵs! ַ<5xNzǻL?F"mx ̣#@//GZoZkxU/޵VTʂ8&8HO[]XHs \3k$al]Ez2=/rр$ɠv .$aKFK`.Wp8۴DߞƠRӵ/}??R~J+,n13tq&xc\Ehܕ t|WilvIJ :\-qT|Ct(vOtiή+P}O m=Dx&$%ZlUDg@EN=$XgmRX/.eG -ftWoJ E ?FyIIshL̎8V{!![AcV- 6蚯QY3?Mo7l@c]TxUç,xHNQ   D/Ȧ\ȞGmBS| pj[$)y?wYNyYǽ>-OgkmdKc(T-p@ lϨ? KpD壑P(<3Q;妵Rv(m- 7ϹJm|ŘI`)rQl43\ט򔃎648orvS\7 efE4+&KCVknq鋑끟Bb ؈(u{f' .C IqoCۥ\2^]ZFf 1]q,ު.I+˽ Ugc/JKF1ߊP _,Čo s6L!SA~svJDL~!֗/6Pa@?Qۢ$FQ¨1T\п>(ܱò _¢+BSE^j,⻁ >HGT k#ʰn: σ鞸*vuHk=NE-u"=4d5?J[xy ʐ_%ْhWCݕ-|WYŌ%i [ K)|| ~ F?iV.6Z[b\={j̴ eNkLeo4Z>h7k>gX48?&/&!D˷|^e¤^u:fV8 ^Zil3ZhB}NgЎI!mNJIGH)\K(~iS%Au,{*:%dTz i*86# FmW;hC/jV\2詧e+DXTK]7Z;Rl iP&Fiƴ*;pq_K^ ),袑ogq0; o79REt2_Wt,T.)Q*3lq(ws-7͑9W8\]a]fF|O\;UWcpt.Rdsō> T[2a$HvB)u_QR3Ϧ)MaDX'W>NY>^d%{$/9OuRF@^VDv k ppКR8Sh]P c&QcZZ %S1mdaG ;0/izv 7E׻KUw裼cXfv7S[q%dJ9֪uٳ؄7FT2Wh 0'hl%s)2ʦ4!daxJ@-WT.ox(:)zu&bk.Af?=E@#[h1_;9N#1t`3ε gm%׵L%X sdiick<=NeџLЭ)DzM4 ?7s񲇴4:k% V^1ֺg>34uߘnre=h-ۚzh>d_ly~I 6>3eiC`yC/29"`6x@୰=OV(`#_WGMW6P& u E]o j$aBGe{GmnE]* sS1((6ue,oQ EɉjǜQpK}T] 5Dl 7Iߴ;Ta{/h ag'r3=1yj -0 m]y,\7lU14SYWE!>٧ͲU-}ɓn3l# =۲${.)]'e,.zYN/+}wb V1PhGRu8juU=7&?x@fz3 />ۭtved]}$x!pۿi޳kMGxof|=m.1?W!wA _k.Ce:y b]ݝ՟[Q!;ck(BwP z3iV(HSѼ ^8s%RtxD|δk4r+vQ,fƟ Tb<Ҝ}4\WdA? };zJz₈=DhBC S Z~]gp $z͡b^T%}ZLصS"^ >K۵QCѺ}>{/oW7QXK3͜3o 6CK%;Bυ*)N;!rT Z&1AxI)pY4-tn?KZ[g5D.θUjBV T>[FDe۟پ3Vz.hT6765$ٿ %C̈FN c8Vb1݁^ԇ}%oWpʹQ+e ,#,E6QH}Q=vpWRu7L?;g(Wo30;!RƼo?HP4EnDYß]\@ܜ[b)p"ކNQ9"ݑEEl@zI9OLT&dpO!5oKϋ m od9͡c ݦX.yg_)խ#tgbه֖z `* H^jf$v0|˂p=TmkxG\s tg!j(nӱ/tO:ibREr ߛèݰX+Qby3 a9^04D (_Ll̨a-̪?#%~K0 Uh\4Opr?C+!$JO/aCIįAQz O&X_$!Uv`195ijTB΃3u_IJӫlp̣Y" g~ITLHE}\h/5#ˉHH_^-TQò,7Jh/˪f9z#=gz$S XpU`;G,5 2@bƺ堃] 3 =ShMQO*!;ʐR J~}Mo,[װC< 2yKet7u,(ԳO.ᫀ^-NIFUܖOU7oq\GC ~N}1ȧyLZl]OXS41p&ZΥrKyj!但8zI°=YK^J>[<~T /%i@A  :1saȮa]?9iJ9QDKwY ҹeBk/+rL|#o, an 5 x *v[8Y=t'FDO?ި-i L#9=nȇPXfk.$K6Ee,VlehE8 lIg A+Qd5 1B D<5(cn./agćTYx-Ϛ*YQ@՟ YIAK *2}G%+y/Dd#qPb%)J vwEԲ|Qc$(nhI;q=h+fb82rdWZ#Ow9bG ~1tJ2.ۜ-} *<~`)UFE-Q5$tJ{E%xLFU7dw@ 8qR@A 8s'e޳yjcI14D.:JW ; Dœl[^<Э-ҚcP_J,! e$ް8*qUaMyQ L#YT=B'P( vEI͖)W8$4ZL] N󉍛ͱR1 yF"HNۍ̱ 6ޘ_4 *nzj(7`xс/[ Ssd.kKFg:A3 ?l赊O']@Van>D؀h 4 aO 6Q `{4VCɿƙ фzPծ(b1LUIsf|: =kc <:܌*Hɾ:` ,ۮMw3QHU3J~qAsp>3/.0:> lQ]'lJ5S]& 79O[Aa7 Wי }*!es0́V9gDb]ND^8Wz{p_ Xkl[#>bVesf Za}AHtIe4~;Ĩ!va?@?QrԢiEOT@tϛ~ N׃\F7^+TwݦU 4cneaW$j6ow*$:X sr7q8l?biL&^6`NV1DڎrGKoLVBz?ΞEKz 'Pң y:"u1^DaXdp~#p n&*jЎ!uXIQ4f*ѕޯa{IL |Y+yкT ?85RLmAǻtޅ4i4f4{H649[RLXUxF(3C$.E5yaCw?%0829U' pOXy'm37g;S/)>r(+~E;D m޾TFnyՔE5dߙaf0VlY1V3 yM^P&&T-  u"~CR m =`J)Į&jޒ'g{uZ tP/(e^*K P:_y2=H1oS: (AT3SxY5eb[A>lIF Ŏ.³1#K͘Qt_Q$ElﭫE[?%Mu΄y!? m~0OLG- `h U7><ޖ8R3  #ad4C1Zr$7ݟvHOqSt|Kr\Sa׏{}^P%BiDJ-RN*M>U.b,|JV* < 1o0^nP ZPP[EdL*Q9>s֘@8$ !rcxlGoT~ŝW*iu@K[n   -l XPU7۳dy5(Eq.pEOآ ^aT$F@->rTa vZЛrTE]ضߵSH/9s,e,GO#U3?٧c%}*Hڠb16BJKEG敯K$2:W<]N)Nz0"Z uH3;wTE m VƁ#Nrq ^>yDxdH q\0NoZˆ8N Ǘu(UQ+e9z`Eƃ፨pwc1AE Sd0Xd%[hܥ/XBueӸ, lmDq Eid 3Ї- u =͆?6JE2d a`EOi=.DuN-܃['Zӽ+pe0P]iRjc" rQEѾ텂CՊgZYx농5UQd 9L(65Pz=dZO 0!`|mdY]Tev6:fC#Gs8#̳֭H]zSg}!伝 V3XYovPghOiaus~niw<\0ZqOPUdHA;|!}|Y9kjHzu儨v,?jqdcb+ծ{au牓> M=ٌd[MJ'M&`1.#fgA:bATlF'4g0 |15( eճ@%"vSM[e, ~=WyQ#Z;TWX::ptW)N+/v,~%4F /-r@SE5Ur\PֲQZn6͛?W)[M)*oڪ߿[7#k3d<>Tc(7X'oyOIو,EcϨ EY ]de|zØJH )CGTۑ@1\0FONxjzFCؚY7 y8yT^)m+\ܣocGݑI]]cHL(g6V~h+vc茹hnxt)nv_=]P U%#=wxLrW1u*;W*;;11T_l?+'wr X)O=Hx +D$8gn+N?MX%0>*=(~y6˶3@VyoEdoG :|RM易sa[bMJTVq_mMSb%rH{ֿnjmz/ZAV%٨s$֢`B3ˡcSPAt*e&Zls9ZT~K ŸGG5U*Uۺ_ JxRvcLڝ B0ɓu/ħ]#^S],UrU`^觚˹^=0זO-DWPYۊG?=Z#rg*<3\rZ}V'$!U)n݂PZO`zbe2r|(wK#!w%b WIO!C@U3bMK7b?R?D1-0ROoJ"b;D;Yj'M8LkrAm4kI~eK!|MigZ: I1An\N.%a%Y4MlwT.'8oș9 B\C<њsmoF +Sꐹj}&V5-R$siCsLHD֭KϼXa|ɻLkD,MqR*1f_3~b]f'i5?VB „0m~3<\_\:jd->< U0MTldꞹZsӼW9I9a?5[E * 3\MbLbQ( \ʚ љtd~c??X0[h+^;>p+jW@֫WO[,xc/lshąw.GH6]!Gψ\]xo4njvLJjht[a3iixZe|$rE;m?1>5|$b35ARvIzG\K{dcJE"2I"B{I<߽ c` m7tܦh]Ijdʏ`(`*fގ%ehNYl#U+6Y²ӞK\RjJvlJ|v)9OiXk#gNR ; k!b1|(om斈t)#Z1_dG}I N0Te?̡J[!~PM;.3֩9Cęa<ٛo>tL;-]b%'(*d{N1& :PNov*߷zZa}Z G4"8?ľ-9`n VmEƩ,̗(BE&P_F@&,}oE"3C]T)kP`\ n+]eXcz*܉٠=]HuW(9Ts4*Yt8w_ȩƒ71  ui0gډ'`I̓h 8PgwqBCUb;v!"|׮vј@]iyB )sOn֕;I>ENy|'6_n٦ 9> ybuX?<W8ԛ%UX)}gY^Ũ gM|M7`?hc<3ܫ[=e3w!{vM:G+@ -jy#`m\?~T/V\G <" .7m):&^GQ֑멢;Iy{w6^%5=bOyZz2ۙ?ॶy W]\3c+>`M}(^8wdN-X H)a o¨8v}j녧SH>I?}N>kFi Uz˺=;j=/KKj? )_9W>-D{<wJPҁnFOED/n&np cj" 6s&~'y,ff38 "mƃf0mf]ڏPiS<+aN;-=4/hurdgt>=G(>A?lGpӦ8vRx`|٭:rt*ȅ~-eqXe]CA)>8Z˜Gȿ;u翟5~J}YMOԭ mBXOV5u3FG}І,|d0䍚d+j9 O-<}YĴarH#iK u_fRUчm abҧ`u;_ 79}C³vWzzjlZޔ՞2ML`@t4v4@ 4o)nזd( GPZh6l='MtȖ>E}ļ?P&o[u*+#xRFM Ss1h)$Tˎ#.coJɊ]z6: F攦\$![3)NrR'$+54$>0G/G-,@  ~-^XCI by檇_f(\ҨiÛlx$a皙G [ui4h 32J7/ѢE伲{t xN7u[8p+ZdXGLP "MSM(b iFa}:͈GBchB2?F JrN8.md֟ |BgK@5.n=PR;s17Ǐ>Z{B I.=ɾ1ncM>_E82]Yף䶻u  &qie1ϐ`Ve[ʉa/}Rus@]/Մ&6Dū{vkGURO>?G9OCӻu?yo^֡ VMfL?9P.'zs*Ämr PU6prܒ?1t^[op`6`>Ȣ$%ե["L4Re;y_Fe&2 Ď;잁lX-X:cuaM+G?|~_>'oddSc7^ڇ. B$APMEޖ܁=" i5 8q0R*&"VVB$1%ǰI7WϫL+ G=Ago80]DvI9釁I! :oV-D’>ȶxb/a"n2 AwҡV F^zPt aÊ+AG73/q8#NU% ?eH0m"kf[R!8*gA\dɦV9PX a$;,3w- 5mĠ]Qƫ&vTGaWv(ĬloqF=fK,Č` luFRi!'5&!,Lh`rA~Rg.7%[؇.6YVY&RZ:Ć wPsɕQ s綅%X]ז|m:;Eo~U쓿ն S2;C79kORyB0Oh+= -?BNΉPz-ݺ_#q[kKd6ciw1NHi$HͶ(MϡM4$nIt7m]nl%[Pm;' 5W#GdG L_Q1_ \$6p < fQӶy┕ vHmOt6/߮YlILk+*r6tؓl$CqvE$~됲e,5 #B"`K@& E>o(A=rʌ2r.k#Өw.8 waYؾqiz\l׋}F8mwt\D.Nxc-9PAf, z~m&} HgS$l.ŁJS# W}lJ]ڕԶף Õ?a?!VS\.}q3ʭu'TBY^h N/ݧnmLJ?;<١xsI]gj廝妺foFa<>**/&9yx^B*ӕ{{>~5YTTN {QC6 l:KmZ!|Tӻ`_!!LCgs`⯢+7;p-Pm+]']"qFi^Zк8w\+Z eθyiҭ%fq@myJܞ ^K tOoM~&KVSsf54ڔ7lp{Ehk |'%Z~#T~I/] #obKVxBίjhyTǴ+dzxʼD A6E\axpr2$%ZqQ^UE[޹V9B/!x;zA麋[U-Q=﵂8u5M. vό!7 s H3XSLP;X#׾hjaK[:̣棳m1ݶ };UB\<:Fug~T<\gO Dm s}j );qw;dsG= ≋/O([͉H ROp)Q9Zs]Yy)L=ձaZ@݅{LcnµLO&נEeZ5@aSkC<\+Yd o1$䍜@wpu!`EpAK3M_$S]O-F xsY|&xH #۸M߀nLCO^l/ljC0#S7 xߡ/e^m} B~\ @$/*,k}^(#+nIʒb2D^h*'˃! &hV5`KѮU(S&bS w0w| n0劶 1=-"<}GoGl&hҀmm7JQ+)? gx )Qweoe%:ې;bDtD G*\?-_ +gx :xecR-+k}6u?VVcT/cI!x[7MkwA㴇jVyv5i4 T±4Uw–o5 <8pOX'rQ5 %w>0?+vN4]K΋\ gm w;|TǓjᏧ`"ʢ|!/jh䌳ůb/eg7V$v-Uи|VE,0GS?+LUc8-58[ =>YaUtMRZ>Rcvg/ǝ H&ǧђj%M\KbStc@H액evUavЩ&k kBI_:8PxJF:Gg!l ynY)êӭ1y~x5ߓ}}v՞S؎YIUNa[W/oşRw*Qr O֐gVFB)'rrF-~aLWm n$˯3x-ha Q&:މQ\J=`8g݂+c0Q!|í{O7Q "P*D(TLM0W^^럥MKQ4~Gw?'sߵ0JBiizwTש`{x9RT2"_lD e46D6 ÿbwj_| zb0G]$bw+_qi`@(X̉c .VZ<7 QSo1ʑuv| ndB08KF`vS>(\/ʶ=꒧eid=&xF-ߝCc)yi GblߧSn^ ޺<؝y"Oqģ1{g?{O:F,*AeUVnaJg5kpB z#[L=zXEihNSvAkKhue8{TFŐۛ$\ŵoZO2P)y OenЂLNSJYss }fP@C;)+ʼnO.jy ^inG |@S~k"'oшa"3e^Īb&#ZX h<{T J:$)Fwg$)Kꏦ:.ʏQ #`'o1~VW7YQcSlZҗ@dWN_@^OSҳH;*j":XZ_f,F, C(>G"d^'Nm9x v.xA/!L2c6tuu;iFFBmOy?YmXr&D@SX}iŶ{ƚK ;KMV1%iLyЯԊ_$ie"jN,*8Njf| cWhغs S_nAqˀ3W%5А_ŸB ueJx\9Eh*\a߄bB%j6`6}N *לagɛ &l$2dkd]gECQa-V0A=*DiibrxKA5 s,Qnanì3n2Yמqbڇ7J&PE]< LU~d҉nԚaS><əK70A"ywfsvz{Gi*9& ) ̶aO;b} :=.Ћ`d-5/2QHB^jSLy a}S3}@0݀ E XM';TSt{I3PKx|>47_'$nMR̡um @^Rޝ!rc1Q|,4atnjoyL%꣚A_H oW(jqm06"e ~Gxx?#&uaX/} f?k { )0n~P(gwq˲a^ȉ%>wn?`9Z wˋAKcڻC`Z@C;^vD8nYU`sP{h~0D.Ioox2&tK_p%Z1GQm"[MD5uc5a*EJ6ao ҮzxK',ǕF>tUY`վjW=nBpwYz.j0A̩uZDfOA)nKх&WԌDpD܊/~-A|A{g 3dח(h," J4f @Qfz\V2a%x+]B#7pҎ*h6Jn"uQG%8"T |MIi`_6SAf 61F-:+rD+W.,ko/""j`*z/B \N-9W8.M:F!әPp|*e`ZfTBѐpW,G74iď6x:)%e] s[n{)&5ͅ6 ?=4Hsj )59MZa9p,dy-~ư_SńI<MTos4KVGwY&]mt!߅Ivg܋u*jDP n@-DE]Mp]*#jTL9޼fUY/ɍΈ;I)gG \eHeע QHCE5ImsCPTGmN?gy6*.R;U]]7MnjU`۬?EٕNETͬ Ds/dKjYJ 0GՈ+Vm 9hz_k7Gv@Gp 9R w,j,mjR1 lw wϿLLlYPm'х`_BK8nܭr_ڇ]4P(Y11 f& =APӌT~yųxEv-}AzpЍVc&7ѡ=2}xWc1 -Y@1{G%$R36c-d ɨPr&& 2') W8cUG[ZǺ6t-WWV)0vP&tkÏ0Ș?7kLo$2>NTv(uMȐQ^$U۞ӫ^G2KO@a܊mae1C˺0aLϣ+S9D-@q;>c#KڿYr82pkrcJܒD-4ǘP!e0S,j}cjMsMi3xxy Z#ݥwRg3* W%:eB<7Q xMZZ /6̇hEŨjX8. J`,Slc/, .МQa[U؂7mN{HE\M3sֳU %bN>m ֒|-Zd_SMh* jP|rA˰>Lt3r CMt (4 C JTqhrj9z}9GP;~Ǹ+' O++FUefs1:YMoHA3nM$hfMw*Q`|S*@/V$"6u)Ύ,. q 0/<5󄻢=UXȁ U*lE`Cԧ,ݥXߘ(:ѥʽM&z:,4wZB#4Zfs巎- woj] bqRHmShqK0k=)hYIt-剙+P}Q2CqdȉIBO+mLA~L&F-7 |M67Cwtg4xK5gqfܩ3%NHwu\ MgNl?.Z.%Q H! 752qpFb穹i,7]1'ЎH:@20< rhB\4?w*qxdN)[ )hx >[ J&gHߌ:TVOg(N{bw#\lkvV *R}g 7QŻpTAȋ%NhنWBbkX˜Q6G2H !RL7BŠUiO+|{@ܓ~Y?!&{u9$9`Umґ據j4 4,q#.{S_,*"VĤtq& 0D]P5@Z)+?zGFAd'K;DL89FBFۮ11y(kyA贶8t(q {ƛF#u|(^Tnؗf}<pQA Pbn#kʙ gs`?UDa̤m=SswF&UA^\TA8N>^fo䉾_~"MJKJJFwbIEϗ&&w ч5Ui`&!ѿ7۽#C+m_孾1 <5mQWzat.6M~[BCѐ)ϰl8S $1d 9HY uBVXaIN#n>XLGeSns𡛶7\gkXɜGP|ͦ ZCw8G%mdiv/?,h͔)H:溺[grbx"غт5'ܔt:q3Bl* ?XHx\?'2@ٝ5*Ku}ㄿU 5d7cďz)oMLns; ܈kW;m)-2?ӝv em8[H{X(y7ҳHlVD[nɁg7Ĭ&~G-R*2 4Xu,Pb٨Tc.)).4))pOPYNLv{?V B9[T7kl2~K?s5' vgeݖcehpE@,X-I]` |8&6b!7wpw7&;A4yLǡ1d Mldϲ%)/ mme~t+8I;xhlhu!hy> `T/|DP"KȌA5k=KIrPpbˆA׻/=96SՀ%m/u]]-OzV>VɈGip-/ۙ2YͦǟZ$C`ɰ'"*1d=>Zt;eug+؍E&w7ancpF5/6EVo ~&z*ϒzlHny)gDŽҵ5Z8gf<_蕸"((.qe89Z 'yiᤪ$]t|挠pMa 6ǍBφ)zUsa'·)stoE5FFzs;B_ -: >6\@ ٥ݺɾ@z6T+3>fᦸ{Rs>+"+4_C>Bd0ȏhj^ea]nti.Sl3U_Wm⦸A-YRR]v03sli %?/|3#-/pi_"|uꙓr]mnp?%os%3xٓuРCv.q8* VMv50Q{ev(!oppi+0ݔtKƮ!91Zl pѪm?X(I FyqH7ɜYԭZƪ4/o[x0 p]d~ϖ/#7#v#ZτK͍Š*B_ml0~G&Fp g J>{51@_05DOy]W" l^I,JgjOrPf_IU-V=| <,Mw@ѶUP(Xowor`2<3ivb$ZFCqr`UH`dtֿSy 9rKe]w!1撋㿹5rc:]X Ib%h<:aӈVK7,n;{ˢb2Yg!챾֒͠FJR BCAF\g\Ψ8:xg>B'㇂ǁh(B B#ՑHKs0w ;=iʄ{Gv͒v$˅1pF ȆjhۇlRO;tp얶Nx5XWON/ *8)`!JMP v1wWp8 Q.Sn]2:nՉJ1j.Hĉ{O[4i3JPPaϒ+T`<нg^4|;jgт.`P#K@%b@$`{|_xو‘?P]jLNc o !G 9>/SļmSR'(4 ,Y_)Q$^e9X@u^Ar"J!}؍ #; 8~coqi*(@KTIN"B>0JY.6|aOq)^J{GkU>9y^5_NS|,Mu NUkrtYOIDep#̓2TD1C -1Q03e82M>H4[5ENinY4 lQP.&(!$ ճA RlyC_P;mז5)@5MtAB"6|˚7 ^߶8{qs N悔?ܦ!FӪw8X{Eyy䗺|>6J}A[Y-~b"8q3'zʮiͰ{:Ȫ>)ogϟwaarkF1봐+-qpR.3c ypRQPRK^HSyctNdTo}MqJ@ tA+r֮ lt҅Sݸƿ=]xq!]-)4m}RHTŨG$0V4A"qwU 3Ze >g1A,Vm8.W]ҥZ)uǎmU9P?/JET p-CikQ2nhA>ȍݘvH8][t92v[Y_rI/!n`|o'B"I!"EXe8#G ޓHWB>\Hqg4G:)mxk ʼn{2=a@Ya35@Fv;I!:a. _5g3X#OFb"͚9"+F6/b{)g*&nWd`Rݰ]`94ajFhPN~ƕhOyːKM$ٻ$-h^ux OJҼi* jʩW9\Q>fFBniwMU쫸XF?".sI_Є)4 L# M Sj/#9ꞹ5 f^@/lGzf*a*k9fq WɖS=?@QV"hF v=i9+Oi^?"A9@%yaͩ_(  W<* Rc OB`hai,YK?3ťyĈd=|[IIai /D|N'Te%Ff} YAXѱ5iSݖNT"\|BB2$,%? mD~Cr@Kخ| &<&*@Ga;KVSZFV8<΍X'R)~G'Q}>I x%|6.Hi\.M6"=7KW-v0vWgJ2W5 ! AuV:!tB &{{hjF"$y55zj30=>v'JxN (ʞPr sj>C {xY׶܄c>Y7LiQFjTx(*}i\mg>y aW)Y20"2W@_\}Qc͏݃+ N6v DVLi9p1#t _‡&A!I++,:G;wi~0q1@`!3-ecnEQK46IU;͹hq*EG]z8aǵ c.t6tK麄GqkJvݘ"͈xMJ,/XB!'> cE"9|t@ V;D_wrl˜יp 16WzJ*elFq02E A0DgFh0l/}IL!ʕJ9 ؘHs]FTIVC3'p fWy} C?fI]$N4|NlZaUE$ΏN MɞҌD'cBvTum4F|zv yˑ F#XPXQ!vA]00ɎCIއ||{4ٖ+1p2/a"hGt}ՐS_mCYH*̱&ۮ ۛҲmR+C\K%}2zAUA'N +Ț;fɓ'srۂC&\ز M3h, ^:8F/wD˥ d/a v6⏒iwƣɳ]ïߗCL+҉+ۣ[t:ҙy ۥ;ZJ2$N|hAkKc!P7 ɑT@<; W.')NVx._\_p@:'3Kר[Z^_aY Q$$n4oK3ԓњ"rSLO+V3!ĂXn/Ub{6 BYݣx8=Ϡ>}&̇c3Aval5|%iG!̀maVє 5쿬͉nN aIN-\L86r -zH{C.uѽ-!75R`3e)g--˙V9,j=ٿ_ cImD|.uJ[E~2d7g+l5$}jv:%^{à>^סS1x_aΤ}snM3CNm A{BeXKV`ݳB5n&E[XE\]=_*G&vpM!oZ4.p?`Iӏ?Baxsэx^]KRl~ N}58#t)LY7a5ȊdG[ِzoGVr>̝< X-TL W[˅+ w%@91`v /;=Jʿ5!G)ĠA!2mA-__*4Ew5G q `0)s$IСiTT(aڳSms9lj ҡݶ0H 2|g?o@g$W%S|6 .@!&`ӛdh}[wEș0˛0=^##D v/4 %:$F9.W FZxTLҥ3q{yא`^ GM+hܩc~{ZդR=3?5M|4 /f!S$uAK=BbA׺$oiAFP]buC'Y5AR$ g2@F!a;#̴~{ ʠZ6Aa=2Q&`(G/UZd;}m7Bm8O^/fG}G]2SdS/ۚbkŖTc-$" ;(6mk? QyY-Lב/LQxul+JMn F$2o%')36T^uN2~4~,SjۅP<[ϑfjZd.ܠ.8kM$>ک3:L_Q^`@{++#hOI-T")tFA`]\fۮV<ʫ|ASKaǮ`౪6ju5G]w$:퍩#/h1Oey4 e71•Xbvpi!z UQfh bm|aFYw+kW,*́5OhN/-пSM廨6Gm# ~34g_R-6 0OxR׷orʘ*:{XUg/'tFK\9c&>GBk1cEnHe*lo>PDf[7+6lC 1~3hZ}9*"(p>OOЊjP mWJ7,F-v@M0D hk7H\K@mAŒ$I1n5 y4 -Qs5j.jwE1a8rj rko`I\Ubaʘ!5mr}>1Z(`t"9]=Z8\[U6&5/[E !!mV\TХ^]DB~zydjȊ=t`YK,H鮙cuithMo!C߃RKL ^i^W\muydtv'V0]zNv*0-dnh~vjTջwY*ٟ7cH-J(hYwojB)&;_srP;f1؈ZdĉòwذfQ *( v1fAk&qtHG}.yAh`$P$NG}KS#ҺY…Җ"-h㌚ѢR_1#^K_q@0e*l0 "΋PE%Wnhe~(O@7n؂lsڍ'/"b}n|֜lKBl`ݛMSf;`;g˕oǴ29u!:n$}mNyxe> *7h pfʌ);dY%hSi`r*wǠ`)3o6MK\EI.e?Hݵ*ͤXFk@EoCk:b`>3تG~Wi\8ɒn\1N#HW{cTD<*2/!a=o]k'ɕ FҨ4qYoNd7<7a_hЦ2gxK2\"T¾l%Eo)][gxM K%o wz?n )X'4[NM!Ab,˟-ƺrleܶشqOwXۨg<>5ZYAv;WA Lީ}6uP)C`KŰN[ P,_@e_jbf!V {MTo Oj~3)rz:\XdL љ T#qF~ְ_8Arp$\zUp'v;1 ߞ]%(q@57MGӄ.S0YF:*oa2d_!uB}R:h[w N ii`/!*7]vٹ. oj&_'1{b ㇸ h ggczz> U]`#(>#o{ ;y3Qǯ ӜP/O\CXl-&>emhtDX3G)>0b݊v%pTfnL(3Tm*c2 ̡M?UԢ4!x|a{ۦǰc: Mgʰfe58@frf+1&sce|0H9tnY)Y- %7s/W΀_>=*H]u+1akk [OIQR.b'yFEXHB46-?x~/b"wUbqWߥU< ;2ۙvGUUomVu"6CJ Y(WYcm0t /,1yMmP#z-56s;P/| VBS&:FI1.;+['n$m`8nGJ춤ڣ/ ٔ)+ K"R) U0ODkC_v#^{SP!j]Z4c0^/'@}͸!.KSPMn ed]O^`vN=ٵf{*-q-'f*S#aV3:Y0:u(MZe4%J 3zlU4㣆SQg+J7qF>MrCd-JC>mvFZ#o"`:Hc ֔ѧ0oLf/{ DBB_5GxT Z"P^,3nZaXw2arORe)$PWnseDR#!uPsá*L=.۰we}QBVUѧ6q*!  LT.`H0Nژ&(WT4 ߵ~PɓRI>F)K[O3dGR(A8,̉ɰ2ZsWRWE2N 9ԯ{NIԿvՌ3%JV?!k}f/td`] \L٩nrdҳ etV}j=U#V4Ht:ӢZ溇Ҏ" U2't@󒼓5~b?R$żM 118lzoyEwyD"ݣ *uiS[/ɉs|nU s)X?`%EM}H-s:VGkL߁-_5Ӆ:)FU[MX$$jsU%D֤Gt =\1'$L3' UTa%!izlwaC'XڴdviA2sgFZ R)o4'(3|D N #UюHX#37)wYiu̡ >E<ҍ jghXI&.8- F6a2}Nܲ!:fsC\v:{J'P>O42 x.|nV%V55W R8j1 `y{l}M'n+q a!]F{k!+0?14Rz@gRwW?}Ac x2^eqXcb39`UhT}ц~߻ m0bZ\Y*-ڈd@8ԠB|cä/#"> h& HOܙ|ϰ#ۦڳ7 fޑx0\lӴtNgc} ?GRgI9F[Q, z; )'tA.krHkF)E#,T b:@! BʓTNZv^̕TpmBb [y;ˇJ/֧QԺ9Vl#Ӥ/ N÷"b,0˧2/3d\G!H ZSE. ]{cE>d;hkib:Fxi;O̿ERi[!uNn/佪G0Y2ƥͧÈ#rndT㞚\N%|:f/l.<Ң=PT`ڪNȊNpEox5ߴi 2C\P ~nYe8GR/)Oިs᧭Β(9!V$ףœF'fT֭.eq4ϡxpi+UYL0t լOP단O=]^a#9ABّ~E2)J#844]SC߽(G[pqq&#djJ!׭!|ck;_(ZFg!оܔQW\,Wh Ϩ}W`)v9tXru8õSO Wn{-˖5ZdCF? 4H䫶}aўJ$a!eV??%u4&jXOB)eP"v6ZvIm@!ޱ;ƿ [zFVu 35JE\g5 ItJ p^8#e' *d`yej$.M\hHJ$; D vWFlM#i^%ۏuLz)dei .Ɓ'?}qpfV&70IWdDq&2-c1`&6^v|z*䖩 V{jqZyأJqB՝t ?LHcHfu/>Cw&RԒ@faQ7SlD9%5,fY@׏''oU1ʸ`hg-!KM~2R2t$W 6ÉTu/SŢ]2 {k](vERqd@$3o%G:#AER?d||sG{6wGQ )>cIVM/hT]x[tHяS<4ϴ5`2 Ղ*&\zp#>ow0@ 7/wzd5׉KYZ\}Tȝ!41R-LS::b$ (:E RMNkIeBn7"WdcTIh L Vz&hÂHs}U`R4#XZ`tK=Y|rȐocw֠3R/`;S aݫ@1|3ݜ){c/+}4B b}XG:/&F?›ĐN]:+ً#_0._@5H+iU[Ey6n5@-gq]ή~eAer yuF ZP)ް8mɁT}JJ_ٰd#yqF561܏w=1nq%,A$=qvaCeGm=Laom_+VAE}Ƣƾ7 nM5~p2g(Şt*$*|g^ zp{pu&g=uO\AX";,EvG=I= "ApL ie j֔O_il\ItIPګ${Z% WIv" sr3N@YA8 !6 Fʨ!/q.&U8y]Cŋ묖 d)ʶ<*mAi:ĿUm UiUfqݾBJXEPTO}r +Yin|}awo9I->yY0knҰ l~g:Ve WhW\՜b( ܌vK1|خȶ-뽔$7~bU׵[ʻ68EGx{C 1#BBlmKo SA4oXP+Қu Gf`3U%ux7vҷ{jmHtp`OuUodBy0<û~ 5\L5`Ҋ`,?5/Jt:9|u6F- ƀ3wG,i{wIo< nEیsO8ց[}QD-y^[CAJa ~OA;R{M^<`b||Kduʣ:Un )A%srCNI."7-gkUY Jp@p`hޡ)!Os<\y+VM(lέYu4mLti uB[Ƌœ;̲!>A z@R1y $T|ܤ_XBsxt6)RR?Q$S#l3 7{U'N#a,1:7hĉΠ,u5TIҩYk6TgR-px9kZcy0gmreaqiеg:CīE? 7YK=CZ2XrJL=fƌusQi%:d~HEYsj=avge陯pdY=IWM|HBK~2v_gh@::{#t6?B}'dCl,GbQ\]wE:Ñŷ[Xd/UaҐJ2% Ho@c|17^Q Z^Rطiᄌ0ZEVsŒoxj4ֹ~Ŝ|g|h5A,?v ?Gꆟ*?_yʶ%=O5 %:Cw1fJoj3HÂ-(]Xaob{#O"7ãahW1͏`G32uͅ2𰕏⚄'O3o,>>L]7;&pE2$:'kB?vEh @ծ7SZxkdm|R7)1`-`6D fYUNw @9kDo8xĝ;Wcc?qsm0(!ɝC $+B%rR4) Պ7a]9kogoJd*rd/и[X72,RM"V߆7AO$Sm޲J$#*xBcW<~M^+EF3Db y(DMYsq`8'438I,Q Oo&(o,ceŒ'^5$U ͈?ITj!nkF B|V/E3~"nUTb~zvˀÄW$UfZy#P61ܚH/ƃ+]o&>NI: YgABυ f.``۱$6OLjdȊ "wjV3-## װsYZ@/R˒;<`d,uIz%-UV;FҫWs@kڃ^22g8.!e!en<J%ʅD\ <{ȏh/D]D;zH4'j3h=Q+OW\)Jȗ>h|5g4Qo)p~ >Oky鱌vЮ> 1愮:^tA"3ܩLDA ^h)@M؈qM;b< JDM_0GKCgZhchtxe/G >Tt>)i+>'vCe'4]^{ۆ͹QSa5|wd_Ǿ_b)SArF#} 1H8.nv]XId$!CqSo[;A2:IA/_aEsO4-]9)=ч ^ xkU_Bc.o*ODރ.F*'- 'a! mZ|6LFɚkqԯWϺd ]M ,3ߥtkq3vÁإ1 IKk̮#`.0.oY? ;dԍ*zEʗa?G4~#3}ןzv|9擟!TC%! ܐ>ZO4x1`oQ4-K<֙i:mȍBlXh+&`%;W;zQt(jFƒQEtڢ F&c(ʒٹ0V;y2zPԱ#z6P9N({^kh&}Xnjso[edߚ`Ti%{ƃvÒ񄑅$ 32aYA" <1ÍO3sem,u1$׿G6,dx$X~2RT5FWv#B^IH8.JLPA<,a3K%03G!W?I:ILi>(=o^WCzֽB|Os֯;W!x?7U(9ː\fIsg#.A% EPᩲ/))`TsN1 "(݉&t{,1#m:D51-YBxz5^Z)"gC ChPH':N*h ˅LyDwH}R-طjzŽ'STZ J^SxzkpY!~dx3>U-`M~5t kaw@UD]M\х/T)ZXA%yK;"ԁLP"RGf ,e$DEe>B򾱄l8bdVê =#N@qx2@}"ۤ۫@)*EV꽻 kx+H; jƽ6l4ڍ5Xd</s"Zg.D(:~"Py !b XO[^F:]sXXu_T}'beym3/HGa8 PGƕꦗ)2t|ܜU`=jN荭w3J-bxڻW}H`L\<|LN<;=P{?_կſʝ&<$=VI0(upFs`,+%s9A^ZjᬃsU~fn>"28[YY!X_ŦNf3!~{ _2-}D}@?tpfŀ8`eA!KV=Z`{G=w*CJUځp/ w % 7 Ά<>K7 Z8DieJ> zSBݼ:i15.IL[H@A3׺3Ai_xGFbyqFgAf*yOa; e0z KMȷz~)tdzShE{ÖQ"{5@z=qxhd.Ju|~MA_UNMgXq",a,nykW{=0;wG$no(.XLf%m"9ZTc[}!XG RlBłB,;smFDZZty|=:rrw=(Nq3ڲHQ;t+h;eя3*fʼi5a0l&áCȩ;q^\@zAצuV$|@Oi9} ey72n~}nJHu<зیvvlgvlL4G*5f1\ד, a^ҽ٣f!_VG]Vg& mo1H}^9T&b\S8?uTx+ vd\X dgSZ":M>$i 3  Ej7Fz&ȝc.hOLio3[,h8r%("*,\ F|vqpSl}#(K2]N 1%[ٍՇ)q,{Ƚ/iQL)\˓f'YML 9_ ò!3ݙ8R7/& gIt16v% V^:{[YD{Y,(i3e!g m|4tBك|>|^j\bMMAk|M:WWhʔt+`oѳl-,vl=@=yR)4PpU>>'J lyw8{fo8Rt}y" e0BI4:Xݽv#+ a:j!^~xY PXQ73% r_cSX:m ,M&|~NuSl&ż|C6R=j;]рȎxjt(&GvzbE?W˔/':CGc!3I'9K<*/'9s)%hI0;q&~eӨ̵_iy#єE> jHh 0Զ0;#RP4oFYO]]Y Qvy#)3y$r>P4鷵n~9#:F)4jOtM|b؋a7ڧ T&:  :M ,LFRi&ADT@+~jL }|j&C"Sm"%Ӓ F>ZE|a_ͻ q -,:U ӿsqnFom+P8Iu>ͦH:[wkWR=B}pa[2y<|h-t~5mB[-g!&͕wSO"$D []]sh=K?@3.?uRG+g歠H{EMׅx1(dkx-7nK }@peLNl`]` .7}LM n20xEy}Z?EK?b jPSJH,F םP,0 yj'F~Iܖ;KeAaۄ/I{RxfC ya b6UGSRyYPVIQ>9 {{`&. :~׿Gt#+[z"1pb Fu"nZ Ͷrbf(nxz6f'8r,pr!pY rC(Τvj2(8XE+tBpaZZ>[Hs_"|!!gwA ^\6W7&:P5nanT(4d3JK]FڜQ.̼W3"]8Ï7d !(hNϑr^\nO+@ZRbz{6д`8 bW `C U {9}>Eޔ^YRS|eVqل:/4('ھCTJ_D8dV&<}o402^e-B :ukcbb2,\AI#;'xo (p3X*鰕Λj j|TF.]e\VTn?crqĥ@SR[*ΑΈk`m7 SqnDkCdcZJOE(⑝c8bgvV:5*^>d8KGh&_^{UCiv%;7l'ILt+'l[J\Ư&Pu( bnGTQCWe(o08,s\S(FXX)&y̭QZ!l\%`0|x(~_P9Ɉ7~fPҝUZ/&.$.j ť]qk5D7bxq}w_䆿NZ@E{Qz)3ǞTً QqL\T׹vʹ@m 880HK'sz^Ŏֺ=~\~xu Ӏq5>_a.GəK=pnWVy,P`'er8ާ7>\1^~n2xJƎ`VɆ%( yC"\7y[{]RPud16P>MfABYb@oMǕ/5lb44 }qsqoxLV "A XIMaZ(Aw$7A>i1w&f ,;%*J0ΊRpG3 lܼӼ Z-Y|9ywzϴ'P h^a E nPePURGh݈w]8Msk{`oߟW tb`P1*$doQQ8LI. |9eт4B]AKv&h玵153}<@rWUv>8٧y+s@_?o: Ymwr(o<(-nޅkF tFDp_.]R7g Bӆ%nzid9OuWpb$]+ӝʦ[| d">("5]n3}Ds҃LB.  TQ>$>:r7?MQغrZ=Spn Dy45N cI>$速o,΅0!j1#]`#0[T 0rcZ -n4 NL,Z".HD۷~V]}8.-QpGG5߅ʳyJPKGey14[b‚C sSsA>*@}=>0"[~ho8ٍj+ԕo_j`:5t]Kڀ NaecCiivT= p*X=}) H){^7=C-}X} {2D/KHgj cQu I*+e uXmdo%^>LjrUP"45[ ezF?Ùg=sZQ-Uș>^ /;4=fv6Y iL #b S'Crf RZ"ZF,^9 }~րE|A SFzv2Xq" v\V_x!`\>*4':6îJZL+;͢3l;&֣ \xE1|0ˑ,-vL%,%SɅmWl=.L[,on(9U:VWn5^:a%.WrIa}"sҞ>H  YZ