openmpi_2_1_3-gnu-hpc-docs-2.1.3-lp150.3.6.1<>,l[/=„#ҼpkؖyA&u1úvcI7sp=|$ Ȉ ;72]~!62Y­(~"5̯ gUȌYnFG0xS}&-bmKR+5CVeVE"!}$Dmzmڟ %dY_qڻVT^.AY{,>&=ѨrIg6Addvf@/Ąx6T+68llP`>;D?4d# / b  9?H   ` "  ϼHwdQ({8$9$:$FyGH&I0X3HY3P\3t]>^pbqcr/drerfrlrurv}p z~~~~0Copenmpi_2_1_3-gnu-hpc-docs2.1.3lp150.3.6.1Documentation for Open MPI/SHMEM HPC version 2.1.3OpenMPI is an implementation of the Message Passing Interface, a standardized API typically used for parallel and/or distributed computing. OpenMPI is the merged result of four prior implementations where the team found for them to excel in one or more areas, such as latency or throughput. OpenMPI also includes an implementation of the OpenSHMEM parallel programming API, which is a Partitioned Global Address Space (PGAS) abstraction layer providing inter-process communication using one-sided communication techniques. This subpackage provides the documentation for Open MPI/OpenSHMEM.[lamb03ĨopenSUSE Leap 15.0openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Documentationhttp://www.open-mpi.org/linuxx86_64ק ק :   :  [ק ,$ק Bק#i c m {   L ( a  & @, 1 DF T   [ 7 S ]g + c    M6 1:  Z< y  ^s2 *z~   K 3 * *h :=& M @ ^  i  ~ sm <R TM  j1@5 e v   kF{ !V^ " ~ , O tJ   i"#!""8   r  GS  <$   T L8?s # {  N D^, 3+J j +k#!s e X 3 t "/# t JQ#$ #M%C~ Q) P k  Z ~ l$ k /  r } }{M   rg SD:F   @ f |d L E!f c E#"#"""#"""#"!H" +n""!#$""""!#"""#"""!#"jd c#s#[f') {    @AAA큤A큤[¡[½[·[·[·[·[¥[·[·[·[¥[¥[¥[¥[¥[¥[¥[·[•[¥[¥[Ÿ[¥[¥[¥[¥[ž[¥[¼[¼[»[¥[¼[¼[¥[¾[©[¡[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[©[¡[©[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[»[ž[–[ž2718c97002952842f0346c985e8b3a2c972b84321ef6b4ab272f17803d04ac8464ae89137bab8f57dcf133a3e33724a600e3aca2d079f8846f20ee847e1cf229975b7a732e10cb26d798a4a443873825a9a08ad806fd46097071b86390b80d35fd0c5376f43ee181d0cd7f393a49c6db4651cf063e50a0d03018157eda5927871c9aab0b86a6793a4619f9f4476630f32a4fe35309c59f584c560a7d0b5076021c9aab0b86a6793a4619f9f4476630f32a4fe35309c59f584c560a7d0b50760257cc1d0bb29f2ebb50891cb5d915c8f427975d3f1c41a83ab4b8ab79c7fee4d8fd0c5376f43ee181d0cd7f393a49c6db4651cf063e50a0d03018157eda5927872e36cf2f74ae6bbe62df0d348209963480617d2ad375cb749512ceb2872ca131bb154550776abd02ce144a57a5f6da36afc44f68430fc1c7c935734ef30fb918e43dfde56b23e205d2ab96485061cd0371585cff5b0705397279afdc41ac1cecd8e4837fe0272fd46b5e6239428df59e3f14bc7ffa0758ffc9ee44dab9ba5c2b5dfba4660b6b115c6c172c1fd69e1381ea5e43b25e2bc6c3f0401ff572f43d2a213b893dc6961da985ff094b9b6efc2af20cac45b40b9db69944d88cfecc3e8cb1d14fcdaeb96b11d540c005352bea5f52dccc32bf10c3f54df744b992c50fc9726ceb7580347a14ea33871abdf94277edfd11966f91e1bb3457ffa9026176272e36cf2f74ae6bbe62df0d348209963480617d2ad375cb749512ceb2872ca131bb154550776abd02ce144a57a5f6da36afc44f68430fc1c7c935734ef30fb9187bd02f8cdf33f943e59563758bacdc3ab35e817e8477c0e8de3e9b15470f8527e43dfde56b23e205d2ab96485061cd0371585cff5b0705397279afdc41ac1cecd8e4837fe0272fd46b5e6239428df59e3f14bc7ffa0758ffc9ee44dab9ba5c2b5dfba4660b6b115c6c172c1fd69e1381ea5e43b25e2bc6c3f0401ff572f43d2a213b893dc6961da985ff094b9b6efc2af20cac45b40b9db69944d88cfecc3e8c8e8592332de8863c408c4a7e22ebb2a0652e488bf64766ad92085ca79f18c85bfd0c5376f43ee181d0cd7f393a49c6db4651cf063e50a0d03018157eda5927875c8312f3d586fd39e20b8baaab408186e2962bd02624107af94b83f9a0eb2346c96b9fcc5953eb0e6494a110c00cdb5288d931b581e5802206d5eea66cda946b6553da36417447c76d496ea3c70ba4a13d1eea155a6d8d9df117bf7df01dbe22fd0c5376f43ee181d0cd7f393a49c6db4651cf063e50a0d03018157eda592787c0563bfb65af52da5ef67a98f455d1c8e663b0b32d1dd11b3456eb765738593e64240b26d7c3ed4ae0d285c8a279b064ef466d4b760ce9f004533660e87801edfd0c5376f43ee181d0cd7f393a49c6db4651cf063e50a0d03018157eda59278774750187009fa02fb5ab0c1af92aca4ce2f024929374d025d547840ef3c46c4fb157763ba9cffcb76c4ff31bf42cbea13e3c22f24848eaee025d313f36404394af8f3604cf39dc218ab9fdc9de9af641ffe900e545664d1ea805d96fdfdc470998582f6ff06f05880865568aecfc9c02d249a9e49aababa71257fd88df2f926e0235b1a2c5bd263e5db3cf00a83188d5a456a2027d3fc54013cbae00a3c0e10ec1b20df68d60029e3dd6c046bd9766d944d7ad114a0c8c54c15209c35e7259a31e432a6dee2973550cbccd34ed96c878c14c57e450f40733b1777db560dd63c62207cd1a47f0ab893beb2edde1532050f918c68993ae31aba1b1ce44752e23aff9f8695fbed8b72206fd87baacb273b3e45239cff91348e2a162711709af6c51db4dcf0a4be173ceaa3d1cfc79f6944c9a918b30d9f6e54e6e9d2f415e6b783583409e73fb28dc4579ec65714633f367388fa2ddefe330d48351b60a7a2c3c73691e22aee1d52b57beae7e98f977f70fcbce5c02859cf17752790c5f7b85c37d682f2893f13fba757030aac08e4f97a57d528a46501caddb2280ddde2065594d64ca177868beb2912150ca43bacdf3cd1cbf93b14466090b0bbdbeafdcfa40fd34f791a522b0b8cbf2614951d19fe2ecca5a039a19ec1e966fa5e6902162944b933a381e7957b3bc20a81da03f5ae37e8425623c58c41dabb31d27178ee018c83fab698bdb710233c8f53dfb2430558fa8d28528291cde2e44cf7c3bfaea2be45b8b2b3a28e54dd41545e2c4288cece696f814379a1b50d1bf5723a37b95e636d0e01db6cfd95ec43cdef7d8232356db5bf78aac575d8eae4c0d0359371f3a418bc7253c3d9d386dcf3e96966dc182a9be539ec398e6a1dd1e1fee1b3dce299003e3da46f56a8189d56aa600dd42c6cb4ff9316f124bd5d24d196aa49304e68780c5207b84f3811827426ff318f29afb83a6cfa77f5fa3512e94b4874a164b9b99ffd89b0c0ece0980fd3336aa7ab02310955a8c518ebecf10c3b4c82b08215fb0ec8a749c02cc0d2b4bf7758998af20fd7b0aa1b8623d4328bbff97cdec2f4f98d2bbaf89abdf3d1827e9a01c7fc109691d8f0c6dedb85c064806e3b67cfd97c24b6f86ca981968dfc4ea2e2931adb3b3293c230c26fc28e495476bdc0beb552c7c2ceb5f874cd3b176a89463d37c15b8f2efb4c10ab80b65751fdbb679b2ff16a2719d049d2cf22dfd76624a0d0bb9988ecfe2db5fe89ed0f24186f2f086a6274ad0551301d84fa9c19f0183e34b2a557afbfc3ef834dff6a5e1c0f62b7c8d5b3f0eb6e0e33ebcf038e65116f1a87c2a719a87956df2e1c103f21a98e0dec54b6044b5dfece897129b070b9477f99dee82956de0361b53af3c2dee0427a9d218e2a01b8d843fc87110b60bbfc3fd011bf024a025dc1b75f016d41d4e753bf538db7587ecb4ac47bffa39648ad382d1bf3f18c75c48b97e97e3369b9dea36dab932febd532b517c96c2fd3483b9d2eb35377fe203a9d2012de2c23a803dfa0612cbf2ee6a00125a0f81c459e92bc218993e7051cdb4a73719420326ba3632b014d8c8a37c2b40fca2877702d4f2edf667d3a281c68363d2fa7ee7ccb26973077085758ef880f1a639da2068cfd076419593bf60c39311b55d849bd977f0e1b6bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a5a52be061d2a8b739ba0e958df9411bef040a1f9b20138563f8cce94eecde39303d800df58db95541145f255c94965aa01b7ba5d4975702bce5ea9ff850fab744f00e8c79fd0e1037643407d91c61aab0ba46915c1707bbb3b8bde46033050c29d6534598fc07a3a89e12d59e94b4404ec2e3e73a28dd500acdb96e59eac6492fdc7084861a6b255b056235d6df7f90a7e7a776512a976305bdf04f2598559625962f4d43f2d791f5b44eb0ca4bc81460c31c875f6ffed3509d328ec789ba70f9e4d8596729a92684952a579d3b158f808bcf893dfaf866217f39512389a68b81aa411111f47f66a5846bb75c50345fceea334893f1d3473b573b3abdf3db4e61e37572ff5bcc346afbc249f6428e40a5f4aeb492fdab0bdcf60b795f3cf991b1034d74c7b5ed50ae6c01a33d14ef42535a6c9aa3ca7a4f93ab0081741d7ac60717d72ec9c01348071829a5bc19cbea4a7cffdf9ee5d3aed73f34601539bdb50f7928265278d115c5fc86090ae91731f60398483699d719c7bb41836e116ec81346bcbe59272fe0d40f5730c1bd6602887d83747195953e12cac4c10bd57d8e607c486a4db117dbf50110c11c3df2b137c45957efa89beae53e88574a0d82d96324130d88dc0b3ace7cef29444a85b3400692e0062a701bab1e942bb788291dc58a5014a72f608164e84b73a8316b8e0ff3e3cb3d2f9542a2148358b6e26492cc25106b66b31fc241400a2c3b1181f1c4fc2c754ca3a1d4d945c5182b00e2f0bd59ece334b5ffffae7200c7f1d7ebf5e76e60a54257962002c63248ba50669611c7658430bc23252ab12d858847fd3877444e084b35e63ba5e8aa89d1e6db0c37a88b5251e1e10bd5276e6f4d7b89239f7d5cdedfe5958000b9ae2238d5fdb04e2784ac6893e7c3a71df3f508e7ada397d98e41248519ee58be9bf9f36f683da3e3fa4824762502ffb1c0f7fd77192daed42ed555286f625d5490ffe4db4cf1ed43b0c839858c8e39a7093eac5665e8a7411d3e1201ff6e9d28b2b61ed972e42781d659be8758eb7c32ad8edaaf964b8ad82b280f25e080f55f7541fd12aa5494b93ccf556b4e6cdca1071351b0c177612d4a6da27e39bb4f9552dd95896a714b62f7938aa0ea58394bae69263aa992cc02a3c17d658274b13f14dcea36b8032e82300f7ee92fcb8c97cf0dd19608f020726492652fec2463d71fd0d8bdcae617c2737117d96755c8ed3f918dff2dc7efcc6d1a966cd43e67c45f0195dd31c718991c16185085fa53bdf6c417f6761e2ec7c2998d98164c8e36665da09352b68c1654c7d3f729e457f0bcb10c032e16a8835e6bc8f933facef0b14bedd76fe16ffc04097ab0866eb46a60735729eafa22975315569c762e25da642ed761cc95e1761da2279768aebb2ccd097fe6b8887c91a31831df0509a8a7dbb00cab9ab9e1872205df1e8ca38bcd74a64eef25949c5cab3626c0af08b02d318a3708be89e823978050dd867d0f0512d070c50b437ce8a09aa825487d607fbbc501f3040e093a91976c3fea63a4fde79041b3ddf301b402195b37a2b4d6a1e12589df112d6ed617e338222b6c194922c005d97edb74535f8e84653c9450056130be5621a413d30f14e15bcc87ee7658d6affda7c63de6e074f79558659e3fdf7806c2c755bb1eb37cf6feded9f8e4ad2c7ed191bbd0c3dd971d7e35d140f5897b669e4d231295655e61595205f27a961bee94b8cfc980df778e13733b9b54d8748a1dadbefce901fb9495e17de83c441bf61d80502af3bda55f19d14d19ac32a999f730a9824d2bff712675347a2d64b26608f416f9961786045e629e2a9b16735a0d3839c40f0daef06723c3f3f83a9ebeadeac726986460a96dac582528b433c126a09c12c148de40d820c5f57a3c7f8fa438536cfd92289e63ea66cd6be1e2c332cb520b7183de5329de30d23b45560f95e095a8007c183b0d85792410221ca7f2486913fdedcf39328e6e6791ac2716f6baebd10713c1762db2549abe0dd310ae8a87ba80e234e1256634447d2321ff4214b16ed5b802bd2a82138b97aaae37e36b68e6cd4605c3d8fce94f8d3bb7172304ce22cf15b924d51384ca833ae677384d6050294700d938edb0d4a0628580f223178a66d9b6a03275f4ce661f024c3410642a8808d98be5758ab7241e228fa23638b6467a6b6f9b29fd2cc25cac84edc481bbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304afb034345bd66b470a5a63d9d318c27c64135cfe56373a9c5293dad2349a849d87a5b281ce43d4bab083a786e22f86330f4aaa79aa4e7d3445aa7098197d624b24f433cd87bb1aa2d1784e30cc99d36dabf023a609031aa0fd0832cf6408f0f707f9233d0460d07b016902032695c8180fa71dc85bd07e08e58344821a9d55f09112000e8e6ccb76ea881d9c249f2887e6c789b619de59898326729b8c622f1b9a13d2dde6f72eedfc6e148b7f4b1f6266d318fe4dae59fbcaa96cd37dccc397f97c015fc8f0407040098471504d52a57e0cb2592139108b83270a3b350322879e3db8adf12d15622b1c35b9e5f062e619d11b069f9f1383dc88a384502b654f31879bbd4c3f3f0c81295d5604af1e8d0f6d7b26f951f6023e6f64d20b17dcb856203296963a175ef62350d104cff0939a8edee2abc9e4210f1cd18bd2e92041124095c3eef3e0312e83b3a558e16a10f72e6346c550c95b3f28469ad6bb648440122b55251b4157067d57979104799a2676220472878e47875156880604ece989462fb906338e57dba5139933bd74dd3263261c2547672c28562b2d5d9aefd5505af0cf2d9ed4c1e8aafc5166cba2c67239e6c9342f24cba345907f65ed6ac45f689a8694ed8621668bfc2ce218ddc4dc6fe348ec3e760bdf494f582836f52fd2c95e93e84b749424e7cee94b7d4d11622c607c1a7ccc6a8493c9ce9a26fe3388eaf1c0a37fa6f4a7e089324f28ce8fe5eef3a4aa63071bb624c735cdd58f0f0a78d61d559feb3aafa63f8e4924fa95f2b13280cff1859e1d28179af25ae9f24b6c04ebf20d52d1216dd6f927f6be91530f4e489e43a1ee6e686ae3c867eecbab2f449b8bf8d2874ede084c9084e60457712a6a15ac6d5db93be7b12a2b645523d5a319a2396c5653fcd855cd4dfdf67633ea4caa8e248582a709da9ed794819e756668f3dbdebaeab7b8178ae23f3b79f5ebda89052e5430749c81be6984b4ad56e61fb23f8657469d6a90e743167aaac428cfc0b79aec39788028fa983fef165fad3853f7b6acd4a0e998cbdfeb3c85236777c63ba8a85315c1e9a2157d7f7688ff04a3304b9f22d787da664705e581a86ff78d6b6ac21ccf372bad942fa13462e838f15ab53488876bd8e420d29f692e1a84f54a65220b2bbb9d65f79d2d62cfd83d4a1573c6236e3440bb4bf0dea39f1b5e7cebcfbde48c43e2fbdb666fa93ae232265bd15f6aff048630e9656c1bc39aaf00b2e041d13d27697a8873b13e441285b5d94038f221aa51382b9dc58956e66b15f9906895196627abea28544d44b696301177e7db2b08c049940163a1b380248c34855e25c8539f44d36d4de2bf682112d1b15eec7224317b0d97bb90fbc5ec3950809d7bb81e0d22d9ae7f6be6f488679cfdd9ed170d1bb6ae3d6c7436a79bb91984b81ea62d1542681bca370479864d89902010f09b08fc6421f565087807f0b325ba2d6931122d954b26216575ec13f0d7e69eac6b769a22cafcd8ef8665a3127a0a13b2ea1171bb49546d43176f5d074f955b09e086af96087529eaa7d7d57c38bdb3a783c5bdd3baae96caf7fc3631934fa4096bbf3242c12d5cb121d7162a83ab6e72dae7376b33bab7247f49da096eb9a10374b66aaf9cdd2bd7fa9e4d1a564cd946047476031ce095eb4434a03787686746ef00bbf117b93e2c2e4e00756142d29543149eb316e06b169eee2cc3302cf0241566fec2a0c8f5b4eb3010cb3e956ccc86206b69b00de9a983d0cae5cf3d2a071f4fb0dea6518bee986307761bf8c7991d101879b9d96b1bc174dd1b593a049894d54cc007d0f02a483dfd726d5b9a6f5dffd6ff849aba41db31224180061efff33f0f0ef3d2daa69a86aa1dba86f999c2beee0df1dd25d4a2e7f5487aa28bdd3cc6d0fba827effe9b4adfab39a068dee9368bb716ce1bea4007e625f2026a8699533964a11dad83d2dbcc72ccf043a5e1e5fbd467ac348848c675c332fb8211abebe2fd012d1362629d9334bff0939b9e69d8f281af76800bfa053b4cf0b93f72a37d35a268c0baa58f269750b79f53e3389fa73326d6051a6ff460f09618a8a64a45e3f7772d59d125245c57676e000f1fcea1931ece3621fe0195c0ecb26819e98a535490df89557499f78e2381147d35e108358a817807995db132ae5ff96101209e3a0d4e5f8075a95ef851c40640d2aa46e1bf962ff8eda98e08cc3cc5aac37dd26b25537df4351ae1b6eb9913f79335020721d45f051a5cdb9283ecd041e27eb94815abf5fa3db63442a8bd4c73c0fdb7a81287de5cad342fb81d0e25af9a4047ef9926600ba17de2f225efb08aab20746163901264f2c0ee872aa450a543934ee662daab03eb875220eba521547542fca424c80428fcf89cdd35b3bcdc79a84a4857a33bed11fe2f27981484f7ab1303b9b44bb5b354745a31e11e63d7e6e79297b2d4b42f978d7ac4de6ce730bf7bfa41e57add5b12697ce4bfbde6029bdac0c76a00d7bf654b10291413431cb6dcb2e11955dd5c942cf90b38f73255c6e0d8de7f76c478b0fa0af26527068d6b951b7a75cc45e6f31ee0b40bc8d3b8c71a101db77ffc383ef9fdb1e02dd35b3a3f06b85e8528b6104f8bec6cd04a4bd21b242927fa7c654711da2be44c4d63ce146f64520c68b43caa0f0ab750774b0a97640c740c83e71c4f3a4f0fcb3744eae3677dbdfc767a533eab2695e71f2990e39eaeab1d30368e4d6a6219418164ca9e934f3bc9beb6f08cdfef75852509fe20b0deef34394123cc623727ab5d6baf35b5d5a232d3cae6e84eae4fcfce6e4c520d9d85b32927ef484ca1ce3088ac077b085465bfc42e31aac7efa5a81d312323249fc22b457620f428028c9d91236b5f369fe698de03ca2b4969d9b8708abbc2b1e0a5642c35e7d45e60cc372d60e6ee8ef2112833f9475703383dd2890447ab979c9fe57dd146388a1d9b426401f06bf5ef2c56121f1964f1ca43816500f1459b65b3b5c3973a074f5003ea0f1915fd1bc400af97842690ae6744ffeca8250d220a3ad7b626de67437cad2c59a53939eb77755842bd7f20fd76b95b3a4a2e60c4d69f3e2f371865659d4f224f88fb3bd9f498e56617ad03bfb7bcf6635464bfc04240840b44ed80dc02117bd4ee14853c133806c444918851a10f98be8d91142cba0135b54bc62b0af412f7bf5fd2c35bb5b4055ced0d78a16ffb454435eb93d8fd855cee564f1871c604a30a83b3cbdf7dd7c348da36081fdea6f32a57075376bd93959c77ceb254189481e446b744af8e1ba88e1d23b369840ae3f26bbb08c68df6e5387b81e1d08c5e3b8622304721fd663072d82e12b083ed5b126aef6769bfa06126a054b4dba04357c6421fb8f1bc28e923414169538af744d3e35d55c96179e238aa5e622e1d0b159ce60be567e9ee52510b151fb04a05860c062cef1d9a2606fde8c0c329e147e27ce421c920dcd35c43183f9f0db39bbd786f38fd9a095aac36815487c18dffaa7ab22e53847f44e2d12206148ce7edd95422c1fdec564e091a2f6e38c638e7fb7a5f099cc4d5b86529422d4f1d944ebd27a9c51a8d0f33d4c14d19aeded76495ba43df252b741f1e2adec5a023cd65d15814ad028325dab6c8028f5f4d4f0cbf10c1f6a5e4c3cff6879b8d1e8f3b937b3fa8a9d3b17349a678eb23c02fc483bbea5d411d18db29bbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a039ac1aeea88741d8d5eed4dcad8e1613db33c6557472eba3d3885ce1cc6dd074c80fe6c37d9ba07349d6ee0b03dfb0d124859999e5607a2fc2f86addf9c5ec826358beb7f73f1922dbf1a706aa1319bda112f4fbd3aa6251b6bcc53e8b67c83bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304ae8e514df413beedb8d122f3c3080d5d6654a4d8a07d657c0f1d0a9bead94bb745d5e68be10cc96fc86997757bef97df3e683c9e4707dfcb7f806c04faf444feb7643df2477eec00293ae0ae7489e514365d4452fa2b47ffb89a1df0cc6d08098f811f61e85805e2350fa214a6397eae862ca70c35ba35bd306daa4c0f0c675d486bd7814283b3e79331c1481b84c4c02814dc6e55e9364395a44468777ca641a42bd341876e828be31638686438d059652fdfd7dae34bc657d6505b3f475b691503fc2d48e70cd329b7db6cb86980886cfc30a77cf0fdebe0113065448bb1e716d98407908aa7aca33c22dedce07dbaa191301339509691f0de65cd308b21735dd92b0c9530d252c58e862658fa7a8dd4b7440f9d5faf7bf7d9eb654115cf50c725f5b45d9651d65c63a4a27a511882096bf3323b2bdc620cd1569f3d1893e57048d68e6be2f9d3da364c2bec9b2015a1c0ae072e085690d912b4b9520a2b66fa5f4283ab0e07d746e2c0b27ea36afefeb3362d50b901a85b24da969884b12df0662ed21fa5d69bb42ce7c62b025457afea1abdfbc15179f3c36eedbfc7bf71291bf1eea04d35d1ae9042f5bba91c6609b153ff178293b37c781dc1992542ab8a78b8e93442df355d38c39a1d099eaaa152b96006f3b57299b0dcbd665ee4219f991abf5af6c263744a6f1f75ebbd0a711b315cb0182b44448294d46b00cea375e828656b6f73790b9c4cc7c2a5348b77e35a9b821f0a375c8d21d8b430c0e0e8c6d87135c2c4cbb0fadb3289c7c29ef7299215b2f35743b62b6034a77cd2e4ad6c0edcac7db5501636ca56e50900372990ef15b777af99e8fac286300db01850bc5489ae83d5ef9151262c7c0bdb113fb390434ee9c8266ef9696473e1fbdaf97af386cf8cd3135c88b36a9c10054dceea4fbf49c3be36c5a749cd31f71b3aaa932114d45289348eb6a67a8f1b7c3de3fd785bf90d498a04dca361761cf1e762ce84847f0afbc65c271eec1c50093f95944438f1a9dcaf13215807f46b3abdfad6d89996ca5c9659a1d4409358ccc27552dab4e212c3722106d9cd47d1bc1275a945d7aadd1673bdd577c9e7118636a7164731ceb930d2433b892d45af1595a2be1ab5265403c76466388fbbc0c09bd6bc7e34cde2363bb4d25382f6d5fb9c20a9546e47f9bebaaa52ad2fd8b7f47483353c222fffcc67b0afbf5613485b1e933bef6044c873ad4bf59c4cd896eed7673a9092ebb0c1abc0bcfe250f33a5bbabf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a2f85723784e1153344fc26cbe559b0d9ad0f8401704393f1d2cec58603f99cc83956d189f227a07d25d3fe515cc04f9fb30e3334e41135d05ef1352759f3aef4eae4194333180b4764fccc52dbd6ccff80ef15b7b3125bca0b3bbf858d9348944354714ae9c984025c0810db829113ef52009d7712eb60c79850d329688404febf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a345ca3d4a72ca70b7308e139d9f85a618f67c9d14ad52c63c4ca758e8f8f7e39b27377f3d9c06195daa490f8d38eeb7c933111335b4fc43db4036f41252b7598adb9a23fb34e591fb692e7aa47aed931385126ff89c41498f7882b5feff1d144127e246f6e98042c08db6ae865bbe9d20a5de1d6c71c8ebec9d4ac7ff1da18f99c9960bab4acc7ccde2f011eb07c0198a9f956168c95ed0f0de159cee6ccc9ee94fa39ab203b87a9b1ac1147538a3f7f5e18a34ddda7eb46528173bbc3463045c619c6b0472a0df198832c399ad61cc689ec5cdbce5e6b8a273137ae9c16c6bdbe0509d4d60e13bc29f3978146ba185605779b841e7398dc4ca839e6c999ee7760e58313b25d77d93ac2d002c0c1921f534b442d25387c14d02b0190d848eed5d414a2e2d8bba13291df2ac84ef8e3c0850d56ba89799715b7e64dceedb2898feef5370ca2780c580ca55e17d6f0889fc486d9d1e110d6cf135d7eaa68b4aaf388daaf276b3218b37808ca337c47121c0ed90fba42490245c630acb397731bf62a3d4e597af4b79e0aebb7305b1e7fca8e2d687a458a0b0b8108983cddb5a47858cdf9939e9d8e0f834903d2dd3203d5c1c1235be94eb43dc85e218ed25ab2272780d505410e25908980fa00cb6c0214edefb616cb1b1d051f5c9d58cbf66c0babb46aaa48676a6dd765e3cad5bb829b91dba8cb214d823bb6cfe135dc2703c230b00bc9a8669c2999274006a945d4830ff53f521a1d03ee53a740a6fdc7b9f282eab1fdd5699a45ca4a93ad0e519d21397caa841a17eba52dddce53943d42b9550ac4d4db58e5dcab6ed5ad0d6f32ac567a8a4b53424f6a6a0a0e030e3ce0ad39d59b868569fdd9bc65c3cec36ba9c04d0d418693076bff520f559bafe567ac82b0ab9e5c0035c8764ad36412c7bacfecc49592bfd7422704b9c2bc654a5a582acea6b8ee9e055e8c6353baf48cf60179d01e9a2f4253e24e85edf1a8657fbbf0d1adbdc8c0e2de85508442016086e7f99a3a95b6fc87baea175a9e9ced2ed6a556953acfafce8d4c1293f5c952c768617e50c3acd8b5efb3e0d3e53f91727b5cbaf22556a2a56750215a5663a2f480c590a447109ae5acfdb7a3b8bb6df938518a0a922427e306ba2430da47a277d899e45e600a09b01b7ee1178028f88251bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304abf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a01f346e20ce21a1d3dc7db6d38d2942f0ce484d0ea092dd05bdad2c3f49c8c0365e1a608a4ca0bfba94d3fafa14eaa8031bf11e92a2a1998f3c9843f1b6477eaecb6c8a978bb12bb0995dd85099d7f98b727a498f9d2ba56975b73bf3405fae678cad629b0845cab846ced6a0fce13dac5fe1c7a275c70787470cbccb4420bcbed3d7879ac881551fd5a904abf879c29ea349baa2ba6df050acfcd4b69fb3c21c73ae2bf92b1677b429932f177d62645165663d2aa4c49e63bb12984d81d0ca268bfef6bba355026e97ed83d711496ab0d3300d06ee29e5decd71c07e596a63fbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304ad94ad497fe55edc5236ba94075cfc28219602869d7bcc2839e47f369b4656d2cc829e36671888070f6805de6222d0e5e79640c750e043a3905332959d7467c6dbf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a2a7c06abe57242daeb203c7d3bdc559945a2103dfdcff87e03a8883a2e34097cd247f0d6ac5c5c39a77f7bd2264b74ef3b27788941e50683456397bf3646b405720e14a52789b0a8e679489af47035e53e3bbca5620cb9860edac324ca73528561209303e489299e8105b23d17e2ef77a2cee227d98035cd021be59ce96ddc9afae0d96a12f463d0217ac4fd147113e03bda0c53255a2579325b17cfa6a5ce4848c099cf384ca93a9b1cd9eb3b3b057fd866ac36b8ae02b37646d0ef9453716eca3bbb105adf1c47a3d5c6e3dd1e418cd8b0932c94683fc88b2939cf42b51569b53e4942dfda9cff606ebc7a3470d164df67e61867ac19a4e7309a567bc0fbc10123e42b4226af548af2e596b739b3cc575634eb61cd0ca45e7ea7913e09c98e10605c510326425bded80f17a67ead4e2575f2593feb295b54b1eadcdbc16169e0789e2c2387723b25ed0d56584212c07414eca86db95bb339301e0fd9898af255348c5b6ecfeedf96885436398060670cc72eca8d4ebbe62298d45b01c57aaa451408859cda53d2b0318431b1b4adb3e1abaf59b9094efe8af9ec357b1e63266401c2e8caf8f983ef9c82db3bf6f46565dad039d80fe3184ceacf76758820bcc9d0ee0cf6ca36cdc6e63a5a4eb2cb14cab6d98cf7860c54230a38dba7c40a4feb48cbd51e9960df65151901f6a1cb163293f2ce9620e810c33ade4abe28d7eb1e2f294fdc15151dd81caccf949d7c5a310989d370ae32cac892991c3d4ea3ad39ebab58cfebb6da5d3a3e7892f752ca15705fa93f062f86a235648704f17b7fafb8467f9480792a4068f81167531c6af75316b676f2d75e6c42679de025d1eebf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304abf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a48f679d4b66fc7ce71cafcf5691fce290f159414b3d1c87c97837718794de642acdaa2f67460b1a5e34eb0f476446d1e52bfedec343c0bd79aa95ba5707bbb3042cd6f1e0045f26561670a968a93ba9009a18435b79f93b65c22f1906ad4c95660b79df2267e140ff07924fda661ab5a894c27d492bc16295cbcc7c4d97b935b3a14bff212e22161d6f7d55baceabba3cd5cb595bfdb3d42cbc580cd69c2a442b7a41a85721f3933c61c473f6703e1e619bd864ffef7aa41c339774334506afbda230f3b1587bf641bc0dec3741a3fbeb6a01f0fc3475e9df73b4ff67d5841b4c28b2f32bb20fbb1907441ae4e065e14f0f8fd9f88ad42d28c2368685334a038a3cbf6a77c17f58cf8eeb28018c92ae591226d17bdc49d49ca3cb289da48f8521a2f6b43d5894d761676016d386a23403501357de20f38700e0e550d0541a46a38cc0c11c250e4a76decf15d679f4cdfbe924acf03319ea1e9621d5bb8cd3fabbe2cb73eb0a2206ea184d8f99716f963e6a0a985eedfdcac3cafde5e47843a1b652f264a6716c9cc175a9fedc42b4355ae30ad8e6015c42c77808c93797d0cd323d75f766b1b31b2f9cb968aeafc15514953d5ef2273ccbeb0b9d62ce385d5dcaf147b1468aa169ae6e5098b90f6327523a41751461308199867166e8a7104b0715797fdacf2186504313af250170a3788ebc97751e69797955dca89c8299ec0fe87f69a391e6b174d744ce29f3e5f37941919d4b0335d5bcb64854320bda79c1881b3c201afb8af94ee95d03ed6f29de98f2210847363ff0b56e7197a0eff7a627183be36c3e96784ce0fe642a9a7b3b8ad27ee69457f48d689b5abb94d492b830ff0620f010db497adda93cd0c068cabafd2f89d4b2d6c0b513765a005747e5aae2f34f7db8c1e5b63f48a407cc7899130bf48cb79713b6d12f5c688f5b99b6fa4fc460d9dc342b9423c20ed3c92fa1ef6de9cc620a23d243781d49fdf4362f3c14c45896244ac758e0894635d97b97b8cc1e41854c20dbb427b18ae3e7ed042c44e562d075623ad665fd2c1a71d12ed026f0bd0dd326d9832748c33b4adcfcf2cea80bffc7b636bb385ca5ef6d51a44efac3c13b0547f5708ba4b04d96694fb9d3468b132b27646c454689e581971716a8732087f6d2e5735edaeb4a1d7910f462d711ddd5124eb432e4c1d2f6e4eb3a705d0dcddd876ba508ba150e58bdd16b0893e5c5b7629f08136164a7af2a298e39c64ce196ab33617b527a71b241a3abb3f7cb5feb65173e1ed5d38c9a1b24f7e4922708e0e15d03a79de1f811a2b499a5ace23ab9f002100f0b1f103a24482c5a1473953cf4737ff26ae9623fe8e8e206709ec5a1c3e38d44affbc7784d97d4f1f581743b5058540d1bd3f60ea5edfc8b2762ecb0e5797bf81ced63bf3622fb4fe66410244a25f0fdf043b791cc72a102960369b9057802dae3f56de5a71baa27cc70ba40caca6abd6b5e84e3335b35e81137f2973b7291f1bfcb1fea05bccbc426cdd6eb4ab2df5334c6a5b3647c4123482630cfa7d93831f8d79b01b93d95838ae30a71520a106281e2c54e1b7f9b65a093a39c0b2e7bc221072f90740d516ad969263f363b1c0c8b08fd1297efa015e409a8b7d08ef2a069c952faefd860955a9643d192af26b9e6d646408f658821ee4bd9e9d7fe91f7896f39a15e256e2427fb7259663c54c503924d2a6a35c54a61816fa424f8f96bb5b06f7a44f8fdc027a4a632bf9445cb15fe9b090b6e1f1b028baae943d81d20e7864db8ed9eba0e8d85fccd2baaf1b57128a384bdd19ef99d211be58157f6bf9093f4342b3c9e0ad426ecf1f204d56d598c964796308d36e1379c0a8256ea3691032f150a37c27fa2c8760de1b2133877e203d901854dc132aec88264ad790bfd96ec05becb88f7949d5661920f97a7e066994d968e354086977fedb97b9d8b0ad3314f542132c73ab0fda35b20fbc0ba1dea14dfd4cd49ec5fe62be675608860191be4081ef939903863b4ffb52183a6ed9411a3cc15f560bb230a4f7f2d21a102930fb2337503d55e2bdb90693aff72c28502eaaf0df97ede112530bea48fa9a1f97912bc3f75a5615786e1bffc592877a54b7cbd817ed39f5641ddab8f2b262450586a7bdda0bc05bea5f33301dc0de043697460a5952b9fc3c38cb5691a3859535993067151d913cff9e24ed667fece25d4903fd289343969e32e4a1f21d9b804a8daf7b376f7f1adb591262fb63d3aa2c0fee5569934b919d58d7fa3ca6d6df3b43d87edd3d29266d38170c149cafdbe6c40302fb02b277f06c0fb968aa3444919110e0da281969b3678ca5f70709f9c6522ae35e9f32dcebb1d300867772d2d2d5c13dc3320dccfaaad764fa8f5e69088b1590b0cc352d1908327fa06518de5bbdcfff471a00b78a67daa0d797759c3fc02d8ca79a197488eb924162a70e0f774a2c68d9860419fed352e4ec7c35a4452de9826a264cb504752a0550616882be6828478f356bfb52118517a8e78b1b5fe63c9af0c22c76f40dd494951536392f3239eb349634e1bf2047304c8937d780bd1428cfba773d2990ddcadc767fd315918ea6971b0b0772adc1fe776b655ba40295bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a686842a9c17836e51f2223184a14a8eef6a921e3bf3b5b2f8a8c813db30e11b802ce75febd86d053aa80575ea1595ed6285be87ae7cab01c6e4302adaf4cb1c889043d7382a7301b54b75dba8b1c37d7ba0aaa3fb68d5c0f90182be79e96b86928eca33c4763a954d927f93f752791e21c8a43f72a918839ec13985f3b869662bc085fec2d61a359844457e97d75d1ce81b14e81127f4dfdcbd5adf6413f6356850cd3c2fd5f998db0eee523dec0d3509107b2beaa333e1c9ddbf031d075b4ceee5c5baed03222b28a19588331a0bb52ada0ec313579bee395f4b5fad228cf7aa8cb7d3f5fe04a791a0d32b67205f4dec1648e7b8d81e4713f7135d9ba543c2d29244534db0f148b6e1bf389564ab08090cc30c430f9ed9331ee3ced6cfe0be2a05e55d946b74f3d3a6866f77dea6c6dbfe75d16289b40350a1493a42d6647e70eee9610be92ed3a0497aa7da4355c6886c31839689e2ae3fadb5ede173590c0675697f346c7eb47920d3d145113b3b175c663e58190a6ea9d05837b8b60824fc118c72ca8e911b88cab14b34d69de9f53e23480d5d6e9c94725a808d30bf1f61813328ca10c6e27ab972d438912f27cb084e9b7e63f9987c4b289011b1128e08cf5d32c9b21db8653a37e888221000ccf2672ca1b6330aadcc1e556b49e39eb52f6bf953e147688f78fe97f54452561b4e53409d5c1d05ab2ebd89c3add897a7b4566ee2d2d2b62b3a6a7f5ebca21a08a103ba43f0ed71051ebfa7adeeb06a9bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304aa2b30bb84ad438889535550a06ffd3742712c330769b6344f1bc6ee8aba41eb19ae0a5f0b7736dacdf5e864a87439691fac527a6657bed15b4a0cc755a378a0ce18697edf4a4c961bcc17c7691afe3db946a14e4212c31100aaec38628f6fec9ecaa9dc9e238f016c4013532f543ba76c9a54bcb5c56d17524f16d59eb65d197deef250957eba8ad70d5ab13cc260c2381dbdb07d8f279dee3ad0fa20ed569000192cf71079649a631cfdc46e4eedf30aef20c949e24e74ffe4305786afc506f9a69609113155a09e9dedfea3b3910bb025d2d9fe0ba7005ecc9691d2d734166262176025c316f216e73b34d8644c2a98323a12d7288e91dd11e2320473a834908c7a85222ce31aba22efb1ec2c87199da07f79697933c22976330a937f688cb966ec6dea5aa6f71e3d3a45878dba2452c38b220196e79b1b6b63f2073bec74fb562b6f086980330621ebd8e54fd23da372d0bd4c1b4d0d177310b29cfa598dc9e014c39576a250b784bd4a4e874126c7884981fcf9a10c360b0b0988617bd88f7535006b1c3d16f7c36754e85aa63bbd775ab5a4fd22c70bc86bbef9605ff7849a30cd181f1767051d0a554207943b9733d84d28a82a90e78c2bade7cdd3ebf9618cf2a1d3c6b0be44de06a9f35e7639283b28d925371028de250a64a8f57b071a5e4635699cbebbc009ce061a68519936117c43dfa405f433d21474aaad0a3f9e8a13e94defc6e85cca2105e8c268f056e84238d46aab301bad80e4cfcc873eb7d05f93a5654e093dc6fcf3c42c1a8740522fc6077177fd7447906ed212257993e07b1f514acb667aa3d27becd737f30653013877fc0f6477257b794353d984a8799395291c4db143f5143e28b8163386e7f6044990b9607b2d1b821c13c1b16cab3269cec96de3c9aa347b2d82adb1fc2d6beae070019ca0bd2745c035d061cac089d497264b07f0b6969e89cb25e40dff1b2808e84e8e73989eaf9c5e59d6f4c48aa7fb955dcff7f2e17355fc1544d24ce956917f9a3d3e7f12660d102f946993d45a71c66b51fe46820cd796b9d55d03c819acddefd4f31ab95fa09243c7509f813af162c91b68fd0dadff03a6d80365d79a5b03595c9e3d6838d132449972d9c681e2980b74d4958c55260ca7b76af5c7a553367d5a973e8e51eedaf2bf53791a2afcf1df8798f0c6a521e41150626edd3fd464455a462c6c5de583027bc60b3e53652d77b974f36f861098a38de9cb601712cd3c447c03a8d8f2f2324d01c259903542506046638bed794cd27a5d28ec8f24a85c663d33053fe97a29b479b0fc7dae469f0747f59be8c7913080eb9dd6749172adba683d0ef75a84ab99baa46c02e54c0616ea34a3e5712ebf000e59cb7366a8e925e7952766e90d5e3b73c56e77f76a96d6e0d29a088dd4920eb330e5641803134d80f97f5e8ad2260bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a401fe027088ae8af24f21b2a6c74f96daef23b3840c1f483329440e40de3b20d3537fd1ee4722a2e6819aa44fe19270a6693a6becef787a6db2bcbffd8a21e80ade50a189708eaa037052081858e5e1a5de6267b33755e39f7766f9cc0eba0e4104c7d6ea035cd8573dc4911e76219c034eb7eb51c62855db7b1e5927b85522bdd5320dfcfe93c3ee1fe9ddbddc1800e1cca86d0301cab2272281e601317fb04eca9c80749ba9ac91b4d520403da8035e55f942b7393e4ef4fccb8e6a0e32d7096c74472f5ca1ddd753c2995a0890048de0220934f3e44316b6c74d21e3aaeeb14bbd89b077ceb8751dc53ad2760cdad9e8bd3cb5a0f8f2cb1c025ef1385feb2bf94917bbbe164c53e862ab338b0048280bfa67bbf66f6c97c3010d0ea37304a3e61c6a50c9a9592ba3020fb85526a580dc059c29da3694d830be1e7c4bd29a3ae32da4fb85ab1006d8e6c4700051088a69466aa1f54d5479a52a7f09541419ab1a381714f1aa091e8263765f859f281787e01f57dce157bce115ea638505fbf81d633a696acf21dc6cf9372bc105357f2571462466af259134573247936c0f96cdc34400453cdf293aee7aaf366842be48b139e49114bbd27fc4a2e3d0801e83f185e73cbb6adf7bbdcb144dd7a500abb2e6a4f43ba7ee0af0f0f7dbed310e14662c836b3f50937551ae2fb48709922ff5b4a3d2fddd083f73d377526f8fdae635b501b55696b0d74287bd504e7141cd86d340c77ef5412a9af63b2b85558d95e1bc9c03f0ca6c7ab306977f2e8332ee50c8643c24c98e76a78411707c6ea8b129333618b6a48fa51d04a472f08e0d65bbe09d7dc7eacff7e93c33c6be627b8461721093b1361bca52aa79b4d3bad908db79a3049b9730f3eb24a553cbc92de4b5bb3301bb28f4852e2a88d1536fd68f6c48f20a8a99abeaca9d538a80901b0db3b85b60fd69f632ce193a228487257bf1299476c4a126795a541951069fb6157bc0e3423de93f34382228ba72fe01069c684c9127898f95455ec2e91be0ee6b5adf6b505cd2a8f6eace284f8ce1cd8f627007eb79a0f536ec922a5c873669f22d8978acdb587670b881a2eb73243d5d320cbe4f0d8773190c0b3a1d72efc675e5bd013fe685de859748ac97d983a594ef7bfb88c876600b4983dc90c022845355b46792685e0aaab0f2557f215e28ee0bd80c514dde4de010e56e1a769e99f1824924c774b8803b99ca47bbd28654ea3887e8a16e68e28c699a39c10eba19294bfe4845c5cf01678e2fda97ac5bdee177067b57077af1997007ae82961c343b37e64f725b1e18980f700ecd3e9160a40866c2c2a947e25749c4b96ea5556f68c07f369fb57d771c1324f045b65e6bf8d7bc57bd5f6a105ad92c372ce1aed9e77701ae3cc3bfea4bfa168548a27564ba3ba6b726c6b53664708e829d95543d371d055d710805e3dc5bb90f5892712d492256701ce43bae2b91e8f5ff82d8f2e8d423f016958e8c677b4dc9b884533dacd33c8554073b222d9c99a5e088f905758c44cc91b5f9f5648fd159f2a6c2521f7e5674aaf73c69925b1bd34a86d73ee992648a7c18f734b46d5993d5187a4b56fc2947eb2d92be2df2b7e0802ba1b64a2bd05719aa610e163fe8e3e30a307ebe8530b33ea02f63dff200e73d0fe1abfb4a3b50d82a63ce8016ab46f8b87d831392bef5059524a44171ec2e3f286460a1c61689a222188addb755e181a23d3c04be4e79efb97129829aa3ca4949aa36e8c637292e51926924f8c75f55558fefaf491eb718c7fff5cfc1cfcb238025eb0086967b2eda2a03c6f5d2fe9fa805bb49ff2dcdcc9ce42cade7e4c57f2c6b07801d01162ec366571dd9e9b1d46971d745b8020adf3f6defbb48a03bc7493e5fcb2698c7aa729f2508d2979aad591c8df56aad89a251b356ad75a189f94ea9d3d3cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b467b007a594c019571e8b8098823544410017cebba3ba1e0d4e886e30aa79dd622ce47e586b8574dbe3fd1571573351caf2f4b0e76f9ba4df5d31d9ef593fae1a23cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b46ab0152ec972c83f714cfe54c4b8f4b509c7c5e177ef9140edc43cb1cb7c744c125dbf6beb90f83efd5102b9d8df0651fb90b1a6f15031ba59728a099453e3dec25dbf6beb90f83efd5102b9d8df0651fb90b1a6f15031ba59728a099453e3dec25dbf6beb90f83efd5102b9d8df0651fb90b1a6f15031ba59728a099453e3dec0799c9d5fa9eeba6b11428b0e4b0a8c9422be285ad8dec85ad1115f23d43d8df033f7b0fe0367521fc2d612e991d80ea3dff687475f267c5151c93a6825e1aa238cc0bb7b29c64fae43c53220b5bb0615feb24ce65e07dcf28c67bf6871af03a1d5f8b3716470c39ac414f069fa24f6e58399371a16df38ec6b80dd0663f5247a8f69c40cd3eb8263e4a5236d61886e3672c16b21d30d5613ab2b4a2af94636b9de34fd2257c7d47bdcffa1884cc0a34a8cdca043ba23ba7afa19c0f1ef2802cf4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6f5a35b9bc4c11d7075d1be8d02e33e3441c36be1ccaf39742a08259e24338d7697d03b34d6cffb7c98f921ff323f0529eff7cfae548e2efe586dca41904c1d825c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970095e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f5e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f000880302e4fa88df786388982c767bacfdcc520e246bfd8b65036e6db2009e954354641dbd66f880160e94c5179bbaa9bf26799e8a3dee58ebb1e15e17d661d6487ba5aa868c595eded2018ff4088fc2d9bc1539d15dfb94d2606db0de619ba7eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e92c37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c2435505731767eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e92c37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176a648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b95d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfa5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5e3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e2452156487ba5aa868c595eded2018ff4088fc2d9bc1539d15dfb94d2606db0de619ba6487ba5aa868c595eded2018ff4088fc2d9bc1539d15dfb94d2606db0de619baea15ce6c7c2807e1563db1ec4b6422d3400e6289e04d14d352b0bbcef4f283cc7f1eae1bcf24c1375a3cc5769731bb2caa858a334d2d6616434ca0f3d08e73cba648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b95d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfa5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5e3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e2452153cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b46ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6f4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6f4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3aec95a0372b03c1a517356d170c131b22128a0e3f861e04b3d664390cd26b01aeacabb64f8cba685b5a1f088239774bfb51d5ab0b7e872e0c6ffb03afecb00d05e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfe7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfe7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfad35a3867830467827d4b8c4488fcbd8e75210bfa4b9690c6aadb5759355c0352a3f1c1ada07a6ca1ea204b52d5b1ab9092501c47d1d0a4ab4875eeee06f185210b4d26df942d43ad22c627c1bc3825c6f1e42abdacfacb5b572d70fc6e265560594a68f2d3c3edb2f11165a6424f87a159155f340f0ec37a994a635bd671602052104b69d3bfc635531636f1b26324acc77964035aa0e35d43af23086b3de27f1419918086287b4a9ccfb77b716b63d46d00386d7533067a010f9f349e13d8d8b62a298e5a3e4d9702af03f5eeb7079e6cda51bdaadfd321850368dec02cf39389204ba5eb6766df7fa1f2cb1cff266e3cfc7f02113bc0b5027919979b9bc9309dc582b9cca878f64a9b39dd498e4b7d025818c63ad9d14c429787da301719b5d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adf2ca0b1c9c2e5c8d3629b8351885b1b1f7f403bbb0d42a56707f09b6480f45a79a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5eace676a2f899b95d04229e9e0f2f67ae78861176133db36fc0660b710db666603a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970097decbf1794f0c5b8e39c65fcf1c4bfe7354d66d2339a39af56a482c2f6f6d5bac37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e245215f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3230ef6af779a761f0e03aeeb0f98ad503f7b1b7498a933e781091b9053c58e5a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3a5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec37c73a9cdf56a9a0b2edc3b396d39b44be34c2e38900bffd4b283944b44a39013052104b69d3bfc635531636f1b26324acc77964035aa0e35d43af23086b3de27e7d218683784f07912c232868f13268231683e231f99fcb4f1c310a145106baff877f8a60e492f66dc99ca8f83b5dd34c2b917ea43cabde4dd538e8d81d55e6ca648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b99dabca4d89ad83986a828905c3be349d3e1d576eb3368fabecdfb4146c0077885d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adffe0f5394684361c434e4020191d94a10e285e1310343d90063cb12c07e1b182da5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5eace676a2f899b95d04229e9e0f2f67ae78861176133db36fc0660b710db666603a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e245215f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3230ef6af779a761f0e03aeeb0f98ad503f7b1b7498a933e781091b9053c58e55d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adfa5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5e3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970097c73a9cdf56a9a0b2edc3b396d39b44be34c2e38900bffd4b283944b44a39013052104b69d3bfc635531636f1b26324acc77964035aa0e35d43af23086b3de27e7d218683784f07912c232868f13268231683e231f99fcb4f1c310a145106baff877f8a60e492f66dc99ca8f83b5dd34c2b917ea43cabde4dd538e8d81d55e6ca648993793a8899eff496a6787712b382cb8df8b7a67266dd38798b2dd3fa7b99dabca4d89ad83986a828905c3be349d3e1d576eb3368fabecdfb4146c0077885d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f6e7c42fbdee10d39be44c27eba97b80d344f2f6bf893c572c55e46e5275730adffe0f5394684361c434e4020191d94a10e285e1310343d90063cb12c07e1b182da5f66123648edef8230ccd302b65cbab9c0bf3f30b1eecd3b7d720e10c265ec3c6315aa174a388a683f81264e9680cbaeb67bbf9d1a848d08e8eaf85c3a9bcd2e7cfea298648f3fb27e975c220da7dd1c556d7193326b767957654e3ff61ab5eace676a2f899b95d04229e9e0f2f67ae78861176133db36fc0660b710db666603a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca37eeb5d1a3a295f6156b9200b5bca3ad85a230c406842c99e4bab181242ac4e9284a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970092304f2b99d427e9772d541025e5259da64a9f2cbf8b9c1b7ed32e4f5f523b21ec37dd5fb50ea93bc747a6f506cd8af492e615203b5ff6779e63c243550573176095b1b05ca46f5561dc5f0039bee9055c118faf3095a0d46121b13ad7e245215f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3230ef6af779a761f0e03aeeb0f98ad503f7b1b7498a933e781091b9053c58e580a504c3d757d4ac71890638694c0e4b68af00d52537d72cd79e40bba999baf750b9e644bc3d47bd3275cc62770b028beeb8edb3f5413990b3695731470b55dd0426a9eda168cb1ce999dc422b7699730126bcb02f2c0fdf3473d650161d3b47ed07266f822f5e493a76e23c478323cbb24cb0f42924bc910d301c680a3605cb9915d423f7043d0b2050a3b982c6765be1ef9b4bca667a1585c83cd9146b4fdc84a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970095c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700984a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700984a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a6970095c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a69700984a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e36f70ff9bb2bfd0945c5baf09dfff6600003c99df46651daddbe80e402c6676f47688ca224c60ca027ca6b405387b94a4ec28e0fa4695db6246736af20f517bc3cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b465e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f5e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384fd97857feed9cc780292d440e68bf51d25a427fa05424b6549e6f3fd0cd38c817a53c91b1224096e10cd133d9fe5be5beff60bd5b270fc30a77a4eafd2acdd2e05d17bf31f4ee9b0ec69cc5ab10f93bb740a9433633dd80647c45bd6007715776ada478d73a689511de0b4c80cf8cdb8bb8a7d048a4ebf100820ef41213e4db3af4e2b413dd0a17b078e5cd6eaa4cfb65e3fb31445cfa42c0f18dfe1afe2b77f65311a3e1a6d07a46ce23ef49420cbc06d27d1d6be0647d9f00a602fc700706e2c742055ca7a9874b9b7b25dfea616854f422126846bf145602113442d34124035ee1e36b81c26b0029b452abefb47e446ee8a994f396d0790d37a65c033909821e6ff5305566e57dc2881f31dca566cff4267f973747b5f6e01264c273258fd722a74912153b6db29611bdd46eee773c952c0469e528ae25ba8af4435d8d774f3a1c98b15f0953eb1d2af09051364ffe618ad8a4f34dffafe64991f81d4d1ca3ef393b0ba278165e28e53fffa586230aeeee32962e27f4636ba93c121a21a57584a6ff8c8f0f5a4ed77fc241e0f09f250b9b6b82fa182636eb8a8ebf84e7587e5c5c219e54190325a1ecf9d25cafdfd06d59b3b7d65d606cc58e267d5a697009131de44eaf885ff0edde8f6a7b5f63bc86bc5a4df131731bc01259893200d0b4f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcff617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf8e7dade0b43263233fab221a30faac2ec53cf8d0000ced5ae36ae2e8f9a198a14b61facbccd17d4e2490adc02ed6a800019a30da31e357cfb6bcfbc0fffe4dd4000880302e4fa88df786388982c767bacfdcc520e246bfd8b65036e6db2009e9ef21f3612e6b442c58e353a3a2decd87b79d17f5dfc97e6e21b8601eb8610e7c5e4b606f66539364b6a638475b0237a8cf04e68ac80ac2886750eca2b450384f0ce360978c17a813fe549ffa852a56217209f1e88239784dd6b1297ff8c2e164f617973868212e0922fe4034411b37d44fe55e3c95cb088ca7f4441b89058bcf3cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b463cdf1611810281b0f912fb81c4fbebf1b31b76fc3fe59dba766ec37c541e1b462f6288a1b58376f3f46ad30b27b5a806dc065453d3a98435707352db0c80fb2834a0b1f9cb55996edd36d5da84769b89b0adef99bc14221215813255080ff8e0d23dd17d2f033f5f7ff0c2c72d8ce39e5b50e1623574871590836cc802f5a50ampic++.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenmpi_2_1_3-gnu-hpc-2.1.3-lp150.3.6.1.src.rpmopenmpi_2_1_3-gnu-hpc-docsopenmpi_2_1_3-gnu-hpc-docs(x86-64)     openmpi_2_1_3-gnu-hpcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.1.33.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1[\[@[y[[@Z@Z@Z2@ZZ}@Zp^@Z_:Z)-@YYܶ@Yp@YYYYY@Y@YY?@YoIYf@YdY_wYTYS@YBvY9<@Y.@Y-^Y;@YtXnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comjjolly@suse.comjjolly@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comcgoll@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comschwab@linux-m68k.orgnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comjengelh@inai.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.com- Remove bashism in preun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-openmpi2: replace %%compiler_family by %%hpc_compiler_family- Updated openmpi2-add-HCAs-to-mca-ini.patch * Adds Broadcom BCM57414 NetXtreme-E RDMA Ethernet Controller (bsc#1094689)- Added openmpi2-add-HCAs-to-mca-ini.patch * Adds necessary parameters for QLogic Corp. FastLinQ QL41000 (bsc#1092257)- Create missing docs master package (bsc#1091714)- Update to openmpi 2.1.3 - Update internal PMIx version to 1.2.5. - Fix a problem with ompi_info reporting using param option. - Correct PMPI_Aint_{add|diff} to be functions (not subroutines) in the Fortran mpi_f08 module. - Fix a problem when doing MPI I/O using data types with large extents in conjunction with MPI_TYPE_CREATE_SUBARRAY. Thanks to - Fix a problem when opening many files using MPI_FILE_OPEN. - Fix a problem with debuggers failing to attach to a running job. - Fix a problem when using madvise and the OpenIB BTL. - Fix a problem in the Vader BTL that resulted in failures of IMB under certain circumstances. - Fix a problem preventing Open MPI from working under Cygwin. - Reduce some verbosity being emitted by the USNIC BTL under certain circumstances. - Fix a problem with misdirection of SIGKILL. - Replace use of posix_memalign with malloc for small allocations. - Fix a problem with Open MPI's out of band TCP network for file descriptors greater than 32767. - Plug a memory leak in MPI_Mem_free(). - Drop btl-vader-change-the-way-fast-boxes-are-used.patch as it merged upstream. - Add fix-rdma-component-selection.patch to fix bad rdma component selection which can cause stall when running on multiple IB nodes (bsc#1087031)- Enable --enable-mpirun-prefix-by-default (bsc#1086821)- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890) - Fix rpm macro file. - Only build openmpi2-config for the standard flavor- Add btl-vader-change-the-way-fast-boxes-are-used.patch to fix a SEGV on i386 systems- Fix pre/post install call to ldconfig- Add a ringdisabled flag to allow building only the standard flavor so not all flavors are pulled into staging rings - Fix baselibs.conf generation (wrong directory and name)- Add conflicts between the macros-devel packages- Convert to multibuild. - Move all the doc to the docs RPM - Add HPC build using environment modules (FATE#321711). - Resync spec with openmpi and openmpi3- Update to OpenMPI 2.1.2 * Many bug fixes. See NEWS - Fix VERSION file during build so that ompi_info reports good infos- Remove --disable-mca-dso Related bug was due to openmpi/*.so wrongly packaged as devel- Reenable fortan08 bindings as gcc >= 5 is now the default - Remove devel-headers configure option (reserved for MPI plugins developers)- Update to 2.1.1.186.9a3ac9803c - Drop openmpi-pmix-configure-ac.patch as it was merged upstream- Update to 2.1.1.176.7aa585d4ff (2.1.2rc3) * Too many bug fixes to list. See NEWS * ppc64be support was dropped - Drop btl-vader-work-around-ob1-pending-fragment-bug.patch and pml-ob1-do-not-access-fragment-after-calling-btl-rget.patch as they were merged upstream. - Package NEWS file - Add openmpi-pmix-configure-ac.patch to fix a compilation issue on Leap 42.3/SLE12 SP3- Update _service to allow auto updates from github- Enable ucx only on supported platforms- Fix module file name- Add pml-ob1-do-not-access-fragment-after-calling-btl-rget.patch and btl-vader-work-around-ob1-pending-fragment-bug.patch to fix upstream bug https://github.com/open-mpi/ompi/issues/3821 which causes openmpi2 to fail the IMB test suite- Do not require openucx libs for suse_version < 1320- Cleanup upstream spec file - Disable rpath in configure- Build with openucx support when it is available - Buid plugins as part of the MPI library. Fixes: * Missing shmem support * Missing Requires in RPM - Build with libfabric support on x86- Trim filler wording from description - Replace uses of old $RPM_ variables, remove redundant %clean section, abolish %__-type macro indirection, remove excess piping to xargs - Add missing %_smp_mflags.- Add support for openmpi2 over PSM2 and libfabric - Reference baselibs.conf and openmpi2-rpmlintrc in spec - Add _service to fetch from upstream github repo- Remove version dependencies to libibumad and libibverbs- Fix module file paths- Add openmpi2-config package which contains runtime configuration files for OpenMPI 1 and/or 2- Update to OpenMPI 2.1.1 * Fix a problem with one of Open MPI's fifo data structures which led to hangs in a make check test. * Add missing MPI_AINT_ADD/MPI_AINT_DIFF function definitions to mpif.h. * Fix the error return from MPI_WIN_LOCK when rank argument is invalid. * Fix a problem with mpirun/orterun when started under a debugger. * Add configury option to disable use of CMA by the vader BTL. * Add configury check for MPI_DOUBLE_COMPLEX datatype support. * Fix memory allocated by MPI_WIN_ALLOCATE_SHARED to be 64 byte aligned. * Update MPI_WTICK man page to reflect possibly higher resolution than 10e-6. * Add missing MPI_T_PVAR_SESSION_NULL definition to mpi.h include file. * Enhance the Open MPI spec file to install modulefile in /opt if installed in a non-default location. * Fix a problem with conflicting PMI symbols when linking statically. * S390/S390x support - Drop openmpi2-ia32-fix-atomic.patch openmpi2-s390.patch as they are now fixed/supported upstream.- Add testsuite package- Initial packaging of OpenMPI 2.1.0lamb03 1540211443   !"$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{J}~JJJJ     JJJJ !"#$%&'()*+,-./JJ23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkJmnopqrstuvwxyz{|}JJJ$(-002689;@(002689;@(002stuvw0002.1.3-lp150.3.6.12.1.3-lp150.3.6.1manman1mpiCC.1mpic++.1mpicc.1mpicxx.1mpiexec.1mpif77.1mpif90.1mpifort.1mpirun.1ompi-clean.1ompi-dvm.1ompi-ps.1ompi-server.1ompi-submit.1ompi-top.1ompi_info.1opal_wrapper.1orte-clean.1orte-dvm.1orte-info.1orte-ps.1orte-server.1orte-submit.1orte-top.1orted.1orterun.1oshcc.1oshfort.1oshmem_info.1oshrun.1shmemcc.1shmemfort.1shmemrun.1man3MPI.3MPIX_Query_cuda_support.3MPI_Abort.3MPI_Accumulate.3MPI_Add_error_class.3MPI_Add_error_code.3MPI_Add_error_string.3MPI_Address.3MPI_Aint_add.3MPI_Aint_diff.3MPI_Allgather.3MPI_Allgatherv.3MPI_Alloc_mem.3MPI_Allreduce.3MPI_Alltoall.3MPI_Alltoallv.3MPI_Alltoallw.3MPI_Attr_delete.3MPI_Attr_get.3MPI_Attr_put.3MPI_Barrier.3MPI_Bcast.3MPI_Bsend.3MPI_Bsend_init.3MPI_Buffer_attach.3MPI_Buffer_detach.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_c2f.3MPI_Comm_call_errhandler.3MPI_Comm_compare.3MPI_Comm_connect.3MPI_Comm_create.3MPI_Comm_create_errhandler.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_f2c.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_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_Dims_create.3MPI_Dist_graph_create.3MPI_Dist_graph_create_adjacent.3MPI_Dist_graph_neighbors.3MPI_Dist_graph_neighbors_count.3MPI_Errhandler_create.3MPI_Errhandler_free.3MPI_Errhandler_get.3MPI_Errhandler_set.3MPI_Error_class.3MPI_Error_string.3MPI_Exscan.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_view.3MPI_File_iread.3MPI_File_iread_all.3MPI_File_iread_at.3MPI_File_iread_at_all.3MPI_File_iread_shared.3MPI_File_iwrite.3MPI_File_iwrite_all.3MPI_File_iwrite_at.3MPI_File_iwrite_at_all.3MPI_File_iwrite_shared.3MPI_File_open.3MPI_File_preallocate.3MPI_File_read.3MPI_File_read_all.3MPI_File_read_all_begin.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_end.3MPI_File_read_ordered.3MPI_File_read_ordered_begin.3MPI_File_read_ordered_end.3MPI_File_read_shared.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_end.3MPI_File_write_at.3MPI_File_write_at_all.3MPI_File_write_at_all_begin.3MPI_File_write_at_all_end.3MPI_File_write_ordered.3MPI_File_write_ordered_begin.3MPI_File_write_ordered_end.3MPI_File_write_shared.3MPI_Finalize.3MPI_Finalized.3MPI_Free_mem.3MPI_Gather.3MPI_Gatherv.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_c2f.3MPI_Group_compare.3MPI_Group_difference.3MPI_Group_excl.3MPI_Group_f2c.3MPI_Group_free.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_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_c2f.3MPI_Info_create.3MPI_Info_delete.3MPI_Info_dup.3MPI_Info_env.3MPI_Info_f2c.3MPI_Info_free.3MPI_Info_get.3MPI_Info_get_nkeys.3MPI_Info_get_nthkey.3MPI_Info_get_valuelen.3MPI_Info_set.3MPI_Init.3MPI_Init_thread.3MPI_Initialized.3MPI_Intercomm_create.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_Issend.3MPI_Keyval_create.3MPI_Keyval_free.3MPI_Lookup_name.3MPI_Message_c2f.3MPI_Message_f2c.3MPI_Mprobe.3MPI_Mrecv.3MPI_Neighbor_allgather.3MPI_Neighbor_allgatherv.3MPI_Neighbor_alltoall.3MPI_Neighbor_alltoallv.3MPI_Neighbor_alltoallw.3MPI_Op_c2f.3MPI_Op_commutative.3MPI_Op_create.3MPI_Op_f2c.3MPI_Op_free.3MPI_Open_port.3MPI_Pack.3MPI_Pack_external.3MPI_Pack_external_size.3MPI_Pack_size.3MPI_Pcontrol.3MPI_Probe.3MPI_Publish_name.3MPI_Put.3MPI_Query_thread.3MPI_Raccumulate.3MPI_Recv.3MPI_Recv_init.3MPI_Reduce.3MPI_Reduce_local.3MPI_Reduce_scatter.3MPI_Reduce_scatter_block.3MPI_Register_datarep.3MPI_Request_c2f.3MPI_Request_f2c.3MPI_Request_free.3MPI_Request_get_status.3MPI_Rget.3MPI_Rget_accumulate.3MPI_Rput.3MPI_Rsend.3MPI_Rsend_init.3MPI_Scan.3MPI_Scatter.3MPI_Scatterv.3MPI_Send.3MPI_Send_init.3MPI_Sendrecv.3MPI_Sendrecv_replace.3MPI_Sizeof.3MPI_Ssend.3MPI_Ssend_init.3MPI_Start.3MPI_Startall.3MPI_Status_c2f.3MPI_Status_f2c.3MPI_Status_set_cancelled.3MPI_Status_set_elements.3MPI_Status_set_elements_x.3MPI_T_category_changed.3MPI_T_category_get_categories.3MPI_T_category_get_cvars.3MPI_T_category_get_info.3MPI_T_category_get_num.3MPI_T_category_get_pvars.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_finalize.3MPI_T_init_thread.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_Test.3MPI_Test_cancelled.3MPI_Testall.3MPI_Testany.3MPI_Testsome.3MPI_Topo_test.3MPI_Type_c2f.3MPI_Type_commit.3MPI_Type_contiguous.3MPI_Type_create_darray.3MPI_Type_create_f90_complex.3MPI_Type_create_f90_integer.3MPI_Type_create_f90_real.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_f2c.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_Unpack.3MPI_Unpack_external.3MPI_Unpublish_name.3MPI_Wait.3MPI_Waitall.3MPI_Waitany.3MPI_Waitsome.3MPI_Win_allocate.3MPI_Win_allocate_shared.3MPI_Win_attach.3MPI_Win_c2f.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_f2c.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.3OMPI_Affinity_str.3OpenMPI.3OpenSHMEM.3_my_pe.3_num_pes.3intro_shmem.3shfree.3shmalloc.3shmem_addr_accessible.3shmem_align.3shmem_alltoall32.3shmem_alltoall64.3shmem_alltoalls32.3shmem_alltoalls64.3shmem_barrier.3shmem_barrier_all.3shmem_broadcast32.3shmem_broadcast64.3shmem_char_g.3shmem_char_get.3shmem_char_get_nbi.3shmem_char_p.3shmem_char_put.3shmem_char_put_nbi.3shmem_clear_cache_inv.3shmem_clear_cache_line_inv.3shmem_clear_lock.3shmem_collect32.3shmem_collect64.3shmem_complexd_prod_to_all.3shmem_complexd_sum_to_all.3shmem_complexf_prod_to_all.3shmem_complexf_sum_to_all.3shmem_double_fetch.3shmem_double_g.3shmem_double_get.3shmem_double_get_nbi.3shmem_double_iget.3shmem_double_iput.3shmem_double_max_to_all.3shmem_double_min_to_all.3shmem_double_p.3shmem_double_prod_to_all.3shmem_double_put.3shmem_double_put_nbi.3shmem_double_set.3shmem_double_sum_to_all.3shmem_double_swap.3shmem_fcollect32.3shmem_fcollect64.3shmem_fence.3shmem_finalize.3shmem_float_fetch.3shmem_float_g.3shmem_float_get.3shmem_float_get_nbi.3shmem_float_iget.3shmem_float_iput.3shmem_float_max_to_all.3shmem_float_min_to_all.3shmem_float_p.3shmem_float_prod_to_all.3shmem_float_put.3shmem_float_put_nbi.3shmem_float_set.3shmem_float_sum_to_all.3shmem_float_swap.3shmem_free.3shmem_get128.3shmem_get128_nbi.3shmem_get16_nbi.3shmem_get32.3shmem_get32_nbi.3shmem_get64.3shmem_get64_nbi.3shmem_get8_nbi.3shmem_getmem.3shmem_getmem_nbi.3shmem_global_exit.3shmem_iget128.3shmem_iget32.3shmem_iget64.3shmem_info_get_name.3shmem_info_get_version.3shmem_init.3shmem_int_add.3shmem_int_and_to_all.3shmem_int_cswap.3shmem_int_fadd.3shmem_int_fetch.3shmem_int_finc.3shmem_int_g.3shmem_int_get.3shmem_int_get_nbi.3shmem_int_iget.3shmem_int_inc.3shmem_int_iput.3shmem_int_max_to_all.3shmem_int_min_to_all.3shmem_int_or_to_all.3shmem_int_p.3shmem_int_prod_to_all.3shmem_int_put.3shmem_int_put_nbi.3shmem_int_set.3shmem_int_sum_to_all.3shmem_int_swap.3shmem_int_wait.3shmem_int_wait_until.3shmem_int_xor_to_all.3shmem_iput128.3shmem_iput32.3shmem_iput64.3shmem_long_add.3shmem_long_and_to_all.3shmem_long_cswap.3shmem_long_fadd.3shmem_long_fetch.3shmem_long_finc.3shmem_long_g.3shmem_long_get.3shmem_long_get_nbi.3shmem_long_iget.3shmem_long_inc.3shmem_long_iput.3shmem_long_max_to_all.3shmem_long_min_to_all.3shmem_long_or_to_all.3shmem_long_p.3shmem_long_prod_to_all.3shmem_long_put.3shmem_long_put_nbi.3shmem_long_set.3shmem_long_sum_to_all.3shmem_long_swap.3shmem_long_wait.3shmem_long_wait_until.3shmem_long_xor_to_all.3shmem_longdouble_g.3shmem_longdouble_get.3shmem_longdouble_get_nbi.3shmem_longdouble_iget.3shmem_longdouble_iput.3shmem_longdouble_max_to_all.3shmem_longdouble_min_to_all.3shmem_longdouble_p.3shmem_longdouble_prod_to_all.3shmem_longdouble_put.3shmem_longdouble_put_nbi.3shmem_longlong_add.3shmem_longlong_and_to_all.3shmem_longlong_cswap.3shmem_longlong_fadd.3shmem_longlong_fetch.3shmem_longlong_finc.3shmem_longlong_g.3shmem_longlong_get.3shmem_longlong_get_nbi.3shmem_longlong_iget.3shmem_longlong_inc.3shmem_longlong_iput.3shmem_longlong_max_to_all.3shmem_longlong_min_to_all.3shmem_longlong_or_to_all.3shmem_longlong_p.3shmem_longlong_prod_to_all.3shmem_longlong_put.3shmem_longlong_put_nbi.3shmem_longlong_set.3shmem_longlong_sum_to_all.3shmem_longlong_swap.3shmem_longlong_wait.3shmem_longlong_wait_until.3shmem_longlong_xor_to_all.3shmem_malloc.3shmem_my_pe.3shmem_n_pes.3shmem_pe_accessible.3shmem_ptr.3shmem_put128.3shmem_put128_nbi.3shmem_put16_nbi.3shmem_put32.3shmem_put32_nbi.3shmem_put64.3shmem_put64_nbi.3shmem_put8_nbi.3shmem_putmem.3shmem_putmem_nbi.3shmem_quiet.3shmem_realloc.3shmem_set_cache_inv.3shmem_set_cache_line_inv.3shmem_set_lock.3shmem_short_and_to_all.3shmem_short_g.3shmem_short_get.3shmem_short_get_nbi.3shmem_short_iget.3shmem_short_iput.3shmem_short_max_to_all.3shmem_short_min_to_all.3shmem_short_or_to_all.3shmem_short_p.3shmem_short_prod_to_all.3shmem_short_put.3shmem_short_put_nbi.3shmem_short_sum_to_all.3shmem_short_wait.3shmem_short_wait_until.3shmem_short_xor_to_all.3shmem_swap.3shmem_test_lock.3shmem_udcflush.3shmem_udcflush_line.3shmem_wait.3shmem_wait_until.3shmemalign.3shrealloc.3start_pes.3man7orte_filem.7orte_hosts.7/usr/lib/hpc/gnu7/mpi/openmpi/2.1.3/share//usr/lib/hpc/gnu7/mpi/openmpi/2.1.3/share/man//usr/lib/hpc/gnu7/mpi/openmpi/2.1.3/share/man/man1//usr/lib/hpc/gnu7/mpi/openmpi/2.1.3/share/man/man3//usr/lib/hpc/gnu7/mpi/openmpi/2.1.3/share/man/man7/-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.opensuse.org/openSUSE:Maintenance:8987/openSUSE_Leap_15.0_Update/78b3f0b485fb2e5915c4b0520055a329-openmpi2.openSUSE_Leap_15.0_Update:gnu-hpcdrpmxz5x86_64-suse-linux directorytroff or preprocessor input, ASCII texttroff or preprocessor input, UTF-8 Unicode textAlgol 68 source, ASCII text, with very long linesC source, ASCII textC source, ASCII text, with very long linesC source, UTF-8 Unicode text, with very long linestroff or preprocessor input, ASCII text, with very long linesC source, UTF-8 Unicode text t&du=VGiutf-8af2c5e654bddf191d9006d32e72a8a40f1ca396f0463614c8ed4fe8ccaafbd85?P7zXZ !t/Fp]"k%̉N4z5)d&!r0RӦkЕbw7@9BFd]&JF~SVP]!NuLDD2?_hj{X(* ?@ /נ8Z O T.D484!\=_W__ d^gRJh{߿.LZ\ laɧ`} ->$և({yZ)/FҾ#kƂ齕~͒ю؛G#hp/!߀c#ý_Ig0$AXT%QRpCC[E]={!V!3H}Wg3h'Yr6Ԧ7XdQQ 9h"4 h GEWSb\EDy(I0y>a0eɥ3OkTE4+a-u1tB@:m-7 z ҌDDIbqcĞE{Lt#CJT6F+?Ϧ{Oܺ"(58]Sd$I_xu9`-v[Eo^Pk=" \0SPrrr0_8ןfW]!q8i$:(}*̫)nj^)L4d@ʴ'KT;'/Y/qyN:%u6Z]q5RpW}6o t [?_1!YQ^ VHZ6:{N'?\jQOE?m^ͧy]-${(H0η&)YfoNxXm=P9^hQzŜd{{PvWg[l~%Wjv[( Xݤ&6E 6 tLH6c5QF&(յ!xPM!c٪mM}mGpC2+®-gSh%6 %S{wm)t89x{G^:]8θh_J#BQ86f2T(RN 邿bU 7U~2&<`mi9bm8Nj`{$@FBikBVp*ԾMOEndV1~9_;5;A'hFY̛͗sJ(&nnz?Ѕaa3Ǿ4)B (/L쑻't`WcP䝬GqU|Pr?0q6x#YZE˶R+)kV38r;K,[㬝~ W>0́гj:ǻ/8}.JӞU+Sڰc?e?>w~}y=Uɶ,kosD!Cf.j ¡ӏI  Q<ӰNG(#/W_/|HK tgA8ZaZS$MVx p%el6f۟!@ 遛 F QKmnFsuyj>Z7( ʈP,٘ĥwv; ΑA|;:VQE7Wex׮'T|!3peUŎ~{H˙@Pes!3BfH6sqH\>rrECř 4JfHvH:MstS7crC:4IE =gaIM%+y4#ŚEi ub9--a`3q&Z%_GvevQ[naǒI+<4%? S}ZI˺@ mvp^m,W}C 56,`5;I=AwW'9ZD72;\|ۘHn'8:j:5L 7Cz4#L 0(0fxbé[9"pκJȻ ^6?Rg%qbY\@;ue%ʖ_\գDAxV I?3I"9hg7fSݦW{~WқCwͫr ҈:4[K%SsQr`gڲB4cJMm&Pa:!M$]m>tȪKF LyMMtLܣk]\*mRA΋"`-GchV5D .{/[z"QxlbsʌPG9&ΪXPC¨P0,5 CdAυ $0))7'#~Si<ٲtԕZ0pqmB5G fe3w h8f[OG$o+Hh?|@ W)I9 Ǒ?pe/^WY0ICz NT B[dÎ64HxS4LLd6mPWr'_CSCRhD݉d-FǍ8|zA "Kjuk[ 8m"wT vOYӑg*\D:hx]CZ okkҞN*_L>$kScGK8@rޤxL6-îw fK&DZ+paآUYXkd[-+'^ǿߙ;FerS!fӚQE=O/KAlfɢ+AjA22VG7nin[VHd!aZ ]a87/%sE]`[Ă5Ƞ\v,3ho/=&6; pWj Ouv kno{h04R֍msc*>5Z!=8?>Q',@ԟ.V"K#QMDOn-ÇDt H8#6r*I5;G Bܔn䖨_CqM̈9J 7Nyb Q*C0u Er,:aazjNڒ:/H(LT]A$OjWO;q.j R#' 㮾<"Ճ l=Ї7O8o ]]z6t8)x^$Zo7D0]P?y ;֜JwJ݋/M8},p-|I 0CpYO>On~wW(,iFNNrg7OHEO48C3*mķfkc 9f&a15>&.D +}̬cSeܭk.WUљ5>pY}S[s] 4y>;PL$݈VƩlIkk.rjhE8)KUR/PJd6S T]_5 pZ}i'sY+_~w 4n|Ǫt%,9,aNt{\[aÕUAYNG|ykC U0v-,d`PЗ02^)B/z(%V>OgI1W_>׸BH~vӽTM^FcU dP^^*VQƓª_b",m$$ylj]} ^{{+0AzE9bxSqeUABi$F'Ff E>I({Xyڵ{ZB$U c)^jb3@!kHz;W7g3!&R}*~J^-gwp~_C78D yHž 8oFo46o~e_>1}44NH1sI)0m:y\br: lI嵳ΘTa9<ۍN+ɸlsuZ+-¤]o{RwMҜ|锇L BV+}B KZoF:.ZtõiI׺-#,I#*iڒ܋H\teâ0n@2۬XP:")&ol6Rb0dD Q$OfgR@QeP`l}ץɵ?"ngÈ3Hୌ'o{y ]\"lx priՍ9Z- P.򟙩9>M̟eA%f<@{L*R6X06اoC8Y>^Vyxn|zjP;ڝ8\ 1܈1UOOQ\IKNeѓt:c#"Y)ω]wcjOx:t;HZNao5¨|7P7Öުbe >mhI3K᩶%lZӆ{3\ 6P: Ot|w$²kä)RxKQN(8NѲ=VZ}e41%x?)3ARk[ñ}b* מ?2Rg(b-h^Ŭno^>en aG"ҭ6ZˤUwvX0'|>7 Gw @tDCV׾HԎ20E27x5IH,䑍ƽžDx$V MRt[iƎv]jGka(>8޲I)[T``ZC0HN.T]HO|_?iR/2uٔiK }7h`ɜeNN+钻EDtg|k ,3!{GN,!cBמ¡[!U6/p^Re96h{AX9bA\x]ǔE4xu`TkcA68oA*ՖnQ7 sy6vH=fn%;,1hՃBc(#_[c']0t88dj |pp@~*ޢ B@s+{[غFs:֗_G1Qy&N /D{^KŘ0b[SM<ˢJ);wM񩴃_5(p躝knBS}$͕P rpk3U!w0 oH[KĒ,"Fjpڈ|^HF^rnll.F,E wprLjH>V*HR:/+H +TP8*Z?G5gOn1?[xDL ך*VpϿ/8PV,RxkYڕ\^VOGf\w&̺&-jTddi "Tq< \