ruby2.5-rubygem-ffi-doc-1.9.18-1.31 >  A [Np9|^>jGjqq2%:%Ôsh{WcikzHUdrkq^S9s3kiBmд,xich*-{nlag!1ѳaXPƲ׳p;?d! & A ;AH     D EJ0OU>U`YZZZ(Z8Z*9[l*:^R*FkTGkhHoIt@Xu\Yud\u|]y^(bc^defluv@zK\`fCruby2.5-rubygem-ffi-doc1.9.181.31RDoc documentation for ffiDocumentation generated at gem installation time. Usually in RDoc and RI formats.[?s390lp4& SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Rubyhttp://wiki.github.com/ffi/ffilinuxs390x|c;EFB]-ht+ "0ikZw. CxSuA;5g bx0_3 XUhJ\OS,Dh"+u\ 6U>s+2=<32V65QO   $`'y x\*?HUL\^VAAAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA큤["[9["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["["[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9[9["["759619556f148de04b5ed79f540ea2b33c6a1c31659449f679df85f522b9f259281edc2b399bf5d27fb67d43853d8ca91468081e34c279f4803744fe9b952b7bb16ff6dba57a975d0a006d7d22a8c534b4052c210f6a0fffad282ff28fe66667d75c7babfa70f0493ac81a59498363f696970b9aa4bdc8dd56acb78ac8b0734934efea615c4b2abd2464d8ed57893e6bbfe461c0ed5039b2ddf16b7721eff37b5f65c33a861590a95999b615d1df04b5bb08d8c45091622706655a24435503854263d4c2af6e34b9bd2e7bbb2f64a7009293468e371d26f1595671599ded56692cbcb00bcf6465e30ebefce88ab4245243dc0984f0c1c53a589aa659612af810726bb9ea8d53d473fed1028675165dfae4e69e81910371e5fe50d10791682e6f5ad4aee9a1e3941937b776a22f8f25dccec248c8ccc32263f60921004b16c15c23f2c5e52647bbcc4cbf9eac867757381a7e36f0753c9d5646d3d8f563ecf396ea19927af9bce113dd8deeb433ec2fd141904a2f898684308ff07294ba5dd9b12a51be089692cf71421ce7b14524233a1e11aa9beb890ded0c5da662ce09a240116852dd462cb0ca867022fdd7603c921aa28c040d2d59f29cc078a153e340f949822dc0cc2ce07a3be9097aa6c1f6bf1c070a688de662a847ce53be70e46fe365c6db2a378ab7ffe92e8cffe9ba4e39b4c773288bd6ab4dac9c7e026d9a67b5b8d61fcb62a90684775e8ecd8734f50e637ef0e305ff020405e905bbebe311c49692d490ecac7cd3cf047d92afe1975b8b53ca29f8faf3c9d94f14b91e5407c0ffbab647bdd13d009866ac6e18eb69f7d5c04f423fa9dfe18e1ad898159d509aeac8ca3351c797e60508ad6ffa9c3765f6823452a849a91366065c237f9228431d044a107dbe610de0f0c2b7d68abcb3fd8775a97e281c768582e49dd3f1ffd78e4e4b811e33fcba42f10ad257fdee50c7c966ba55a8531e0c039bc926edc103f9a23b877f0d894420b7d5ff449e4066c281dc10dd402c36ad3d45ce56111550520b266907c24bb011fae004144d9121cd304229ef9e35c6ecdacde4eb707ee58974096826de1408b6d6a4b61ac3c8df0063a8d389ff1e64f5de0041b4d885f3b5adec7b4a56df8b57fea884f80bd784a9899d8523e2a4dd6a2ed73be6dbf6cd04cc36cedf682702ce1820753556a1ee2709fe463b800689e7b2ebb777222ed04ecd995330c9e0e7bed0364aa8459e05546c7cfa19c1a1790d6e6185b4f2221e174d415e0cb1a0135b6bf855c732ef3dfbf8a4197fa0f2868c1b5c0f210fa8f27e67d16317b2a231e5af892b11acdaf573a02360c27b8fa8367f1d4e7c3f2944e0f5889b52fe29b99504efbc8cf3e286873980a8e62be3c09fbea604786b68924eacb9e227f21fd2cdc39b31c479f1dd40f00857b83298aa23f24190d9455bb1107bc1a2490cf1a7b24a0c4e2fc8279519e49424f0892d088bf7caae3ed3167fe8dcd1ea90aa35fbb116fc3e2a9777f50ce98f49c8c15b91c3d1a50df02a169f8760c7dbab690ecac6ce3001fd6e48269c9538579f33022921d495b299173fa62d31b586f76c1eb7f9b0d122c4aabcb33d5e0c5d3fa40f90ea6720d884ec3b798518df2317523a7f409d7cda7fb2705bcd3e7e8228eb3f90f0b5e11cb59db452c0b1f9559826ebf342e7d4052f5836a7cee461e4cd14a8cf5265a4343e945dbb18bf00e6495c683e8f162fc7786ff91e6f16d6b8ae941f49c85c8182735b706787e585a54a5bf9013cbde7990c106c531c046ed0ddc95ea27fbfcaa4ffc45b600052d10001cfaf4a0afaf9ed952c55309834483ff409a2b8b26e29be68043c6c55a481d515553a6f3d9f12059662007dea580b08e24d6e021930b66a54ba1d12e35468d974770346c5f86b78136ff08d193391dce5ce80f3c1d52429174e5ca6aba5dd6cadc2b6ac3f2a630d6e5dc983d417651b9811e97e0a40d834e35f329718e5fbbabf8488b7b272b7761b3b4d82c14261f07975688dc476c4fa04f71a3de5dd520cf954dfc65ef02da9e92d470368e7f7fb8062e24d7b95dffd0e9425256b553128a085844f03c6ff59cc25b3829cbb7128a3530732b5998dadc1c2c5954ff21209fbe532306c417d3116bc4649b962b9db5818ee0884f907b2d025a5673c85b150cecd61343f8b300b89ecc108d371ade079e94728513bdb8734bfa59acaa053a60c822ac4b23fc067472f5104c423d829638fcad6fc641c704d3d1f42168bcb3e711d6ff033b3e6eb0399d1f4ddf064f7f199535d0248aeb9d782c0cd796d2bcd522c165aa0e3f7c59a94d041ddcbf5bdd81a9be928c353847c62478cafc78c0caa6d3b99336bb15804111ba239743fa16a2e08ef3937e315d1373e81628ca838c904e7d614c42748957342b40660298035eaf8870319c59426824688767a9d100573c5708d75a7626d9476526aa743b4d9a49ef48e0705a8c9c6ae34f4414da7c667126839441679c44ed17ea178c8abdb63f9a61d2a5c61e9226ec805f12937e76a19f1e8743ea92f8aa49f3f4496c6b0525bf562c0b01ea9389e70631ff082e231a834337bcb269a881ba1b60856ca8aa87aa184bfa24b988ee3cf575f7f902da910fa9841558cbf68ae4504d35478baa3d98b3572299e1703f68406cb4ea39638d12966ff8c0accc5cbd9aaf9974438e99be9cbcd5ef81b8620f987a217bb24be7db808a68a45514947a4f8b06503eff6077a719adcf6208853cd36e87cdcd1ada5bb916c4e5aea010869d5b09f6ff1440d5bcc33c806e4befc605b0e542e0fe27a1939de91ac0e495d9c61954b12e2bbe3c56ad58f92b644214cb075870c8cc1e36d813f7a236adaea68d2bd0fecbf8bae10b9f9567b67fb7436e15b9d8766a1d0a4ecbc2d813112cbc9f991df78022ef144dc02ce813a4c81065d161f7932e673753b865bffb648cc7eea23a66bb2eb1bdbf2ff7d5ef666ed63c58a69e6be647d1b6d40fd1f9c6dfaccdb300559fb9cb9efbfa7f22807475818e8bb5c695ba8d358f463717d3b958ae0c07810544194ba689d039c93a96b76b86e94cac39999912694a19f3fce9e383d4043249bd864313c90effa444dd3a7b2e068f57f84858f838761b49ec2f4d20dd7812412f974a830f2e02bf01426eb6a7e57ec29eda2d92659f2541c95f3c821cb1c91518f0c4d23472fa9176c861c75eedab5c716541cef4280b2d0adf9c8e34116e029971e7e71a094567f85f9db200b6d6d7c6ef44cb05989d5cbd894c3a5079fa508d9f371b8471d851d9daf711bfe8abdb89fd9db109072cda0787d14b92bd24535f59bab9e80c269a19b26c09ef2b017a400468ac05c7459fb7169b48b15c27bc567e49cbd0814206f420f48b4090b6a9e7a3fdb5879e2f409ecc91b58c2b3cc4a47bd0ad71caeae387d764687882d2246a5f3cc409ac5579d1a023b83bd8ab8f50de1ca7bc9b4e9e67bdb251abcef8a3174fc381e9a3fc1c7ffac3ecb3a4429f79168297b71859cf1d44465fb60da5140a6189b49d48afc634a9fd8fd7cc7804f586873273f0c92341e74af68893b7e69cb61777ed2a285f057924005bbbc8f51124fea5f33ab1ffa702d801546e0c6ca53f9a46dbec4eb260359e18e5d20861faf348585dce29c3322a89b05efccf8032b675d989b8b20220168b6a826758b7c5393b6178e819eb9675ad5bf52e23e3956bfb28a78d82c1cb94882a666c936186bdbb3a15aab87bf6658506ad6f351554efe25cf3a82577ec8677765ec3e02a85144c612766077bdc09d0d68a20baaaa6f7a6ffcee27df369e194206d488fdc1831457ca5863c4382b89536855ddfe4cf9026c838011718adfcf37fcd5e16504b3115c64a74406b24f282daeaedbb86755778eae7750eeb0ffdc50869734c52dba1232564d014ed4dae1e9aa4d0976efb23968bb8734c929c118aa1599add9fa5c0045ffa52d586df59657a8854a088f8e833909919602339c62c1ee195953415d4070f1d740396391b90d92b728cf5b3eef55578888e212a223df227774de6dfbb8f4caac5c54dbc72a58fd9cdc690f4f1ae3ec78cf0710f9f3bd2f758dffc65a2199ca0a2e76947a89677c84daaab3413cfa27addbbd4927a29913264647ff7052eb80a806b68f58c177919c6fbc723d7e5a09a08867371b0b385805ca13ed92f4eeca085a04413e15aed480c40ccb916ab1383c741debcd0d11ae694dda074838d423d223971ef96728c8f41f22824e62da4bfcb34d2084d073d059f73c6c4ac3edb5e4633bd6827bac536c6f9eaebddd5f30518942c9b65e37558bae7b0e06c306f046fa5836fd0f086d70fd933a2df7ccf30c5b4f67ee3f007327e80c09bdc5c1557e57ae5ced06b307b292f17f42539ddc71c1dcfa59c37bb14d5be34c7996856c43435d3dcb429e3ec1435ae6ba2e793ce419a10976bb7d6d6eb0ef94e1f083f9ca09888640fcff5709164099b90291d019e57e9ba4e9bdd76bc31009c6055ff22e972c96c73c8bd7a7c3988d285325763cf8477f40f315fd916a79efdcf9290ee486ca9ad720037d2d721c917eb4fa01e7981f9d799684897525b07bcc0f4733bba491b7bd2bcd0a26fb789408b38294155969c2146c374b1c5b81f7b1b8780b20cd865d0975d128de5cfe6d8854a727c7cffff81eab254adfe1ae263c5ce3378f03140bb17b77e0f84818b19ff3d6df6cc4d43687f8cb6b8e497edfb0ddf2ed33589303ac7cef1205f810b75c477e8b32f7c703ddc86bd3594072d3355b9ea969c919ed3800b4a11d22764d2929d8e648775d193cce3774e7047262ebbd7e7b8886593daa793ab2664392ea1e93b1d1212fe9e6d81bd365d6e8b1c08687c842ca8e71ade824bebbae7460cf7b0a57a4b130148b1c40728166713e5fe11182e20350619cf6a6b2cda814c4ab891e3d3362ac8139629dc84ad8b40a10468f1787755a51b5178c10b452cbd313ac261094f7ff833a51243c99945338d4de43d7aa5876294a3031c16e0a154ba22c661206a37b10447a22c0b17aeddad48a259993257da861a86e7bf3635a54e772e1275deb22a9e7ae3948a81f78d58b581b4a38aa6745b636647a892d66e58400e3f20846dc1ea38f4f9d113222dc8c11b398100afab5a2cba66db3d581f39aa0a376f9b5179a7ad37007bee207e30412d4b7949e5b988b57a451326120f04de9e40541e6d5cf91756010ed370dbb15f7fce853a47aa88d4fec517edc9348a0da29a9f62de1af30851ff0bc01ddee7ef6ddc9539266bced5b8488d92313891c43cea829dd2e06206f87394147bf1d78cc73d975cd22e9f379cfaba9f5849aac747b4ae98065bcb4fff23886a47302d25621ef4bd311985346a47c4968c85f5342169e953c4bd35c519534502741e25e739f88018e97c58775a150676c6fcd1201e550f2aa8e90055d43aa7ac12b4ad93e66ba32f26f6d2e768b06da2d0aadd06a28ecf8047b7799704f500fc86cafbacf4d43a03b7a8b30a72abb7f45d05da1578289379bcfaa4fdb5ccc642565f3f8628b9f3dda77a1d684c130e5b494738b708e5218c525285240ed0c655774e102511cb60f3d2d7cb61c61a45edc74efc1efb104f240e2fc4976c72a430416c027b453e5252eba6a05ae44c2d3955e6ca6caeb44aee1c163de450eead6558b2acad8bea0a3bccd8fdf1b4daa86b86794cea3e3ab4b214c12e3ffe5e747c422a986c067795318aba576786dc798ee95ff00954f64e93f1316857eab002378c74659ea09f3f431676c51451c683c614c366b52f794368bd8554b9deb0e36fc745e2a06309532a94c87e0b6618b9693fb17e01ff3fc858855f55f43be8858721b4d83323968d9058e8ec82b2b2a03401e76beea1f32654ca74839b37b70627d933fdaed95009bfe8ebb076d37b846c14d9aa6b90bbad6baa5d76d7cd70ae9178019fac732e6f556f0748d45e60b615f821792b676be90f4954caf6712df53cf06b8eb2b0a2e68b4ca5d356a133aa8e439c77456fd614f5e24a034b957ef534d494fd7eb107e61ff3fbb8680f77e5b0d4ec81b44c74d028b0d7c08e7a1629d2c8ae19924c2c4b53a8d37050b789a078d83c7732a0f5204aed317f12e0ef848b0c1d9c6db7df0b757f3a37cf31cb158836f5688553c19af1fc70e34ec48a83298d23087dbdea6235cf07b7d08646056ab2149d9b517da07665186dcf15a7872135b030d680c326de189089e5eae46dbbb144bfa08740b4089a7cf3b92c9e59dcfbb97d25ce91b431610e2e8f4fc3191d696c99c50442e721d010b34dc5bd1e4afd182824b07884588bcd8ccb495651be387d8bf70cc4ca9f344709a31e76196724c7a57637e210e84b4d6d2506cc055aabdd6e165e8d28068cd23061396b3bddf23d755c7f3cff91961079f1c624561dd5c604c69c3ae223a1516302b1cf2f3fc247e125fa21d165afb3f106de2af88ddffbda1c682870693fa635720b36375a23f5ca73f2d8028e212876c1cf54886c6bc2215b5b7a08069208236d779b5096b11b00622744e952cdde68c37552172ba7ce34a0ec6b4b021e6cfe763f5e5404e3a8465a3277e36cf4e418fc92057e9d1c0f57a13020f653693d8eb50040996a91238eb559aa99012997a794d7669fc89a0c3ff0c7ba662f8320663cb66a75802685830ae2bd83a40e10ca82dfca3255080aaba64f3646f18abe78ab356a84176ff7b20de340de6ac17a9730316686ca201c923a07a1634de0f89c9cb165a034c1e17441ef9d99387b3c308ed59dfab096f7e7275c47542794436ddb9a4e704bb7bd142f0e0ecdcf6c5af944bcb48dfac75276d668f5374d1a6dc61797681b68dcef4634a72e3082bfdad77ab6dfd0b3aa523cf3d5aec3ca638d74fe014db43e822617b8ae37b68ebf4eb2f0f64c3b149687237382f4e12dfbb7ab6ee3233a3b0d937a5998385e9a19518642770c448c8f81e40fcb9b693508a3e413050c3c58fc35e1f568a41ebf62f8edccf4721ff0b1f4bc04029727d61408c06eefbd326800ec51869963803e5d2dc0863ad70ec9ebb4cecdb176454dd8d502e84c3241ae000d84e8a28897042f131e146969e492316e69d3dc9d75346ccd9beeead4d1cc172624cc515b2f8091e2da09ec460a11b97a77aa1c4a382113e2f69754cd627ead7325e3f04105e4cef1644a290e92bc5a927ca9de6c5a647dcc35bff953c1260dafd042a7b9ad28e326020d619ca2df2b688c6a4cdecc43375ca23d0d72e8199a279611200731a64cc2d33ff6141953b1452dbdaae733ffdb26fe0d046375d49a3e70e06158af33a31f868fe56188490d792db29616fe214cfd44c65f1ea3926705549334c71e5f0bdb044ec9fe3eebe26cf2dc6f455e55977fac1584355cdbae4e41ddd13f3c46857f53d21e826f136abf211f6cb3860952da478eeb1577d110489d1f343944d71431fe6058603e11d18ddb273d50befc01843f11bbf429a3579b707618da17b078ced0e7fae68e247edca87e2a9f9a3520bf4820b299c23af1d7d36f8c72f203e88dff4c96a3037119d878f559610a6db2adbcbfc132b6b8c01c7db758f3591bc0118c9dffd99f184eb5800e2e5e6facde80374a569a4ef1a301310cabb42a6843a74108f11c2728d3185bd8e070bb69df249b5b03247171e790cf112f1ccd48f51ae1cf1f7d2f48144a7544327ba5c9387fcd3bf399f4ca86532e12aea461aecac353c70e04a198067d8f10f02ce6b74ace986ca9da44bc6dcac2d14a4d209ac74860dec189c0c3fbab1caf6eab1bf4c75e66ebeabc8bbab7ad013387f64d31815d41efdd3831d0e37a5cd90be6495bac5e5b05ba485591f9f38b5b80ca4a0f204bcd5907c75a5275dfbc02f33ef165b63cad96219ee1de1343dc406a221a4414ca97e9254d61395cda9db3a8ad71093da229bda0e3009ba6521158e6dea8483ac319fbd55cb6195e7650873b712b7cddaaaf7fe819eaa6e209a5ae5d5e37d6de045a95b19646da2b54e833e41f49a34dbb44dcde4a878a4611dfcf74bf1965c16b7d304d534fbfe5a2e3496f360b0130d5f8e25202085c6548a597eb23491ac8180138ff9ed78d492ea2bc48448dd4c8ad928a373067497c203ae184a147de4757839d575599c51934f7d52fa2921b29c6e957167cbffbe1aa021bf2f8584a5885086055c1d014cd6f77455548f3bc860831df65559a75046b0d411d5b45dc3e93243aa6ab89409cdd573cc772fb4843c4de5170dc77e60cbf4f584a4c191bb9680e1302c79447f7476a133d441a67396367ccad3124165d23c97cd88154f1777a9fa0b491567e17f29dad96e34d9e40d10a2cfc230bd09788d65fc93b0c7032434f5029d87ac31a56912e2a4fd7c2367a203982511994b159ddd76b7e00e507852d9bceda5b2014ae85bc128afeb5093828c37a2cf8161b723111ce2ee841bf56a8111feba52fead1206d74478410bbf54fcfbb97d57f03095c2ca0cb926ea226d81a90d944b9d00c5c4e217e19e7aca7f2a77d1bdbc21fe4d77cda26af578702e60229ab013e4f3b1703f60d4510fc0ba24007925e75ecc2edd9dbf83bb7f31b24fb23fc16b29268a3340377a521b1ad94dbfb0ea09e4ab39c97b5c054f921949496d58b6850ad1eba2b1648d4891b15b9ef6e317515cca14312113d4db04f83c1236f5f36865c319579611045e09162bc62e56784dc74128f6cb99325104bf0b00bf2aa470974058b8ef73e17f1d2083e19d591c77ee2d20713825541080ad42285bb18f3956cd96c93952fb02fb69ef1911adf120dc5e1d5d8f19e9e22f67b4bfa112ae3d686ab0de860f5739e624d51c4ff16ce4fdb14beb0f1eff036bd66b8dfe1042f6f0fd24d1f8eb6a0e6f0890b08da28f9c73440f211896bdd35bf21e1abbb8668ae7536709a62bfe7fb9ee3b60b864b3d354d2bd2c7baeabb16cc705e8963e2080e8a32a38cb6476025b34cac3a877e6ad79936c7ebe21df3eccbb011c8e300ca67f8d5d609ec8cc459fb528b10b33399d5a8cd53dabeda0d12236d616f8c79ed6114a9a7667b3fe29c0645705389450e23611ea519573888523ef0048130e62dd3e99712f821523770d2e6db0c5c284adfef2b26c1085d0fefb70746d5e0b0bbf8761bf230091c11ebc449464b577adddf036b1e6e0b74aab497412ab856072c8a23c3dcc6ef465e4dd2c54fc212ceac8000815e10258aff71f9a8d248ab27440ff7a0274907db524bf12998bda1b7ef5d7bd342484dd56ade16efccac53cabaf4766db72f35ac2fc32cb5bc5989a782d65573973b47eae8b5293bdc391091d17dbf06a1a189b1fdf50b9a0a373a36bb09518490b30be2338d1180c87e59610d52fea005a8931978d1611228b6fec5db8c9b86f451b6a537d0ebb6423733141e629e7d5cc5ea494f7ff0dfa4f8635aa901503798329ab5754f939d55e52905ba47a010be956b62cfb69be21006aa35dd2443196c558c1d680bf3843e6ac90f2056c83cdea9102e00ec2c557ab24826c414d9f0f4e929c113a0aa8c90bede9a64cc51aca8af4909da9310ed2c386ed35326211420d9eccc93ac1c122e93b3ed5edrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-ffi-1.9.18-1.31.src.rpmruby2.5-rubygem-ffi-docruby2.5-rubygem-ffi-doc(s390-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:ffi)3.0.4-14.6.0-14.0-15.2-11.9.184.14.1X@XzWW~D@W|U@U@U hTo)@To)@To)@SR@Ry@RrF@QW@Qw@Qg@QQQM@Q3;@QsP @P@P#@PP@Pw@P@P @OO|7Or@NTML%@L%@KwK*@J@JkJJlE@coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comopensuse_buildservice@ojkastl.deopensuse_buildservice@ojkastl.deopensuse_buildservice@ojkastl.dedmacvicar@suse.decoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcfarrell@suse.comcoolo@suse.comsaschpe@suse.defcastelli@novell.comdmacvicar@suse.demrueckert@suse.demrueckert@suse.dedmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.comdmacvicar@novell.com- updated to version 1.9.18 see installed ChangeLog- updated to version 1.9.17 see installed ChangeLog- updated to version 1.9.14 see installed ChangeLog- updated to version 1.9.13 see installed ChangeLog- updated to version 1.9.12 see installed ChangeLog- updated to version 1.9.10 see installed ChangeLog- updated to version 1.9.9 see installed ChangeLog- updated to version 1.9.8, no changelog- manual dependency libffi-devel and rpmlintrc now in gem2rpm.yml- adapted to new packaging scheme, regenerated spec with gem2rpm, readded libffi-devel- update to version 1.9.6- remove rdoc buildrequires to build with older rubies including rdoc. It is still pulled otherwise- updated to version 1.9.3- updated to version 1.9.3, changed license to BSD- updated to version 1.9.0, no changelog- updated to version 1.8.1, no changelog- updated to version 1.7.0- remove rm, it's done by gem_cleanup now- updated to version 1.5.0, no changelog- updated to version 1.4.0- updated to version 1.3.1- updated to version 1.3.0- updated to version 1.2.0- updated to version 1.1.5- updated to version 1.1.4, more updates for libffi- updated to version 1.1.3, fix compilation- update to 1.1.2 - fixes for arm- updated to 1.1.1 - no changelog- update to 1.1.0 - no changelog- license update: LGPL-3.0 See https://github.com/ffi/ffi/blob/master/LICENSE- update to 1.0.11 - no changelog- Spec file cleanup: * Factory preparation- fix license - add 'provides' macros- update to 1.0.9- update to version 0.6.3- use rubygems_requires macro- update to 0.6.0- Update to 0.5.4 * bugfix in extconf.rb when appending to $CFLAGS - from 0.5.3 * fixes powerpc, cywin and FreeBSD installation/build problems - from 0.5.2 * Fedora fixes- Update to 0.5.1 * This is a bug fix release for variadic functions which return structures by value- Update to 0.5.0 * Major improvements * New Function class * Structs can be passed and returned by value * Implement a custom trampoline for x86_64, resulting in roughly 30% speedup * Improve dispatch of functions which take (0..6) char/short/int/long/pointer arguments by between 50% and 200% on x86_64 * Callbacks are now approximately 100% faster on x86_64 * Minor improvements * Add support for MacOSX Snow Leopard * Improve support for Windows releasing fat binaries on rubyforge * Better introspection in structs: * Add StructLayout::Field#type, size, offset, alignment and name methods * Add StructLayout#fields which returns an array of StructLayout::Field objects * Add automagic deducing of library name from module name. Idea and prototype implementation from Matt Hulse * Callback fields in structs can now be both read and written * Add a bunch of new benchmarks * Lots of refactoring * Experimental features * blocking functions (i.e. native code that blocks the thread) support * Bug fixes * Fix RUBY-FFI_43 (rake gem dependency)- update to 0.4.0 * Add support for boolean types * Add support for methods as callbacks * Add FFI::IO.read as described in JRUBY-3636 * Add Pointer::NULL constant * Add AbstractMemory#get_array_of_string() * Implement Pointer.new(address) and Pointer.new(:type, address) * Fix RUBY_FFI-38 * Fix build issues- initial package for 0.3.5s390lp4 1527308863  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.9.18-1.311.9.18-1.31     !!""""#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'ffi-1.9.18riFFIAutoPointerCallableReleasercdesc-CallableReleaser.rirelease-i.riDefaultReleasercdesc-DefaultReleaser.rirelease-i.riReleaserautorelease-i.ricall-i.ricdesc-Releaser.rifree-i.rinew-c.riautorelease%3d-i.riautorelease%3f-i.ricdesc-AutoPointer.rifree-i.rifrom_native-c.rinative_type-c.rinew-c.riConstGenerator%5b%5d-i.riConstantcast-i.ricdesc-Constant.riconverted_value-i.riformat-i.riname-i.rinew-c.riruby_name-i.rito_ruby-i.rivalue-i.ricalculate-i.ricdesc-ConstGenerator.riconst-i.riconstants-i.ridump_constants-i.riinclude-i.rinew-c.rioptions%3d-c.rioptions-c.rito_ruby-i.riEnum%5b%5d-i.ricdesc-Enum.rifind-i.rifrom_native-i.rinative_type-i.rinew-c.risymbol_map-i.risymbols-i.ritag-i.rito_h-i.rito_hash-i.rito_native-i.riEnums%3c%3c-i.ri__map_symbol-i.ricdesc-Enums.rifind-i.rinew-c.riGeneratorTaskcdesc-Task.rinew-c.ricdesc-Generator.riconstants-i.rinew-c.ristruct-i.rito_s-i.riIOcdesc-IO.rifor_fd-c.rinative_read-c.riLibraryattach_function-i.riattach_variable-i.ricallback-i.ricdesc-Library.rienum-i.rienum_type-i.rienum_value-i.riextended-c.riffi_convention-i.riffi_lib-i.riffi_lib_flags-i.riffi_libraries-i.rifind_type-i.rifunction_names-i.ritypedef-i.riManagedStructcdesc-ManagedStruct.rinew-c.riNotFoundErrorcdesc-NotFoundError.rinew-c.riPlatformbsd%3f-c.ricdesc-Platform.riis_os-c.rimac%3f-c.risolaris%3f-c.riunix%3f-c.riwindows%3f-c.riPlatformErrorcdesc-PlatformError.riPointercdesc-Pointer.riread-i.riread_array_of_type-i.riread_string-i.riread_string_length-i.riread_string_to_null-i.risize-c.rito_ptr-i.riwrite-i.riwrite_array_of_type-i.riwrite_string-i.riwrite_string_length-i.riStrPtrConvertercdesc-StrPtrConverter.rifrom_native-c.riStructManagedStructConvertercdesc-ManagedStructConverter.rifrom_native-i.rinew-c.rialign-c.rialign-i.rialigned-c.rialignment-c.rialignment-i.riarray_layout-c.riauto_ptr-c.riby_ref-c.riby_value-c.ricallback-c.ricdesc-Struct.riclear-i.rienclosing_module-c.rifind_field_type-c.rifind_type-c.rihash_layout-c.riin-c.rilayout-c.rimembers-c.rimembers-i.rioffset_of-c.rioffset_of-i.rioffsets-c.rioffsets-i.riout-c.ripack-c.ripacked-c.riptr-c.risize%3d-c.risize-c.risize-i.rito_ptr-i.rival-c.rivalues-i.riStructGeneratorFieldcdesc-Field.riname-i.rinew-c.rioffset%3d-i.rioffset-i.risize-i.rito_config-i.ritype-i.ricalculate-i.ricdesc-StructGenerator.ridump_config-i.rifield-i.rifields-i.rifound%3f-i.rigenerate_layout-i.riget_field-i.riinclude-i.riname-i.rinew-c.rioptions%3d-c.rioptions-c.risize-i.riStructLayoutEnumcdesc-Enum.riget-i.riput-i.riInnerStructcdesc-InnerStruct.riget-i.riput-i.riMappedcdesc-Mapped.riget-i.rinew-c.riput-i.ricdesc-StructLayout.rioffset_of-i.rioffsets-i.riStructLayoutBuilderadd-i.riadd_array-i.riadd_field-i.riadd_struct-i.rialign-i.rialignment%3d-i.rialignment-i.ribuild-i.ricdesc-StructLayoutBuilder.rifield_for_type-i.rinew-c.ripacked%3d-i.risize%3d-i.risize-i.riunion%3d-i.riunion%3f-i.riTypecdesc-Type.riTypesGeneratorcdesc-TypesGenerator.rigenerate-c.riUnionbuilder-c.ricdesc-Union.riVariadicInvokerattach-i.ricall-i.ricdesc-VariadicInvoker.riinit-i.riadd_typedef-c.ricdesc-FFI.rierrno%3d-c.rierrno-c.rifind_type-c.rimap_library_name-c.ritype_size-c.ritypedef-c.riRbConfigcdesc-RbConfig.ricache.rilibffiplatformaarch64-linuxarm-linuxi386-cygwini386-darwini386-freebsdi386-gnui386-linuxi386-netbsdi386-openbsdi386-solarisi386-windowsia64-linuxmips-linuxmips64el-linuxmipsel-linuxpowerpc-aixpowerpc-darwinpowerpc-linuxpowerpc64-linuxs390-linuxs390x-linuxsparc-linuxsparc-solarissparcv9-solarisx86_64-cygwinx86_64-darwinx86_64-freebsdx86_64-linuxx86_64-netbsdx86_64-openbsdx86_64-solarisx86_64-windowsunknowncdesc-unknown.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer/CallableReleaser//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer/DefaultReleaser//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/AutoPointer/Releaser//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/ConstGenerator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/ConstGenerator/Constant//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Enum//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Enums//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Generator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Generator/Task//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/IO//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Library//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/ManagedStruct//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/NotFoundError//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Platform//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/PlatformError//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Pointer//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StrPtrConverter//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Struct//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Struct/ManagedStructConverter//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructGenerator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructGenerator/Field//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout/Enum//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout/InnerStruct//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayout/Mapped//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/StructLayoutBuilder//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Type//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/TypesGenerator//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/Union//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/FFI/VariadicInvoker//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/RbConfig//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/lib//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/lib/ffi//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/lib/ffi/platform//usr/lib64/ruby/gems/2.5.0/doc/ffi-1.9.18/ri/unknown/-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:SLE-15:GA/standard/870651e066b8832a34494fae98f74128-rubygem-fficpioxz5s390x-suse-linuxdirectoryS= * utf-844aad7c6624c6fc21b9a0ca22310c04ba53e3fec30650e3cbc828e5b4bf05ba1?P7zXZ !t/_] crt:bLL $|p^1l7a"E@#dyzBR '5yE0 W>QTPFܕ%,&]P9OѧDAlˮ^R]`HIoLjq,bBi !ҢJ aq)G#ӠWxZRֆ|f:Y54G4bBlW\ύ5bc=Ռ'z M b€ %(ly@鍎Af;œ-q$Ô> ]`Sn )1ѹ8@- M~ -ͻYw(ATlw$IY)U)2?Θes$al|vWk3{|4ߑV֦[h=DdjsgyT$Y h*68wGFTϜtO2`5!b M0*JC3Ն_ >U  /5`0lSx]1YPyZL/bU$r}oBQN7dUxހdfק67I-Rme%91;lRA:u-H>-<7.Hn/1D9k(PGJ^eC%`|pn o18 wLBҭB`GUZ5fs Rr[Eli@n2LEHUg2&D_DZHPgԩ_(OCA[q5|IJpk}`\ci9̛_jp}YDFŝEɿYTq#RǮh SE'Zʗu {mċvoƥ3\Dֽcbf_u<,‘p1WčhmshFۀgCLc"O]P 7\QX{:%6[<|{k"Gp}g,K\fR!h@`r0b^]mVJ T^WC "]Jq_;E{wl[I^m!?.KH KAfU7CE$N%0<%!`o:U=Y_1Ui{5f#xDB㠳``hZcPA}6o{DƩ.a* OAø-kM5&0&R_JF<|h)UaLx%!}k!*q t&𩒅f%5x n?cBj%9 ;h?!):C\12]S+bc5~lO1Q=xp':vA7w?|ȘwK1Z eQb JSvb?.Kyg;]FhH%X"d<$I7uxb['lP9 fPUp =i5owȨ2t.\ehyOv⒕C, $ >bM~@NGSɹvڇĄ̙j bwѸp{)Ov\UBlq 24f=`(i?;' gu HC2_޻Hƶo H#(c Cŏ r:+tŽkAE\)$vMg5 FC9OiwSÍQ*1?kRMOE9N$SxfUX`ox)OAk~P%, V]6;Lfڔwe {W{k,҉J׷SSp7c Hhq?)xOn~ߘPL[N=3;H2ABlx}IIßt퟽Z;A.*JI4SpjPӼj2ۢڮf p'//T7/s"Lh"r)y`?|UKlSP&BpMP)ܰLgGʼnbS^JaPN10?sQDž̢gg8_ςQ{eju X>`#Jtr*WYwcz  L8&C#v-H_K*ru <v#Cn24I6w|ttk!P|]Вr^vuЏ]u%.~|y]I Gٍd]ceP+#kD$a5!޸PFד Q8tUM'ĘU0>}e> d3uL/~.vч2%dLpHQwDızLk5n:&`˙>[:𢡄1vz)rT\sxF->Ϸ>|ֺBpWZ̏^-ZNY z YD2f8G-qJJH D5!@:- Ru*TxM+G5am|~DټczLq|[kۚ_LE%3^xyeiNnǨ$iEͼ@zTGJ Tr6Svꐍ% `A*y}7tM#]7%9G.{@OD6 {IĿcuFS(4nŽI\cN.mB+w'@Pb`vBxR 7O) ,3tr֊3wf7GTQ Q ڧ7׭u||QBݱx+Dj‰{==L6Q޹wӇl,P X`q{(޹yeh0|Ize1 |.z_@خ aeZѻɆ=I~ipR~ UH<:il%$a|WQ*Wdr| ~SZxl"? KXGJ~vw0"VXi~66ֈ5ue7榜In򣚪_-&G$\QrG,̐ &{Ɗ}h3IZW UNT\~\ýVօ[zttAܓz('. grAKɴ"(*?ԂHW1q.}Y0y֍$b1֝mUЉb;]4gr\ ;, o %ք1FFP28 ^VPp4wrW];>Lc[yAIm њwiwCiHBS;V/FWzN`Ey`I4c3Jf\֬aDo8zvR:ɻ5yi~l\JS)XFո]9K. ] mK\0Io7HmjxTQWtT7o0Ȝ0/J,|\T)q掿s:^떏at ۾:X>B]XўtV3~e Ap9q+w:ra<jȷ2|ZƏ\,8TdB* zӏ&7/qȦaIǔfx֗ƺ_-w{a}!|!>Ftk:v1҅(*=]1֡_R܏ '9b7<:eLV&^pamݜ]A!Epі܁~D_b=TyF vJ+9xyo~ǮO6K?jcȾj[Sg,ӓnȍhU1mhN\1e>AEL 2$3>Uvm$ؾ-+i20[ 4osL~{:8 :thyNGqS5Iֹw.Eƀ) iC:9: i:|*'-X rN/(rvm=c]s0FN'æ'@Wf_(0wZd{tF'x Yb] #z0]&+!cQ7&uXh7=/r 7qIa帔}O0"!+u#<'9 A6k{tjۜF4JWq5l6v /\la+.zQ`]dnCү-p%'D;Oidt+~8~2i6w1IK)rBJe 9w0G1 lZ+F -(^n+fi)(>q}0h%f6E'ӆYIax;pb)ig+`Tގ(&PU^D"L- 2J^(E&dxxdځ|rQq.&U6>ٙ%ԦY=yڸˇgq/CuJ&Wlr"eسRӬf1zCaā1EKr~Eq?iU C_2m."u,>Bs%c7_i+thE4Axkô l.0"DTh}hcX̱#:O+" l'R4lM); #Uu\? j9˯^7 H!g#% X:FiVԦJқMJ,=^\@N >"{n6<5Ys}77#e)P7U3U4dddҫ,jlR )ff_yu/tj 2=6u煨#<ըQYl.^N%[W#o^"($>]%rj/U^kI: Hr{U,LZH!i0f{#FӇLPH3 ' kzor")Kx!RWQ/ks/.`&pj$}';ضû$hs" e Aact͏Z %*o;jT^X!(92PZge*{B AZ՘Qj:l?Wpєy/> ,R&Dp̢^+80Wx*2:^F DLJ/|lДO,H_@m?r#'5TMhqjlBx)0弻nmoi b.c" B"Y1-QV@U4%Q_q Ďs.RHM 8Az$>ZT>ӰJ FDW^ypn"tB&V( ˊЗpoD?Z/Lau ΒýTie'u?fHߙ{; o&"US^_&<Qrb>3ԼmcငZd`$!43PHdN0@^w['b2NBiV|G-%(m3v<}ٶxҮ Q@J]BMڅ`lGf==p/lɺ8~-; Ķ{*0(%+K!snգ1PUx"V:9K:B_ˁ+E{~VC5*5n `SuF΃VY%M:Mn@dA}XK`Z wNB$} E1=3/ D % P`sM]Mt6DfnFTDs ،_U8)-?۴~7LNΞٝ$cyҎTMkSd瓳@#5{ƈυHHqѳY *YfN9y!g>hpQnBbgrnHi; Qly_--T@MIBoj<~?K=TK4h RqARDl'Wr' ~EH8b(_@כ]u!fwZUgV{5`nך(}?Jr,v;K C\, J_Nٸ?@_!+顁PڳIhF2^V~VޱL۱Vcد-;!F9DZ?.PWj5mc6@Tُn%-("*&wp~Raӯ/  ^U!wY}b%2#_ʊЖk o<FuTV% @LưkLj>.Pk7IAD-݉Jˍj_w_Kih!MG'ų7Y%L7ꒁZfr̶&*uHLIEw|/+94KO3`%R9xI@PA'!X=!_8Aokg߲ٺp2Ka*~h*| KF$lTNw%2ja K&_Ka ^6thwq>RUjйGN 8ɝSd3IٙxGW eC 5Q(qΡIU_R; -5'¤mwpY?ʐvQ"f? ¡LJQ14ƅ6uǏoDK(t+Ob=+)6U94%X6RD\໱1Q5ۋi'bn l$jT5zLAJAAvHxO&/g۹!Ĺ$k :? -{8=WPB #bFSTO2d1FކRKN)j_m+5n$L˸dF z3MÀ\{E;*)PG¼ܰym-TfM\d E9)+ӄ.7y { µexK7PjN/oPC4Os1Ko?LdC'*C&4o*v49U^t6SJGMj+ceɞ*wx`"wLw3Hf:ٳTТ['PJ0qYA;IPm DiҁHiKc&6ӠUD{+_1@Â0G1<~s>{B,eB#Q>+R#[բ2_ |#>+S8C/Eګ:>Y`>6cx.l` 3v%"q/{nf[q$N;|pKHcja%0}H8V<%m?9Qw-$9nsSɞɾIȘXڛs҅Pa)aqmsG#AjBLj^*Ig\NژH^T@8/Ͻc!)4QC)9xrMko;Ⱥc+VhsC3C3P2yF*~9 :O"$S 0l$cէ &4!ͅe )o^|V' Qܳ\&ͰE)3`2d߱hG)i(?$K-/w"ɲr'5rGw'Paz5#`B/jNyD"A*}ÀiM9a2| SqQ&"1*J- la`/ΧGUA,Rg4kv̲z{tU7!_X:{ȣ;⏮}]+D"w좊QRu" ְxuڧw2vV& 4 pBVGx7G<2jη&Ԅ8ڞdҪQyιZ̍1)t^-޾n`[>a1aiy ,qBiGFAt < z*Yt 2dF厪(~׈qK''V+o[gѮCrXH39nY4XD)L8'cav$ f햑H*>7imC^5>TS]9`?[.4z3qn] UB}myy,eBT;SƯX̖+MT[eO6id}tohb**dn&n:p]zt,&U~m%УPgpn%x*| Ev'=OU>9txȺ۟<֌X6,)o8j0Cd+zWEa{<JZDJ94cDMz~&߉A#d ز,_' 'pQLI`ZR{ s#6 e&k+o.!, x=㠬"5Ҩo<4peWوZ[;[+E4趚}P gbٴUN`y"xY#xp%CC$&x-K( =ĉ›}3ϞKa\) 9U*Tzn0G>xӓʞW.x˔UkV vj` v H }()Qgq4dUjY l#3{硢FI^σpKQp6i) %Êa;6"V[QqHjQUK=e)vt}'%Uc9IU_f~x!bC>ú$*wё~$]P&mªua^26{SZUnk]fΛ8p_Aȱ|)nNq[k oιb[7XC62NxVhjBm4N*El#`. 2Yfl?&%sFH!Jʦ־~O [ʐm(G^gMoWM=:yVcAhr-NG-gV dSs 29 _&|'w:7sƷP{H:^_>=2is])E_DfW@ ,'~RI;^5Jeu"K1-c8MRr}p뮉W&1}gzs]NuRM"R;~Wo$ iQvJ,Q"8bk b,DM%oDYЅOC\JlYI}}םF M?VDre~%o0CLdCDߐ~ֺvL?ֈuDsuz}U^ DjFpq6."Tp -OΔ +wj-a oB +_" x)pUKv H~B"nk!ʤZTDx܂ͩArÿCώvk` C/1U/on ٝ|m58(W!C 19?rlpL'^O_r0"ޔmcEO:2myվiB&ߴE3S W =Sݽ@fka'"S8UoؖKe&Sn%i2;$BGSv=}p˘˪:r#f6m*D6-w;=SJk*l#aGWYOһd &iaFZė}~F!5|+ lf6? T k{\ӊȒ{{Lh%zDK"T[3;&|ͣr<},stIw߸uԣE<9vN+Fpn5o*O;O)زsyLV#;QAX!޸p8ƱDzqDr74v4]( U815ʦ-kFW$y0ӭІ2e((Rbb?xLMPnQV{}%6 JP+6CKK=J(:U.B""f } >Ϗ*zzjjRnV(qw'T7g%vBE[^8 'rP/PcqԸyS#*.m z\3~GTFo j_uz~W'7?$jInlj&e0O<%ZŜfӅVF)vф[zy˩SdJ7 nWwY}Շ6e9Z ;k9z!FP)Uk#<LK UwM6ј?^r/g94JYRBۑF]y_y~q9PZu%(:G+٫(Rf<5;f7K,b쭬%Ujq06+,-42*XF/o5{~0k Iv=DvLdw\Fz'|KTV(GE aG>v׋e~3w)XӚAחX25rV8ϙ*ǦqF(c6Hqfw۷ iJ1J^[Yl+4S#?BJz`Tz^q2qb[Ydžs؈sIrmjd OƦrStM]E^ìARd#$^갿eVo87ǷS$8UKw[Ȃ9N{< y2E_W[>.§2ap$RRw͊3|0MP:hd4zn: CbN4VÝ6j ],z, 0:PȞB/yGv´~Hvk&Is<,!G! )P (萗jImI u9~\渦3QPOE1_Tq5.߇r.ȩZ +=_}³' c 7f#= 3A)uZ1գxA#{8VsVAx_ B%tײE?Ɠ55%TI#I(<ȢύMLw)NJ;@/'`ZA,4eI2Ȼ=2'o }>R>+0QWl)PˊylO[}DIH sp)9}rSKMaLۃ=SH.ڨ8ߟ]\;{ռ5N}: sUȸ/,!p& \"͸L=A~tE| H9tpyQ9tH$p=cP6ǠPpCsZd+[^gzCA"%/?Nڎ<|ncD3W۝AzBvm.*^ CoƆ][ ukoE5|b|W NmLS?W:G/Pd$ .6pKA3I9*ǂ /y{:;FGj8AR \+hYxPL)͉5eJ3fFp2F NGU)op)Fxlc:8~EqSrCRbNXO{(=}ЃҐږBJRi~Do 8,QC5$`&M[ӋqYAJ4>Ч!lWLZIyWwqv[lhKoؘBY0 Ex"hgtn[4ڎ::!ٳJ#`n8v ‼Ѭ lͯtTn .; Vok6$mkبJpٞ4H~ObؑȝJzKMYw2I;L{.,B>BjKtH#/o@QHS'E-dƮJJf3V3#DC~n"bRx1w4g9P"+fV㲑QmNBT[8(?-sf> ,K%D clu_Fwj fOG.XȣzoεaGd¥es0- ΪQD 7†0{TkYpgSC"+:+-j Y3Ȟͪ?҂ b  21e z ˜)Lql$/YeW`Kɤo& ē#F¬r,*X Fr_De!Uѯ ;;G~`&W΀XVޕ<ӿs⎍b[: Z$`I+/F$x&VOD8#CM,v [ ]y kKDCCظ{\֞_dJsR,35lk]Xи^$6,DYk#,O)wTBNڨx }BӹQ'b89ju3аic1]=LH6zdy酫04ʒd]"fz`הpBKEG$VJxd%c4Uk=.] PP>إpeSjbMu`]2Q!*bD3nU^_IXnI8X2/y37pAY͍Z|#F}DCJx;ާmۆMe !^fɸHn4 irUoo]]Pdtrozw>8A+JҐX*2Kqd[o]HbEn3频愞h yv] kՋ֐]zŒIrHh%e <ȧU̓Na LDt87_@m0SY|fB>@]ES1RskQŝ0 plQ'cG<-UT\]>9DYK,\lʥ8qh-m*boY wHBfof (>;(]Yit *AǦuYa,d@{1j)'يWAF睜"t{ |zq>"”bhR2!OE( o;fF~hҹ/#Y뙫QY$RIt\k&] `.Ā0T#" `&b|T2 w+R_$r X|aug:etC̉vㆵ ^f@|h,:]6NjcJ/6K6qvf ¿ _ŋ"2U:E׿iMHoق|q5Lc58.CgB;=uN;)h$@~vތJcp6 ?)El7Zv$1s3 ;`Y&с-#'h[_jY|* ,x{;OLrv v|d, K^"iIBTiLqp*jrمQ7X(SSܔq )EEwҏ{)q&tӣV8REg$|j| •`Ż}=QW:+ ~OP e }3ldEx'\^Ou0q.|j ]U:2j-"jNt-`j.ׇY"DX/ f&ҸUR nEՁ M-ݩ3r"9CLtkRkԏP'LaM©)GabGɠX'ENS=4ތ\V>#t7c0PǛ^5rT^W1JZ }9NH~lLꀣTq|[CI{iDw]7'=aKxԪԽ Ɋ vLYd߾P/-oF%TIgp tMZ] WEkǚ)% ];2wPbiFA;"ijA&2JhփJFc.`;%khJ;NAZGn~ P}>> )疁y ȥ6!+  ̳'r2]1Nncl 4Z'pRr(ZQahZ_uq[5<?|З$vT(m)gifSc?mlV+ɢ߃(j*FN1dV;Ui'CM<)]p,l7e14Oͷ!=7ZCɄmU&65dD{p`]}C813"&Z#O#!7nm sc:@% E <A?fjQX5[ 9 +QX"S{y)ÄYSO.f}OB~cZcHIOx,Crʚo#>#F(t0 y-,+Pu1[z{Uʸ.xveo[Tndʱ Uzi!S>,…^d![ FD{CKBÚ}"ˉgG3׆ 1ؤjhJH:SF\^%u?cgP= 04EINucS<*xNVPV/(4C B9L޶C?p08Ybu{ E} cɒZƍI5Ja2HBʌ̽_3;,|b fKxS 3mMP h WVycJG 'A? j,16{'j)zӀwTfVةZd%cCBÝJ|­~yLS꬀|vY֤ /$=ZG>)zL dBXa Q5 xslh)d|uN\k?Ln0/M/wwa jՅ6YpEiZqqbۄKTʁ A\ˬ/r.sS/J= 7'1; O^ue_MI8LBxrP[p Ku{u07,+>Ƚ@Þka(ɨ9(,駅66<pq.7R!^CuW#Q!Z06 i?k/6~ŃN}uZ FдrP]aM:TU,g4 b je.'揅NgеH;s-TiNC|^%o#cclF_ʟx~ks g ꣟x\A2BS4xBBnG/7=ā ʮaD@@YȊI$WR2>8)ղ!<-כ a 7Ӂb#d7-`abg"[A3f[C':bx:@9>QSRũz3+ Kdl|#"G> w"D5>rsxw jl)pbˉ 93S^Oxf^fxMtN` @J- 0f\rO/KlT %ȇR]XcyZCA%TbYy1puXY&t?&˥ѵIS㢓vˠd. M $7MI`дA!~yp|I*T%,*Vd-4cQ] k:RL1h뉌k .7!Ϭ!.T* #O0] F}ۺ &mVuy$vG'\%t4hD4ɦg+%!9A+[^L>MuL1"S^|5[&  ijǶ<ũgvQ;!\33aM3K!!05i؏9"7_JaP8>a%4r49D! 8mE˼,O >OnT횹(Sr2DMa6Ik'=Ͷ2ψ/&Sp}=X`lBh%k׌ Y(Q #{`.3vfPg6|JjK;8͆\HpZ#@״O7UG';Ұ鳠՝)uD;BH" J=^B?K/e"R;8JB:Z/TygL:b:dx*< ڸUض YZ