ruby2.5-rubygem-ffi-doc-1.9.18-1.31 >  A [ Vp9|$ZD@f,F9n]|V}Sp.~SPbŜ}bi%z*%qyH( u)_m2<&[ jn~g嬞s5#Paǃ-L _0#-3ݏУxR~|No /l4 ]F/G;iوtl]hY)RŅu4zrHmɕ-iMK-)hsc)%TsV U50b6528d6797a1f7bcbc35830f4eb68680ef9d511f05fe6d66a2318dc910d82bb7e589035f5536e528bb6264938bc282c0a94688[ Vp9|M:oqTo/ *pK:#2C]PQ\+ a;3 GjJ? 遛΄[o$qY'Er'us60oVZ\[/k+6-n(?ua]ѵQ]3Θ A1G*/h>_ټrL0Ӫ E;ZVT(v7X(WZtr#пAꡪg7tl/$>p;?d! & A  ?EP   (  D EJ8OUFUhYZZ$Z(Z8Z*9[t*:^Z*Fk\GktHoItLXuhYup\u]y^$(bcjdefluvLzWhlrCruby2.5-rubygem-ffi-doc1.9.181.31RDoc documentation for ffiDocumentation generated at gem installation time. Usually in RDoc and RI formats.[ Vibs-arm-1& SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Languages/Rubyhttp://wiki.github.com/ffi/ffilinuxaarch64|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큤[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V[ V759619556f148de04b5ed79f540ea2b33c6a1c31659449f679df85f522b9f259281edc2b399bf5d27fb67d43853d8ca91468081e34c279f4803744fe9b952b7bb16ff6dba57a975d0a006d7d22a8c534b4052c210f6a0fffad282ff28fe66667d75c7babfa70f0493ac81a59498363f696970b9aa4bdc8dd56acb78ac8b0734934efea615c4b2abd2464d8ed57893e6bbfe461c0ed5039b2ddf16b7721eff37b5f65c33a861590a95999b615d1df04b5bb08d8c45091622706655a24435503854263d4c2af6e34b9bd2e7bbb2f64a7009293468e371d26f1595671599ded56692cbcb00bcf6465e30ebefce88ab4245243dc0984f0c1c53a589aa659612af810726bb9ea8d53d473fed1028675165dfae4e69e81910371e5fe50d10791682e6f5ad4aee9a1e3941937b776a22f8f25dccec248c8ccc32263f60921004b16c15c23f2c5e52647bbcc4cbf9eac867757381a7e36f0753c9d5646d3d8f563ecf396ea19927af9bce113dd8deeb433ec2fd141904a2f898684308ff07294ba5dd9b12a51be089692cf71421ce7b14524233a1e11aa9beb890ded0c5da662ce09a240116852dd462cb0ca867022fdd7603c921aa28c040d2d59f29cc078a153e340f949822dc0cc2ce07a3be9097aa6c1f6bf1c070a688de662a847ce53be70e46fe365c6db2a378ab7ffe92e8cffe9ba4e39b4c773288bd6ab4dac9c7e026d9a67b5b8d61fcb62a90684775e8ecd8734f50e637ef0e305ff020405e905bbebe311c49692d490ecac7cd3cf047d92afe1975b8b53ca29f8faf3c9d94f14b91e5407c0ffbab647bdd13d009866ac6e18eb69f7d5c04f423fa9dfe18e1ad898159d509aeac8ca3351c797e60508ad6ffa9c3765f6823452a849a91366065c237f9228431d044a107dbe610de0f0c2b7d68abcb3fd8775a97e281c768582e49dd3f1ffd78e4e4b811e33fcba42f10ad257fdee50c7c966ba55a8531e0c039bc926edc103f9a23b877f0d894420b7d5ff449e4066c281dc10dd402c36ad3d45ce56111550520b266907c24bb011fae004144d9121cd304229ef9e35c6ecdacde4eb707ee58974096826de1408b6d6a4b61ac3c8df0063a8d389ff1e64f5de0041b4d885f3b5adec7b4a56df8b57fea884f80bd784a9899d8523e2a4dd6a2ed73be6dbf6cd04cc36cedf682702ce1820753556a1ee2709fe463b800689e7b2ebb777222ed04ecd995330c9e0e7bed0364aa8459e05546c7cfa19c1a1790d6e6185b4f2221e174d415e0cb1a0135b6bf855c732ef3dfbf8a4197fa0f2868c1b5c0f210fa8f27e67d16317b2a231e5af892b11acdaf573a02360c27b8fa8367f1d4e7c3f2944e0f5889b52fe29b99504efbc8cf3e286873980a8e62be3c09fbea604786b68924eacb9e227f21fd2cdc39b31c479f1dd40f00857b83298aa23f24190d9455bb1107bc1a2490cf1a7b24a0c4e2fc8279519e49424f0892d088bf7caae3ed3167fe8dcd1ea90aa35fbb116fc3e2a9777f50ce98f49c8c15b91c3d1a50df02a169f8760c7dbab690ecac6ce3001fd6e48269c9538579f33022921d495b299173fa62d31b586f76c1eb7f9b0d122c4aabcb33d5e0c5d3fa40f90ea6720d884ec3b798518df2317523a7f409d7cda7fb2705bcd3e7e8228eb3f90f0b5e11cb59db452c0b1f9559826ebf342e7d4052f5836a7cee461e4cd14a8cf5265a4343e945dbb18bf00e6495c683e8f162fc7786ff91e6f16d6b8ae941f49c85c8182735b706787e585a54a5bf9013cbde7990c106c531c046ed0ddc95ea27fbfcaa4ffc45b600052d10001cfaf4a0afaf9ed952c55309834483ff409a2b8b26e29be68043c6c55a481d515553a6f3d9f12059662007dea580b08e24d6e021930b66a54ba1d12e35468d974770346c5f86b78136ff08d193391dce5ce80f3c1d52429174e5ca6aba5dd6cadc2b6ac3f2a630d6e5dc983d417651b9811e97e0a40d834e35f329718e5fbbabf8488b7b272b7761b3b4d82c14261f07975688dc476c4fa04f71a3de5dd520cf954dfc65ef02da9e92d470368e7f7fb8062e24d7b95dffd0e9425256b553128a085844f03c6ff59cc25b3829cbb7128a3530732b5998dadc1c2c5954ff21209fbe532306c417d3116bc4649b962b9db5818ee0884f907b2d025a5673c85b150cecd61343f8b300b89ecc108d371ade079e94728513bdb8734bfa59acaa053a60c822ac4b23fc067472f5104c423d829638fcad6fc641c704d3d1f42168bcb3e711d6ff033b3e6eb0399d1f4ddf064f7f199535d0248aeb9d782c0cd796d2bcd522c165aa0e3f7c59a94d041ddcbf5bdd81a9be928c353847c62478cafc78c0caa6d3b99336bb15804111ba239743fa16a2e08ef3937e315d1373e81628ca838c904e7d614c42748957342b40660298035eaf8870319c59426824688767a9d100573c5708d75a7626d9476526aa743b4d9a49ef48e0705a8c9c6ae34f4414da7c667126839441679c44ed17ea178c8abdb63f9a61d2a5c61e9226ec805f12937e76a19f1e8743ea92f8aa49f3f4496c6b0525bf562c0b01ea9389e70631ff082e231a834337bcb269a881ba1b60856ca8aa87aa184bfa24b988ee3cf575f7f902da910fa9841558cbf68ae4504d35478baa3d98b3572299e1703f68406cb4ea39638d12966ff8c0accc5cbd9aaf9974438e99be9cbcd5ef81b8620f987a217bb24be7db808a68a45514947a4f8b06503eff6077a719adcf6208853cd36e87cdcd1ada5bb916c4e5aea010869d5b09f6ff1440d5bcc33c806e4befc605b0e542e0fe27a1939de91ac0e495d9c61954b12e2bbe3c56ad58f92b644214cb075870c8cc1e36d813f7a236adaea68d2bd0fecbf8bae10b9f9567b67fb7436e15b9d8766a1d0a4ecbc2d813112cbc9f991df78022ef144dc02ce813a4c81065d161f7932e673753b865bffb648cc7eea23a66bb2eb1bdbf2ff7d5ef666ed63c58a69e6be647d1b6d40fd1f9c6dfaccdb300559fb9cb9efbfa7f22807475818e8bb5c695ba8d358f463717d3b958ae0c07810544194ba689d039c93a96b76b86e94cac39999912694a19f3fce9e383d4043249bd864313c90effa444dd3a7b2e068f57f84858f838761b49ec2f4d20dd7812412f974a830f2e02bf01426eb6a7e57ec29eda2d92659f2541c95f3c821cb1c91518f0c4d23472fa9176c861c75eedab5c716541cef4280b2d0adf9c8e34116e029971e7e71a094567f85f9db200b6d6d7c6ef44cb05989d5cbd894c3a5079fa508d9f371b8471d851d9daf711bfe8abdb89fd9db109072cda0787d14b92bd24535f59bab9e80c269a19b26c09ef2b017a400468ac05c7459fb7169b48b15c27bc567e49cbd0814206f420f48b4090b6a9e7a3fdb5879e2f409ecc91b58c2b3cc4a47bd0ad71caeae387d764687882d2246a5f3cc409ac5579d1a023b83bd8ab8f50de1ca7bc9b4e9e67bdb251abcef8a3174fc381e9a3fc1c7ffac3ecb3a4429f79168297b71859cf1d44465fb60da5140a6189b49d48afc634a9fd8fd7cc7804f586873273f0c92341e74af68893b7e69cb61777ed2a285f057924005bbbc8f51124fea5f33ab1ffa702d801546e0c6ca53f9a46dbec4eb260359e18e5d20861faf348585dce29c3322a89b05efccf8032b675d989b8b20220168b6a826758b7c5393b6178e819eb9675ad5bf52e23e3956bfb28a78d82c1cb94882a666c936186bdbb3a15aab87bf6658506ad6f351554efe25cf3a82577ec8677765ec3e02a85144c612766077bdc09d0d68a20baaaa6f7a6ffcee27df369e194206d488fdc1831457ca5863c4382b89536855ddfe4cf9026c838011718adfcf37fcd5e16504b3115c64a74406b24f282daeaedbb86755778eae7750eeb0ffdc50869734c52dba1232564d014ed4dae1e9aa4d0976efb23968bb8734c929c118aa1599add9fa5c0045ffa52d586df59657a8854a088f8e833909919602339c62c1ee195953415d4070f1d740396391b90d92b728cf5b3eef55578888e212a223df227774de6dfbb8f4caac5c54dbc72a58fd9cdc690f4f1ae3ec78cf0710f9f3bd2f758dffc65a2199ca0a2e76947a89677c84daaab3413cfa27addbbd4927a29913264647ff7052eb80a806b68f58c177919c6fbc723d7e5a09a08867371b0b385805ca13ed92f4eeca085a04413e15aed480c40ccb916ab1383c741debcd0d11ae694dda074838d423d223971ef96728c8f41f22824e62da4bfcb34d2084d073d059f73c6c4ac3edb5e4633bd6827bac536c6f9eaebddd5f30518942c9b65e37558bae7b0e06c306f046fa5836fd0f086d70fd933a2df7ccf30c5b4f67ee3f007327e80c09bdc5c1557e57ae5ced06b307b292f17f42539ddc71c1dcfa59c37bb14d5be34c7996856c43435d3dcb429e3ec1435ae6ba2e793ce419a10976bb7d6d6eb0ef94e1f083f9ca09888640fcff5709164099b90291d019e57e9ba4e9bdd76bc31009c6055ff22e972c96c73c8bd7a7c3988d285325763cf8477f40f315fd916a79efdcf9290ee486ca9ad720037d2d721c917eb4fa01e7981f9d799684897525b07bcc0f4733bba491b7bd2bcd0a26fb789408b38294155969c2146c374b1c5b81f7b1b8780b20cd865d0975d128de5cfe6d8854a727c7cffff81eab254adfe1ae263c5ce3378f03140bb17b77e0f84818b19ff3d6df6cc4d43687f8cb6b8e497edfb0ddf2ed33589303ac7cef1205f810b75c477e8b32f7c703ddc86bd3594072d3355b9ea969c919ed3800b4a11d22764d2929d8e648775d193cce3774e7047262ebbd7e7b8886593daa793ab2664392ea1e93b1d1212fe9e6d81bd365d6e8b1c08687c842ca8e71ade824bebbae7460cf7b0a57a4b130148b1c40728166713e5fe11182e20350619cf6a6b2cda814c4ab891e3d3362ac8139629dc84ad8b40a10468f1787755a51b5178c10b452cbd313ac261094f7ff833a51243c99945338d4de43d7aa5876294a3031c16e0a154ba22c661206a37b10447a22c0b17aeddad48a259993257da861a86e7bf3635a54e772e1275deb22a9e7ae3948a81f78d58b581b4a38aa6745b636647a892d66e58400e3f20846dc1ea38f4f9d113222dc8c11b398100afab5a2cba66db3d581f39aa0a376f9b5179a7ad37007bee207e30412d4b7949e5b988b57a451326120f04de9e40541e6d5cf91756010ed370dbb15f7fce853a47aa88d4fec517edc9348a0da29a9f62de1af30851ff0bc01ddee7ef6ddc9539266bced5b8488d92313891c43cea829dd2e06206f87394147bf1d78cc73d975cd22e9f379cfaba9f5849aac747b4ae98065bcb4fff23886a47302d25621ef4bd311985346a47c4968c85f5342169e953c4bd35c519534502741e25e739f88018e97c58775a150676c6fcd1201e550f2aa8e90055d43aa7ac12b4ad93e66ba32f26f6d2e768b06da2d0aadd06a28ecf8047b7799704f500fc86cafbacf4d43a03b7a8b30a72abb7f45d05da1578289379bcfaa4fdb5ccc642565f3f8628b9f3dda77a1d684c130e5b494738b708e5218c525285240ed0c655774e102511cb60f3d2d7cb61c61a45edc74efc1efb104f240e2fc4976c72a430416c027b453e5252eba6a05ae44c2d3955e6ca6caeb44aee1c163de450eead6558b2acad8bea0a3bccd8fdf1b4daa86b86794cea3e3ab4b214c12e3ffe5e747c422a986c067795318aba576786dc798ee95ff00954f64e93f1316857eab002378c74659ea09f3f431676c51451c683c614c366b52f794368bd8554b9deb0e36fc745e2a06309532a94c87e0b6618b9693fb17e01ff3fc858855f55f43be8858721b4d83323968d9058e8ec82b2b2a03401e76beea1f32654ca74839b37b70627d933fdaed95009bfe8ebb076d37b846c14d9aa6b90bbad6baa5d76d7cd70ae9178019fac732e6f556f0748d45e60b615f821792b676be90f4954caf6712df53cf06b8eb2b0a2e68b4ca5d356a133aa8e439c77456fd614f5e24a034b957ef534d494fd7eb107e61ff3fbb8680f77e5b0d4ec81b44c74d028b0d7c08e7a1629d2c8ae19924c2c4b53a8d37050b789a078d83c7732a0f5204aed317f12e0ef848b0c1d9c6db7df0b757f3a37cf31cb158836f5688553c19af1fc70e34ec48a83298d23087dbdea6235cf07b7d08646056ab2149d9b517da07665186dcf15a7872135b030d680c326de189089e5eae46dbbb144bfa08740b4089a7cf3b92c9e59dcfbb97d25ce91b431610e2e8f4fc3191d696c99c50442e721d010b34dc5bd1e4afd182824b07884588bcd8ccb495651be387d8bf70cc4ca9f344709a31e76196724c7a57637e210e84b4d6d2506cc055aabdd6e165e8d28068cd23061396b3bddf23d755c7f3cff91961079f1c624561dd5c604c69c3ae223a1516302b1cf2f3fc247e125fa21d165afb3f106de2af88ddffbda1c682870693fa635720b36375a23f5ca73f2d8028e212876c1cf54886c6bc2215b5b7a08069208236d779b5096b11b00622744e952cdde68c37552172ba7ce34a0ec6b4b021e6cfe763f5e5404e3a8465a3277e36cf4e418fc92057e9d1c0f57a13020f653693d8eb50040996a91238eb559aa99012997a794d7669fc89a0c3ff0c7ba662f8320663cb66a75802685830ae2bd83a40e10ca82dfca3255080aaba64f3646f18abe78ab356a84176ff7b20de340de6ac17a9730316686ca201c923a07a1634de0f89c9cb165a034c1e17441ef9d99387b3c308ed59dfab096f7e7275c47542794436ddb9a4e704bb7bd142f0e0ecdcf6c5af944bcb48dfac75276d668f5374d1a6dc61797681b68dcef4634a72e3082bfdad77ab6dfd0b3aa523cf3d5aec3ca638d74fe014db43e822617b8ae37b68ebf4eb2f0f64c3b149687237382f4e12dfbb7ab6ee3233a3b0d937a5998385e9a19518642770c448c8f81e40fcb9b693508a3e413050c3c58fc35e1f568a41ebf62f8edccf4721ff0b1f4bc04029727d61408c06eefbd326800ec51869963803e5d2dc0863ad70ec9ebb4cecdb176454dd8d502e84c3241ae000d84e8a28897042f131e146969e492316e69d3dc9d75346ccd9beeead4d1cc172624cc515b2f8091e2da09ec460a11b97a77aa1c4a382113e2f69754cd627ead7325e3f04105e4cef1644a290e92bc5a927ca9de6c5a647dcc35bff953c1260dafd042a7b9ad28e326020d619ca2df2b688c6a4cdecc43375ca23d0d72e8199a279611200731a64cc2d33ff6141953b1452dbdaae733ffdb26fe0d046375d49a3e70e06158af33a31f868fe56188490d792db29616fe214cfd44c65f1ea3926705549334c71e5f0bdb044ec9fe3eebe26cf2dc6f455e55977fac1584355cdbae4e41ddd13f3c46857f53d21e826f136abf211f6cb3860952da478eeb1577d110489d1f343944d71431fe6058603e11d18ddb273d50befc01843f11bbf429a3579b707618da17b078ced0e7fae68e247edca87e2a9f9a3520bf4820b299c23af1d7d36f8c72f203e88dff4c96a3037119d878f559610a6db2adbcbfc132b6b8c01c7db758f3591bc0118c9dffd99f184eb5800e2e5e6facde80374a569a4ef1a301310cabb42a6843a74108f11c2728d3185bd8e070bb69df249b5b03247171e790cf112f1ccd48f51ae1cf1f7d2f48144a7544327ba5c9387fcd3bf399f4ca86532e12aea461aecac353c70e04a198067d8f10f02ce6b74ace986ca9da44bc6dcac2d14a4d209ac74860dec189c0c3fbab1caf6eab1bf4c75e66ebeabc8bbab7ad013387f64d31815d41efdd3831d0e37a5cd90be6495bac5e5b05ba485591f9f38b5b80ca4a0f204bcd5907c75a5275dfbc02f33ef165b63cad96219ee1de1343dc406a221a4414ca97e9254d61395cda9db3a8ad71093da229bda0e3009ba6521158e6dea8483ac319fbd55cb6195e7650873b712b7cddaaaf7fe819eaa6e209a5ae5d5e37d6de045a95b19646da2b54e833e41f49a34dbb44dcde4a878a4611dfcf74bf1965c16b7d304d534fbfe5a2e3496f360b0130d5f8e25202085c6548a597eb23491ac8180138ff9ed78d492ea2bc48448dd4c8ad928a373067497c203ae184a147de4757839d575599c51934f7d52fa2921b29c6e957167cbffbe1aa021bf2f8584a5885086055c1d014cd6f77455548f3bc860831df65559a75046b0d411d5b45dc3e93243aa6ab89409cdd573cc772fb4843c4de5170dc77e60cbf4f584a4c191bb9680e1302c79447f7476a133d441a67396367ccad3124165d23c97cd88154f1777a9fa0b491567e17f29dad96e34d9e40d10a2cfc230bd09788d65fc93b0c7032434f5029d87ac31a56912e2a4fd7c2367a203982511994b159ddd76b7e00e507852d9bceda5b2014ae85bc128afeb5093828c37a2cf8161b723111ce2ee841bf56a8111feba52fead1206d74478410bbf54fcfbb97d57f03095c2ca0cb926ea226d81a90d944b9d00c5c4e217e19e7aca7f2a77d1bdbc21fe4d77cda26af578702e60229ab013e4f3b1703f60d4510fc0ba24007925e75ecc2edd9dbf83bb7f31b24fb23fc16b29268a3340377a521b1ad94dbfb0ea09e4ab39c97b5c054f921949496d58b6850ad1eba2b1648d4891b15b9ef6e317515cca14312113d4db04f83c1236f5f36865c319579611045e09162bc62e56784dc74128f6cb99325104bf0b00bf2aa470974058b8ef73e17f1d2083e19d591c77ee2d20713825541080ad42285bb18f3956cd96c93952fb02fb69ef1911adf120dc5e1d5d8f19e9e22f67b4bfa112ae3d686ab0de860f5739e624d51c4ff16ce4fdb14beb0f1eff036bd66b8dfe1042f6f0fd24d1f8eb6a0e6f0890b08da28f9c73440f211896bdd35bf21e1abbb8668ae7536709a62bfe7fb9ee3b60b864b3d354d2bd2c7baeabb16cc705e8963e2080e8a32a38cb6476025b34cac3a877e6ad79936c7ebe21df3eccbb011c8e300ca67f8d5d609ec8cc459fb528b10b33399d5a8cd53dabeda0d12236d616f8c79ed6114a9a7667b3fe29c0645705389450e23611ea519573888523ef0048130e62dd3e99712f821523770d2e6db0c5c284adfef2b26c1085d0fefb70746d5e0b0bbf8761bf230091c11ebc449464b577adddf036b1e6e0b74aab497412ab856072c8a23c3dcc6ef465e4dd2c54fc212ceac8000815e10258aff71f9a8d248ab27440ff7a0274907db524bf12998bda1b7ef5d7bd342484dd56ade16efccac53cabaf4766db72f35ac2fc32cb5bc5989a782d65573973b47eae8b5293bdc391091d17dbf06a1a189b1fdf50b9a0a373a36bb09518490b30be2338d1180c87e59610d52fea005a8931978d1611228b6fec5db8c9b86f451b6a537d0ebb6423733141e629e7d5cc5ea494f7ff0dfa4f8635aa901503798329ab5754f939d55e52905ba47a010be956b62cfb69be21006aa35dd2443196c558c1d680bf3843e6ac90f2056c83cdea9102e00ec2c557ab24826c414d9f0f4e929c113a0aa8c90bede9a64cc51aca8af4909da9310ed2c386ed35326211420d9eccc93ac1c122e93b3ed5edrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-ffi-1.9.18-1.31.src.rpmruby2.5-rubygem-ffi-docruby2.5-rubygem-ffi-doc(aarch-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.5ibs-arm-1 1527338712  !"#$%&'()*+,-./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-fficpioxz5aarch64-suse-linuxdirectoryS@+1ɒ&/utf-88a7382668dc5e16f7159ea0cff368ff62706ff5eb22a619371fdcec1867cefa3?P7zXZ !t/_] crt:bLL %[KL]hrяHCQho?rHӸb0f)r$ .J+f;d`` ٞC/&ҽG"ykj8jI5](97q㎜sn1ljl"2G-SC+bu< HXtn64^ ^3o+eQT#\.y%_sSXtrםrA؎Q5n *NqFvp}'֟p#<CR"u|]J D "2P:<.j3pķdGFǣ%cA! «I$2MBQ2ՌA{ZJQt pDA{^L Y1"}FS`l>h,~ďmj%7kw[PҤl4g9ag()bj|eD_V tgk|gXŪvU6ެۇc`RtT_?b f)&4?RT˕渒lL}%=/:zPuS8Jܣl˚JDdU}wn]8Ⱥ1OOХz^ͳ P>X8('^yt1nK8 ?=-@7)%W>^[ l옠.=GD8 %;11N%5%PO'%O((*dL<11RF8\U2C8 )]BRyq`摷!1I[wJ4u3@2n`o'DZeD&z&טںY{$v%Xc6XjӬD*̐wS`A q\Ag:7b%U T5e/yQ"ʇdP񭞑5m0-*1D!tW=QP-`Ui'y+C@e"y]΢|15H[>ee v<]{أ񘪰WViV^ß% nGPO(  (4$=81=K,3R"bII( A`f3 w(xC,K١48{L]>o8E6 q3_T qj+J|[.~~o0(ŭ%$y((0)HO+Lv^FVF6% ϊ\$yAUk% %a*q;lIt~ĩ Vp Z>(M(-zܤUqli˟Z%|s=DyE m it "9 2U2(u^ m03 @A"Cc`m2+O x"lm`NVFO+/}/֔ ߩװeq{Օ76r5rJb\1QPz4$<#jj8el_b_vRڋ+m`bPL3J['>WBǝ yneL akhpxk 2*yjo/;qbJ 1Ɉ9olQ .<{/%#5id$%M*N˯,$#~iCnhЛV%&2-&aKƩz8V+_D,AKaJR$' ;=w@ T">{H06_J"X#8k!V W~?aNԖExTdT:~YJeȬWʩ> c vB-Ќ# 4rƝds&k5Ne^0yF;`񑷹^m\RVA ;ϜZ>);Nk,,琤cq@kWRXzo9-{v,T%ʆPĉ_/Y,㚁d8'f'xOXC@R"Q}Q>#a*V~CI*N U[Om:^hi">1P0;~hR P( +n,9| EY ЅZ':49P|Is_@ʍfw+q7-]<lLGs wg\pH5o >x9mRnFcCO@՚h)N4 G|Y`ⷭ}#4TY=)@ `i?vHc_䥦tvPF3[`5$Ov08l҆GXX#oPlh,&kTW6"tC(9$r{{*gș -|H=~RC mϖhm /\}ʄ[xx>"#n~}|/R˔ 1$'h~1#y;Gw2@PXΛ|T5='4y3ir~ԣDZ=ln $\֯r;ƥFwk BTSpt"ƷJ MsLad:j6 /){Nm"Qf>|a[ RD?*^JIUaWa=,: Ps'ͻu!Z> F:U0 !p,$<@GN->V2ܚA/TUzV&?8[DPk'̍U|p7KL~vu-ʳAr"5I"Tۿ\VOG!tlEf.DB7A?fc8E=J[t/VcY['FLJf!Stkr' ,׾"/7*&ڰ*WN-B}lMRC߅:CXsTNI3<k䗲6wvW É܎ǣwNR ~RU~7X3/Ac~]Pz>/5KಏQ覟KZEK FQ{_f=ū6[?c0KT%Z|9Ll8@Mti5! N{\!BYdlWOWv[ܼv 4d1Fj 5E{ԽuA=')u#fndGim NS*77F_od_JE1B\?se|6 l45e%(H6GL/p,@<䢌k~kiTk n]44MP`*<$%%7K79TCx:kh i zjhX|3X KnԴKr)`)wqn끙PuWyTy([++ל=G)-39XƔP9pB>s#ڑ@`)9UF]-Jp\fx'9S)w =+^&}6ERdZgU6M ZgĜ8TJT;,NBl$:{7vڶ,+*P V ; ^=o&]"[z,t4E3}+պ?ásaJ^$tC5"h:LRkR[3I, )0U4#Qc8}B5 e JT@j)mf ;!|Z1v]؅)0so?[y'OEYTDnOHmZUQeN32;|6YcN.f,5H6zB;0뫞mZQsG2&]Vlwymg)w)sL+ު-(?r5kăi}wɆ@эG&q^pY?x8~:dž{،>(i&&{q{6Mz}2G㉖]]a[PLl+}=q=e.~\~&1r{[(B.1IC/{:Ӽ*F>2 NbG8\L/|ggjˆ) .q.iyVPup?F©"4otc?+̞Zk;bדm s2S6 X9ټ"cŻ3]-XMVF[\T[6sB~ Q-ڦ츊1ACH/ƒ,@8՟6 ^8rzpEǝ L ߝtw5'NXrTGC@`F~A# E)a-ť`4 㼻!u Ȣ'V< :H>^flםJ*1cL\]{oB~n΃"t;gEv!5%fո}=Bq%M?SBvD5Sl.wJFOkC:*ǍξJ\7MQ ²$9"-Ymv] bU $f\5Goԉ#q "6X+)UO^;s0R2|Ö$rrhMH$&X'eK$:s|5 ãr9gq5+EjXͪf]KE+vnSO..9jkJ@dPoi%ɱ8>OOv|gy,7Y^'xH]6RTδXXPxDh&tyȐO`]-6:_(U!NCcr#:Q>XeŜ*:GGWo2kZ%F`nƺ聼?0_#vp_ +iB|Γ|0`U3*9Q@@;C#7B}?-u)EYrc)QBޅ&!13YIUeZ{f"Ur٭Wq0o"6jmbu 4ݏ1PmwR. V*)hͮ5"YI $|?TITV<.Jc).% JMiѿ4Yrs 玮ue E)ߴN$߫2)`Y@բWp@ NbL w˕Rʬ94r*^^` HU6ْW&ȅFLXme]]z跠X7 n<3Eݪn)i'CblDUP!fg9~5iH. s[h{}JLM-zǰgePA'[*TV&95{;i:^{+"ԩPxغsz`cHҁ0S"ZRt_kI \x l6q3 afb`CeV9pbÍPA{8zl(XK {][1 0s=j,{TkR s<]$IѦzIJ-$VU4eŵ@R_ܲ6h? L2Gl<<r$wN#R[KEp$lBqVH8L^.w iͷ,.ɓ\S 11n^:b ([>RxؙςvAьQrmgBщr@e^G0F†AuYq&QSdzp j,j7Ò+p'RH=i f*L7&UQB71F?jJ2ّ7!+;~*Ej%?wSC 9VqV&f'6=B=99ɶ ?‰{okUc'?#nmPW'T=z7R"̍R %jXA:f &4WuEHDlYTwsNܓ\#$rЩnm\|y`l:*Q,GzV` +!O#i3!_^fQs Osiv` *^A*M\pF`PJ"j۸Vشs`zܕ}Uo4]|TwT]:Xض' wڷHF ސn[#'X0Ϭx殽-+m1RYB r gXs ]%2#YgTtz5_$)@CCkUт6w$ /p$ҫj撏B@_w&*>QΝ 6tMt3VSiކLڋݽ !1xnߦE=du9K+-*e3$x@ n"+JY6TMYܓn_G?*VVe3m nh֢viΪ_&+rM#2sABkR?g_K z :i 4ԥ'EV6I5qdh!ߤ7=VK6$颗 |"5J_)E5ck@ t+ u4ũ5IS7pDT!#Ϧc@H# 8.I4lϓX2}snd>UFI"{}:Yԡ")i2= 4cVq8bLXf}}"0fC,9bf{@j ou-?;vyB :^_$`Kqà)޸m.Gy̑(üM`1\\D䬭\Ι#ɽBhxzCw (vt&kOVO$ ٯ,$^;3yQ6Q:%cVЬ:4oU2u-Y*B$1:/"Ή[Q˙396gcٟن%aPw"S1}m75I=ki7"Ō]%J:9&u=s/5&~,?_8٦>.1Mi5oNZ4S(YN}!+dE1*@34W`̞~񤸱gilZ챿Z.f$*Cz>ڃ)ʼVY!?|3ʺySgS0P2WͯQHq`}w';bB\xG>r^Ɯ`3dD5F#4STL0~`B%7,J S#@ `y| Q֨ޑ(M6Y=3:E_!K0 rf'kIn0-=)}X'xmآRz!GmOٙpRVEP~p,Iԝ|q!`MZF{{v4tŨsB I81D>rGk"D ӣQ&+++4tl"eVův.eW;û| Ѳ e9yǦ1 ߊ% `Wez Kt;[g:$U< ڧ5ÌDCp.UB숗M/$P`:bau?V?A\'lnnZc4zR)wdG >qnC`^p6pb-!_^2r0 `/O^ajQd|N<.! N{}1Ex$h;dJGWLX (9!j~ċ۝$YUMp(M_x8=+,-XDUVFuYD6(Iءř: _溼Yi}p $`ɒtq3p (o<*4]U׊+]U육5X%–lGV{c}H&gi Q\h>F VjZ|ͷ~Fm~v7}H"Pd5q^D/G644Q4Le ^mMGӹȑ?cW"e(!H>DԊo7 -J!m6O9kݠ 9^ N? Կ=nbtu&Jޥ؏ W0GȝP׽X*/pû=E#N֟nJ+1-Ü4lpCb&/Ԗ([5WcC1XOmJ$9^6vTff,S(gl[o{T9t2 YO@5㱖w6}g(Kn@x°K+H5T@>ŷ(68mo r;.}},dL $F_\5:gMہFT ΐ9WM탒OXUZ#y-8Q2iH30$s'գƆ _J!Tt 8^Ho'5 *j>TP,PZ,ϴKvwFb"{tWU A8hԞÑ_n9H1 ۇɀN[4j &֮2\v2"Ph$R{g|h `<0~.pj`/ .#e6?Xq{TѷmPU6d0bvz ltT*VXD#B\J~wL<5gaЙd?άJEhtyzr7*[ ]Dy'''4b+e\ԖƼWHp\A b0#3ݫyX,(:tnIysl,KIGBtNE)\k ')LGVXllNBE* sNRƩc+ou,}e4H  %`b<ًjD jGJ-^HK4x*~'4EiSA 537ܰ؃SOaқDjG x@;62~xh:X(SkM yr.K*4@QxˮeBp.ʣ|s40ݴBX0o[-;ߟ;8@Xxhf8r7K$ASƎ:%F؊iG/V`H%B LQ\Bᰰ PeFL ~THϳӔ}K1>9p9 r;CP8.Bn cCt:^sD7AX7b*avEjQFI\~Z3_|wrt$k,S!&lDHf+<<&X-2An/ !KdʦJWD#t9wq~(}<6INAtn[#SRIF~$B|8+IApXϿ:LTUi͂E)]TôfٗP7*63)?AO $0`GLG4v(\I:,$ j=s#EMaH`%VIl~LL9)gnx{Aep̭qf1/p%NBQ^m-2d]mI8 ?]dt&t00m3·R;h*ltmWsCa*.j??@*&Ua͋pֺ7x>4|$iǾL  `fcIbA3q%S0%a$sY^dP0nDkFe4'0KMLI"dt8MQs~fF=Neя?z9ǀ@ƒ@у)^unއ,9s:6->g|#E[eT4PJ.n2$i -C7|bHKᢹv\h41+wOKndy,MS#dz2K14՞$'Vڤ{}k+j%PwN)osUrpfO%:#+^~QBo)^uI u]p5Yp|A"O*T>O?˿$͇+kz=l6@qzMx"$uBO9vYG$BEc{.,^ 7^X2Wc!bkzNjv ? plH8U6 q:?w}mDJLGCr m7 +MԔ֝a XT]źkD7tύ꙱Z7lT9ͧu>>aVPUjaS-<֥%7ڶħT6Ʒﭻ:r)D 1ĩ(ai;GC*/E*eR?LCcĈ2jeDQRI<RU||Swb+*~u~ MoN $1”w?L#qbar[P5=->d#f56,*lIX c[L?*0/l48}~"&VQ0nv<IĉdȋBffmܒLTiԊb@YTog>/R*lp ʭE:Ф1XaÄYQ%qcQ_G'ǜ (IFY!G`og{λzW2 |kYT+"7H3 !hr^ImF่';ʿ=jIW /^-A.rΌr6 {]|r \ +?hޞbu[ \lrnFsBsj6v 쁲{x[ w}J{pR`ˑ[I 8>o9},o'Mǃ dZ] [^ ׽U_r <fBEg9C| 0]!c!>7A|/O!hF~[Іf S+*ĉܼz<+,r0?-@>B=b$sIKAm$T$okF/_4a5!7xx?X¼E@#6$`TlȫXE'ASHV6J%%kBƠOB. a @kqPgh +宯r+6`,/%{rh1lY"e=j@m6pqЋ{> h|å>ƔM$73N莳<z:@y{ @}s۶IY~'%dwF ،4CԴ(w yvd~N Q߅#fѶpEv"/P0.LL[qY̟i"Q]`K@aF&oCe) q` vk4;s,5X9t΁޾bj:6)evZPw%T8N'o;ј譼nz{R $ \ddn.ӂP _[SOJ&{Ϧ~1>ZLj0.=cR86  a{& 3Rt~L^ rކEOkKg$6˴Q/]sφiwŻ}"mP&fJJk~jvCܔ '1"%I6DFKƂ)ZojLDߺ0+;6 `Y8.2+YWE6sb06D usX+xS>.a*NI*V_uusܱ9@T`h*Śk#`xPR2/]ԀQ=[#9iy*]2imV8$:Ia0YzaXO0Da"10BX U(sKKOOL,|^(NiB)#RmmoFz1_qLh:4ii~ @ДH6ЯmD ^ j׭jđg}K9ȣڜoy@=-PBRv.Ryy[ 1L(M,My0O&b+VGf^'r1[M}r:][GU~w;&(O T΄V%S¿H1:[[Шێܛ(rmӥIBUn-KI Qm3&<6ujܼb?J`az~yVDVg BuW0qvw OGPfĀ/JHæa$iP^č>ȉ15L+̞J yCR.p4w?RejM_ *o;`\Mj-=e[ 6PygߞM4n9~?H$D9; ZQB/SCV T JC=Z;ȳxWKAMe}01FU3gMΘI4 ]a qkdcoMԨ@ʺw3!\ޑҜ:HMm1mo{iAp^[OZjwUOOæ{WHB;ߵeDZ `'-Ŀ|:&# xyf{ڒ3XnNc[P$HQE|#бkTu+5+}UTa7= 7*t 9k-TA`PBt8 k}U s: ۿ®b*k&xl"`sG rȟK`,VʹL48%Gx%/GF2ybc]PQ6M)brk7[n釷7-'"FpTXaO>MPEiӉ+,իAEa E.W&Z`^L$Ke_7WBbRPPWP+h`vRu㨶qJBtr-P0Z| MfokҢXЬOsKURT}!p7QE2Ko '|7s|G +‚U>aYK4_ Q{ad|ScjŲ~R=--ќ3/Ԑv~w<ŪByp\uǚb bF7lm4Nܓ 7!WxMe&(tij< IkgMB,D-DW-Ȧ]P osRߴo? $dd:s#tH aCuA{ytN@{mՔBElwK:3H .-pj@{]U6>\n |Y3LnP^S2q^ܲHC H oK%j]nmzU:nI&#b#vDd9Us퇤OZ/0g&FP ʲO^  'CbCU-KsF&oL sMSie-n"q_0!?QL 4 A0#p6~'pfC+DzH?ebvf hB o`7ΜA@:-uN^X;]<>fq Y]IjM [iG}eBZGT4$ZFz!_JkS&.ߔ{3ϸpH&ώ 7kCڝ#O\)z;1J}-Fǃo]Ycxɝ4e<.捶-G|q򪑵~d-V[ajc{rDPH Ah^8#L`,s@Y>4"@F!V={?:E}%k8`Ə z}fHt~Tfz3U:cl,$iĘROYSqwESkHN=_r*5٭Gջ|A^dɊ?U)Drh9"K7ޞW|'#)#ˬ\s6F R5о *2+>yvzvslVTԸLƌt®@w{ifSed h["}'Vf%O܅0MZ(,E/?Lnih~I@F]=!sJ{&d j =͚B[>TI@IG]4N^4/>>N#VcB ]o.}u0~t5%iBϤ ǙO .R瑓،<38+㰭:*^&|,_,e#*a-)-LE: {w#.V{cRD9އxƅ͇ 0Ja8 yEVXծ.,g7vd0x|T9G"IJnD)qczp?1}rc~/sG$f ␊j+ѭƬHE]ӷ~o=n ^o/f_]nsf luDq4wd3J^V̟U#Tiz#]A)#dw 7X4Cd>%0]%Y$*_h ((S/T.s~܅joW <~I嶏YT |?D?7q]{ξsg$(K̡5K$s]VHEL\a)d7ï#.eKιU7^dţ%+N m7a'hpQ%Rp*Лߧ('Usn9WU,\1[5Q*xy]w,q8ފ3G[ǼET{ډK#b` 3&NgEGݎ_܋ѡQNk%T $>/) YNA>⇩c}3댖e2nhiYf8V) yv:enB2sN2.T%e횆#O-ax@lB2/+aoI*}ߍ@\˸ܧGu)sq1z"|+\PW|HE,=MgAw*!yWK$LQx@hMv.$]4 6LJx@Aк zj7+y<}{~L,ʄC6W.[Ӌ ީ/蟀M2%|rM]KecЊ-b~)sU36g(BrƇ>{WsZaW$t >/f t"&VR~v GAF!((_v IzR^Y&~eu-τH%FBFZҬak\ZBqH T+ZkhaϥePESm{C'ʖX{ߙJ: =.o&i@Ҁk'4Eh҇pwmSHmq9$GDs/e\ÜJD$n~1,pJȍc%_^}'xhs**9܇WdpD3WFmE=G_5XvR?ȅZ*]ǩUb[Or -PN}jʣWI+$ȷ\ ش-ݬ/ qC!<,Z%zL1!> /{AwŅFNv gy?4mZ0Y@Lr(뗌dgt6a'"ЂETa͡DBPDy|MB Ա jD,g}Wtސtá ى0 *.c$~awgi8e$\3Q)*9g>&e7 |׳B j6 .9Ό0d٦Lu{I-9۩5móg$b $1(I=|w/endjL˸ܿh fnpGDɝ.Z/ 7E66!6 :P? rqjt)cUjO>j˻O!SG}]\?۾A۳Ϸt~ UYAdZ UeZ~4 ak0/RUPa@ nrs&GmɆ2n'һpV7>!tU^Q/iZgTF8?`6_h < 2)/p!X^4={QiuvO]s)Zȇ崡\3QuwtYCmxbq:9ǧ:ۆZAeOUq։O{=o|B;cu;8ň^@]$^CeP|u`wHؗNwB_?C('?vVz~PQX2 1h]bsiy 8I?`>%R *ҊHEMiTX{h1b6pAxVԻuu{Dr_q?=$6뢻(d _9xpͭ F3"QĝoCp"HyMd&e}, ?( TWYs;d۩4gPܐ3d&m %Zjݠr!vUAFgؾ!vN>ktJ BTz'Cn/"`i #(Av/HN_h<+A:(]IN܌z^[bY>lJ*.J*hUoLRw![w+)ҬߓԹا=t_k\nnCϴl~ TcECB~9D/rXx,&zz3ԄI*x)ehMh OЬ }rdcsz]Ơe|Ue_]IVnradrX35mH3̅e'igp9؉bp*g8y'9ivBV eg஢i Ѷ$ˠ+_5am&a{1:b]VY_[}"]ÇRN[J/@Y]_ µ)MӳSz٥o_j7g\pZi4GP_kn9 5RWy)Ysc.^ Q2Q]Zγ&8vt5v9"~Ѹ7&Z"kR #[h4ݿGy:A$QQ@=ygֻUZ k,S  7a l6W$Zs="Q#n3S KSUrYth^uLaAam ڠl[\NR?ߓ!Fe*Vm3tplÓz~` 0I<8)ɓ_IWYH ø6(<ֱr˘U^ozrQt|86<1㼩6;[]0~] |Cs A۶ YZ