mpich-ofi-devel-4.1.2-150600.3.2.1<>,fip9|;svǟcתڛͲnh_-h6GnwD"hP7tfF-ױ B|xf[MP;?td % B`dpt  rr r r +dr r  rHr+r<<rJJJK(K8K%9LT%:O%Fx)Gx@rHrIrXDYL\tr]<r^]b cdMeRfUlWuhrv0 z$(.pCmpich-ofi-devel4.1.2150600.3.2.1SDK for MPICH version 4.1.2MPICH is a freely available, portable implementation of MPI, the Standard for message-passing libraries. This package contains manpages, headers and libraries needed for developing MPI applications. This RPM contains all the wrappers necessary to compile, link, and run Open MPI jobs.fis390zl34"SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/Parallelhttp://www.mpich.org/linuxs390x@S/I$'&P;E   |` Y wY zt J \ d5HF @  f c \e ( }O  D I l  . b %  2  9 '     = P   x j  [  8   q  g 4  i "$ b $ -!s z  ,]si&P0<\bn qI`7ClrU!y*  )Yp0<|e%1#Z Z#W > j  $ f G h | & e ml 1 { ,  s z  0 > H"[+  QT  t G G_  * X /. t ~ 4qsnh r  ,  | ~ j _  V\ I: <\$o 3 /Ran X    > Mt S ) & ex, i c0 ) r JTJ ;fh   f  q `< M u _ H oz 1+: "  .z  OR I g O - `  i i! / > X  ;  mJ   n I  & } ; O  r $ d 4   y vwhA큤A큤fifififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififififi1071dba71a4bbfd3e04492514fd078dbfaaf729121d4a322d971550094a9e88d220056fd6a187f7b75afa132b5c2b0519c2b1fd6c63fed09c6c244c1b23b4230097b95b39156b7f6ca92ac30e156bc7e0cf094d5b654e8f77acf2871fd1dd53b35c419ac48d963f51bbc58bfc23a76506e001fe46c466c53b77da305758de8ea150216a824ac83bb13e725d84fcc0a49bb4dfa8ca6f9a22d3e19e17db385d0924fa2b51259f4f5f2185e2119849585d388b60ac5266602b3e58b91e42d77de818f356315dfd02c8763806c2e14647b3c848cfd6b3581d06e0379f17a6de4fe835e0de130c9dcb71c329e3eda20a2e00ef09b4da6e771023106a7b90b356127ac17f2d2bc141694baf29865ed4d4f0ca58a092a64ed84a0026da0976242b732f3409d54707445d4f60967184b6f089e21cbea63ccf9a884adab07456ee859c08c62463411a18d6856136be67a2bed96715e467f80a34b9c2dcb056b3e74d371e0b674c3df0252f29905b95ad50d70928a99b7384dde908163c0326e91ccb82649c25b33d7a8af7ded362015055d0a8a6e3e216e6c639efda56bdcfee476af4f2b81d016910353f9ce192635b4a35463e61f85c11a9d16f25327a3751566721a5bf0d1f014c518051e9f2492e295c992ffb2b20be8a38e45859ea38a68296c204841ecdb1621808b64a19821ad6edf777204bebaaa9dddbb251e53d7418f892de4eabf6a7ed03a6b2de774e4887a6dd035c2ef0ac1cf1204a7df3bfac52c6466b877366e4cb106e6af0c8f81807493ef8a5e5d17b0bdc43f26ac3e094b4cc54f91fc0691bad9d872255d27d6d85d6c226e3491a87bae2684a0ed66597f6e0c54c322a0d107eeda6b94eab1c76138f395f71eb17396584efdc6d4aed202f1424062195600640c18880410347ea010e200e0c1bdb72441d421498e37ecb6e801c3d8859443f4ed981b16d43a83e3a4f7b398bb1f18eadc68807c2a45fd4ec35894d0dd048e168cca206de916e91adb412d860dd288213e3a70ad983eb77105c1aa69ec40509c43aa3bd841dfa32714bc1f26d69f527c69303c1ef2a320eb84fd139c5249118353c9880ee8ad811749c36741f8c2cc185f353f827f1271e2165e57ad676ae311d98018da9d16932c586bcd0d2f9458ac034baf934b6473a291db711922c90e273e5c9c20db97fb41ff13f8ca6a3f9ee3360838a89d8aa2e9094a037e624f02eed8e604e384013ea86f197e83a5262e27b4f4739b7bb2c2b409af37c3ee3955c545cbe7b8544b726a2153aae300846de7ab0cac705d9636f941f92f2e9aff7aa428ec6e86da93043322b13822ca2f0c5a8ac1a6a150dbb9c7e3cd44a3e44e87b7bebd9a541527a1d2a8e128ca7932a28e7ccbe7bfaeb8d3e4a5cdb3fbb1f43b479e4553f91e2b8f7ac69907e73a785a522db5ca3bc062982bef51c9b60417593b4d71138e162f77852d457402092ac128966fa531e66bb0e8ed67ce3e4276811deee1d9b74ea2ad063df505149182903778c087115a79719fb7b0c5aebd32c58f967c7170e30e986d5654290c4acb3d298d41bf13c75977625d2d2c03273468b49c1fe0ef457785a8162ef4abbd925a7605c8d97f08580c563f4324623ea371d17f76a599e3d54c79c8675fc829942bbc390c796f9b743eb9a1433aac8473514599eaf4d5b51a1e4a10b6d704b2dd2ecaa997296dbeacf6aa964c28cb1c9a7b6d6a488ca11df40d7da7c607ed7d219f3911035dc1cb141c66d13bf773da617f087410fec9b315c5fb484dc6a63af95284d86545c9e1e70affc19dac04efe197567b74dd02f8ffdbde7725b17d47f389f7675be6055321c6dde526423ef1a13697a2dec4009252ed07ab9d19546f6606bb2d85f01cbeb238e7c55c6f7e34b34be59a823875c8d86f5ff7ff83012b0d0c4bbd1c02eb7a2c71c8df0daf59e3f038c4657c027ae93333f596d178a62af363b55b3568b200fe2fae14344601ff06c451febbce5dea3a9fee5d000e6894bb01b7854b15cdd1f0183a52a730d4e2268564b108242620383ba717e1fb84429328de299b8ecc04a6d9b0c9cc6487c52b35427708218319b78599bb0b90ff599cea6220f8248e70cacd8c2d5b129c042968960c63c25983bd27aa887dc9d607022a14e8c3680db180fa44aa75817b5c1a305c474db6e37c3aa376745c0a189209986e4b6b8f9dbe35e8a2011eee1cb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038ad99bb6de36adff12cf47a66525ddb29446371a0483e77790a303bcb3eb4566bed2f2d27db3f06ab3d40f93f0f2cee8588b8e0f8838d5c4ecb163ae8ceec549b463b7dac60ecd714949d7b0c05d008fe0af5ff49d75a9709f4f89e5796ea666dfd60fb37dc3db5b21585bef5342f8de5fc567b548e672a0caa8082501bf533a3f3dc63bce07f2e6589355de569032a639f9a558871c4a9720561b3a7f18b24bce5f51767b5facb2afa5b932915cec6c0d718b7ee491eb81ad9284faa0d41f39ab9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038f4257e3f42d02c22c93f00446b8bdc6ce27222192ea12ef01eb5551e84be5ab9ac25b9588b1178d4d1955a73d2081cec9ca5e26259508de158d37719e67ceca7baf36c99249e3a08295a9ece8a9369766827eccc7256c4ddc8aa24dcdb23f87e62608c6fc439cad5bea09209dea28046c8f1dcf617129942e5f63d74c41081fcf47d7e46aa1e035fa1167a6d5503f52ffeb4213c5765759dd7501598c5e74dde7d405193ba0522ac257322cd439e03b4e53e29a1b2fe7b2a8a0bcd2cb77e1ee807dbe1d99432aa712659c7ccdadb35fee809917e540635bb2a85c1a6be92df699fc308a11906507e82720e7aa9605024df4c79a9d70699b470ce4cc46578bc444b9d14b1d3cd860d89d5118fa4507b61002a4f650d1237d6b12407ef4a76cc2066e5470bdff6ce5e10b4359c20518037d3bc2d6fbd5ac9dbbd9e11484c592f61c5124e9cbeca6d02538bf1496033d0ad296fd0b6ffb2a931b727eea530be137274fbf20b64b5d599a97897558a54aa880555573af6e607dd97b24fdffd583b06a0303a6fe23c385515383be7955229c909ef5ebab51ba852cc6056a24a0c9a9ab1cf11047a155f7011b42be6ac3d4a197d75ab052059ab584b982f5a7dc8b8b3f372e7dd814bcd11532578e45bd84583bc20f91443a46bf6963d0b72478bb8b451f2bf7eb8cc2d486a5602411f5190f5741e410463e8ca53a4bd9ff74f681abbbf4c78fabf6dacd6ba0bf120842503cd0d1f25975f779a8417eb16ac5a37e14287aa82b0b2ef893ac73d620390a25bb5bb125ff3a399686a06cbe4b0282bd7b7b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038c203c38166bdff80b9b582541d03ba0b8c630fdd09f5426fec3c2dd9925bf698614ad97708055c564d6dc6e5036f4f0bb2cad2b0cb4da0d2c567498c6534b7b06cb348b22fc7d2786339fb7efc4045e29a69323dfa4ce88cb8227108ca36ac514dd8ca4834d7b90fec1ce2e2ed55d24d0f7b99e30d5d40e05946b4880abed82e348af53adc3fb0d1a11ed667e46b229558fe5742c35c0c8b5ec758575d818f726d51b41a65d340bb5fdee65ad863610a6637f8739c21679a1e9180f172a7ad3dbc7bb8ffe4b6d355aa3a13875595b0efb7a347340dd1e77c43157e99e7984d6e21f397aab71fa66ec6808f0d05837f6204d0ef259b678f81c2fc490f1dd2a976b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d0386aa430026396b2cde23ebef8c3b25533cdf039a5c0cda3fb168c4206345abb5a2a3cddbc40cba1106638fcea681bbadb8834a98f63461a07305ac60d9b749e78fe8eb15112b3f45a4f6259a1f9c708ba5a358e56b07fc07b774304f6aeed6f059638eb9687423ec153e60050fba57e009e413c4ac2d63440e01e114279be810cead3802446ddb855c6be97509402e1f936b8d8c911ac80f25d0238ec04d724aae355fa9db1c5c25ec12a54afe49d136349d08fca4dfe18f6c794ac97c928b6d0405ce439ef5d35c8f66d592cbfc54acff6fe60ce594fe6ef6470e735ecfb6e11ebd8936c7b5da72b41eef1786fa5bea3166deb444c3c53e7cf6ae45a7339499d04d43a79c6f2270350fd2830ca378b64769f4750e7c88b898d786edef51232e5653c084c7cf5e5930fd8324d7599cbdbc187554ded80ffde215a2e23f5b6cd62eacf65551c003e4c0522f8d47ab44476e47a3c5b9c64ec279a43eb2959b20c1cb751bfd8e3d0ce2d9b4cc0fd1b6895762cc86196b931fff39a3750334243b833760f7afc727a2150f6ac8f6ff8cc8f0ca80c6786f9fd071bf0c2ecfdfca36fe40ef5f47d416641a3c35adfd15a8e9d8597d53ef0665a43bd6b7aca1cbebcc1b7f9d81a33ebd030ea82dd2d73f5544ccf73ee176f48bf821a9643e15b3af858b4cdf41c4c16f759331d2d1e0ddff7914ec8b46a0cc4fb1e34c79701e917c25d38267faebf3ffb52542b63c556cfc3650568e2814af575beb64040f43f545dd4a860d50c72f2c377112c622e9ae7dca9383a2dbd4446dc5e8bb7d8d970ef541af734d69980ab65b6149f52a090cdfad756614f13660b8854d97931ecaed73420f5c9aa11cdaac1a95d04e6c5f21be7abafa97071b8bf7e419d552a87b17707dda7ff089325a892270f901bf7dbba5baa9b35475fdc6ca750d78b2d8a425693c45b5c50d87679f78be823c8a52ddf8dbb25585cafa6340c07cf2c7d67e5d556a8c3bf8ad152c1c4b11e9f1ed1ab71f24c5fb0cfa6490891f20b6079ceb8d42582c0f3964aa4d02da80e91552a4a47d5c65a2569b87d1b380a9d23bf9c99cadcd49270f3ef7f5b3053dca75f80c18df8135fe08186c5194aa21fd031f54c5e581b2d486bf4a8cd522fd215b24cc70639c63b4de28fcc4399de487ea9b0dce69056e2076a3eb0aa7e6be3031a06899c3250d5c026298ade5d38f2225613db49a9edb5e101de0f213bf6f9e2efa83010f901f29f119089ddb2535984bba29272b204262c91d342a256739231ab27af85fe57779238a29dac75cd713c9859022e7bdc7a803815e7507c477343fc86b292b8549bdd3ea26394b41c9ed4a5535e4f60920b37af64b05eb9288e906bbbf61b39b4760e30ad8cc3408e5aeb170fbe937bd4efd063ea748ed5a918dfb421ce15995e6eebfeca1ea372b4fb28dfdee1d85622a5aa6bab2d181f742d495a8723ae5f80ea76bf3079e7fc55fcc7819c9300516acab73fff2bb7589612116a99ef11a4d67196fd43bd13190e1057e3501f5169e780a3dfb7ba2a645600bfb971b4cbb04083b3d1511a8d6146bd4b7a2c95a8efeb806a12575f3e29edf358680fa23970bdba7a3bc320fa13d5e60e6f88be5de1cdb230e5339fcc3aed7111381ff72829c4266586525e7d9b4646a4ce97addea463b96f71373c81ee2043abab843ce346f7d17ebe0b6fb250ffc6667723d71ad49f5fa791fe138adabfc7bac78ba1a4ae82feac4cd848cd197593212d3217c9a1b2f35a61949141c21657005dbd0d35d4dfd9f63fa8e316e449041ded7dbf864aaec448a5f0396e12652eb7e69a94299393c13258824c9b37ca7d200e47363a4500a7b7b4223d88bda339956a468ee02f1ee2b0c6a5e2d18ad6be57aefb4b0306ac332785da7c33bf121cff13a62ce8ffea36b0b89ccad023c92ec3ee08e37f16812b1a2d56bdca173446cdffebe47f809bba1b2ed19ef33b3be3cb2708965194e33e84308c67af04d7e5fdc91306a147a4c4f88507a48bdd7f091617b61f3d83f70b3574ee321a012fc11408325a78c8a0ee9515416ee933564637d0ed7f410d722ad209245afb3e6d549d1327f613cfb3f304d59193c85db6a229e774badbe64fd7cbfcd7ce54a630bad96a726ae33fe8a6d295401b3e522c17288f32f5f4085d6fb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038d1dcb24996741c67db2274e3b58c0a68a53942b9029fd57369d6edbe428e8f5c9253e59957b0f6990ce7d58a660be2818c044972437cac0fdd445e6fc9b4b6598d334ad176519657f2fda1b58fa30ed5a65feeb84bf1585d44c5b6d88454801f62fee9f8c2d2a638af0908f9491126b2a53ceaf5ba6c343a72de6a23271c467b852761f9250bdcce34692a38737e20f1049d98174542babcc0fecb83d55c1cf2b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d03840e47b01d06eb73e5da1586709381e9bb62ce4fe440a0b08cf6d4c24b67d2636d62b367f7603f77a7ab2aae39781d1e6c0aab886a4335f30a3428ae657186a5973dc1137bc70274bf7480852e69764d73d1cdf1132e4dae0f61dbb079529d0a61df355b1fdc03657afcf4e7e768e50d8286867765a2b99fd3beb6238a059f52ee95ef30984f203c5dfa9a1a15a51b05479f97d148a1653bb15c48cddba6c99ebf7bf7bdab8e168447ed29559e100cfcbe075867dc7185c5d4b22da6f82bcda29a07172a7845c4bf6d301edd6888a2f51f4c078745c6b590e73cf31be3d18cf63df4b4d159ff8fdcab026f9980df6bf588bc9b58ad9c1b4c82ae0a77ebee7c44bb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d0388fb17c2616363ac7266fece861520f53566f29f8bac292b71d82b1e3336a1bbac84905d9d856224928128af75518fd401afdebeaae6f4651bfd4ec467e916a883df8d2c2eb1f4dc10cbb1e8bb1d17c8939a89cca44047f2397b8679b95c50e2680eb1ae559ae446bf9447ea669114a8f85eb38adcbfa2f9c03b71dd283a3e98c1f3a8b79bea2ee64bea66c1743319c9d3fe5611e5ff82e9403c3146e88e05bd88007a1002ef6b8cff41e69697e0b414aa30bff7d5d705728f7ca40c029591559a61b7540054a472f194d4ae466fccbfbf96c79d2df23f2c1d281d91efac75cf3822b2679c253a76617936cbc1d24a19f074a4145cc799e289b9d6ed8f22de0e4cee09039bd00ee4acaed6b32bf3edee330cb0f887002920afc85239229a3bfdb1bab9da4035bc960856bea4a29190b1f7e22b22c012c5a82944e6946cb17627dc6757681b0a2ba2a2c5ad74540ca076f10bb6b022302169d1edc6c38ed873ef6a0633ecff4132780e2e0d0d2e307c84caaf037ce5e041b67be28ec881a32949fa6c78a1f4fc706dc7e65eb6934a582e760dfc4f0e87e14e390fc278c1c89b9979bb62313b1c3000d81ffa8af1221d68435ad0d535f52168af9afe694abd965dcf4ff337fdc403b25f812dea26107a236f4788302fbaa8ca6f7e0d508bdf9324cb72582181e851d4089374362ef0c1506f1dc8831e6debe341e1d87d72386b02bf8032ac592491504d1eee9d54ca6ed03a451bb851723297d5e37adf507ca7e6f716b129145e3559b769369a20d1646f3da04c644c27df32de791ca177cc13eb57d3d298490b4aeabce22bef22834a40b538f6fca597c2560c9704d3c502e3bae51092afe7b11da2b5723569a15fc7de43d5d8ae4ea4a32eeadd4ad00d9131b18663b8aa8215a969e7e31144339c9351ed6cb5ec2bc6dee52c4ab1ef10d6f405a67b17e7e3f6e7224b9d0896a9fb1988c76d5dd0486dc79b98f64c291883f6236ac4a17c5ca9bb69576fd6fa753d858e03d57f7593311e3bb293239587ca07c868ed7d18362bf616aface7e98bad1c52970173b6d47045f0f5658d8b896ceafc12f4b87c7e9b73b840b5ab06457be5ddbc117f69c7e0e0f5045c0770749d602e343c7111a9306544254e26d21fc80c11f16edbf05349084d5d59887c692484911b7e2c7f1beeabbb26efaca5c892250aa13018ff5259d9ebbcba12ff3ca1c4f038f4f511bfe10eac7d485e2470cb4857a1e041be348e589483cb0e0096661d56ecaeb2aa7dfa23859aa2b49decd802fd7ca1307b24970140e9173fbc512c38a8c54eb462b7687113c9755d20a6fd33738284675a078bef27d2570c7caa9e5cf77cefbedc355ddba7df2cf457845fa92b10080502308d23a24dbd8fd4a0a58b061f2db28bb628c9ff0cad1f9de7d408bb04a1a6e908218faf5b4d77123855dd14467a7dcae0ac20479d2a4e83a983cd832fb5509986f255a664bef531c373a1c99d55c8c93373711a3b0eff60f09952c4fb0ce135cf899a6de65717a0346e26e7b86de5cd0e8fa7bacfcc583a182287a8f9b4d2219e979a4d590ec53932f2b6d62d2457ef9f81fb598fef49e13f74205982cf5341f558e04f804f104d4f91605b4bab89b4d5113ff5f8b65e1b6506f80d9e7f7cc7dcb57999c430a386e3e4d1d76de93a0040635aa58b024e1b4233985524c4f8d204abcfe34257ea8a314ca575b5ee9ec95f62bfefd3877e75b1da95717f33474a490dfe9fb1afc04a235146ee034faaf8c2af61b5b45edf5d1cba277eb08d32f700d67a39c6a58d87895f361853e9c3388d60e6fb79df5fbb97e793963a9a501c82cd3d9488c68851b0bb562f0ca1644c1b5c4212d66c580046cab862a1307970525e49cf28614f26d259864f6a2eb2bc1b046b5a37e3b20dc85605a35626d454dbb27653fca49e36dbbc31e5efdc8a9024bfe5400d326680116b97c7f52285c2b813001aa37d714f8147de299016374add0ea54a5eeda406b925959765493fc4d812f699834290dce651118e4b626fcf89e99cfd49096defb3b9b2aa2d5bc838ef5794ba87c4ce4dd6eee54ec67e037dab6ca1df25b794e5124e03b1f5594b1ce6ffc15d9217f8698b8cd7a4d0545e5549777dd5c784ef5ece7aca1433984fad6b841aea9f2aac81acc601777ded717dec5f86050ada555a5a9ce7bb9fc8f4ec476b40d54996212cc2daa66451268c1a50f97ce49105a409f41794a29feaf4715fee40ec8a37b59aa2637a5a76fd7a8819357c9a3327f2b52c81b2c188f2fcaf237705e825a40e047068a3a7f82b5568ef67f60aa28d5321afab0f82a7c2f2455a5c414441673faf6ccc568f7130e9ed20083688d0fe1f6c17db807af7946cd06f65b215bc120185a18ae904c33c5aa66d23dc2a707fa9dde3de879c6474c0863ed268e3eebe67faa2c7ac50e59bc4e7d8e81109f47951ce13d9c784b98f62d99cb34bc761274801a7493dbd85f93640c4f333cef289504281dbf7303e403d80f582590ee40adef540d193f04108adf789bdec4c174500a9d29ec182ef4ad7caaeceadbbef9422f699d5973e517ea43d77146abbb65f14fa3bc44363123d4f71e6af560f87d90494aaedb7f3c3d2405414da305f83751dd16102dd16dea6435a5389503ad871f0d8151e4ad5304a43c3b7dba7ba7a25037e0f10568178ca53453e0573c61e97b6988d3011866d4a1292df8216af208500586461834bb7f1c1cafa71480df3a47fc56c23554db2d24ad379b45466ab1fbb04d7246e7976137858453cbaefba8b16b8b51366b351287321f653472d570dca844a60da21b56b0d51348aef4c7e8afb1042884de0df671d73392cb5b72aed6882bec845257b95a8fe89b1e3f1bd5444d5f23879e63eaa3fdaa3cc2411952cf275796e95005e808e6ecb43dd0eb176009825cd707e4598ba87ea632f5d86d151e2f82dda02232c00e8282ef53410e88f3a551a6ac43c473dfe84de6881da9e59a3c8f665673848532d1f27ac6845b767e0cdd030d0339494ffa6a5b8efa45fd6b4344b2c1581309c1c1a9fad4b512d05549b26daa45501dfd045210535e49100de9bef5853cc9bad847d02694ceac9af1d53bb0e4665495337d1637f5c92662e4ace23dd0f1b34b2513461578f575a1b6980c19c9e260de9bf0b2cc50087bb1d3540436bd34994165a73455011b529aec4dd48dc77f43975460cbe570a845fbd3bd535abbc6aa36f9f112cfe51c09c35a8dea0f8b41a9f70829b248d5d8d4a5acaad1cc6d06a6b5461da97c0139961250c919136c5086a78a9d43fa6e3c1c416b7d886d6738811f908ad7ce5a7fa3b357abb771d3c594f80b7f151cdd0938705bf5952f6fcf27bfd0aef3bed8ded3046ce4d865e999af6ca751901b95e835dff3c0b7b190f37d2092fbefd2170f618b2a841efbb5df99c73a29a220bf382902e2e886472021291aa94e77dc226936659e74f54c41384fff08ecfefae3292be1e21fd70a07e29ee5193e952ab598fdc05fb3a166140b0d121c3222fce5c59cbd1eaeb871b5179716d137ffb816feb7e8d6e62618e5b9f1cd673706440826e88d44f5281160a7790b3ca5f6921e2e1bda6eda02ad359032eef27ed364e1cbd633ddaa46c2010298682d93b0032f5845afa71ef72ed7e940d7e221f1070e580867fdafd40dda79a1300ec73630ef50a737cb06bb89adb55b3533da434730c6887995e33e71a1d0348948ac2d600587501e7196e3c41ffa69171af7b663fbd120e5e214b39f60073f118572c362197481e22e0e0c9fb68235a95e2636234be96e332b235104b80f47aee0b48fe3912cd033e760099b126c19be700501f6baae1dc8e4e0731d842fa55ba552610dde4b5cd81c2fb05dfb43cb1ccb3701b2a55ee2106134581a3a446ec09d4d124b9dc5e9209e163677a866cccbb1b108d07f2c7c5cc2201f333c985b0824d884858effcdd6b002fa577b6ccbaf77b9b88d91affb981e0793fb61f494ed93a7cb063c6c56148337fb84f8ce998661826e639cd8be64c8a1d8c034c34909e07ece3197beab967c8a311dfb4189e141e63f02a13534d26878b9b20e67aa01daeb75ec2da38f4da46f775690866f806843148d3df5b450e941be620cd24c43279c6e314b432b6a7c7b8a95d53b2c8ec95132dbcbbd4a73cb043a838044cb7ca913cc876eb0eb3deb1d3d895375b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038c4a5d3fbea07f1099e5e4fe01f2a387b47c100a6889d9d1487aa81b3177590db93905a7f8b676344740fac01efca5577a58454014b533834e30c5dc301cf9f63283f9bc7cc967ab4c7c95bc1716faaeaebdd13c30950b54a48162e9374a875dfc6aa5620648ab66b0c4a52f96dca5d1c6c5d3704cb7d1c6d9ea049a7ab9094f227dc473df5a341333f9c9441d0e413546dae3c6683548a7f12cedb271cd724b84240f01717e4cc7a5215d66febb5a2cb1a5328210f15e6ab3a73e1a11c99a84dbfe20aa0355ac63f71413e3672e3b79978169371e1c34dd7c7dcc312d2b32bc6dc314cbde046d556c59c1460c9bdb5e813fdaf928c6d1bf07a9d3913824be3af6c8db55f5328bc1af0fdbea2aade717cd8207f90ade82ed8ce1955effe3d14c74981a21b2cd0ce5c6b3dbd50701a8b0200465d739c12e69cfa7bc9b18014c6c8f362f122a3058beb227d65c569b2126b4f2a8fcb9ee5c1dbaeed9e6b25357c8f70ee03c75149060db536fbee2c06206f638c6e505d3d2a78a746f8d07cf825fcd55813b48835e4f4170879698f9f7c954cacaba6428f0159149da313c571c1f431a2374a37a35d55c53244b84ec00b1c2f27a8371e0c2aba3e4dcc89470cd594cdaad4b8efc3bbcd76289ff98e9fb0b65f99222a2c3a86f99b42e401964ecd85ba8ff924a6d83c365aa54965f4010525da283093e0eaffdeb069b25dd46d0080702f35823bb68bd86bb4b2c43c22c9c7dd213130a98bccc89dc4c21f5c1bcc1fc45d701ac18f1c15c713c4e72e8844ad0ae1cebf0efaa7cc38452a2fa4ea0601f7af83fbc1397fd58339eeb123ec155ad0692ff1eeeca53707e71a8086cc153a91a73dfc292c164d1fd11ab59b7ed2a0f17be5176b29397a2f852b75282a005b82314d16141622b6f37cb0e5518f246216bb6652f5132ab04d88d09156589e14ee0bf6842dabf9a92171a79895bad265fcd357f276c75ebb39db73aa119f30da1711025166a023b0506b350abee6f1fbe0cc8767e7d686e03fb5e5e720ae91814aa3b13a383137164222131aa6d3e9f1bb2ae9cc6bd5d33292d9d8cf01ad635aaed4e6c5647851a486d6a1a5d188422a8aa0617495724c77f5af3d725d490bff4a7ca4f20bd159e90e4bdb52def22e38abb5a481b6267e61d1b6c35ea6f720086b4762c6efac2e8f7cc076c7bcafff71ff64fd3abe5049a0a814b1155ab12f65c24aee6c2b632b80f38873ea38433f6aef02a5fe83fbd03d5e16dfbf1594bfbcf5f0a9dbeb8eb7076143ffbd13d877cb119ebd37f137267635d2d66f8f9eaa712a4641204e89abd654a47bb653cd4769e6fff299f6cf77f0d8c7e453a2b99ecd6d0b900e973ee2e0af0de5100004cf3ffeb857d1d38a8fb2bf73b84ebc16abc53583b366c0c15e8fcb9cc1d4848bc98588563f9e253b11d0053d000c4926c7e26345a7baa6b1fe82e25394d7bdf287255cba57b37fd19caf3322488f98b5c2d17afb330cf51739fdd6e23a60ada886682aaad9dcc1ad54b22c27cb56b8cdd540b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d03814c8d9b6db3ad40f4e855940bb6c85ef2378faa058ca02850e4ab5beac355177897395a3725ec1c1d62cb9955ee8552ca92f5b64cb4e887e3cd7cacee41e03fdd317a75203ce35faa29631b1cddc1b562f3143026db7e3ed8e79987b4734f4ab08b9954391fde234a1f6098a0c670613f8dc1d60fe9bb96549a3818113e8498097396dc8acd5489f30e2a8e7e6ebb49e158f8dd887b02db4ad118567201e224487be08ec2e7d0aee4a000d0e1787f997a23f4a365219d4f144ffaf55090d1ba173a563fc477a31fba76d68642bd8775cba044af963b926010955454025f9340115aa2c431a7ef1645894fc83ad7ec4729d683692b57281663f2d355c585045feea151d860f10238ee2d7eb06e925aa9302177fe545a6e43ad7b032ec53cde337f48353e4f64056f38c63bab3b487a7bf8b399b92c0698041f4595dda40e422e16b1e207662ce3d3d4fb77cb336d6e4b240afcf99593d8e279de7fa74d6cfed39bc282bd5fadaf9c70a17fba1ed8a4b2ffcf4a1bb1402a1eecde35c385f27cb4c5fee211edc85cb7a11d32b92baa3066ea00fcd5eddc214708aecda2afb30637fc4ede2b8d18144caa66c582be9441431802590b381da34fa40bc88721ad20f31f02ff8d2680115e431ad914da0b9cc30ad85df2eb91b4f82c0b9ccdc6cf182c67dc90e982704209bf6cb8f13dfbf41d29de14ce2abea336504d9b2a761aacec89cc6fe6dcfcef7f5d20500e07369db6e22a70dbdf15ebd34e39eff5ce308fe859809d22ca920eac12291e30e2f846c53ff07087690ae343d49d3d7c68f48ee5ca264801ae63e540d12e6e130209ac11ddb80f133abaf214dc7800607117990a3de6eccad07d9d818e37f2010f794ad4aead67a9c5f3462de42067862e603245acbff8bb4c9b43f5855c7f7f903f7e449e320540bbae87d429c2c2a226cfcf364dac691ba91c5058939288921a39042b2bacfc0447dc912bbd1e339d6921e71fc893904ec08482f51274d1dce3b3749cfca851f74d28357241cc74c06706cb6a064236c86670c6f318592df672a9d389e8e50a4bf41e69e32ccc7b8dedf2f4d6be7b800d29b75b19872669bbd7d59e52cbcfa4d12ce6eb4eca221c7fb88577f55409b85094cdb2f8139bb0849c51a299b06d114414046105c5e7f7bba2ba2e294989292247c0dd54a26257a3f0928a451cdbd883ece42ec7ba8439d69fc15732aa179509a1edd1b5def0891d097602b89a1bbdead1adfe23c6fb91a0a1271d97e41a5cc1bb5a9088035ad169cf9159d92cde56e2e37de8aa5a4e0b60c95b81c5e2847dc3321f9d779affd5fde93da570e3a990cba7cbffbdcd39d3f0f6199c4817f710ce5d081d1644beabe4d06bf94f4fd233edcace9db0a6cf41162879867b8b87442c734a2be28dd0c4eb8766df6874b8c44f4430db6f5294f01b1928ff34db39f754302966b84c58130317bed44c3af9bb2efa778c6770f487bca7cae7a0c11108453ca58636b7d53bd624d0d22813ff9b28ae7c851804be42c513f7409c6bb0acb0eb0a7fa6ab623a8f3cb83ae4840e92dee6415d0d269df2977fc6f475a32f60500e223b31767c4ff59d5ef3f824bb4ba49611b5dad286b81b7d996842bbbf16185148d76fa60b6ab2ad988e74f78ed802c293e97cf0c57fc53759939715e16fe3715cf6703ec5e647c2bcfae29d7f817b0fa67fb0475cf9319d359e0742f290a3725f02aa6c87d600134efc5ca4bcd60948f5ebe1e2aca1e36bf534442b807ee4cf67b78343957f861c025d877bd31eac68f01b76bce3b60da4c5c8495129eb524fd27d07d21f1157d583a8cc17b8325a2429dbe06288848ecac6446c4be42a4c31a154d0e546e9bb3bbe05ca7c434eb63fb7bd47f520eaa95990fd151878d82aad34ed0c8c0c81c57885591e0a3eec21a4a3ddfb4b6e3fe48e169c2b79afdfc9ed92ba2ab5e309d6a35c6fb14e116aed82a5d321a1c715bfe6b7fee6a286e7b2f1a1b10dd3904ae7137b2b3f96a72eda19348cf2ea7699d1884e3e1010b621f2791690b908fa5d022369f415ca299a2fe537cdb84ea7f9b2ea4039ae1101912c655475ad995cf0f2ce62ac06ebcfc29094dcaae667b8ceb2cd6deab9b1c591a4c140e7b854114f4062afd61e74ef6f79dad3c9d22174e7ba9c524ab1af6dc100ade8a9e80712449086da81c362ae339ef19673f59bb7cf34e4fb60dc0b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038e60d1c5580d4d03967ed36add8abd53aa0d226066d97db90bd84d4c94542aa1acb669cc966087ae649cd96e37d0aba99bf7334df17a14edc76987f3fda128704b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d03873d2badaf7a46aba9ae0041466faaa69dc9907dfd06cb73328ed58fecc22ec4eb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038306764598b8f795a8e00932ca65ecf11045523ca992f58afad5d7341e88495559a9b91484a28707075a8596dbff5b8d2d8f61ee3dc9e34a7b8386230c448d161b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d0385765f8357b606c2e710ebbd7f4b94a1a4aecc56c305f0f90198b9123a49a6fdd73b457aac176edcdb2c118c87bf183f3e9b2b5826eae073296d26de825f56f2548d63965c7e696fa8e442509c35013666117361ad2b0cddae6ec493116e4a6c83a68f6760a695af6b309f27f1b4857cf3f4ddf960e326228c332059d2e771c7c61eab526125afeade80b1a25e2520f3b29c21605727029142635e283da0d1b47d48f0ff66c6d378adaa275648d3d0188c62ca8055e5d292f445f86258da993a37cf64fe66c4691153e0e0509a32289dafdd3083a07f7b44e7980d836069c7572a8325a8d73f2613e082e345be1e14df73dfb10fb054494ca48058a98c6d63ad87f5ebab37949e49b85fdc976a4a6e3a5ba9104c180960888d471cbbca247e83efe3497cb79862cbbcf4e451a27a6f4cb5e6cd7184fe2050a44178dfc94cf5443b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038823ab59230f370e9335bf663eda1a21c7695d82499734c00ce3e3dd4073e1fc7a7c00c5ae5e39c2891541dd4d624edad1d0087795cf9a640dac52cfd1de492cce5af780fff5388ddfd75e2fccdd254128e820b49d1b42757381f0d5b7f2f1f36a031fd440e17dbaf3edde19d9cd701b8ff588c5c59bd9e2979673e8e84f0b502b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d0383d95fdc6f7df7b337a6ce7d262eba972120c2574c25eecf45209772676d0a3927e55a2748f0a1790511441202135cfbc156d2fcc836ea4a1e2f989b7d00351040d7e9e9a51bee627b2391aeefcfadf8d137833e35b3a5042996ea07c8aeae778d3fea7edacbec1fa8400f9cef95813019016c12f1b45558c520cf41723c65cd62da1226f1cb1433672a4008e820bf1d8b22bc75d1e1d38f2e8caebbbc9f999c1a5c69d2c6336f7a6169135ddb68b181fde5addcb9a41320e0ab273942299739310a2e766b7c5c07b19dc1beec311475b81603af8cb745bafabd572100227ecdf120b421d9bae8dc39878b04f15f75bc4bafd0dbfc9420641b061f739a0272c2086f6e4f2ff03cef04776d5d5aec305df5e10336eb5c708828c541b51ade2a31871434c04a7873320386d8bd9f180de533a4c6d237f411fbe408279dd453934492bf7e6f2717feab636ac435ab506bd4a8763cee4010cbbdeb1351235fb01a74174b3a80e205880ae031e8788f92184db78f6309a2498c08b9821b0bc4f6330c16a3adf1242eed59875dc5f8b197b589dc9fa68cb17e0a0bd90b90ec85c6345042062e21b6a640a66ea73e905b98ffda599d9281886056405bca99d4834a468f98d1e9da76d38f1a46cbbec3cc6257a3d9d7529e1e4e91ef27f036288082b81c8b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d03851847d43443082e4170c1af861d092df0a79d3bdf7a8e68b126039d8d8f40d6e589b5ed2fcc7c0c9bd2b8f8e97d4c90a9adf5848e2464b2ce99c250a2a5bbed4e2c80c1e4c730dde0162e533e238813807d5a0bf082e9dd680732fe1623a07be368aae350044c89ea71a22365fa82307c05f16ca0c4a5eb68b0b02af8042a5cc2e124de6c9797ea71d1054d509b5c1e2a082d8bbbde8a734bb3ca866e80cf22814d742eb09a78485818585bdbf1747fa766825172ca2756ae30f25112065de44e0fc745f94742db0cd1a858ae909bd2986aaa45a59fd2dd5376743408927084ac034686a15142b4ba2e46ddda7c9163467e8d9b9cd200775eeb97b4b95466ec85d45c6f8936e50e4efc603da14b3aad6b810cd1e39eb43a37187513e71eb53c9543a09bf2a14118b5105894e0ed0bac6f42d325f74599b561451bf1ac63e63f59994cf6b504bc6c5ac9a2018e158d9e2dc369234d1288b67c95c57868085fbb8884a17a065a78cea3cfc7e86dab761d6fda64bf28b22f96604fe6484a3e54456e6e009894348820223966ee4a7d89094011ecdb912b6fd3541fe5701f11ce4086e80f3695aac76b822431467a4ccbb076b0555c575afa1e93ecf46b83f1eaaffe2283b2f895b981976045ebece87455ad4759bbcd05a39d1bd0ec56fed230fcebe66d20b66e5ccafb8f89199a14fb7e1d396b329850b3ab09877d272d024de87fcb44cec30bbcbf8c832b8d9cc6cb9f2cf18315968fd77fd30d6ae950be2f19974477c3682671f83ed2705c40515cc8f7f7b1875e0fb570dc0097e895e3b7e110e8d919642d758c1af9d4eb38b06c6712a104842ebfb51b933f3cdb02ec7db7fb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038e1710ff3bc2cbc631b9dc969c3ea598c8473edd171239672ff3c99a6dec9da964c371232cf1c04bfa0e53d519d05cdecc2683ec91958feb22f0f92398c18cab32e38800ca849f3a2f305e9127546a82e171fd8b210509af949f962db77b47d43decec484eb43cd28428e23ceee64f97cce11004962c70be5a7a8626be61752e03492cc7994dcc4a7ba31a884599c8f16383f1a5e54fe19c951fdeeb5dbb667ff930b277abcd53cf58a6cd99a18a6e6d86f6244af47ae78bb45eed4c551ef8a989d711b4cead2738c81bc36bdf4004f848498eb30d2de2c9789e48f9f6b41631c421b373f7c1afc18b1bb0bf634b868dd01170861d66027e2dfbba92109154452e3e1c44915dc85b340df791c3dc5c0d8574bdb1edca228f5133652c026762f2f1679ca0909dbd35026c7d0fca657f35ef0cdf672ffb68e6e4160d8d299ffc4156185a6e00a95487af78e9e3452b07691de946c7f87dd7843ef5a2429b251f80fea8d6cc7e0884ddbe24292dbd93cebaef16a1f29dd3779687021f2fba2b038e62caa68c9b2406e6f277b386e6fad3255c1dd9e2eb6c30887d8e5d54696a3b68921422d8f51c94001e0533cec2fceacf27d66a93af879d9290b1a01bc5223cd4183b8eb0a7833ad74753abbdae2679fc6ce3cd03181d008c90b8620e51eebab4f4364eb77339338537b4168e7b633f85efc39b7bd95e3589689fa3bd59495eb2c1a47aecf596af8b646f5de227090706f4c5d680314ee47c5e7cde123a3fc707cb1320115b3449a35560fd95357f3d769e8107cd6498a4cd96673d445a241c5117eb781356e3d46a1f78246c58af897ec85bba808d27fa09bd1b1860090f8143a50acb62e7ef493c32f06ef10a5eb1b914bfd9b167150b770d372a8d5137433a07923596bfee4ac2a83fc42c3bf2f441d61847e67b0f3b895dad0d177cef9e20a14bd36a20e1f52f58a8eaa1b8ca21ea7a6336d9d64340313ae9d051f7130b8716415172919608016e5abd2f45d95992c00fae6451e2615682673247a182de9dd7bf5c708c412261c7f314e8420232483dd6ad51ba5320befa14534f8970d4b120567d37cc1a4b6fbd4e9a9af4883eb78a75a25a0806093a4b92ded2f473b42886f9149f5cf8bfb45194566e0a41702559f77ee2f18f79ae7020b96eddeb05005ba99a7a96bcd7688e5540831d56521a7d0c6b8ce3ad955377a58e9b21222a05cb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d03835870618243b25934c7a13cbc394f842962290d61d293f914a509d457c022cc8526f2a9b1e5b145d0a81739c34df036bbf8110ab111d103f3dfc7d25c439ea1c11fd2e75f182694824b8252c5935bfe58f7e67f813fca684ac6c4497dc1f5638d3c570bd47d1994fa4000f7a251390fdf77864fb2e2a5c07ec53d93a3dcb572eca0c232d573cdce9cd92ef0d13cd1e12c232a0c1be9203a7bdb1eec5de559996ee73a5d63bd547e019eadd1e3e8a2a267728abb228e9c65f9111c1708d04a2d764fe51f04d05ec70719548c2f5108fee88c1bda5ce71e3ec2d89e6e9e3f32398394080f4ec2812215fd10f6470126dc3fe0b8c24d82c34b88ad7d4149e5daa2384f574b8e7d01c30e717ee6a9c201919ee2eb151769789033c9c222f16190bf1d0b71e0ecb071189a703db245262c784c72ce96438e49362b7f33142bab6f6797587d017002acac680be09ababb2cb2c3b3bcb7a5512d39262cdb1b8168246dbfa7d4a90a4fd92885f9aa4634d7c1b23ab1e8d85469dafc4808f595cdc33762299375ad9252defbb29485b3c33d54f4322fb135cff360d4bdce2c43d2174b16ea8ea22cf5c8c70be6f164454561cadd2dea5ee9197f4419f037afc0300e9850d8458ddffc014811f590677fe38f7be702c32e0234ed3be99a4d0e2d3c3e2e7d3a93c21eaf1f50f8f45be079564f0e860a811eb9df288beda93c669382645644fa3ade8310a3d5737305a988e2ee8ce3d5fecf524f50e42a00c7d0ef251004bb8f6a5a8215c9e567dd2428436be6fc3949777ffc80e8f0264a7e8ccad2b039b3af365a583a8dc9139d8043e18292c0c45531b9265f02d6268bc473ea4f016b16a8e3eb6b7665d791218e5753352a5e3b4122416c387c57e5c40b244f14188522fa4387535267daac9b22132edd2d18e8eb3b465344c7b61a72d9b97a9a6b778a72345c556f0a8dd24f78c471ae0d02ac6fd68f77815a9d20d744acc4726883ec628f7d12cae9068fca7659388334dd2b63760470ad1aef1a81d7372af481c2d84651621b1d38d0c3f9753102bbe9206960127a36f9437642d75320642cfcd7e82877732395de63d8eae6b04882d740df0e6503fb8d67d80b71a418f17f02110f016cde320b2957d068880206358eae5ad3e3ce653b190aece815fe76ece8fec57a774713f3f10e8d297341a2807e4fc6e5ea878a4f6def0398a5ed21bb5a118ea217cdcd5139219f0db87994350d04e1426b41f1ced9b07d333e1f739949baf4414201c8ca99b67ce76c1f9adedf38fc89acce36ebe128558cbd359f34db54085a5c9b5e0d16104e658555f8ee540f86a3aeceb63422b6b0b8fb2fd54657f2142c9c617835d5669cac59fd764cf1fc423072c7a2b1b027e2152efe3a86ca53486c79c77f0cd6cacad95ba686a95ceb46c26410954ad9a5b53e3889eeace89517e8a5ae8be65da57e6abc028af6682bf131ac45f2e4bfca4a28c062a49d1efbe1b7f47538cab84a4f4e712aa77f6ed3cb1e088f5db9ae65f62c898260aa7380e71527f164724ea402122d6f924520467c13870ca0044c1631f06fb2530ab5a42e7343029ed8669d26dc392cfbc90f6ce889d258945194eb5c9d01db5c17fa697186430d5c2420b44808eff2964d77c2c9b9bb07f04b4347205922af91097566f7ef57a719c49c289fdd8cc2d897d7663f0af5ffdfd1f76b8ab054d9fd9426e3979ebb4776c545ec1a3b7279ace86b3d83e583e5054ff623922796a618a97dfc3fc29aa1a76e930e2d457efdf846fa3a26bb3f3ec183237119b40431584da3d7a7940d2c973a1d2d548f4c9ed7e90ae1ed8edf7131043fd0aebd58d7cb0b96d4f044aea856244a0144e00a482ee23e1594420b0475f610b8f2e246574f457ef65ba02dfcda67b4c3c1ee8ac494d60445d20fbcdb499d632e3042ecfba7833efd7ca03a753a81f26de6c8841ecd1c99739101fc3983f594317202c2f11d9b599bd5a44ad4ccda85db88eb1ae3cd7694ee8e04b9d43e84d43394bec6a256de304345863d78df4a993008d81f2c4a09513e59e9df63484adfa8ab429259557099c255f24642a42e22e5e5ed020ac62177f7dc551a48545ea4302365a4592fb30957f22cfc9c39737e06f292a4d57405cbe978ac05aa2e9d2dd7da2eabc152a1b0a5aef773330e0bfa02e2ebf25e3ee61362bf662a7c9602c0f77ba0b5ffddec204bac81fe8e592fb037143659208ce5366372a7884aec493650ab20ba9eee7a42d7761bc6f21beaa5ce720761caaf20ad99ef94e7d60865b6d34eec2b627481f5d48999bf84b85c1cba252dd6f82753f0e973853f28ec59196ddb15c168634b0b7f7360df8cdd08e6a8f4031505057490a1b7e20bad3c50b3f100f9c6b3f9fd796ee77fa3bcfcb881244c53839ad27f5d67d92cab68645cdc620758f31d94e40b419aef26a60bac6d01749c3e784683bd077ffd2ac892617287e0b25ed09c67417a3034adedc320459b716b9d4f6ef5df9fff16c86013f87859b98f20bb706ff52aa7453bc5a3a736018effc7fac90117bb759a4731cb83f3b7ece4d040404be26e04f7d1487af83010d043d44b6541f9f9b2cc384dc82046ba53ce61fea55c96b79b44e75578cc659e7fd296c98d04a4b5cfa0d112b02ef073aecf3824b2b9239aad585beb26c334cfb0af7de70eaabcd0fdd29687db700e89362564974c99e431babb8a2a7ee42a288c968e6301f6c04c583ced3c200d380f556d7f6683e78cbfc59739a4913dc784fb4e29c415a7d69705aeeb4e2d577be460ece62b6436d9a069972527e9f252490f67ad3f04bdd4126305787764872560599357cda4008cdbff3f6773c11543ce00d372dd1432a16b4b778257520636bdc79a2900709d0ca15fa55506bebe68f03f872243a6f4aac21bbb8adff8fc198582dc300052aa140557af38cae7938252ad3a70f02473f389ce837039362b7719c2c81a0676551dd43f2d559ad63bbb40a7c234a582de5f8baa12e13192036ca2b47a5dab209fd320e630b8613153f75520c8c87e6a908843fc23c3e2294a5f8552e24455aa53b2c3035a3f94fea249df49976349fdccf316ce3826a1cea47c15de20d621d0f94e6ce956f74c3d47e0ae260f1d3f0d8c09fc49317c9d0d0ee825ab428e332262621fc14d485d20f049d2a316ae91070b5d1e68d02fbb70ccf561fc24b05549c903cd90f42c030832478316eb62121d5556116308438fc6a1d87e3131994b508332e327b7114cb775785f018b8050ec3182361f9cb7ae915c2d3b25cdde40ddfd828e60c959cd63c671ea8c1a1b63d50df678e71bbcd619b27233e5bff8480640bea2cf6b65c002a76dc8689744bb3d9d978b55045e65bec619c9dd35933d619315610777607517d31ff9ab537ba619e50fe4d1a2be5ec46bef6f895bd95594cf8c2ebc8f51f9bad3ed0411be480927a7aa11d0314f3baef0a4aada220a918668a03b4eaa663cd3d45ba7120f76cd1192e787503c63688d5f426b6b446338871def12a85c012cf46bfc68ed0a09f7a68ff2d4d5d0955d057c7ee8b860b2cb342ec87dc9b68ac10f873125d74b34a9e47ce4b52aa60e206c5b503118913227ae9f6d14d2acdd15aa705d44a312b5fa610286fed1f3e2e7f7c827e99c22fe15a03d1981d6f727db508ba8dbfdbd8e23864b30ce7cdc7279eac795378b857161967e42a614697da9ba9d2826e89954e333c8a75c1ef325f383cbd8db3274102119b2416308aed83125a49a746fac15c44b7e86eef2190f5fc4c8aab77360eec2c73ea1cee229971049e5dc505a76fc21d32cb4ef757764cecd684a44c6b9acbb63b13ada7c4de4051349189e2284ac618c2a434e69f6cf6d000db9c3641767a60731a6bed96fc3c6ed2c416cbed817ff908d3e3a5a33868dc5417a098267603cb77a9e0903353a31509e7ca4e83579b52192395d50fa41c598f62249ea225c551d9040f9c76c903486b358dbbd0775f25ac1de251b5c9d54a1bd2e915fa090ab70a42e80510a8e694eba04cfcdfd5fb84efb611cf8cfd79d13314bfebedfe749f5e9b0c96e6ccc5ca333e2935a84caf1e6d105a76b16f5b0a500d39dbd5920eacdb393c5d64fed7fe72f3f28e8a0eed7aafffeca61e74b5d2ae69d115f1e237256c04226aab9154e63a69634c01eda669a2296add0f76d34be4fe6a50a7ff0a3378bd15be3bb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d0384ada1939f988085f7c175547dc2a059ef93c9014f37ff258772d789ab27a79198d646aa1f6213921231db69d81e34ed0ffa7ff8300ed8e74d2ba853a16b1a3b6f91529ef55f0907e2e0828ad344d4dc976a8c297322ace4def5379d993ed7cacb9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038b9d88ffe30f864b3c4fede7c6a9709730745859924a116d3cf06d13ce6a1d038f0c19610bd456ebc3a34070f22c9f6b505a93e4352240fa835bb3f9492aa71d6e6efea763d3e659fb17cae060d471f8458c654696b1a2bdf6362485bd756a302040008b44d87db219081868e5f2bea1b3a280468758774ba268358246f6407a1e6f9a67a0ea130660446c2a665a870da5e885ec0c9665d2461653f3a41adb2b8489ed8d4b4927bb79318c97cfa82c6e48b46607aeba8a5934ec5d92df1a6fbb20b38a62c375aa987e5c402b0cb74e507d455486483290fba329dba845e9cdad3b7d89421b5efe71351b4cf3471475d6b47a434401c6ec5f6231a8936ab0f6b169f68044069f2f0a7109de4cb7db42c7584322432c1766585d066932dac569a0f01e2872f77e7389e853b2e8d21ab5cf0ee7acb575afe7a42ffa6da257d68f8b59cad5426a90300db04bf6296a12a7fcb87d360442a07821b6a8e4b3377e1445a21970caa94fff85ef723c85e4e7e5753c2398c1d023008928156215ee50f9fd4b9946882a84c20daee8c7a4b5ca43279f95d39e26edcf14d112c8b1568e726dfec3611052e4eb9b0ac25db6447ad64b0fb953d1a58a1b760cb81286aa7ce66cf74e7475843197464a15ba3a8714d1ea7ab696de3e4875b81cf9fa687b5cee650a4715e276f8888472ea353cbd833360d6c6587666fb59377c1cdf5d041d1d1d23cda43ec74b83cbdd4389a01048a9ef4aa4a06f8d7f5e75d4538c05cf9ba1e2463778d35440e327dcb262cd623e6c24d32230bee30cb9a668ce4c8908793ab9c5b889b5bfd552e0d70c87182119974b0e847f16fa1904d49eaadd97fbc1343b970da71d78ccd2584d89e4d5ceec6360c7a252a1dca8a3a86afcd4ae8759ae376244f11a805bc16286f2a14455702065a129db0418e4a64d737ab0611284875109ddecbefe4151e91efd1851f7aaa42f9a10305a34f06f0a16475afd54cfa778ce315f77bade34d47816742639acc6ac9682760fb08b155b1769dad57ef5dda3d3337bfc9d1a0fa871598f647cc7b8d0e1456050f9ee4f18f11d9fd2b32356ac41d3fda4a95e225a0b865646290be16ca85adce1dc9e2595cf4fc539e0e260b0ae847779e5c04dc3a656e325e2f62802f24d04b5092b6833c4b98665b22a01c19dcf86fde5fd5fdb4088f720366e2356543e9571936008dcedc4d94687c66b55f8cd979a366b5d06246f1f06f174a9fd986165d59485e7b0bc9d2e19a828c8af2ef517b818b398dbcff7e11b5ba8259646f54c08b8ace7391acb4a9e541a7065cd0cfd0342bfbd91726da1bd71e0fc4062dd1c3a2973da983788ad6b88b0c54602172eabcc63527847221af329bed109f7a162e81171e5dade3e71488bf75d79248f491c30524d43a66eee70d5c203e3d9d610819c789c753cb5eba55df2dd4332ac8a84e090a306b43689f05606f6dfb63e4a48aef381371edfb60980c3983f2e0c7310e5bd481cf80ac2d26040ca1e4b5c0825ce83048f33f5f43ad3830fc05bbebce594072a864973a3bfcdf32223ddff5121dc0476ebb28e2404d65fd2fa431a154c73d4adb5a69a8addec23d9c27c871251ac8a0d90402989567c4f9f955b31df583024de4dffbf0fd1ca6cb81ee2c0f8cf28d65d206210ee5415198592a05f414a2ba7966cc23c4600f51fa0400f11fce22b0291a9f25a9ba67a3c289516e2eeb5d55e668a8f2a97fda487766a1aad9d1e738acc58ef0f135c3915fed2856a8261b091db90ed77c8ccbaa971b87db70df1e679ed70c4015f488b9f997964a1732c43c8f8fd48399703946ceb3d30018d2eb59ed0848a13d8d8d74a14eb3c02731ca3dc1a6a72cc8ec5a881016102eec989a824f17d6540296b014f1a4379e87b746fe2f6cab2b738503019a17d6b9989d0cc9a597b53517a0120d7fac45f46f4b329f51aef617b4f528a7f9a935d57c113fa9949b1e6ddd6554090ae12f704af2e53e0d88d7ce3f2974d77de20a799c82f0544f8c59617d8d26af0fc10elibmpifort.solibmpi.so.12.3.1libmpi.solibmpicxx.solibmpifort.solibmpicxx.so.12.3.1libmpifort.so.12.3.1libmpi.solibmpi.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmpich-ofi-4.1.2-150600.3.2.1.src.rpmmpich-ofi-develmpich-ofi-devel(s390-64)     libstdc++-develmpich-ofirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.1.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d@cWcMCc5by@b%aan@a$@`@`c_Í@__{^y^]߶]@]@\-@\|[T@[\[@[y[Zy@Z}@Zp^@ZaZOhY@Y@Yg`Yg`Y\YZ1Tq@nicolas.morey@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comsuse-beta@cboltz.denmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comaguerrero@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkkhere.geo@gmail.com- Update to 4.1.2 - Update UCX module to includes fixes for building with GCC 13 - Update libfabric module to 1.18.0 with additional fixes for building with recent versions of LLVM/Clang - Fix compiler wrapper scripts to be compatible with CUDA memory hooks - Fix MPIX_WAITALL_ENQUEUE to make a copy of the input request array - Fix bug in MPI_ALLREDUCE that could result in ranks receiving different floating point values - Fix potential deadlock when progressing RMA windows - Fix potential crash in MPI_REDUCE with non-zero root and MPI_IN_PLACE - Fix potential crash during probe with libfabric CXI provider - Fix MPI_PARRIVED when the partitioned request is inactive - Fix potential bug when an attribute delete callback deletes another attribute on the same object - Fix build issue in ROMIO Lustre driver - Improve Fortran 2008 binding support detection during configure - Report an error if collective tuning json file fails to open - Several fixes for testsuite programs and build configuration - Update embedded UCX module to 1.13.1. Fixes a build issue with binutils >= 2.39. - Update yaksa module. Support explicit NVCC setting by the user. Fixes a build issue when there is no libtool available in PATH. - Fix ch4:ucx initialization when configured with - -enable-ch4-vci-method=implicit. - Fix potential error handler leak during MPI_SESSION_FINALIZE - Fix value of MPI_UNDEFINED in mpif.h binding - Fix MPI_IALLTOALLW with MPI_IN_PLACE - Fix send attribute handling in IPC path - Fix a bug in persistent MPI_ALLGATHER - Fix tests for use with non-MPICH libraries - Add missing MPI_T_ERR_NOT_ACCESSIBLE error code - Fix manpages for MPIX functions - Thread-cs in ch4 changed to per-vci. - Testsuite (test/mpi) is configured separately from mpich configure. - Added options in autogen to accelerate CI builds, including using pre-built sub-modules. Added -yaksa-depth option to generate shallower yaksa pup code for faster build and smaller binaries. - Support singleton init using hydra. - Generate mpi.mod Fortran interfaces using Python 3. For many compilers, including gfortran, flags such as -fallow-mismatched-args is no longer necessary. - Fixed message queue debugger interface in ch4. - PMI (src/pmi) is refactored as a subdir and can be separately distributed. - Added MPIX_Comm_get_failed. - Experimental MPIX stream API to enable explicit thread contexts. - Experimental MPIX gpu enqueue API. It currently only supports CUDA streams. - Delays GPU resource allocation in yaksa. - CH3 nemesis ofi netmod is removed. - New collective algorithms. All collective algorithms are listed in src/mpi/coll/coll_algorithms.txt - Removed hydra2. We will port unique features of hydra2, including tree-launching, to hydra in the future release. - Added in-repository wiki documentation. - Added stream workq to support optimizations for enqueue operations. - Better support for large count APIs by eliminating type conversion issues. - Hydra now uses libpmi (src/pmi) for handling PMI messages. - Many bug fixes and enhancements. - Refresh autogen-only-deal-with-json-yaksa-if-enabled.patch- Revert use of internal PMIx and hwloc library - Using external libraries disables the build of all process managers- Disable valgrind on ppc64 to fix build dependency issues. - Add _constraints to fix compilation running out of disk space.- Update to 4.0.2 - Fix support for dynamic process functionality with PMI2 clients - Fix non-zero appnum bug in PMI2 server in Hydra - Fix MPI_Op support for types created with MPI_Type_create_f90_xxx - Fix Level Zero properties initialization in MPL. - Use standard names for CPU affinity functions with POSIX threads. - Add elemental to eq/neq operators in Fortran 2008 binding- Switch to external hwloc, and PMIx - On 32b systems, use ofi instead of verbs flavor by default- Update to mpich 4.0.1 (bsc#1194369) - All MPI-4 APIs have been implemented. Major MPI-4 features include MPI sessions, partitioned point-to-point communications, events in the MPI tool information interface, large-count functions, persistent collectives, MPI_Comm_idup_with_info, MPI_Isendrecv and MPI_Isendrecv_replace, MPI_Info_get_string, MPI_Comm_split_type with new split_type -- MPI_COMM_TYPE_HW_GUIDED and MPI_COMM_TYPE_HW_UNGUIDED. - Add MPIX_Delete_error_{class,code,string}. - MPI_Info objects can be accessed before MPI_Init{_thread}. - Drop support for UCX version < 1.7.0. - Multi-NIC support in ch4:ofi. - Extend IPC to support non-contig datatypes. - Many bug fixes and code clean-ups. - Drop 0001-Drop-real128.patch as it was fixed upstream - Refresh autogen-only-deal-with-json-yaksa-if-enabled.patch against latest sources- Update to mpich 3.4.3 - Fix nemesis shm bug on systems with weak memory consistency - Fix progress issue in ch4:ucx finalize - Fix nonblocking collective issue during finalize - Fix predefined datatype handle leaks - Fix bug in topology-aware communicator creation - Fix Slurm nodelist parsing - Hydra help message improvements- Move rpm macros to %_rpmmacrodir (bsc#1191385)- Update to mpich 3.4.2 - Update embedded hwloc to version 2.4.1. Fixes a build issue on systems with OpenCL. - Fix additional bugs in GPU-aware nonblocking op collectives - Fix support for GNI provider in ch4:ofi netmod - Fix bug in dynamic window memory registration with ch4:ofi netmod - Fix bug in persistent pt2pt when used with MPI_PROC_NULL - Fix bug in hydra nameserver when freeing published entries - Fix bugs in XPMEM support - Fix bug in MPI_Comm_spawn_multiple where non-root args were not ignored- don't own /usr/share/doc (owned by "filesystem") to avoid conflict on install- Update to mpich 3.4.1 - ch4 replaces ch3 as the default device configuration. If no network module is specified at configuration-time, MPICH will search the user environment in order to select one to build. The user will be prompted to choose if no preferred network library is dectected. - Add support for XPMEM. - Add support for multiple virtual communication interfaces for more efficient MPI_THREAD_MULTIPLE (experimental). - Add support for Arm compiler toolchain - Add support for flang/f18 Fortran compiler - See CHANGES for the complete list of CHANGES - Changed MPI interface in mpich package - 64bit archs use ch4:ucx - 32bit archs use ch3:nemesis (verbs) - Drop patches merged upstream: - ch3-fix-improper-error-handling-from-MPL_get_sockaddr.patch - opmi-fix-a-wrong-condition-checking-return-of-MPL_get_sockaddr.patch - Add patches to make sure built is used with the proper system libraries and not the embedded ones: - autogen-only-deal-with-json-yaksa-if-enabled.patch - autoconf-pull-dynamic-and-not-static-libs-from-pkg-config.patch - Refresh 0001-Drop-real128.patch against latest sources- 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).- Fix compilation with GCC10 by adding -fallow-argument-mismatch to FFLAGS- Add ch3-fix-improper-error-handling-from-MPL_get_sockaddr.patch and pmi-fix-a-wrong-condition-checking-return-of-MPL_get_sockaddr.patch to fix crash when using getsockaddr (bsc#1168092)- Update to mpich 3.3.2 (jsc#SLE-8574) - See CHANGES for a list of changes- Update to mpich 3.3.1 (jsc#SLE-8574) - See CHANGES for a list of changes - Drop 0001-Drop-GCC-check.patch as it was picked upstream - Add 0001-Drop-real128.patch to fix a compilation error on armv7- Fix LTO support in archive file- Update to mpich 3.3 - See CHANGES for a list of changes- 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_mpich_modules for modules support (bsc#1116458).- Remove bashism in postun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-mpich: replace %%compiler_family by %%hpc_compiler_family- Remove 'BuildRequires: Modules' for HPC builds: it conflicts with lmod (boo#1089970).- 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).- Update to mpich 3.2.1 - Bug fixes - No release notes available- Add gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890). - Fix mpich HPC installation path in spec file. - Fix hpc macros: add %mpich_requires.- Add HPC specific build targets using environment modules (Fate#323977).- Drop unnecessary dependency to xorg-x11-devel- Add LD_LIBRARY_PATH to mpivars.sh and mpivars.csh- Disable rpath in pkgconfig files- Register mpich package to mpi-selector - Remove redondant configure options already passed by %configure- Fix compilation for aarch64 - Build multiple flavour of mpich (psm, psm2, tessuite) - Update to mpich 3.2 * see CHANGES file for all details, some pertinent changes are: - Added support for MPI-3.1 features including nonblocking collective I/O, address manipulation routines, thread-safety for MPI initialization, pre-init functionality, and new MPI_T routines to look up variables by name. - Fortran 2008 bindings are enabled by default and fully supported. - Completely revamped RMA infrastructure including several scalability improvements, performance improvements, and bug fixes. - Added experimental support for Open Fabrics Interfaces (OFI) version 1.0.0. https://github.com/ofiwg/libfabric (thanks to Intel for code contribution)- Update to 3.1.3 * see CHANGES file for all details, some pertinent changes are: - [3.1.2] MPI-3 support for Blue Gene/Q and ppc64le support. - [3.1.2] Fixes and testcases for Fortran 2008 bindings. - [3.1.1] Removal of the mpd process manager. - [3.1] MPICH now supports operations on very large datatypes (those that describe more than 32 bits of data).s390zl34 1718197023  !"#$%&'()*+,-./0123456789:;<==========GHIJKL=NOPQRSTUVWXYZ[\]^_======fghijklm====================================================================================================================== ===$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~================================================================= !"#=====)*+,===0123456789:;<=>======EFGHIJKLMNOPQRSTUVW=============efghijklmnopqrstuvwxyz{|}~====================================================================      ===============012====================GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr4.1.2-150600.3.2.14.1.2-150600.3.2.1includempi.hmpi.modmpi_base.modmpi_constants.modmpi_proto.hmpi_sizeofs.modmpicxx.hmpif.hmpio.hmpiof.hlibfmpich.solibmpi.solibmpich.solibmpichcxx.solibmpichf90.solibmpicxx.solibmpifort.solibmpl.solibopa.sopkgconfigmpich.pcMPIX_Allreduce_enqueue.3MPIX_Comm_agree.3MPIX_Comm_failure_ack.3MPIX_Comm_failure_get_acked.3MPIX_Comm_get_failed.3MPIX_Comm_get_stream.3MPIX_Comm_revoke.3MPIX_Comm_shrink.3MPIX_Delete_error_class.3MPIX_Delete_error_code.3MPIX_Delete_error_string.3MPIX_GPU_query_support.3MPIX_Grequest_class_allocate.3MPIX_Grequest_class_create.3MPIX_Grequest_start.3MPIX_Info_set_hex.3MPIX_Irecv_enqueue.3MPIX_Isend_enqueue.3MPIX_Query_cuda_support.3MPIX_Query_hip_support.3MPIX_Query_ze_support.3MPIX_Recv_enqueue.3MPIX_Send_enqueue.3MPIX_Start_progress_thread.3MPIX_Stop_progress_thread.3MPIX_Stream_comm_create.3MPIX_Stream_comm_create_multiplex.3MPIX_Stream_create.3MPIX_Stream_free.3MPIX_Stream_irecv.3MPIX_Stream_isend.3MPIX_Stream_progress.3MPIX_Stream_recv.3MPIX_Stream_send.3MPIX_Type_iov.3MPIX_Type_iov_len.3MPIX_Wait_enqueue.3MPIX_Waitall_enqueue.3MPI_2DOUBLE_PRECISION.3MPI_2INT.3MPI_2INTEGER.3MPI_2REAL.3MPI_AINT.3MPI_ANY_SOURCE.3MPI_ANY_TAG.3MPI_APPNUM.3MPI_ARGVS_NULL.3MPI_ARGV_NULL.3MPI_Abort.3MPI_Accumulate.3MPI_Add_error_class.3MPI_Add_error_code.3MPI_Add_error_string.3MPI_Address.3MPI_Aint.3MPI_Aint_add.3MPI_Aint_diff.3MPI_Allgather.3MPI_Allgather_init.3MPI_Allgatherv.3MPI_Allgatherv_init.3MPI_Alloc_mem.3MPI_Allreduce.3MPI_Allreduce_init.3MPI_Alltoall.3MPI_Alltoall_init.3MPI_Alltoallv.3MPI_Alltoallv_init.3MPI_Alltoallw.3MPI_Alltoallw_init.3MPI_Attr_delete.3MPI_Attr_get.3MPI_Attr_put.3MPI_BAND.3MPI_BOR.3MPI_BOTTOM.3MPI_BSEND_OVERHEAD.3MPI_BXOR.3MPI_BYTE.3MPI_Barrier.3MPI_Barrier_init.3MPI_Bcast.3MPI_Bcast_init.3MPI_Bsend.3MPI_Bsend_init.3MPI_Buffer_attach.3MPI_Buffer_detach.3MPI_CART.3MPI_CHAR.3MPI_COMBINER_CONTIGUOUS.3MPI_COMBINER_DARRAY.3MPI_COMBINER_DUP.3MPI_COMBINER_F90_COMPLEX.3MPI_COMBINER_F90_INTEGER.3MPI_COMBINER_F90_REAL.3MPI_COMBINER_HINDEXED.3MPI_COMBINER_HINDEXED_BLOCK.3MPI_COMBINER_HINDEXED_INTEGER.3MPI_COMBINER_HVECTOR.3MPI_COMBINER_HVECTOR_INTEGER.3MPI_COMBINER_INDEXED.3MPI_COMBINER_INDEXED_BLOCK.3MPI_COMBINER_NAMED.3MPI_COMBINER_RESIZED.3MPI_COMBINER_STRUCT.3MPI_COMBINER_STRUCT_INTEGER.3MPI_COMBINER_SUBARRAY.3MPI_COMBINER_VECTOR.3MPI_COMM_DUP_FN.3MPI_COMM_NULL.3MPI_COMM_NULL_COPY_FN.3MPI_COMM_NULL_DELETE_FN.3MPI_COMM_SELF.3MPI_COMM_TYPE_SHARED.3MPI_COMM_WORLD.3MPI_COMPLEX.3MPI_COMPLEX16.3MPI_COMPLEX32.3MPI_COMPLEX8.3MPI_CONGRUENT.3MPI_COUNT.3MPI_C_BOOL.3MPI_C_COMPLEX.3MPI_C_DOUBLE_COMPLEX.3MPI_C_FLOAT_COMPLEX.3MPI_C_LONG_DOUBLE_COMPLEX.3MPI_Cancel.3MPI_Cart_coords.3MPI_Cart_create.3MPI_Cart_get.3MPI_Cart_map.3MPI_Cart_rank.3MPI_Cart_shift.3MPI_Cart_sub.3MPI_Cartdim_get.3MPI_Close_port.3MPI_Comm_accept.3MPI_Comm_call_errhandler.3MPI_Comm_compare.3MPI_Comm_connect.3MPI_Comm_create.3MPI_Comm_create_errhandler.3MPI_Comm_create_from_group.3MPI_Comm_create_group.3MPI_Comm_create_keyval.3MPI_Comm_delete_attr.3MPI_Comm_disconnect.3MPI_Comm_dup.3MPI_Comm_dup_with_info.3MPI_Comm_free.3MPI_Comm_free_keyval.3MPI_Comm_get_attr.3MPI_Comm_get_errhandler.3MPI_Comm_get_info.3MPI_Comm_get_name.3MPI_Comm_get_parent.3MPI_Comm_group.3MPI_Comm_idup.3MPI_Comm_idup_with_info.3MPI_Comm_join.3MPI_Comm_rank.3MPI_Comm_remote_group.3MPI_Comm_remote_size.3MPI_Comm_set_attr.3MPI_Comm_set_errhandler.3MPI_Comm_set_info.3MPI_Comm_set_name.3MPI_Comm_size.3MPI_Comm_spawn.3MPI_Comm_spawn_multiple.3MPI_Comm_split.3MPI_Comm_split_type.3MPI_Comm_test_inter.3MPI_Compare_and_swap.3MPI_Copy_function.3MPI_Count.3MPI_DATATYPE_NULL.3MPI_DISPLACEMENT_CURRENT.3MPI_DISTRIBUTE_BLOCK.3MPI_DISTRIBUTE_CYCLIC.3MPI_DISTRIBUTE_DFLT_DARG.3MPI_DISTRIBUTE_NONE.3MPI_DIST_GRAPH.3MPI_DOUBLE.3MPI_DOUBLE_COMPLEX.3MPI_DOUBLE_INT.3MPI_DOUBLE_PRECISION.3MPI_DUP_FN.3MPI_Delete_function.3MPI_Dims_create.3MPI_Dist_graph_create.3MPI_Dist_graph_create_adjacent.3MPI_Dist_graph_neighbors.3MPI_Dist_graph_neighbors_count.3MPI_ERRCODES_IGNORE.3MPI_ERRHANDLER_NULL.3MPI_ERROR.3MPI_ERRORS_ABORT.3MPI_ERRORS_ARE_FATAL.3MPI_ERRORS_RETURN.3MPI_ERR_ACCESS.3MPI_ERR_AMODE.3MPI_ERR_ARG.3MPI_ERR_ASSERT.3MPI_ERR_BAD_FILE.3MPI_ERR_BASE.3MPI_ERR_BUFFER.3MPI_ERR_COMM.3MPI_ERR_CONVERSION.3MPI_ERR_COUNT.3MPI_ERR_DIMS.3MPI_ERR_DISP.3MPI_ERR_DUP_DATAREP.3MPI_ERR_FILE.3MPI_ERR_FILE_EXISTS.3MPI_ERR_FILE_IN_USE.3MPI_ERR_GROUP.3MPI_ERR_INFO.3MPI_ERR_INFO_KEY.3MPI_ERR_INFO_NOKEY.3MPI_ERR_INFO_VALUE.3MPI_ERR_INTERN.3MPI_ERR_IN_STATUS.3MPI_ERR_IO.3MPI_ERR_KEYVAL.3MPI_ERR_LASTCODE.3MPI_ERR_LOCKTYPE.3MPI_ERR_NAME.3MPI_ERR_NOT_SAME.3MPI_ERR_NO_MEM.3MPI_ERR_NO_SPACE.3MPI_ERR_NO_SUCH_FILE.3MPI_ERR_OP.3MPI_ERR_OTHER.3MPI_ERR_PENDING.3MPI_ERR_PORT.3MPI_ERR_QUOTA.3MPI_ERR_RANK.3MPI_ERR_READ_ONLY.3MPI_ERR_REQUEST.3MPI_ERR_RMA_ATTACH.3MPI_ERR_RMA_CONFLICT.3MPI_ERR_RMA_FLAVOR.3MPI_ERR_RMA_RANGE.3MPI_ERR_RMA_SHARED.3MPI_ERR_RMA_SYNC.3MPI_ERR_ROOT.3MPI_ERR_SERVICE.3MPI_ERR_SIZE.3MPI_ERR_SPAWN.3MPI_ERR_TAG.3MPI_ERR_TOPOLOGY.3MPI_ERR_TRUNCATE.3MPI_ERR_TYPE.3MPI_ERR_UNKNOWN.3MPI_ERR_UNSUPPORTED_DATAREP.3MPI_ERR_UNSUPPORTED_OPERATION.3MPI_ERR_WIN.3MPI_Errhandler_create.3MPI_Errhandler_free.3MPI_Errhandler_get.3MPI_Errhandler_set.3MPI_Error_class.3MPI_Error_string.3MPI_Exscan.3MPI_Exscan_init.3MPI_FILE_NULL.3MPI_FLOAT.3MPI_FLOAT_INT.3MPI_Fetch_and_op.3MPI_File_c2f.3MPI_File_call_errhandler.3MPI_File_close.3MPI_File_create_errhandler.3MPI_File_delete.3MPI_File_f2c.3MPI_File_get_amode.3MPI_File_get_atomicity.3MPI_File_get_byte_offset.3MPI_File_get_errhandler.3MPI_File_get_group.3MPI_File_get_info.3MPI_File_get_position.3MPI_File_get_position_shared.3MPI_File_get_size.3MPI_File_get_type_extent.3MPI_File_get_type_extent_c.3MPI_File_get_view.3MPI_File_iread.3MPI_File_iread_all.3MPI_File_iread_all_c.3MPI_File_iread_at.3MPI_File_iread_at_all.3MPI_File_iread_at_all_c.3MPI_File_iread_at_c.3MPI_File_iread_c.3MPI_File_iread_shared.3MPI_File_iread_shared_c.3MPI_File_iwrite.3MPI_File_iwrite_all.3MPI_File_iwrite_all_c.3MPI_File_iwrite_at.3MPI_File_iwrite_at_all.3MPI_File_iwrite_at_all_c.3MPI_File_iwrite_at_c.3MPI_File_iwrite_c.3MPI_File_iwrite_shared.3MPI_File_iwrite_shared_c.3MPI_File_open.3MPI_File_preallocate.3MPI_File_read.3MPI_File_read_all.3MPI_File_read_all_begin.3MPI_File_read_all_begin_c.3MPI_File_read_all_c.3MPI_File_read_all_end.3MPI_File_read_at.3MPI_File_read_at_all.3MPI_File_read_at_all_begin.3MPI_File_read_at_all_begin_c.3MPI_File_read_at_all_c.3MPI_File_read_at_all_end.3MPI_File_read_at_c.3MPI_File_read_c.3MPI_File_read_ordered.3MPI_File_read_ordered_begin.3MPI_File_read_ordered_begin_c.3MPI_File_read_ordered_c.3MPI_File_read_ordered_end.3MPI_File_read_shared.3MPI_File_read_shared_c.3MPI_File_seek.3MPI_File_seek_shared.3MPI_File_set_atomicity.3MPI_File_set_errhandler.3MPI_File_set_info.3MPI_File_set_size.3MPI_File_set_view.3MPI_File_sync.3MPI_File_write.3MPI_File_write_all.3MPI_File_write_all_begin.3MPI_File_write_all_begin_c.3MPI_File_write_all_c.3MPI_File_write_all_end.3MPI_File_write_at.3MPI_File_write_at_all.3MPI_File_write_at_all_begin.3MPI_File_write_at_all_begin_c.3MPI_File_write_at_all_c.3MPI_File_write_at_all_end.3MPI_File_write_at_c.3MPI_File_write_c.3MPI_File_write_ordered.3MPI_File_write_ordered_begin.3MPI_File_write_ordered_begin_c.3MPI_File_write_ordered_c.3MPI_File_write_ordered_end.3MPI_File_write_shared.3MPI_File_write_shared_c.3MPI_Finalized.3MPI_Free_mem.3MPI_GRAPH.3MPI_GROUP_EMPTY.3MPI_GROUP_NULL.3MPI_Gather.3MPI_Gather_init.3MPI_Gatherv.3MPI_Gatherv_init.3MPI_Get.3MPI_Get_accumulate.3MPI_Get_address.3MPI_Get_count.3MPI_Get_elements.3MPI_Get_elements_x.3MPI_Get_library_version.3MPI_Get_processor_name.3MPI_Get_version.3MPI_Graph_create.3MPI_Graph_get.3MPI_Graph_map.3MPI_Graph_neighbors.3MPI_Graph_neighbors_count.3MPI_Graphdims_get.3MPI_Grequest_complete.3MPI_Grequest_start.3MPI_Group_compare.3MPI_Group_difference.3MPI_Group_excl.3MPI_Group_free.3MPI_Group_from_session_pset.3MPI_Group_incl.3MPI_Group_intersection.3MPI_Group_range_excl.3MPI_Group_range_incl.3MPI_Group_rank.3MPI_Group_size.3MPI_Group_translate_ranks.3MPI_Group_union.3MPI_HOST.3MPI_Handler_function.3MPI_IDENT.3MPI_INFO_ENV.3MPI_INFO_NULL.3MPI_INT.3MPI_INT16_T.3MPI_INT32_T.3MPI_INT64_T.3MPI_INT8_T.3MPI_INTEGER.3MPI_INTEGER1.3MPI_INTEGER16.3MPI_INTEGER2.3MPI_INTEGER4.3MPI_INTEGER8.3MPI_IN_PLACE.3MPI_IO.3MPI_Iallgather.3MPI_Iallgatherv.3MPI_Iallreduce.3MPI_Ialltoall.3MPI_Ialltoallv.3MPI_Ialltoallw.3MPI_Ibarrier.3MPI_Ibcast.3MPI_Ibsend.3MPI_Iexscan.3MPI_Igather.3MPI_Igatherv.3MPI_Improbe.3MPI_Imrecv.3MPI_Ineighbor_allgather.3MPI_Ineighbor_allgatherv.3MPI_Ineighbor_alltoall.3MPI_Ineighbor_alltoallv.3MPI_Ineighbor_alltoallw.3MPI_Info_create.3MPI_Info_create_env.3MPI_Info_delete.3MPI_Info_dup.3MPI_Info_free.3MPI_Info_get.3MPI_Info_get_nkeys.3MPI_Info_get_nthkey.3MPI_Info_get_string.3MPI_Info_get_valuelen.3MPI_Info_set.3MPI_Init.3MPI_Initialized.3MPI_Intercomm_create.3MPI_Intercomm_create_from_groups.3MPI_Intercomm_merge.3MPI_Iprobe.3MPI_Irecv.3MPI_Ireduce.3MPI_Ireduce_scatter.3MPI_Ireduce_scatter_block.3MPI_Irsend.3MPI_Is_thread_main.3MPI_Iscan.3MPI_Iscatter.3MPI_Iscatterv.3MPI_Isend.3MPI_Isendrecv.3MPI_Isendrecv_replace.3MPI_Issend.3MPI_KEYVAL_INVALID.3MPI_Keyval_create.3MPI_Keyval_free.3MPI_LAND.3MPI_LASTUSEDCODE.3MPI_LB.3MPI_LOCK_EXCLUSIVE.3MPI_LOCK_SHARED.3MPI_LOGICAL.3MPI_LONG.3MPI_LONG_DOUBLE.3MPI_LONG_DOUBLE_INT.3MPI_LONG_INT.3MPI_LONG_LONG.3MPI_LONG_LONG_INT.3MPI_LOR.3MPI_LXOR.3MPI_Lookup_name.3MPI_MAX.3MPI_MAXLOC.3MPI_MAX_ERROR_STRING.3MPI_MAX_INFO_KEY.3MPI_MAX_INFO_VAL.3MPI_MAX_LIBRARY_VERSION_STRING.3MPI_MAX_OBJECT_NAME.3MPI_MAX_PORT_NAME.3MPI_MAX_PROCESSOR_NAME.3MPI_MESSAGE_NULL.3MPI_MIN.3MPI_MINLOC.3MPI_MODE_APPEND.3MPI_MODE_CREATE.3MPI_MODE_DELETE_ON_CLOSE.3MPI_MODE_EXCL.3MPI_MODE_NOCHECK.3MPI_MODE_NOPRECEDE.3MPI_MODE_NOPUT.3MPI_MODE_NOSTORE.3MPI_MODE_NOSUCCEED.3MPI_MODE_RDONLY.3MPI_MODE_RDWR.3MPI_MODE_SEQUENTIAL.3MPI_MODE_UNIQUE_OPEN.3MPI_MODE_WRONLY.3MPI_Mprobe.3MPI_Mrecv.3MPI_NO_OP.3MPI_NULL_COPY_FN.3MPI_NULL_DELETE_FN.3MPI_Neighbor_allgather.3MPI_Neighbor_allgather_init.3MPI_Neighbor_allgatherv.3MPI_Neighbor_allgatherv_init.3MPI_Neighbor_alltoall.3MPI_Neighbor_alltoall_init.3MPI_Neighbor_alltoallv.3MPI_Neighbor_alltoallv_init.3MPI_Neighbor_alltoallw.3MPI_Neighbor_alltoallw_init.3MPI_OFFSET.3MPI_OP_NULL.3MPI_ORDER_C.3MPI_ORDER_FORTRAN.3MPI_Offset.3MPI_Op_commutative.3MPI_Op_create.3MPI_Op_free.3MPI_Open_port.3MPI_PACKED.3MPI_PROC_NULL.3MPI_PROD.3MPI_Pack.3MPI_Pack_external.3MPI_Pack_external_size.3MPI_Pack_size.3MPI_Parrived.3MPI_Pcontrol.3MPI_Pready.3MPI_Pready_list.3MPI_Pready_range.3MPI_Precv_init.3MPI_Probe.3MPI_Psend_init.3MPI_Publish_name.3MPI_Put.3MPI_Query_thread.3MPI_REAL.3MPI_REAL16.3MPI_REAL4.3MPI_REAL8.3MPI_REPLACE.3MPI_REQUEST_NULL.3MPI_Raccumulate.3MPI_Recv.3MPI_Recv_init.3MPI_Reduce.3MPI_Reduce_init.3MPI_Reduce_local.3MPI_Reduce_scatter.3MPI_Reduce_scatter_block.3MPI_Reduce_scatter_block_init.3MPI_Reduce_scatter_init.3MPI_Register_datarep.3MPI_Register_datarep_c.3MPI_Request_free.3MPI_Request_get_status.3MPI_Rget.3MPI_Rget_accumulate.3MPI_Rput.3MPI_Rsend.3MPI_Rsend_init.3MPI_SEEK_CUR.3MPI_SEEK_END.3MPI_SEEK_SET.3MPI_SHORT.3MPI_SHORT_INT.3MPI_SIGNED_CHAR.3MPI_SIMILAR.3MPI_SOURCE.3MPI_STATUSES_IGNORE.3MPI_STATUS_IGNORE.3MPI_SUBVERSION.3MPI_SUCCESS.3MPI_SUM.3MPI_Scan.3MPI_Scan_init.3MPI_Scatter.3MPI_Scatter_init.3MPI_Scatterv.3MPI_Scatterv_init.3MPI_Send.3MPI_Send_init.3MPI_Sendrecv.3MPI_Sendrecv_replace.3MPI_Session_call_errhandler.3MPI_Session_create_errhandler.3MPI_Session_finalize.3MPI_Session_get_errhandler.3MPI_Session_get_info.3MPI_Session_get_nth_pset.3MPI_Session_get_num_psets.3MPI_Session_get_pset_info.3MPI_Session_init.3MPI_Session_set_errhandler.3MPI_Ssend.3MPI_Ssend_init.3MPI_Start.3MPI_Startall.3MPI_Status_set_cancelled.3MPI_Status_set_elements.3MPI_Status_set_elements_x.3MPI_TAG.3MPI_TAG_UB.3MPI_THREAD_FUNNELED.3MPI_THREAD_MULTIPLE.3MPI_THREAD_SERIALIZED.3MPI_THREAD_SINGLE.3MPI_TYPECLASS_COMPLEX.3MPI_TYPECLASS_INTEGER.3MPI_TYPECLASS_REAL.3MPI_TYPE_DUP_FN.3MPI_TYPE_NULL_COPY_FN.3MPI_TYPE_NULL_DELETE_FN.3MPI_T_BIND_MPI_COMM.3MPI_T_BIND_MPI_DATATYPE.3MPI_T_BIND_MPI_ERRHANDLER.3MPI_T_BIND_MPI_FILE.3MPI_T_BIND_MPI_GROUP.3MPI_T_BIND_MPI_INFO.3MPI_T_BIND_MPI_MESSAGE.3MPI_T_BIND_MPI_OP.3MPI_T_BIND_MPI_REQUEST.3MPI_T_BIND_MPI_WIN.3MPI_T_BIND_NO_OBJECT.3MPI_T_CVAR_HANDLE_NULL.3MPI_T_ENUM_NULL.3MPI_T_ERR_CANNOT_INIT.3MPI_T_ERR_CVAR_SET_NEVER.3MPI_T_ERR_CVAR_SET_NOT_NOW.3MPI_T_ERR_INVALID.3MPI_T_ERR_INVALID_HANDLE.3MPI_T_ERR_INVALID_INDEX.3MPI_T_ERR_INVALID_NAME.3MPI_T_ERR_INVALID_SESSION.3MPI_T_ERR_MEMORY.3MPI_T_ERR_NOT_INITIALIZED.3MPI_T_ERR_OUT_OF_HANDLES.3MPI_T_ERR_OUT_OF_SESSIONS.3MPI_T_ERR_PVAR_NO_ATOMIC.3MPI_T_ERR_PVAR_NO_STARTSTOP.3MPI_T_ERR_PVAR_NO_WRITE.3MPI_T_PVAR_CLASS_AGGREGATE.3MPI_T_PVAR_CLASS_COUNTER.3MPI_T_PVAR_CLASS_GENERIC.3MPI_T_PVAR_CLASS_HIGHWATERMARK.3MPI_T_PVAR_CLASS_LEVEL.3MPI_T_PVAR_CLASS_LOWWATERMARK.3MPI_T_PVAR_CLASS_PERCENTAGE.3MPI_T_PVAR_CLASS_SIZE.3MPI_T_PVAR_CLASS_STATE.3MPI_T_PVAR_CLASS_TIMER.3MPI_T_PVAR_HANDLE_NULL.3MPI_T_PVAR_SESSION_NULL.3MPI_T_SCOPE_ALL.3MPI_T_SCOPE_ALL_EQ.3MPI_T_SCOPE_CONSTANT.3MPI_T_SCOPE_GROUP.3MPI_T_SCOPE_GROUP_EQ.3MPI_T_SCOPE_LOCAL.3MPI_T_SCOPE_READONLY.3MPI_T_VERBOSITY_MPIDEV_ALL.3MPI_T_VERBOSITY_MPIDEV_BASIC.3MPI_T_VERBOSITY_MPIDEV_DETAIL.3MPI_T_VERBOSITY_TUNER_ALL.3MPI_T_VERBOSITY_TUNER_BASIC.3MPI_T_VERBOSITY_TUNER_DETAIL.3MPI_T_VERBOSITY_USER_ALL.3MPI_T_VERBOSITY_USER_BASIC.3MPI_T_VERBOSITY_USER_DETAIL.3MPI_T_category_changed.3MPI_T_category_get_categories.3MPI_T_category_get_cvars.3MPI_T_category_get_events.3MPI_T_category_get_index.3MPI_T_category_get_info.3MPI_T_category_get_num.3MPI_T_category_get_num_events.3MPI_T_category_get_pvars.3MPI_T_cvar_get_index.3MPI_T_cvar_get_info.3MPI_T_cvar_get_num.3MPI_T_cvar_handle_alloc.3MPI_T_cvar_handle_free.3MPI_T_cvar_read.3MPI_T_cvar_write.3MPI_T_enum_get_info.3MPI_T_enum_get_item.3MPI_T_event_callback_get_info.3MPI_T_event_callback_set_info.3MPI_T_event_copy.3MPI_T_event_get_index.3MPI_T_event_get_info.3MPI_T_event_get_num.3MPI_T_event_get_source.3MPI_T_event_get_timestamp.3MPI_T_event_handle_alloc.3MPI_T_event_handle_free.3MPI_T_event_handle_get_info.3MPI_T_event_handle_set_info.3MPI_T_event_read.3MPI_T_event_register_callback.3MPI_T_event_set_dropped_handler.3MPI_T_finalize.3MPI_T_init_thread.3MPI_T_pvar_get_index.3MPI_T_pvar_get_info.3MPI_T_pvar_get_num.3MPI_T_pvar_handle_alloc.3MPI_T_pvar_handle_free.3MPI_T_pvar_read.3MPI_T_pvar_readreset.3MPI_T_pvar_reset.3MPI_T_pvar_session_create.3MPI_T_pvar_session_free.3MPI_T_pvar_start.3MPI_T_pvar_stop.3MPI_T_pvar_write.3MPI_T_source_get_info.3MPI_T_source_get_num.3MPI_T_source_get_timestamp.3MPI_Test.3MPI_Test_cancelled.3MPI_Testall.3MPI_Testany.3MPI_Testsome.3MPI_Topo_test.3MPI_Type_commit.3MPI_Type_contiguous.3MPI_Type_create_darray.3MPI_Type_create_hindexed.3MPI_Type_create_hindexed_block.3MPI_Type_create_hvector.3MPI_Type_create_indexed_block.3MPI_Type_create_keyval.3MPI_Type_create_resized.3MPI_Type_create_struct.3MPI_Type_create_subarray.3MPI_Type_delete_attr.3MPI_Type_dup.3MPI_Type_extent.3MPI_Type_free.3MPI_Type_free_keyval.3MPI_Type_get_attr.3MPI_Type_get_contents.3MPI_Type_get_envelope.3MPI_Type_get_extent.3MPI_Type_get_extent_x.3MPI_Type_get_name.3MPI_Type_get_true_extent.3MPI_Type_get_true_extent_x.3MPI_Type_hindexed.3MPI_Type_hvector.3MPI_Type_indexed.3MPI_Type_lb.3MPI_Type_match_size.3MPI_Type_set_attr.3MPI_Type_set_name.3MPI_Type_size.3MPI_Type_size_x.3MPI_Type_struct.3MPI_Type_ub.3MPI_Type_vector.3MPI_UB.3MPI_UINT16_T.3MPI_UINT32_T.3MPI_UINT64_T.3MPI_UINT8_T.3MPI_UNDEFINED.3MPI_UNDEFINED_RANK.3MPI_UNEQUAL.3MPI_UNIVERSE_SIZE.3MPI_UNSIGNED.3MPI_UNSIGNED_CHAR.3MPI_UNSIGNED_LONG.3MPI_UNSIGNED_LONG_LONG.3MPI_UNSIGNED_SHORT.3MPI_UNWEIGHTED.3MPI_Unpack.3MPI_Unpack_external.3MPI_Unpublish_name.3MPI_User_function.3MPI_VERSION.3MPI_WCHAR.3MPI_WEIGHTS_EMPTY.3MPI_WIN_BASE.3MPI_WIN_CREATE_FLAVOR.3MPI_WIN_DISP_UNIT.3MPI_WIN_DUP_FN.3MPI_WIN_FLAVOR_ALLOCATE.3MPI_WIN_FLAVOR_CREATE.3MPI_WIN_FLAVOR_DYNAMIC.3MPI_WIN_FLAVOR_SHARED.3MPI_WIN_MODEL.3MPI_WIN_NULL.3MPI_WIN_NULL_COPY_FN.3MPI_WIN_NULL_DELETE_FN.3MPI_WIN_SEPARATE.3MPI_WIN_SIZE.3MPI_WIN_UNIFIED.3MPI_WTIME_IS_GLOBAL.3MPI_Wait.3MPI_Waitall.3MPI_Waitany.3MPI_Waitsome.3MPI_Win_allocate.3MPI_Win_allocate_shared.3MPI_Win_attach.3MPI_Win_call_errhandler.3MPI_Win_complete.3MPI_Win_create.3MPI_Win_create_dynamic.3MPI_Win_create_errhandler.3MPI_Win_create_keyval.3MPI_Win_delete_attr.3MPI_Win_detach.3MPI_Win_fence.3MPI_Win_flush.3MPI_Win_flush_all.3MPI_Win_flush_local.3MPI_Win_flush_local_all.3MPI_Win_free.3MPI_Win_free_keyval.3MPI_Win_get_attr.3MPI_Win_get_errhandler.3MPI_Win_get_group.3MPI_Win_get_info.3MPI_Win_get_name.3MPI_Win_lock.3MPI_Win_lock_all.3MPI_Win_post.3MPI_Win_set_attr.3MPI_Win_set_errhandler.3MPI_Win_set_info.3MPI_Win_set_name.3MPI_Win_shared_query.3MPI_Win_start.3MPI_Win_sync.3MPI_Win_test.3MPI_Win_unlock.3MPI_Win_unlock_all.3MPI_Win_wait.3MPI_Wtick.3MPI_Wtime.3mpiconsts.3/usr/lib64/mpi/gcc/mpich-ofi//usr/lib64/mpi/gcc/mpich-ofi/include//usr/lib64/mpi/gcc/mpich-ofi/lib64//usr/lib64/mpi/gcc/mpich-ofi/lib64/pkgconfig//usr/lib64/mpi/gcc/mpich-ofi/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34207/SUSE_SLE-15-SP6_Update/cda991f10f005ff16b5da9560844d12a-mpich.SUSE_SLE-15-SP6_Update:ofidrpmxz5s390x-suse-linuxdirectoryC source, ASCII textASCII text (gzip compressed data, from Unix)C++ source, ASCII textASCII textpkgconfig filetroff or preprocessor input, ASCII texttroff or preprocessor input, ASCII text, with very long linesby Yuc\utf-8534c7ad6fedb4a50e49b0dcfbe513a7c1580eeb087ed7eb96620b6bc254a534e?P7zXZ !t/L]"k%~n #4"J:%<|77?rRq “v0fӑ`uyT1\76ųvϔb׹Edm˳*|Nys6 8 W(*W̌ z|mCL#U;Z Āote }/? _=gPay!MlƁje)7{cV ՉW013R]8رo>r|ƉfV=y)rzGKQt}6 RBEuq )I\kw!0IB>^N~A&Val"Ft^36dl`[IeQ~έ^IAd#.qo\$9L TcC`8 j|ȃZ^P_ܮy|$fߥ 'WNE   z)]jE9!L>%}e+;A*O^.[VCR*B$zn6Te'1 QD7py0W0,ğShK݅IL[@ps;U |Lbxl /.DBscٙ[++U<~k񂸓T17OfL迩̧;RE vJCjo3rSs̓kl80v p_CR\PLyD1&LOgb+=Top:#m1 ^9paf(pQ'ϱ`,f$wdx ] FVda[ZCa,ig yp,ME󠶦#cےZ8 OC:@7GlEhgH:+\~ (@A2R~ lki/sUm!,Ɂ4ZMs7Ud%yVtezO!3p Vd0c; Կ\,_Yi&T1U.'!*1h D^I;@@`?%$1@Fo$wy {l.$5'-cn!8dxҝZڴhu.+:.ju!XLK󎳕[n4'- P{L^{\iיC8۰Ye)-5hv=rIDeq`Y[r!O##tj>4 q|cI'K}(vg~.wQjnP++ Lk, c Ibm֛4yZlgΪWba^rí,F+Rg].'~$K섫È5 DJAwm4E {Dtr~q[ `|#8e?\?d_xB{p3c^2'$}noxȵ !:g6: La؞+d}I#8DpNW+d@׫YN]zҧ% tm'TÕPz>?qū܄3sp܋iq) zk_ iVb]!3 `YK$n-;#g:-=M}vW!; Uͫ҅|HݜCssq҂ -V2.{PDj8)?i5dē /{?6w;%{)5*O6 ["Y1ar˪ھ\5](ܢ8m_ _*\ LT {tKrg?SZweqpeq6 d`@Z%ե=9_ |w'h69LWD]2xJ{܄t+UwrG$=$f MZމ 1oߐ,E20 m=M<|EWiW4АN2)KH`]@ >Y=G_a(Oxg+*3gtl |['9/\0贷%%I+!)pD_3s_^Zl4 (ܾ\aP4g#窅brcb ycw}(p<bL(j =CVw1GS~b.^PӘPHQ 46Ͻ{65{`5s'Zbz;T&V@[p9b+VauBj8v+3;< ^Ǽ :2&ק?w@"GhaV{L6`2m܊`BO5+OsҼ]Ӑ</ xXDWo͙==?؎O$O] ՗!\$sjӯ$1D*@ۢƽ?!n^ '@'\ٕ/ eS(_kʏx\^U\Z@6pK4]]˴_d͊)l@Q:?AKvQ*fSsH%H"mHRW 2 =b_-LLh-j^~ `4/Klm%Gyc׾ " 9*9/xU6I>F.zW. k:yFSҭ泺ً f>O`4s -o3bӿ>2D.x6&]({, ÍPGfZ"m(!rZ18١DHp$ɪ^ħt!7v/3~'[:{/?5[9at$ nڤ͏A'ݧ5IߦQ&V "춘BqY3 wz  <0k7~}y"W+!;lLj=9 7o n*l*tBȣk` շӱe}\V'ȼl$3;tQMw}Pw+DTL&LA@09AAV"iwMW.FOYOgA\s^WͶ0+̲yQ#,P%rsR2)ΧXddPp P`Ԁ~}A"QH[ZJ^VbQs\T[rFYOv_~6,a¹e[dUY4ta i6J9x)H Kpư}(&=5=%Ϳ+%)RjEYّs*dA-OY*oɟ6hP@iq=!T0>\[F oBͷf>&t{ )jC-36i HNq.wGvnZJxK b3L&iln[LIس ¡mH@v77S쨐XLhڮq zྭ:H*,̛.[Ȇ=Y G(KId?0Zy'x\x\zrX6ۦlUx^ze؝z734% qbKή:c-}}ԥo8Y&ؤh`X{ )@'TIȸm;v̔} Drt4ߌB! ;7C+<#02(=ZETQ$L~u f]XX'jo8[ߤ"SQM=]}m&&h6<ڰuS>^+95=n5nCrIuQ?gG팟Y_g 2Byw[=22R;x0K<򵧻}sb5^`Rn9@(3X>NrB3cE^¤@ачdPq Slpwꋹ@%=_p%9R܏V2̿$Lq[Qn?}˥2d}v;b4^ަ-CR"^dp!3}Is"2|- p6- `8v=͉*>tq!eO?͒/ h[ +`g-cB}!2"/]lr ;CNq8K2o8F@-*鵈P4HW1ұZFp%'G cK-E)*m#yf*1q&r.[cW:ha)3H^} RHGqXX0%ރn)!$bw_j@x C0:Lk\l>HCyj"}9,?k5FIuIii￟JcL&I(w&E8z|u73eIIݷB1on vWp>—k?n'Ghe#<ǒݿ%LLݡ!u"H0p}"E:pY-kQA4RTo_a17Za Y\-0 V17]QN:2q* DTkQnF`+Vw}lurd# tg*(L>$r'?Uړ\ʈA!+Bme-'2B=mgN_|n<cMnKkf( ?9LyŇl"*ZO2GίC`(a/&iebip ;!PLg A@v;Lfl5_6_+j; Ġ5DZUͳY ԪNĮ ZSzop+1V Pn]Z$\N r[/N$^r:.A?llND҃4γ f= mc& ьS,9qGuszS6j5SJ9FDY\{iK\ɬA}z.r;"W L֡춗)keOn72d?:Q 䨽!uݢjj;\^V}0Q_lr#r4%+T2L%#kmxճо-ݜ%gN,w 4c^BCtGPL3ND`mQ]E&};%fқt%V]TJ1 )(?g.Q^x.NCvW1]/y+X_cY)QP|,oc };8Ks-WIGJt?FX~?[:k:4" ڨѪyFF mQt7A@͐)H^p!U!s56lVPL8ޙ^޶ YZ