brlapi-devel-6.6-150600.3.5.1<>,h9^p9|cվ9/W5UbcQypYJ0WZԞw / nܱ͸98.tc*Q!yy>5jFI7Z3N8mH3bZQjS'_ [aW_$n-!*pm5[n҅0 Pvr So:RJ6?+DBޏC, rnd>-X2`9|BY gr{ GEŹT4z49]>>?d  ]PTdh   D  ` |  T dkrzz4L(8090:0F}GHIXY\]^b cd5e:f=l?uTv wxLyzCbrlapi-devel6.6150600.3.5.1Library to use BRLTTY from applications -- Development FilesBrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty.h9^ibs-power9-22 SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://brltty.app/linuxppc64leliY&q6,OY | j _'tL# S 2G _   L >NM ]^  yaJ  HQYA^? ShP X IB 3^am& ]  h w !~~ AwaxN;% C  kp  R  {x# e|o+%0kK- +2o6i .+.n/#&0 b1m|ug.  ^+1*,5+]1L: /,A큤h9Eh9Eh9Eh9Eh9Eh9Eh9Oh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Hh9Hh9Kh9Ih9Ih9Ih9Ih9Ih9Ih9Ih9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Jh9Kh9Kh9Kh9Kh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Oh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Eh9Qh9Qh9Qh9Rh9Rh9Rh9Rh9Rh9Qh9Rh9Qh9Sh9Sh9Rh9Qh9Qh9Rh9Rh9Rh9Qh9Rh9Rh9Rh9Sh9Rh9Rh9Rh9Rh9Sh9Sh9Rh9Rh9Sh9Rh9Rh9Rh9Rh9Sh9Qh9Sh9Qh9Qh9Qh9Rh9Fh9Fh9Fh9Rh9Fh9Fh9Fh9Qh9Fh9Rh9Fh9Fh9Rh9Qh9Rh9Qh9Qh9Rh9Fh9Fh9Sh9Fh9Qh9Qh9Fh9Rh9Rh9Rh9Rh9Rh9Rh9Fh9Sh9Rh9Fh9Fh9Rh9Rh9Sh9Sh9Qh9Qh9Qh9Fh9Fh9Fh9Sh9Rh9Sh9Fh9Rh9Fh9Fh9Fh9Fh9Rh9Rh9Rh9Rh9Qh9Fh9Qh9Fh9Qh9Fh9Fh9Rh9Qh9Fh9Fh9Rh9Rh9Sh9Rh9Rh9Rh9Qh9Qh9Rh9Sh9Rh9Fh9Rh9Qh9Qh9Sh9Rh9Rh9Rh9Rh9Rh9Qh9Fh9Rh9Sh9Rh9Rh9Qh9Rh9Qh9Rh9Sh9Rh9Rh9Rh9Sh9Fh9Rh9Rh9Rh9Qh9Rh9Qh9Fh9Fh9Qh9Rh9Fh9Fh9Sh9Rh9Qh9Rh9Qh9Rh9Fh9Rh9Fh9Rh9Rh9Sh9Rh9Qh9Sh9Rh9Fh9Rh9Fh9Qh9Qh9Rh9Sh9Fh9Sh9Fh9Fh9Fh9Sh9Fh9Sh9Fh9Fh9Fh9Fh9Fh9Fh9Rh9Fh9Fh9Rh9F394c79c8f1718d958ff8b8c021506ed91a752c162f532239dd8965f959dfd8a70c5987f029ff54f7b326d566d3299f1dfa9004481222d64001381115b515602d1337d65adf47cf05df01b920629e9a4cf6729bf5865a65bfcbab089c82d16b50e35913431df5b323b245361f30ee1ac61b4115d2459f802733463d82ad8b5148f008b1594325a17ca9ee7caad4a223136930b27feeccbb89f98f7b400384a80a04983ab2ae5fc15e3ab19b7b7cc259282a935e5c4f95e3aa0f0e5b84800c483b03167dd892648943509bd82f876c56ef4c11a8e0b21d6b8389152e1aac57f097de496a12110f10acc5889b29b7096c37177cef51b7cdfa04a8ce5864214c5a8b0f8957cda4838514912c13615c15e5feaeb5ed2ad99af49a00f3d604e61fd4231d4074b8eab4b714bdf319b049111a226ddfa714b46436579544c188bea3222b91c1e8d00ebfdfd15ffe96188d0e34afdb4c873cf5bdd6f7075490263bbe1324f68886ea8e6956232d94604abed8164f66417bba4adae9d4550b80da6e2ced524965c9ec6b33cd0025c420c163415b8105e0ff43b0c9f67433a7d5c68cbfd3eed5121e02a714f2e001b6e52259419d5c35edeb4b0e8ed8c87902ded559999dc7cbba7b67bda45f89d93cffc76dbd660324db6c9c82e9639d9696a224d3fe36884130ee5ab0206163268fc0225728c5f71ff4a06a9ff640168f13906fce2f087488a2488dbd35a233dec008d20a88b2024411c5295316b26838cb445d33063dcc1cbb5c41377a9cd1b585631bf963d6f3bc11afbd290b8c3819f70392f0be37a64efe494158fc28002a9a6d680d9471db4e67c0b6ccfdf893c5951c9f1bd2247f3e396da973584a0577c055fe6eff7627ea558da7adcfc484819181a5f3bf55d447cbf9d163a7c9c7ff75874dfdc9542a496c04027c1b7f94fa31085bbfc33ad09cf737080bcb1f2791d37bef1974df6ef3fb402105c5ba74d055c221756e6ca99e1e72a9b7bf5c86cd6083b4f6c0c4dae77ee71a4a5054d47f2a7ead07a0511474770199ec4f9ed37922aa5632f5e58661a3d64a9578c89a26fbf257b62e4448925ec2ed8e11ac0224e0711e29a1fd82d305e0835b737880dfbe7ed80beb4a097ce7c7310753053d1a22cfe0ebbbd0d063c790d68c60fb4b64e0662202a685f7caf0361f682856347856f029cccb1bddc4853702162c86e0e3e0c51783ccfbb1a3bc6bbc311520cdc5403a36a725b6d8bfce30782a27df9577f9b6aefcc8982056da7bfdcd5ea7e5542fbdeeb997fcf36cf99f12ba983bfe8f13171d5eed57c9ac150fd98cf118314ce5cd51619b3080cf8e1a35d8ee0e15b64326fab238fe488a1e1e82eaa36009335695b8320351010c293297b9b429dd42c4462a5e2252bd38475f450bc65308abf41a4b139dda8993263279f30245ca9629ea9a0780f2c33cd325fa078f1d65d7622d29ff4241f692791e7667795947c1a196d8861cf4d12d48d3b67cbe527cfa8f080ace29caea03ba127505ddd3f8e0751e9d4ef12cab9070fdb049a3b61c390e88fc01f5dae93ddd0c5979d4bfa917e45cb4f9dc0644e2578a7aaf8c1794d572287ee513a5d0f56c1c51ed2c6592538d5c601897b4134ce540f42cbdcddd9961983212a1ff3cce399018106b20ec8cc372cab538dcf59ab3eb1630dd0258326051630fe68fcd1ed4a68afa025d865f722f76da49f28b7d69496020c008fe2f3460db8ee35a4b2b20909a44b27dc2a867d3a4ae30190d5d3aa21fd151e1061c0621fa3f98dd1efe75dd187e94129998177cd3b589254857b0164516f4aba256b48631264f88e60b1d53975b7b140c75eb4293ce3765964aa2a6f4a5096def52862eb063b6d0bb17b3a368106294d38e59f2cb7c9b0031e1dae4ee56aedc6bc51590e29f04d9579a04e5d4faf82412651f1bf421b6753e177172e5da288025bc4742f1e4db0a435a4769f5d802db68e91a91b2243b3b5c854e7bade8cd1c456a28d443c64235b450286296dae15e060ce7890b12cccc304d2f1cacbfc323e66a326b4be7e636254707902dd9451d1fc0a31dbed55e5826427400aa6edf040118e6a7ce3fb2e05b031208033b52d03af50716a561b3aee65e31243a89a6576e903df8d9c14e4ec81ee1589fafa1288418dafcd09bda2cf9c1e841b7b0c167d047ba9b982c14da9e05f0412e90771e7f01b29e67ddc391325eb7fa81127d22937362484b4d9f999ae2dcdbe3a0629cae71c549e2dece7283a3d0beb95a3c6cadba459b6a7943ef17ba0f30cc4ef20f66cc4dff6b407832cfbb12ba917eae09fda0ad3e2c23e18b1d486249646eedcdf3477c28d9d8b96336d99f828a162b8574546638d9de32a27ddb5299e85689c4b86cac4a45e60dc2bb47e07a657c36f49f5dad9289e24838f53448f53eafe5b6d143aaa4fd6b37c4ad1fc8cdd6a3e63140836bc37e5421c81938933f483978f48bbf810ee963e3142fa2ad7de14b2367587520681f247de37fceefebb1bdda65f2cb60433d3fea9be6b209292ff3f51b21da92045c8a6a9969bec2cbfe5bd53b32de2be1b0720fda826b25ad14f959008c40785afe907c936aaa13241d66e14a971891ff3e898d3e98bd4ce0c4b978dc1e512fb7b1effe7635d93cd5b8ceb7eec6932d1d7267df429fb050ebe6e3aa3b9646b85b2ef9ec13867eef6f709eea3973bb31ec5fcbd4e30579bb335768a694f45ceffd95cad1015887e08c887ad2e79f3f4ffaba402c68a1d4f79ee212a76c96eb79113462c5930fb3cee0320d1fc0b89b282ae11c8c65af48f2ba19ea42dead4abcaed491a6987a859226fc38d694a869944fdfde5eed6d44673d2929a8dcba11887a579c371e00c4121c752ab0bff8a873a79e52c887932575279cbda71375064ab115e130c1259d7dd07dbf623cfae45055541b033d7889f86401c447a68f415cace5f797f1512d80f69eeffa0cc7afc5ab304ce05d5c8a745e017cb8e57611ecf22b1c1ff78967c392c839817eb480c0c5d1c5fc98cea99ae44c829019ccacc003a02c5c1edc2c377d1fb4a7e3cf6544b4712a845ef6710a2e7b475492e6dbf249f4d71daf5e30315152dbe6593c1990886be367cc75d88417199a3c1cfd3437b40030af6bf1cca2654d4de072ceda79a3d0e6051f0f9533e558a1efda0a1a83c308da2324cc5eae82a96b4829065818bc41c181b1351e8f708f041b6dcb6995fc1bcd2cea97f11984a48f640777e1e17879dd8ea3f8fec0c6a835c54e1766f9f11d959ad732cb43958e79944b05a2c88cb328de5ea31117c15771e61f5e6f443bc835d29d6b8622794c35e7bb54ed6d0aa903b49f51b6ff6701ab049941bd230d1726df14bad9ac7bb3b2463ac81ecdd933cab1e9cde82e3854f5f366b1d3122f46966cdeaf829ac2eaffcd943cedf432ab246a8d9593083de69801158f1b2e5d2dba1e076553ee26a206e58a7bf9e57ba5221dea31934d9f91286a574b1806a974f6c3f21b578c2c77e75e9e08838b09edcb2d5552c3352d1570e7a52b76bfefb8f2b04092dde4646c47a7a884cdf5ab64192691fb7b3b7a2902a602a45a7e95ad690d8eeb5db9c249e3af0027e9a3ae25902a6cb1b74cb6eeb77fb2293cd9d2cf86456c24bf9768e1b1a360259bfda3e0dc623939db724e7422572dcb3d0d5b0e2fcfec32aaa7ad2c0ab88946a1b7370911bb07b475be078e8120fea02d43026e2de1dc8fb5a4245eb68264871dfe5b10362906e1f1826c7b7c2ba7bd87e298fe43d67e56eb20921f767960bb67673168ae92c5f44dee6b9cb58d605e100a25c23b8457174ed2367674ea23a15f59ae59acc9dc94b49a4d7c17a2032d22051563f3f05551a6f80dd5296550a1c9121edf57b0c8f7c60ced9352eca637a78f767768f257748fbd49718c1c23ec16e79fd1b02303f5e8c6d0cd2f6080bfc52776fc9f6fb6693ef931ca95bf85fe0a0ee3f0223d2a54cec8b05914ec62f492ed644e890fcd2e38c6b35efae9de0f5c12fb9ff5b0f70799513173a0965950ffa5e582120a8e76c197ca4d7e175c09479f09f0aa54d4903977f96a5753b977a7d539ee578e0bb0d0ab7e95664ec329cba25d9f94073950a00daa04cc4a82a894bb7ab0df21c500ac66278fc75481b351e9d43b08cbeefd72e95370a7fde2b095454286cefe5f389f74102fd21a44dded419e0b64444290726b687fe314f2a5400da7f953d4a8754506c099fa94c5e682cd224bfdd9f328edd46e51e4baac9c30bcc21d2c7619c0f0295722f2ec82f5fdf3be5d32cdfeff60c61a821677c6a7b39d878b11cf12a7bcceb73c066f218af5779a74845508ffb24bfe7a44afae2b42a228d44fffd2d3df9d86a678ec8ae644f76ee4b2a8b116b80bb3c6dad3aa5254aaee64247684ff5566b30c9854373b511828abf3f525d134f7f04624bf154ed3eee1a6966ab0c8ee3a5b163e8ddab007a19527faaaacd6394e11d74ec0b7b67b965d8bf6667fae4ed9c33e18f72052639401be27c49dd1ff39f964e555760ff77813c9cd9e55a12fb390d6d61946a8caad93056b0710798c284d0f808ea98ef6c608be6ab4c93474721e6aa142b297eb7d047ce9c10fe3f46fe6d5feee324e8d1c1bb2f969f8ef6fa782792cecb1e82f776a80bb8873e1a96bab598b5b8ee5bbc2fa0b9eccea63c02ca48ba0736b91227d18c21364e5c904160083f0f9d4af9875ebfd4922273198dd4023c59b78bce0e548a793621b4837631ff2bb026ad66d08a55de7bb3cba413d204e12036137ffb28c19805f59feb475eef1ec558a6db9dd14358590bdd1eaebd19a55c6e728c53ffb85aa463d3d294c5c837b7a02e1336b9ddec0f2752c2214863d37656f49e216138d7666ddf49f614404cbc51e0657948036ceebcf13738201d4f1eb43a3c7186b7ac758cb9194c1f4be17165f30484963f156057fc2b23b528ed80683fda26fdd2346b323c0865d1c846de7c5ae44f9adc5bd85273387d48eaa4a06ff563cc9fef35d1f748d6448a86680b9dbbf82c6ac5774fe36a018387116d444fa4ce67286e0fe2e66dc2c1bbc19c85aa28d98bec65976d80474d762e3fa26f337a48e60ba623d27dd460b3f7273c4e3db3025b597c4cddeead43bd1810c304670b8a6ed98ad92fe93d83fe7c2dbc7233d2ade29795c6d8c8e04dd0f2ec29d10300dd11e54e6e0c6983af3f387fd934c38db36727efc701c8363d60857ba16d803dd65775799e2edab119edc806d4a9bc56ac0235cdd9dfd26f714bc0e09de9c3a4bd69386af70ba77fa25c3caef4c3c7668e1585b70a5c87bba8a52d50e50d280594a59dc683838fe362155895a05988b3fc9fbde9a3429b4f5a20d4119ce1df0e04dcd6de37a1f67052092a6ea616a54219360e8021e5fe44b750246ec5bb122b2c4819b3efa35a733c783566644e7b91237509b66a23ce03e7cb6f3d420964eb5f8cf7c81903f5fbc1c874e9b347eb159c9937cc7b2e208d28a743b38cf40de1e7c29084bead96bde3e2a83e2ea7bb8a4a9cc6795f24beff92105b9d67e39a1a6325aefe29cbb55ce90e18b8914c8fd816d44bbfea3fd8d7b880c1dabef6abe460c25fdcdf1df8fa2564eba28510885f093ff0deb78ee2497fbc22cba052b8ef593681046ac7b33b563dc849182fe8498b0499954d50e158982a4a2cd241209591ad9a5704368f462b716fef15aee4b8d930944feb11774f2f0eb9551820083f62974d5a2fa7a8892907efef9b6ff9491ca57fb0a3712fdcd8c358268f8725acb1c37a1c4b00fa6f28e66281fb8f329c0c0edfafd8d943bbd9a1ffbcd0b9d4a9c081445188992d5553d4dae710d33416a718ca5629b39037ae89bf4fab98122993b86681758e145ce085e5c4c3f017a4770faf37005f4e80de94c09b2ae3fe43463ff3270e8c7b01512d5b46960ab84a4d4efdd8b7c18038f22efbd29cddcfcb73f60b147b47f1a8a0be1d9d3ce280fb94bab35c66b327e8bad3a7087922aa4532c4bd6b98cceb791c43aa96b32c0510ea7331b03e7ce1edab12666dcdf48bf6c48ed5988274f392a92608dc7b1cc2ace42d6859bb18f728aee929d9f83b7e236083cde5cd93db91c559998cb831d50823053154553209df83e77178b81cea2d5fb4907cc9cfb9188998e577e500f96fdf25b81023e1df40c2e2887290a6dc388302eb17f0defe9fd047543276a8e8e6451a1c77eaac305505d7d61977e94411bd54710bae46c567ecabb21f9534cce39948797aec796aa7667138b0098bf904df758e7aed8d502d5dd957242c6f7f33793a7773464eb78ce94afb9bf8660c0bc0e553fd1df5ea5cf8de67ff2fc33c157af2a435ad4184fb1e28e9b5edc04551ac375e46b64e2169439d97decfaf936e56a2c69a0a907ee3a6c3b628b8ca2bf4942ce8367834a8961bb439654c9b0352d8030eeef468f45be7f5018d87fdcc785c41fdbb2325e43a7712222b7cfe5596400e27914ed0525b912f3f2bf94af51585c3893ea2c589f4c8cbe2dda81a880aab93574d2780970ab663b62acecd546dad4234b55b744f0671245d54bf332db6f7e5f09be43b30f44d15e425db5219f399014fee09d6b4b21fd0951e76bf390b488293a938d01d1b758d3b03da4602c21fd5ad9f1a038b0432783957e4a7331f374c9d723a6e83b0e2665f0e4b0285d7d9d7250e499ce0b94d54c64b1d269e97455773f170385ca675579a07c01d4f57b7ef89cdac8fe0764325997e17eab5ec072ca0dc222ff97006e8e73a6800048ddde3ae9a2fce1da913132ae278ed2fa7bc94759dea8bc03bdefb87eae1286286605fa56155b7b6800a632dcbe4dca9d7ad85e7f17f41e62ad4f9d8aeed0064a3e7e7f71537252b0c99cc4823ec6598b0ec3b10fef2a73e055010613e9a4a6add61cbac0a1db19a6e6f3d2131ceae7b042fe2ddde51ef976224ae35b465ae590b77d1eeed052f7e91a763d2b3672c77dff38895010687fa6c4d13acb4287546d9978dc539810d01138e3e50ee5bf993c9713f7cdc273e765c3805487787d0af33f4b98b852d7aa62774df31817c932f42e10364bdc76ebf684691fd6bc96e58f3e1fcb8ba584acea012d6c2ab43e7a3ded92a361c3570bb014e8d529b7602583d185ed541821758b6b90407d596b0196526f527315aa40fa3b5fe23b5266a24c28d0f086382aeac92576ee2792ecc0aa5e80901b434c890dea4f8c739d48b7fd11253185410a26d33df19a6fdcce2ff851160905dee753995956de47a48250e317d0f92efd49c09f5d884b4357098c0ea3aa12666c025ab151cc9d295fde88e70602c5d84aa807590f2524ddf47be5e15a5db1a047c9f568a3e30310f300ca64d2d7446b06558e6e4002f4954e084163bebc80443c33e21cfca79c659b2d9d6060bd53cac5e2849818e74ad77ada7099a83977cf43a2feed9c1ea662888b43c7f57027f4480c1b5833293b899e23a0f0332808b1865cc85f8d41f20a467c24dee848a389344aa95fc899095ec134d0fc09ee905433d05ac341a278b2a45f43ce4e35ec889fa3050ae3b652352fde13a486276f6c063e3174ca5446cf739623a86e1b43735ec96f77398d3a44c525036e834da1d581ca0488c47b4abb6f137e9db335373ba1cb166fffe69e076eb95537c08161d0f30ffa3665b9f1ce34932710a6b1a74f531af31dcd6cc799383e2a8b65d71a7dfda5758345056c051d130ca7621db2bac3007d8978a698e0787a64b6ac4a9a3e7c24b146b8ed7eedc9d4864536c33ba50db90e14b19e9c1de0db18ff8d1b527e1e3255e10a579a67bb2993ddd88e8fc066ebaf49caa1dc5c14fcc8382ad42fd74d8b0c1eb62dfd1f92eb5bc2b19c38b6682147d258259e26016345997e5a5998115bb8145e194f3c836aef7c42fb158a7ea8cf2f6faf3c4b95098b2c5ecd163efe252cb4d4cef105b763a7afc75503ef7de52e6d084e9a475e7faa3b9b8c0f30074f069d1803d03135ecabb87e96301e5e40be477d02973083d9da7516d6c4e132b5eb11bdb8f10167950f505289de4b45899c875ff6a6d6cf1a6b94f63f8a4dd8720740f2ee1299e55e3408c800cfb1d912c38abb1ea54c45b360230e25e5ba76754427c705938d5cd097c294030afca09f43206daecb5c7ea77a6fda3f897acb998d78c6c40b73578ebabd443b411f94f35b3195ca156687fd27902cc9ef4a033d5ac3ba113c2450a6c819cab20ca8b0ad26ae02f981cc31623b104e7f808962255056d07ca1b0c9e2ef39bbed8b5f7b030dffea37c5fda0bd032c681a53b8050c2d261280d3b126cc2d387f85516ab5506a04ec5db719d10252131ac7f5135e285cedb29605381f15433d90efab6d9b809d8020220d140639f3dd14be86b2ad68275c579afbadcb2fa7a005fa521c7b8903bab56d8ad35e20c2b39a57ba10feb28d5997a3de820740f8a4bee928b34fe3a7fc6485b1230532fd807fcc4453c05af2b4966a7721af9e02045817e4eca2cb233868396bbf9a37e209ca1e33828d91b1a8a509d55b1ae599ae44f7262286e26a905f166de4a7546e7d8332c8ce808dd2e317b41df0e6d3d5a4c7f3b9fd16894608e90a9ede462be2af284f93f97a9ce1c679510df2b05ce3c516ab9e34fb4942401c9de195922ec5ceb422fa6c19f84eda051842b3312a6548e3c20290bb9b70f15fa81de803ad9871f74ef8b119b58ce5a5c7367ef4ae831500faffd6bdf39e5ec71d1f0742a620111b0d9aeae54c838a0c432899fd922d7ebf0fbc49df8210980b3d621b1cc0ce9a1a3230a61cf5f2108de8a5bd596383e72327f6f9545ceeed7c4f16f73d73e7bc6402cca9aec795ab9f2a5d79e25be05860e6288e12996db79dafa478a8a1bc997cd3571a3372bd73dd13da779b4c1de0904efd2d0999b07d47f5497d12af380c00ef3ba7da78fa8703d330dc1477e3c44161addc6a1bc06a3075191707aa12d237ee513b1ed8a7f993e3d264fdbd3271031f195ae7ecb80042cd603a9f51b7532d40420e71388b5868eba478dabe6fb1bb3e4fb35272bfa2541d153b1896c2015d65a4f8c983137b8612c1ecaeaa4c20fb8fe9e15f6087edf35b49f679adbf278f9ae83cbba592462b2e9d88f77bb7e7e85d93a7d320a29a3867d0016748b06df5d0af7bcf55f9949a8704034335181af82fc2773db048c0b3c4312ce866a9af900ee49d7cd558f1b2bc11b002d1dc8d96b05879d4970a79f46356d5596bc366a8ef3fedf32ad24ec429fbd05eccb1f97ad67813cc023c879b31016cd8ff17958845e552a66c4f1de2f60f94db840b9ace01ca6719dc8149ea80ad68e059b48cae4044ae9751ce11ff2364750ace8480684b707a2ff0493cfb52384b90a3cfac3d12d77670b25d020d437566c4f7a66b79d388dd2c8982ff268cd160856e5c1f3e35a9dbcb78331686a84c5daff316029dc21d8ecb58a473893cd91aa7420c7a0db35eab234e669f6aa78b0fd9782ea3ef4436f9ca04f84399f36ab57dcb3d99324999c31890c4495ba0303c1b53d12af691a476a3b0783f9976e8504ba3158491493c52f1b991644bb06d32d4c5889d0d1e1f61b5a698d19135b682c093ab82c8c68527dea15ad8d955319334a5c790f415203a1936a7a53a5ecc3e9bf9d3f40cc7239d040579198f11f1e6c24435016f638e12324b85d0459122260abc4f47407b1de774a7e2c0cd25bbbe521fe63fdfd0fca6562137b1966892f197e39b412422264abba06c2a3900e60dddb17ca00180f7535a29b5ab6972ab26bacc2a58d362e39d221b3050541eccbe2aca0d01af0ce6ad9b6e8809696a176ce78156927315c90f849a37305541c46ad1b50ce09ccfb8188ff0e7d5dede2a4738124c0f57c9e82b3f96e3e9c97725d07240a347b1cf297dce40cb853acf034098e291cd75a06ace640ef77d3e1d42d5d1eca5ef71a9e80e797e52cb79f32095c22aa5e18a9e7dde41e05d576f1a29093f39c661dfb4112ab7f8e5a7c6f04aab0635ead83dafa255903e023e8cccdccb40dc137d99c9280f7d3cf586edd5cd31bf38b3ae83c83fe09b6d6c58ac1c14d22fd526d20e6d4cdbdedbe4d9c18e353f7d94fb5f9038f8f9c6fa8cc6537374ae3cafcc6a5ba273271176fb7cefba27267187e4f32f88bc9d6e54389ca641adf55e946b67c9e80f31fb48a6928267422be2a60a46f9a6a75184b9bab00964f4201a0c2401ebaca1433b84d92cda1f56fa8a4db35b42ce4db9679751220fc59ab797bacb724d7e8f91cc786a5923869e075f570597e194e034bb44c3750b706a106f19675e6a20fb0e4b05cfea4a4e82a61cc23ec0c68d742310f30b41f996a7ed017b6d216e50e5891f8c7809c756a97767da51c34eed68cbc41ac7f048c083b1c79c05e360c7a1068b84604170667f1e567bfec21c6beda1e97003a9475e33fe2e10339b88f5bf95201add25734667f8ef77abaf8542aeb81e0d2e9dd95f8ad9d6432ab2e129b7fb9bc3a2fd0698b0dc05f0f204d54eabd330b7c41053f3ccfe9e1c577330505c8bd834562f9aa7785b47acd2816cb0f3dbab4b8ce5e741d07b7abd5ee7bd314ceb01f89811f0f1f6751d73b45cbfed5f031593c9ccf651d9971e8cae5d80f62271f471acf10662a1138d72fb9d826a9ffef36f24db91a2458522ba465f5c869c69b8bbc48a5079edc5d8e941158793337d87a5266d51e4a3bc30517c32cb48832105382ca43fb0fa08b9364ee3c5b9e7992998470ef08aed874ccdc322cbda1f0d4bb0a57398a20ae714b8164b238bf9d9841fe0458375fd227b79d0707fba940ca098eb96d4b6a48a5a7b047867591686a0cc5819e0fe71bb5f9c818e56475f7243945acd03f9febf1b36bc535335904eaef3347388d5191b9f1938cd817391e07919e406ef46b3a1c9475f92b3921556d3993703a4a7cdbdbb8fb14cec2f205065dfbec286a4b241283794910d14b3264e4db7f1484c0231c3d894afdbc34fe79ffcfabf07be63dd9f377996f4bead69d5b09d5fa788430c7b942d57db6c9ec63945f7587e9c37b174fa25979b96675236447839438a1417be61351ecce2ea889633fbf1bcforbuild.hlibbrlapi.so.0.8.5brlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_openConnection.3.gzbrlapi_strexception.3.gzbrlapi_suspendDriver.3.gzbrlapi_setFocus.3.gzbrlapi_setFocus.3.gzbrlapi_strexception.3.gzbrlapi_setClientData.3.gzbrlapi_getModelIdentifier.3.gzbrlapi_getModelIdentifier.3.gzbrlapi_openConnection.3.gzbrlapi_getModelIdentifier.3.gzbrlapi_watchParameter.3.gzbrlapi_watchParameter.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_suspendDriver.3.gzbrlapi_setFocus.3.gzbrlapi_openConnection.3.gzbrlapi_sync.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_suspendDriver.3.gzbrlapi_suspendDriver.3.gzbrlapi_suspendDriver.3.gzbrlapi_setClientData.3.gzbrlapi_strexception.3.gzbrlapi_setFocus.3.gzbrlapi_watchParameter.3.gzbrlapi_strexception.3.gzbrlapi_suspendDriver.3.gzbrlapi_sync.3.gzbrlapi_watchParameter.3.gzbrlapi_watchParameter.3.gzbrlapi_writeWText.3.gzbrlapi_writeWText.3.gzbrlapi_writeWText.3.gzbrlapi_writeWText.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_openConnection.3.gzbrlapi_strexception.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_suspendDriver.3.gzbrlapi_setFocus.3.gzbrlapi_setFocus.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_writePacket.3.gzbrlapi_openConnection.3.gzbrlapi_strexception.3.gzbrlapi_setClientData.3.gzbrlapi_getModelIdentifier.3.gzbrlapi_getModelIdentifier.3.gzbrlapi_openConnection.3.gzbrlapi_handle_t.3.gzbrlapi_strexception.3.gzbrlapi_watchParameter.3.gzbrlapi_watchParameter.3.gzbrlapi_param_type_t.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_suspendDriver.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_setFocus.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_watchParameter.3.gzbrlapi_watchParameter.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_watchParameter.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_param_type_t.3.gzbrlapi_watchParameter.3.gzbrlapi_sync.3.gzbrlapi_strexception.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_writePacket.3.gzbrlapi_writePacket.3.gzbrlapi_writePacket.3.gzbrlapi_suspendDriver.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_suspendDriver.3.gzbrlapi_suspendDriver.3.gzbrlapi_strexception.3.gzbrlapi_watchParameter.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_strexception.3.gzbrlapi_strexception.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_watchParameter.3.gzbrlapi_writeWText.3.gzbrlapi_writeWText.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbrltty-6.6-150600.3.5.1.src.rpmbrlapi-develbrlapi-devel(ppc-64)pkgconfig(brltty)@    /usr/bin/pkg-configlibbrlapi0_8rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)6.63.0.4-14.6.0-14.0-15.2-14.14.3heyexK@ehy@dܺ@d\@ddc@b&b@a@aaXIaV@aO@`>`&__@_c^@]] #\@\w@ZZkZ1@ZLZ&@YKYJYm@Y:XXX@X lWWڍ@Wf@WV@TTY@T@ThTCmgorse@suse.commatthias.gerstner@suse.comohering@suse.deolaf@aepfle.debjorn.lie@gmail.commgorse@suse.comolaf@aepfle.defbui@suse.comolaf@aepfle.demgorse@suse.comdimstar@opensuse.orgohering@suse.degmbr3@opensuse.orggmbr3@opensuse.orggmbr3@opensuse.orgmgorse@suse.commgorse@suse.comdimstar@opensuse.orgmgorse@suse.commgorse@suse.comcallumjfarmer13@gmail.commgorse@suse.comro@suse.dedimstar@opensuse.orgolaf@aepfle.demgorse@suse.comro@suse.dealoisio@gmx.comaloisio@gmx.commgorse@suse.comcbosdonnat@suse.commgorse@suse.comolaf@aepfle.deolaf@aepfle.detchvatal@suse.commgorse@suse.comolaf@aepfle.demgorse@suse.comolaf@aepfle.demgorse@suse.commgorse@suse.comjengelh@inai.demgorse@suse.commgorse@suse.comp.drouand@gmail.comp.drouand@gmail.comledest@gmail.comcrrodriguez@opensuse.org- Set umask to generate brlapi.key with correct permissions; avoid having the file temporarily world-readable (bsc#1235438).- README.SUSE: add documentation about the state of security of the brltty daemon (bsc#1214158).- Use ocaml-rpm-macros to track OCaml ABI - Reduce amount of rpmlint warnings with brltty.rpmlintrc- Disable parallel build again- Add e6707d5e.patch: brlapi: Fix python crash on connection error. Cython 3.0 started using the new Python object finalization APIs from PEP 442.- Update to version 6.6: + Too many changes; please read ChangeLog - Update api_version. - Rebase brltty-udev-dir.patch.- Use conditionals for sysusers_requires to allow quilt setup - Remove workarounds for old TCL - Enable parallel build again- Don't use %tmpfiles_create_package anymore. This macro cannot work on transactional systems. However this macro was supposed to be used only when the tmpfiles stuff was needed in advance, which doesn't seem to be the case for brltty.- Use tmpfiles_create_package - Use sysuser-tools unconditionally (bsc#1205161)- Update to version 6.5 - Update api_version. - Add brltty-udev-dir.patch: install udev rules into /usr/lib. - Remove the custom disabling of rules for generic USB serial devices, since upstream now has these separated out. Instead, provide these rules in a udev-generic package.- Pass --with-tables-directory=%{_datadir}/%{name} to configure: do not install the tables to /etc, as they are not supposed to be modified by local admins.- Add python-rpm-macros (bsc#1180125)- Add all sysusers.d Requires- Move sysusers.d to separate package - Remove old SUSE RPM constructs- Use sysuser-tools to process included sysusers.d file correctly (bsc#1191465)- Update to version 6.4: + See ChangeLog for changes. - API version is now 0.8.3. - Add at-spi2 to BuildRequires. Now needed for at-spi driver.- Update to version 6.3: + See ChangeLog for changes. - API version is now 0.8.2. - Drop brltty-fix-install-dirs.patch: no longer needed.- Starting with the TCL 8.6.11 package, the default install path for the TCL library is corrected to /usr/lib64/tcl: adjust the move command for our tcl module basedon this change.- Update to version 6.2: + See ChangeLog for changes. - Update api_version: now 0.8.1. - Replace brltty-5.5-systemd-install.patch with brltty-fix-install-dirs.patch: also adjust udev directory. - Drop brltty-gcc10.patch: fixed upstream. - Move udev rules patching to %build. - Use the Makefile to install udev and polkit rules and docs. - Brltty-config has been renamed to brltty-config.sh. - Remove polkit conditional: we always have it enabled. - Remove old espeak support: Leap prior to 15.0 is no longer supported. - Add python3-setuptools to BuildRequires: required by rpm during checks. - Add doxygen to BuildRequires: needed to build manual. - Create a brltty user on install: now expected by service.- Add coreutils and util-linux to post requires (boo#1177656).- Fixes for %_libexecdir changing to /usr/libexec- Update to version 6.1: + See ChangeLog for changes. - Rebased brltty-5.5-systemd-install.patch - api_version is now 0.8.0, and sover is now 0_8 - Add brltty-gcc10.patch: fix build with -fno-common. - Adjust line to remove xsession file. - Remove brltty-alsa.patch- change udev rule again to also not automatically use the braille driver for USB IDs 10c4:ea60 and 10c4:ea80 as these are generic IDs of generic UART bridges and should not be used for higher level devices (bsc#1093378, bsc#1093455, bsc#1007652)- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: allow OBS to shortcut by using systemd-devel-mini.- Use alsa API properly. Consumers are expected to use instead of . This is in preparation of an change to pkgconfig(alsa) to not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333) brltty-alsa.patch- Update to version 6.0: + Too many changes; please read ChangeLog : - Rebased brltty-5.5-systemd-install.patch - api_version is now 0.7.0, and sover is now 0_7 - brltty-systemd-wrapper now installs into /usr/libexec - Pass libexecdir in configure - LICENSE-GPL no longer exists - Package binaries new in 6.0- use brltty.path for systemd macros (boo#1074096 again)- Use correct license- Update to version 5.6 * General updates: + BRLTTY has been relicensed to the LGPL (from the GPL). + Better cursor routing handling of status line updates and vertical scrolling. + The Track Screen Scroll setting has been added. + The Word Wrap setting has been added. + Panning left when using a contraction table now word wraps. + Typing dismisses an alert message. + The test for when INFO does text maximization instead has been fixed. + Overrides are now applied when the preferences haven't yet been saved. + The Inceptor braille driver (from Innovision) has been added. * The Baum braille driver: + On models with B9 and B10 by the joystick, both are interpreted as Space. + Input packet handling for Pronto! V3 models has been fixed. * The EuroBraille braille driver: + Improved autodetection when using Bluetooth. + The Esytime braille keyboard can be used over Bluetooth and USB. + For Esytime models, B5 has been renamed to B8. * The HIMS braille driver: + The Smart Beetle is now recognized when using Bluetooth. * The HumanWare braille driver: + The BrailleNote Touch is recognized when using USB. * BrlAPI changes: + The version is now 0.6.7 (it was 0.6.6). + The brlapi_getModelIdentifier() function has been added to the API. + The default character set is now based on the user's locale. + Sessions would occasionally hang when connecting. + PolKit authentication is no longer attempted when it isn't available. + Reading raw key codes no longer uses key ranges. * Text tables: + The lt (Lithuanian) table has been updated. + The uk (Ukrainian) table has been added. * Contraction tables: + The fr-abrege (French) table has been updated. + The lt (Lithuanian) table has been added. + Support has been added for LibLouis tables. + brltty-ctb's output is now UTF-8 (rather than ASCII). * Key tables: + The ifPlatform and ifNotPlatform directives have been added. * Systemd changes: + Path (rather than target) units are now used to manage BRLTTY instances. * Build features: + Add the reload target to the make files for Systemd and Udev. + A make file for install/uninstall of the AppStream rules has been added. + Python 3.6 is supported. - Use espeak-ng when available- Fix %pre, %post, and %postun: brltty.service is now brltty@.service (boo#1074096).- Drop python2 dependency (fate#323526)- Update to version 5.5 + HandyTech's Actilino is supported. + HumanWare's Braille Note Touch is supported. + The Orbit 20 is supported. + Various other changes; please read ChangeLog : - Drop brltty-udev-rule.patch, brltty-polkit-fixes.patch, brltty-5.0-speechd.diff, brltty-5.4-latex-tables-executable.patch, brltty-braillenote-usb.patch, brltty.format-error.patch, brltty.makedev.patch, and brltty.ocaml.patch: fixed upstream. - Add brltty-5.5-systemd-install.patch: fix systemd service directory on lib64 - polkit policy is now named org.a11y.brlapi.policy - API version is now 0.6.6 - Don't create rcbrltty (why were we symlinking a systemd unit file here? Seems wrong)- Update filename in /var/adm/update-messages to match documentation, and build-compare pattern- Provide caml__frame with brltty.ocaml.patch- Require java-devel >= 1.6 to not fail during bootstrapping- Replace brltty.format-error.patch with the upstream fix; our current patch doesn't appear to be sufficient (boo#1030240).- Add -Wformat to work around build failure (boo#1030240) Add brltty.format-error.patch Add brltty.makedev.patch- Disable udev rule for generic FTDI devices to avoid taking USB-to-serial converters (boo#1007652). Add an update message if one of these devices is detected. - Add a README.SUSE. - Add brltty-polkit-fixes.patch: don't delay brltty if waiting for polkit initialization, and fix polkit+key authentication (bsc#930242). - Add brltty-braillenote-usb.patch: autodetect BrailleNote via USB. - Always enable polkit (intention of the conditional was to disable on 13.2 and 42.1, but it was being disabled under 42.2 as well).- Fix syntax error in rule files brltty-udev-rule.patch- Update to version 5.4 + Too many changes; please read ChangeLog : - Drop b40-1.patch, brltty-polkit.patch, and brltty-5.3.1-udev-systemd.patch: fixed upstream. - Add brltty-5.4-latex-tables-executable.patch: LaTeX tables should be executable. - API version is now 0.6.5 - Install rules file into %{_udevdir}/rules.d - Install systemd files via the Makefile - Make polkit a conditional.- Install polkit file (bsc#930242). - Add brltty-5.3.1-udev-systemd.patch: fix udev rules to work with systemd. From upstream.- Add missing service_add_pre call. Add missing argument to fdupes. - Fix misplacement of /69-brltty.rules in the root directory because pkgconfig(udev) was not requested, which led to _udevdir being the empty string.- Update to version 5.3.1 (fate#320893). + Too many changes; please read ChangeLog : usr/share/doc/packages/brltty/ChangeLog - API version is now 0.6.4 - Require systemd to build - Install brltty-atb, brltty-ktb, and brltty-tune (new binaries) - Add b40-1.patch - fix for invalid packets from a Brailliant - Add brltty-polkit.patch: support polkit-based authentication for brlapi. Install policy file Set polkit as default brlapi authentication mechanism - Install udev rules- Modify systemd service file to correct brltty path (boo#917176).- Add a dependency to python3 for building; brltty fails in his staging project because of mssing python3-xml module- Update to version 5.2 + Too many changes; please read ChangeLog : usr/share/doc/packages/brltty/ChangeLog - API version is now 0.6.3 - Remove obsolete patches; + brltty-python-prefix.patch + brltty-5.1-fix-bashisms.patch- fix bashisms in brltty-install script - add patches: * brltty-5.1-fix-bashisms.patch- Replace xorg-x11-devel by specific individual pkgconfig() buildrequires.ibs-power9-22 1748599646  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~6.6-150600.3.5.16.6-150600.3.5.16.6brlapi.hbrlapi_brldefs.hbrlapi_constants.hbrlapi_keycodes.hbrlapi_param.hbrlapi_protocol.hbrlttyaddresses.halert.hapi.hascii.hasync_alarm.hasync_event.hasync_handle.hasync_io.hasync_signal.hasync_task.hasync_types_alarm.hasync_types_event.hasync_types_handle.hasync_types_io.hasync_types_task.hasync_types_wait.hasync_wait.hatb.hauth.hbeep.hbell.hbitfield.hbitmask.hbrl_base.hbrl_cmds.hbrl_custom.hbrl_dots.hbrl_driver.hbrl_types.hbrl_utils.hbrldefs-al.hbrldefs-at.hbrldefs-bg.hbrldefs-bm.hbrldefs-bn.hbrldefs-cb.hbrldefs-ce.hbrldefs-cn.hbrldefs-dp.hbrldefs-eu.hbrldefs-fa.hbrldefs-fs.hbrldefs-hd.hbrldefs-hm.hbrldefs-ht.hbrldefs-hw.hbrldefs-ic.hbrldefs-ir.hbrldefs-md.hbrldefs-mm.hbrldefs-mt.hbrldefs-np.hbrldefs-pg.hbrldefs-pm.hbrldefs-sk.hbrldefs-ts.hbrldefs-vo.hbrldefs-vs.hbrldefs.hcharset.hcldr.hclipboard.hcmd.hcmd_enqueue.hcmd_types.hcmdline.hcmdline_types.hcommon_java.hconfig.hcrc.hcrc_algorithms.hcrc_definitions.hcrc_generate.hcrc_properties.hcrc_verify.hctb.hctb_types.hdataarea.hdatafile.hdevice.hdriver.hdrivers.hdynld.hembed.hezusb.hfile.hfm.hfm_adlib.hforbuild.hget_curses.hget_select.hget_sockets.hget_thread.hgettime.hgio_types.hhid_braille.hhid_defs.hhid_inspect.hhid_items.hhid_tables.hhid_types.hhostcmd.hihex.hihex_types.hio_bluetooth.hio_generic.hio_hid.hio_misc.hio_serial.hio_usb.hkbd_keycodes.hktb.hktb_types.hleds.hlock.hlog.hlog_history.hmenu.hmessage.hmessages.hmidi.hmntfs.hmntpt.hmorse.hmsg_queue.hnote_types.hnotes.hparams.hparse.hpcm.hpgmpath.hpgmprivs.hpid.hports.hprefs.hprogram.hprologue.hpty_object.hpty_screen.hpty_terminal.hqueue.hrevision.hrgx.hscr_base.hscr_driver.hscr_emulator.hscr_gpm.hscr_main.hscr_real.hscr_terminal.hscr_types.hscr_utils.hserial_types.hservice.hspk.hspk_base.hspk_driver.hspk_types.hstatus_types.hstdiox.hstrfmt.hstrfmth.hsystem.hsystem_darwin.hsystem_java.hsystem_linux.hsystem_msdos.hsystem_windows.hthread.htiming.htiming_types.httb.htune.htune_builder.htune_types.htune_utils.hunicode.husb_hid.husb_types.hutf8.hvariables.hwin_errno.hwin_pthread.hxsel.hlibbrlapi.sobrltty.pcbrlapi__acceptAllKeys.3.gzbrlapi__acceptKeyRanges.3.gzbrlapi__acceptKeys.3.gzbrlapi__closeConnection.3.gzbrlapi__defaultExceptionHandler.3.gzbrlapi__enterRawMode.3.gzbrlapi__enterTtyMode.3.gzbrlapi__enterTtyModeWithPath.3.gzbrlapi__exceptionHandler_t.3.gzbrlapi__getClientData.3.gzbrlapi__getDisplaySize.3.gzbrlapi__getDriverName.3.gzbrlapi__getFileDescriptor.3.gzbrlapi__getModelIdentifier.3.gzbrlapi__getParameter.3.gzbrlapi__getParameterAlloc.3.gzbrlapi__ignoreAllKeys.3.gzbrlapi__ignoreKeyRanges.3.gzbrlapi__ignoreKeys.3.gzbrlapi__leaveRawMode.3.gzbrlapi__leaveTtyMode.3.gzbrlapi__openConnection.3.gzbrlapi__pause.3.gzbrlapi__readKey.3.gzbrlapi__readKeyWithTimeout.3.gzbrlapi__recvRaw.3.gzbrlapi__resumeDriver.3.gzbrlapi__sendRaw.3.gzbrlapi__setClientData.3.gzbrlapi__setExceptionHandler.3.gzbrlapi__setFocus.3.gzbrlapi__setParameter.3.gzbrlapi__strexception.3.gzbrlapi__suspendDriver.3.gzbrlapi__sync.3.gzbrlapi__unwatchParameter.3.gzbrlapi__watchParameter.3.gzbrlapi__write.3.gzbrlapi__writeDots.3.gzbrlapi__writeText.3.gzbrlapi__writeWText.3.gzbrlapi_acceptAllKeys.3.gzbrlapi_acceptKeyRanges.3.gzbrlapi_acceptKeys.3.gzbrlapi_authClientPacket_t.3.gzbrlapi_authServerPacket_t.3.gzbrlapi_clientData.3.gzbrlapi_closeConnection.3.gzbrlapi_connection.3.gzbrlapi_connectionSettings_t.3.gzbrlapi_constants.h.3.gzbrlapi_defaultExceptionHandler.3.gzbrlapi_deprecated.3.gzbrlapi_describeKeyCode.3.gzbrlapi_describedKeyCode_t.3.gzbrlapi_driverspecific.3.gzbrlapi_enterRawMode.3.gzbrlapi_enterTtyMode.3.gzbrlapi_enterTtyModeWithPath.3.gzbrlapi_errfun.3.gzbrlapi_errlist.3.gzbrlapi_errno.3.gzbrlapi_error.3.gzbrlapi_errorPacket_t.3.gzbrlapi_error_location.3.gzbrlapi_error_t.3.gzbrlapi_exceptionHandler_t.3.gzbrlapi_expandKeyCode.3.gzbrlapi_expandedKeyCode_t.3.gzbrlapi_fd_mutex.3.gzbrlapi_fileDescriptor.3.gzbrlapi_gaierrno.3.gzbrlapi_getClientData.3.gzbrlapi_getDisplaySize.3.gzbrlapi_getDriverName.3.gzbrlapi_getDriverSpecificModePacket_t.3.gzbrlapi_getFileDescriptor.3.gzbrlapi_getHandleSize.3.gzbrlapi_getLibraryVersion.3.gzbrlapi_getModelIdentifier.3.gzbrlapi_getPacketTypeName.3.gzbrlapi_getParameter.3.gzbrlapi_getParameterAlloc.3.gzbrlapi_getParameterProperties.3.gzbrlapi_getRaw.3.gzbrlapi_getTty.3.gzbrlapi_getTtyPath.3.gzbrlapi_handle_t.3.gzbrlapi_handles.3.gzbrlapi_header_t.3.gzbrlapi_ignoreAllKeys.3.gzbrlapi_ignoreKeyRanges.3.gzbrlapi_ignoreKeys.3.gzbrlapi_info.3.gzbrlapi_initializeConnection.3.gzbrlapi_keyCode_t.3.gzbrlapi_keycodes.3.gzbrlapi_keycodes.h.3.gzbrlapi_keys.3.gzbrlapi_leaveRaw.3.gzbrlapi_leaveRawMode.3.gzbrlapi_leaveTty.3.gzbrlapi_leaveTtyMode.3.gzbrlapi_libcerrno.3.gzbrlapi_misc.3.gzbrlapi_nerr.3.gzbrlapi_openConnection.3.gzbrlapi_packetType_t.3.gzbrlapi_packet_t.3.gzbrlapi_param.h.3.gzbrlapi_paramCallbackDescriptor_t.3.gzbrlapi_paramCallback_t.3.gzbrlapi_paramRequestPacket_t.3.gzbrlapi_paramValuePacket_t.3.gzbrlapi_param_audibleAlerts_t.3.gzbrlapi_param_bool_t.3.gzbrlapi_param_clientPriority_t.3.gzbrlapi_param_clipboardContent_t.3.gzbrlapi_param_commandCode_t.3.gzbrlapi_param_commandKeycodeName_t.3.gzbrlapi_param_commandKeycodeSummary_t.3.gzbrlapi_param_commandKeycode_t.3.gzbrlapi_param_commandLongName_t.3.gzbrlapi_param_commandShortName_t.3.gzbrlapi_param_computerBrailleCellSize_t.3.gzbrlapi_param_computerBrailleRowCells_t.3.gzbrlapi_param_computerBrailleRowsMask_t.3.gzbrlapi_param_computerBrailleTable_t.3.gzbrlapi_param_cursorBlinkPercentage_t.3.gzbrlapi_param_cursorBlinkPeriod_t.3.gzbrlapi_param_cursorDots_t.3.gzbrlapi_param_deviceCellSize_t.3.gzbrlapi_param_deviceIdentifier_t.3.gzbrlapi_param_deviceModel_t.3.gzbrlapi_param_deviceOnline_t.3.gzbrlapi_param_deviceSpeed_t.3.gzbrlapi_param_displaySize_t.3.gzbrlapi_param_driverCode_t.3.gzbrlapi_param_driverKeycodeName_t.3.gzbrlapi_param_driverKeycodeSummary_t.3.gzbrlapi_param_driverKeycode_t.3.gzbrlapi_param_driverName_t.3.gzbrlapi_param_driverVersion_t.3.gzbrlapi_param_flags_t.3.gzbrlapi_param_keyCode_t.3.gzbrlapi_param_keyLongName_t.3.gzbrlapi_param_keyShortName_t.3.gzbrlapi_param_literaryBrailleTable_t.3.gzbrlapi_param_literaryBraille_t.3.gzbrlapi_param_messageLocale_t.3.gzbrlapi_param_properties_t.3.gzbrlapi_param_renderedCells_t.3.gzbrlapi_param_retainDots_t.3.gzbrlapi_param_serverVersion_t.3.gzbrlapi_param_skipIdenticalLines_t.3.gzbrlapi_param_subparam_t.3.gzbrlapi_param_t.3.gzbrlapi_param_type_t.3.gzbrlapi_parameterManagement.3.gzbrlapi_pause.3.gzbrlapi_perror.3.gzbrlapi_protocol.3.gzbrlapi_protocol.h.3.gzbrlapi_rangeType_all.3.gzbrlapi_rangeType_code.3.gzbrlapi_rangeType_command.3.gzbrlapi_rangeType_key.3.gzbrlapi_rangeType_t.3.gzbrlapi_rangeType_type.3.gzbrlapi_range_t.3.gzbrlapi_readKey.3.gzbrlapi_readKeyWithTimeout.3.gzbrlapi_readPacket.3.gzbrlapi_readPacketContent.3.gzbrlapi_readPacketHeader.3.gzbrlapi_recvRaw.3.gzbrlapi_resume.3.gzbrlapi_resumeDriver.3.gzbrlapi_sendRaw.3.gzbrlapi_setClientData.3.gzbrlapi_setExceptionHandler.3.gzbrlapi_setFocus.3.gzbrlapi_setParameter.3.gzbrlapi_settings_t.3.gzbrlapi_strerror.3.gzbrlapi_strerror_r.3.gzbrlapi_strexception.3.gzbrlapi_suspend.3.gzbrlapi_suspendDriver.3.gzbrlapi_sync.3.gzbrlapi_tty.3.gzbrlapi_unignoreKeyRange.3.gzbrlapi_unignoreKeySet.3.gzbrlapi_unwatchParameter.3.gzbrlapi_version.3.gzbrlapi_versionPacket_t.3.gzbrlapi_watchParameter.3.gzbrlapi_write.3.gzbrlapi_writeArgumentsPacket_t.3.gzbrlapi_writeArguments_t.3.gzbrlapi_writeDots.3.gzbrlapi_writePacket.3.gzbrlapi_writeStruct.3.gzbrlapi_writeText.3.gzbrlapi_writeWText.3.gz/usr/include//usr/include/brltty//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:38920/SUSE_SLE-15-SP6_Update/282acdd4ac911f61028d7b2c3531e8eb-brltty.SUSE_SLE-15-SP6_Updatedrpmxz5ppc64le-suse-linuxC source, UTF-8 Unicode textC source, ASCII textdirectoryObjective-C source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)Algol 68 source, ASCII text (gzip compressed data, max compression, from Unix)PRUhM,Cњ. utf-8472281993da21f9c7d3c36a5d7f280c3895ce866331cb646f61c941b067f9f8a? 7zXZ !t/O]"k%drvuL0 4æ(i+lb[u-EVD]hg D7ZgSR^_q":j_~6{դeKKB꜏rErXQ#H;; *iEΐ#~^>ۣt)&+\j[NUA-xAQ3Ϝ1o<4PH:"`HiCӵR^{]%ϑ>^%4zu8߃,?iY.kP`sbA5|ga)hаu^>jm9.8,r_w7-T*#]5rw>EŎqY K|9(<UppZƺ b^"^:%:{߂O Ko-bu**0>,L czЬEL0[}Xc@ew{T+I4 +02dyҳ7'rқ4%MvfYlw6ӈ*G샄3Acf8Y`%u *9-GK `n\|haX#/-W4UVJc&WGcv܁RM["m(J4jG{ek|E}:yۧ\bw2;Ԕ9 R#x?&~KwA&N`^$pe8Vҍrp[.5kC  Ă'PQ+,S|h8;ay2}'v^0/ǖ8'd' عе!2lphtujXuK<8Q *cr̐_T*fY bU [Zhb.Tw]'& Vg-ɼt9T&M4^P GCj?[ccVCz U*^7N[\2Yh&@ n|6gjDq^pOptjESVE RzC % |UAB{zIcK_ទh2Ӛ|"Kv3IhFk硶\0wã gG,u5Eec<،`خȲ`OO(o'koj_GvwAҍ~cw]PfZ[!zijG/u0tѱJ#?.ĂcHZYHj+ z \A߾Afxe%pN&hSz%E*yZFwVӣ b0nmf\=ED_2Qα j6I1*F9 * mxv_qcݍ 44(pd]gQS_ՖqJbwuwcOtŘ9O1%?b1 {m;53!66.\]nJ==j/& 7Hߑ\Xɏ][#Ã#ԝwtOjtjb"^fIGb&/U_>ƺcٌLkҷK̉~t$+ۆ=VqA9DRXDk'ƐWuS֏SuÞwqH]Eӟ2.YҫVS#bzhv =ph ***ﳔ!;~>Z>#ߨѧ{Ru]UC i}ES *jj*x(HBX P?@/y@_J={ 1I?`3 /oh6#(3p eJR %Ƨ:H2J_a"8J!+GW'QRAQ,T0|*ԗB/.;cpY;"#jfъ:gё@O鴿}ޒ42CM$0T9XiaดcAs#< ^ @~m:9[2.omɁԐm XQ3f„)܈/:knUhyfd:/e)0 W4Y^k%+:Ǩ !R~9@P,}BAkha3 Mc<:WQ=_@߷S9mjGB4>/&*=si%\*_q%X19Dz\rE9ʹ~AH̞vXhn圛ھ%`Ld"h7ēྃB;LXEb~ln*̶ Qf{/ƻM[VnT"*%8&_4O(u.8 ɜ4khKÙ*/I(b%Zنf},f՚D3Z&UGvU9 )ꉃFKC$ Vo|Wfa@wEn ЦmTl|ecr"Ad0Oh 2X̤U֙WEC+`Z6Л2AUךGHX2`@XMևQ7>M0/u(!FJZu[ z-PGL3{`xɜVBjNh@223d\)mG+-ɕtz?B9Or*Qnⱂnܸ JõYgl 4 k@6A:ikC2ؔFܰwrrQMǑi}N5lh 5skI^Vg[CUX1 cʄ@ Emm⧧MoywŭgΆKQ;c!A"|Dnw>'8 pL]aOKʛ{4E{1) ]p37'q'nD/{5L/: Jzg0x eproѧ/ Cg(ڄgN0|/#ԽȐ2[Givx=uWbTCf#4{2݋˷%&).ʋ%nt:Z[qZ$R>5@H` xhPEn;J5_ \:"g- ׬&8wĴ`q{B8̮շ'0v&7ngJBewBe-H"&ϒ$DlYtȨN0A a+U2:Z8, `HDc;?yT,M|3 :e̊c-{ %}kύS2H }>b]L22H&@8ꙃ1O0Tn]Ah,-T["P^1rfJ]/>xIr4Si2]ƒUZqRgs>\4zD^˱I#Aȝ>w^ -9%]&w=gΕ' :|7vwriu[(!:x.G]T!J} JkPrv6rpu?U~7,iIE1eC+3n~=(Eu|v0:(쩏؅ 70lWx8w9B婕MxU  N7! %yn<*߻x_r)o;[>0Yav7x%koUT!݌|F#jx*8^PpsJGtZ!t@@xPN<:)xNc_/Af 5-9=%x0+?8D9>uvit_lt A'! L0ʣP#+ $*=cmvZF%sVN '=TNĢi-I'$EK'A͗\`@)'k76ؖwuDyZݐ0Q~Z>#iq PT_"ː2ia]ǒ[GZRӘkD.z7 m- /=:--.|H#7]ҾueIHL`I`e"I^@N|EyJ*Qd`b yWCpG"jM!3m٦[+tC pO 0^jDo ?wDyO bd @q]>:Y:s!5QثA&P܍m+ɚi5Zԙk}Nlay$'FeLI?_kV[r1܈L!ax9Y?m\ئT.Żpur{r`G'paOLܹѿ](\st\,ELGFKXr2%6Wk- 5}C)3&5)3A]? PbI$5x!Isg`".(-Tla@h}?L1Oס^5YVOױ$ַZ-Z d fxU .` -IAJeL@CqASskZWYǚx:wwOF=:i.Zy4:\Ү:tX˸YJi/f; -XyK]6K"jls1qoO$v ʉ[|7{`zSj|H`758DŽCR7qID{H}nWt7Wj ]C{8EeGļw X:Ec->--$zIDsy!!n0}ZSj*ڤug̰Ⱦ)>QIf.us>& Pى.@.)e< xLF:{%iO-='Q5 !h"UN20=n>ZAE - \+w9ri@'.I] 4 z@9K,YIRw7z{ p^EִgJqJćie^񏧙Q_4sζo ;?|TĤn:-/-&wF[nE'6&2B"iPOFKuc8}qT7;|%fGGdm3"R`/^@HNVHSi>.g+cԐ]8Mnnc-'S֔_rWY4n ]DF!nҲ[6Y#ą'.{Q`h}ӈ;'v sݜ5!Gg^@ $QBd{uij+AmШ0(n $P^1%m;቉ 3kH?Y}ZJ¦m\F0f +9Z' ֠Fj/@ gZv"#M e ,4up(e5Me>@iO IfmިJL|ۼƸ=*XOq끼fgUОXq@B8֞aF7`$ŢgNtzrL$G"i~r/rFΧЃ`Ct|Ӡ"ך|Tef#']軏d҉UqW E@m$E>if)Y?{7 }WIa@ܞ0lS >꼲gp\lXhN9 !Nb@ d_b԰k3P-d9]R?$/ 8iKhJ,yg̕q ,LJۯj!zP#辊5d>_j=~L[[QW=Ri @mA[>>Q !266RCG3sҔUAyd<s~̀’ʦCD\#fĥgmH=ls 2HoD)*LV~Т\sӭwҌ X_X)VC"lM.O_-T{%06"mGV61gyE~?-Cp$sAzb#}1f5w3F+s뭩:MszY$Bup'>SI.w-D R>NpJlB> ,j(*i/@_LU):)Mvbs7QdqF{#mSCKi ;ls29Fv|V#pfmQ ؁;#Oo1; u1â%_P!~ f{(f-Zz:Q$nxJk9n euKЭ:@*o/&H'vpCU`9[~t%(Ўq)}j4 ~MDND4c%Y4 Z?;V$Y[90X"{1j6/zA,1\Л(,]8SJ$/EVM.NX, HbY*u(,"PI Ni3Vhq.{'ofh@~H+Dk_iB ޅ=󷝖Jo%ġ:8l+v[zmPPDp UOo̔BNLɺݯ\Nl L$sBv}?q?袑i0\qEg"YRi6ϝ$OLrCb{ EuCD"4MC =Rt D=6hC0x )1m3gDRA"SDk*ª7qҾ&RNi("M)6ΐEP&*c]gLT8y)[P*'Z*>JNURܫ`_)ıIlx;'Baֵu|3N-nEwہsEpɨ.y'ՉUZ)qs'':@\|jqƻuٻb@naNF4w 9׬ zx l?}!8 2:3W3Gsb*Ůsepk{ ఩qgV&G]U5hYu ImL|z T $mr"~!wwTLМ\_dKQvǕ[v50rh2:S04F$]p#K?muBF\M#@75l1StP%H[쀜6c|e T-5fj%—5'J=kkЭW+ac,"Ș;KY_6taR3HOQ[札hUy.5D](^a2e7ԐUH+k&x$`2`zvB-@{Zf^Y"=(5įy.|Iv6Y3cҡKaEvq!4J0x!9ֵn=|:+9-;Aױrsw7E8(em@B<5d,KŗXA,벡n*PP6B l<5IgVZuۻ]etYEGy˾74fVEXCjf,c $Eoa#^%<ŕ^PH]f2.LY#T]jp5}Oƕ7nnd/{$B?.-g勂Q1;:|ªTlc\+b"v %V 13Z:]G5tB0~5Z, ,u n56"j[Ebm* P?܆l7OPStR* - |CE?`@Fa)֜2Fu 5W!ءM(2agH/V%%vSD<; OumL1$Y7ĕ>nR :ji ֭v*÷sX y4nCZ-c,V,̅43%ȃדEӞ*O?$xU$Kz}7P-ɒ#υGL"4`|[Nz0P v@YOAOXy de\B'Fb-ÝsDo!H5r0 C[1lFŽ֒o|kIv >x߱08rxs?Q'(>(_T,)P]elENCfS!e ",Rf9e\u!j!οd,[awⱦnyj8@sfDl냋Цj_ $ m#_7^:ڛrXhcԺ$ C"IZ?ǨK̝8%G_;l4Ghmy@tZ6Bg6C$gQɠO/hF:ӟR8(`Sf}@qtH)G0+:}#>\" eJVU Vo^B(Kmp7v,:5}9a,^+/Ti!e{z,UZ}*L %VBK]V2'(`.EIJ UµDL@# QB!2vd6kfU>˰{@v-zoǣo \G +Yɽ҄·EOX"={ϰ= ]P|44ø$=[| 84]t_\QbI}Ʊ-9/P7kf]m(ڭTc鈔´uP-vH[qe|}aAblEWS|8XʫHl*a-Tb:=. {śY<Hr(4O!C*Ԑ \ԺW碻41PO RC1~{x|U]8Sm;0aފ4mOc_?2*v'@E@Y%[z g ض]jpzW#ONp\yWdaAֳNT?q̧aiV .`<ܹT?LtP ,`s$)u]T}uFٕQG}nDgO,}J$358Hg[n׸lMn̊i,x{BʔP0/Q~|;ҋn7i蠻# Zm/cm/h)֟g-jޱĴkH|!ݑХ##H}@1g{ YXHvE'!Bba5w=I<6ٱذr/z.sJe5U}tRuXCLpv{M(Z-Mfr A==NlZI !=b$cx;wو(>OgS.c= |= K)&Ce]H'/I{ :0atJ˒u`ZVRqW:$ b_`(PF7kF4dh134v ghNx3=p1DQt!w&rsɖr6d+rhBW9ĒK9w8D m 5%Cδ\ ܙ40&Lp孊"(Ls#!I$8:>1wD冑gY\# <}s3)N-*^K-1tSdž]ޱk0ݮbj789![DžAK!-9;4_f+߼>ѐl8ϡ~Y2d-a(M42*!E}615A j.M7 \vu.0ih$cHĶ5ӑaT-gwR"UUS)= SȾ :Uv׶A܄E]f K:ql& C`ta@4A^RY7mT{b{5H~seoV2&%mJRWgĐ"]!bۄiM0s*ۆG>Do)?LaL%)[7ПCȸ;;A"VdsKXǙ MMq_O}Ehݤ{o7LPQyGh1c$ A4usԶ ԍK} 9]1 ļ5O97m&fNBO̬n}< Z+ VDwU o~9hU }]8gJq5c`zg}v7 R9I:yGSaccdkn2"lVfז[g'%bvIc{ ?3? #Ns~BTE%74 X}Ir`QnTn:\f};͝YKeHGTEbTL[J}[h0Ik(vf)*Ck/բͫ*7 sq_`AaE BUM,bZ]sNh)/%[: "FcQ9kwBcs>OMK'cDFj|LPH֫1(HP%P$]I_62Q+;H!hX Ci-C6zt&@%e lHTUjw1'$װmBGjr6,T5.`.d_tjY@J WXD0CհVbVU[mrkB1:F!A9~z0%F/<7^͂FZc{WeO$ `_W@o(pwd5y@_iNrEjZ^8?Ӧhd@mn#  qZ"*ss Y7ǑUNK~zgwIƙ-V!huKX%޻/1)${NpNH D0pi  nRE{k`ms.8էIgf_RC_DꐳFWRx/s~>X zUĞ7HQy\PW|uIU!%3-zX#%B6t u{jbO;^td]+\xf(݆gʮ+k&OүH5JH@^֞QU fl+5Iڕ|Yٌ`фWrt2XTq֌ДdR!2=G(A8jz چUAF"*5~ Z!:*o(Q}\1G#)&J?`9:*},yHu4 N 39yڨ z~DDR7,G pC{d$<{M_)m8EYzgw sܛ~'[PVx5K|!YRJX](#G$I\"9P}ǎȤ7,j2U6=mg~"Y'ʺݯs{?Xԯn6Hax<*HF WS pFVş OIV@vn_%$0CW`(2"oּ#a̩5Fq?eʠQ{\t|B>DQe!Xe)Pol{'I& ?̛rf\:U+_<ɒzD +1긖si5XVίC1jeWEX~@ ih!oz>1s& 'NКҝ$PG^'vA156bꄮZVd=d[LL3&*ڋKОŚ#$,$ U^侲V;ިN@+lyLcSuskxP\O SL`ed\jpA!.]M<-ʲBEo,vƆa`1#FAo>5#"e(#*"O% 58tl~mX (M4EUaa6'-ow@t|AҜ #2g)}}{ȸ`g*yc`M?'}<(2Xk搟=3<$CRX JI$W* Bϑl3\B1c;iՏ6c6Ff\^,HPlk9d=6'(Ӭt;3{6~:zx=3S֌EjϾ,h%eڒ. eMpMl&uh!N j޷)v};c%kW;[d[MGCvߝ2sE2D\g MZ'rIΝ2*^E05>,'EpS:+OmImUWH~%3~,J<DVCf p8stP%%U1~70YOW< UFW.^6t?!!}\+u`#Knn=CոNŏLA߇$v# %AŸBn揍^G%Wy4Ev&fɽc^io4sF~[^D%YO࿵Jlt'LEyaIŞK}5 .'#5S-zÔćM)g?Dt|53QRvGeXVɌ%^= ZNL@ ՂSHd {:; pF)YCivo:oj60` p*JʹjqPD=mb58^krHhʋ+6$S\d|^ԛq"VJoS|iQ6dG'?" -901-_:sLJ׏_i~JS7dyFʼn Sqvcԭ={n`; #hP#W;=A.p)ƫL,|a"G-yUQ4ٯ[8~J'ހ¢0KpDHV;so_O(']&} [9TE`rpz)K]2K%BqߤC$}%=%5e Yl{ ¹גV%\H4֪D삐NJG Q?)9n®rsokkVwN2 q upva͹viaJ2C0Qy7ZnrtOǷ ,-GEDyÖm5êG"?yUzObӣX;GH0&p*t"9HFF )t/b~?!Q |,+ .P+ic\53`R#Lxے-v}$xb]nrط7pgEq( w lΚW~'54HXX 9PL;1"=Z/lM5q)0vړVL[( 倧n UoE-o)UN^Z 7rORMT`SuopmNQ9|}f"L 'iJd]1"/,Սf("[J ]Ii2``4i!s[+ X.M o0;pÊ<`̼qZM7 f&GZ b9Y36dBpyГEIVurlN\ݻsE2'1Z _doHޠN3~ }ץ >RH# #WP8bT LҞ^ةfY 6o^q>Xw,0mق̕\ĻFUu:Ud鞂~ Z~ãDs}uukF%oR֮amPtmp+GFHp拑JxMp^YI{C gn:Fu@YYIzyUó rѺ<"(:(?Rgpfc-DNMmv 4Ba sc/ m]ɰu=(p!αp(Z<[9/Tҋ;gп*+ZC3&ޮ0/7$[KuL1!&l#^ڻՠ;-l:L11W̐2hk5gO|d'7&?814ni{0T}ni0i_R912@o@49cx&`'쬚6]mr R: Gv#;xI/^|:cz,LK-;-(.p'|Ֆ֬Aː?2)vpW#/^8  6quS>u9~DG3":Ya# ^];[&k.Ӻ#<.]1(ťVSKq-˷$Pk藪ѧM匯tGBwY 3ξC?'c&|'6Ge޴aȔHLK J%64TM@hF|\XҠCyC [2E,"Q6w $mY}ɍ*P\;7*L z=8v pԝ]Rɔ( |]f 4JWfa{]vlL" 2"Sfs5y8oq~<*ῷ0;klx*|9;(V~fw7X4*XdB3w4jθsH&s[]ȯ {+Ž2^U"̵4xL)I(` 2~+"0-M3~{qbf:v=S^Q@Y'k/> ?1[pnM}D`& 1 A[ub3b \[57h2;xRF+e6~[mr ~!a01i Z^*bX(3fpeS=t;v: YA`*QAaE@$8ݝ+F܀w1@ $>?xC凩 $@YGb{A^\p[TQp8s*1ka8d5&Y7[Snh_< Ps9R5캋%Qvs# EI8ږGrǔԏ970٪^\YGv최&;Ўmk1bF~b[ӼW06k3p >AV=dKwǪuvlsgDQwm $d,H=w_\&ׅm0l%6wn>~I_g:ъ/±$BalWdOujd =7}G%nO@a Ɋ%0rt\S/jkUa8m g.D z#RIN\=֓ -Y`p~a烦rpX3|IE<* QeXԹz5Z_c56 X8 (NjFg s;Bዢ}B:}g(ӌz7]fQm<$7fgO*˖} D3-a㢛67Iʊl$+Pѩ\Z^*ERKtYVF&ZY n,UڂS|OV8l4W+&e;jf(~'6=]6u`*X^y(#miCy -ޫ $q{ \pe(N=ƍ칰T/cKb{T3XK|-Ql[lꬂg+"M)Rqw,Z*MLH-7ԥ5T\q5fS/bO$ g!J+ S yBELh(ϴ!,?ޮXZDv[RC'ѨxK`Fyut ˶<-u&L^i#Mv0o)G!$,z ö91?HL-NhCBASO32GGJ!ޜ -AeGf;BgsPijoNC Y4Ht؍ ZQ6k9w6m>z#"4tS=^Nr o õ5R %JUa܀sRYg(|fna!fe81|SOǑ/z^5@bc;;Wfd7g?jT:@έkB^+V[Yf3"Y=,;R&^Cw,Yv4YBQ~f*LG8O/9g@4QORղnH:OZro\Qr":EhZ^q=){G[g\F83  4hLpK3: 4( x P6kS- Qtw K ECxYvat7Wܑ0=}ћP!u@`4UB D#?&ˠt۰?f~o풇U/pOyTbc 6H<hZv\n yPbP_lBvF|B #efbQY{Y{m]HIY/2H#ӍN{]rB*11n ά?qwpOi$;IB`>d0 upHǀ7(.z$(κr xkp#(6uh~У$OI(\Qf@Z1wr̃] pMncYWFiJ_ +/g_cVٝՇ䙑+y$@YU2IqP*`HRIx)>@pU݂ͭ}(E*9k^v(Ms\rtyL;Ys&uZC,, "]Ϝ)vOZ8+å QϹp#z}4{LPԢ!/}jX^A]&HC"M$+BK댥` b=Gԁs3xnؘ#!h!%[c~ݜt1Rk> e QT צjAĿ(ӞTvM|š?msAzIh]-/ mHe1hT*#w5cHLD5 _T mBHu X37521˜.BOɻ&6,htcHy=EzA<’YiW=O/:FN>x:?@9_|i%޷]HvwFk %c9Fځ\.f>Sypi:Ms|"~@4rִmMIU/gLdh>A6z[5„(ɯҊ|(EU?$~zo(Y\YuM֝س%O˥ZkٞD +w>dHͣ~]p ӂm d_)ތʷʁiuJ%?X*Q T՝7)|!*#Oܙbw'b~(Rd]>Ra=[k\xM ,5P摍 r*DAl $?z3pf QNܒ#c%-&fS",^'dJqdWMv5euڜ( DTD꧆c޽8&`NPD,i7N`IEO!t|9Ĵ,4!Ъna=┸od4>)bRpZ1J]1;駟VThM>iQY%=+ieM[W̦3(ʁ6T&`c?v4dc1fT,Z-}XSΫT҄ T6&9cv)>Ǩɍlj,ÅFVcDL Vqr,d5Rܘ:wC!h}DE ʥIBXCm°f]"%#$V'g w6j<}+qyux _{Lq,=ŋB,_8LJ0,)R/rv4#אa+),ʜ$}[Ԟ4*u:Ȯ݉]Q 4dߚZb^ OɌg!X!iݹؓ hy2yHo\˥$ ^ƨALD $7YxXcSUBgr [Ukb5JYmFj/={ ІgJDLM e3n.#s`.^,a-O*I-8">P؞$_ GjfH؟ KZN B{:Κͤe2'30qa"fx[Eޥ$g"JoHBlM^62C#t랖)~Xd`ף#6 $a'lؾqW5faMZbA05!)/k ӘMV^ +u1EfOHE%|? #(  J(l# |V CHZFkCa;D_usL(؏Ty0c _r&`6ecЮM[&lzBBJq@%+1yLG:G5nrRk#i\9V=%3\(_"$mB|cǭ}=ChFvprg_4)U˽`^`}LT.zG%#HĥM{c $'rF* ]1&f'6yo?ݕrG2EhÅVixh-CI08bz(80϶$fsw*LE9˂Ny̝pqh\zFKoE @&5Jٰc vJ\SzC5$ؼeJ 3Ÿ>$_Wtlyɩyi ݮJ]OBd!;b:h/qc.*Tk`5Z3 ^i0a\,nOx7g 1+hwK+uU[wr5v}/ߪļGlƒhĕy(K %} j9R= U}˷Z6hG2~}PB G%"?)5ig)yV$ r͚eA؇dj,h ?u*E)5O{QO + HCw>(/Acf*bo= #0%t!|m&&Wj(E`(JhЊ*O=aL;Ql捽!!Қ1:zVΑ' - hmZaiYiU/>2,L!f. N32?>=Wl97V ܐZUaQu$R@ wzQ(BA6-YvXZ#6E  Rs!|sق9ۈɫ亽>?Y(n)Fu=8"QP O$KLՉ%j|?kDqK/tz֤o_e-'LծTR!hr }X`7g*κ:N0GʍHy>lu`7}M4q¾ְuH) T:SJBD+=,Pd҄RY=MT5538&wcMU^s*hBx:e-9DžA|oYZHV7m:y\]?z1 囗vP8[oC`ևH @bUu=Wq^*@W#3L8Mn}`_! !+)UOv*sHs?L1X+.% E}AiOC+ 槈$`D:0Kt) @m0I++ ~T?++B[R tOJ#wChcLT:tjr_R:H_ FBٜ3+ ]RΆa Xr:%r%߱s|H> ݴ30 S0 @6P%p~!p%nRu1LP4~;ruxM"9T$xD5t&M.HEh -%N'M,3FpgIɊtjG;|0sx'%9۳݌@0d(#Mȝ5.5K}sӉd| X*uf U*"Q7Arx P-?ɶ?a4E[T@E^D3l!dH*Enax>w*c-&oRYh#XAF!R|I0h{F *@$%߲iE&4iKXT h T)*4ዃxX~' Kj}R* ( I[z'R5ڋ.n֊PZn;1`e l.+8UҐi]f*zeξ-[-IWrk^1,^fb=hWfŮoXW=dOs5چޙ֑80:{1]O]2'_oJw'Kf,dsM4vR\g5H Z4ЧI"{b vSɨisIfU B?68hlRXtZ;D <+ N)GGeS?ٓVxW4S⣲dq$/O^턢A+*2jUN*1bӪҞbD~]I3rܫ3NLR4SRة\LXC8a4I`Oj*\S< `_*dc?rTs'y-+v^ffI0rP>!ZV(mT&e5dVԃQebq.˸k E@~L+ i~`|hq@ >lv4-4\L"2ic@(A_ON G)T;A~_ִ7ntIO:~, 쨪0yثޚ3:y5'1iK%J-u^(\M>+$ZP* .oÅ(tMm˩^tPwD֋iC`{r7C]i=z wC:Fî0]ZDͺd*i̡#Lx=ϑ` g rץ>QjvTsɿEi\)9G mC`ʷNf' ՃM؝#`K.IEY" `xߣʼ0:˨,k \o)X4OAD&O+T̓{ v,_.E<m@$S`ǔb4Q۬g@Q$hBXn;H, os! ,(7y Td$y &4Z~Kds]Py:r]*WS@C]+1pFM5MEM t$a|5p%5U eZ`?դ:S=)[Ё>i1|FMΑFtu#:6, X')VG^F7u=AeC1ьJ"}f9 <ҰU' 3O*&X*ͨ~{MәF =&nh]8r>̼C۵Ci}IJ;ݕDN4; $ʂKo+9vl9u L#٘Ը[~5)7uZ=,oC].v~Q5A+Iz+:U&ߘ.t*rɯgGHyȀ^ bxKm6X_S|uջ"S#>ʹhh3Q`C#iԗ˵#;XKƑg3_bڡ&3 `98,%t/z 3Ļ16ZwP) SM!TZ$& =:x<6DN~~g Z.dՏ #B]*Hp܋f?%-zI~I98E-O/Z`s R;'QQs?ZZQbfuT73!*CSW{Cay#L 0 %I1܄L BG gQO-i LwC@95 j5D8lEf=I`m!qq` f$t<|̪szfN*`&*K[4=hmd'CݝE7fܫQBte0ہ|WTR ŧf* fK:" , S(wJȵF4sg!ƑD PsXy6}.qiy?@mʝB]pzhP%JM)oÏ,yCV0~{@.fQHB15 #]I[kbHK/0EwoTM;LW o5X_N-k+QeTs5dd Y^g%T +Ę֕Qc V{֬Z*;I.]gz@Çf Lݶ,pl\PT-un˥xwǛ ԶP+CWmRNݘ:֢ҕ`|,#.W Si@ E,Hu">u9p 91~&q *K9^=4ZӋf-3;8K u!P:rBeްe)Mn.``([Y}tDgcDׇ@&D`KJf ~|DˬwZ8CN_OT~‚'\KpQF'QӠL ?Ͳ\AKoJOԯo4X ӏS@+뚛Qׅ EU\[R#;"t-s`^IBOzZ]bdR1 .m>#Y!=+R(Ҷ 8MLj!aR F-9*A ]ٿQj0"D+싑azOCQ_7b4Q@jׅPpp‘ntiؤPf.WТ,aBo`̶ OM%AξPr*.Mĸ֓E!Q9OKL{"N*BQ;z4𧝾wd+zvy=R ,s1냤gZh `sg8`dT+8CRB 8}FqRǞ 8yݛ4zL[zw7% !YIrsÛI2+Et>1sm9 3X g4+7i·@PoѝTȽQ:DVϻ~rq `v f#Ơ\^>X8*{]JX z240{ntRmgE\™I7C2† I1t$u>|o8-o*dŴnXQ< G]%gP8U"O&wnL^Z4+ +A~GlY8r P:w4J7bC%ƹꉯ[A^\XŜYFZug+d؁ )@[&mExi|zF0+y'u7OEwy>ԨaE0~rNgk|;G~a[s "3 ڧ_46/9ma<=|$wωYJQk9F닋Kl1!CEϘ ZDZ3tq!͙i vc!g,E֪(r0SI-p<;NadӉGR~A|Qs4Z}x(Ql&N=#6lRh<:J xYҔGMpZ) u,&85/핒@r(j#AwIt{A =MO]bz`裷 `Pޕ)t KËPIE"#IOXp5+^byB-vA#R"l-%dW騰X`oyd=A *=>=&lRDBZñJ甔%\MI(Rf2iv 拀qjgt_ `"k[$ɵ q t҃|D,^'a.%yQ* vO=1RiohW' 8 ɤ)# a=|$GL{.SDn,ˁO/e"(r0捫YKb [{hE:$QLMkb>*1ϞҚkqM|)NA>teV5gdt0(:[]} Y-I0<٦كͺ\%x[\9*/| (z RRMQD0s}J\J: a#Ǻ"6h@Cq 6Nq)wOLX/%M-ft.$Aw t'À)qs>/N\҅o7Qn*VVI͘zU!{"lHF wo"zfwvرX%FUZ=8jw+;.C~Xzf)68rмhNv{A5G |H'T}KЎd{,27-3/YTpwP]!+q먊1&Niv=p쨑#}Z=B*(Ξ\|l=5ei!Ew ڑ &.?KN&t|j d\ٖ% jQSَ7tѭ,2kF?ڮ .4FNƓ_s:i ?>r"Muy`FO+e/_3Ь ;WâսLs.5.!_~*%*\\1WnS};8# &.&}_y)IV:h-&noqHZsp F῕sMAҲf.@&;?zH e%A'3QQ?Pv f8nE.V4co2!>QR#5F\Kxhz1$Luփ&.%n˃U&21,)%7@^}.׹YB }!wObʤi%#L2t;2AQES:Db*7Phu*]?jCBSja+'y< 4ϽGXYLJ:Hk Thn0tzJhTvIM̔~}F%0Vԉ> ^os~vu!x MfCjzݰL"H) *Y:ǙE/HAc0FROOXVl?s̱ĬO qoړs߲v~m~^ ^/ mtHot*l7:!rY9t) K[^r^Z4V5kydx+uOȧԌwi8rgDϐ{<fN`S(駣%cގLMtO r/-豴P$Hf mEdÂ9ѯ[S*bQ.(z:p _%낕\yb*\A^eښcd+fv& ]?0DI2o'(vy}͟xP苾yuvNi|Aj$e)M d ;;!ݗ.FבJ۱h0 ڦ6l\RM/lH;] RPh_r`S)9 98:j")yl6VNҖl 0Fr=鳭_>}`,ދP:&l٬$&a !S-K,o)οPR&悖~P!Zgo $KV¢/kzfY_m%!丹/Ec#aDjY{Į¦Qcʣ}9a&e@m+2M8by;'Xz-)]sH0ӬM|dLvg"0Ӏ4`g8W4A4Hm@(h@!șKw0!*ohεL_^:ƷrI4trSF(*,ٜ67,t@+T$~Iʿx}%n@Hzʜ|_B=H?X2 B)£![PNZMKT#}fGNPĤvк1Mt 1Q ZY.PbkR i0(/KjO^O̚7Y>& % {^~"j ~Pw Cxwa@$dR 9y+;.@B,BjfG.X j=VEWFəUU$@{4jB(SK(We㫚`@3Z? HPUӫ0<4B:X/YlLj=AoUM ]D쉾U"JKV|DjB¬eo lLi%'/Fh㋗F?'bKT3XA?֍72UW+2mU ?FrCR/.n 8/2' K)=zp=ʲr,{{?#zQd+ZMCM+!A-TÑ=\_,/wr%fK>Stb]ި짂f7ge}os"bB6aX>+kXXX-#''[6]z>^Dل2;5 |MʹPZ~t,S< 3k4nERO4?ySȅ9r2-vPڢqoj Q|OKZ6HW͕lpYМҢDzv\tP`j8m$W1wͪW}ق>%LGuSȰ7UݙrwXϕmti0mRrB miU3C=phikb߈6GI75ޥÚrHϮ@6D_i.\X]Ә2|1l"Ece2-ha\6މ?A\Q<X@@/7]No2!n$m,A+Kdpthw#b4 a;H˭dBZ" o^QһH (}`ڛb񪗤ΤPS+ Z(W=, ̾A94a>OzN1 P~MU\eV}?ejX_WSlVPM$VOCWZ$%Io9LUJ_R{޷DJ) 8EJ*M4 J˿˘5K@f4=5)r|j9[:W[JHG~O9s#iR9l|@ ޡ_U}4"z#TEn_;L{ݾwG%M 59_1oKOCZogh6EEJ~f&Ѷd: >>}tVWRXofTcߝ[HZq'QW}fJ짓 j$-ۖ2U7 k^H]Lg? "$QqIj^R$j3=(Uy-f|N.s$ tQدђ H}Kh2rN1Q{MlNȑ.|J^@ݱL``'˔r7 nPL.# v&_2ylhey1|D= 0W]O`~ÒyGbA&&Jv3 ({f ioay-?s9&>U+(Փҡ4֊rѢV>VngF;:c OGeR@G#R5d KJ+}r3#'$p9O#+4:1 u}TBڿ[p`>_NS4cTɦEcA:96 rOx>S e,`xchEJƳ|{V"(]; EbKZʄـK%prbۻVR0U-AP sNNrWڠ%h~J' Qf:ݓK)Isn+hbҹ6ǯKt:{